@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap);@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Comforter+Brush&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);[data-v-53f0306c]:root{--primary-color:#4a8bc2;--secondary-color:#3d7bb0;--accent-color:#1565c0;--success-color:#43a047;--bg-primary:#0a0e1a;--bg-secondary:#0f1419;--bg-tertiary:#1a1f2e;--bg-card:rgba(15,20,25,.95);--text-primary:#e8f4f8;--text-secondary:#9db4c0;--text-muted:#6b7a85;--border-color:rgba(74,139,194,.2);--border-glow:rgba(74,139,194,.3);--shadow-color:rgba(0,0,0,.6);--shadow-glow:rgba(74,139,194,.12);--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--transition-normal:0.3s ease;--transition-slow:0.6s ease}.login-view[data-v-53f0306c]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);position:relative;overflow:hidden;background:radial-gradient(ellipse at center,var(--bg-secondary) 0,var(--bg-primary) 70%);color:var(--text-primary)}.login-view[data-v-53f0306c]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(74,139,194,.015) 50%,transparent 70%),linear-gradient(-45deg,transparent 30%,rgba(61,123,176,.01) 50%,transparent 70%);animation:backgroundShift-53f0306c 20s ease-in-out infinite}@keyframes backgroundShift-53f0306c{0%,to{transform:translate(0) rotate(0deg)}25%{transform:translate(-2%,-1%) rotate(1deg)}50%{transform:translate(1%,-2%) rotate(-.5deg)}75%{transform:translate(-1%,1%) rotate(.5deg)}}.login-container[data-v-53f0306c]{display:flex;width:100%;max-width:1200px;gap:var(--spacing-xl);align-items:center;z-index:1}.login-decoration[data-v-53f0306c]{flex:1;position:relative;height:600px;display:flex;align-items:center;justify-content:center}.tech-lines[data-v-53f0306c]{position:absolute;width:100%;height:100%}.line[data-v-53f0306c]{position:absolute;background:linear-gradient(90deg,transparent,var(--primary-color),transparent);height:2px;opacity:.4;transform-origin:left;filter:drop-shadow(0 0 3px var(--primary-color))}.line-1[data-v-53f0306c]{top:15%;left:10%;width:60%;animation:lineGlow-53f0306c 6s ease-in-out infinite,lineMove-53f0306c 8s linear infinite;animation-delay:0s}.line-2[data-v-53f0306c]{top:25%;left:5%;width:70%;animation:lineGlow-53f0306c 6s ease-in-out infinite,lineMove-53f0306c 8s linear infinite;animation-delay:1s}.line-3[data-v-53f0306c]{top:40%;left:20%;width:55%;animation:lineGlow-53f0306c 6s ease-in-out infinite,lineMove-53f0306c 8s linear infinite;animation-delay:2s}.line-4[data-v-53f0306c]{top:55%;left:8%;width:65%;animation:lineGlow-53f0306c 6s ease-in-out infinite,lineMove-53f0306c 8s linear infinite;animation-delay:3s}.line-5[data-v-53f0306c]{top:70%;left:15%;width:60%;animation:lineGlow-53f0306c 6s ease-in-out infinite,lineMove-53f0306c 8s linear infinite;animation-delay:4s}.line-6[data-v-53f0306c]{top:85%;left:3%;width:75%;animation:lineGlow-53f0306c 6s ease-in-out infinite,lineMove-53f0306c 8s linear infinite;animation-delay:5s}.line-7[data-v-53f0306c]{left:25%;top:10%;width:2px;height:80%;background:linear-gradient(180deg,transparent,var(--primary-color),transparent);animation:lineGlowVertical-53f0306c 8s ease-in-out infinite;animation-delay:1.5s}.line-8[data-v-53f0306c]{right:30%;top:5%;width:2px;height:70%;background:linear-gradient(180deg,transparent,var(--secondary-color),transparent);animation:lineGlowVertical-53f0306c 8s ease-in-out infinite;animation-delay:3.5s}@keyframes lineGlow-53f0306c{0%,to{opacity:.15;transform:scaleX(.3);filter:drop-shadow(0 0 2px var(--primary-color))}50%{opacity:.6;transform:scaleX(1.2);filter:drop-shadow(0 0 6px var(--primary-color))}}@keyframes lineGlowVertical-53f0306c{0%,to{opacity:.2;transform:scaleY(.3);filter:drop-shadow(0 0 2px var(--secondary-color))}50%{opacity:.8;transform:scaleY(1.2);filter:drop-shadow(0 0 8px var(--secondary-color))}}@keyframes lineMove-53f0306c{0%{background-position:-100px 0}to{background-position:100px 0}}.floating-elements[data-v-53f0306c]{position:absolute;width:100%;height:100%}.floating-dot[data-v-53f0306c]{position:absolute;width:6px;height:6px;background:var(--primary-color);border-radius:50%;box-shadow:0 0 10px var(--primary-color),0 0 20px var(--primary-color),0 0 30px rgba(100,181,246,.3);animation:dotPulse-53f0306c 4s ease-in-out infinite,dotFloat-53f0306c 6s ease-in-out infinite}.dot-1[data-v-53f0306c]{top:12%;left:15%;animation-delay:0s,0s}.dot-2[data-v-53f0306c]{top:28%;left:65%;animation-delay:1s,1s}.dot-3[data-v-53f0306c]{top:45%;left:8%;animation-delay:2s,2s}.dot-4[data-v-53f0306c]{top:62%;left:70%;animation-delay:3s,3s}.dot-5[data-v-53f0306c]{top:18%;left:80%;animation-delay:4s,4s}.dot-6[data-v-53f0306c]{top:75%;left:25%;animation-delay:5s,5s}@keyframes dotPulse-53f0306c{0%,to{opacity:.3;transform:scale(1);box-shadow:0 0 4px var(--primary-color),0 0 8px var(--primary-color)}50%{opacity:.8;transform:scale(1.4);box-shadow:0 0 12px var(--primary-color),0 0 20px var(--primary-color),0 0 25px rgba(74,139,194,.35)}}@keyframes dotFloat-53f0306c{0%,to{transform:translateY(0) translateX(0)}25%{transform:translateY(-8px) translateX(3px)}50%{transform:translateY(-4px) translateX(-2px)}75%{transform:translateY(-10px) translateX(-4px)}}.login-form-container[data-v-53f0306c]{flex:0 0 400px;position:relative}.card[data-v-53f0306c]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-xl);backdrop-filter:blur(20px);box-shadow:0 8px 32px var(--shadow-color),0 0 0 1px var(--border-glow),inset 0 1px 0 hsla(0,0%,100%,.1);position:relative;overflow:hidden}.card[data-v-53f0306c]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(100,181,246,.1),transparent 50%);pointer-events:none}.login-form[data-v-53f0306c]{position:relative;overflow:visible;z-index:1}.login-header[data-v-53f0306c]{text-align:center;margin-bottom:var(--spacing-xl)}.logo-container[data-v-53f0306c]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.logo-icon[data-v-53f0306c]{width:50px;height:50px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--bg-primary);box-shadow:0 0 10px rgba(74,139,194,.25),0 4px 15px rgba(0,0,0,.4);animation:logoGlow-53f0306c 3s ease-in-out infinite}@keyframes logoGlow-53f0306c{0%,to{box-shadow:0 0 10px rgba(74,139,194,.25),0 4px 15px rgba(0,0,0,.4)}50%{box-shadow:0 0 15px rgba(74,139,194,.35),0 4px 18px rgba(0,0,0,.5)}}.logo-text[data-v-53f0306c]{font-size:2rem;font-weight:700;letter-spacing:2px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;filter:drop-shadow(0 0 5px rgba(74,139,194,.2))}.login-subtitle[data-v-53f0306c]{color:var(--text-secondary);font-size:.9rem;margin:0;letter-spacing:1px}.login-tabs[data-v-53f0306c]{margin-bottom:var(--spacing-xl)}.tab-nav[data-v-53f0306c]{position:relative;display:flex;background:rgba(10,14,26,.6);border-radius:var(--radius-lg);padding:4px;border:1px solid var(--border-color);backdrop-filter:blur(10px)}.tab-btn[data-v-53f0306c]{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:.75rem 1rem;background:transparent;border:none;border-radius:calc(var(--radius-lg) - 4px);color:var(--text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all var(--transition-normal);position:relative;z-index:2;white-space:nowrap}.tab-btn[data-v-53f0306c]:hover{color:var(--text-primary);transform:translateY(-1px)}.tab-btn.active[data-v-53f0306c]{color:var(--text-primary);text-shadow:0 0 5px rgba(74,139,194,.3)}.tab-btn[data-v-53f0306c]:disabled{opacity:.6;cursor:not-allowed;transform:none}.tab-indicator[data-v-53f0306c]{position:absolute;top:4px;left:4px;width:calc(33.333% - 4px);height:calc(100% - 8px);background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:calc(var(--radius-lg) - 4px);transition:all .6s cubic-bezier(.25,.46,.45,.94);z-index:1;box-shadow:0 4px 15px rgba(74,139,194,.3),0 0 0 1px rgba(74,139,194,.2),inset 0 1px 0 hsla(0,0%,100%,.2);animation:indicatorPulse-53f0306c 3s ease-in-out infinite}@keyframes indicatorPulse-53f0306c{0%,to{box-shadow:0 4px 15px rgba(74,139,194,.3),0 0 0 1px rgba(74,139,194,.2),inset 0 1px 0 hsla(0,0%,100%,.2)}50%{box-shadow:0 6px 20px rgba(74,139,194,.4),0 0 0 2px rgba(74,139,194,.3),inset 0 1px 0 hsla(0,0%,100%,.3)}}.tab-indicator[data-v-53f0306c]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,hsla(0,0%,100%,.15),transparent);border-radius:inherit;animation:indicatorShine-53f0306c 2s ease-in-out infinite}@keyframes indicatorShine-53f0306c{0%,to{opacity:.3}50%{opacity:.8}}.tab-indicator[data-v-53f0306c]:after{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,transparent,rgba(74,139,194,.1),transparent);border-radius:inherit;z-index:-1}.login-forms[data-v-53f0306c]{position:relative;min-height:320px;overflow:hidden}.login-form-content[data-v-53f0306c]{display:flex;flex-direction:column;gap:var(--spacing-lg);opacity:0;transform:translateY(30px) scale(.95);transition:all .6s cubic-bezier(.25,.46,.45,.94);position:absolute;top:0;left:0;right:0;filter:blur(5px)}.login-form-content.form-active[data-v-53f0306c]{opacity:1;transform:translateY(0) scale(1);position:relative;filter:blur(0);animation:formSlideIn-53f0306c .8s cubic-bezier(.25,.46,.45,.94)}@keyframes formSlideIn-53f0306c{0%{opacity:0;transform:translateY(40px) scale(.9) rotateX(10deg);filter:blur(8px)}50%{opacity:.7;transform:translateY(10px) scale(.98) rotateX(2deg);filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1) rotateX(0deg);filter:blur(0)}}.form-active .form-group[data-v-53f0306c]{animation:formElementFadeIn-53f0306c .6s cubic-bezier(.25,.46,.45,.94) forwards;opacity:0;transform:translateY(20px)}.form-active .form-group[data-v-53f0306c]:first-child{animation-delay:.1s}.form-active .form-group[data-v-53f0306c]:nth-child(2){animation-delay:.2s}.form-active .form-group[data-v-53f0306c]:nth-child(3){animation-delay:.3s}.form-active .form-options[data-v-53f0306c]{animation-delay:.4s}.form-active .login-btn[data-v-53f0306c]{animation-delay:.5s}@keyframes formElementFadeIn-53f0306c{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.form-group[data-v-53f0306c]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-label[data-v-53f0306c]{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.9rem;font-weight:500;color:var(--text-secondary)}.form-control[data-v-53f0306c]{width:100%;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:rgba(10,14,26,.8);color:var(--text-primary);font-size:1rem;transition:all .4s cubic-bezier(.25,.46,.45,.94);backdrop-filter:blur(10px);position:relative;overflow:hidden}.form-control[data-v-53f0306c]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(74,139,194,.1),transparent);transition:left .6s ease;pointer-events:none}.form-control[data-v-53f0306c]:focus:before{left:100%}.form-control[data-v-53f0306c]:focus{outline:none;border-color:var(--border-glow);box-shadow:0 0 0 3px rgba(74,139,194,.15),0 0 10px rgba(74,139,194,.25),inset 0 1px 0 hsla(0,0%,100%,.1);background:rgba(10,14,26,.95);transform:translateY(-2px)}.form-control[data-v-53f0306c]:hover:not(:focus){border-color:rgba(74,139,194,.4);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.form-control.is-invalid[data-v-53f0306c]{border-color:#f44336;box-shadow:0 0 0 2px rgba(244,67,54,.2)}.invalid-feedback[data-v-53f0306c]{color:#f44336;font-size:.75rem;margin-top:.25rem}.form-options[data-v-53f0306c]{display:flex;justify-content:space-between;align-items:center;margin:var(--spacing-sm) 0}.checkbox-container[data-v-53f0306c]{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox-container input[type=checkbox][data-v-53f0306c]{display:none}.checkmark[data-v-53f0306c]{width:18px;height:18px;border:2px solid var(--border-color);border-radius:3px;position:relative;transition:all var(--transition-normal);background:rgba(10,14,26,.5)}.checkbox-container input[type=checkbox]:checked+.checkmark[data-v-53f0306c]{background:var(--primary-color);border-color:var(--primary-color);box-shadow:0 0 5px rgba(74,139,194,.25)}.checkbox-container input[type=checkbox]:checked+.checkmark[data-v-53f0306c]:after{content:"\2713";position:absolute;top:-2px;left:2px;color:var(--bg-primary);font-size:14px;font-weight:700}.checkbox-text[data-v-53f0306c]{font-size:.85rem;color:var(--text-secondary)}.forgot-password[data-v-53f0306c]{color:var(--primary-color);text-decoration:none;font-size:.85rem;transition:all var(--transition-normal)}.forgot-password[data-v-53f0306c]:hover{color:var(--secondary-color);text-shadow:0 0 3px rgba(74,139,194,.3)}.btn[data-v-53f0306c]{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all var(--transition-normal);position:relative;overflow:hidden}.btn-primary[data-v-53f0306c]{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:var(--bg-primary);box-shadow:0 4px 10px rgba(74,139,194,.2),0 0 0 1px rgba(74,139,194,.12)}.btn-primary[data-v-53f0306c]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transition:left .6s ease;z-index:1}.btn-primary[data-v-53f0306c]:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:hsla(0,0%,100%,.2);border-radius:50%;transform:translate(-50%,-50%);transition:all .4s ease;z-index:1}.btn-primary[data-v-53f0306c]:hover:not(:disabled):before{left:100%}.btn-primary[data-v-53f0306c]:hover:not(:disabled):after{width:300px;height:300px}.btn-primary[data-v-53f0306c]:hover:not(:disabled){transform:translateY(-3px) scale(1.02);box-shadow:0 8px 25px rgba(74,139,194,.35),0 0 0 2px rgba(74,139,194,.3),inset 0 1px 0 hsla(0,0%,100%,.2)}.btn-primary[data-v-53f0306c]:active:not(:disabled){transform:translateY(-1px) scale(.98);transition:all .1s ease}.btn-primary .btn-content[data-v-53f0306c],.btn-primary .loading-spinner[data-v-53f0306c]{position:relative;z-index:2}.btn-primary[data-v-53f0306c]:disabled{opacity:.6;cursor:not-allowed;transform:none!important;padding:1rem 2rem!important;min-height:52px!important;max-height:52px!important;width:100%!important;box-sizing:border-box!important}.login-btn[data-v-53f0306c]{margin-top:var(--spacing-md);padding:1rem 2rem;font-size:1rem;font-weight:600;width:100%;min-height:52px;max-height:52px;box-sizing:border-box}.btn-content[data-v-53f0306c],.loading-spinner[data-v-53f0306c]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);width:100%;height:100%}.login-footer[data-v-53f0306c]{margin-top:var(--spacing-xl);text-align:center}.register-link[data-v-53f0306c]{font-size:.9rem;color:var(--text-secondary);margin:0}.link[data-v-53f0306c]{color:var(--primary-color);text-decoration:none;transition:all var(--transition-normal)}.link[data-v-53f0306c]:hover{color:var(--secondary-color);text-shadow:0 0 3px rgba(74,139,194,.3)}.version-info[data-v-53f0306c]{margin-top:var(--spacing-lg);text-align:center;padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.version-badge[data-v-53f0306c]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(139,92,246,.1));border:1px solid rgba(59,130,246,.2);border-radius:20px;font-size:.85rem;color:var(--text-secondary);transition:all .3s ease;position:relative;overflow:hidden}.version-badge[data-v-53f0306c]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);transition:left .5s ease}.version-badge[data-v-53f0306c]:hover:before{left:100%}.version-badge[data-v-53f0306c]:hover{border-color:rgba(59,130,246,.4);box-shadow:0 0 15px rgba(59,130,246,.2);transform:translateY(-2px)}.version-badge i[data-v-53f0306c]{color:var(--primary-color);font-size:.9rem;animation:iconPulse-53f0306c 2s ease-in-out infinite}@keyframes iconPulse-53f0306c{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.version-label[data-v-53f0306c]{font-weight:500;color:var(--text-secondary)}.version-value[data-v-53f0306c]{font-weight:600;color:var(--primary-color);text-shadow:0 0 8px rgba(59,130,246,.3);letter-spacing:.5px}.version-loading[data-v-53f0306c]{display:inline-flex;align-items:center;color:var(--text-secondary)}.version-loading i[data-v-53f0306c]{font-size:.8rem;color:var(--primary-color)}.sms-input-group[data-v-53f0306c]{display:flex;gap:var(--spacing-sm);align-items:flex-start}.sms-input-group .form-control[data-v-53f0306c]{flex:1}.sms-btn[data-v-53f0306c]{flex-shrink:0;padding:.75rem 1rem;font-size:.85rem;white-space:nowrap;min-width:100px}.btn-outline[data-v-53f0306c]{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.btn-outline[data-v-53f0306c]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(74,139,194,.1),transparent);transition:left .6s ease}.btn-outline[data-v-53f0306c]:hover:not(:disabled):before{left:100%}.btn-outline[data-v-53f0306c]:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color);box-shadow:0 0 10px rgba(74,139,194,.3),inset 0 0 10px rgba(74,139,194,.1);transform:translateY(-2px)}.btn-outline[data-v-53f0306c]:disabled{opacity:.5;cursor:not-allowed;position:relative}.btn-outline[data-v-53f0306c]:disabled:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;border:2px solid var(--primary-color);border-top:2px solid transparent;border-radius:50%;transform:translate(-50%,-50%);animation:smsCountdownSpin-53f0306c 1s linear infinite}@keyframes smsCountdownSpin-53f0306c{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.wechat-login[data-v-53f0306c]{text-align:center;padding:var(--spacing-lg) 0}.wechat-qr-container[data-v-53f0306c]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xl)}.qr-code-wrapper[data-v-53f0306c]{position:relative;width:200px;height:200px;border:2px solid var(--border-color);border-radius:var(--radius-lg);background:rgba(10,14,26,.8);backdrop-filter:blur(10px);overflow:hidden}.qr-code-wrapper[data-v-53f0306c]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(74,139,194,.15) 50%,transparent 70%);animation:qrShimmer-53f0306c 3s ease-in-out infinite}.qr-code-wrapper[data-v-53f0306c]:after{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,rgba(74,139,194,.3),transparent 25%,transparent 75%,rgba(74,139,194,.3));border-radius:inherit;z-index:-1}@keyframes qrShimmer-53f0306c{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.9;transform:scale(1.02)}}.qr-code-placeholder[data-v-53f0306c]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:var(--spacing-lg);position:relative;z-index:1}.qr-code-placeholder i.fab[data-v-53f0306c]{font-size:3rem;color:var(--primary-color);margin-bottom:var(--spacing-md);animation:wechatPulse-53f0306c 2s ease-in-out infinite}@keyframes wechatPulse-53f0306c{0%,to{transform:scale(1);filter:drop-shadow(0 0 5px rgba(74,139,194,.3))}50%{transform:scale(1.1);filter:drop-shadow(0 0 10px rgba(74,139,194,.5))}}.qr-code-placeholder p[data-v-53f0306c]{color:var(--text-secondary);font-size:.9rem;margin:0 0 var(--spacing-md) 0}.qr-loading[data-v-53f0306c]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);color:var(--text-muted);font-size:.8rem}.qr-refresh .btn[data-v-53f0306c]{font-size:.8rem;padding:.5rem 1rem}.wechat-tips[data-v-53f0306c]{display:flex;flex-direction:column;gap:var(--spacing-md);max-width:250px}.tip-item[data-v-53f0306c]{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:rgba(10,14,26,.6);border-radius:var(--radius-md);border:1px solid var(--border-color);backdrop-filter:blur(5px);transition:all var(--transition-normal)}.tip-item[data-v-53f0306c]:hover{border-color:var(--border-glow);transform:translateX(5px)}.tip-item i[data-v-53f0306c]{color:var(--primary-color);font-size:1rem;width:20px;text-align:center}.tip-item span[data-v-53f0306c]{color:var(--text-secondary);font-size:.85rem}.form-decoration[data-v-53f0306c]{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.corner-lines[data-v-53f0306c]{position:absolute;width:20px;height:20px}.corner-lines[data-v-53f0306c]:after,.corner-lines[data-v-53f0306c]:before{content:"";position:absolute;background:var(--primary-color);opacity:.6;box-shadow:0 0 5px var(--primary-color)}.corner-top-left[data-v-53f0306c]{top:-1px;left:-1px}.corner-top-left[data-v-53f0306c]:before{top:0;left:0;width:20px;height:2px}.corner-top-left[data-v-53f0306c]:after{top:0;left:0;width:2px;height:20px}.corner-top-right[data-v-53f0306c]{top:-1px;right:-1px}.corner-top-right[data-v-53f0306c]:before{top:0;right:0;width:20px;height:2px}.corner-top-right[data-v-53f0306c]:after{top:0;right:0;width:2px;height:20px}.corner-bottom-left[data-v-53f0306c]{bottom:-1px;left:-1px}.corner-bottom-left[data-v-53f0306c]:before{bottom:0;left:0;width:20px;height:2px}.corner-bottom-left[data-v-53f0306c]:after{bottom:0;left:0;width:2px;height:20px}.corner-bottom-right[data-v-53f0306c]{bottom:-1px;right:-1px}.corner-bottom-right[data-v-53f0306c]:before{bottom:0;right:0;width:20px;height:2px}.corner-bottom-right[data-v-53f0306c]:after{bottom:0;right:0;width:2px;height:20px}@media (max-width:1024px){.login-decoration[data-v-53f0306c]{display:none}.login-container[data-v-53f0306c]{justify-content:center}.login-form-container[data-v-53f0306c]{flex:none}}@media (max-width:768px){.login-view[data-v-53f0306c]{padding:var(--spacing-sm)}.login-form-container[data-v-53f0306c]{width:100%}.card[data-v-53f0306c]{padding:10px}.logo-container[data-v-53f0306c]{flex-direction:column;gap:var(--spacing-sm)}.logo-text[data-v-53f0306c]{font-size:1.5rem}.tab-btn[data-v-53f0306c]{padding:.6rem .5rem;font-size:.8rem;flex-direction:column;gap:.25rem;min-width:0}.tab-btn i[data-v-53f0306c]{font-size:1.2rem}.tab-btn span[data-v-53f0306c]{font-size:.7rem}.sms-input-group[data-v-53f0306c]{flex-direction:column;gap:var(--spacing-md)}.sms-btn[data-v-53f0306c]{width:100%;min-width:auto}.qr-code-wrapper[data-v-53f0306c]{width:160px;height:160px}.qr-code-placeholder i.fab[data-v-53f0306c]{font-size:2.5rem}.wechat-tips[data-v-53f0306c]{max-width:100%}.tip-item[data-v-53f0306c]{padding:var(--spacing-sm)}.tip-item[data-v-53f0306c]:hover{transform:none}.login-header[data-v-53f0306c],.login-tabs[data-v-53f0306c]{margin-bottom:10px}.login-footer[data-v-53f0306c]{margin-top:10px}}.custom-context-menu[data-v-53f0306c]{position:fixed;z-index:9999;display:flex;flex-direction:row;align-items:center;gap:3px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 2px 10px rgba(0,0,0,.08),0 0 0 1px rgba(59,130,246,.1),inset 0 0 0 2px hsla(0,0%,100%,.5);border-radius:8px;padding:2px 6px;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease;opacity:0;transform:translateY(5px) scale(.98);white-space:nowrap}.custom-context-menu[style*="display: flex"][data-v-53f0306c]{opacity:1;transform:translateY(0) scale(1);box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 1px rgba(59,130,246,.2),inset 0 0 0 2px hsla(0,0%,100%,.5)}.menu-item[data-v-53f0306c]{display:flex;align-items:center;font-size:12px;font-family:Segoe UI,Roboto,sans-serif;color:#334155;cursor:pointer;padding:2px 4px;border-radius:4px;transition:all .2s ease;position:relative;margin-right:4px;overflow:hidden}.menu-item[data-v-53f0306c]:hover{background:rgba(59,130,246,.08);transform:scale(1.02);box-shadow:0 0 0 1px rgba(59,130,246,.3),0 2px 6px rgba(0,0,0,.06)}.menu-item[data-v-53f0306c]:hover:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.6),transparent);animation:lightSlide-53f0306c .8s ease-in-out}@keyframes lightSlide-53f0306c{0%{left:-100%}to{left:200%}}.menu-icon[data-v-53f0306c]{margin-right:3px;font-size:14px;transition:color .2s ease;position:relative}.icon-copy[data-v-53f0306c]{color:#3b82f6}.icon-paste[data-v-53f0306c]{color:#10b981}.icon-cut[data-v-53f0306c]{color:#ef4444}.icon-refresh[data-v-53f0306c]{color:#f59e0b}.icon-search[data-v-53f0306c]{color:#8b5cf6}.menu-item:hover .icon-copy[data-v-53f0306c]{color:#2563eb}.menu-item:hover .icon-paste[data-v-53f0306c]{color:#059669}.menu-item:hover .icon-cut[data-v-53f0306c]{color:#dc2626}.menu-item:hover .icon-refresh[data-v-53f0306c]{color:#d97706}.menu-item:hover .icon-search[data-v-53f0306c]{color:#7c3aed}.menu-item+.menu-item[data-v-53f0306c]:before{content:"";display:block;width:1px;height:18px;background:linear-gradient(180deg,transparent,#e2e8f0,transparent);margin-right:8px}.menu-image-wrapper[data-v-53f0306c]{display:flex;align-items:center;justify-content:center;padding:4px 8px;cursor:default;border-right:1px solid #e2e8f0;position:relative;overflow:hidden}.menu-image-wrapper[data-v-53f0306c]:hover{background:none}.menu-img[data-v-53f0306c]{width:20px;height:20px;transition:all .3s ease;border-radius:2px}.menu-image-wrapper:hover .menu-img[data-v-53f0306c]{transform:rotate(10deg) scale(1.1);box-shadow:0 0 6px 1px rgba(59,130,246,.5)}.custom-context-menu.dark-theme[data-v-53f0306c]{background:#111827;border-color:#374151;box-shadow:0 2px 10px rgba(0,0,0,.3),0 0 0 1px rgba(59,130,246,.2),inset 0 0 0 2px rgba(0,0,0,.2)}.custom-context-menu.dark-theme[style*="display: flex"][data-v-53f0306c]{box-shadow:0 4px 15px rgba(0,0,0,.4),0 0 0 1px rgba(59,130,246,.3),inset 0 0 0 2px rgba(0,0,0,.2)}.custom-context-menu.dark-theme .menu-item[data-v-53f0306c]{color:#f1f5f9}.custom-context-menu.dark-theme .menu-item[data-v-53f0306c]:hover{background:rgba(59,130,246,.15);box-shadow:0 0 0 1px rgba(59,130,246,.4),0 2px 6px rgba(0,0,0,.15)}.custom-context-menu.dark-theme .menu-item[data-v-53f0306c]:hover:after{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent)}.custom-context-menu.dark-theme .icon-copy[data-v-53f0306c]{color:#93c5fd}.custom-context-menu.dark-theme .icon-paste[data-v-53f0306c]{color:#5eead4}.custom-context-menu.dark-theme .icon-cut[data-v-53f0306c]{color:#fecaca}.custom-context-menu.dark-theme .icon-refresh[data-v-53f0306c]{color:#fde68a}.custom-context-menu.dark-theme .icon-search[data-v-53f0306c]{color:#c4b5fd}.custom-context-menu.dark-theme .menu-item:hover .icon-copy[data-v-53f0306c]{color:#3b82f6}.custom-context-menu.dark-theme .menu-item:hover .icon-paste[data-v-53f0306c]{color:#10b981}.custom-context-menu.dark-theme .menu-item:hover .icon-cut[data-v-53f0306c]{color:#ef4444}.custom-context-menu.dark-theme .menu-item:hover .icon-refresh[data-v-53f0306c]{color:#f59e0b}.custom-context-menu.dark-theme .menu-item:hover .icon-search[data-v-53f0306c]{color:#8b5cf6}.custom-context-menu.dark-theme .menu-item[data-v-53f0306c]:not(:last-child):after{background:linear-gradient(180deg,transparent,#374151,transparent)}.custom-context-menu.dark-theme .menu-image-wrapper:hover .menu-img[data-v-53f0306c]{box-shadow:0 0 6px 1px rgba(93,173,246,.4)}@keyframes rotateRefresh-53f0306c{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.menu-item:hover .icon-refresh[data-v-53f0306c]{animation:rotateRefresh-53f0306c .5s ease-out}.directory-item[data-v-1bdcd6d0]{display:flex;flex-direction:column;align-items:flex-start;margin:4px 0;padding:6px 4px;border-radius:4px;cursor:pointer}.expand-btn[data-v-1bdcd6d0]{background:transparent;border:none;color:#94a3b8;cursor:pointer;width:16px;height:16px;padding:0;display:flex;align-items:center;justify-content:center;margin-right:8px}.directory-info[data-v-1bdcd6d0]{display:flex;align-items:center;width:100%;gap:8px;padding:4px 0}.directory-info i.fas.fa-folder[data-v-1bdcd6d0]{color:#f59e0b}.directory-item.selected[data-v-1bdcd6d0]{background-color:rgba(59,130,246,.1);border-left:2px solid #3b82f6}.directory-count[data-v-1bdcd6d0]{font-size:12px;color:#94a3b8;margin-left:auto}.subdirectories[data-v-1bdcd6d0]{padding-left:24px;width:100%}.directory-item.has-children .directory-info i[data-v-1bdcd6d0]{font-weight:700}.workflow-container[data-v-4fadb7bf]{display:flex;height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);position:relative;overflow:hidden;margin:0;padding:0}.workflow-container[data-v-4fadb7bf]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 20% 70%,rgba(120,119,198,.4) 0,transparent 50%),radial-gradient(ellipse at 80% 30%,rgba(255,119,198,.3) 0,transparent 50%),radial-gradient(ellipse at 40% 50%,rgba(120,219,226,.2) 0,transparent 50%);animation:backgroundFloat-4fadb7bf 20s ease-in-out infinite;z-index:0}.workflow-container[data-v-4fadb7bf]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,hsla(0,0%,100%,.05) 50%,transparent 70%),linear-gradient(-45deg,transparent 40%,rgba(59,130,246,.04) 60%,transparent 80%);background-size:200px 200px;animation:gradientShift-4fadb7bf 15s linear infinite;z-index:0}.workflow-area[data-v-4fadb7bf],.workspace-sidebar[data-v-4fadb7bf]{position:relative;z-index:1}.workspace-sidebar[data-v-4fadb7bf]{width:280px;min-width:280px;background:hsla(0,0%,100%,.08);backdrop-filter:blur(24px) saturate(180%);border:1px solid hsla(0,0%,100%,.1);border-radius:0;padding:24px 20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 32px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.1)}.workflow-panel[data-v-4fadb7bf]{display:flex;flex-direction:column;height:100%;min-height:0}.workflow-panel h4[data-v-4fadb7bf]{display:flex;align-items:center;gap:12px;margin-bottom:28px;color:hsla(0,0%,100%,.95);font-weight:700;font-size:20px;letter-spacing:-.5px;text-shadow:0 1px 2px rgba(0,0,0,.1);flex-shrink:0}.workflow-panel h4 i[data-v-4fadb7bf]{font-size:22px;background:linear-gradient(135deg,#007aff,#5856d6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.workflow-info[data-v-4fadb7bf]{background:hsla(0,0%,100%,.04);backdrop-filter:blur(12px) saturate(180%);border:1px solid hsla(0,0%,100%,.06);border-radius:16px;padding:16px;margin-bottom:24px;transition:all .3s cubic-bezier(.25,.46,.45,.94);flex-shrink:0}.workflow-info[data-v-4fadb7bf]:hover{background:hsla(0,0%,100%,.06);transform:translateY(-1px);box-shadow:0 6px 24px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.1)}.workflow-name[data-v-4fadb7bf]{display:flex;align-items:center;gap:12px;position:relative}.workflow-name i[data-v-4fadb7bf]{font-size:18px;color:hsla(0,0%,100%,.8);width:20px;text-align:center}.workflow-title[data-v-4fadb7bf]{color:hsla(0,0%,100%,.95);font-weight:600;font-size:16px;letter-spacing:-.2px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.workflow-id[data-v-4fadb7bf]{background:rgba(0,122,255,.15);color:rgba(100,200,255,.9);padding:4px 8px;border-radius:8px;font-size:11px;font-weight:500;letter-spacing:.5px;border:1px solid rgba(0,122,255,.2)}.execution-status[data-v-4fadb7bf]{background:hsla(0,0%,100%,.06);backdrop-filter:blur(16px) saturate(180%);border:1px solid hsla(0,0%,100%,.08);border-radius:20px;padding:20px;margin-bottom:24px;box-shadow:0 4px 24px rgba(0,0,0,.06),inset 0 1px 0 hsla(0,0%,100%,.08);transition:all .3s cubic-bezier(.25,.46,.45,.94)}.execution-status[data-v-4fadb7bf]:hover{background:hsla(0,0%,100%,.08);transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,0,0,.12),inset 0 1px 0 hsla(0,0%,100%,.12)}.status-indicator[data-v-4fadb7bf]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.status-text[data-v-4fadb7bf]{color:hsla(0,0%,100%,.9);font-size:14px;letter-spacing:-.2px}.status-dot[data-v-4fadb7bf]{width:14px;height:14px;border-radius:50%;background:hsla(240,3%,69%,.8);box-shadow:0 2px 8px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.2);position:relative}.status-dot[data-v-4fadb7bf]:before{content:"";position:absolute;top:2px;left:2px;width:6px;height:6px;background:inherit;border-radius:50%;opacity:.6}.status-indicator.ready .status-dot[data-v-4fadb7bf]{background:linear-gradient(135deg,#30d158,#32d74b);box-shadow:0 2px 8px rgba(48,209,88,.3),inset 0 1px 0 hsla(0,0%,100%,.2)}.status-indicator.running .status-dot[data-v-4fadb7bf]{background:linear-gradient(135deg,#007aff,#00d4ff);animation:appleStatusPulse-4fadb7bf 2s ease-in-out infinite}.status-indicator.completed .status-dot[data-v-4fadb7bf]{background:linear-gradient(135deg,#30d158,#32d74b)}.status-indicator.error .status-dot[data-v-4fadb7bf]{background:linear-gradient(135deg,#ff3b30,#ff6b6b)}.execution-progress[data-v-4fadb7bf]{margin-top:16px}.progress-bar[data-v-4fadb7bf]{width:100%;height:8px;background:rgba(0,0,0,.08);border-radius:8px;overflow:hidden;box-shadow:inset 0 2px 4px rgba(0,0,0,.06)}.progress-fill[data-v-4fadb7bf]{height:100%;background:linear-gradient(90deg,#007aff,#00d4ff 50%,#30d158);border-radius:8px;transition:width .4s cubic-bezier(.25,.46,.45,.94);box-shadow:0 2px 8px rgba(0,122,255,.3);position:relative}.progress-fill[data-v-4fadb7bf]:after{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:hsla(0,0%,100%,.2);border-radius:8px 8px 0 0}.progress-text[data-v-4fadb7bf]{font-size:13px;color:hsla(0,0%,100%,.7);margin-top:8px;font-weight:500;letter-spacing:.2px}.node-types-panel[data-v-4fadb7bf]{margin-bottom:0;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.node-types-panel h5[data-v-4fadb7bf]{margin-bottom:16px;color:hsla(0,0%,100%,.9);font-weight:650;font-size:16px;letter-spacing:-.3px;flex-shrink:0}.node-type-list[data-v-4fadb7bf]{display:flex;flex-direction:column;gap:10px;flex:1;overflow-y:auto;overflow-x:hidden;padding-right:8px;padding-top:5px;padding-bottom:5px;min-height:200px;max-height:calc(100vh - 460px);scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.3) hsla(0,0%,100%,.08)}.node-type-list[data-v-4fadb7bf]::-webkit-scrollbar{width:8px}.node-type-list[data-v-4fadb7bf]::-webkit-scrollbar-track{background:hsla(0,0%,100%,.08);border-radius:4px;margin:2px 0}.node-type-list[data-v-4fadb7bf]::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.3);border-radius:4px;-webkit-transition:background .3s ease;transition:background .3s ease;min-height:30px}.node-type-list[data-v-4fadb7bf]::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.5)}.node-type-list[data-v-4fadb7bf]::-webkit-scrollbar-thumb:active{background:hsla(0,0%,100%,.7)}.node-type-item[data-v-4fadb7bf]{display:flex;align-items:center;gap:12px;padding:20px 16px;background:hsla(0,0%,100%,.05);backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.06);border-radius:16px;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.node-type-item[data-v-4fadb7bf]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:hsla(0,0%,100%,.1)}.node-type-item[data-v-4fadb7bf]:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.12);transform:translateY(-1px) scale(1.02);box-shadow:0 6px 24px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.1)}.node-type-item.active[data-v-4fadb7bf]{background:rgba(0,122,255,.15);border-color:rgba(0,122,255,.3);box-shadow:0 4px 20px rgba(0,122,255,.2),inset 0 1px 0 hsla(0,0%,100%,.15)}.node-type-item span[data-v-4fadb7bf]{color:hsla(0,0%,100%,.9);font-weight:500;font-size:14px;letter-spacing:-.1px}.node-type-item i[data-v-4fadb7bf]{color:hsla(0,0%,100%,.8);font-size:16px;width:20px;text-align:center}.node-type-badge[data-v-4fadb7bf]{margin-left:auto;background:rgba(0,0,0,.15);color:hsla(0,0%,100%,.7);padding:4px 10px;border-radius:12px;font-size:11px;font-weight:500;letter-spacing:.2px;border:1px solid hsla(0,0%,100%,.06);backdrop-filter:blur(8px)}.execution-log[data-v-4fadb7bf]{flex:1;display:flex;flex-direction:column;min-height:0}.execution-log h5[data-v-4fadb7bf]{margin-bottom:16px;color:hsla(0,0%,100%,.9);font-weight:650;font-size:16px;letter-spacing:-.3px}.log-container[data-v-4fadb7bf]{background:hsla(0,0%,100%,.04);backdrop-filter:blur(16px) saturate(180%);border:1px solid hsla(0,0%,100%,.06);border-radius:16px;padding:16px;flex:1;overflow-y:auto;min-height:120px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 2px 16px rgba(0,0,0,.04)}.log-container[data-v-4fadb7bf]::-webkit-scrollbar{width:6px}.log-container[data-v-4fadb7bf]::-webkit-scrollbar-track{background:hsla(0,0%,100%,.02);border-radius:3px}.log-container[data-v-4fadb7bf]::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.15);border-radius:3px}.log-container[data-v-4fadb7bf]::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.25)}.log-entry[data-v-4fadb7bf]{display:flex;flex-direction:column;margin-bottom:10px;padding:10px 12px;border-radius:12px;font-size:13px;backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.04);transition:all .3s cubic-bezier(.25,.46,.45,.94)}.log-entry[data-v-4fadb7bf]:hover{transform:translateX(2px)}.log-entry.info[data-v-4fadb7bf]{background:rgba(0,122,255,.08);border-color:rgba(0,122,255,.15);color:rgba(100,200,255,.9)}.log-entry.success[data-v-4fadb7bf]{background:rgba(48,209,88,.08);border-color:rgba(48,209,88,.15);color:rgba(100,255,150,.9)}.log-entry.warning[data-v-4fadb7bf]{background:rgba(255,159,10,.08);border-color:rgba(255,159,10,.15);color:rgba(255,200,100,.9)}.log-entry.error[data-v-4fadb7bf]{background:rgba(255,59,48,.08);border-color:rgba(255,59,48,.15);color:hsla(0,100%,74%,.9)}.log-time[data-v-4fadb7bf]{font-weight:600;margin-bottom:4px;font-size:11px;opacity:.8;letter-spacing:.3px}.workflow-area[data-v-4fadb7bf]{flex:1;margin:0;background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);border-radius:0;overflow:hidden}.workflow-canvas-container[data-v-4fadb7bf],.workflow-canvas[data-v-4fadb7bf]{width:100%;height:100%;position:relative}.workflow-canvas[data-v-4fadb7bf]{overflow:hidden;cursor:grab}.workflow-canvas[data-v-4fadb7bf]:active{cursor:grabbing}.canvas-grid[data-v-4fadb7bf]{position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle,rgba(0,0,0,.1) 1px,transparent 0),linear-gradient(90deg,rgba(0,0,0,.05) 1px,transparent 0),linear-gradient(rgba(0,0,0,.05) 1px,transparent 0);background-size:20px 20px,100px 100px,100px 100px;background-position:0 0,0 0,0 0;pointer-events:none;transition:opacity .3s ease}.workflow-canvas:hover .canvas-grid[data-v-4fadb7bf]{background-image:radial-gradient(circle,rgba(0,0,0,.15) 1.5px,transparent 0),linear-gradient(90deg,rgba(0,0,0,.08) 1px,transparent 0),linear-gradient(rgba(0,0,0,.08) 1px,transparent 0)}.workflow-status-indicator[data-v-4fadb7bf]{position:absolute;top:20px;right:20px;display:flex;align-items:center;gap:15px;z-index:5}.status-badge[data-v-4fadb7bf]{display:flex;align-items:center;gap:6px;background:hsla(0,0%,100%,.9);padding:6px 12px;border-radius:18px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.status-icon[data-v-4fadb7bf]{color:#95a5a6}.status-badge.ready .status-icon[data-v-4fadb7bf]{color:#30d158}.status-badge.running .status-icon[data-v-4fadb7bf]{color:#3498db}.status-badge.completed .status-icon[data-v-4fadb7bf]{color:#27ae60}.status-badge.error .status-icon[data-v-4fadb7bf]{color:#e74c3c}.status-info[data-v-4fadb7bf]{display:flex;flex-direction:column}.status-text[data-v-4fadb7bf]{font-weight:600;color:#2c3e50;font-size:12px;line-height:1.2}.status-details[data-v-4fadb7bf]{font-size:10px;color:#7f8c8d;line-height:1.2}.quick-actions[data-v-4fadb7bf]{display:flex;gap:8px}.quick-action-btn[data-v-4fadb7bf]{width:36px;height:36px;border:none;border-radius:50%;background:rgba(52,152,219,.1);color:#3498db;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.quick-action-btn[data-v-4fadb7bf]:hover{background:rgba(52,152,219,.2);transform:scale(1.1)}.quick-action-btn[data-v-4fadb7bf]:disabled{opacity:.5;cursor:not-allowed;transform:none}.quick-action-btn.save-btn[data-v-4fadb7bf]{background:rgba(34,197,94,.1);color:#22c55e}.quick-action-btn.save-btn[data-v-4fadb7bf]:hover:not(:disabled){background:rgba(34,197,94,.2);transform:scale(1.1)}.quick-action-btn.save-btn[data-v-4fadb7bf]:disabled{background:rgba(156,163,175,.1);color:#9ca3af}.workflow-node[data-v-4fadb7bf]{position:absolute;width:150px;min-height:80px;background:#fff;border:2px solid #ecf0f1;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.1);z-index:3}.workflow-node[data-v-4fadb7bf]:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.15)}.workflow-node.node-selected[data-v-4fadb7bf]{border-color:#3498db;box-shadow:0 0 0 3px rgba(52,152,219,.2)}.workflow-node.node-executing[data-v-4fadb7bf]{border-color:#f39c12;animation:pulse-4fadb7bf 1.5s infinite}.workflow-node.node-completed[data-v-4fadb7bf]{border-color:#27ae60}.workflow-node.node-warning[data-v-4fadb7bf]{border-color:#f39c12;background:rgba(243,156,18,.05)}.workflow-node.node-error[data-v-4fadb7bf]{border-color:#e74c3c}.node-header[data-v-4fadb7bf]{display:flex;align-items:center;padding:10px 12px;background:#f8f9fa;border-radius:10px 10px 0 0;border-bottom:1px solid #ecf0f1}.node-icon[data-v-4fadb7bf]{margin-right:8px;color:#7f8c8d}.node-title[data-v-4fadb7bf]{font-size:12px;color:#2c3e50;flex:1}.node-status-indicator[data-v-4fadb7bf]{margin-left:auto}.node-delete-btn-optimized[data-v-4fadb7bf]{position:absolute;top:calc(100% - 12px);right:-12px;width:28px;height:28px;border:none;border-radius:50%;background:linear-gradient(135deg,#ff4757,#ff3742);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;z-index:10;opacity:0;transform:scale(.5) translateY(10px);box-shadow:0 4px 12px rgba(255,71,87,.3),0 2px 6px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.2);transition:all .3s cubic-bezier(.34,1.56,.64,1)}.workflow-node:hover .node-delete-btn-optimized[data-v-4fadb7bf]{opacity:1;transform:scale(1) translateY(0)}.node-delete-btn-optimized[data-v-4fadb7bf]:hover{background:linear-gradient(135deg,#ff3742,#ff1744);transform:scale(1.1) translateY(-2px);box-shadow:0 6px 20px rgba(255,71,87,.4),0 4px 12px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.3);animation:deleteButtonPulse-4fadb7bf 2s ease-in-out infinite}.node-delete-btn-optimized[data-v-4fadb7bf]:active{transform:scale(.95) translateY(0);box-shadow:0 2px 8px rgba(255,71,87,.5),0 1px 3px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.2);animation:none}@keyframes deleteButtonPulse-4fadb7bf{0%,to{transform:scale(1.1) translateY(-2px)}50%{transform:scale(1.15) translateY(-3px)}}.node-content[data-v-4fadb7bf]{padding:10px 12px}.node-description[data-v-4fadb7bf]{font-size:11px;color:#7f8c8d;line-height:1.4;margin-bottom:8px}.node-progress[data-v-4fadb7bf]{display:flex;align-items:center;gap:8px}.progress-bar-mini[data-v-4fadb7bf]{flex:1;height:4px;background:rgba(0,0,0,.1);border-radius:2px;overflow:hidden}.progress-fill-mini[data-v-4fadb7bf]{height:100%;background:linear-gradient(90deg,#3498db,#2ecc71);transition:width .3s ease}.progress-text-mini[data-v-4fadb7bf]{font-size:10px;color:#7f8c8d;font-weight:600}.node-connectors[data-v-4fadb7bf]{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.input-connectors[data-v-4fadb7bf]{position:absolute;left:-6px;top:50%;transform:translateY(-50%)}.output-connectors[data-v-4fadb7bf]{position:absolute;right:-6px;top:50%;transform:translateY(-50%)}.connector[data-v-4fadb7bf]{width:12px;height:12px;border:2px solid #3b82f6;border-radius:50%;background:hsla(0,0%,100%,.95);cursor:pointer;pointer-events:all;transition:all .3s cubic-bezier(.25,.46,.45,.94);box-shadow:0 2px 8px rgba(59,130,246,.3),inset 0 1px 0 hsla(0,0%,100%,.6)}.connector[data-v-4fadb7bf]:hover{background:#3b82f6;border-color:#6366f1;transform:scale(1.3);box-shadow:0 4px 16px rgba(59,130,246,.5),0 0 0 4px rgba(59,130,246,.1)}.input-connector[data-v-4fadb7bf]{border-color:#10b981}.input-connector[data-v-4fadb7bf]:hover{background:#10b981;border-color:#059669;box-shadow:0 4px 16px rgba(16,185,129,.5),0 0 0 4px rgba(16,185,129,.1)}.connections-layer[data-v-4fadb7bf]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.connection-path[data-v-4fadb7bf]{transition:all .3s ease;stroke:#3b82f6;stroke-width:2;stroke-dasharray:8,4;filter:drop-shadow(0 0 4px rgba(59,130,246,.4));pointer-events:stroke;stroke-linecap:round}.connection-path[data-v-4fadb7bf]:hover{stroke:#1e40af;stroke-width:3;filter:drop-shadow(0 0 6px rgba(30,64,175,.6))}.connection-hover-area[data-v-4fadb7bf]{pointer-events:stroke;stroke-linecap:round;stroke-linejoin:round}.connection-path.connection-active[data-v-4fadb7bf]{stroke:#10b981;stroke-width:3;stroke-dasharray:none;filter:drop-shadow(0 0 6px rgba(16,185,129,.6));animation:connectionFlow-4fadb7bf 2s ease-in-out}.temp-connection-path[data-v-4fadb7bf]{opacity:.7;stroke:#6366f1;stroke-dasharray:8,4;filter:drop-shadow(0 0 4px rgba(99,102,241,.5));animation:dashMove-4fadb7bf 1s linear infinite}.connection-delete-button[data-v-4fadb7bf]{position:absolute;width:30px;height:30px;background:#f56c6c;border:2px solid #fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:not-allowed;z-index:100;box-shadow:0 2px 8px rgba(0,0,0,.2);transition:all .3s ease;opacity:.6;transform:scale(.8);pointer-events:auto}.connection-delete-button.button-enabled[data-v-4fadb7bf]{cursor:pointer;opacity:1;transform:scale(1);background:#f56c6c}.connection-delete-button.button-enabled[data-v-4fadb7bf]:hover{background:#e85a5a;transform:scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,.3)}.connection-delete-button i[data-v-4fadb7bf]{color:#fff;font-size:12px;font-weight:700}.button-timer[data-v-4fadb7bf]{position:absolute;top:-2px;left:-2px;width:34px;height:34px;border-radius:50%;pointer-events:none}.timer-circle[data-v-4fadb7bf]{width:100%;height:100%;border:2px solid transparent;border-top:2px solid #67c23a;border-radius:50%;animation:timer-countdown-4fadb7bf linear}@keyframes timer-countdown-4fadb7bf{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.modal-overlay[data-v-4fadb7bf]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-4fadb7bf]{background:#fff;border-radius:12px;max-width:500px;max-height:80vh;overflow-y:auto}.modal-header[data-v-4fadb7bf]{padding:20px;border-bottom:1px solid #ecf0f1}.modal-title-section[data-v-4fadb7bf]{display:flex;align-items:center;gap:10px}.modal-title-icon[data-v-4fadb7bf]{color:#3498db}.modal-close[data-v-4fadb7bf]{background:none;font-size:18px;color:#7f8c8d;padding:5px;border-radius:4px;transition:all .3s ease}.modal-close[data-v-4fadb7bf]:hover{background:#ecf0f1;color:#2c3e50}.modal-body[data-v-4fadb7bf]{padding:20px}.config-form[data-v-4fadb7bf]{display:flex;flex-direction:column;gap:15px}.form-group[data-v-4fadb7bf]{display:flex;flex-direction:column;gap:5px}.form-group label[data-v-4fadb7bf]{color:#2c3e50;font-size:14px}.form-group input[data-v-4fadb7bf],.form-group textarea[data-v-4fadb7bf]{padding:10px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .3s ease}.form-group input[data-v-4fadb7bf]:focus,.form-group textarea[data-v-4fadb7bf]:focus{outline:none;border-color:#3498db}.form-group textarea[data-v-4fadb7bf]{resize:vertical;min-height:80px}.modal-footer[data-v-4fadb7bf]{gap:10px;padding:20px;border-top:1px solid #ecf0f1}.modal-btn[data-v-4fadb7bf]{padding:10px 20px;border-radius:6px;transition:all .3s ease}.modal-btn.secondary[data-v-4fadb7bf]{background:#ecf0f1;color:#7f8c8d}.modal-btn.secondary[data-v-4fadb7bf]:hover{background:#bdc3c7}.modal-btn.primary[data-v-4fadb7bf]{background:#3498db}.modal-btn.primary[data-v-4fadb7bf]:hover{background:#2980b9}.context-menu[data-v-4fadb7bf]{position:fixed;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.1);z-index:1001;min-width:150px}.context-menu-item[data-v-4fadb7bf]{display:flex;align-items:center;gap:10px;padding:10px 15px;cursor:pointer;transition:background .3s ease;font-size:14px}.context-menu-item[data-v-4fadb7bf]:hover{background:#f8f9fa}.context-menu-item.danger[data-v-4fadb7bf]{color:#e74c3c}.context-menu-item.danger[data-v-4fadb7bf]:hover{background:rgba(231,76,60,.1)}.context-menu-divider[data-v-4fadb7bf]{height:1px;background:#ecf0f1;margin:5px 0}@keyframes pulse-4fadb7bf{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes appleStatusPulse-4fadb7bf{0%{transform:scale(1);box-shadow:0 2px 8px rgba(0,122,255,.15),inset 0 1px 0 hsla(0,0%,100%,.2)}50%{transform:scale(1.1);box-shadow:0 4px 16px rgba(0,122,255,.3),inset 0 1px 0 hsla(0,0%,100%,.3)}to{transform:scale(1);box-shadow:0 2px 8px rgba(0,122,255,.15),inset 0 1px 0 hsla(0,0%,100%,.2)}}@keyframes appleFloat-4fadb7bf{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.01)}}@keyframes appleGlow-4fadb7bf{0%,to{box-shadow:0 4px 24px rgba(0,0,0,.06),inset 0 1px 0 hsla(0,0%,100%,.08)}50%{box-shadow:0 8px 32px rgba(0,122,255,.12),inset 0 1px 0 hsla(0,0%,100%,.15)}}.light-theme .workspace-sidebar[data-v-4fadb7bf]{background:hsla(0,0%,100%,.85);backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(0,0,0,.06);box-shadow:0 8px 32px rgba(0,0,0,.04),inset 0 1px 0 hsla(0,0%,100%,.8)}.light-theme .workflow-panel h4[data-v-4fadb7bf]{color:rgba(0,0,0,.9);text-shadow:none}.light-theme .workflow-panel h4 i[data-v-4fadb7bf]{background:linear-gradient(135deg,#007aff,#5856d6);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:none}.light-theme .workflow-info[data-v-4fadb7bf]{background:hsla(0,0%,100%,.5);border:1px solid rgba(0,0,0,.04)}.light-theme .workflow-info[data-v-4fadb7bf]:hover{background:hsla(0,0%,100%,.7)}.light-theme .workflow-name i[data-v-4fadb7bf]{color:rgba(0,0,0,.6)}.light-theme .workflow-title[data-v-4fadb7bf]{color:rgba(0,0,0,.8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.light-theme .workflow-id[data-v-4fadb7bf]{background:rgba(0,122,255,.08);color:rgba(0,122,255,.8);border:1px solid rgba(0,122,255,.12)}.light-theme .execution-status[data-v-4fadb7bf]{background:hsla(0,0%,100%,.6);border:1px solid rgba(0,0,0,.04);box-shadow:0 4px 24px rgba(0,0,0,.02),inset 0 1px 0 hsla(0,0%,100%,.9)}.light-theme .execution-status[data-v-4fadb7bf]:hover{background:hsla(0,0%,100%,.8);box-shadow:0 8px 32px rgba(0,0,0,.04),inset 0 1px 0 hsla(0,0%,100%,.95)}.light-theme .status-text[data-v-4fadb7bf]{color:rgba(0,0,0,.8)}.light-theme .progress-bar[data-v-4fadb7bf]{background:rgba(0,0,0,.04)}.light-theme .progress-text[data-v-4fadb7bf]{color:rgba(0,0,0,.6)}.light-theme .execution-log h5[data-v-4fadb7bf],.light-theme .node-types-panel h5[data-v-4fadb7bf]{color:rgba(0,0,0,.8)}.light-theme .node-type-item[data-v-4fadb7bf]{background:hsla(0,0%,100%,.4);border:1px solid rgba(0,0,0,.04)}.light-theme .node-type-item[data-v-4fadb7bf]:hover{background:hsla(0,0%,100%,.6);border-color:rgba(0,0,0,.08)}.light-theme .node-type-item.active[data-v-4fadb7bf]{background:rgba(0,122,255,.08);border-color:rgba(0,122,255,.2)}.light-theme .node-type-item span[data-v-4fadb7bf]{color:rgba(0,0,0,.8)}.light-theme .node-type-item i[data-v-4fadb7bf]{color:rgba(0,0,0,.6)}.light-theme .node-type-badge[data-v-4fadb7bf]{background:rgba(0,0,0,.06);color:rgba(0,0,0,.6);border:1px solid rgba(0,0,0,.04)}.light-theme .log-container[data-v-4fadb7bf]{background:hsla(0,0%,100%,.5);border:1px solid rgba(0,0,0,.04);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 2px 16px rgba(0,0,0,.02)}.light-theme .log-container[data-v-4fadb7bf]::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1)}.light-theme .log-container[data-v-4fadb7bf]::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.2)}.light-theme .log-entry[data-v-4fadb7bf]{border:1px solid rgba(0,0,0,.02)}.light-theme .log-entry.info[data-v-4fadb7bf]{background:rgba(0,122,255,.04);border-color:rgba(0,122,255,.08);color:rgba(0,122,255,.8)}.light-theme .log-entry.success[data-v-4fadb7bf]{background:rgba(48,209,88,.04);border-color:rgba(48,209,88,.08);color:rgba(48,209,88,.8)}.light-theme .log-entry.warning[data-v-4fadb7bf]{background:rgba(255,159,10,.04);border-color:rgba(255,159,10,.08);color:rgba(255,159,10,.8)}.light-theme .log-entry.error[data-v-4fadb7bf]{background:rgba(255,59,48,.04);border-color:rgba(255,59,48,.08);color:rgba(255,59,48,.8)}.light-theme .workflow-area[data-v-4fadb7bf]{background:hsla(0,0%,100%,.85);backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(0,0,0,.06);box-shadow:0 4px 24px rgba(0,0,0,.02),inset 0 1px 0 hsla(0,0%,100%,.8)}.light-theme .canvas-grid[data-v-4fadb7bf]{background-image:radial-gradient(circle,rgba(0,0,0,.08) 1px,transparent 0),linear-gradient(90deg,rgba(0,0,0,.04) 1px,transparent 0),linear-gradient(rgba(0,0,0,.04) 1px,transparent 0)}.light-theme .workflow-canvas:hover .canvas-grid[data-v-4fadb7bf]{background-image:radial-gradient(circle,rgba(0,0,0,.12) 1.5px,transparent 0),linear-gradient(90deg,rgba(0,0,0,.06) 1px,transparent 0),linear-gradient(rgba(0,0,0,.06) 1px,transparent 0)}.scrollable-content[data-v-4fadb7bf]{overflow-y:auto}.loading-tools[data-v-4fadb7bf]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;background:hsla(0,0%,100%,.04);backdrop-filter:blur(16px) saturate(180%);border:1px solid hsla(0,0%,100%,.06);border-radius:16px;margin-bottom:16px}.loading-spinner[data-v-4fadb7bf]{margin-bottom:12px}.loading-spinner i[data-v-4fadb7bf]{font-size:24px;color:rgba(0,122,255,.8)}.loading-text[data-v-4fadb7bf]{color:hsla(0,0%,100%,.7);font-size:14px;font-weight:500}.empty-tools[data-v-4fadb7bf]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;background:hsla(0,0%,100%,.04);backdrop-filter:blur(16px) saturate(180%);border:1px solid hsla(0,0%,100%,.06);border-radius:16px}.empty-icon[data-v-4fadb7bf]{margin-bottom:16px}.empty-icon i[data-v-4fadb7bf]{font-size:32px;color:hsla(0,0%,100%,.5)}.empty-text[data-v-4fadb7bf]{color:hsla(0,0%,100%,.7);font-size:14px;font-weight:500;margin-bottom:20px}.retry-btn[data-v-4fadb7bf]{display:flex;align-items:center;gap:8px;padding:10px 16px;background:rgba(0,122,255,.15);color:rgba(100,200,255,.9);border:1px solid rgba(0,122,255,.2);border-radius:12px;font-size:13px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);backdrop-filter:blur(8px)}.retry-btn[data-v-4fadb7bf]:hover{background:rgba(0,122,255,.25);border-color:rgba(0,122,255,.3);transform:translateY(-1px)}.light-theme .empty-tools[data-v-4fadb7bf],.light-theme .loading-tools[data-v-4fadb7bf]{background:hsla(0,0%,100%,.5);border:1px solid rgba(0,0,0,.04)}.light-theme .empty-text[data-v-4fadb7bf],.light-theme .loading-text[data-v-4fadb7bf]{color:rgba(0,0,0,.6)}.light-theme .empty-icon i[data-v-4fadb7bf]{color:rgba(0,0,0,.4)}.light-theme .retry-btn[data-v-4fadb7bf]{background:rgba(0,122,255,.08);color:rgba(0,122,255,.8);border:1px solid rgba(0,122,255,.12)}.light-theme .retry-btn[data-v-4fadb7bf]:hover{background:rgba(0,122,255,.15);border-color:rgba(0,122,255,.2)}.emoji-icon[data-v-4fadb7bf]{font-size:16px;width:20px;text-align:center;display:inline-block}.light-theme .node-type-list[data-v-4fadb7bf]::-webkit-scrollbar{width:8px}.light-theme .node-type-list[data-v-4fadb7bf]::-webkit-scrollbar-track{background:rgba(0,0,0,.08);border-radius:4px;margin:2px 0}.light-theme .node-type-list[data-v-4fadb7bf]::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:4px;min-height:30px}.light-theme .node-type-list[data-v-4fadb7bf]::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.35)}.light-theme .node-type-list[data-v-4fadb7bf]::-webkit-scrollbar-thumb:active{background:rgba(0,0,0,.5)}.light-theme .node-type-list[data-v-4fadb7bf]{scrollbar-color:rgba(0,0,0,.2) rgba(0,0,0,.08)}@keyframes backgroundFloat-4fadb7bf{0%,to{transform:translate(0) scale(1) rotate(0deg);opacity:1}25%{transform:translate(-2%,-1%) scale(1.05) rotate(.5deg);opacity:.8}50%{transform:translate(1%,-2%) scale(.95) rotate(-.3deg);opacity:.9}75%{transform:translate(-1%,1%) scale(1.02) rotate(.2deg);opacity:.85}}@keyframes gradientShift-4fadb7bf{0%{background-position:0 0,0 0;transform:rotate(0deg)}33%{background-position:50px 25px,-25px 50px;transform:rotate(.5deg)}66%{background-position:-25px -50px,75px -25px;transform:rotate(-.3deg)}to{background-position:0 0,0 0;transform:rotate(0deg)}}@keyframes connectionFlow-4fadb7bf{0%{stroke-dasharray:0,1000}50%{stroke-dasharray:500,500}to{stroke-dasharray:1000,0}}@keyframes dashMove-4fadb7bf{0%{stroke-dashoffset:0}to{stroke-dashoffset:24}}@keyframes flow-4fadb7bf{0%{stroke-dasharray:0,1000}to{stroke-dasharray:1000,0}}.floating-history-card[data-v-4fadb7bf]{position:fixed;top:50%;right:440px;transform:translateY(-50%);width:320px;max-height:500px;background:hsla(0,0%,100%,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.1);border-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,.1),0 8px 16px rgba(0,0,0,.05);z-index:10001;display:flex;flex-direction:column;overflow:hidden;animation:slideInFromRight-4fadb7bf .3s cubic-bezier(.25,.8,.25,1)}.floating-history-card.card-loading[data-v-4fadb7bf]{pointer-events:none}@keyframes slideInFromRight-4fadb7bf{0%{opacity:0;transform:translateY(-50%) translateX(20px)}to{opacity:1;transform:translateY(-50%) translateX(0)}}.history-card-header[data-v-4fadb7bf]{padding:16px 20px;border-bottom:1px solid rgba(0,0,0,.08);display:flex;align-items:center;justify-content:space-between;background:rgba(248,249,250,.8)}.card-title[data-v-4fadb7bf]{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:#1d1d1f}.card-title i[data-v-4fadb7bf]{color:#007aff;font-size:16px}.history-count[data-v-4fadb7bf]{background:#007aff;color:#fff;padding:2px 6px;border-radius:8px;font-size:11px;font-weight:500}.card-close-btn[data-v-4fadb7bf]{background:none;border:none;padding:4px;border-radius:6px;color:#8e8e93;cursor:pointer;transition:all .2s ease}.card-close-btn[data-v-4fadb7bf]:hover{background:rgba(0,0,0,.05);color:#1d1d1f}.history-card-body[data-v-4fadb7bf]{flex:1;overflow-y:auto;padding:12px}.card-empty-state[data-v-4fadb7bf],.card-loading-state[data-v-4fadb7bf]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#8e8e93;font-size:14px;gap:8px}.card-empty-state i[data-v-4fadb7bf],.card-loading-state i[data-v-4fadb7bf]{font-size:24px;margin-bottom:4px}.history-card-list[data-v-4fadb7bf]{display:flex;flex-direction:column;gap:8px}.history-card-item[data-v-4fadb7bf]{background:rgba(248,249,250,.6);border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:12px;transition:all .2s ease}.history-card-item[data-v-4fadb7bf]:hover{background:rgba(248,249,250,.9);border-color:rgba(0,0,0,.1)}.history-card-item.success[data-v-4fadb7bf]{border-left:3px solid #34c759}.history-card-item.error[data-v-4fadb7bf]{border-left:3px solid #ff3b30}.history-card-item.running[data-v-4fadb7bf]{border-left:3px solid #007aff}.card-item-header[data-v-4fadb7bf]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.item-status[data-v-4fadb7bf]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500}.item-status i[data-v-4fadb7bf]{font-size:11px}.item-status.success i[data-v-4fadb7bf]{color:#34c759}.item-status.error i[data-v-4fadb7bf]{color:#ff3b30}.item-status.running i[data-v-4fadb7bf]{color:#007aff}.item-time[data-v-4fadb7bf]{font-size:11px;color:#8e8e93}.card-item-result[data-v-4fadb7bf]{margin-bottom:8px}.result-summary[data-v-4fadb7bf]{display:flex;align-items:center;gap:6px;font-size:12px;margin-bottom:6px}.result-summary.success i[data-v-4fadb7bf]{color:#34c759}.result-summary.error i[data-v-4fadb7bf]{color:#ff3b30}.result-count[data-v-4fadb7bf]{color:#8e8e93;font-size:11px}.result-preview[data-v-4fadb7bf]{background:hsla(0,0%,100%,.8);border-radius:8px;padding:8px;font-size:11px}.result-item[data-v-4fadb7bf]{align-items:center;gap:6px;margin-bottom:4px}.result-item[data-v-4fadb7bf]:last-child{margin-bottom:0}.result-type[data-v-4fadb7bf]{background:#007aff;color:#fff;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:500;min-width:32px;text-align:center}.result-type.text[data-v-4fadb7bf]{background:#34c759}.result-type.file[data-v-4fadb7bf]{background:#ff9500}.result-value[data-v-4fadb7bf]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-more[data-v-4fadb7bf]{color:#8e8e93;font-style:italic;margin-top:4px}.card-item-duration[data-v-4fadb7bf]{display:flex;align-items:center;gap:4px;font-size:11px;color:#8e8e93}.history-card-collapse[data-v-4fadb7bf],.history-card-more[data-v-4fadb7bf]{text-align:center;padding:8px;border-top:1px solid rgba(0,0,0,.06);margin-top:8px}.show-less-btn[data-v-4fadb7bf],.show-more-btn[data-v-4fadb7bf]{background:none;border:none;color:#007aff;font-size:12px;cursor:pointer;padding:6px 12px;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;gap:6px;margin:0 auto}.show-less-btn[data-v-4fadb7bf]:hover,.show-more-btn[data-v-4fadb7bf]:hover{background:rgba(0,122,255,.1);color:#0056cc}.show-less-btn i[data-v-4fadb7bf],.show-more-btn i[data-v-4fadb7bf]{font-size:10px;transition:transform .2s ease}.show-more-btn:hover i[data-v-4fadb7bf]{transform:translateY(1px)}.show-less-btn:hover i[data-v-4fadb7bf]{transform:translateY(-1px)}.history-card-footer[data-v-4fadb7bf]{padding:12px 20px;border-top:1px solid rgba(0,0,0,.08);background:rgba(248,249,250,.8);display:flex;justify-content:center}.card-refresh-btn[data-v-4fadb7bf]{background:#007aff;color:#fff;border:none;padding:8px 12px;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:12px;display:flex;align-items:center;gap:6px}.card-refresh-btn[data-v-4fadb7bf]:hover:not(:disabled){background:#0056cc}.card-refresh-btn[data-v-4fadb7bf]:disabled{opacity:.6;cursor:not-allowed}@media (max-width:1200px){.floating-history-card[data-v-4fadb7bf]{right:20px;width:280px}}@media (max-width:768px){.floating-history-card[data-v-4fadb7bf]{right:10px;left:10px;width:auto;max-height:400px}}@media (prefers-color-scheme:dark){.markdown-editor-container[data-v-4fadb7bf]{background:rgba(28,28,30,.98);border-color:hsla(0,0%,100%,.1)}.markdown-editor-header[data-v-4fadb7bf]{background:rgba(44,44,46,.9);border-bottom-color:hsla(0,0%,100%,.08)}.editor-title[data-v-4fadb7bf]{color:#f2f2f7}.file-name[data-v-4fadb7bf]{background:rgba(10,132,255,.2);color:#0a84ff}.editor-action-btn.close[data-v-4fadb7bf]{background:hsla(240,2%,57%,.2);color:#8e8e93}.editor-action-btn.close[data-v-4fadb7bf]:hover{background:rgba(255,59,48,.2);color:#ff453a}.markdown-preview-pane[data-v-4fadb7bf]{border-left-color:hsla(0,0%,100%,.08)}.editor-pane-header[data-v-4fadb7bf],.preview-pane-header[data-v-4fadb7bf]{background:rgba(58,58,60,.6);border-bottom-color:hsla(0,0%,100%,.08);color:#f2f2f7}.markdown-textarea[data-v-4fadb7bf]{background:rgba(28,28,30,.5);color:#f2f2f7}.markdown-preview[data-v-4fadb7bf]{background:rgba(28,28,30,.3);color:#f2f2f7}.markdown-preview h1[data-v-4fadb7bf],.markdown-preview h2[data-v-4fadb7bf],.markdown-preview h3[data-v-4fadb7bf]{color:#f2f2f7}.markdown-preview h1[data-v-4fadb7bf]{border-bottom-color:hsla(0,0%,100%,.1)}.markdown-preview strong[data-v-4fadb7bf]{color:#f2f2f7}.markdown-preview em[data-v-4fadb7bf]{color:#a1a1a6}.markdown-preview code[data-v-4fadb7bf]{background:rgba(10,132,255,.2);color:#0a84ff}.markdown-preview pre[data-v-4fadb7bf]{background:rgba(58,58,60,.8);border-color:hsla(0,0%,100%,.1)}.markdown-preview pre code[data-v-4fadb7bf]{color:#f2f2f7}.markdown-preview a[data-v-4fadb7bf]{color:#0a84ff}.floating-history-card[data-v-4fadb7bf]{background:rgba(28,28,30,.95);border-color:hsla(0,0%,100%,.1)}.history-card-header[data-v-4fadb7bf]{background:rgba(44,44,46,.8);border-bottom-color:hsla(0,0%,100%,.08)}.card-title[data-v-4fadb7bf]{color:#f2f2f7}.card-close-btn[data-v-4fadb7bf]{color:#8e8e93}.card-close-btn[data-v-4fadb7bf]:hover{background:hsla(0,0%,100%,.05);color:#f2f2f7}.history-card-item[data-v-4fadb7bf]{background:rgba(44,44,46,.6);border-color:hsla(0,0%,100%,.06)}.history-card-item[data-v-4fadb7bf]:hover{background:rgba(44,44,46,.9);border-color:hsla(0,0%,100%,.1)}.result-preview[data-v-4fadb7bf]{background:rgba(58,58,60,.8)}.result-value[data-v-4fadb7bf]{color:#f2f2f7}.history-card-footer[data-v-4fadb7bf]{background:rgba(44,44,46,.8);border-top-color:hsla(0,0%,100%,.08)}.history-card-collapse[data-v-4fadb7bf],.history-card-more[data-v-4fadb7bf]{border-top-color:hsla(0,0%,100%,.06)}.show-less-btn[data-v-4fadb7bf],.show-more-btn[data-v-4fadb7bf]{color:#0a84ff}.show-less-btn[data-v-4fadb7bf]:hover,.show-more-btn[data-v-4fadb7bf]:hover{background:rgba(10,132,255,.1);color:#409cff}}.markdown-editor-modal[data-v-4fadb7bf]{z-index:10002}.markdown-editor-container[data-v-4fadb7bf]{position:fixed;top:5%;left:5%;right:5%;bottom:5%;background:hsla(0,0%,100%,.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.1);border-radius:20px;box-shadow:0 25px 50px rgba(0,0,0,.15),0 10px 20px rgba(0,0,0,.1);display:flex;flex-direction:column;overflow:hidden;animation:slideInFromCenter-4fadb7bf .4s cubic-bezier(.25,.8,.25,1)}@keyframes slideInFromCenter-4fadb7bf{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.markdown-editor-header[data-v-4fadb7bf]{padding:20px 24px;border-bottom:1px solid rgba(0,0,0,.08);background:rgba(248,249,250,.9);display:flex;align-items:center;justify-content:space-between}.editor-title[data-v-4fadb7bf]{display:flex;align-items:center;gap:12px;font-weight:600;font-size:18px;color:#1d1d1f}.editor-title i[data-v-4fadb7bf]{color:#007aff;font-size:20px}.file-name[data-v-4fadb7bf]{background:rgba(0,122,255,.1);color:#007aff;padding:4px 12px;border-radius:12px;font-size:14px;font-weight:500}.editor-actions[data-v-4fadb7bf]{display:flex;align-items:center;gap:12px}.editor-action-btn[data-v-4fadb7bf]{display:flex;align-items:center;gap:8px;padding:10px 16px;border:none;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.editor-action-btn.save[data-v-4fadb7bf]{background:#34c759;color:#fff}.editor-action-btn.save[data-v-4fadb7bf]:hover:not(:disabled){background:#30b955;transform:translateY(-1px)}.editor-action-btn.save[data-v-4fadb7bf]:disabled{opacity:.6;cursor:not-allowed}.editor-action-btn.close[data-v-4fadb7bf]{background:hsla(240,2%,57%,.1);color:#8e8e93}.editor-action-btn.close[data-v-4fadb7bf]:hover{background:rgba(255,59,48,.1);color:#ff3b30;transform:translateY(-1px)}.markdown-editor-body[data-v-4fadb7bf]{flex:1;display:flex;overflow:hidden}.markdown-editor-pane[data-v-4fadb7bf],.markdown-preview-pane[data-v-4fadb7bf]{flex:1;display:flex;flex-direction:column;overflow:hidden}.markdown-preview-pane[data-v-4fadb7bf]{border-left:1px solid rgba(0,0,0,.08)}.editor-pane-header[data-v-4fadb7bf],.preview-pane-header[data-v-4fadb7bf]{padding:16px 20px;border-bottom:1px solid rgba(0,0,0,.08);background:rgba(248,249,250,.6);display:flex;align-items:center;gap:8px;font-weight:500;font-size:14px;color:#1d1d1f}.editor-pane-header i[data-v-4fadb7bf],.preview-pane-header i[data-v-4fadb7bf]{color:#007aff}.editor-pane-content[data-v-4fadb7bf],.preview-pane-content[data-v-4fadb7bf]{flex:1;overflow:hidden;position:relative}.markdown-textarea[data-v-4fadb7bf]{width:100%;height:100%;border:none;outline:none;padding:20px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;line-height:1.6;background:transparent;color:#1d1d1f;resize:none}.markdown-preview[data-v-4fadb7bf]{padding:20px;height:100%;overflow-y:auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.6;color:#1d1d1f}.markdown-preview h1[data-v-4fadb7bf]{font-size:24px;font-weight:700;margin:0 0 16px 0;color:#1d1d1f;border-bottom:2px solid #e5e5e7;padding-bottom:8px}.markdown-preview h2[data-v-4fadb7bf]{font-size:20px;font-weight:600;margin:24px 0 12px 0;color:#1d1d1f}.markdown-preview h3[data-v-4fadb7bf]{font-size:16px;font-weight:600;margin:20px 0 8px 0;color:#1d1d1f}.markdown-preview p[data-v-4fadb7bf]{margin:0 0 12px 0}.markdown-preview strong[data-v-4fadb7bf]{font-weight:600;color:#1d1d1f}.markdown-preview em[data-v-4fadb7bf]{font-style:italic;color:#6e6e73}.markdown-preview code[data-v-4fadb7bf]{background:rgba(0,122,255,.1);color:#007aff;padding:2px 6px;border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px}.markdown-preview pre[data-v-4fadb7bf]{background:rgba(248,249,250,.8);border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:16px;margin:16px 0;overflow-x:auto}.markdown-preview pre code[data-v-4fadb7bf]{background:none;color:#1d1d1f;padding:0;border-radius:0}.markdown-preview a[data-v-4fadb7bf]{color:#007aff;text-decoration:none}.markdown-preview a[data-v-4fadb7bf]:hover{text-decoration:underline}.node-config-panel[data-v-4fadb7bf]{position:fixed;top:0;right:0;width:100%;height:100vh;z-index:9999;pointer-events:none;opacity:0;transition:opacity .3s cubic-bezier(.25,.8,.25,1)}.node-config-panel.panel-open[data-v-4fadb7bf]{opacity:1;pointer-events:all}.config-panel-overlay[data-v-4fadb7bf]{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .3s cubic-bezier(.25,.8,.25,1)}.config-panel-content[data-v-4fadb7bf]{padding-bottom:250px;position:absolute;top:0;right:0;width:420px;max-width:90vw;height:100vh;background:linear-gradient(145deg,hsla(0,0%,100%,.95),rgba(248,250,252,.95));border-left:1px solid hsla(0,0%,100%,.2);box-shadow:-20px 0 60px rgba(0,0,0,.15),-8px 0 24px rgba(0,0,0,.08),inset 1px 0 0 hsla(0,0%,100%,.6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transform:translateX(100%);transition:transform .4s cubic-bezier(.25,.8,.25,1);display:flex;flex-direction:column;overflow-y:auto}.panel-open .config-panel-content[data-v-4fadb7bf]{transform:translateX(0)}.config-panel-header[data-v-4fadb7bf]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid rgba(0,0,0,.08);background:linear-gradient(180deg,hsla(0,0%,100%,.9),rgba(248,250,252,.7));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:sticky;top:0;z-index:100}.header-title[data-v-4fadb7bf]{display:flex;align-items:center;gap:12px;flex:1}.header-icon[data-v-4fadb7bf]{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#007aff,#5856d6);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;box-shadow:0 4px 16px rgba(0,122,255,.3),0 2px 8px rgba(0,0,0,.1)}.header-text[data-v-4fadb7bf]{display:flex;flex-direction:column;gap:2px}.header-text .title[data-v-4fadb7bf]{font-size:18px;font-weight:700;color:#1d1d1f;letter-spacing:-.02em}.header-text .subtitle[data-v-4fadb7bf]{font-size:13px;color:#86868b;font-weight:500}.header-actions[data-v-4fadb7bf]{display:flex;align-items:center;gap:8px}.header-action-btn[data-v-4fadb7bf]{width:36px;height:36px;border-radius:8px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .2s cubic-bezier(.25,.8,.25,1);position:relative}.header-action-btn.save[data-v-4fadb7bf]{background:rgba(52,199,89,.1);color:#34c759}.header-action-btn.save[data-v-4fadb7bf]:hover{background:rgba(52,199,89,.15);transform:translateY(-1px)}.header-action-btn.execute[data-v-4fadb7bf]{background:rgba(0,122,255,.1);color:#007aff}.header-action-btn.execute[data-v-4fadb7bf]:hover{background:rgba(0,122,255,.15);transform:translateY(-1px)}.header-action-btn.close[data-v-4fadb7bf]{background:hsla(240,2%,57%,.1);color:#8e8e93}.header-action-btn.close[data-v-4fadb7bf]:hover{background:rgba(255,59,48,.1);color:#ff3b30;transform:translateY(-1px)}.header-action-btn.history[data-v-4fadb7bf]{background:rgba(255,149,0,.1);color:#ff9500}.header-action-btn.history[data-v-4fadb7bf]:hover{background:rgba(255,149,0,.15);transform:translateY(-1px)}.header-action-btn.history.active[data-v-4fadb7bf]{background:#ff9500;color:#fff;box-shadow:0 4px 12px rgba(255,149,0,.3)}.header-action-btn[data-v-4fadb7bf]:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.config-panel-body[data-v-4fadb7bf]{flex:1;display:flex;flex-direction:column}.config-form[data-v-4fadb7bf]{flex:1;overflow-y:auto;padding:0 24px 0;scroll-behavior:smooth}.config-form[data-v-4fadb7bf]::-webkit-scrollbar{width:6px}.config-form[data-v-4fadb7bf]::-webkit-scrollbar-track{background:transparent}.config-form[data-v-4fadb7bf]::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:3px;-webkit-transition:background .2s;transition:background .2s}.config-form[data-v-4fadb7bf]::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.2)}.config-section[data-v-4fadb7bf]{margin-bottom:32px;padding:20px;background:hsla(0,0%,100%,.7);border:1px solid rgba(0,0,0,.06);border-radius:16px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .3s cubic-bezier(.25,.8,.25,1)}.config-section[data-v-4fadb7bf]:hover{border-color:rgba(0,122,255,.2);box-shadow:0 8px 32px rgba(0,122,255,.1)}.config-section h4[data-v-4fadb7bf]{margin:0 0 16px 0;font-size:16px;font-weight:700;color:#1d1d1f;display:flex;align-items:center;gap:8px;letter-spacing:-.01em}.config-section h4 i[data-v-4fadb7bf]{color:#007aff;font-size:16px}.config-section h5[data-v-4fadb7bf]{margin:20px 0 12px 0;font-size:14px;font-weight:600;color:#424245;letter-spacing:-.01em}.form-group[data-v-4fadb7bf]{margin-bottom:20px}.form-group label[data-v-4fadb7bf]{display:block;margin-bottom:8px;font-size:13px;font-weight:600;color:#424245;letter-spacing:-.01em}.form-group input[data-v-4fadb7bf],.form-group select[data-v-4fadb7bf],.form-group textarea[data-v-4fadb7bf]{width:100%;padding:12px 16px;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:hsla(0,0%,100%,.9);font-size:14px;color:#1d1d1f;transition:all .2s cubic-bezier(.25,.8,.25,1);resize:vertical}.form-group input[data-v-4fadb7bf]:focus,.form-group select[data-v-4fadb7bf]:focus,.form-group textarea[data-v-4fadb7bf]:focus{outline:none;border-color:#007aff;background:#fff;box-shadow:0 0 0 4px rgba(0,122,255,.1)}.form-group input[data-v-4fadb7bf]:disabled,.form-group select[data-v-4fadb7bf]:disabled,.form-group textarea[data-v-4fadb7bf]:disabled{background:rgba(0,0,0,.04);color:#86868b;cursor:not-allowed}.node-type-tag[data-v-4fadb7bf]{display:inline-block;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.node-type-tag.type-start[data-v-4fadb7bf]{background:linear-gradient(135deg,#34c759,#30d158);color:#fff}.node-type-tag.type-end[data-v-4fadb7bf]{background:linear-gradient(135deg,#8e8e93,#aeaeb2);color:#fff}.node-type-tag.type-ai[data-v-4fadb7bf]{background:linear-gradient(135deg,#007aff,#5856d6);color:#fff}.node-type-tag.type-tool[data-v-4fadb7bf]{background:linear-gradient(135deg,#ff9500,#ff6b35);color:#fff}.node-type-tag.type-condition[data-v-4fadb7bf]{background:linear-gradient(135deg,#ff3b30,#ff6482);color:#fff}.node-type-tag.type-loop[data-v-4fadb7bf]{background:linear-gradient(135deg,#8e8e93,#af52de);color:#fff}.form-tip[data-v-4fadb7bf]{margin-top:8px;padding:8px 12px;background:rgba(0,122,255,.05);border:1px solid rgba(0,122,255,.1);border-radius:8px;font-size:12px;color:#007aff;display:flex;align-items:flex-start;gap:6px;line-height:1.4}.form-tip i[data-v-4fadb7bf]{font-size:12px;margin-top:1px;flex-shrink:0}.data-flow-section[data-v-4fadb7bf]{margin-bottom:24px}.execution-results-section[data-v-4fadb7bf]{margin-bottom:24px;border-top:1px solid rgba(0,0,0,.06);padding-top:20px}.execution-results-section .section-header[data-v-4fadb7bf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.execution-results-section h5[data-v-4fadb7bf]{color:#1f2937;font-size:14px;font-weight:600;margin:0;display:flex;align-items:center;gap:8px}.status-badge[data-v-4fadb7bf]{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.status-badge.status-success[data-v-4fadb7bf]{background:rgba(34,197,94,.1);color:#16a34a;border:1px solid rgba(34,197,94,.2)}.status-badge.status-running[data-v-4fadb7bf]{background:rgba(59,130,246,.1);color:#2563eb;border:1px solid rgba(59,130,246,.2);animation:pulse-4fadb7bf 2s infinite}.status-badge.status-warning[data-v-4fadb7bf]{background:rgba(245,158,11,.1);color:#d97706;border:1px solid rgba(245,158,11,.2)}.status-badge.status-error[data-v-4fadb7bf]{background:rgba(239,68,68,.1);color:#dc2626;border:1px solid rgba(239,68,68,.2)}.status-badge.status-pending[data-v-4fadb7bf]{background:rgba(156,163,175,.1);color:#6b7280;border:1px solid rgba(156,163,175,.2)}.execution-results-container[data-v-4fadb7bf]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px;min-height:120px;max-height:400px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}.execution-results-container[data-v-4fadb7bf]::-webkit-scrollbar{width:6px}.execution-results-container[data-v-4fadb7bf]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.execution-results-container[data-v-4fadb7bf]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px;-webkit-transition:background .2s ease;transition:background .2s ease}.execution-results-container[data-v-4fadb7bf]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.execution-result-item[data-v-4fadb7bf]{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;transition:all .2s ease}.execution-result-item[data-v-4fadb7bf]:last-child{margin-bottom:0}.execution-result-item[data-v-4fadb7bf]:hover{border-color:#3b82f6;box-shadow:0 2px 8px rgba(59,130,246,.1)}.result-item-main[data-v-4fadb7bf]{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0}.result-item-icon[data-v-4fadb7bf]{border-radius:6px}.result-item-icon.text[data-v-4fadb7bf]{background:rgba(99,102,241,.1);color:#6366f1}.result-item-icon.file[data-v-4fadb7bf]{background:rgba(245,158,11,.1);color:#f59e0b}.result-value-display[data-v-4fadb7bf]{flex:1;min-width:0}.result-value-content[data-v-4fadb7bf]{font-size:13px;color:#374151;line-height:1.5;word-break:break-all;background:#f9fafb;padding:8px 12px;border-radius:6px;border:1px solid #e5e7eb;max-height:120px;overflow-y:auto}.result-meta[data-v-4fadb7bf]{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:11px;color:#6b7280}.section-header[data-v-4fadb7bf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-header h5[data-v-4fadb7bf]{margin:0;font-size:14px;font-weight:600;color:#1d1d1f}.refresh-btn[data-v-4fadb7bf]{width:28px;height:28px;border-radius:6px;border:none;background:rgba(0,122,255,.08);color:#007aff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .2s cubic-bezier(.25,.8,.25,1)}.refresh-btn[data-v-4fadb7bf]:hover{background:rgba(0,122,255,.15);transform:scale(1.05)}.refresh-btn[data-v-4fadb7bf]:active{transform:scale(.98)}.data-flow-container[data-v-4fadb7bf]{background:rgba(248,250,252,.6);border:1px solid rgba(0,0,0,.06);border-radius:12px;overflow:hidden}.data-items[data-v-4fadb7bf]{padding:16px;min-height:80px}.data-item[data-v-4fadb7bf]{flex-direction:column;gap:12px;margin-bottom:16px;padding:16px 16px 50px 16px;background:hsla(0,0%,100%,.8);border:1px solid rgba(0,0,0,.06);border-radius:12px;transition:all .2s cubic-bezier(.25,.8,.25,1);position:relative;min-height:80px}.data-item[data-v-4fadb7bf]:hover{border-color:rgba(0,122,255,.2);box-shadow:0 4px 16px rgba(0,122,255,.08)}.data-item.readonly[data-v-4fadb7bf]{background:rgba(248,250,252,.5);border-color:rgba(0,0,0,.04)}.data-item-main[data-v-4fadb7bf]{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0}.data-item-icon[data-v-4fadb7bf]{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;flex-shrink:0}.data-item-icon.text[data-v-4fadb7bf]{background:linear-gradient(135deg,#007aff,#5ac8fa)}.data-item-icon.file[data-v-4fadb7bf]{background:#e6a23c;color:#fff}.data-item-content[data-v-4fadb7bf]{flex:1;min-width:0}.data-value-input[data-v-4fadb7bf]{flex:1}.data-value-input input[data-v-4fadb7bf],.data-value-input textarea[data-v-4fadb7bf]{width:100%;padding:10px 12px;border:1px solid rgba(0,0,0,.08);border-radius:8px;background:hsla(0,0%,100%,.9);font-size:13px;color:#1d1d1f;transition:all .2s cubic-bezier(.25,.8,.25,1)}.data-value-input input[data-v-4fadb7bf]:focus,.data-value-input textarea[data-v-4fadb7bf]:focus{outline:none;border-color:#007aff;box-shadow:0 0 0 3px rgba(0,122,255,.1)}.data-item-actions[data-v-4fadb7bf]{position:absolute;bottom:12px;right:12px;display:flex;gap:6px;flex-shrink:0;z-index:5}.data-items-container[data-v-4fadb7bf]{display:flex;flex-direction:column;gap:12px;min-height:120px;position:relative;padding:12px;border:1px solid rgba(0,0,0,.06);border-radius:8px;background:rgba(248,250,252,.3)}.action-btn-mini[data-v-4fadb7bf]{width:28px;height:28px;border-radius:6px;transition:all .2s cubic-bezier(.25,.8,.25,1)}.action-btn-mini.primary[data-v-4fadb7bf]{background:rgba(0,122,255,.1);color:#007aff}.action-btn-mini.primary[data-v-4fadb7bf]:hover{background:rgba(0,122,255,.2)}.action-btn-mini.success[data-v-4fadb7bf]{background:rgba(52,199,89,.1);color:#34c759}.action-btn-mini.success[data-v-4fadb7bf]:hover{background:rgba(52,199,89,.2)}.action-btn-mini.info[data-v-4fadb7bf]{background:rgba(90,200,250,.1);color:#5ac8fa}.action-btn-mini.info[data-v-4fadb7bf]:hover{background:rgba(90,200,250,.2)}.action-btn-mini.danger[data-v-4fadb7bf]{background:rgba(255,59,48,.1);color:#ff3b30}.action-btn-mini.danger[data-v-4fadb7bf]:hover{background:rgba(255,59,48,.2)}.action-btn-mini.warning[data-v-4fadb7bf]{background:rgba(255,149,0,.1);color:#ff9500}.action-btn-mini.warning[data-v-4fadb7bf]:hover{background:rgba(255,149,0,.2);transform:scale(1.1)}.action-btn-mini[data-v-4fadb7bf]:active{transform:scale(.95)}.add-data-actions[data-v-4fadb7bf]{padding:16px;border-top:1px solid rgba(0,0,0,.06);background:rgba(248,250,252,.3);display:flex;gap:8px;position:relative;z-index:10;margin-top:auto;flex-shrink:0;flex-wrap:wrap}.md-splitter-actions[data-v-4fadb7bf]{gap:6px}.md-splitter-actions .add-data-btn[data-v-4fadb7bf]{flex:1;min-width:0;font-size:12px;padding:10px 12px}.add-data-btn[data-v-4fadb7bf]{flex:1;padding:12px 16px;border:1px dashed rgba(0,122,255,.3);border-radius:10px;background:transparent;color:#007aff;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:500;transition:all .2s cubic-bezier(.25,.8,.25,1);pointer-events:auto;z-index:15;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.add-data-btn[data-v-4fadb7bf]:hover{background:rgba(0,122,255,.05);border-color:rgba(0,122,255,.5);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,122,255,.2)}.add-data-btn[data-v-4fadb7bf]:active{transform:translateY(0);background:rgba(0,122,255,.1)}.md-edit-btn[data-v-4fadb7bf]{border-color:rgba(255,149,0,.3)!important;color:#ff9500!important}.md-edit-btn[data-v-4fadb7bf]:hover{background:rgba(255,149,0,.05)!important;border-color:rgba(255,149,0,.5)!important;box-shadow:0 2px 8px rgba(255,149,0,.2)!important}.md-edit-btn[data-v-4fadb7bf]:active{background:rgba(255,149,0,.1)!important}.node-data-btn[data-v-4fadb7bf]{border-color:rgba(52,199,89,.3)!important;color:#34c759!important}.node-data-btn[data-v-4fadb7bf]:hover{background:rgba(52,199,89,.05)!important;border-color:rgba(52,199,89,.5)!important;box-shadow:0 2px 8px rgba(52,199,89,.2)!important}.node-data-btn[data-v-4fadb7bf]:active{background:rgba(52,199,89,.1)!important}.empty-state[data-v-4fadb7bf]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px 12px;color:#86868b;text-align:center;font-size:12px;margin:0;position:relative;z-index:1;background:rgba(248,250,252,.3);border-radius:6px;border:1px dashed rgba(0,0,0,.08);min-height:80px;margin-top:85px}.empty-state i[data-v-4fadb7bf]{font-size:18px;margin-bottom:2px;opacity:.5}.execution-status[data-v-4fadb7bf]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;letter-spacing:.2px}.execution-status.success[data-v-4fadb7bf]{background:rgba(52,199,89,.15);color:#34c759}.execution-status.error[data-v-4fadb7bf]{background:rgba(255,59,48,.15);color:#ff3b30}.result-items[data-v-4fadb7bf]{display:flex;flex-direction:column;gap:12px}.result-item[data-v-4fadb7bf]{display:flex;align-items:flex-start;gap:12px;padding:16px;background:hsla(0,0%,100%,.6);border:1px solid rgba(0,0,0,.06);border-radius:12px}.result-item-icon[data-v-4fadb7bf]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;flex-shrink:0}.result-item-icon.text[data-v-4fadb7bf]{background:linear-gradient(135deg,#007aff,#5ac8fa)}.result-item-icon.file[data-v-4fadb7bf]{background:linear-gradient(135deg,#ff9500,#ffcc02)}.result-item-content[data-v-4fadb7bf]{flex:1;min-width:0}.result-type-label[data-v-4fadb7bf]{font-size:11px;font-weight:600;color:#86868b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.result-value[data-v-4fadb7bf]{font-size:13px;color:#1d1d1f;word-break:break-all;line-height:1.4}.result-value.long-text[data-v-4fadb7bf]{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;cursor:pointer}.result-value.long-text[data-v-4fadb7bf]:hover{-webkit-line-clamp:unset;line-clamp:unset}.result-item-actions[data-v-4fadb7bf]{display:flex;gap:6px;flex-shrink:0}.temperature-control[data-v-4fadb7bf]{margin-top:8px}.temperature-slider[data-v-4fadb7bf]{width:100%;height:4px;border-radius:2px;background:rgba(0,0,0,.1);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.temperature-slider[data-v-4fadb7bf]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#007aff,#5856d6);cursor:pointer;box-shadow:0 2px 8px rgba(0,122,255,.3)}.temperature-labels[data-v-4fadb7bf]{display:flex;justify-content:space-between;margin-top:8px;font-size:11px;color:#86868b}.switch-label[data-v-4fadb7bf]{display:flex!important;align-items:center;gap:12px;cursor:pointer;font-size:14px!important;margin-bottom:0!important}.switch-label input[type=checkbox][data-v-4fadb7bf]{display:none}.switch-slider[data-v-4fadb7bf]{position:relative;width:44px;height:26px;background:rgba(0,0,0,.1);border-radius:13px;transition:all .3s cubic-bezier(.25,.8,.25,1);cursor:pointer}.switch-slider[data-v-4fadb7bf]:before{content:"";position:absolute;top:2px;left:2px;width:22px;height:22px;background:#fff;border-radius:50%;transition:all .3s cubic-bezier(.25,.8,.25,1);box-shadow:0 2px 4px rgba(0,0,0,.1)}.switch-label input:checked+.switch-slider[data-v-4fadb7bf]{background:#34c759}.switch-label input:checked+.switch-slider[data-v-4fadb7bf]:before{transform:translateX(18px)}.switch-text[data-v-4fadb7bf]{font-size:13px;color:#424245;font-weight:500}.file-input-container[data-v-4fadb7bf]{display:flex;gap:8px;align-items:center}.file-input-container input[data-v-4fadb7bf]{flex:1}.file-select-btn[data-v-4fadb7bf]{padding:10px 16px;border:none;border-radius:8px;background:linear-gradient(135deg,#007aff,#5ac8fa);color:#fff;cursor:pointer;font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px;transition:all .2s cubic-bezier(.25,.8,.25,1);white-space:nowrap}.file-select-btn[data-v-4fadb7bf]:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,122,255,.3)}.file-select-btn[data-v-4fadb7bf]:active{transform:translateY(0)}.array-input-container[data-v-4fadb7bf]{border:1px solid rgba(0,0,0,.08);border-radius:12px;overflow:hidden}.array-items[data-v-4fadb7bf]{padding:16px;background:rgba(248,250,252,.3)}.array-item[data-v-4fadb7bf]{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:12px;background:hsla(0,0%,100%,.8);border:1px solid rgba(0,0,0,.06);border-radius:8px}.array-item[data-v-4fadb7bf]:last-child{margin-bottom:0}.array-item-type select[data-v-4fadb7bf]{width:80px;padding:6px 8px;border:1px solid rgba(0,0,0,.08);border-radius:6px;font-size:12px}.array-item-value[data-v-4fadb7bf]{flex:1}.array-item-value input[data-v-4fadb7bf]{width:100%;padding:6px 8px;border:1px solid rgba(0,0,0,.08);border-radius:6px;font-size:12px}.array-item-actions .remove-btn[data-v-4fadb7bf]{width:24px;height:24px;border-radius:4px;border:none;background:rgba(255,59,48,.1);color:#ff3b30;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px;transition:all .2s}.array-item-actions .remove-btn[data-v-4fadb7bf]:hover{background:rgba(255,59,48,.2)}.array-actions[data-v-4fadb7bf]{padding:12px 16px;border-top:1px solid rgba(0,0,0,.06);background:rgba(248,250,252,.5);display:flex;gap:8px}.array-actions .add-btn[data-v-4fadb7bf]{flex:1;padding:8px 12px;border:1px dashed rgba(52,199,89,.3);border-radius:6px;background:transparent;color:#34c759;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;font-size:11px;font-weight:500;transition:all .2s}.array-actions .add-btn[data-v-4fadb7bf]:hover{background:rgba(52,199,89,.05);border-color:rgba(52,199,89,.5)}.config-panel-actions[data-v-4fadb7bf]{position:sticky;bottom:0;padding:20px 24px;background:linear-gradient(180deg,hsla(0,0%,100%,.95),rgba(248,250,252,.95));border-top:1px solid rgba(0,0,0,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;gap:12px;z-index:100}.action-btn[data-v-4fadb7bf]{flex:1;padding:14px 20px;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s cubic-bezier(.25,.8,.25,1);position:relative;overflow:hidden}.action-btn.secondary[data-v-4fadb7bf]{background:rgba(0,0,0,.04);color:#424245;border:1px solid rgba(0,0,0,.08)}.action-btn.secondary[data-v-4fadb7bf]:hover{background:rgba(0,0,0,.08);transform:translateY(-1px)}.action-btn.primary[data-v-4fadb7bf]{background:linear-gradient(135deg,#007aff,#5856d6);color:#fff;box-shadow:0 4px 16px rgba(0,122,255,.3)}.action-btn.primary[data-v-4fadb7bf]:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,122,255,.4)}.action-btn.execute[data-v-4fadb7bf]{background:linear-gradient(135deg,#34c759,#30d158);color:#fff;box-shadow:0 4px 16px rgba(52,199,89,.3)}.action-btn.execute[data-v-4fadb7bf]:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(52,199,89,.4)}.action-btn[data-v-4fadb7bf]:active{transform:translateY(0)}.action-btn[data-v-4fadb7bf]:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.text-edit-modal[data-v-4fadb7bf]{position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(0,0,0,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:modalFadeIn-4fadb7bf .3s cubic-bezier(.25,.8,.25,1)}.modal-content[data-v-4fadb7bf]{width:90%;max-width:600px;background:hsla(0,0%,100%,.95);border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.15);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);overflow:hidden;animation:modalSlideIn-4fadb7bf .4s cubic-bezier(.25,.8,.25,1)}.modal-header[data-v-4fadb7bf]{display:flex;align-items:center;justify-content:space-between;padding:24px 28px 20px;border-bottom:1px solid rgba(0,0,0,.08)}.modal-header h3[data-v-4fadb7bf]{margin:0;font-size:18px;font-weight:700;color:#1d1d1f;display:flex;align-items:center;gap:10px}.modal-header h3 i[data-v-4fadb7bf]{color:#007aff}.modal-close[data-v-4fadb7bf]{width:32px;height:32px;border-radius:8px;border:none;background:rgba(0,0,0,.04);color:#86868b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.modal-close[data-v-4fadb7bf]:hover{background:rgba(0,0,0,.08);color:#1d1d1f}.modal-body[data-v-4fadb7bf]{padding:24px 28px}.text-edit-textarea[data-v-4fadb7bf]{padding:16px 20px;border:1px solid rgba(0,0,0,.08);background:hsla(0,0%,100%,.9);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:200px;transition:all .2s}.text-edit-textarea[data-v-4fadb7bf]:focus{outline:none}.modal-footer[data-v-4fadb7bf]{padding:20px 28px 28px;display:flex;justify-content:flex-end;gap:12px}.modal-btn[data-v-4fadb7bf]{padding:12px 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.25,.8,.25,1);display:flex;align-items:center;gap:8px}.modal-btn.secondary[data-v-4fadb7bf]{background:rgba(0,0,0,.04);color:#424245}.modal-btn.secondary[data-v-4fadb7bf]:hover{background:rgba(0,0,0,.08)}.modal-btn.primary[data-v-4fadb7bf]{background:linear-gradient(135deg,#007aff,#5856d6);color:#fff;box-shadow:0 4px 12px rgba(0,122,255,.25)}.modal-btn.primary[data-v-4fadb7bf]:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,122,255,.35)}.modal-btn[data-v-4fadb7bf]:active{transform:translateY(0)}@keyframes modalFadeIn-4fadb7bf{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn-4fadb7bf{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width:768px){.config-panel-content[data-v-4fadb7bf]{width:100%;max-width:100%}.config-panel-header[data-v-4fadb7bf]{padding:16px 20px 12px}.config-form[data-v-4fadb7bf]{padding:0 20px 250px}.config-panel-actions[data-v-4fadb7bf]{padding:16px 20px;flex-direction:column}.action-btn[data-v-4fadb7bf]{width:100%}.modal-content[data-v-4fadb7bf]{width:95%;margin:20px}.modal-body[data-v-4fadb7bf],.modal-footer[data-v-4fadb7bf],.modal-header[data-v-4fadb7bf]{padding-left:20px;padding-right:20px}}@media (prefers-color-scheme:dark){.config-panel-content[data-v-4fadb7bf]{background:linear-gradient(145deg,rgba(28,28,30,.95),rgba(44,44,46,.95));border-left-color:hsla(0,0%,100%,.1)}.config-panel-header[data-v-4fadb7bf]{background:linear-gradient(180deg,rgba(28,28,30,.9),rgba(44,44,46,.7));border-bottom-color:hsla(0,0%,100%,.08)}.header-text .title[data-v-4fadb7bf]{color:#f2f2f7}.header-text .subtitle[data-v-4fadb7bf]{color:#8e8e93}.config-section[data-v-4fadb7bf]{background:rgba(44,44,46,.7);border-color:hsla(0,0%,100%,.06)}.config-section h4[data-v-4fadb7bf]{color:#f2f2f7}.config-section h5[data-v-4fadb7bf],.form-group label[data-v-4fadb7bf]{color:#aeaeb2}.form-group input[data-v-4fadb7bf],.form-group select[data-v-4fadb7bf],.form-group textarea[data-v-4fadb7bf]{background:rgba(58,58,60,.9);border-color:hsla(0,0%,100%,.08);color:#f2f2f7}.form-group input[data-v-4fadb7bf]:focus,.form-group select[data-v-4fadb7bf]:focus,.form-group textarea[data-v-4fadb7bf]:focus{background:#3a3a3c}.data-flow-container[data-v-4fadb7bf]{background:rgba(44,44,46,.6);border-color:hsla(0,0%,100%,.06)}.data-item[data-v-4fadb7bf]{background:rgba(58,58,60,.8);border-color:hsla(0,0%,100%,.06)}.result-item[data-v-4fadb7bf]{background:rgba(58,58,60,.6);border-color:hsla(0,0%,100%,.06)}.result-value[data-v-4fadb7bf]{color:#f2f2f7}.empty-state[data-v-4fadb7bf]{color:#8e8e93;background:rgba(28,28,30,.3);border-color:hsla(0,0%,100%,.06)}.config-panel-actions[data-v-4fadb7bf]{background:linear-gradient(180deg,rgba(28,28,30,.95),rgba(44,44,46,.95));border-top-color:hsla(0,0%,100%,.08)}.action-btn.secondary[data-v-4fadb7bf]{background:hsla(0,0%,100%,.04);color:#aeaeb2;border-color:hsla(0,0%,100%,.08)}.action-btn.secondary[data-v-4fadb7bf]:hover{background:hsla(0,0%,100%,.08)}.modal-content[data-v-4fadb7bf]{background:rgba(28,28,30,.95)}.modal-header[data-v-4fadb7bf]{border-bottom-color:hsla(0,0%,100%,.08)}.modal-header h3[data-v-4fadb7bf]{color:#f2f2f7}.text-edit-textarea[data-v-4fadb7bf]{background:rgba(58,58,60,.9);border-color:hsla(0,0%,100%,.08);color:#f2f2f7}.text-edit-textarea[data-v-4fadb7bf]:focus{background:#3a3a3c}}.history-modal[data-v-4fadb7bf]{max-width:800px;width:95%;max-height:80vh}.history-info[data-v-4fadb7bf]{margin-bottom:20px;padding:16px;background:rgba(0,122,255,.08);border-radius:12px;border-left:4px solid #007aff}.node-info[data-v-4fadb7bf]{display:flex;align-items:center;gap:12px}.node-icon[data-v-4fadb7bf]{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#007aff,#5856d6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px}.node-details .node-name[data-v-4fadb7bf]{font-size:16px;font-weight:600;color:#1d1d1f;margin-bottom:2px}.node-details .node-id[data-v-4fadb7bf]{font-size:12px;color:#8e8e93;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace}.history-content[data-v-4fadb7bf]{min-height:300px;max-height:400px;overflow-y:auto}.empty-history[data-v-4fadb7bf],.loading-history[data-v-4fadb7bf]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#8e8e93}.empty-icon[data-v-4fadb7bf],.loading-spinner[data-v-4fadb7bf]{font-size:24px;margin-bottom:12px}.empty-text[data-v-4fadb7bf],.loading-text[data-v-4fadb7bf]{font-size:14px}.history-list[data-v-4fadb7bf]{display:flex;flex-direction:column;gap:16px}.history-item[data-v-4fadb7bf]{background:hsla(0,0%,97%,.8);border-radius:12px;border:1px solid rgba(0,0,0,.08);overflow:hidden;transition:all .2s cubic-bezier(.25,.8,.25,1)}.history-item[data-v-4fadb7bf]:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,.1)}.history-item.success[data-v-4fadb7bf]{border-left:4px solid #34c759}.history-item.error[data-v-4fadb7bf],.history-item.failed[data-v-4fadb7bf]{border-left:4px solid #ff3b30}.history-item.executing[data-v-4fadb7bf],.history-item.running[data-v-4fadb7bf]{border-left:4px solid #ff9500}.history-header[data-v-4fadb7bf]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:hsla(0,0%,100%,.6);border-bottom:1px solid rgba(0,0,0,.05)}.history-status[data-v-4fadb7bf]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.history-status.success[data-v-4fadb7bf]{color:#34c759}.history-status.error[data-v-4fadb7bf],.history-status.failed[data-v-4fadb7bf]{color:#ff3b30}.history-status.executing[data-v-4fadb7bf],.history-status.running[data-v-4fadb7bf]{color:#ff9500}.history-time[data-v-4fadb7bf]{font-size:12px;color:#8e8e93;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace}.history-details[data-v-4fadb7bf]{padding:16px}.history-section[data-v-4fadb7bf]{margin-bottom:16px}.history-section[data-v-4fadb7bf]:last-child{margin-bottom:0}.history-section h5[data-v-4fadb7bf]{margin:0 0 8px 0;font-size:13px;font-weight:600;color:#6d6d70;text-transform:uppercase;letter-spacing:.5px}.data-preview[data-v-4fadb7bf]{background:hsla(0,0%,100%,.8);border-radius:8px;padding:12px;border:1px solid rgba(0,0,0,.05)}.data-item[data-v-4fadb7bf]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.data-item[data-v-4fadb7bf]:last-child{margin-bottom:0}.data-type[data-v-4fadb7bf]{padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.data-type.string[data-v-4fadb7bf]{background:rgba(0,122,255,.1);color:#007aff}.data-type.file[data-v-4fadb7bf]{background:rgba(255,149,0,.1);color:#ff9500}.data-value[data-v-4fadb7bf]{flex:1;font-size:13px;color:#3a3a3c;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;word-break:break-all}.output-result[data-v-4fadb7bf]{border-radius:8px;overflow:hidden}.output-result.success[data-v-4fadb7bf]{border:1px solid rgba(52,199,89,.2);background:rgba(52,199,89,.05)}.output-result.error[data-v-4fadb7bf]{border:1px solid rgba(255,59,48,.2);background:rgba(255,59,48,.05)}.result-status[data-v-4fadb7bf]{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:600;background:hsla(0,0%,100%,.8);border-bottom:1px solid rgba(0,0,0,.05)}.result-status.success[data-v-4fadb7bf]{color:#34c759}.result-status.error[data-v-4fadb7bf]{color:#ff3b30}.result-data[data-v-4fadb7bf]{padding:12px}.history-duration[data-v-4fadb7bf]{display:flex;align-items:center;gap:6px;padding:8px 16px;font-size:12px;color:#8e8e93;background:rgba(0,0,0,.02);border-top:1px solid rgba(0,0,0,.05)}.workflow-container:not(.light-theme) .history-modal[data-v-4fadb7bf]{background:rgba(44,44,46,.95);color:#f2f2f7}.workflow-container:not(.light-theme) .history-info[data-v-4fadb7bf]{background:rgba(0,122,255,.15);border-left-color:#0a84ff}.workflow-container:not(.light-theme) .node-details .node-name[data-v-4fadb7bf]{color:#f2f2f7}.workflow-container:not(.light-theme) .history-item[data-v-4fadb7bf]{background:rgba(58,58,60,.8);border-color:hsla(0,0%,100%,.1)}.workflow-container:not(.light-theme) .history-header[data-v-4fadb7bf]{background:rgba(72,72,74,.6);border-bottom-color:hsla(0,0%,100%,.05)}.workflow-container:not(.light-theme) .data-preview[data-v-4fadb7bf]{background:rgba(72,72,74,.8);border-color:hsla(0,0%,100%,.05)}.workflow-container:not(.light-theme) .data-value[data-v-4fadb7bf]{color:#e5e5e7}.workflow-container:not(.light-theme) .result-status[data-v-4fadb7bf]{background:rgba(72,72,74,.8);border-bottom-color:hsla(0,0%,100%,.05)}.workflow-container:not(.light-theme) .history-duration[data-v-4fadb7bf]{background:rgba(28,28,30,.8);border-top-color:hsla(0,0%,100%,.05)}.text-edit-modal[data-v-4fadb7bf]{max-width:800px;width:95%;max-height:70vh}.text-edit-area[data-v-4fadb7bf]{padding:0}.text-edit-textarea[data-v-4fadb7bf]{width:100%;height:300px;border:2px solid rgba(0,122,255,.1);border-radius:12px;padding:16px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;line-height:1.5;background:#f8f8f8;color:#1d1d1f;resize:vertical;outline:none;transition:all .3s ease}.text-edit-textarea[data-v-4fadb7bf]:focus{border-color:#007aff;background:#fff;box-shadow:0 0 0 4px rgba(0,122,255,.1)}.text-edit-textarea[data-v-4fadb7bf]::-moz-placeholder{color:#999;font-style:italic}.text-edit-textarea[data-v-4fadb7bf]::placeholder{color:#999;font-style:italic}.data-item.file-item[data-v-4fadb7bf]{border-left:4px solid #34c759;background:rgba(52,199,89,.05)}.data-item.file-item .data-item-icon[data-v-4fadb7bf]{background:linear-gradient(135deg,#34c759,#32d74b);color:#fff}.file-info[data-v-4fadb7bf]{display:flex;flex-direction:column;gap:4px}.file-name[data-v-4fadb7bf]{font-weight:600;color:#1d1d1f;word-break:break-all}.file-details[data-v-4fadb7bf]{display:flex;gap:12px;font-size:12px;color:#666}.file-path[data-v-4fadb7bf],.file-size[data-v-4fadb7bf]{padding:2px 6px;background:rgba(0,0,0,.05);border-radius:4px}.action-btn-mini[data-v-4fadb7bf]{width:32px;height:32px;border-radius:8px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:12px}.action-btn-mini.success[data-v-4fadb7bf]{background:#34c759;color:#fff}.action-btn-mini.success[data-v-4fadb7bf]:hover{background:#32d74b;transform:scale(1.1)}.action-btn-mini.info[data-v-4fadb7bf]{background:#007aff;color:#fff}.action-btn-mini.info[data-v-4fadb7bf]:hover{background:#0051d0;transform:scale(1.1)}.action-btn-mini.primary[data-v-4fadb7bf]{background:#5856d6;color:#fff}.action-btn-mini.primary[data-v-4fadb7bf]:hover{background:#4a3cc7;transform:scale(1.1)}.action-btn-mini.danger[data-v-4fadb7bf]{background:#ff3b30;color:#fff}.action-btn-mini.danger[data-v-4fadb7bf]:hover{background:#d70015;transform:scale(1.1)}.modal-overlay .workflow-container[data-v-4fadb7bf]{height:100%;max-height:90vh;border-radius:12px;overflow:hidden}.modal-overlay .workspace-sidebar[data-v-4fadb7bf]{border-radius:12px 0 0 12px}.modal-overlay .workflow-area[data-v-4fadb7bf]{border-radius:0 12px 12px 0}.modal-overlay .node-types-panel[data-v-4fadb7bf]{flex:1;max-height:none;overflow:hidden}.modal-overlay .node-type-list[data-v-4fadb7bf]{flex:1;max-height:calc(90vh - 200px);overflow-y:auto;padding-right:10px}.modal-overlay .workflow-panel[data-v-4fadb7bf]{height:100%;max-height:none;display:flex;flex-direction:column}.modal-overlay .node-type-list[data-v-4fadb7bf]::-webkit-scrollbar{width:10px}.modal-overlay .node-type-list[data-v-4fadb7bf]::-webkit-scrollbar-track{background:hsla(0,0%,100%,.1);border-radius:5px}.modal-overlay .node-type-list[data-v-4fadb7bf]::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.4);border-radius:5px}.modal-overlay .node-type-list[data-v-4fadb7bf]::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.6)}.modal-overlay .light-theme .node-type-list[data-v-4fadb7bf]::-webkit-scrollbar-track{background:rgba(0,0,0,.1)}.modal-overlay .light-theme .node-type-list[data-v-4fadb7bf]::-webkit-scrollbar-thumb{background:rgba(0,0,0,.3)}.modal-overlay .light-theme .node-type-list[data-v-4fadb7bf]::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.5)}@media (max-width:1200px){.workspace-sidebar[data-v-4fadb7bf]{width:260px;min-width:260px}}@media (max-width:992px){.workspace-sidebar[data-v-4fadb7bf]{width:240px;min-width:240px;padding:16px 12px}.workflow-container[data-v-4fadb7bf]{height:100vh}}.section-actions[data-v-4fadb7bf]{display:flex;align-items:center;gap:8px}.get-from-node-btn[data-v-4fadb7bf]{width:28px;height:28px;border-radius:6px;border:none;background:linear-gradient(135deg,rgba(52,199,89,.1),rgba(52,199,89,.05));color:#34c759;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(52,199,89,.2);position:relative;overflow:hidden}.get-from-node-btn[data-v-4fadb7bf]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transition:left .5s ease}.get-from-node-btn[data-v-4fadb7bf]:hover{background:linear-gradient(135deg,rgba(52,199,89,.15),rgba(52,199,89,.08));transform:translateY(-1px);box-shadow:0 4px 12px rgba(52,199,89,.25);border-color:rgba(52,199,89,.3)}.get-from-node-btn[data-v-4fadb7bf]:hover:before{left:100%}.get-from-node-btn[data-v-4fadb7bf]:active{transform:translateY(0)}.data-mapping-overlay[data-v-4fadb7bf]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:overlayFadeIn-4fadb7bf .3s ease-out}@keyframes overlayFadeIn-4fadb7bf{0%{opacity:0;backdrop-filter:blur(0)}to{opacity:1;backdrop-filter:blur(12px)}}.mapping-panel[data-v-4fadb7bf]{background:hsla(0,0%,100%,.95);backdrop-filter:blur(20px);border-radius:20px;box-shadow:0 32px 64px rgba(0,0,0,.2),0 0 0 1px hsla(0,0%,100%,.1);width:95%;max-width:480px;max-height:85vh;overflow:hidden;animation:panelSlideIn-4fadb7bf .4s cubic-bezier(.34,1.56,.64,1)}@keyframes panelSlideIn-4fadb7bf{0%{opacity:0;transform:translateY(40px) scale(.9);filter:blur(10px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.panel-header[data-v-4fadb7bf]{padding:24px 24px 20px;background:linear-gradient(135deg,rgba(52,199,89,.08),rgba(52,199,89,.03) 50%,hsla(0,0%,100%,.02));border-bottom:1px solid rgba(0,0,0,.06);display:flex;align-items:flex-start;justify-content:space-between;position:relative}.panel-header[data-v-4fadb7bf]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(52,199,89,.3),transparent)}.header-content[data-v-4fadb7bf]{display:flex;align-items:center;gap:16px}.header-icon .icon-circle[data-v-4fadb7bf]{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#34c759,#30d158);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:0 8px 16px rgba(52,199,89,.3),inset 0 1px 0 hsla(0,0%,100%,.3);position:relative;overflow:hidden}.icon-circle[data-v-4fadb7bf]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,hsla(0,0%,100%,.2) 0,transparent 70%);animation:iconShimmer-4fadb7bf 3s ease-in-out infinite}@keyframes iconShimmer-4fadb7bf{0%,to{transform:rotate(0deg);opacity:0}50%{transform:rotate(180deg);opacity:1}}.header-text h3[data-v-4fadb7bf]{margin:0 0 4px;font-size:20px;font-weight:700;color:#1d1d1f;letter-spacing:-.5px}.header-text p[data-v-4fadb7bf]{margin:0;font-size:14px;color:#6b7280;line-height:1.4}.close-btn[data-v-4fadb7bf]{width:36px;height:36px;border:none;background:rgba(0,0,0,.04);border-radius:12px;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .2s ease;flex-shrink:0}.close-btn[data-v-4fadb7bf]:hover{background:rgba(239,68,68,.1);color:#ef4444;transform:scale(1.05)}.panel-content[data-v-4fadb7bf]{max-height:60vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.panel-content[data-v-4fadb7bf]::-webkit-scrollbar{width:6px}.panel-content[data-v-4fadb7bf]::-webkit-scrollbar-track{background:transparent}.panel-content[data-v-4fadb7bf]::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.panel-content[data-v-4fadb7bf]::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.empty-container[data-v-4fadb7bf]{padding:40px 24px;text-align:center}.empty-illustration .empty-circle[data-v-4fadb7bf]{width:80px;height:80px;border-radius:20px;background:linear-gradient(135deg,rgba(156,163,175,.1),rgba(156,163,175,.05));color:#9ca3af;display:flex;align-items:center;justify-content:center;font-size:32px;margin:0 auto 20px;border:2px dashed rgba(156,163,175,.3)}.empty-message h4[data-v-4fadb7bf]{margin:0 0 8px;font-size:18px;font-weight:600;color:#374151}.empty-message p[data-v-4fadb7bf]{margin:0;font-size:14px;color:#6b7280;line-height:1.5}.data-cards-container[data-v-4fadb7bf]{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.node-card[data-v-4fadb7bf]{background:hsla(0,0%,100%,.7);border:1px solid rgba(0,0,0,.08);border-radius:16px;overflow:hidden;transition:all .3s ease;backdrop-filter:blur(10px)}.node-card[data-v-4fadb7bf]:hover{border-color:rgba(52,199,89,.25);box-shadow:0 8px 24px rgba(52,199,89,.15);transform:translateY(-2px)}.card-header[data-v-4fadb7bf]{padding:16px 20px;background:linear-gradient(135deg,rgba(248,250,252,.8),hsla(0,0%,100%,.4));border-bottom:1px solid rgba(0,0,0,.05);display:flex;align-items:center;gap:16px}.node-avatar[data-v-4fadb7bf]{position:relative}.avatar-bg[data-v-4fadb7bf]{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff;position:relative;overflow:hidden}.avatar-start[data-v-4fadb7bf]{background:linear-gradient(135deg,#10b981,#059669)}.avatar-end[data-v-4fadb7bf]{background:linear-gradient(135deg,#ef4444,#dc2626)}.avatar-tool[data-v-4fadb7bf]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.avatar-ai[data-v-4fadb7bf]{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.avatar-bg[data-v-4fadb7bf]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,hsla(0,0%,100%,.2),transparent);border-radius:inherit}.success-badge[data-v-4fadb7bf]{position:absolute;top:-4px;right:-4px;width:20px;height:20px;background:linear-gradient(135deg,#10b981,#059669);border-radius:6px;color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;box-shadow:0 2px 8px rgba(16,185,129,.4);border:2px solid hsla(0,0%,100%,.9)}.node-meta[data-v-4fadb7bf]{flex:1}.node-title[data-v-4fadb7bf]{margin:0 0 4px;font-size:14px;font-weight:600;color:#1f2937;line-height:1.2}.node-category[data-v-4fadb7bf]{font-size:12px;color:#6b7280;background:rgba(0,0,0,.04);padding:2px 8px;border-radius:6px;display:inline-block}.data-options[data-v-4fadb7bf]{padding:12px;display:flex;flex-direction:column;gap:8px}.data-option[data-v-4fadb7bf]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;transition:all .2s ease;cursor:pointer;border:1px solid transparent;background:hsla(0,0%,100%,.5)}.data-option.option-selectable[data-v-4fadb7bf]:hover{background:rgba(52,199,89,.08);border-color:rgba(52,199,89,.2);transform:scale(1.02)}.data-option.option-disabled[data-v-4fadb7bf]{opacity:.5;cursor:not-allowed;background:hsla(0,0%,97%,.6)}.option-icon .type-badge[data-v-4fadb7bf]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;color:#fff;position:relative;overflow:hidden}.type-badge[data-v-4fadb7bf]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 30%,hsla(0,0%,100%,.3),transparent 60%);border-radius:inherit}.type-text[data-v-4fadb7bf]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.type-file[data-v-4fadb7bf]{background:linear-gradient(135deg,#f59e0b,#d97706)}.type-number[data-v-4fadb7bf]{background:linear-gradient(135deg,#10b981,#059669)}.type-boolean[data-v-4fadb7bf]{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.type-array[data-v-4fadb7bf]{background:linear-gradient(135deg,#ef4444,#dc2626)}.type-object[data-v-4fadb7bf]{background:linear-gradient(135deg,#6b7280,#4b5563)}.option-content[data-v-4fadb7bf]{flex:1;min-width:0}.content-header[data-v-4fadb7bf]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.data-label[data-v-4fadb7bf]{font-size:14px;font-weight:600;color:#1f2937}.restriction-badge[data-v-4fadb7bf]{font-size:11px;color:#ef4444;background:rgba(239,68,68,.1);padding:2px 6px;border-radius:4px;display:flex;align-items:center;gap:3px}.data-preview-text[data-v-4fadb7bf]{font-size:13px;color:#6b7280;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.restriction-reason[data-v-4fadb7bf]{font-size:11px;color:#ef4444;margin-top:4px;line-height:1.3}.option-action[data-v-4fadb7bf]{display:flex;align-items:center}.select-indicator[data-v-4fadb7bf]{width:24px;height:24px;border-radius:6px;background:rgba(52,199,89,.1);color:#34c759;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .2s ease}.data-option.option-selectable:hover .select-indicator[data-v-4fadb7bf]{background:#34c759;color:#fff;transform:scale(1.1)}.panel-footer[data-v-4fadb7bf]{padding:16px 24px;background:linear-gradient(135deg,rgba(248,250,252,.8),hsla(0,0%,100%,.4));border-top:1px solid rgba(0,0,0,.06);display:flex;align-items:center;justify-content:space-between}.footer-info[data-v-4fadb7bf]{display:flex;align-items:center;gap:8px;font-size:13px;color:#6b7280}.footer-info i[data-v-4fadb7bf]{color:#34c759}.footer-cancel-btn[data-v-4fadb7bf]{padding:8px 20px;background:rgba(0,0,0,.06);color:#6b7280;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.footer-cancel-btn[data-v-4fadb7bf]:hover{background:rgba(0,0,0,.1);color:#374151}@media (max-width:640px){.mapping-panel[data-v-4fadb7bf]{width:98%;max-height:92vh}.panel-header[data-v-4fadb7bf]{padding:20px 20px 16px}.header-content[data-v-4fadb7bf]{gap:12px}.header-icon .icon-circle[data-v-4fadb7bf]{width:40px;height:40px;border-radius:12px;font-size:16px}.header-text h3[data-v-4fadb7bf]{font-size:18px}.data-cards-container[data-v-4fadb7bf]{padding:16px 20px}.card-header[data-v-4fadb7bf]{padding:14px 16px}.data-option[data-v-4fadb7bf]{padding:10px 12px}.panel-footer[data-v-4fadb7bf]{padding:12px 20px}}@media (prefers-color-scheme:dark){.mapping-panel[data-v-4fadb7bf]{background:rgba(28,28,30,.95);box-shadow:0 32px 64px rgba(0,0,0,.4),0 0 0 1px hsla(0,0%,100%,.05)}.panel-header[data-v-4fadb7bf]{background:linear-gradient(135deg,rgba(52,199,89,.1),rgba(52,199,89,.05) 50%,hsla(0,0%,100%,.02));border-bottom-color:hsla(0,0%,100%,.1)}.header-text h3[data-v-4fadb7bf]{color:#fff}.header-text p[data-v-4fadb7bf]{color:#a1a1aa}.close-btn[data-v-4fadb7bf]{background:hsla(0,0%,100%,.06);color:#a1a1aa}.close-btn[data-v-4fadb7bf]:hover{background:rgba(239,68,68,.15);color:#f87171}.empty-message h4[data-v-4fadb7bf]{color:#e5e7eb}.empty-message p[data-v-4fadb7bf]{color:#9ca3af}.node-card[data-v-4fadb7bf]{background:rgba(44,44,46,.7);border-color:hsla(0,0%,100%,.1)}.card-header[data-v-4fadb7bf]{background:linear-gradient(135deg,rgba(58,58,60,.8),rgba(44,44,46,.4));border-bottom-color:hsla(0,0%,100%,.08)}.node-title[data-v-4fadb7bf]{color:#f9fafb}.node-category[data-v-4fadb7bf]{color:#a1a1aa;background:hsla(0,0%,100%,.06)}.data-option[data-v-4fadb7bf]{background:rgba(58,58,60,.5);border-color:hsla(0,0%,100%,.05)}.data-option.option-selectable[data-v-4fadb7bf]:hover{background:rgba(52,199,89,.15);border-color:rgba(52,199,89,.3)}.data-option.option-disabled[data-v-4fadb7bf]{background:rgba(44,44,46,.6)}.data-label[data-v-4fadb7bf]{color:#f9fafb}.data-preview-text[data-v-4fadb7bf]{color:#a1a1aa}.panel-footer[data-v-4fadb7bf]{background:linear-gradient(135deg,rgba(58,58,60,.8),rgba(44,44,46,.4));border-top-color:hsla(0,0%,100%,.1)}.footer-info[data-v-4fadb7bf]{color:#a1a1aa}.footer-cancel-btn[data-v-4fadb7bf]{background:hsla(0,0%,100%,.06);color:#a1a1aa}.footer-cancel-btn[data-v-4fadb7bf]:hover{background:hsla(0,0%,100%,.1);color:#e5e7eb}}.cloud-database-area{position:relative;display:flex;flex-direction:column;height:100%;min-height:calc(100vh - 150px);overflow:hidden}.cloud-database-actions{display:flex;align-items:center;justify-content:flex-end;gap:20px;padding:0;min-height:48px;margin-left:auto;margin-right:0}.cloud-database-left-actions{display:flex;align-items:center;flex-shrink:0}.cloud-database-stats{display:flex;align-items:baseline;gap:4px;font-size:14px;color:#94a3b8;font-weight:500;padding:8px 16px;background:rgba(147,197,253,.05);border-radius:12px;border:1px solid rgba(147,197,253,.1)}.cloud-stats-number{font-size:18px;font-weight:700;color:#3b82f6}.cloud-stats-label{color:#94a3b8}.cloud-stats-selected{color:#10b981;font-weight:600}.cloud-database-center-actions{display:flex;align-items:center;flex:1;justify-content:flex-end;max-width:none}.cloud-database-toolbar-group{display:flex;gap:8px;align-items:center}.cloud-database-tool-btn{width:36px;height:36px;border:1px solid rgba(60,60,67,.12);border-radius:8px;background:hsla(0,0%,100%,.8);backdrop-filter:blur(10px);color:#6c757d;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;font-size:14px}.cloud-database-tool-btn:hover{border-color:#007aff;color:#007aff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,122,255,.15)}.cloud-database-tool-btn:disabled{opacity:.5;cursor:not-allowed}.cloud-database-tool-btn.cloud-danger{border-color:rgba(239,68,68,.3);color:#ef4444}.cloud-database-tool-btn.cloud-danger:hover{background:rgba(239,68,68,.1);border-color:#ef4444}.cloud-database-tool-btn.cloud-upload-btn{background:#007aff;color:#fff;border-color:#007aff}.cloud-database-tool-btn.cloud-upload-btn:hover{background:#0056cc;border-color:#0056cc}.cloud-database-tool-btn.cloud-process-btn{background:linear-gradient(135deg,#007aff,#5856d6);color:#fff;border-color:transparent}.cloud-database-tool-btn.cloud-process-btn:hover{background:linear-gradient(135deg,#0056cc,#4a47c4);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,122,255,.3)}.cloud-toolbar-divider{width:1px;height:20px;background:rgba(60,60,67,.12);margin:0 8px}.cloud-database-right-actions{display:flex;gap:8px}.cloud-cleanup-btn-container{margin-left:auto}.cloud-database-layout{display:flex;gap:16px;height:calc(100% - 64px);min-height:calc(100vh - 200px);flex:1}.cloud-database-main-content{flex:1;background:hsla(0,0%,100%,.8);backdrop-filter:blur(20px);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.04);border:1px solid hsla(0,0%,100%,.3);overflow:hidden;display:flex;flex-direction:column;height:100%;min-height:0}.cloud-database-sub-tabs{display:flex;gap:8px;padding:16px 20px;background:hsla(0,0%,100%,.15);backdrop-filter:blur(10px);border-bottom:1px solid rgba(60,60,67,.12);align-items:center;position:relative}.cloud-sub-tab-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:8px;background:transparent;color:#6c757d;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.cloud-sub-tab-btn:hover{background:rgba(0,122,255,.1);color:#007aff}.cloud-sub-tab-btn.active{background:#007aff;color:#fff;box-shadow:0 2px 8px rgba(0,122,255,.3)}.cloud-sub-tab-btn i{font-size:16px}.cloud-database-databases-section,.cloud-files-section{position:relative;flex:1;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding:24px;padding-right:32px;min-height:0;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(147,197,253,.5) rgba(147,197,253,.1)}.cloud-database-databases-section::-webkit-scrollbar,.cloud-files-section::-webkit-scrollbar{width:6px}.cloud-database-databases-section::-webkit-scrollbar-track,.cloud-files-section::-webkit-scrollbar-track{background:rgba(147,197,253,.1);border-radius:3px}.cloud-database-databases-section::-webkit-scrollbar-thumb,.cloud-files-section::-webkit-scrollbar-thumb{background:rgba(147,197,253,.4);border-radius:3px;-webkit-transition:background .3s;transition:background .3s}.cloud-database-databases-section:hover::-webkit-scrollbar-thumb,.cloud-files-section:hover::-webkit-scrollbar-thumb{background:rgba(147,197,253,.7)}.cloud-database-databases-section .cloud-empty-state,.cloud-files-section .cloud-empty-state{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - 80px);height:auto;min-height:auto;padding:60px 40px;z-index:10}.cloud-database-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;padding-bottom:20px}.cloud-database-container.has-empty-state{min-height:400px;overflow:visible}.cloud-database-card-3d{height:380px;cursor:pointer;perspective:2000px;transition:all .3s ease}.cloud-database-book,.cloud-database-card-3d{position:relative;border-radius:20px;width:100%;transform-style:preserve-3d}.cloud-database-book{height:100%;background:linear-gradient(135deg,rgba(30,58,138,.98),rgba(37,99,235,.95) 25%,rgba(59,130,246,.92) 50%,rgba(37,99,235,.95) 75%,rgba(30,58,138,.98));box-shadow:0 12px 40px rgba(0,0,0,.5),0 0 0 1px rgba(147,197,253,.2),inset 0 1px 0 rgba(191,219,254,.1),inset 0 0 60px rgba(96,165,250,.05);transition:all .6s cubic-bezier(.23,1,.32,1);backdrop-filter:blur(25px);border:1px solid rgba(147,197,253,.3);overflow:hidden}.cloud-database-card-3d:hover .cloud-database-book{transform:translateY(-12px) rotateY(-8deg) scale(1.02);box-shadow:0 25px 80px rgba(0,0,0,.7),0 0 0 1px rgba(147,197,253,.5),inset 0 1px 0 rgba(191,219,254,.3),inset 0 0 80px rgba(96,165,250,.1)}.cloud-database-cover{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:16px;cursor:pointer;transition:all .6s cubic-bezier(.23,1,.32,1);transform-origin:left center;box-shadow:0 4px 20px rgba(0,0,0,.4),inset 0 1px 0 rgba(191,219,254,.1);backdrop-filter:blur(10px);border:1px solid rgba(96,165,250,.3);z-index:2}.cloud-database-card-3d:hover .cloud-database-cover{transform:rotateY(-85deg);box-shadow:0 8px 40px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.1)}.cloud-database-cover-content{padding:24px;height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:0;position:relative}.cloud-database-top-decoration{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.cloud-decoration-line{flex:1;height:2px;background:linear-gradient(90deg,transparent,rgba(147,197,253,.6) 20%,rgba(96,165,250,.8) 50%,rgba(147,197,253,.6) 80%,transparent);border-radius:1px}.cloud-decoration-dots{display:flex;gap:6px;margin-left:12px}.cloud-dot{width:8px;height:8px;border-radius:50%;animation:cloudPulse 2s infinite}.cloud-dot-1{background:#10b981;animation-delay:0s}.cloud-dot-2{background:#f59e0b;animation-delay:.3s}.cloud-dot-3{background:#ef4444;animation-delay:.6s}@keyframes cloudPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.cloud-database-inner{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#2563eb,#3b82f6 50%,#1e293b);border-radius:16px;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(20px);border:1px solid rgba(96,165,250,.2);opacity:0;transform:translateY(20px);transition:all .6s cubic-bezier(.23,1,.32,1);z-index:1}.cloud-database-card-3d:hover .cloud-database-inner{opacity:1;transform:translateY(0)}.cloud-database-inner-content{position:relative;padding:24px;text-align:center;width:100%}.cloud-database-header{margin-bottom:24px}.cloud-database-main-info{display:flex;align-items:flex-start;gap:16px}.cloud-database-icon-container{position:relative;flex-shrink:0}.cloud-database-icon-bg{width:56px;height:56px;background:linear-gradient(135deg,#fff,rgba(96,165,250,.3));border-radius:16px;display:flex;align-items:center;justify-content:center;border:2px solid rgba(147,197,253,.4);backdrop-filter:blur(10px);box-shadow:0 8px 32px rgba(96,165,250,.2),inset 0 1px 0 hsla(0,0%,100%,.1)}.cloud-database-main-icon{font-size:24px;color:#93c5fd;text-shadow:0 0 20px rgba(147,197,253,.6)}.cloud-database-status-indicator{position:absolute;top:-4px;right:-4px;width:16px;height:16px;background:rgba(30,58,138,.9);border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid rgba(147,197,253,.3)}.cloud-status-dot{font-size:8px;color:#10b981;animation:cloudStatusPulse 2s infinite}@keyframes cloudStatusPulse{0%,to{opacity:.8}50%{opacity:1;transform:scale(1.1)}}.cloud-database-title-section{flex:1;min-width:0}.cloud-database-title-section .cloud-database-name{font-size:22px;font-weight:700;color:#f1f5f9;margin:0 0 8px 0;text-shadow:0 2px 4px rgba(0,0,0,.4);line-height:1.2}.cloud-database-type-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(37,99,235,.3));border:1px solid rgba(96,165,250,.4);border-radius:12px;font-size:12px;font-weight:600;color:#93c5fd;text-transform:uppercase;letter-spacing:.5px}.cloud-database-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.cloud-stat-card{background:linear-gradient(135deg,rgba(30,58,138,.6),rgba(37,99,235,.4));border:1px solid rgba(147,197,253,.2);border-radius:12px;padding:16px;display:flex;align-items:center;gap:12px;backdrop-filter:blur(10px);transition:all .3s ease}.cloud-stat-card:hover{border-color:rgba(147,197,253,.4);background:linear-gradient(135deg,rgba(30,58,138,.8),rgba(37,99,235,.6));transform:translateY(-2px)}.cloud-stat-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.cloud-stat-tables .cloud-stat-icon{background:linear-gradient(135deg,rgba(168,85,247,.2),rgba(147,51,234,.3));color:#a855f7;border:1px solid rgba(168,85,247,.3)}.cloud-stat-fields .cloud-stat-icon{background:linear-gradient(135deg,rgba(34,197,94,.2),rgba(16,185,129,.3));color:#22c55e;border:1px solid rgba(34,197,94,.3)}.cloud-stat-content{flex:1;min-width:0}.cloud-stat-number{font-size:24px;font-weight:700;color:#f1f5f9;line-height:1;margin-bottom:4px}.cloud-stat-label{color:#bfdbfe;text-transform:uppercase;letter-spacing:.5px}.cloud-database-meta-info{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.cloud-meta-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:rgba(30,58,138,.3);border-radius:8px;border:1px solid rgba(96,165,250,.3)}.cloud-meta-item i{font-size:14px;color:#93c5fd;width:16px;text-align:center}.cloud-meta-label{font-size:12px;color:#bfdbfe;font-weight:500;min-width:32px}.cloud-meta-value{font-size:13px;color:#e0e7ff;font-weight:500;flex:1}.cloud-database-bottom-decoration{margin-top:auto}.cloud-progress-indicator{display:flex;align-items:center;gap:12px}.cloud-progress-bar{flex:1;height:4px;background:rgba(30,58,138,.6);border-radius:2px;overflow:hidden;border:1px solid rgba(96,165,250,.3)}.cloud-progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa 50%,#93c5fd);border-radius:2px;transition:width .6s ease}.cloud-progress-text{font-size:11px;color:#bfdbfe;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.cloud-database-actions-hover h4{color:#e0e7ff;font-size:18px;font-weight:600;margin-bottom:24px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.cloud-action-buttons{display:flex;flex-direction:column;gap:12px;align-items:center}.cloud-action-btn{display:flex;gap:8px;padding:12px 20px;border:none;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px);min-width:140px;justify-content:center;text-shadow:0 1px 2px rgba(0,0,0,.2);box-shadow:0 2px 8px rgba(0,0,0,.1)}.cloud-action-btn.cloud-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:1px solid rgba(59,130,246,.3)}.cloud-action-btn.cloud-primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 4px 16px rgba(59,130,246,.3)}.cloud-action-btn.cloud-secondary{background:linear-gradient(135deg,rgba(147,197,253,.2),rgba(96,165,250,.1));color:#93c5fd;border:1px solid rgba(147,197,253,.3)}.cloud-action-btn.cloud-secondary:hover{background:linear-gradient(135deg,rgba(147,197,253,.3),rgba(96,165,250,.2));transform:translateY(-2px);box-shadow:0 4px 16px rgba(147,197,253,.2)}.cloud-action-btn.cloud-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:1px solid rgba(239,68,68,.3)}.cloud-action-btn.cloud-danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-2px);box-shadow:0 4px 16px rgba(239,68,68,.3)}.cloud-database-checkbox{position:absolute;top:16px;right:16px;z-index:10;cursor:pointer}.cloud-database-checkbox-inner{position:absolute;top:16px;right:16px;z-index:100;cursor:pointer}.cloud-custom-checkbox{width:24px;height:24px;border-radius:50%;background:rgba(30,58,138,.8);backdrop-filter:blur(10px);border:2px solid rgba(147,197,253,.5);display:flex;align-items:center;justify-content:center;transition:all .3s ease;opacity:0;transform:scale(.8)}.cloud-custom-checkbox.visible{opacity:1;transform:scale(1)}.cloud-custom-checkbox.checked{background:#3b82f6;border-color:#60a5fa}.cloud-checkbox-icon{color:#fff;font-size:14px}.cloud-database-card-3d.cloud-database-selected{border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.2)}.cloud-database-card-3d.selected{border-color:#10b981;box-shadow:0 0 0 2px rgba(16,185,129,.2)}.cloud-empty-state{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - 80px);text-align:center;padding:60px 40px;z-index:10}.cloud-empty-icon{width:80px;height:80px;margin:0 auto 24px;background:linear-gradient(135deg,rgba(147,197,253,.2),rgba(96,165,250,.1));border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid rgba(147,197,253,.3)}.cloud-empty-icon i{font-size:36px;color:#93c5fd}.cloud-empty-state h3{font-size:20px;font-weight:600;color:#000;margin:0 0 8px 0}.cloud-empty-state p{font-size:16px;color:#8e8e93;margin:0 0 24px 0}.cloud-create-first-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#007aff;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px rgba(0,122,255,.3)}.cloud-create-first-btn:hover{background:#0056cc;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,122,255,.4)}.cloud-breadcrumb{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:hsla(0,0%,100%,.6);backdrop-filter:blur(10px);border-radius:8px;margin-bottom:20px;border:1px solid rgba(60,60,67,.12)}.cloud-breadcrumb-navigation{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cloud-breadcrumb-item{display:flex;align-items:center;gap:6px;padding:6px 12px;background:rgba(0,122,255,.1);border-radius:6px;color:#007aff;font-size:13px;cursor:pointer;transition:all .2s}.cloud-breadcrumb-item:hover{background:rgba(0,122,255,.2);color:#0056cc}.cloud-breadcrumb-path-display{display:flex;align-items:center;gap:8px;color:#8e8e93;font-size:13px}.cloud-files-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;flex:1;padding-bottom:20px}.cloud-files-container.has-empty-state{min-height:400px;overflow:visible}.cloud-file-card{position:relative;background:rgba(147,197,253,.05);border:1px solid rgba(147,197,253,.1);border-radius:12px;padding:20px;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;gap:12px;backdrop-filter:blur(10px)}.cloud-file-card:hover{background:rgba(147,197,253,.08);border-color:rgba(147,197,253,.2);transform:translateY(-2px);box-shadow:0 8px 25px rgba(147,197,253,.15)}.cloud-file-card.selected{border-color:#007aff;box-shadow:0 0 0 2px rgba(0,122,255,.2)}.cloud-file-checkbox{position:absolute;top:12px;right:12px;z-index:10;cursor:pointer}.cloud-file-icon-large{font-size:24px;color:#3b82f6;background:rgba(147,197,253,.1);flex-shrink:0;width:60px;height:60px;margin:0 auto}.cloud-file-icon-large,.cloud-folder-icon-container{border-radius:10px;display:flex;align-items:center;justify-content:center}.cloud-folder-icon-container{background:linear-gradient(135deg,rgba(147,197,253,.2),rgba(96,165,250,.1));width:100%;height:100%}.cloud-file-info{flex:1;min-width:0}.cloud-file-name{font-size:16px;font-weight:600;color:#000;margin:0 0 4px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloud-file-description{font-size:13px;color:#8e8e93;margin:0 0 8px 0}.cloud-file-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#6c757d}.cloud-file-count,.cloud-file-date,.cloud-file-size,.cloud-file-type{display:inline-flex;align-items:center;gap:4px}.cloud-file-actions{display:flex;gap:8px;align-items:center;margin-top:auto}.cloud-file-select-checkbox{gap:4px;font-size:12px}.cloud-file-action-btn,.cloud-file-select-checkbox{display:flex;align-items:center;color:#6c757d;cursor:pointer}.cloud-file-action-btn{width:32px;height:32px;border:1px solid rgba(60,60,67,.12);border-radius:6px;background:hsla(0,0%,100%,.8);transition:all .2s;justify-content:center;font-size:14px}.cloud-file-action-btn:hover{border-color:#007aff;color:#007aff;background:rgba(0,122,255,.1)}.cloud-file-action-btn.cloud-danger{border-color:rgba(239,68,68,.3);color:#ef4444}.cloud-file-action-btn.cloud-danger:hover{background:rgba(239,68,68,.1)}.cloud-database-tree-sidebar{width:280px;background:rgba(147,197,253,.03);border:1px solid rgba(147,197,253,.1);border-radius:12px;padding:20px;backdrop-filter:blur(10px);flex-shrink:0;height:100%;min-height:calc(100vh - 200px);display:flex;flex-direction:column}.cloud-database-tree-sidebar .tree-header{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(147,197,253,.1)}.cloud-database-tree-sidebar .tree-header h4{display:flex;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;color:#000}.cloud-database-tree-sidebar .tree-structure{display:flex;flex-direction:column;gap:16px;flex:1;overflow-y:auto}.cloud-database-tree-sidebar .tree-node{border-radius:8px;overflow:hidden;transition:all .3s ease}.cloud-database-tree-sidebar .tree-node.active{background:rgba(147,197,253,.1);border:1px solid rgba(147,197,253,.2)}.cloud-database-tree-sidebar .tree-node-content{display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer;transition:all .2s;border-radius:8px}.cloud-database-tree-sidebar .tree-expand-icon{margin-left:auto;font-size:10px;padding:2px;cursor:pointer}.cloud-database-tree-sidebar .tree-node-content:hover{background:rgba(147,197,253,.05)}.cloud-database-tree-sidebar .tree-node.active .tree-node-content{background:rgba(147,197,253,.1);color:#3b82f6}.cloud-database-tree-sidebar .tree-icon{font-size:18px;color:#3b82f6;width:20px;text-align:center}.cloud-database-tree-sidebar .tree-label{flex:1;font-size:14px;font-weight:500;color:#000}.cloud-database-tree-sidebar .tree-node.active .tree-label{color:#3b82f6;font-weight:600}.cloud-database-tree-sidebar .tree-count{font-size:12px;color:#8e8e93;background:rgba(147,197,253,.1);padding:2px 8px;border-radius:12px}.cloud-database-tree-sidebar .tree-node.active .tree-count{background:rgba(59,130,246,.2);color:#3b82f6}.cloud-database-tree-sidebar .tree-children{padding:4px 0 4px 32px;display:flex;flex-direction:column;gap:2px}.cloud-database-tree-sidebar .tree-child-node{display:flex;align-items:center;gap:6px;padding:4px 8px;font-size:13px;color:#6c757d;cursor:pointer;border-radius:6px;transition:all .2s}.cloud-database-tree-sidebar .tree-child-node:hover{background:rgba(147,197,253,.05);color:#3b82f6}.cloud-database-tree-sidebar .tree-child-node i{font-size:14px;width:16px;text-align:center}.cloud-database-tree-sidebar .tree-child-node span{flex:1}.cloud-database-tree-sidebar .child-count{font-size:11px;color:#8e8e93;background:rgba(147,197,253,.1);padding:2px 6px;border-radius:10px}.cloud-database-tree-sidebar .tree-child-node.more-indicator{color:#8e8e93;font-style:italic;cursor:default}.cloud-database-tree-sidebar .tree-child-node.more-indicator:hover{background:transparent;color:#8e8e93}.cloud-upload-success-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease}.cloud-success-modal-content{background:linear-gradient(135deg,hsla(0,0%,100%,.98),hsla(0,0%,100%,.95));border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.3),0 0 0 1px hsla(0,0%,100%,.5);width:90%;max-width:500px;overflow:hidden;animation:slideUp .4s cubic-bezier(.23,1,.32,1);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.3)}.cloud-success-modal-header{background:linear-gradient(135deg,#10b981,#059669);padding:32px 32px 24px;text-align:center;color:#fff;position:relative;overflow:hidden}.cloud-success-modal-header:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,hsla(0,0%,100%,.2) 0,transparent 70%);animation:shimmer 3s ease-in-out infinite}.cloud-success-icon-wrapper{width:80px;height:80px;margin:0 auto 20px;background:hsla(0,0%,100%,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;border:4px solid hsla(0,0%,100%,.3);position:relative;z-index:1;animation:iconBounce .6s cubic-bezier(.68,-.55,.265,1.55)}@keyframes iconBounce{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.cloud-success-icon-wrapper i{font-size:48px;color:#fff;animation:iconPulse 2s ease-in-out infinite;display:block;margin:0;padding:0;line-height:1;width:48px;height:48px;text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center center}.cloud-success-modal-header h3{margin:0;font-size:24px;font-weight:700;position:relative;z-index:1;text-shadow:0 2px 4px rgba(0,0,0,.2)}.cloud-success-modal-body{padding:32px;background:hsla(0,0%,100%,.5)}.cloud-success-info{display:flex;flex-direction:column;gap:20px}.cloud-success-item{display:flex;align-items:center;padding:16px;background:rgba(16,185,129,.05);border-radius:12px;border:1px solid rgba(16,185,129,.1);transition:all .3s ease}.cloud-success-item:hover{background:rgba(16,185,129,.08);border-color:rgba(16,185,129,.2);transform:translateX(4px)}.cloud-success-label{font-size:14px;font-weight:600;color:#059669;min-width:100px;display:flex;align-items:center}.cloud-success-label:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(16,185,129,.3),transparent);margin-left:12px}.cloud-success-value{font-size:14px;color:#000;font-weight:500;word-break:break-all;flex:1;text-align:right}.cloud-success-message{display:flex;align-items:center;gap:12px;padding:16px;background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(147,197,253,.05));border-radius:12px;border:1px solid rgba(59,130,246,.2);font-size:14px;color:#1e40af;margin-top:8px}.cloud-success-message i{font-size:18px;color:#3b82f6;flex-shrink:0}.cloud-success-modal-footer{padding:24px 32px;background:hsla(0,0%,100%,.3);border-top:1px solid rgba(60,60,67,.1);display:flex;justify-content:center}.cloud-success-btn{padding:12px 32px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(16,185,129,.3);min-width:120px}.cloud-success-btn:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 6px 20px rgba(16,185,129,.4)}.cloud-success-btn:active{transform:translateY(0);box-shadow:0 2px 8px rgba(16,185,129,.3)}.cloud-upload-error-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease}.cloud-error-modal-content{background:linear-gradient(135deg,hsla(0,0%,100%,.98),hsla(0,0%,100%,.95));border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.3),0 0 0 1px hsla(0,0%,100%,.5);width:90%;max-width:450px;overflow:hidden;animation:slideUp .4s cubic-bezier(.23,1,.32,1);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.3)}.cloud-error-modal-header{background:linear-gradient(135deg,#ef4444,#dc2626);padding:32px 32px 24px;text-align:center;color:#fff;position:relative;overflow:hidden}.cloud-error-modal-header:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,hsla(0,0%,100%,.2) 0,transparent 70%);animation:shimmer 3s ease-in-out infinite}.cloud-error-icon-wrapper{width:80px;height:80px;margin:0 auto 20px;background:hsla(0,0%,100%,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;border:4px solid hsla(0,0%,100%,.3);position:relative;z-index:1;animation:iconBounce .6s cubic-bezier(.68,-.55,.265,1.55)}.cloud-error-icon-wrapper i{font-size:48px;color:#fff;animation:iconPulse 2s ease-in-out infinite}.cloud-error-modal-header h3{margin:0;font-size:24px;font-weight:700;position:relative;z-index:1;text-shadow:0 2px 4px rgba(0,0,0,.2)}.cloud-error-modal-body{padding:32px;background:hsla(0,0%,100%,.5)}.cloud-error-message{display:flex;align-items:flex-start;gap:12px;padding:20px;background:linear-gradient(135deg,rgba(239,68,68,.1),rgba(220,38,38,.05));border-radius:12px;border:1px solid rgba(239,68,68,.2);font-size:15px;color:#dc2626;line-height:1.6}.cloud-error-message i{font-size:20px;color:#ef4444;flex-shrink:0;margin-top:2px}.cloud-error-modal-footer{padding:24px 32px;background:hsla(0,0%,100%,.3);border-top:1px solid rgba(60,60,67,.1);display:flex;justify-content:center}.cloud-error-btn{padding:12px 32px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(239,68,68,.3);min-width:120px}.cloud-error-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-2px);box-shadow:0 6px 20px rgba(239,68,68,.4)}.cloud-error-btn:active{transform:translateY(0);box-shadow:0 2px 8px rgba(239,68,68,.3)}.cloud-delete-confirm-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease}.cloud-delete-modal-content{background:linear-gradient(135deg,hsla(0,0%,100%,.98),hsla(0,0%,100%,.95));border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.3),0 0 0 1px hsla(0,0%,100%,.5);width:90%;max-width:450px;overflow:hidden;animation:slideUp .4s cubic-bezier(.23,1,.32,1);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.3)}.cloud-delete-modal-header{background:linear-gradient(135deg,#f59e0b,#d97706);padding:32px 32px 24px;text-align:center;color:#fff;position:relative;overflow:hidden}.cloud-delete-modal-header:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,hsla(0,0%,100%,.2) 0,transparent 70%);animation:shimmer 3s ease-in-out infinite}.cloud-delete-icon-wrapper{width:80px;height:80px;margin:0 auto 20px;background:hsla(0,0%,100%,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;border:4px solid hsla(0,0%,100%,.3);position:relative;z-index:1;animation:iconBounce .6s cubic-bezier(.68,-.55,.265,1.55)}.cloud-delete-icon-wrapper i{font-size:48px;color:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cloud-delete-modal-header h3{margin:0;font-size:24px;font-weight:700;position:relative;z-index:1;text-shadow:0 2px 4px rgba(0,0,0,.2)}.cloud-delete-modal-body{padding:32px;background:hsla(0,0%,100%,.5)}.cloud-delete-message{text-align:center}.cloud-delete-message p{margin:0 0 16px 0;font-size:16px;color:#000;line-height:1.6}.cloud-delete-message strong{color:#d97706;font-weight:700}.cloud-delete-warning{color:#ef4444;font-size:14px;font-weight:600;margin-top:12px}.cloud-delete-modal-footer{padding:24px 32px;background:hsla(0,0%,100%,.3);border-top:1px solid rgba(60,60,67,.1);display:flex;justify-content:center;gap:16px}.cloud-delete-cancel-btn{padding:12px 32px;background:hsla(220,9%,46%,.1);color:#6b7280;border:1px solid hsla(220,9%,46%,.2);border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:120px}.cloud-delete-cancel-btn:hover:not(:disabled){background:hsla(220,9%,46%,.2);border-color:hsla(220,9%,46%,.3);transform:translateY(-2px)}.cloud-delete-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.cloud-delete-confirm-btn{padding:12px 32px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(239,68,68,.3);min-width:120px;display:flex;align-items:center;justify-content:center;gap:8px}.cloud-delete-confirm-btn:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-2px);box-shadow:0 6px 20px rgba(239,68,68,.4)}.cloud-delete-confirm-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.cloud-delete-confirm-btn:active{transform:translateY(0);box-shadow:0 2px 8px rgba(239,68,68,.3)}.cloud-create-database-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease}.cloud-form-input{width:100%;min-height:44px;padding:12px 16px;border:2px solid rgba(59,130,246,.2);border-radius:12px;font-size:15px;color:#000;background:hsla(0,0%,100%,.9);transition:all .3s ease;outline:none;box-sizing:border-box;display:block}.cloud-form-input:focus{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 4px rgba(59,130,246,.1)}.cloud-form-input.error{border-color:#ef4444;background:rgba(239,68,68,.05)}.cloud-form-input:disabled{opacity:.6;cursor:not-allowed}.cloud-form-error,.cloud-form-hint{gap:8px}.cloud-database-tables-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:10001;animation:cloudFadeIn .3s ease;padding:20px}@keyframes cloudFadeIn{0%{opacity:0}to{opacity:1}}.cloud-tables-modal-content{width:100%;max-width:1200px;max-height:90vh;background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);display:flex;flex-direction:column;overflow:hidden;animation:cloudSlideUp .3s cubic-bezier(.4,0,.2,1)}@keyframes cloudSlideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.cloud-db-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,rgba(248,250,252,.95),rgba(241,245,249,.9))}.cloud-header-left{display:flex;align-items:center;gap:16px}.cloud-db-icon{width:48px;height:48px;background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;flex-shrink:0}.cloud-header-info{display:flex;flex-direction:column;gap:4px}.cloud-db-title{font-size:24px;font-weight:700;color:#111827;margin:0;background:linear-gradient(135deg,#111827,#6366f1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.cloud-db-subtitle{font-size:14px;color:#6b7280;margin:0}.cloud-header-actions{display:flex;align-items:center;gap:8px}.cloud-header-btn{width:36px;height:36px;border:none;background:transparent;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#6b7280;font-size:16px;cursor:pointer;transition:all .2s ease}.cloud-header-btn:hover{background:#f3f4f6;color:#374151}.cloud-header-btn.close-btn:hover{background:#fee2e2;color:#dc2626}.cloud-db-nav-tabs{display:flex;background:#fff;border-bottom:1px solid #e5e7eb;padding:0 32px}.cloud-nav-tab{display:flex;align-items:center;gap:8px;padding:12px 24px;border:none;background:transparent;color:#6b7280;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border-bottom:2px solid transparent;position:relative}.cloud-nav-tab:hover{color:#374151;background:#f9fafb}.cloud-nav-tab.active{color:#6366f1;border-bottom-color:#6366f1;background:#fff}.cloud-nav-tab i{font-size:16px}.cloud-db-modal-content{flex:1;overflow-y:auto;background:#f9fafb;min-height:0}.cloud-tab-panel{height:100%;display:flex;flex-direction:column;overflow:hidden}.cloud-panel-header{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;background:#fff;border-bottom:1px solid #e5e7eb}.cloud-panel-header h3{font-size:20px;font-weight:600;color:#111827;margin:0}.cloud-panel-actions{display:flex;align-items:center;gap:12px}.cloud-tables-count{font-size:14px;color:#6b7280;font-weight:500}.cloud-tables-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:16px}.cloud-tables-loading i{font-size:48px;color:#6366f1}.cloud-tables-loading span{font-size:16px;color:#6b7280;font-weight:500}.cloud-tables-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:16px}.cloud-tables-empty i{font-size:64px;color:#d1d5db}.cloud-tables-empty p{font-size:16px;color:#9ca3af;margin:0}.cloud-tables-grid{flex:1;padding:24px 32px;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;overflow-y:auto}.cloud-table-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.1)}.cloud-table-card:hover{border-color:#6366f1;box-shadow:0 4px 12px rgba(99,102,241,.15);transform:translateY(-2px)}.cloud-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.cloud-table-icon{width:40px;height:40px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px}.cloud-card-actions{display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .2s ease}.cloud-table-card:hover .cloud-card-actions{opacity:1}.cloud-delete-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#ef4444;cursor:pointer;transition:all .2s ease;font-size:12px}.cloud-delete-btn:hover{background:rgba(239,68,68,.2);border-color:#ef4444;color:#dc2626;transform:scale(1.05)}.cloud-delete-btn:active{transform:scale(.95)}.cloud-card-body{display:flex;flex-direction:column;gap:12px}.cloud-table-name{font-size:18px;font-weight:600;color:#111827;margin:0}.cloud-table-stats{display:flex;gap:24px;margin-top:8px}.cloud-stat-item{display:flex;flex-direction:column;align-items:center;gap:4px}.cloud-stat-value{font-size:20px;font-weight:700;color:#6366f1}.cloud-stat-label{font-size:12px;color:#6b7280;font-weight:500}.cloud-db-modal-content::-webkit-scrollbar{width:10px;height:10px}.cloud-db-modal-content::-webkit-scrollbar-track{background:#f3f4f6;border-radius:8px}.cloud-db-modal-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:8px;border:2px solid #f3f4f6;-webkit-transition:all .3s ease;transition:all .3s ease}.cloud-db-modal-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed)}.cloud-tables-grid::-webkit-scrollbar{width:8px;height:8px}.cloud-tables-grid::-webkit-scrollbar-track{background:#f9fafb;border-radius:8px}.cloud-tables-grid::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:8px}.cloud-tables-grid::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed)}.cloud-data-controls{display:flex;align-items:center;gap:12px}.cloud-table-selector-wrapper{position:relative}.cloud-table-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:8px 40px 8px 12px;font-size:14px;color:#374151;cursor:pointer;transition:all .2s ease;min-width:300px;width:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px}.cloud-table-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.1)}.cloud-table-selector-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);margin-top:4px;max-height:300px;overflow-y:auto;z-index:1000}.cloud-selector-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;gap:8px}.cloud-selector-loading i{font-size:20px;color:#6366f1}.cloud-selector-list{max-height:300px;overflow-y:auto}.cloud-selector-item{padding:10px 12px;font-size:14px;color:#374151;cursor:pointer;transition:all .2s ease;border-bottom:1px solid #f3f4f6}.cloud-selector-item:hover{background:#f3f4f6;color:#6366f1}.cloud-selector-item:last-child{border-bottom:none}.cloud-selector-empty{padding:20px;text-align:center;color:#9ca3af;font-size:14px}.cloud-data-actions{display:flex;align-items:center;gap:8px}.cloud-action-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.cloud-action-btn:hover{background:#f9fafb;border-color:#6366f1;color:#6366f1}.cloud-action-btn.cloud-secondary{border-color:#d1d5db}.cloud-data-content{flex:1;padding:24px 32px;overflow-y:auto;display:flex;flex-direction:column;min-height:0}.cloud-data-info{display:flex;gap:24px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.cloud-info-text{font-size:14px;color:#6b7280}.cloud-data-table-wrapper{flex:1;overflow-x:auto}.cloud-data-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden}.cloud-data-table thead{background:#f9fafb}.cloud-data-table th{text-align:left;font-weight:600;border-bottom:2px solid #e5e7eb;white-space:nowrap}.cloud-data-table td,.cloud-data-table th{padding:12px 16px;font-size:14px;color:#374151}.cloud-data-table td{border-bottom:1px solid #f3f4f6;max-width:200px;overflow:hidden}.cloud-data-table td.table-cell-content{position:relative}.cloud-data-table td .cell-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.cloud-data-table tbody tr:hover{background:#f9fafb}.cloud-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:16px}.cloud-loading-state i{font-size:48px;color:#6366f1}.cloud-loading-state p{font-size:16px;color:#6b7280;margin:0}.cloud-empty-table-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:16px}.cloud-empty-table-message i{font-size:48px;color:#9ca3af}.cloud-empty-table-message p{font-size:16px;color:#6b7280;margin:0}.cloud-pagination-wrapper{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding-top:24px;border-top:1px solid #e5e7eb;flex-wrap:wrap;gap:16px}.cloud-pagination-info{display:flex;align-items:center;gap:8px;font-size:14px;color:#6b7280}.cloud-page-size-select{padding:6px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#374151;background:#fff;cursor:pointer}.cloud-pagination-controls{display:flex;align-items:center;gap:8px}.cloud-pagination-btn{min-width:36px;height:36px;padding:0 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:14px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.cloud-pagination-btn:hover:not(:disabled){background:#f3f4f6;border-color:#6366f1;color:#6366f1}.cloud-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.cloud-page-numbers{display:flex;align-items:center;gap:4px}.cloud-page-number{min-width:36px}.cloud-page-number.active{background:#6366f1;border-color:#6366f1;color:#fff}.cloud-pagination-jump{display:flex;align-items:center;gap:8px;font-size:14px;color:#6b7280}.cloud-page-jump-input{width:60px;padding:6px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;text-align:center;color:#000}.cloud-page-jump-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.1)}.cloud-selector-list::-webkit-scrollbar{width:8px}.cloud-selector-list::-webkit-scrollbar-track{background:#f9fafb;border-radius:8px}.cloud-selector-list::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:8px}.cloud-selector-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed)}.cloud-create-modal-content{background:linear-gradient(135deg,hsla(0,0%,100%,.98),hsla(0,0%,100%,.95));border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.3),0 0 0 1px hsla(0,0%,100%,.5);width:90%;max-width:500px;overflow:hidden;animation:slideUp .4s cubic-bezier(.23,1,.32,1);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.3)}.cloud-create-modal-header{background:linear-gradient(135deg,#3b82f6,#2563eb);padding:32px 32px 24px;text-align:center;color:#fff;position:relative;overflow:hidden}.cloud-create-modal-header:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,hsla(0,0%,100%,.2) 0,transparent 70%);animation:shimmer 3s ease-in-out infinite}.cloud-create-icon-wrapper{width:80px;height:80px;margin:0 auto 20px;background:hsla(0,0%,100%,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;border:4px solid hsla(0,0%,100%,.3);position:relative;z-index:1;animation:iconBounce .6s cubic-bezier(.68,-.55,.265,1.55)}.cloud-create-icon-wrapper i{font-size:48px;color:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cloud-create-modal-header h3{margin:0;font-size:24px;font-weight:700;position:relative;z-index:1;text-shadow:0 2px 4px rgba(0,0,0,.2)}.cloud-create-modal-body{padding:32px;background:hsla(0,0%,100%,.5)}.cloud-create-form{display:flex;flex-direction:column;gap:20px}.cloud-form-group{display:flex;flex-direction:column;gap:8px}.cloud-form-label{font-size:14px;font-weight:600;color:#000;margin-bottom:4px}.cloud-form-error{display:flex;align-items:center;gap:6px;color:#ef4444;font-size:13px;font-weight:500;margin-top:4px}.cloud-form-error i{font-size:14px}.cloud-form-hint{display:flex;align-items:center;gap:6px;color:#6b7280;font-size:13px;margin-top:4px}.cloud-form-hint i{font-size:14px;color:#3b82f6}.cloud-create-modal-footer{padding:24px 32px;background:hsla(0,0%,100%,.3);border-top:1px solid rgba(60,60,67,.1);display:flex;justify-content:center;gap:16px}.cloud-create-cancel-btn{padding:12px 32px;background:hsla(220,9%,46%,.1);color:#6b7280;border:1px solid hsla(220,9%,46%,.2);border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:120px}.cloud-create-cancel-btn:hover:not(:disabled){background:hsla(220,9%,46%,.2);border-color:hsla(220,9%,46%,.3);transform:translateY(-2px)}.cloud-create-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.cloud-create-confirm-btn{padding:12px 32px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(59,130,246,.3);min-width:120px;display:flex;align-items:center;justify-content:center;gap:8px}.cloud-create-confirm-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 6px 20px rgba(59,130,246,.4)}.cloud-create-confirm-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.cloud-create-confirm-btn:active{transform:translateY(0);box-shadow:0 2px 8px rgba(59,130,246,.3)}.cloud-data-empty-state{flex:1;padding:24px 32px;min-height:400px}.cloud-data-empty-state,.cloud-empty-content{display:flex;align-items:center;justify-content:center}.cloud-empty-content{flex-direction:column;gap:16px}.cloud-empty-content i{font-size:64px;color:#d1d5db}.cloud-empty-content p{font-size:16px;color:#9ca3af;margin:0;font-weight:500}@media (max-width:768px){.cloud-database-layout{width:100%;overflow-x:auto;scroll-snap-type:x mandatory}.cloud-database-main-content{flex:0 0 100%;width:100%;scroll-snap-align:start}.cloud-sub-tab-btn span{display:none}.cloud-database-actions{justify-content:normal;overflow-x:auto;margin-left:0}.cloud-database-sub-tabs{flex-wrap:wrap}}.cloud-teams-section{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:20px}.cloud-teams-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;flex:1;padding-bottom:20px}.cloud-teams-container.has-empty-state{min-height:400px;overflow:visible}.cloud-team-card-3d{height:380px;cursor:pointer;perspective:2000px;transition:all .3s ease}.cloud-team-book,.cloud-team-card-3d{position:relative;border-radius:20px;width:100%;transform-style:preserve-3d}.cloud-team-book{height:100%;background:linear-gradient(135deg,rgba(30,58,138,.98),rgba(37,99,235,.95) 25%,rgba(59,130,246,.92) 50%,rgba(37,99,235,.95) 75%,rgba(30,58,138,.98));box-shadow:0 12px 40px rgba(0,0,0,.5),0 0 0 1px rgba(147,197,253,.2),inset 0 1px 0 rgba(191,219,254,.1),inset 0 0 60px rgba(96,165,250,.05);transition:all .6s cubic-bezier(.23,1,.32,1);backdrop-filter:blur(25px);border:1px solid rgba(147,197,253,.3);overflow:hidden}.cloud-team-card-3d:hover .cloud-team-book{transform:translateY(-12px) rotateY(-8deg) scale(1.02);box-shadow:0 25px 80px rgba(0,0,0,.7),0 0 0 1px rgba(147,197,253,.5),inset 0 1px 0 rgba(191,219,254,.3),inset 0 0 80px rgba(96,165,250,.1)}.cloud-team-cover{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:16px;cursor:pointer;transition:all .6s cubic-bezier(.23,1,.32,1);transform-origin:left center;box-shadow:0 4px 20px rgba(0,0,0,.4),inset 0 1px 0 rgba(191,219,254,.1);backdrop-filter:blur(10px);border:1px solid rgba(96,165,250,.3);z-index:2}.cloud-team-card-3d:hover .cloud-team-cover{transform:rotateY(-85deg);box-shadow:0 8px 40px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.1)}.cloud-team-cover-content{padding:24px;height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:0;position:relative}.cloud-team-top-decoration{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.cloud-team-decoration-line{flex:1;height:2px;background:linear-gradient(90deg,transparent,rgba(147,197,253,.6) 20%,rgba(96,165,250,.8) 50%,rgba(147,197,253,.6) 80%,transparent);border-radius:1px}.cloud-team-decoration-dots{display:flex;gap:6px;margin-left:12px}.cloud-team-dot{width:8px;height:8px;border-radius:50%;animation:cloudTeamPulse 2s infinite}.cloud-team-dot-1{background:#10b981;animation-delay:0s}.cloud-team-dot-2{background:#f59e0b;animation-delay:.3s}.cloud-team-dot-3{background:#ef4444;animation-delay:.6s}@keyframes cloudTeamPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.cloud-team-inner{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#2563eb,#3b82f6 50%,#1e293b);border-radius:16px;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(20px);transition:all .6s cubic-bezier(.23,1,.32,1);z-index:1}.cloud-team-card-3d:hover .cloud-team-inner{opacity:1;transform:translateY(0)}.cloud-team-inner-content{padding:24px;text-align:center;width:100%}.cloud-team-actions-hover h4{color:#f1f5f9;font-size:20px;font-weight:700;margin-bottom:24px;text-shadow:0 2px 4px rgba(0,0,0,.4)}.cloud-team-action-buttons{display:flex;flex-direction:column;gap:12px;align-items:center}.cloud-team-action-btn{width:200px;padding:12px 24px;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff}.cloud-team-action-btn.cloud-team-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px rgba(59,130,246,.4)}.cloud-team-action-btn.cloud-team-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(59,130,246,.6)}.cloud-team-action-btn.cloud-team-secondary{background:linear-gradient(135deg,#64748b,#475569);box-shadow:0 4px 12px rgba(100,116,139,.4)}.cloud-team-action-btn.cloud-team-secondary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(100,116,139,.6)}.cloud-team-action-btn.cloud-team-danger{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px rgba(239,68,68,.4)}.cloud-team-action-btn.cloud-team-danger:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(239,68,68,.6)}.cloud-team-action-btn.cloud-team-info{background:linear-gradient(135deg,#06b6d4,#0891b2);box-shadow:0 4px 12px rgba(6,182,212,.4)}.cloud-team-action-btn.cloud-team-info:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(6,182,212,.6)}.cloud-team-action-btn.cloud-team-success{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px rgba(16,185,129,.4)}.cloud-team-action-btn.cloud-team-success:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(16,185,129,.6)}.cloud-team-header{margin-bottom:24px}.cloud-team-main-info{display:flex;align-items:flex-start;gap:16px}.cloud-team-icon-container{position:relative;flex-shrink:0}.cloud-team-icon-bg{width:56px;height:56px;background:linear-gradient(135deg,#2563eb,rgba(9,20,17,.3));border-radius:16px;display:flex;align-items:center;justify-content:center;border:2px solid rgba(147,197,253,.4);backdrop-filter:blur(10px);box-shadow:0 8px 32px rgba(96,165,250,.2),inset 0 1px 0 hsla(0,0%,100%,.1)}.cloud-team-main-icon{font-size:24px;color:#93c5fd;text-shadow:0 0 20px rgba(147,197,253,.6)}.cloud-team-status-indicator{position:absolute;top:-4px;right:-4px;width:16px;height:16px;background:rgba(30,58,138,.9);border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid rgba(147,197,253,.3)}.cloud-team-status-dot{font-size:8px;color:#10b981;animation:cloudTeamStatusPulse 2s infinite}@keyframes cloudTeamStatusPulse{0%,to{opacity:.8}50%{opacity:1;transform:scale(1.1)}}.cloud-team-title-section{flex:1;min-width:0}.cloud-team-title-section .cloud-team-name{font-size:22px;font-weight:700;color:#f1f5f9;margin:0 0 8px 0;text-shadow:0 2px 4px rgba(0,0,0,.4);line-height:1.2}.cloud-team-type-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(37,99,235,.3));border:1px solid rgba(96,165,250,.4);border-radius:12px;font-size:12px;font-weight:600;color:#93c5fd;text-transform:uppercase;letter-spacing:.5px}.cloud-team-type-badge i{font-size:10px;color:#fbbf24}.cloud-team-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.cloud-team-stat-card{background:hsla(0,0%,100%,.1);backdrop-filter:blur(10px);border:1px solid rgba(147,197,253,.2);border-radius:12px;padding:10px;display:flex;align-items:center;gap:12px;transition:all .3s ease}.cloud-team-stat-card:hover{background:hsla(0,0%,100%,.15);border-color:rgba(147,197,253,.4);transform:translateY(-2px)}.cloud-team-stat-icon{width:40px;height:40px;background:linear-gradient(135deg,hsla(0,0%,100%,.2),rgba(96,165,250,.3));border-radius:10px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(147,197,253,.3)}.cloud-team-stat-icon i{font-size:18px;color:#93c5fd}.cloud-team-stat-content{flex:1}.cloud-team-stat-number{font-size:20px;font-weight:700;color:#f1f5f9;line-height:1.2;text-shadow:0 1px 2px rgba(0,0,0,.3)}.cloud-team-stat-label{font-size:12px;color:#cbd5e1;margin-top:4px}.cloud-team-meta-info{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.cloud-team-meta-item{display:flex;align-items:center;gap:8px;font-size:12px;color:#cbd5e1}.cloud-team-meta-item i{width:16px;color:#93c5fd;font-size:12px}.cloud-team-meta-label{min-width:40px;color:#94a3b8}.cloud-team-meta-value{margin-left:auto;color:#f1f5f9;font-weight:500}.cloud-team-bottom-decoration{margin-top:auto}.cloud-team-progress-indicator{display:flex;flex-direction:column;gap:6px}.cloud-team-progress-bar{width:100%;height:4px;background:hsla(0,0%,100%,.1);border-radius:2px;overflow:hidden}.cloud-team-progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#34d399 50%,#10b981);border-radius:2px;transition:width .3s ease;box-shadow:0 0 10px rgba(16,185,129,.5)}.cloud-team-progress-text{font-size:11px;color:#cbd5e1;text-align:center}.cloud-team-checkbox,.cloud-team-checkbox-inner{position:absolute;top:16px;right:16px;z-index:100;cursor:pointer}.cloud-team-card-3d.selected{border-color:#10b981;box-shadow:0 0 0 2px rgba(16,185,129,.2)}.cloud-teams-section .cloud-empty-state{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - 80px);text-align:center;padding:60px 40px;z-index:10}.cloud-teams-section .cloud-empty-icon{width:80px;height:80px;margin:0 auto 24px;background:linear-gradient(135deg,rgba(147,197,253,.2),rgba(96,165,250,.1));border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid rgba(147,197,253,.3)}.cloud-teams-section .cloud-empty-icon i{font-size:36px;color:#3b82f6}.cloud-teams-section .cloud-empty-state h3{font-size:24px;font-weight:700;color:#1e293b;margin:0 0 12px 0}.cloud-teams-section .cloud-empty-state p{font-size:16px;color:#64748b;margin:0 0 32px 0}.cloud-teams-section .cloud-create-first-btn{padding:12px 32px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 20px rgba(59,130,246,.3)}.cloud-teams-section .cloud-create-first-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(59,130,246,.4)}.cloud-teams-section .cloud-create-first-btn:active{transform:translateY(0)}.cloud-team-info-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:10001;animation:cloudFadeIn .3s ease;padding:20px}.cloud-team-info-modal-content{width:100%;max-width:800px;max-height:90vh;background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);display:flex;flex-direction:column;overflow:hidden;animation:cloudSlideUp .3s cubic-bezier(.4,0,.2,1)}.cloud-team-info-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,rgba(248,250,252,.95),rgba(241,245,249,.9))}.cloud-team-info-header-left{display:flex;align-items:center;gap:16px}.cloud-team-info-icon{width:48px;height:48px;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;flex-shrink:0}.cloud-team-info-header-info{display:flex;flex-direction:column;gap:4px}.cloud-team-info-title{font-size:24px;font-weight:700;color:#1e293b;margin:0;line-height:1.2}.cloud-team-info-subtitle{font-size:14px;color:#64748b;margin:0}.cloud-team-info-header-actions{display:flex;align-items:center;gap:8px}.cloud-team-info-header-btn{width:36px;height:36px;border:none;background:rgba(0,0,0,.05);border-radius:8px;color:#64748b;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:16px}.cloud-team-info-header-btn:hover{background:rgba(0,0,0,.1);color:#1e293b}.cloud-team-info-modal-body{flex:1;overflow-y:auto;padding:24px 32px;background:#f8fafc}.cloud-team-info-content{display:flex;flex-direction:column;gap:24px}.cloud-team-info-section{background:#fff;border-radius:12px;padding:20px;border:1px solid #e5e7eb}.cloud-team-info-section-title{font-size:18px;font-weight:700;color:#1e293b;margin:0 0 16px 0;display:flex;align-items:center;gap:8px}.cloud-team-info-section-title i{color:#3b82f6;font-size:16px}.cloud-team-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.cloud-team-info-section{display:flex;flex-direction:column;gap:20px}.cloud-team-info-item{display:flex;flex-direction:column;gap:8px}.cloud-team-info-label{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:6px}.cloud-team-info-label i{font-size:12px;color:#3b82f6}.cloud-team-info-value{font-size:14px;color:#1e293b;font-weight:500;word-break:break-word}.cloud-team-info-id{font-family:Courier New,monospace;font-size:12px;color:#64748b;background:#f1f5f9;padding:4px 8px;border-radius:6px;display:inline-block}.cloud-team-role-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(37,99,235,.15));color:#3b82f6;border:1px solid rgba(59,130,246,.2)}.cloud-team-role-badge.admin{background:linear-gradient(135deg,rgba(251,191,36,.15),rgba(245,158,11,.15));color:#f59e0b;border-color:rgba(245,158,11,.2)}.cloud-team-info-modal-footer{padding:20px 32px;border-top:1px solid #e5e7eb;background:#fff;display:flex;justify-content:flex-end;gap:12px}.cloud-team-info-btn{padding:10px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.cloud-team-info-btn-secondary{background:#f1f5f9;color:#475569}.cloud-team-info-btn-secondary:hover{background:#e2e8f0;color:#334155}@media (max-width:768px){.cloud-team-info-modal-content{max-width:100%;max-height:95vh}.cloud-team-info-modal-body,.cloud-team-info-modal-header{padding:20px}.cloud-team-info-grid{grid-template-columns:1fr;gap:12px}.cloud-team-info-modal-footer{padding:16px 20px}}.cloud-create-team-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:10001;animation:cloudFadeIn .3s ease;padding:20px}.cloud-create-team-modal-content{background:linear-gradient(135deg,hsla(0,0%,100%,.98),hsla(0,0%,100%,.95));border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.3),0 0 0 1px hsla(0,0%,100%,.5);width:90%;max-width:500px;overflow:hidden;animation:slideUp .4s cubic-bezier(.23,1,.32,1);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.3)}.cloud-create-team-modal-header{background:linear-gradient(135deg,#3b82f6,#2563eb);padding:32px 32px 24px;text-align:center;color:#fff;position:relative;overflow:hidden}.cloud-create-team-modal-header:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,hsla(0,0%,100%,.2) 0,transparent 70%);animation:shimmer 3s ease-in-out infinite}.cloud-create-team-icon-wrapper{width:80px;height:80px;margin:0 auto 20px;background:hsla(0,0%,100%,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;border:4px solid hsla(0,0%,100%,.3);position:relative;z-index:1;animation:iconBounce .6s cubic-bezier(.68,-.55,.265,1.55)}.cloud-create-team-icon-wrapper i{font-size:48px;color:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cloud-create-team-modal-header h3{margin:0;font-size:24px;font-weight:700;position:relative;z-index:1;text-shadow:0 2px 4px rgba(0,0,0,.2)}.cloud-create-team-modal-body{padding:32px;background:hsla(0,0%,100%,.5)}.cloud-create-team-form{display:flex;flex-direction:column;gap:20px}.cloud-create-team-form-group{display:flex;flex-direction:column;gap:8px}.cloud-create-team-form-label{font-size:14px;font-weight:600;color:#000}.cloud-create-team-form-input,.cloud-create-team-form-textarea{width:100%;padding:12px 16px;border:1px solid rgba(0,0,0,.2);border-radius:8px;font-size:14px;background:hsla(0,0%,100%,.9);color:#1e293b;transition:all .2s ease;font-family:inherit}.cloud-create-team-form-input:focus,.cloud-create-team-form-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);background:#fff}.cloud-create-team-form-input.error,.cloud-create-team-form-textarea.error{border-color:#ef4444}.cloud-create-team-form-input:disabled,.cloud-create-team-form-textarea:disabled{opacity:.6;cursor:not-allowed}.cloud-create-team-form-textarea{resize:vertical;min-height:100px}.cloud-create-team-form-error{display:flex;align-items:center;gap:6px;font-size:12px;color:#ef4444;margin-top:4px}.cloud-create-team-form-error i{font-size:12px}.cloud-create-team-modal-footer{padding:24px 32px;background:#fff;display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #e5e7eb}.cloud-create-team-cancel-btn,.cloud-create-team-confirm-btn{padding:10px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.cloud-create-team-cancel-btn{background:#f1f5f9;color:#475569}.cloud-create-team-cancel-btn:hover:not(:disabled){background:#e2e8f0;color:#334155}.cloud-create-team-confirm-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.cloud-create-team-confirm-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.3)}.cloud-create-team-cancel-btn:disabled,.cloud-create-team-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.cloud-view-members-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:10002;animation:cloudFadeIn .3s ease;padding:20px}.cloud-view-members-modal-content{background:linear-gradient(135deg,hsla(0,0%,100%,.98),hsla(0,0%,100%,.95));border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.3),0 0 0 1px hsla(0,0%,100%,.5);width:90%;max-width:900px;max-height:85vh;overflow:hidden;animation:slideUp .4s cubic-bezier(.23,1,.32,1);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.3);display:flex;flex-direction:column}.cloud-view-members-modal-header{background:linear-gradient(135deg,#3b82f6,#2563eb);padding:32px 32px 24px;text-align:center;color:#fff;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cloud-view-members-header-actions{position:absolute;top:20px;right:20px;display:flex;flex-direction:row;align-items:center;gap:12px;z-index:2}.cloud-view-members-promote-btn{width:36px;height:36px;border:none;background:rgba(251,191,36,.8);border-radius:50%;color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.cloud-view-members-promote-btn:hover:not(:disabled){background:#fbbf24;transform:scale(1.1)}.cloud-view-members-promote-btn:disabled{opacity:.5;cursor:not-allowed}.cloud-view-members-delete-btn{width:36px;height:36px;border:none;background:rgba(239,68,68,.8);border-radius:50%;color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.cloud-view-members-delete-btn:hover:not(:disabled){background:#ef4444;transform:scale(1.1)}.cloud-view-members-delete-btn:disabled{opacity:.5;cursor:not-allowed}.cloud-view-members-modal-header:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,hsla(0,0%,100%,.2) 0,transparent 70%);animation:shimmer 3s ease-in-out infinite}.cloud-view-members-icon-wrapper{width:60px;height:60px;margin-right:16px;background:hsla(0,0%,100%,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;border:3px solid hsla(0,0%,100%,.3);position:relative;z-index:1;flex-shrink:0}.cloud-view-members-icon-wrapper i{font-size:28px;color:#fff}.cloud-view-members-modal-header h3{margin:0;font-size:24px;font-weight:700;position:relative;z-index:1;text-shadow:0 2px 4px rgba(0,0,0,.2)}.cloud-view-members-close-btn{width:36px;height:36px;border:none;background:hsla(0,0%,100%,.2);border-radius:50%;color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.cloud-view-members-close-btn:hover{background:hsla(0,0%,100%,.3);transform:rotate(90deg)}.cloud-view-members-modal-body{padding:32px;background:hsla(0,0%,100%,.5);overflow-y:auto;flex:1;min-height:0}.cloud-view-members-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px;color:#64748b}.cloud-view-members-loading i{font-size:32px;color:#3b82f6}.cloud-view-members-loading span{font-size:16px;font-weight:500}.cloud-view-members-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px;color:#94a3b8}.cloud-view-members-empty i{font-size:48px;opacity:.5}.cloud-view-members-empty p{font-size:16px;margin:0}.cloud-view-members-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px;color:#ef4444}.cloud-view-members-error i{font-size:48px;color:#ef4444;opacity:.8}.cloud-view-members-error p{font-size:16px;margin:0;color:#dc2626;font-weight:500;text-align:center}.cloud-view-members-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.cloud-view-members-item{background:#fff;border-radius:16px;padding:20px;display:flex;align-items:center;gap:16px;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:all .3s ease;border:1px solid #e5e7eb;cursor:pointer;position:relative}.cloud-view-members-item:hover:not(.disabled){transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12);border-color:#3b82f6}.cloud-view-members-item.selected{border-color:#3b82f6;background:#eff6ff;box-shadow:0 4px 12px rgba(59,130,246,.2)}.cloud-view-members-item.disabled{opacity:.6;cursor:not-allowed}.cloud-view-members-checkbox{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px}.cloud-view-members-checkbox-placeholder{flex-shrink:0;width:20px}.cloud-view-members-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#3b82f6}.cloud-view-members-avatar{width:64px;height:64px;border-radius:50%;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);display:flex;align-items:center;justify-content:center;border:3px solid #e5e7eb;transition:all .3s ease}.cloud-view-members-item:hover .cloud-view-members-avatar{border-color:#3b82f6;transform:scale(1.05)}.cloud-view-members-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cloud-view-members-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#6366f1;font-size:28px}.cloud-view-members-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.cloud-view-members-name{font-size:16px;font-weight:600;color:#111827}.cloud-view-members-email,.cloud-view-members-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloud-view-members-email{font-size:13px;color:#6b7280;display:flex;align-items:center;gap:6px}.cloud-view-members-email i{font-size:12px;color:#9ca3af}.cloud-view-members-role{flex-shrink:0}.cloud-member-role-admin,.cloud-member-role-member{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.cloud-member-role-admin{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;box-shadow:0 2px 8px rgba(251,191,36,.3)}.cloud-member-role-member{background:linear-gradient(135deg,#e5e7eb,#d1d5db);color:#374151;box-shadow:0 2px 8px rgba(0,0,0,.05)}.cloud-view-members-modal-footer{padding:20px 32px;background:#fff;display:flex;justify-content:center;border-top:1px solid #e5e7eb;flex-shrink:0}.cloud-view-members-close-footer-btn{padding:10px 32px;background:linear-gradient(135deg,#64748b,#475569);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px rgba(100,116,139,.3)}.cloud-view-members-close-footer-btn:hover{background:linear-gradient(135deg,#475569,#334155);transform:translateY(-1px);box-shadow:0 4px 12px rgba(100,116,139,.4)}.cloud-view-members-close-footer-btn:active{transform:translateY(0)}.cloud-view-members-modal-body::-webkit-scrollbar{width:8px}.cloud-view-members-modal-body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.cloud-view-members-modal-body::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#cbd5e1,#94a3b8);border-radius:4px}.cloud-view-members-modal-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#94a3b8,#64748b)}.cloud-add-member-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:10003;animation:cloudFadeIn .3s ease;padding:20px}.cloud-add-member-modal-content{background:linear-gradient(135deg,hsla(0,0%,100%,.98),hsla(0,0%,100%,.95));border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.3),0 0 0 1px hsla(0,0%,100%,.5);width:90%;max-width:700px;max-height:85vh;overflow:hidden;animation:slideUp .4s cubic-bezier(.23,1,.32,1);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.3);display:flex;flex-direction:column}.cloud-add-member-modal-header{background:linear-gradient(135deg,#10b981,#059669);padding:32px 32px 24px;text-align:center;color:#fff;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cloud-add-member-modal-header:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,hsla(0,0%,100%,.2) 0,transparent 70%);animation:shimmer 3s ease-in-out infinite}.cloud-add-member-icon-wrapper{width:60px;height:60px;margin-right:16px;background:hsla(0,0%,100%,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;border:3px solid hsla(0,0%,100%,.3);position:relative;z-index:1;flex-shrink:0}.cloud-add-member-icon-wrapper i{font-size:28px;color:#fff}.cloud-add-member-modal-header h3{margin:0;font-size:24px;font-weight:700;position:relative;z-index:1;text-shadow:0 2px 4px rgba(0,0,0,.2)}.cloud-add-member-close-btn{position:absolute;top:20px;right:20px;width:36px;height:36px;border:none;background:hsla(0,0%,100%,.2);border-radius:50%;color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:2}.cloud-add-member-close-btn:hover{background:hsla(0,0%,100%,.3);transform:rotate(90deg)}.cloud-add-member-modal-body{padding:32px;background:hsla(0,0%,100%,.5);overflow-y:auto;flex:1;min-height:0;display:flex;flex-direction:column;gap:24px}.cloud-add-member-search-wrapper{flex-shrink:0}.cloud-add-member-search-input-wrapper{position:relative;display:flex;align-items:center;gap:12px;background:#fff;border-radius:12px;padding:4px;box-shadow:0 2px 8px rgba(0,0,0,.1);border:2px solid #e5e7eb;transition:all .3s ease}.cloud-add-member-search-input-wrapper:focus-within{border-color:#10b981;box-shadow:0 4px 12px rgba(16,185,129,.2)}.cloud-add-member-search-icon{position:absolute;left:16px;color:#9ca3af;font-size:16px;z-index:1}.cloud-add-member-search-input{flex:1;padding:12px 16px 12px 44px;border:none;border-radius:8px;font-size:14px;outline:none;background:transparent;color:#111827}.cloud-add-member-search-input::-moz-placeholder{color:#9ca3af}.cloud-add-member-search-input::placeholder{color:#9ca3af}.cloud-add-member-search-btn{padding:10px 20px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:48px;height:40px}.cloud-add-member-search-btn:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 4px 12px rgba(16,185,129,.3)}.cloud-add-member-search-btn:disabled{opacity:.6;cursor:not-allowed}.cloud-add-member-results{flex:1;min-height:0;overflow-y:auto}.cloud-add-member-empty,.cloud-add-member-loading,.cloud-add-member-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px;color:#94a3b8}.cloud-add-member-loading i{font-size:32px;color:#10b981}.cloud-add-member-loading span{font-size:16px;font-weight:500}.cloud-add-member-empty i,.cloud-add-member-prompt i{font-size:48px;opacity:.5}.cloud-add-member-empty p,.cloud-add-member-prompt p{font-size:16px;margin:0}.cloud-add-member-list{display:flex;flex-direction:column;gap:12px}.cloud-add-member-item{background:#fff;border-radius:16px;padding:20px;display:flex;align-items:center;gap:16px;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:all .3s ease;border:1px solid #e5e7eb}.cloud-add-member-item:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.12);border-color:#10b981}.cloud-add-member-avatar{width:56px;height:56px;border-radius:50%;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,#d1fae5,#a7f3d0);display:flex;align-items:center;justify-content:center;border:3px solid #e5e7eb;transition:all .3s ease}.cloud-add-member-item:hover .cloud-add-member-avatar{border-color:#10b981;transform:scale(1.05)}.cloud-add-member-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cloud-add-member-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#10b981;font-size:24px}.cloud-add-member-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.cloud-add-member-name{font-size:16px;font-weight:600;color:#111827}.cloud-add-member-email,.cloud-add-member-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloud-add-member-email{font-size:13px;color:#6b7280;display:flex;align-items:center;gap:6px}.cloud-delete-members-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:10004;animation:cloudFadeIn .3s ease;padding:20px}.cloud-delete-members-modal-content{background:linear-gradient(135deg,hsla(0,0%,100%,.98),hsla(0,0%,100%,.95));border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.3),0 0 0 1px hsla(0,0%,100%,.5);width:90%;max-width:600px;max-height:85vh;overflow:hidden;animation:slideUp .4s cubic-bezier(.23,1,.32,1);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.3);display:flex;flex-direction:column}.cloud-delete-members-modal-header{background:linear-gradient(135deg,#ef4444,#dc2626);padding:32px 32px 24px;text-align:center;color:#fff;overflow:hidden}.cloud-delete-members-icon-wrapper,.cloud-delete-members-modal-header{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cloud-delete-members-icon-wrapper{width:60px;height:60px;margin-right:16px;background:hsla(0,0%,100%,.2);border-radius:50%;border:3px solid hsla(0,0%,100%,.3);z-index:1}.cloud-delete-members-icon-wrapper i{font-size:28px;color:#fff}.cloud-delete-members-modal-header h3{margin:0;font-size:24px;font-weight:700;position:relative;z-index:1;text-shadow:0 2px 4px rgba(0,0,0,.2)}.cloud-delete-members-modal-body{padding:32px;background:hsla(0,0%,100%,.5);overflow-y:auto;flex:1;min-height:0}.cloud-delete-members-warning{font-size:16px;color:#374151;margin-bottom:24px;text-align:center}.cloud-delete-members-warning strong{color:#ef4444;font-weight:700}.cloud-delete-members-list{display:flex;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto}.cloud-delete-members-item{background:#fff;border-radius:12px;padding:16px;display:flex;align-items:center;gap:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);border:1px solid #e5e7eb}.cloud-delete-members-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);display:flex;align-items:center;justify-content:center;border:2px solid #e5e7eb}.cloud-delete-members-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cloud-delete-members-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#6366f1;font-size:20px}.cloud-delete-members-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.cloud-delete-members-name{font-size:15px;font-weight:600;color:#111827}.cloud-delete-members-email,.cloud-delete-members-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloud-delete-members-email{font-size:13px;color:#6b7280}.cloud-delete-members-modal-footer{padding:20px 32px;background:#fff;display:flex;justify-content:center;gap:16px;border-top:1px solid #e5e7eb;flex-shrink:0}.cloud-delete-members-btn{padding:12px 32px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.cloud-delete-members-btn-cancel{background:linear-gradient(135deg,#64748b,#475569);color:#fff;box-shadow:0 2px 8px rgba(100,116,139,.3)}.cloud-delete-members-btn-cancel:hover{background:linear-gradient(135deg,#475569,#334155);transform:translateY(-1px);box-shadow:0 4px 12px rgba(100,116,139,.4)}.cloud-delete-members-btn-confirm{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 2px 8px rgba(239,68,68,.3)}.cloud-delete-members-btn-confirm:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px);box-shadow:0 4px 12px rgba(239,68,68,.4)}.cloud-delete-members-btn:disabled{opacity:.6;cursor:not-allowed}.cloud-promote-members-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:10005;animation:cloudFadeIn .3s ease;padding:20px}.cloud-promote-members-modal-content{background:linear-gradient(135deg,hsla(0,0%,100%,.98),hsla(0,0%,100%,.95));border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.3),0 0 0 1px hsla(0,0%,100%,.5);width:90%;max-width:600px;max-height:85vh;overflow:hidden;animation:slideUp .4s cubic-bezier(.23,1,.32,1);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.3);display:flex;flex-direction:column}.cloud-promote-members-modal-header{background:linear-gradient(135deg,#fbbf24,#f59e0b);padding:32px 32px 24px;text-align:center;color:#fff;overflow:hidden}.cloud-promote-members-icon-wrapper,.cloud-promote-members-modal-header{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cloud-promote-members-icon-wrapper{width:60px;height:60px;margin-right:16px;background:hsla(0,0%,100%,.2);border-radius:50%;border:3px solid hsla(0,0%,100%,.3);z-index:1}.cloud-promote-members-icon-wrapper i{font-size:28px;color:#fff}.cloud-promote-members-modal-header h3{margin:0;font-size:24px;font-weight:700;position:relative;z-index:1;text-shadow:0 2px 4px rgba(0,0,0,.2)}.cloud-promote-members-modal-body{padding:32px;background:hsla(0,0%,100%,.5);overflow-y:auto;flex:1;min-height:0}.cloud-promote-members-warning{font-size:16px;color:#374151;margin-bottom:24px;text-align:center}.cloud-promote-members-warning strong{color:#f59e0b;font-weight:700}.cloud-promote-members-list{display:flex;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto}.cloud-promote-members-item{background:#fff;border-radius:12px;padding:16px;display:flex;align-items:center;gap:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);border:1px solid #e5e7eb}.cloud-promote-members-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);display:flex;align-items:center;justify-content:center;border:2px solid #e5e7eb}.cloud-promote-members-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cloud-promote-members-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#6366f1;font-size:20px}.cloud-promote-members-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.cloud-promote-members-name{font-size:15px;font-weight:600;color:#111827}.cloud-promote-members-email,.cloud-promote-members-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloud-promote-members-email{font-size:13px;color:#6b7280}.cloud-promote-members-modal-footer{padding:20px 32px;background:#fff;display:flex;justify-content:center;gap:16px;border-top:1px solid #e5e7eb;flex-shrink:0}.cloud-promote-members-btn{padding:12px 32px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.cloud-promote-members-btn-cancel{background:linear-gradient(135deg,#64748b,#475569);color:#fff;box-shadow:0 2px 8px rgba(100,116,139,.3)}.cloud-promote-members-btn-cancel:hover{background:linear-gradient(135deg,#475569,#334155);transform:translateY(-1px);box-shadow:0 4px 12px rgba(100,116,139,.4)}.cloud-promote-members-btn-confirm{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;box-shadow:0 2px 8px rgba(251,191,36,.3)}.cloud-promote-members-btn-confirm:hover:not(:disabled){background:linear-gradient(135deg,#f59e0b,#d97706);transform:translateY(-1px);box-shadow:0 4px 12px rgba(251,191,36,.4)}.cloud-promote-members-btn:disabled{opacity:.6;cursor:not-allowed}.cloud-add-member-email i{font-size:12px;color:#9ca3af}.cloud-add-member-action-btn{padding:10px 20px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;flex-shrink:0;box-shadow:0 2px 8px rgba(16,185,129,.3)}.cloud-add-member-action-btn:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 4px 12px rgba(16,185,129,.4)}.cloud-add-member-action-btn:disabled{opacity:.6;cursor:not-allowed;background:linear-gradient(135deg,#d1d5db,#9ca3af);box-shadow:none}.cloud-add-member-action-btn:active:not(:disabled){transform:translateY(0)}.cloud-add-member-modal-body::-webkit-scrollbar,.cloud-add-member-results::-webkit-scrollbar{width:8px}.cloud-add-member-modal-body::-webkit-scrollbar-track,.cloud-add-member-results::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.cloud-add-member-modal-body::-webkit-scrollbar-thumb,.cloud-add-member-results::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#a7f3d0,#10b981);border-radius:4px}.cloud-add-member-modal-body::-webkit-scrollbar-thumb:hover,.cloud-add-member-results::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#10b981,#059669)}.cloud-data-table .actions-column{width:80px;min-width:80px;max-width:80px;text-align:center}.modal-overlay{background:rgba(0,0,0,.4)!important}.modal-overlay.modern-import-overlay{z-index:10010!important}.modal-content{background:#fff!important;border-radius:12px;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);animation:zoomIn .3s ease;color:#1f2937!important}@keyframes zoomIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.modal-header{border-bottom:1px solid #e5e7eb!important;background:transparent!important}.edit-modal-title{color:#1f2937!important}.modal-close{width:32px;height:32px;background:#f3f4f6!important;border-radius:6px;color:#6b7280!important}.modal-close:hover{background:#e5e7eb!important;color:#374151!important}.modal-body{padding:24px;flex:1;background:transparent!important;color:#1f2937!important}.edit-row-form::-webkit-scrollbar-track{background:#f3f4f6}.edit-row-form::-webkit-scrollbar-thumb{background:#d1d5db}.edit-row-form::-webkit-scrollbar-thumb:hover{background:#9ca3af}.edit-row-form .form-group label{color:#374151!important}.edit-row-form .form-input{border:1px solid #d1d5db!important;background:#fff!important;color:#1f2937!important;box-sizing:border-box}.edit-row-form .form-input::-moz-placeholder{color:#9ca3af}.edit-row-form .form-input::placeholder{color:#9ca3af}.no-data-message{text-align:center;padding:40px 20px}.no-data-message,.no-data-message p{color:#6b7280!important}.no-data-message p{margin:0;font-size:16px}.modal-footer{align-items:center;padding:20px 24px;border-top:1px solid #e5e7eb!important;background:transparent!important}.modal-btn{padding:10px 20px}.modal-btn.secondary{background:#f3f4f6!important;color:#374151!important}.modal-btn.secondary:hover{background:#e5e7eb!important;color:#374151!important}.modal-btn.primary{background:#3b82f6!important;color:#fff!important}.modal-btn.primary:hover{background:#2563eb!important;color:#fff!important}.modern-import-overlay{z-index:10010!important;position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;display:flex!important;align-items:center!important;justify-content:center!important}.modern-import-modal{position:relative;z-index:1}@media (max-width:768px){.modern-import-modal{width:98vw;height:95vh;max-height:95vh;border-radius:16px}.modern-import-body,.modern-import-footer,.modern-import-header{padding-left:20px;padding-right:20px}.import-mode-switcher-wrapper{padding:0 20px 20px}.config-grid{grid-template-columns:1fr}.modern-import-footer{flex-direction:column;gap:16px;align-items:stretch}.footer-actions{justify-content:space-between}.modern-btn{flex:1;justify-content:center}}.notification-container{z-index:10020!important}.modal-overlay.export-table-overlay{z-index:10010!important}.modal-overlay .form-hint,.modal-overlay.export-table-overlay .form-hint{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px;color:#1e293b!important;font-weight:500;padding:8px 12px;background:#fff!important;border-radius:8px;border:1px solid rgba(148,163,184,.1);backdrop-filter:blur(10px)}.modal-overlay.export-table-overlay.light-theme .form-hint,.modal-overlay.light-theme .form-hint{color:#1e293b!important;background:#fff!important;border-color:rgba(148,163,184,.1);backdrop-filter:blur(10px)}.modal-overlay.light-theme .form-hint i{opacity:.9}.export-format-radio-group{display:flex;flex-direction:column;gap:12px;margin-top:8px}.export-format-radio-group .radio-option{display:flex;align-items:center;padding:16px 20px;background:linear-gradient(135deg,rgba(10,14,26,.8),rgba(15,23,42,.7));border:2px solid rgba(139,195,232,.15);border-radius:12px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.export-format-radio-group .radio-option:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(139,195,232,.08),rgba(139,195,232,.04));opacity:0;transition:opacity .3s ease}.export-format-radio-group .radio-option:hover{border-color:rgba(139,195,232,.3);transform:translateY(-2px) scale(1.01);box-shadow:0 8px 25px rgba(139,195,232,.15)}.export-format-radio-group .radio-option:hover:before{opacity:1}.export-format-radio-group .radio-option.active{border-color:rgba(139,195,232,.5);background:linear-gradient(135deg,rgba(139,195,232,.15),rgba(139,195,232,.1));transform:translateY(-1px) scale(1.005);box-shadow:0 12px 32px rgba(139,195,232,.2)}.export-format-radio-group .radio-option.active:before{opacity:1}.export-format-radio-group .radio-indicator{width:24px;height:24px;border:2px solid rgba(139,195,232,.4);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:16px;transition:all .3s ease;background:transparent;flex-shrink:0}.export-format-radio-group .radio-option.active .radio-indicator{border-color:#8bc3e8;background:linear-gradient(135deg,#8bc3e8,#6ba3d6);box-shadow:0 0 20px rgba(139,195,232,.4)}.export-format-radio-group .radio-dot{width:8px;height:8px;border-radius:50%;background:transparent;transition:all .3s ease}.export-format-radio-group .radio-option.active .radio-dot{background:#fff;box-shadow:0 0 8px hsla(0,0%,100%,.6)}.export-format-radio-group .radio-content{flex:1;display:flex;flex-direction:column;gap:4px}.export-format-radio-group .radio-title{font-size:16px;font-weight:600;color:#e8f4f8;transition:color .3s ease}.export-format-radio-group .radio-option.active .radio-title{color:#fff}.export-format-radio-group .radio-description{font-size:13px;color:#9db4c0;font-weight:400;transition:color .3s ease}.export-format-radio-group .radio-option.active .radio-description{color:#b8d4e3}.export-format-radio-group .radio-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:rgba(139,195,232,.1);margin-left:16px;transition:all .3s ease;flex-shrink:0}.export-format-radio-group .radio-icon i{font-size:18px;color:#8bc3e8;transition:all .3s ease}.export-format-radio-group .radio-option.active .radio-icon{background:rgba(139,195,232,.2);transform:scale(1.1)}.export-format-radio-group .radio-option.active .radio-icon i{color:#fff;transform:scale(1.1)}.modal-overlay.light-theme .export-format-radio-group .radio-option{background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(248,250,252,.8));border-color:rgba(203,213,225,.4)}.modal-overlay.light-theme .export-format-radio-group .radio-option:before{background:linear-gradient(135deg,rgba(59,130,246,.05),rgba(59,130,246,.02))}.modal-overlay.light-theme .export-format-radio-group .radio-option:hover{border-color:rgba(59,130,246,.4);box-shadow:0 8px 25px rgba(59,130,246,.1)}.modal-overlay.light-theme .export-format-radio-group .radio-option.active{border-color:rgba(59,130,246,.6);background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(59,130,246,.05));box-shadow:0 12px 32px rgba(59,130,246,.15)}.modal-overlay.light-theme .export-format-radio-group .radio-indicator{border-color:rgba(100,116,139,.4)}.modal-overlay.light-theme .export-format-radio-group .radio-option.active .radio-indicator{border-color:#3b82f6;background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 0 20px rgba(59,130,246,.3)}.modal-overlay.light-theme .export-format-radio-group .radio-title{color:#1e293b}.modal-overlay.light-theme .export-format-radio-group .radio-option.active .radio-title{color:#0f172a}.modal-overlay.light-theme .export-format-radio-group .radio-description{color:#64748b}.modal-overlay.light-theme .export-format-radio-group .radio-option.active .radio-description{color:#475569}.modal-overlay.light-theme .export-format-radio-group .radio-icon{background:rgba(59,130,246,.1)}.modal-overlay.light-theme .export-format-radio-group .radio-icon i{color:#3b82f6}.modal-overlay.light-theme .export-format-radio-group .radio-option.active .radio-icon{background:rgba(59,130,246,.2)}.modal-overlay.light-theme .export-format-radio-group .radio-option.active .radio-icon i{color:#1e40af}.map{z-index:10;pointer-events:auto}.map .provinces-label.headquarters .headquarters-label-wrap{background:linear-gradient(135deg,hsla(0,100%,71%,.3),rgba(255,215,0,.3));border:2px solid rgba(255,215,0,.6);box-shadow:0 0 20px rgba(255,215,0,.4)}.map .provinces-label.headquarters .number{color:gold;font-size:18px;text-shadow:0 0 10px gold}.map .provinces-label.headquarters .name{color:#fff}.map .provinces-label.headquarters .name .zh{color:gold;text-shadow:0 0 5px gold}.map .provinces-label.headquarters .no{color:#ff6b6b;text-shadow:0 0 10px #ff6b6b,0 0 20px #ff6b6b;font-size:40px}.map .headquarters-label-wrap{transform:translate(50%,200%);opacity:0;display:flex;justify-content:space-between;align-items:center;padding:0 18px;width:220px;height:53px;border-radius:30px 30px 30px 0;background:linear-gradient(135deg,hsla(0,100%,71%,.3),rgba(255,215,0,.3));border:2px solid rgba(255,215,0,.6);box-shadow:0 0 20px rgba(255,215,0,.4)}.map .headquarters-label .number{color:gold;font-size:18px;font-weight:700;text-shadow:0 0 10px gold}.map .headquarters-label .name{color:#fff;font-size:16px;font-weight:700}.map .headquarters-label .name span{display:block}.map .headquarters-label .name .zh{color:gold;text-shadow:0 0 5px gold}.map .headquarters-label .name .en{color:#fff;font-size:10px;opacity:.5;font-weight:700}.map .headquarters-label .no{color:#ff6b6b;text-shadow:0 0 10px #ff6b6b,0 0 20px #ff6b6b;font-size:40px;font-weight:700}.path-line{mix-blend-mode:screen}.m-header{position:relative;left:0;top:0;right:0;width:100%;height:90px;z-index:2}.m-header-wrap{position:absolute;left:50%;transform:translateX(-50%);width:1920px;height:90px;margin:0 auto;background:url(/img/header-bg.23029916.png);background-size:100%;text-align:center;box-sizing:border-box;padding-top:10px}.m-header-title{color:#fff;font-size:44px;letter-spacing:1px;font-family:YouSheBiaoTiHei,阿里妈妈数黑体 Bold;background:-webkit-linear-gradient(#75e8ff,#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.m-header-subtext{opacity:.64;font-size:12px;letter-spacing:3px;font-weight:300;font-family:D-DIN;line-height:14.4px;color:#c4f3fe}.m-header-left{left:32px}.m-header-left,.m-header-right{color:#fff;position:absolute;top:47px}.m-header-right{right:32px}.m-header-line-left{right:50%;margin-right:14px}.m-header-line-left,.m-header-line-right{position:absolute;top:11px;width:961px;height:79px}.m-header-line-right{left:50%;margin-left:-14px;transform:scaleX(-1)}.m-header-line-left-top{right:50%;margin-right:295px}.m-header-line-left-top,.m-header-line-right-top{position:absolute;top:-6px;width:329px;height:30px}.m-header-line-right-top{left:50%;margin-left:293px;transform:scaleX(-1)}.count-card{justify-content:flex-start;width:100%;height:100%;min-height:65px;padding:10px 12px;box-sizing:border-box;background:rgba(0,20,40,.3);border:1px solid rgba(48,220,255,.3);border-radius:8px;backdrop-filter:blur(5px)}.count-card,.count-card-left{display:flex;align-items:center;transform-style:preserve-3d}.count-card-left{gap:8px;flex:1;min-width:0}.count-card-right{display:flex;align-items:baseline;justify-content:flex-end;flex-shrink:0;margin-left:auto;transform-style:preserve-3d}.count-card-right .value{font-family:DS-Digital,D-DIN,monospace;font-weight:700;font-size:clamp(20px,1.8vw,28px);color:#00f6ff;letter-spacing:2px;text-shadow:0 0 10px rgba(0,246,255,.8),0 0 20px rgba(0,246,255,.5),0 0 30px rgba(0,246,255,.3);white-space:nowrap;transform:translateZ(8px)}.count-card-right .unit{font-weight:500;font-size:clamp(10px,.8vw,12px);color:#fff;margin-left:4px;opacity:.7;white-space:nowrap;transform:translateZ(6px)}.count-card-icon{width:clamp(32px,2.8vw,42px);height:clamp(32px,2.8vw,42px);background-repeat:no-repeat;background-position:50%;background-size:100%;flex-shrink:0;filter:drop-shadow(0 0 8px rgba(0,212,255,.6));transform:translateZ(5px);transform-style:preserve-3d}.count-card-icon.icon-xiaoshoujine{background-image:url(/img/icon1.c990fa1e.png)}.count-card-icon.icon-zongxiaoliang{background-image:url(/img/icon2.f730f7c0.png)}.count-card-title{display:flex;flex-direction:column;gap:3px;min-width:0;transform:translateZ(3px);transform-style:preserve-3d}.count-card-title .title-zh{font-weight:600;font-size:clamp(13px,1.1vw,15px);color:#fff;text-shadow:0 0 8px hsla(0,0%,100%,.3)}.count-card-title .title-en,.count-card-title .title-zh{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.count-card-title .title-en{font-family:D-DIN;font-weight:400;font-size:clamp(9px,.75vw,10px);color:#00d4ff;opacity:.6;text-transform:uppercase}.m-menu{display:flex}.m-menu-item{position:relative;z-index:1;display:flex;align-items:center;pointer-events:all;justify-content:center;width:100px;height:32px;background-image:url(/img/menu-btn.7e5a1319.png);background-size:100%;color:hsla(0,0%,100%,.6);font-size:16px;margin:0 12px;cursor:pointer}.m-menu-item.is-active,.m-menu-item:hover{color:#fff;background-image:url(/img/menu-btn-hover.8563b7d4.png)}.m-menu-item.is-active:after{display:block;width:100px;height:32px;background-size:100%;content:"";position:absolute;left:50%;top:50%;margin-left:-50px;margin-top:-16px;z-index:-1;opacity:1;background:rgba(0,170,255,.55);border-radius:32px;transform:scale(1.1,1.2);animation:menuActiveScale 1s infinite}@keyframes menuActiveScale{0%{transform:scale(1)}50%{transform:scale(1.1,1.2)}to{transform:scale(1.1,1.2);opacity:0}}.m-radar{position:relative}.m-radar,.m-radar-bg{width:92px;height:92px}.m-radar-saomiao{position:absolute;left:50%;top:50%;margin-left:-39px;margin-top:-39px;width:79px;height:79px;animation:rotate360Animate 3s linear infinite}.viz-loading-overlay[data-v-9153e56a]{position:absolute;top:0;left:0;right:0;bottom:0;background:#000;display:flex;align-items:center;justify-content:center;z-index:9999;pointer-events:none}.viz-loading-content[data-v-9153e56a]{display:flex;flex-direction:column;align-items:center;gap:24px}.viz-loading-text[data-v-9153e56a]{display:flex;gap:8px;font-family:D-DIN,Arial,sans-serif;font-weight:700;letter-spacing:8px}.viz-letter[data-v-9153e56a]{font-size:48px;color:#fff;text-shadow:0 0 10px hsla(0,0%,100%,.5);transition:opacity .15s ease}.viz-progress-text[data-v-9153e56a]{font-family:D-DIN,Arial,sans-serif;color:#fff;font-size:32px;font-weight:700;text-shadow:0 0 10px hsla(0,0%,100%,.3);text-align:center;width:100%}.viz-progress-number[data-v-9153e56a]{display:inline-block}.viz-progress-unit[data-v-9153e56a]{font-size:20px;margin-left:8px;opacity:.8}.m-card{position:relative}.m-card-hd{width:100%;z-index:2}.m-card-hd,.m-card-hd-bg{position:absolute;left:0;top:0}.m-card-hd-zs1{position:absolute;right:12px;top:10px;width:120px;height:11px}.m-card-hd-title{position:absolute;left:22px;color:#fff;font-size:16px;font-weight:400;letter-spacing:1.6px;height:36px;line-height:32px;font-family:PingFangSc;font-weight:600;background:linear-gradient(#dbf9ff,#a9f0ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.m-card-hd .saoguang{position:absolute;left:0;top:0;width:100%;height:36px;overflow:hidden;pointer-events:none}.m-card-hd .saoguang img{width:89px;height:36px;animation:saoguangMove 6s linear infinite}.m-card-bd{z-index:1}.m-card-bd,.m-card-bd-bg{position:absolute;left:0;top:0}.m-card-bd-bottom-left-arrow{position:absolute;left:4px;bottom:4px}.m-card-bd-bottom-right-arrow{position:absolute;right:4px;bottom:4px}.m-card-bd-middle-left-line{position:absolute;left:0;top:50%;margin-top:-35px}.m-card-bd-middle-right-line{position:absolute;right:0;top:50%;margin-top:-35px}.m-card-bd-content{position:absolute;left:0;top:36px;right:0;bottom:0;pointer-events:all;overflow:hidden}@keyframes saoguangMove{0%{transform:translateX(-160px)}to{transform:translateX(2000px)}}@font-face{font-family:DS-Digital;src:local("DS-Digital"),local("DSEG7Classic"),url(https://fonts.cdnfonts.com/s/29287/DS-DIGI.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}.top-left-stat{position:absolute;top:80px;left:30px;width:280px;z-index:10;perspective:800px;perspective-origin:50% 50%}.top-left-stat .count-card-main{background:rgba(0,20,40,.9)!important;border:1px solid rgba(0,212,255,.5)!important;border-radius:10px!important;padding:16px!important;backdrop-filter:blur(15px);box-shadow:0 8px 32px rgba(0,212,255,.15);transition:all .3s ease;min-height:90px;transform:translateZ(0) rotateY(5deg);transform-style:preserve-3d}.top-left-stat .count-card-main:hover{transform:translate3d(0,-3px,10px) rotateY(5deg) scale(1.02);box-shadow:0 12px 40px rgba(0,212,255,.25);border-color:rgba(0,212,255,.7)}.floating-stats{position:absolute;top:80px;right:20px;display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 160px);overflow-y:auto;width:18%;z-index:10;perspective:800px;perspective-origin:50% 50%}.floating-stats::-webkit-scrollbar{width:4px}.floating-stats::-webkit-scrollbar-thumb{background:rgba(0,212,255,.3);border-radius:2px}.floating-stats .count-card{background:rgba(0,20,40,.85)!important;border:1px solid rgba(0,212,255,.35)!important;border-radius:8px!important;padding:10px 12px!important;backdrop-filter:blur(10px);box-shadow:0 4px 16px rgba(0,212,255,.08);transition:all .3s ease;min-height:65px;transform:translateZ(0) rotateY(-6deg);transform-style:preserve-3d}.floating-stats .count-card:hover{transform:translate3d(-8px,-3px,12px) rotateY(-6deg) scale(1.02);box-shadow:0 10px 28px rgba(0,212,255,.18);border-color:rgba(0,212,255,.5)}.left-charts{position:absolute;left:30px;top:190px;width:280px;z-index:3;perspective:600px;perspective-origin:50% 50%}.left-charts .left-charts-3d{display:flex;flex-direction:column;gap:25px;transform:translateZ(0) rotateY(6deg);transform-style:preserve-3d}.left-charts .left-charts-3d .left-card{background:rgba(0,212,255,.08);border:1px solid rgba(0,212,255,.25);border-radius:12px;height:180px;backdrop-filter:blur(8px);transition:all .3s ease;transform-style:preserve-3d}.left-charts .left-charts-3d .left-card:hover{transform:translate3d(8px,-5px,15px);box-shadow:0 12px 35px rgba(0,212,255,.2);border-color:rgba(0,212,255,.5)}.bottom-radar{right:30%}.top-left-stat .count-card-main{transform:translateX(-200%);opacity:0}.floating-stats .count-card{transform:translateX(200%);opacity:0}.left-charts .left-card{transform:translateX(-200%);opacity:0}.bigscreen-external-controls-unique{position:fixed;top:20px;right:80px;z-index:9999}.bigscreen-project-switch-btn-unique{display:flex;align-items:center;gap:8px;padding:8px 16px;background:rgba(0,20,40,.85);border:1px solid rgba(0,212,255,.3);border-radius:8px;color:rgba(196,243,254,.9);font-size:14px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(12px);box-shadow:0 4px 16px rgba(0,0,0,.2)}.bigscreen-project-switch-btn-unique svg{width:18px;height:18px;opacity:.8;transition:all .3s ease}.bigscreen-project-switch-btn-unique span{font-weight:500;letter-spacing:.5px;white-space:nowrap}.bigscreen-project-switch-btn-unique:hover{background:rgba(0,30,60,.9);border-color:rgba(0,212,255,.5);color:#fff;transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px rgba(0,212,255,.2)}.bigscreen-project-switch-btn-unique:hover svg{opacity:1;transform:scale(1.1) rotate(5deg)}.bigscreen-project-switch-btn-unique:active{transform:translateY(-1px) scale(1.01);box-shadow:0 4px 12px rgba(0,212,255,.15)}.three-pie-wrap{position:relative;z-index:2}.three-pie,.three-pie-wrap{width:100%;height:100%}.three-pie-slot{position:absolute;left:0;top:0;justify-content:center;align-items:center;pointer-events:none}.pie-chat-wrap,.three-pie-slot{display:flex;width:100%;height:100%}.pie-chat{pointer-events:all;position:relative;width:236px;height:100%}.pie-chat .pieCanvas{width:100%;height:100%;pointer-events:all}.pie-chat .pieCanvas-content{width:100%;height:100%;margin-bottom:30px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;font-size:12px}.pie-chat .pieCanvas-content-value{font-size:15px;font-weight:700;text-shadow:0 0 10px #000}.pie-chat .pieCanvas-content-name{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:12px;text-align:center}.pie-legend{flex-direction:column;justify-content:space-between;flex-wrap:wrap;padding:20px 0}.pie-legend,.pie-legend-item{display:flex;align-items:center}.pie-legend-item{flex-wrap:nowrap;box-sizing:border-box}.pie-legend-item .icon{width:10px;height:10px;border-radius:10px;border:2px solid #17e6c3;box-sizing:border-box;margin-right:10px}.pie-legend-item .name{font-weight:500;font-size:12px;color:#fff}.pie-legend-item .value{display:flex;flex-wrap:nowrap;align-items:flex-end;justify-content:flex-end;width:80px;text-align:right;color:#fff;font-family:D-DIN;font-weight:700;font-size:16px}.pie-legend-item .value .unit{font-family:D-DIN;font-weight:400;font-size:10px;color:#fff;opacity:.5;padding-left:10px}.population-proportion{display:flex;height:100%}.population-proportion-chart{position:relative;width:180px;height:100%;margin-left:15px;background:url(/img/pie-zs-bg.cc682188.png) no-repeat;background-size:cover}.population-proportion-chart .label-name{display:flex;align-items:center;justify-content:center;font-size:12px;color:#c4e3fd}.population-proportion-chart .label-name,.population-proportion-chart:after{position:absolute;left:50%;top:50%;width:72px;height:72px;margin-left:-36px;margin-top:-36px}.population-proportion-chart:after{z-index:-1;content:"";background:url(/img/pie-mid-circle.fcc8f72b.png) no-repeat;background-size:cover;animation:rotate360Animate 2s linear infinite}.population-proportion .pie-legend{padding-left:30px}.map{position:absolute;z-index:1;left:0;top:0;right:0;bottom:0;background-color:#000}.map .info-point{display:none!important;background:rgba(0,0,0,.5);font-size:14px;width:170px;height:106px;padding:16px 12px 0;margin-bottom:30px}.map .info-point-wrap:after,.map .info-point-wrap:before{width:15px;height:15px;border-top:1px solid #4b87a6}.map .info-point-wrap:before{border-left:1px solid #4b87a6}.map .info-point-wrap:after{border-right:1px solid #4b87a6}.map .info-point-wrap-inner:after,.map .info-point-wrap-inner:before{width:15px;height:15px;border-bottom:1px solid #4b87a6}.map .info-point-wrap-inner:before{border-left:1px solid #4b87a6}.map .info-point-wrap-inner:after{border-right:1px solid #4b87a6}.map .info-point-line{top:7px;right:12px}.map .info-point-line .line{width:5px;height:2px;margin-right:5px;background:#17e5c3}.map .info-point-content .content-item{height:28px;line-height:28px;background:rgba(35,47,58,.6);margin-bottom:5px}.map .info-point-content .content-item .label{width:60px;padding-left:10px}.map .info-point-content .content-item .value{color:#fff}.map .provinces-label-wrap{transform:translate(50%,200%);opacity:0;display:flex;justify-content:space-between;align-items:center;padding:0 18px;width:200px;height:53px;border-radius:30px 30px 30px 0;background:rgba(0,0,0,.4)}.map .provinces-label .number{color:#fff;font-size:30px;font-weight:700}.map .provinces-label .number .unit{color:#fff;font-size:12px;font-weight:400;opacity:.5;padding-left:5px}.map .provinces-label .name{color:#fff;font-size:16px;font-weight:700}.map .provinces-label .name span{display:block}.map .provinces-label .name .en{color:#fff;font-size:10px;opacity:.5;font-weight:700}.map .provinces-label .no{color:#7efbf6;text-shadow:0 0 5px #7efbf6,0 0 10px #7efbf6;font-size:30px;font-weight:700}.map .provinces-label .yellow .no{color:#fef99e!important;text-shadow:0 0 5px #fef99e,0 0 10px #fef99e!important}.map .china-label{color:#fff;font-size:12px;will-change:transform}.map .china-label .other-label{display:flex;align-items:center;padding:5px;border-radius:4px;background:rgba(0,0,0,.6);will-change:transform}.map .china-label.blur{filter:blur(2px);opacity:.5}.map .china-label .label-icon{display:block;width:20px;height:20px;margin:0 10px 0 0}.map .map-label{padding:5px;color:#fff;will-change:transform;font-size:36px;font-weight:700;letter-spacing:4.5px;-webkit-box-reflect:below 0 -webkit-linear-gradient(transparent,transparent 20%,hsla(0,0%,100%,.3))}.map .map-label .other-label{display:flex;flex-direction:column}.map .map-label span{font-size:46px}.map .map-label span:last-child{font-size:12px;font-weight:400;letter-spacing:0;color:#a7d5ef}.map .decoration-label .label-icon{display:block;width:40px;height:40px}.map .other-label{transform:translateY(200%);opacity:0;background:none;will-change:transform}.statistics-total[data-v-079764c4]{height:280px}.statistics-total .stats-container[data-v-079764c4]{padding:12px;height:100%;display:flex;flex-direction:column;gap:16px}.statistics-total .stats-row[data-v-079764c4]{display:grid;gap:10px}.statistics-total .stats-row.main-stats[data-v-079764c4]{grid-template-columns:repeat(2,1fr);flex:1}.statistics-total .stats-row.main-stats .stat-item[data-v-079764c4]{background:linear-gradient(135deg,rgba(0,150,255,.08),rgba(0,200,255,.03));border:1px solid rgba(0,200,255,.2);border-radius:8px;padding:10px;display:flex;align-items:center;gap:10px;transition:all .3s ease}.statistics-total .stats-row.main-stats .stat-item[data-v-079764c4]:hover{background:linear-gradient(135deg,rgba(0,150,255,.15),rgba(0,200,255,.08));border-color:rgba(0,200,255,.4);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,150,255,.2)}.statistics-total .stats-row.main-stats .stat-item .stat-icon[data-v-079764c4]{width:42px;height:42px;background:rgba(0,200,255,.15);border-radius:8px;display:flex;align-items:center;justify-content:center}.statistics-total .stats-row.main-stats .stat-item .stat-icon img[data-v-079764c4]{width:24px;height:24px;filter:brightness(0) saturate(100%) invert(70%) sepia(89%) saturate(2527%) hue-rotate(167deg) brightness(101%) contrast(101%)}.statistics-total .stats-row.main-stats .stat-item .stat-content[data-v-079764c4]{flex:1}.statistics-total .stats-row.main-stats .stat-item .stat-content .stat-label[data-v-079764c4]{font-size:11px;color:#a0d8f0;margin-bottom:4px}.statistics-total .stats-row.main-stats .stat-item .stat-content .stat-value[data-v-079764c4]{font-size:20px;font-weight:600;color:#00d4ff;text-shadow:0 0 10px rgba(0,212,255,.5)}.statistics-total .stats-row.business-stats[data-v-079764c4]{grid-template-columns:repeat(4,1fr);flex:1}.statistics-total .stats-row.business-stats .business-item[data-v-079764c4]{background:rgba(0,30,60,.4);border:1px solid rgba(0,150,255,.15);border-radius:8px;padding:12px 8px;display:flex;flex-direction:column;align-items:center;gap:6px;transition:all .3s ease}.statistics-total .stats-row.business-stats .business-item[data-v-079764c4]:hover{background:rgba(0,50,100,.5);border-color:rgba(0,200,255,.3);transform:translateY(-3px) scale(1.02);box-shadow:0 6px 16px rgba(0,150,255,.25)}.statistics-total .stats-row.business-stats .business-item .business-icon .icon-wrapper[data-v-079764c4]{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.3)}.statistics-total .stats-row.business-stats .business-item .business-icon .icon-wrapper i[data-v-079764c4]{font-size:18px;color:#fff}.statistics-total .stats-row.business-stats .business-item .business-label[data-v-079764c4]{font-size:10px;color:#8bb8d0;text-align:center}.statistics-total .stats-row.business-stats .business-item .business-value[data-v-079764c4]{font-size:18px;font-weight:600;color:#00d4ff;text-shadow:0 0 8px rgba(0,212,255,.4)}.icon-building[data-v-079764c4]:before{content:"🏢"}.icon-construction[data-v-079764c4]:before{content:"🏗️"}.icon-completed[data-v-079764c4]:before{content:"✅"}.icon-entrust[data-v-079764c4]:before{content:"📋"}.quality-inspection[data-v-4791effa]{height:300px}.quality-inspection .inspection-container[data-v-4791effa]{padding:10px;height:100%;display:flex;flex-direction:column;gap:12px}.quality-inspection .inspection-stats[data-v-4791effa]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.quality-inspection .inspection-stats .inspection-item[data-v-4791effa]{background:rgba(0,100,200,.1);border:1px solid rgba(0,150,255,.2);border-radius:6px;padding:12px 8px;text-align:center;transition:all .3s ease}.quality-inspection .inspection-stats .inspection-item[data-v-4791effa]:hover{background:rgba(0,120,240,.15);border-color:rgba(0,200,255,.4);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,150,255,.2)}.quality-inspection .inspection-stats .inspection-item .inspection-value[data-v-4791effa]{font-size:22px;font-weight:700;color:#00d4ff;margin-bottom:4px;text-shadow:0 0 10px rgba(0,212,255,.5)}.quality-inspection .inspection-stats .inspection-item .inspection-label[data-v-4791effa]{font-size:10px;color:#88b8d0;line-height:1.2}.quality-inspection .equipment-table-wrapper[data-v-4791effa]{flex:1;overflow:hidden}.quality-inspection .equipment-table-wrapper .equipment-table[data-v-4791effa]{height:100%;display:flex;flex-direction:column}.quality-inspection .equipment-table-wrapper .equipment-table .table-header[data-v-4791effa]{display:grid;grid-template-columns:40px 1fr 80px 100px;background:linear-gradient(135deg,rgba(0,80,160,.3),rgba(0,120,200,.2));border:1px solid rgba(0,150,255,.3);border-radius:4px;padding:8px;font-size:11px;font-weight:600;color:#00d4ff}.quality-inspection .equipment-table-wrapper .equipment-table .table-header div[data-v-4791effa]{padding:0 4px}.quality-inspection .equipment-table-wrapper .equipment-table .table-body[data-v-4791effa]{flex:1;overflow-y:auto;margin-top:6px}.quality-inspection .equipment-table-wrapper .equipment-table .table-body[data-v-4791effa]::-webkit-scrollbar{width:4px}.quality-inspection .equipment-table-wrapper .equipment-table .table-body[data-v-4791effa]::-webkit-scrollbar-thumb{background:rgba(0,200,255,.3);border-radius:2px}.quality-inspection .equipment-table-wrapper .equipment-table .table-body[data-v-4791effa]::-webkit-scrollbar-thumb:hover{background:rgba(0,200,255,.5)}.quality-inspection .equipment-table-wrapper .equipment-table .table-body .table-row[data-v-4791effa]{display:grid;grid-template-columns:40px 1fr 80px 100px;background:rgba(0,30,60,.3);border:1px solid rgba(0,100,200,.15);border-radius:4px;padding:6px 8px;margin-bottom:4px;font-size:10px;transition:all .3s ease}.quality-inspection .equipment-table-wrapper .equipment-table .table-body .table-row[data-v-4791effa]:hover{background:rgba(0,50,100,.4);border-color:rgba(0,150,255,.3);transform:translateX(3px)}.quality-inspection .equipment-table-wrapper .equipment-table .table-body .table-row div[data-v-4791effa]{padding:0 4px;display:flex;align-items:center}.quality-inspection .equipment-table-wrapper .equipment-table .table-body .table-row .col-index[data-v-4791effa]{color:#00d4ff;font-weight:600;justify-content:center}.quality-inspection .equipment-table-wrapper .equipment-table .table-body .table-row .col-name[data-v-4791effa]{color:#a8d8f0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quality-inspection .equipment-table-wrapper .equipment-table .table-body .table-row .col-date[data-v-4791effa]{color:#88b8d0}.quality-inspection .equipment-table-wrapper .equipment-table .table-body .table-row .col-value .progress-wrapper[data-v-4791effa]{display:flex;align-items:center;gap:6px;width:100%}.quality-inspection .equipment-table-wrapper .equipment-table .table-body .table-row .col-value .progress-wrapper .progress-bar[data-v-4791effa]{flex:1;height:10px;background:rgba(0,50,100,.4);border-radius:5px;overflow:hidden;border:1px solid rgba(0,100,200,.3)}.quality-inspection .equipment-table-wrapper .equipment-table .table-body .table-row .col-value .progress-wrapper .progress-bar .progress-fill[data-v-4791effa]{height:100%;border-radius:5px;transition:width .6s ease;box-shadow:0 0 8px rgba(0,212,255,.4)}.quality-inspection .equipment-table-wrapper .equipment-table .table-body .table-row .col-value .progress-wrapper .progress-text[data-v-4791effa]{font-size:10px;color:#00d4ff;font-weight:600;min-width:28px}.data-statistics-table[data-v-a3334270]{height:320px;background:transparent!important}.data-statistics-table[data-v-a3334270] .m-card,.data-statistics-table[data-v-a3334270] .m-card-bd,.data-statistics-table[data-v-a3334270] .m-card-bd-content{background:transparent!important}.data-statistics-table .table-container[data-v-a3334270]{padding:10px;height:100%;display:flex;flex-direction:column;gap:10px;background:transparent!important}.data-statistics-table .table-header-stats[data-v-a3334270]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:8px;border:1px solid rgba(0,150,255,.2);border-radius:6px}.data-statistics-table .table-header-stats .stat-item[data-v-a3334270]{display:flex;align-items:center;justify-content:center;gap:3px}.data-statistics-table .table-header-stats .stat-item .stat-label[data-v-a3334270]{font-size:9px;color:#88b8d0}.data-statistics-table .table-header-stats .stat-item .stat-value[data-v-a3334270]{font-size:12px;font-weight:700}.data-statistics-table .table-header-stats .stat-item .stat-value.highlight-primary[data-v-a3334270]{color:#00d4ff;text-shadow:0 0 8px rgba(0,212,255,.5)}.data-statistics-table .table-header-stats .stat-item .stat-value.highlight-success[data-v-a3334270]{color:#0f8;text-shadow:0 0 8px rgba(0,255,136,.5)}.data-statistics-table .table-header-stats .stat-item .stat-value.highlight-danger[data-v-a3334270]{color:#f46;text-shadow:0 0 8px rgba(255,68,102,.5)}.data-statistics-table .table-header-stats .stat-item .stat-value.highlight-warning[data-v-a3334270]{color:#fa0;text-shadow:0 0 8px rgba(255,170,0,.5)}.data-statistics-table .data-table-wrapper[data-v-a3334270]{flex:1;overflow:hidden;background:transparent!important;border-color:transparent!important}.data-statistics-table .data-table-wrapper .data-table[data-v-a3334270]{height:100%;display:flex;flex-direction:column}.data-statistics-table .data-table-wrapper .data-table .table-head[data-v-a3334270]{display:grid;grid-template-columns:45px 90px 80px 80px 75px 75px;border:1px solid rgba(0,150,255,.3);border-radius:4px;padding:10px 8px}.data-statistics-table .data-table-wrapper .data-table .table-head .th[data-v-a3334270]{font-size:11px;font-weight:600;color:#00d4ff;text-align:center;display:flex;align-items:center;justify-content:center}.data-statistics-table .data-table-wrapper .data-table .table-body[data-v-a3334270]{flex:1;overflow-y:auto;margin-top:6px}.data-statistics-table .data-table-wrapper .data-table .table-body[data-v-a3334270]::-webkit-scrollbar{width:4px}.data-statistics-table .data-table-wrapper .data-table .table-body[data-v-a3334270]::-webkit-scrollbar-thumb{background:rgba(0,200,255,.3);border-radius:2px}.data-statistics-table .data-table-wrapper .data-table .table-body[data-v-a3334270]::-webkit-scrollbar-thumb:hover{background:rgba(0,200,255,.5)}.data-statistics-table .data-table-wrapper .data-table .table-body .table-row[data-v-a3334270]{display:grid;grid-template-columns:45px 90px 80px 80px 75px 75px;border:1px solid rgba(0,100,200,.15);border-radius:4px;padding:8px;margin-bottom:4px;transition:all .3s ease}.data-statistics-table .data-table-wrapper .data-table .table-body .table-row[data-v-a3334270]:hover{background:rgba(0,50,100,.35);border-color:rgba(0,150,255,.3);transform:translateX(4px);box-shadow:0 2px 8px rgba(0,150,255,.2)}.data-statistics-table .data-table-wrapper .data-table .table-body .table-row .td[data-v-a3334270]{font-size:11px;color:#a8d8f0;display:flex;align-items:center;justify-content:center}.data-statistics-table .data-table-wrapper .data-table .table-body .table-row .td.td-index[data-v-a3334270]{color:#00d4ff;font-weight:600}.data-statistics-table .data-table-wrapper .data-table .table-body .table-row .td.td-name[data-v-a3334270]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;justify-content:flex-start}.data-statistics-table .data-table-wrapper .data-table .table-body .table-row .td.td-rate[data-v-a3334270]{color:#0f8;font-weight:600}.data-statistics-table .data-table-wrapper .data-table .table-body .table-row .td.td-rate.rate-warning[data-v-a3334270]{color:#f46;text-shadow:0 0 6px rgba(255,68,102,.4);animation:pulse-a3334270 2s ease-in-out infinite}@keyframes pulse-a3334270{0%,to{opacity:1}50%{opacity:.7}}.video-monitor[data-v-297a9222]{height:260px}.video-monitor .video-container[data-v-297a9222]{padding:10px;height:100%}.video-monitor .video-container .video-wrapper[data-v-297a9222]{height:100%;border-radius:8px;overflow:hidden;position:relative}.video-monitor .video-container .video-wrapper .video-placeholder[data-v-297a9222]{width:100%;height:100%;position:relative;background:linear-gradient(135deg,rgba(0,20,40,.8),rgba(0,40,80,.6));border:1px solid rgba(0,150,255,.2);border-radius:8px;overflow:hidden}.video-monitor .video-container .video-wrapper .video-placeholder .building-image[data-v-297a9222]{width:100%;height:100%}.video-monitor .video-container .video-wrapper .video-placeholder .building-image img[data-v-297a9222]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.6;filter:brightness(.8) contrast(1.1)}.video-monitor .video-container .video-wrapper .video-placeholder .play-button[data-v-297a9222]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;background:rgba(0,200,255,.25);border:2px solid rgba(0,200,255,.6);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(10px)}.video-monitor .video-container .video-wrapper .video-placeholder .play-button svg[data-v-297a9222]{width:28px;height:28px;color:#00d4ff;margin-left:4px;filter:drop-shadow(0 0 8px rgba(0,212,255,.6))}.video-monitor .video-container .video-wrapper .video-placeholder .play-button[data-v-297a9222]:hover{background:rgba(0,200,255,.4);border-color:#00d4ff;transform:translate(-50%,-50%) scale(1.1);box-shadow:0 0 20px rgba(0,212,255,.5)}.video-monitor .video-container .video-wrapper .video-placeholder .play-button:hover svg[data-v-297a9222]{color:#fff}.video-monitor .video-container .video-wrapper .video-placeholder .play-button[data-v-297a9222]:active{transform:translate(-50%,-50%) scale(.95)}.video-monitor .video-container .video-wrapper .video-placeholder .video-info[data-v-297a9222]{position:absolute;bottom:0;left:0;right:0;padding:12px 16px;background:linear-gradient(0deg,rgba(0,20,40,.9) 0,transparent);backdrop-filter:blur(10px);display:flex;justify-content:space-between}.video-monitor .video-container .video-wrapper .video-placeholder .video-info .info-item[data-v-297a9222]{display:flex;align-items:center;gap:6px}.video-monitor .video-container .video-wrapper .video-placeholder .video-info .info-item .info-label[data-v-297a9222]{font-size:11px;color:#88b8d0}.video-monitor .video-container .video-wrapper .video-placeholder .video-info .info-item .info-value[data-v-297a9222]{font-size:12px;color:#00d4ff;font-weight:600}.video-monitor .video-container .video-wrapper .video-placeholder .video-info .info-item .info-value.status-online[data-v-297a9222]{color:#0f8;animation:pulse-status-297a9222 2s ease-in-out infinite}@keyframes pulse-status-297a9222{0%,to{opacity:1}50%{opacity:.6}}.annual-trend-chart[data-v-686f3286]{position:absolute;left:50%;transform:translateX(-50%);bottom:80px;z-index:4;width:48%;min-width:600px;max-width:920px;height:260px;pointer-events:all}.annual-trend-chart[data-v-686f3286] .m-card{background:linear-gradient(135deg,rgba(0,30,60,.85),rgba(0,50,100,.75));border:1px solid rgba(0,150,255,.3);backdrop-filter:blur(10px);box-shadow:0 8px 32px rgba(0,0,0,.4)}.annual-trend-chart[data-v-686f3286] .m-card .m-card-title{background:linear-gradient(135deg,rgba(0,100,200,.3),rgba(0,150,255,.2));border-bottom:1px solid rgba(0,150,255,.3);color:#00d4ff;font-size:13px}@font-face{font-family:D-DIN;src:url(data:font/otf;base64,AAUWBwACAABNYWMgT1MgWCAgICAgICAgAAIAAAAJAAAAMgAAAKIAAAACAAAA1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQVRUUgAAAAAAAADUAAAAmAAAADwAAAAAAAAAAAAAAAAAAAABAAAAmAAAADwAABVjb20uYXBwbGUucXVhcmFudGluZQBxLzAwODE7NjQwNDljYTQ7Q2hyb21lOzIzQTc0MjRGLTNDMjEtNEI1OC05MUU2LTIzQUVGNkQ5ODMyNgA=) format("otf")}@font-face{font-family:D-DIN-Bold;src:url(data:font/otf;base64,AAUWBwACAABNYWMgT1MgWCAgICAgICAgAAIAAAAJAAAAMgAAAKIAAAACAAAA1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQVRUUgAAAAAAAADUAAAAmAAAADwAAAAAAAAAAAAAAAAAAAABAAAAmAAAADwAABVjb20uYXBwbGUucXVhcmFudGluZQBxLzAwODE7NjQwNDljYTQ7Q2hyb21lOzIzQTc0MjRGLTNDMjEtNEI1OC05MUU2LTIzQUVGNkQ5ODMyNgA=) format("otf")}@font-face{font-family:D-DIN-Italic;src:url(data:font/otf;base64,AAUWBwACAABNYWMgT1MgWCAgICAgICAgAAIAAAAJAAAAMgAAAKIAAAACAAAA1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQVRUUgAAAAAAAADUAAAAmAAAADwAAAAAAAAAAAAAAAAAAAABAAAAmAAAADwAABVjb20uYXBwbGUucXVhcmFudGluZQBxLzAwODE7NjQwNDljYTQ7Q2hyb21lOzIzQTc0MjRGLTNDMjEtNEI1OC05MUU2LTIzQUVGNkQ5ODMyNgA=) format("otf")}@font-face{font-family:Alibaba PuHuiTi;src:url(data:font/woff2;base64,d09GMgABAAAAABjYABAAAAAAQ4wAABh7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG5VYHJBmBmAARBEICspYuTELgX4AATYCJAODUgQgBYkeByAMCBckGIF+G844swMxbBwAN5A+yP4vCXLEbeFW8oRinekSTQwiioQoeltRW1a9YyT2Ybs+WPv43tAVV6aiL6wdR4cfD3V4yHceP0KSWfh61vTP3oT4kgJKAscaUFeRrK2OrpSoZJXs6/792v/OuXtX9N19YrrfRRORIRRoNDzLdIZEYigZOsPTNv8RYmxiVKJSfUUdUUcMKcFCAR2Ivah02T/lV7W/292/Tr2T5OS9O8l1CkAT8Zbw2C9/2z/AaqoyabXXbk23AFOBZYnnvz8kz71/K/jiipdOC1h6WgWNRQPAmXB4XwP8RxsvgH8DzkUwAJv6xknjpOyvWOR9rApQsBUXmbb+31ql7T81R1AXIHXQQdCphZkASiLJsvvXUHdtDx7N9RHPUh/xVC/0YoBAR/FCAPH506F+LyoOAIWMsHF5kSoyNhFWZKlt11SMHjUq1Jd/+6XJoT0uM45jU9e1JL6QVyT4BErIMfvxt79BBGha9TDU03MdAbCHqVgY8F5ifcOg+UPPWBSUogDyJoIjDvZPCPtHfHeASQ9f4qPA+0YsRHlMRO/7YlHAygE8EDdvgJA1e4aLdlcH6rt/bF5cv1yEhNtlbdCAhvRdVFCYrI/FwBgAKZ0GwfYmpuRpt2pwWT+EyDKKV8AQvHUld5ZhzXKZmIXu58snAxnnMry8A+KMQS3VanxQz5C7Ph47vWOQHXLWOCpcHySG48MzuKxONkmQ2TyxCUpz6TqNnuTIjVinKtzUcetNzinzNGqucF9U8BAgw9qLbIsMtykK+VoFXkoasC6PKGpH9VIrssqjHArrSheQLJ5K0dp0b6fRGWQ6m7Bab4U+BzMBDRJ4nSI13IQMUeTbRWmNEADpK/i3vIRKwCqZQrUmbyPmXiYKFRKO1b/myJSs95cHA64Um6GFJBKzt9q1TIBs3ivdeMtET2RQJ3g/aL4ytjQs1zS3gYflmXNtVki2tiIC4W6mHWaRuCKK3/D1vlfi7rRVgsD/TzzhSIHZ5VTcZJBXzNk7B4NEaLhSnm6ZDDfEuRTtUOvLvIlGnMP4fIJrHAG+Qs9FsyRTFiW/vjJKhNzDXEduGJpWpdk+lE8ZpixLxtaLbuFAkd0xo7gNfoXAuDqd+a5wryTeETpfgaSoLbCDp7EBME+dq30Nkfdo4aDSaJf5/JzcBD5JsmUuBZBqxlJAwKX60WbCPC4X2UjMPTbQ3zglJmAiPmugwcOD8WI87BQOKicXla9I1VloYLWRBUHQBOUYlLJRHqMCk4qcVOKiMjdV+CjlpyhAqSBVhagmTHURaohSIkZt4lSWoEySmpZtCjRpAyEEktl9AHISEBJshH//66vuhQA3Ox2EQBmSbOoR0KvfgEEhZNtzMjCg2RtwpkS2pdnuhMi2phSaEsmeDGh3INfmQO2cBQfq56RfSwBkUEgCHE1AYJFQrq9CuROlquTQB91KFwaaftl/T0sOk2hpGGGfpcrGwSMgIiGjoKJGgxYdoM+aECgMdm5+YXFpeWXV6jVrL2zEX/vea5OLT0hMSk5JlTpN2tiPBWASDePkFRSVlFVkqdWoVeddT3iMsr0NvJS5cZN4H2U1GSODW3U/RkciFDvBiczL+u9p9oLSvpUPoYEeSiMpJfStkqM/IzHyf+Qn8vkxeftzrDdKftX44uXIzzPyMLnTvPSPdz/yGXKQbN3qyu+haD95koSJf6vE93gXMwwEITxoXYcV9aSYLN0quPkZiJP+IT+QT5U3lVHyMnmc3L3Va2/RRIR0gRwlO/2vBWAD1DR0PYuDFuQXYF0QKGXBYqAA+QVYi1ZtOgu2HTpAfgGrU69Bc8E2QhPIL2AVliq1BVsNNSAb8F3j2QvKjC1CCeQXsISklGzBpiED8gtYSFhEvGCjEAOhgKAPc/PwCmCsD/wgv4AxJjtXwTrACUIGNsv3k16DsxrooAmAs79XYqwAIghbIFj5lcn1fv/o4VhdsbH9GZqxe9J/TR6En1ynGBtmnayMDbPlDHUx8CNizuRHQTK73aGnsUno9ersKTV7f5txhlsJ4yZMmjJtxqwVXNw8vMg4SAVsK1NZLHoG9ifMacjQphCA+Z5lSIYhCAgMp6WjZ2DkXVIQy7xICCvC28gAktcJ/O4GqSaZWVgRbOwcnJbxISOQAjhQTYHbGu56AF7BXbG7swiAkKS4NP9PSOxA0Dsk26dGWdoXtI9N1bwSRx2I+s7JSwvz7nlmmj5kll5kJf3I8gZR5FkG2NAShJagj+bAThr9A7fI0LE48HB2p6OBEBwPYrFT3QMyKEU3ifqmCgE3yu5qCcqy4oKMv3EMkWpJmpSIZalaVILfXaffPMm9bjjjoK1WiukX4OViZ2GAU0LI/LLOoxAoloxiiAAC8ECBA4Kj3+cjcSssY5TiUMwsJ4MUB5ab4aCXYt+oaXY6KfaMmGKjlWJX1CQCLsWOiAlWsBTbwsZZQFJsGZZghkixacgYE03crGMnRBJgqA+JQJyPzFKNrufTjke7NZwAV93dAV1jBQOILUBTHxEA8pKfXy3TkADseV6WIXna9SFQvQUg9poEsAoBASiAsDnIKWWJum0UOJw6PTscv116Zu+f/bihvOCcUHoxbeFv5R+g9QvQOwBY/bcI6QIZEMohcX/IN0Hiroq2sa0MXgbGOw9nVmKFq2Xu2izWf7zW3PEYy/Ulmd/tYnGnomxTJSOmqrsUxaT9Go1aOTGNMUvdyvI4JzklZijmTs3Ug2bUJ3uCUZdGzZhuHHHFVjhsUeu0d5tRWMeKN56rRXdodIeRz+v39LShx1R+p4PFXbKcp+kx0RsfLiUZUSNGnWzMm7ZDOkUqHsSKF4acyWaB71M6COo80EoN02CoURq9pBURKNmQYZxBz88KnIpyKXEDLDAlLkGRIZTR3eR7TsAxNXWXD4CA0ESHNdPSqX59HOZQFphifC1/vV3lhXzwle8L7g7H+nNQZoB9n+yaaMFt6YVlOBWg95gpBqGvCjhcppLwhLSmhpI6jhKHWjQJ59DxprgpyOWmRitFLlvT5g4oksyEy+gtBQ0DWU0do7oEvlGaoNxloI0fyg9SKjQFgcOQFpgRABBum9aoK5QVJz8GyzxfGRKyhjH3BRukQ7pgzeIIGwJHqdJrpKLgNFAj7bDZ4WMbvCCfZLXDGaEEpchQZtNHmu6gdHVLe5B01TnSTjY667lajU1xqBd1m1N6OeeTRnTXxUSSUgSNL8NRD08dCuLBMfjJVoytydjerB1F13acCzTrKpQ6a5gmfqF6Ja7kCq7i8o73Y6mSujmVcjaTSNoTEqwPChqjuz06ugILHI3iPT6lPT6Z0fvni/y4TSewXt5fAH85Ez4xkD0niDSHd1QI5yJhEV22sx+Db2s0EloeNXWy+EBA5c7q0RZfFtupznbixNQYgbpKFJrAr25FFTCQRjohH77MMWgjE/4Da/KFuOrlEI8eK88F1USpb8x6Q/MaIzTb31WV1861ghbSVhFhY2i+DKGR08Olrg3146JMkaiY08mdgGXZX29wRSDxM4bfF/rFPiOynyZQr0zCqRZxqMvzrBcG6WSeio1yjHvQiKbGF2FrXG2u71vhWjCEOPTYwTbjh1c1eXE1u5g3esOI/S3AJRa83It9/DLJuWuHYeYc/MqZUOoOhpBV3vGex5aixtksI22lOAk78335PCjhx3OJ0dkRb4H6AwDtf6PMDb6A3/r8FeZEJur9XW24jN4vM/9bnkMHnwTen8JV5bf4dliMYWbLKj0LRzJPPCsqS3MnBsDiqnqrQsgDkSXqVl5gEBjlbl2miIZ3C0PAcr91i85THoQ/vW7fatCQz6JhtGR2iSrno+UU6QVTGkPEmPQ0j19nTCKpihhJUIqLXUsykGgXnEj8WBTS/kF+/f3FlL4SP15rK0VoQWJB9fJlfNd3zZjQcxQM8mnoS9NGxc9FVCY8Qt8jdyqk+2XyAphVp/u3tLbC9mlr7KAIzW6u7nTLY5e/LGiHqaTcdtElteLYtSuo86uZ7DyE44+lOiD0+sjGXiCd4fN3zvzNJU34zsRFBi43E7K/Tv9CWfewCXJ5boVXlkeWXwY5TLLcstXqdIOqkc6h7eGcHUJWoHb1Jc+kXGquu1k2qHWxOZ3R8ty5Mq3Tcm245KYtiZo1Co5IyDVpJFDBAqJ/4UHWxPVq/lPNzUnAVe6OHzjEjUhwQq7UKHOlOB0fGHENYtz4zJq4d03aqOghAFEkqmz7I9tMQTgi4PG9QY0MNkgsiCpPeLtlJOzonl1dR9MuUdq03lV9662A8r2IuFN+p0krShJPEwWrafQpYKZI0GxNMGR02f34GEeX2aHhi6iVrzUy16wIRie3R1fhQJT5zC1f3ZVmn8XQMZqaMmNu4AcGY9FI/5r4QGLVRJTA7ZiVMCuePW7El4FNnJntoqfQ1hjoSuKYtYv6BROXEr2B0HCgxybt0OVRJ6t3PbQwMu5NXJerMPXu9Rt26xF1YZbOpLITZpVuy4WLYDvDMY2iCZqGqrHU8YODkZHw4Np4/9iaQ8/c+Oqu+if79P2GubutuBWzEgbQbn5fbHlfkTbvps0/UJS92rsEFM3b/Q1NenjFQCkVzRSb0eCQd90TyaN83FTIY/Nsphyd7WYY1ZtLSrhdalupvj8TqFwPnzt33LlX/od5zeym03Hu2kG2tQvPPCFSVvr7Nkg0cyB/PrKLbz607cHrx07fk7xnetXm1Sdj8MrlncQkDI5LjNI9ybiE+UuFsAK8OMX8p0JSgSHJOFC5Hrlw9iwrkPmeTFkesi1nQmsTM9I1UYYTh37cJ3zdYS8bG9oixo+BrHksibliLiSJ1MWAO4kkgfuahF8vYKLIZXSesPqdjWDJ8tbl9nSz0LKidquQ0mIFx+0p0qkksnhy5MmnaWmn4SQ6Rnv6WfyZZ2ljIw8yNGilEWjStjJBGwcq12bZ3EpooB82lM9t3qyV6f4Bfteyo9TN0cbVfrHT6Zc0roqOIIgUUUdg6bxviNHm1ps6hKae2QgZSV6a1hjKazBYXIOaKlUDMLiHMr7dEtqYhtJkC/p1Nd6x14OrrLj/xTTWvVzdXYckj/SN1jEJfTfm0mW+1mb8t1tvyY9CwhlrodZeDZhQ+fI8kcMhU3UuKGuxbG2OqbkeFSc/YgTpl2Vl3VmdZi0PawpDlRDdlOtktOiR4KR3QprIAT/PS16dRqdfkwDHh28hj2nrrMZahcZYW2vRPQa/NTMbWbNmchj8/tW88rko7fko+u08ePjyvGJPP+1wNnEkm7arH7s6bzuaTzuWD/I/979O6O9spd3TqnnL/EnQ8BCP9jgP/Mb6eZ3uKQXtcQX+61o2YCvPMVK2S97GznfQ7pOCv1es5KUvi0Y5irtPeke0fTc48vutsmMiJF0Yd9jljNAlHpyb28m5XaYdFIP2zPW+fRNGh7g+rZ//F6RJc0pNU56t8Ha8xI9x5UFTPDJsTgQ8UAwIM0Ps6X62pVWTMSFZ0MHq5iqfw17tUzdD5nskk8bMRks/mz0N6H/+xU0bonVLDVPerTvW+586ljQoSF8PmxIBSCEoWp3Bi/3eUOCZgF8yx4uBqtZmbFK0u3MXJXO9uSxbiM2eDv3Q34p12jobKPxAnKf5VgZrWitsJBW4XJ++mbd5AVpw89w5cWu3pfZ13rmGpmu5GKDXxVZOrdK2CbSagLs7KC9w8E0Wr6xx3LPOv2vC5JAVReSStGHjaADGuEVeFV7swdhQ0DACbk5Myl1cmYEpX8bKwRLyv+QsUpAhDRidgLijlF5cSC/Nr0dhMT31SDlU/vfakr7OzU+paprKkhZCNcZ6AqsUVILvqv6tsr5HrqTI/5I/XPXSZybgDhyA1jcPl5flc201bB9g/Tw5CbmMnSgi1nfRoRl8WgwUlug6suFZebncXGVrFSE4c5HsZkhdBpd1APWUrV8ut9+GJDPEmh5gE8TAokW4NryLuUF7lR9vQVBNS6XfzhUNYJbP56vtb4gxoc+hSAXakpx0VtncTH7t5CE/assvMz5Eynx+/VkaSpZKHNx8NAaVQz31Q5vBEeGXREaTAm5n13A1ugehmic7FT6to0mfoRRsVi1pkLzDqrbc/uyisr6Uhfv1gWZHGmDxBQeKhe+UqVQIwSdWy1fv4u+COz+qq2sAf5SV89LsZD9DGtQ77JNyIgbL7MwOx8Grz5XBN96hXX4HrToEF/aVQTNv0/a9bTho/5OYfVt2sMx44E3awTdBVjL71gzV3s9ouz9T3ZKWzFUd+oZ25Bsg2N1xdWfTWyXY7a/Qzr8CP1FQpmYTtk4FaOCIr6bU85azRVdoBgEY/f9z7sjbynLGbI9I34pGiqpyhM129m919nnxLez+jmQtR922CLivLYO8tvaqZlJ7RzvrX8HeRFM1rNUoWHdSP2G1Aug4p5SdwNugKnldR53w9dpaOqtjjjnNw7VsodpYQO2mOyZu5YGH5oZG8ljrippOAcl9HhwnrMbwBL2txMNIcauS4panGrpUb4qbkw0g1P4rgJLFKxqv5WGyjOTITR4KUFEarFnVC5ErmbiBQp623CsL3EQ12yeM0qUrSsG79enbeNvoln7+rU1G6Rk/96il2xq4cyoGjrZLKKkon0NdNPWJa0Mzl/w8YZcij2hDsVmG1lq5aQdGT//5pYU/CWcL8idbWQa4w1N6t54N19d5rFM6t06vd/89Cecpt9XWbctNeNunrvb/PECAyeT2CfrekDyxqMp45/QL1GNPA/NxTkbbjJNxUFHjrHzlNdb53Oi6CrNRAm+7swvwJdPjW2dYJremm/x9bQ2MYjCi0BkO/Lyz/fkWZlkD+zOGBwTnHoz8ymoV3dUHutLbb8sgv/9fA1shUqhQIafh+2/J+nxCbBRocaPwx8Wac212pdJuXzrdnMIKGNSBIFj+lLlbFSbTYQRDYESpN+y/Qvnl7jz2AqPj587291qZ6YCLntyYh7ZFzhngWmMxDFtOK5C+XOXd0pYxGfi817b2zpSh+ToIuN7zLXtPXT0fSFf8urBzt48OHpXe3XSxiGYQhN9RAzwJcRrIIxn8a8nzl/wvsNL2sfT5xv3tDaI970owScczzzQjRYB7s30iIoxTu3YsURu8V2np2Xa6ts5VHcUl6mybawDWmHr1ED6Pd6MjerG1As8o5vszaoWhqsojVwZ69YMtcOIPFirODO5L8Z56WLbBIcNBKutAq0lniFBPeXpluCMhtoXla6YkBHM4ysq6pdVlZIV678mCJWW4N4WmkNfPRAAQAPyzH+72ZUl+T0unfAUA/J74Fu7u/7aTxOL1xYXp7+vWATQQjSW8/9oD+N9M7yznAolY+rVyk+1UBbAF9dAFMZiGFrBEVd/5tNQ6uKul7tXSqOIG4MbJrnJrxr+w/Z+eDZw7X/VeDX36mvHenCUVYHgpm9TmP9SLOAtZukIKa5BfBlIvdh34HebOJ0RssKwcRwzoDWNtJ49/2HJ7H9BXPEnrvTaiampdpDoIcaSXOy/zl0JGqZUzP6KtKvZ8Kis/yclHGvIifvbAA4A7M+VupBUwqmTKyj4rpExE90ONYeEggC5gWmK114ThDumyt0PLkAr/Vdjdh7+UtzIV7Hk+G1jaQsX872Q54s0x2E6d+V4u7Yi9OZN4ut5h0wQsVVrGrz0CphHLAyBQUZv8AVAHAIxDBhzcSAfA+8rvVdTY91XC6IsqZ7RrVaq2BpXnLU8VVJeqii6zX5XUxq8qvFGrTDq1w0wsubvYoQLgzB8VZX2J2YJMpZJeqqJRElWS5o6ZQaYybsBZrT/yPc97fksecX/U/7HRCqpVK7N0CQsJ6Gkeb7VefeJCBkSHCGsM33Q7vPv0TqVL0NHPnco7PTj7p45mA8P+v/VZ87jhzfJOupOBQkeXVTS+3qYcTMWp4a/M2ys3G+ZE1arjYtTk+Rk0ZqccMp9mO1r2CauxStuJVaL62ZtpFj2Im+kDuwfvzWHrXzeXxi4H0ADUlSLJaZgzKUENNISIWVAYgGDGXKrGWBssEh3EBvWUYgrj+vcbETUmLoyjoaje5m/FzNBefSL5mGFx7Rf6VcOXHhAzImEUjUGzclivkKgBt2hEyOgjmunQk7kGPrFBB7tRsOsTcwFGYu631aJJ7qkiLtMtjQEMUmJLk6rdm15+Wp8BCWFi6u81N2uGokaMemP4rfgYS3JWyOoxSLLoiT/EsTsUscUY0RH42cOquYgPMCqQUmvcJzlOfXQ5D8vn9ZGbGz5Qf0MC+v9qAij+Du3mrMMAUiREOoTtdQywJcc8+/qiLs6tvVUze1Qz0m6ZwXx+WcKYrmERO4Cv4W3kH9mbuf3Fjky4W4VtpYLKKiAyHdEQ1zzP5e61fEqu6XbAltyuo04bhyWK5GEBAAAA) format("woff2")}@font-face{font-family:阿里妈妈数黑体 Bold;font-weight:700;src:url(data:font/woff2;base64,d09GMk9UVE8AAAjwAA0AAAAADegAAAiiAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYx7Gx4cHgZgAHQBNgIkAxgEBgWJIAcgFyQYGhsADRHVrL8g+0iMnUfJLU+EglCodCONdUc456fyCWlXNEUsuExMoPi0DMa6gXdm0rnbJbtAef7923n3BWHzTNriDxgGBhE1L62rpbN/n1BVqbbtzFuERVmMOfa+3S2tXUJXKYrS6vgIjUKoH1RvxkRINBalEUKAw7KZG2lvQbTbMMnEghWxl9qLExii0RCGYYTGhZYiM8409e7XKt+SZok50woHDrT1YSbnB6ZM0ftVmycwmD1RlT1J/daRGnTWqwfgoP9D5XdaPy/SXe/v491PH+hLCFPfEXKLnCOp+hDjYzn6YEIZZuS8tZt2nWONhPeMOEGnYnbUscaFllyz4oQ454uT1ZuWxEaL7ax5sfWFe0Dcexd6Xpf+SqOYOnjZgwtiVjivVXb+kjxnMhtFwxRXHCAu1nPPx1pdM29EyKiMV/1S/aYb6A5uq0Oa4avbPzVhCCFEN+UMx7Saqg/1Ia6+hGhTXIhORRjiScY5TX4xcUxfZgojq/6pB6kvfZffCVVD5T3/h7KVeVXRgvxEdqt8whokVZgAAyQdnAVntMrC0Ij/OPXpazBrpf3gqoykWx9rMYJa6mqxCF2hBk1Cs7YdOkvOOCWS4ssgAaLowTd7Pm/5x6E/7RPSLTo9mpOj4ICwRdwTdTBR5NM/dfvU5ydnkAriBGk4eOF/OEtBe/rP+S+XOYhng1sHdhBNHJxAD4VhO5V0LOtYwWE4e2H1+bVn13JKw35CLG8AT+mMoFilgZKVVW6/FORUxY4RKMAmeeQLEKrCKZQolwWogIFYwRrkSngvVA5X6svDaeU6abogP6ZohDmh/BV01aJEoQnM1GIDik1wpjaJQkNllgBNpIHYhDXshr6C5I/XwQjXJX9wUfzhhsSDS5UKXSQebyj+9DHYhEtorcO3A6tWaorWZP4SWON5w7awGvwRiFkMoVDTC/rImeCB9r/oEYBf8FsEb7gTJkA3+EHfrorjE6xaiHkMLnUb8ixMREP1UH/seZAy7RYH0bUxFJ9JNeAZhj6FRsBjo3sQAXuVY0o2xYKh7TtgfT/oIa0X7kFUIxajoK1wB440YbGe8l0AFTRCFWvYN19ANQu6qV83PjwD3UI8VkMEu/XUhiO2/Rcx3AMEijxstF1ednPRfc+5J+dcnHmD2wFGHE1nbJ6xZfrWuvxQjClBr57oMnDXsD2j9nKXgGIG1EMO62EG0kt0WOqAjJKsYH71kaUnFpzj1mEMcBCzns7vtCxjdU4gP3Kl9h69h6Xm6ilJ3dp5PmLRcGn9tlW7VxzwvA4EF9G157ToQss6adEVyWPatwkY22RUdBzVZpLnatkm7ESvenweeGkvVBqEBevq80PLhlgHDeDOSrtq8jupQFRR2IAbhBm2mTbxC3B/6ChxcFRZTc4gy1InAV/RZyufrnqylnvDHh15fPTxMbV4VC8OWBu0oTa/ddSW0VvH5AzNGpY9nAMrGnHYZxaTcrGmBetWBPEbZ2ycsWEmp/SQ+7OVB+QAAdRL/676vTGJDyoOKEP1UA4yK2sIpyWriVWsECQck6xZzTxROH5qJmuQakIXAfRSNixWsvFHeKxMpoqnck0AT7wKRpDoj7QEPvzk3GVzls9e5hnNc1E8qtAJmobzYMerDXi4aIR5YMAgCEJKDX4ra9r1DlP0uv9D3WS14ENcXYnIMJR3dPP0C4qv16h1SlbuoOFjJk6bvWCpbd3mHXsPHT/z6g8HUVTHhfE6DjSGRp4VhrZbgFp2nhaT0xjdaRG6ZaCmXjynoz3QsQ1WS0KO07ExvA6N6J+ILm90wUDQDYlu06M1z5e+1mH1IRjVESP9dJvXbVy/bhOn5IBRDmG33lvzdPG7AF6nBX82pdGTgumj/BPNcWKVJ7MKlGawwZRxUI1lqLQuvJnjSJVKGPw3SwgPTpB8AGpDJy/IRg6zWczKxDCsjQ38dOAfyWN7Nrw8kf+2RouZTXXaCIMQng8fzN6iXRrhaBBC7HaCEHGxpl/mCNHiMlmVRQhpWz8ac5BE/1W2cu3m9psKJCuHz6Rz6nOfQlTvWRqiwSCEqNYcIYSIVAgytXQDYuqFGj3e40RNM3xMRtOPbhXdRvQszi8dwEw6Z7cTRA3fv+bOt1u+bHGzzbZNWLpo8cJJXP9mhFFBeCpTLXM/XVje3bHey7X6A0LIy/jSe3LA/uX3gQWdShgsVQhnIvzbBasrxyyZ/ul5AoSLlCniQWJFtUf7IZ0Q3eSwf5qZHKB4avsBQ0wVqHD5B2oNcgA0IjMdtILTB6jwNAFWad0Cjk/tAwcXyLetTjyZzmWzhpAOOwAYBqu2qtxBw8NkYLXTABw0QLY6hTOdA1M9uj6NZ+a3ym45Y1LdUhQ5uiS7rWXBxy6OvQwDBR061FboVpYyJDVlYMXirldxKEvu4ItTBreY33DWla5/JO86hjRWyCKXudh5xpEnzj+X8SozvENMRqXpUkr/DvfqJ3Tel2vMjDfV6T82vUVvtj1U+CFlKqLv5uyJ6tPyS5ff7GgioiZKFMqj4uF6inCJJ4qXKBpimn1JRL5WO8d1A7tDgcP8TimFJsmuL29V0DS3UfejSDsW/Yia6q0fs2LRKPMxKUphIcmCupUSlAXA2pG5rXr5clzI7J+y6GSJIhbXhmi/HELNdsvjaMiOqb8Pi0tTS6beTPnslB0HmbrcGFO010/TgsWar4JFwcq0tCCJTW1VjuV58hXpcn37dYleckX/uqVyiPZTOoliHjgTJlBMprbKh4bYcKwILTLpjlqNvEwTjTHzsEVGP5WPICvRooRwMl7Fq6srl05lZY5nZzGdKS4PGW2vsXUwdUfDqa+PSzbFZKlByvV66N6sxKVvZR1S+PxmFjL7x7gaYucjWTUnZJ3aKsZPFV04N1FbDf113KZWqdW+lCS6jFkwT5Ue0Vysf4Mt4jKQKpBWl/hi6xy3hu+3kM2SprIBAAA=) format("woff2"),url(data:font/woff;base64,d09GRk9UVE8AAArwAA0AAAAADegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAABMAAABcQAAAZ7T0dS20dQT1MAAAb0AAAAHgAAAB5EdEx1R1NVQgAABxQAAAAeAAAAHkR0THVPUy8yAAAHNAAAAEsAAABgrSDtt2NtYXAAAAeAAAAAUgAAAHSMNPB9aGVhZAAAB9QAAAA1AAAANiVNJkVoaGVhAAAIDAAAABwAAAAkB5wC5mhtdHgAAAgoAAAAGAAAABgEswFPbWF4cAAACEAAAAAGAAAABgALUABuYW1lAAAISAAAAlYAAASgKy85MXBvc3QAAAqgAAAAEwAAACD/nwAydmhlYQAACrQAAAAfAAAAJAJsEhZ2bXR4AAAK1AAAABoAAAAaC9IDy3icbVRrVBVVFL5zL3NmOnO9yOMQl27cQd4CiqCiCYrwo1RUfPFwtciLkF4Vr8CYklcW6KpUNChTly4tEUFQcflMa1lmig/MtMeiVai9zNaqfFTmnnEP2ow9frSaH9/Za3+zzz77O3sfzhIQYOE4jo1d4K3wVHimzV38TLl3ujclx7egzCQmuLg1Lq6hwR7p4l7hXNwqq4tbbXNxdQEYZLctwZr7fu0GHxlhec7udj2x2D7gSYuFywo0sSLIxKn2WHOZaY+xEI6r29C6++CZXN+imirvnLmKnDA7UU5LTUtLMSBdNg5R6in1yAm5c70LPYlyrm9QspynlA0ymAXyo4hquaq8urzqhfJHzr9+91bLHlmp8pSVV3iq5su+5/9lnq7yLV4kP2PU4l04R87zVngVI/DvWuV/ipXNYv/rHFvmKy0fV1a+UPEqNf+rjvHVW1+2/mb9nbST/WLnY9MdN0Pv2SycyUimeIEubq09zmUJMRTgpwRbJKtBOi0vWU5ZfuMGc/O5Bk6z3rPV2LpvazfYA792+L5f6Ct7kMy0K1po3xXBoVrjGSxRJeiCIOyCeAzDeMwi34OHV49CiF5HOnt5TCTeUTxWYAgMJ+no4fMwSA3ChoEEv41mkETeuX745733RHSTebElyTOSRS0JjrG98uGkd9JkOuOnkp/m/So61DmDmVoLEXgfugjwp+6e/eWCCKlCzLgBk+RpInyA4Ton5PsmV06uFjFBONdytrWrVdTHLGaDqAOc6mmmK+pSVRH0z75l2lT9ISYig91a3TfAHiQQ8OkXGFTDUqwWHFof/Mj6avUsrZb0tamvMq2XYBisj6MfYQiPKoEcaOJxNMEcbOLTCYzRX2OQoy7FHMFxCOYz1Y2XIAwuqW4I1t1wWaUQ/MCKwSrFy7qb9EIz60blKZoHCq/mojKUdoOSSh374ofT45CyBeIgIwLmaYUQjg//wPAo/AVvJVLH54bgJXCH/LBjMB2i8JDSC8GjxlABVqFjmBm5Aaas+1SE5JEYh9fU4XAN465CNlDM7oFEOKK/rxcTnOOfOAmzImGWuov1QFK2gEkwgX0Ox3MEzNRvM7BCNloFx9sbGdoEkNbe7PjyNJTEhrdAotD5Yfvx5qPnMSEcGEEKHc0Xtn2y+QvnGyfXn2+6LO6HMFxBGvc07n21cxT1Y4oPI2Zj8NKDyw/XHxG7gWABZKKImViApJssn7qkwFcUQ1uOb/1g0xmxDVNAhJRdZGP+toKWmQNo3Xa+h/TgIs+wKeklec6vBHR079q349Bbx5yXwIKbSesZHoNJZT6PIWjpJfNzIGx8QfXk+vGrnS1aMzuAEZm0DCL4c30Otqkti/orlyk1S8Qu9WAGPWD40UqgHdtZY3NTc2OzeJfUyy8mVWaIDk1T8xl+R65tv7rjSqt4XXiv7sSKEytHULRtiWqNbh9JO+v3ruhcOdNftLy4VgTF6P7lPwuYXooZXhxVHU07Gjsa25tEfZb2gtB3TItiYNv6x47fO9Jp9MKoSrT5RSjsG85Oqco0QVcgmr2vKkWmJbMTqlJozFcGPMvArhbDFr3YWHv1NUR36h8zcOJFo71Ucmf6EJpw8o1t6998fZszmYpJFK3YH3ITKDzEi6MpnA+DDeDAaIhGQhyR2zMe2h9rsEv3/aGajRmzH2KROY7QwFBnZHRqZva4KUWlNbUrV617fdPW5rY9+4+8e+L0d3dFY0olMZ5KIgQYBlLBsHgiMRhBJB6HEgkfJxUYWoABmamiRGZh4Hjsl46iKAkpVDKEcadh8HUpxrixULRIu7/a+fXW7yUctgyTJuPASGlPW8eutt2iPhPCtFihs2fn1S03oqjEg1sw9ncaScBlWm4zcX/BSOw0sw8wIcYEzjgW9DNYNIA3WREDzTCrCZRIsRT6w9BjMBLyI6DY6L9iAYsKjedqJI6OlMA9kOJEIaEqjd7ayWNhrvQnP0nKyAABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAAAEAAAAKABwAHAABREZMVAAIAAQAAAAA//8AAAAAAAB4nGNgYX7ItIeBlYGDqYspgoGBwRtCM8YxGDH8YkADHEhsX0dfR4YFfjKdx5iP/fvDwMB8jJGFgYWBESTHJAM0k4FBgYEJAH82DWcAeJxjYGBgYmBgYAZiESDJCKZZGBLAtABQhMVPJlgs+ENccVx9cl5qQTlj57H//xkYwKLvUUU3Pl3zZo3IwkkL2+fMnDWjk6PMBWweBgAA1ZwdGgAAeJxjYGRgYGBkdC96rbQtnt/mKwMz8wugCMNDg4JrMPr/m/8yzC+YgxgYGdgZmECiAIbyDgsAAAB4nGNgZGBgPvbvD5B88f8NiGQAiqAARgCoiQaIA+gAZAAhACgAKgBXACgAIwAuACsAKgAeAABQAAALAAB4nI1SwWoTURQ9M4kmA1IrSOlCZRYuYmnqWHFRC1UbaQLa0elo0qFmMTHJJDXphDQG1J24qFIUNxFcKPgFropfICK60IU7N65046qILmq8782dmiaiMjzuee/cc+599w2A/fiGCJSoBmA9coixAl39yVhFXA1zIphRXzCOYky9z3gXDqvLjHcjoc4yjqGhvGccxwFlg7GGV/jKeLin1r6wVjxK/czgOWMFQ3jGWO3JiWIU9xjHcJ4UAdYIgfFwj1b6L4zmPxpKJ+OkH9w1lPrYbd85ZyiPvlzZWx4yFM80p8wpwVu3FixDefo4/9ZQFn+YBwV3c65z6uGb/GZ+01BwBjVUUYArVvloyHReZj/lEmYyu2W/ttrmh+zW0kZhJGfYJ9t3Ls9VYoWR2mdrXSChcNactVLjybsLNnTMwifPYt95AldxhNhJGLQmkWR0HHpYsxsX9bqap3UuWjX7e3dPM+OlCqc9jaZSxXVSp1Ch6GIF47wrEdZhES+YqjzPUAcr8AgJnStxWWYGrCs1i5LzUacoMsY5X8dZmVH8Qx2H3ZbZV7Dp7Wo5ygo6cKSPzbvAdZ762zFtWamEVTrxyKGfqxKjS9RCk2KRcusUm7hGZz7dSB/QpIn1qU6Dp0DvwLcLuhB3bZFPEROsFY5i2XJ+GXmDS7SS4TsiS2dN2aUvZ3CMtAZ9JzBNVUvk5/Z56QNu23/FDvU86cSa/u9ewviveinKa+AG9S1mW6Ee9b/9gQNzTMg3F5NzpUb4TfBbtuT0Ak2N4u8aq3InXlRMrB3M+RcxRNz8AAB4nGNgZgCD/3MYjBiwAAAqgwHRAHicY2AUYGD88o+HgYHlFEPJfzsGEGBkQAZMAHjSBJMAA+gAdATKAJoApgC/AKYAtwCYAKEAmwCmAKEAAA==) format("woff");font-display:swap}body{font-family:SourceHanSansCN,-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Segoe UI,Arial,Roboto,PingFang SC,miui,Hiragino Sans GB,Microsoft Yahei,sans-serif;-webkit-user-select:none;-moz-user-select:none;user-select:none}.loading,body{background:#000}.loading{position:absolute;left:0;top:0;right:0;bottom:0;pointer-events:none;z-index:99}.loading-text{display:flex;justify-content:center;align-items:center;width:100%;height:100%;color:#fff;font-family:D-DIN,Arial,sans-serif;letter-spacing:10px}.loading-text span{font-size:2vw;animation:blurAni 1.5s calc(var(--index)/5*1s) alternate infinite}.loading-progress{font-size:2vw;color:#fff;font-family:D-DIN,Arial,sans-serif;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);transform-origin:center;margin-top:-3vw}.loading-progress .unit{padding-left:10px;font-size:1vw}@keyframes blurAni{to{filter:blur(3px)}}.large-screen{background:#050f33;margin:0 auto;font-size:14px}.large-screen,.large-screen .map{position:relative;width:100%;height:100%}.large-screen .map{z-index:2;pointer-events:auto!important}.large-screen-wrap{z-index:3;pointer-events:none}.large-screen-wrap,.large-screen-wrap:after{position:absolute;left:0;right:0;top:0;bottom:0}.large-screen-wrap:after{content:"";display:block;z-index:1;opacity:.5;background:url(/img/bg.c60b2ac5.png) no-repeat;background-size:cover}.large-screen-wrap .top-count-card{position:absolute;left:50%;transform:translateX(-50%);top:100px;width:50%;max-width:960px;min-width:600px;z-index:9;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:1.5vh 1.5vw}.large-screen-wrap .top-count-card>div{width:100%;height:100%;padding:0}.large-screen-wrap .left-wrap{position:absolute;z-index:4;width:20.7%;min-width:320px;max-width:450px;left:1.67%;top:126px;bottom:50px;perspective:500px;perspective-origin:50% 50%}.large-screen-wrap .left-wrap-3d{position:absolute;left:0;top:0;right:0;bottom:0;display:flex;flex-direction:column;transform:translateZ(0) scaleX(1) scaleY(1) rotateX(0deg) rotateY(6deg) rotate(0deg) skewX(0deg) skewY(0deg);z-index:4}.large-screen-wrap .left-wrap-3d .left-card{flex:1;margin-bottom:12px}.large-screen-wrap .right-wrap{position:absolute;z-index:4;width:20.7%;min-width:320px;max-width:450px;right:1.67%;top:126px;bottom:50px;perspective:800px;perspective-origin:50% 50%}.large-screen-wrap .right-wrap-3d{position:absolute;left:0;top:0;right:0;bottom:0;display:flex;flex-direction:column;transform:translateZ(0) scaleX(1) scaleY(1) rotateX(0deg) rotateY(-6deg) rotate(0deg) skewX(0deg) skewY(0deg)}.large-screen-wrap .right-wrap-3d .right-card{flex:1;margin-bottom:12px}.large-screen-wrap .bottom-tray{position:absolute;left:50%;bottom:0;z-index:3;transform:translateX(-50%);width:100%;max-width:1920px;min-width:1200px;height:90px;box-sizing:border-box;padding-top:20px;display:flex;justify-content:center;background:url(/img/bottom-menu-bg.0ba1eb62.png) no-repeat;background-size:contain;background-position:50%}.large-screen-wrap .bottom-tray-arrow{display:flex;align-items:center;height:30px}.large-screen-wrap .bottom-tray-arrow.is-reverse{transform:scaleX(-1)}.large-screen-wrap .bottom-tray-arrow img{animation:arrowAnimate 2s ease-in-out infinite}.large-screen-wrap .bottom-tray-arrow img:last-child{animation:arrowAnimate2 2s ease-in-out infinite}.large-screen-wrap .bottom-tray .bottom-menu{display:flex;padding:0 20px}.large-screen-wrap .bottom-tray .bottom-menu-item{width:100px;height:32px;background:url(/img/bottom-menu-btn.6a27017a.png) no-repeat;background-size:100%;font-size:15px;letter-spacing:1.6px;text-align:center;line-height:30px;cursor:pointer;pointer-events:all}.large-screen-wrap .bottom-tray .bottom-menu-item span{display:block;width:100px;height:32px;font-weight:700;background:-webkit-linear-gradient(#75e8ff,#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.large-screen-wrap .bottom-tray .bottom-menu-item.is-active,.large-screen-wrap .bottom-tray .bottom-menu-item:hover{background:url(/img/bottom-menu-btn-hover.480fdfbc.png) no-repeat;background-size:100%}.large-screen-left-zsline{left:0;background:url(/img/left-kuang.ac0293b2.svg) no-repeat;background-size:contain}.large-screen-left-zsline,.large-screen-right-zsline{position:absolute;z-index:3;top:50%;margin-top:-540px;width:120px;height:1080px;animation:bkAnimate 3s infinite}.large-screen-right-zsline{right:0;background:url(/img/right-kuang.64f6a233.svg) no-repeat;background-size:contain}@keyframes bkAnimate{0%{opacity:1}50%{opacity:.2}to{opacity:1}}@keyframes arrowAnimate{0%{transform:translateX(0)}50%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes arrowAnimate2{0%{transform:translateX(0)}50%{transform:translateX(90%)}to{transform:translateX(0)}}@keyframes rotate360Animate{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.map .info-point{background:rgba(0,20,40,.92);color:#a3dcde;font-size:15px;width:260px;min-height:190px;padding:20px 18px 20px;margin-bottom:35px;will-change:transform;border-radius:6px;backdrop-filter:blur(10px);box-sizing:border-box;overflow:hidden;position:relative}.map .info-point-wrap{position:relative;width:100%;height:100%}.map .info-point-wrap:after,.map .info-point-wrap:before{display:block;content:"";position:absolute;top:0;width:20px;height:20px;border-top:2px solid #00ebff}.map .info-point-wrap:before{left:0;border-left:2px solid #00ebff}.map .info-point-wrap:after{right:0;border-right:2px solid #00ebff}.map .info-point-wrap-inner{position:relative;width:100%}.map .info-point-wrap-inner:after,.map .info-point-wrap-inner:before{display:block;content:"";position:absolute;bottom:0;width:20px;height:20px;border-bottom:2px solid #00ebff}.map .info-point-wrap-inner:before{left:0;border-left:2px solid #00ebff}.map .info-point-wrap-inner:after{right:0;border-right:2px solid #00ebff}.map .info-point-line{position:absolute;top:12px;right:18px;display:flex;z-index:2}.map .info-point-line .line{width:6px;height:3px;margin-right:2px;background:linear-gradient(90deg,rgba(0,235,255,0),#00ebff)}.map .info-point-content{padding-top:14px}.map .info-point-content .content-item{display:flex;justify-content:space-between;align-items:center;line-height:26px;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map .info-point-content .content-item:last-child{margin-bottom:0}.map .info-point-content .content-item .label{color:#6fa8b8;font-size:14px;flex-shrink:0;margin-right:12px;font-weight:400}.map .info-point-content .content-item .value{color:#00ebff;font-size:15px;font-weight:600;flex:1;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-header-date span,.m-header-weather span{padding-right:10px;color:#c4f3fe;font-size:14px}.top-menu{position:absolute;left:0;right:0;top:40px;z-index:3;display:flex;justify-content:center}.top-menu .top-menu-mid-space{width:41.67%;min-width:500px;max-width:900px}.bottom-radar{position:absolute;right:26%;bottom:100px;z-index:3}.main-btn-group{display:flex;left:50%;transform:translateX(-50%);bottom:10px;z-index:999}.main-btn-group.disabled{pointer-events:none}.main-btn-group .btn{margin-right:10px}.bottom-svg-line-left,.bottom-svg-line-right{position:absolute;right:50%;width:721px;height:57px;margin-right:-5px;bottom:-21px}.bottom-svg-line-right{transform:scaleX(-1);left:50%;right:inherit;margin-right:inherit;margin-left:-5px}.m-header{transform:translateY(-100%);opacity:0}.top-menu{transform:translateY(-250%);opacity:0}.count-card{transform:translateY(150%);opacity:0}.left-card{transform:translateX(-150%);opacity:0}.right-card{transform:translateX(150%);opacity:0}.annual-trend-chart,.bottom-radar,.bottom-tray{transform:translateY(100%);opacity:0}.back-button{position:absolute;left:120px;top:30px;z-index:999;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:rgba(0,235,255,.15);border:2px solid #00ebff;border-radius:50%;color:#00ebff;cursor:pointer;transition:all .3s ease;pointer-events:all;backdrop-filter:blur(10px);box-shadow:0 0 20px rgba(0,235,255,.4)}.back-button svg{transition:transform .3s ease}.back-button:hover{background:rgba(0,235,255,.3);border-color:#77fbf5;color:#77fbf5;box-shadow:0 0 30px rgba(0,235,255,.8);transform:scale(1.15)}.back-button:hover svg{transform:translateX(-4px)}.back-button:active{transform:scale(.95);box-shadow:0 0 15px rgba(0,235,255,.6)}.md-content-placeholder{background:rgba(0,123,255,.1)}.md-content-placeholder,.md-preview-placeholder{color:#666;font-style:italic;padding:4px 8px;border-radius:4px;display:inline-block}.md-preview-placeholder{background:rgba(0,123,255,.05);border:1px dashed rgba(0,123,255,.3)}.markdown-card{margin:16px 0;border:1px solid #e2e8f0;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:all .3s ease}.markdown-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.12);border-color:#cbd5e1}.markdown-card-header{padding:12px 16px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;transition:background .2s ease}.markdown-card-header:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}.card-title{display:flex;align-items:center;gap:8px;font-weight:600;color:#1e293b;font-size:14px}.card-title i{color:#3b82f6;font-size:16px}.card-filename{font-family:SF Mono,Monaco,Consolas,monospace;font-size:13px;color:#64748b}.card-actions{gap:4px}.card-toggle-btn{background:none;border:none;color:#64748b;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.card-toggle-btn:hover{background:rgba(100,116,139,.1);color:#1e293b}.card-toggle-btn i{font-size:12px;transition:transform .2s ease}.markdown-card-body{padding:16px;background:#fff;border-top:1px solid #f1f5f9;overflow:hidden}.card-content{line-height:1.6;color:#374151}.markdown-card.collapsed .card-toggle-btn i{transform:rotate(0deg)}.markdown-card.expanded .card-toggle-btn i{transform:rotate(180deg)}.chat-container:not(.light-theme) .markdown-card,.dark-theme .markdown-card{background:#1e293b;border-color:#334155;box-shadow:0 2px 8px rgba(0,0,0,.3)}.chat-container:not(.light-theme) .markdown-card:hover,.dark-theme .markdown-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.4);border-color:#475569}.chat-container:not(.light-theme) .markdown-card-header,.dark-theme .markdown-card-header{background:linear-gradient(135deg,#334155,#1e293b);border-bottom-color:#475569}.chat-container:not(.light-theme) .markdown-card-header:hover,.dark-theme .markdown-card-header:hover{background:linear-gradient(135deg,#475569,#334155)}.chat-container:not(.light-theme) .card-title,.dark-theme .card-title{color:#f1f5f9}.chat-container:not(.light-theme) .card-filename,.chat-container:not(.light-theme) .card-toggle-btn,.dark-theme .card-filename,.dark-theme .card-toggle-btn{color:#94a3b8}.chat-container:not(.light-theme) .card-toggle-btn:hover,.dark-theme .card-toggle-btn:hover{background:rgba(148,163,184,.1);color:#f1f5f9}.chat-container:not(.light-theme) .markdown-card-body,.dark-theme .markdown-card-body{background:#1e293b;border-top-color:#334155}.chat-container:not(.light-theme) .card-content,.dark-theme .card-content{color:#cbd5e1}.failed-md-link{padding:6px 12px;border-radius:6px;background:linear-gradient(135deg,rgba(220,53,69,.1),rgba(220,53,69,.15));border:1px solid rgba(220,53,69,.3);display:inline-flex;align-items:center;gap:6px;font-size:14px;box-shadow:0 2px 4px rgba(220,53,69,.1);position:relative;overflow:hidden}.failed-md-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s ease}.failed-md-link:hover{background:linear-gradient(135deg,rgba(220,53,69,.15),rgba(220,53,69,.25));border-color:rgba(220,53,69,.5);box-shadow:0 4px 8px rgba(220,53,69,.2)}.failed-md-link:hover:before{left:100%}.failed-md-link i{font-size:12px;opacity:.8;transition:transform .2s ease}.failed-md-link:hover i{transform:scale(1.1);opacity:1}.chat-container:not(.light-theme) .failed-md-link,.dark-theme .failed-md-link{background:linear-gradient(135deg,rgba(220,53,69,.15),rgba(220,53,69,.2));border-color:rgba(220,53,69,.4);box-shadow:0 2px 4px rgba(0,0,0,.2)}.chat-container:not(.light-theme) .failed-md-link:hover,.dark-theme .failed-md-link:hover{background:linear-gradient(135deg,rgba(220,53,69,.2),rgba(220,53,69,.3));border-color:rgba(220,53,69,.6);box-shadow:0 4px 12px rgba(220,53,69,.3)}.network-image-container{margin:16px 0;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.network-image-info{margin-top:8px;padding:8px;background:#fff;border-radius:6px;border:1px solid #fff}.network-image-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;word-break:break-all;transition:color .2s ease}.network-image-link:hover{color:#1d4ed8;text-decoration:underline}.network-image-link i{font-size:10px;flex-shrink:0}.local-image-path{display:inline-block;padding:4px 8px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;font-family:Consolas,Monaco,Courier New,monospace;font-size:12px;color:#475569;word-break:break-all}.auto-detected-image{margin:8px auto;transition:transform .2s ease,box-shadow .2s ease}.image-load-error{display:none}.image-error-placeholder{background:#fef2f2;border:1px dashed #fca5a5;border-radius:8px;color:#dc2626}.image-error-placeholder .error-content{text-align:center}.image-error-placeholder .error-content i{margin-bottom:8px;display:block}.image-error-placeholder .error-content small{display:block;margin-top:4px;color:#991b1b}.image-loaded{opacity:1;animation:fadeIn .3s ease-in}.table-wrapper{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.table-wrapper::-webkit-scrollbar{height:8px}.table-wrapper::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.table-wrapper::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#cbd5e1,#94a3b8);border-radius:4px;-webkit-transition:background .3s ease;transition:background .3s ease}.table-wrapper::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#94a3b8,#64748b)}.chat-container:not(.light-theme) .table-wrapper::-webkit-scrollbar-track,.dark-theme .table-wrapper::-webkit-scrollbar-track{background:#1e293b}.chat-container:not(.light-theme) .table-wrapper::-webkit-scrollbar-thumb,.dark-theme .table-wrapper::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#475569,#334155)}.chat-container:not(.light-theme) .table-wrapper::-webkit-scrollbar-thumb:hover,.dark-theme .table-wrapper::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#64748b,#475569)}.enhanced-markdown-table{width:100%;min-width:100%;border-collapse:separate;border-spacing:0;margin:0;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;table-layout:auto;border:1px solid #ddd;text-align:center}.enhanced-markdown-table td,.enhanced-markdown-table th,.enhanced-markdown-table tr{text-align:center!important}.enhanced-table-header{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);position:sticky;top:0;z-index:10}.enhanced-table-th{padding:18px 24px;text-align:center;font-weight:700;font-size:14px;color:#0f172a;border-right:1px solid rgba(226,232,240,.6);text-transform:uppercase;letter-spacing:.8px;white-space:nowrap;position:relative;background:inherit;transition:all .2s ease}.enhanced-table-header tr:first-child .enhanced-table-th:first-child{border-top-left-radius:12px}.enhanced-table-header tr:first-child .enhanced-table-th:last-child{border-top-right-radius:12px}.enhanced-table-th:last-child{border-right:none}.enhanced-table-th:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);color:#020617;transform:translateY(-1px)}.enhanced-table-body{background:#fff}.enhanced-table-td{padding:16px 24px;border-bottom:1px solid rgba(241,245,249,.8);border-right:1px solid rgba(241,245,249,.6);color:#475569;font-weight:500;text-align:center;vertical-align:middle;word-break:break-word;line-height:1.8;transition:all .2s ease}.enhanced-table-td:last-child{border-right:none}.data-row{transition:all .3s cubic-bezier(.4,0,.2,1)}.data-row:hover{background:linear-gradient(135deg,#f8fafc,#f1f5f9);box-shadow:0 2px 8px rgba(0,0,0,.04)}.data-row:nth-child(2n){background:rgba(248,250,252,.5)}.data-row:nth-child(2n):hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}.enhanced-table-body tr:last-child .enhanced-table-td:first-child{border-bottom-left-radius:12px}.enhanced-table-body tr:last-child .enhanced-table-td:last-child{border-bottom-right-radius:12px}.enhanced-table-body tr:last-child .enhanced-table-td{border-bottom:none}.chat-container:not(.light-theme) .enhanced-table-header,.dark-theme .enhanced-table-header{background:linear-gradient(135deg,#334155,#1e293b)}.chat-container:not(.light-theme) .enhanced-table-th,.dark-theme .enhanced-table-th{color:#f1f5f9;border-bottom-color:#475569;border-right-color:rgba(51,65,85,.6)}.chat-container:not(.light-theme) .enhanced-table-th:hover,.dark-theme .enhanced-table-th:hover{background:linear-gradient(135deg,#475569,#334155);color:#fff;box-shadow:0 2px 6px rgba(0,0,0,.2)}.chat-container:not(.light-theme) .enhanced-table-body,.dark-theme .enhanced-table-body{background:#1e293b}.chat-container:not(.light-theme) .enhanced-table-td,.dark-theme .enhanced-table-td{color:#cbd5e1;border-bottom-color:rgba(51,65,85,.8);border-right-color:rgba(51,65,85,.6)}.chat-container:not(.light-theme) .data-row:hover,.dark-theme .data-row:hover{background:linear-gradient(135deg,#334155,#475569);box-shadow:0 2px 8px rgba(0,0,0,.3)}.chat-container:not(.light-theme) .data-row:nth-child(2n),.dark-theme .data-row:nth-child(2n){background:rgba(15,23,42,.5)}.chat-container:not(.light-theme) .data-row:nth-child(2n):hover,.dark-theme .data-row:nth-child(2n):hover{background:linear-gradient(135deg,#1e293b,#334155)}@media (max-width:768px){.enhanced-markdown-table{font-size:13px}.enhanced-table-th{padding:14px 18px;font-size:13px;letter-spacing:.6px}.enhanced-table-td{padding:12px 18px}}@media (max-width:480px){.enhanced-markdown-table{font-size:12px}.enhanced-table-th{padding:12px 14px;font-size:12px;letter-spacing:.5px}.enhanced-table-td{padding:10px 14px;line-height:1.6}}.enhanced-table-th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.enhanced-table-th.sortable:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1)}.enhanced-table-th.sortable:after{content:"⇅";margin-left:8px;opacity:.5;font-size:12px}.enhanced-table-th.sort-asc:after{content:"↑";opacity:1;color:#3b82f6}.enhanced-table-th.sort-desc:after{content:"↓";opacity:1;color:#3b82f6}.enhanced-table-td.number{text-align:right;font-family:SF Mono,Monaco,Consolas,monospace;font-weight:600}.enhanced-table-td.date{font-family:SF Mono,Monaco,Consolas,monospace;color:#6366f1}.chat-container:not(.light-theme) .enhanced-table-td.date,.dark-theme .enhanced-table-td.date{color:#818cf8}.enhanced-table-td.boolean{text-align:center;font-weight:600}.enhanced-table-td.boolean.true{color:#10b981}.enhanced-table-td.boolean.false{color:#ef4444}.enhanced-table-td[style*="text-align: center"],.enhanced-table-th[style*="text-align: center"]{text-align:center!important}.enhanced-table-td[style*="text-align: right"],.enhanced-table-th[style*="text-align: right"]{text-align:right!important}.enhanced-table-td[style*="text-align: left"],.enhanced-table-th[style*="text-align: left"]{text-align:left!important}.enhanced-code-block{margin:16px 0;padding:0;border-radius:12px;overflow:hidden;background:#fff;border:2px solid #e2e8f0;box-shadow:0 2px 8px rgba(15,23,42,.08);position:relative;transition:all .3s ease;display:flex;flex-direction:column}.enhanced-code-block:hover{border-color:#cbd5e1;box-shadow:0 4px 16px rgba(15,23,42,.12)}.enhanced-code-block>*{margin:0!important;flex-shrink:0}.enhanced-code-block>:first-child{margin-top:0!important}.code-header{display:flex;justify-content:space-between;align-items:center;padding:10px 16px!important;min-height:44px;min-width:-moz-fit-content;min-width:fit-content;background:linear-gradient(180deg,#f8fafc,#f1f5f9);gap:16px;transition:all .2s ease}.enhanced-code-block:has(.code-content-wrapper[style*="display: block"]) .code-header,.enhanced-code-block:has(.code-content-wrapper[style*="display:block"]) .code-header{border-bottom:2px solid #e2e8f0}.enhanced-code-block:has(.code-content-wrapper[style*="display: none"]) .code-header,.enhanced-code-block:has(.code-content-wrapper[style*="display:none"]) .code-header{border-bottom:none}.language-tag{font-size:13px;font-weight:600;color:#334155;text-transform:uppercase;letter-spacing:1px;font-family:SF Mono,Monaco,Consolas,monospace;white-space:nowrap;flex-shrink:0}.code-actions{display:flex;gap:6px;flex-shrink:0}.code-action-btn{background:#fff;border:1.5px solid #cbd5e1;color:#475569;padding:6px 10px;border-radius:8px;cursor:pointer;font-size:12px;font-weight:600;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:32px;height:28px}.code-action-btn:hover{background:#1e293b;border-color:#1e293b;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(30,41,59,.15)}.code-action-btn:active{transform:translateY(0)}.code-content-wrapper{margin:0!important;padding:0!important;flex-shrink:0}.code-content-wrapper[style*="display: none"],.code-content-wrapper[style*="display:none"]{display:none!important;height:0!important;overflow:hidden!important}.code-content{margin:0!important;padding:16px 20px!important;background:#fefefe;overflow-x:auto;font-family:SF Mono,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:14px;line-height:1.7;color:#0f172a;border-top:1px solid #f1f5f9}.code-content code{background:transparent;padding:0;border:none;font-family:inherit;font-size:inherit;color:inherit;white-space:pre;word-wrap:normal}.enhanced-code-block pre{margin:0!important}.inline-code{background:rgba(148,163,184,.15);color:#e11d48;padding:2px 6px;border-radius:4px;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.9em;font-weight:500;border:1px solid rgba(148,163,184,.2)}.chat-container:not(.light-theme) .enhanced-code-block,.dark-theme .enhanced-code-block{background:#1e293b;border-color:#334155;box-shadow:0 2px 8px rgba(0,0,0,.3)}.chat-container:not(.light-theme) .enhanced-code-block:hover,.dark-theme .enhanced-code-block:hover{border-color:#475569;box-shadow:0 4px 16px rgba(0,0,0,.4)}.chat-container:not(.light-theme) .code-header,.dark-theme .code-header{background:linear-gradient(180deg,#334155,#1e293b)}.chat-container:not(.light-theme) .enhanced-code-block:has(.code-content-wrapper[style*="display: block"]) .code-header,.chat-container:not(.light-theme) .enhanced-code-block:has(.code-content-wrapper[style*="display:block"]) .code-header,.dark-theme .enhanced-code-block:has(.code-content-wrapper[style*="display: block"]) .code-header,.dark-theme .enhanced-code-block:has(.code-content-wrapper[style*="display:block"]) .code-header{border-bottom:2px solid #475569}.chat-container:not(.light-theme) .language-tag,.dark-theme .language-tag{color:#cbd5e1}.chat-container:not(.light-theme) .code-action-btn,.dark-theme .code-action-btn{background:#334155;border-color:#475569;color:#cbd5e1}.chat-container:not(.light-theme) .code-action-btn:hover,.dark-theme .code-action-btn:hover{background:#f1f5f9;border-color:#f1f5f9;color:#1e293b;box-shadow:0 4px 12px rgba(241,245,249,.15)}.chat-container:not(.light-theme) .code-content,.dark-theme .code-content{background:#0f172a;color:#e2e8f0;border-top:1px solid #334155}.chat-container:not(.light-theme) .inline-code,.dark-theme .inline-code{background:rgba(148,163,184,.15);color:#f87171;border-color:rgba(148,163,184,.2)}.chat-container.light-theme .enhanced-code-block,.light-theme .enhanced-code-block{background:#fff;border-color:#e2e8f0;box-shadow:0 2px 8px rgba(15,23,42,.08)}.chat-container.light-theme .enhanced-code-block:hover,.light-theme .enhanced-code-block:hover{border-color:#cbd5e1;box-shadow:0 4px 16px rgba(15,23,42,.12)}.chat-container.light-theme .code-header,.light-theme .code-header{background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.chat-container.light-theme .enhanced-code-block:has(.code-content-wrapper[style*="display: block"]) .code-header,.chat-container.light-theme .enhanced-code-block:has(.code-content-wrapper[style*="display:block"]) .code-header,.light-theme .enhanced-code-block:has(.code-content-wrapper[style*="display: block"]) .code-header,.light-theme .enhanced-code-block:has(.code-content-wrapper[style*="display:block"]) .code-header{border-bottom:2px solid #e2e8f0}.chat-container.light-theme .language-tag,.light-theme .language-tag{color:#334155}.chat-container.light-theme .code-action-btn,.light-theme .code-action-btn{background:#fff;border-color:#cbd5e1;color:#475569}.chat-container.light-theme .code-action-btn:hover,.light-theme .code-action-btn:hover{background:#1e293b;border-color:#1e293b;color:#fff;box-shadow:0 4px 12px rgba(30,41,59,.15)}.chat-container.light-theme .code-content,.light-theme .code-content{background:#fefefe;color:#0f172a;border-top:1px solid #f1f5f9}.chat-container.light-theme .inline-code,.light-theme .inline-code{background:rgba(100,116,139,.1);color:#dc2626;border-color:rgba(100,116,139,.2)}@media (max-width:768px){.enhanced-code-block{margin:12px 0;border-radius:8px}.code-header{padding:8px 12px;min-height:40px;gap:12px}.code-content{padding:12px 16px;font-size:13px}.code-action-btn{min-width:28px;height:24px;font-size:11px;padding:4px 8px}}@media (max-width:480px){.code-header{padding:6px 10px;min-height:36px;gap:10px}.code-content{padding:10px 12px;font-size:12px}.language-tag{font-size:11px;letter-spacing:.5px}.code-actions{gap:4px}}.copy-success{background:#10b981!important;color:#fff!important;border-color:#059669!important}.copy-success:after{content:"✓";margin-left:4px}.enhanced-code-block.loading{position:relative;overflow:hidden}.enhanced-code-block.loading:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(148,163,184,.1),transparent);animation:codeShimmer 1.5s infinite;z-index:1}@keyframes codeShimmer{0%{left:-100%}to{left:100%}}.auto-detected-image{max-width:100%;height:auto;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin:8px 0;display:block;transition:all .3s ease;cursor:pointer}.auto-detected-image:hover{transform:scale(1.02);box-shadow:0 4px 16px rgba(0,0,0,.15)}.enhanced-html-image{max-width:100%;height:auto;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin:8px 0;display:block;transition:all .3s ease;cursor:pointer}.enhanced-html-image:hover{transform:scale(1.02);box-shadow:0 4px 16px rgba(0,0,0,.15)}.chat-container:not(.light-theme) .auto-detected-image,.chat-container:not(.light-theme) .enhanced-html-image,.dark-theme .auto-detected-image,.dark-theme .enhanced-html-image{box-shadow:0 2px 8px rgba(0,0,0,.3)}.chat-container:not(.light-theme) .auto-detected-image:hover,.chat-container:not(.light-theme) .enhanced-html-image:hover,.dark-theme .auto-detected-image:hover,.dark-theme .enhanced-html-image:hover{box-shadow:0 4px 16px rgba(0,0,0,.4)}.chat-container.light-theme .auto-detected-image,.chat-container.light-theme .enhanced-html-image,.light-theme .auto-detected-image,.light-theme .enhanced-html-image{box-shadow:0 2px 8px rgba(0,0,0,.08)}.chat-container.light-theme .auto-detected-image:hover,.chat-container.light-theme .enhanced-html-image:hover,.light-theme .auto-detected-image:hover,.light-theme .enhanced-html-image:hover{box-shadow:0 4px 16px rgba(0,0,0,.12)}.markdown-center-align{text-align:center;margin:8px 0}.markdown-right-align{text-align:right;margin:8px 0}.markdown-image-container{margin:16px auto}.markdown-image-container img{box-shadow:0 2px 8px rgba(0,0,0,.1)}@media (max-width:768px){.auto-detected-image,.enhanced-html-image{border-radius:6px;margin:6px 0}.markdown-image-container{margin:12px auto}}@media (max-width:480px){.auto-detected-image,.enhanced-html-image{border-radius:4px;margin:4px 0}.markdown-image-container{margin:8px auto}}.page-break-symbol{padding:10px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:2px dashed #cbd5e1;color:#64748b;letter-spacing:1px}.chat-container:not(.light-theme) .page-break-symbol,.dark-theme .page-break-symbol{background:linear-gradient(135deg,#334155,#1e293b);border-color:#475569;color:#94a3b8}.chat-container:not(.light-theme) .chart-legend,.dark-theme .chart-legend{background:linear-gradient(135deg,#1e293b,#334155);border-color:#475569;color:#e2e8f0}@media print{.enhanced-markdown-table{box-shadow:none;border:1px solid #000;-moz-column-break-inside:avoid;break-inside:avoid}.enhanced-table-header{background:#f5f5f5!important}.enhanced-table-th{background:#f5f5f5!important}.enhanced-table-td,.enhanced-table-th{color:#000!important;border:1px solid #000!important}.data-row:nth-child(2n){background:#f9f9f9!important}.enhanced-code-block{background:#f8f8f8!important;border:1px solid #000!important;box-shadow:none!important;-moz-column-break-inside:avoid;break-inside:avoid}.code-header{background:#e8e8e8!important;color:#000!important;border-bottom:1px solid #000!important}.code-content{background:#fff!important;color:#000!important;border:none!important}.code-action-btn{display:none!important}.auto-detected-image,.enhanced-html-image,.markdown-image-container img{box-shadow:none!important;border:1px solid #000!important;-moz-column-break-inside:avoid;break-inside:avoid}.math-block,.math-inline{color:#000!important;background:transparent!important}}.math-inline{background:rgba(59,130,246,.05);font-family:STIX Two Math,Latin Modern Math,Computer Modern,serif;line-height:1.2;border:1px solid rgba(59,130,246,.1)}.math-inline:hover{background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.2)}.math-block{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;font-family:STIX Two Math,Latin Modern Math,Computer Modern,serif;line-height:1.4;box-shadow:0 2px 8px rgba(0,0,0,.05)}.math-block:before{bottom:0;border-radius:12px;padding:1px;background:linear-gradient(135deg,#e2e8f0,#cbd5e1);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.math-error{padding:8px 12px;background:linear-gradient(135deg,rgba(220,53,69,.1),rgba(220,53,69,.15));border:1px solid rgba(220,53,69,.3);border-radius:6px;color:#dc3545;font-family:JetBrains Mono,Fira Code,SF Mono,Monaco,Consolas,monospace;font-size:13px;margin:2px 4px;transition:all .2s ease;box-shadow:0 2px 4px rgba(220,53,69,.1);cursor:help;overflow:hidden}.math-error:before{content:"⚠️";position:absolute;top:-6px;right:-6px;width:16px;height:16px;background:linear-gradient(135deg,#dc3545,#c53030);color:#fff;font-size:10px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px rgba(220,53,69,.2);z-index:1}.math-error:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);transition:left .6s ease}.math-error:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(220,53,69,.2);border-color:rgba(220,53,69,.4);background:linear-gradient(135deg,rgba(220,53,69,.15),rgba(220,53,69,.2))}.math-error:hover:after{left:100%}.chat-container:not(.light-theme) .math-inline,.dark-theme .math-inline{background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.2);color:#e2e8f0}.chat-container:not(.light-theme) .math-inline:hover,.dark-theme .math-inline:hover{background:rgba(59,130,246,.15);border-color:rgba(59,130,246,.3)}.chat-container:not(.light-theme) .math-block,.dark-theme .math-block{background:linear-gradient(135deg,#1e293b,#334155);border-color:#475569;color:#f1f5f9;box-shadow:0 2px 8px rgba(0,0,0,.3)}.chat-container:not(.light-theme) .math-block:before,.dark-theme .math-block:before{background:linear-gradient(135deg,#475569,#334155)}.chat-container:not(.light-theme) .math-error,.dark-theme .math-error{background:linear-gradient(135deg,rgba(239,68,68,.2),rgba(239,68,68,.25));border-color:rgba(239,68,68,.4);color:#ff6b6b;box-shadow:0 2px 6px rgba(0,0,0,.2)}.chat-container:not(.light-theme) .math-error:before,.dark-theme .math-error:before{background:linear-gradient(135deg,#ff4757,#ff3742)}.chat-container:not(.light-theme) .math-error:hover,.dark-theme .math-error:hover{background:linear-gradient(135deg,rgba(239,68,68,.25),rgba(239,68,68,.3));box-shadow:0 4px 12px rgba(239,68,68,.3);border-color:rgba(239,68,68,.5)}.chat-container.light-theme .math-inline,.light-theme .math-inline{background:rgba(59,130,246,.03);border-color:rgba(59,130,246,.08);color:#1e293b}.chat-container.light-theme .math-inline:hover,.light-theme .math-inline:hover{background:rgba(59,130,246,.08);border-color:rgba(59,130,246,.15)}.chat-container.light-theme .math-block,.light-theme .math-block{background:linear-gradient(135deg,#fff,#f8fafc);border-color:#e2e8f0;color:#1e293b;box-shadow:0 2px 8px rgba(0,0,0,.04)}.chat-container.light-theme .math-block:before,.light-theme .math-block:before{background:linear-gradient(135deg,#e2e8f0,#cbd5e1)}.chat-container.light-theme .math-error,.light-theme .math-error{background:rgba(220,53,69,.08);border-color:rgba(220,53,69,.2);color:#dc2626}@media (max-width:768px){.math-block{margin:12px 0;padding:12px 16px;border-radius:8px;font-size:.95em}.math-inline{padding:1px 3px;margin:0 1px;font-size:.95em}}@media (max-width:480px){.math-block{margin:8px 0;padding:10px 12px;font-size:.9em}.math-inline{padding:1px 2px;font-size:.9em}}.math-block.loading{position:relative;overflow:hidden}.math-block.loading:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(59,130,246,.1),transparent);animation:mathShimmer 1.5s infinite;z-index:1}@keyframes mathShimmer{0%{left:-100%}to{left:100%}}.math-block:hover:before{opacity:.7}.math-block .copy-math-btn{position:absolute;top:8px;right:8px;background:rgba(59,130,246,.8);color:#fff;border:none;border-radius:4px;padding:4px 8px;font-size:12px;cursor:pointer;opacity:0;transition:opacity .2s ease}.math-block:hover .copy-math-btn{opacity:1}.math-block .copy-math-btn:hover{background:#3b82f6}.math-block .temml-display,.math-inline .temml-inline{font-size:inherit;line-height:inherit}.math-block .temml-display *,.math-inline .temml-inline *{font-family:STIX Two Math,Latin Modern Math,Computer Modern,Times New Roman,serif!important}.math-block .temml-display .text,.math-inline .temml-inline .text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.math-block .temml-display .frac-line,.math-inline .temml-inline .frac-line{border-bottom-width:.04em}.math-block .temml-display .sqrt>.hide-tail,.math-inline .temml-inline .sqrt>.hide-tail{min-width:1.02em}.code-action-btn.execute-btn{background:#22c55e;color:#fff;margin-left:4px}.code-action-btn.execute-btn:hover{background:#16a34a}.markdown-download-btn{display:inline-flex;align-items:center;gap:10px;background:#fff;border:2px solid #10b981;border-radius:6px;color:#065f46;text-decoration:none;font-size:14px;font-weight:500;transition:all .3s ease;cursor:pointer;max-width:-moz-fit-content;max-width:fit-content;margin-top:20px}.markdown-download-btn:hover{background:#10b981;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(16,185,129,.3)}.markdown-download-btn i{font-size:16px;transition:transform .3s ease}.markdown-download-btn:hover i{transform:scale(1.1)}.markdown-download-btn span{word-break:break-word;max-width:500px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark-theme .markdown-download-btn{background:#064e3b;border-color:#059669;color:#d1fae5}.dark-theme .markdown-download-btn:hover{background:#059669;border-color:#10b981;color:#fff}@media (max-width:768px){.markdown-download-btn{padding:10px 18px;font-size:13px;gap:8px}.markdown-download-btn span{max-width:250px}}.task-list-item{display:flex;align-items:center;gap:8px;margin:8px 0;padding:8px 12px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:8px;transition:all .2s ease}.task-list-item:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-color:#cbd5e1}.task-list-item-inline{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:6px;margin:2px 4px;transition:all .2s ease}.task-list-item-inline:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-color:#cbd5e1}.task-list-item-checkbox{width:16px;height:16px;margin:0;cursor:default;accent-color:#3b82f6;flex-shrink:0}.task-list-item a,.task-list-item-inline a{color:#3b82f6;text-decoration:none;font-weight:500;transition:color .2s ease}.task-list-item a:hover,.task-list-item-inline a:hover{color:#1d4ed8;text-decoration:underline}.contains-task-list{list-style:none;padding-left:0}.contains-task-list li{display:flex;align-items:flex-start;gap:8px;margin:8px 0;padding:8px 12px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:8px}.contains-task-list li input[type=checkbox]{margin-top:4px;flex-shrink:0}.chat-container:not(.light-theme) .task-list-item,.chat-container:not(.light-theme) .task-list-item-inline,.dark-theme .task-list-item,.dark-theme .task-list-item-inline{background:linear-gradient(135deg,#334155,#1e293b);border-color:#475569}.chat-container:not(.light-theme) .task-list-item-inline:hover,.chat-container:not(.light-theme) .task-list-item:hover,.dark-theme .task-list-item-inline:hover,.dark-theme .task-list-item:hover{background:linear-gradient(135deg,#475569,#334155);border-color:#64748b}.chat-container:not(.light-theme) .task-list-item a,.chat-container:not(.light-theme) .task-list-item-inline a,.dark-theme .task-list-item a,.dark-theme .task-list-item-inline a{color:#60a5fa}.chat-container:not(.light-theme) .task-list-item a:hover,.chat-container:not(.light-theme) .task-list-item-inline a:hover,.dark-theme .task-list-item a:hover,.dark-theme .task-list-item-inline a:hover{color:#93c5fd}.chat-container:not(.light-theme) .contains-task-list li,.dark-theme .contains-task-list li{background:linear-gradient(135deg,#334155,#1e293b);border-color:#475569}.chat-container.light-theme .task-list-item,.chat-container.light-theme .task-list-item-inline,.light-theme .task-list-item,.light-theme .task-list-item-inline{background:linear-gradient(135deg,#fff,#f8fafc);border-color:#e2e8f0}.chat-container.light-theme .task-list-item-inline:hover,.chat-container.light-theme .task-list-item:hover,.light-theme .task-list-item-inline:hover,.light-theme .task-list-item:hover{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-color:#cbd5e1}.mermaid-chart-container{border:2px dashed #667eea;border-radius:6px;margin:8px 0;background:#fff;transition:all .3s ease;max-width:500px;font-size:12px}.mermaid-chart-container:hover{border-color:#5a67d8;transform:translateY(-1px)}.chart-header{justify-content:space-between;padding:6px 10px;background:rgba(102,126,234,.08);color:#667eea;border-bottom:1px dashed rgba(102,126,234,.3);border-radius:4px 4px 0 0;font-size:11px;font-weight:500}.chart-header,.chart-label{display:flex;align-items:center}.chart-label{gap:4px}.chart-label i{font-size:12px}.chart-actions{gap:4px}.chart-action-btn{background:rgba(102,126,234,.1);border:1px dashed rgba(102,126,234,.4);color:#667eea;border-radius:3px;padding:3px 6px;font-size:10px;transition:all .2s ease;gap:2px}.chart-action-btn:hover{background:rgba(102,126,234,.2);border-color:#667eea;color:#5a67d8}.chart-action-btn.copy-success{background:rgba(74,222,128,.1);border-color:#4ade80;color:#22c55e}.mermaid-chart-content{padding:10px;text-align:center;min-height:80px;display:flex;align-items:center;justify-content:center}.mermaid-loading{display:flex;align-items:center;gap:10px;color:#666;font-size:14px}.mermaid-loading i{color:#667eea}.mermaid-error{text-align:left;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:16px;margin:10px}.mermaid-error .error-header{display:flex;align-items:center;gap:8px;color:#dc2626;font-weight:600;margin-bottom:8px}.mermaid-error .error-message{color:#991b1b;font-size:14px;margin-bottom:12px}.mermaid-error .error-code{background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;padding:12px}.mermaid-error .error-code pre{margin:0;font-size:13px;color:#374151;white-space:pre-wrap;word-break:break-word}.mermaid-chart-content svg{max-width:100%!important;height:auto!important;display:block!important;margin:0 auto!important;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.dark-mode .mermaid-chart-container{background:#1a1a1a;border:2px dashed #8b9cf6}.dark-mode .mermaid-chart-container:hover{border-color:#a5b4fc}.dark-mode .chart-header{background:rgba(139,156,246,.15);color:#a5b4fc;border-bottom:1px dashed rgba(139,156,246,.4)}.dark-mode .chart-action-btn{background:rgba(139,156,246,.1);border:1px dashed rgba(139,156,246,.4);color:#a5b4fc}.dark-mode .chart-action-btn:hover{background:rgba(139,156,246,.2);border-color:#a5b4fc;color:#c7d2fe}.dark-mode .mermaid-error{background:#2d1b1b;border-color:#7f1d1d}.dark-mode .mermaid-error .error-header{color:#ef4444}.dark-mode .mermaid-error .error-message{color:#fca5a5}.dark-mode .mermaid-error .error-code{background:#111827;border-color:#374151}.dark-mode .mermaid-error .error-code pre{color:#d1d5db}@media (max-width:768px){.chart-header{padding:10px 12px;font-size:13px}.chart-actions{gap:6px}.chart-action-btn{padding:5px 8px;font-size:11px}.mermaid-chart-content{padding:15px}.mermaid-chart-content svg{font-size:12px}}@media (max-width:480px){.chart-header{flex-direction:column;gap:8px;align-items:flex-start}.chart-actions{align-self:flex-end}.mermaid-chart-content{padding:10px}}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mermaid-chart-container{animation:slideIn .3s ease-out}.mermaid-source{background:#f8f9fa;border-top:1px solid #e0e0e0;padding:12px;border-radius:0 0 8px 8px}.mermaid-source pre{margin:0;font-size:13px;color:#495057;white-space:pre-wrap;word-break:break-word}.dark-mode .mermaid-source{background:#2d3748;border-color:#4a5568}.dark-mode .mermaid-source pre{color:#e2e8f0}.fcp-panel[data-v-30af0594]{position:fixed;z-index:9999;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:rgba(15,20,25,.7);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid hsla(0,0%,100%,.08);box-shadow:0 20px 50px rgba(0,0,0,.3),inset 0 0 0 1px hsla(0,0%,100%,.05);overflow:hidden;transition:width .5s cubic-bezier(.25,.8,.25,1),height .5s cubic-bezier(.25,.8,.25,1),border-radius .5s cubic-bezier(.25,.8,.25,1)}.fcp-panel.fcp-collapsed[data-v-30af0594]{width:280px;height:48px;border-radius:24px;cursor:default;background:rgba(15,20,25,.85)}.fcp-panel.fcp-collapsed[data-v-30af0594]:hover{background:rgba(30,40,50,.9);border-color:rgba(139,195,232,.4);box-shadow:0 10px 30px rgba(0,0,0,.4),inset 0 0 0 1px rgba(139,195,232,.2)}.fcp-panel.fcp-expanded[data-v-30af0594]{width:340px;height:480px;border-radius:20px;cursor:default}.fcp-bg-canvas[data-v-30af0594]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.6}.fcp-mini-bar[data-v-30af0594]{width:100%;height:100%;display:flex;align-items:center;padding:0 6px;position:relative;z-index:2}.fcp-expanded .fcp-mini-bar[data-v-30af0594]{opacity:0;pointer-events:none}.fcp-mini-icon[data-v-30af0594]{width:36px;height:36px;border-radius:50%;background:hsla(0,0%,100%,.05);display:flex;align-items:center;justify-content:center;color:var(--primary-color,#8bc3e8);cursor:pointer;flex-shrink:0;transition:all .2s ease}.fcp-mini-icon svg[data-v-30af0594]{width:20px;height:20px}.fcp-mini-icon[data-v-30af0594]:hover{background:hsla(0,0%,100%,.1);transform:scale(1.05)}.fcp-mini-input-wrapper[data-v-30af0594]{flex:1;margin:0 8px;height:32px}.fcp-mini-input[data-v-30af0594]{width:100%;height:100%;background:transparent;border:none;color:#fff;font-size:14px;outline:none;font-weight:500;letter-spacing:.3px}.fcp-mini-input[data-v-30af0594]::-moz-placeholder{color:hsla(0,0%,100%,.3)}.fcp-mini-input[data-v-30af0594]::placeholder{color:hsla(0,0%,100%,.3)}.fcp-mini-actions[data-v-30af0594],.fcp-mini-btn[data-v-30af0594]{display:flex;align-items:center}.fcp-mini-btn[data-v-30af0594]{width:32px;height:32px;border-radius:50%;background:transparent;border:none;color:#9ca3af;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;justify-content:center}.fcp-mini-btn[data-v-30af0594]:hover{background:hsla(0,0%,100%,.1);color:#fff;transform:scale(1.05)}.fcp-mini-btn.send[data-v-30af0594]{color:var(--primary-color,#8bc3e8)}.fcp-mini-btn.is-recording[data-v-30af0594]{color:#e74c3c;background:rgba(231,76,60,.15);animation:pulse-30af0594 1.5s infinite;box-shadow:0 0 12px rgba(231,76,60,.3)}.fcp-mini-btn.is-processing[data-v-30af0594]{color:#f39c12;cursor:not-allowed;opacity:.8}.fcp-mini-btn[data-v-30af0594]:disabled{cursor:not-allowed;opacity:.6}.fcp-thinking-dots[data-v-30af0594]{display:flex;gap:3px;align-items:center}.fcp-thinking-dots span[data-v-30af0594]{width:4px;height:4px;border-radius:50%;background-color:var(--primary-color,#8bc3e8);animation:thinking-30af0594 1.4s ease-in-out infinite both}.fcp-thinking-dots span[data-v-30af0594]:first-child{animation-delay:-.32s}.fcp-thinking-dots span[data-v-30af0594]:nth-child(2){animation-delay:-.16s}@keyframes thinking-30af0594{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.fcp-expanded-content[data-v-30af0594]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;transition:opacity .3s ease .1s;z-index:2}.fcp-expanded .fcp-expanded-content[data-v-30af0594]{opacity:1;pointer-events:auto}.fcp-collapsed .fcp-expanded-content[data-v-30af0594]{opacity:0;pointer-events:none}.fcp-header[data-v-30af0594]{height:50px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid hsla(0,0%,100%,.06);cursor:grab;background:hsla(0,0%,100%,.02);flex-shrink:0}.fcp-header[data-v-30af0594]:active{cursor:grabbing}.fcp-title[data-v-30af0594]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#e6e8eb;letter-spacing:.5px}.fcp-status-dot[data-v-30af0594]{width:6px;height:6px;border-radius:50%;background-color:#52c67a;box-shadow:0 0 8px #52c67a}.fcp-body[data-v-30af0594]{flex:1;display:flex;flex-direction:column;min-height:0}.fcp-chat-history[data-v-30af0594]{flex:1;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.fcp-chat-history[data-v-30af0594]::-webkit-scrollbar{width:4px}.fcp-chat-history[data-v-30af0594]::-webkit-scrollbar-track{background:transparent}.fcp-chat-history[data-v-30af0594]::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1);border-radius:2px;-webkit-transition:background .2s;transition:background .2s}.fcp-chat-history[data-v-30af0594]::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.25)}.fcp-chat-history[data-v-30af0594]{scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.1) transparent}.fcp-msg[data-v-30af0594]{max-width:90%;padding:0;border-radius:12px;font-size:13px;line-height:1.6;word-wrap:break-word;position:relative;z-index:1;margin-bottom:4px}.fcp-msg-role[data-v-30af0594]{font-size:11px;font-weight:600;margin-bottom:4px;opacity:.7;letter-spacing:.5px}.fcp-msg-content[data-v-30af0594]{padding:10px 26px;border-radius:10px}.fcp-msg-content[data-v-30af0594] p{margin:.5em 0;color:hsla(0,0%,100%,.95);line-height:1.6}.fcp-msg-content[data-v-30af0594] p:first-child{margin-top:0}.fcp-msg-content[data-v-30af0594] p:last-child{margin-bottom:0}.fcp-msg-content[data-v-30af0594] code{background:rgba(139,195,232,.15);color:#a5d8ff;padding:2px 6px;border-radius:4px;font-size:.9em;font-family:Fira Code,Courier New,monospace;border:1px solid rgba(139,195,232,.2)}.fcp-msg-content[data-v-30af0594] pre{background:rgba(0,0,0,.6);padding:12px;border-radius:8px;overflow-x:auto;margin:8px 0;border:1px solid hsla(0,0%,100%,.1)}.fcp-msg-content[data-v-30af0594] pre code{background:transparent;padding:0;color:#e2e8f0;border:none}.fcp-msg-content[data-v-30af0594] table{width:100%;border-collapse:collapse;margin:8px 0;font-size:12px}.fcp-msg-content[data-v-30af0594] table td,.fcp-msg-content[data-v-30af0594] table th{border:1px solid hsla(0,0%,100%,.15);padding:6px 8px;text-align:left}.fcp-msg-content[data-v-30af0594] table th{background:rgba(139,195,232,.1);font-weight:600;color:#fff}.fcp-msg-content[data-v-30af0594] table td{color:hsla(0,0%,100%,.9)}.fcp-msg-content[data-v-30af0594] ol,.fcp-msg-content[data-v-30af0594] ul{margin:.5em 0;padding-left:1.5em;color:hsla(0,0%,100%,.9)}.fcp-msg-content[data-v-30af0594] blockquote{border-left:3px solid #8bc3e8;background:linear-gradient(90deg,rgba(139,195,232,.1),transparent);padding:8px 12px;margin:8px 0;color:hsla(0,0%,100%,.9);border-radius:0 4px 4px 0}.fcp-msg-content[data-v-30af0594] img{max-width:100%;border-radius:6px;margin:8px 0;box-shadow:0 4px 12px rgba(0,0,0,.3)}.fcp-msg-content[data-v-30af0594] a{color:#8bc3e8;text-decoration:none}.fcp-msg-content[data-v-30af0594] a:hover{text-decoration:underline;text-shadow:0 0 8px rgba(139,195,232,.5)}.fcp-msg-content[data-v-30af0594] .math-block{display:flex;justify-content:center;align-items:center;margin:16px 0;padding:16px;background:radial-gradient(circle at center,rgba(139,195,232,.1) 0,rgba(0,0,0,.5) 100%);border:1px solid rgba(139,195,232,.25);border-radius:8px;overflow-x:auto;text-align:center;box-shadow:0 4px 12px rgba(0,0,0,.2);color:#fff}.fcp-msg-content[data-v-30af0594] .math-block .katex,.fcp-msg-content[data-v-30af0594] .math-block .temml{font-size:1.25em;color:#fff;text-shadow:0 0 10px rgba(139,195,232,.4);font-family:KaTeX_Main,Times New Roman,serif}.fcp-msg-content[data-v-30af0594] .math-block .katex-display{margin:0}.fcp-msg-content[data-v-30af0594] .math-inline{display:inline-block;margin:0 3px;vertical-align:middle;padding:1px 6px;background:rgba(139,195,232,.1);border-radius:4px;border:1px solid rgba(139,195,232,.15);color:#fff}.fcp-msg-content[data-v-30af0594] .math-inline .katex,.fcp-msg-content[data-v-30af0594] .math-inline .temml{font-size:1.05em}.fcp-msg-content[data-v-30af0594] .math-error{color:#e74c3c;background:rgba(231,76,60,.1);padding:4px 8px;border-radius:4px;font-size:.9em}.fcp-msg-content[data-v-30af0594] .mermaid-chart-container{margin:16px 0;background:rgba(0,0,0,.3);border-radius:8px;overflow:hidden;border:1px solid hsla(0,0%,100%,.1)}.fcp-msg-content[data-v-30af0594] .mermaid-chart-container .chart-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:hsla(0,0%,100%,.05);border-bottom:1px solid hsla(0,0%,100%,.1)}.fcp-msg-content[data-v-30af0594] .mermaid-chart-container .chart-header .chart-label{display:flex;align-items:center;gap:6px;font-size:11px;color:#8bc3e8;font-weight:600}.fcp-msg-content[data-v-30af0594] .mermaid-chart-container .chart-header .chart-actions{display:flex;gap:4px}.fcp-msg-content[data-v-30af0594] .mermaid-chart-container .chart-header .chart-action-btn{padding:4px 6px;background:transparent;border:none;color:hsla(0,0%,100%,.5);cursor:pointer;border-radius:4px;transition:all .2s}.fcp-msg-content[data-v-30af0594] .mermaid-chart-container .chart-header .chart-action-btn:hover{background:hsla(0,0%,100%,.1);color:#8bc3e8}.fcp-msg-content[data-v-30af0594] .mermaid-chart-container .mermaid-chart-content{padding:16px;overflow-x:auto}.fcp-msg-content[data-v-30af0594] .mermaid-chart-container .mermaid-chart-content svg{max-width:100%;height:auto}.fcp-msg-content[data-v-30af0594] .mermaid-chart-container .mermaid-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px;color:hsla(0,0%,100%,.5);font-size:12px}.fcp-msg-content[data-v-30af0594] .mermaid-chart-container .mermaid-error{padding:12px;color:#e74c3c;font-size:12px}.fcp-msg-content[data-v-30af0594] .mermaid-chart-container .mermaid-error .error-header{display:flex;align-items:center;gap:6px;font-weight:600;margin-bottom:8px}.fcp-msg-content[data-v-30af0594] .enhanced-code-block{margin:12px 0;background:rgba(0,0,0,.4);border-radius:8px;overflow:hidden;border:1px solid hsla(0,0%,100%,.1)}.fcp-msg-content[data-v-30af0594] .enhanced-code-block .code-header{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:hsla(0,0%,100%,.05);border-bottom:1px solid hsla(0,0%,100%,.1)}.fcp-msg-content[data-v-30af0594] .enhanced-code-block .code-header .language-tag{font-size:10px;color:#8bc3e8;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.fcp-msg-content[data-v-30af0594] .enhanced-code-block .code-header .code-actions{display:flex;gap:2px}.fcp-msg-content[data-v-30af0594] .enhanced-code-block .code-header .code-action-btn{padding:3px 5px;background:transparent;border:none;color:hsla(0,0%,100%,.4);cursor:pointer;border-radius:3px;transition:all .2s;font-size:11px}.fcp-msg-content[data-v-30af0594] .enhanced-code-block .code-header .code-action-btn:hover{background:hsla(0,0%,100%,.1);color:#8bc3e8}.fcp-msg-content[data-v-30af0594] .enhanced-code-block .code-header .code-action-btn.toggle-btn{color:hsla(0,0%,100%,.6)}.fcp-msg-content[data-v-30af0594] .enhanced-code-block .code-content-wrapper{max-height:300px;overflow-y:auto}.fcp-msg-content[data-v-30af0594] .enhanced-code-block .code-content-wrapper pre{margin:0;padding:10px;background:transparent}.fcp-msg-content[data-v-30af0594] .enhanced-code-block .code-content-wrapper pre code{font-size:11px;line-height:1.5}.fcp-msg-content[data-v-30af0594] .enhanced-markdown-table{width:100%;border-collapse:collapse;margin:12px 0;font-size:11px;background:rgba(0,0,0,.2);border-radius:6px;overflow:hidden}.fcp-msg-content[data-v-30af0594] .enhanced-markdown-table thead{background:hsla(0,0%,100%,.08)}.fcp-msg-content[data-v-30af0594] .enhanced-markdown-table th{padding:6px 8px;font-weight:600;text-align:left;color:#8bc3e8;border:1px solid hsla(0,0%,100%,.1)}.fcp-msg-content[data-v-30af0594] .enhanced-markdown-table td{padding:6px 8px;border:1px solid hsla(0,0%,100%,.08)}.fcp-msg-content[data-v-30af0594] .enhanced-markdown-table tbody tr:hover{background:hsla(0,0%,100%,.05)}.fcp-msg-content[data-v-30af0594] .md-download-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:rgba(139,195,232,.1);border:1px solid rgba(139,195,232,.2);border-radius:6px;color:#8bc3e8;font-size:11px;cursor:pointer;transition:all .2s;text-decoration:none;margin:4px 0}.fcp-msg-content[data-v-30af0594] .md-download-btn i{font-size:12px}.fcp-msg-content[data-v-30af0594] .md-download-btn:hover{background:rgba(139,195,232,.2);transform:translateY(-1px);box-shadow:0 2px 8px rgba(139,195,232,.2)}.fcp-msg-content[data-v-30af0594] .network-image-container{margin:12px 0;text-align:center}.fcp-msg-content[data-v-30af0594] .network-image-container img{max-width:100%;height:auto;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.3)}.fcp-msg-content[data-v-30af0594] .network-image-container .network-image-info{margin-top:6px;font-size:10px;color:hsla(0,0%,100%,.5)}.fcp-msg-content[data-v-30af0594] .network-image-container .network-image-info a{color:#8bc3e8;text-decoration:none}.fcp-msg-content[data-v-30af0594] .network-image-container .network-image-info a:hover{text-decoration:underline}.fcp-msg-content[data-v-30af0594] .markdown-image{max-width:100%;height:auto;border-radius:6px;margin:8px 0}.fcp-msg-ai[data-v-30af0594]{align-self:flex-start}.fcp-msg-ai .fcp-msg-role[data-v-30af0594]{color:#8bc3e8}.fcp-msg-ai .fcp-msg-content[data-v-30af0594]{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.05);color:#e6e8eb;border-bottom-left-radius:2px;backdrop-filter:blur(5px)}.fcp-msg-user[data-v-30af0594]{align-self:flex-end}.fcp-msg-user .fcp-msg-role[data-v-30af0594]{color:#8bc3e8;text-align:right}.fcp-msg-user .fcp-msg-content[data-v-30af0594]{background:linear-gradient(135deg,rgba(139,195,232,.2),rgba(107,163,214,.2));border:1px solid rgba(139,195,232,.2);color:#fff;border-bottom-right-radius:2px;backdrop-filter:blur(5px);box-shadow:0 2px 8px rgba(139,195,232,.1)}.fcp-msg-tool[data-v-30af0594]{align-self:flex-start;max-width:95%}.fcp-msg-tool .fcp-msg-role[data-v-30af0594]{color:#f39c12}.fcp-msg-tool .fcp-msg-content[data-v-30af0594]{background:rgba(243,156,18,.1);border:1px solid rgba(243,156,18,.2);color:#e6e8eb;font-size:12px}.fcp-thinking-indicator[data-v-30af0594]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:hsla(0,0%,100%,.05);border-radius:12px;align-self:flex-start;max-width:200px}.fcp-thinking-indicator .thinking-dots[data-v-30af0594]{display:flex;gap:4px}.fcp-thinking-indicator .thinking-dots span[data-v-30af0594]{width:6px;height:6px;border-radius:50%;background:#8bc3e8;animation:thinking-bounce-30af0594 1.4s ease-in-out infinite both}.fcp-thinking-indicator .thinking-dots span[data-v-30af0594]:first-child{animation-delay:-.32s}.fcp-thinking-indicator .thinking-dots span[data-v-30af0594]:nth-child(2){animation-delay:-.16s}.fcp-thinking-indicator .thinking-text[data-v-30af0594]{font-size:12px;color:#8bc3e8;font-weight:500}@keyframes thinking-bounce-30af0594{0%,80%,to{transform:scale(0);opacity:.3}40%{transform:scale(1);opacity:1}}.fcp-input-area[data-v-30af0594]{padding:16px;background:rgba(10,10,15,.3);border-top:1px solid hsla(0,0%,100%,.06);display:flex;flex-direction:column;gap:12px;flex-shrink:0;position:relative;z-index:2}.fcp-input-wrapper[data-v-30af0594]{position:relative;background:rgba(0,0,0,.2);border-radius:12px;border:1px solid hsla(0,0%,100%,.08);padding:2px;display:flex;align-items:flex-end;transition:border-color .2s ease,background .2s ease}.fcp-input-wrapper[data-v-30af0594]:focus-within{border-color:rgba(139,195,232,.4);background:rgba(0,0,0,.35)}textarea[data-v-30af0594]{flex:1;background:transparent;border:none;color:#fff;padding:10px 12px;font-family:inherit;font-size:13px;resize:none;max-height:100px;outline:none}textarea[data-v-30af0594]::-moz-placeholder{color:hsla(0,0%,100%,.2)}textarea[data-v-30af0594]::placeholder{color:hsla(0,0%,100%,.2)}.fcp-icon-btn[data-v-30af0594],.fcp-voice-btn[data-v-30af0594]{background:transparent;border:none;color:#9ca3af;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.fcp-icon-btn[data-v-30af0594]:hover,.fcp-voice-btn[data-v-30af0594]:hover{color:#fff;background:hsla(0,0%,100%,.1)}.fcp-voice-btn[data-v-30af0594]{padding:8px;margin-right:4px;margin-bottom:2px;border-radius:8px}.fcp-voice-btn.is-recording[data-v-30af0594]{color:#e74c3c;background:rgba(231,76,60,.15);animation:pulse-30af0594 1.5s infinite;box-shadow:0 0 12px rgba(231,76,60,.3)}.fcp-voice-btn.is-processing[data-v-30af0594]{color:#f39c12;cursor:not-allowed;opacity:.8}.fcp-voice-btn[data-v-30af0594]:disabled{cursor:not-allowed;opacity:.6}.fcp-send-btn[data-v-30af0594]{width:100%;padding:8px;background:linear-gradient(135deg,rgba(139,195,232,.2),rgba(107,163,214,.2));border:1px solid rgba(139,195,232,.2);border-radius:8px;color:#8bc3e8;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease}.fcp-send-btn[data-v-30af0594]:hover:not(:disabled){background:linear-gradient(135deg,rgba(139,195,232,.3),rgba(107,163,214,.3));transform:translateY(-1px);box-shadow:0 4px 12px rgba(139,195,232,.15)}.fcp-send-btn[data-v-30af0594]:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(1)}.fcp-send-btn .fa-spinner[data-v-30af0594]{margin-right:4px}@keyframes pulse-30af0594{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.7}to{transform:scale(1);opacity:1}}.fcp-mini-voice-wrapper-vdw43[data-v-30af0594],.fcp-voice-wrapper-vdw43[data-v-30af0594]{position:relative;display:inline-flex;align-items:center}.vad-countdown-badge-vdw43[data-v-30af0594]{top:-8px;right:-8px;min-width:24px;height:20px;padding:0 6px;border:2px solid rgba(15,20,25,.9);border-radius:10px;font-size:10px;box-shadow:0 2px 8px rgba(231,76,60,.4),0 0 12px rgba(231,76,60,.3)}.vad-countdown-badge-vdw43[data-v-30af0594],.vad-countdown-mini-vdw43[data-v-30af0594]{position:absolute;background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;z-index:10;animation:vad-badge-pulse-vdw43-30af0594 1s ease-in-out infinite}.vad-countdown-mini-vdw43[data-v-30af0594]{top:-6px;right:-6px;min-width:22px;height:18px;padding:0 5px;border:1.5px solid rgba(15,20,25,.9);border-radius:9px;font-size:9px;box-shadow:0 2px 6px rgba(231,76,60,.4),0 0 10px rgba(231,76,60,.3)}@keyframes vad-badge-pulse-vdw43-30af0594{0%,to{transform:scale(1);box-shadow:0 2px 8px rgba(231,76,60,.4),0 0 12px rgba(231,76,60,.3)}50%{transform:scale(1.08);box-shadow:0 3px 12px rgba(231,76,60,.6),0 0 16px rgba(231,76,60,.5)}}.vad-countdown-fade-vdw43-enter-active[data-v-30af0594],.vad-countdown-fade-vdw43-leave-active[data-v-30af0594]{transition:all .3s cubic-bezier(.4,0,.2,1)}.vad-countdown-fade-vdw43-enter-from[data-v-30af0594]{opacity:0;transform:scale(.8) translateY(-4px)}.vad-countdown-fade-vdw43-leave-to[data-v-30af0594]{opacity:0;transform:scale(.8) translateY(4px)}@media(max-width:768px){.fcp-panel.fcp-expanded[data-v-30af0594]{width:300px;height:400px}}.ard-overlay[data-v-445763de]{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden}.ard-bg-canvas[data-v-445763de]{position:absolute;inset:0;pointer-events:none;z-index:-1}.ard-card[data-v-445763de]{position:relative;width:80%;max-width:1400px;height:85%;background:rgba(10,16,26,.85);border:1px solid rgba(48,220,255,.15);border-radius:16px;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.05),0 25px 50px -12px rgba(0,0,0,.8);display:flex;flex-direction:column;overflow:hidden;backdrop-filter:blur(20px)}.ard-border-corner[data-v-445763de]{position:absolute;width:32px;height:32px;border:2px solid transparent;transition:all .4s cubic-bezier(.25,.46,.45,.94);z-index:10;opacity:.6;pointer-events:none}.ard-border-corner.top-left[data-v-445763de]{top:6px;left:6px;border-top:2px solid #30dcff;border-left:2px solid #30dcff;border-top-left-radius:12px}.ard-border-corner.top-right[data-v-445763de]{top:6px;right:6px;border-top:2px solid #30dcff;border-right:2px solid #30dcff;border-top-right-radius:12px}.ard-border-corner.bottom-left[data-v-445763de]{bottom:6px;left:6px;border-bottom:2px solid #30dcff;border-left:2px solid #30dcff;border-bottom-left-radius:12px}.ard-border-corner.bottom-right[data-v-445763de]{bottom:6px;right:6px;border-bottom:2px solid #30dcff;border-right:2px solid #30dcff;border-bottom-right-radius:12px}.ard-border-corner[data-v-445763de]{box-shadow:0 0 10px rgba(48,220,255,0)}.ard-card:hover .ard-border-corner[data-v-445763de]{opacity:1}.ard-card:hover .ard-border-corner.top-left[data-v-445763de]{transform:translate(-4px,-4px)}.ard-card:hover .ard-border-corner.top-right[data-v-445763de]{transform:translate(4px,-4px)}.ard-card:hover .ard-border-corner.bottom-left[data-v-445763de]{transform:translate(-4px,4px)}.ard-card:hover .ard-border-corner.bottom-right[data-v-445763de]{transform:translate(4px,4px)}.ard-header[data-v-445763de]{height:80px;padding:0 40px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(90deg,rgba(48,220,255,.05),transparent)}.ard-header-left[data-v-445763de]{display:flex;align-items:center;gap:16px}.ard-icon-box[data-v-445763de]{width:40px;height:40px;background:rgba(48,220,255,.1);border:1px solid rgba(48,220,255,.2);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#30dcff;box-shadow:0 0 15px rgba(48,220,255,.1)}.ard-title-group[data-v-445763de]{display:flex;flex-direction:column}.ard-title[data-v-445763de]{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:18px;font-weight:700;color:#fff;letter-spacing:1px;margin:0;line-height:1.2}.ard-subtitle[data-v-445763de]{font-family:JetBrains Mono,Fira Code,monospace;font-size:11px;color:hsla(0,0%,100%,.5);letter-spacing:.5px}.ard-header-right[data-v-445763de]{display:flex;align-items:center;gap:24px}.ard-status[data-v-445763de]{display:flex;align-items:center;gap:8px;font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;color:#30dcff;background:rgba(48,220,255,.05);padding:6px 12px;border-radius:20px;border:1px solid rgba(48,220,255,.1)}.ard-status .status-dot[data-v-445763de]{width:6px;height:6px;background:#30dcff;border-radius:50%;box-shadow:0 0 8px #30dcff;animation:pulse-445763de 2s infinite}.ard-close-btn[data-v-445763de]{position:relative;width:44px;height:44px;border:none;background:transparent;color:hsla(0,0%,100%,.6);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;overflow:hidden;border-radius:50%}.ard-close-btn .btn-bg[data-v-445763de]{position:absolute;inset:0;background:hsla(0,0%,100%,.05);border-radius:50%;transform:scale(0);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.ard-close-btn svg[data-v-445763de]{position:relative;z-index:2;transition:transform .4s ease}.ard-close-btn[data-v-445763de]:hover{color:#fff}.ard-close-btn:hover .btn-bg[data-v-445763de]{transform:scale(1)}.ard-close-btn:hover svg[data-v-445763de]{transform:rotate(90deg)}.ard-divider[data-v-445763de]{height:1px;width:100%;background:hsla(0,0%,100%,.1);position:relative;overflow:hidden}.ard-divider .divider-glow[data-v-445763de]{position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,#30dcff,transparent);animation:scan-445763de 3s ease-in-out infinite}.ard-body[data-v-445763de]{flex:1;overflow-y:auto;padding:40px 80px;background:radial-gradient(circle at 50% 0,rgba(48,220,255,.03),transparent 70%)}.ard-content-wrapper[data-v-445763de]{max-width:1000px;margin:0 auto}.markdown-body[data-v-445763de]{color:#e2e8f0;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.8;font-size:16px}.markdown-body[data-v-445763de] h1,.markdown-body[data-v-445763de] h2,.markdown-body[data-v-445763de] h3{color:#fff;font-weight:700;margin-top:1.5em;margin-bottom:.8em;letter-spacing:-.02em;background:linear-gradient(90deg,#fff,#94a3b8);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.markdown-body[data-v-445763de] p{margin-bottom:1.5em;color:hsla(0,0%,100%,.9);line-height:1.8;font-size:1.05em}.markdown-body[data-v-445763de] strong{color:#fff;font-weight:700;text-shadow:0 0 10px rgba(48,220,255,.3)}.markdown-body[data-v-445763de] code{background:rgba(48,220,255,.15);color:#7dd3fc;padding:3px 8px;border-radius:4px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.9em;border:1px solid rgba(48,220,255,.2)}.markdown-body[data-v-445763de] pre{background:#0f172a;border:1px solid rgba(48,220,255,.2);border-radius:8px;padding:20px;margin:24px 0;overflow-x:auto;box-shadow:0 10px 30px -10px rgba(0,0,0,.5)}.markdown-body[data-v-445763de] pre code{background:transparent;color:#e2e8f0;padding:0;border:none}.markdown-body[data-v-445763de] ol,.markdown-body[data-v-445763de] ul{padding-left:1.5em;margin-bottom:1.5em}.markdown-body[data-v-445763de] ol li,.markdown-body[data-v-445763de] ul li{margin-bottom:.8em;color:hsla(0,0%,100%,.9)}.markdown-body[data-v-445763de] ol li::marker,.markdown-body[data-v-445763de] ul li::marker{color:#30dcff}.markdown-body[data-v-445763de] blockquote{background:linear-gradient(90deg,rgba(48,220,255,.1),transparent);padding:20px 28px;color:#fff;font-style:italic}.markdown-body[data-v-445763de] table{width:100%;border-collapse:separate;border-spacing:0;margin:24px 0;border-radius:8px;overflow:hidden;border:1px solid rgba(48,220,255,.2)}.markdown-body[data-v-445763de] table td,.markdown-body[data-v-445763de] table th{border-bottom:1px solid rgba(48,220,255,.1);padding:16px;text-align:left}.markdown-body[data-v-445763de] table th{background:rgba(48,220,255,.15);color:#fff;font-weight:700;text-transform:uppercase;font-size:.9em;letter-spacing:1px}.markdown-body[data-v-445763de] table td{background:rgba(10,16,26,.4);color:hsla(0,0%,100%,.9)}.markdown-body[data-v-445763de] table tr:last-child td{border-bottom:none}.markdown-body[data-v-445763de] .math-block{display:flex;justify-content:center;align-items:center;margin:32px 0;padding:32px;background:radial-gradient(circle at center,rgba(48,220,255,.1) 0,rgba(10,16,26,.6) 100%);border:1px solid rgba(48,220,255,.3);border-radius:16px;overflow-x:auto;text-align:center;box-shadow:inset 0 0 20px rgba(48,220,255,.05),0 10px 40px -10px rgba(0,0,0,.5);transition:all .3s ease}.markdown-body[data-v-445763de] .math-block:hover{border-color:rgba(48,220,255,.5);box-shadow:inset 0 0 30px rgba(48,220,255,.1),0 15px 50px -10px rgba(0,0,0,.6);transform:translateY(-2px)}.markdown-body[data-v-445763de] .math-block .katex,.markdown-body[data-v-445763de] .math-block .temml{font-size:1.5em;color:#fff;text-shadow:0 0 15px rgba(48,220,255,.4);font-family:KaTeX_Main,Times New Roman,serif}.markdown-body[data-v-445763de] .math-block .katex-display{margin:0}.markdown-body[data-v-445763de] .math-inline{display:inline-block;margin:0 4px;vertical-align:middle;padding:2px 8px;background:rgba(48,220,255,.1);border-radius:6px;border:1px solid rgba(48,220,255,.15);color:#fff;text-shadow:0 0 8px rgba(48,220,255,.3)}.markdown-body[data-v-445763de] .math-inline .katex,.markdown-body[data-v-445763de] .math-inline .temml{font-size:1.1em}.markdown-body[data-v-445763de] .math-error{color:#ff6b6b;background:hsla(0,100%,71%,.1);padding:8px 12px;border-radius:6px;border:1px solid hsla(0,100%,71%,.3);font-size:.9em;font-family:JetBrains Mono,Fira Code,monospace}.markdown-body[data-v-445763de] .mermaid-chart-container{margin:24px 0;background:rgba(10,16,26,.6);border:1px solid rgba(48,220,255,.15);border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.3)}.markdown-body[data-v-445763de] .mermaid-chart-container .chart-header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:rgba(48,220,255,.05);border-bottom:1px solid rgba(48,220,255,.15)}.markdown-body[data-v-445763de] .mermaid-chart-container .chart-header .chart-label{display:flex;align-items:center;gap:8px;font-size:13px;color:#30dcff;font-weight:600;font-family:JetBrains Mono,Fira Code,monospace;letter-spacing:.5px}.markdown-body[data-v-445763de] .mermaid-chart-container .chart-header .chart-label i{font-size:16px}.markdown-body[data-v-445763de] .mermaid-chart-container .chart-header .chart-actions{display:flex;gap:8px}.markdown-body[data-v-445763de] .mermaid-chart-container .chart-header .chart-action-btn{padding:6px 10px;background:rgba(48,220,255,.1);border:1px solid rgba(48,220,255,.2);border-radius:6px;color:#30dcff;cursor:pointer;transition:all .2s;font-size:12px}.markdown-body[data-v-445763de] .mermaid-chart-container .chart-header .chart-action-btn i{margin-right:4px}.markdown-body[data-v-445763de] .mermaid-chart-container .chart-header .chart-action-btn:hover{background:rgba(48,220,255,.2);transform:translateY(-1px);box-shadow:0 2px 8px rgba(48,220,255,.2)}.markdown-body[data-v-445763de] .mermaid-chart-container .mermaid-chart-content{padding:24px;overflow-x:auto;background:rgba(0,0,0,.2)}.markdown-body[data-v-445763de] .mermaid-chart-container .mermaid-chart-content svg{max-width:100%;height:auto;display:block;margin:0 auto}.markdown-body[data-v-445763de] .mermaid-chart-container .mermaid-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px;color:#30dcff;font-size:14px;font-family:JetBrains Mono,Fira Code,monospace}.markdown-body[data-v-445763de] .mermaid-chart-container .mermaid-loading i{font-size:18px}.markdown-body[data-v-445763de] .mermaid-chart-container .mermaid-error{padding:20px}.markdown-body[data-v-445763de] .mermaid-chart-container .mermaid-error .error-header{display:flex;align-items:center;gap:8px;color:#ff6b6b;font-weight:600;margin-bottom:12px;font-size:14px}.markdown-body[data-v-445763de] .mermaid-chart-container .mermaid-error .error-header i{font-size:16px}.markdown-body[data-v-445763de] .mermaid-chart-container .mermaid-error .error-message{color:hsla(0,100%,71%,.8);margin-bottom:12px;font-size:13px}.markdown-body[data-v-445763de] .mermaid-chart-container .mermaid-error .error-code{background:rgba(0,0,0,.3);padding:12px;border-radius:6px;font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;overflow-x:auto}.markdown-body[data-v-445763de] .enhanced-code-block{margin:24px 0;background:rgba(10,16,26,.8);border:1px solid rgba(48,220,255,.15);border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.3)}.markdown-body[data-v-445763de] .enhanced-code-block .code-header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:rgba(48,220,255,.05);border-bottom:1px solid rgba(48,220,255,.15)}.markdown-body[data-v-445763de] .enhanced-code-block .code-header .language-tag{font-size:12px;color:#30dcff;font-weight:700;text-transform:uppercase;letter-spacing:1px;font-family:JetBrains Mono,Fira Code,monospace;background:rgba(48,220,255,.1);padding:4px 12px;border-radius:6px;border:1px solid rgba(48,220,255,.2)}.markdown-body[data-v-445763de] .enhanced-code-block .code-header .code-actions{display:flex;gap:6px}.markdown-body[data-v-445763de] .enhanced-code-block .code-header .code-action-btn{padding:6px 10px;background:transparent;border:1px solid hsla(0,0%,100%,.1);border-radius:6px;color:hsla(0,0%,100%,.6);cursor:pointer;transition:all .2s;font-size:12px;display:flex;align-items:center;gap:4px}.markdown-body[data-v-445763de] .enhanced-code-block .code-header .code-action-btn i{font-size:13px}.markdown-body[data-v-445763de] .enhanced-code-block .code-header .code-action-btn:hover{background:rgba(48,220,255,.1);border-color:rgba(48,220,255,.3);color:#30dcff;transform:translateY(-1px)}.markdown-body[data-v-445763de] .enhanced-code-block .code-header .code-action-btn.toggle-btn i{transition:transform .3s}.markdown-body[data-v-445763de] .enhanced-code-block .code-header .code-action-btn.toggle-btn:hover i{transform:rotate(180deg)}.markdown-body[data-v-445763de] .enhanced-code-block .code-header .code-action-btn.execute-btn:hover{background:rgba(52,211,153,.1);border-color:rgba(52,211,153,.3);color:#34d399}.markdown-body[data-v-445763de] .enhanced-code-block .code-header .code-action-btn.debug-btn:hover{background:rgba(251,191,36,.1);border-color:rgba(251,191,36,.3);color:#fbbf24}.markdown-body[data-v-445763de] .enhanced-code-block .code-content-wrapper{max-height:500px;overflow-y:auto;background:#0f172a}.markdown-body[data-v-445763de] .enhanced-code-block .code-content-wrapper::-webkit-scrollbar{width:8px}.markdown-body[data-v-445763de] .enhanced-code-block .code-content-wrapper::-webkit-scrollbar-track{background:transparent}.markdown-body[data-v-445763de] .enhanced-code-block .code-content-wrapper::-webkit-scrollbar-thumb{background:rgba(48,220,255,.2);border-radius:4px}.markdown-body[data-v-445763de] .enhanced-code-block .code-content-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(48,220,255,.3)}.markdown-body[data-v-445763de] .enhanced-code-block .code-content-wrapper pre{margin:0;padding:20px;background:transparent}.markdown-body[data-v-445763de] .enhanced-code-block .code-content-wrapper pre code{font-size:13px;line-height:1.6;font-family:JetBrains Mono,Fira Code,monospace;color:#e2e8f0}.markdown-body[data-v-445763de] .enhanced-markdown-table{width:100%;border-collapse:collapse;margin:24px 0;font-size:14px;background:rgba(10,16,26,.6);border-radius:8px;overflow:hidden;border:1px solid rgba(48,220,255,.15);box-shadow:0 4px 12px rgba(0,0,0,.2)}.markdown-body[data-v-445763de] .enhanced-markdown-table thead{background:rgba(48,220,255,.08)}.markdown-body[data-v-445763de] .enhanced-markdown-table th{padding:12px 16px;font-weight:700;text-align:left;color:#30dcff;border:1px solid rgba(48,220,255,.15);font-family:JetBrains Mono,Fira Code,monospace;letter-spacing:.3px}.markdown-body[data-v-445763de] .enhanced-markdown-table td{padding:12px 16px;border:1px solid hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.85)}.markdown-body[data-v-445763de] .enhanced-markdown-table tbody tr{transition:background .2s}.markdown-body[data-v-445763de] .enhanced-markdown-table tbody tr:hover{background:rgba(48,220,255,.05)}.markdown-body[data-v-445763de] .md-download-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:rgba(48,220,255,.1);border:1px solid rgba(48,220,255,.2);border-radius:8px;color:#30dcff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none;margin:8px 4px;font-family:JetBrains Mono,Fira Code,monospace}.markdown-body[data-v-445763de] .md-download-btn i{font-size:14px}.markdown-body[data-v-445763de] .md-download-btn:hover{background:rgba(48,220,255,.2);transform:translateY(-2px);box-shadow:0 4px 12px rgba(48,220,255,.3)}.markdown-body[data-v-445763de] .network-image-container{margin:24px 0;text-align:center;padding:16px;background:rgba(10,16,26,.4);border-radius:12px;border:1px solid hsla(0,0%,100%,.08)}.markdown-body[data-v-445763de] .network-image-container img{max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.4)}.markdown-body[data-v-445763de] .network-image-container .network-image-info{margin-top:12px;font-size:12px;color:hsla(0,0%,100%,.5);font-family:JetBrains Mono,Fira Code,monospace}.markdown-body[data-v-445763de] .network-image-container .network-image-info a{color:#30dcff;text-decoration:none}.markdown-body[data-v-445763de] .network-image-container .network-image-info a:hover{text-decoration:underline}.markdown-body[data-v-445763de] .markdown-image{margin:16px 0}.markdown-body[data-v-445763de] .auto-detected-image,.markdown-body[data-v-445763de] .markdown-image{max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.3)}.markdown-body[data-v-445763de] blockquote{border-left:4px solid #30dcff;background:linear-gradient(90deg,rgba(48,220,255,.08),transparent);padding:16px 24px;margin:24px 0;border-radius:0 8px 8px 0;box-shadow:0 2px 8px rgba(0,0,0,.2)}.ard-footer[data-v-445763de]{height:48px;background:rgba(0,0,0,.2);border-top:1px solid hsla(0,0%,100%,.05);display:flex;justify-content:space-between;align-items:center;padding:0 40px}.ard-footer-left[data-v-445763de],.ard-footer-right[data-v-445763de]{display:flex;align-items:center;gap:12px}.tech-line[data-v-445763de]{height:2px;background:hsla(0,0%,100%,.1)}.tech-line.w-12[data-v-445763de]{width:48px}.tech-line.w-8[data-v-445763de]{width:32px}.tech-text[data-v-445763de]{font-family:JetBrains Mono,Fira Code,monospace;font-size:10px;color:hsla(0,0%,100%,.3);letter-spacing:1px}.tech-blocks[data-v-445763de]{display:flex;gap:4px}.tech-blocks .block[data-v-445763de]{width:6px;height:6px;background:#30dcff}.custom-scrollbar[data-v-445763de]{scrollbar-width:thin;scrollbar-color:rgba(48,220,255,.3) rgba(10,16,26,.4)}.custom-scrollbar[data-v-445763de]::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar[data-v-445763de]::-webkit-scrollbar-track{background:rgba(10,16,26,.4);border-radius:4px}.custom-scrollbar[data-v-445763de]::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(48,220,255,.3),rgba(48,220,255,.6));border-radius:4px;border:1px solid rgba(48,220,255,.2);box-shadow:inset 0 0 6px rgba(48,220,255,.2)}.custom-scrollbar[data-v-445763de]::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(48,220,255,.5),#30dcff);box-shadow:0 0 10px rgba(48,220,255,.4)}.custom-scrollbar[data-v-445763de]::-webkit-scrollbar-corner{background:transparent}@keyframes pulse-445763de{0%{opacity:.6;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}to{opacity:.6;transform:scale(.95)}}@keyframes scan-445763de{0%{left:-100%;opacity:0}50%{opacity:1}to{left:100%;opacity:0}}.visualization-root[data-v-638633ce]{width:100%;height:100%;overflow:hidden;position:relative;background:#000}.transition-overlay[data-v-638633ce]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#050505;z-index:9999999;display:none;align-items:center;justify-content:center;backdrop-filter:blur(10px)}.transition-loader[data-v-638633ce]{display:flex;flex-direction:column;align-items:center;gap:24px}.loader-circle[data-v-638633ce]{width:64px;height:64px;border:3px solid rgba(139,195,232,.15);border-top-color:#8bc3e8;border-radius:50%;animation:spin-638633ce 1s cubic-bezier(.5,0,.5,1) infinite;box-shadow:0 0 30px rgba(139,195,232,.1)}.loader-text[data-v-638633ce]{color:#8bc3e8;font-family:Orbitron,sans-serif;letter-spacing:4px;font-size:14px;font-weight:500;opacity:.8;text-shadow:0 0 10px rgba(139,195,232,.5)}@keyframes spin-638633ce{to{transform:rotate(1turn)}}.back-btn[data-v-638633ce]{position:fixed;top:20px;left:20px;height:48px;padding:0 20px;border-radius:12px;background:hsla(0,0%,100%,.15);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);color:#fff;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;z-index:999999;display:flex;align-items:center;gap:10px;pointer-events:auto}.back-btn[data-v-638633ce]:hover{background:hsla(0,0%,100%,.25);transform:translateX(-3px) scale(1.02);box-shadow:0 8px 24px rgba(0,0,0,.3)}.back-btn[data-v-638633ce]:active{transform:translateX(-1px) scale(.98)}.back-btn i[data-v-638633ce]{color:#fff;font-size:18px}.back-btn span[data-v-638633ce]{color:#fff;letter-spacing:.5px}.fullscreen-btn[data-v-638633ce]{position:fixed;top:20px;right:20px;width:48px;height:48px;border-radius:12px;background:hsla(0,0%,100%,.15);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);color:#fff;font-size:20px;cursor:pointer;transition:all .3s ease;z-index:999999;display:flex;align-items:center;justify-content:center;pointer-events:auto}.fullscreen-btn[data-v-638633ce]:hover{background:hsla(0,0%,100%,.25);transform:scale(1.05);box-shadow:0 8px 24px rgba(0,0,0,.3)}.fullscreen-btn[data-v-638633ce]:active{transform:scale(.95)}.fullscreen-btn i[data-v-638633ce]{color:#fff;pointer-events:none}.markdown-preview-overlay[data-v-b462a4c6]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:10000;backdrop-filter:blur(10px)}.markdown-preview-modal[data-v-b462a4c6]{background:linear-gradient(135deg,rgba(10,14,26,.98),rgba(15,23,42,.95));border:1px solid rgba(139,195,232,.3);border-radius:20px;width:90vw;max-width:1200px;height:85vh;display:flex;flex-direction:column;overflow:hidden;backdrop-filter:blur(20px);box-shadow:0 25px 50px rgba(0,0,0,.5);transition:all .3s ease}.markdown-preview-modal.fullscreen[data-v-b462a4c6]{width:100vw;height:100vh;max-width:none;border-radius:0}.preview-header[data-v-b462a4c6]{padding:24px 32px;border-bottom:1px solid rgba(139,195,232,.2);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,rgba(139,195,232,.1),rgba(139,195,232,.05))}.preview-title h3[data-v-b462a4c6]{color:#e8f4f8;font-size:20px;font-weight:700;margin:0 0 8px 0}.preview-info[data-v-b462a4c6]{display:flex;gap:16px;flex-wrap:wrap}.preview-info .info-item[data-v-b462a4c6]{background:rgba(139,195,232,.1);color:#9db4c0;padding:4px 12px;border-radius:12px;font-size:12px;border:1px solid rgba(139,195,232,.2)}.preview-actions[data-v-b462a4c6]{display:flex;gap:12px}.preview-btn[data-v-b462a4c6]{background:linear-gradient(135deg,rgba(139,195,232,.2),rgba(139,195,232,.1));color:#e8f4f8;border:1px solid rgba(139,195,232,.3);padding:10px 16px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.preview-btn[data-v-b462a4c6]:hover{background:linear-gradient(135deg,rgba(139,195,232,.3),rgba(139,195,232,.2));border-color:rgba(139,195,232,.5);transform:translateY(-2px);box-shadow:0 8px 25px rgba(139,195,232,.2)}.preview-btn.close[data-v-b462a4c6]{background:linear-gradient(135deg,rgba(239,68,68,.2),rgba(239,68,68,.1));border-color:rgba(239,68,68,.3)}.preview-btn.close[data-v-b462a4c6]:hover{background:linear-gradient(135deg,rgba(239,68,68,.3),rgba(239,68,68,.2));border-color:rgba(239,68,68,.5)}.preview-tabs[data-v-b462a4c6]{display:flex;background:rgba(139,195,232,.05);border-bottom:1px solid rgba(139,195,232,.2)}.preview-tab[data-v-b462a4c6]{flex:1;padding:16px 24px;background:transparent;color:#9db4c0;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;border-bottom:3px solid transparent}.preview-tab.active[data-v-b462a4c6]{color:#e8f4f8;background:linear-gradient(135deg,rgba(139,195,232,.1),rgba(139,195,232,.05));border-bottom-color:#8bc3e8}.preview-tab[data-v-b462a4c6]:hover:not(.active){color:#e8f4f8;background:rgba(139,195,232,.05)}.preview-content[data-v-b462a4c6]{flex:1;overflow:hidden;display:flex;flex-direction:column}.markdown-source[data-v-b462a4c6]{flex:1;overflow:auto;padding:0}.markdown-source pre[data-v-b462a4c6]{margin:0;padding:32px;background:rgba(0,0,0,.3);color:#e8f4f8;font-family:Fira Code,Courier New,monospace;font-size:14px;line-height:1.6;height:100%;overflow:auto}.markdown-source code[data-v-b462a4c6]{color:#e8f4f8;white-space:pre-wrap;word-wrap:break-word}.markdown-rendered[data-v-b462a4c6]{flex:1;overflow:auto;padding:32px;background:hsla(0,0%,100%,.02);color:#e8f4f8;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.7}.markdown-rendered[data-v-b462a4c6] h1,.markdown-rendered[data-v-b462a4c6] h2,.markdown-rendered[data-v-b462a4c6] h3,.markdown-rendered[data-v-b462a4c6] h4,.markdown-rendered[data-v-b462a4c6] h5,.markdown-rendered[data-v-b462a4c6] h6{color:#8bc3e8;margin:24px 0 16px 0;font-weight:700}.markdown-rendered[data-v-b462a4c6] h1{font-size:28px;border-bottom:2px solid rgba(139,195,232,.3);padding-bottom:12px}.markdown-rendered[data-v-b462a4c6] h2{font-size:24px;border-bottom:1px solid rgba(139,195,232,.2);padding-bottom:8px}.markdown-rendered[data-v-b462a4c6] h3{font-size:20px}.markdown-rendered[data-v-b462a4c6] p{margin-bottom:16px}.markdown-rendered[data-v-b462a4c6] ol,.markdown-rendered[data-v-b462a4c6] ul{margin:16px 0;padding-left:24px}.markdown-rendered[data-v-b462a4c6] li{margin-bottom:8px}.markdown-rendered[data-v-b462a4c6] blockquote{border-left:4px solid #8bc3e8;padding:16px 24px;margin:16px 0;background:rgba(139,195,232,.1);border-radius:0 12px 12px 0}.markdown-rendered[data-v-b462a4c6] code{background:rgba(139,195,232,.1);color:#8bc3e8;padding:2px 6px;border-radius:4px;font-family:Fira Code,Courier New,monospace;font-size:.9em}.markdown-rendered[data-v-b462a4c6] pre{background:rgba(0,0,0,.4);padding:20px;border-radius:12px;overflow-x:auto;margin:16px 0;border:1px solid rgba(139,195,232,.2)}.markdown-rendered[data-v-b462a4c6] pre code{background:none;color:#e8f4f8;padding:0}.markdown-rendered[data-v-b462a4c6] a{color:#8bc3e8;text-decoration:none;border-bottom:1px solid rgba(139,195,232,.3);transition:all .3s ease}.markdown-rendered[data-v-b462a4c6] a:hover{color:#e8f4f8;border-bottom-color:#8bc3e8}.markdown-rendered[data-v-b462a4c6] strong{color:#e8f4f8;font-weight:700}.markdown-rendered[data-v-b462a4c6] em{color:#9db4c0;font-style:italic}.markdown-rendered[data-v-b462a4c6] table{width:100%;border-collapse:collapse;margin:16px 0;background:rgba(139,195,232,.05);border-radius:8px;overflow:hidden}.markdown-rendered[data-v-b462a4c6] td,.markdown-rendered[data-v-b462a4c6] th{padding:12px 16px;text-align:left;border-bottom:1px solid rgba(139,195,232,.2)}.markdown-rendered[data-v-b462a4c6] th{background:rgba(139,195,232,.1);color:#8bc3e8;font-weight:700;border-bottom:2px solid rgba(139,195,232,.3)}.markdown-rendered[data-v-b462a4c6] tr:hover{background:rgba(139,195,232,.08)}.markdown-rendered[data-v-b462a4c6] tr:last-child td{border-bottom:none}.markdown-rendered[data-v-b462a4c6] .hljs{background:rgba(0,0,0,.4)!important;color:#e8f4f8!important;border-radius:8px;padding:20px!important;font-family:Fira Code,Courier New,monospace;font-size:14px;line-height:1.5;overflow-x:auto}.markdown-rendered[data-v-b462a4c6] input[type=checkbox]{margin-right:8px;transform:scale(1.2)}.markdown-rendered[data-v-b462a4c6] li:has(input[type=checkbox]){list-style:none;margin-left:-24px}.markdown-rendered[data-v-b462a4c6] hr{border:none;height:2px;background:linear-gradient(90deg,transparent,rgba(139,195,232,.5),transparent);margin:32px 0}.markdown-rendered[data-v-b462a4c6]::-webkit-scrollbar,.markdown-source[data-v-b462a4c6]::-webkit-scrollbar{width:12px;height:12px}.markdown-rendered[data-v-b462a4c6]::-webkit-scrollbar-track,.markdown-source[data-v-b462a4c6]::-webkit-scrollbar-track{background:linear-gradient(135deg,rgba(10,14,26,.8),rgba(15,20,35,.6) 50%,rgba(21,25,42,.8));border-radius:8px;border:1px solid rgba(56,189,248,.1);box-shadow:inset 0 0 8px rgba(0,0,0,.3)}.markdown-rendered[data-v-b462a4c6]::-webkit-scrollbar-thumb,.markdown-source[data-v-b462a4c6]::-webkit-scrollbar-thumb{background:linear-gradient(135deg,rgba(56,189,248,.4),rgba(14,165,233,.5) 50%,rgba(56,189,248,.4));border-radius:8px;border:2px solid rgba(10,14,26,.5);box-shadow:0 0 12px rgba(56,189,248,.3),inset 0 1px 0 hsla(0,0%,100%,.1);-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1)}.markdown-rendered[data-v-b462a4c6]::-webkit-scrollbar-thumb:hover,.markdown-source[data-v-b462a4c6]::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,rgba(56,189,248,.6),rgba(14,165,233,.7) 50%,rgba(56,189,248,.6));box-shadow:0 0 20px rgba(56,189,248,.5),inset 0 1px 0 hsla(0,0%,100%,.2);transform:scale(1.05)}.markdown-rendered[data-v-b462a4c6]::-webkit-scrollbar-thumb:active,.markdown-source[data-v-b462a4c6]::-webkit-scrollbar-thumb:active{background:linear-gradient(135deg,rgba(56,189,248,.8),rgba(14,165,233,.9) 50%,rgba(56,189,248,.8));box-shadow:0 0 25px rgba(56,189,248,.7),inset 0 1px 0 hsla(0,0%,100%,.3);transform:scale(.95)}.markdown-rendered[data-v-b462a4c6]::-webkit-scrollbar-corner,.markdown-source[data-v-b462a4c6]::-webkit-scrollbar-corner{background:linear-gradient(135deg,rgba(10,14,26,.8),rgba(21,25,42,.8));border-radius:8px}.light-theme .markdown-preview-overlay[data-v-b462a4c6]{background:hsla(0,0%,100%,.85);backdrop-filter:blur(12px)}.light-theme .markdown-preview-modal[data-v-b462a4c6]{background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(248,250,252,.95));border:1px solid rgba(59,130,246,.2);color:#1e293b;box-shadow:0 25px 50px rgba(59,130,246,.15)}.light-theme .preview-header[data-v-b462a4c6]{background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(59,130,246,.03));border-bottom:1px solid rgba(59,130,246,.15)}.light-theme .preview-title h3[data-v-b462a4c6]{color:#1e293b;font-weight:600}.light-theme .preview-info .info-item[data-v-b462a4c6]{background:rgba(59,130,246,.08);color:#475569;border:1px solid rgba(59,130,246,.15);font-size:11px}.light-theme .preview-btn[data-v-b462a4c6]{background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(59,130,246,.03));color:#1e293b;border:1px solid rgba(59,130,246,.2);font-size:13px;font-weight:500}.light-theme .preview-btn[data-v-b462a4c6]:hover{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(59,130,246,.08));border-color:rgba(59,130,246,.4);box-shadow:0 6px 20px rgba(59,130,246,.15)}.light-theme .preview-btn.close[data-v-b462a4c6]{background:linear-gradient(135deg,rgba(239,68,68,.08),rgba(239,68,68,.03));border-color:rgba(239,68,68,.2);color:#dc2626}.light-theme .preview-btn.close[data-v-b462a4c6]:hover{background:linear-gradient(135deg,rgba(239,68,68,.15),rgba(239,68,68,.08));border-color:rgba(239,68,68,.4);box-shadow:0 6px 20px rgba(239,68,68,.15)}.light-theme .preview-tabs[data-v-b462a4c6]{background:rgba(59,130,246,.03);border-bottom:1px solid rgba(59,130,246,.15)}.light-theme .preview-tab[data-v-b462a4c6]{color:#64748b;font-size:13px;font-weight:500}.light-theme .preview-tab.active[data-v-b462a4c6]{color:#1e293b;background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(59,130,246,.03));border-bottom-color:#3b82f6}.light-theme .preview-tab[data-v-b462a4c6]:hover:not(.active){color:#1e293b;background:rgba(59,130,246,.05)}.light-theme .markdown-source pre[data-v-b462a4c6]{background:rgba(248,250,252,.8);color:#1e293b;font-size:13px}.light-theme .markdown-source code[data-v-b462a4c6]{color:#1e293b}.light-theme .markdown-rendered[data-v-b462a4c6]{background:rgba(248,250,252,.3);color:#1e293b;font-size:14px}.light-theme .markdown-rendered[data-v-b462a4c6] h1{color:#1e40af;border-bottom-color:rgba(59,130,246,.2);font-size:26px}.light-theme .markdown-rendered[data-v-b462a4c6] h2{color:#1e40af;border-bottom-color:rgba(59,130,246,.15);font-size:22px}.light-theme .markdown-rendered[data-v-b462a4c6] h3,.light-theme .markdown-rendered[data-v-b462a4c6] h4,.light-theme .markdown-rendered[data-v-b462a4c6] h5,.light-theme .markdown-rendered[data-v-b462a4c6] h6{color:#3b82f6;font-size:18px}.light-theme .markdown-rendered[data-v-b462a4c6] p{color:#374151;line-height:1.6}.light-theme .markdown-rendered[data-v-b462a4c6] blockquote{border-left-color:#3b82f6;background:rgba(59,130,246,.05);color:#475569}.light-theme .markdown-rendered[data-v-b462a4c6] code{background:rgba(59,130,246,.08);color:#1e40af;font-size:.85em}.light-theme .markdown-rendered[data-v-b462a4c6] pre{background:rgba(248,250,252,.9);border:1px solid rgba(59,130,246,.15)}.light-theme .markdown-rendered[data-v-b462a4c6] pre code{background:none;color:#1e293b}.light-theme .markdown-rendered[data-v-b462a4c6] .hljs{background:rgba(248,250,252,.9)!important;color:#1e293b!important;font-size:13px}.light-theme .markdown-rendered[data-v-b462a4c6] a{color:#3b82f6;border-bottom-color:rgba(59,130,246,.3);font-weight:500}.light-theme .markdown-rendered[data-v-b462a4c6] a:hover{color:#1e40af;border-bottom-color:#3b82f6}.light-theme .markdown-rendered[data-v-b462a4c6] strong{color:#1e293b;font-weight:600}.light-theme .markdown-rendered[data-v-b462a4c6] em{color:#64748b}.light-theme .markdown-rendered[data-v-b462a4c6] li,.light-theme .markdown-rendered[data-v-b462a4c6] ol,.light-theme .markdown-rendered[data-v-b462a4c6] ul{color:#374151}.light-theme .markdown-rendered[data-v-b462a4c6] table{background:rgba(59,130,246,.03);border:1px solid rgba(59,130,246,.1)}.light-theme .markdown-rendered[data-v-b462a4c6] th{background:rgba(59,130,246,.08);color:#1e40af;border-bottom:2px solid rgba(59,130,246,.2);font-weight:600;font-size:13px}.light-theme .markdown-rendered[data-v-b462a4c6] td{border-bottom:1px solid rgba(59,130,246,.1);color:#374151;font-size:13px}.light-theme .markdown-rendered[data-v-b462a4c6] tr:hover{background:rgba(59,130,246,.05)}.light-theme .markdown-rendered[data-v-b462a4c6] hr{background:linear-gradient(90deg,transparent,rgba(59,130,246,.3),transparent)}.light-theme .markdown-rendered[data-v-b462a4c6]::-webkit-scrollbar,.light-theme .markdown-source[data-v-b462a4c6]::-webkit-scrollbar{width:12px;height:12px}.light-theme .markdown-rendered[data-v-b462a4c6]::-webkit-scrollbar-track,.light-theme .markdown-source[data-v-b462a4c6]::-webkit-scrollbar-track{background:linear-gradient(135deg,rgba(248,250,252,.9),rgba(241,245,249,.8) 50%,rgba(226,232,240,.9));border-radius:8px;border:1px solid rgba(59,130,246,.15);box-shadow:inset 0 0 8px rgba(59,130,246,.08)}.light-theme .markdown-rendered[data-v-b462a4c6]::-webkit-scrollbar-thumb,.light-theme .markdown-source[data-v-b462a4c6]::-webkit-scrollbar-thumb{background:linear-gradient(135deg,rgba(59,130,246,.3),rgba(37,99,235,.4) 50%,rgba(59,130,246,.3));border-radius:8px;border:2px solid rgba(248,250,252,.8);box-shadow:0 0 12px rgba(59,130,246,.2),inset 0 1px 0 hsla(0,0%,100%,.6);-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1)}.light-theme .markdown-rendered[data-v-b462a4c6]::-webkit-scrollbar-thumb:hover,.light-theme .markdown-source[data-v-b462a4c6]::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,rgba(59,130,246,.5),rgba(37,99,235,.6) 50%,rgba(59,130,246,.5));box-shadow:0 0 20px rgba(59,130,246,.3),inset 0 1px 0 hsla(0,0%,100%,.8);transform:scale(1.05)}.light-theme .markdown-rendered[data-v-b462a4c6]::-webkit-scrollbar-thumb:active,.light-theme .markdown-source[data-v-b462a4c6]::-webkit-scrollbar-thumb:active{background:linear-gradient(135deg,rgba(59,130,246,.7),rgba(37,99,235,.8) 50%,rgba(59,130,246,.7));box-shadow:0 0 25px rgba(59,130,246,.4),inset 0 1px 0 hsla(0,0%,100%,.9);transform:scale(.95)}.light-theme .markdown-rendered[data-v-b462a4c6]::-webkit-scrollbar-corner,.light-theme .markdown-source[data-v-b462a4c6]::-webkit-scrollbar-corner{background:linear-gradient(135deg,rgba(248,250,252,.9),rgba(226,232,240,.9));border-radius:8px}.markdown-rendered[data-v-b462a4c6],.markdown-source[data-v-b462a4c6]{scrollbar-width:thin;scrollbar-color:rgba(56,189,248,.4) rgba(10,14,26,.8)}.light-theme .markdown-rendered[data-v-b462a4c6],.light-theme .markdown-source[data-v-b462a4c6]{scrollbar-color:rgba(59,130,246,.4) rgba(248,250,252,.9)}@keyframes scrollTrackGlow-b462a4c6{0%,to{box-shadow:inset 0 0 8px rgba(0,0,0,.3)}50%{box-shadow:inset 0 0 12px rgba(56,189,248,.1)}}.markdown-rendered[data-v-b462a4c6]::-webkit-scrollbar-track:hover,.markdown-source[data-v-b462a4c6]::-webkit-scrollbar-track:hover{animation:scrollTrackGlow-b462a4c6 2s ease-in-out infinite}.light-theme .markdown-rendered[data-v-b462a4c6]::-webkit-scrollbar-track:hover,.light-theme .markdown-source[data-v-b462a4c6]::-webkit-scrollbar-track:hover{animation:scrollTrackGlowLight-b462a4c6 2s ease-in-out infinite}@keyframes scrollTrackGlowLight-b462a4c6{0%,to{box-shadow:inset 0 0 8px rgba(59,130,246,.08)}50%{box-shadow:inset 0 0 12px rgba(59,130,246,.15)}}@keyframes thumbGlow-b462a4c6{0%,to{box-shadow:0 0 12px rgba(56,189,248,.3),inset 0 1px 0 hsla(0,0%,100%,.1)}50%{box-shadow:0 0 20px rgba(56,189,248,.5),inset 0 1px 0 hsla(0,0%,100%,.2)}}@keyframes thumbGlowLight-b462a4c6{0%,to{box-shadow:0 0 12px rgba(59,130,246,.2),inset 0 1px 0 hsla(0,0%,100%,.6)}50%{box-shadow:0 0 20px rgba(59,130,246,.3),inset 0 1px 0 hsla(0,0%,100%,.8)}}.markdown-rendered.scrolling[data-v-b462a4c6]::-webkit-scrollbar-thumb,.markdown-source.scrolling[data-v-b462a4c6]::-webkit-scrollbar-thumb{animation:thumbGlow-b462a4c6 1s ease-in-out infinite}.light-theme .markdown-rendered.scrolling[data-v-b462a4c6]::-webkit-scrollbar-thumb,.light-theme .markdown-source.scrolling[data-v-b462a4c6]::-webkit-scrollbar-thumb{animation:thumbGlowLight-b462a4c6 1s ease-in-out infinite}@media (max-width:768px){.light-theme .markdown-rendered[data-v-b462a4c6]::-webkit-scrollbar,.light-theme .markdown-source[data-v-b462a4c6]::-webkit-scrollbar,.markdown-rendered[data-v-b462a4c6]::-webkit-scrollbar,.markdown-source[data-v-b462a4c6]::-webkit-scrollbar{width:8px;height:8px}.light-theme .markdown-rendered[data-v-b462a4c6]::-webkit-scrollbar-thumb,.light-theme .markdown-source[data-v-b462a4c6]::-webkit-scrollbar-thumb,.markdown-rendered[data-v-b462a4c6]::-webkit-scrollbar-thumb,.markdown-source[data-v-b462a4c6]::-webkit-scrollbar-thumb{border-radius:6px;border-width:1px}}@media (max-width:480px){.light-theme .markdown-rendered[data-v-b462a4c6]::-webkit-scrollbar,.light-theme .markdown-source[data-v-b462a4c6]::-webkit-scrollbar,.markdown-rendered[data-v-b462a4c6]::-webkit-scrollbar,.markdown-source[data-v-b462a4c6]::-webkit-scrollbar{width:6px;height:6px}.light-theme .markdown-rendered[data-v-b462a4c6]::-webkit-scrollbar-thumb,.light-theme .markdown-source[data-v-b462a4c6]::-webkit-scrollbar-thumb,.markdown-rendered[data-v-b462a4c6]::-webkit-scrollbar-thumb,.markdown-source[data-v-b462a4c6]::-webkit-scrollbar-thumb{border-radius:4px;border-width:1px}}.custom-context-menu[data-v-b462a4c6]{position:fixed;z-index:9999;display:flex;flex-direction:row;align-items:center;gap:3px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 2px 10px rgba(0,0,0,.08),0 0 0 1px rgba(59,130,246,.1),inset 0 0 0 2px hsla(0,0%,100%,.5);border-radius:8px;padding:2px 6px;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease;opacity:0;transform:translateY(5px) scale(.98);white-space:nowrap}.custom-context-menu[style*="display: flex"][data-v-b462a4c6]{opacity:1;transform:translateY(0) scale(1);box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 1px rgba(59,130,246,.2),inset 0 0 0 2px hsla(0,0%,100%,.5)}.menu-item[data-v-b462a4c6]{display:flex;align-items:center;font-size:12px;font-family:Segoe UI,Roboto,sans-serif;color:#334155;cursor:pointer;padding:2px 4px;border-radius:4px;transition:all .2s ease;position:relative;margin-right:4px;overflow:hidden}.menu-item[data-v-b462a4c6]:hover{background:rgba(59,130,246,.08);transform:scale(1.02);box-shadow:0 0 0 1px rgba(59,130,246,.3),0 2px 6px rgba(0,0,0,.06)}.menu-item[data-v-b462a4c6]:hover:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.6),transparent);animation:lightSlide-b462a4c6 .8s ease-in-out}@keyframes lightSlide-b462a4c6{0%{left:-100%}to{left:200%}}.menu-icon[data-v-b462a4c6]{margin-right:3px;font-size:14px;transition:color .2s ease;position:relative}.icon-copy[data-v-b462a4c6]{color:#3b82f6}.icon-paste[data-v-b462a4c6]{color:#10b981}.icon-cut[data-v-b462a4c6]{color:#ef4444}.icon-refresh[data-v-b462a4c6]{color:#f59e0b}.icon-search[data-v-b462a4c6]{color:#8b5cf6}.menu-item:hover .icon-copy[data-v-b462a4c6]{color:#2563eb}.menu-item:hover .icon-paste[data-v-b462a4c6]{color:#059669}.menu-item:hover .icon-cut[data-v-b462a4c6]{color:#dc2626}.menu-item:hover .icon-refresh[data-v-b462a4c6]{color:#d97706}.menu-item:hover .icon-search[data-v-b462a4c6]{color:#7c3aed}.menu-item+.menu-item[data-v-b462a4c6]:before{content:"";display:block;width:1px;height:18px;background:linear-gradient(180deg,transparent,#e2e8f0,transparent);margin-right:8px}.menu-image-wrapper[data-v-b462a4c6]{display:flex;align-items:center;justify-content:center;padding:4px 8px;cursor:default;border-right:1px solid #e2e8f0;position:relative;overflow:hidden}.menu-image-wrapper[data-v-b462a4c6]:hover{background:none}.menu-img[data-v-b462a4c6]{width:20px;height:20px;transition:all .3s ease;border-radius:2px}.menu-image-wrapper:hover .menu-img[data-v-b462a4c6]{transform:rotate(10deg) scale(1.1);box-shadow:0 0 6px 1px rgba(59,130,246,.5)}.custom-context-menu.dark-theme[data-v-b462a4c6]{background:#111827;border-color:#374151;box-shadow:0 2px 10px rgba(0,0,0,.3),0 0 0 1px rgba(59,130,246,.2),inset 0 0 0 2px rgba(0,0,0,.2)}.custom-context-menu.dark-theme[style*="display: flex"][data-v-b462a4c6]{box-shadow:0 4px 15px rgba(0,0,0,.4),0 0 0 1px rgba(59,130,246,.3),inset 0 0 0 2px rgba(0,0,0,.2)}.custom-context-menu.dark-theme .menu-item[data-v-b462a4c6]{color:#f1f5f9}.custom-context-menu.dark-theme .menu-item[data-v-b462a4c6]:hover{background:rgba(59,130,246,.15);box-shadow:0 0 0 1px rgba(59,130,246,.4),0 2px 6px rgba(0,0,0,.15)}.custom-context-menu.dark-theme .menu-item[data-v-b462a4c6]:hover:after{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent)}.custom-context-menu.dark-theme .icon-copy[data-v-b462a4c6]{color:#93c5fd}.custom-context-menu.dark-theme .icon-paste[data-v-b462a4c6]{color:#5eead4}.custom-context-menu.dark-theme .icon-cut[data-v-b462a4c6]{color:#fecaca}.custom-context-menu.dark-theme .icon-refresh[data-v-b462a4c6]{color:#fde68a}.custom-context-menu.dark-theme .icon-search[data-v-b462a4c6]{color:#c4b5fd}.custom-context-menu.dark-theme .menu-item:hover .icon-copy[data-v-b462a4c6]{color:#3b82f6}.custom-context-menu.dark-theme .menu-item:hover .icon-paste[data-v-b462a4c6]{color:#10b981}.custom-context-menu.dark-theme .menu-item:hover .icon-cut[data-v-b462a4c6]{color:#ef4444}.custom-context-menu.dark-theme .menu-item:hover .icon-refresh[data-v-b462a4c6]{color:#f59e0b}.custom-context-menu.dark-theme .menu-item:hover .icon-search[data-v-b462a4c6]{color:#8b5cf6}.custom-context-menu.dark-theme .menu-item[data-v-b462a4c6]:not(:last-child):after{background:linear-gradient(180deg,transparent,#374151,transparent)}.custom-context-menu.dark-theme .menu-image-wrapper:hover .menu-img[data-v-b462a4c6]{box-shadow:0 0 6px 1px rgba(93,173,246,.4)}@keyframes rotateRefresh-b462a4c6{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.menu-item:hover .icon-refresh[data-v-b462a4c6]{animation:rotateRefresh-b462a4c6 .5s ease-out}:root{--db-primary:#007aff;--db-primary-hover:#0056cc;--db-secondary:#5856d6;--db-success:#34c759;--db-warning:#ff9500;--db-danger:#ff3b30;--db-gray-50:#f9fafb;--db-gray-100:#f3f4f6;--db-gray-200:#e5e7eb;--db-gray-300:#d1d5db;--db-gray-400:#9ca3af;--db-gray-500:#6b7280;--db-gray-600:#4b5563;--db-gray-700:#374151;--db-gray-800:#1f2937;--db-gray-900:#111827;--db-shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--db-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);--db-shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--db-shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--db-shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--db-radius-sm:4px;--db-radius:8px;--db-radius-md:12px;--db-radius-lg:16px;--db-radius-xl:20px;--db-space-1:4px;--db-space-2:8px;--db-space-3:12px;--db-space-4:16px;--db-space-5:20px;--db-space-6:24px;--db-space-8:32px;--db-space-10:40px;--db-space-12:48px;--db-space-16:64px;--db-transition:all 0.2s cubic-bezier(0.4,0,0.2,1);--db-transition-slow:all 0.3s cubic-bezier(0.4,0,0.2,1)}.db-management-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:var(--db-space-6);z-index:9999;animation:fadeIn .2s ease-out}.db-management-modal{width:100%;max-width:1200px;max-height:90vh;background:#fff;border-radius:var(--db-radius-xl);box-shadow:var(--db-shadow-xl);display:flex;flex-direction:column;overflow:hidden;animation:slideUp .3s cubic-bezier(.4,0,.2,1)}.db-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--db-space-6) var(--db-space-8);border-bottom:1px solid var(--db-gray-200);background:var(--db-gray-50)}.header-left{gap:var(--db-space-4)}.db-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--db-primary),var(--db-secondary));border-radius:var(--db-radius-md);display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px}.header-info{display:flex;flex-direction:column;gap:var(--db-space-1)}.db-title{font-size:24px;font-weight:700;color:var(--db-gray-900);margin:0;line-height:1.2}.db-subtitle{font-size:14px;color:var(--db-gray-500);margin:0;font-weight:500}.header-actions{display:flex;align-items:center;gap:var(--db-space-2)}.header-btn{width:40px;height:40px;border:none;background:transparent;border-radius:var(--db-radius);transition:var(--db-transition);color:var(--db-gray-500)}.header-btn:hover{background:var(--db-gray-100);color:var(--db-gray-700)}.header-btn.close-btn:hover{background:var(--db-danger);color:#fff}.db-nav-tabs{display:flex;background:#fff;border-bottom:1px solid var(--db-gray-200);padding:0 var(--db-space-8)}.nav-tab{display:flex;align-items:center;gap:var(--db-space-2);padding:var(--db-space-4) var(--db-space-6);border:none;background:transparent;color:var(--db-gray-500);font-size:14px;font-weight:500;cursor:pointer;transition:var(--db-transition);border-bottom:2px solid transparent;position:relative}.nav-tab:hover{color:var(--db-gray-700);background:var(--db-gray-50)}.nav-tab.active{color:var(--db-primary);border-bottom-color:var(--db-primary);background:#fff}.nav-tab i{font-size:16px}.db-modal-content{flex:1;overflow-y:auto;background:var(--db-gray-50)}.tab-panel{height:100%;display:flex;flex-direction:column;overflow:hidden}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--db-space-6) var(--db-space-8);background:#fff;border-bottom:1px solid var(--db-gray-200)}.panel-header h3{font-size:20px;font-weight:600;color:var(--db-gray-900);margin:0}.panel-actions{display:flex;align-items:center;gap:var(--db-space-3)}.action-btn{display:inline-flex;gap:var(--db-space-2);padding:var(--db-space-2) var(--db-space-4);border:1px solid transparent;border-radius:var(--db-radius);transition:var(--db-transition);text-decoration:none}.action-btn.primary{background:var(--db-primary);border-color:var(--db-primary)}.action-btn.primary:hover{background:var(--db-primary-hover);border-color:var(--db-primary-hover);transform:translateY(-1px);box-shadow:var(--db-shadow-md)}.action-btn.secondary{background:#fff;color:var(--db-gray-700);border-color:var(--db-gray-300)}.action-btn.secondary:hover{background:var(--db-gray-50);border-color:var(--db-gray-400)}.action-btn.danger{background:var(--db-danger);border-color:var(--db-danger)}.action-btn.danger:hover{background:#e60026;border-color:#e60026;transform:translateY(-1px);box-shadow:var(--db-shadow-md)}.tables-grid{flex:1;padding:var(--db-space-6) var(--db-space-8);display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--db-space-6);overflow-y:auto}.table-card{background:#fff;border:1px solid var(--db-gray-200);border-radius:var(--db-radius-lg);padding:var(--db-space-6);cursor:pointer;transition:var(--db-transition);box-shadow:var(--db-shadow-sm)}.table-card:hover{border-color:var(--db-primary);box-shadow:var(--db-shadow-md);transform:translateY(-2px)}.table-card.selected{border-color:var(--db-primary);box-shadow:0 0 0 3px rgba(0,122,255,.1)}.card-header{justify-content:space-between;margin-bottom:var(--db-space-4)}.table-icon{background:linear-gradient(135deg,var(--db-primary),var(--db-secondary));border-radius:var(--db-radius);font-size:16px}.card-actions{display:flex;align-items:center;gap:var(--db-space-1);opacity:0;transition:var(--db-transition)}.table-card:hover .card-actions{opacity:1}.card-actions button{width:32px;height:32px;border:none;background:transparent;border-radius:var(--db-radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--db-transition);color:var(--db-gray-400)}.card-actions button:hover{background:var(--db-gray-100);color:var(--db-gray-600)}.card-actions button.danger:hover{background:var(--db-danger);color:#fff}.card-body{display:flex;flex-direction:column;gap:var(--db-space-3)}.table-name{font-size:18px;color:var(--db-gray-900);margin:0}.table-desc{font-size:14px;color:var(--db-gray-500);margin:0;line-height:1.4}.table-stats{display:flex;gap:var(--db-space-6);margin-top:var(--db-space-2)}.stat-item{gap:var(--db-space-1)}.stat-value{color:var(--db-primary)}.stat-label{color:var(--db-gray-500)}.table-selector-wrapper{position:relative}.modern-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid var(--db-gray-300);border-radius:var(--db-radius);padding:var(--db-space-2) var(--db-space-10) var(--db-space-2) var(--db-space-3);font-size:14px;color:var(--db-gray-700);cursor:pointer;transition:var(--db-transition);min-width:200px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right var(--db-space-2) center;background-repeat:no-repeat;background-size:16px}.modern-select:focus{outline:none;border-color:var(--db-primary);box-shadow:0 0 0 3px rgba(0,122,255,.1)}.modern-select:hover{border-color:var(--db-gray-400)}.structure-content{padding:var(--db-space-6) var(--db-space-8)}.table-info-card{background:#fff;border:1px solid var(--db-gray-200);border-radius:var(--db-radius-lg);padding:var(--db-space-6);margin-bottom:var(--db-space-6)}.table-info-card h4{font-size:18px;font-weight:600;color:var(--db-gray-900);margin:0 0 var(--db-space-2) 0}.table-info-card p{font-size:14px;color:var(--db-gray-500);margin:0;line-height:1.4}.columns-table-wrapper{background:#fff;border:1px solid var(--db-gray-200);border-radius:var(--db-radius-lg);overflow:hidden}.modern-table{width:100%;border-collapse:collapse}.modern-table thead{background:var(--db-gray-50)}.modern-table th{text-align:left;font-weight:600;color:var(--db-gray-700);border-bottom:1px solid var(--db-gray-200)}.modern-table td,.modern-table th{padding:var(--db-space-4) var(--db-space-6);font-size:14px}.modern-table td{color:var(--db-gray-600);border-bottom:1px solid var(--db-gray-100)}.modern-table tbody tr:hover{background:var(--db-gray-50)}.column-name{color:var(--db-gray-900)}.type-badge{display:inline-block;padding:var(--db-space-1) var(--db-space-2);background:var(--db-primary);color:#fff;border-radius:var(--db-radius-sm);font-size:12px;font-weight:500;text-transform:uppercase}.primary-key{color:var(--db-warning)}.success{color:var(--db-success)}.danger{color:var(--db-danger)}.no-value{color:var(--db-gray-400)}.data-controls{gap:var(--db-space-4)}.data-content{padding:var(--db-space-6) var(--db-space-8)}.data-info{gap:var(--db-space-6);margin-bottom:var(--db-space-4)}.info-text{font-size:14px;color:var(--db-gray-500)}.data-table-wrapper{background:#fff;border:1px solid var(--db-gray-200);border-radius:var(--db-radius-lg);overflow:hidden}.data-table thead{background:var(--db-gray-50);position:sticky;top:0;z-index:1}.data-table th{color:var(--db-gray-700);border-bottom:1px solid var(--db-gray-200)}.data-table td,.data-table th{padding:var(--db-space-3) var(--db-space-4);font-size:13px}.data-table td{color:var(--db-gray-600);border-bottom:1px solid var(--db-gray-100);max-width:200px;overflow:hidden;text-overflow:ellipsis}.data-table tbody tr:hover{background:var(--db-gray-50)}.empty-state{flex:1;padding:var(--db-space-16);color:var(--db-gray-400)}.empty-state i{font-size:48px;margin-bottom:var(--db-space-4);opacity:.5}.empty-state h4{font-size:18px;font-weight:600;color:var(--db-gray-500);margin:0 0 var(--db-space-2) 0}.empty-state p{font-size:14px;color:var(--db-gray-400);margin:0;text-align:center;line-height:1.4}.loading-state{flex:1;padding:var(--db-space-16);color:var(--db-gray-500)}.loading-state i{font-size:32px;margin-bottom:var(--db-space-4);animation:spin 1s linear infinite}.loading-state p{font-size:14px;margin:0}.settings-content{flex:1;padding:var(--db-space-6) var(--db-space-8);overflow-y:auto;display:flex;flex-direction:column;gap:var(--db-space-6)}.settings-card{background:#fff;border:1px solid var(--db-gray-200);border-radius:var(--db-radius-lg);padding:var(--db-space-6)}.settings-card h4{font-size:18px;font-weight:600;color:var(--db-gray-900);margin:0 0 var(--db-space-4) 0}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--db-space-4)}.info-item{flex-direction:column;gap:var(--db-space-1)}.info-item label{font-size:12px;font-weight:600;color:var(--db-gray-500);text-transform:uppercase;letter-spacing:.5px}.info-item span{font-size:14px;color:var(--db-gray-900);font-weight:500}.action-buttons{gap:var(--db-space-3);flex-wrap:wrap}.db-management-overlay.dark-theme{--db-gray-50:#0f1419;--db-gray-100:#1a1f2e;--db-gray-200:#2d3748;--db-gray-300:#4a5568;--db-gray-400:#718096;--db-gray-500:#a0aec0;--db-gray-600:#cbd5e0;--db-gray-700:#e2e8f0;--db-gray-800:#f7fafc;--db-gray-900:#fff}.db-management-overlay.dark-theme .db-management-modal{background:var(--db-gray-100);border:1px solid var(--db-gray-200)}.db-management-overlay.dark-theme .db-modal-header{background:var(--db-gray-50);border-bottom-color:var(--db-gray-200)}.db-management-overlay.dark-theme .db-nav-tabs{background:var(--db-gray-100);border-bottom-color:var(--db-gray-200)}.db-management-overlay.dark-theme .nav-tab.active{background:var(--db-gray-100)}.db-management-overlay.dark-theme .db-modal-content{background:var(--db-gray-50)}.db-management-overlay.dark-theme .panel-header{background:var(--db-gray-100);border-bottom-color:var(--db-gray-200)}.db-management-overlay.dark-theme .columns-table-wrapper,.db-management-overlay.dark-theme .data-table-wrapper,.db-management-overlay.dark-theme .settings-card,.db-management-overlay.dark-theme .table-card,.db-management-overlay.dark-theme .table-info-card{background:var(--db-gray-100);border-color:var(--db-gray-200)}.db-management-overlay.dark-theme .data-table thead,.db-management-overlay.dark-theme .modern-table thead{background:var(--db-gray-50)}.db-management-overlay.dark-theme .data-table td,.db-management-overlay.dark-theme .data-table th,.db-management-overlay.dark-theme .modern-table td,.db-management-overlay.dark-theme .modern-table th{border-bottom-color:var(--db-gray-200)}.db-management-overlay.dark-theme .data-table tbody tr:hover,.db-management-overlay.dark-theme .modern-table tbody tr:hover{background:var(--db-gray-50)}.db-management-overlay.dark-theme .modern-select{background:var(--db-gray-100);border-color:var(--db-gray-200);color:var(--db-gray-700)}.db-management-overlay.dark-theme .modern-select:hover{border-color:var(--db-gray-300)}.db-management-overlay.dark-theme .action-btn.secondary{background:var(--db-gray-100);border-color:var(--db-gray-200);color:var(--db-gray-700)}.db-management-overlay.dark-theme .action-btn.secondary:hover{background:var(--db-gray-50);border-color:var(--db-gray-300)}.db-management-overlay.dark-theme .header-btn:hover{background:var(--db-gray-200)}.db-management-overlay.dark-theme .nav-tab:hover{background:var(--db-gray-50)}.db-management-overlay.dark-theme .card-actions button:hover{background:var(--db-gray-200)}.db-management-overlay.light-theme{--db-primary:#3b82f6;--db-primary-hover:#2563eb;--db-secondary:#6366f1;--db-success:#10b981;--db-warning:#f59e0b;--db-danger:#ef4444;--db-gray-50:#fff;--db-gray-100:#f8fafc;--db-gray-200:#e2e8f0;--db-gray-300:#cbd5e1;--db-gray-400:#94a3b8;--db-gray-500:#64748b;--db-gray-600:#475569;--db-gray-700:#334155;--db-gray-800:#1e293b;--db-gray-900:#0f172a;background:linear-gradient(135deg,hsla(0,0%,100%,.85),rgba(248,250,252,.9) 30%,rgba(241,245,249,.92) 70%,hsla(0,0%,100%,.88));backdrop-filter:blur(35px) saturate(150%) brightness(110%)}.db-management-overlay.light-theme .db-management-modal{background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(248,250,252,.96));border:1px solid rgba(59,130,246,.25);box-shadow:0 32px 64px rgba(59,130,246,.15),0 0 0 1px rgba(59,130,246,.1),inset 0 1px 0 hsla(0,0%,100%,.8);color:var(--db-gray-900)}.db-management-overlay.light-theme .db-modal-header{background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(248,250,252,.9));border-bottom:1px solid rgba(226,232,240,.6);backdrop-filter:blur(20px) saturate(120%)}.db-management-overlay.light-theme .db-modal-header:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.2) 20%,rgba(59,130,246,.4) 50%,rgba(59,130,246,.2) 80%,transparent)}.db-management-overlay.light-theme .db-title{background:linear-gradient(135deg,#111827,#1d4ed8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 2px 4px rgba(0,0,0,.1)}.db-management-overlay.light-theme .db-nav-tabs{background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(248,250,252,.9));border-bottom:1px solid rgba(226,232,240,.6);backdrop-filter:blur(15px) saturate(110%)}.db-management-overlay.light-theme .nav-tab{color:var(--db-gray-600);transition:all .3s cubic-bezier(.4,0,.2,1)}.db-management-overlay.light-theme .nav-tab:hover{background:rgba(59,130,246,.08);color:var(--db-primary)}.db-management-overlay.light-theme .nav-tab.active{background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(37,99,235,.15));color:var(--db-primary);border-bottom:2px solid var(--db-primary);font-weight:600}.db-management-overlay.light-theme .db-modal-content{background:linear-gradient(135deg,hsla(0,0%,100%,.99),rgba(248,250,252,.98));backdrop-filter:blur(12px) saturate(110%)}.db-management-overlay.light-theme .panel-header{background:linear-gradient(135deg,rgba(248,250,252,.95),rgba(241,245,249,.9));border-bottom:1px solid rgba(226,232,240,.6);backdrop-filter:blur(15px) saturate(110%)}.db-management-overlay.light-theme .panel-header h3{color:var(--db-gray-800);font-weight:700}.db-management-overlay.light-theme .columns-table-wrapper,.db-management-overlay.light-theme .data-table-wrapper,.db-management-overlay.light-theme .settings-card,.db-management-overlay.light-theme .table-card,.db-management-overlay.light-theme .table-info-card{background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(248,250,252,.95));border:1px solid rgba(226,232,240,.6);box-shadow:0 4px 6px rgba(0,0,0,.05),0 1px 3px rgba(0,0,0,.1);backdrop-filter:blur(10px) saturate(110%)}.db-management-overlay.light-theme .table-card:hover{background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(248,250,252,.98));border-color:rgba(59,130,246,.4);box-shadow:0 8px 16px rgba(59,130,246,.15),0 4px 6px rgba(0,0,0,.1);transform:translateY(-2px)}.db-management-overlay.light-theme .data-table thead,.db-management-overlay.light-theme .modern-table thead{background:linear-gradient(135deg,rgba(248,250,252,.95),rgba(241,245,249,.9));backdrop-filter:blur(10px)}.db-management-overlay.light-theme .data-table th,.db-management-overlay.light-theme .modern-table th{color:var(--db-gray-700);font-weight:700;border-bottom:1px solid rgba(226,232,240,.6);text-transform:uppercase;font-size:12px;letter-spacing:.05em}.db-management-overlay.light-theme .data-table td,.db-management-overlay.light-theme .modern-table td{color:var(--db-gray-800);border-bottom:1px solid rgba(226,232,240,.4)}.db-management-overlay.light-theme .data-table tbody tr:hover,.db-management-overlay.light-theme .modern-table tbody tr:hover{background:linear-gradient(135deg,rgba(59,130,246,.05),rgba(37,99,235,.08))}.db-management-overlay.light-theme .modern-select{background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(248,250,252,.95));border:1px solid rgba(226,232,240,.8);color:var(--db-gray-800);backdrop-filter:blur(10px);box-shadow:0 2px 4px rgba(0,0,0,.05),inset 0 1px 0 hsla(0,0%,100%,.8)}.db-management-overlay.light-theme .modern-select:hover{border-color:rgba(59,130,246,.4);box-shadow:0 4px 8px rgba(59,130,246,.1),inset 0 1px 0 hsla(0,0%,100%,.9)}.db-management-overlay.light-theme .modern-select:focus{outline:none;border-color:var(--db-primary);box-shadow:0 0 0 3px rgba(59,130,246,.15),0 4px 12px rgba(59,130,246,.2)}.db-management-overlay.light-theme .action-btn.primary{background:linear-gradient(135deg,var(--db-primary) 0,var(--db-primary-hover) 100%);color:#fff;box-shadow:0 4px 12px rgba(59,130,246,.3),0 2px 4px rgba(0,0,0,.05),inset 0 1px 0 hsla(0,0%,100%,.3)}.db-management-overlay.light-theme .action-btn.primary:hover{background:linear-gradient(135deg,var(--db-primary-hover) 0,#1e40af 100%);box-shadow:0 6px 20px rgba(59,130,246,.4),0 4px 8px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.4);transform:translateY(-2px)}.db-management-overlay.light-theme .action-btn.secondary{background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(248,250,252,.95));border:1px solid rgba(226,232,240,.8);color:var(--db-gray-700);box-shadow:0 2px 4px rgba(0,0,0,.05),inset 0 1px 0 hsla(0,0%,100%,.8)}.db-management-overlay.light-theme .action-btn.secondary:hover{background:linear-gradient(135deg,rgba(248,250,252,.95),rgba(241,245,249,.98));border-color:rgba(156,163,175,.8);box-shadow:0 4px 8px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.9);transform:translateY(-1px)}.db-management-overlay.light-theme .action-btn.danger{background:linear-gradient(135deg,var(--db-danger) 0,#dc2626 100%);color:#fff;box-shadow:0 4px 12px rgba(239,68,68,.3),0 2px 4px rgba(0,0,0,.05),inset 0 1px 0 hsla(0,0%,100%,.3)}.db-management-overlay.light-theme .action-btn.danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 6px 20px rgba(239,68,68,.4),0 4px 8px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.4);transform:translateY(-2px)}.db-management-overlay.light-theme .header-btn{color:var(--db-gray-500);transition:all .3s cubic-bezier(.4,0,.2,1)}.db-management-overlay.light-theme .header-btn:hover{background:rgba(59,130,246,.1);color:var(--db-primary)}.db-management-overlay.light-theme .header-btn.close-btn:hover{background:var(--db-danger);color:#fff}.db-management-overlay.light-theme .card-actions button{color:var(--db-gray-500);background:transparent;transition:all .3s cubic-bezier(.4,0,.2,1)}.db-management-overlay.light-theme .card-actions button:hover{background:rgba(59,130,246,.1);color:var(--db-primary)}.db-management-overlay.light-theme .card-actions button.danger:hover{background:rgba(239,68,68,.1);color:var(--db-danger)}@media (max-width:1024px){.db-management-modal{max-width:95vw;margin:var(--db-space-4)}.tables-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--db-space-4);padding:var(--db-space-4)}.data-content,.panel-header,.settings-content,.structure-content{padding:var(--db-space-4) var(--db-space-6)}}@media (max-width:768px){.db-management-overlay{padding:var(--db-space-4)}.db-management-modal{max-height:95vh}.db-modal-header{padding:var(--db-space-4) var(--db-space-6)}.header-left{gap:var(--db-space-3)}.db-icon{width:40px;height:40px;font-size:18px}.db-title{font-size:20px}.db-subtitle,.nav-tab{font-size:13px}.nav-tab{padding:var(--db-space-3) var(--db-space-4)}.nav-tab span{display:none}.tables-grid{grid-template-columns:1fr;gap:var(--db-space-3);padding:var(--db-space-3)}.panel-header{flex-direction:column;align-items:flex-start;gap:var(--db-space-3);padding:var(--db-space-3) var(--db-space-4)}.panel-actions{width:100%;justify-content:flex-end}.data-controls{flex-direction:column;align-items:stretch;gap:var(--db-space-3)}.data-actions{justify-content:flex-end}.info-grid{grid-template-columns:1fr;gap:var(--db-space-3)}.action-buttons{flex-direction:column}}@media (max-width:480px){.table-stats{justify-content:space-around}.data-info{flex-direction:column;align-items:flex-start;gap:var(--db-space-2)}.data-table td,.data-table th,.modern-table td,.modern-table th{padding:var(--db-space-2) var(--db-space-3);font-size:12px}.data-table td{max-width:120px}}.table-card{transform-origin:center}.table-card:active{transform:translateY(-2px) scale(.98)}.action-btn:active{transform:translateY(0) scale(.95)}.header-btn:active{transform:scale(.9)}.data-content::-webkit-scrollbar,.settings-content::-webkit-scrollbar,.structure-content::-webkit-scrollbar,.tables-grid::-webkit-scrollbar{width:8px}.data-content::-webkit-scrollbar-track,.settings-content::-webkit-scrollbar-track,.structure-content::-webkit-scrollbar-track,.tables-grid::-webkit-scrollbar-track{background:var(--db-gray-100);border-radius:var(--db-radius-sm)}.data-content::-webkit-scrollbar-thumb,.settings-content::-webkit-scrollbar-thumb,.structure-content::-webkit-scrollbar-thumb,.tables-grid::-webkit-scrollbar-thumb{background:var(--db-gray-300);border-radius:var(--db-radius-sm)}.data-content::-webkit-scrollbar-thumb:hover,.settings-content::-webkit-scrollbar-thumb:hover,.structure-content::-webkit-scrollbar-thumb:hover,.tables-grid::-webkit-scrollbar-thumb:hover{background:var(--db-gray-400)}.pys-selector-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(15,23,42,.7);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s cubic-bezier(.4,0,.2,1)}.pys-selector-modal{width:680px;max-width:92vw;max-height:88vh;background:linear-gradient(135deg,#fff,#f8fafc);border-radius:16px;box-shadow:0 20px 60px rgba(37,99,235,.15),0 0 1px rgba(15,23,42,.1);display:flex;flex-direction:column;animation:slideUp .4s cubic-bezier(.34,1.56,.64,1);overflow:hidden;border:1px solid rgba(37,99,235,.1)}.pys-selector-header{padding:24px 28px;background:linear-gradient(135deg,#2563eb,#1d4ed8);display:flex;align-items:center;justify-content:space-between;border-bottom:none;position:relative;overflow:hidden}.pys-selector-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(96,165,250,.2) 0,transparent 50%);pointer-events:none}.pys-selector-title{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:600;color:#fff;letter-spacing:-.02em;position:relative;z-index:1}.pys-selector-title i{font-size:20px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.pys-selector-close{width:36px;height:36px;border-radius:8px;border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.1);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;z-index:1;backdrop-filter:blur(10px)}.pys-selector-close:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.4);transform:rotate(90deg) scale(1.05)}.pys-selector-close:active{background:hsla(0,0%,100%,.3);transform:rotate(90deg) scale(.95)}.pys-selector-toolbar{padding:18px 28px;background:rgba(248,250,252,.8);backdrop-filter:blur(10px);border-bottom:1px solid rgba(37,99,235,.08);display:flex;align-items:center;justify-content:space-between;gap:16px}.pys-selector-stats{display:flex;align-items:center;gap:16px;font-size:13px}.pys-stats-total{color:#475569;font-weight:500}.pys-stats-selected{padding:5px 14px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border-radius:20px;font-weight:600;font-size:12px;box-shadow:0 2px 8px rgba(37,99,235,.2);animation:pulse 2s ease-in-out infinite}.pys-selector-controls{display:flex;align-items:center;gap:10px}.pys-recursive-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:#475569;font-weight:500;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:7px 14px;border-radius:8px;border:1px solid rgba(37,99,235,.15);background:#fff;transition:all .3s cubic-bezier(.4,0,.2,1)}.pys-recursive-toggle:hover{background:rgba(37,99,235,.05);border-color:rgba(37,99,235,.3);color:#2563eb}.pys-recursive-toggle input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#2563eb}.pys-tool-btn{width:36px;height:36px;border-radius:8px;border:1px solid rgba(37,99,235,.15);background:#fff;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .3s cubic-bezier(.4,0,.2,1)}.pys-tool-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border-color:transparent;transform:scale(1.05);box-shadow:0 4px 12px rgba(37,99,235,.2)}.pys-tool-btn:active{transform:scale(.95)}.pys-selector-body{flex:1;overflow-y:auto;padding:24px 28px;background:linear-gradient(180deg,#fff,#f8fafc)}.pys-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:20px}.pys-loading-spinner{width:48px;height:48px;border:4px solid rgba(37,99,235,.1);border-top-color:#2563eb;border-radius:50%;animation:modern-spin 1s cubic-bezier(.4,0,.2,1) infinite;box-shadow:0 0 20px rgba(37,99,235,.15)}.pys-loading-state p{color:#64748b;font-size:14px;font-weight:500}.pys-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px}.pys-empty-state i{font-size:52px;color:#cbd5e1;margin-bottom:8px;filter:drop-shadow(0 2px 8px rgba(37,99,235,.1))}.pys-empty-state p{color:#475569;font-size:15px;font-weight:600}.pys-empty-state span{color:#94a3b8;font-size:13px}.pys-scripts-list{display:flex;flex-direction:column;gap:10px}.pys-script-item{display:flex;align-items:center;gap:12px;padding:16px 18px;background:#fff;border:1px solid rgba(37,99,235,.08);border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 1px 3px rgba(15,23,42,.04)}.pys-script-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(135deg,#2563eb,#1d4ed8);transition:width .3s cubic-bezier(.4,0,.2,1)}.pys-script-item:hover{border-color:rgba(37,99,235,.3);background:rgba(37,99,235,.02);transform:translateX(4px);box-shadow:0 4px 12px rgba(37,99,235,.1)}.pys-script-item:hover:before{width:4px}.pys-script-item.pys-selected{border-color:rgba(37,99,235,.4);background:rgba(37,99,235,.05);box-shadow:0 4px 16px rgba(37,99,235,.15)}.pys-script-item.pys-selected:before{width:4px}.pys-script-order{flex-shrink:0;width:32px;height:32px;position:relative;z-index:1}.pys-order-badge,.pys-script-order{display:flex;align-items:center;justify-content:center}.pys-order-badge{width:28px;height:28px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border-radius:50%;font-size:12px;font-weight:700;box-shadow:0 2px 8px rgba(37,99,235,.3);animation:orderBadgeAppear .4s cubic-bezier(.34,1.56,.64,1);border:2px solid #fff}@keyframes orderBadgeAppear{0%{transform:scale(0) rotate(-180deg);opacity:0}to{transform:scale(1) rotate(0deg);opacity:1}}.pys-script-checkbox{font-size:20px;color:#cbd5e1;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0}.pys-selected .pys-script-checkbox{color:#2563eb;filter:drop-shadow(0 2px 4px rgba(37,99,235,.3))}.pys-script-info{flex:1;min-width:0}.pys-script-name{font-size:14px;font-weight:600;color:#1e293b;margin-bottom:4px;letter-spacing:-.01em}.pys-script-name,.pys-script-path{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pys-script-path{font-size:11px;color:#94a3b8;font-family:Consolas,Monaco,monospace}.pys-script-icon{font-size:24px;color:#94a3b8;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0}.pys-script-item:hover .pys-script-icon{color:#2563eb;transform:scale(1.1)}.pys-selector-footer{padding:20px 28px;background:rgba(248,250,252,.8);backdrop-filter:blur(10px);border-top:1px solid rgba(37,99,235,.08);display:flex;gap:12px;justify-content:flex-end}.pys-btn{padding:11px 28px;border-radius:10px;border:1px solid transparent;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s cubic-bezier(.4,0,.2,1);letter-spacing:-.01em}.pys-btn-cancel{background:#fff;color:#64748b;border-color:rgba(37,99,235,.15)}.pys-btn-cancel:hover{background:rgba(37,99,235,.05);border-color:rgba(37,99,235,.3);color:#475569;transform:translateY(-1px);box-shadow:0 4px 12px rgba(15,23,42,.08)}.pys-btn-execute{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border-color:transparent;box-shadow:0 4px 12px rgba(37,99,235,.2)}.pys-btn-execute:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-2px);box-shadow:0 6px 20px rgba(37,99,235,.3)}.pys-btn-execute:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px rgba(37,99,235,.2)}.pys-btn-execute:disabled{opacity:.5;cursor:not-allowed;background:#cbd5e1;border-color:transparent;box-shadow:none;transform:none}@keyframes modern-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.python-script-meta{display:flex;align-items:center;gap:12px}.python-script-time{display:flex;align-items:center;gap:6px;padding:4px 10px;background:rgba(37,99,235,.08);color:#64748b;border-radius:6px;border:1px solid rgba(37,99,235,.12);font-size:11px;font-weight:500;font-family:Consolas,Monaco,monospace}.python-script-time i{font-size:10px;color:#2563eb}.pys-selector-body::-webkit-scrollbar{width:6px}.pys-selector-body::-webkit-scrollbar-track{background:rgba(37,99,235,.03);border-radius:3px}.pys-selector-body::-webkit-scrollbar-thumb{background:rgba(37,99,235,.2);border-radius:3px;-webkit-transition:background .3s ease;transition:background .3s ease}.pys-selector-body::-webkit-scrollbar-thumb:hover{background:rgba(37,99,235,.4)}.pys-scripts-tree{gap:6px}.pys-tree-folder{border-radius:10px;overflow:hidden}.pys-folder-header{display:flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid rgba(37,99,235,.1);border-radius:10px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.pys-folder-header:hover{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:rgba(37,99,235,.25);box-shadow:0 2px 8px rgba(37,99,235,.08)}.pys-folder-checkbox{font-size:18px;color:#94a3b8;transition:all .25s ease;flex-shrink:0}.pys-folder-checkbox:hover{color:#2563eb;transform:scale(1.1)}.pys-folder-checkbox .fa-check-square{color:#2563eb}.pys-folder-checkbox .fa-minus-square{color:#f59e0b}.pys-folder-icon{font-size:18px;color:#f59e0b;transition:all .25s ease;flex-shrink:0}.pys-folder-header:hover .pys-folder-icon{color:#d97706}.pys-folder-name{flex:1;font-size:14px;font-weight:600;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pys-folder-count{font-weight:500;padding:2px 8px;background:rgba(37,99,235,.08);border-radius:10px}.pys-folder-arrow,.pys-folder-count{font-size:12px;color:#94a3b8;flex-shrink:0}.pys-folder-arrow{transition:transform .25s ease;width:16px;text-align:center}.pys-folder-children{padding-left:20px;padding-top:6px;display:flex;flex-direction:column;gap:6px;border-left:2px solid rgba(37,99,235,.1);margin-left:18px;margin-top:6px}.pys-nested,.pys-nested-2,.pys-nested-3{margin-left:0}.pys-folder-children .pys-script-item{padding:12px 14px}.pys-folder-children .pys-script-item .pys-script-name{font-size:13px}.pys-folder-children .pys-folder-header{padding:10px 14px;background:linear-gradient(135deg,#fff,#f8fafc)}.pys-folder-children .pys-folder-name{font-size:13px}.pys-folder-children .pys-folder-children{margin-left:16px;padding-left:16px}.pys-folder-children{animation:expandFolder .25s cubic-bezier(.4,0,.2,1)}@keyframes expandFolder{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.pys-scripts-tree>.pys-script-item{margin-bottom:4px}.pys-scripts-tree .pys-script-path{display:none}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px rgba(139,195,232,.1)}50%{box-shadow:0 0 30px rgba(139,195,232,.2)}}@keyframes smooth-appear{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.workspace-container{display:flex;flex-direction:column;height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#0a0e1a;position:relative;overflow:hidden;color:#e8f4f8}.dock-hover-area{bottom:0;left:0;right:0;height:40px;z-index:9999;background:transparent}.dock-hover-area,.dock-tabs{position:fixed;pointer-events:auto}.dock-tabs{bottom:24px;left:50%;transform:translateX(-50%) translateY(100px);z-index:10000;display:flex;gap:8px;background:hsla(0,0%,4%,.95);backdrop-filter:blur(20px) saturate(150%);border:1px solid #2a2a2a;border-radius:20px;padding:10px 14px;box-shadow:0 8px 32px rgba(0,0,0,.6),0 0 0 1px hsla(0,0%,100%,.05),inset 0 1px 0 hsla(0,0%,100%,.1);opacity:0;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.dock-tabs.dock-visible{transform:translateX(-50%) translateY(0);opacity:1}.dock-tabs.dock-hidden{transform:translateX(-50%) translateY(100px);opacity:0}.dock-tab{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:14px;cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1);color:#888;font-size:22px;position:relative;overflow:visible}.dock-tab:before{content:"";position:absolute;inset:0;background:#2a2a2a;opacity:0;transition:opacity .3s ease;border-radius:14px}.dock-tab:hover{background:#2a2a2a;transform:translateY(-6px) scale(1.15);color:#fff}.dock-tab:hover:after{content:attr(data-label);bottom:calc(100% + 10px);background:#fff;color:#0a0a0a;padding:6px 12px;border-radius:8px;font-size:13px;white-space:nowrap;font-weight:600;box-shadow:0 4px 16px rgba(0,0,0,.2);animation:dock-tooltip-in .2s cubic-bezier(.4,0,.2,1);z-index:1}.dock-tab:hover:after,.dock-tab:hover:before{position:absolute;left:50%;transform:translateX(-50%);pointer-events:none}.dock-tab:hover:before{content:"";bottom:calc(100% + 4px);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #fff;z-index:2}.dock-tab.active{background:#fff;color:#0a0a0a;transform:scale(1.08);box-shadow:0 4px 16px hsla(0,0%,100%,.25)}.dock-tab.active:before{opacity:0}.dock-tab i{transition:transform .3s ease;position:relative;z-index:1}.dock-tab:hover i{transform:scale(1.1)}.dock-tab.active i{transform:scale(1.05)}@keyframes dock-tooltip-in{0%{opacity:0;transform:translateX(-50%) translateY(4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.workspace-header{padding:28px 36px;background:linear-gradient(135deg,rgba(10,14,26,.98),rgba(15,23,42,.95));backdrop-filter:blur(30px) saturate(150%);border-bottom:1px solid rgba(139,195,232,.18);position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;box-shadow:0 8px 32px rgba(0,0,0,.12)}.workspace-title h2{font-size:28px;font-weight:700;color:#e8f4f8;margin:0 0 6px 0;letter-spacing:-.02em;background:linear-gradient(135deg,#e8f4f8,#8bc3e8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.workspace-title p{font-size:15px;color:#9db4c0;margin:0;font-weight:500;opacity:.9}.workspace-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:flex-end}.view-toggle{display:flex;align-items:center;gap:12px;background:transparent;padding:0;border:none;box-shadow:none;backdrop-filter:none}.ws-file-search-wrapper{position:relative;display:flex;align-items:center;width:280px;height:40px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);border-radius:9999px;backdrop-filter:blur(12px) saturate(180%);box-shadow:0 4px 12px rgba(0,0,0,.05);transition:all .4s cubic-bezier(.16,1,.3,1);overflow:hidden}.ws-file-search-wrapper:focus-within{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.3);box-shadow:0 0 0 4px hsla(0,0%,100%,.1),0 4px 20px rgba(0,0,0,.1)}.light-theme .ws-file-search-wrapper{background:hsla(0,0%,100%,.6);border-color:rgba(0,0,0,.06);box-shadow:0 2px 8px rgba(0,0,0,.04)}.light-theme .ws-file-search-wrapper:focus-within{background:hsla(0,0%,100%,.95);border-color:rgba(0,0,0,.15);box-shadow:0 0 0 4px rgba(0,0,0,.04),0 4px 20px rgba(0,0,0,.06)}.ws-file-search-icon{position:absolute;left:16px;color:hsla(0,0%,100%,.5);font-size:15px;pointer-events:none;z-index:2;transition:all .3s ease}.light-theme .ws-file-search-icon{color:rgba(0,0,0,.4)}.ws-file-search-input{width:100%;height:100%;padding:0 44px 0 42px;background:transparent;border:none;color:#fff;font-size:14px;font-weight:500;outline:none;border-radius:0;box-shadow:none;letter-spacing:.01em}.light-theme .ws-file-search-input{color:#1a1a1a}.ws-file-search-input::-moz-placeholder{color:hsla(0,0%,100%,.4);font-weight:400;font-size:13px;-moz-transition:color .3s ease;transition:color .3s ease}.ws-file-search-input::placeholder{color:hsla(0,0%,100%,.4);font-weight:400;font-size:13px;transition:color .3s ease}.light-theme .ws-file-search-input::-moz-placeholder{color:rgba(0,0,0,.4)}.light-theme .ws-file-search-input::placeholder{color:rgba(0,0,0,.4)}.ws-file-search-input:focus::-moz-placeholder{color:hsla(0,0%,100%,.3)}.ws-file-search-input:focus::placeholder{color:hsla(0,0%,100%,.3)}.light-theme .ws-file-search-input:focus::-moz-placeholder{color:rgba(0,0,0,.3)}.light-theme .ws-file-search-input:focus::placeholder{color:rgba(0,0,0,.3)}.ws-file-search-clear{position:absolute;right:12px;width:20px;height:20px;padding:0;background:hsla(0,0%,100%,.15);border:none;border-radius:50%;color:hsla(0,0%,100%,.8);cursor:pointer;font-size:10px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;z-index:2;opacity:0;transform:scale(.8);pointer-events:none}.ws-file-search-input:not(:-moz-placeholder)~.ws-file-search-clear{opacity:1;transform:scale(1);pointer-events:auto}.ws-file-search-input:focus~.ws-file-search-clear,.ws-file-search-input:not(:placeholder-shown)~.ws-file-search-clear,.ws-file-search-wrapper:hover .ws-file-search-clear{opacity:1;transform:scale(1);pointer-events:auto}.light-theme .ws-file-search-clear{background:rgba(0,0,0,.08);color:rgba(0,0,0,.6)}.ws-file-search-clear:hover{background:hsla(0,0%,100%,.3);color:#fff;transform:scale(1.1)}.light-theme .ws-file-search-clear:hover{background:rgba(0,0,0,.15);color:#000}.view-btn{padding:10px 16px;background:transparent;border:none;border-radius:8px;color:#9db4c0;cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1);font-size:14px;font-weight:500;display:flex;align-items:center;justify-content:center;min-width:44px;position:relative;overflow:hidden}.view-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(139,195,232,.1),rgba(139,195,232,.05));opacity:0;transition:opacity .3s ease}.view-btn.active,.view-btn:hover{background:linear-gradient(135deg,rgba(139,195,232,.2),rgba(139,195,232,.15));color:#e8f4f8;transform:translateY(-1px);box-shadow:0 4px 12px rgba(139,195,232,.15)}.view-btn.active:before,.view-btn:hover:before{opacity:1}.close-workspace-btn{padding:10px 16px;background:linear-gradient(135deg,rgba(231,76,60,.1),rgba(239,68,68,.08));border:1px solid rgba(231,76,60,.25);border-radius:12px;color:rgba(231,76,60,.9);cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1);font-size:14px;font-weight:600;backdrop-filter:blur(10px);position:relative;overflow:hidden}.close-workspace-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(231,76,60,.15),rgba(239,68,68,.1));opacity:0;transition:opacity .3s ease}.close-workspace-btn:hover{background:linear-gradient(135deg,rgba(231,76,60,.2),rgba(239,68,68,.15));border-color:rgba(231,76,60,.4);color:#ff6b6b;transform:translateY(-1px);box-shadow:0 6px 20px rgba(231,76,60,.2)}.close-workspace-btn:hover:before{opacity:1}.workspace-sidebar{width:280px;background:linear-gradient(180deg,rgba(10,14,26,.95),rgba(15,23,42,.9));border-right:1px solid rgba(139,195,232,.15);padding:24px;overflow-y:auto;backdrop-filter:blur(20px) saturate(120%);box-shadow:inset -1px 0 20px rgba(139,195,232,.05)}.storage-info{margin-bottom:36px;padding:20px;background:linear-gradient(135deg,rgba(139,195,232,.08),rgba(139,195,232,.04));border:1px solid rgba(139,195,232,.12);border-radius:16px;backdrop-filter:blur(10px)}.storage-info h4{font-size:17px;font-weight:700;color:#e8f4f8;margin:0 0 18px 0;letter-spacing:-.01em}.storage-bar{width:100%;height:10px;background:rgba(139,195,232,.15);margin-bottom:10px;box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.storage-bar,.storage-used{border-radius:6px;overflow:hidden}.storage-used{height:100%;background:linear-gradient(90deg,#8bc3e8,#6ba3d6 50%,#5a9bd4);transition:width .6s cubic-bezier(.4,0,.2,1);position:relative}.storage-used:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);animation:shimmer 2s infinite}.storage-text{font-size:13px;color:#9db4c0;font-weight:500}.file-categories h4{font-size:17px;font-weight:700;color:#e8f4f8;margin:0 0 20px 0;letter-spacing:-.01em}.category-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.category-item{display:flex;align-items:center;padding:8px 12px;margin:4px 0;min-height:36px;border-radius:14px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,rgba(10,14,26,.7),rgba(15,23,42,.6));border:1px solid rgba(139,195,232,.12);position:relative;overflow:hidden;backdrop-filter:blur(10px)}.category-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(139,195,232,.08),transparent);transition:left .6s ease}.category-item:hover{background:linear-gradient(135deg,rgba(139,195,232,.1),rgba(139,195,232,.06));border-color:rgba(139,195,232,.25);transform:translateX(4px) scale(1.02);box-shadow:0 8px 25px rgba(139,195,232,.1)}.category-item:hover:before{left:100%}.category-item.active{background:linear-gradient(135deg,rgba(139,195,232,.18),rgba(139,195,232,.12));border-color:rgba(139,195,232,.35);color:#8bc3e8;transform:translateX(6px) scale(1.03);box-shadow:0 12px 32px rgba(139,195,232,.15)}.category-item i{width:22px;margin-right:16px;opacity:.9;font-size:16px;transition:all .3s ease}.category-item.active i,.category-item:hover i{transform:scale(1.1);opacity:1}.category-item[data-category=all] i{color:#8bc3e8}.category-item[data-category=folder] i{color:#fbbf24}.category-item[data-category=image] i{color:#f472b6}.category-item[data-category=document] i{color:#60a5fa}.category-item[data-category=video] i{color:#f87171}.category-item[data-category=audio] i{color:#a78bfa}.category-item[data-category=archive] i{color:#34d399}.category-item[data-category=other] i{color:#9ca3af}.category-item span{flex:1;font-size:15px;font-weight:600;letter-spacing:-.01em}.category-count{font-size:12px;color:#9db4c0;background:linear-gradient(135deg,rgba(139,195,232,.15),rgba(139,195,232,.1));padding:4px 10px;border-radius:16px;min-width:24px;text-align:center;font-weight:700;border:1px solid rgba(139,195,232,.2);transition:all .3s ease}.category-item.active .category-count,.category-item:hover .category-count{background:linear-gradient(135deg,rgba(139,195,232,.25),rgba(139,195,232,.2));color:#8bc3e8;transform:scale(1.05)}.files-toolbar{position:absolute;top:28px;right:280px;padding:12px 20px;background:linear-gradient(135deg,rgba(10,14,26,.95),rgba(15,23,42,.9));backdrop-filter:blur(25px) saturate(150%);border:1px solid rgba(139,195,232,.2);border-radius:16px;display:flex;justify-content:space-between;align-items:center;z-index:20;box-shadow:0 8px 32px rgba(0,0,0,.15);min-width:400px}.files-stats{font-size:14px;color:#9db4c0;font-weight:600;letter-spacing:-.01em}.files-actions{display:flex;gap:10px}.toolbar-btn{padding:10px 16px;background:linear-gradient(135deg,rgba(139,195,232,.12),rgba(139,195,232,.08));border:1px solid rgba(139,195,232,.25);border-radius:12px;color:#9db4c0;transition:all .35s cubic-bezier(.4,0,.2,1);font-size:14px;font-weight:600;justify-content:center;min-width:44px;backdrop-filter:blur(10px)}.toolbar-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(139,195,232,.15),rgba(139,195,232,.1));opacity:0;transition:opacity .3s ease}.toolbar-btn:hover:not(:disabled){background:linear-gradient(135deg,rgba(139,195,232,.2),rgba(139,195,232,.15));border-color:rgba(139,195,232,.35);color:#e8f4f8;transform:translateY(-2px);box-shadow:0 8px 25px rgba(139,195,232,.2)}.toolbar-btn:hover:not(:disabled):before{opacity:1}.toolbar-btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.toolbar-btn.danger:hover:not(:disabled){background:linear-gradient(135deg,rgba(239,68,68,.25),rgba(220,38,38,.2) 50%,rgba(185,28,28,.15));border-color:rgba(239,68,68,.5);color:#fff;transform:translateY(-3px) scale(1.02);box-shadow:0 12px 35px rgba(239,68,68,.35),0 0 0 1px rgba(239,68,68,.2)}.toolbar-btn.danger:hover:not(:disabled):after{left:100%}.files-container{flex:1;padding:24px;overflow-y:auto;margin-top:20px;margin-bottom:40px}.files-container.has-empty-state,.files-container:empty{padding:0!important}.files-container.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px}.files-container.list{display:flex;flex-direction:column;gap:8px}.file-item{background:linear-gradient(135deg,rgba(30,41,59,.8),rgba(15,23,42,.7));border:1px solid rgba(139,195,232,.12);border-radius:16px;padding:18px;transition:all .4s cubic-bezier(.4,0,.2,1);gap:14px;backdrop-filter:blur(15px) saturate(120%)}.file-item:before{left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(139,195,232,.08),transparent);transition:left .6s ease}.files-container.grid .file-item{flex-direction:column;text-align:center;padding:32px 20px 20px;height:260px;border-radius:24px;justify-content:flex-start;align-items:center;background:#fff;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px rgba(0,0,0,.05);position:relative}.files-container.list .file-item{flex-direction:row;text-align:left;padding:16px 20px;min-height:72px;align-items:center;justify-content:flex-start}.file-item:hover{background:linear-gradient(135deg,rgba(139,195,232,.12),rgba(139,195,232,.08));border-color:rgba(139,195,232,.25);transform:translateY(-3px) scale(1.015);box-shadow:0 10px 30px rgba(139,195,232,.15)}.files-container.grid .file-item:hover{transform:translateY(-8px);background:#fff;border-color:#cbd5e1;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.05);z-index:1}.files-container.list .file-item:hover{transform:translateX(4px) scale(1.01);box-shadow:0 6px 20px rgba(139,195,232,.12)}.file-item:hover:before{left:100%}.file-item.selected{background:linear-gradient(135deg,rgba(139,195,232,.18),rgba(139,195,232,.12));border-color:rgba(139,195,232,.35);box-shadow:0 8px 25px rgba(139,195,232,.2),0 0 0 2px rgba(139,195,232,.25)}.files-container.grid .file-item.selected{border-color:#3b82f6;background:#eff6ff;box-shadow:0 0 0 1px #3b82f6,0 10px 15px -3px rgba(59,130,246,.1)}.files-container.list .file-item.selected{transform:translateX(6px) scale(1.005)}.file-item.indirect-selected{background:linear-gradient(135deg,rgba(139,195,232,.1),rgba(139,195,232,.06));border-color:rgba(139,195,232,.2);box-shadow:0 0 0 1px rgba(139,195,232,.15)}.file-checkbox{position:absolute;top:12px;left:12px;padding:4px;border-radius:6px;background:rgba(10,14,26,.8);backdrop-filter:blur(10px);opacity:0;transition:all .3s ease}.files-container.grid .file-checkbox{top:16px;right:16px;left:auto}.files-container.list .file-checkbox{position:relative;top:auto;left:auto;margin-right:12px;opacity:1;background:transparent}.file-item.indirect-selected .file-checkbox,.file-item.selected .file-checkbox,.file-item:hover .file-checkbox{opacity:1}.file-checkbox input{width:18px;height:18px;accent-color:#8bc3e8;transition:all .2s ease}.file-checkbox input:hover{transform:scale(1.1)}.file-icon{font-size:36px;transition:all .35s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 4px 8px rgba(139,195,232,.3))}.files-container.grid .file-icon{width:72px;height:72px;margin:0 auto 20px;background:var(--icon-bg-color,#f1f5f9);color:var(--icon-color,#fff);border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:32px;box-shadow:inset 0 2px 4px rgba(0,0,0,.1);transition:all .3s cubic-bezier(.34,1.56,.64,1)}.files-container.list .file-icon{font-size:28px;margin-bottom:0;margin-right:16px;min-width:32px}.file-item:hover .file-icon{transform:scale(1.08) translateY(-1px);filter:drop-shadow(0 6px 12px rgba(139,195,232,.4))}.files-container.grid .file-item:hover .file-icon{opacity:.1;transform:scale(.8)}.files-container.list .file-item:hover .file-icon{transform:scale(1.05)}.file-info{min-width:0;transition:all .3s ease;justify-content:center}.files-container.grid .file-info{text-align:center;width:100%;align-items:center}.files-container.list .file-info{text-align:left;align-items:flex-start}.file-name{color:#f8fafc;margin-bottom:8px}.files-container.grid .file-name{font-size:15px;font-weight:600;color:#1e293b;margin-bottom:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.4}.files-container.list .file-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;margin-bottom:4px}.file-item:hover .file-name{color:#fff}.file-meta{gap:8px;font-size:12px;color:#94a3b8;font-weight:500;opacity:.9}.files-container.grid .file-meta{font-size:12px;color:#64748b;background:#f1f5f9;padding:6px 12px;border-radius:12px;display:inline-block;text-align:center;font-weight:500}.files-container.list .file-meta{justify-content:flex-start;align-items:center}.file-actions{display:flex;gap:10px;opacity:0;transition:all .4s cubic-bezier(.4,0,.2,1);transform:translateX(10px)}.file-item:hover .file-actions{opacity:1;transform:translateX(0)}.files-container.grid .file-actions{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.8);display:flex;gap:10px;opacity:0;transition:all .3s cubic-bezier(.34,1.56,.64,1);pointer-events:none;flex-direction:row;z-index:10}.files-container.grid .file-item:hover .file-actions{opacity:1;transform:translate(-50%,-50%) scale(1);pointer-events:auto}.file-action-btn{padding:8px 12px;background:linear-gradient(135deg,rgba(139,195,232,.12),rgba(139,195,232,.08));border:1px solid rgba(139,195,232,.25);border-radius:10px;color:#9db4c0;transition:all .35s cubic-bezier(.4,0,.2,1);font-weight:600;backdrop-filter:blur(10px)}.file-action-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(139,195,232,.15),rgba(139,195,232,.1));opacity:0;transition:opacity .3s ease}.file-action-btn:hover{background:linear-gradient(135deg,rgba(139,195,232,.2),rgba(139,195,232,.15));border-color:rgba(139,195,232,.35);color:#e8f4f8;transform:translateY(-2px);box-shadow:0 8px 20px rgba(139,195,232,.2)}.file-action-btn:hover:before{opacity:1}.file-action-btn.danger{background:linear-gradient(135deg,rgba(231,76,60,.12),rgba(239,68,68,.08));border-color:rgba(231,76,60,.25);color:rgba(231,76,60,.9)}.file-action-btn.danger:before,.file-action-btn.danger:hover:not(:disabled){background:linear-gradient(135deg,rgba(231,76,60,.2),rgba(239,68,68,.15))}.file-action-btn.danger:hover:not(:disabled){border-color:rgba(231,76,60,.4);color:#ff6b6b;box-shadow:0 8px 25px rgba(231,76,60,.25)}.files-container.grid .file-action-btn{width:40px;height:40px;border-radius:50%;background:#3b82f6;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px rgba(59,130,246,.4);transition:transform .2s;padding:0;border:none}.files-container.grid .file-action-btn:hover{transform:scale(1.15);background:#60a5fa;box-shadow:0 6px 16px rgba(59,130,246,.5)}.files-container.grid .file-action-btn.danger{background:#ef4444;box-shadow:0 4px 12px rgba(239,68,68,.4)}.files-container.grid .file-action-btn.danger:hover{transform:scale(1.15);background:#f87171;box-shadow:0 6px 16px rgba(239,68,68,.5)}.files-container.grid .file-action-btn.import-btn{background:#10b981;box-shadow:0 4px 12px rgba(16,185,129,.4)}.files-container.grid .file-action-btn.import-btn:hover{background:#34d399;box-shadow:0 6px 16px rgba(16,185,129,.5)}.files-container.grid .file-actions-row{display:contents}.files-container.grid .file-actions-row.mb-1{margin-bottom:0!important}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#9db4c0;height:100%;min-height:400px;padding:40px 20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - 80px);z-index:10}.empty-icon{margin-bottom:24px;position:relative}.empty-icon i{font-size:64px;opacity:.7;color:#8bc3e8;filter:drop-shadow(0 4px 16px rgba(139,195,232,.25));animation:float 4s ease-in-out infinite}.empty-state h3{font-size:24px;font-weight:600;margin:0 0 12px 0;color:#e8f4f8;letter-spacing:-.01em;text-shadow:0 1px 3px rgba(0,0,0,.1)}.empty-state p{font-size:16px;margin:0 0 28px 0;opacity:.85;line-height:1.5;max-width:360px;text-shadow:0 1px 2px rgba(0,0,0,.05);color:#b8d4e3}.create-first-btn{padding:12px 24px;background:linear-gradient(135deg,#3b82f6,#2563eb);border:1px solid rgba(59,130,246,.3);border-radius:12px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px rgba(59,130,246,.25),0 2px 4px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.1);display:inline-flex;align-items:center;gap:6px;position:relative;overflow:hidden;backdrop-filter:blur(10px);min-width:120px;justify-content:center}.create-first-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.15),transparent);transition:left .6s ease}.create-first-btn:hover:before{left:100%}.create-first-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(59,130,246,.35),0 4px 8px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.2);background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:rgba(59,130,246,.5)}.create-first-btn:active{transform:translateY(0);box-shadow:0 2px 8px rgba(59,130,246,.3),0 1px 2px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.1);background:linear-gradient(135deg,#1d4ed8,#1e40af)}.create-first-btn i{font-size:14px;opacity:.9;margin-bottom:0!important}@media (max-width:768px){.empty-state{padding:30px 15px;width:calc(100% - 30px)}.empty-icon i{font-size:56px}.empty-state h3{font-size:20px}.empty-state p{font-size:14px;max-width:280px}.create-first-btn{padding:10px 20px;font-size:13px;min-width:100px}.create-first-btn i{font-size:13px}}@media (max-width:480px){.empty-state{padding:20px 10px;width:calc(100% - 20px)}.empty-icon i{font-size:48px}.empty-state h3{font-size:18px}.empty-state p{font-size:13px;max-width:240px}.create-first-btn{padding:8px 16px;font-size:12px;min-width:90px}}.files-container::-webkit-scrollbar,.flowchart-container::-webkit-scrollbar,.workflow-steps::-webkit-scrollbar,.workspace-sidebar::-webkit-scrollbar{width:6px}.files-container::-webkit-scrollbar-track,.flowchart-container::-webkit-scrollbar-track,.workflow-steps::-webkit-scrollbar-track,.workspace-sidebar::-webkit-scrollbar-track{background:linear-gradient(180deg,rgba(15,23,42,.4),rgba(30,41,59,.3) 50%,rgba(15,23,42,.4));border-radius:8px;border:1px solid rgba(139,195,232,.05)}.files-container::-webkit-scrollbar-thumb,.flowchart-container::-webkit-scrollbar-thumb,.workflow-steps::-webkit-scrollbar-thumb,.workspace-sidebar::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(139,195,232,.5),rgba(139,195,232,.3) 50%,rgba(139,195,232,.4));border-radius:8px;border:1px solid rgba(139,195,232,.2);-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px rgba(139,195,232,.1),inset 0 1px 0 hsla(0,0%,100%,.1)}.files-container::-webkit-scrollbar-thumb:hover,.flowchart-container::-webkit-scrollbar-thumb:hover,.workflow-steps::-webkit-scrollbar-thumb:hover,.workspace-sidebar::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(139,195,232,.7),rgba(139,195,232,.5) 50%,rgba(139,195,232,.6));border-color:rgba(139,195,232,.4);box-shadow:0 4px 16px rgba(139,195,232,.2),inset 0 1px 0 hsla(0,0%,100%,.2)}.files-container::-webkit-scrollbar-thumb:active,.flowchart-container::-webkit-scrollbar-thumb:active,.workflow-steps::-webkit-scrollbar-thumb:active,.workspace-sidebar::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,rgba(139,195,232,.8),rgba(139,195,232,.6) 50%,rgba(139,195,232,.7))}.chat-container.light-theme .workspace-container,.workspace-container.light-theme{background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(248,250,252,.95));color:#1e293b}.chat-container.light-theme .workspace-header,.workspace-container.light-theme .workspace-header{background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(248,250,252,.95));border-bottom:1px solid rgba(59,130,246,.25);backdrop-filter:blur(30px) saturate(150%);box-shadow:0 8px 32px rgba(59,130,246,.08)}.chat-container.light-theme .workspace-title h2{color:#111827;background:linear-gradient(135deg,#111827,#1d4ed8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.1);letter-spacing:-.01em}.chat-container.light-theme .workspace-title p{color:#374151;opacity:1;font-size:15px;font-weight:500;letter-spacing:-.01em}.chat-container.light-theme .view-toggle{background:#eef2f7;border:1px solid #d1d5db;box-shadow:0 1px 2px rgba(0,0,0,.05),inset 0 1px 1px #fff}.chat-container.light-theme .view-btn{color:#6b7280}.chat-container.light-theme .view-btn:hover{background:rgba(59,130,246,.05);color:#3b82f6}.chat-container.light-theme .view-btn.active{background:#fff;color:#3b82f6;box-shadow:0 2px 5px rgba(59,130,246,.15);border:1px solid #dbeafe}.chat-container.light-theme .close-workspace-btn{background:linear-gradient(135deg,rgba(239,68,68,.12),rgba(220,38,38,.08));border:1px solid rgba(239,68,68,.3);color:#dc2626;backdrop-filter:blur(10px)}.chat-container.light-theme .close-workspace-btn:before,.chat-container.light-theme .close-workspace-btn:hover{background:linear-gradient(135deg,rgba(239,68,68,.2),rgba(220,38,38,.15))}.chat-container.light-theme .close-workspace-btn:hover{border-color:rgba(239,68,68,.4);color:#b91c1c;transform:translateY(-1px);box-shadow:0 6px 20px rgba(239,68,68,.2)}.chat-container.light-theme .workspace-sidebar{background:linear-gradient(180deg,hsla(0,0%,100%,.95),rgba(248,250,252,.9));border-right:1px solid rgba(59,130,246,.2);backdrop-filter:blur(20px) saturate(120%);box-shadow:inset -1px 0 20px rgba(59,130,246,.05)}.chat-container.light-theme .storage-info{background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(59,130,246,.06));border:1px solid rgba(59,130,246,.15)}.chat-container.light-theme .file-categories h4,.chat-container.light-theme .storage-info h4{color:#1e293b;letter-spacing:-.01em}.chat-container.light-theme .storage-bar{background:rgba(59,130,246,.15);box-shadow:inset 0 2px 4px rgba(59,130,246,.1)}.chat-container.light-theme .storage-used{background:linear-gradient(90deg,#3b82f6,#2563eb 50%,#1d4ed8)}.chat-container.light-theme .storage-text{color:#475569;font-weight:500}.chat-container.light-theme .files-toolbar{background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(248,250,252,.9));border:1px solid rgba(59,130,246,.25);backdrop-filter:blur(25px) saturate(150%);box-shadow:0 8px 32px rgba(59,130,246,.1)}.chat-container.light-theme .files-stats{color:#475569;font-weight:600;letter-spacing:-.01em}.chat-container.light-theme .toolbar-btn{background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(59,130,246,.08));border:1px solid rgba(59,130,246,.25);color:#475569;backdrop-filter:blur(10px);font-weight:600}.chat-container.light-theme .toolbar-btn:before{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(59,130,246,.1))}.chat-container.light-theme .toolbar-btn:hover:not(:disabled){background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(59,130,246,.15));border-color:rgba(59,130,246,.35);color:#1e293b;transform:translateY(-2px);box-shadow:0 8px 25px rgba(59,130,246,.2)}.chat-container.light-theme .toolbar-btn.danger{background:linear-gradient(135deg,rgba(239,68,68,.08),rgba(220,38,38,.06) 50%,rgba(185,28,28,.04));border:1px solid rgba(239,68,68,.2);color:#dc2626;box-shadow:0 2px 8px rgba(239,68,68,.1)}.chat-container.light-theme .toolbar-btn.danger:before{background:linear-gradient(135deg,rgba(239,68,68,.15),rgba(220,38,38,.12) 50%,rgba(185,28,28,.08))}.chat-container.light-theme .toolbar-btn.danger:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(239,68,68,.15) 50%,transparent);transition:left .6s ease}.chat-container.light-theme .toolbar-btn.danger:hover:not(:disabled){background:linear-gradient(135deg,rgba(239,68,68,.15),rgba(220,38,38,.12) 50%,rgba(185,28,28,.08));border-color:rgba(239,68,68,.4);color:#fff;background-color:#dc2626;background-image:linear-gradient(135deg,#ef4444,#dc2626);transform:translateY(-3px) scale(1.02);box-shadow:0 12px 35px rgba(239,68,68,.25),0 0 0 1px rgba(239,68,68,.15)}.chat-container.light-theme .toolbar-btn.danger:hover:not(:disabled):after{left:100%}.chat-container.light-theme .toolbar-btn.danger:active{transform:translateY(-1px) scale(.98);box-shadow:0 6px 20px rgba(239,68,68,.2)}.chat-container.light-theme .file-item{background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(248,250,252,.8));border:1px solid rgba(59,130,246,.15);backdrop-filter:blur(15px) saturate(120%)}.chat-container.light-theme .file-item:before{background:linear-gradient(90deg,transparent,rgba(59,130,246,.1),transparent)}.chat-container.light-theme .file-item:hover{background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(59,130,246,.08));border-color:rgba(59,130,246,.25);transform:translateY(-3px) scale(1.015)}.chat-container.light-theme .files-container.list .file-item:hover{transform:translateX(4px) scale(1.01);box-shadow:0 6px 20px rgba(59,130,246,.12)}.chat-container.light-theme .file-item.selected{background:linear-gradient(135deg,rgba(59,130,246,.18),rgba(59,130,246,.12));border-color:rgba(59,130,246,.35);box-shadow:0 8px 25px rgba(59,130,246,.2),0 0 0 2px rgba(59,130,246,.25)}.chat-container.light-theme .files-container.grid .file-item.selected{transform:translateY(-2px) scale(1.01)}.chat-container.light-theme .files-container.list .file-item.selected{transform:translateX(6px) scale(1.005)}.chat-container.light-theme .file-item.indirect-selected{background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(59,130,246,.06));border-color:rgba(59,130,246,.2);box-shadow:0 0 0 1px rgba(59,130,246,.15)}.chat-container.light-theme .file-icon{filter:drop-shadow(0 4px 8px rgba(59,130,246,.3))}.chat-container.light-theme .file-item:hover .file-icon{transform:scale(1.1) translateY(-2px);filter:drop-shadow(0 6px 12px rgba(59,130,246,.4))}.chat-container.light-theme .file-name{letter-spacing:-.01em}.chat-container.light-theme .file-item:hover .file-name{color:#0f172a}.chat-container.light-theme .file-meta{color:#475569}.chat-container.light-theme .folder-arrow{background:rgba(59,130,246,.1);color:#475569}.chat-container.light-theme .folder-item:hover .folder-arrow{background:rgba(59,130,246,.2);color:#3b82f6}.chat-container.light-theme .files-container.grid .folder-item .file-icon,.chat-container.light-theme .files-container.list .folder-item .file-icon{color:#f59e0b;filter:drop-shadow(0 4px 8px rgba(245,158,11,.3))}.chat-container.light-theme .files-container.grid .folder-item:hover .file-icon,.chat-container.light-theme .files-container.list .folder-item:hover .file-icon{filter:drop-shadow(0 6px 12px rgba(245,158,11,.4))}.chat-container.light-theme .file-checkbox{background:hsla(0,0%,100%,.9);border:1px solid rgba(59,130,246,.2)}.chat-container.light-theme .files-container.list .file-checkbox{background:transparent;border:none}.chat-container.light-theme .file-checkbox input{accent-color:#3b82f6}.chat-container.light-theme .file-action-btn{background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(59,130,246,.08));border:1px solid rgba(59,130,246,.25);color:#475569;backdrop-filter:blur(10px);font-weight:600}.chat-container.light-theme .file-action-btn:before{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(59,130,246,.1))}.chat-container.light-theme .file-action-btn:hover{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(59,130,246,.15));border-color:rgba(59,130,246,.35);color:#1e293b;transform:translateY(-2px);box-shadow:0 8px 20px rgba(59,130,246,.2)}.chat-container.light-theme .file-action-btn.danger{background:linear-gradient(135deg,rgba(239,68,68,.12),rgba(220,38,38,.08));border-color:rgba(239,68,68,.25);color:#dc2626}.chat-container.light-theme .file-action-btn.danger:before,.chat-container.light-theme .file-action-btn.danger:hover{background:linear-gradient(135deg,rgba(239,68,68,.2),rgba(220,38,38,.15))}.chat-container.light-theme .file-action-btn.danger:hover{border-color:rgba(239,68,68,.4);color:#b91c1c;box-shadow:0 8px 20px rgba(239,68,68,.25)}.chat-container.light-theme .breadcrumb{background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(59,130,246,.06));border-bottom:1px solid rgba(59,130,246,.2);backdrop-filter:blur(10px)}.chat-container.light-theme .breadcrumb-item{color:#475569;font-weight:500}.chat-container.light-theme .breadcrumb-item:before{background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(59,130,246,.05))}.chat-container.light-theme .breadcrumb-item:hover{color:#3b82f6;background:rgba(59,130,246,.08);transform:translateY(-1px)}.chat-container.light-theme .breadcrumb-item.current{color:#1e293b;background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(59,130,246,.1));font-weight:600;border:1px solid rgba(59,130,246,.2)}.chat-container.light-theme .empty-state{color:#475569}.chat-container.light-theme .empty-state h3{color:#1e293b}.chat-container.light-theme .files-container::-webkit-scrollbar,.chat-container.light-theme .flowchart-container::-webkit-scrollbar,.chat-container.light-theme .workflow-steps::-webkit-scrollbar,.chat-container.light-theme .workspace-sidebar::-webkit-scrollbar{width:4px}.chat-container.light-theme .files-container::-webkit-scrollbar-track,.chat-container.light-theme .flowchart-container::-webkit-scrollbar-track,.chat-container.light-theme .workflow-steps::-webkit-scrollbar-track,.chat-container.light-theme .workspace-sidebar::-webkit-scrollbar-track{background:rgba(59,130,246,.08);border-radius:6px}.chat-container.light-theme .files-container::-webkit-scrollbar-thumb,.chat-container.light-theme .flowchart-container::-webkit-scrollbar-thumb,.chat-container.light-theme .workflow-steps::-webkit-scrollbar-thumb,.chat-container.light-theme .workspace-sidebar::-webkit-scrollbar-thumb{background:rgba(59,130,246,.4);border-radius:6px;-webkit-transition:background .3s ease;transition:background .3s ease}.chat-container.light-theme .files-container::-webkit-scrollbar-thumb:hover,.chat-container.light-theme .flowchart-container::-webkit-scrollbar-thumb:hover,.chat-container.light-theme .workflow-steps::-webkit-scrollbar-thumb:hover,.chat-container.light-theme .workspace-sidebar::-webkit-scrollbar-thumb:hover{background:rgba(59,130,246,.6)}.breadcrumb{padding:16px 20px;background:linear-gradient(135deg,rgba(139,195,232,.08),rgba(139,195,232,.04));border-bottom:1px solid rgba(139,195,232,.15);font-size:14px;backdrop-filter:blur(10px);border-radius:12px 12px 0 0;margin:0 24px;margin-top:24px}.breadcrumb,.breadcrumb-item{display:flex;align-items:center}.breadcrumb-item{cursor:pointer;color:#9db4c0;transition:all .3s cubic-bezier(.4,0,.2,1);padding:6px 12px;border-radius:8px;font-weight:500;position:relative;overflow:hidden}.breadcrumb-item:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(139,195,232,.1),rgba(139,195,232,.05));opacity:0;transition:opacity .3s ease}.breadcrumb-item:hover{color:#8bc3e8;background:rgba(139,195,232,.08);transform:translateY(-1px)}.breadcrumb-item:hover:before{opacity:1}.breadcrumb-item.current{color:#e8f4f8;cursor:default;background:linear-gradient(135deg,rgba(139,195,232,.15),rgba(139,195,232,.1));font-weight:600;border:1px solid rgba(139,195,232,.2)}.breadcrumb-item i{margin:0 10px;font-size:10px;opacity:.7}.folder-item{position:relative}.folder-arrow{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#9db4c0;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:14px;background:rgba(139,195,232,.1);width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(5px)}.files-container.grid .folder-arrow{position:absolute;right:20px;bottom:20px;top:auto;transform:none}.folder-item:hover .folder-arrow{color:#8bc3e8;background:rgba(139,195,232,.2);transform:translateY(-50%) translateX(3px) scale(1.05)}.files-container.grid .folder-item:hover .folder-arrow{transform:translateX(3px) scale(1.05)}.file-count{display:flex;align-items:center;gap:6px;font-weight:500}.file-date{opacity:.85;font-weight:400}.files-container.grid .folder-item{min-height:140px}.files-container.grid .folder-item .file-icon{font-size:42px;color:#ffd166;filter:drop-shadow(0 4px 8px rgba(255,209,102,.3))}.files-container.grid .folder-item:hover .file-icon{transform:scale(1.08) translateY(-1px);filter:drop-shadow(0 6px 12px rgba(255,209,102,.4))}.files-container.list .folder-item{padding-left:20px;min-height:72px}.files-container.list .folder-item .file-icon{color:#ffd166;font-size:30px;filter:drop-shadow(0 4px 8px rgba(255,209,102,.3))}.files-container.list .folder-item:hover .file-icon{transform:scale(1.05);filter:drop-shadow(0 6px 12px rgba(255,209,102,.4))}.file-item.selected{background:rgba(139,195,232,.15);border-left:3px solid #8bc3e8}.file-item.indirect-selected{background:rgba(139,195,232,.08);border-left:3px solid rgba(139,195,232,.5)}.folder-item.selected{background:rgba(255,214,102,.15);border-left:3px solid #ffd166}.folder-item.indirect-selected{background:rgba(255,214,102,.08);border-left:3px solid rgba(255,214,102,.5)}.file-checkbox{padding:8px;margin-right:160px}.file-checkbox input{width:16px;height:16px;cursor:pointer}.download-status{position:fixed;bottom:20px;right:20px;background:rgba(0,0,0,.7);color:#fff;padding:10px 15px;border-radius:4px;z-index:1000;animation:fadeIn .3s}@media (max-width:768px){.breadcrumb{padding:8px 12px;font-size:13px;overflow-x:auto;white-space:nowrap}.breadcrumb-item i{margin:0 4px}.files-container.grid .folder-item{min-height:100px}.file-checkbox{padding:6px}}.files-container.grid .folder-item .file-meta{flex-direction:column;gap:2px}.task-sidebar .project-stats{margin-bottom:36px;padding:20px;background:linear-gradient(135deg,rgba(139,195,232,.08),rgba(139,195,232,.04));border:1px solid rgba(139,195,232,.12);border-radius:16px;backdrop-filter:blur(10px)}.project-stats h4{font-size:17px;font-weight:700;color:#e8f4f8;margin:0 0 18px 0;letter-spacing:-.01em}.hanging-stats-container{position:relative;margin:0;margin-bottom:30px}.hanging-stats-wrapper{position:relative}.stats-hanger{position:absolute;top:-10px;left:50%;transform:translateX(-50%);width:4px;height:30px;background:linear-gradient(180deg,rgba(139,195,232,.8),rgba(139,195,232,.4) 50%,transparent);border-radius:2px;z-index:2}.stats-panels{display:flex;gap:8px;background:linear-gradient(135deg,rgba(10,14,26,.95),rgba(15,23,42,.9) 50%,rgba(10,14,26,.95));backdrop-filter:blur(20px);border:1px solid rgba(139,195,232,.2);border-radius:16px;padding:12px;position:relative;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.3),0 2px 8px rgba(139,195,232,.1),inset 0 1px 0 rgba(139,195,232,.1)}.stats-panels:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 30%,rgba(139,195,232,.03) 50%,transparent 70%);animation:shimmer 3s ease-in-out infinite}.stat-panel{flex:1;position:relative;border-radius:12px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.stat-panel-inner{position:relative;padding:16px 12px;display:flex;flex-direction:column;align-items:center;gap:8px;background:linear-gradient(135deg,rgba(139,195,232,.08),rgba(139,195,232,.02));border:1px solid rgba(139,195,232,.15);border-radius:12px;transition:all .4s ease;z-index:1}.stat-panel:hover .stat-panel-inner{transform:translateY(-3px);border-color:rgba(139,195,232,.3);background:linear-gradient(135deg,rgba(139,195,232,.15),rgba(139,195,232,.08));box-shadow:0 12px 40px rgba(139,195,232,.15)}.stat-icon{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,rgba(139,195,232,.2),rgba(139,195,232,.1));border:1px solid rgba(139,195,232,.3);transition:all .3s ease}.stat-icon i{font-size:14px;color:#8bc3e8;transition:all .3s ease}.stat-panel:hover .stat-icon{transform:scale(1.1);background:linear-gradient(135deg,rgba(139,195,232,.3),rgba(139,195,232,.2));box-shadow:0 0 20px rgba(139,195,232,.3)}.stat-panel:hover .stat-icon i{color:#fff;transform:scale(1.1)}.stat-content{text-align:center;white-space:nowrap}.stat-number{font-size:28px;font-weight:900;background:linear-gradient(135deg,#207dc9,#fff);transition:all .3s ease}.stat-label{font-size:11px;color:#9db4c0;font-weight:700;letter-spacing:.8px;white-space:nowrap;transition:all .3s ease}.stat-panel:hover .stat-label{color:#e8f4f8;transform:scale(1.05)}.stat-glow{position:absolute;inset:-2px;border-radius:14px;background:linear-gradient(135deg,rgba(139,195,232,.2),transparent 50%,rgba(139,195,232,.2));opacity:0;transition:opacity .4s ease;z-index:-1}.stat-panel:hover .stat-glow{opacity:1}.stat-panel-total .stat-icon{background:linear-gradient(135deg,rgba(107,163,214,.2),rgba(107,163,214,.1));border-color:rgba(107,163,214,.3)}.stat-panel-total:hover .stat-icon{background:linear-gradient(135deg,rgba(107,163,214,.3),rgba(107,163,214,.2));box-shadow:0 0 20px rgba(107,163,214,.3)}.stat-panel-active .stat-icon{background:linear-gradient(135deg,rgba(34,197,94,.2),rgba(34,197,94,.1));border-color:rgba(34,197,94,.3)}.stat-panel-active:hover .stat-icon{background:linear-gradient(135deg,rgba(34,197,94,.3),rgba(34,197,94,.2));box-shadow:0 0 20px rgba(34,197,94,.3)}.stat-panel-completed .stat-icon{background:linear-gradient(135deg,rgba(168,85,247,.2),rgba(168,85,247,.1));border-color:rgba(168,85,247,.3)}.stat-panel-completed:hover .stat-icon{background:linear-gradient(135deg,rgba(168,85,247,.3),rgba(168,85,247,.2));box-shadow:0 0 20px rgba(168,85,247,.3)}.project-filters h4{font-size:17px;font-weight:700;color:#e8f4f8;margin:0 0 20px 0;letter-spacing:-.01em}.filter-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.filter-item{display:flex;align-items:center;padding:8px 12px;margin:4px 0;min-height:36px;border-radius:14px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,rgba(10,14,26,.7),rgba(15,23,42,.6));border:1px solid rgba(139,195,232,.12);position:relative;overflow:hidden;backdrop-filter:blur(10px)}.filter-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(139,195,232,.08),transparent);transition:left .6s ease}.filter-item:hover{background:linear-gradient(135deg,rgba(139,195,232,.1),rgba(139,195,232,.06));border-color:rgba(139,195,232,.25);transform:translateX(4px) scale(1.02);box-shadow:0 8px 25px rgba(139,195,232,.1)}.filter-item:hover:before{left:100%}.filter-item.active{background:linear-gradient(135deg,rgba(139,195,232,.18),rgba(139,195,232,.12));border-color:rgba(139,195,232,.35);color:#8bc3e8;transform:translateX(6px) scale(1.03);box-shadow:0 12px 32px rgba(139,195,232,.15)}.filter-item i{width:22px;margin-right:16px;opacity:.9;font-size:16px;transition:all .3s ease}.filter-item.active i,.filter-item:hover i{transform:scale(1.1);opacity:1}.filter-item[data-filter=all] i{color:#8bc3e8}.filter-item[data-filter=active] i{color:#22c55e}.filter-item[data-filter=completed] i{color:#3b82f6}.filter-item[data-filter=paused] i{color:#f59e0b}.filter-item[data-filter=data-processing] i{color:#06b6d4}.filter-item[data-filter=machine-learning] i{color:#8b5cf6}.filter-item[data-filter=automation] i{color:#10b981}.filter-item span{flex:1;font-size:15px;font-weight:600;letter-spacing:-.01em}.filter-count{font-size:12px;color:#9db4c0;background:linear-gradient(135deg,rgba(139,195,232,.15),rgba(139,195,232,.1));padding:4px 10px;border-radius:16px;min-width:24px;text-align:center;font-weight:700;border:1px solid rgba(139,195,232,.2);transition:all .3s ease}.filter-item.active .filter-count,.filter-item:hover .filter-count{background:linear-gradient(135deg,rgba(139,195,232,.25),rgba(139,195,232,.2));color:#8bc3e8;transform:scale(1.05)}.task-actions{display:flex;align-items:center;gap:12px}.action-btn{padding:10px 20px;background:linear-gradient(135deg,rgba(139,195,232,.12),rgba(139,195,232,.08));border:1px solid rgba(139,195,232,.25);color:#9db4c0;transition:all .35s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.action-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(139,195,232,.15),rgba(139,195,232,.1));opacity:0;transition:opacity .3s ease}.action-btn:hover{background:linear-gradient(135deg,rgba(139,195,232,.2),rgba(139,195,232,.15));border-color:rgba(139,195,232,.35);color:#e8f4f8;transform:translateY(-2px);box-shadow:0 8px 25px rgba(139,195,232,.2)}.action-btn:hover:before{opacity:1}.create-btn{background:linear-gradient(135deg,#8bc3e8,#6ba3d6);border-color:rgba(139,195,232,.4);color:#fff}.create-btn:hover{background:linear-gradient(135deg,#6ba3d6,#5a9bd4);border-color:rgba(139,195,232,.6);box-shadow:0 8px 25px rgba(139,195,232,.3)}.projects-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:24px;padding:24px;overflow-y:auto}.project-card{background:linear-gradient(135deg,rgba(30,41,59,.9),rgba(15,23,42,.8));border:1px solid rgba(139,195,232,.15);border-radius:20px;padding:24px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;backdrop-filter:blur(20px) saturate(120%);overflow:hidden}.project-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(139,195,232,.08),transparent);transition:left .6s ease}.project-card:hover{background:linear-gradient(135deg,rgba(139,195,232,.12),rgba(139,195,232,.08));border-color:rgba(139,195,232,.25);transform:translateY(-6px) scale(1.02);box-shadow:0 16px 40px rgba(139,195,232,.15)}.project-card:hover:before{left:100%}.project-card.project-selected{background:linear-gradient(135deg,rgba(139,195,232,.18),rgba(139,195,232,.12));border-color:rgba(139,195,232,.35);transform:translateY(-4px) scale(1.015);box-shadow:0 12px 32px rgba(139,195,232,.2),0 0 0 2px rgba(139,195,232,.25)}.project-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.project-info{flex:1;min-width:0}.project-name{font-size:20px;font-weight:700;color:#e8f4f8;margin:0 0 8px 0;line-height:1.3;letter-spacing:-.01em;word-break:break-word}.project-description{font-size:14px;color:#9db4c0;margin:0;line-height:1.5;opacity:.9;word-break:break-word}.project-status{margin-left:16px;flex-shrink:0}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;backdrop-filter:blur(5px);border:1px solid}.status-badge.active{background:linear-gradient(135deg,rgba(34,197,94,.15),rgba(34,197,94,.1));border-color:rgba(34,197,94,.3);color:#22c55e}.status-badge.completed{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(59,130,246,.1));border-color:rgba(59,130,246,.3);color:#3b82f6}.status-badge.paused{background:linear-gradient(135deg,rgba(251,191,36,.15),rgba(251,191,36,.1));border-color:rgba(251,191,36,.3);color:#fbbf24}.status-badge.running{background:linear-gradient(135deg,rgba(239,68,68,.15),rgba(239,68,68,.1));border-color:rgba(239,68,68,.3);color:#ef4444;animation:status-pulse 2s ease-in-out infinite}.project-stats-row{display:flex;justify-content:space-between;margin-bottom:20px;padding:12px 0;border-top:1px solid rgba(139,195,232,.1);border-bottom:1px solid rgba(139,195,232,.1)}.stat{display:flex;align-items:center;gap:8px;font-size:13px;color:#9db4c0;font-weight:600}.stat i{opacity:.8;font-size:14px}.project-actions{display:flex;gap:10px;flex-wrap:wrap}.project-btn{padding:8px 16px;background:linear-gradient(135deg,rgba(139,195,232,.12),rgba(139,195,232,.08));border:1px solid rgba(139,195,232,.25);border-radius:10px;color:#9db4c0;cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1);font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px;backdrop-filter:blur(8px);position:relative;overflow:hidden;min-height:36px}.project-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(139,195,232,.15),rgba(139,195,232,.1));opacity:0;transition:opacity .3s ease}.project-btn:hover:not(:disabled){background:linear-gradient(135deg,rgba(139,195,232,.2),rgba(139,195,232,.15));border-color:rgba(139,195,232,.35);color:#e8f4f8;transform:translateY(-2px);box-shadow:0 6px 20px rgba(139,195,232,.2)}.project-btn:hover:before{opacity:1}.project-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.project-btn.primary{background:linear-gradient(135deg,#8bc3e8,#6ba3d6);border-color:rgba(139,195,232,.4);color:#fff}.project-btn.primary:hover:not(:disabled){background:linear-gradient(135deg,#6ba3d6,#5a9bd4);border-color:rgba(139,195,232,.6);box-shadow:0 6px 20px rgba(139,195,232,.3)}.project-btn.danger{background:linear-gradient(135deg,rgba(239,68,68,.12),rgba(220,38,38,.08));border-color:rgba(239,68,68,.25);color:rgba(239,68,68,.9)}.project-btn.danger:before,.project-btn.danger:hover:not(:disabled){background:linear-gradient(135deg,rgba(239,68,68,.2),rgba(220,38,38,.15))}.project-btn.danger:hover:not(:disabled){border-color:rgba(239,68,68,.4);color:#ef4444;box-shadow:0 6px 20px rgba(239,68,68,.25)}.project-btn.flow-btn{background:linear-gradient(135deg,rgba(168,85,247,.12),rgba(147,51,234,.08));border-color:rgba(168,85,247,.25);color:rgba(168,85,247,.9)}.project-btn.flow-btn:before,.project-btn.flow-btn:hover:not(:disabled){background:linear-gradient(135deg,rgba(168,85,247,.2),rgba(147,51,234,.15))}.project-btn.flow-btn:hover:not(:disabled){border-color:rgba(168,85,247,.4);color:#a855f7;box-shadow:0 6px 20px rgba(168,85,247,.25)}.modal-overlay{inset:0;backdrop-filter:blur(8px);z-index:1200;padding:20px;animation:fadeIn .3s ease}.modal-overlay.child-modal{z-index:1100;background:rgba(0,0,0,.8);backdrop-filter:blur(12px)}.modal-overlay.large{padding:40px}.modal-content{background:linear-gradient(135deg,rgba(10,14,26,.98),rgba(15,23,42,.95));border:1px solid rgba(139,195,232,.25);border-radius:20px;max-width:800px;width:100%;max-height:90vh;backdrop-filter:blur(20px) saturate(150%);box-shadow:0 20px 60px rgba(0,0,0,.4);animation:modalSlideIn .4s cubic-bezier(.4,0,.2,1)}.project-modal{max-width:900px;max-height:85vh}.flow-modal{max-width:1200px;max-height:90vh}.modal-header{padding:24px 28px 20px;border-bottom:1px solid rgba(139,195,232,.15);gap:20px;flex-wrap:wrap}.modal-header-left{flex:0 0 auto}.flow-toolbar-header{display:flex;justify-content:space-between;align-items:center;background:rgba(26,115,232,.1);backdrop-filter:blur(15px) saturate(120%);border:1px solid rgba(139,195,232,.2);border-radius:12px;padding:8px 16px;gap:16px;flex:1;min-width:400px;max-width:600px}.flow-toolbar-header .flow-toolbar-left,.flow-toolbar-header .flow-toolbar-right{display:flex;align-items:center;gap:8px}.flow-toolbar-header .flow-tool-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid rgba(139,195,232,.25);border-radius:8px;color:#8bc3e8;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:13px;font-weight:500;position:relative;overflow:hidden;white-space:nowrap}.flow-toolbar-header .flow-tool-btn i,.flow-toolbar-header .flow-tool-btn span{font-size:12px}.flow-toolbar-header .flow-tool-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(139,195,232,.1),rgba(139,195,232,.05));opacity:0;transition:opacity .3s ease;border-radius:8px}.flow-toolbar-header .flow-tool-btn.active,.flow-toolbar-header .flow-tool-btn:hover{background:linear-gradient(135deg,rgba(139,195,232,.15),rgba(139,195,232,.1));border-color:rgba(139,195,232,.4);transform:translateY(-1px);box-shadow:0 4px 15px rgba(139,195,232,.2);color:#e8f4f8}.flow-toolbar-header .flow-tool-btn.active:before,.flow-toolbar-header .flow-tool-btn:hover:before{opacity:1}.flow-toolbar-header .flow-tool-btn.save-btn{background:linear-gradient(135deg,rgba(16,185,129,.15),rgba(16,185,129,.1));border-color:rgba(16,185,129,.3);color:#10b981}.flow-toolbar-header .flow-tool-btn.save-btn:hover{background:linear-gradient(135deg,rgba(16,185,129,.25),rgba(16,185,129,.15));border-color:rgba(16,185,129,.5);box-shadow:0 4px 15px rgba(16,185,129,.25)}.flow-toolbar-header .flow-tool-btn.reset-btn{background:linear-gradient(135deg,rgba(239,68,68,.15),rgba(239,68,68,.1));border-color:rgba(239,68,68,.3);color:#ef4444}.flow-toolbar-header .flow-tool-btn.reset-btn:hover{background:linear-gradient(135deg,rgba(239,68,68,.25),rgba(239,68,68,.15));border-color:rgba(239,68,68,.5);box-shadow:0 4px 15px rgba(239,68,68,.25)}.modal-header h3{font-size:22px;color:#e8f4f8;letter-spacing:-.01em}.modal-close{padding:8px;background:transparent;color:#9db4c0;border-radius:8px;transition:all .3s ease}.modal-close:hover{background:rgba(139,195,232,.1);color:#e8f4f8;transform:scale(1.1)}.modal-body{padding:24px 28px;overflow-y:auto;max-height:calc(90vh - 180px)}.project-body{padding:0;max-height:calc(85vh - 180px)}.flow-body{padding:20px;max-height:calc(90vh - 180px)}.modal-footer{padding:20px 28px 24px;border-top:1px solid rgba(139,195,232,.15)}.project-footer{justify-content:space-between}.modal-btn{padding:12px 24px;background:linear-gradient(135deg,rgba(139,195,232,.12),rgba(139,195,232,.08));border:1px solid rgba(139,195,232,.25);border-radius:12px;color:#9db4c0;transition:all .35s cubic-bezier(.4,0,.2,1);font-weight:600;backdrop-filter:blur(10px);position:relative;overflow:hidden}.modal-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(139,195,232,.15),rgba(139,195,232,.1));opacity:0;transition:opacity .3s ease}.modal-btn:hover:not(:disabled){background:linear-gradient(135deg,rgba(139,195,232,.2),rgba(139,195,232,.15));border-color:rgba(139,195,232,.35);color:#e8f4f8;transform:translateY(-2px);box-shadow:0 8px 25px rgba(139,195,232,.2)}.modal-btn:hover:before{opacity:1}.modal-btn:disabled{transform:none;box-shadow:none}.modal-btn.primary{background:linear-gradient(135deg,#8bc3e8,#6ba3d6);border-color:rgba(139,195,232,.4)}.modal-btn.primary:hover:not(:disabled){background:linear-gradient(135deg,#6ba3d6,#5a9bd4);border-color:rgba(139,195,232,.6);box-shadow:0 8px 25px rgba(139,195,232,.3)}.modal-btn.secondary{background:linear-gradient(135deg,rgba(100,116,139,.12),rgba(71,85,105,.08));border-color:rgba(100,116,139,.25);color:#94a3b8}.form-group{margin-bottom:20px}.form-group label{font-size:14px;font-weight:600;color:#666;margin-bottom:8px;letter-spacing:-.01em}.form-input,.form-select,.form-textarea{width:100%;padding:12px 16px;background:linear-gradient(135deg,rgba(10,14,26,.8),rgba(15,23,42,.7));border:1px solid rgba(139,195,232,.2);border-radius:12px;color:#e8f4f8;font-size:14px;font-family:inherit;transition:all .3s ease;backdrop-filter:blur(5px)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:rgba(139,195,232,.4);background:linear-gradient(135deg,rgba(139,195,232,.08),rgba(139,195,232,.04));box-shadow:0 0 0 3px rgba(139,195,232,.1)}.form-input::-moz-placeholder,.form-textarea::-moz-placeholder{color:#94a3b8}.form-input::placeholder,.form-textarea::placeholder{color:#94a3b8}.form-input.readonly{color:#94a3b8}.form-input.readonly,.form-input.readonly:focus{background:rgba(30,41,59,.4);border-color:rgba(139,195,232,.1)}.form-input.readonly:focus{box-shadow:none}.form-textarea{min-height:110px}.modal-content ::-webkit-scrollbar{width:10px;height:10px}.modal-content ::-webkit-scrollbar-track{background:linear-gradient(180deg,rgba(15,23,42,.4),rgba(30,41,59,.3) 50%,rgba(15,23,42,.4));border-radius:8px;border:1px solid rgba(139,195,232,.08);margin:2px}.modal-content ::-webkit-scrollbar-thumb{background:linear-gradient(135deg,rgba(139,195,232,.5),rgba(139,195,232,.7) 50%,rgba(139,195,232,.6));border-radius:8px;border:2px solid rgba(139,195,232,.15);-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px rgba(139,195,232,.2),inset 0 1px 0 hsla(0,0%,100%,.1)}.modal-content ::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,rgba(139,195,232,.7),rgba(139,195,232,.9) 50%,rgba(139,195,232,.8));border-color:rgba(139,195,232,.3);box-shadow:0 4px 16px rgba(139,195,232,.3),inset 0 1px 0 hsla(0,0%,100%,.2)}.modal-content ::-webkit-scrollbar-thumb:active{background:linear-gradient(135deg,rgba(139,195,232,.8),#8bc3e8 50%,rgba(139,195,232,.9))}.modal-content ::-webkit-scrollbar-corner{background:linear-gradient(135deg,rgba(15,23,42,.4),rgba(30,41,59,.3));border-radius:4px}.export-format-radio-group,.modal-overlay.dark-theme .export-format-radio-group{display:flex;flex-direction:column;gap:12px;margin-top:8px}.export-format-radio-group .radio-option,.modal-overlay.dark-theme .export-format-radio-group .radio-option{display:flex;align-items:center;padding:16px 20px;background:linear-gradient(135deg,rgba(10,14,26,.8),rgba(15,23,42,.7));border:2px solid rgba(139,195,232,.15);border-radius:16px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;backdrop-filter:blur(10px);min-height:72px}.export-format-radio-group .radio-option:before,.modal-overlay.dark-theme .export-format-radio-group .radio-option:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(139,195,232,.08),rgba(139,195,232,.04));opacity:0;transition:opacity .3s ease;border-radius:14px}.export-format-radio-group .radio-option:hover,.modal-overlay.dark-theme .export-format-radio-group .radio-option:hover{border-color:rgba(139,195,232,.3);transform:translateY(-2px) scale(1.01);box-shadow:0 8px 25px rgba(139,195,232,.15)}.export-format-radio-group .radio-option:hover:before,.modal-overlay.dark-theme .export-format-radio-group .radio-option:hover:before{opacity:1}.export-format-radio-group .radio-option.active,.modal-overlay.dark-theme .export-format-radio-group .radio-option.active{border-color:rgba(139,195,232,.5);background:linear-gradient(135deg,rgba(139,195,232,.15),rgba(139,195,232,.1));transform:translateY(-1px) scale(1.005);box-shadow:0 12px 32px rgba(139,195,232,.2)}.export-format-radio-group .radio-option.active:before,.modal-overlay.dark-theme .export-format-radio-group .radio-option.active:before{opacity:1}.export-format-radio-group .radio-indicator,.modal-overlay.dark-theme .export-format-radio-group .radio-indicator{width:24px;height:24px;border:2px solid rgba(139,195,232,.4);border-radius:50%;margin-right:16px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;position:relative;background:rgba(10,14,26,.6)}.export-format-radio-group .radio-option.active .radio-indicator,.modal-overlay.dark-theme .export-format-radio-group .radio-option.active .radio-indicator{border-color:#8bc3e8;background:linear-gradient(135deg,#8bc3e8,#6ba3d6);box-shadow:0 0 20px rgba(139,195,232,.4)}.export-format-radio-group .radio-dot,.modal-overlay.dark-theme .export-format-radio-group .radio-dot{width:8px;height:8px;border-radius:50%;background:transparent;transition:all .3s ease}.export-format-radio-group .radio-option.active .radio-dot,.modal-overlay.dark-theme .export-format-radio-group .radio-option.active .radio-dot{background:#fff;box-shadow:0 0 8px hsla(0,0%,100%,.6)}.export-format-radio-group .radio-content,.modal-overlay.dark-theme .export-format-radio-group .radio-content{flex:1;display:flex;flex-direction:column;gap:4px}.export-format-radio-group .radio-title,.modal-overlay.dark-theme .export-format-radio-group .radio-title{font-size:16px;font-weight:600;color:#e8f4f8;letter-spacing:-.01em;transition:color .3s ease}.export-format-radio-group .radio-option.active .radio-title,.modal-overlay.dark-theme .export-format-radio-group .radio-option.active .radio-title{color:#fff}.export-format-radio-group .radio-description,.modal-overlay.dark-theme .export-format-radio-group .radio-description{font-size:13px;color:#9db4c0;font-weight:400;line-height:1.4;transition:color .3s ease}.export-format-radio-group .radio-option.active .radio-description,.modal-overlay.dark-theme .export-format-radio-group .radio-option.active .radio-description{color:#b8d4e3}.export-format-radio-group .radio-icon,.modal-overlay.dark-theme .export-format-radio-group .radio-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(139,195,232,.1),rgba(139,195,232,.05));border-radius:12px;transition:all .3s ease;margin-left:12px}.export-format-radio-group .radio-icon i,.modal-overlay.dark-theme .export-format-radio-group .radio-icon i{font-size:18px;color:#8bc3e8;transition:all .3s ease}.export-format-radio-group .radio-option.active .radio-icon,.modal-overlay.dark-theme .export-format-radio-group .radio-option.active .radio-icon{background:linear-gradient(135deg,rgba(139,195,232,.2),rgba(139,195,232,.15));transform:scale(1.1);box-shadow:0 4px 12px rgba(139,195,232,.2)}.export-format-radio-group .radio-option.active .radio-icon i,.modal-overlay.dark-theme .export-format-radio-group .radio-option.active .radio-icon i{color:#fff;transform:scale(1.1)}.radio-group{display:flex;flex-direction:column;gap:12px}.radio-option{background:linear-gradient(135deg,rgba(10,14,26,.6),rgba(15,23,42,.5));border:1px solid rgba(139,195,232,.15);border-radius:10px;backdrop-filter:blur(3px)}.radio-option:hover{border-color:rgba(139,195,232,.3);background:linear-gradient(135deg,rgba(139,195,232,.08),rgba(139,195,232,.04))}.radio-option.selected{border-color:rgba(139,195,232,.5);background:linear-gradient(135deg,rgba(139,195,232,.12),rgba(139,195,232,.06));box-shadow:0 0 0 2px rgba(139,195,232,.1)}.radio-option input[type=radio]{margin-right:12px;width:18px;height:18px;accent-color:#8bc3e8;cursor:pointer}.radio-option label{color:#e2e8f0!important;font-size:14px;font-weight:500;cursor:pointer;margin:0;flex:1}.create-table-modal{width:100%}.columns-editor{border:1px solid rgba(139,195,232,.15);border-radius:12px;background:linear-gradient(135deg,rgba(10,14,26,.4),rgba(15,23,42,.3));backdrop-filter:blur(3px)}.column-row{display:grid;grid-template-columns:1fr 2fr 1fr auto;gap:20px;margin-bottom:20px;padding:20px;background:linear-gradient(135deg,rgba(10,14,26,.6),rgba(15,23,42,.5));border:1px solid rgba(139,195,232,.1);border-radius:12px;transition:all .3s ease}.column-row:hover{border-color:rgba(139,195,232,.2);background:linear-gradient(135deg,rgba(139,195,232,.05),rgba(139,195,232,.02))}.type-radio-group{gap:16px;flex-wrap:wrap}.radio-label,.type-radio-group{display:flex;align-items:center}.radio-label{gap:8px;font-size:14px;color:#94a3b8;cursor:pointer;margin:0;padding:10px 16px;border-radius:8px;border:1px solid rgba(139,195,232,.1);background:linear-gradient(135deg,rgba(10,14,26,.3),rgba(15,23,42,.2));transition:all .3s ease;min-width:80px;justify-content:center;font-weight:500}.radio-label:hover{border-color:rgba(139,195,232,.2);background:linear-gradient(135deg,rgba(139,195,232,.08),rgba(139,195,232,.04));color:#8bc3e8}.radio-label input[type=radio]{width:14px;height:14px;accent-color:#8bc3e8;cursor:pointer}.radio-label input[type=radio]:checked+.radio-text{color:#8bc3e8;font-weight:600}.radio-label:has(input[type=radio]:checked){border-color:rgba(139,195,232,.3);background:linear-gradient(135deg,rgba(139,195,232,.15),rgba(139,195,232,.08));color:#8bc3e8}.radio-text{transition:all .3s ease}@media (max-width:768px){.column-row{grid-template-columns:1fr;gap:16px;padding:16px}.type-radio-group{justify-content:flex-start;gap:12px}.radio-label{min-width:70px;font-size:13px;padding:8px 12px}.column-options{gap:16px}}.form-input.small,.form-select.small{padding:8px 12px;font-size:13px;min-height:36px}.column-options{gap:20px;justify-content:flex-start}.checkbox-label{gap:8px;font-size:13px;color:#94a3b8;margin:0}.checkbox-label input[type=checkbox]{width:14px;height:14px;accent-color:#8bc3e8;cursor:pointer}.column-actions,.remove-column-btn{justify-content:center;align-items:center}.remove-column-btn{background:linear-gradient(135deg,rgba(239,68,68,.8),rgba(220,38,38,.9));border-radius:6px;width:32px;height:32px;display:flex;transition:all .3s ease;font-size:12px}.remove-column-btn:hover{background:linear-gradient(135deg,rgba(220,38,38,.9),#b91c1c)}.add-column-btn{background:linear-gradient(135deg,rgba(139,195,232,.8),rgba(139,195,232,.9));border:1px solid rgba(139,195,232,.3);border-radius:12px;padding:16px 20px;transition:all .3s ease;font-size:15px;font-weight:600;gap:10px;margin-top:20px;box-shadow:0 4px 12px rgba(139,195,232,.3)}.add-column-btn:hover{background:linear-gradient(135deg,rgba(139,195,232,.9),#8bc3e8);border-color:rgba(139,195,232,.5);transform:translateY(-2px);box-shadow:0 8px 20px rgba(139,195,232,.4)}.create-table-btn{background:linear-gradient(135deg,rgba(34,197,94,.8),rgba(22,163,74,.9));border:1px solid rgba(34,197,94,.3);border-radius:8px;padding:8px 16px;color:#fff;cursor:pointer;transition:all .3s ease;font-size:13px;font-weight:500;display:flex;align-items:center;gap:6px;margin-right:8px}.create-table-btn:hover{background:linear-gradient(135deg,rgba(22,163,74,.9),#15803d);border-color:rgba(34,197,94,.5);transform:translateY(-1px)}.project-tabs{background:linear-gradient(135deg,rgba(10,14,26,.8),rgba(15,23,42,.7));border-bottom:1px solid rgba(139,195,232,.15);padding:0 28px}.project-tab{padding:16px 24px;color:#9db4c0;transition:all .3s ease;font-size:14px;gap:8px;border-bottom:3px solid transparent}.project-tab.active{color:#8bc3e8;border-bottom-color:#8bc3e8;background:linear-gradient(135deg,rgba(139,195,232,.08),rgba(139,195,232,.04))}.project-tab:hover:not(.active){color:#e8f4f8;background:linear-gradient(135deg,rgba(139,195,232,.05),rgba(139,195,232,.02))}.tab-content{padding:28px}.file-manager{background:linear-gradient(135deg,rgba(10,14,26,.6),rgba(15,23,42,.5));border:1px solid rgba(139,195,232,.15);border-radius:16px;overflow:hidden;backdrop-filter:blur(10px)}.manager-header{padding:20px 24px;border-bottom:1px solid rgba(139,195,232,.15);background:linear-gradient(135deg,rgba(139,195,232,.05),rgba(139,195,232,.02))}.manager-header h4{font-size:16px;font-weight:700;color:#e8f4f8}.download-all-btn,.upload-btn{padding:8px 16px;background:linear-gradient(135deg,#8bc3e8,#6ba3d6);border:none;border-radius:10px;color:#fff;cursor:pointer;transition:all .3s ease;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px}.download-all-btn:hover,.upload-btn:hover{background:linear-gradient(135deg,#6ba3d6,#5a9bd4);transform:translateY(-1px);box-shadow:0 4px 15px rgba(139,195,232,.3)}.file-item-mini{display:flex;align-items:center;padding:12px 24px;border-bottom:1px solid rgba(139,195,232,.08);transition:all .3s ease}.file-item-mini:hover{background:linear-gradient(135deg,rgba(139,195,232,.05),rgba(139,195,232,.02))}.file-icon-mini{width:32px;height:32px;display:flex;align-items:center;justify-content:center;margin-right:12px;color:#8bc3e8;font-size:16px}.file-info-mini{flex:1;min-width:0}.file-name-mini{font-size:14px;font-weight:600;color:#e8f4f8;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-container.light-theme .file-name-mini{color:#0f172a;font-weight:700;text-shadow:0 1px 1px hsla(0,0%,100%,.8);transition:all .3s ease}.workspace-container.light-theme .file-item-mini:hover .file-name-mini{color:#2563eb;transform:translateX(2px)}.file-size{color:#9db4c0}.file-actions-mini{display:flex;gap:8px}.file-actions-mini button{padding:6px 8px;background:transparent;border:1px solid rgba(139,195,232,.2);border-radius:8px;color:#9db4c0;cursor:pointer;transition:all .3s ease;font-size:12px}.file-actions-mini button:hover{background:rgba(139,195,232,.1);border-color:rgba(139,195,232,.3);color:#8bc3e8}.file-actions-mini button.danger:hover{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3);color:#ef4444}.file-actions-mini button.convert-btn{background:linear-gradient(135deg,rgba(139,195,232,.1),rgba(139,195,232,.05));border:1px solid rgba(139,195,232,.3);color:#8bc3e8;padding:8px 12px;border-radius:10px;font-weight:500;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.file-actions-mini button.convert-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);transition:left .5s ease}.file-actions-mini button.convert-btn:hover:before{left:100%}.file-actions-mini button.convert-btn:hover{background:linear-gradient(135deg,rgba(139,195,232,.2),rgba(139,195,232,.1));border-color:rgba(139,195,232,.5);color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px rgba(139,195,232,.3)}.file-actions-mini button.convert-btn .btn-text{margin-left:6px;font-size:11px;font-weight:600}.file-actions-mini button.convert-btn i{font-size:14px}.notification-container{position:fixed;top:20px;right:20px;z-index:10004;pointer-events:none}.notification{background:rgba(15,23,42,.95);border:1px solid rgba(139,195,232,.3);border-radius:12px;padding:16px;margin-bottom:12px;min-width:320px;max-width:400px;backdrop-filter:blur(20px);box-shadow:0 8px 32px rgba(0,0,0,.3);pointer-events:auto;position:relative;overflow:hidden;display:flex;align-items:flex-start;gap:12px}.notification:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#8bc3e8,#6ba3d6)}.notification-success:before{background:linear-gradient(90deg,#10b981,#059669)}.notification-error:before{background:linear-gradient(90deg,#ef4444,#dc2626)}.notification-warning:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.notification-loading:before{background:linear-gradient(90deg,#8bc3e8,#6ba3d6);animation:loading-gradient 2s ease-in-out infinite}@keyframes loading-gradient{0%,to{opacity:.6}50%{opacity:1}}.notification-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:12px}.notification-success .notification-icon{background:rgba(16,185,129,.2);color:#10b981}.notification-error .notification-icon{background:rgba(239,68,68,.2);color:#ef4444}.notification-warning .notification-icon{background:rgba(245,158,11,.2);color:#f59e0b}.notification-info .notification-icon,.notification-loading .notification-icon{background:rgba(139,195,232,.2);color:#8bc3e8}.notification-content{min-width:0}.notification-title{font-size:14px;color:#fff;margin-bottom:4px;line-height:1.2}.notification-message{font-size:13px;color:#9db4c0;line-height:1.4;word-wrap:break-word}.notification-progress{position:absolute;bottom:0;left:0;right:0;height:2px}.progress-bar{height:100%}.progress-fill{animation:progress-loading 2s ease-in-out infinite}@keyframes progress-loading{0%{width:0;transform:translateX(-100%)}50%{width:100%;transform:translateX(0)}to{width:100%;transform:translateX(100%)}}.notification-close{position:absolute;top:8px;right:8px;background:none;border:none;color:#9db4c0;cursor:pointer;padding:4px;border-radius:4px;font-size:12px;transition:all .2s ease;opacity:.7}.notification-close:hover{background:hsla(0,0%,100%,.1);color:#fff;opacity:1}.notification-enter-active{transition:all .4s cubic-bezier(.4,0,.2,1)}.notification-leave-active{transition:all .3s cubic-bezier(.4,0,.2,1)}.notification-enter-from,.notification-leave-to{opacity:0;transform:translateX(100%) scale(.9)}.notification-move{transition:transform .3s cubic-bezier(.4,0,.2,1)}.workflow-manager{background:linear-gradient(135deg,rgba(10,14,26,.6),rgba(15,23,42,.5));border:1px solid rgba(139,195,232,.15);border-radius:16px;overflow:hidden;backdrop-filter:blur(10px)}.workflow-header{padding:20px 24px;border-bottom:1px solid rgba(139,195,232,.15);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,rgba(139,195,232,.05),rgba(139,195,232,.02))}.workflow-header h4{font-size:16px;font-weight:700;color:#e8f4f8;margin:0}.add-step-btn{padding:8px 16px;background:linear-gradient(135deg,rgba(34,197,94,.15),rgba(34,197,94,.1));border:1px solid rgba(34,197,94,.3);border-radius:10px;color:#22c55e;transition:all .3s ease;font-size:13px;font-weight:600;gap:6px}.add-step-btn:hover{background:linear-gradient(135deg,rgba(34,197,94,.2),rgba(34,197,94,.15));border-color:rgba(34,197,94,.4);transform:translateY(-1px);box-shadow:0 4px 15px rgba(34,197,94,.2)}.workflow-steps{max-height:400px;overflow-y:auto;padding:20px 24px}.workflow-step{align-items:flex-start;gap:16px;padding:20px;background:linear-gradient(135deg,rgba(30,41,59,.8),rgba(15,23,42,.7));border:1px solid rgba(139,195,232,.12);border-radius:16px;margin-bottom:16px;transition:all .3s ease}.workflow-step.active{border-color:rgba(34,197,94,.3);background:linear-gradient(135deg,rgba(34,197,94,.08),rgba(34,197,94,.04))}.workflow-step.completed{border-color:rgba(59,130,246,.3);background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(59,130,246,.04))}.step-number{width:32px;height:32px;background:linear-gradient(135deg,#8bc3e8,#6ba3d6);font-weight:700;flex-shrink:0}.workflow-step.active .step-number{background:linear-gradient(135deg,#22c55e,#16a34a);animation:pulse 2s ease-in-out infinite}.workflow-step.completed .step-number{background:linear-gradient(135deg,#3b82f6,#2563eb)}.step-content{min-width:0}.step-title{padding:8px 12px;border:1px solid rgba(139,195,232,.2);border-radius:8px;color:#0f172a;font-size:16px;font-weight:600;transition:all .3s ease}.step-title:focus{border-color:rgba(139,195,232,.4);background:rgba(139,195,232,.05)}.step-description{padding:8px 12px;border:1px solid rgba(139,195,232,.2);border-radius:8px;color:#000;font-size:14px;margin-bottom:12px;resize:vertical;min-height:60px;font-family:inherit;transition:all .3s ease}.step-description:focus{border-color:rgba(139,195,232,.4);background:rgba(139,195,232,.05)}.step-actions{gap:8px}.step-actions button{padding:8px;background:transparent;border:1px solid rgba(139,195,232,.2);border-radius:8px;color:#9db4c0;transition:all .3s ease;font-size:12px;width:32px;height:32px}.step-actions button:hover:not(:disabled){background:rgba(139,195,232,.1);border-color:rgba(139,195,232,.3);color:#8bc3e8}.step-actions button.danger:hover{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3)}.step-actions button:disabled{opacity:.5;cursor:not-allowed}.flowchart-container{background:linear-gradient(135deg,rgba(10,14,26,.6),rgba(15,23,42,.5));border:1px solid rgba(139,195,232,.15);border-radius:16px;padding:24px;backdrop-filter:blur(10px);min-height:500px;overflow:auto}.flow-diagram{gap:0;max-width:600px;margin:0 auto}.flow-diagram,.flow-step{display:flex;flex-direction:column;align-items:center}.flow-step{width:100%}.flow-node{background:linear-gradient(135deg,rgba(30,41,59,.9),rgba(15,23,42,.8));border:2px solid rgba(139,195,232,.2);border-radius:16px;padding:20px;width:100%;max-width:400px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;backdrop-filter:blur(10px)}.flow-step.active .flow-node{border-color:rgba(34,197,94,.4);background:linear-gradient(135deg,rgba(34,197,94,.12),rgba(34,197,94,.08));transform:scale(1.02);box-shadow:0 8px 25px rgba(34,197,94,.2)}.flow-step.completed .flow-node{border-color:rgba(59,130,246,.4);background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(59,130,246,.08));transform:scale(1.01);box-shadow:0 6px 20px rgba(59,130,246,.15)}.flow-step.pending .flow-node{opacity:.7}.node-header{gap:12px;margin-bottom:12px}.node-header,.node-number{display:flex;align-items:center}.node-number{width:28px;height:28px;background:linear-gradient(135deg,#8bc3e8,#6ba3d6);border-radius:50%;justify-content:center;color:#fff;font-weight:700;font-size:12px}.flow-step.active .node-number{background:linear-gradient(135deg,#22c55e,#16a34a);animation:pulse 2s ease-in-out infinite}.flow-step.completed .node-number{background:linear-gradient(135deg,#3b82f6,#2563eb)}.node-header i{font-size:18px;color:#8bc3e8}.flow-step.active .node-header i{color:#22c55e}.flow-step.completed .node-header i{color:#3b82f6}.node-content h5{font-size:16px;font-weight:700;color:#e8f4f8;margin:0 0 8px 0}.node-content p{font-size:14px;color:#9db4c0;margin:0 0 12px 0;line-height:1.5}.node-meta{display:flex;gap:12px;align-items:center}.step-type-badge{padding:4px 8px;background:linear-gradient(135deg,rgba(139,195,232,.15),rgba(139,195,232,.1));border:1px solid rgba(139,195,232,.2);border-radius:8px;font-size:11px;font-weight:600;color:#8bc3e8;text-transform:uppercase;letter-spacing:.5px}.step-duration{font-size:12px;color:#9db4c0;font-weight:500}.node-status{position:absolute;top:16px;right:16px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(139,195,232,.1)}.flow-step.active .node-status{background:rgba(34,197,94,.2);color:#22c55e}.flow-step.completed .node-status{background:rgba(59,130,246,.2);color:#3b82f6}.flow-arrow,.flow-step.pending .node-status{color:#64748b}.flow-arrow{display:flex;align-items:center;justify-content:center;height:30px;font-size:16px;animation:arrow-bounce 2s ease-in-out infinite}@keyframes arrow-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.node-details{margin-top:12px;border-top:1px solid rgba(139,195,232,.1);padding-top:12px}.step-progress{display:flex;align-items:center;gap:10px;margin-bottom:8px}.progress-bar{background:rgba(139,195,232,.2)}.progress-fill{animation:progress-pulse 2s ease-in-out infinite}@keyframes progress-pulse{0%,to{opacity:1}50%{opacity:.8}}.progress-text{color:#8bc3e8}.step-timing{margin-bottom:8px}.timing-item{display:flex;align-items:center;gap:6px;font-size:11px;color:#9db4c0;margin-bottom:4px}.timing-item i{width:12px;color:#8bc3e8}.step-stats{margin-bottom:8px}.stat-item{gap:6px;font-size:11px;color:#9db4c0;margin-bottom:4px}.stat-item i{width:12px;color:#8bc3e8}.stat-item i.fa-exclamation-triangle{color:#ff6b6b}.step-actions-flow{display:flex;gap:6px;margin-top:8px}.flow-action-btn{padding:4px 8px;border:none;border-radius:6px;font-size:10px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:4px}.flow-action-btn.pause{background:rgba(255,193,7,.2);color:#ffc107;border:1px solid rgba(255,193,7,.3)}.flow-action-btn.pause:hover{background:rgba(255,193,7,.3)}.flow-action-btn.stop{background:rgba(220,53,69,.2);color:#dc3545;border:1px solid rgba(220,53,69,.3)}.flow-action-btn.stop:hover{background:rgba(220,53,69,.3)}.flow-action-btn.retry{background:rgba(40,167,69,.2);color:#28a745;border:1px solid rgba(40,167,69,.3)}.flow-action-btn.retry:hover{background:rgba(40,167,69,.3)}.chat-container.light-theme .task-sidebar{background:linear-gradient(180deg,hsla(0,0%,100%,.95),rgba(248,250,252,.9));border-right:1px solid rgba(59,130,246,.2);backdrop-filter:blur(20px) saturate(120%);box-shadow:inset -1px 0 20px rgba(59,130,246,.05)}.chat-container.light-theme .hanging-stats-container{background:hsla(0,0%,100%,.6);border-radius:16px;backdrop-filter:blur(15px)}.chat-container.light-theme .stats-panels{background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(248,250,252,.9) 50%,hsla(0,0%,100%,.95));border:1px solid rgba(59,130,246,.2);box-shadow:0 8px 32px rgba(59,130,246,.1),0 2px 8px rgba(59,130,246,.05),inset 0 1px 0 rgba(59,130,246,.1)}.chat-container.light-theme .stats-panels:before{background:linear-gradient(45deg,transparent 30%,rgba(59,130,246,.03) 50%,transparent 70%)}.chat-container.light-theme .stats-hanger{background:linear-gradient(180deg,rgba(59,130,246,.8),rgba(59,130,246,.4) 50%,transparent)}.chat-container.light-theme .stat-panel-inner{background:linear-gradient(135deg,rgba(59,130,246,.06),rgba(59,130,246,.02));border:1px solid rgba(59,130,246,.15)}.chat-container.light-theme .stat-panel:hover .stat-panel-inner{background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(59,130,246,.06));border-color:rgba(59,130,246,.25);box-shadow:0 12px 40px rgba(59,130,246,.1)}.chat-container.light-theme .stat-icon{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(59,130,246,.08));border:1px solid rgba(59,130,246,.25)}.chat-container.light-theme .stat-icon i{color:#3b82f6}.chat-container.light-theme .stat-panel:hover .stat-icon{background:linear-gradient(135deg,rgba(59,130,246,.25),rgba(59,130,246,.15));box-shadow:0 0 20px rgba(59,130,246,.2)}.chat-container.light-theme .stat-panel:hover .stat-icon i{color:#1e40af}.chat-container.light-theme .stat-number{background:linear-gradient(135deg,#3b82f6,#1e293b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.chat-container.light-theme .stat-label{color:#475569}.chat-container.light-theme .stat-panel:hover .stat-label{color:#1e293b}.chat-container.light-theme .stat-glow{background:linear-gradient(135deg,rgba(59,130,246,.15),transparent 50%,rgba(59,130,246,.15))}.chat-container.light-theme .stat-panel-total .stat-icon{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(59,130,246,.08));border-color:rgba(59,130,246,.25)}.chat-container.light-theme .stat-panel-total:hover .stat-icon{background:linear-gradient(135deg,rgba(59,130,246,.25),rgba(59,130,246,.15));box-shadow:0 0 20px rgba(59,130,246,.2)}.chat-container.light-theme .stat-panel-active .stat-icon{background:linear-gradient(135deg,rgba(16,185,129,.15),rgba(16,185,129,.08));border-color:rgba(16,185,129,.25)}.chat-container.light-theme .stat-panel-active:hover .stat-icon{background:linear-gradient(135deg,rgba(16,185,129,.25),rgba(16,185,129,.15));box-shadow:0 0 20px rgba(16,185,129,.2)}.chat-container.light-theme .stat-panel-active .stat-icon i{color:#059669}.chat-container.light-theme .stat-panel-active:hover .stat-icon i{color:#047857}.chat-container.light-theme .stat-panel-completed .stat-icon{background:linear-gradient(135deg,rgba(139,92,246,.15),rgba(139,92,246,.08));border-color:rgba(139,92,246,.25)}.chat-container.light-theme .stat-panel-completed:hover .stat-icon{background:linear-gradient(135deg,rgba(139,92,246,.25),rgba(139,92,246,.15));box-shadow:0 0 20px rgba(139,92,246,.2)}.chat-container.light-theme .stat-panel-completed .stat-icon i{color:#8b5cf6}.chat-container.light-theme .stat-panel-completed:hover .stat-icon i{color:#7c3aed}.chat-container.light-theme .project-filters h4{color:#1e293b}.chat-container.light-theme .filter-item{background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(248,250,252,.9));border:1px solid rgba(59,130,246,.2);color:#1e293b}.chat-container.light-theme .filter-item:before{background:linear-gradient(90deg,transparent,rgba(59,130,246,.08),transparent)}.chat-container.light-theme .filter-item:hover{background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(59,130,246,.04));border-color:rgba(59,130,246,.25);box-shadow:0 8px 25px rgba(59,130,246,.08)}.chat-container.light-theme .filter-item.active{background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(59,130,246,.08));border-color:rgba(59,130,246,.3);color:#1e40af;box-shadow:0 12px 32px rgba(59,130,246,.1)}.chat-container.light-theme .filter-count{color:#475569;background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(59,130,246,.06));border:1px solid rgba(59,130,246,.15)}.chat-container.light-theme .filter-item.active .filter-count,.chat-container.light-theme .filter-item:hover .filter-count{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(59,130,246,.15));color:#1e40af}.chat-container.light-theme .projects-container{background:rgba(248,250,252,.6)}.chat-container.light-theme .project-card{background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(248,250,252,.9));border:1px solid rgba(59,130,246,.15);color:#1e293b}.chat-container.light-theme .project-card:before{background:linear-gradient(90deg,transparent,rgba(59,130,246,.06),transparent)}.chat-container.light-theme .project-card:hover{background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(59,130,246,.04));border-color:rgba(59,130,246,.2);box-shadow:0 16px 40px rgba(59,130,246,.1)}.chat-container.light-theme .project-card.project-selected{background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(59,130,246,.08));border-color:rgba(59,130,246,.25);box-shadow:0 12px 32px rgba(59,130,246,.15),0 0 0 2px rgba(59,130,246,.2)}.chat-container.light-theme .project-name{color:#1e293b}.chat-container.light-theme .project-description{color:#475569}.chat-container.light-theme .status-badge.active{background:linear-gradient(135deg,rgba(16,185,129,.15),rgba(16,185,129,.1));border:1px solid rgba(16,185,129,.25);color:#059669}.chat-container.light-theme .status-badge.completed{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(59,130,246,.1));border:1px solid rgba(59,130,246,.25);color:#2563eb}.chat-container.light-theme .status-badge.paused{background:linear-gradient(135deg,rgba(245,158,11,.15),rgba(245,158,11,.1));border:1px solid rgba(245,158,11,.25);color:#d97706}.chat-container.light-theme .project-meta{color:#64748b}.chat-container.light-theme .project-btn{background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(59,130,246,.06));border:1px solid rgba(59,130,246,.2);color:#475569}.chat-container.light-theme .project-btn:hover{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(59,130,246,.1));border-color:rgba(59,130,246,.3);color:#1e293b;box-shadow:0 8px 25px rgba(59,130,246,.1)}.chat-container.light-theme .project-btn.primary{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:rgba(59,130,246,.4);color:#fff}.chat-container.light-theme .project-btn.primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:rgba(59,130,246,.6);box-shadow:0 8px 25px rgba(59,130,246,.25)}.chat-container.light-theme .action-btn{background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(59,130,246,.06));border:1px solid rgba(59,130,246,.2);color:#475569}.chat-container.light-theme .action-btn:hover{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(59,130,246,.1));border-color:rgba(59,130,246,.3);color:#1e293b;box-shadow:0 8px 25px rgba(59,130,246,.1)}.chat-container.light-theme .create-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:rgba(59,130,246,.4);color:#fff}.chat-container.light-theme .create-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:rgba(59,130,246,.6);box-shadow:0 8px 25px rgba(59,130,246,.25)}.chat-container.light-theme .modal-overlay{background:hsla(0,0%,100%,.85);backdrop-filter:blur(20px)}.chat-container.light-theme .modal-content{background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(248,250,252,.9));border:1px solid rgba(59,130,246,.2);color:#1e293b;box-shadow:0 25px 50px rgba(59,130,246,.15)}.chat-container.light-theme .modal-header{border-bottom:1px solid rgba(59,130,246,.15)}.chat-container.light-theme .modal-header h3{color:#0f172a;font-weight:700}.chat-container.light-theme .flow-toolbar-header{background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(251,253,255,.95));backdrop-filter:blur(20px) saturate(150%);border:1px solid rgba(59,130,246,.15);border-radius:16px;box-shadow:0 8px 32px rgba(59,130,246,.08),0 4px 16px rgba(56,189,248,.06),inset 0 1px 0 hsla(0,0%,100%,.9);position:relative;overflow:hidden}.chat-container.light-theme .flow-toolbar-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 20%,rgba(59,130,246,.08) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(56,189,248,.06) 0,transparent 50%),linear-gradient(45deg,rgba(168,85,247,.02),rgba(59,130,246,.03));pointer-events:none;border-radius:16px}.chat-container.light-theme .flow-toolbar-header:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.3) 25%,rgba(56,189,248,.4) 50%,rgba(59,130,246,.3) 75%,transparent);border-radius:16px 16px 0 0}.chat-container.light-theme .flow-toolbar-header .flow-tool-btn{border:1px solid rgba(59,130,246,.2);color:#1e40af;background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(248,250,252,.8));backdrop-filter:blur(10px);font-weight:600;border-radius:12px;box-shadow:0 2px 8px rgba(59,130,246,.08),inset 0 1px 0 hsla(0,0%,100%,.7);position:relative;z-index:1}.chat-container.light-theme .flow-toolbar-header .flow-tool-btn:before{background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(56,189,248,.06));border-radius:12px}.chat-container.light-theme .flow-toolbar-header .flow-tool-btn.active,.chat-container.light-theme .flow-toolbar-header .flow-tool-btn:hover{background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(56,189,248,.1));border-color:rgba(59,130,246,.35);color:#1e3a8a;box-shadow:0 6px 20px rgba(59,130,246,.15),0 3px 10px rgba(56,189,248,.1),inset 0 1px 0 hsla(0,0%,100%,.8);transform:translateY(-2px);transition:all .35s cubic-bezier(.4,0,.2,1)}.chat-container.light-theme .flow-toolbar-header .flow-tool-btn.save-btn{background:linear-gradient(135deg,rgba(16,185,129,.12),rgba(34,197,94,.1));border-color:rgba(16,185,129,.25);color:#047857;box-shadow:0 2px 8px rgba(16,185,129,.1),inset 0 1px 0 hsla(0,0%,100%,.7)}.chat-container.light-theme .flow-toolbar-header .flow-tool-btn.save-btn:hover{background:linear-gradient(135deg,rgba(16,185,129,.18),rgba(34,197,94,.15));border-color:rgba(16,185,129,.4);color:#065f46;box-shadow:0 6px 20px rgba(16,185,129,.2),0 3px 10px rgba(34,197,94,.15),inset 0 1px 0 hsla(0,0%,100%,.8);transform:translateY(-2px)}.chat-container.light-theme .flow-toolbar-header .flow-tool-btn.reset-btn{background:linear-gradient(135deg,rgba(239,68,68,.12),hsla(0,91%,71%,.1));border-color:rgba(239,68,68,.25);color:#dc2626;box-shadow:0 2px 8px rgba(239,68,68,.1),inset 0 1px 0 hsla(0,0%,100%,.7)}.chat-container.light-theme .flow-toolbar-header .flow-tool-btn.reset-btn:hover{background:linear-gradient(135deg,rgba(239,68,68,.18),hsla(0,91%,71%,.15));border-color:rgba(239,68,68,.4);color:#b91c1c;box-shadow:0 6px 20px rgba(239,68,68,.2),0 3px 10px hsla(0,91%,71%,.15),inset 0 1px 0 hsla(0,0%,100%,.8);transform:translateY(-2px)}.chat-container.light-theme .modal-close{background:linear-gradient(135deg,rgba(239,68,68,.1),rgba(220,38,38,.06));border:1px solid rgba(239,68,68,.2);color:#dc2626}.chat-container.light-theme .modal-close:hover{background:linear-gradient(135deg,rgba(239,68,68,.15),rgba(220,38,38,.1));border-color:rgba(239,68,68,.3);color:#b91c1c}.chat-container.light-theme .flowchart-container{background:linear-gradient(135deg,rgba(248,250,252,.8),hsla(0,0%,100%,.7));border:1px solid rgba(59,130,246,.15)}.chat-container.light-theme .flow-node{background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(248,250,252,.8));border:2px solid rgba(59,130,246,.2);color:#1e293b;transition:all .3s cubic-bezier(.4,0,.2,1)}.chat-container.light-theme .flow-node:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(59,130,246,.15);border-color:rgba(59,130,246,.3)}.chat-container.light-theme .flow-step.active .flow-node{border-color:rgba(16,185,129,.3);background:linear-gradient(135deg,rgba(16,185,129,.08),rgba(16,185,129,.04))}.chat-container.light-theme .flow-step.completed .flow-node{border-color:rgba(59,130,246,.3);background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(59,130,246,.04))}.chat-container.light-theme .node-number{background:linear-gradient(135deg,#3b82f6,#2563eb)}.chat-container.light-theme .flow-step.active .node-number{background:linear-gradient(135deg,#10b981,#059669)}.chat-container.light-theme .flow-step.completed .node-number{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.chat-container.light-theme .node-header i{color:#3b82f6}.chat-container.light-theme .flow-step.active .node-header i{color:#059669}.chat-container.light-theme .flow-step.completed .node-header i{color:#2563eb}.chat-container.light-theme .node-content h5{color:#0f172a;font-weight:700}.chat-container.light-theme .node-content p{color:#334155;font-weight:500}.chat-container.light-theme .node-status{background:rgba(59,130,246,.1)}.chat-container.light-theme .flow-step.active .node-status{background:rgba(16,185,129,.15);color:#059669}.chat-container.light-theme .flow-step.completed .node-status{background:rgba(59,130,246,.15);color:#2563eb}.chat-container.light-theme .flow-step.pending .node-status{color:#64748b}.chat-container.light-theme .flow-arrow{color:#64748b;animation:arrow-bounce-light 2s ease-in-out infinite}@keyframes arrow-bounce-light{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.chat-container.light-theme .node-details{border-top:1px solid rgba(59,130,246,.15)}.chat-container.light-theme .progress-bar{background:rgba(59,130,246,.15)}.chat-container.light-theme .progress-text{color:#3b82f6}.chat-container.light-theme .timing-item{color:#475569}.chat-container.light-theme .timing-item i{color:#3b82f6}.chat-container.light-theme .stat-item{color:#475569}.chat-container.light-theme .stat-item i{color:#3b82f6}.chat-container.light-theme .stat-item i.fa-exclamation-triangle{color:#dc2626}.chat-container.light-theme .modal-btn{background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(59,130,246,.06));border:1px solid rgba(59,130,246,.2);color:#475569}.chat-container.light-theme .modal-btn:hover{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(59,130,246,.1));border-color:rgba(59,130,246,.3);color:#1e293b;box-shadow:0 8px 25px rgba(59,130,246,.1)}.chat-container.light-theme .modal-btn.primary{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:rgba(59,130,246,.4);color:#fff}.chat-container.light-theme .modal-btn.primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:rgba(59,130,246,.6);box-shadow:0 8px 25px rgba(59,130,246,.25)}.chat-container.light-theme .modal-btn.secondary{background:linear-gradient(135deg,hsla(208,7%,46%,.1),hsla(208,7%,46%,.06));border:1px solid hsla(208,7%,46%,.2);color:#6b7280}.chat-container.light-theme .modal-btn.secondary:hover{background:linear-gradient(135deg,hsla(208,7%,46%,.15),hsla(208,7%,46%,.1));border-color:hsla(208,7%,46%,.3);color:#4b5563}.chat-container.light-theme .tab-switcher{background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(248,250,252,.9));border:1px solid rgba(59,130,246,.25);backdrop-filter:blur(20px) saturate(150%);box-shadow:0 12px 40px rgba(59,130,246,.1),0 0 0 1px rgba(59,130,246,.1)}.chat-container.light-theme .tab-btn{color:#64748b}.chat-container.light-theme .tab-btn.active{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 8px 25px rgba(59,130,246,.3)}.chat-container.light-theme .tab-btn:hover:not(.active){background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(59,130,246,.05));color:#3b82f6}.chat-container.light-theme .tab-hanger{background:linear-gradient(180deg,rgba(59,130,246,.6),rgba(59,130,246,.2))}.chat-container.light-theme .tab-hanger:before{background:linear-gradient(135deg,#3b82f6,#2563eb)}.chat-container.light-theme .project-tabs{background:linear-gradient(135deg,rgba(248,250,252,.8),hsla(0,0%,100%,.7));border:1px solid rgba(59,130,246,.15)}.chat-container.light-theme .project-tab{background:transparent;color:#64748b;border:1px solid transparent}.chat-container.light-theme .project-tab:hover{background:rgba(59,130,246,.08);color:#1e293b;border-color:rgba(59,130,246,.2)}.chat-container.light-theme .project-tab.active{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-color:rgba(59,130,246,.4);box-shadow:0 4px 15px rgba(59,130,246,.25)}.chat-container.light-theme .form-input,.chat-container.light-theme .form-select,.chat-container.light-theme .form-textarea{background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(248,250,252,.8));border:1px solid rgba(59,130,246,.2);color:#1e293b;backdrop-filter:blur(10px)}.chat-container.light-theme .form-input::-moz-placeholder,.chat-container.light-theme .form-textarea::-moz-placeholder{color:#94a3b8}.chat-container.light-theme .form-input::placeholder,.chat-container.light-theme .form-textarea::placeholder{color:#94a3b8}.chat-container.light-theme .form-input:focus,.chat-container.light-theme .form-select:focus,.chat-container.light-theme .form-textarea:focus{border-color:rgba(59,130,246,.4);box-shadow:0 0 20px rgba(59,130,246,.15);background:hsla(0,0%,100%,.95)}.chat-container.light-theme .modal-content ::-webkit-scrollbar,.workspace-container.light-theme .modal-content ::-webkit-scrollbar{width:10px;height:10px}.chat-container.light-theme .modal-content ::-webkit-scrollbar-track,.workspace-container.light-theme .modal-content ::-webkit-scrollbar-track{background:linear-gradient(180deg,rgba(248,250,252,.9),rgba(241,245,249,.7) 50%,rgba(248,250,252,.9));border-radius:8px;border:1px solid rgba(59,130,246,.08);margin:2px}.chat-container.light-theme .modal-content ::-webkit-scrollbar-thumb,.workspace-container.light-theme .modal-content ::-webkit-scrollbar-thumb{background:linear-gradient(135deg,rgba(59,130,246,.4),rgba(59,130,246,.6) 50%,rgba(59,130,246,.5));border-radius:8px;border:2px solid rgba(59,130,246,.15);-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px rgba(59,130,246,.15),inset 0 1px 0 hsla(0,0%,100%,.3)}.chat-container.light-theme .modal-content ::-webkit-scrollbar-thumb:hover,.workspace-container.light-theme .modal-content ::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,rgba(59,130,246,.6),rgba(59,130,246,.8) 50%,rgba(59,130,246,.7));border-color:rgba(59,130,246,.3);box-shadow:0 4px 16px rgba(59,130,246,.25),inset 0 1px 0 hsla(0,0%,100%,.4)}.chat-container.light-theme .modal-content ::-webkit-scrollbar-thumb:active,.workspace-container.light-theme .modal-content ::-webkit-scrollbar-thumb:active{background:linear-gradient(135deg,rgba(59,130,246,.7),rgba(59,130,246,.9) 50%,rgba(59,130,246,.8))}.chat-container.light-theme .modal-content ::-webkit-scrollbar-corner,.workspace-container.light-theme .modal-content ::-webkit-scrollbar-corner{background:linear-gradient(135deg,rgba(248,250,252,.9),rgba(241,245,249,.7));border-radius:4px}.chat-container.light-theme .form-group label{color:#111827;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.05)}.chat-container.light-theme .export-format-radio-group .radio-option,.modal-overlay.light-theme .export-format-radio-group .radio-option,.workspace-container.light-theme .export-format-radio-group .radio-option{background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(248,250,252,.8));border:2px solid rgba(59,130,246,.15);backdrop-filter:blur(15px);box-shadow:0 2px 8px rgba(59,130,246,.08)}.chat-container.light-theme .export-format-radio-group .radio-option:before,.modal-overlay.light-theme .export-format-radio-group .radio-option:before,.workspace-container.light-theme .export-format-radio-group .radio-option:before{background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(59,130,246,.04))}.chat-container.light-theme .export-format-radio-group .radio-option:hover,.modal-overlay.light-theme .export-format-radio-group .radio-option:hover,.workspace-container.light-theme .export-format-radio-group .radio-option:hover{border-color:rgba(59,130,246,.3);box-shadow:0 8px 25px rgba(59,130,246,.15);background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(248,250,252,.9))}.chat-container.light-theme .export-format-radio-group .radio-option.active,.modal-overlay.light-theme .export-format-radio-group .radio-option.active,.workspace-container.light-theme .export-format-radio-group .radio-option.active{border-color:rgba(59,130,246,.5);background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(59,130,246,.08));box-shadow:0 12px 32px rgba(59,130,246,.2)}.chat-container.light-theme .export-format-radio-group .radio-indicator,.modal-overlay.light-theme .export-format-radio-group .radio-indicator,.workspace-container.light-theme .export-format-radio-group .radio-indicator{border-color:rgba(59,130,246,.4);background:hsla(0,0%,100%,.8)}.chat-container.light-theme .export-format-radio-group .radio-option.active .radio-indicator,.modal-overlay.light-theme .export-format-radio-group .radio-option.active .radio-indicator,.workspace-container.light-theme .export-format-radio-group .radio-option.active .radio-indicator{border-color:#3b82f6;background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 0 20px rgba(59,130,246,.4)}.chat-container.light-theme .export-format-radio-group .radio-option.active .radio-dot,.modal-overlay.light-theme .export-format-radio-group .radio-option.active .radio-dot,.workspace-container.light-theme .export-format-radio-group .radio-option.active .radio-dot{background:#fff;box-shadow:0 0 8px hsla(0,0%,100%,.8)}.chat-container.light-theme .export-format-radio-group .radio-title,.modal-overlay.light-theme .export-format-radio-group .radio-title,.workspace-container.light-theme .export-format-radio-group .radio-title{color:#1e293b}.chat-container.light-theme .export-format-radio-group .radio-option.active .radio-title,.modal-overlay.light-theme .export-format-radio-group .radio-option.active .radio-title,.workspace-container.light-theme .export-format-radio-group .radio-option.active .radio-title{color:#0f172a;font-weight:700}.chat-container.light-theme .export-format-radio-group .radio-description,.modal-overlay.light-theme .export-format-radio-group .radio-description,.workspace-container.light-theme .export-format-radio-group .radio-description{color:#64748b}.chat-container.light-theme .export-format-radio-group .radio-option.active .radio-description,.modal-overlay.light-theme .export-format-radio-group .radio-option.active .radio-description,.workspace-container.light-theme .export-format-radio-group .radio-option.active .radio-description{color:#475569}.chat-container.light-theme .export-format-radio-group .radio-icon,.modal-overlay.light-theme .export-format-radio-group .radio-icon,.workspace-container.light-theme .export-format-radio-group .radio-icon{background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(59,130,246,.05))}.chat-container.light-theme .export-format-radio-group .radio-icon i,.modal-overlay.light-theme .export-format-radio-group .radio-icon i,.workspace-container.light-theme .export-format-radio-group .radio-icon i{color:#3b82f6}.chat-container.light-theme .export-format-radio-group .radio-option.active .radio-icon,.modal-overlay.light-theme .export-format-radio-group .radio-option.active .radio-icon,.workspace-container.light-theme .export-format-radio-group .radio-option.active .radio-icon{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(59,130,246,.15));box-shadow:0 4px 12px rgba(59,130,246,.2)}.chat-container.light-theme .export-format-radio-group .radio-option.active .radio-icon i,.modal-overlay.light-theme .export-format-radio-group .radio-option.active .radio-icon i,.workspace-container.light-theme .export-format-radio-group .radio-option.active .radio-icon i{color:#1d4ed8}@media (max-width:768px){.export-format-radio-group .radio-option{padding:14px 16px;min-height:64px}.export-format-radio-group .radio-indicator{width:20px;height:20px;margin-right:12px}.export-format-radio-group .radio-dot{width:6px;height:6px}.export-format-radio-group .radio-title{font-size:15px}.export-format-radio-group .radio-description{font-size:12px}.export-format-radio-group .radio-icon{width:36px;height:36px;margin-left:8px}.export-format-radio-group .radio-icon i{font-size:16px}}@media (max-width:480px){.export-format-radio-group .radio-option{padding:12px 14px;min-height:56px}.export-format-radio-group .radio-indicator{width:18px;height:18px;margin-right:10px}.export-format-radio-group .radio-dot{width:5px;height:5px}.export-format-radio-group .radio-title{font-size:14px}.export-format-radio-group .radio-description{font-size:11px;line-height:1.3}.export-format-radio-group .radio-icon{width:32px;height:32px;margin-left:6px}.export-format-radio-group .radio-icon i{font-size:14px}}.chat-container.light-theme .modal-header h2{color:#111827;font-weight:700}.chat-container.light-theme .radio-option label{color:#1f2937;font-weight:600}.chat-container.light-theme .radio-option label:hover{color:#111827}.chat-container.light-theme .radio-option{background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(248,250,252,.8));border:1px solid rgba(59,130,246,.15);backdrop-filter:blur(10px)}.chat-container.light-theme .radio-option:hover{border-color:rgba(59,130,246,.3);background:linear-gradient(135deg,rgba(59,130,246,.05),rgba(59,130,246,.02))}.chat-container.light-theme .radio-option.selected{border-color:rgba(59,130,246,.4);background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(59,130,246,.04));box-shadow:0 0 0 2px rgba(59,130,246,.1)}.chat-container.light-theme .radio-option input[type=radio]{accent-color:#3b82f6}.chat-container.light-theme .radio-option label{color:#374151!important}.chat-container.light-theme .file-manager{background:linear-gradient(135deg,rgba(248,250,252,.8),hsla(0,0%,100%,.7));border:1px solid rgba(59,130,246,.15);backdrop-filter:blur(10px)}.chat-container.light-theme .manager-header{border-bottom:1px solid rgba(59,130,246,.15)}.chat-container.light-theme .manager-header h4{color:#1e293b}.chat-container.light-theme .download-all-btn,.chat-container.light-theme .upload-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:1px solid rgba(59,130,246,.3);color:#fff}.chat-container.light-theme .download-all-btn:hover,.chat-container.light-theme .upload-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 8px 25px rgba(59,130,246,.25)}.chat-container.light-theme .file-item-mini{background:hsla(0,0%,100%,.8);border:1px solid rgba(59,130,246,.1);backdrop-filter:blur(5px)}.chat-container.light-theme .file-item-mini:hover{background:hsla(0,0%,100%,.95);border-color:rgba(59,130,246,.2);box-shadow:0 4px 15px rgba(59,130,246,.1)}.chat-container.light-theme .file-name-mini{color:#0f172a;font-weight:700;text-shadow:0 1px 1px hsla(0,0%,100%,.8);transition:all .3s ease}.chat-container.light-theme .file-item-mini:hover .file-name-mini{color:#2563eb;transform:translateX(2px)}.chat-container.light-theme .file-size{color:#64748b}.chat-container.light-theme .file-icon-mini{color:#3b82f6}.chat-container.light-theme .file-actions-mini button{background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2);color:#3b82f6}.chat-container.light-theme .file-actions-mini button:hover{background:rgba(59,130,246,.15);border-color:rgba(59,130,246,.3);color:#2563eb}.chat-container.light-theme .file-actions-mini button.danger{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.2);color:#dc2626}.chat-container.light-theme .file-actions-mini button.danger:hover{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.3);color:#b91c1c}.chat-container.light-theme .file-actions-mini button.convert-btn{background:linear-gradient(135deg,rgba(59,130,246,.25),rgba(37,99,235,.18) 50%,rgba(29,78,216,.15));border:1.5px solid rgba(59,130,246,.45);color:#1e40af;font-weight:600;text-shadow:0 1px 2px rgba(59,130,246,.1);box-shadow:0 2px 8px rgba(59,130,246,.15),0 1px 3px rgba(0,0,0,.05),inset 0 1px 0 hsla(0,0%,100%,.6);position:relative;overflow:hidden}.chat-container.light-theme .file-actions-mini button.convert-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);transition:left .6s ease}.chat-container.light-theme .file-actions-mini button.convert-btn:hover:before{left:100%}.chat-container.light-theme .file-actions-mini button.convert-btn:hover{background:linear-gradient(135deg,rgba(59,130,246,.4),rgba(37,99,235,.32) 50%,rgba(29,78,216,.28));border-color:rgba(59,130,246,.7);color:#1d4ed8;transform:translateY(-1px) scale(1.02);box-shadow:0 6px 20px rgba(59,130,246,.35),0 3px 10px rgba(59,130,246,.2),0 1px 3px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.8);text-shadow:0 1px 3px rgba(59,130,246,.2)}.chat-container.light-theme .file-actions-mini button.convert-btn:active{transform:translateY(0) scale(.98);box-shadow:0 2px 8px rgba(59,130,246,.25),0 1px 3px rgba(0,0,0,.1),inset 0 1px 3px rgba(59,130,246,.2)}.workspace-container.light-theme .file-actions-mini button.convert-btn{background:linear-gradient(135deg,rgba(59,130,246,.25),rgba(37,99,235,.18) 50%,rgba(29,78,216,.15));border:1.5px solid rgba(59,130,246,.45);color:#1e40af;font-weight:600;text-shadow:0 1px 2px rgba(59,130,246,.1);box-shadow:0 2px 8px rgba(59,130,246,.15),0 1px 3px rgba(0,0,0,.05),inset 0 1px 0 hsla(0,0%,100%,.6);position:relative;overflow:hidden}.workspace-container.light-theme .file-actions-mini button.convert-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);transition:left .6s ease}.workspace-container.light-theme .file-actions-mini button.convert-btn:hover:before{left:100%}.workspace-container.light-theme .file-actions-mini button.convert-btn:hover{background:linear-gradient(135deg,rgba(59,130,246,.4),rgba(37,99,235,.32) 50%,rgba(29,78,216,.28));border-color:rgba(59,130,246,.7);color:#1d4ed8;transform:translateY(-1px) scale(1.02);box-shadow:0 6px 20px rgba(59,130,246,.35),0 3px 10px rgba(59,130,246,.2),0 1px 3px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.8);text-shadow:0 1px 3px rgba(59,130,246,.2)}.workspace-container.light-theme .file-actions-mini button.convert-btn:active{transform:translateY(0) scale(.98);box-shadow:0 2px 8px rgba(59,130,246,.25),0 1px 3px rgba(0,0,0,.1),inset 0 1px 3px rgba(59,130,246,.2)}.chat-container.light-theme .notification{background:hsla(0,0%,100%,.95);border:1px solid rgba(59,130,246,.2);box-shadow:0 8px 32px rgba(0,0,0,.1)}.chat-container.light-theme .notification:before{background:linear-gradient(90deg,#3b82f6,#2563eb)}.chat-container.light-theme .notification-success:before{background:linear-gradient(90deg,#10b981,#059669)}.chat-container.light-theme .notification-error:before{background:linear-gradient(90deg,#ef4444,#dc2626)}.chat-container.light-theme .notification-warning:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.chat-container.light-theme .notification-loading:before{background:linear-gradient(90deg,#3b82f6,#2563eb)}.chat-container.light-theme .notification-title{color:#111827}.chat-container.light-theme .notification-close,.chat-container.light-theme .notification-message{color:#6b7280}.chat-container.light-theme .notification-close:hover{background:rgba(0,0,0,.05);color:#111827}.chat-container.light-theme .progress-bar{background:rgba(59,130,246,.1)}.chat-container.light-theme .progress-fill{background:linear-gradient(90deg,#3b82f6,#2563eb)}.chat-container.light-theme .workflow-manager{background:linear-gradient(135deg,rgba(248,250,252,.8),hsla(0,0%,100%,.7));border:1px solid rgba(59,130,246,.15);backdrop-filter:blur(10px)}.chat-container.light-theme .workflow-header{border-bottom:1px solid rgba(59,130,246,.15)}.chat-container.light-theme .workflow-header h4{color:#1e293b}.chat-container.light-theme .add-step-btn{background:linear-gradient(135deg,#10b981,#059669);border:1px solid rgba(16,185,129,.3);color:#fff}.chat-container.light-theme .add-step-btn:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 8px 25px rgba(16,185,129,.25)}.chat-container.light-theme .workflow-step{background:hsla(0,0%,100%,.95);border:1px solid rgba(59,130,246,.2);backdrop-filter:blur(5px);box-shadow:0 4px 12px rgba(15,23,42,.05)}.chat-container.light-theme .workflow-step:hover{background:hsla(0,0%,100%,.95);border-color:rgba(59,130,246,.2);box-shadow:0 4px 15px rgba(59,130,246,.1)}.chat-container.light-theme .workflow-step.active{border-color:rgba(16,185,129,.3);background:linear-gradient(135deg,rgba(16,185,129,.08),rgba(16,185,129,.04))}.chat-container.light-theme .workflow-step.completed{border-color:rgba(59,130,246,.3);background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(59,130,246,.04))}.chat-container.light-theme .step-number{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.chat-container.light-theme .workflow-step.active .step-number{background:linear-gradient(135deg,#10b981,#059669)}.chat-container.light-theme .workflow-step.completed .step-number{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.chat-container.light-theme .step-description,.chat-container.light-theme .step-title{background:hsla(0,0%,100%,.95);border:1px solid rgba(59,130,246,.25);color:#0f172a;font-weight:500}.chat-container.light-theme .step-description:focus,.chat-container.light-theme .step-title:focus{border-color:rgba(59,130,246,.4);box-shadow:0 0 15px rgba(59,130,246,.15);background:hsla(0,0%,100%,.95)}.chat-container.light-theme .step-description::-moz-placeholder,.chat-container.light-theme .step-title::-moz-placeholder{color:#94a3b8}.chat-container.light-theme .step-description::placeholder,.chat-container.light-theme .step-title::placeholder{color:#94a3b8}.chat-container.light-theme .step-actions button{background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2);color:#3b82f6}.chat-container.light-theme .step-actions button:hover:not(:disabled){background:rgba(59,130,246,.15);border-color:rgba(59,130,246,.3);color:#2563eb}.chat-container.light-theme .step-actions button.danger{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.2);color:#dc2626}.chat-container.light-theme .step-actions button.danger:hover:not(:disabled){background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.3);color:#b91c1c}.chat-container.light-theme .filter-item[data-filter=all] i{color:#3b82f6}.chat-container.light-theme .filter-item[data-filter=active] i{color:#059669}.chat-container.light-theme .filter-item[data-filter=completed] i{color:#2563eb}.chat-container.light-theme .filter-item[data-filter=paused] i{color:#d97706}.chat-container.light-theme .filter-item[data-filter=data-processing] i{color:#0891b2}.chat-container.light-theme .filter-item[data-filter=machine-learning] i{color:#7c3aed}.chat-container.light-theme .filter-item[data-filter=automation] i{color:#059669}@media (max-width:768px){.modal-content{margin:10px}.flow-modal,.modal-content,.project-modal{max-width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.projects-container{grid-template-columns:1fr;padding:16px;gap:16px}.project-card{padding:20px}.project-actions{flex-direction:column;align-items:stretch}.project-btn{justify-content:center}.dock-tabs{bottom:12px;padding:8px 10px;gap:6px;max-width:90vw;overflow-x:auto;scrollbar-width:thin}.dock-tab{width:46px;height:46px;font-size:20px}.dock-tab:hover{transform:translateY(-4px) scale(1.1)}.hanging-stats-container{margin:16px 0}.stats-panels{flex-direction:column;gap:12px;padding:16px}.stat-panel-inner{padding:20px;flex-direction:row;gap:16px;text-align:left}.stat-content{text-align:left}.stat-number{font-size:32px}.stat-label{font-size:12px}.flow-node{padding:16px}}.workspace-main{min-height:0}.scrollable-content{display:flex;flex-direction:column;padding-right:8px;min-height:0}.scroll-indicator{position:absolute;right:2px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,rgba(100,100,255,.3) 0,rgba(100,100,255,.6) 50%,rgba(100,100,255,.3));opacity:.8;transition:opacity .3s}.scrollable-content:hover~.scroll-indicator{opacity:1}.scrollable-content::-webkit-scrollbar-thumb{height:30px;min-height:30px;background:rgba(100,100,255,.4);border-radius:3px;-webkit-transition:background .3s;transition:background .3s}.scrollable-content:hover::-webkit-scrollbar-thumb{background:rgba(100,100,255,.8)}.files-action-group{display:flex;align-items:center;background:linear-gradient(135deg,rgba(10,14,26,.8),rgba(15,23,42,.9));backdrop-filter:blur(15px) saturate(120%);border:1px solid rgba(139,195,232,.15);border-radius:14px;padding:8px 16px;box-shadow:0 8px 32px rgba(0,0,0,.3)}.files-action-group .files-stats{color:#8bc3e8;font-size:13px;font-weight:500;white-space:nowrap;padding-right:16px;border-right:1px solid rgba(139,195,232,.2)}.files-action-group .files-stats span{color:#10b981;font-weight:600}.files-toolbar-actions{display:flex;align-items:center;gap:8px}.files-toolbar-actions .toolbar-btn{width:36px;height:36px;border-radius:10px;background:transparent;border:1px solid rgba(139,195,232,.2);color:#8bc3e8;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:14px}.files-toolbar-actions .toolbar-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(139,195,232,.1),rgba(139,195,232,.05));opacity:0;transition:opacity .3s ease;border-radius:10px}.files-toolbar-actions .toolbar-btn:hover:not(:disabled){background:linear-gradient(135deg,rgba(139,195,232,.15),rgba(139,195,232,.1));border-color:rgba(139,195,232,.4);transform:translateY(-2px);box-shadow:0 6px 20px rgba(139,195,232,.25)}.files-toolbar-actions .toolbar-btn:hover:not(:disabled):before{opacity:1}.files-toolbar-actions .toolbar-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.files-toolbar-actions .toolbar-btn.danger{background:linear-gradient(135deg,rgba(239,68,68,.12),rgba(220,38,38,.08) 50%,rgba(185,28,28,.06));border:1px solid rgba(239,68,68,.3);color:#ef4444;position:relative;overflow:hidden;box-shadow:0 3px 10px rgba(239,68,68,.15)}.files-toolbar-actions .toolbar-btn.danger:before{background:linear-gradient(135deg,rgba(239,68,68,.2),rgba(220,38,38,.15) 50%,rgba(185,28,28,.1))}.files-toolbar-actions .toolbar-btn.danger:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.15) 50%,transparent);transition:left .5s ease}.files-toolbar-actions .toolbar-btn.danger:hover:not(:disabled){background:linear-gradient(135deg,rgba(239,68,68,.25),rgba(220,38,38,.2) 50%,rgba(185,28,28,.15));border-color:rgba(239,68,68,.5);color:#fff;transform:translateY(-2px) scale(1.01);box-shadow:0 8px 25px rgba(239,68,68,.3),0 0 0 1px rgba(239,68,68,.2)}.files-toolbar-actions .toolbar-btn.danger:hover:not(:disabled):after{left:100%}.files-toolbar-actions .toolbar-btn.danger:active{transform:translateY(0) scale(.98);box-shadow:0 4px 15px rgba(239,68,68,.2)}.flow-toolbar{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,rgba(10,14,26,.9),rgba(15,23,42,.95));backdrop-filter:blur(20px) saturate(150%);border:1px solid rgba(139,195,232,.2);border-radius:16px;padding:12px 20px;margin-bottom:24px;box-shadow:0 8px 32px rgba(0,0,0,.3)}.flow-toolbar-left,.flow-toolbar-right{display:flex;align-items:center;gap:12px}.flow-tool-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:transparent;border:1px solid rgba(139,195,232,.25);border-radius:12px;color:#8bc3e8;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:14px;font-weight:500;position:relative;overflow:hidden}.flow-tool-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(139,195,232,.1),rgba(139,195,232,.05));opacity:0;transition:opacity .3s ease;border-radius:12px}.flow-tool-btn.active,.flow-tool-btn:hover{background:linear-gradient(135deg,rgba(139,195,232,.15),rgba(139,195,232,.1));border-color:rgba(139,195,232,.4);transform:translateY(-2px);box-shadow:0 6px 25px rgba(139,195,232,.2);color:#e8f4f8}.flow-tool-btn.active:before,.flow-tool-btn:hover:before{opacity:1}.flow-tool-btn.save-btn{background:linear-gradient(135deg,rgba(16,185,129,.15),rgba(16,185,129,.1));border-color:rgba(16,185,129,.3);color:#10b981}.flow-tool-btn.save-btn:hover{background:linear-gradient(135deg,rgba(16,185,129,.25),rgba(16,185,129,.15));border-color:rgba(16,185,129,.5);box-shadow:0 6px 25px rgba(16,185,129,.25)}.flow-tool-btn.reset-btn{background:linear-gradient(135deg,rgba(239,68,68,.15),rgba(239,68,68,.1));border-color:rgba(239,68,68,.3);color:#ef4444}.flow-tool-btn.reset-btn:hover{background:linear-gradient(135deg,rgba(239,68,68,.25),rgba(239,68,68,.15));border-color:rgba(239,68,68,.5);box-shadow:0 6px 25px rgba(239,68,68,.25)}.flow-step.edit-mode .flow-node{border:2px dashed rgba(139,195,232,.4);padding:16px;position:relative}.flow-step.edit-mode:hover .flow-node{border-color:rgba(139,195,232,.6);box-shadow:0 0 20px rgba(139,195,232,.2)}.node-controls{position:absolute;top:-12px;right:-12px;display:flex;gap:4px;z-index:10}.node-control-btn{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,rgba(10,14,26,.95),rgba(15,23,42,.9));border:1px solid rgba(139,195,232,.3);color:#8bc3e8;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-size:12px;box-shadow:0 4px 12px rgba(0,0,0,.3)}.node-control-btn:hover:not(:disabled){background:linear-gradient(135deg,rgba(139,195,232,.2),rgba(139,195,232,.1));border-color:rgba(139,195,232,.5);transform:scale(1.1);box-shadow:0 6px 20px rgba(139,195,232,.3)}.node-control-btn:disabled{opacity:.4;cursor:not-allowed}.node-control-btn.delete{background:linear-gradient(135deg,rgba(239,68,68,.2),rgba(239,68,68,.1));border-color:rgba(239,68,68,.3);color:#ef4444}.node-control-btn.delete:hover{background:linear-gradient(135deg,rgba(239,68,68,.3),rgba(239,68,68,.2));border-color:rgba(239,68,68,.5);box-shadow:0 6px 20px rgba(239,68,68,.3)}.node-type-selector{display:flex;align-items:center}.step-type-select{background:linear-gradient(135deg,rgba(10,14,26,.9),rgba(15,23,42,.8));border:1px solid rgba(139,195,232,.3);border-radius:8px;color:#8bc3e8;padding:4px 8px;font-size:12px;cursor:pointer;transition:all .3s ease}.step-type-select:focus{border-color:rgba(139,195,232,.5);outline:none;box-shadow:0 0 0 2px rgba(139,195,232,.1)}.editable-content{display:flex;flex-direction:column;gap:12px}.node-title-input{background:linear-gradient(135deg,rgba(10,14,26,.8),rgba(15,23,42,.7));border:1px solid rgba(139,195,232,.3);border-radius:8px;color:#e8f4f8;padding:8px 12px;font-size:16px;font-weight:600;transition:all .3s ease}.node-title-input:focus{border-color:rgba(139,195,232,.5);outline:none;box-shadow:0 0 0 2px rgba(139,195,232,.1);background:linear-gradient(135deg,rgba(10,14,26,.9),rgba(15,23,42,.8))}.node-desc-textarea{background:linear-gradient(135deg,rgba(10,14,26,.8),rgba(15,23,42,.7));border:1px solid rgba(139,195,232,.3);border-radius:8px;color:#9db4c0;padding:8px 12px;font-size:14px;resize:vertical;min-height:60px;transition:all .3s ease}.node-desc-textarea:focus{border-color:rgba(139,195,232,.5);outline:none;box-shadow:0 0 0 2px rgba(139,195,232,.1);background:linear-gradient(135deg,rgba(10,14,26,.9),rgba(15,23,42,.8))}.step-config{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,rgba(10,14,26,.5),rgba(15,23,42,.4));border-radius:8px;padding:8px 12px}.step-config label{color:#8bc3e8;font-size:12px;font-weight:500;white-space:nowrap}.duration-input{background:linear-gradient(135deg,rgba(10,14,26,.8),rgba(15,23,42,.7));border:1px solid rgba(139,195,232,.3);border-radius:6px;color:#e8f4f8;padding:4px 8px;font-size:12px;width:60px;text-align:center;transition:all .3s ease}.duration-input:focus{border-color:rgba(139,195,232,.5);outline:none;box-shadow:0 0 0 2px rgba(139,195,232,.1)}.display-content h5{margin:0 0 8px 0;color:#e8f4f8;font-size:16px;font-weight:600}.display-content p{margin:0;color:#9db4c0;font-size:14px;line-height:1.5}.chat-container.light-theme .files-action-group{background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(248,250,252,.95));border:1px solid rgba(71,85,105,.15);box-shadow:0 8px 32px rgba(0,0,0,.1)}.chat-container.light-theme .files-action-group .files-stats{color:#374151;border-right:1px solid rgba(71,85,105,.2)}.chat-container.light-theme .files-action-group .files-stats span{color:#059669}.chat-container.light-theme .files-toolbar-actions .toolbar-btn{border:1px solid rgba(71,85,105,.2);color:#374151}.chat-container.light-theme .files-toolbar-actions .toolbar-btn:before{background:linear-gradient(135deg,rgba(71,85,105,.1),rgba(71,85,105,.05))}.chat-container.light-theme .files-toolbar-actions .toolbar-btn:hover:not(:disabled){background:linear-gradient(135deg,rgba(71,85,105,.15),rgba(71,85,105,.1));border-color:rgba(71,85,105,.4);box-shadow:0 6px 20px rgba(71,85,105,.15)}.chat-container.light-theme .files-toolbar-actions .toolbar-btn.danger{background:linear-gradient(135deg,rgba(220,38,38,.08),rgba(185,28,28,.06) 50%,rgba(153,27,27,.04));border:1px solid rgba(220,38,38,.25);color:#dc2626;position:relative;overflow:hidden;box-shadow:0 2px 8px rgba(220,38,38,.1)}.chat-container.light-theme .files-toolbar-actions .toolbar-btn.danger:before{background:linear-gradient(135deg,rgba(220,38,38,.15),rgba(185,28,28,.12) 50%,rgba(153,27,27,.08))}.chat-container.light-theme .files-toolbar-actions .toolbar-btn.danger:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(220,38,38,.12) 50%,transparent);transition:left .5s ease}.chat-container.light-theme .files-toolbar-actions .toolbar-btn.danger:hover:not(:disabled){background:linear-gradient(135deg,#ef4444,#dc2626);border-color:rgba(220,38,38,.5);color:#fff;transform:translateY(-2px) scale(1.01);box-shadow:0 8px 25px rgba(220,38,38,.25),0 0 0 1px rgba(220,38,38,.15)}.chat-container.light-theme .files-toolbar-actions .toolbar-btn.danger:hover:not(:disabled):after{left:100%}.chat-container.light-theme .files-toolbar-actions .toolbar-btn.danger:active{transform:translateY(0) scale(.98);box-shadow:0 4px 15px rgba(220,38,38,.2)}.chat-container.light-theme .flow-toolbar{background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(248,250,252,.9));border:1px solid rgba(71,85,105,.2);box-shadow:0 8px 32px rgba(0,0,0,.1)}.chat-container.light-theme .flow-tool-btn{border:1px solid rgba(71,85,105,.25);color:#374151}.chat-container.light-theme .flow-tool-btn.active,.chat-container.light-theme .flow-tool-btn:hover{background:linear-gradient(135deg,rgba(71,85,105,.15),rgba(71,85,105,.1));border-color:rgba(71,85,105,.4);box-shadow:0 6px 25px rgba(71,85,105,.15);color:#1f2937}.chat-container.light-theme .flow-tool-btn.save-btn{background:linear-gradient(135deg,rgba(5,150,105,.15),rgba(5,150,105,.1));border-color:rgba(5,150,105,.3);color:#059669}.chat-container.light-theme .flow-tool-btn.save-btn:hover{background:linear-gradient(135deg,rgba(5,150,105,.25),rgba(5,150,105,.15));border-color:rgba(5,150,105,.5);box-shadow:0 6px 25px rgba(5,150,105,.15)}.chat-container.light-theme .flow-tool-btn.reset-btn{background:linear-gradient(135deg,rgba(220,38,38,.15),rgba(220,38,38,.1));border-color:rgba(220,38,38,.3);color:#dc2626}.chat-container.light-theme .flow-tool-btn.reset-btn:hover{background:linear-gradient(135deg,rgba(220,38,38,.25),rgba(220,38,38,.15));border-color:rgba(220,38,38,.5);box-shadow:0 6px 25px rgba(220,38,38,.15)}.chat-container.light-theme .flow-step.edit-mode .flow-node{border:2px dashed rgba(71,85,105,.4)}.chat-container.light-theme .flow-step.edit-mode:hover .flow-node{border-color:rgba(71,85,105,.6);box-shadow:0 0 20px rgba(71,85,105,.15)}.chat-container.light-theme .node-control-btn{background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(248,250,252,.9));border:1px solid rgba(71,85,105,.3);color:#374151;box-shadow:0 4px 12px rgba(0,0,0,.1)}.chat-container.light-theme .node-control-btn:hover:not(:disabled){background:linear-gradient(135deg,rgba(71,85,105,.2),rgba(71,85,105,.1));border-color:rgba(71,85,105,.5);box-shadow:0 6px 20px rgba(71,85,105,.2)}.chat-container.light-theme .node-control-btn.delete{background:linear-gradient(135deg,rgba(220,38,38,.2),rgba(220,38,38,.1));border-color:rgba(220,38,38,.3);color:#dc2626}.chat-container.light-theme .node-control-btn.delete:hover{background:linear-gradient(135deg,rgba(220,38,38,.3),rgba(220,38,38,.2));border-color:rgba(220,38,38,.5);box-shadow:0 6px 20px rgba(220,38,38,.2)}.chat-container.light-theme .step-type-select{background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(248,250,252,.8));border:1px solid rgba(71,85,105,.3);color:#374151}.chat-container.light-theme .node-title-input{background:linear-gradient(135deg,hsla(0,0%,100%,.8),rgba(248,250,252,.7));border:1px solid rgba(71,85,105,.3);color:#1f2937}.chat-container.light-theme .node-title-input:focus{border-color:rgba(71,85,105,.5);background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(248,250,252,.8));box-shadow:0 0 0 2px rgba(71,85,105,.1)}.chat-container.light-theme .node-desc-textarea{background:linear-gradient(135deg,hsla(0,0%,100%,.8),rgba(248,250,252,.7));border:1px solid rgba(71,85,105,.3);color:#4b5563}.chat-container.light-theme .node-desc-textarea:focus{border-color:rgba(71,85,105,.5);background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(248,250,252,.8));box-shadow:0 0 0 2px rgba(71,85,105,.1)}.chat-container.light-theme .step-config{background:linear-gradient(135deg,hsla(0,0%,100%,.5),rgba(248,250,252,.4))}.chat-container.light-theme .step-config label{color:#374151}.chat-container.light-theme .duration-input{background:linear-gradient(135deg,hsla(0,0%,100%,.8),rgba(248,250,252,.7));border:1px solid rgba(71,85,105,.3);color:#1f2937}.chat-container.light-theme .duration-input:focus{border-color:rgba(71,85,105,.5);box-shadow:0 0 0 2px rgba(71,85,105,.1)}.chat-container.light-theme .display-content h5{color:#1f2937}.chat-container.light-theme .display-content p{color:#6b7280}.preview-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:10000;backdrop-filter:blur(10px)}.preview-modal{background:linear-gradient(135deg,rgba(10,14,26,.98),rgba(15,23,42,.95));border:1px solid rgba(139,195,232,.3);border-radius:20px;width:90vw;max-width:1200px;height:85vh;display:flex;flex-direction:column;overflow:hidden;backdrop-filter:blur(20px);box-shadow:0 25px 50px rgba(0,0,0,.5)}.preview-header{padding:24px 32px;border-bottom:1px solid rgba(139,195,232,.2);background:linear-gradient(135deg,rgba(139,195,232,.1),rgba(139,195,232,.05))}.preview-title h3{color:#e8f4f8;font-size:20px;font-weight:700;margin:0 0 8px 0}.preview-info{gap:16px;flex-wrap:wrap}.preview-info .info-item{background:rgba(139,195,232,.1);color:#9db4c0;padding:4px 12px;border-radius:12px;font-size:12px;border:1px solid rgba(139,195,232,.2)}.preview-actions{display:flex;gap:12px}.preview-btn{background:linear-gradient(135deg,rgba(139,195,232,.2),rgba(139,195,232,.1));color:#e8f4f8;border:1px solid rgba(139,195,232,.3);padding:10px 16px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.preview-btn:hover{background:linear-gradient(135deg,rgba(139,195,232,.3),rgba(139,195,232,.2));border-color:rgba(139,195,232,.5);transform:translateY(-2px);box-shadow:0 8px 25px rgba(139,195,232,.2)}.preview-btn.close{background:linear-gradient(135deg,rgba(239,68,68,.2),rgba(239,68,68,.1));border-color:rgba(239,68,68,.3)}.preview-btn.close:hover{background:linear-gradient(135deg,rgba(239,68,68,.3),rgba(239,68,68,.2));border-color:rgba(239,68,68,.5)}.preview-tabs{display:flex;background:rgba(139,195,232,.05);border-bottom:1px solid rgba(139,195,232,.2)}.preview-tab{flex:1;padding:16px 24px;background:transparent;color:#9db4c0;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;border-bottom:3px solid transparent}.preview-tab.active{color:#e8f4f8;background:linear-gradient(135deg,rgba(139,195,232,.1),rgba(139,195,232,.05));border-bottom-color:#8bc3e8}.preview-tab:hover:not(.active){color:#e8f4f8;background:rgba(139,195,232,.05)}.preview-content{overflow:hidden;display:flex;flex-direction:column}.markdown-source{flex:1;overflow:auto;padding:0}.markdown-source pre{margin:0;padding:32px;background:rgba(0,0,0,.3);color:#e8f4f8;font-family:Fira Code,Courier New,monospace;font-size:14px;line-height:1.6;height:100%;overflow:auto}.markdown-source code{color:#e8f4f8;white-space:pre-wrap;word-wrap:break-word}.markdown-rendered{flex:1;overflow:auto;padding:32px;background:hsla(0,0%,100%,.02);color:#e8f4f8;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.7}.markdown-rendered h1,.markdown-rendered h2,.markdown-rendered h3,.markdown-rendered h4,.markdown-rendered h5,.markdown-rendered h6{color:#8bc3e8;margin:24px 0 16px 0;font-weight:700}.markdown-rendered h1{font-size:28px;border-bottom:2px solid rgba(139,195,232,.3);padding-bottom:12px}.markdown-rendered h2{font-size:24px;border-bottom:1px solid rgba(139,195,232,.2);padding-bottom:8px}.markdown-rendered h3{font-size:20px}.markdown-rendered p{margin-bottom:16px}.markdown-rendered ol,.markdown-rendered ul{margin:16px 0;padding-left:24px}.markdown-rendered li{margin-bottom:8px}.markdown-rendered blockquote{border-left:4px solid #8bc3e8;padding:16px 24px;margin:16px 0;background:rgba(139,195,232,.1);border-radius:0 12px 12px 0}.markdown-rendered code{background:rgba(139,195,232,.1);color:#8bc3e8;padding:2px 6px;border-radius:4px;font-family:Fira Code,Courier New,monospace;font-size:.9em}.markdown-rendered pre{background:rgba(0,0,0,.4);padding:20px;border-radius:12px;overflow-x:auto;margin:16px 0;border:1px solid rgba(139,195,232,.2)}.markdown-rendered pre code{background:none;color:#e8f4f8;padding:0}.markdown-rendered a{color:#8bc3e8;text-decoration:none;border-bottom:1px solid rgba(139,195,232,.3);transition:all .3s ease}.markdown-rendered a:hover{color:#e8f4f8;border-bottom-color:#8bc3e8}.markdown-rendered strong{color:#e8f4f8;font-weight:700}.markdown-rendered em{color:#9db4c0;font-style:italic}.markdown-rendered::-webkit-scrollbar,.markdown-source::-webkit-scrollbar{width:8px}.markdown-rendered::-webkit-scrollbar-track,.markdown-source::-webkit-scrollbar-track{background:rgba(139,195,232,.1);border-radius:4px}.markdown-rendered::-webkit-scrollbar-thumb,.markdown-source::-webkit-scrollbar-thumb{background:rgba(139,195,232,.3);border-radius:4px}.markdown-rendered::-webkit-scrollbar-thumb:hover,.markdown-source::-webkit-scrollbar-thumb:hover{background:rgba(139,195,232,.5)}.workspace-container.light-theme .workspace-title h2{color:#111827;background:linear-gradient(135deg,#111827,#1d4ed8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.1);letter-spacing:-.01em}.workspace-container.light-theme .workspace-title p{color:#374151;opacity:1;font-size:15px;font-weight:500}.chat-container.light-theme .preview-modal,.workspace-container.light-theme .preview-modal{background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(248,250,252,.95));border-color:rgba(59,130,246,.3);color:#1e293b}.chat-container.light-theme .preview-header,.workspace-container.light-theme .preview-header{background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(59,130,246,.05));border-bottom-color:rgba(59,130,246,.2)}.chat-container.light-theme .preview-title h3,.workspace-container.light-theme .preview-title h3{color:#111827}.chat-container.light-theme .preview-info .info-item,.workspace-container.light-theme .preview-info .info-item{background:rgba(59,130,246,.1);color:#374151;border-color:rgba(59,130,246,.2)}.chat-container.light-theme .preview-btn,.workspace-container.light-theme .preview-btn{background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(59,130,246,.05));color:#111827;border-color:rgba(59,130,246,.3)}.chat-container.light-theme .preview-btn:hover,.workspace-container.light-theme .preview-btn:hover{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(59,130,246,.1));border-color:rgba(59,130,246,.5)}.chat-container.light-theme .preview-tabs,.workspace-container.light-theme .preview-tabs{background:rgba(59,130,246,.05);border-bottom-color:rgba(59,130,246,.2)}.chat-container.light-theme .preview-tab,.workspace-container.light-theme .preview-tab{color:#6b7280}.chat-container.light-theme .preview-tab.active,.workspace-container.light-theme .preview-tab.active{color:#111827;background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(59,130,246,.05));border-bottom-color:#3b82f6}.chat-container.light-theme .preview-tab:hover:not(.active),.workspace-container.light-theme .preview-tab:hover:not(.active){color:#111827;background:rgba(59,130,246,.05)}.chat-container.light-theme .markdown-source pre,.workspace-container.light-theme .markdown-source pre{background:rgba(0,0,0,.05);color:#1e293b}.chat-container.light-theme .markdown-rendered,.workspace-container.light-theme .markdown-rendered{background:rgba(0,0,0,.02);color:#1e293b}.chat-container.light-theme .markdown-rendered h1,.chat-container.light-theme .markdown-rendered h2,.chat-container.light-theme .markdown-rendered h3,.chat-container.light-theme .markdown-rendered h4,.chat-container.light-theme .markdown-rendered h5,.chat-container.light-theme .markdown-rendered h6,.workspace-container.light-theme .markdown-rendered h1,.workspace-container.light-theme .markdown-rendered h2,.workspace-container.light-theme .markdown-rendered h3,.workspace-container.light-theme .markdown-rendered h4,.workspace-container.light-theme .markdown-rendered h5,.workspace-container.light-theme .markdown-rendered h6{color:#3b82f6}.chat-container.light-theme .markdown-rendered blockquote,.workspace-container.light-theme .markdown-rendered blockquote{border-left-color:#3b82f6;background:rgba(59,130,246,.1)}.chat-container.light-theme .markdown-rendered code,.workspace-container.light-theme .markdown-rendered code{background:rgba(59,130,246,.1);color:#3b82f6}.chat-container.light-theme .markdown-rendered pre,.workspace-container.light-theme .markdown-rendered pre{background:rgba(0,0,0,.05);border-color:rgba(59,130,246,.2)}.chat-container.light-theme .markdown-rendered a,.workspace-container.light-theme .markdown-rendered a{color:#3b82f6;border-bottom-color:rgba(59,130,246,.3)}.chat-container.light-theme .markdown-rendered a:hover,.workspace-container.light-theme .markdown-rendered a:hover{color:#1e40af;border-bottom-color:#3b82f6}.workspace-container.light-theme .workspace-sidebar{background:#f8f9fa;border-right:1px solid rgba(0,0,0,.08);box-shadow:1px 0 5px rgba(0,0,0,.03)}.workspace-container.light-theme .storage-info{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 2px rgba(0,0,0,.05);border-radius:12px;padding:16px;margin-bottom:24px}.workspace-container.light-theme .file-categories h4,.workspace-container.light-theme .project-filters h4,.workspace-container.light-theme .storage-info h4{color:#1e293b;letter-spacing:-.01em}.workspace-container.light-theme .storage-bar{background:rgba(59,130,246,.15);box-shadow:inset 0 2px 4px rgba(59,130,246,.1)}.workspace-container.light-theme .storage-used{background:linear-gradient(90deg,#3b82f6,#2563eb 50%,#1d4ed8)}.workspace-container.light-theme .storage-text{color:#475569;font-weight:500}.workspace-container.light-theme .files-container.has-empty-state,.workspace-container.light-theme .files-container:empty{padding:0!important}.workspace-container.light-theme .files-action-group{background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(248,250,252,.9));border:1px solid rgba(59,130,246,.25);backdrop-filter:blur(25px) saturate(150%);box-shadow:0 8px 32px rgba(59,130,246,.1)}.workspace-container.light-theme .files-action-group .files-stats{color:#475569;font-weight:600;letter-spacing:-.01em}.workspace-container.light-theme .toolbar-btn{background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(59,130,246,.08));border:1px solid rgba(59,130,246,.25);color:#475569;backdrop-filter:blur(10px);font-weight:600}.workspace-container.light-theme .toolbar-btn:hover:not(:disabled){background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(59,130,246,.15));border-color:rgba(59,130,246,.35);color:#1e293b;transform:translateY(-2px);box-shadow:0 8px 25px rgba(59,130,246,.2)}.workspace-container.light-theme .toolbar-btn.danger{background:linear-gradient(135deg,rgba(239,68,68,.08),rgba(220,38,38,.06) 50%,rgba(185,28,28,.04));border:1px solid rgba(239,68,68,.2);color:#dc2626;box-shadow:0 2px 8px rgba(239,68,68,.1);position:relative;overflow:hidden}.workspace-container.light-theme .toolbar-btn.danger:before{background:linear-gradient(135deg,rgba(239,68,68,.15),rgba(220,38,38,.12) 50%,rgba(185,28,28,.08))}.workspace-container.light-theme .toolbar-btn.danger:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(239,68,68,.15) 50%,transparent);transition:left .6s ease}.workspace-container.light-theme .toolbar-btn.danger:hover:not(:disabled){background:linear-gradient(135deg,#ef4444,#dc2626);border-color:rgba(239,68,68,.4);color:#fff;transform:translateY(-3px) scale(1.02);box-shadow:0 12px 35px rgba(239,68,68,.25),0 0 0 1px rgba(239,68,68,.15)}.workspace-container.light-theme .toolbar-btn.danger:hover:not(:disabled):after{left:100%}.workspace-container.light-theme .toolbar-btn.danger:active{transform:translateY(-1px) scale(.98);box-shadow:0 6px 20px rgba(239,68,68,.2)}.workspace-container.light-theme .file-item{background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(248,250,252,.8));border:1px solid rgba(59,130,246,.15);backdrop-filter:blur(15px) saturate(120%)}.workspace-container.light-theme .file-item:hover{background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(59,130,246,.04));border-color:rgba(59,130,246,.25);transform:translateY(-2px) scale(1.015);box-shadow:0 10px 30px rgba(59,130,246,.15)}.workspace-container.light-theme .file-item.selected{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(59,130,246,.1));border-color:rgba(59,130,246,.4);box-shadow:0 12px 32px rgba(59,130,246,.2)}.workspace-container.light-theme .file-name{color:#1e293b;font-weight:600}.workspace-container.light-theme .file-meta{color:#64748b}.workspace-container.light-theme .file-icon{color:#3b82f6}.workspace-container.light-theme .empty-state{color:#64748b}.workspace-container.light-theme .empty-state h3{color:#1e293b;text-shadow:0 1px 2px hsla(0,0%,100%,.8)}.workspace-container.light-theme .empty-state p{color:#64748b;text-shadow:0 1px 2px hsla(0,0%,100%,.5)}.workspace-container.light-theme .empty-icon i{color:#3b82f6;opacity:.8;filter:drop-shadow(0 4px 16px rgba(59,130,246,.15))}.workspace-container.light-theme .create-first-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:rgba(59,130,246,.4);box-shadow:0 4px 12px rgba(59,130,246,.2),0 2px 4px rgba(0,0,0,.05),inset 0 1px 0 hsla(0,0%,100%,.2)}.workspace-container.light-theme .create-first-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:rgba(59,130,246,.6);box-shadow:0 6px 20px rgba(59,130,246,.3),0 4px 8px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.25)}.workspace-container.light-theme .create-first-btn:active{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 2px 8px rgba(59,130,246,.25),0 1px 2px rgba(0,0,0,.05),inset 0 1px 0 hsla(0,0%,100%,.15)}.workspace-container.light-theme .scrollable-content::-webkit-scrollbar,.workspace-container.light-theme .workspace-main::-webkit-scrollbar,.workspace-container.light-theme .workspace-sidebar::-webkit-scrollbar{width:6px;height:6px}.workspace-container.light-theme .scrollable-content::-webkit-scrollbar-track,.workspace-container.light-theme .workspace-main::-webkit-scrollbar-track,.workspace-container.light-theme .workspace-sidebar::-webkit-scrollbar-track{background:rgba(59,130,246,.05);border-radius:3px}.workspace-container.light-theme .scrollable-content::-webkit-scrollbar-thumb,.workspace-container.light-theme .workspace-main::-webkit-scrollbar-thumb,.workspace-container.light-theme .workspace-sidebar::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(59,130,246,.25),rgba(59,130,246,.15));border-radius:3px;border:1px solid rgba(59,130,246,.05)}.workspace-container.light-theme .scrollable-content::-webkit-scrollbar-thumb:hover,.workspace-container.light-theme .workspace-main::-webkit-scrollbar-thumb:hover,.workspace-container.light-theme .workspace-sidebar::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(59,130,246,.4),rgba(59,130,246,.25));border-color:rgba(59,130,246,.1)}.workspace-container.light-theme .tab-switcher{background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(248,250,252,.9));border:1px solid rgba(59,130,246,.25);backdrop-filter:blur(20px) saturate(150%);box-shadow:0 12px 40px rgba(59,130,246,.1)}.workspace-container.light-theme .tab-btn{color:#475569}.workspace-container.light-theme .tab-btn.active{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 8px 25px rgba(59,130,246,.3)}.workspace-container.light-theme .tab-btn:hover:not(.active){background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(59,130,246,.05));color:#3b82f6}.workspace-container.light-theme .tab-hanger{background:linear-gradient(180deg,rgba(59,130,246,.6),rgba(59,130,246,.2))}.workspace-container.light-theme .tab-hanger:before{background:linear-gradient(135deg,#3b82f6,#2563eb)}.file-info-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);backdrop-filter:blur(12px) saturate(120%);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s cubic-bezier(.4,0,.2,1)}.file-info-modal{background:linear-gradient(135deg,rgba(10,14,26,.98),rgba(15,23,42,.96) 50%,rgba(20,28,48,.98));border:1px solid rgba(139,195,232,.3);border-radius:24px;width:90%;max-width:520px;max-height:85vh;overflow:hidden;backdrop-filter:blur(25px) saturate(150%);box-shadow:0 32px 64px rgba(0,0,0,.5),0 0 0 1px rgba(139,195,232,.15),inset 0 1px 0 hsla(0,0%,100%,.1);animation:modalSlideIn .4s cubic-bezier(.4,0,.2,1);position:relative}.file-info-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3b82f6,#8b5cf6 33%,#06b6d4 66%,#10b981);opacity:.8}.file-info-header{padding:28px 32px 24px;border-bottom:1px solid rgba(139,195,232,.15);background:linear-gradient(135deg,rgba(139,195,232,.08),rgba(139,195,232,.04));position:relative}.file-info-header:after{content:"";position:absolute;bottom:0;left:32px;right:32px;height:1px;background:linear-gradient(90deg,transparent,rgba(139,195,232,.3) 50%,transparent)}.file-info-title{display:flex;align-items:center;gap:12px;margin-bottom:8px}.file-info-title h3{color:#e8f4f8;font-size:20px;font-weight:600;margin:0;letter-spacing:.5px}.file-info-title .file-icon{width:32px;height:32px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;box-shadow:0 4px 12px rgba(59,130,246,.3)}.file-info-subtitle{color:rgba(139,195,232,.8);font-size:14px;margin:0;font-weight:400}.file-info-close{position:absolute;top:20px;right:20px;width:36px;height:36px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);border-radius:12px;color:rgba(239,68,68,.8);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:14px}.file-info-close:hover{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.4);color:#ef4444;transform:scale(1.05);box-shadow:0 4px 12px rgba(239,68,68,.2)}.file-info-body{padding:24px 32px;max-height:60vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(139,195,232,.3) transparent}.file-info-body::-webkit-scrollbar{width:6px}.file-info-body::-webkit-scrollbar-track{background:transparent}.file-info-body::-webkit-scrollbar-thumb{background:rgba(139,195,232,.3);border-radius:3px}.file-info-body::-webkit-scrollbar-thumb:hover{background:rgba(139,195,232,.5)}.file-info-grid{display:grid;gap:20px}.file-info-item{display:flex;flex-direction:column;gap:8px;padding:16px;background:linear-gradient(135deg,rgba(139,195,232,.05),rgba(139,195,232,.02));border:1px solid rgba(139,195,232,.1);border-radius:12px;transition:all .3s ease}.file-info-item:hover{background:linear-gradient(135deg,rgba(139,195,232,.08),rgba(139,195,232,.04));border-color:rgba(139,195,232,.2);transform:translateY(-1px)}.file-info-label{color:rgba(139,195,232,.9);font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.file-info-value{color:#e8f4f8;font-size:15px;font-weight:400;word-break:break-all;line-height:1.4}.file-info-value.path{font-family:Consolas,Monaco,monospace;font-size:13px;background:rgba(0,0,0,.2);padding:8px 12px;border-radius:6px;border:1px solid rgba(139,195,232,.1)}.file-info-footer{padding:20px 32px 28px;border-top:1px solid rgba(139,195,232,.15);display:flex;justify-content:flex-end;gap:12px;background:linear-gradient(135deg,rgba(139,195,232,.03),rgba(139,195,232,.01))}.file-info-btn{padding:12px 24px;border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;position:relative;overflow:hidden}.file-info-btn.primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 4px 12px rgba(59,130,246,.3)}.file-info-btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(59,130,246,.4)}.file-info-btn.primary:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,hsla(0,0%,100%,.2),transparent);opacity:0;transition:opacity .3s ease}.file-info-btn.primary:hover:before{opacity:1}.delete-confirm-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);backdrop-filter:blur(15px) saturate(120%);display:flex;align-items:center;justify-content:center;z-index:10001;animation:fadeIn .3s cubic-bezier(.4,0,.2,1)}.delete-confirm-modal{background:linear-gradient(135deg,rgba(15,23,42,.98),rgba(20,28,48,.96) 50%,rgba(25,33,53,.98));border:1px solid rgba(239,68,68,.3);border-radius:20px;max-width:480px;backdrop-filter:blur(25px) saturate(150%);box-shadow:0 32px 64px rgba(0,0,0,.6),0 0 0 1px rgba(239,68,68,.2),inset 0 1px 0 hsla(0,0%,100%,.08);animation:modalSlideIn .4s cubic-bezier(.4,0,.2,1)}.delete-confirm-modal:before{background:linear-gradient(90deg,#ef4444,#dc2626 50%,#b91c1c);opacity:.9}.delete-confirm-header{padding:28px 32px 24px;border-bottom:1px solid rgba(239,68,68,.15);background:linear-gradient(135deg,rgba(239,68,68,.08),rgba(239,68,68,.04));position:relative}.delete-confirm-header:after{content:"";position:absolute;bottom:0;left:32px;right:32px;height:1px;background:linear-gradient(90deg,transparent,rgba(239,68,68,.3) 50%,transparent)}.delete-confirm-title{display:flex;align-items:center;gap:12px;margin:0}.delete-confirm-title h3{color:#e8f4f8;font-size:20px;font-weight:600;margin:0;letter-spacing:.5px}.delete-confirm-title .warning-icon{width:32px;height:32px;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;box-shadow:0 4px 12px rgba(239,68,68,.4);animation:pulse 2s infinite}.delete-confirm-close{position:absolute;top:20px;right:20px;width:36px;height:36px;background:rgba(139,195,232,.1);border:1px solid rgba(139,195,232,.2);border-radius:12px;color:rgba(139,195,232,.8);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:14px}.delete-confirm-close:hover{background:rgba(139,195,232,.2);border-color:rgba(139,195,232,.4);color:#8bc3e8;transform:scale(1.05);box-shadow:0 4px 12px rgba(139,195,232,.2)}.delete-confirm-body{padding:24px 32px}.delete-confirm-message{text-align:center;margin-bottom:24px}.delete-confirm-message p{color:#e8f4f8;font-size:16px;line-height:1.5;margin:0 0 12px 0}.delete-confirm-message .file-name{color:#3b82f6;font-weight:600;background:rgba(59,130,246,.1);padding:2px 8px;border-radius:6px;border:1px solid rgba(59,130,246,.2)}.delete-confirm-message .warning-text{color:rgba(239,68,68,.9);font-size:14px;font-weight:500;margin-top:16px;padding:12px;background:rgba(239,68,68,.05);border:1px solid rgba(239,68,68,.15);border-radius:8px}.delete-confirm-footer{padding:20px 32px 28px;border-top:1px solid rgba(239,68,68,.15);display:flex;justify-content:flex-end;gap:12px;background:linear-gradient(135deg,rgba(239,68,68,.03),rgba(239,68,68,.01))}.delete-confirm-btn{padding:12px 24px;border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;position:relative;overflow:hidden}.delete-confirm-btn.cancel{background:rgba(139,195,232,.1);border:1px solid rgba(139,195,232,.3);color:rgba(139,195,232,.9)}.delete-confirm-btn.cancel:hover{background:rgba(139,195,232,.2);border-color:rgba(139,195,232,.5);color:#8bc3e8;transform:translateY(-1px);box-shadow:0 4px 12px rgba(139,195,232,.2)}.delete-confirm-btn.danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 12px rgba(239,68,68,.3)}.delete-confirm-btn.danger:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(239,68,68,.4)}.delete-confirm-btn.danger:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,hsla(0,0%,100%,.2),transparent);opacity:0;transition:opacity .3s ease}.delete-confirm-btn.danger:hover:before{opacity:1}.chat-container.light-theme .file-info-modal-overlay,.workspace-container.light-theme .file-info-modal-overlay{background:rgba(15,23,42,.4);backdrop-filter:blur(20px) saturate(130%) brightness(110%)}.chat-container.light-theme .file-info-modal,.workspace-container.light-theme .file-info-modal{background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(248,250,252,.96) 50%,rgba(241,245,249,.98));border:1px solid rgba(59,130,246,.2);box-shadow:0 32px 64px rgba(0,0,0,.15),0 0 0 1px rgba(59,130,246,.1),inset 0 1px 0 hsla(0,0%,100%,.8)}.chat-container.light-theme .file-info-modal:before,.workspace-container.light-theme .file-info-modal:before{background:linear-gradient(90deg,#3b82f6,#8b5cf6 33%,#06b6d4 66%,#10b981)}.chat-container.light-theme .file-info-header,.workspace-container.light-theme .file-info-header{background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(59,130,246,.04));border-bottom:1px solid rgba(59,130,246,.15)}.chat-container.light-theme .file-info-header:after,.workspace-container.light-theme .file-info-header:after{background:linear-gradient(90deg,transparent,rgba(59,130,246,.3) 50%,transparent)}.chat-container.light-theme .file-info-title h3,.workspace-container.light-theme .file-info-title h3{color:#1e293b}.chat-container.light-theme .file-info-subtitle,.workspace-container.light-theme .file-info-subtitle{color:rgba(59,130,246,.8)}.chat-container.light-theme .file-info-close,.workspace-container.light-theme .file-info-close{background:rgba(220,38,38,.1);border:1px solid rgba(220,38,38,.2);color:rgba(220,38,38,.8)}.chat-container.light-theme .file-info-close:hover,.workspace-container.light-theme .file-info-close:hover{background:rgba(220,38,38,.2);border-color:rgba(220,38,38,.4);color:#dc2626;box-shadow:0 4px 12px rgba(220,38,38,.2)}.chat-container.light-theme .file-info-body::-webkit-scrollbar-thumb,.workspace-container.light-theme .file-info-body::-webkit-scrollbar-thumb{background:rgba(59,130,246,.3)}.chat-container.light-theme .file-info-body::-webkit-scrollbar-thumb:hover,.workspace-container.light-theme .file-info-body::-webkit-scrollbar-thumb:hover{background:rgba(59,130,246,.5)}.chat-container.light-theme .file-info-item,.workspace-container.light-theme .file-info-item{background:linear-gradient(135deg,rgba(59,130,246,.05),rgba(59,130,246,.02));border:1px solid rgba(59,130,246,.1)}.chat-container.light-theme .file-info-item:hover,.workspace-container.light-theme .file-info-item:hover{background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(59,130,246,.04));border-color:rgba(59,130,246,.2)}.chat-container.light-theme .file-info-label,.workspace-container.light-theme .file-info-label{color:rgba(59,130,246,.9)}.chat-container.light-theme .file-info-value,.workspace-container.light-theme .file-info-value{color:#1e293b}.chat-container.light-theme .file-info-value.path,.workspace-container.light-theme .file-info-value.path{background:rgba(59,130,246,.05);border:1px solid rgba(59,130,246,.1);color:#1e293b}.chat-container.light-theme .file-info-footer,.workspace-container.light-theme .file-info-footer{background:linear-gradient(135deg,rgba(59,130,246,.03),rgba(59,130,246,.01));border-top:1px solid rgba(59,130,246,.15)}.chat-container.light-theme .file-info-btn.primary,.workspace-container.light-theme .file-info-btn.primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 4px 12px rgba(59,130,246,.3)}.chat-container.light-theme .file-info-btn.primary:hover,.workspace-container.light-theme .file-info-btn.primary:hover{box-shadow:0 8px 20px rgba(59,130,246,.4)}.chat-container.light-theme .delete-confirm-modal-overlay,.workspace-container.light-theme .delete-confirm-modal-overlay{background:rgba(15,23,42,.5);backdrop-filter:blur(25px) saturate(130%) brightness(110%)}.chat-container.light-theme .delete-confirm-modal,.workspace-container.light-theme .delete-confirm-modal{background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(248,250,252,.96) 50%,rgba(241,245,249,.98));border:1px solid rgba(220,38,38,.2);box-shadow:0 32px 64px rgba(0,0,0,.2),0 0 0 1px rgba(220,38,38,.1),inset 0 1px 0 hsla(0,0%,100%,.8)}.chat-container.light-theme .delete-confirm-modal:before,.workspace-container.light-theme .delete-confirm-modal:before{background:linear-gradient(90deg,#ef4444,#dc2626 50%,#b91c1c)}.chat-container.light-theme .delete-confirm-header,.workspace-container.light-theme .delete-confirm-header{background:linear-gradient(135deg,rgba(220,38,38,.08),rgba(220,38,38,.04));border-bottom:1px solid rgba(220,38,38,.15)}.chat-container.light-theme .delete-confirm-header:after,.workspace-container.light-theme .delete-confirm-header:after{background:linear-gradient(90deg,transparent,rgba(220,38,38,.3) 50%,transparent)}.chat-container.light-theme .delete-confirm-title h3,.workspace-container.light-theme .delete-confirm-title h3{color:#1e293b}.chat-container.light-theme .delete-confirm-close,.workspace-container.light-theme .delete-confirm-close{background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2);color:rgba(59,130,246,.8)}.chat-container.light-theme .delete-confirm-close:hover,.workspace-container.light-theme .delete-confirm-close:hover{background:rgba(59,130,246,.2);border-color:rgba(59,130,246,.4);color:#3b82f6;box-shadow:0 4px 12px rgba(59,130,246,.2)}.chat-container.light-theme .delete-confirm-message p,.workspace-container.light-theme .delete-confirm-message p{color:#1e293b}.chat-container.light-theme .delete-confirm-message .file-name,.workspace-container.light-theme .delete-confirm-message .file-name{color:#3b82f6;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2)}.chat-container.light-theme .delete-confirm-message .warning-text,.workspace-container.light-theme .delete-confirm-message .warning-text{color:rgba(220,38,38,.9);background:rgba(220,38,38,.05);border:1px solid rgba(220,38,38,.15)}.chat-container.light-theme .delete-confirm-footer,.workspace-container.light-theme .delete-confirm-footer{background:linear-gradient(135deg,rgba(220,38,38,.03),rgba(220,38,38,.01));border-top:1px solid rgba(220,38,38,.15)}.chat-container.light-theme .delete-confirm-btn.cancel,.workspace-container.light-theme .delete-confirm-btn.cancel{background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.3);color:rgba(59,130,246,.9)}.chat-container.light-theme .delete-confirm-btn.cancel:hover,.workspace-container.light-theme .delete-confirm-btn.cancel:hover{background:rgba(59,130,246,.2);border-color:rgba(59,130,246,.5);color:#3b82f6;box-shadow:0 4px 12px rgba(59,130,246,.2)}.chat-container.light-theme .delete-confirm-btn.danger,.workspace-container.light-theme .delete-confirm-btn.danger{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px rgba(239,68,68,.3)}.chat-container.light-theme .delete-confirm-btn.danger:hover,.workspace-container.light-theme .delete-confirm-btn.danger:hover{box-shadow:0 8px 20px rgba(239,68,68,.4)}.workspace-container.light-theme .dock-tabs{background:hsla(0,0%,100%,.98);border:1px solid #e5e7eb;box-shadow:0 8px 32px rgba(0,0,0,.08),0 0 0 1px rgba(0,0,0,.02),inset 0 1px 0 hsla(0,0%,100%,.8);transform:translateX(-50%) translateY(100px);opacity:0;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.workspace-container.light-theme .dock-tabs.dock-visible{transform:translateX(-50%) translateY(0);opacity:1}.workspace-container.light-theme .dock-tabs.dock-hidden{transform:translateX(-50%) translateY(100px);opacity:0}.workspace-container.light-theme .dock-tab{color:#6b7280}.workspace-container.light-theme .dock-tab:hover{background:#f3f4f6;color:#111827}.workspace-container.light-theme .dock-tab:hover:after{background:#111827;color:#fff;box-shadow:0 4px 16px rgba(0,0,0,.15)}.workspace-container.light-theme .dock-tab:hover:before{border-top-color:#111827}.workspace-container.light-theme .dock-tab.active{background:#111827;color:#fff;box-shadow:0 4px 16px rgba(0,0,0,.2)}.workspace-container.light-theme .download-status{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#1f2937;border-color:rgba(59,130,246,.3);box-shadow:0 4px 20px rgba(59,130,246,.15)}.workspace-container.light-theme .create-first-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:1px solid rgba(59,130,246,.3)}.workspace-container.light-theme .create-first-btn:hover{background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 8px 25px rgba(59,130,246,.25)}.workspace-container.light-theme .scroll-indicator{background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(16,185,129,.1));border-color:rgba(59,130,246,.2)}.workspace-container.light-theme .scrollable-content:hover~.scroll-indicator{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(16,185,129,.2));border-color:rgba(59,130,246,.3)}.workspace-container.light-theme .files-toolbar-actions .toolbar-btn{color:rgba(31,41,55,.8);background:hsla(0,0%,100%,.8);border:1px solid rgba(59,130,246,.2)}.workspace-container.light-theme .files-toolbar-actions .toolbar-btn:before{background:rgba(59,130,246,.1)}.workspace-container.light-theme .files-toolbar-actions .toolbar-btn:hover:not(:disabled){color:#1f2937;background:hsla(0,0%,100%,.95);border-color:rgba(59,130,246,.4)}.workspace-container.light-theme .files-toolbar-actions .toolbar-btn:hover:not(:disabled):before{background:rgba(59,130,246,.2)}.workspace-container.light-theme .files-toolbar-actions .toolbar-btn:disabled{color:rgba(31,41,55,.4);background:hsla(0,0%,100%,.5);border-color:rgba(59,130,246,.1)}.workspace-container.light-theme .files-toolbar-actions .toolbar-btn.danger{background:linear-gradient(135deg,rgba(220,38,38,.08),rgba(185,28,28,.06) 50%,rgba(153,27,27,.04));border:1px solid rgba(220,38,38,.25);color:#dc2626;position:relative;overflow:hidden;box-shadow:0 2px 8px rgba(220,38,38,.1)}.workspace-container.light-theme .files-toolbar-actions .toolbar-btn.danger:before{background:linear-gradient(135deg,rgba(220,38,38,.15),rgba(185,28,28,.12) 50%,rgba(153,27,27,.08))}.workspace-container.light-theme .files-toolbar-actions .toolbar-btn.danger:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(220,38,38,.12) 50%,transparent);transition:left .5s ease}.workspace-container.light-theme .files-toolbar-actions .toolbar-btn.danger:hover:not(:disabled){background:linear-gradient(135deg,#ef4444,#dc2626);border-color:rgba(220,38,38,.5);color:#fff;transform:translateY(-2px) scale(1.01);box-shadow:0 8px 25px rgba(220,38,38,.25),0 0 0 1px rgba(220,38,38,.15)}.workspace-container.light-theme .files-toolbar-actions .toolbar-btn.danger:hover:not(:disabled):after{left:100%}.workspace-container.light-theme .files-toolbar-actions .toolbar-btn.danger:active{transform:translateY(0) scale(.98);box-shadow:0 4px 15px rgba(220,38,38,.2)}.workspace-container.light-theme .flow-toolbar{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-color:rgba(59,130,246,.2)}.workspace-container.light-theme .flow-tool-btn{color:rgba(31,41,55,.8);background:hsla(0,0%,100%,.8);border:1px solid rgba(59,130,246,.2)}.workspace-container.light-theme .flow-tool-btn:hover{color:#1f2937;background:hsla(0,0%,100%,.95);border-color:rgba(59,130,246,.4)}.workspace-container.light-theme .flow-tool-btn.save-btn{color:#059669;border-color:rgba(5,150,105,.3)}.workspace-container.light-theme .flow-tool-btn.save-btn:hover{color:#047857;background:rgba(16,185,129,.1);border-color:rgba(5,150,105,.5)}.workspace-container.light-theme .flow-tool-btn.reset-btn{color:#dc2626;border-color:rgba(220,38,38,.3)}.workspace-container.light-theme .flow-tool-btn.reset-btn:hover{color:#b91c1c;background:rgba(220,38,38,.1);border-color:rgba(220,38,38,.5)}.workspace-container.light-theme .flow-step.edit-mode .flow-node{background:linear-gradient(135deg,#fefefe,#f8fafc);border-color:rgba(59,130,246,.4);box-shadow:0 4px 20px rgba(59,130,246,.15)}.workspace-container.light-theme .flow-step.edit-mode:hover .flow-node{background:linear-gradient(135deg,#fff,#f8fafc);border-color:rgba(59,130,246,.6);box-shadow:0 6px 25px rgba(59,130,246,.2)}.workspace-container.light-theme .node-control-btn{color:rgba(31,41,55,.8);background:hsla(0,0%,100%,.9);border:1px solid rgba(59,130,246,.2)}.workspace-container.light-theme .node-control-btn:hover:not(:disabled){color:#1f2937;background:#fff;border-color:rgba(59,130,246,.4);box-shadow:0 2px 8px rgba(59,130,246,.15)}.workspace-container.light-theme .node-control-btn:disabled{color:rgba(31,41,55,.4);background:hsla(0,0%,100%,.6);border-color:rgba(59,130,246,.1)}.workspace-container.light-theme .node-control-btn.delete{color:#dc2626;border-color:rgba(220,38,38,.3)}.workspace-container.light-theme .node-control-btn.delete:hover{color:#b91c1c;background:rgba(220,38,38,.1);border-color:rgba(220,38,38,.5)}.workspace-container.light-theme .step-type-select{color:#1f2937;background:hsla(0,0%,100%,.95);border:1px solid rgba(59,130,246,.3)}.workspace-container.light-theme .step-type-select:focus{border-color:rgba(59,130,246,.6);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.workspace-container.light-theme .node-title-input{color:#1f2937;background:hsla(0,0%,100%,.95);border:1px solid rgba(59,130,246,.3)}.workspace-container.light-theme .node-title-input:focus{border-color:rgba(59,130,246,.6);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.workspace-container.light-theme .node-desc-textarea{color:#1f2937;background:hsla(0,0%,100%,.95);border:1px solid rgba(59,130,246,.3)}.workspace-container.light-theme .node-desc-textarea:focus{border-color:rgba(59,130,246,.6);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.workspace-container.light-theme .step-config{background:linear-gradient(135deg,#fefefe,#f8fafc);border-color:rgba(59,130,246,.2)}.workspace-container.light-theme .step-config label{color:#374151}.workspace-container.light-theme .duration-input{color:#1f2937;background:hsla(0,0%,100%,.95);border:1px solid rgba(59,130,246,.3)}.workspace-container.light-theme .duration-input:focus{border-color:rgba(59,130,246,.6);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.workspace-container.light-theme .display-content h5{color:#1f2937}.workspace-container.light-theme .display-content p{color:#6b7280}.workspace-container.light-theme .background-effects{opacity:.4}.workspace-container.light-theme .cyber-grid{background-image:linear-gradient(rgba(59,130,246,.03) 1px,transparent 0),linear-gradient(90deg,rgba(59,130,246,.03) 1px,transparent 0)}.workspace-container.light-theme .cyber-grid:after{background:linear-gradient(90deg,transparent,rgba(59,130,246,.8),transparent)}.workspace-container.light-theme .particle{background:rgba(59,130,246,.6)}.workspace-container.light-theme .neural-node{background:rgba(59,130,246,.4)}.workspace-container.light-theme .file-count{color:#6b7280}.workspace-container.light-theme .project-filters h4{color:#1f2937}.workspace-container.light-theme .filter-item{color:rgba(31,41,55,.8);background:hsla(0,0%,100%,.8);border:1px solid rgba(59,130,246,.1)}.workspace-container.light-theme .filter-item:before{background:rgba(59,130,246,.05)}.workspace-container.light-theme .filter-item:hover{color:#1f2937;background:hsla(0,0%,100%,.95);border-color:rgba(59,130,246,.3)}.workspace-container.light-theme .filter-item:hover:before{background:rgba(59,130,246,.1)}.workspace-container.light-theme .filter-item.active{color:#3b82f6;background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.4)}.workspace-container.light-theme .filter-item.active:before{background:rgba(59,130,246,.15)}.workspace-container.light-theme .filter-count{color:rgba(31,41,55,.6);background:rgba(59,130,246,.1)}.workspace-container.light-theme .filter-item.active .filter-count,.workspace-container.light-theme .filter-item:hover .filter-count{color:#3b82f6;background:rgba(59,130,246,.2)}.template-stats-dashboard{background:linear-gradient(135deg,rgba(10,14,26,.95),rgba(15,23,42,.9) 50%,rgba(10,14,26,.95));border:1px solid rgba(139,195,232,.2);border-radius:20px;padding:12px 24px;margin-bottom:32px;backdrop-filter:blur(25px) saturate(150%);position:relative;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.4),inset 0 1px 0 rgba(139,195,232,.1)}.template-stats-dashboard:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(139,195,232,.8) 20%,#8bc3e8 50%,rgba(139,195,232,.8) 80%,transparent);animation:scan-line 3s ease-in-out infinite}@keyframes scan-line{0%,to{opacity:.3}50%{opacity:1}}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(139,195,232,.1)}.header-title{display:flex;align-items:center;gap:12px}.title-text{font-size:18px;font-weight:700;color:#e8f4f8;letter-spacing:-.02em;background:linear-gradient(135deg,#e8f4f8,#8bc3e8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.title-accent{width:4px;height:20px;background:linear-gradient(180deg,rgba(139,195,232,.8),rgba(139,195,232,.4));border-radius:2px;animation:accent-pulse 2s ease-in-out infinite}@keyframes accent-pulse{0%,to{opacity:.6;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.2)}}.status-indicator{display:flex;align-items:center;gap:8px;padding:6px 12px;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.2);border-radius:20px}.status-pulse{width:8px;height:8px;background:#10b981;border-radius:50%;box-shadow:0 0 12px rgba(16,185,129,.6);animation:status-pulse 1.5s ease-in-out infinite}@keyframes status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}.status-text{font-size:12px;font-weight:600}.stats-display{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.stat-module{background:linear-gradient(135deg,rgba(139,195,232,.05),rgba(139,195,232,.02));border:1px solid rgba(139,195,232,.15);border-radius:16px;padding:20px;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.stat-module:hover{transform:translateY(-4px);border-color:rgba(139,195,232,.3);box-shadow:0 12px 30px rgba(139,195,232,.15)}.stat-module.stat-primary{border-left:3px solid rgba(139,195,232,.8)}.stat-module.stat-secondary{border-left:3px solid rgba(251,191,36,.8)}.module-header{gap:12px;margin-bottom:16px}.module-header,.module-icon{display:flex;align-items:center}.module-icon{width:36px;height:36px;border-radius:10px;justify-content:center;background:rgba(139,195,232,.1);color:#8bc3e8;font-size:16px;position:relative}.stat-secondary .module-icon{background:rgba(251,191,36,.1);color:#fbbf24}.module-icon:after{content:"";position:absolute;inset:-2px;border-radius:12px;padding:2px;background:linear-gradient(135deg,rgba(139,195,232,.3),rgba(139,195,232,.1));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:xor;-webkit-mask-composite:xor}.stat-secondary .module-icon:after{background:linear-gradient(135deg,rgba(251,191,36,.3),rgba(251,191,36,.1))}.module-label{font-size:14px;color:#9db4c0;font-weight:600;opacity:.9}.module-content{margin-bottom:16px}.stat-number{font-size:32px;font-weight:800;color:#e8f4f8;margin-bottom:12px;background:linear-gradient(135deg,#e8f4f8,#8bc3e8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.stat-progress{display:flex;align-items:center;gap:12px}.progress-bar{background:rgba(139,195,232,.1)}.progress-fill{background:linear-gradient(90deg,rgba(139,195,232,.8),#8bc3e8);transition:width .8s cubic-bezier(.4,0,.2,1)}.stat-secondary .progress-fill{background:linear-gradient(90deg,rgba(251,191,36,.8),#fbbf24)}.progress-fill:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4) 50%,transparent);animation:progress-shine 2s ease-in-out infinite}@keyframes progress-shine{0%{left:-100%}to{left:100%}}.progress-text{min-width:35px}.module-glow{position:absolute;top:50%;left:50%;width:100%;height:100%;background:radial-gradient(circle,rgba(139,195,232,.05) 0,transparent 70%);transform:translate(-50%,-50%);opacity:0;transition:opacity .4s ease}.stat-module:hover .module-glow{opacity:1}.dashboard-footer{display:flex;justify-content:center;padding-top:16px;border-top:1px solid rgba(139,195,232,.1)}.sync-status{display:flex;align-items:center;gap:8px;font-size:12px;color:#9db4c0;opacity:.8}.sync-status i{animation:sync-rotate 2s linear infinite}@keyframes sync-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.templates-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:24px;padding:24px;overflow-y:auto;height:100%;min-height:400px;scrollbar-width:thin;scrollbar-color:rgba(139,195,232,.3) rgba(139,195,232,.1);margin-bottom:40px}.templates-container.has-empty-state,.templates-container:empty{overflow:hidden!important;padding:0!important;margin-bottom:0!important}.templates-area{position:relative}.templates-area .empty-state{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - 80px);height:auto;min-height:auto;padding:60px 40px;z-index:10}.templates-area .empty-state .empty-icon{margin-bottom:32px}.templates-area .empty-state .empty-icon i{font-size:80px;opacity:.5;color:#8bc3e8;filter:drop-shadow(0 6px 20px rgba(139,195,232,.3))}.templates-area .empty-state h3{font-size:28px;font-weight:700;margin:0 0 16px 0;color:#e8f4f8;letter-spacing:-.02em}.templates-area .empty-state p{font-size:18px;margin:0 0 32px 0;opacity:.9;line-height:1.6;max-width:400px}.templates-container::-webkit-scrollbar{width:8px}.templates-container::-webkit-scrollbar-track{background:rgba(139,195,232,.1);border-radius:4px}.templates-container::-webkit-scrollbar-thumb{background:rgba(139,195,232,.3);border-radius:4px;-webkit-transition:all .3s ease;transition:all .3s ease}.templates-container::-webkit-scrollbar-thumb:hover{background:rgba(139,195,232,.5)}.template-card{background:linear-gradient(135deg,rgba(30,41,59,.9),rgba(15,23,42,.8));border:1px solid rgba(139,195,232,.15);border-radius:20px;padding:24px 24px 70px 24px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(20px) saturate(120%);overflow:hidden;display:flex;flex-direction:column;min-height:320px;height:auto}.template-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(139,195,232,.08),transparent);transition:left .6s ease}.template-card:hover:before{left:100%}.template-card:hover{transform:translateY(-8px);border-color:rgba(139,195,232,.3);box-shadow:0 20px 40px rgba(0,0,0,.3),0 0 0 1px rgba(139,195,232,.2),inset 0 1px 0 rgba(139,195,232,.1)}.template-card.template-selected{border-color:rgba(139,195,232,.5);box-shadow:0 12px 30px rgba(139,195,232,.2),0 0 0 2px rgba(139,195,232,.3)}.template-card.template-favorite:after{content:"";position:absolute;top:16px;right:16px;width:8px;height:8px;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:50%;box-shadow:0 0 12px rgba(251,191,36,.6)}.template-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;flex-shrink:0}.template-info{flex:1;margin-right:16px}.template-name{font-size:18px;font-weight:700;color:#e8f4f8;margin:0 0 8px 0;letter-spacing:-.01em;line-height:1.3;cursor:pointer;transition:all .3s ease;padding:4px 8px;border-radius:6px;border:1px solid transparent}.template-name:hover{background:rgba(139,195,232,.05);border-color:rgba(139,195,232,.1)}.template-name.editing{background:rgba(139,195,232,.1);border-color:rgba(139,195,232,.2)}.template-name-input{font-size:18px;font-weight:700;color:#e8f4f8;background:rgba(139,195,232,.1);border:2px solid rgba(139,195,232,.3);border-radius:6px;padding:4px 8px;margin:0 0 8px 0;width:100%;outline:none;transition:all .3s ease}.template-name-input:focus{border-color:rgba(139,195,232,.5);box-shadow:0 0 0 3px rgba(139,195,232,.1)}.template-description{font-size:14px;color:#9db4c0;margin:0;line-height:1.5;opacity:.9}.template-actions-header{display:flex;gap:8px;flex-shrink:0}.template-action-btn{width:36px;height:36px;border:none;border-radius:10px;background:rgba(139,195,232,.1);color:#9db4c0;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-size:14px}.template-action-btn:hover{background:rgba(139,195,232,.2);color:#e8f4f8;transform:translateY(-2px)}.template-action-btn.favorite-btn.active{background:linear-gradient(135deg,rgba(251,191,36,.2),rgba(245,158,11,.15));color:#fbbf24}.template-action-btn.favorite-btn.active:hover{background:linear-gradient(135deg,rgba(251,191,36,.3),rgba(245,158,11,.2));color:#fcd34d}.template-meta{display:flex;gap:20px;margin-bottom:16px;font-size:13px;color:#9db4c0}.template-meta>div{display:flex;align-items:center;gap:6px}.template-meta i{font-size:12px;opacity:.7}.template-type{color:#8bc3e8}.template-preview{background:rgba(0,0,0,.2);border:1px solid rgba(139,195,232,.1);border-radius:12px;padding:16px;margin-bottom:16px;font-family:Fira Code,Monaco,Consolas,monospace;font-size:12px;line-height:1.5;color:#9db4c0;min-height:100px;max-height:300px;overflow-y:auto;overflow-x:hidden;position:relative;flex:1;scrollbar-width:thin;scrollbar-color:rgba(139,195,232,.3) rgba(139,195,232,.1)}.template-preview::-webkit-scrollbar{width:6px}.template-preview::-webkit-scrollbar-track{background:rgba(139,195,232,.1);border-radius:3px}.template-preview::-webkit-scrollbar-thumb{background:rgba(139,195,232,.3);border-radius:3px;-webkit-transition:all .3s ease;transition:all .3s ease}.template-preview::-webkit-scrollbar-thumb:hover{background:rgba(139,195,232,.5)}.preview-content{white-space:pre-wrap;word-break:break-word}.template-actions{gap:12px;flex-wrap:wrap;margin-top:auto;padding-top:16px;min-height:44px}.template-actions_tool{position:absolute;bottom:10px;left:10px;right:10px}.template-btn{padding:10px 16px;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:8px;background:rgba(139,195,232,.1);color:#9db4c0;border:1px solid rgba(139,195,232,.15)}.template-btn:hover{background:rgba(139,195,232,.2);color:#e8f4f8;transform:translateY(-2px);border-color:rgba(139,195,232,.25)}.template-btn.primary{background:linear-gradient(135deg,rgba(139,195,232,.2),rgba(139,195,232,.15));color:#8bc3e8;border-color:rgba(139,195,232,.3)}.template-btn.primary:hover{background:linear-gradient(135deg,rgba(139,195,232,.3),rgba(139,195,232,.2));color:#e8f4f8;box-shadow:0 4px 12px rgba(139,195,232,.2)}.template-btn.danger{background:rgba(231,76,60,.1);color:rgba(231,76,60,.8);border-color:rgba(231,76,60,.2)}.template-btn.danger:hover{background:rgba(231,76,60,.2);color:#e74c3c;border-color:rgba(231,76,60,.3)}.template-actions{display:flex;align-items:center;gap:16px}.tpl-dual-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;position:relative;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);height:320px;display:flex;width:100%;box-shadow:0 2px 8px rgba(0,0,0,.04)}.tpl-dual-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.08)}.tpl-dual-card.tpl-dual-selected{border-color:#0d6efd;border-width:2px;box-shadow:0 4px 12px rgba(13,110,253,.15)}.tpl-dual-left-panel{width:45%;background:linear-gradient(135deg,#f9fafb,#f3f4f6);padding:24px;display:flex;flex-direction:column;border-right:1px solid #e5e7eb}.tpl-dual-panel-header{margin-bottom:auto}.tpl-dual-large-icon{width:56px;height:56px;background:#fff;border:2px solid #e5e7eb;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;transition:all .3s ease}.tpl-dual-large-icon i{font-size:28px;color:#0d6efd;transition:all .3s ease}.tpl-dual-panel-title{line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tpl-dual-name-input,.tpl-dual-panel-title{font-size:18px;font-weight:600;color:#1f2937;margin-bottom:8px}.tpl-dual-name-input{width:100%;background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:8px 12px;outline:none;transition:all .2s ease}.tpl-dual-name-input:focus{border-color:#0d6efd;box-shadow:0 0 0 3px rgba(13,110,253,.1)}.tpl-dual-panel-desc{font-size:13px;color:#6b7280;line-height:1.5;margin-bottom:20px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis}.tpl-dual-info-badges{display:flex;flex-wrap:wrap;gap:6px}.tpl-dual-info-badge{padding:4px 10px;background:rgba(0,0,0,.04);border-radius:6px;font-size:11px;color:#6b7280;display:flex;align-items:center;gap:4px}.tpl-dual-panel-actions{display:flex;gap:8px}.tpl-dual-icon-btn{width:36px;height:36px;border:1px solid #e5e7eb;background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.tpl-dual-icon-btn:hover{background:#f9fafb;border-color:#d1d5db}.tpl-dual-icon-btn i{font-size:14px;color:#6b7280}.tpl-dual-icon-btn.active{background:#fef3c7;border-color:#fbbf24}.tpl-dual-icon-btn.active i{color:#f59e0b}.tpl-dual-icon-btn.tpl-dual-danger:hover{background:#fef2f2;border-color:#fca5a5}.tpl-dual-icon-btn.tpl-dual-danger:hover i{color:#dc2626}.tpl-dual-right-panel{flex:1;padding:24px;display:flex;flex-direction:column;background:#fff}.tpl-dual-preview-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.tpl-dual-preview-label{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.tpl-dual-checkbox{width:22px;height:22px;border:2px solid #d1d5db;border-radius:6px;display:flex;align-items:center;justify-content:center;background:#fff;transition:all .2s ease;cursor:pointer}.tpl-dual-card.tpl-dual-selected .tpl-dual-checkbox{background:#0d6efd;border-color:#0d6efd}.tpl-dual-checkbox i{color:#fff;font-size:11px;opacity:0}.tpl-dual-card.tpl-dual-selected .tpl-dual-checkbox i{opacity:1}.tpl-dual-preview-content{flex:1;background:#fafbfc;border:1px solid #e5e7eb;border-radius:10px;padding:14px;font-size:12px;line-height:1.7;color:#4b5563;overflow:hidden;position:relative;font-family:Consolas,Monaco,monospace;white-space:pre-wrap;word-break:break-word}.tpl-dual-preview-content:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(0deg,#fafbfc,transparent)}.tpl-dual-preview-content.tpl-dual-empty{display:flex;align-items:center;justify-content:center;font-style:italic;color:#9ca3af}.tpl-dual-action-bar{margin-top:16px;display:flex;gap:8px}.tpl-dual-action-btn{flex:1;width:40px;height:40px;padding:0;border:1px solid #e5e7eb;background:#fff;border-radius:10px;font-size:16px;color:#6b7280;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.tpl-dual-action-btn:hover{background:#f9fafb;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.08)}.tpl-dual-action-btn.tpl-dual-primary{background:#0d6efd;color:#fff;border-color:#0d6efd}.tpl-dual-action-btn.tpl-dual-primary:hover{background:#0b5ed7;box-shadow:0 4px 12px rgba(13,110,253,.3)}.template-toolbar-actions{display:flex;gap:8px}.template-edit-modal{width:90%;max-width:1200px;height:85%}.template-edit-body{padding:0;height:100%;display:flex;flex-direction:column}.template-edit-form{flex:1;padding:24px;overflow-y:auto}.form-row{display:grid;grid-template-columns:1fr 1fr;margin-bottom:20px}.template-editor{border:1px solid rgba(139,195,232,.15);border-radius:12px;overflow:hidden;background:rgba(0,0,0,.2)}.template-content-editor{width:100%;min-height:400px;padding:20px;background:transparent;border:none;color:#e8f4f8;font-family:Fira Code,Monaco,Consolas,monospace;font-size:14px;line-height:1.6;resize:vertical;outline:none}.template-content-editor::-moz-placeholder{color:#9db4c0;opacity:.6}.template-content-editor::placeholder{color:#9db4c0;opacity:.6}@media (min-width:1200px){.tpl-dual-card{flex:0 0 calc(33.333% - 16px);min-width:380px}}@media (min-width:769px) and (max-width:1199px){.tpl-dual-card{flex:0 0 calc(50% - 12px);min-width:350px}}@media (max-width:768px){.workspace-container.light-theme .dock-tabs{background:hsla(0,0%,100%,.95);border:1px solid #e5e7eb}.workspace-container.light-theme .tab-btn{border-color:rgba(59,130,246,.3)}.workspace-container.light-theme .files-toolbar-actions .toolbar-btn,.workspace-container.light-theme .tab-btn{color:rgba(31,41,55,.9);background:hsla(0,0%,100%,.9)}.templates-container{gap:16px;padding:16px}.tpl-dual-card{flex:0 0 100%;min-width:100%}.template-card{padding:20px 20px 60px 20px}.template-actions{gap:8px;bottom:16px;left:20px;right:20px}.template-btn{padding:8px 12px;font-size:12px}}.workspace-container.light-theme .template-stats-dashboard{background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(248,250,252,.9) 50%,hsla(0,0%,100%,.95));border:1px solid rgba(59,130,246,.2);box-shadow:0 20px 40px rgba(59,130,246,.08),inset 0 1px 0 hsla(0,0%,100%,.8)}.workspace-container.light-theme .template-stats-dashboard:before{background:linear-gradient(90deg,transparent,rgba(59,130,246,.6) 20%,rgba(59,130,246,.8) 50%,rgba(59,130,246,.6) 80%,transparent)}.workspace-container.light-theme .dashboard-header{border-bottom-color:rgba(59,130,246,.1)}.workspace-container.light-theme .title-text{color:#1f2937;background:linear-gradient(135deg,#1f2937,#3b82f6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.workspace-container.light-theme .title-accent{background:linear-gradient(180deg,rgba(59,130,246,.8),rgba(59,130,246,.4))}.workspace-container.light-theme .status-indicator{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.2)}.workspace-container.light-theme .status-pulse{background:#10b981}.workspace-container.light-theme .status-text{color:#059669}.workspace-container.light-theme .stat-module{background:linear-gradient(135deg,rgba(59,130,246,.03),rgba(59,130,246,.01));border-color:rgba(59,130,246,.15)}.workspace-container.light-theme .stat-module:hover{border-color:rgba(59,130,246,.3);box-shadow:0 12px 30px rgba(59,130,246,.1)}.workspace-container.light-theme .stat-module.stat-primary{border-left-color:rgba(59,130,246,.8)}.workspace-container.light-theme .stat-module.stat-secondary{border-left-color:rgba(245,158,11,.8)}.workspace-container.light-theme .module-icon{background:rgba(59,130,246,.1);color:#3b82f6}.workspace-container.light-theme .stat-secondary .module-icon{background:rgba(245,158,11,.1);color:#d97706}.workspace-container.light-theme .module-icon:after{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(59,130,246,.05))}.workspace-container.light-theme .stat-secondary .module-icon:after{background:linear-gradient(135deg,rgba(245,158,11,.2),rgba(245,158,11,.05))}.workspace-container.light-theme .module-label{color:#6b7280}.workspace-container.light-theme .stat-number{color:#1f2937;background:linear-gradient(135deg,#1f2937,#3b82f6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.workspace-container.light-theme .progress-bar{background:rgba(59,130,246,.1)}.workspace-container.light-theme .progress-fill{background:linear-gradient(90deg,rgba(59,130,246,.7),rgba(59,130,246,.9))}.workspace-container.light-theme .stat-secondary .progress-fill{background:linear-gradient(90deg,rgba(245,158,11,.7),rgba(245,158,11,.9))}.workspace-container.light-theme .progress-text{color:#6b7280}.workspace-container.light-theme .module-glow{background:radial-gradient(circle,rgba(59,130,246,.03) 0,transparent 70%)}.workspace-container.light-theme .dashboard-footer{border-top-color:rgba(59,130,246,.1)}.workspace-container.light-theme .sync-status{color:#6b7280}.workspace-container.light-theme .template-card{background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(248,250,252,.9));border:1px solid rgba(59,130,246,.15);color:#1f2937;min-height:320px}.workspace-container.light-theme .template-card:before{background:linear-gradient(90deg,transparent,rgba(59,130,246,.08),transparent)}.workspace-container.light-theme .template-card:hover{border-color:rgba(59,130,246,.3);box-shadow:0 20px 40px rgba(59,130,246,.1),0 0 0 1px rgba(59,130,246,.2),inset 0 1px 0 rgba(59,130,246,.1)}.workspace-container.light-theme .template-card.template-selected{border-color:rgba(59,130,246,.5);box-shadow:0 12px 30px rgba(59,130,246,.15),0 0 0 2px rgba(59,130,246,.3)}.workspace-container.light-theme .templates-container::-webkit-scrollbar-track{background:rgba(59,130,246,.1)}.workspace-container.light-theme .templates-container::-webkit-scrollbar-thumb{background:rgba(59,130,246,.3)}.workspace-container.light-theme .templates-container::-webkit-scrollbar-thumb:hover{background:rgba(59,130,246,.5)}.workspace-container.light-theme .template-name{color:#1f2937}.workspace-container.light-theme .template-name:hover{background:rgba(59,130,246,.05);border-color:rgba(59,130,246,.1)}.workspace-container.light-theme .template-name.editing{background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.2)}.workspace-container.light-theme .template-name-input{color:#1f2937;background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.3)}.workspace-container.light-theme .template-name-input:focus{border-color:rgba(59,130,246,.5);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.workspace-container.light-theme .template-description{color:#6b7280}.workspace-container.light-theme .template-action-btn{background:rgba(59,130,246,.1);color:#6b7280}.workspace-container.light-theme .template-action-btn:hover{background:rgba(59,130,246,.2);color:#1f2937}.workspace-container.light-theme .template-action-btn.favorite-btn.active{background:linear-gradient(135deg,rgba(251,191,36,.2),rgba(245,158,11,.15));color:#d97706}.workspace-container.light-theme .template-meta{color:#6b7280}.workspace-container.light-theme .template-type{color:#3b82f6}.workspace-container.light-theme .template-preview{background:rgba(248,250,252,.8);border:1px solid rgba(59,130,246,.1);color:#6b7280;scrollbar-color:rgba(59,130,246,.3) rgba(59,130,246,.1)}.workspace-container.light-theme .template-preview::-webkit-scrollbar-track{background:rgba(59,130,246,.1)}.workspace-container.light-theme .template-preview::-webkit-scrollbar-thumb{background:rgba(59,130,246,.3)}.workspace-container.light-theme .template-preview::-webkit-scrollbar-thumb:hover{background:rgba(59,130,246,.5)}@media (min-height:600px){.templates-container{grid-auto-rows:minmax(400px,1fr)}.template-card{min-height:400px}.template-preview{min-height:150px;max-height:400px}}@media (min-height:800px){.templates-container{grid-auto-rows:minmax(320px,1fr)}.template-card{min-height:500px}.template-preview{min-height:200px;max-height:500px}}@media (min-height:600px){.workspace-container.light-theme .template-card{min-height:400px}}@media (min-height:800px){.workspace-container.light-theme .template-card{min-height:500px}}.workspace-container.light-theme .template-btn{background:rgba(59,130,246,.1);color:#6b7280;border-color:rgba(59,130,246,.15)}.workspace-container.light-theme .template-btn:hover{background:rgba(59,130,246,.2);color:#1f2937;border-color:rgba(59,130,246,.25)}.workspace-container.light-theme .template-btn.primary{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(59,130,246,.15));color:#3b82f6;border-color:rgba(59,130,246,.3)}.workspace-container.light-theme .template-btn.primary:hover{background:linear-gradient(135deg,rgba(59,130,246,.3),rgba(59,130,246,.2));color:#1d4ed8;box-shadow:0 4px 12px rgba(59,130,246,.2)}.workspace-container.light-theme .template-btn.danger{background:rgba(239,68,68,.1);color:rgba(239,68,68,.8);border-color:rgba(239,68,68,.2)}.workspace-container.light-theme .template-btn.danger:hover{background:rgba(239,68,68,.2);color:#dc2626;border-color:rgba(239,68,68,.3)}.workspace-container.light-theme .template-stats{color:#6b7280}.workspace-container.light-theme .template-editor{background:rgba(248,250,252,.8);border-color:rgba(59,130,246,.15)}.workspace-container.light-theme .template-content-editor{color:#1f2937;background:transparent}.workspace-container.light-theme .template-content-editor::-moz-placeholder{color:#9ca3af}.workspace-container.light-theme .template-content-editor::placeholder{color:#9ca3af}.sync-btn{background:linear-gradient(135deg,rgba(16,185,129,.2),rgba(5,150,105,.2));color:#10b981;border:1px solid rgba(16,185,129,.3);border-radius:12px;padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:10px;backdrop-filter:blur(10px);position:relative;overflow:hidden;margin:0 10px;box-shadow:0 4px 15px rgba(16,185,129,.1)}.sync-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(5,150,105,.05));opacity:0;transition:opacity .3s ease}.sync-btn:hover{background:linear-gradient(135deg,rgba(16,185,129,.3),rgba(5,150,105,.25));color:#059669;transform:translateY(-2px);box-shadow:0 8px 25px rgba(16,185,129,.2);border-color:rgba(16,185,129,.4)}.sync-btn:hover:before{opacity:1}.sync-btn:active{transform:translateY(0);box-shadow:0 4px 15px rgba(16,185,129,.15)}.workspace-container.light-theme .sync-btn{background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(5,150,105,.08));color:#059669;border:1px solid rgba(16,185,129,.25);box-shadow:0 2px 8px rgba(16,185,129,.08)}.workspace-container.light-theme .sync-btn:hover{background:linear-gradient(135deg,rgba(16,185,129,.15),rgba(5,150,105,.12));color:#047857;box-shadow:0 4px 15px rgba(16,185,129,.15);border-color:rgba(16,185,129,.35)}.database-sync-modal{width:90%;max-width:800px;max-height:90vh;background:linear-gradient(135deg,rgba(10,14,26,.98),rgba(15,23,42,.95));border:1px solid rgba(139,195,232,.25);border-radius:20px;backdrop-filter:blur(30px) saturate(150%);box-shadow:0 32px 64px rgba(0,0,0,.4),0 0 0 1px rgba(139,195,232,.1),inset 0 1px 0 hsla(0,0%,100%,.1);overflow:hidden;animation:modalSlideIn .4s cubic-bezier(.4,0,.2,1)}.database-sync-body{padding:30px;max-height:60vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(139,195,232,.3) transparent}.database-sync-body::-webkit-scrollbar{width:8px}.database-sync-body::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:4px}.database-sync-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(139,195,232,.4),rgba(139,195,232,.2));border-radius:4px;border:1px solid rgba(139,195,232,.1)}.database-sync-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(139,195,232,.6),rgba(139,195,232,.3))}.upload-zone{border:2px dashed rgba(139,195,232,.3);border-radius:16px;padding:40px 30px;text-align:center;background:linear-gradient(135deg,rgba(139,195,232,.05),rgba(139,195,232,.02));cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;margin-bottom:30px}.upload-zone:before{content:"";position:absolute;inset:0;opacity:0;transition:opacity .3s ease}.upload-zone.drag-over,.upload-zone:before,.upload-zone:hover{background:linear-gradient(135deg,rgba(139,195,232,.1),rgba(139,195,232,.05))}.upload-zone.drag-over,.upload-zone:hover{border-color:rgba(139,195,232,.5);transform:translateY(-2px);box-shadow:0 8px 25px rgba(139,195,232,.15)}.upload-zone.drag-over:before,.upload-zone:hover:before{opacity:1}.upload-icon{font-size:48px;color:rgba(139,195,232,.7);margin-bottom:20px;transition:all .3s ease}.upload-zone:hover .upload-icon{color:rgba(139,195,232,.9);transform:scale(1.1)}.upload-text h4{color:#e8f4f8;letter-spacing:-.01em}.upload-text p{color:#9db4c0;margin:0 0 6px 0;font-weight:500}.upload-limit{font-size:12px;color:rgba(139,195,232,.6);font-style:italic}.upload-btn-secondary{background:linear-gradient(135deg,rgba(139,195,232,.2),rgba(139,195,232,.15));color:#8bc3e8;border:1px solid rgba(139,195,232,.3);border-radius:10px;padding:12px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:8px;margin-top:20px}.upload-btn-secondary:hover{background:linear-gradient(135deg,rgba(139,195,232,.3),rgba(139,195,232,.2));color:#e8f4f8;transform:translateY(-1px);box-shadow:0 4px 15px rgba(139,195,232,.2)}.selected-files{margin-bottom:30px}.selected-files h4{font-size:16px;font-weight:600;color:#e8f4f8;margin:0 0 16px 0;display:flex;align-items:center;gap:10px;letter-spacing:-.01em}.selected-files h4 i{color:rgba(139,195,232,.7)}.file-list-sync{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.05);border-radius:12px;overflow:hidden}.sync-file-item{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid hsla(0,0%,100%,.05);transition:all .3s ease;background:linear-gradient(135deg,hsla(0,0%,100%,.02),hsla(0,0%,100%,.01))}.sync-file-item:last-child{border-bottom:none}.sync-file-item:hover{background:linear-gradient(135deg,rgba(139,195,232,.08),rgba(139,195,232,.04))}.file-info-sync{display:flex;align-items:center;gap:16px;flex:1}.file-icon-sync{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,rgba(139,195,232,.2),rgba(139,195,232,.1));display:flex;align-items:center;justify-content:center;font-size:18px;color:#8bc3e8;border:1px solid rgba(139,195,232,.2)}.file-name-sync{font-size:14px;font-weight:600;color:#e8f4f8;margin-bottom:4px;letter-spacing:-.01em}.file-meta-sync{font-size:12px;color:#9db4c0;font-weight:500}.file-actions-sync{display:flex;gap:8px}.file-action-btn{width:32px;height:32px;border-radius:8px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .3s ease;position:relative;overflow:hidden}.file-action-btn.preview{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(59,130,246,.1));color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.file-action-btn.preview:hover{background:linear-gradient(135deg,rgba(59,130,246,.3),rgba(59,130,246,.2));color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.2)}.file-action-btn.danger{background:linear-gradient(135deg,rgba(239,68,68,.2),rgba(239,68,68,.1));border:1px solid rgba(239,68,68,.3)}.file-action-btn.danger:hover{background:linear-gradient(135deg,rgba(239,68,68,.3),rgba(239,68,68,.2));color:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px rgba(239,68,68,.2)}.sync-progress-container{background:linear-gradient(135deg,rgba(139,195,232,.1),rgba(139,195,232,.05));border:1px solid rgba(139,195,232,.2);border-radius:12px;padding:20px;margin-bottom:20px}.progress-header h4{color:#e8f4f8;display:flex;align-items:center;gap:10px;letter-spacing:-.01em}.progress-header h4 i{color:#8bc3e8}.progress-percentage{font-size:18px;color:#8bc3e8;letter-spacing:-.02em}.progress-bar-container{margin-bottom:12px}.progress-bar-sync{width:100%;height:8px;background:hsla(0,0%,100%,.1)}.progress-bar-sync,.progress-fill-sync{border-radius:4px;overflow:hidden;position:relative}.progress-fill-sync{height:100%;background:linear-gradient(90deg,#8bc3e8,#38bdf8 50%,#0ea5e9);transition:width .3s ease}.progress-fill-sync:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4) 50%,transparent);animation:progressShimmer 2s infinite}.progress-status{font-size:13px;color:#9db4c0;text-align:center}.sync-btn-primary{background:linear-gradient(135deg,#8bc3e8,#38bdf8);color:#fff;border:none;box-shadow:0 4px 15px rgba(139,195,232,.3)}.sync-btn-primary:hover{background:linear-gradient(135deg,#38bdf8,#0ea5e9);box-shadow:0 6px 20px rgba(139,195,232,.4);transform:translateY(-2px)}.sync-btn-primary:disabled{background:rgba(139,195,232,.2);color:hsla(0,0%,100%,.5);cursor:not-allowed;transform:none;box-shadow:none}.workspace-container.light-theme .database-sync-modal{background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(248,250,252,.95));border:1px solid rgba(59,130,246,.25);box-shadow:0 32px 64px rgba(59,130,246,.15),0 0 0 1px rgba(59,130,246,.1),inset 0 1px 0 hsla(0,0%,100%,.8)}.modal-overlay .modal-content{position:relative;overflow:hidden}.modal-overlay .modal-content:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3b82f6,#8b5cf6 25%,#06b6d4 50%,#10b981 75%,#f59e0b);opacity:.8;z-index:1}.modal-overlay .modal-header{position:relative;background:linear-gradient(135deg,rgba(30,41,59,.95),rgba(51,65,85,.9));border-bottom:1px solid rgba(148,163,184,.2);backdrop-filter:blur(20px) saturate(120%);padding:24px 32px}.modal-overlay .modal-header:after{content:"";position:absolute;bottom:0;left:32px;right:32px;height:1px;background:linear-gradient(90deg,transparent,rgba(148,163,184,.3) 20%,rgba(148,163,184,.6) 50%,rgba(148,163,184,.3) 80%,transparent)}.modal-overlay .modal-header h3{color:#f1f5f9;font-size:20px;font-weight:700;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:-.01em;display:flex;align-items:center;gap:12px}.modal-overlay .modal-header h3:before{content:"";width:4px;height:20px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:2px;box-shadow:0 0 8px rgba(59,130,246,.5)}.modal-overlay .modal-body{background:linear-gradient(135deg,rgba(15,23,42,.99),rgba(30,41,59,.98) 25%,rgba(51,65,85,.98) 75%,rgba(15,23,42,.99));position:relative;backdrop-filter:blur(12px) saturate(110%);padding:32px;min-height:200px}.modal-overlay .modal-body:before{content:"";position:absolute;top:0;left:32px;right:32px;height:1px;background:linear-gradient(90deg,transparent,rgba(148,163,184,.2) 20%,rgba(148,163,184,.4) 50%,rgba(148,163,184,.2) 80%,transparent)}.modal-overlay .form-group{margin-bottom:24px;position:relative}.modal-overlay .form-group label{display:block;font-size:14px;font-weight:600;margin-bottom:8px;color:#e2e8f0;letter-spacing:.01em;display:flex;align-items:center;gap:6px}.modal-overlay .form-group label:before{content:"";width:2px;height:14px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:1px}.modal-overlay .form-input{width:100%;padding:14px 18px;border:2px solid rgba(148,163,184,.3);border-radius:12px;background:rgba(30,41,59,.8);color:#f1f5f9;font-size:14px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px);box-shadow:0 4px 6px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.1);position:relative}.modal-overlay .form-input:focus{outline:none;border-color:rgba(56,189,248,.6);background:rgba(30,41,59,.9);box-shadow:0 0 0 4px rgba(56,189,248,.2),0 8px 16px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.15);transform:translateY(-1px)}.modal-overlay .form-input::-moz-placeholder{color:rgba(148,163,184,.6);font-weight:400}.modal-overlay .form-input::placeholder{color:rgba(148,163,184,.6);font-weight:400}.modal-overlay .form-hint{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px;color:rgba(148,163,184,.8);font-weight:500;padding:8px 12px;background:rgba(15,23,42,.6);border-radius:8px;border:1px solid rgba(148,163,184,.1);backdrop-filter:blur(10px)}.modal-overlay .form-hint i{font-size:12px;color:#3b82f6;opacity:.8}.modal-overlay.light-theme .modal-content:before{background:linear-gradient(90deg,#3b82f6,#8b5cf6 25%,#06b6d4 50%,#10b981 75%,#f59e0b);opacity:1}.modal-overlay.light-theme .modal-header{background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(248,250,252,.9));border-bottom:1px solid rgba(226,232,240,.6);backdrop-filter:blur(25px) saturate(130%)}.modal-overlay.light-theme .modal-header:after{background:linear-gradient(90deg,transparent,rgba(59,130,246,.2) 20%,rgba(59,130,246,.4) 50%,rgba(59,130,246,.2) 80%,transparent)}.modal-overlay.light-theme .modal-header h3{color:#111827;background:linear-gradient(135deg,#111827,#1d4ed8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 2px 4px rgba(0,0,0,.1)}.modal-overlay.light-theme .modal-header h3:before{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 0 8px rgba(59,130,246,.3)}.modal-overlay.light-theme .modal-body{background:linear-gradient(135deg,hsla(0,0%,100%,.99),rgba(248,250,252,.98) 25%,rgba(252,249,255,.98) 75%,hsla(0,0%,100%,.99));backdrop-filter:blur(15px) saturate(120%)}.modal-overlay.light-theme .modal-body:before{background:linear-gradient(90deg,transparent,rgba(226,232,240,.5) 20%,rgba(226,232,240,.8) 50%,rgba(226,232,240,.5) 80%,transparent)}.modal-overlay.light-theme .form-group label{color:#374151}.modal-overlay.light-theme .form-group label:before{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.modal-overlay.light-theme .form-input{background:hsla(0,0%,100%,.9);border:2px solid rgba(226,232,240,.8);color:#1e293b;box-shadow:0 2px 4px rgba(0,0,0,.05),inset 0 1px 0 hsla(0,0%,100%,.8)}.modal-overlay.light-theme .form-input:focus{border-color:rgba(59,130,246,.6);background:hsla(0,0%,100%,.95);box-shadow:0 0 0 4px rgba(59,130,246,.15),0 8px 16px rgba(59,130,246,.1),inset 0 1px 0 hsla(0,0%,100%,.9)}.modal-overlay.light-theme .form-input::-moz-placeholder{color:hsla(220,9%,46%,.7)}.modal-overlay.light-theme .form-input::placeholder{color:hsla(220,9%,46%,.7)}.modal-overlay.light-theme .form-hint{color:hsla(220,9%,46%,.8);background:rgba(248,250,252,.8);border-color:rgba(226,232,240,.4);backdrop-filter:blur(15px) saturate(110%)}.modal-overlay.light-theme .form-hint i{color:#3b82f6}.modal-overlay .required{color:#ef4444;font-weight:600;margin-left:2px;text-shadow:0 1px 2px rgba(239,68,68,.3)}.modal-overlay .modal-footer{background:linear-gradient(135deg,rgba(30,41,59,.95),rgba(51,65,85,.9));border-top:1px solid rgba(148,163,184,.2);backdrop-filter:blur(20px) saturate(120%);padding:20px 32px;display:flex;justify-content:flex-end;gap:12px;position:relative}.modal-overlay .modal-footer:before{content:"";position:absolute;top:0;left:32px;right:32px;height:1px;background:linear-gradient(90deg,transparent,rgba(148,163,184,.3) 20%,rgba(148,163,184,.6) 50%,rgba(148,163,184,.3) 80%,transparent)}.modal-overlay.light-theme .modal-footer{background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(248,250,252,.9));border-top:1px solid rgba(226,232,240,.6);backdrop-filter:blur(25px) saturate(130%)}.modal-overlay.light-theme .modal-footer:before{background:linear-gradient(90deg,transparent,rgba(59,130,246,.2) 20%,rgba(59,130,246,.4) 50%,rgba(59,130,246,.2) 80%,transparent)}.modal-overlay .modal-btn:disabled{background:rgba(71,85,105,.5)!important;color:rgba(148,163,184,.6)!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important;border-color:rgba(71,85,105,.3)!important;opacity:.6}.modal-overlay.light-theme .modal-btn:disabled{background:rgba(229,231,235,.8)!important;color:rgba(156,163,175,.8)!important;border-color:rgba(209,213,219,.5)!important}.modal-overlay .modal-close{position:absolute;top:20px;right:20px;width:36px;height:36px;border:none;background:rgba(71,85,105,.8);color:#94a3b8;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px);z-index:10;border:1px solid rgba(148,163,184,.2)}.modal-overlay .modal-close:hover{background:rgba(239,68,68,.9);color:#fff;transform:scale(1.1);box-shadow:0 4px 12px rgba(239,68,68,.3);border-color:rgba(239,68,68,.4)}.modal-overlay.light-theme .modal-close{background:rgba(229,231,235,.8);color:#6b7280;border-color:rgba(209,213,219,.4)}.modal-overlay.light-theme .modal-close:hover{background:rgba(239,68,68,.9);color:#fff;border-color:rgba(239,68,68,.4)}.modal-overlay.child-modal{background:rgba(0,0,0,.75);backdrop-filter:blur(20px) saturate(120%);z-index:10000;animation:childModalOverlayFadeIn .3s cubic-bezier(.4,0,.2,1)}@keyframes childModalOverlayFadeIn{0%{opacity:0;backdrop-filter:blur(0) saturate(100%)}to{opacity:1;backdrop-filter:blur(20px) saturate(120%)}}.modal-overlay.child-modal .modal-content{background:linear-gradient(135deg,rgba(15,23,42,.98),rgba(30,41,59,.96) 25%,rgba(51,65,85,.94) 75%,rgba(71,85,105,.98));border:1px solid rgba(148,163,184,.3);box-shadow:0 32px 64px rgba(0,0,0,.6),0 0 0 1px rgba(148,163,184,.15),inset 0 1px 0 hsla(0,0%,100%,.1);backdrop-filter:blur(25px) saturate(130%);animation:childModalSlideIn .4s cubic-bezier(.34,1.56,.64,1)}@keyframes childModalSlideIn{0%{opacity:0;transform:translateY(40px) scale(.9);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.modal-overlay.child-modal .modal-header{background:linear-gradient(135deg,rgba(30,41,59,.95),rgba(51,65,85,.9));border-bottom:1px solid rgba(148,163,184,.2);backdrop-filter:blur(15px) saturate(110%);position:relative;padding:24px 32px}.modal-overlay.child-modal .modal-header:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(148,163,184,.3) 20%,rgba(148,163,184,.6) 50%,rgba(148,163,184,.3) 80%,transparent)}.modal-overlay.child-modal .modal-header h3{color:#f1f5f9;font-size:20px;font-weight:700;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:-.01em}.modal-overlay.child-modal .modal-body{background:linear-gradient(135deg,rgba(15,23,42,.99),rgba(30,41,59,.98) 25%,rgba(51,65,85,.98) 75%,rgba(15,23,42,.99));position:relative;backdrop-filter:blur(12px) saturate(110%);padding:32px;min-height:200px}.modal-overlay.child-modal .modal-body:before{content:"";position:absolute;top:0;left:32px;right:32px;height:1px;background:linear-gradient(90deg,transparent,rgba(148,163,184,.2) 20%,rgba(148,163,184,.4) 50%,rgba(148,163,184,.2) 80%,transparent)}.modal-overlay.child-modal .modal-footer{background:linear-gradient(135deg,rgba(30,41,59,.95),rgba(51,65,85,.9));border-top:1px solid rgba(148,163,184,.2);backdrop-filter:blur(15px) saturate(110%);padding:20px 32px;display:flex;justify-content:flex-end;gap:12px}.modal-overlay.child-modal.light-theme{background:linear-gradient(135deg,hsla(0,0%,100%,.85),rgba(248,250,252,.9) 30%,rgba(241,245,249,.92) 70%,hsla(0,0%,100%,.88));backdrop-filter:blur(35px) saturate(150%) brightness(110%);animation:childModalOverlayFadeInLight .3s cubic-bezier(.4,0,.2,1)}@keyframes childModalOverlayFadeInLight{0%{opacity:0;backdrop-filter:blur(0) saturate(100%) brightness(100%)}to{opacity:1;backdrop-filter:blur(35px) saturate(150%) brightness(110%)}}.modal-overlay.child-modal.light-theme .modal-content{background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(248,250,252,.96) 25%,rgba(241,245,249,.98) 75%,hsla(0,0%,100%,.99));border:1px solid rgba(59,130,246,.25);box-shadow:0 32px 64px rgba(59,130,246,.15),0 0 0 1px rgba(59,130,246,.1),inset 0 1px 0 hsla(0,0%,100%,.8);backdrop-filter:blur(30px) saturate(140%);color:#1e293b;animation:childModalSlideInLight .4s cubic-bezier(.34,1.56,.64,1)}@keyframes childModalSlideInLight{0%{opacity:0;transform:translateY(40px) scale(.9);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.modal-overlay.child-modal.light-theme .modal-header{background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(248,250,252,.9));border-bottom:1px solid rgba(226,232,240,.6);backdrop-filter:blur(20px) saturate(120%);position:relative;padding:24px 32px}.modal-overlay.child-modal.light-theme .modal-header:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.2) 20%,rgba(59,130,246,.4) 50%,rgba(59,130,246,.2) 80%,transparent)}.modal-overlay.child-modal.light-theme .modal-header h3{color:#111827;background:linear-gradient(135deg,#111827,#1d4ed8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-size:20px;font-weight:700;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.1);letter-spacing:-.01em}.modal-overlay.child-modal.light-theme .modal-body{background:linear-gradient(135deg,hsla(0,0%,100%,.99),rgba(248,250,252,.98) 25%,rgba(252,249,255,.98) 75%,hsla(0,0%,100%,.99));position:relative;backdrop-filter:blur(12px) saturate(110%);padding:32px;min-height:200px}.modal-overlay.child-modal.light-theme .modal-body:before{content:"";position:absolute;top:0;left:32px;right:32px;height:1px;background:linear-gradient(90deg,transparent,rgba(226,232,240,.5) 20%,rgba(226,232,240,.8) 50%,rgba(226,232,240,.5) 80%,transparent)}.modal-overlay.child-modal.light-theme .modal-footer{background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(248,250,252,.9));border-top:1px solid rgba(226,232,240,.6);backdrop-filter:blur(20px) saturate(120%);padding:20px 32px;display:flex;justify-content:flex-end;gap:12px}.modal-overlay.child-modal .form-group{margin-bottom:24px}.modal-overlay.child-modal .form-group label{display:block;font-size:14px;font-weight:600;margin-bottom:8px;color:#e2e8f0;letter-spacing:.01em}.modal-overlay.child-modal.light-theme .form-group label{color:#374151}.modal-overlay.child-modal .form-input{width:100%;padding:12px 16px;border:1px solid rgba(148,163,184,.3);border-radius:12px;background:rgba(30,41,59,.8);color:#f1f5f9;font-size:14px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px);box-shadow:0 4px 6px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.1)}.modal-overlay.child-modal .form-input:focus{outline:none;border-color:rgba(56,189,248,.6);background:rgba(30,41,59,.9);box-shadow:0 0 0 3px rgba(56,189,248,.2),0 4px 12px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.15);transform:translateY(-1px)}.modal-overlay.child-modal .form-input::-moz-placeholder{color:rgba(148,163,184,.6);font-weight:400}.modal-overlay.child-modal .form-input::placeholder{color:rgba(148,163,184,.6);font-weight:400}.modal-overlay.child-modal.light-theme .form-input{background:hsla(0,0%,100%,.9);border:1px solid rgba(226,232,240,.8);color:#1e293b;box-shadow:0 2px 4px rgba(0,0,0,.05),inset 0 1px 0 hsla(0,0%,100%,.8)}.modal-overlay.child-modal.light-theme .form-input:focus{border-color:rgba(59,130,246,.6);background:hsla(0,0%,100%,.95);box-shadow:0 0 0 3px rgba(59,130,246,.15),0 4px 12px rgba(59,130,246,.1),inset 0 1px 0 hsla(0,0%,100%,.9)}.modal-overlay.child-modal.light-theme .form-input::-moz-placeholder{color:hsla(220,9%,46%,.7)}.modal-overlay.child-modal.light-theme .form-input::placeholder{color:hsla(220,9%,46%,.7)}.modal-overlay.child-modal .form-textarea{width:100%;padding:12px 16px;border:1px solid rgba(148,163,184,.3);border-radius:12px;background:rgba(30,41,59,.8);color:#f1f5f9;font-size:14px;font-weight:500;resize:vertical;min-height:100px;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px);box-shadow:0 4px 6px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.1)}.modal-overlay.child-modal.light-theme .form-textarea{background:hsla(0,0%,100%,.9);border:1px solid rgba(226,232,240,.8);color:#1e293b;box-shadow:0 2px 4px rgba(0,0,0,.05),inset 0 1px 0 hsla(0,0%,100%,.8)}.modal-overlay.child-modal .form-hint{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:12px;color:rgba(148,163,184,.8);font-weight:500}.modal-overlay.child-modal.light-theme .form-hint{color:hsla(220,9%,46%,.8)}.modal-overlay.child-modal .form-hint i{font-size:11px;opacity:.8}.modal-overlay.child-modal .required{color:#ef4444;font-weight:600;margin-left:2px}.modal-overlay.child-modal .modal-btn{padding:12px 24px;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;backdrop-filter:blur(10px);letter-spacing:.01em;min-width:100px;display:flex;align-items:center;justify-content:center;gap:8px}.modal-overlay.child-modal .modal-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s}.modal-overlay.child-modal .modal-btn:hover:before{left:100%}.modal-overlay.child-modal .modal-btn.primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 4px 12px rgba(59,130,246,.4),0 2px 4px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.2)}.modal-overlay.child-modal .modal-btn.primary:hover{background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 6px 20px rgba(59,130,246,.5),0 4px 8px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.3);transform:translateY(-2px)}.modal-overlay.child-modal .modal-btn.primary:active{transform:translateY(0);box-shadow:0 2px 8px rgba(59,130,246,.3),0 1px 2px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.1)}.modal-overlay.child-modal .modal-btn.secondary{background:linear-gradient(135deg,rgba(51,65,85,.8),rgba(71,85,105,.9));color:#e2e8f0;border:1px solid rgba(148,163,184,.3);box-shadow:0 2px 4px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.1)}.modal-overlay.child-modal .modal-btn.secondary:hover{background:linear-gradient(135deg,rgba(71,85,105,.9),rgba(100,116,139,.95));border-color:rgba(148,163,184,.5);box-shadow:0 4px 8px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.15);transform:translateY(-1px)}.modal-overlay.child-modal .modal-btn.danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 12px rgba(239,68,68,.4),0 2px 4px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.2)}.modal-overlay.child-modal .modal-btn.danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 6px 20px rgba(239,68,68,.5),0 4px 8px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.3);transform:translateY(-2px)}.modal-overlay.child-modal .modal-btn:disabled{background:rgba(71,85,105,.5)!important;color:rgba(148,163,184,.6)!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important;border-color:rgba(71,85,105,.3)!important}.modal-overlay.child-modal.light-theme .modal-btn.primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 4px 12px rgba(59,130,246,.3),0 2px 4px rgba(0,0,0,.05),inset 0 1px 0 hsla(0,0%,100%,.3)}.modal-overlay.child-modal.light-theme .modal-btn.primary:hover{background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 6px 20px rgba(59,130,246,.4),0 4px 8px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.4);transform:translateY(-2px)}.modal-overlay.child-modal.light-theme .modal-btn.secondary{background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(248,250,252,.95));color:#374151;border:1px solid rgba(209,213,219,.8);box-shadow:0 2px 4px rgba(0,0,0,.05),inset 0 1px 0 hsla(0,0%,100%,.8)}.modal-overlay.child-modal.light-theme .modal-btn.secondary:hover{background:linear-gradient(135deg,rgba(248,250,252,.95),rgba(241,245,249,.98));border-color:rgba(156,163,175,.8);box-shadow:0 4px 8px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.9);transform:translateY(-1px)}.modal-overlay.child-modal.light-theme .modal-btn.danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 12px rgba(239,68,68,.3),0 2px 4px rgba(0,0,0,.05),inset 0 1px 0 hsla(0,0%,100%,.3)}.modal-overlay.child-modal.light-theme .modal-btn.danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 6px 20px rgba(239,68,68,.4),0 4px 8px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.4);transform:translateY(-2px)}.modal-overlay.child-modal.light-theme .modal-btn:disabled{background:rgba(229,231,235,.8)!important;color:rgba(156,163,175,.8)!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important;border-color:rgba(209,213,219,.5)!important}.modal-overlay.child-modal .modal-close{position:absolute;top:20px;right:20px;width:32px;height:32px;border:none;background:rgba(71,85,105,.8);color:#94a3b8;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px);z-index:10}.modal-overlay.child-modal .modal-close:hover{background:rgba(239,68,68,.9);color:#fff;transform:scale(1.1);box-shadow:0 4px 12px rgba(239,68,68,.3)}.modal-overlay.child-modal.light-theme .modal-close{background:rgba(229,231,235,.8);color:#6b7280}.modal-overlay.child-modal.light-theme .modal-close:hover{background:rgba(239,68,68,.9);color:#fff}.modal-overlay.child-modal .columns-editor{border:1px solid rgba(148,163,184,.2);border-radius:12px;background:rgba(15,23,42,.6);padding:16px;backdrop-filter:blur(10px)}.modal-overlay.child-modal.light-theme .columns-editor{background:rgba(248,250,252,.8);border-color:rgba(226,232,240,.6)}.modal-overlay.child-modal .column-row{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:12px;background:rgba(30,41,59,.6);border-radius:8px;border:1px solid rgba(148,163,184,.1);transition:all .3s ease}.modal-overlay.child-modal.light-theme .column-row{background:hsla(0,0%,100%,.8);border-color:rgba(226,232,240,.4)}.modal-overlay.child-modal .column-row:hover{background:rgba(30,41,59,.8);border-color:rgba(148,163,184,.3);transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.modal-overlay.child-modal.light-theme .column-row:hover{background:hsla(0,0%,100%,.95);border-color:rgba(226,232,240,.6)}.modal-overlay.child-modal .column-field{flex:1}.modal-overlay.child-modal .form-input.small{padding:8px 12px;font-size:13px}.modal-overlay.child-modal .type-radio-group{display:flex;gap:12px;flex-wrap:wrap}.modal-overlay.child-modal .radio-label{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;color:#cbd5e1;font-weight:500;transition:color .2s ease}.modal-overlay.child-modal.light-theme .radio-label{color:#4b5563}.modal-overlay.child-modal .radio-label:hover{color:#e2e8f0}.modal-overlay.child-modal.light-theme .radio-label:hover{color:#1f2937}.modal-overlay.child-modal .radio-label input[type=radio]{width:16px;height:16px;accent-color:#3b82f6}.modal-overlay.child-modal .column-options{display:flex;gap:16px;align-items:center}.modal-overlay.child-modal .checkbox-label{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;color:#cbd5e1;font-weight:500;transition:color .2s ease}.modal-overlay.child-modal.light-theme .checkbox-label{color:#4b5563}.modal-overlay.child-modal .checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:#3b82f6}.modal-overlay.child-modal .add-column-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,rgba(34,197,94,.8),rgba(22,163,74,.9));color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(10px)}.modal-overlay.child-modal .add-column-btn:hover{background:linear-gradient(135deg,rgba(22,163,74,.9),rgba(21,128,61,.95));transform:translateY(-1px);box-shadow:0 4px 12px rgba(34,197,94,.3)}.modal-overlay.child-modal .remove-column-btn{width:32px;height:32px;background:linear-gradient(135deg,rgba(239,68,68,.8),rgba(220,38,38,.9));color:#fff;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;backdrop-filter:blur(10px)}.modal-overlay.child-modal .remove-column-btn:hover{background:linear-gradient(135deg,rgba(220,38,38,.9),rgba(185,28,28,.95));transform:scale(1.1);box-shadow:0 4px 12px rgba(239,68,68,.4)}.modal-overlay.child-modal .data-rows{max-height:400px;overflow-y:auto;padding-right:8px}.modal-overlay.child-modal .data-rows::-webkit-scrollbar{width:6px}.modal-overlay.child-modal .data-rows::-webkit-scrollbar-track{background:rgba(71,85,105,.3);border-radius:3px}.modal-overlay.child-modal .data-rows::-webkit-scrollbar-thumb{background:rgba(148,163,184,.5);border-radius:3px}.modal-overlay.child-modal.light-theme .data-rows::-webkit-scrollbar-track{background:rgba(229,231,235,.5)}.modal-overlay.child-modal.light-theme .data-rows::-webkit-scrollbar-thumb{background:rgba(156,163,175,.7)}.modal-overlay.child-modal .data-row{margin-bottom:24px;padding:20px;background:rgba(30,41,59,.6);border:1px solid rgba(148,163,184,.2);border-radius:12px;transition:all .3s ease;backdrop-filter:blur(10px)}.modal-overlay.child-modal.light-theme .data-row{background:rgba(248,250,252,.8);border-color:rgba(226,232,240,.6)}.modal-overlay.child-modal .data-row:hover{background:rgba(30,41,59,.8);border-color:rgba(148,163,184,.4);transform:translateY(-2px);box-shadow:0 8px 16px rgba(0,0,0,.15)}.modal-overlay.child-modal.light-theme .data-row:hover{background:hsla(0,0%,100%,.9);border-color:rgba(226,232,240,.8);box-shadow:0 8px 16px rgba(0,0,0,.08)}.modal-overlay.child-modal .row-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(148,163,184,.2)}.modal-overlay.child-modal.light-theme .row-header{border-bottom-color:rgba(226,232,240,.5)}.modal-overlay.child-modal .row-number{font-size:14px;font-weight:700;color:#38bdf8;background:linear-gradient(135deg,rgba(56,189,248,.2),rgba(14,165,233,.3));padding:6px 12px;border-radius:8px;border:1px solid rgba(56,189,248,.3);backdrop-filter:blur(10px)}.modal-overlay.child-modal.light-theme .row-number{color:#0369a1;background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(37,99,235,.15));border-color:rgba(59,130,246,.3)}.modal-overlay.child-modal .remove-row-btn{width:28px;height:28px;background:linear-gradient(135deg,rgba(239,68,68,.8),rgba(220,38,38,.9));color:#fff;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;backdrop-filter:blur(10px);font-size:12px}.modal-overlay.child-modal .remove-row-btn:hover{background:linear-gradient(135deg,rgba(220,38,38,.9),rgba(185,28,28,.95));transform:scale(1.1);box-shadow:0 4px 12px rgba(239,68,68,.4)}.modal-overlay.child-modal .row-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.modal-overlay.child-modal .field-group{display:flex;flex-direction:column;gap:6px}.modal-overlay.child-modal .field-label{font-size:13px;font-weight:600;color:#cbd5e1;display:flex;align-items:center;gap:4px}.modal-overlay.child-modal.light-theme .field-label{color:#4b5563}.modal-overlay.child-modal .field-type{font-size:11px;color:rgba(148,163,184,.8);font-weight:400;margin-left:4px}.modal-overlay.child-modal.light-theme .field-type{color:hsla(220,9%,46%,.8)}.modal-overlay.child-modal .field-input{padding:10px 12px;border:1px solid rgba(148,163,184,.3);border-radius:8px;background:rgba(15,23,42,.8);color:#f1f5f9;font-size:13px;transition:all .3s ease;backdrop-filter:blur(10px)}.modal-overlay.child-modal.light-theme .field-input{background:hsla(0,0%,100%,.9);border-color:rgba(226,232,240,.8);color:#1e293b}.modal-overlay.child-modal .field-input:focus{outline:none;border-color:rgba(56,189,248,.6);background:rgba(15,23,42,.9);box-shadow:0 0 0 3px rgba(56,189,248,.2)}.modal-overlay.child-modal.light-theme .field-input:focus{border-color:rgba(59,130,246,.6);background:hsla(0,0%,100%,.95);box-shadow:0 0 0 3px rgba(59,130,246,.15)}.modal-overlay.child-modal .field-input.required{border-left:3px solid #ef4444}.modal-overlay.child-modal .add-row-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px;background:linear-gradient(135deg,rgba(34,197,94,.8),rgba(22,163,74,.9));color:#fff;border:2px dashed rgba(34,197,94,.5);border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(10px);margin-top:16px}.modal-overlay.child-modal .add-row-btn:hover{background:linear-gradient(135deg,rgba(22,163,74,.9),rgba(21,128,61,.95));border-color:rgba(34,197,94,.8);transform:translateY(-2px);box-shadow:0 8px 16px rgba(34,197,94,.3)}.modal-overlay.child-modal .confirm-message{text-align:center;padding:24px}.modal-overlay.child-modal .warning-icon{font-size:48px;color:#f59e0b;margin-bottom:16px;display:block;animation:warningPulse 2s infinite}.modal-overlay.child-modal .confirm-message p{font-size:16px;color:#e2e8f0;margin:12px 0;line-height:1.5}.modal-overlay.child-modal.light-theme .confirm-message p{color:#374151}.modal-overlay.child-modal .confirm-message strong{color:#ef4444;font-weight:700}.modal-overlay.child-modal .warning-text{font-size:14px;color:#f59e0b;font-weight:600;background:linear-gradient(135deg,rgba(245,158,11,.1),rgba(217,119,6,.15));padding:12px 16px;border-radius:8px;border:1px solid rgba(245,158,11,.3);margin-top:16px;backdrop-filter:blur(10px)}.modal-overlay.child-modal.light-theme .warning-text{background:linear-gradient(135deg,rgba(245,158,11,.08),rgba(217,119,6,.12));border-color:rgba(245,158,11,.25)}.premium-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(0,0,0,.8),rgba(15,23,42,.9) 50%,rgba(0,0,0,.85));backdrop-filter:blur(25px) saturate(150%);display:flex;align-items:center;justify-content:center;z-index:10000;animation:premiumOverlayFadeIn .4s cubic-bezier(.4,0,.2,1);padding:20px}.premium-modal-overlay.light-theme{background:linear-gradient(135deg,hsla(0,0%,100%,.85),rgba(248,250,252,.9) 50%,hsla(0,0%,100%,.88))}@keyframes premiumOverlayFadeIn{0%{opacity:0;backdrop-filter:blur(0)}to{opacity:1;backdrop-filter:blur(25px) saturate(150%)}}.premium-modal-container{position:relative;width:100%;max-width:900px;max-height:90vh;animation:premiumModalSlideIn .5s cubic-bezier(.34,1.56,.64,1);z-index:1200}@keyframes premiumModalSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.premium-modal-bg{position:absolute;inset:0;border-radius:24px;overflow:hidden;z-index:1}.premium-modal-bg .bg-gradient-1{position:absolute;inset:0;background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(147,51,234,.08) 25%,rgba(236,72,153,.06) 50%,rgba(245,158,11,.04) 75%,rgba(16,185,129,.05));animation:gradientShift 8s ease-in-out infinite}.premium-modal-bg .bg-gradient-2{position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(59,130,246,.15) 0,transparent 50%),radial-gradient(circle at 70% 80%,rgba(147,51,234,.12) 0,transparent 50%);animation:gradientPulse 6s ease-in-out infinite alternate}@keyframes gradientShift{0%,to{transform:rotate(0deg) scale(1)}25%{transform:rotate(90deg) scale(1.05)}50%{transform:rotate(180deg) scale(1)}75%{transform:rotate(270deg) scale(1.05)}}@keyframes gradientPulse{0%{opacity:.3}to{opacity:.6}}.premium-modal-bg .bg-particles{position:absolute;inset:0}.premium-modal-bg .particle{position:absolute;width:4px;height:4px;background:rgba(59,130,246,.6);border-radius:50%;animation:particleFloat 12s linear infinite}.premium-modal-bg .particle-1{top:20%;left:10%;animation-delay:0s;background:rgba(59,130,246,.6)}.premium-modal-bg .particle-2{top:60%;left:80%;animation-delay:-3s;background:rgba(147,51,234,.6)}.premium-modal-bg .particle-3{top:80%;left:20%;animation-delay:-6s;background:rgba(236,72,153,.6)}.premium-modal-bg .particle-4{top:30%;left:70%;animation-delay:-9s;background:rgba(16,185,129,.6)}.premium-modal-content{position:relative;background:linear-gradient(135deg,rgba(15,23,42,.98),rgba(30,41,59,.96) 25%,rgba(51,65,85,.98) 75%,rgba(71,85,105,.99));border:2px solid transparent;border-radius:24px;backdrop-filter:blur(40px) saturate(180%);box-shadow:0 32px 80px rgba(0,0,0,.6),0 16px 40px rgba(0,0,0,.4),0 8px 20px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.1),inset 0 -1px 0 rgba(0,0,0,.2);overflow:hidden;z-index:2}.premium-modal-overlay.light-theme .premium-modal-content{background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(248,250,252,.96) 25%,rgba(241,245,249,.98) 75%,hsla(0,0%,100%,.99));box-shadow:0 32px 80px rgba(59,130,246,.15),0 16px 40px rgba(59,130,246,.1),0 8px 20px rgba(59,130,246,.08),inset 0 1px 0 hsla(0,0%,100%,.8),inset 0 -1px 0 rgba(0,0,0,.05)}.premium-modal-content:before{content:"";position:absolute;inset:0;padding:2px;background:linear-gradient(135deg,rgba(59,130,246,.6),rgba(147,51,234,.4) 25%,rgba(236,72,153,.3) 50%,rgba(245,158,11,.2) 75%,rgba(16,185,129,.3));border-radius:24px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:xor;-webkit-mask-composite:xor;z-index:-1;animation:borderGlow 4s ease-in-out infinite}@media (max-width:768px){.modal-overlay.child-modal .modal-content{margin:20px;max-width:calc(100vw - 40px)}.modal-overlay.child-modal .modal-body,.modal-overlay.child-modal .modal-footer,.modal-overlay.child-modal .modal-header{padding:20px}.modal-overlay.child-modal .row-fields{grid-template-columns:1fr}.modal-overlay.child-modal .column-row{flex-direction:column;align-items:stretch;gap:8px}.modal-overlay.child-modal .column-options,.modal-overlay.child-modal .type-radio-group{justify-content:center}.premium-modal-container{max-width:calc(100vw - 20px);margin:10px}.premium-modal-content{border-radius:16px}}.premium-modal-header{position:relative;padding:32px 36px 24px;border-bottom:1px solid rgba(148,163,184,.15);background:linear-gradient(135deg,rgba(15,23,42,.8),rgba(30,41,59,.6));backdrop-filter:blur(10px);display:flex;align-items:flex-start;justify-content:space-between}.premium-modal-overlay.light-theme .premium-modal-header{background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(248,250,252,.8));border-bottom-color:rgba(226,232,240,.6)}.premium-modal-header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,rgba(59,130,246,.8),rgba(147,51,234,.6) 25%,rgba(236,72,153,.5) 50%,rgba(245,158,11,.4) 75%,rgba(16,185,129,.6));animation:headerGlow 3s ease-in-out infinite}@keyframes headerGlow{0%,to{opacity:.8}50%{opacity:1}}.premium-modal-header .header-content{display:flex;align-items:center;gap:20px;flex:1;padding-right:60px}.premium-modal-header .header-icon{width:56px;height:56px}.premium-modal-header .header-icon,.premium-modal-header .icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.premium-modal-header .icon-wrapper{width:48px;height:48px;background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(147,51,234,.15));border:2px solid rgba(59,130,246,.3);border-radius:16px;backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.4,0,.2,1)}.premium-modal-overlay.light-theme .premium-modal-header .icon-wrapper{background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(147,51,234,.08));border-color:rgba(59,130,246,.2)}.premium-modal-header .icon-wrapper:hover{transform:scale(1.05);border-color:rgba(59,130,246,.5);box-shadow:0 8px 25px rgba(59,130,246,.3)}.premium-modal-header .icon-wrapper i{font-size:20px;color:#60a5fa;z-index:2}.premium-modal-overlay.light-theme .premium-modal-header .icon-wrapper i{color:#3b82f6}.premium-modal-header .icon-glow{position:absolute;inset:-4px;background:radial-gradient(circle,rgba(59,130,246,.4) 0,transparent 70%);border-radius:20px;animation:iconGlow 2s ease-in-out infinite alternate;z-index:1}@keyframes iconGlow{0%{opacity:.3;transform:scale(.9)}to{opacity:.6;transform:scale(1.1)}}.premium-modal-header .header-text{flex:1}.premium-modal-header .modal-title{font-size:24px;font-weight:700;color:#f1f5f9;margin:0 0 6px 0;background:linear-gradient(135deg,#f1f5f9,#cbd5e1 50%,#94a3b8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em}.premium-modal-overlay.light-theme .premium-modal-header .modal-title{background:linear-gradient(135deg,#1e293b,#3b82f6 50%,#1d4ed8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.premium-modal-header .modal-subtitle{font-size:14px;color:#94a3b8;margin:0;font-weight:500;opacity:.9}.premium-modal-overlay.light-theme .premium-modal-header .modal-subtitle{color:#64748b}.premium-close-btn{position:absolute;top:20px;right:20px;width:44px;height:44px;background:linear-gradient(135deg,rgba(239,68,68,.1),rgba(220,38,38,.05));border:1px solid rgba(239,68,68,.2);border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px);overflow:hidden;z-index:10}.premium-modal-overlay.light-theme .premium-close-btn{background:linear-gradient(135deg,rgba(239,68,68,.08),rgba(220,38,38,.04));border-color:rgba(239,68,68,.15)}.premium-close-btn:hover{background:linear-gradient(135deg,rgba(239,68,68,.2),rgba(220,38,38,.15));border-color:rgba(239,68,68,.4);transform:scale(1.05);box-shadow:0 8px 25px rgba(239,68,68,.3)}.premium-close-btn i{font-size:16px;color:#f87171;z-index:2;transition:all .3s ease}.premium-modal-overlay.light-theme .premium-close-btn i{color:#ef4444}.premium-close-btn:hover i{color:#fca5a5;transform:rotate(90deg)}.premium-close-btn .close-btn-ripple{position:absolute;inset:0;background:radial-gradient(circle,rgba(239,68,68,.3) 0,transparent 70%);border-radius:12px;opacity:0;transform:scale(0);transition:all .3s ease}.premium-close-btn:active .close-btn-ripple{opacity:1;transform:scale(1)}.premium-modal-body{padding:32px 36px;max-height:60vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(59,130,246,.3) transparent}.premium-modal-body::-webkit-scrollbar{width:8px}.premium-modal-body::-webkit-scrollbar-track{background:rgba(15,23,42,.3);border-radius:4px}.premium-modal-body::-webkit-scrollbar-thumb{background:linear-gradient(135deg,rgba(59,130,246,.6),rgba(147,51,234,.4));border-radius:4px;-webkit-transition:all .3s ease;transition:all .3s ease}.premium-modal-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,rgba(59,130,246,.8),rgba(147,51,234,.6))}.premium-form-section{margin-bottom:40px}.premium-form-section:last-child{margin-bottom:0}.premium-form-section .section-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(148,163,184,.1)}.premium-modal-overlay.light-theme .premium-form-section .section-header{border-bottom-color:rgba(226,232,240,.4)}.premium-form-section .section-icon{width:40px;height:40px;background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(147,51,234,.1));border:1px solid rgba(59,130,246,.2);border-radius:12px;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(10px)}.premium-modal-overlay.light-theme .premium-form-section .section-icon{background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(147,51,234,.08));border-color:rgba(59,130,246,.15)}.premium-form-section .section-icon i{font-size:16px;color:#60a5fa}.premium-modal-overlay.light-theme .premium-form-section .section-icon i{color:#3b82f6}.premium-form-section .section-title h4{font-size:18px;font-weight:600;color:#f1f5f9;margin:0 0 4px 0;letter-spacing:-.01em}.premium-modal-overlay.light-theme .premium-form-section .section-title h4{color:#1e293b}.premium-form-section .section-title p{font-size:13px;color:#94a3b8;margin:0;font-weight:400}.premium-modal-overlay.light-theme .premium-form-section .section-title p{color:#64748b}.premium-form-group{margin-bottom:28px}.premium-form-group:last-child{margin-bottom:0}.premium-label{display:flex;align-items:center;gap:8px;margin-bottom:12px;position:relative}.premium-label .label-text{font-size:14px;font-weight:600;color:#e2e8f0;letter-spacing:.01em}.premium-modal-overlay.light-theme .premium-label .label-text{color:#374151}.premium-label .label-required{color:#f87171;font-weight:700;font-size:14px}.premium-modal-overlay.light-theme .premium-label .label-required{color:#ef4444}.premium-label .label-decoration{flex:1;height:1px;background:linear-gradient(90deg,rgba(59,130,246,.3),transparent);margin-left:12px}.premium-modal-overlay.light-theme .premium-label .label-decoration{background:linear-gradient(90deg,rgba(59,130,246,.2),transparent)}.premium-input-wrapper{position:relative;display:flex;align-items:center}.premium-input-wrapper.compact{margin-bottom:0}.premium-input-wrapper .input-icon{position:absolute;left:16px;z-index:2;color:#64748b;font-size:14px;transition:all .3s ease}.premium-modal-overlay.light-theme .premium-input-wrapper .input-icon{color:#6b7280}.premium-input{width:100%;padding:16px 16px 16px 48px;background:linear-gradient(135deg,rgba(30,41,59,.8),rgba(51,65,85,.6));border:2px solid rgba(148,163,184,.2);border-radius:16px;color:#f1f5f9;font-size:14px;font-weight:500;backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}.premium-input.compact{padding:12px 16px;font-size:13px;border-radius:12px}.premium-modal-overlay.light-theme .premium-input{background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(248,250,252,.8));border-color:rgba(226,232,240,.6);color:#1e293b}.premium-input::-moz-placeholder{color:#64748b;font-weight:400}.premium-input::placeholder{color:#64748b;font-weight:400}.premium-modal-overlay.light-theme .premium-input::-moz-placeholder{color:#9ca3af}.premium-modal-overlay.light-theme .premium-input::placeholder{color:#9ca3af}.premium-input:focus{outline:none;border-color:rgba(59,130,246,.6);box-shadow:0 0 0 4px rgba(59,130,246,.1),0 8px 25px rgba(59,130,246,.15);transform:translateY(-1px)}.premium-input:focus+.input-border{opacity:1;transform:scaleX(1)}.premium-input:focus~.input-focus-effect{opacity:1;transform:scale(1)}.premium-input:focus~.input-icon{color:#60a5fa;transform:scale(1.1)}.premium-input-wrapper .input-border{position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,rgba(59,130,246,.8),rgba(147,51,234,.6));border-radius:1px;opacity:0;transform:scaleX(0);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:2}.premium-input-wrapper .input-focus-effect{position:absolute;inset:-4px;background:radial-gradient(circle,rgba(59,130,246,.1) 0,transparent 70%);border-radius:20px;opacity:0;transform:scale(.8);transition:all .3s ease;z-index:0}.premium-hint{display:flex;align-items:center;gap:8px;margin-top:12px;padding:12px 16px;background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(147,51,234,.05));border:1px solid rgba(59,130,246,.15);border-radius:12px;backdrop-filter:blur(10px)}.premium-modal-overlay.light-theme .premium-hint{background:linear-gradient(135deg,rgba(59,130,246,.05),rgba(147,51,234,.03));border-color:rgba(59,130,246,.1)}.premium-hint i{color:#60a5fa;font-size:14px;flex-shrink:0}.premium-modal-overlay.light-theme .premium-hint i{color:#3b82f6}.premium-hint span{font-size:13px;color:#94a3b8;font-weight:400;line-height:1.4}.premium-modal-overlay.light-theme .premium-hint span{color:#64748b}.premium-columns-editor{background:linear-gradient(135deg,rgba(15,23,42,.6),rgba(30,41,59,.4));border:2px solid rgba(148,163,184,.1);border-radius:20px;padding:24px;backdrop-filter:blur(15px);position:relative;overflow:hidden}.premium-modal-overlay.light-theme .premium-columns-editor{background:linear-gradient(135deg,rgba(248,250,252,.8),hsla(0,0%,100%,.6));border-color:rgba(226,232,240,.4)}.premium-columns-editor:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,rgba(59,130,246,.6),rgba(147,51,234,.4) 25%,rgba(236,72,153,.3) 50%,rgba(245,158,11,.2) 75%,rgba(16,185,129,.4));animation:editorGlow 4s ease-in-out infinite}@keyframes editorGlow{0%,to{opacity:.6}50%{opacity:1}}.premium-columns-editor .columns-header{display:grid;grid-template-columns:2fr 3fr 2fr 1fr;gap:20px;margin-bottom:20px;padding:16px 20px;background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(147,51,234,.08));border:1px solid rgba(59,130,246,.15);border-radius:16px;backdrop-filter:blur(10px)}.premium-modal-overlay.light-theme .premium-columns-editor .columns-header{background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(147,51,234,.05));border-color:rgba(59,130,246,.1)}.premium-columns-editor .header-cell{font-size:13px;font-weight:600;color:#cbd5e1;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center}.premium-modal-overlay.light-theme .premium-columns-editor .header-cell{color:#475569}.premium-columns-editor .columns-body{display:flex;flex-direction:column;gap:16px}.premium-column-row{display:grid;grid-template-columns:2fr 3fr 2fr 1fr;gap:20px;align-items:center;padding:20px;background:linear-gradient(135deg,rgba(30,41,59,.8),rgba(51,65,85,.6));border:2px solid rgba(148,163,184,.1);border-radius:16px;backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.premium-modal-overlay.light-theme .premium-column-row{background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(248,250,252,.8));border-color:rgba(226,232,240,.4)}.premium-column-row:hover{border-color:rgba(59,130,246,.3);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.15),0 4px 12px rgba(59,130,246,.1)}.premium-modal-overlay.light-theme .premium-column-row:hover{box-shadow:0 8px 25px rgba(59,130,246,.1),0 4px 12px rgba(59,130,246,.08)}.premium-column-row.row-error{border-color:rgba(239,68,68,.4);background:linear-gradient(135deg,rgba(239,68,68,.05),rgba(220,38,38,.03))}.premium-column-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(135deg,rgba(59,130,246,.6),rgba(147,51,234,.4));opacity:0;transition:all .3s ease}.premium-column-row:hover:before{opacity:1}.premium-column-row .column-cell{display:flex;align-items:center}.premium-column-row .field-name-cell .premium-input{padding-left:16px;font-weight:500}.premium-type-selector{width:100%}.premium-type-selector .type-options{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.premium-type-selector .type-option{position:relative;cursor:pointer;overflow:hidden;border-radius:10px;transition:all .3s cubic-bezier(.4,0,.2,1)}.premium-type-selector .type-option input[type=radio]{position:absolute;opacity:0;pointer-events:none}.premium-type-selector .option-content{display:flex;align-items:center;gap:8px;padding:10px 12px;background:linear-gradient(135deg,rgba(51,65,85,.6),rgba(71,85,105,.4));border:1px solid rgba(148,163,184,.15);border-radius:10px;backdrop-filter:blur(5px);transition:all .3s ease;position:relative;z-index:2}.premium-modal-overlay.light-theme .premium-type-selector .option-content{background:linear-gradient(135deg,rgba(241,245,249,.8),rgba(248,250,252,.6));border-color:rgba(226,232,240,.4)}.premium-type-selector .option-content i{font-size:12px;color:#94a3b8;flex-shrink:0}.premium-modal-overlay.light-theme .premium-type-selector .option-content i{color:#6b7280}.premium-type-selector .option-content span{font-size:12px;font-weight:500;color:#cbd5e1}.premium-modal-overlay.light-theme .premium-type-selector .option-content span{color:#374151}.premium-type-selector .type-option.active .option-content{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(147,51,234,.15));border-color:rgba(59,130,246,.4);box-shadow:0 4px 12px rgba(59,130,246,.2),inset 0 1px 0 hsla(0,0%,100%,.1)}.premium-type-selector .type-option.active .option-content i{color:#60a5fa}.premium-type-selector .type-option.active .option-content span{color:#f1f5f9;font-weight:600}.premium-modal-overlay.light-theme .premium-type-selector .type-option.active .option-content span{color:#1e293b}.premium-type-selector .option-ripple{position:absolute;inset:0;background:radial-gradient(circle,rgba(59,130,246,.3) 0,transparent 70%);border-radius:10px;opacity:0;transform:scale(0);transition:all .3s ease;z-index:1}.premium-type-selector .type-option:active .option-ripple{opacity:1;transform:scale(1)}.premium-options{display:flex;flex-direction:column;gap:12px}.premium-checkbox{position:relative;display:flex;align-items:center;gap:10px;cursor:pointer;padding:8px 12px;border-radius:10px;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.premium-checkbox:hover{background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(147,51,234,.05))}.premium-modal-overlay.light-theme .premium-checkbox:hover{background:linear-gradient(135deg,rgba(59,130,246,.05),rgba(147,51,234,.03))}.premium-checkbox input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.premium-checkbox .checkbox-indicator{position:relative;width:18px;height:18px;background:linear-gradient(135deg,rgba(51,65,85,.8),rgba(71,85,105,.6));border:2px solid rgba(148,163,184,.3);border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(5px)}.premium-modal-overlay.light-theme .premium-checkbox .checkbox-indicator{background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(248,250,252,.8));border-color:rgba(226,232,240,.6)}.premium-checkbox .checkbox-indicator i{font-size:10px;color:transparent;transition:all .3s ease}.premium-checkbox.checked .checkbox-indicator{background:linear-gradient(135deg,rgba(59,130,246,.9),rgba(147,51,234,.7));border-color:rgba(59,130,246,.6);box-shadow:0 4px 12px rgba(59,130,246,.3),inset 0 1px 0 hsla(0,0%,100%,.2)}.premium-checkbox.checked .checkbox-indicator i{color:#fff;transform:scale(1.1)}.premium-checkbox .checkbox-text{font-size:13px;font-weight:500;color:#cbd5e1;transition:all .3s ease}.premium-modal-overlay.light-theme .premium-checkbox .checkbox-text{color:#374151}.premium-checkbox.checked .checkbox-text{color:#f1f5f9;font-weight:600}.premium-modal-overlay.light-theme .premium-checkbox.checked .checkbox-text{color:#1e293b}.premium-checkbox .checkbox-ripple{position:absolute;inset:0;background:radial-gradient(circle,rgba(59,130,246,.2) 0,transparent 70%);border-radius:10px;opacity:0;transform:scale(0);transition:all .3s ease}.premium-checkbox:active .checkbox-ripple{opacity:1;transform:scale(1)}.premium-action-btn{position:relative;width:36px;height:36px;background:linear-gradient(135deg,rgba(239,68,68,.1),rgba(220,38,38,.08));border:1px solid rgba(239,68,68,.2);border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(5px);overflow:hidden}.premium-modal-overlay.light-theme .premium-action-btn{background:linear-gradient(135deg,rgba(239,68,68,.08),rgba(220,38,38,.05));border-color:rgba(239,68,68,.15)}.premium-action-btn:hover:not(:disabled){background:linear-gradient(135deg,rgba(239,68,68,.2),rgba(220,38,38,.15));border-color:rgba(239,68,68,.4);transform:scale(1.05);box-shadow:0 6px 20px rgba(239,68,68,.3)}.premium-action-btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.premium-action-btn i{font-size:14px;color:#f87171;z-index:2;transition:all .3s ease}.premium-modal-overlay.light-theme .premium-action-btn i{color:#ef4444}.premium-action-btn:hover:not(:disabled) i{color:#fca5a5;transform:scale(1.1)}.premium-action-btn .btn-ripple{position:absolute;inset:0;background:radial-gradient(circle,rgba(239,68,68,.3) 0,transparent 70%);border-radius:10px;opacity:0;transform:scale(0);transition:all .3s ease}.premium-action-btn:active:not(:disabled) .btn-ripple{opacity:1;transform:scale(1)}.add-column-section{margin-top:20px;display:flex;justify-content:center}.premium-add-btn{position:relative;padding:16px 24px;background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(5,150,105,.08));border:2px solid rgba(16,185,129,.2);border-radius:16px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px);overflow:hidden;display:flex;align-items:center;justify-content:center}.premium-modal-overlay.light-theme .premium-add-btn{background:linear-gradient(135deg,rgba(16,185,129,.08),rgba(5,150,105,.05));border-color:rgba(16,185,129,.15)}.premium-add-btn:hover{background:linear-gradient(135deg,rgba(16,185,129,.2),rgba(5,150,105,.15));border-color:rgba(16,185,129,.4);transform:translateY(-2px);box-shadow:0 8px 25px rgba(16,185,129,.3),0 4px 12px rgba(16,185,129,.2)}.premium-add-btn .add-btn-content{display:flex;align-items:center;gap:12px;z-index:2;position:relative}.premium-add-btn .add-icon{width:20px;height:20px;background:linear-gradient(135deg,rgba(16,185,129,.3),rgba(5,150,105,.2));border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.premium-add-btn .add-icon i{font-size:12px;color:#34d399}.premium-modal-overlay.light-theme .premium-add-btn .add-icon i{color:#10b981}.premium-add-btn:hover .add-icon{transform:rotate(90deg) scale(1.1);background:linear-gradient(135deg,rgba(16,185,129,.5),rgba(5,150,105,.4))}.premium-add-btn span{font-size:14px;font-weight:600;color:#34d399;transition:all .3s ease}.premium-modal-overlay.light-theme .premium-add-btn span{color:#10b981}.premium-add-btn:hover span{color:#6ee7b7}.premium-modal-overlay.light-theme .premium-add-btn:hover span{color:#059669}.premium-add-btn .add-btn-bg{position:absolute;inset:0;background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(5,150,105,.05));border-radius:16px;opacity:0;transition:all .3s ease}.premium-add-btn:hover .add-btn-bg{opacity:1}.premium-add-btn .add-btn-ripple{position:absolute;inset:0;background:radial-gradient(circle,rgba(16,185,129,.3) 0,transparent 70%);border-radius:16px;opacity:0;transform:scale(0);transition:all .3s ease}.premium-add-btn:active .add-btn-ripple{opacity:1;transform:scale(1)}.premium-modal-footer{padding:24px 36px 32px;border-top:1px solid rgba(148,163,184,.15);background:linear-gradient(135deg,rgba(15,23,42,.8),rgba(30,41,59,.6));backdrop-filter:blur(10px)}.premium-modal-overlay.light-theme .premium-modal-footer{background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(248,250,252,.8));border-top-color:rgba(226,232,240,.6)}.premium-modal-footer .footer-content{display:flex;align-items:center;justify-content:space-between;gap:24px}.premium-modal-footer .footer-info{display:flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(147,51,234,.05));border:1px solid rgba(59,130,246,.15);border-radius:12px;backdrop-filter:blur(5px)}.premium-modal-overlay.light-theme .premium-modal-footer .footer-info{background:linear-gradient(135deg,rgba(59,130,246,.05),rgba(147,51,234,.03));border-color:rgba(59,130,246,.1)}.premium-modal-footer .footer-info i{color:#60a5fa;font-size:14px}.premium-modal-overlay.light-theme .premium-modal-footer .footer-info i{color:#3b82f6}.premium-modal-footer .footer-info span{font-size:13px;color:#94a3b8;font-weight:500}.premium-modal-overlay.light-theme .premium-modal-footer .footer-info span{color:#64748b}.premium-modal-footer .footer-actions{display:flex;align-items:center;gap:16px}.premium-btn{position:relative;padding:14px 28px;border:2px solid transparent;border-radius:16px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px);overflow:hidden;display:flex;align-items:center;justify-content:center;min-width:120px;text-decoration:none}.premium-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.premium-btn .btn-bg{position:absolute;inset:0;border-radius:16px;opacity:0;transition:all .3s ease}.premium-btn:hover:not(:disabled) .btn-bg{opacity:1}.premium-btn.secondary{background:linear-gradient(135deg,rgba(71,85,105,.3),rgba(100,116,139,.2));border-color:rgba(148,163,184,.3);color:#cbd5e1}.premium-modal-overlay.light-theme .premium-btn.secondary{background:linear-gradient(135deg,rgba(241,245,249,.8),rgba(226,232,240,.6));border-color:rgba(203,213,225,.6);color:#475569}.premium-btn.secondary:hover:not(:disabled){background:linear-gradient(135deg,rgba(71,85,105,.5),rgba(100,116,139,.4));border-color:rgba(148,163,184,.5);transform:translateY(-1px);box-shadow:0 6px 20px rgba(71,85,105,.3);color:#f1f5f9}.premium-modal-overlay.light-theme .premium-btn.secondary:hover:not(:disabled){color:#1e293b;box-shadow:0 6px 20px rgba(203,213,225,.4)}.premium-btn.secondary .btn-bg{background:linear-gradient(135deg,rgba(71,85,105,.2),rgba(100,116,139,.1))}.premium-btn.primary{background:linear-gradient(135deg,rgba(59,130,246,.9),rgba(147,51,234,.8) 50%,rgba(236,72,153,.7));border-color:rgba(59,130,246,.6);color:#fff;box-shadow:0 8px 25px rgba(59,130,246,.3),0 4px 12px rgba(59,130,246,.2);position:relative}.premium-btn.primary:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,rgba(147,51,234,.9) 50%,rgba(236,72,153,.8));border-color:rgba(59,130,246,.8);transform:translateY(-2px);box-shadow:0 12px 35px rgba(59,130,246,.4),0 6px 16px rgba(59,130,246,.3)}.premium-btn.primary .btn-content{display:flex;align-items:center;gap:10px;z-index:2;position:relative}.premium-btn.primary .btn-content i{font-size:14px;transition:all .3s ease}.premium-btn.primary:hover:not(:disabled) .btn-content i{transform:scale(1.1)}.premium-btn.primary .btn-bg{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(147,51,234,.15) 50%,rgba(236,72,153,.1))}.premium-btn.primary .btn-shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3) 50%,transparent);transition:all .6s ease;z-index:1}.premium-btn.primary:hover:not(:disabled) .btn-shine{left:100%}@media (max-width:768px){.premium-modal-container{max-width:calc(100vw - 20px);margin:10px}.premium-modal-content{border-radius:16px}.premium-modal-body,.premium-modal-footer,.premium-modal-header{padding-left:24px;padding-right:24px}.premium-column-row,.premium-columns-editor .columns-header{grid-template-columns:1fr;gap:12px}.premium-columns-editor .header-cell{display:none}.premium-column-row .column-cell{flex-direction:column;align-items:stretch;gap:8px}.premium-type-selector .type-options{grid-template-columns:repeat(4,1fr);gap:6px}.premium-type-selector .option-content{padding:8px 6px;flex-direction:column;gap:4px}.premium-type-selector .option-content span{font-size:10px}.premium-options{flex-direction:row;justify-content:center}.premium-modal-footer .footer-content{flex-direction:column;gap:16px}.premium-modal-footer .footer-actions{width:100%;justify-content:space-between}.premium-btn{flex:1;min-width:auto}.premium-close-btn{top:16px;right:16px;width:36px;height:36px}.premium-modal-header .header-content{padding-right:50px}}@media (max-width:480px){.premium-modal-overlay{padding:10px}.premium-type-selector .type-options{grid-template-columns:repeat(2,1fr)}.premium-type-selector .option-content{padding:10px 8px;flex-direction:row;gap:6px}.premium-type-selector .option-content span{font-size:11px}.premium-close-btn{top:12px;right:12px;width:32px;height:32px}.premium-close-btn i{font-size:14px}.premium-modal-header .header-content{padding-right:45px}.premium-modal-header .header-icon .icon-wrapper{width:40px;height:40px}.premium-modal-header .header-icon .icon-wrapper i{font-size:16px}.premium-modal-header .modal-title{font-size:20px}.premium-modal-header .modal-subtitle{font-size:12px}}@media (prefers-contrast:high){.modal-overlay.child-modal .form-input,.modal-overlay.child-modal .form-textarea,.modal-overlay.child-modal .modal-content{border-width:2px}.modal-overlay.child-modal .modal-btn{border:2px solid currentColor}}@media (prefers-reduced-motion:reduce){.modal-overlay.child-modal,.modal-overlay.child-modal .data-row,.modal-overlay.child-modal .form-input,.modal-overlay.child-modal .modal-btn,.modal-overlay.child-modal .modal-content{animation:none;transition:none}.modal-overlay.child-modal .warning-icon{animation:none}}@media print{.modal-overlay.child-modal{display:none}}.workspace-container.light-theme .database-sync-body::-webkit-scrollbar-track{background:rgba(0,0,0,.05)}.workspace-container.light-theme .database-sync-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(59,130,246,.4),rgba(59,130,246,.2));border:1px solid rgba(59,130,246,.1)}.workspace-container.light-theme .database-sync-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(59,130,246,.6),rgba(59,130,246,.3))}.workspace-container.light-theme .upload-zone{border-color:rgba(59,130,246,.3);background:linear-gradient(135deg,rgba(59,130,246,.05),rgba(59,130,246,.02))}.workspace-container.light-theme .upload-zone.drag-over,.workspace-container.light-theme .upload-zone:hover{border-color:rgba(59,130,246,.5);background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(59,130,246,.05));box-shadow:0 8px 25px rgba(59,130,246,.15)}.workspace-container.light-theme .upload-icon{color:rgba(59,130,246,.7)}.workspace-container.light-theme .upload-zone:hover .upload-icon{color:rgba(59,130,246,.9)}.workspace-container.light-theme .upload-text h4{color:#1e293b}.workspace-container.light-theme .upload-text p{color:#64748b}.workspace-container.light-theme .upload-limit{color:rgba(59,130,246,.6)}.workspace-container.light-theme .upload-btn-secondary{background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(59,130,246,.08));color:#3b82f6;border:1px solid rgba(59,130,246,.25)}.workspace-container.light-theme .upload-btn-secondary:hover{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(59,130,246,.12));color:#2563eb;box-shadow:0 4px 15px rgba(59,130,246,.2)}.workspace-container.light-theme .file-list-sync{background:rgba(0,0,0,.02);border:1px solid rgba(0,0,0,.05)}.workspace-container.light-theme .sync-file-item{background:linear-gradient(135deg,hsla(0,0%,100%,.8),rgba(248,250,252,.6));border-bottom-color:rgba(0,0,0,.05)}.workspace-container.light-theme .sync-file-item:hover{background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(59,130,246,.04))}.workspace-container.light-theme .file-icon-sync{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(59,130,246,.1));color:#3b82f6;border:1px solid rgba(59,130,246,.2)}.workspace-container.light-theme .file-name-sync{color:#1e293b}.workspace-container.light-theme .file-meta-sync{color:#64748b}.workspace-container.light-theme .selected-files h4,.workspace-container.light-theme .sync-options h4{color:#1e293b}.workspace-container.light-theme .selected-files h4 i{color:rgba(59,130,246,.7)}.workspace-container.light-theme .sync-progress-container{background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(59,130,246,.05));border:1px solid rgba(59,130,246,.2)}.workspace-container.light-theme .progress-header h4{color:#1e293b}.workspace-container.light-theme .progress-header h4 i,.workspace-container.light-theme .progress-percentage{color:#3b82f6}.workspace-container.light-theme .progress-bar-sync{background:rgba(0,0,0,.1)}.workspace-container.light-theme .progress-fill-sync{background:linear-gradient(90deg,#3b82f6,#1d4ed8 50%,#1e40af)}.workspace-container.light-theme .progress-status{color:#64748b}.workspace-container.light-theme .sync-btn-primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 4px 15px rgba(59,130,246,.3)}.workspace-container.light-theme .sync-btn-primary:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 6px 20px rgba(59,130,246,.4)}.workspace-container.light-theme .sync-btn-primary:disabled{background:rgba(59,130,246,.2);color:hsla(0,0%,100%,.7)}@media (max-width:768px){.database-sync-modal{width:95%;margin:20px;max-height:95vh}.database-sync-body{padding:20px;max-height:70vh}.upload-zone{padding:30px 20px}.upload-icon{font-size:36px;margin-bottom:16px}.upload-text h4{font-size:16px}.upload-text p{font-size:13px}.sync-file-item{padding:12px 16px}.file-icon-sync{width:36px;height:36px;font-size:16px}.file-name-sync{font-size:13px}.file-meta-sync{font-size:11px}.file-action-btn{width:28px;height:28px;font-size:11px}.progress-header{flex-direction:column;align-items:flex-start;gap:8px}.progress-percentage{font-size:16px}}.upload-zone.drag-over{animation:dragPulse .6s ease-in-out infinite alternate}@keyframes dragPulse{0%{transform:translateY(-2px) scale(1)}to{transform:translateY(-4px) scale(1.02)}}.file-process-modal{width:95%;max-width:1200px;max-height:95vh;background:linear-gradient(135deg,rgba(10,14,26,.98),rgba(15,23,42,.95));border:1px solid rgba(139,195,232,.25);border-radius:20px;backdrop-filter:blur(30px) saturate(150%);box-shadow:0 32px 64px rgba(0,0,0,.4),0 0 0 1px rgba(139,195,232,.1),inset 0 1px 0 hsla(0,0%,100%,.05);animation:modalSlideIn .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.file-process-body{padding:25px 30px;flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(139,195,232,.3) transparent;margin-bottom:80px;min-height:300px;max-height:calc(95vh - 200px)}.file-process-body::-webkit-scrollbar{width:6px;opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.file-process-body:hover::-webkit-scrollbar{opacity:1}.file-process-body::-webkit-scrollbar-track{background:transparent;border-radius:3px}.file-process-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(139,195,232,.4),rgba(139,195,232,.2));border-radius:3px;-webkit-transition:all .3s ease;transition:all .3s ease}.file-process-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(139,195,232,.6),rgba(139,195,232,.3))}.process-steps{justify-content:center;margin-bottom:40px;padding:20px;background:linear-gradient(135deg,rgba(139,195,232,.05),rgba(139,195,232,.02));border-radius:16px;border:1px solid rgba(139,195,232,.1)}.process-steps,.step-item{display:flex;align-items:center}.step-item{flex-direction:column;position:relative;opacity:.4;transition:all .3s ease}.step-item.active{opacity:1;transform:scale(1.05)}.step-item.completed{opacity:.8}.step-number{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,rgba(139,195,232,.2),rgba(139,195,232,.1));border:2px solid rgba(139,195,232,.3);font-size:14px;color:#e8f4f8;margin-bottom:8px;transition:all .3s ease}.step-item.active .step-number{background:linear-gradient(135deg,rgba(139,195,232,.8),rgba(139,195,232,.6));border-color:rgba(139,195,232,.8);box-shadow:0 0 20px rgba(139,195,232,.4);color:#0a0e1a}.step-item.completed .step-number{background:linear-gradient(135deg,rgba(16,185,129,.8),rgba(16,185,129,.6));border-color:rgba(16,185,129,.8);color:#0a0e1a}.step-label{font-size:12px;font-weight:500;color:rgba(232,244,248,.7);text-align:center;white-space:nowrap}.step-item.active .step-label{color:#e8f4f8;font-weight:600}.step-connector{width:60px;height:2px;background:rgba(139,195,232,.2);margin:0 10px;position:relative;top:-16px;transition:all .3s ease}.step-connector.active{background:linear-gradient(90deg,rgba(139,195,232,.6),rgba(139,195,232,.4));box-shadow:0 0 10px rgba(139,195,232,.3)}.upload-zone-process{border:2px dashed rgba(139,195,232,.3);border-radius:16px;padding:25px 30px;text-align:center;background:linear-gradient(135deg,rgba(139,195,232,.05),rgba(139,195,232,.02));cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;margin-bottom:25px;min-height:160px;display:flex;flex-direction:column;justify-content:center;align-items:center}.upload-zone-process:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(139,195,232,.1),rgba(139,195,232,.05));opacity:0;transition:opacity .3s ease}.upload-zone-process.drag-over,.upload-zone-process:hover{border-color:rgba(139,195,232,.5);background:linear-gradient(135deg,rgba(139,195,232,.1),rgba(139,195,232,.05));transform:translateY(-2px);box-shadow:0 8px 25px rgba(139,195,232,.15)}.upload-zone-process.drag-over:before,.upload-zone-process:hover:before{opacity:1}.upload-btn-process{background:linear-gradient(135deg,rgba(139,195,232,.8),rgba(139,195,232,.6));border:none;border-radius:12px;padding:12px 24px;color:#0a0e1a;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;margin-top:16px;display:inline-flex;align-items:center;gap:8px}.upload-btn-process:hover{background:linear-gradient(135deg,rgba(139,195,232,.9),rgba(139,195,232,.7));transform:translateY(-1px);box-shadow:0 4px 15px rgba(139,195,232,.3)}.selected-files-process{background:linear-gradient(135deg,rgba(139,195,232,.05),rgba(139,195,232,.02));border:1px solid rgba(139,195,232,.15);border-radius:16px;padding:20px;margin-bottom:25px;max-height:300px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(139,195,232,.3) transparent}.selected-files-process::-webkit-scrollbar{width:6px;opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.selected-files-process:hover::-webkit-scrollbar{opacity:1}.selected-files-process::-webkit-scrollbar-track{background:transparent;border-radius:3px}.selected-files-process::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(139,195,232,.4),rgba(139,195,232,.2));border-radius:3px;-webkit-transition:all .3s ease;transition:all .3s ease}.selected-files-process::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(139,195,232,.6),rgba(139,195,232,.3))}.selected-files-process h4{font-size:16px;font-weight:600;color:#e8f4f8;margin:0 0 16px 0;display:flex;align-items:center;gap:8px}.selected-files-process h4 i{color:rgba(139,195,232,.7)}.file-list-process{display:flex;flex-direction:column;gap:12px}.process-file-item{display:flex;align-items:center;justify-content:space-between;padding:16px;background:linear-gradient(135deg,rgba(139,195,232,.08),rgba(139,195,232,.04));border:1px solid rgba(139,195,232,.1);border-radius:12px;transition:all .3s ease}.process-file-item:hover{background:linear-gradient(135deg,rgba(139,195,232,.12),rgba(139,195,232,.06));border-color:rgba(139,195,232,.2);transform:translateY(-1px)}.file-info-process{display:flex;align-items:center;gap:12px;flex:1}.file-icon-process{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,rgba(139,195,232,.2),rgba(139,195,232,.1));display:flex;align-items:center;justify-content:center;font-size:16px;color:rgba(139,195,232,.8)}.file-name-process{font-size:14px;font-weight:500;color:#e8f4f8;margin-bottom:4px}.file-meta-process{font-size:12px;color:rgba(232,244,248,.6)}.file-actions-process{display:flex;gap:8px}.process-progress-container{background:linear-gradient(135deg,rgba(139,195,232,.1),rgba(139,195,232,.05));border:1px solid rgba(139,195,232,.2);border-radius:12px;padding:20px;margin-bottom:20px}.progress-bar-process{width:100%;height:8px;background:rgba(139,195,232,.1);border-radius:4px;overflow:hidden;position:relative}.progress-fill-process{height:100%;background:linear-gradient(90deg,rgba(139,195,232,.8),rgba(139,195,232,.6));border-radius:4px;transition:width .3s ease;position:relative}.progress-fill-process:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3) 50%,transparent);animation:progressShimmer 2s infinite}.step-content-area{display:flex;flex-direction:column;gap:30px;min-height:400px}.step-content{background:linear-gradient(135deg,rgba(139,195,232,.05),rgba(139,195,232,.02));border:1px solid rgba(139,195,232,.15);border-radius:20px;padding:30px;animation:stepFadeIn .5s ease-out}@keyframes stepFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.step-header{gap:20px;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid rgba(139,195,232,.1)}.step-header,.step-icon{display:flex;align-items:center}.step-icon{width:60px;height:60px;border-radius:16px;justify-content:center;background:linear-gradient(135deg,rgba(139,195,232,.2),rgba(139,195,232,.1));border:1px solid rgba(139,195,232,.3);font-size:24px;color:rgba(139,195,232,.9);transition:all .3s ease}.step-icon.ai-icon{background:linear-gradient(135deg,rgba(16,185,129,.2),rgba(16,185,129,.1));border-color:rgba(16,185,129,.3);color:rgba(16,185,129,.9);animation:aiPulse 2s ease-in-out infinite}@keyframes aiPulse{0%,to{box-shadow:0 0 0 0 rgba(16,185,129,.4)}50%{box-shadow:0 0 0 10px rgba(16,185,129,0)}}.step-info{flex:1}.step-info h3{font-size:24px;font-weight:700;color:rgba(139,195,232,.95);margin:0 0 8px 0;letter-spacing:-.5px}.step-info p{font-size:16px;color:rgba(139,195,232,.7);margin:0;line-height:1.5}.step-format-badge{display:flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,rgba(139,195,232,.15),rgba(139,195,232,.08));border:1px solid rgba(139,195,232,.2);border-radius:12px;font-size:14px;font-weight:600;color:rgba(139,195,232,.9)}.step-format-badge.json-badge{background:linear-gradient(135deg,rgba(251,191,36,.15),rgba(251,191,36,.08));border-color:rgba(251,191,36,.2);color:rgba(251,191,36,.9)}.step-format-badge.csv-badge{background:linear-gradient(135deg,rgba(34,197,94,.15),rgba(34,197,94,.08));border-color:rgba(34,197,94,.2);color:rgba(34,197,94,.9)}.step-format-badge.db-badge{background:linear-gradient(135deg,rgba(168,85,247,.15),rgba(168,85,247,.08));border-color:rgba(168,85,247,.2);color:rgba(168,85,247,.9)}.step-result-section{margin-top:20px}.ai-conversion-panel{background:linear-gradient(135deg,rgba(16,185,129,.08),rgba(16,185,129,.04));border:1px solid rgba(16,185,129,.2);border-radius:16px;padding:25px;margin-bottom:25px}.ai-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;padding-bottom:15px;border-bottom:1px solid rgba(16,185,129,.15)}.ai-panel-header h4{font-size:18px;font-weight:600;color:rgba(16,185,129,.95);margin:0;gap:10px}.ai-panel-header h4,.ai-status{display:flex;align-items:center}.ai-status{gap:8px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.2);color:rgba(16,185,129,.8)}.ai-status.active{background:rgba(16,185,129,.15);color:rgba(16,185,129,.95)}.ai-status i{font-size:8px;animation:statusPulse 2s ease-in-out infinite}.ai-options{gap:20px}.ai-options,.option-group{display:flex;flex-direction:column}.option-group{gap:12px}.option-label{font-size:14px;font-weight:600;color:rgba(139,195,232,.9);margin:0}.option-buttons{display:flex;gap:12px;flex-wrap:wrap}.option-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,rgba(139,195,232,.08),rgba(139,195,232,.04));border:1px solid rgba(139,195,232,.2);border-radius:10px;color:rgba(139,195,232,.8);font-size:13px;font-weight:500;cursor:pointer;transition:all .3s ease;min-width:100px;justify-content:center}.option-btn:hover{background:linear-gradient(135deg,rgba(139,195,232,.12),rgba(139,195,232,.06));border-color:rgba(139,195,232,.3);transform:translateY(-1px)}.option-btn.active{background:linear-gradient(135deg,rgba(16,185,129,.2),rgba(16,185,129,.1));border-color:rgba(16,185,129,.4);color:rgba(16,185,129,.95);box-shadow:0 4px 12px rgba(16,185,129,.2)}.custom-prompt-input{width:100%;padding:12px 16px;background:linear-gradient(135deg,rgba(139,195,232,.05),rgba(139,195,232,.02));border:1px solid rgba(139,195,232,.2);border-radius:10px;color:rgba(139,195,232,.9);font-size:14px;line-height:1.5;resize:vertical;min-height:80px;transition:all .3s ease}.custom-prompt-input:focus{outline:none;border-color:rgba(16,185,129,.4);box-shadow:0 0 0 3px rgba(16,185,129,.1)}.custom-prompt-input::-moz-placeholder{color:rgba(139,195,232,.5)}.custom-prompt-input::placeholder{color:rgba(139,195,232,.5)}.ai-preview-section{margin-top:20px;background:linear-gradient(135deg,rgba(139,195,232,.05),rgba(139,195,232,.02));border:1px solid rgba(139,195,232,.15);border-radius:12px;overflow:hidden}.preview-header{padding:15px 20px;background:linear-gradient(135deg,rgba(139,195,232,.08),rgba(139,195,232,.04));border-bottom:1px solid rgba(139,195,232,.1)}.preview-header h5{font-size:14px;font-weight:600;color:rgba(139,195,232,.9);margin:0;display:flex;align-items:center;gap:8px}.preview-refresh-btn{padding:6px 12px;background:linear-gradient(135deg,rgba(139,195,232,.1),rgba(139,195,232,.05));border:1px solid rgba(139,195,232,.2);border-radius:8px;color:rgba(139,195,232,.8);font-size:12px;cursor:pointer;transition:all .3s ease}.preview-refresh-btn:hover{background:linear-gradient(135deg,rgba(139,195,232,.15),rgba(139,195,232,.08));border-color:rgba(139,195,232,.3)}.preview-content{padding:20px;max-height:300px}.preview-content pre{margin:0;font-size:12px;line-height:1.4;color:rgba(139,195,232,.8)}.ai-action-buttons{display:flex;gap:12px;margin-top:20px;justify-content:flex-end}.ai-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;border:1px solid}.ai-btn.preview-btn{background:linear-gradient(135deg,rgba(139,195,232,.1),rgba(139,195,232,.05));border-color:rgba(139,195,232,.3);color:rgba(139,195,232,.9)}.ai-btn.preview-btn:hover:not(:disabled){background:linear-gradient(135deg,rgba(139,195,232,.15),rgba(139,195,232,.08));border-color:rgba(139,195,232,.4);transform:translateY(-1px)}.ai-btn.convert-btn{background:linear-gradient(135deg,rgba(16,185,129,.8),rgba(16,185,129,.6));border-color:rgba(16,185,129,.4);color:#fff}.ai-btn.convert-btn:hover:not(:disabled){background:linear-gradient(135deg,rgba(16,185,129,.9),rgba(16,185,129,.7));border-color:rgba(16,185,129,.5);box-shadow:0 4px 15px rgba(16,185,129,.25);transform:translateY(-1px)}.ai-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.csv-table-wrapper{max-height:400px;border:1px solid rgba(139,195,232,.15);border-radius:8px}.csv-preview-table{width:100%;border-collapse:collapse;font-size:13px}.csv-preview-table th{background:linear-gradient(135deg,rgba(139,195,232,.1),rgba(139,195,232,.05));color:rgba(139,195,232,.9);font-weight:600;padding:12px 16px;text-align:left;border-bottom:2px solid rgba(139,195,232,.3);border-right:1px solid rgba(139,195,232,.1);position:sticky;top:0;z-index:10;backdrop-filter:blur(10px);box-shadow:0 2px 4px rgba(139,195,232,.1);font-size:13px;letter-spacing:.5px}.csv-preview-table th:last-child{border-right:none}.csv-preview-table td{padding:10px 16px;border-bottom:1px solid rgba(139,195,232,.1);border-right:1px solid rgba(139,195,232,.05);color:rgba(139,195,232,.8);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.csv-preview-table td:last-child{border-right:none}.csv-preview-table tr:hover{background:linear-gradient(135deg,rgba(139,195,232,.05),rgba(139,195,232,.02))}.database-summary{gap:16px}.summary-card{align-items:center;gap:20px;background:linear-gradient(135deg,rgba(168,85,247,.08),rgba(168,85,247,.04));border:1px solid rgba(168,85,247,.2);transition:all .3s ease}.summary-card:hover{background:linear-gradient(135deg,rgba(168,85,247,.12),rgba(168,85,247,.06));border-color:rgba(168,85,247,.3);transform:translateY(-2px)}.summary-icon{width:50px;height:50px;background:linear-gradient(135deg,rgba(168,85,247,.2),rgba(168,85,247,.1));border:1px solid rgba(168,85,247,.3);font-size:20px;color:rgba(168,85,247,.9)}.summary-info h5{font-size:18px;color:rgba(139,195,232,.95);margin:0 0 6px 0}.summary-info p{color:rgba(139,195,232,.7);margin:0}.summary-status{display:flex;align-items:center;gap:8px}.status-success{padding:6px 12px;background:linear-gradient(135deg,rgba(16,185,129,.15),rgba(16,185,129,.08));border:1px solid rgba(16,185,129,.3);border-radius:20px;font-size:12px}.process-results{display:flex;flex-direction:column;gap:20px}.result-section{background:linear-gradient(135deg,rgba(139,195,232,.05),rgba(139,195,232,.02));border:1px solid rgba(139,195,232,.15);border-radius:16px;overflow:hidden;animation:resultSlideIn .5s ease-out}@keyframes resultSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.result-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,rgba(139,195,232,.1),rgba(139,195,232,.05));border-bottom:1px solid rgba(139,195,232,.1)}.result-header h4{font-size:16px;font-weight:600;color:#e8f4f8;margin:0;display:flex;align-items:center;gap:8px}.result-header h4 i{color:rgba(139,195,232,.7)}.result-actions{display:flex;gap:8px}.result-btn{background:linear-gradient(135deg,rgba(139,195,232,.2),rgba(139,195,232,.1));border:1px solid rgba(139,195,232,.3);border-radius:8px;padding:6px 12px;color:#e8f4f8;font-size:12px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:4px}.result-btn:hover{background:linear-gradient(135deg,rgba(139,195,232,.3),rgba(139,195,232,.2));border-color:rgba(139,195,232,.4);transform:translateY(-1px)}.result-content{padding:20px;max-height:300px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(139,195,232,.3) transparent}.result-content::-webkit-scrollbar{width:6px}.result-content::-webkit-scrollbar-track{background:rgba(139,195,232,.1);border-radius:3px}.result-content::-webkit-scrollbar-thumb{background:rgba(139,195,232,.3);border-radius:3px}.result-content::-webkit-scrollbar-thumb:hover{background:rgba(139,195,232,.5)}.markdown-content{font-family:Inter,sans-serif;line-height:1.6;color:#e8f4f8}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{color:rgba(139,195,232,.9);margin:16px 0 8px 0}.markdown-content p{margin:8px 0;color:rgba(232,244,248,.8)}.markdown-content code{background:rgba(139,195,232,.1);border:1px solid rgba(139,195,232,.2);border-radius:4px;padding:2px 6px;font-family:Fira Code,monospace;font-size:13px;color:rgba(139,195,232,.9)}.markdown-content pre{background:rgba(139,195,232,.05);border:1px solid rgba(139,195,232,.15);border-radius:8px;padding:16px;overflow-x:auto;margin:12px 0}.markdown-content table{width:100%;border-collapse:collapse;margin:12px 0}.markdown-content td,.markdown-content th{border:1px solid rgba(139,195,232,.2);padding:8px 12px;text-align:left}.markdown-content th{background:rgba(139,195,232,.1);font-weight:600;color:rgba(139,195,232,.9)}.json-content{font-family:Fira Code,monospace;font-size:13px;line-height:1.5}.json-content pre{margin:0;background:rgba(139,195,232,.05);border:1px solid rgba(139,195,232,.15);border-radius:8px;padding:16px;overflow-x:auto;color:#e8f4f8}.csv-content{font-family:Fira Code,monospace;font-size:13px;line-height:1.4}.csv-content pre{margin:0;background:rgba(139,195,232,.05);border:1px solid rgba(139,195,232,.15);border-radius:8px;padding:16px;overflow-x:auto;color:rgba(232,244,248,.8);white-space:pre-wrap;word-break:break-all}.database-content{padding:0}.database-summary{flex-direction:column}.summary-card{display:flex;align-items:flex-start;gap:16px;background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(16,185,129,.05));border:1px solid rgba(16,185,129,.2);border-radius:12px;padding:20px}.summary-icon{background:rgba(16,185,129,.2);flex-shrink:0}.summary-icon i{color:rgba(16,185,129,.9)}.summary-info{flex:1}.summary-info h5{margin:0 0 8px 0;color:#e8f4f8;font-size:16px;font-weight:600}.summary-info p{margin:0 0 12px 0;color:rgba(232,244,248,.8);font-size:14px}.database-details{display:flex;flex-wrap:wrap;gap:16px}.detail-item{display:flex;align-items:center;gap:6px;color:rgba(232,244,248,.7);font-size:12px}.detail-item i{color:rgba(16,185,129,.7)}.summary-status{flex-shrink:0}.status-success{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500}.database-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;background:rgba(15,23,42,.6);border:1px solid rgba(51,65,85,.3);padding:20px}.stat-item{text-align:center}.stat-value{font-size:24px;color:rgba(16,185,129,.9)}.stat-label{color:rgba(232,244,248,.6)}.data-preview,.table-structure{background:rgba(15,23,42,.4);border:1px solid rgba(51,65,85,.2);border-radius:12px;padding:20px}.data-preview h6,.table-structure h6{margin:0 0 16px 0;color:#e8f4f8;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}.data-preview h6 i,.table-structure h6 i{color:rgba(16,185,129,.7)}.columns-list{display:flex;flex-direction:column;gap:8px}.column-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:rgba(51,65,85,.2);border-radius:6px}.column-name{color:#e8f4f8;font-size:13px;font-weight:500}.column-type{color:rgba(232,244,248,.6);font-size:12px;background:rgba(16,185,129,.1);padding:2px 6px;border-radius:4px}.preview-table{max-height:400px;overflow:auto;border:1px solid rgba(51,65,85,.2);border-radius:8px;background:rgba(15,23,42,.4)}.preview-table table{width:100%;border-collapse:collapse;font-size:13px}.preview-table th{background:rgba(51,65,85,.3);color:#e8f4f8;font-weight:600;padding:12px 16px;text-align:left;border-bottom:2px solid rgba(51,65,85,.4);border-right:1px solid rgba(51,65,85,.2);position:sticky;top:0;z-index:10;backdrop-filter:blur(10px);box-shadow:0 2px 4px rgba(0,0,0,.2);font-size:13px;letter-spacing:.5px}.preview-table th:last-child{border-right:none}.preview-table td{color:rgba(232,244,248,.8);padding:10px 16px;border-bottom:1px solid rgba(51,65,85,.2);border-right:1px solid rgba(51,65,85,.1);font-size:13px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-table td:last-child{border-right:none}.preview-table tr:hover{background:rgba(51,65,85,.1)}.database-info{background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(16,185,129,.05));border:1px solid rgba(16,185,129,.2);border-radius:12px;padding:20px}.database-info p{margin:8px 0;color:#e8f4f8;font-size:14px}.database-info strong,.status-success{color:rgba(16,185,129,.9);font-weight:600}.process-btn-primary{background:linear-gradient(135deg,rgba(139,195,232,.8),rgba(139,195,232,.6));border:1px solid rgba(139,195,232,.4);color:#0a0e1a}.process-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,rgba(139,195,232,.9),rgba(139,195,232,.7));border-color:rgba(139,195,232,.5);box-shadow:0 4px 15px rgba(139,195,232,.25)}.process-btn-primary:disabled{background:rgba(139,195,232,.3);border-color:rgba(139,195,232,.2);color:rgba(10,14,26,.6);cursor:not-allowed}.database-tool-btn.process-btn{background:linear-gradient(135deg,rgba(16,185,129,.8),rgba(16,185,129,.6));border:1px solid rgba(16,185,129,.4);color:#fff}.database-tool-btn.process-btn:hover{background:linear-gradient(135deg,rgba(16,185,129,.9),rgba(16,185,129,.7));border-color:rgba(16,185,129,.5);box-shadow:0 4px 15px rgba(16,185,129,.25);transform:translateY(-1px)}.process-subtitle{font-size:14px!important;font-weight:500!important;color:rgba(139,195,232,.9)!important;background:linear-gradient(135deg,rgba(139,195,232,.1),rgba(139,195,232,.05));padding:8px 16px!important;border-radius:20px;border:1px solid rgba(139,195,232,.2);display:inline-block;margin-top:8px!important;letter-spacing:.5px;text-shadow:0 1px 2px rgba(0,0,0,.3)}.modal-overlay.large.light-theme{backdrop-filter:blur(35px) saturate(150%) brightness(110%)}.modal-overlay.large.light-theme .file-process-modal{background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(248,250,252,.95));border:1px solid rgba(59,130,246,.25);color:#1e293b;box-shadow:0 32px 64px rgba(59,130,246,.15),0 0 0 1px rgba(59,130,246,.1),inset 0 1px 0 hsla(0,0%,100%,.8)}.modal-overlay.large.light-theme .modal-header{background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(248,250,252,.9));border-bottom:1px solid rgba(59,130,246,.15);backdrop-filter:blur(25px) saturate(130%)}.modal-overlay.large.light-theme .modal-header h3{color:#111827;background:linear-gradient(135deg,#111827,#1d4ed8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 2px 4px rgba(0,0,0,.1)}.modal-overlay.large.light-theme .file-process-body{background:transparent;color:#1e293b}.modal-overlay.large.light-theme .file-process-body::-webkit-scrollbar-track{background:rgba(0,0,0,.05)}.modal-overlay.large.light-theme .file-process-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(59,130,246,.4),rgba(59,130,246,.2))}.modal-overlay.large.light-theme .file-process-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(59,130,246,.6),rgba(59,130,246,.3))}.modal-overlay.large.light-theme .process-steps{background:linear-gradient(135deg,rgba(59,130,246,.05),rgba(59,130,246,.02));border:1px solid rgba(59,130,246,.1)}.modal-overlay.large.light-theme .step-number{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(59,130,246,.1));border-color:rgba(59,130,246,.3);color:#1e293b}.modal-overlay.large.light-theme .step-item.active .step-number{background:linear-gradient(135deg,rgba(59,130,246,.8),rgba(59,130,246,.6));border-color:rgba(59,130,246,.8);box-shadow:0 0 20px rgba(59,130,246,.4);color:#fff}.modal-overlay.large.light-theme .step-item.completed .step-number{background:linear-gradient(135deg,rgba(34,197,94,.8),rgba(34,197,94,.6));border-color:rgba(34,197,94,.8);color:#fff}.modal-overlay.large.light-theme .step-label{color:#374151}.modal-overlay.large.light-theme .step-item.active .step-label{color:#1d4ed8;font-weight:600}.modal-overlay.large.light-theme .step-connector{background:rgba(59,130,246,.2)}.modal-overlay.large.light-theme .step-connector.active{background:linear-gradient(90deg,rgba(59,130,246,.8),rgba(34,197,94,.8))}.modal-overlay.large.light-theme .upload-zone-process{border-color:rgba(59,130,246,.3);background:linear-gradient(135deg,rgba(59,130,246,.05),rgba(59,130,246,.02))}.modal-overlay.large.light-theme .upload-zone-process.drag-over,.modal-overlay.large.light-theme .upload-zone-process:hover{border-color:rgba(59,130,246,.5);background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(59,130,246,.05));box-shadow:0 8px 25px rgba(59,130,246,.15)}.modal-overlay.large.light-theme .upload-icon{color:rgba(59,130,246,.7)}.modal-overlay.large.light-theme .upload-zone-process:hover .upload-icon{color:rgba(59,130,246,.9)}.modal-overlay.large.light-theme .upload-text h4{color:#1e293b}.modal-overlay.large.light-theme .upload-text p{color:#64748b}.modal-overlay.large.light-theme .upload-limit{color:rgba(59,130,246,.6)}.modal-overlay.large.light-theme .upload-btn-process{background:linear-gradient(135deg,rgba(59,130,246,.8),rgba(59,130,246,.6));color:#fff}.modal-overlay.large.light-theme .upload-btn-process:hover{background:linear-gradient(135deg,rgba(59,130,246,.9),rgba(59,130,246,.7));box-shadow:0 4px 15px rgba(59,130,246,.25)}.modal-overlay.large.light-theme .selected-files-process h4{color:#1e293b}.modal-overlay.large.light-theme .process-file-item{background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(59,130,246,.04));border:1px solid rgba(59,130,246,.1)}.modal-overlay.large.light-theme .process-file-item:hover{background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(59,130,246,.06));border-color:rgba(59,130,246,.2)}.modal-overlay.large.light-theme .file-name-process{color:#1e293b}.modal-overlay.large.light-theme .file-meta-process{color:#64748b}.modal-overlay.large.light-theme .process-progress-container{background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(59,130,246,.05));border:1px solid rgba(59,130,246,.2)}.modal-overlay.large.light-theme .progress-header h4{color:#1e293b}.modal-overlay.large.light-theme .progress-percentage{color:#1d4ed8}.modal-overlay.large.light-theme .progress-bar-process{background:rgba(59,130,246,.1)}.modal-overlay.large.light-theme .progress-fill-process{background:linear-gradient(90deg,rgba(59,130,246,.8),rgba(34,197,94,.8))}.modal-overlay.large.light-theme .step-content{background:linear-gradient(135deg,rgba(59,130,246,.05),rgba(59,130,246,.02));border-color:rgba(59,130,246,.15)}.modal-overlay.large.light-theme .step-header h3{color:#1e293b}.modal-overlay.large.light-theme .step-header p{color:#64748b}.modal-overlay.large.light-theme .step-icon{color:rgba(59,130,246,.9)}.modal-overlay.large.light-theme .step-format-badge,.modal-overlay.large.light-theme .step-icon{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(59,130,246,.1));border-color:rgba(59,130,246,.3)}.modal-overlay.large.light-theme .step-format-badge{color:#1d4ed8}.modal-overlay.large.light-theme .ai-conversion-panel{background:linear-gradient(135deg,rgba(59,130,246,.05),rgba(59,130,246,.02));border-color:rgba(59,130,246,.15)}.modal-overlay.large.light-theme .ai-panel-header h4{color:#1e293b}.modal-overlay.large.light-theme .ai-status{color:#64748b}.modal-overlay.large.light-theme .ai-status.active{color:#059669}.modal-overlay.large.light-theme .option-label{color:#374151}.modal-overlay.large.light-theme .option-btn{background:hsla(0,0%,100%,.8);border-color:rgba(59,130,246,.3);color:#1e293b}.modal-overlay.large.light-theme .option-btn.active{background:linear-gradient(135deg,rgba(59,130,246,.8),rgba(59,130,246,.6));border-color:rgba(59,130,246,.8);color:#fff}.modal-overlay.large.light-theme .step-result-section{background:linear-gradient(135deg,rgba(59,130,246,.05),rgba(59,130,246,.02));border-color:rgba(59,130,246,.15)}.modal-overlay.large.light-theme .result-header h4{color:#1e293b}.modal-overlay.large.light-theme .result-btn{background:hsla(0,0%,100%,.8);border-color:rgba(59,130,246,.3);color:#1e293b}.modal-overlay.large.light-theme .result-btn:hover{background:linear-gradient(135deg,rgba(59,130,246,.8),rgba(59,130,246,.6));border-color:rgba(59,130,246,.8);color:#fff}.modal-overlay.large.light-theme .result-content{background:hsla(0,0%,100%,.8);border-color:rgba(59,130,246,.1);color:#1e293b}.modal-overlay.large.light-theme .markdown-content{color:#1e293b}.modal-overlay.large.light-theme .json-content pre{background:rgba(248,250,252,.8);color:#1e293b}.modal-overlay.large.light-theme .markdown-content h1,.modal-overlay.large.light-theme .markdown-content h2,.modal-overlay.large.light-theme .markdown-content h3,.modal-overlay.large.light-theme .markdown-content h4,.modal-overlay.large.light-theme .markdown-content h5,.modal-overlay.large.light-theme .markdown-content h6{color:#1e40af;font-weight:600}.modal-overlay.large.light-theme .markdown-content p{color:#374151}.modal-overlay.large.light-theme .markdown-content code{background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2);color:#1e40af}.modal-overlay.large.light-theme .markdown-content pre{background:rgba(248,250,252,.8);border:1px solid rgba(59,130,246,.15)}.modal-overlay.large.light-theme .markdown-content td,.modal-overlay.large.light-theme .markdown-content th{border:1px solid rgba(59,130,246,.2)}.modal-overlay.large.light-theme .markdown-content th{background:rgba(59,130,246,.1);color:#1e40af}.modal-overlay.large.light-theme .csv-content pre{background:rgba(248,250,252,.8);border:1px solid rgba(59,130,246,.15);color:#374151}.modal-overlay.large.light-theme .database-content{background:hsla(0,0%,100%,.9)}.modal-overlay.large.light-theme .database-summary{background:hsla(0,0%,100%,.95);border:1px solid rgba(59,130,246,.15)}.modal-overlay.large.light-theme .summary-card{background:linear-gradient(135deg,rgba(59,130,246,.05),rgba(59,130,246,.02));border:1px solid rgba(59,130,246,.1)}.modal-overlay.large.light-theme .summary-info h5{color:#1e293b}.modal-overlay.large.light-theme .database-details .detail-item,.modal-overlay.large.light-theme .summary-info p{color:#64748b}.modal-overlay.large.light-theme .database-stats .stat-item .stat-value{color:#1e40af}.modal-overlay.large.light-theme .database-stats .stat-item .stat-label{color:#64748b}.modal-overlay.large.light-theme .table-structure{background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(248,250,252,.9) 50%,rgba(241,245,249,.85));border:1px solid rgba(59,130,246,.15);border-radius:16px;padding:24px;box-shadow:0 4px 20px rgba(59,130,246,.08),0 1px 3px rgba(0,0,0,.05),inset 0 1px 0 hsla(0,0%,100%,.8);backdrop-filter:blur(20px) saturate(120%);position:relative;overflow:hidden}.modal-overlay.large.light-theme .table-structure:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.3) 50%,transparent)}.modal-overlay.large.light-theme .table-structure h6{color:#1e293b;font-size:15px;font-weight:700;margin-bottom:20px;display:flex;align-items:center;gap:10px;letter-spacing:.3px;text-shadow:0 1px 2px rgba(0,0,0,.05)}.modal-overlay.large.light-theme .table-structure h6 i{color:#3b82f6;font-size:16px;padding:8px;background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(59,130,246,.05));border-radius:8px;box-shadow:0 2px 4px rgba(59,130,246,.1)}.modal-overlay.large.light-theme .columns-list{display:flex;flex-direction:column;gap:10px}.modal-overlay.large.light-theme .column-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:linear-gradient(135deg,hsla(0,0%,100%,.8),rgba(248,250,252,.6));border:1px solid rgba(59,130,246,.08);border-radius:10px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.modal-overlay.large.light-theme .column-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#3b82f6,#1d4ed8);opacity:0;transition:opacity .3s ease}.modal-overlay.large.light-theme .column-item:hover{background:linear-gradient(135deg,rgba(59,130,246,.05),hsla(0,0%,100%,.9));border-color:rgba(59,130,246,.2);transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.1),0 2px 4px rgba(0,0,0,.05)}.modal-overlay.large.light-theme .column-item:hover:before{opacity:1}.modal-overlay.large.light-theme .column-item .column-name{color:#1e40af;font-weight:600;font-size:14px;letter-spacing:.2px}.modal-overlay.large.light-theme .column-item .column-type{color:#64748b;background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(59,130,246,.04));padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;border:1px solid rgba(59,130,246,.1);text-transform:uppercase;letter-spacing:.5px}.modal-overlay.large.light-theme .data-preview{background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(248,250,252,.9) 50%,rgba(241,245,249,.85));border:1px solid rgba(59,130,246,.15);border-radius:16px;padding:24px;box-shadow:0 4px 20px rgba(59,130,246,.08),0 1px 3px rgba(0,0,0,.05),inset 0 1px 0 hsla(0,0%,100%,.8);backdrop-filter:blur(20px) saturate(120%);position:relative;overflow:hidden}.modal-overlay.large.light-theme .data-preview:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.3) 50%,transparent)}.modal-overlay.large.light-theme .data-preview h6{color:#1e293b;font-size:15px;font-weight:700;margin-bottom:20px;display:flex;align-items:center;gap:10px;letter-spacing:.3px;text-shadow:0 1px 2px rgba(0,0,0,.05)}.modal-overlay.large.light-theme .data-preview h6 i{color:#3b82f6;font-size:16px;padding:8px;background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(59,130,246,.05));border-radius:8px;box-shadow:0 2px 4px rgba(59,130,246,.1)}.modal-overlay.large.light-theme .preview-table{background:hsla(0,0%,100%,.9);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(59,130,246,.08),inset 0 1px 0 hsla(0,0%,100%,.5)}.modal-overlay.large.light-theme .preview-table th{background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(59,130,246,.08));color:#1e40af;border:1px solid rgba(59,130,246,.2);font-weight:600;font-size:13px;padding:12px 16px;text-transform:uppercase;letter-spacing:.5px;position:relative}.modal-overlay.large.light-theme .preview-table th:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,rgba(59,130,246,.3),rgba(59,130,246,.6) 50%,rgba(59,130,246,.3))}.modal-overlay.large.light-theme .preview-table td{color:#374151;border:1px solid rgba(59,130,246,.15);padding:12px 16px;font-size:14px;transition:all .2s ease}.modal-overlay.large.light-theme .preview-table tr:hover td{background:linear-gradient(135deg,rgba(59,130,246,.05),hsla(0,0%,100%,.8));color:#1e293b}.modal-overlay.large.light-theme .csv-preview-table{background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(248,250,252,.9));border-radius:12px;overflow:hidden;box-shadow:0 2px 12px rgba(59,130,246,.08),0 1px 3px rgba(0,0,0,.05),inset 0 1px 0 hsla(0,0%,100%,.8)}.modal-overlay.large.light-theme .csv-preview-table th{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(59,130,246,.1));color:#1d4ed8;border-bottom:2px solid rgba(59,130,246,.3);font-weight:700;font-size:13px;padding:14px 16px;text-transform:uppercase;letter-spacing:.5px;position:relative}.modal-overlay.large.light-theme .csv-preview-table th:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:linear-gradient(90deg,rgba(59,130,246,.4),rgba(59,130,246,.8) 50%,rgba(59,130,246,.4))}.modal-overlay.large.light-theme .csv-preview-table td{color:#1e293b;border-bottom:1px solid rgba(59,130,246,.1);padding:12px 16px;font-size:14px;transition:all .2s ease}.modal-overlay.large.light-theme .csv-preview-table tr:hover{background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(59,130,246,.05))}.modal-overlay.large.light-theme .csv-preview-table tr:hover td{color:#1e40af;border-bottom-color:rgba(59,130,246,.2)}.modal-overlay.large.light-theme .data-preview::-webkit-scrollbar,.modal-overlay.large.light-theme .table-structure::-webkit-scrollbar{width:6px}.modal-overlay.large.light-theme .data-preview::-webkit-scrollbar-track,.modal-overlay.large.light-theme .table-structure::-webkit-scrollbar-track{background:linear-gradient(180deg,rgba(248,250,252,.8),rgba(241,245,249,.6) 50%,rgba(248,250,252,.8));border-radius:8px;border:1px solid rgba(59,130,246,.08)}.modal-overlay.large.light-theme .data-preview::-webkit-scrollbar-thumb,.modal-overlay.large.light-theme .table-structure::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(59,130,246,.4),rgba(59,130,246,.25) 50%,rgba(59,130,246,.3));border-radius:8px;border:1px solid rgba(59,130,246,.1);-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px rgba(59,130,246,.1),inset 0 1px 0 hsla(0,0%,100%,.3)}.modal-overlay.large.light-theme .data-preview::-webkit-scrollbar-thumb:hover,.modal-overlay.large.light-theme .table-structure::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(59,130,246,.6),rgba(59,130,246,.4) 50%,rgba(59,130,246,.5));border-color:rgba(59,130,246,.2);box-shadow:0 4px 16px rgba(59,130,246,.2),inset 0 1px 0 hsla(0,0%,100%,.4)}.modal-overlay.large.light-theme .table-structure .columns-list{max-height:300px;overflow-y:auto;padding-right:8px}.modal-overlay.large.light-theme .data-preview .preview-content{max-height:400px;overflow-y:auto;padding-right:8px}.modal-overlay.large.light-theme .data-preview,.modal-overlay.large.light-theme .table-structure{transition:all .3s cubic-bezier(.4,0,.2,1)}.modal-overlay.large.light-theme .data-preview:hover,.modal-overlay.large.light-theme .table-structure:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(59,130,246,.12),0 2px 8px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.9)}.modal-overlay.large.light-theme .data-preview.loading,.modal-overlay.large.light-theme .table-structure.loading{position:relative;overflow:hidden}.modal-overlay.large.light-theme .data-preview.loading:after,.modal-overlay.large.light-theme .table-structure.loading:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(59,130,246,.1) 50%,transparent);animation:shimmer 2s infinite}.modal-overlay.large.light-theme .data-preview .empty-state,.modal-overlay.large.light-theme .table-structure .empty-state{text-align:center;padding:40px 20px;color:#64748b;font-style:italic}.modal-overlay.large.light-theme .data-preview .empty-state i,.modal-overlay.large.light-theme .table-structure .empty-state i{font-size:20px;color:rgba(59,130,246,.3);margin-bottom:16px;display:block}.modal-overlay.large.light-theme .custom-prompt-input{background:hsla(0,0%,100%,.9);border-color:rgba(59,130,246,.3);color:#1e293b}.modal-overlay.large.light-theme .custom-prompt-input:focus{border-color:rgba(59,130,246,.6);box-shadow:0 0 0 3px rgba(59,130,246,.15)}.modal-overlay.large.light-theme .ai-btn{background:hsla(0,0%,100%,.8);border-color:rgba(59,130,246,.3);color:#1e293b}.modal-overlay.large.light-theme .ai-btn:hover:not(:disabled){background:linear-gradient(135deg,rgba(59,130,246,.8),rgba(59,130,246,.6));border-color:rgba(59,130,246,.8);color:#fff}.modal-overlay.large.light-theme .ai-btn.convert-btn{background:linear-gradient(135deg,rgba(16,185,129,.8),rgba(16,185,129,.6));color:#fff}.modal-overlay.large.light-theme .ai-btn.convert-btn:hover:not(:disabled){background:linear-gradient(135deg,rgba(16,185,129,.9),rgba(16,185,129,.7))}.workspace-container.light-theme .step-label{color:rgba(30,41,59,.7)}.workspace-container.light-theme .step-item.active .step-label{color:#1e293b}.workspace-container.light-theme .step-connector{background:rgba(59,130,246,.2)}.workspace-container.light-theme .step-connector.active{background:linear-gradient(90deg,rgba(59,130,246,.6),rgba(59,130,246,.4));box-shadow:0 0 10px rgba(59,130,246,.3)}.workspace-container.light-theme .process-subtitle{color:rgba(59,130,246,.9)!important;background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(59,130,246,.05));border:1px solid rgba(59,130,246,.2);text-shadow:0 1px 2px rgba(59,130,246,.1)}.workspace-container.light-theme .database-tool-btn.process-btn{background:linear-gradient(135deg,rgba(16,185,129,.8),rgba(16,185,129,.6));border:1px solid rgba(16,185,129,.4);color:#fff}.workspace-container.light-theme .database-tool-btn.process-btn:hover{background:linear-gradient(135deg,rgba(16,185,129,.9),rgba(16,185,129,.7));border-color:rgba(16,185,129,.5);box-shadow:0 4px 15px rgba(16,185,129,.25)}.workspace-container.light-theme .step-content{background:linear-gradient(135deg,rgba(59,130,246,.05),rgba(59,130,246,.02));border-color:rgba(59,130,246,.15)}.workspace-container.light-theme .step-icon{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(59,130,246,.1));border-color:rgba(59,130,246,.3);color:rgba(59,130,246,.9)}.workspace-container.light-theme .step-icon.ai-icon{background:linear-gradient(135deg,rgba(16,185,129,.2),rgba(16,185,129,.1));border-color:rgba(16,185,129,.3);color:rgba(16,185,129,.9)}.workspace-container.light-theme .step-info h3{color:#1e293b}.workspace-container.light-theme .step-info p{color:#64748b}.workspace-container.light-theme .step-format-badge{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(59,130,246,.08));border-color:rgba(59,130,246,.2);color:rgba(59,130,246,.9)}.workspace-container.light-theme .ai-conversion-panel{background:linear-gradient(135deg,rgba(16,185,129,.08),rgba(16,185,129,.04));border-color:rgba(16,185,129,.2)}.workspace-container.light-theme .ai-panel-header h4{color:rgba(16,185,129,.95)}.workspace-container.light-theme .option-label{color:#1e293b}.workspace-container.light-theme .option-btn{background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(59,130,246,.04));border-color:rgba(59,130,246,.2);color:rgba(59,130,246,.8)}.workspace-container.light-theme .option-btn:hover{background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(59,130,246,.06));border-color:rgba(59,130,246,.3)}.workspace-container.light-theme .option-btn.active{background:linear-gradient(135deg,rgba(16,185,129,.2),rgba(16,185,129,.1));border-color:rgba(16,185,129,.4);color:rgba(16,185,129,.95)}.workspace-container.light-theme .custom-prompt-input{background:linear-gradient(135deg,rgba(59,130,246,.05),rgba(59,130,246,.02));border-color:rgba(59,130,246,.2);color:#1e293b}.workspace-container.light-theme .custom-prompt-input::-moz-placeholder{color:#94a3b8}.workspace-container.light-theme .custom-prompt-input::placeholder{color:#94a3b8}.workspace-container.light-theme .ai-preview-section{background:linear-gradient(135deg,rgba(59,130,246,.05),rgba(59,130,246,.02));border-color:rgba(59,130,246,.15)}.workspace-container.light-theme .preview-header{background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(59,130,246,.04));border-bottom-color:rgba(59,130,246,.1)}.workspace-container.light-theme .preview-header h5{color:rgba(59,130,246,.9)}.workspace-container.light-theme .preview-content pre{color:#475569}.workspace-container.light-theme .csv-preview-table th{background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(59,130,246,.05));color:rgba(59,130,246,.9);border-bottom-color:rgba(59,130,246,.2)}.workspace-container.light-theme .csv-preview-table td{color:#475569;border-bottom-color:rgba(59,130,246,.1)}.workspace-container.light-theme .summary-card{background:linear-gradient(135deg,rgba(168,85,247,.08),rgba(168,85,247,.04));border-color:rgba(168,85,247,.2)}.file-process-modal .modal-footer{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(135deg,rgba(10,14,26,.98),rgba(15,23,42,.95));border-top:1px solid rgba(139,195,232,.2);padding:20px 30px;border-radius:0 0 20px 20px;backdrop-filter:blur(20px);z-index:10;display:flex;justify-content:flex-end;align-items:center;gap:12px;min-height:80px;box-shadow:0 -4px 20px rgba(0,0,0,.3)}.modal-overlay.large.light-theme .file-process-modal .modal-footer{background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(248,250,252,.95));border-top:1px solid rgba(59,130,246,.2);box-shadow:0 -4px 20px rgba(59,130,246,.1);backdrop-filter:blur(25px) saturate(130%)}.modal-overlay.large.light-theme .modal-close{background:rgba(229,231,235,.8);color:#6b7280;border:1px solid rgba(209,213,219,.4)}.modal-overlay.large.light-theme .modal-close:hover{background:rgba(239,68,68,.9);color:#fff;border-color:rgba(239,68,68,.4);transform:rotate(90deg)}.modal-overlay.large.light-theme .process-btn-primary{background:linear-gradient(135deg,rgba(59,130,246,.8),rgba(59,130,246,.6));border-color:rgba(59,130,246,.4);color:#fff}.modal-overlay.large.light-theme .process-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,rgba(59,130,246,.9),rgba(59,130,246,.7));border-color:rgba(59,130,246,.5);box-shadow:0 4px 15px rgba(59,130,246,.25)}.modal-overlay.large.light-theme .process-btn-primary:disabled{background:rgba(59,130,246,.3);border-color:rgba(59,130,246,.2);color:hsla(0,0%,100%,.6)}.modal-overlay.large.light-theme .process-subtitle{color:rgba(59,130,246,.9)!important;background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(59,130,246,.05));border:1px solid rgba(59,130,246,.2);text-shadow:0 1px 2px rgba(59,130,246,.1)}.modal-overlay.large.light-theme .file-action-btn{background:hsla(0,0%,100%,.8);border:1px solid rgba(59,130,246,.3);color:#1e293b}.modal-overlay.large.light-theme .file-action-btn:hover{background:linear-gradient(135deg,rgba(59,130,246,.8),rgba(59,130,246,.6));border-color:rgba(59,130,246,.8);color:#fff}.modal-overlay.large.light-theme .file-action-btn.danger{background:linear-gradient(135deg,rgba(239,68,68,.8),rgba(239,68,68,.6));color:#fff}.modal-overlay.large.light-theme .file-action-btn.danger:hover{background:linear-gradient(135deg,rgba(239,68,68,.9),rgba(239,68,68,.7))}.file-process-modal{position:relative;padding-bottom:0}.file-process-modal .modal-footer .modal-btn{white-space:nowrap;min-width:auto;padding:12px 20px;font-size:14px;font-weight:500}.file-process-modal .modal-footer .modal-btn i{margin-right:6px}@media (max-width:768px){.file-process-modal .modal-footer{padding:16px 20px;min-height:70px;flex-wrap:wrap;gap:8px}.file-process-body{padding:20px;margin-bottom:70px}.file-process-modal{width:98%;max-height:90vh}.file-process-modal .modal-footer .modal-btn{padding:10px 16px;font-size:13px;min-width:80px}}@media (max-width:480px){.file-process-modal .modal-footer{padding:12px 16px;min-height:60px;justify-content:center}.file-process-modal .modal-footer .modal-btn{padding:8px 12px;font-size:12px;min-width:70px}.file-process-body{margin-bottom:60px}}.sync-btn-primary:disabled i{animation:spin 1s linear infinite}.workspace-container.light-theme .modal-overlay{background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(240,249,255,.9) 30%,rgba(254,250,255,.92) 70%,hsla(0,0%,100%,.95));backdrop-filter:blur(35px) saturate(150%) brightness(110%);transition:all .5s cubic-bezier(.4,0,.2,1);animation:modal-overlay-appear .4s ease-out}@keyframes modal-overlay-appear{0%{opacity:0;backdrop-filter:blur(0) saturate(100%)}to{opacity:1;backdrop-filter:blur(35px) saturate(150%)}}.workspace-container.light-theme .modal-content{background:linear-gradient(145deg,hsla(0,0%,100%,.99),rgba(248,250,252,.97) 25%,rgba(252,249,255,.98) 75%,hsla(0,0%,100%,.99));border:3px solid transparent;background-clip:padding-box;box-shadow:0 32px 80px rgba(59,130,246,.12),0 16px 40px rgba(99,102,241,.08),0 8px 25px rgba(15,23,42,.06),inset 0 1px 0 hsla(0,0%,100%,.95),inset 0 -1px 0 rgba(226,232,240,.3);color:#0f172a;backdrop-filter:blur(20px) saturate(170%);border-radius:24px;overflow:hidden;position:relative;transform:scale(1);transition:all .4s cubic-bezier(.4,0,.2,1)}.workspace-container.light-theme .modal-content:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.5) 25%,rgba(99,102,241,.4) 50%,rgba(168,85,247,.3) 75%,transparent);z-index:2;opacity:.8}.workspace-container.light-theme .modal-content:after{content:"";position:absolute;inset:-3px;background:linear-gradient(145deg,rgba(59,130,246,.2),rgba(99,102,241,.15) 25%,rgba(168,85,247,.1) 75%,rgba(219,39,119,.08));border-radius:27px;z-index:-1;opacity:.6}.workspace-container.light-theme .project-modal{background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:0 10px 30px rgba(15,23,42,.1);border:1px solid rgba(226,232,240,.8);animation:modal-appear .4s ease-out}@keyframes modal-appear{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.workspace-container.light-theme .flow-modal{background:linear-gradient(135deg,#fff,#f8fafc)}.workspace-container.light-theme .modal-header{background:linear-gradient(135deg,rgba(248,250,252,.98),rgba(241,245,249,.95) 30%,rgba(252,249,255,.96) 70%,rgba(248,250,252,.98));border-bottom:3px solid transparent;background-image:linear-gradient(135deg,rgba(248,250,252,.98),rgba(252,249,255,.96)),linear-gradient(90deg,rgba(59,130,246,.15),rgba(99,102,241,.12) 50%,rgba(168,85,247,.1));background-origin:border-box;background-clip:padding-box,border-box;position:relative;z-index:3;backdrop-filter:blur(15px) saturate(120%);padding:24px 32px;border-radius:24px 24px 0 0}.workspace-container.light-theme .modal-header:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.8) 20%,hsla(0,0%,100%,.9) 50%,hsla(0,0%,100%,.8) 80%,transparent);z-index:1}.workspace-container.light-theme .modal-header:after{content:"";position:absolute;bottom:-1px;left:32px;right:32px;height:2px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.4) 25%,rgba(99,102,241,.35) 50%,rgba(168,85,247,.3) 75%,transparent);border-radius:1px;opacity:.7}.workspace-container.light-theme .modal-header h3{color:#0f172a;font-weight:800;font-size:1.375rem;text-shadow:0 1px 3px hsla(0,0%,100%,.6),0 1px 2px rgba(59,130,246,.1);letter-spacing:-.025em;margin:0;background:linear-gradient(135deg,#0f172a,#1e293b 50%,#334155);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.workspace-container.light-theme .modal-close{background:linear-gradient(135deg,rgba(239,68,68,.06),rgba(220,38,38,.03) 50%,rgba(185,28,28,.02));border:2px solid rgba(239,68,68,.15);color:#dc2626;border-radius:16px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;backdrop-filter:blur(8px);box-shadow:0 4px 12px rgba(239,68,68,.1),inset 0 1px 0 hsla(0,0%,100%,.2)}.workspace-container.light-theme .modal-close:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(239,68,68,.08),rgba(220,38,38,.05) 50%,rgba(185,28,28,.03));opacity:0;transition:all .4s cubic-bezier(.4,0,.2,1);border-radius:14px}.workspace-container.light-theme .modal-close:after{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,rgba(239,68,68,.3),rgba(220,38,38,.2) 50%,rgba(185,28,28,.15));border-radius:18px;z-index:-1;opacity:0;transition:all .4s cubic-bezier(.4,0,.2,1)}.workspace-container.light-theme .modal-close:hover{background:linear-gradient(135deg,rgba(239,68,68,.12),rgba(220,38,38,.08) 50%,rgba(185,28,28,.06));border-color:rgba(239,68,68,.3);color:#b91c1c;box-shadow:0 12px 28px rgba(239,68,68,.25),0 6px 16px rgba(239,68,68,.15),inset 0 1px 0 hsla(0,0%,100%,.3);transform:translateY(-2px) scale(1.05)}.workspace-container.light-theme .modal-close:hover:after,.workspace-container.light-theme .modal-close:hover:before{opacity:1}.workspace-container.light-theme .modal-close:active{transform:translateY(-1px) scale(1.02);transition:all .1s ease}.workspace-container.light-theme .modal-body{background:linear-gradient(135deg,hsla(0,0%,100%,.99),rgba(248,250,252,.98) 25%,rgba(252,249,255,.98) 75%,hsla(0,0%,100%,.99));position:relative;backdrop-filter:blur(12px) saturate(110%);padding:32px;min-height:300px}.workspace-container.light-theme .modal-body:before{content:"";position:absolute;top:0;left:32px;right:32px;height:1px;background:linear-gradient(90deg,transparent,rgba(226,232,240,.5) 20%,rgba(226,232,240,.8) 50%,rgba(226,232,240,.5) 80%,transparent)}.workspace-container.light-theme .flow-body,.workspace-container.light-theme .project-body{background:linear-gradient(135deg,hsla(0,0%,100%,.99),rgba(248,250,252,.98) 50%,rgba(252,249,255,.98));position:relative;padding:32px;backdrop-filter:blur(12px)}.workspace-container.light-theme .modal-footer{background:linear-gradient(135deg,rgba(248,250,252,.99),rgba(241,245,249,.98) 30%,rgba(252,249,255,.98) 70%,rgba(248,250,252,.99));border-top:3px solid transparent;background-image:linear-gradient(135deg,rgba(248,250,252,.99),rgba(252,249,255,.98)),linear-gradient(90deg,rgba(59,130,246,.12),rgba(99,102,241,.1) 50%,rgba(168,85,247,.08));background-origin:border-box;background-clip:padding-box,border-box;position:relative;backdrop-filter:blur(15px) saturate(110%);padding:24px 32px;border-radius:0 0 24px 24px}.workspace-container.light-theme .modal-footer:before{content:"";position:absolute;top:-1px;left:32px;right:32px;height:2px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.4) 25%,rgba(99,102,241,.35) 50%,rgba(168,85,247,.3) 75%,transparent);border-radius:1px;opacity:.6}.workspace-container.light-theme .modal-footer:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.8) 20%,hsla(0,0%,100%,.9) 50%,hsla(0,0%,100%,.8) 80%,transparent)}.workspace-container.light-theme .project-footer{background:linear-gradient(135deg,rgba(248,250,252,.99),rgba(241,245,249,.98) 50%,rgba(252,249,255,.98));border-top:3px solid transparent;background-image:linear-gradient(135deg,rgba(248,250,252,.99),rgba(252,249,255,.98)),linear-gradient(90deg,rgba(59,130,246,.12),rgba(99,102,241,.1) 50%,rgba(168,85,247,.08));background-origin:border-box;background-clip:padding-box,border-box;position:relative;padding:24px 32px;border-radius:0 0 24px 24px}.workspace-container.light-theme .flow-body::-webkit-scrollbar,.workspace-container.light-theme .modal-body::-webkit-scrollbar,.workspace-container.light-theme .project-body::-webkit-scrollbar{width:8px}.workspace-container.light-theme .flow-body::-webkit-scrollbar-track,.workspace-container.light-theme .modal-body::-webkit-scrollbar-track,.workspace-container.light-theme .project-body::-webkit-scrollbar-track{background:linear-gradient(135deg,rgba(248,250,252,.6),rgba(241,245,249,.4));border-radius:4px}.workspace-container.light-theme .flow-body::-webkit-scrollbar-thumb,.workspace-container.light-theme .modal-body::-webkit-scrollbar-thumb,.workspace-container.light-theme .project-body::-webkit-scrollbar-thumb{background:linear-gradient(135deg,rgba(59,130,246,.4),rgba(99,102,241,.3) 50%,rgba(168,85,247,.25));border-radius:4px;border:1px solid hsla(0,0%,100%,.2);-webkit-transition:all .3s ease;transition:all .3s ease}.workspace-container.light-theme .flow-body::-webkit-scrollbar-thumb:hover,.workspace-container.light-theme .modal-body::-webkit-scrollbar-thumb:hover,.workspace-container.light-theme .project-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,rgba(59,130,246,.6),rgba(99,102,241,.5) 50%,rgba(168,85,247,.4));box-shadow:0 2px 8px rgba(59,130,246,.2)}.workspace-container.light-theme .file-manager{background:linear-gradient(135deg,#fefefe,#f8fafc);border:1px solid rgba(59,130,246,.2);border-radius:16px;overflow:hidden;box-shadow:0 8px 20px rgba(59,130,246,.08),inset 0 1px 0 hsla(0,0%,100%,.8)}.workspace-container.light-theme .manager-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:2px solid rgba(59,130,246,.12);padding:20px 24px;backdrop-filter:blur(8px)}.workspace-container.light-theme .manager-header h4{color:#1f2937;font-weight:700;font-size:1.125rem;margin:0}.workspace-container.light-theme .upload-btn{color:#1f2937;background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(248,250,252,.9));border:2px solid rgba(59,130,246,.2);border-radius:12px;padding:10px 16px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px rgba(59,130,246,.08)}.workspace-container.light-theme .upload-btn:hover{color:#1f2937;background:linear-gradient(135deg,#fff,rgba(248,250,252,.98));border-color:rgba(59,130,246,.4);box-shadow:0 8px 20px rgba(59,130,246,.15),0 2px 8px rgba(59,130,246,.1);transform:translateY(-1px)}.workspace-container.light-theme .workflow-manager{background:linear-gradient(135deg,#fefefe,#f8fafc);border-radius:16px;overflow:hidden;box-shadow:0 8px 20px rgba(59,130,246,.08),inset 0 1px 0 hsla(0,0%,100%,.8);border:1px solid rgba(59,130,246,.2)}.workspace-container.light-theme .workflow-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid rgba(59,130,246,.2)}.workspace-container.light-theme .workflow-header h4{color:#1f2937}.workspace-container.light-theme .add-step-btn{color:#059669;background:hsla(0,0%,100%,.9);border:1px solid rgba(5,150,105,.3)}.workspace-container.light-theme .add-step-btn:hover{color:#047857;background:rgba(16,185,129,.1);border-color:rgba(5,150,105,.5)}.workspace-container.light-theme .flowchart-container{background:linear-gradient(135deg,rgba(248,250,252,.8),hsla(0,0%,100%,.7));border:1px solid rgba(59,130,246,.15);box-shadow:0 8px 20px rgba(0,0,0,.05)}.workspace-container.light-theme .flow-node{background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(248,250,252,.8));border:2px solid rgba(59,130,246,.2);color:#1e293b;box-shadow:0 4px 12px rgba(0,0,0,.05);transition:all .3s cubic-bezier(.4,0,.2,1)}.workspace-container.light-theme .flow-node:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(59,130,246,.15);border-color:rgba(59,130,246,.3)}.workspace-container.light-theme .flow-step.active .flow-node{background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(59,130,246,.08));border-color:rgba(59,130,246,.4);box-shadow:0 8px 20px rgba(59,130,246,.15);animation:node-pulse-light 2s ease-in-out infinite}@keyframes node-pulse-light{0%,to{box-shadow:0 8px 20px rgba(59,130,246,.15)}50%{box-shadow:0 8px 25px rgba(59,130,246,.3)}}.workspace-container.light-theme .flow-step.completed .flow-node{background:linear-gradient(135deg,rgba(16,185,129,.12),rgba(16,185,129,.08));border-color:rgba(16,185,129,.4);box-shadow:0 8px 20px rgba(16,185,129,.15)}.workspace-container.light-theme .node-number{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.workspace-container.light-theme .flow-step.active .node-number{background:#3b82f6;color:#fff;border-color:rgba(59,130,246,.5)}.workspace-container.light-theme .flow-step.completed .node-number{background:#10b981;color:#fff;border-color:rgba(16,185,129,.5)}.workspace-container.light-theme .node-content h5{color:#0f172a;font-weight:700}.workspace-container.light-theme .node-content p{color:#334155;font-weight:500}.workspace-container.light-theme .flow-arrow{border-color:#cbd5e1;animation:arrow-bounce-light 2s ease-in-out infinite}.workspace-container.light-theme .progress-bar{background:rgba(203,213,225,.3);border:1px solid #e2e8f0}.workspace-container.light-theme .progress-fill{background:linear-gradient(90deg,#3b82f6,#2563eb)}.workspace-container.light-theme .progress-text{color:#475569}.workspace-container.light-theme .empty-state p{color:#6b7280}.workspace-container.light-theme .templates-area .empty-state{color:#64748b}.workspace-container.light-theme .templates-area .empty-state h3{color:#1e293b}.workspace-container.light-theme .templates-area .empty-state p{color:#6b7280}.workspace-container.light-theme .templates-area .empty-state .empty-icon i{color:#3b82f6;filter:drop-shadow(0 6px 20px rgba(59,130,246,.2))}.workspace-container.light-theme .file-checkbox{background:hsla(0,0%,100%,.9);border:1px solid rgba(59,130,246,.3)}.workspace-container.light-theme .files-container.list .file-checkbox{background:hsla(0,0%,100%,.9)}.workspace-container.light-theme .file-checkbox input{accent-color:#3b82f6}.workspace-container.light-theme .folder-arrow{color:rgba(31,41,55,.6)}.workspace-container.light-theme .folder-item:hover .folder-arrow{color:#3b82f6}.workspace-container.light-theme .files-container.grid .folder-item .file-icon,.workspace-container.light-theme .files-container.list .folder-item .file-icon{color:#f59e0b}.workspace-container.light-theme .files-container.grid .folder-item:hover .file-icon,.workspace-container.light-theme .files-container.list .folder-item:hover .file-icon{color:#d97706}.workspace-container.light-theme .file-categories h4{color:#333;font-weight:600}.workspace-container.light-theme .category-item{color:rgba(31,41,55,.8);background:hsla(0,0%,100%,.8);border:1px solid rgba(59,130,246,.1);box-shadow:0 1px 3px rgba(0,0,0,.05)}.workspace-container.light-theme .category-item:before{background:rgba(59,130,246,.05)}.workspace-container.light-theme .category-item:hover{color:#1a73e8;background:hsla(0,0%,100%,.95);border-color:rgba(59,130,246,.3);transform:translateX(4px) scale(1.02)}.workspace-container.light-theme .category-item:hover:before{background:rgba(59,130,246,.1);opacity:1}.workspace-container.light-theme .projects-container{background:rgba(248,250,252,.6)}.workspace-container.light-theme .project-card{background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(248,250,252,.9));border:1px solid rgba(59,130,246,.15);color:#1e293b;box-shadow:0 4px 12px rgba(0,0,0,.05)}.workspace-container.light-theme .project-card:before{background:linear-gradient(90deg,transparent,rgba(59,130,246,.06),transparent)}.workspace-container.light-theme .project-card:hover{background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(59,130,246,.04));border-color:rgba(59,130,246,.2);box-shadow:0 16px 40px rgba(59,130,246,.1)}.workspace-container.light-theme .project-card.project-selected{background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(59,130,246,.08));border-color:rgba(59,130,246,.25);box-shadow:0 12px 32px rgba(59,130,246,.15),0 0 0 2px rgba(59,130,246,.2)}.workspace-container.light-theme .project-name{color:#1e293b;font-weight:600}.workspace-container.light-theme .project-description{color:#475569}.workspace-container.light-theme .status-badge.active{background:linear-gradient(135deg,rgba(16,185,129,.15),rgba(16,185,129,.1));border:1px solid rgba(16,185,129,.25);color:#059669}.workspace-container.light-theme .status-badge.completed{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(59,130,246,.1));border:1px solid rgba(59,130,246,.25);color:#2563eb}.workspace-container.light-theme .status-badge.paused{background:linear-gradient(135deg,rgba(245,158,11,.15),rgba(245,158,11,.1));border:1px solid rgba(245,158,11,.25);color:#d97706}.workspace-container.light-theme .project-btn{background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(59,130,246,.06));border:1px solid rgba(59,130,246,.2);color:#475569}.workspace-container.light-theme .project-btn:hover{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(59,130,246,.1));border-color:rgba(59,130,246,.3);color:#1e293b;box-shadow:0 8px 25px rgba(59,130,246,.1)}.workspace-container.light-theme .project-btn.primary{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:rgba(59,130,246,.4);color:#fff}.workspace-container.light-theme .project-btn.primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:rgba(59,130,246,.6);box-shadow:0 8px 25px rgba(59,130,246,.25)}.workspace-container.light-theme .form-input,.workspace-container.light-theme .form-textarea{background:#fff;border:1px solid #e2e8f0;color:#1e293b;border-radius:12px;padding:14px 16px;box-shadow:0 1px 3px rgba(0,0,0,.02)}.workspace-container.light-theme .form-input:focus,.workspace-container.light-theme .form-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.2)}.workspace-container.light-theme .form-input::-moz-placeholder,.workspace-container.light-theme .form-textarea::-moz-placeholder{color:#94a3b8;font-weight:400}.workspace-container.light-theme .form-input::placeholder,.workspace-container.light-theme .form-textarea::placeholder{color:#94a3b8;font-weight:400}.workspace-container.light-theme .radio-option{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px rgba(0,0,0,.02)}.workspace-container.light-theme .radio-option:hover{border-color:#3b82f6;background:rgba(59,130,246,.02)}.workspace-container.light-theme .radio-option.selected{border-color:#3b82f6;background:rgba(59,130,246,.05);box-shadow:0 0 0 2px rgba(59,130,246,.2)}.workspace-container.light-theme .radio-option input[type=radio]{accent-color:#3b82f6}.workspace-container.light-theme .radio-option label{color:#1e293b!important}.workspace-container.light-theme .modal-btn{background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(59,130,246,.06));border:1px solid rgba(59,130,246,.2);color:#475569}.workspace-container.light-theme .modal-btn:hover{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(59,130,246,.1));border-color:rgba(59,130,246,.3);color:#1e293b;box-shadow:0 8px 25px rgba(59,130,246,.1)}.workspace-container.light-theme .modal-btn.primary{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:rgba(59,130,246,.4);color:#fff}.workspace-container.light-theme .modal-btn.primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:rgba(59,130,246,.6);box-shadow:0 8px 25px rgba(59,130,246,.25)}.workspace-container.light-theme .hanging-stats-container{background:transparent}.workspace-container.light-theme .stats-hanger,.workspace-container.light-theme .stats-panels{background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(248,250,252,.9));border:1px solid rgba(59,130,246,.15);box-shadow:0 8px 20px rgba(0,0,0,.05)}.workspace-container.light-theme .stats-panels:before{background:linear-gradient(180deg,rgba(248,250,252,.8),rgba(248,250,252,0))}.workspace-container.light-theme .stat-panel-inner{background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(248,250,252,.8));border:1px solid rgba(59,130,246,.1);box-shadow:0 2px 8px rgba(0,0,0,.03)}.workspace-container.light-theme .stat-panel:hover .stat-panel-inner{background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(248,250,252,.9));border-color:rgba(59,130,246,.2);box-shadow:0 4px 15px rgba(59,130,246,.1);transform:translateY(-2px)}.workspace-container.light-theme .stat-icon{background:rgba(240,249,255,.9);border:1px solid rgba(59,130,246,.15);color:#64748b}.workspace-container.light-theme .stat-icon i{color:#64748b}.workspace-container.light-theme .stat-panel:hover .stat-icon{background:rgba(219,234,254,.8);border-color:rgba(59,130,246,.25)}.workspace-container.light-theme .stat-panel:hover .stat-icon i{color:#3b82f6}.workspace-container.light-theme .stat-number{font-weight:700;text-shadow:none}.workspace-container.light-theme .stat-panel:hover .stat-label{color:#3b82f6}.workspace-container.light-theme .stat-glow{background:radial-gradient(circle,rgba(59,130,246,.1) 0,rgba(59,130,246,0) 70%)}.workspace-container.light-theme .stat-panel:hover .stat-glow{background:radial-gradient(circle,rgba(59,130,246,.15) 0,rgba(59,130,246,0) 70%)}.workspace-container.light-theme .stat-panel-total .stat-icon{background:rgba(219,234,254,.8);border-color:rgba(59,130,246,.2)}.workspace-container.light-theme .stat-panel-total:hover .stat-icon{background:rgba(191,219,254,.9);border-color:rgba(59,130,246,.3)}.workspace-container.light-theme .stat-panel-total .stat-icon i{color:#3b82f6}.workspace-container.light-theme .stat-panel-active .stat-icon{background:rgba(209,250,229,.8);border-color:rgba(16,185,129,.2)}.workspace-container.light-theme .stat-panel-active:hover .stat-icon{background:rgba(167,243,208,.9);border-color:rgba(16,185,129,.3)}.workspace-container.light-theme .stat-panel-active .stat-icon i{color:#10b981}.workspace-container.light-theme .stat-panel-completed .stat-icon{background:rgba(221,214,254,.8);border-color:rgba(124,58,237,.2)}.workspace-container.light-theme .stat-panel-completed:hover .stat-icon{background:rgba(196,181,253,.9);border-color:rgba(124,58,237,.3)}.workspace-container.light-theme .stat-panel-completed .stat-icon i{color:#7c3aed}.workspace-container.light-theme .category-item.active{color:#3b82f6;font-weight:600;background:#eff6ff;border-color:rgba(59,130,246,.2);box-shadow:0 0 0 2px rgba(59,130,246,.1)}.workspace-container.light-theme .category-item.active:before{background:rgba(59,130,246,.1);opacity:1}.workspace-container.light-theme .category-item i{color:rgba(31,41,55,.7)}.workspace-container.light-theme .category-item.active i,.workspace-container.light-theme .category-item:hover i{color:#1a73e8}.workspace-container.light-theme .category-count{color:rgba(31,41,55,.6);background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.2)}.workspace-container.light-theme .category-item.active .category-count,.workspace-container.light-theme .category-item:hover .category-count{color:#1a73e8;background:rgba(59,130,246,.2);border-color:rgba(59,130,246,.3)}.workspace-container.light-theme .category-item[data-category=all] i{color:#1a73e8}.workspace-container.light-theme .category-item[data-category=folder] i{color:#f59e0b}.workspace-container.light-theme .category-item[data-category=image] i{color:#ec4899}.workspace-container.light-theme .category-item[data-category=document] i{color:#3b82f6}.workspace-container.light-theme .category-item[data-category=video] i{color:#ef4444}.workspace-container.light-theme .category-item[data-category=audio] i{color:#8b5cf6}.workspace-container.light-theme .category-item[data-category=archive] i{color:#10b981}.workspace-container.light-theme .category-item[data-category=other] i{color:#6b7280}.workspace-container.light-theme .tab-btn.active{color:#1a73e8;background:rgba(26,115,232,.1);box-shadow:0 2px 5px rgba(26,115,232,.1)}.workspace-container.light-theme .tab-btn:hover:not(.active){background:rgba(26,115,232,.05);color:#1a73e8}.workspace-container.light-theme .tab-hanger{background:#f8f9fa;border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 8px rgba(0,0,0,.05)}.workspace-container.light-theme .tab-hanger:before{background:linear-gradient(180deg,rgba(248,249,250,.9),rgba(248,249,250,0))}.workspace-container.light-theme .view-btn{color:#5f6368;background:transparent}.workspace-container.light-theme .view-btn:before{background:linear-gradient(135deg,rgba(26,115,232,.08),rgba(26,115,232,.04))}.workspace-container.light-theme .view-btn:hover{background:rgba(26,115,232,.05);color:#1a73e8;transform:translateY(-1px);box-shadow:0 2px 5px rgba(26,115,232,.1)}.workspace-container.light-theme .view-btn.active{background:#fff;color:#1a73e8;border:1px solid #e8f0fe;box-shadow:0 2px 6px rgba(26,115,232,.15)}.workspace-container.light-theme .view-btn.active:before,.workspace-container.light-theme .view-btn:hover:before{opacity:1}.workspace-container.light-theme .file-date{color:#6b7280}.workspace-main{padding:0 20px 20px;position:relative;background:rgba(0,0,0,.02);border-radius:12px}.light-theme .workspace-main{background:hsla(0,0%,100%,.5);box-shadow:inset 0 0 20px rgba(0,0,0,.02)}.scrollable-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:15px 15px 40px 15px;margin-right:-10px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;position:relative}.scrollable-content:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(0deg,rgba(0,0,0,.05),transparent);pointer-events:none;opacity:.5;border-bottom-left-radius:12px;border-bottom-right-radius:12px}.light-theme .scrollable-content:after{background:linear-gradient(0deg,rgba(0,0,0,.02),transparent)}.scrollable-content::-webkit-scrollbar{width:6px}.scrollable-content::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:10px}.scrollable-content::-webkit-scrollbar-thumb{background:rgba(56,189,248,.3);border-radius:10px;border:2px solid transparent;background-clip:padding-box}.light-theme .scrollable-content::-webkit-scrollbar-thumb{background:rgba(56,189,248,.2)}.scrollable-content::-webkit-scrollbar-thumb:hover{background:rgba(56,189,248,.5);border:2px solid transparent;background-clip:padding-box}.files-container{display:grid;gap:15px;position:relative}.files-container.grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.files-container.list{grid-template-columns:1fr}.file-item{background:hsla(0,0%,100%,.03);border-radius:10px;border:1px solid hsla(0,0%,100%,.05);padding:12px;overflow:hidden}.light-theme .file-item{background:hsla(0,0%,100%,.7);border:1px solid rgba(0,0,0,.05);box-shadow:0 2px 8px rgba(0,0,0,.03)}.file-item:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,var(--primary-color),#0ea5e9);opacity:0;transition:opacity .3s ease}.file-item:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.15);border-color:rgba(56,189,248,.3)}.light-theme .file-item:hover{background:#fff;box-shadow:0 8px 20px rgba(0,0,0,.08)}.file-item:hover:before{opacity:1}.file-item.selected{background:rgba(56,189,248,.08);border-color:rgba(56,189,248,.5)}.light-theme .file-item.selected{background:rgba(56,189,248,.05);border-color:rgba(56,189,248,.3)}.file-item.selected:before{opacity:1}.modal-overlay{background:rgba(0,0,0,.7);backdrop-filter:blur(5px)}.light-theme .modal-overlay{background:rgba(15,23,42,.5)}.modal-content.project-modal{width:90%;max-width:1000px;max-height:85vh;display:flex;flex-direction:column;background:linear-gradient(135deg,rgba(15,23,42,.95),rgba(30,41,59,.95));border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.5),0 2px 8px rgba(0,0,0,.3);overflow:hidden;border:1px solid hsla(0,0%,100%,.1);position:relative}.light-theme .modal-content.project-modal{background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(241,245,249,.95));box-shadow:0 20px 60px rgba(15,23,42,.15),0 2px 8px rgba(15,23,42,.08);border:1px solid rgba(0,0,0,.08)}.modal-content.project-modal:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(56,189,248,.05) 0,transparent 70%);opacity:.6;z-index:0;animation:pulse 15s linear infinite}.modal-header{padding:20px 24px;background:rgba(0,0,0,.2);border-bottom:1px solid hsla(0,0%,100%,.1);position:relative;z-index:1}.light-theme .modal-header{background:linear-gradient(90deg,rgba(241,245,249,.8),rgba(226,232,240,.8));border-bottom:1px solid rgba(0,0,0,.06)}.modal-header h3{font-size:1.25rem;font-weight:600;color:#fff;position:relative;padding-left:16px}.modal-header h3:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:70%;width:4px;background:linear-gradient(to bottom,var(--primary-color),#0ea5e9);border-radius:2px}.light-theme .modal-header h3{color:#0f172a}.modal-close{width:36px;height:36px;border-radius:50%;background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.7);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.light-theme .modal-close{background:rgba(0,0,0,.05);color:rgba(15,23,42,.7)}.modal-close:hover{background:rgba(239,68,68,.15);color:#ef4444;transform:rotate(90deg)}:root{--primary-color:#38bdf8;--secondary-color:#10b981;--accent-color:#0ea5e9;--gradient-primary:linear-gradient(135deg,#38bdf8,#0ea5e9);--gradient-secondary:linear-gradient(135deg,#10b981,#059669)}.project-tabs{display:flex;background:linear-gradient(135deg,rgba(10,14,26,.95),rgba(15,20,35,.92) 50%,rgba(21,25,42,.95));backdrop-filter:blur(20px);border:1px solid rgba(56,189,248,.15);border-bottom:2px solid rgba(56,189,248,.2);border-radius:12px 12px 0 0;padding:0;position:relative;z-index:10;overflow:hidden;box-shadow:0 -4px 20px rgba(0,0,0,.3),0 0 40px rgba(56,189,248,.08),inset 0 1px 0 hsla(0,0%,100%,.05)}.project-tabs:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(56,189,248,.03) 25%,rgba(56,189,248,.05) 50%,rgba(56,189,248,.03) 75%,transparent);pointer-events:none;animation:shimmer 3s ease-in-out infinite}.light-theme .project-tabs{background:linear-gradient(135deg,rgba(248,250,252,.98),rgba(241,245,249,.95) 50%,rgba(226,232,240,.98));border:1px solid rgba(59,130,246,.2);border-bottom:2px solid rgba(59,130,246,.25);box-shadow:0 -4px 20px rgba(0,0,0,.08),0 0 40px rgba(59,130,246,.12),inset 0 1px 0 hsla(0,0%,100%,.8)}.light-theme .project-tabs:before{background:linear-gradient(90deg,transparent,rgba(59,130,246,.04) 25%,rgba(59,130,246,.08) 50%,rgba(59,130,246,.04) 75%,transparent)}.project-tab{padding:18px 28px;background:transparent;border:none;color:hsla(0,0%,100%,.65);font-size:.9rem;font-weight:600;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:12px;border-radius:8px 8px 0 0;text-transform:uppercase;letter-spacing:.5px}.project-tab:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(56,189,248,.05),rgba(14,165,233,.08));opacity:0;transition:all .35s ease;z-index:-1}.project-tab:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%) scaleX(0);width:80%;height:3px;background:var(--gradient-primary);border-radius:2px 2px 0 0;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 15px rgba(56,189,248,.5);z-index:2}.light-theme .project-tab{color:rgba(15,23,42,.7)}.light-theme .project-tab:before{background:linear-gradient(135deg,rgba(59,130,246,.06),rgba(37,99,235,.1))}.project-tab:hover{color:hsla(0,0%,100%,.95);transform:translateY(-2px);box-shadow:0 8px 25px rgba(56,189,248,.15)}.project-tab:hover:before{opacity:1}.light-theme .project-tab:hover{color:rgba(15,23,42,.95);box-shadow:0 8px 25px rgba(59,130,246,.12)}.project-tab.active{color:#38bdf8;background:linear-gradient(135deg,rgba(56,189,248,.12),rgba(14,165,233,.08));transform:translateY(-1px);box-shadow:0 4px 20px rgba(56,189,248,.2),inset 0 1px 0 hsla(0,0%,100%,.1)}.project-tab.active:before{opacity:1}.project-tab.active:after{transform:translateX(-50%) scaleX(1)}.light-theme .project-tab.active{color:#3b82f6;background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(37,99,235,.1));box-shadow:0 4px 20px rgba(59,130,246,.15),inset 0 1px 0 hsla(0,0%,100%,.6)}.project-tab i{font-size:1.1rem;transition:all .35s ease;filter:drop-shadow(0 0 8px rgba(56,189,248,.3))}.project-tab:hover i{transform:scale(1.1);filter:drop-shadow(0 0 12px rgba(56,189,248,.5))}.project-tab.active i{transform:scale(1.15);filter:drop-shadow(0 0 15px rgba(56,189,248,.7))}.light-theme .project-tab i{filter:drop-shadow(0 0 8px rgba(59,130,246,.2))}.light-theme .project-tab:hover i{filter:drop-shadow(0 0 12px rgba(59,130,246,.4))}.light-theme .project-tab.active i{filter:drop-shadow(0 0 15px rgba(59,130,246,.6))}.project-tabs{--tab-transition:all 0.4s cubic-bezier(0.4,0,0.2,1)}.project-tab{overflow:hidden}.project-tab,.project-tab.ripple-effect{position:relative}.project-tab.ripple-effect:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,rgba(56,189,248,.3) 0,transparent 70%);transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;border-radius:50%;pointer-events:none;z-index:1;animation:ripple .6s ease-out}.light-theme .project-tab.ripple-effect:before{background:radial-gradient(circle,rgba(59,130,246,.2) 0,transparent 70%)}.project-tabs:after{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,rgba(56,189,248,.3),rgba(14,165,233,.2) 25%,rgba(56,189,248,.3) 50%,rgba(14,165,233,.2) 75%,rgba(56,189,248,.3));border-radius:14px 14px 0 0;z-index:-1;opacity:0;transition:opacity .3s ease;animation:borderGlow 2s ease-in-out infinite alternate}@keyframes borderGlow{0%{opacity:.3}to{opacity:.7}}.project-tabs:hover:after{opacity:1}.light-theme .project-tabs:after{background:linear-gradient(45deg,rgba(59,130,246,.25),rgba(37,99,235,.15) 25%,rgba(59,130,246,.25) 50%,rgba(37,99,235,.15) 75%,rgba(59,130,246,.25))}@media (max-width:768px){.project-tabs{padding:0 8px;border-radius:8px 8px 0 0}.project-tab{padding:14px 20px;font-size:.85rem;gap:8px}.project-tab i{font-size:1rem}}@media (max-width:480px){.project-tabs{padding:0 4px}.project-tab{padding:12px 16px;font-size:.8rem;gap:6px;letter-spacing:.3px}.project-tab i{font-size:.9rem}.project-tab span{display:none}}.project-tabs{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--shadow-color:rgba(0,0,0,.5);--glow-color:rgba(56,189,248,.15);--border-color:rgba(56,189,248,.2)}.light-theme .project-tabs{--shadow-color:rgba(0,0,0,.1);--glow-color:rgba(59,130,246,.12);--border-color:rgba(59,130,246,.25)}.project-tab:focus{outline:2px solid var(--primary-color);outline-offset:2px}.project-tab:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}@media (prefers-contrast:high){.project-tab{border:1px solid currentColor}.project-tab.active{background:var(--primary-color);color:#fff}}.workflow-steps{padding:20px}.workflow-step{display:flex;margin-bottom:20px;background:hsla(0,0%,100%,.03);border-radius:12px;border:1px solid hsla(0,0%,100%,.05);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.light-theme .workflow-step{background:hsla(0,0%,100%,.7);border:1px solid rgba(0,0,0,.05);box-shadow:0 2px 8px rgba(0,0,0,.03)}.workflow-step:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:hsla(0,0%,100%,.1);transition:background .3s ease}.light-theme .workflow-step:before{background:rgba(0,0,0,.05)}.workflow-step:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 10px 25px rgba(0,0,0,.2)}.light-theme .workflow-step:hover{background:#fff;box-shadow:0 10px 25px rgba(0,0,0,.08)}.workflow-step.active{border-color:var(--primary-color);background:rgba(56,189,248,.08)}.workflow-step.active:before{background:linear-gradient(to bottom,var(--primary-color),#0ea5e9)}.light-theme .workflow-step.active{background:rgba(56,189,248,.05);border-color:rgba(56,189,248,.3)}.workflow-step.completed{border-color:var(--secondary-color);background:rgba(16,185,129,.08)}.workflow-step.completed:before{background:linear-gradient(to bottom,var(--secondary-color),#059669)}.light-theme .workflow-step.completed{background:rgba(16,185,129,.05);border-color:rgba(16,185,129,.3)}.step-number{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.2);color:#fff;font-weight:600;font-size:1.2rem;position:relative;overflow:hidden}.step-number:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,hsla(0,0%,100%,.1),transparent)}.light-theme .step-number{background:rgba(0,0,0,.05);color:#0f172a}.workflow-step.active .step-number{background:linear-gradient(135deg,var(--primary-color) 0,#0ea5e9 100%);box-shadow:0 4px 12px rgba(56,189,248,.3)}.workflow-step.completed .step-number{background:linear-gradient(135deg,var(--secondary-color) 0,#059669 100%);box-shadow:0 4px 12px rgba(16,185,129,.3)}.step-content{flex:1;padding:15px 20px}.step-title{width:100%;background:transparent;border:none;color:#fff;font-size:1.1rem;font-weight:500;padding:5px 0;margin-bottom:8px;border-bottom:1px solid hsla(0,0%,100%,.1)}.light-theme .step-title{color:#0f172a;border-bottom:1px solid rgba(0,0,0,.06)}.step-title:focus{outline:none;border-bottom-color:var(--primary-color)}.step-description{width:100%;background:transparent;border:none;color:hsla(0,0%,100%,.7);font-size:.95rem;padding:5px 0;resize:none;line-height:1.5}.light-theme .step-description{color:rgba(15,23,42,.7)}.step-description:focus{outline:none}.step-actions{display:flex;flex-direction:column;padding:8px;background:rgba(0,0,0,.1)}.light-theme .step-actions{background:rgba(0,0,0,.02)}.step-actions button{width:34px;height:34px;border-radius:6px;border:none;background:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.7);margin-bottom:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.light-theme .step-actions button{background:rgba(0,0,0,.03);color:rgba(15,23,42,.7)}.step-actions button:hover{background:hsla(0,0%,100%,.1);color:#fff;transform:translateY(-2px)}.light-theme .step-actions button:hover{background:rgba(0,0,0,.06);color:#0f172a}.step-actions button.danger:hover{background:rgba(239,68,68,.15);color:#ef4444}.add-step-btn{background:linear-gradient(135deg,rgba(16,185,129,.2),rgba(5,150,105,.2));color:var(--secondary-color);border:1px solid rgba(16,185,129,.3);border-radius:8px;padding:10px 18px;font-size:.95rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.light-theme .add-step-btn{background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(5,150,105,.1));border:1px solid rgba(16,185,129,.2)}.add-step-btn:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);transform:translateX(-100%);transition:transform .6s cubic-bezier(.4,0,.2,1)}.add-step-btn:hover{background:linear-gradient(135deg,rgba(16,185,129,.3),rgba(5,150,105,.3));transform:translateY(-2px);box-shadow:0 8px 20px rgba(16,185,129,.25)}.light-theme .add-step-btn:hover{background:linear-gradient(135deg,rgba(16,185,129,.15),rgba(5,150,105,.15));box-shadow:0 8px 20px rgba(16,185,129,.15)}.add-step-btn:hover:after{transform:translateX(100%)}.workflow-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(135deg,rgba(30,41,59,.95),rgba(15,23,42,.95));border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.2),0 1px 3px rgba(0,0,0,.1);margin-bottom:20px;backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.08);position:relative;overflow:hidden}.light-theme .workflow-toolbar{background:linear-gradient(135deg,rgba(241,245,249,.95),rgba(226,232,240,.95));box-shadow:0 4px 12px rgba(15,23,42,.08),0 1px 3px rgba(15,23,42,.05);border:1px solid rgba(0,0,0,.06)}.workflow-toolbar:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(56,189,248,.08) 0,transparent 70%);opacity:.6;z-index:0;animation:pulse 15s linear infinite}.workflow-toolbar-content{display:flex;align-items:center;justify-content:space-between;width:100%;position:relative;z-index:1}.toolbar-btn-group{display:flex;gap:10px}.toolbar-btn{background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.85);padding:8px 16px;font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:8px;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.light-theme .toolbar-btn{background:hsla(0,0%,100%,.5);color:rgba(15,23,42,.85)}.toolbar-btn:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);transform:translateX(-100%);transition:transform .6s cubic-bezier(.4,0,.2,1)}.toolbar-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15);background:hsla(0,0%,100%,.12)}.light-theme .toolbar-btn:hover{box-shadow:0 4px 12px rgba(15,23,42,.08);background:hsla(0,0%,100%,.8)}.toolbar-btn:hover:after{transform:translateX(100%)}.toolbar-btn.primary{background:linear-gradient(135deg,var(--primary-color) 0,#0ea5e9 100%);color:#fff;border:none}.toolbar-btn.primary:hover{background:linear-gradient(135deg,#0ea5e9 0,var(--primary-color) 100%);box-shadow:0 4px 15px rgba(56,189,248,.35)}.toolbar-btn.danger{background:linear-gradient(135deg,rgba(239,68,68,.15),rgba(220,38,38,.12) 50%,rgba(185,28,28,.08));border:1px solid rgba(239,68,68,.3);color:#ef4444;position:relative;overflow:hidden;box-shadow:0 4px 12px rgba(239,68,68,.15)}.toolbar-btn.danger:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(239,68,68,.25),rgba(220,38,38,.2) 50%,rgba(185,28,28,.15));opacity:0;transition:opacity .3s ease}.toolbar-btn.danger:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2) 50%,transparent);transition:left .6s ease}.toolbar-btn.danger:hover{background:linear-gradient(135deg,rgba(239,68,68,.25),rgba(220,38,38,.2) 50%,rgba(185,28,28,.15));border-color:rgba(239,68,68,.5);color:#fff;transform:translateY(-3px) scale(1.02);box-shadow:0 12px 35px rgba(239,68,68,.35),0 0 0 1px rgba(239,68,68,.2)}.toolbar-btn.danger:hover:before{opacity:1}.toolbar-btn.danger:hover:after{left:100%}.toolbar-btn.danger:active{transform:translateY(-1px) scale(.98);box-shadow:0 6px 20px rgba(239,68,68,.25)}.light-theme .toolbar-btn.danger{background:linear-gradient(135deg,rgba(239,68,68,.08),rgba(220,38,38,.06) 50%,rgba(185,28,28,.04));border:1px solid rgba(239,68,68,.2);color:#dc2626;box-shadow:0 2px 8px rgba(239,68,68,.1)}.light-theme .toolbar-btn.danger:before{background:linear-gradient(135deg,rgba(239,68,68,.15),rgba(220,38,38,.12) 50%,rgba(185,28,28,.08))}.light-theme .toolbar-btn.danger:after{background:linear-gradient(90deg,transparent,rgba(239,68,68,.15) 50%,transparent)}.light-theme .toolbar-btn.danger:hover{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:rgba(239,68,68,.4);color:#fff;transform:translateY(-3px) scale(1.02);box-shadow:0 12px 35px rgba(239,68,68,.25),0 0 0 1px rgba(239,68,68,.15)}.light-theme .toolbar-btn.danger:active{transform:translateY(-1px) scale(.98);box-shadow:0 6px 20px rgba(239,68,68,.2)}.toolbar-btn i{font-size:1rem}.modal-footer.project-footer{display:flex;justify-content:flex-end;gap:10px;padding:15px 20px;background:rgba(0,0,0,.2);border-top:1px solid hsla(0,0%,100%,.05)}.light-theme .modal-footer.project-footer{background:#f5f8fa;border-top:1px solid rgba(0,0,0,.06)}.modal-btn{border-radius:6px;font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:8px;transition:all .2s ease}.modal-btn.secondary{background:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.8);border:1px solid hsla(0,0%,100%,.1)}.light-theme .modal-btn.secondary{background:rgba(0,0,0,.03);color:rgba(44,62,80,.8);border:1px solid rgba(0,0,0,.08)}.modal-btn.secondary:hover{background:hsla(0,0%,100%,.1);color:#fff}.light-theme .modal-btn.secondary:hover{background:rgba(0,0,0,.06);color:#2c3e50}.modal-btn.primary{background:var(--primary-color);border:none}.modal-btn.primary:hover{background:#0ea5e9;transform:translateY(-1px);box-shadow:0 4px 12px rgba(56,189,248,.3)}.light-theme .modal-btn.primary:hover{box-shadow:0 4px 12px rgba(56,189,248,.2)}.modal-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.template-search{display:flex;align-items:center;margin-right:15px}.search-input-wrapper{position:relative;align-items:center}.search-input{padding:8px 35px 8px 35px;border:1px solid hsla(0,0%,100%,.1);border-radius:20px;background:hsla(0,0%,100%,.05);color:#fff;font-size:.9rem;width:250px;transition:all .3s ease}.light-theme .search-input{border:1px solid rgba(0,0,0,.1);background:rgba(0,0,0,.03);color:#2c3e50}.search-input:focus{outline:none;border-color:var(--primary-color);background:hsla(0,0%,100%,.1);box-shadow:0 0 0 3px rgba(56,189,248,.1)}.light-theme .search-input:focus{background:rgba(0,0,0,.05)}.search-input::-moz-placeholder{color:hsla(0,0%,100%,.5)}.search-input::placeholder{color:hsla(0,0%,100%,.5)}.light-theme .search-input::-moz-placeholder{color:rgba(44,62,80,.5)}.light-theme .search-input::placeholder{color:rgba(44,62,80,.5)}.search-icon{position:absolute;left:12px;color:hsla(0,0%,100%,.5);font-size:.9rem;pointer-events:none}.light-theme .search-icon{color:rgba(44,62,80,.5)}.clear-search-btn{position:absolute;right:8px;background:none;border:none;color:hsla(0,0%,100%,.5);cursor:pointer;padding:4px;border-radius:50%;transition:all .2s ease}.light-theme .clear-search-btn{color:rgba(44,62,80,.5)}.clear-search-btn:hover{color:#fff;background:hsla(0,0%,100%,.1)}.light-theme .clear-search-btn:hover{color:#2c3e50;background:rgba(0,0,0,.1)}.templates-area.full-width{width:100%;max-width:none}.template-checkbox{position:absolute;top:10px;left:10px;z-index:10;opacity:0;visibility:hidden;transform:scale(.8);transition:all .3s cubic-bezier(.4,0,.2,1)}.template-checkbox .custom-checkbox.visible{opacity:1;visibility:visible;transform:scale(1)}.template-card:hover .template-checkbox{opacity:.6;visibility:visible;transform:scale(.9)}.template-card:hover .template-checkbox .custom-checkbox.visible{opacity:1;transform:scale(1)}.custom-checkbox{width:28px;height:28px;border:2px solid rgba(56,189,248,.3);border-radius:8px;background:linear-gradient(135deg,rgba(0,0,0,.4),rgba(0,0,0,.2));cursor:pointer;display:flex;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;backdrop-filter:blur(15px);box-shadow:0 4px 15px rgba(0,0,0,.2)}.light-theme .custom-checkbox{background:linear-gradient(135deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.7));border:2px solid rgba(56,189,248,.2);box-shadow:0 4px 15px rgba(0,0,0,.08)}.custom-checkbox:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(56,189,248,.1),rgba(14,165,233,.1));opacity:0;transition:opacity .3s ease}.custom-checkbox:hover{border-color:rgba(56,189,248,.5);background:rgba(56,189,248,.1);transform:scale(1.05);box-shadow:0 4px 15px rgba(56,189,248,.2)}.light-theme .custom-checkbox:hover{border-color:rgba(56,189,248,.4);background:rgba(56,189,248,.05);box-shadow:0 4px 15px rgba(56,189,248,.15)}.custom-checkbox:hover:before{opacity:1}.custom-checkbox.checked{background:linear-gradient(135deg,var(--primary-color) 0,#0ea5e9 100%);border-color:var(--primary-color);box-shadow:0 4px 15px rgba(56,189,248,.4),0 0 0 3px rgba(56,189,248,.1);transform:scale(1.1)}.light-theme .custom-checkbox.checked{box-shadow:0 4px 15px rgba(56,189,248,.3),0 0 0 3px rgba(56,189,248,.08)}.checkbox-icon{color:rgba(56,189,248,.8);font-size:14px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);text-shadow:0 2px 4px rgba(0,0,0,.2)}.light-theme .checkbox-icon{color:rgba(56,189,248,.9);text-shadow:0 1px 2px rgba(0,0,0,.1)}.custom-checkbox.checked .checkbox-icon{color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.4);animation:checkboxPop .4s cubic-bezier(.68,-.55,.265,1.55)}@keyframes checkboxPop{0%{transform:scale(0) rotate(-180deg);opacity:0}30%{transform:scale(.8) rotate(-90deg);opacity:.6}70%{transform:scale(1.3) rotate(10deg);opacity:.9}to{transform:scale(1) rotate(0deg);opacity:1}}.template-checkbox input[type=checkbox]{display:none}.template-card{position:relative}.template-card.selected{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(56,189,248,.2)}.download-btn{background:rgba(34,197,94,.1);color:#22c55e;border:1px solid rgba(34,197,94,.2)}.download-btn:hover{background:rgba(34,197,94,.2);color:#16a34a}.light-theme .download-btn{background:rgba(34,197,94,.05);color:#16a34a}.light-theme .download-btn:hover{background:rgba(34,197,94,.1)}.format-info{display:flex;align-items:center;gap:10px;padding:12px 16px;background:rgba(56,189,248,.1);border:1px solid rgba(56,189,248,.2);border-radius:8px;color:#38bdf8}.light-theme .format-info{background:rgba(56,189,248,.05);color:#0284c7}.format-info i{font-size:1.2rem}.format-description{font-size:.85rem;opacity:.8;margin-top:4px}.workspace-content,.workspace-main{display:flex;flex:1;overflow:hidden}.workspace-main{flex-direction:column}.workspace-sidebar.template-sidebar{display:none}.template-search-btn-wrapper{align-items:center}.search-toggle-btn{width:40px;height:40px;border-radius:50%;border:2px solid rgba(56,189,248,.3);background:linear-gradient(135deg,rgba(56,189,248,.1),rgba(14,165,233,.1));color:rgba(56,189,248,.8);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;backdrop-filter:blur(10px);box-shadow:0 4px 15px rgba(56,189,248,.1)}.light-theme .search-toggle-btn{background:linear-gradient(135deg,rgba(56,189,248,.05),rgba(14,165,233,.05));border:2px solid rgba(56,189,248,.2);color:rgba(56,189,248,.9);box-shadow:0 4px 15px rgba(56,189,248,.08)}.search-toggle-btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle,rgba(56,189,248,.2) 0,transparent 70%);opacity:0;transition:opacity .3s ease;transform:scale(0)}.search-toggle-btn:hover{transform:scale(1.05) rotate(2deg);border-color:rgba(56,189,248,.4);background:linear-gradient(135deg,rgba(56,189,248,.12),rgba(14,165,233,.12));color:rgba(56,189,248,.9);box-shadow:0 6px 20px rgba(56,189,248,.15),0 0 0 3px rgba(56,189,248,.08)}.light-theme .search-toggle-btn:hover{background:linear-gradient(135deg,rgba(56,189,248,.08),rgba(14,165,233,.08));box-shadow:0 6px 20px rgba(56,189,248,.12),0 0 0 3px rgba(56,189,248,.06)}.search-toggle-btn:hover:before{opacity:1;transform:scale(1)}.search-toggle-btn.active{background:linear-gradient(135deg,var(--primary-color) 0,#0ea5e9 100%);border-color:var(--primary-color);color:#fff;transform:scale(1.05);box-shadow:0 8px 25px rgba(56,189,248,.4),0 0 0 4px rgba(56,189,248,.2)}.light-theme .search-toggle-btn.active{box-shadow:0 8px 25px rgba(56,189,248,.3),0 0 0 4px rgba(56,189,248,.15)}.search-toggle-btn i{font-size:16px;transition:all .3s ease}.search-toggle-btn:hover i{transform:scale(1.1)}.search-toggle-btn.active i{transform:scale(1.2) rotate(15deg)}.floating-search-panel{position:fixed;top:50%;right:30px;transform:translateY(-50%);width:340px;background:linear-gradient(135deg,rgba(15,23,42,.98),rgba(30,41,59,.95) 50%,rgba(15,23,42,.98));border:2px solid rgba(56,189,248,.25);border-radius:20px;box-shadow:0 25px 80px rgba(0,0,0,.5),0 0 0 1px hsla(0,0%,100%,.08),inset 0 1px 0 hsla(0,0%,100%,.1);backdrop-filter:blur(25px);z-index:1000;animation:searchPanelSlideIn .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.light-theme .floating-search-panel{background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(248,250,252,.95) 50%,hsla(0,0%,100%,.98));border:2px solid rgba(56,189,248,.18);box-shadow:0 25px 80px rgba(15,23,42,.12),0 0 0 1px rgba(0,0,0,.05),inset 0 1px 0 hsla(0,0%,100%,.8)}@keyframes searchPanelSlideIn{0%{opacity:0;transform:translateY(-50%) translateX(100px) scale(.9)}to{opacity:1;transform:translateY(-50%) translateX(0) scale(1)}}.search-panel-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;background:linear-gradient(135deg,rgba(56,189,248,.15),rgba(14,165,233,.1));border-bottom:1px solid rgba(56,189,248,.25);color:#38bdf8;font-weight:600;font-size:15px;backdrop-filter:blur(10px)}.light-theme .search-panel-header{background:linear-gradient(135deg,rgba(56,189,248,.08),rgba(14,165,233,.05));border-bottom:1px solid rgba(56,189,248,.18);color:#0284c7}.search-panel-header i{margin-right:8px;font-size:16px}.close-search-btn{width:32px;height:32px;border-radius:8px;border:1px solid rgba(239,68,68,.2);background:linear-gradient(135deg,rgba(239,68,68,.08),rgba(220,38,38,.06));color:rgba(239,68,68,.8);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:14px;backdrop-filter:blur(10px);position:relative;overflow:hidden}.close-search-btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle,rgba(239,68,68,.1) 0,transparent 70%);opacity:0;transition:opacity .3s ease;transform:scale(0)}.light-theme .close-search-btn{background:linear-gradient(135deg,rgba(239,68,68,.05),rgba(220,38,38,.03));color:rgba(239,68,68,.9);border:1px solid rgba(239,68,68,.15)}.close-search-btn:hover{background:linear-gradient(135deg,rgba(239,68,68,.15),rgba(220,38,38,.12));color:#ef4444;border-color:rgba(239,68,68,.4);transform:scale(1.05) rotate(90deg);box-shadow:0 4px 15px rgba(239,68,68,.2)}.close-search-btn:hover:before{opacity:1;transform:scale(1)}.light-theme .close-search-btn:hover{background:linear-gradient(135deg,rgba(239,68,68,.1),rgba(220,38,38,.08));box-shadow:0 4px 15px rgba(239,68,68,.15)}.search-panel-content{padding:20px;position:relative}.floating-search-input{width:100%;padding:14px 20px;border:2px solid rgba(56,189,248,.15);border-radius:16px;background:linear-gradient(135deg,rgba(15,23,42,.8),rgba(30,41,59,.6));color:#e2e8f0;font-size:14px;font-weight:400;transition:all .4s cubic-bezier(.4,0,.2,1);outline:none;backdrop-filter:blur(20px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 4px 20px rgba(0,0,0,.3);position:relative}.light-theme .floating-search-input{background:linear-gradient(135deg,rgba(248,250,252,.95),rgba(241,245,249,.9));color:#1e293b;border:2px solid rgba(56,189,248,.12);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8),0 4px 20px rgba(0,0,0,.08)}.floating-search-input:focus{transform:translateY(-1px)}.light-theme .floating-search-input:focus{background:linear-gradient(135deg,#f8fafc,rgba(241,245,249,.98));box-shadow:inset 0 1px 0 #fff,0 0 0 4px rgba(56,189,248,.12),0 8px 32px rgba(56,189,248,.15);transform:translateY(-1px)}.floating-search-input::-moz-placeholder{color:rgba(226,232,240,.6);font-weight:400;font-style:italic;-moz-transition:color .3s ease;transition:color .3s ease}.floating-search-input::placeholder{color:rgba(226,232,240,.6);font-weight:400;font-style:italic;transition:color .3s ease}.floating-search-input:focus::-moz-placeholder{color:rgba(226,232,240,.4)}.floating-search-input:focus::placeholder{color:rgba(226,232,240,.4)}.light-theme .floating-search-input::-moz-placeholder{color:rgba(30,41,59,.6)}.light-theme .floating-search-input::placeholder{color:rgba(30,41,59,.6)}.light-theme .floating-search-input:focus::-moz-placeholder{color:rgba(30,41,59,.4)}.light-theme .floating-search-input:focus::placeholder{color:rgba(30,41,59,.4)}.database-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:24px;padding:24px;overflow-y:auto;height:100%;min-height:400px;scrollbar-width:thin;scrollbar-color:rgba(139,195,232,.4) rgba(139,195,232,.1);align-content:start;grid-auto-rows:320px;margin-bottom:40px}.database-container::-webkit-scrollbar{width:8px}.database-container::-webkit-scrollbar-track{background:linear-gradient(180deg,rgba(15,23,42,.6),rgba(30,41,59,.4) 50%,rgba(15,23,42,.6));border-radius:10px;border:1px solid rgba(139,195,232,.08);margin:4px}.database-container::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(139,195,232,.6),rgba(139,195,232,.4) 50%,rgba(139,195,232,.5));border-radius:10px;border:2px solid rgba(139,195,232,.1);-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 12px rgba(139,195,232,.15),inset 0 1px 0 hsla(0,0%,100%,.1)}.database-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(139,195,232,.8),rgba(139,195,232,.6) 50%,rgba(139,195,232,.7));border-color:rgba(139,195,232,.3);box-shadow:0 4px 20px rgba(139,195,232,.25),inset 0 1px 0 hsla(0,0%,100%,.2)}.database-container::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,rgba(139,195,232,.9),rgba(139,195,232,.7) 50%,rgba(139,195,232,.8))}.database-container.has-empty-state,.database-container:empty{overflow:hidden!important;padding:0!important;margin-bottom:0!important}.database-area,.files-area,.tasks-area{position:relative}.database-databases-section,.database-files-section{position:relative;min-height:400px}.database-databases-section .empty-state,.database-files-section .empty-state,.files-area .empty-state,.tasks-area .empty-state{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - 80px);height:auto;min-height:auto;padding:60px 40px;z-index:10}.database-card-3d{height:380px;cursor:pointer;perspective:2000px;transition:all .3s ease}.database-book,.database-card-3d{position:relative;border-radius:20px;width:100%;transform-style:preserve-3d}.database-book{height:100%;background:linear-gradient(135deg,rgba(15,23,42,.98),rgba(30,41,59,.95) 25%,rgba(51,65,85,.92) 50%,rgba(30,41,59,.95) 75%,rgba(15,23,42,.98));box-shadow:0 12px 40px rgba(0,0,0,.5),0 0 0 1px rgba(96,165,250,.2),inset 0 1px 0 rgba(148,163,184,.1),inset 0 0 60px rgba(59,130,246,.05);transition:all .6s cubic-bezier(.23,1,.32,1);backdrop-filter:blur(25px);border:1px solid rgba(96,165,250,.3);overflow:hidden}.database-card-3d:hover .database-book{transform:translateY(-12px) rotateY(-8deg) scale(1.02);box-shadow:0 25px 80px rgba(0,0,0,.7),0 0 0 1px rgba(96,165,250,.5),inset 0 1px 0 rgba(148,163,184,.3),inset 0 0 80px rgba(59,130,246,.1)}.database-cover{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:16px;cursor:pointer;transition:all .6s cubic-bezier(.23,1,.32,1);transform-origin:left center;box-shadow:0 4px 20px rgba(0,0,0,.4),inset 0 1px 0 rgba(148,163,184,.1);backdrop-filter:blur(10px);border:1px solid rgba(71,85,105,.3);z-index:2}.database-card-3d:hover .database-cover{transform:rotateY(-85deg);box-shadow:0 8px 40px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.1)}.database-cover-content{padding:24px;height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:0;position:relative}.database-top-decoration{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.decoration-line{flex:1;height:2px;background:linear-gradient(90deg,transparent,rgba(96,165,250,.6) 20%,rgba(59,130,246,.8) 50%,rgba(96,165,250,.6) 80%,transparent);border-radius:1px}.decoration-dots{display:flex;gap:6px;margin-left:12px}.dot{animation:pulse 2s infinite}.dot-1{background:#10b981;animation-delay:0s}.dot-2{background:#f59e0b;animation-delay:.3s}.dot-3{background:#ef4444;animation-delay:.6s}.database-inner{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(15,23,42,.98),rgba(30,41,59,.95) 50%,rgba(15,23,42,.98));border-radius:16px;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(20px);border:1px solid rgba(71,85,105,.2);z-index:1}.database-inner-content{text-align:center;opacity:0;transform:translateY(20px);transition:all .6s cubic-bezier(.23,1,.32,1) .2s}.database-card-3d:hover .database-inner-content{opacity:1;transform:translateY(0)}.database-name-with-icon{display:flex;align-items:center;gap:12px}.database-icon{font-size:20px;color:#3b82f6;background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(59,130,246,.1));padding:8px;border-radius:8px;border:1px solid rgba(59,130,246,.3);box-shadow:0 2px 8px rgba(59,130,246,.2)}.database-name{margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3);line-height:1.2}.database-header{margin-bottom:24px}.database-main-info{display:flex;align-items:flex-start;gap:16px}.database-icon-container{position:relative;flex-shrink:0}.database-icon-bg{width:56px;height:56px;background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(96,165,250,.3));border-radius:16px;display:flex;align-items:center;justify-content:center;border:2px solid rgba(96,165,250,.4);backdrop-filter:blur(10px);box-shadow:0 8px 32px rgba(59,130,246,.2),inset 0 1px 0 hsla(0,0%,100%,.1)}.database-main-icon{font-size:24px;color:#60a5fa;text-shadow:0 0 20px rgba(96,165,250,.6)}.database-status-indicator{position:absolute;top:-4px;right:-4px;width:16px;height:16px;background:rgba(15,23,42,.9);border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid rgba(96,165,250,.3)}.status-dot{font-size:8px;color:#10b981;animation:statusPulse 2s infinite}@keyframes statusPulse{0%,to{opacity:.8}50%{opacity:1;transform:scale(1.1)}}.database-title-section{flex:1;min-width:0}.database-title-section .database-name{font-size:22px;font-weight:700;color:#f1f5f9;margin:0 0 8px 0;text-shadow:0 2px 4px rgba(0,0,0,.4);line-height:1.2}.database-type-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:linear-gradient(135deg,rgba(34,197,94,.2),rgba(16,185,129,.3));border:1px solid rgba(34,197,94,.4);border-radius:12px;font-size:12px;font-weight:600;color:#34d399;text-transform:uppercase;letter-spacing:.5px}.database-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.stat-card{background:linear-gradient(135deg,rgba(30,41,59,.6),rgba(51,65,85,.4));border:1px solid rgba(96,165,250,.2);padding:16px;display:flex;align-items:center;gap:12px;transition:all .3s ease}.stat-card:hover{border-color:rgba(96,165,250,.4);background:linear-gradient(135deg,rgba(30,41,59,.8),rgba(51,65,85,.6));transform:translateY(-2px)}.stat-icon{width:40px;height:40px;border-radius:10px;font-size:18px}.stat-tables .stat-icon{background:linear-gradient(135deg,rgba(168,85,247,.2),rgba(147,51,234,.3));color:#a855f7;border:1px solid rgba(168,85,247,.3)}.stat-fields .stat-icon{background:linear-gradient(135deg,rgba(34,197,94,.2),rgba(16,185,129,.3));color:#22c55e;border:1px solid rgba(34,197,94,.3)}.stat-number{font-size:24px;font-weight:700;color:#f1f5f9;line-height:1;margin-bottom:4px}.stat-label{text-transform:uppercase;letter-spacing:.5px}.database-meta-info{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.meta-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:rgba(30,41,59,.3);border-radius:8px;border:1px solid rgba(71,85,105,.3)}.meta-item i{font-size:14px;color:#60a5fa;width:16px;text-align:center}.meta-label{font-size:12px;color:#94a3b8;font-weight:500;min-width:32px}.meta-value{font-size:13px;color:#e2e8f0;font-weight:500;flex:1}.database-bottom-decoration{margin-top:auto}.progress-indicator{display:flex;align-items:center;gap:12px}.progress-bar{height:4px;border:1px solid rgba(71,85,105,.3)}.progress-fill{background:linear-gradient(90deg,#10b981,#34d399 50%,#6ee7b7);transition:width .6s ease}.progress-text{font-size:11px;text-transform:uppercase;letter-spacing:.5px}.database-actions-hover h4{color:#e2e8f0;font-size:18px;font-weight:600;margin-bottom:24px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.action-buttons{display:flex;flex-direction:column;gap:12px;align-items:center}.action-btn{gap:8px;padding:12px 20px;border-radius:12px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px);min-width:140px;text-shadow:0 1px 2px rgba(0,0,0,.2);box-shadow:0 2px 8px rgba(0,0,0,.1)}.action-btn.primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:1px solid rgba(59,130,246,.3)}.action-btn.primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 4px 16px rgba(59,130,246,.3)}.action-btn.secondary{background:linear-gradient(135deg,rgba(139,195,232,.2),rgba(139,195,232,.1));color:#8bc3e8;border:1px solid rgba(139,195,232,.3)}.action-btn.secondary:hover{background:linear-gradient(135deg,rgba(139,195,232,.3),rgba(139,195,232,.2));transform:translateY(-2px);box-shadow:0 4px 16px rgba(139,195,232,.2)}.action-btn.danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:1px solid rgba(239,68,68,.3)}.action-btn.danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-2px);box-shadow:0 4px 16px rgba(239,68,68,.3)}.database-card{background:rgba(30,41,59,.8);border:1px solid rgba(139,195,232,.2);border-radius:16px;padding:20px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px);position:relative;overflow:hidden;height:320px;max-height:320px;display:flex;flex-direction:column;gap:0}.database-card:hover{transform:translateY(-4px);border-color:rgba(139,195,232,.4);box-shadow:0 12px 32px rgba(0,0,0,.3)}.database-card.database-selected{border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.2)}.database-card.selected{border-color:#10b981;box-shadow:0 0 0 2px rgba(16,185,129,.2)}.database-checkbox{position:absolute;top:16px;right:16px;z-index:10}.database-checkbox .custom-checkbox{width:24px;height:24px;border-radius:50%;background:rgba(30,41,59,.9);border:2px solid rgba(139,195,232,.3);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;opacity:0;transform:scale(.8)}.database-checkbox .custom-checkbox.visible{opacity:1;transform:scale(1)}.database-checkbox .custom-checkbox.checked{background:#10b981;border-color:#10b981;opacity:1;transform:scale(1)}.database-checkbox .checkbox-icon{color:#fff;font-size:12px}.database-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;flex-shrink:0}.database-info{flex:1;margin-right:12px}.database-name{font-size:18px;font-weight:600;color:#f1f5f9;line-height:1.3;cursor:pointer;transition:color .2s ease}.database-name:hover{color:#3b82f6}.database-name.editing{display:none}.database-name-input{width:100%;background:rgba(30,41,59,.9);border:2px solid #3b82f6;border-radius:8px;padding:8px 12px;color:#f1f5f9;font-size:18px;font-weight:600;outline:none;transition:border-color .2s ease}.database-description{font-size:14px;color:#94a3b8;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.database-actions-header{display:flex;gap:8px;flex-shrink:0}.database-action-btn{width:36px;height:36px;border:none;border-radius:8px;background:rgba(139,195,232,.1);color:#94a3b8;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:14px}.database-action-btn:hover{background:rgba(139,195,232,.2);color:#f1f5f9;transform:scale(1.05)}.database-action-btn.export-btn:hover{background:rgba(34,197,94,.2);color:#22c55e}.database-meta{display:flex;gap:16px;margin-bottom:8px;flex-wrap:wrap;flex-shrink:0}.database-meta>div{display:flex;align-items:center;gap:6px;font-size:13px;color:#cbd5e1;background:rgba(71,85,105,.2);padding:6px 10px;border-radius:6px;border:1px solid rgba(71,85,105,.3);backdrop-filter:blur(5px)}.database-meta i{font-size:12px;color:#94a3b8}.database-summary{display:flex;gap:20px;margin-bottom:0;padding:12px;background:linear-gradient(135deg,rgba(71,85,105,.3),rgba(51,65,85,.2));border-radius:12px;border:1px solid rgba(71,85,105,.4);backdrop-filter:blur(10px);flex-shrink:0}.summary-item{display:flex;align-items:center;gap:8px;font-size:14px;color:#e2e8f0;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.3)}.summary-item i{font-size:16px;color:#60a5fa;filter:drop-shadow(0 1px 2px rgba(96,165,250,.3))}.database-actions{gap:8px;margin-top:auto;flex-shrink:0}.database-btn{flex:1;padding:10px 16px;border:1px solid rgba(139,195,232,.3);border-radius:8px;background:rgba(30,41,59,.6);color:#94a3b8;cursor:pointer;transition:all .2s ease;font-size:13px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:6px}.database-btn:hover{background:rgba(139,195,232,.1);border-color:rgba(139,195,232,.4);color:#f1f5f9;transform:translateY(-1px)}.database-btn.primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#3b82f6;color:#fff}.database-btn.primary:hover{background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.3)}.database-btn.danger{border-color:rgba(239,68,68,.3);color:#f87171}.database-btn.secondary{border-color:rgba(139,195,232,.3);color:#8bc3e8}.database-btn.secondary:hover{background:rgba(139,195,232,.1);border-color:rgba(139,195,232,.4);color:#a5d4f0}.database-btn.danger:hover{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.4);color:#ef4444}.database-type-options{display:flex;gap:16px;flex-wrap:wrap}.radio-option{display:flex;align-items:center;gap:8px;padding:12px 16px;border:2px solid rgba(139,195,232,.2);border-radius:12px;background:rgba(30,41,59,.6);cursor:pointer;transition:all .3s ease;font-size:14px;color:#94a3b8;min-width:120px;justify-content:center}.radio-option:hover{border-color:rgba(139,195,232,.4);background:rgba(139,195,232,.1);color:#f1f5f9}.radio-option input[type=radio]{display:none}.radio-option input[type=radio]:checked+.radio-custom{background:#3b82f6;border-color:#3b82f6}.radio-option input[type=radio]:checked+.radio-custom:after{opacity:1;transform:scale(1)}.radio-option:has(input[type=radio]:checked){border-color:#3b82f6;background:rgba(59,130,246,.1);color:#3b82f6}.radio-custom:after{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0)}.workspace-container.light-theme .database-book{background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(248,250,252,.95) 25%,rgba(241,245,249,.92) 50%,rgba(248,250,252,.95) 75%,hsla(0,0%,100%,.98));border-color:rgba(59,130,246,.3);box-shadow:0 12px 40px rgba(59,130,246,.15),0 0 0 1px rgba(59,130,246,.2),inset 0 1px 0 hsla(0,0%,100%,.9),inset 0 0 60px rgba(59,130,246,.03)}.workspace-container.light-theme .database-cover{background:linear-gradient(135deg,rgba(248,250,252,.95),rgba(241,245,249,.9) 50%,rgba(248,250,252,.95));border-color:rgba(59,130,246,.15);box-shadow:0 4px 20px rgba(59,130,246,.1),inset 0 1px 0 hsla(0,0%,100%,.8)}.workspace-container.light-theme .database-card-3d:hover .database-cover{box-shadow:0 8px 40px rgba(59,130,246,.2),inset 0 1px 0 hsla(0,0%,100%,.8)}.workspace-container.light-theme .decoration-line{background:linear-gradient(90deg,transparent,rgba(59,130,246,.4) 20%,rgba(37,99,235,.6) 50%,rgba(59,130,246,.4) 80%,transparent)}.workspace-container.light-theme .database-icon-bg{background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(96,165,250,.2));border-color:rgba(59,130,246,.3);box-shadow:0 8px 32px rgba(59,130,246,.1),inset 0 1px 0 hsla(0,0%,100%,.8)}.workspace-container.light-theme .database-main-icon{color:#3b82f6;text-shadow:0 0 20px rgba(59,130,246,.4)}.workspace-container.light-theme .database-status-indicator{background:hsla(0,0%,100%,.9);border-color:rgba(59,130,246,.2)}.workspace-container.light-theme .database-title-section .database-name{color:#1e293b;text-shadow:0 1px 2px rgba(0,0,0,.1)}.workspace-container.light-theme .database-type-badge{background:linear-gradient(135deg,rgba(34,197,94,.1),rgba(16,185,129,.15));border-color:rgba(34,197,94,.3);color:#059669}.workspace-container.light-theme .stat-card{background:linear-gradient(135deg,hsla(0,0%,100%,.8),rgba(248,250,252,.6));border-color:rgba(59,130,246,.15)}.workspace-container.light-theme .stat-card:hover{border-color:rgba(59,130,246,.3);background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(248,250,252,.8))}.workspace-container.light-theme .stat-tables .stat-icon{background:linear-gradient(135deg,rgba(168,85,247,.1),rgba(147,51,234,.15));border-color:rgba(168,85,247,.2)}.workspace-container.light-theme .stat-fields .stat-icon{background:linear-gradient(135deg,rgba(34,197,94,.1),rgba(16,185,129,.15));border-color:rgba(34,197,94,.2)}.workspace-container.light-theme .stat-number{color:#1e293b}.workspace-container.light-theme .meta-item{background:rgba(248,250,252,.6);border-color:rgba(59,130,246,.15)}.workspace-container.light-theme .meta-item i{color:#3b82f6}.workspace-container.light-theme .meta-label{color:#64748b}.workspace-container.light-theme .meta-value{color:#374151}.workspace-container.light-theme .progress-bar{background:rgba(248,250,252,.8);border-color:rgba(59,130,246,.15)}.workspace-container.light-theme .progress-text{color:#64748b}.workspace-container.light-theme .database-inner{background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(248,250,252,.95) 50%,hsla(0,0%,100%,.98));border-color:rgba(59,130,246,.1)}.workspace-container.light-theme .database-actions-hover h4{color:#1e293b;text-shadow:0 1px 2px hsla(0,0%,100%,.8)}.workspace-container.light-theme .action-btn.secondary{background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(59,130,246,.05));color:#3b82f6;border-color:rgba(59,130,246,.2)}.workspace-container.light-theme .action-btn.secondary:hover{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(59,130,246,.1));box-shadow:0 4px 16px rgba(59,130,246,.15)}.workspace-container.light-theme .database-card{background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(248,250,252,.9));border:1px solid rgba(59,130,246,.2);color:#1e293b;box-shadow:0 4px 16px rgba(59,130,246,.08),inset 0 1px 0 hsla(0,0%,100%,.8)}.workspace-container.light-theme .database-card:hover{border-color:rgba(59,130,246,.4);box-shadow:0 12px 32px rgba(59,130,246,.15),inset 0 1px 0 hsla(0,0%,100%,.8);transform:translateY(-4px)}.workspace-container.light-theme .database-name{color:#0f172a;font-weight:600;text-shadow:0 1px 2px hsla(0,0%,100%,.8)}.workspace-container.light-theme .database-name:hover{color:#3b82f6}.workspace-container.light-theme .database-name-input{background:hsla(0,0%,100%,.95);color:#1e293b;border:1px solid rgba(59,130,246,.2)}.workspace-container.light-theme .database-description{color:#475569;font-weight:400}.workspace-container.light-theme .database-action-btn{background:rgba(59,130,246,.1);color:#64748b}.workspace-container.light-theme .database-action-btn:hover{background:rgba(59,130,246,.2);color:#1e293b}.workspace-container.light-theme .database-meta{color:#64748b}.workspace-container.light-theme .database-meta>div{background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.15);color:#475569;font-weight:500}.workspace-container.light-theme .database-meta i{color:#3b82f6}.workspace-container.light-theme .database-icon{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(59,130,246,.08));border:1px solid rgba(59,130,246,.25);color:#3b82f6;box-shadow:0 2px 8px rgba(59,130,246,.15)}.workspace-container.light-theme .database-summary{background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(59,130,246,.04));box-shadow:0 2px 8px rgba(59,130,246,.1),inset 0 1px 0 hsla(0,0%,100%,.8)}.workspace-container.light-theme .summary-item{color:#374151;font-weight:500}.workspace-container.light-theme .summary-item i{color:#3b82f6}.workspace-container.light-theme .database-btn{background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(248,250,252,.8));border:1px solid rgba(59,130,246,.2);color:#64748b;font-weight:500;box-shadow:0 2px 4px rgba(59,130,246,.1)}.workspace-container.light-theme .database-btn:hover{background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(59,130,246,.05));border-color:rgba(59,130,246,.3);color:#1e293b;box-shadow:0 4px 8px rgba(59,130,246,.15)}.workspace-container.light-theme .radio-option{background:hsla(0,0%,100%,.8);border-color:rgba(59,130,246,.2);color:#64748b}.workspace-container.light-theme .radio-option:hover{background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.3);color:#1e293b}.database-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 4px;min-height:48px}.database-left-actions{display:flex;align-items:center;flex-shrink:0}.database-stats{display:flex;align-items:baseline;gap:4px;font-size:14px;color:#94a3b8;font-weight:500;padding:8px 16px;background:rgba(139,195,232,.05);border-radius:12px;border:1px solid rgba(139,195,232,.1)}.stats-number{font-size:18px;font-weight:700;color:#3b82f6}.stats-label{color:#94a3b8}.stats-selected{color:#10b981;font-weight:600}.database-center-actions{display:flex;align-items:center;flex:1;justify-content:center;max-width:600px}.database-toolbar-group{display:flex;align-items:center;background:rgba(30,41,59,.8);border:1px solid rgba(139,195,232,.2);border-radius:16px;padding:6px;backdrop-filter:blur(10px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.database-tool-btn{width:40px;height:40px;border:none;border-radius:12px;background:transparent;color:#94a3b8;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;font-size:16px;position:relative;overflow:hidden}.database-tool-btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(139,69,246,.1));opacity:0;transition:opacity .3s ease;border-radius:12px}.database-tool-btn:hover:before{opacity:1}.database-tool-btn:hover{color:#f1f5f9;transform:translateY(-2px);box-shadow:0 6px 20px rgba(59,130,246,.2)}.database-tool-btn:active{transform:translateY(0)}.database-tool-btn.search-btn.active{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 4px 12px rgba(59,130,246,.3)}.database-tool-btn.danger:hover{color:#ef4444;box-shadow:0 6px 20px rgba(239,68,68,.2)}.database-tool-btn.danger:hover:before{background:linear-gradient(135deg,rgba(239,68,68,.1),rgba(220,38,38,.1))}.database-tool-btn:disabled{transform:none;box-shadow:none}.database-tool-btn:disabled:hover{color:#94a3b8;transform:none;box-shadow:none}.database-tool-btn:disabled:before{opacity:0}.toolbar-divider{width:1px;height:24px;background:rgba(139,195,232,.2);margin:0 4px}.database-right-actions{display:flex;align-items:center;flex-shrink:0}.database-create-btn{width:42px;height:42px;border:none;border-radius:16px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 4px 12px rgba(16,185,129,.3);position:relative;overflow:hidden}.database-create-btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,.1));opacity:0;transition:opacity .3s ease}.database-create-btn:hover:before{opacity:1}.database-create-btn:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 8px 24px rgba(16,185,129,.4)}.database-create-btn:active{transform:translateY(-1px) scale(1.02)}.workspace-container.light-theme .database-stats{background:rgba(59,130,246,.05);border-color:rgba(59,130,246,.1);color:#64748b}.workspace-container.light-theme .stats-label{color:#64748b}.workspace-container.light-theme .database-toolbar-group{background:hsla(0,0%,100%,.9);border-color:rgba(59,130,246,.2)}.workspace-container.light-theme .database-tool-btn{color:#64748b}.workspace-container.light-theme .database-tool-btn:hover{color:#1e293b}.workspace-container.light-theme .toolbar-divider{background:rgba(59,130,246,.2)}.database-modal{width:90vw;max-width:1200px;height:80vh;max-height:800px}.database-body{display:flex;flex-direction:column;height:100%}.database-tabs{display:flex;border-bottom:2px solid rgba(139,195,232,.2);margin-bottom:24px;flex-shrink:0}.database-tab{padding:12px 20px;border:none;background:transparent;color:#94a3b8;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;border-bottom:2px solid transparent}.database-tab:hover{color:#f1f5f9;background:rgba(139,195,232,.1)}.database-tab.active{color:#3b82f6;border-bottom-color:#3b82f6;background:rgba(59,130,246,.1)}.database-tab i{font-size:16px}.table-manager{height:100%;display:flex;flex-direction:column}.manager-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-shrink:0}.manager-header h4{margin:0;color:#f1f5f9;font-size:18px}.table-actions{display:flex;gap:12px}.import-table-btn{padding:8px 16px;border:1px solid rgba(139,195,232,.3);border-radius:8px;background:rgba(30,41,59,.6);color:#94a3b8;cursor:pointer;transition:all .2s ease;font-size:13px;display:flex;align-items:center;gap:6px}.import-table-btn:hover{background:rgba(139,195,232,.1);border-color:rgba(139,195,232,.4);color:#f1f5f9}.table-list{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(139,195,232,.4) rgba(139,195,232,.1)}.table-list::-webkit-scrollbar{width:8px}.table-list::-webkit-scrollbar-track{background:linear-gradient(180deg,rgba(15,23,42,.4),rgba(30,41,59,.3) 50%,rgba(15,23,42,.4));border-radius:8px;border:1px solid rgba(139,195,232,.08);margin:2px}.table-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(139,195,232,.5),rgba(139,195,232,.3) 50%,rgba(139,195,232,.4));border-radius:8px;border:2px solid rgba(139,195,232,.1);-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px rgba(139,195,232,.1),inset 0 1px 0 hsla(0,0%,100%,.1)}.table-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(139,195,232,.7),rgba(139,195,232,.5) 50%,rgba(139,195,232,.6));border-color:rgba(139,195,232,.2);box-shadow:0 4px 16px rgba(139,195,232,.2),inset 0 1px 0 hsla(0,0%,100%,.2)}.workspace-container.light-theme .table-list::-webkit-scrollbar-track{background:linear-gradient(180deg,rgba(248,250,252,.8),rgba(241,245,249,.6) 50%,rgba(248,250,252,.8));border:1px solid rgba(59,130,246,.08)}.workspace-container.light-theme .table-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(59,130,246,.4),rgba(59,130,246,.25) 50%,rgba(59,130,246,.3));border:2px solid rgba(59,130,246,.1);box-shadow:0 2px 8px rgba(59,130,246,.1),inset 0 1px 0 hsla(0,0%,100%,.3)}.workspace-container.light-theme .table-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(59,130,246,.6),rgba(59,130,246,.4) 50%,rgba(59,130,246,.5));border-color:rgba(59,130,246,.2);box-shadow:0 4px 16px rgba(59,130,246,.2),inset 0 1px 0 hsla(0,0%,100%,.4)}.table-item{display:flex;align-items:center;padding:16px;border:1px solid rgba(139,195,232,.2);border-radius:12px;background:rgba(30,41,59,.6);margin-bottom:12px;transition:all .3s ease}.table-item:hover{border-color:rgba(139,195,232,.4);background:rgba(139,195,232,.1)}.table-item.selected{background:rgba(59,130,246,.1)}.table-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);margin-right:16px}.table-icon i{color:#fff;font-size:20px}.table-info{min-width:0}.table-name{font-size:16px;color:#f1f5f9;margin-bottom:4px}.table-description{font-size:14px;color:#94a3b8;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.table-meta{display:flex;gap:16px;font-size:13px;color:#64748b}.table-actions-mini{display:flex;gap:8px;flex-shrink:0}.table-actions-mini button{width:32px;height:32px;border:none;border-radius:6px;background:rgba(139,195,232,.1);color:#94a3b8;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:12px}.table-actions-mini button:hover{background:rgba(139,195,232,.2);color:#f1f5f9;transform:scale(1.1)}.table-actions-mini button.danger:hover{background:rgba(239,68,68,.2);color:#ef4444}.structure-viewer{height:100%;display:flex;flex-direction:column}.structure-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-shrink:0}.structure-header h4{margin:0;color:#f1f5f9;font-size:18px}.table-selector select{padding:8px 12px;border:1px solid rgba(139,195,232,.3);border-radius:8px;background:rgba(30,41,59,.8);color:#f1f5f9;font-size:14px;min-width:200px}.structure-content{flex:1;overflow-y:auto}.table-info-header{margin-bottom:20px;padding:16px;background:rgba(139,195,232,.05);border-radius:12px;border:1px solid rgba(139,195,232,.1)}.table-info-header h5{margin:0 0 8px 0;color:#f1f5f9;font-size:16px}.table-info-header p{margin:0;color:#94a3b8;font-size:14px}.columns-table{background:rgba(30,41,59,.6);border-radius:12px;overflow:hidden;border:1px solid rgba(139,195,232,.2)}.columns-table table{width:100%;border-collapse:collapse}.columns-table th{background:rgba(139,195,232,.1);color:#f1f5f9;font-weight:600;padding:12px 16px;text-align:left;border-bottom:1px solid rgba(139,195,232,.2);font-size:14px}.columns-table td{padding:12px 16px;border-bottom:1px solid rgba(139,195,232,.1);color:#e2e8f0;font-size:14px}.columns-table tr:last-child td{border-bottom:none}.column-name{font-weight:600;color:#3b82f6}.column-type{font-family:Courier New,monospace;color:#10b981}.column-primary .text-primary{color:#f59e0b}.column-nullable .text-success{color:#10b981}.column-nullable .text-danger{color:#ef4444}.column-actions button{width:28px;height:28px;border:none;border-radius:6px;background:rgba(139,195,232,.1);color:#94a3b8;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:12px}.column-actions button:hover{background:rgba(139,195,232,.2);color:#f1f5f9}.no-table-selected{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#64748b;font-size:16px}.no-table-selected i{font-size:48px;margin-bottom:16px;opacity:.5}.data-viewer{height:100%;display:flex;flex-direction:column}.data-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-shrink:0}.data-header h4{margin:0;color:#f1f5f9;font-size:18px}.data-controls{gap:12px}.data-controls,.refresh-btn{display:flex;align-items:center}.refresh-btn{padding:8px 12px;border:1px solid rgba(139,195,232,.3);border-radius:8px;background:rgba(30,41,59,.6);color:#38bdf8e6;cursor:pointer;transition:all .2s ease;font-size:13px;gap:6px;margin-left:10px}.refresh-btn:hover{background:rgba(139,195,232,.1);border-color:rgba(139,195,232,.4);color:#f1f5f9}.data-content{flex:1;overflow:hidden}.data-info{gap:20px;margin-bottom:16px;flex-shrink:0}.data-content{display:flex;flex-direction:column;height:100%}.data-info{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:none;border-radius:12px 12px 0 0;font-size:14px;color:#94a3b8}.info-text{font-weight:500}.data-table-wrapper{flex:1;overflow-x:auto;overflow-y:auto;border:1px solid rgba(139,195,232,.2);border-top:none;background:rgba(30,41,59,.6);max-height:600px}.data-table{width:100%;border-collapse:collapse;min-width:-moz-max-content;min-width:max-content}.data-table th{background:rgba(139,195,232,.1);color:#f1f5f9;font-weight:600;text-align:left;border-bottom:1px solid rgba(139,195,232,.2);position:sticky;top:0;z-index:1}.data-table td,.data-table th{padding:12px 16px;font-size:14px}.data-table td{border-bottom:1px solid rgba(139,195,232,.1);color:#e2e8f0}.data-table td,.data-table th{white-space:nowrap;min-width:120px}.data-table .actions-column{width:80px;min-width:80px;max-width:80px;text-align:center}.row-action-btn.edit-btn{background:rgba(34,197,94,.2);color:#22c55e}.row-action-btn.edit-btn:hover{background:rgba(34,197,94,.3);transform:translateY(-1px)}.row-action-btn.delete-btn{background:rgba(239,68,68,.2);color:#ef4444}.row-action-btn.delete-btn:hover{background:rgba(239,68,68,.3);transform:translateY(-1px)}.data-table-wrapper::-webkit-scrollbar{width:8px;height:8px}.data-table-wrapper::-webkit-scrollbar-track{background:rgba(30,41,59,.3);border-radius:4px}.data-table-wrapper::-webkit-scrollbar-thumb{background:rgba(139,195,232,.4);border-radius:4px;-webkit-transition:background .2s ease;transition:background .2s ease}.data-table-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(139,195,232,.6)}.data-table-wrapper::-webkit-scrollbar-corner{background:rgba(30,41,59,.3)}.pagination-wrapper{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-top:1px solid rgba(139,195,232,.2);border-radius:0 0 12px 12px;gap:16px;flex-wrap:wrap}.pagination-info{display:flex;align-items:center;gap:8px;color:#94a3b8;font-size:14px}.page-size-select{padding:4px 8px;background:rgba(30,41,59,.8);border:1px solid rgba(139,195,232,.3);border-radius:6px;color:#e2e8f0;font-size:14px;outline:none;cursor:pointer}.page-size-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.2)}.pagination-controls{display:flex;align-items:center;gap:4px}.pagination-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:rgba(30,41,59,.8);border:1px solid rgba(139,195,232,.3);border-radius:6px;color:#94a3b8;cursor:pointer;transition:all .2s ease;font-size:14px}.pagination-btn:hover:not(:disabled){border-color:#3b82f6;color:#e2e8f0}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.page-numbers{display:flex;align-items:center;gap:2px}.page-number{min-width:36px;font-weight:500}.pagination-jump{display:flex;align-items:center;gap:8px;color:#94a3b8;font-size:14px}.page-jump-input{width:60px;padding:4px 8px;background:rgba(30,41,59,.8);border:1px solid rgba(139,195,232,.3);border-radius:6px;color:#e2e8f0;font-size:14px;text-align:center;outline:none}.page-jump-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.2)}.database-settings{height:100%;overflow-y:auto;padding-right:8px}.settings-section{margin-bottom:32px;padding:20px;background:rgba(30,41,59,.6);border-radius:12px;border:1px solid rgba(139,195,232,.2)}.settings-section h4{margin:0 0 20px 0;color:#f1f5f9;font-size:16px;font-weight:600;padding-bottom:12px;border-bottom:1px solid rgba(139,195,232,.2)}.database-type-display{display:flex;align-items:center;gap:8px;padding:12px 16px;background:rgba(139,195,232,.1);border-radius:8px;color:#3b82f6;font-weight:500}.database-type-display i{font-size:16px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.stat-item{align-items:center;gap:12px;padding:16px;background:rgba(139,195,232,.05);border-radius:12px;border:1px solid rgba(139,195,232,.1)}.stat-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon i{color:#fff;font-size:20px}.stat-content{flex:1;min-width:0}.stat-value{font-size:20px;font-weight:700;color:#f1f5f9;margin-bottom:4px}.stat-label{font-size:13px}.workspace-container.light-theme .database-tab{color:#64748b}.workspace-container.light-theme .database-tab:hover{color:#1e293b;background:rgba(59,130,246,.1)}.workspace-container.light-theme .database-tab.active{color:#3b82f6;background:rgba(59,130,246,.1)}.workspace-container.light-theme .manager-header h4{color:#1e293b}.workspace-container.light-theme .import-table-btn{background:hsla(0,0%,100%,.8);border-color:rgba(59,130,246,.2);color:#64748b}.workspace-container.light-theme .import-table-btn:hover{background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.3);color:#1e293b}.workspace-container.light-theme .table-item{background:hsla(0,0%,100%,.8);border-color:rgba(59,130,246,.2)}.workspace-container.light-theme .table-item:hover{background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.3)}.workspace-container.light-theme .table-name{color:#1e293b}.workspace-container.light-theme .table-description{color:#64748b}.workspace-container.light-theme .table-meta{color:#94a3b8}.workspace-container.light-theme .table-actions-mini button{background:rgba(59,130,246,.1);color:#64748b}.workspace-container.light-theme .table-actions-mini button:hover{background:rgba(59,130,246,.2);color:#1e293b}.workspace-container.light-theme .columns-table{background:hsla(0,0%,100%,.8);border-color:rgba(59,130,246,.2)}.workspace-container.light-theme .columns-table th{background:rgba(59,130,246,.1);color:#1e293b}.workspace-container.light-theme .columns-table td{color:#475569}.workspace-container.light-theme .data-info{background:hsla(0,0%,100%,.6);border-color:rgba(59,130,246,.2);color:#64748b}.workspace-container.light-theme .data-table-wrapper{background:hsla(0,0%,100%,.8);border-color:rgba(59,130,246,.2)}.workspace-container.light-theme .data-table th{background:rgba(59,130,246,.1);color:#1e293b}.workspace-container.light-theme .data-table td{color:#475569}.workspace-container.light-theme .pagination-wrapper{background:hsla(0,0%,100%,.8);border-top-color:rgba(59,130,246,.2)}.workspace-container.light-theme .pagination-info{color:#475569;font-weight:500}.workspace-container.light-theme .page-size-select{background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(248,250,252,.9));border:1px solid rgba(59,130,246,.25);color:#334155;font-weight:500;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:all .2s cubic-bezier(.4,0,.2,1)}.workspace-container.light-theme .page-size-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.2),0 1px 3px rgba(0,0,0,.1)}.workspace-container.light-theme .pagination-btn{background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(248,250,252,.9));border:1px solid rgba(59,130,246,.25);color:#475569;font-weight:500;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:all .2s cubic-bezier(.4,0,.2,1)}.workspace-container.light-theme .pagination-btn:hover:not(:disabled){background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(59,130,246,.12));border-color:rgba(59,130,246,.4);color:#334155;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1),0 1px 2px rgba(59,130,246,.2)}.workspace-container.light-theme .pagination-btn:disabled{background:linear-gradient(135deg,rgba(241,245,249,.8),rgba(248,250,252,.6));border-color:rgba(148,163,184,.3);color:#94a3b8;cursor:not-allowed;box-shadow:none;opacity:1}.workspace-container.light-theme .pagination-btn.active{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#2563eb;color:#fff;font-weight:600;box-shadow:0 2px 4px rgba(59,130,246,.3),0 1px 2px rgba(0,0,0,.1)}.workspace-container.light-theme .pagination-jump{color:#475569;font-weight:500}.workspace-container.light-theme .page-jump-input{background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(248,250,252,.9));border:1px solid rgba(59,130,246,.25);color:#334155;font-weight:500;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:all .2s cubic-bezier(.4,0,.2,1)}.workspace-container.light-theme .page-jump-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.2),0 1px 3px rgba(0,0,0,.1)}.workspace-container.light-theme .pagination-controls{gap:6px}.workspace-container.light-theme .page-numbers{gap:3px}.workspace-container.light-theme .page-number{font-variant-numeric:tabular-nums;letter-spacing:.025em}.workspace-container.light-theme .page-number.active{font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.1)}.workspace-container.light-theme .pagination-wrapper:hover{background:linear-gradient(135deg,#f8fafc,hsla(0,0%,100%,.95));box-shadow:0 -2px 4px rgba(0,0,0,.08),0 -1px 2px rgba(0,0,0,.12);transition:all .2s cubic-bezier(.4,0,.2,1)}.workspace-container.light-theme .pagination-btn i{font-size:12px;opacity:.8}.workspace-container.light-theme .pagination-btn:hover:not(:disabled) i{opacity:1}.workspace-container.light-theme .pagination-btn.active i{opacity:1;text-shadow:0 1px 2px rgba(0,0,0,.2)}.workspace-container.light-theme .data-table-wrapper::-webkit-scrollbar{width:8px;height:8px}.workspace-container.light-theme .data-table-wrapper::-webkit-scrollbar-track{background:rgba(248,250,252,.8);border-radius:4px}.workspace-container.light-theme .data-table-wrapper::-webkit-scrollbar-thumb{background:rgba(59,130,246,.3);border-radius:4px;-webkit-transition:background .2s ease;transition:background .2s ease}.workspace-container.light-theme .data-table-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(59,130,246,.5)}.workspace-container.light-theme .data-table-wrapper::-webkit-scrollbar-corner{background:rgba(248,250,252,.8)}.db-modal-content::-webkit-scrollbar{width:10px;height:10px}.db-modal-content::-webkit-scrollbar-track{background:linear-gradient(180deg,rgba(15,23,42,.4),rgba(30,41,59,.3) 50%,rgba(15,23,42,.4));border-radius:8px;border:1px solid rgba(139,195,232,.08);margin:2px}.db-modal-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg,rgba(139,195,232,.5),rgba(139,195,232,.7) 50%,rgba(139,195,232,.6));border-radius:8px;border:2px solid rgba(139,195,232,.15);-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px rgba(139,195,232,.2),inset 0 1px 0 hsla(0,0%,100%,.1)}.db-modal-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,rgba(139,195,232,.7),rgba(139,195,232,.9) 50%,rgba(139,195,232,.8));border-color:rgba(139,195,232,.3);box-shadow:0 4px 16px rgba(139,195,232,.3),inset 0 1px 0 hsla(0,0%,100%,.2)}.db-modal-content::-webkit-scrollbar-thumb:active{background:linear-gradient(135deg,rgba(139,195,232,.8),#8bc3e8 50%,rgba(139,195,232,.9))}.db-modal-content::-webkit-scrollbar-corner{background:linear-gradient(135deg,rgba(15,23,42,.4),rgba(30,41,59,.3));border-radius:4px}.workspace-container.light-theme .row-action-btn.edit-btn{background:rgba(34,197,94,.15);color:#16a34a}.workspace-container.light-theme .row-action-btn.edit-btn:hover{background:rgba(34,197,94,.25)}.workspace-container.light-theme .row-action-btn.delete-btn{background:rgba(239,68,68,.15);color:#dc2626}.workspace-container.light-theme .row-action-btn.delete-btn:hover{background:rgba(239,68,68,.25)}.workspace-container.light-theme .db-modal-content::-webkit-scrollbar{width:10px;height:10px}.workspace-container.light-theme .db-modal-content::-webkit-scrollbar-track{background:linear-gradient(180deg,rgba(248,250,252,.9),rgba(241,245,249,.7) 50%,rgba(248,250,252,.9));border-radius:8px;border:1px solid rgba(59,130,246,.08);margin:2px}.workspace-container.light-theme .db-modal-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg,rgba(59,130,246,.4),rgba(59,130,246,.6) 50%,rgba(59,130,246,.5));border-radius:8px;border:2px solid rgba(59,130,246,.15);-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px rgba(59,130,246,.15),inset 0 1px 0 hsla(0,0%,100%,.3)}.workspace-container.light-theme .db-modal-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,rgba(59,130,246,.6),rgba(59,130,246,.8) 50%,rgba(59,130,246,.7));border-color:rgba(59,130,246,.3);box-shadow:0 4px 16px rgba(59,130,246,.25),inset 0 1px 0 hsla(0,0%,100%,.4)}.workspace-container.light-theme .db-modal-content::-webkit-scrollbar-thumb:active{background:linear-gradient(135deg,rgba(59,130,246,.7),rgba(59,130,246,.9) 50%,rgba(59,130,246,.8))}.workspace-container.light-theme .db-modal-content::-webkit-scrollbar-corner{background:linear-gradient(135deg,rgba(248,250,252,.9),rgba(241,245,249,.7));border-radius:4px}@media (max-width:768px){.pagination-wrapper{flex-direction:column;gap:12px;align-items:stretch}.pagination-controls,.pagination-info,.pagination-jump{justify-content:center}.data-info{flex-direction:column;gap:8px;text-align:center;padding:12px}.data-table-wrapper{max-height:400px}.data-table td,.data-table th{min-width:100px;padding:8px 12px;font-size:13px}.row-action-btn{width:28px;height:28px;font-size:12px}.row-actions{gap:4px}.workspace-container.light-theme .pagination-wrapper{background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(248,250,252,.95));border:1px solid rgba(59,130,246,.2);border-radius:12px;margin:8px;box-shadow:0 2px 8px rgba(0,0,0,.08),0 1px 3px rgba(0,0,0,.12)}.workspace-container.light-theme .data-info{background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(248,250,252,.95));border:1px solid rgba(59,130,246,.2);border-radius:12px 12px 0 0;margin:8px 8px 0 8px;box-shadow:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.12)}.workspace-container.light-theme .data-table-wrapper{margin:0 8px;border-radius:0;border-left:1px solid rgba(59,130,246,.2);border-right:1px solid rgba(59,130,246,.2)}}.workspace-container.light-theme .settings-section{background:hsla(0,0%,100%,.8);border-color:rgba(59,130,246,.2)}.workspace-container.light-theme .settings-section h4{color:#1e293b}.workspace-container.light-theme .stat-item{background:rgba(59,130,246,.05);border-color:rgba(59,130,246,.1)}.workspace-container.light-theme .stat-value{color:#1e293b}@media (min-width:1400px){.database-container{grid-template-columns:repeat(auto-fill,minmax(450px,1fr));grid-auto-rows:400px}.database-book,.database-card-3d{height:400px}}@media (min-width:1024px) and (max-width:1399px){.database-container{grid-template-columns:repeat(auto-fill,minmax(400px,1fr));grid-auto-rows:380px}.database-card,.database-card-3d{height:380px;max-height:380px}.database-book{height:380px}}@media (min-width:768px) and (max-width:1023px){.database-container{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));grid-auto-rows:360px;gap:20px;padding:20px}.database-card,.database-card-3d{height:360px;max-height:360px;padding:18px}.database-book{height:360px}.database-cover-content{padding:20px}.action-btn{padding:10px 16px;font-size:13px;min-width:120px}}@media (max-width:767px){.database-container{grid-template-columns:1fr;grid-auto-rows:340px;gap:16px;padding:16px}.database-card,.database-card-3d{height:340px;max-height:340px;padding:16px}.database-book{height:340px}.database-cover-content{padding:18px}.database-actions{display:flex;align-items:center;justify-content:space-between;gap:0;flex-shrink:1;overflow-x:auto}.database-actions-hover h4{font-size:16px;margin-bottom:16px}.action-btn{padding:8px 12px;font-size:12px;min-width:100px;gap:6px}.action-buttons{gap:8px}.database-card-3d:hover .database-cover{transform:rotateY(-85deg)}.database-header h3{font-size:16px}.database-description{font-size:13px}.database-meta{font-size:12px}}.visualization-viewer{height:100%;display:flex;flex-direction:column;overflow:hidden}.visualization-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(139,195,232,.2);background:rgba(15,23,42,.6);backdrop-filter:blur(10px)}.visualization-header h4{margin:0;font-size:18px;font-weight:600;color:#e2e8f0;display:flex;align-items:center;gap:8px}.visualization-controls{display:flex;align-items:center;gap:16px}.chart-type-selector select,.visualization-controls .table-selector select{background:rgba(30,41,59,.8);border:1px solid rgba(139,195,232,.3);border-radius:8px;padding:8px 12px;color:#e2e8f0;font-size:14px;min-width:150px;transition:all .3s ease}.chart-type-selector select:hover,.visualization-controls .table-selector select:hover{border-color:rgba(139,195,232,.5);background:rgba(30,41,59,.9)}.chart-type-selector select:focus,.visualization-controls .table-selector select:focus{outline:none;border-color:#8bc3e8;box-shadow:0 0 0 3px rgba(139,195,232,.1)}.visualization-content{flex:1;overflow-y:auto;padding:24px;background:rgba(15,23,42,.3)}.chart-recommendations{margin-bottom:32px}.chart-recommendations h5{margin:0 0 16px 0;font-size:16px;font-weight:600;color:#e2e8f0;display:flex;align-items:center;gap:8px}.chart-recommendations h5 i{color:#fbbf24}.recommendation-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.recommendation-card{background:rgba(30,41,59,.6);border:1px solid rgba(139,195,232,.2);border-radius:12px;padding:20px;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(10px)}.recommendation-card:hover{border-color:rgba(139,195,232,.4);background:rgba(30,41,59,.8);transform:translateY(-2px);box-shadow:0 8px 25px rgba(139,195,232,.1)}.recommendation-card.active{border-color:#8bc3e8;background:rgba(139,195,232,.1);box-shadow:0 0 0 2px rgba(139,195,232,.2)}.rec-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:rgba(139,195,232,.2);border-radius:12px;margin-bottom:16px}.rec-icon i{font-size:20px;color:#8bc3e8}.rec-title{font-size:16px;font-weight:600;color:#e2e8f0;margin-bottom:8px}.rec-reason{font-size:14px;color:#94a3b8;margin-bottom:16px;line-height:1.5}.rec-score{display:flex;align-items:center;gap:8px}.score-label{font-size:12px;color:#64748b;font-weight:500}.score-bar{flex:1;height:6px;background:rgba(30,41,59,.8);border-radius:3px;overflow:hidden}.score-fill{height:100%;background:linear-gradient(90deg,#8bc3e8,#60a5fa);border-radius:3px;transition:width .3s ease}.score-value{font-size:12px;color:#8bc3e8;font-weight:600;min-width:35px;text-align:right}.chart-config-panel{background:rgba(30,41,59,.6);border:1px solid rgba(139,195,232,.2);border-radius:12px;padding:24px;margin-bottom:32px;backdrop-filter:blur(10px)}.config-section h6{margin:0 0 20px 0;font-size:16px;font-weight:600;color:#e2e8f0;display:flex;align-items:center;gap:8px}.config-section h6 i{color:#8bc3e8}.config-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.config-item label{font-size:14px;font-weight:500;color:#cbd5e1}.config-item input,.config-item select{background:rgba(15,23,42,.8);border:1px solid rgba(139,195,232,.3);border-radius:8px;padding:10px 12px;color:#e2e8f0;font-size:14px;transition:all .3s ease}.config-item input:hover,.config-item select:hover{border-color:rgba(139,195,232,.5)}.config-item input:focus,.config-item select:focus{outline:none;border-color:#8bc3e8;box-shadow:0 0 0 3px rgba(139,195,232,.1)}.chart-container{background:rgba(30,41,59,.6);border:1px solid rgba(139,195,232,.2);border-radius:12px;padding:24px;margin-bottom:32px;backdrop-filter:blur(10px)}.chart-wrapper{position:relative;height:400px;margin-bottom:20px;background:hsla(0,0%,100%,.02);border-radius:8px;padding:16px}.chart-wrapper canvas{max-width:100%;max-height:100%}.chart-actions{display:flex;align-items:center;justify-content:center;gap:16px;padding-top:16px;border-top:1px solid rgba(139,195,232,.1)}.chart-action-btn{background:rgba(139,195,232,.1);border:1px solid rgba(139,195,232,.3);border-radius:8px;padding:10px 16px;color:#8bc3e8;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.chart-action-btn:hover{background:rgba(139,195,232,.2);border-color:rgba(139,195,232,.5);transform:translateY(-1px)}.chart-action-btn:active{transform:translateY(0)}.data-statistics h6{margin:0 0 20px 0;font-size:16px;font-weight:600;color:#e2e8f0;display:flex;align-items:center;gap:8px}.data-statistics h6 i{color:#8bc3e8}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.stat-card{background:rgba(30,41,59,.6);border:1px solid rgba(139,195,232,.2);border-radius:12px;padding:20px;backdrop-filter:blur(10px)}.stat-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(139,195,232,.1)}.stat-field{font-size:16px;font-weight:600;color:#e2e8f0}.stat-type{font-size:12px;color:#64748b;background:rgba(139,195,232,.1);padding:4px 8px;border-radius:6px;font-weight:500}.stat-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.stat-item{display:flex;flex-direction:column;gap:4px}.stat-label{font-size:12px;color:#94a3b8;font-weight:500}.stat-value{font-size:16px;font-weight:600;color:#8bc3e8}.chart-fullscreen-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.95);z-index:10000;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(10px)}.fullscreen-content{width:95%;height:95%;background:rgba(15,23,42,.95);border:1px solid rgba(139,195,232,.3);border-radius:16px;display:flex;flex-direction:column;overflow:hidden}.fullscreen-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(139,195,232,.2);background:rgba(30,41,59,.8)}.fullscreen-header h3{margin:0;font-size:20px;font-weight:600;color:#e2e8f0}.close-fullscreen{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:8px 12px;color:#ef4444;cursor:pointer;transition:all .3s ease}.close-fullscreen:hover{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.5)}.fullscreen-chart{flex:1;padding:24px;position:relative}.fullscreen-chart canvas{width:100%!important;height:100%!important}.workspace-container.light-theme .visualization-header{background:rgba(248,250,252,.9);border-bottom-color:rgba(59,130,246,.2)}.workspace-container.light-theme .visualization-header h4{color:#1e293b}.workspace-container.light-theme .chart-type-selector select,.workspace-container.light-theme .visualization-controls .table-selector select{background:hsla(0,0%,100%,.9);border-color:rgba(59,130,246,.3);color:#1e293b}.workspace-container.light-theme .chart-type-selector select:hover,.workspace-container.light-theme .visualization-controls .table-selector select:hover{border-color:rgba(59,130,246,.5);background:#fff}.workspace-container.light-theme .chart-type-selector select:focus,.workspace-container.light-theme .visualization-controls .table-selector select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.workspace-container.light-theme .visualization-content{background:rgba(248,250,252,.5)}.workspace-container.light-theme .chart-recommendations h5{color:#1e293b}.workspace-container.light-theme .recommendation-card{background:hsla(0,0%,100%,.8);border-color:rgba(59,130,246,.2)}.workspace-container.light-theme .recommendation-card:hover{border-color:rgba(59,130,246,.4);background:hsla(0,0%,100%,.95)}.workspace-container.light-theme .recommendation-card.active{border-color:#3b82f6;background:rgba(59,130,246,.05)}.workspace-container.light-theme .rec-icon{background:rgba(59,130,246,.1)}.workspace-container.light-theme .rec-icon i{color:#3b82f6}.workspace-container.light-theme .rec-title{color:#1e293b}.workspace-container.light-theme .rec-reason,.workspace-container.light-theme .score-label{color:#64748b}.workspace-container.light-theme .score-bar{background:rgba(226,232,240,.8)}.workspace-container.light-theme .score-value{color:#3b82f6}.workspace-container.light-theme .chart-config-panel,.workspace-container.light-theme .chart-container,.workspace-container.light-theme .stat-card{background:hsla(0,0%,100%,.8);border-color:rgba(59,130,246,.2)}.workspace-container.light-theme .config-section h6,.workspace-container.light-theme .data-statistics h6{color:#1e293b}.workspace-container.light-theme .config-section h6 i,.workspace-container.light-theme .data-statistics h6 i{color:#3b82f6}.workspace-container.light-theme .config-item label{color:#475569}.workspace-container.light-theme .config-item input,.workspace-container.light-theme .config-item select{background:hsla(0,0%,100%,.9);border-color:rgba(59,130,246,.3);color:#1e293b}.workspace-container.light-theme .config-item input:focus,.workspace-container.light-theme .config-item select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.workspace-container.light-theme .chart-wrapper{background:rgba(248,250,252,.5)}.workspace-container.light-theme .chart-actions{border-top-color:rgba(59,130,246,.1)}.workspace-container.light-theme .chart-action-btn{background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.3);color:#3b82f6}.workspace-container.light-theme .chart-action-btn:hover{background:rgba(59,130,246,.2);border-color:rgba(59,130,246,.5)}.workspace-container.light-theme .stat-header{border-bottom-color:rgba(59,130,246,.1)}.workspace-container.light-theme .stat-field{color:#1e293b}.workspace-container.light-theme .stat-type{color:#64748b;background:rgba(59,130,246,.1)}.workspace-container.light-theme .stat-label{color:#64748b}.workspace-container.light-theme .stat-value{color:#3b82f6}.database-layout{display:flex;height:100%;gap:20px}.database-main-content{flex:1;display:flex;flex-direction:column}.database-sub-tabs{display:flex;gap:8px;margin-bottom:20px;padding:0 20px}.sub-tab-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;background:rgba(139,195,232,.1);border:1px solid rgba(139,195,232,.2);border-radius:12px;color:#8bc3e8;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(10px)}.sub-tab-btn:hover{background:rgba(139,195,232,.15);border-color:rgba(139,195,232,.3);transform:translateY(-2px);box-shadow:0 4px 12px rgba(139,195,232,.2)}.sub-tab-btn.active{background:linear-gradient(135deg,rgba(139,195,232,.2),rgba(139,195,232,.1));border-color:rgba(139,195,232,.4);color:#fff;box-shadow:0 4px 15px rgba(139,195,232,.3)}.sub-tab-btn i{font-size:16px}.section-header{padding:0 20px 20px;border-bottom:1px solid rgba(139,195,232,.1);margin-bottom:20px}.section-header h3{display:flex;align-items:center;gap:10px;margin:0 0 8px 0;font-size:18px;font-weight:600;color:#fff}.section-header p{margin:0;color:#8bc3e8;font-size:14px;opacity:.8}.database-files-section{flex:1;display:flex;flex-direction:column;padding-top:20px}.database-files-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;padding:0 20px}.database-file-card{background:linear-gradient(135deg,rgba(100,150,200,.08),hsla(0,0%,100%,.95));border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:24px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;backdrop-filter:blur(10px);box-shadow:0 2px 8px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.02)}.database-file-card:hover{background:linear-gradient(135deg,rgba(100,150,200,.12),#fff);border-color:rgba(0,0,0,.1);transform:translateY(-4px) scale(1.01);box-shadow:0 12px 32px rgba(0,0,0,.08),0 4px 8px rgba(0,0,0,.04)}.database-file-card.selected{background:linear-gradient(135deg,rgba(59,130,246,.15),#fff);border:2px solid rgba(59,130,246,.4);box-shadow:0 8px 24px rgba(59,130,246,.12),0 2px 6px rgba(59,130,246,.08)}.file-icon-large{width:72px;height:72px;background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(59,130,246,.06));margin-bottom:20px;box-shadow:0 2px 6px rgba(59,130,246,.1);transition:all .3s cubic-bezier(.4,0,.2,1)}.database-file-card:hover .file-icon-large{background:linear-gradient(135deg,rgba(59,130,246,.18),rgba(59,130,246,.1));transform:scale(1.05);box-shadow:0 4px 12px rgba(59,130,246,.15)}.file-icon-large i{font-size:32px;color:#3b82f6}.database-file-card .file-info h4{margin:0 0 10px 0;font-size:17px;font-weight:600;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;letter-spacing:-.02em}.database-file-card .file-info p{margin:0 0 14px 0;font-size:13px;color:#666;line-height:1.5}.database-file-card .file-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:#888;font-weight:500}.database-file-card .file-meta span{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:rgba(0,0,0,.04);border-radius:6px;transition:all .2s ease}.database-file-card .file-meta span:hover{background:rgba(0,0,0,.08);color:#333}.database-file-card .file-actions{position:absolute;top:20px;right:20px;display:flex;gap:6px;opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.database-file-card:hover .file-actions{opacity:1;transform:translateY(-2px)}.database-file-card .file-action-btn{width:36px;height:36px;background:hsla(0,0%,100%,.95);border:1px solid rgba(0,0,0,.08);border-radius:10px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;font-size:14px;box-shadow:0 2px 6px rgba(0,0,0,.06)}.database-file-card .file-action-btn i{transition:transform .2s ease}.database-file-card .file-action-btn:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,.12)}.database-file-card .file-action-btn:hover i{transform:scale(1.1)}.database-file-card .file-action-btn:active{transform:translateY(0) scale(.98)}.database-file-card .file-action-btn[title*=\8BE6\60C5],.database-file-card .file-action-btn[title*=\9009\62E9]{color:#1a1a1a;background:rgba(26,26,26,.08);border-color:rgba(26,26,26,.15)}.database-file-card .file-action-btn[title*=\8BE6\60C5]:hover,.database-file-card .file-action-btn[title*=\9009\62E9]:hover{background:rgba(26,26,26,.12);border-color:rgba(26,26,26,.25);color:#000}.database-file-card .file-action-btn[title*=\4E0B\8F7D],.database-file-card .file-action-btn[title*=\62C6\5206]{color:#3b82f6;background:rgba(59,130,246,.08);border-color:rgba(59,130,246,.2)}.database-file-card .file-action-btn[title*=\4E0B\8F7D]:hover,.database-file-card .file-action-btn[title*=\62C6\5206]:hover{background:rgba(59,130,246,.15);border-color:rgba(59,130,246,.35);color:#2563eb}.database-file-card .file-action-btn.danger,.database-file-card .file-action-btn[title*=\5220\9664]{color:#ef4444;background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.2)}.database-file-card .file-action-btn.danger:hover,.database-file-card .file-action-btn[title*=\5220\9664]:hover{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.35);color:#dc2626}.database-tree-sidebar{width:280px;background:rgba(139,195,232,.03);border:1px solid rgba(139,195,232,.1);border-radius:12px;padding:20px;backdrop-filter:blur(10px)}.tree-header{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(139,195,232,.1)}.tree-header h4{display:flex;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;color:#fff}.tree-structure{display:flex;flex-direction:column;gap:16px}.tree-node{border-radius:8px;overflow:hidden;transition:all .3s ease}.tree-node.active{background:rgba(139,195,232,.1);border:1px solid rgba(139,195,232,.2)}.tree-node-content{display:flex;align-items:center;gap:10px;padding:12px;cursor:pointer;transition:all .3s ease;border-radius:8px}.tree-node-content:hover{background:rgba(139,195,232,.08)}.tree-icon{font-size:16px;color:#8bc3e8;width:20px;text-align:center}.tree-label{flex:1;font-size:14px;font-weight:500;color:#fff}.tree-count{font-size:12px;color:#8bc3e8;background:rgba(139,195,232,.1);padding:2px 8px;border-radius:12px;min-width:20px;text-align:center}.tree-children{padding-left:20px;margin-top:8px;display:flex;flex-direction:column;gap:4px}.tree-child-node{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;border-radius:6px;transition:all .3s ease;font-size:13px}.tree-child-node:hover{background:rgba(139,195,232,.05)}.tree-child-node i{font-size:12px;color:#8bc3e8;opacity:.7;width:16px;text-align:center}.tree-child-node span:first-of-type{flex:1;color:#e8f4f8;opacity:.9}.child-count{font-size:11px;color:#8bc3e8;opacity:.6}.more-indicator{font-style:italic;opacity:.7}.more-indicator span:first-of-type{opacity:.6}.templates-layout{display:flex;height:100%;gap:24px}.templates-main-content{flex:1;overflow:hidden;display:flex}.template-directory-sidebar{width:280px;background:#1e293b;border-right:1px solid rgba(148,163,184,.1);border-left:none;border-top:none;border-bottom:none;border-radius:0;display:flex;flex-direction:column;transition:all .3s ease;height:100%}.workspace-container.light-theme .template-directory-sidebar{background:#fff;border-right:1px solid #eee;box-shadow:none}.directory-header{padding:20px 20px 10px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;border-bottom:none;margin-bottom:0}.directory-header:after{display:none}.directory-header h4{font-size:16px;font-weight:700;color:#e2e8f0;margin:0;display:flex;align-items:center;gap:8px;text-shadow:none}.workspace-container.light-theme .directory-header h4{color:#1a1a1a}.directory-header h4 i{color:#3b82f6;font-size:16px;filter:none}.template-search-btn-wrapper{display:flex;gap:4px}.template-search-btn-wrapper .refresh-btn,.template-search-btn-wrapper .toolbar-btn,.template-search-btn-wrapper button{width:28px;height:28px;border:none;background:transparent;color:#94a3b8;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;font-size:13px;padding:0}.template-search-btn-wrapper .refresh-btn:hover,.template-search-btn-wrapper .toolbar-btn:hover,.template-search-btn-wrapper button:hover{background:hsla(0,0%,100%,.1);color:#3b82f6}.workspace-container.light-theme .template-search-btn-wrapper .refresh-btn:hover,.workspace-container.light-theme .template-search-btn-wrapper .toolbar-btn:hover,.workspace-container.light-theme .template-search-btn-wrapper button:hover{background:#f3f4f6}.search-toggle-btn.active{background:rgba(59,130,246,.15);color:#3b82f6}.workspace-container.light-theme .search-toggle-btn.active{background:#eff6ff}.directory-structure{flex:1;overflow-y:auto;padding:0 12px 12px;display:flex;flex-direction:column;gap:2px}.directory-node{margin-bottom:1px;border-radius:8px;cursor:pointer;transition:all .2s ease;color:#94a3b8;background:transparent;border:none;box-shadow:none;overflow:visible}.directory-node:before{display:none}.directory-node:hover{background-color:hsla(0,0%,100%,.05);color:#e2e8f0}.workspace-container.light-theme .directory-node:hover{background-color:#f3f4f6;color:#111}.directory-node.active{background-color:rgba(59,130,246,.15);color:#60a5fa;font-weight:500;border:none;box-shadow:none}.workspace-container.light-theme .directory-node.active{background-color:#eff6ff;color:#3b82f6}.directory-node-content{display:flex;align-items:center;padding:8px 12px;width:100%;box-sizing:border-box;gap:0;border-radius:8px;background:transparent}.directory-node-content:hover{transform:none}.directory-icon{width:24px;text-align:center;margin-right:8px;font-size:14px;opacity:.8}.directory-icon,.directory-node:hover .directory-icon{color:inherit;filter:none}.directory-label{font-size:14px;font-weight:400;color:inherit;text-shadow:none}.directory-count{font-size:11px;background:hsla(0,0%,100%,.1);color:#94a3b8;padding:2px 6px;border-radius:10px;margin-left:8px;min-width:auto;border:none;box-shadow:none;font-weight:400}.workspace-container.light-theme .directory-count{background:#f3f4f6;color:#6b7280}.directory-node.active .directory-count{background:rgba(59,130,246,.2);color:#60a5fa}.workspace-container.light-theme .directory-node.active .directory-count{background:#dbeafe;color:#3b82f6}.directory-node .toolbar-btn{opacity:0;transition:opacity .2s;padding:4px;background:transparent;color:#94a3b8;border:none;width:24px;height:24px;border-radius:4px;margin-left:2px}.directory-node:hover .toolbar-btn{opacity:1}.directory-node .toolbar-btn:hover{color:#3b82f6;background:hsla(0,0%,100%,.1)}.workspace-container.light-theme .directory-node .toolbar-btn:hover{background:#e5e7eb}.template-directory-sidebar::-webkit-scrollbar{width:4px}.template-directory-sidebar::-webkit-scrollbar-thumb{background-color:rgba(148,163,184,.2);border-radius:2px}.template-directory-sidebar::-webkit-scrollbar-thumb:hover{background-color:rgba(148,163,184,.4)}.directory-children{border:none;margin:0;padding:0}.directory-children:before{display:none}.directory-child-node{display:flex;align-items:center;padding:8px 12px;cursor:pointer;border-radius:8px;font-size:14px;color:inherit}.directory-child-node:before{display:none}.workspace-container.light-theme .sub-tab-btn{background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.2);color:#3b82f6}.workspace-container.light-theme .sub-tab-btn:hover{background:rgba(59,130,246,.15);border-color:rgba(59,130,246,.3);box-shadow:0 4px 12px rgba(59,130,246,.2)}.workspace-container.light-theme .sub-tab-btn.active{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(59,130,246,.1));border-color:rgba(59,130,246,.4);color:#1e40af;box-shadow:0 4px 15px rgba(59,130,246,.3)}.workspace-container.light-theme .section-header{border-bottom-color:rgba(59,130,246,.1)}.workspace-container.light-theme .section-header h3{color:#1e293b}.workspace-container.light-theme .section-header p{color:#64748b}.workspace-container.light-theme .database-file-card{background:rgba(59,130,246,.05);border-color:rgba(59,130,246,.1)}.workspace-container.light-theme .database-file-card:hover{background:rgba(59,130,246,.08);border-color:rgba(59,130,246,.2);box-shadow:0 8px 25px rgba(59,130,246,.15)}.workspace-container.light-theme .database-file-card.selected{background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.3);box-shadow:0 4px 15px rgba(59,130,246,.2)}.workspace-container.light-theme .file-icon-large{background:rgba(59,130,246,.1)}.workspace-container.light-theme .file-icon-large i{color:#3b82f6}.workspace-container.light-theme .database-file-card .file-info h4{color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.workspace-container.light-theme .database-file-card .file-info p,.workspace-container.light-theme .database-file-card .file-meta{color:#64748b}.workspace-container.light-theme .file-action-btn{background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.2);color:#3b82f6}.workspace-container.light-theme .file-action-btn:hover{background:rgba(59,130,246,.2);border-color:rgba(59,130,246,.3)}.workspace-container.light-theme .database-tree-sidebar{background:rgba(59,130,246,.03);border-color:rgba(59,130,246,.1)}.chat-container.light-theme .database-modal,.workspace-container.light-theme .database-modal{background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(248,250,252,.95));border:1px solid rgba(59,130,246,.25);backdrop-filter:blur(30px) saturate(150%);box-shadow:0 32px 64px rgba(59,130,246,.15),0 0 0 1px hsla(0,0%,100%,.05),inset 0 1px 0 hsla(0,0%,100%,.8)}.chat-container.light-theme .database-modal .modal-header h3,.workspace-container.light-theme .database-modal .modal-header h3{color:#1e293b;background:linear-gradient(135deg,#1e293b,#3b82f6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.chat-container.light-theme .database-modal .modal-close,.workspace-container.light-theme .database-modal .modal-close{color:#64748b;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2)}.chat-container.light-theme .database-modal .modal-close:hover,.workspace-container.light-theme .database-modal .modal-close:hover{color:#1e293b;background:rgba(59,130,246,.2);border-color:rgba(59,130,246,.3)}.chat-container.light-theme .create-table-modal,.workspace-container.light-theme .create-table-modal{background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(248,250,252,.95));border:1px solid rgba(59,130,246,.25);backdrop-filter:blur(30px) saturate(150%);box-shadow:0 32px 64px rgba(59,130,246,.15),0 0 0 1px hsla(0,0%,100%,.05),inset 0 1px 0 hsla(0,0%,100%,.8)}.chat-container.light-theme .category-item,.workspace-container.light-theme .category-item{background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(248,250,252,.8));border:1px solid rgba(59,130,246,.15);color:#475569}.chat-container.light-theme .category-item:before,.workspace-container.light-theme .category-item:before{background:linear-gradient(90deg,transparent,rgba(59,130,246,.1),transparent)}.chat-container.light-theme .category-item:hover,.workspace-container.light-theme .category-item:hover{background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(59,130,246,.08));border-color:rgba(59,130,246,.25);color:#1e293b;transform:translateX(4px) scale(1.02);box-shadow:0 8px 25px rgba(59,130,246,.15)}.chat-container.light-theme .category-item.active,.workspace-container.light-theme .category-item.active{background:linear-gradient(135deg,rgba(59,130,246,.18),rgba(59,130,246,.12));border-color:rgba(59,130,246,.35);color:#3b82f6;transform:translateX(6px) scale(1.03);box-shadow:0 12px 32px rgba(59,130,246,.2)}.chat-container.light-theme .category-item span,.workspace-container.light-theme .category-item span{color:#374151;font-weight:600}.chat-container.light-theme .category-item.active span,.chat-container.light-theme .category-item:hover span,.workspace-container.light-theme .category-item.active span,.workspace-container.light-theme .category-item:hover span{color:#1e293b}.chat-container.light-theme .category-count,.workspace-container.light-theme .category-count{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(59,130,246,.1));border:1px solid rgba(59,130,246,.2);color:#475569}.chat-container.light-theme .category-item.active .category-count,.chat-container.light-theme .category-item:hover .category-count,.workspace-container.light-theme .category-item.active .category-count,.workspace-container.light-theme .category-item:hover .category-count{background:linear-gradient(135deg,rgba(59,130,246,.25),rgba(59,130,246,.2));color:#3b82f6;transform:scale(1.05)}.chat-container.light-theme .category-item[data-category=all] i,.workspace-container.light-theme .category-item[data-category=all] i{color:#3b82f6}.chat-container.light-theme .category-item[data-category=word] i,.workspace-container.light-theme .category-item[data-category=word] i{color:#2563eb}.chat-container.light-theme .category-item[data-category=excel] i,.workspace-container.light-theme .category-item[data-category=excel] i{color:#059669}.chat-container.light-theme .category-item[data-category=pdf] i,.workspace-container.light-theme .category-item[data-category=pdf] i{color:#dc2626}.chat-container.light-theme .category-item[data-category=text] i,.workspace-container.light-theme .category-item[data-category=text] i{color:#7c3aed}.chat-container.light-theme .category-item[data-category=markdown] i,.workspace-container.light-theme .category-item[data-category=markdown] i{color:#0891b2}.chat-container.light-theme .category-item[data-category=other] i,.workspace-container.light-theme .category-item[data-category=other] i{color:#6b7280}.chat-container.light-theme .database-toolbar-group,.workspace-container.light-theme .database-toolbar-group{background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(248,250,252,.9));border:1px solid rgba(59,130,246,.25);backdrop-filter:blur(20px) saturate(150%);box-shadow:0 8px 32px rgba(59,130,246,.1)}.chat-container.light-theme .database-tool-btn,.workspace-container.light-theme .database-tool-btn{color:#64748b}.chat-container.light-theme .database-tool-btn:before,.workspace-container.light-theme .database-tool-btn:before{background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(59,130,246,.05))}.chat-container.light-theme .database-tool-btn:hover,.workspace-container.light-theme .database-tool-btn:hover{color:#1e293b;box-shadow:0 6px 20px rgba(59,130,246,.2)}.chat-container.light-theme .database-tool-btn.search-btn.active,.workspace-container.light-theme .database-tool-btn.search-btn.active{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 12px rgba(59,130,246,.3)}.chat-container.light-theme .database-tool-btn.danger:hover,.workspace-container.light-theme .database-tool-btn.danger:hover{color:#dc2626;box-shadow:0 6px 20px rgba(220,38,38,.2)}.chat-container.light-theme .database-tool-btn.danger:hover:before,.workspace-container.light-theme .database-tool-btn.danger:hover:before{background:linear-gradient(135deg,rgba(220,38,38,.1),rgba(185,28,28,.05))}.chat-container.light-theme .toolbar-divider,.workspace-container.light-theme .toolbar-divider{background:rgba(59,130,246,.2)}.chat-container.light-theme .database-create-btn,.workspace-container.light-theme .database-create-btn{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px rgba(16,185,129,.3)}.chat-container.light-theme .database-create-btn:before,.workspace-container.light-theme .database-create-btn:before{background:linear-gradient(135deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,.1))}.chat-container.light-theme .database-create-btn:hover,.workspace-container.light-theme .database-create-btn:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 8px 24px rgba(16,185,129,.4)}.chat-container.light-theme .database-stats,.workspace-container.light-theme .database-stats{background:rgba(59,130,246,.05);border:1px solid rgba(59,130,246,.15);color:#475569}.workspace-container.light-theme .database-summary{background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(248,250,252,.9));border:1px solid rgba(59,130,246,.15);box-shadow:0 4px 16px rgba(59,130,246,.1)}.workspace-container.light-theme .summary-card{background:linear-gradient(135deg,rgba(59,130,246,.05),rgba(59,130,246,.02));border:1px solid rgba(59,130,246,.1)}.workspace-container.light-theme .summary-card:hover{background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(59,130,246,.04));border-color:rgba(59,130,246,.2);box-shadow:0 4px 16px rgba(59,130,246,.15)}.workspace-container.light-theme .summary-icon{background:rgba(59,130,246,.1);color:#2563eb}.workspace-container.light-theme .summary-info h5{color:#1e293b}.workspace-container.light-theme .database-details .detail-item,.workspace-container.light-theme .summary-info p{color:#64748b}.workspace-container.light-theme .database-details .detail-item i{color:#3b82f6}.workspace-container.light-theme .summary-status .status-success{background:rgba(16,185,129,.1);color:#059669}.workspace-container.light-theme .database-stats{background:rgba(248,250,252,.8);border:1px solid rgba(59,130,246,.1)}.workspace-container.light-theme .database-stats .stat-item .stat-value{color:#1e40af}.workspace-container.light-theme .database-stats .stat-item .stat-label{color:#64748b}.workspace-container.light-theme .data-preview,.workspace-container.light-theme .table-structure{background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(248,250,252,.9) 50%,rgba(241,245,249,.85));border:1px solid rgba(59,130,246,.15);border-radius:16px;padding:24px;box-shadow:0 4px 20px rgba(59,130,246,.08),0 1px 3px rgba(0,0,0,.05),inset 0 1px 0 hsla(0,0%,100%,.8);backdrop-filter:blur(20px) saturate(120%);position:relative;overflow:hidden}.workspace-container.light-theme .data-preview:before,.workspace-container.light-theme .table-structure:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.3) 50%,transparent)}.workspace-container.light-theme .data-preview h6,.workspace-container.light-theme .table-structure h6{color:#1e293b;font-size:15px;font-weight:700;margin-bottom:20px;display:flex;align-items:center;gap:10px;letter-spacing:.3px;text-shadow:0 1px 2px rgba(0,0,0,.05)}.workspace-container.light-theme .data-preview h6 i,.workspace-container.light-theme .table-structure h6 i{color:#3b82f6;font-size:16px;padding:8px;background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(59,130,246,.05));border-radius:8px;box-shadow:0 2px 4px rgba(59,130,246,.1)}.workspace-container.light-theme .columns-list{display:flex;flex-direction:column;gap:10px}.workspace-container.light-theme .column-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:linear-gradient(135deg,hsla(0,0%,100%,.8),rgba(248,250,252,.6));border:1px solid rgba(59,130,246,.08);border-radius:10px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.workspace-container.light-theme .column-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#3b82f6,#1d4ed8);opacity:0;transition:opacity .3s ease}.workspace-container.light-theme .column-item:hover{background:linear-gradient(135deg,rgba(59,130,246,.05),hsla(0,0%,100%,.9));border-color:rgba(59,130,246,.2);transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.1),0 2px 4px rgba(0,0,0,.05)}.workspace-container.light-theme .column-item:hover:before{opacity:1}.workspace-container.light-theme .column-item .column-name{color:#1e40af;font-weight:600;font-size:14px;letter-spacing:.2px}.workspace-container.light-theme .column-item .column-type{color:#64748b;background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(59,130,246,.04));padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;border:1px solid rgba(59,130,246,.1);text-transform:uppercase;letter-spacing:.5px}.workspace-container.light-theme .database-container::-webkit-scrollbar{width:8px}.workspace-container.light-theme .database-container::-webkit-scrollbar-track{background:linear-gradient(180deg,rgba(248,250,252,.8),rgba(241,245,249,.6) 50%,rgba(248,250,252,.8));border-radius:10px;border:1px solid rgba(59,130,246,.08);margin:4px}.workspace-container.light-theme .database-container::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(59,130,246,.4),rgba(59,130,246,.25) 50%,rgba(59,130,246,.3));border-radius:10px;border:2px solid rgba(59,130,246,.1);-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 12px rgba(59,130,246,.1),inset 0 1px 0 hsla(0,0%,100%,.3)}.workspace-container.light-theme .database-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(59,130,246,.6),rgba(59,130,246,.4) 50%,rgba(59,130,246,.5));border-color:rgba(59,130,246,.2);box-shadow:0 4px 20px rgba(59,130,246,.2),inset 0 1px 0 hsla(0,0%,100%,.4)}.workspace-container.light-theme .database-container::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,rgba(59,130,246,.7),rgba(59,130,246,.5) 50%,rgba(59,130,246,.6))}.workspace-container.light-theme .preview-table{background:hsla(0,0%,100%,.9);border:1px solid rgba(59,130,246,.1)}.workspace-container.light-theme .preview-table th{background:rgba(59,130,246,.1);color:#1e40af;border:1px solid rgba(59,130,246,.2)}.workspace-container.light-theme .preview-table td{color:#374151;border:1px solid rgba(59,130,246,.1)}.workspace-container.light-theme .preview-table tr:hover{background:rgba(59,130,246,.03)}.workspace-container.light-theme .database-content{background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(248,250,252,.9));border:1px solid rgba(59,130,246,.1);border-radius:12px;overflow:hidden}.workspace-container.light-theme .database-content .preview-table{max-height:400px;overflow-y:auto;border:none;background:hsla(0,0%,100%,.9)}.workspace-container.light-theme .database-content .preview-table table{width:100%;border-collapse:separate;border-spacing:0}.workspace-container.light-theme .database-content .preview-table th{position:sticky;top:0;z-index:10;background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(59,130,246,.1));color:#1e40af;font-weight:600;padding:12px 16px;border-bottom:2px solid rgba(59,130,246,.3);border-right:1px solid rgba(59,130,246,.1);text-align:left;font-size:13px;letter-spacing:.5px;backdrop-filter:blur(10px);box-shadow:0 2px 4px rgba(59,130,246,.1)}.workspace-container.light-theme .database-content .preview-table th:last-child{border-right:none}.workspace-container.light-theme .database-content .preview-table td{color:#374151;padding:10px 16px;border-bottom:1px solid rgba(59,130,246,.08);border-right:1px solid rgba(59,130,246,.05);font-size:13px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-container.light-theme .database-content .preview-table td:last-child{border-right:none}.workspace-container.light-theme .database-content .preview-table tr:hover{background:linear-gradient(135deg,rgba(59,130,246,.05),rgba(59,130,246,.02))}.workspace-container.light-theme .database-content .preview-table tr:nth-child(2n){background:rgba(248,250,252,.5)}.workspace-container.light-theme .database-content .preview-table tr:nth-child(2n):hover{background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(59,130,246,.04))}.workspace-container.light-theme .csv-preview-table{background:hsla(0,0%,100%,.95);border:1px solid rgba(59,130,246,.1);border-radius:8px;overflow:hidden}.workspace-container.light-theme .csv-preview-table th{position:sticky;top:0;z-index:10;background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(59,130,246,.1));color:#1e40af;font-weight:600;padding:12px 16px;border-bottom:2px solid rgba(59,130,246,.3);border-right:1px solid rgba(59,130,246,.1);text-align:left;font-size:13px;letter-spacing:.5px;backdrop-filter:blur(10px);box-shadow:0 2px 4px rgba(59,130,246,.1)}.workspace-container.light-theme .csv-preview-table th:last-child{border-right:none}.workspace-container.light-theme .csv-preview-table td{color:#374151;padding:10px 16px;border-bottom:1px solid rgba(59,130,246,.08);border-right:1px solid rgba(59,130,246,.05);font-size:13px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-container.light-theme .csv-preview-table td:last-child{border-right:none}.workspace-container.light-theme .csv-preview-table tr:hover{background:linear-gradient(135deg,rgba(59,130,246,.05),rgba(59,130,246,.02))}.workspace-container.light-theme .csv-preview-table tr:nth-child(2n){background:rgba(248,250,252,.5)}.workspace-container.light-theme .csv-preview-table tr:nth-child(2n):hover{background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(59,130,246,.04))}.modal-overlay.large.light-theme .modal-btn{background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(248,250,252,.8));border:1px solid rgba(59,130,246,.3);color:#1e293b;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px);box-shadow:0 2px 8px rgba(59,130,246,.1)}.modal-overlay.large.light-theme .modal-btn:hover:not(:disabled){background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(59,130,246,.05));border-color:rgba(59,130,246,.5);color:#1e40af;transform:translateY(-1px);box-shadow:0 4px 16px rgba(59,130,246,.2)}.modal-overlay.large.light-theme .modal-btn.secondary{background:linear-gradient(135deg,rgba(239,68,68,.1),rgba(239,68,68,.05));border-color:rgba(239,68,68,.3);color:#dc2626}.modal-overlay.large.light-theme .modal-btn.secondary:hover:not(:disabled){background:linear-gradient(135deg,rgba(239,68,68,.8),rgba(239,68,68,.6));border-color:rgba(239,68,68,.8);color:#fff;box-shadow:0 4px 16px rgba(239,68,68,.3)}.modal-overlay.large.light-theme .modal-btn i{color:inherit;margin-right:6px;font-size:14px}.modal-overlay.large.light-theme .modal-btn:has(i.fa-undo){background:linear-gradient(135deg,rgba(245,158,11,.1),rgba(245,158,11,.05));border-color:rgba(245,158,11,.3);color:#d97706}.modal-overlay.large.light-theme .modal-btn:has(i.fa-undo):hover:not(:disabled){background:linear-gradient(135deg,rgba(245,158,11,.8),rgba(245,158,11,.6));border-color:rgba(245,158,11,.8);color:#fff;box-shadow:0 4px 16px rgba(245,158,11,.3)}.modal-overlay.large.light-theme .modal-btn:disabled{background:rgba(156,163,175,.3);border-color:rgba(156,163,175,.2);color:rgba(156,163,175,.6);cursor:not-allowed;transform:none;box-shadow:none}.chat-container.light-theme .stats-number,.workspace-container.light-theme .stats-number{color:#1e293b;font-weight:700}.chat-container.light-theme .stats-label,.workspace-container.light-theme .stats-label{color:#64748b}.chat-container.light-theme .database-search-panel,.workspace-container.light-theme .database-search-panel{background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(248,250,252,.9));border:1px solid rgba(59,130,246,.25);backdrop-filter:blur(20px) saturate(150%);box-shadow:0 8px 32px rgba(59,130,246,.1)}.chat-container.light-theme .search-input,.workspace-container.light-theme .search-input{background:hsla(0,0%,100%,.9);border:1px solid rgba(59,130,246,.2);color:#1e293b}.chat-container.light-theme .search-input::-moz-placeholder,.workspace-container.light-theme .search-input::-moz-placeholder{color:#94a3b8}.chat-container.light-theme .search-input::placeholder,.workspace-container.light-theme .search-input::placeholder{color:#94a3b8}.chat-container.light-theme .search-input:focus,.workspace-container.light-theme .search-input:focus{border-color:rgba(59,130,246,.4);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.chat-container.light-theme .table-container,.workspace-container.light-theme .table-container{background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(248,250,252,.9));border:1px solid rgba(59,130,246,.2);backdrop-filter:blur(15px) saturate(120%)}.chat-container.light-theme .table-header,.workspace-container.light-theme .table-header{background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(59,130,246,.05));border-bottom:1px solid rgba(59,130,246,.2);color:#1e293b}.chat-container.light-theme .table-row,.workspace-container.light-theme .table-row{border-bottom:1px solid rgba(59,130,246,.1);color:#374151}.chat-container.light-theme .table-row:hover,.workspace-container.light-theme .table-row:hover{background:rgba(59,130,246,.05)}.chat-container.light-theme .table-cell,.workspace-container.light-theme .table-cell{color:#475569}.chat-container.light-theme .database-modal-content,.workspace-container.light-theme .database-modal-content{background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(248,250,252,.95));color:#1e293b}.chat-container.light-theme .database-modal .modal-body,.workspace-container.light-theme .database-modal .modal-body{color:#374151}.chat-container.light-theme .database-modal .form-group label,.workspace-container.light-theme .database-modal .form-group label{color:#1e293b;font-weight:600}.chat-container.light-theme .database-modal .form-input,.chat-container.light-theme .database-modal .form-select,.chat-container.light-theme .database-modal .form-textarea,.workspace-container.light-theme .database-modal .form-input,.workspace-container.light-theme .database-modal .form-select,.workspace-container.light-theme .database-modal .form-textarea{background:hsla(0,0%,100%,.9);border:1px solid rgba(59,130,246,.2);color:#1e293b}.chat-container.light-theme .database-modal .form-input:focus,.chat-container.light-theme .database-modal .form-select:focus,.chat-container.light-theme .database-modal .form-textarea:focus,.workspace-container.light-theme .database-modal .form-input:focus,.workspace-container.light-theme .database-modal .form-select:focus,.workspace-container.light-theme .database-modal .form-textarea:focus{border-color:rgba(59,130,246,.4);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.chat-container.light-theme .database-button-group,.workspace-container.light-theme .database-button-group{background:hsla(0,0%,100%,.8);border:1px solid rgba(59,130,246,.15)}.chat-container.light-theme .database-button-group .btn,.workspace-container.light-theme .database-button-group .btn{background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(248,250,252,.8));border:1px solid rgba(59,130,246,.2);color:#64748b}.chat-container.light-theme .database-button-group .btn:hover,.workspace-container.light-theme .database-button-group .btn:hover{background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(59,130,246,.05));border-color:rgba(59,130,246,.3);color:#1e293b}.chat-container.light-theme .database-button-group .btn.active,.workspace-container.light-theme .database-button-group .btn.active{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(59,130,246,.15));border-color:rgba(59,130,246,.4);color:#3b82f6}.chat-container.light-theme .database-card.database-selected,.workspace-container.light-theme .database-card.database-selected{border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.2),0 8px 25px rgba(59,130,246,.15);background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(59,130,246,.05))}.chat-container.light-theme .database-card.selected,.workspace-container.light-theme .database-card.selected{border-color:#10b981;box-shadow:0 0 0 2px rgba(16,185,129,.2),0 8px 25px rgba(16,185,129,.15);background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(16,185,129,.05))}.chat-container.light-theme .database-checkbox .custom-checkbox,.workspace-container.light-theme .database-checkbox .custom-checkbox{background:hsla(0,0%,100%,.9);border:2px solid rgba(59,130,246,.3)}.chat-container.light-theme .database-checkbox .custom-checkbox.checked,.workspace-container.light-theme .database-checkbox .custom-checkbox.checked{background:#10b981;border-color:#10b981}.chat-container.light-theme .database-loading,.workspace-container.light-theme .database-loading{background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(248,250,252,.9));border:1px solid rgba(59,130,246,.2)}.chat-container.light-theme .loading-spinner,.workspace-container.light-theme .loading-spinner{border:3px solid rgba(59,130,246,.2);border-top:3px solid #3b82f6}.chat-container.light-theme .loading-text,.workspace-container.light-theme .loading-text{color:#64748b}.chat-container.light-theme .database-error,.workspace-container.light-theme .database-error{background:linear-gradient(135deg,rgba(239,68,68,.1),rgba(220,38,38,.05));border:1px solid rgba(239,68,68,.3);color:#dc2626}.chat-container.light-theme .error-icon,.workspace-container.light-theme .error-icon{color:#ef4444}.chat-container.light-theme .error-message,.workspace-container.light-theme .error-message{color:#b91c1c}.chat-container.light-theme .database-success,.workspace-container.light-theme .database-success{background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(5,150,105,.05));border:1px solid rgba(16,185,129,.3);color:#059669}.chat-container.light-theme .success-icon,.workspace-container.light-theme .success-icon{color:#10b981}.chat-container.light-theme .success-message,.workspace-container.light-theme .success-message{color:#047857}.chat-container.light-theme .database-warning,.workspace-container.light-theme .database-warning{background:linear-gradient(135deg,rgba(245,158,11,.1),rgba(217,119,6,.05));border:1px solid rgba(245,158,11,.3);color:#d97706}.chat-container.light-theme .warning-icon,.workspace-container.light-theme .warning-icon{color:#f59e0b}.chat-container.light-theme .warning-message,.workspace-container.light-theme .warning-message{color:#b45309}.chat-container.light-theme .database-info,.workspace-container.light-theme .database-info{background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(37,99,235,.05));border:1px solid rgba(59,130,246,.3);color:#2563eb}.chat-container.light-theme .info-icon,.workspace-container.light-theme .info-icon{color:#3b82f6}.chat-container.light-theme .info-message,.workspace-container.light-theme .info-message{color:#1d4ed8}.chat-container.light-theme .database-pagination,.workspace-container.light-theme .database-pagination{background:hsla(0,0%,100%,.9);border:1px solid rgba(59,130,246,.2)}.chat-container.light-theme .pagination-btn,.workspace-container.light-theme .pagination-btn{background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(248,250,252,.8));border:1px solid rgba(59,130,246,.2);color:#64748b}.chat-container.light-theme .pagination-btn:hover,.workspace-container.light-theme .pagination-btn:hover{background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(59,130,246,.05));border-color:rgba(59,130,246,.3);color:#1e293b}.chat-container.light-theme .pagination-btn.active,.workspace-container.light-theme .pagination-btn.active{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f6;color:#fff}.chat-container.light-theme .pagination-btn:disabled,.workspace-container.light-theme .pagination-btn:disabled{background:rgba(248,250,252,.5);border-color:rgba(59,130,246,.1);color:#94a3b8}.chat-container.light-theme .table-list,.workspace-container.light-theme .table-list{background:hsla(0,0%,100%,.8);border:1px solid rgba(59,130,246,.15)}.chat-container.light-theme .table-item,.workspace-container.light-theme .table-item{background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(248,250,252,.8));border:1px solid rgba(59,130,246,.15);color:#374151}.chat-container.light-theme .table-item:hover,.workspace-container.light-theme .table-item:hover{background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(59,130,246,.05));border-color:rgba(59,130,246,.25);color:#1e293b}.chat-container.light-theme .table-item.selected,.workspace-container.light-theme .table-item.selected{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(59,130,246,.1));border-color:rgba(59,130,246,.35);color:#3b82f6}.chat-container.light-theme .table-name,.workspace-container.light-theme .table-name{color:#1e293b;font-weight:600}.chat-container.light-theme .table-meta,.workspace-container.light-theme .table-meta{color:#64748b}.chat-container.light-theme .table-actions .btn,.workspace-container.light-theme .table-actions .btn{background:hsla(0,0%,100%,.8);border:1px solid rgba(59,130,246,.2);color:#64748b}.chat-container.light-theme .table-actions .btn:hover,.workspace-container.light-theme .table-actions .btn:hover{background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.3);color:#1e293b}.chat-container.light-theme .table-actions .btn.danger:hover,.workspace-container.light-theme .table-actions .btn.danger:hover{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3);color:#dc2626}.chat-container.light-theme .chart-container,.workspace-container.light-theme .chart-container{background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(248,250,252,.9));border:1px solid rgba(59,130,246,.2);backdrop-filter:blur(15px) saturate(120%)}.chat-container.light-theme .chart-title,.workspace-container.light-theme .chart-title{color:#1e293b;font-weight:700}.chat-container.light-theme .chart-legend,.workspace-container.light-theme .chart-legend{background:hsla(0,0%,100%,.8);border:1px solid rgba(59,130,246,.15);color:#374151}.chat-container.light-theme .database-settings,.workspace-container.light-theme .database-settings{background:hsla(0,0%,100%,.8)}.chat-container.light-theme .settings-section,.workspace-container.light-theme .settings-section{background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(248,250,252,.8));border:1px solid rgba(59,130,246,.2)}.chat-container.light-theme .settings-section h4,.workspace-container.light-theme .settings-section h4{color:#1e293b;font-weight:700}.chat-container.light-theme .database-type-display,.workspace-container.light-theme .database-type-display{background:rgba(59,130,246,.1);color:#3b82f6}.chat-container.light-theme .stat-item,.workspace-container.light-theme .stat-item{background:rgba(59,130,246,.05);color:#374151}.chat-container.light-theme .stat-item .stat-value,.workspace-container.light-theme .stat-item .stat-value{color:#1e293b;font-weight:700}.chat-container.light-theme .database-empty-state,.chat-container.light-theme .stat-item .stat-label,.workspace-container.light-theme .database-empty-state,.workspace-container.light-theme .stat-item .stat-label{color:#64748b}.chat-container.light-theme .database-empty-state h3,.workspace-container.light-theme .database-empty-state h3{color:#1e293b;font-weight:700}.chat-container.light-theme .database-empty-state .empty-icon i,.workspace-container.light-theme .database-empty-state .empty-icon i{color:#3b82f6;opacity:.6}.chat-container.light-theme .database-empty-state .create-first-btn,.workspace-container.light-theme .database-empty-state .create-first-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px rgba(59,130,246,.3)}.chat-container.light-theme .database-empty-state .create-first-btn:hover,.workspace-container.light-theme .database-empty-state .create-first-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 8px 25px rgba(59,130,246,.4)}.chat-container.light-theme .database-notification,.workspace-container.light-theme .database-notification{background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(248,250,252,.9));border:1px solid rgba(59,130,246,.25);color:#1e293b;backdrop-filter:blur(20px) saturate(150%);box-shadow:0 8px 32px rgba(59,130,246,.15)}.chat-container.light-theme .notification-success,.workspace-container.light-theme .notification-success{border-color:rgba(16,185,129,.3);background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(5,150,105,.05))}.chat-container.light-theme .notification-error,.workspace-container.light-theme .notification-error{border-color:rgba(239,68,68,.3);background:linear-gradient(135deg,rgba(239,68,68,.1),rgba(220,38,38,.05))}.chat-container.light-theme .notification-warning,.workspace-container.light-theme .notification-warning{border-color:rgba(245,158,11,.3);background:linear-gradient(135deg,rgba(245,158,11,.1),rgba(217,119,6,.05))}.workspace-container.light-theme .notification{background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(248,250,252,.9));border:1px solid rgba(59,130,246,.2);box-shadow:0 8px 32px rgba(0,0,0,.1);backdrop-filter:blur(20px) saturate(150%)}.workspace-container.light-theme .notification:before{background:linear-gradient(90deg,#3b82f6,#2563eb)}.workspace-container.light-theme .notification-success:before{background:linear-gradient(90deg,#10b981,#059669)}.workspace-container.light-theme .notification-error:before{background:linear-gradient(90deg,#ef4444,#dc2626)}.workspace-container.light-theme .notification-warning:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.workspace-container.light-theme .notification-loading:before{background:linear-gradient(90deg,#3b82f6,#2563eb)}.workspace-container.light-theme .notification-title{color:#111827}.workspace-container.light-theme .notification-close,.workspace-container.light-theme .notification-message{color:#6b7280}.workspace-container.light-theme .notification-close:hover{background:rgba(0,0,0,.05);color:#111827}.workspace-container.light-theme .notification-success .notification-icon{background:rgba(16,185,129,.15);color:#059669}.workspace-container.light-theme .notification-error .notification-icon{background:rgba(239,68,68,.15);color:#dc2626}.workspace-container.light-theme .notification-warning .notification-icon{background:rgba(245,158,11,.15);color:#d97706}.workspace-container.light-theme .notification-info .notification-icon,.workspace-container.light-theme .notification-loading .notification-icon{background:rgba(59,130,246,.15);color:#2563eb}.chat-container.light-theme .create-table-modal .modal-header h3,.workspace-container.light-theme .create-table-modal .modal-header h3{color:#1e293b;background:linear-gradient(135deg,#1e293b,#3b82f6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.chat-container.light-theme .create-table-modal .form-input,.workspace-container.light-theme .create-table-modal .form-input{background:hsla(0,0%,100%,.9);border:1px solid rgba(59,130,246,.2);color:#1e293b}.chat-container.light-theme .create-table-modal .form-input:focus,.workspace-container.light-theme .create-table-modal .form-input:focus{border-color:rgba(59,130,246,.4);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.chat-container.light-theme .create-table-modal .form-select,.workspace-container.light-theme .create-table-modal .form-select{background:hsla(0,0%,100%,.9);border:1px solid rgba(59,130,246,.2);color:#1e293b}.chat-container.light-theme .create-table-modal .form-hint,.workspace-container.light-theme .create-table-modal .form-hint{color:#64748b}.chat-container.light-theme .create-table-modal .add-column-btn,.workspace-container.light-theme .create-table-modal .add-column-btn{background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(59,130,246,.05));border:1px solid rgba(59,130,246,.2);color:#3b82f6}.chat-container.light-theme .create-table-modal .add-column-btn:hover,.workspace-container.light-theme .create-table-modal .add-column-btn:hover{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(59,130,246,.1));border-color:rgba(59,130,246,.3)}.chat-container.light-theme .radio-label,.workspace-container.light-theme .radio-label{background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(248,250,252,.8));border:1px solid rgba(59,130,246,.2);color:#64748b}.chat-container.light-theme .radio-label:hover,.workspace-container.light-theme .radio-label:hover{border-color:rgba(59,130,246,.3);background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(59,130,246,.04));color:#3b82f6}.chat-container.light-theme .radio-label:has(input[type=radio]:checked),.workspace-container.light-theme .radio-label:has(input[type=radio]:checked){border-color:rgba(59,130,246,.4);background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(59,130,246,.08));color:#3b82f6}.chat-container.light-theme .radio-label input[type=radio]:checked+.radio-text,.workspace-container.light-theme .radio-label input[type=radio]:checked+.radio-text{color:#3b82f6;font-weight:600}.chat-container.light-theme .radio-label input[type=radio],.workspace-container.light-theme .radio-label input[type=radio]{accent-color:#3b82f6}.workspace-container.light-theme .tree-header{border-bottom-color:rgba(59,130,246,.1)}.workspace-container.light-theme .tree-header h4{color:#1e293b}.workspace-container.light-theme .tree-node.active{background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.2)}.workspace-container.light-theme .tree-node-content:hover{background:rgba(59,130,246,.08)}.workspace-container.light-theme .tree-icon{color:#3b82f6}.workspace-container.light-theme .directory-header{border-bottom-color:rgba(59,130,246,.15)}.workspace-container.light-theme .directory-header:after{background:linear-gradient(90deg,#3b82f6,transparent)}.workspace-container.light-theme .directory-header h4{color:#1e293b}.workspace-container.light-theme .directory-header h4 i{color:#3b82f6;filter:drop-shadow(0 0 8px rgba(59,130,246,.3))}.workspace-container.light-theme .directory-node:before{background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(59,130,246,.05))}.workspace-container.light-theme .directory-node.active{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(59,130,246,.08));border-color:rgba(59,130,246,.25);box-shadow:0 4px 16px rgba(59,130,246,.1),inset 0 1px 0 hsla(0,0%,100%,.8)}.workspace-container.light-theme .directory-icon{color:#3b82f6;filter:drop-shadow(0 0 6px rgba(59,130,246,.2))}.workspace-container.light-theme .directory-node:hover .directory-icon{color:#2563eb;filter:drop-shadow(0 0 10px rgba(59,130,246,.4))}.workspace-container.light-theme .directory-label{color:#1e293b}.workspace-container.light-theme .directory-count{color:#3b82f6;background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(59,130,246,.08));border-color:rgba(59,130,246,.1)}.workspace-container.light-theme .expand-icon{color:#3b82f6}.workspace-container.light-theme .directory-children{border-left-color:rgba(59,130,246,.1)}.workspace-container.light-theme .directory-children:before{background:linear-gradient(180deg,rgba(59,130,246,.3),transparent)}.workspace-container.light-theme .directory-child-node:before{background:rgba(59,130,246,.2)}.workspace-container.light-theme .directory-child-node:hover{background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(59,130,246,.04))}.workspace-container.light-theme .directory-child-node.active{background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(59,130,246,.06));border-color:rgba(59,130,246,.2)}.workspace-container.light-theme .directory-child-node i{color:#3b82f6}.workspace-container.light-theme .directory-child-node span:first-of-type{color:#374151}.workspace-container.light-theme .directory-child-node .child-count{color:#3b82f6;background:rgba(59,130,246,.08)}.workspace-container.light-theme .tree-label{color:#1e293b}.workspace-container.light-theme .tree-count{color:#3b82f6;background:rgba(59,130,246,.1)}.workspace-container.light-theme .tree-child-node:hover{background:rgba(59,130,246,.05)}.workspace-container.light-theme .tree-child-node i{color:#3b82f6}.workspace-container.light-theme .tree-child-node span:first-of-type{color:#334155}.workspace-container.light-theme .child-count{color:#64748b}.data-actions{gap:8px}.data-actions,.insert-data-btn{display:flex;align-items:center}.insert-data-btn{gap:6px;padding:8px 12px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.insert-data-btn:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 4px 12px rgba(16,185,129,.3)}.insert-data-btn i{font-size:12px}.insert-data-form{max-height:500px;overflow-y:auto}.data-rows{display:flex;flex-direction:column;gap:20px;margin-bottom:20px}.data-row{background:rgba(139,195,232,.03);border:1px solid rgba(139,195,232,.1);transition:all .2s ease}.data-row:hover{background:rgba(139,195,232,.05);border-color:rgba(139,195,232,.2)}.row-header{border-bottom:1px solid rgba(139,195,232,.1)}.row-number{color:#8bc3e8}.remove-row-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:rgba(239,68,68,.1);color:#ef4444;border:1px solid rgba(239,68,68,.2)}.remove-row-btn:hover{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.3)}.field-group{gap:4px}.field-label{color:#8bc3e8;display:flex;align-items:center;gap:4px}.required{color:#ef4444;font-weight:600}.field-type{font-size:11px;color:#64748b;font-weight:400}.field-input{background:rgba(139,195,232,.05);border:1px solid rgba(139,195,232,.2);border-radius:6px;color:#e8f4f8;font-size:13px}.field-input:focus{border-color:#8bc3e8;background:rgba(139,195,232,.08);box-shadow:0 0 0 3px rgba(139,195,232,.1)}.field-input.required{border-color:rgba(239,68,68,.3)}.field-input.required:focus{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.1)}.add-row-btn{padding:12px 20px;background:rgba(139,195,232,.1);color:#8bc3e8;border:2px dashed rgba(139,195,232,.3);border-radius:8px;font-weight:500}.add-row-btn:hover{background:rgba(139,195,232,.15);border-color:rgba(139,195,232,.4);color:#a8d1ea}.confirm-message{text-align:center;padding:20px}.warning-icon{font-size:48px;color:#f59e0b;margin-bottom:16px;display:block}.confirm-message p{margin:8px 0;font-size:14px;line-height:1.5}.confirm-message p:first-of-type{font-size:16px;font-weight:600;color:#e8f4f8}.warning-text{color:#f59e0b;font-size:13px!important}.modal-btn.danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.modal-btn.danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px);box-shadow:0 4px 12px rgba(239,68,68,.3)}.loading-data{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#8bc3e8}.loading-data i{font-size:24px;margin-bottom:12px;animation:spin 1s linear infinite}.loading-data p{font-size:14px;color:#64748b}.no-data{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#64748b}.no-data i{font-size:32px;margin-bottom:12px;opacity:.5}.no-data p{font-size:14px}.create-table-modal{max-width:800px;max-height:90vh;overflow-y:auto}.initial-data-editor{border:1px solid var(--border-color);border-radius:8px;padding:16px;background:var(--bg-secondary)}.data-row,.data-rows{margin-bottom:16px}.data-row{padding:16px;background:var(--bg-primary);border-radius:8px;border:1px solid var(--border-color)}.row-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.row-number{font-weight:600;color:var(--primary-color);font-size:14px}.remove-row-btn{padding:6px 8px;background:var(--danger-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s ease}.remove-row-btn:hover{background:var(--danger-hover);transform:scale(1.05)}.row-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.field-group{display:flex;flex-direction:column;gap:6px}.field-group.add-field{flex-direction:row;align-items:flex-end}.field-label{font-size:12px;color:var(--text-secondary)}.field-input{padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font-size:14px;transition:all .2s ease}.field-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-color-alpha)}.add-field-btn{padding:8px 12px;background:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;margin-left:8px;transition:all .2s ease}.add-field-btn:hover:not(:disabled){background:var(--primary-hover)}.add-field-btn:disabled{background:var(--border-color);cursor:not-allowed}.add-row-btn{width:100%;padding:12px;background:var(--primary-color);color:#fff;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;transition:all .2s ease}.add-row-btn:hover{background:var(--primary-hover);transform:translateY(-1px)}.form-hint{display:flex;align-items:center;gap:6px;color:var(--text-secondary)}.form-hint i{color:var(--primary-color)}.required{color:var(--danger-color)}.columns-editor{border:1px solid var(--border-color);border-radius:8px;padding:16px;background:var(--bg-secondary)}.column-row{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:12px;background:var(--bg-primary);border-radius:6px;border:1px solid var(--border-color)}.column-field{flex:1}.column-options{display:flex;gap:16px;align-items:center}.checkbox-label{gap:6px;font-size:14px;color:var(--text-secondary)}.checkbox-label input[type=checkbox]{margin:0}.column-actions{display:flex;gap:8px}.remove-column-btn{padding:8px;background:var(--danger-color);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease}.remove-column-btn:hover{background:var(--danger-hover);transform:scale(1.05)}.add-column-btn{width:100%;padding:12px;background:var(--primary-color);color:#fff;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;transition:all .2s ease;margin-top:8px}.add-column-btn:hover{background:var(--primary-hover);transform:translateY(-1px)}.advanced-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:10000;animation:modalFadeIn .3s ease-out}.advanced-modal{position:relative;width:90%;max-width:420px;border-radius:12px;overflow:hidden;animation:modalSlideIn .3s ease-out}.advanced-modal,.advanced-modal.light{background:#fff;box-shadow:0 20px 40px rgba(0,0,0,.08),0 0 0 1px rgba(0,0,0,.03)}.advanced-modal.light{color:#1a1a1a}.advanced-modal.dark{background:#1a1a1a;color:#f5f5f5;box-shadow:0 20px 40px rgba(0,0,0,.3),0 0 0 1px hsla(0,0%,100%,.05)}.modal-corner-lines{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1}.corner-line{position:absolute;background:linear-gradient(45deg,#3b82f6,#8b5cf6);opacity:.6}.corner-line.top-left{top:0;left:0;width:40px;height:2px;border-radius:0 2px 2px 0}.corner-line.top-left:after{content:"";position:absolute;top:0;left:0;width:2px;height:40px;background:inherit;border-radius:0 0 2px 2px}.corner-line.top-right{top:0;right:0;width:40px;height:2px;border-radius:2px 0 0 2px}.corner-line.top-right:after{content:"";position:absolute;top:0;right:0;width:2px;height:40px;background:inherit;border-radius:0 0 2px 2px}.corner-line.bottom-left{bottom:0;left:0;width:40px;height:2px;border-radius:0 2px 2px 0}.corner-line.bottom-left:after{content:"";position:absolute;bottom:0;left:0;width:2px;height:40px;background:inherit;border-radius:2px 2px 0 0}.corner-line.bottom-right{bottom:0;right:0;width:40px;height:2px;border-radius:2px 0 0 2px}.corner-line.bottom-right:after{content:"";position:absolute;bottom:0;right:0;width:2px;height:40px;background:inherit;border-radius:2px 2px 0 0}.advanced-modal.light .corner-line{background:linear-gradient(45deg,#3b82f6,#8b5cf6);opacity:.4}.advanced-modal-header{position:relative;display:flex;align-items:center;padding:20px 24px;z-index:2}.advanced-modal-header,.advanced-modal.light .advanced-modal-header{border-bottom:1px solid #f0f0f0}.advanced-modal.dark .advanced-modal-header{border-bottom:1px solid #333}.advanced-modal .modal-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#fff5f5;margin-right:12px;color:#dc3545;font-size:14px}.advanced-modal.dark .modal-icon{background:rgba(220,53,69,.15);color:#ff6b81}.modal-title-section{flex:1}.advanced-modal .modal-title{font-size:16px;font-weight:600;color:#1a1a1a;margin:0 0 4px 0;line-height:1.3}.advanced-modal.dark .modal-title{color:#f5f5f5}.modal-subtitle{font-size:13px;color:#888;margin:0;font-weight:400}.advanced-modal.dark .modal-subtitle{color:#999}.theme-toggle-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:8px;background:hsla(0,0%,100%,.1);color:#94a3b8;cursor:pointer;transition:all .2s ease}.theme-toggle-btn:hover{background:hsla(0,0%,100%,.2);color:#f1f5f9;transform:scale(1.05)}.advanced-modal.light .theme-toggle-btn{background:rgba(0,0,0,.05);color:#64748b}.advanced-modal.light .theme-toggle-btn:hover{background:rgba(0,0,0,.1);color:#1e293b}.advanced-modal-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:hsla(0,0%,100%,.1);color:#94a3b8;cursor:pointer;transition:all .2s ease;margin-left:16px}.advanced-modal-close:hover{background:hsla(0,0%,100%,.2);color:#f1f5f9;transform:scale(1.05)}.advanced-modal.light .advanced-modal-close{background:rgba(0,0,0,.05);color:#64748b}.advanced-modal.light .advanced-modal-close:hover{background:rgba(0,0,0,.1);color:#1e293b}.advanced-modal-body{position:relative;padding:24px 28px;z-index:2}.modal-content-wrapper{display:flex;flex-direction:column;gap:20px}.file-info-display{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:16px}.advanced-modal.light .file-info-display{background:rgba(0,0,0,.02);border:1px solid rgba(0,0,0,.1)}.file-details{display:flex;flex-direction:column;gap:8px}.detail-row{display:flex;justify-content:space-between;align-items:center;font-size:14px}.detail-label{color:#94a3b8;font-weight:500;min-width:80px}.advanced-modal.light .detail-label{color:#64748b}.detail-value{color:#f1f5f9;font-weight:400;text-align:right;flex:1;margin-left:12px;word-break:break-all}.advanced-modal.light .detail-value{color:#1e293b}.modal-message{text-align:center}.modal-message p{font-size:16px;color:#e2e8f0;line-height:1.5;margin:0}.advanced-modal.light .modal-message p{color:#475569}.modal-warning{display:flex;align-items:center;gap:12px;padding:12px 16px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);border-radius:8px;color:#fca5a5;font-size:14px}.advanced-modal.light .modal-warning{background:rgba(239,68,68,.05);border:1px solid rgba(239,68,68,.15);color:#dc2626}.file-list-container{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;max-height:200px;overflow-y:auto;margin-top:16px}.advanced-modal.dark .file-list-container{background:#2a2a2a;border-color:#3a3a3a}.file-list-item{display:flex;align-items:center;padding:10px 14px;border-bottom:1px solid #f0f0f0;font-size:13px;transition:background .15s ease}.file-list-item:last-child{border-bottom:none}.file-list-item:hover{background:rgba(0,0,0,.02)}.advanced-modal.dark .file-list-item{border-bottom-color:#333}.advanced-modal.dark .file-list-item:hover{background:hsla(0,0%,100%,.03)}.file-list-item .file-icon{color:#6c757d;margin-right:10px;width:16px;text-align:center;font-size:14px}.advanced-modal.dark .file-list-item .file-icon{color:#888}.file-list-item .fa-folder{color:#fbbf24!important}.file-list-item .file-name{flex:1;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:8px}.advanced-modal.dark .file-list-item .file-name{color:#e0e0e0}.file-list-item .file-tag{font-size:11px;padding:2px 8px;background:#e9ecef;color:#666;border-radius:4px;flex-shrink:0}.advanced-modal.dark .file-list-item .file-tag{background:#3a3a3a;color:#999}.file-list-container::-webkit-scrollbar{width:6px}.file-list-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.file-list-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.file-list-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.advanced-modal.dark .file-list-container::-webkit-scrollbar-track{background:#1f1f1f}.advanced-modal.dark .file-list-container::-webkit-scrollbar-thumb{background:#555}.advanced-modal.dark .file-list-container::-webkit-scrollbar-thumb:hover{background:#666}.advanced-modal-footer{position:relative;display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;z-index:2}.advanced-modal-footer,.advanced-modal.light .advanced-modal-footer{background:#fafafa;border-top:1px solid #f0f0f0}.advanced-modal.dark .advanced-modal-footer{background:#1f1f1f;border-top:1px solid #333}.advanced-modal .modal-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 20px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.advanced-modal .modal-btn.secondary{background:#fff;border:1px solid #e0e0e0;color:#666}.advanced-modal .modal-btn.secondary:hover{background:#f5f5f5;border-color:#d0d0d0;color:#333}.advanced-modal.dark .modal-btn.secondary{background:#2a2a2a;border-color:#444;color:#aaa}.advanced-modal.dark .modal-btn.secondary:hover{background:#333;border-color:#555;color:#f5f5f5}.advanced-modal .modal-btn.primary{background:#1a1a1a;color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1)}.advanced-modal .modal-btn.primary:hover{background:#333;transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.advanced-modal .modal-btn.danger{background:#dc3545;color:#fff;box-shadow:0 2px 4px rgba(220,53,69,.2)}.advanced-modal .modal-btn.danger:hover{background:#c82333;transform:translateY(-1px);box-shadow:0 4px 8px rgba(220,53,69,.3)}.modal-bg-effects{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden;z-index:0}.bg-particle{position:absolute;width:4px;height:4px;background:rgba(59,130,246,.3);border-radius:50%;animation:particleFloat 6s ease-in-out infinite}.bg-particle:first-child{top:20%;left:10%;animation-delay:0s}.bg-particle:nth-child(2){top:60%;left:20%;animation-delay:1s}.bg-particle:nth-child(3){top:30%;right:15%;animation-delay:2s}.bg-particle:nth-child(4){top:70%;right:25%;animation-delay:3s}.bg-particle:nth-child(5){top:40%;left:50%;animation-delay:4s}.bg-particle:nth-child(6){top:80%;left:60%;animation-delay:5s}.bg-particle:nth-child(7){top:15%;right:40%;animation-delay:1.5s}.bg-particle:nth-child(8){top:85%;right:10%;animation-delay:2.5s}@keyframes particleFloat{0%,to{transform:translateY(0) scale(1);opacity:.3}50%{transform:translateY(-10px) scale(1.2);opacity:.6}}.advanced-modal.light .bg-particle{background:rgba(59,130,246,.2)}@media (max-width:640px){.advanced-modal{width:95%;max-width:none;margin:20px}.advanced-modal-body,.advanced-modal-footer,.advanced-modal-header{padding-left:20px;padding-right:20px}.modal-btn{min-width:80px;padding:10px 16px;font-size:13px}.modal-icon{width:40px;height:40px;margin-right:12px}.modal-icon i,.modal-title{font-size:18px}}.template-toolbar-actions .toolbar-btn{margin-right:8px;padding:6px 10px;border-radius:4px;transition:all .2s}.template-toolbar-actions .toolbar-btn:hover{background-color:rgba(0,0,0,.1)}.template-toolbar-actions .toolbar-btn i{margin-right:4px}.upload-section{margin-bottom:24px;padding:20px;border:2px dashed #d1d5db;border-radius:8px;transition:all .3s ease;background-color:#f9fafb}.upload-section:hover{border-color:#94a3b8;background-color:#f1f5f9}.file-input{margin-bottom:16px;padding:8px 12px;border-radius:6px;border:1px solid #d1d5db;transition:border-color .2s ease}.file-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.1)}.file-info{align-items:center;gap:12px;padding:12px 16px;border-radius:6px;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:transform .2s ease}.file-info:hover{transform:translateY(-1px)}.file-size{color:#64748b;font-size:.875em;white-space:nowrap}.directory-section{margin-top:24px}.directory-tree{max-height:450px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:8px;padding:12px;background-color:#fff;box-shadow:inset 0 1px 3px rgba(0,0,0,.05)}.directory-item{padding:10px 14px;border-radius:6px;margin-bottom:4px;gap:10px;color:#334155}.directory-item:hover{background-color:#f1f5f9;transform:translateX(2px)}.directory-item.selected{background-color:#eff6ff;color:#1d4ed8;font-weight:500;border-left:3px solid #3b82f6}.directory-count{color:#64748b;font-size:.825em;margin-left:auto;background-color:rgba(100,116,139,.1);padding:2px 8px;border-radius:12px}.current-directory{padding:10px 14px;border-radius:6px;font-size:.9em;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.directory-tree::-webkit-scrollbar{width:6px}.directory-tree::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.directory-tree::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.directory-tree::-webkit-scrollbar-thumb:hover{background:#94a3b8}.file-upload-area{border:2px dashed #d1d5db;border-radius:12px;padding:32px;text-align:center;cursor:pointer;transition:all .3s ease;background:#f9fafb;position:relative;overflow:hidden}.file-upload-area:hover{border-color:#3b82f6;background:#eff6ff}.file-upload-area.dragover{border-color:#3b82f6;background:#dbeafe;transform:scale(1.02)}.file-input-hidden{display:none}.upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:12px}.upload-placeholder i{font-size:48px;color:#6b7280;margin-bottom:8px}.upload-placeholder p{margin:0;color:#374151;font-weight:500}.upload-hint{font-size:14px;color:#6b7280!important;font-weight:400!important}.file-selected{display:flex;align-items:center;gap:16px;padding:16px;background:#fff;border-radius:8px;border:1px solid #e5e7eb}.file-selected i{font-size:32px;color:#059669}.file-info{text-align:left}.file-name{display:block;color:#111827;margin-bottom:4px}.file-size{display:block;font-size:14px;color:#6b7280}.remove-file-btn{width:32px;height:32px;border:none;background:#fee2e2;color:#dc2626;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.remove-file-btn:hover{background:#fecaca;transform:scale(1.1)}.checkbox-label{gap:12px;color:#374151}.form-checkbox{width:18px;height:18px;border:2px solid #d1d5db;border-radius:4px;cursor:pointer;transition:all .2s ease}.form-checkbox:checked{background:#3b82f6;border-color:#3b82f6}.checkbox-text{-webkit-user-select:none;-moz-user-select:none;user-select:none}.dark-theme .file-upload-area{background:#1f2937;border-color:#4b5563}.dark-theme .file-upload-area:hover{background:#111827;border-color:#3b82f6}.dark-theme .upload-placeholder i{color:#9ca3af}.dark-theme .upload-placeholder p{color:#e5e7eb}.dark-theme .upload-hint{color:#9ca3af!important}.dark-theme .file-selected{background:#1f2937;border-color:#4b5563}.dark-theme .file-name{color:#f9fafb}.dark-theme .file-size{color:#9ca3af}.dark-theme .checkbox-label{color:#e5e7eb}.dark-theme .form-checkbox{border-color:#4b5563;background:#1f2937}.dark-theme .form-checkbox:checked{background:#3b82f6;border-color:#3b82f6}.light-theme .file-upload-area{background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(248,250,252,.95));border:2px dashed rgba(59,130,246,.3);backdrop-filter:blur(10px);box-shadow:0 4px 6px rgba(0,0,0,.05)}.light-theme .file-upload-area:hover{background:linear-gradient(135deg,rgba(239,246,255,.95),rgba(219,234,254,.9));border-color:rgba(59,130,246,.6);box-shadow:0 8px 16px rgba(59,130,246,.15);transform:translateY(-2px)}.light-theme .upload-placeholder i{background:linear-gradient(135deg,#3b82f6,#1d4ed8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.light-theme .file-selected{background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(248,250,252,.9));border:1px solid rgba(226,232,240,.8);box-shadow:0 2px 4px rgba(0,0,0,.05);backdrop-filter:blur(10px)}.light-theme .form-checkbox{border:2px solid rgba(209,213,219,.8);background:hsla(0,0%,100%,.9);backdrop-filter:blur(5px)}.light-theme .form-checkbox:checked{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#3b82f6;box-shadow:0 2px 4px rgba(59,130,246,.3)}.batch-import-modal .modal-content{max-width:700px;width:90vw}.modern-import-overlay{backdrop-filter:blur(20px) saturate(120%);background:rgba(0,0,0,.6);animation:fadeIn .3s ease-out}.modern-import-overlay.light-theme{background:hsla(0,0%,100%,.4)}.modern-import-modal{max-width:900px;width:95vw;height:90vh;max-height:90vh;background:linear-gradient(135deg,rgba(15,23,42,.98),rgba(30,41,59,.95));border:1px solid rgba(148,163,184,.2);border-radius:24px;box-shadow:0 25px 50px -12px rgba(0,0,0,.5),0 0 0 1px rgba(148,163,184,.1);backdrop-filter:blur(20px) saturate(120%);overflow:hidden;animation:modalSlideIn .4s cubic-bezier(.34,1.56,.64,1);display:flex;flex-direction:column}.modern-import-overlay.light-theme .modern-import-modal{background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(248,250,252,.95));border:1px solid rgba(226,232,240,.5);box-shadow:0 25px 50px -12px rgba(0,0,0,.15),0 0 0 1px rgba(59,130,246,.1)}.modern-import-header{display:flex;align-items:center;justify-content:space-between;padding:32px 36px 24px;border-bottom:1px solid rgba(148,163,184,.15);background:linear-gradient(135deg,rgba(30,41,59,.8),rgba(51,65,85,.6))}.modern-import-overlay.light-theme .modern-import-header{border-bottom:1px solid rgba(226,232,240,.3);background:linear-gradient(135deg,rgba(248,250,252,.8),rgba(241,245,249,.6))}.header-content{display:flex;align-items:center;gap:20px}.header-icon-bg,.header-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.header-icon-bg{width:64px;height:64px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:20px;box-shadow:0 8px 32px rgba(59,130,246,.3);z-index:2}.header-icon-bg i{font-size:28px;color:#fff}.header-pulse{position:absolute;width:64px;height:64px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:20px;opacity:.3;animation:pulse 2s infinite}.header-text h2{font-size:28px;font-weight:700;color:#f1f5f9;margin:0 0 8px 0;background:linear-gradient(135deg,#f1f5f9,#cbd5e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.modern-import-overlay.light-theme .header-text h2{color:#1e293b;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-text p{font-size:16px;color:#94a3b8;margin:0;font-weight:500}.modern-import-overlay.light-theme .header-text p{color:#64748b}.modern-close-btn{width:48px;height:48px;background:rgba(148,163,184,.1);border:1px solid rgba(148,163,184,.2);border-radius:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#94a3b8}.modern-close-btn:hover{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3);color:#ef4444;transform:scale(1.05)}.modern-import-overlay.light-theme .modern-close-btn{background:rgba(226,232,240,.3);border:1px solid rgba(226,232,240,.5);color:#64748b}.modern-import-overlay.light-theme .modern-close-btn:hover{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3);color:#ef4444}.import-mode-switcher-wrapper{padding:0 36px 24px;border-bottom:1px solid rgba(148,163,184,.15)}.modern-import-overlay.light-theme .import-mode-switcher-wrapper{border-bottom:1px solid rgba(226,232,240,.4)}.import-mode-selector-container{position:relative;display:flex;gap:12px;background:linear-gradient(135deg,rgba(15,23,42,.7),rgba(30,41,59,.6));border:1px solid rgba(148,163,184,.25);border-radius:20px;padding:8px;backdrop-filter:blur(15px);box-shadow:0 4px 16px rgba(0,0,0,.1)}.modern-import-overlay.light-theme .import-mode-selector-container{background:linear-gradient(135deg,rgba(248,250,252,.95),rgba(241,245,249,.9));border:1px solid rgba(203,213,225,.6);box-shadow:0 2px 12px rgba(0,0,0,.05)}.import-mode-active-indicator{position:absolute;top:8px;left:8px;width:calc(50% - 14px);height:calc(100% - 16px);background:linear-gradient(135deg,#3b82f6,#2563eb 50%,#1d4ed8);border-radius:16px;transition:all .45s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 20px rgba(59,130,246,.4),inset 0 0 0 1px hsla(0,0%,100%,.1)}.import-mode-active-indicator.batch-active{transform:translateX(calc(100% + 12px))}.import-mode-choice-btn{flex:1;display:flex;align-items:center;gap:14px;padding:18px 22px;background:transparent;border:none;border-radius:16px;cursor:pointer;transition:all .3s ease;position:relative;z-index:2}.import-mode-choice-btn:hover{transform:translateY(-1px)}.import-mode-icon-box{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:rgba(148,163,184,.15);transition:all .3s ease;font-size:18px;flex-shrink:0}.import-mode-choice-btn:not(.is-selected) .import-mode-icon-box{color:#cbd5e1;background:rgba(148,163,184,.2)}.import-mode-choice-btn.is-selected .import-mode-icon-box{background:hsla(0,0%,100%,.25);color:#fff;box-shadow:0 2px 8px hsla(0,0%,100%,.1)}.modern-import-overlay.light-theme .import-mode-choice-btn:not(.is-selected) .import-mode-icon-box{color:#475569;background:rgba(203,213,225,.4)}.modern-import-overlay.light-theme .import-mode-choice-btn.is-selected .import-mode-icon-box{background:hsla(0,0%,100%,.9);color:#3b82f6;box-shadow:0 2px 8px rgba(59,130,246,.15)}.import-mode-label-group{display:flex;flex-direction:column;align-items:flex-start;gap:3px;flex:1}.import-mode-primary-label{font-size:16px;font-weight:700;color:#e2e8f0;transition:all .3s ease;letter-spacing:.3px}.import-mode-choice-btn.is-selected .import-mode-primary-label{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.1)}.modern-import-overlay.light-theme .import-mode-primary-label{color:#1e293b}.modern-import-overlay.light-theme .import-mode-choice-btn.is-selected .import-mode-primary-label{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.15)}.import-mode-secondary-label{font-size:13px;color:#cbd5e1;font-weight:500;transition:all .3s ease}.import-mode-choice-btn.is-selected .import-mode-secondary-label{color:hsla(0,0%,100%,.95)}.modern-import-overlay.light-theme .import-mode-secondary-label{color:#64748b}.modern-import-overlay.light-theme .import-mode-choice-btn.is-selected .import-mode-secondary-label{color:hsla(0,0%,100%,.95)}.modern-import-body-wrapper{flex:1;overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.3) transparent}.modern-import-body-wrapper::-webkit-scrollbar{width:6px}.modern-import-body-wrapper::-webkit-scrollbar-track{background:transparent}.modern-import-body-wrapper::-webkit-scrollbar-thumb{background:rgba(148,163,184,.3);border-radius:3px}.modern-import-body-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,.5)}.modern-import-overlay.light-theme .modern-import-body-wrapper{scrollbar-color:rgba(148,163,184,.4) transparent}.modern-import-overlay.light-theme .modern-import-body-wrapper::-webkit-scrollbar-thumb{background:rgba(148,163,184,.4)}.modern-import-overlay.light-theme .modern-import-body-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,.6)}.modern-import-body{padding:32px 36px}.batch-import-container,.single-import-container{display:flex;flex-direction:column;gap:32px}.config-section,.upload-section{background:rgba(30,41,59,.4);border:1px solid rgba(148,163,184,.15);border-radius:20px;padding:28px;backdrop-filter:blur(10px)}.modern-import-overlay.light-theme .config-section,.modern-import-overlay.light-theme .upload-section{background:hsla(0,0%,100%,.6);border:1px solid rgba(226,232,240,.4)}.section-header{margin-bottom:24px}.section-title{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:700;color:#f1f5f9;margin:0 0 8px 0}.section-title i{color:#3b82f6;font-size:18px}.modern-import-overlay.light-theme .section-title{color:#1e293b}.section-desc{font-size:14px;color:#94a3b8;margin:0;font-weight:500}.modern-import-overlay.light-theme .section-desc{color:#64748b}.modern-upload-area{border:2px dashed rgba(148,163,184,.3);border-radius:16px;padding:40px 32px;text-align:center;cursor:pointer;transition:all .3s ease;background:rgba(15,23,42,.3);position:relative;overflow:hidden}.modern-upload-area:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(59,130,246,.1) 50%,transparent);transition:left .6s ease}.modern-upload-area:hover:before{left:100%}.modern-upload-area:hover{border-color:rgba(59,130,246,.5);background:rgba(59,130,246,.05);transform:translateY(-2px);box-shadow:0 8px 32px rgba(59,130,246,.15)}.modern-upload-area.drag-over{border-color:#3b82f6;background:rgba(59,130,246,.1);transform:scale(1.02);box-shadow:0 12px 40px rgba(59,130,246,.2)}.modern-import-overlay.light-theme .modern-upload-area{background:rgba(248,250,252,.8);border-color:rgba(226,232,240,.5)}.modern-import-overlay.light-theme .modern-upload-area:hover{border-color:rgba(59,130,246,.4);background:rgba(59,130,246,.05)}.upload-placeholder-modern{display:flex;flex-direction:column;align-items:center;gap:20px}.upload-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.upload-icon-wrapper i{font-size:48px;color:#3b82f6;z-index:2;position:relative}.upload-pulse{position:absolute;width:80px;height:80px;background:radial-gradient(circle,rgba(59,130,246,.2) 0,transparent 70%);border-radius:50%;animation:uploadPulse 2s infinite}@keyframes uploadPulse{0%{transform:scale(.8);opacity:.8}50%{transform:scale(1.2);opacity:.3}to{transform:scale(.8);opacity:.8}}.upload-text h4{font-size:18px;font-weight:600;color:#f1f5f9;margin:0 0 8px 0}.upload-text p{font-size:14px;color:#94a3b8;margin:0}.modern-import-overlay.light-theme .upload-text h4{color:#1e293b}.modern-import-overlay.light-theme .upload-text p{color:#64748b}.upload-formats{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.format-tag{padding:6px 12px;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2);border-radius:8px;font-size:12px;font-weight:600;color:#60a5fa;text-transform:uppercase}.modern-import-overlay.light-theme .format-tag{background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.3);color:#3b82f6}.file-selected-modern{padding:24px;background:rgba(30,41,59,.6);border:1px solid rgba(148,163,184,.2);border-radius:16px;backdrop-filter:blur(10px)}.modern-import-overlay.light-theme .file-selected-modern{background:hsla(0,0%,100%,.8);border:1px solid rgba(226,232,240,.4)}.file-preview{gap:20px}.file-icon-large,.file-preview{display:flex;align-items:center}.file-icon-large{width:64px;height:64px;background:linear-gradient(135deg,#10b981,#059669);border-radius:16px;justify-content:center;box-shadow:0 8px 32px rgba(16,185,129,.3)}.file-icon-large i{font-size:28px;color:#fff}.file-details h4{font-size:18px;font-weight:600;color:#f1f5f9;margin:0 0 8px 0;word-break:break-all}.file-meta{display:flex;gap:16px;font-size:14px}.file-size,.file-type{color:#94a3b8;font-weight:500}.modern-import-overlay.light-theme .file-details h4{color:#1e293b}.modern-import-overlay.light-theme .file-size,.modern-import-overlay.light-theme .file-type{color:#64748b}.remove-file-modern{width:40px;height:40px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#ef4444}.remove-file-modern:hover{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.4);transform:scale(1.1)}.config-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}@media (max-width:768px){.config-grid{grid-template-columns:1fr}}.config-item{display:flex;flex-direction:column;gap:8px}.modern-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#f1f5f9}.modern-label i{color:#3b82f6;font-size:16px}.modern-import-overlay.light-theme .modern-label{color:#1e293b}.modern-input{padding:14px 16px;background:rgba(15,23,42,.6);border:1px solid rgba(148,163,184,.2);border-radius:12px;color:#f1f5f9;font-size:14px;font-weight:500;transition:all .3s ease;backdrop-filter:blur(10px)}.modern-input:focus{outline:none;border-color:#3b82f6;background:rgba(15,23,42,.8);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.modern-input::-moz-placeholder{color:#64748b}.modern-input::placeholder{color:#64748b}.modern-import-overlay.light-theme .modern-input{background:hsla(0,0%,100%,.8);border:1px solid rgba(226,232,240,.5);color:#1e293b}.modern-import-overlay.light-theme .modern-input:focus{background:hsla(0,0%,100%,.95);border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.input-hint{display:flex;align-items:center;gap:6px;color:#64748b;margin-top:4px}.input-hint i{color:#3b82f6}.config-options{background:rgba(15,23,42,.4);border:1px solid rgba(148,163,184,.1);border-radius:16px;padding:20px}.modern-import-overlay.light-theme .config-options{background:rgba(248,250,252,.6);border:1px solid rgba(226,232,240,.3)}.options-header{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#f1f5f9;margin-bottom:16px}.options-header i{color:#3b82f6}.modern-import-overlay.light-theme .options-header{color:#1e293b}.radio-group-modern{display:flex;flex-direction:column;gap:12px}.radio-option-modern{display:flex;align-items:flex-start;gap:12px;padding:16px;background:rgba(30,41,59,.3);border:1px solid rgba(148,163,184,.1);border-radius:12px;cursor:pointer;transition:all .3s ease}.radio-option-modern:hover{background:rgba(30,41,59,.5);border-color:rgba(59,130,246,.3)}.modern-import-overlay.light-theme .radio-option-modern{background:hsla(0,0%,100%,.6);border:1px solid rgba(226,232,240,.3)}.modern-import-overlay.light-theme .radio-option-modern:hover{background:hsla(0,0%,100%,.8);border-color:rgba(59,130,246,.3)}.radio-input-hidden{display:none}.radio-custom-modern{width:20px;height:20px;border:2px solid rgba(148,163,184,.4);border-radius:50%;position:relative;transition:all .3s ease;flex-shrink:0;margin-top:2px}.radio-input-hidden:checked+.radio-custom-modern{border-color:#3b82f6;background:rgba(59,130,246,.1)}.radio-input-hidden:checked+.radio-custom-modern:after{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;background:#3b82f6;border-radius:50%;transform:translate(-50%,-50%)}.radio-content{flex:1}.radio-title{display:block;font-size:14px;font-weight:600;color:#f1f5f9;margin-bottom:4px}.radio-desc{display:block;font-size:12px;color:#94a3b8;line-height:1.4}.modern-import-overlay.light-theme .radio-title{color:#1e293b}.modern-import-overlay.light-theme .radio-desc{color:#64748b}.files-selected-modern{background:rgba(30,41,59,.6);border:1px solid rgba(148,163,184,.2);border-radius:16px;padding:24px;backdrop-filter:blur(10px)}.modern-import-overlay.light-theme .files-selected-modern{background:hsla(0,0%,100%,.8);border:1px solid rgba(226,232,240,.4)}.files-header-modern{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(148,163,184,.1)}.modern-import-overlay.light-theme .files-header-modern{border-bottom:1px solid rgba(226,232,240,.3)}.files-summary{gap:16px}.files-summary,.summary-icon{display:flex;align-items:center}.summary-icon{width:48px;height:48px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:12px;justify-content:center;box-shadow:0 4px 20px rgba(59,130,246,.3)}.summary-icon i{font-size:20px;color:#fff}.summary-text h4{font-size:16px;font-weight:600;color:#f1f5f9;margin:0 0 4px 0}.summary-text p{font-size:13px;color:#94a3b8;margin:0}.modern-import-overlay.light-theme .summary-text h4{color:#1e293b}.modern-import-overlay.light-theme .summary-text p{color:#64748b}.clear-all-modern{display:flex;align-items:center;gap:8px;padding:10px 16px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);border-radius:10px;color:#ef4444;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease}.clear-all-modern:hover{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.4);transform:translateY(-1px)}.files-list-modern{display:flex;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto}.file-card-modern{display:flex;align-items:center;gap:16px;padding:16px;background:rgba(15,23,42,.4);border:1px solid rgba(148,163,184,.1);border-radius:12px;transition:all .3s ease}.file-card-modern:hover{background:rgba(15,23,42,.6);border-color:rgba(59,130,246,.3);transform:translateY(-1px)}.modern-import-overlay.light-theme .file-card-modern{background:rgba(248,250,252,.6);border:1px solid rgba(226,232,240,.3)}.modern-import-overlay.light-theme .file-card-modern:hover{background:rgba(248,250,252,.8);border-color:rgba(59,130,246,.3)}.file-icon-modern{width:40px;height:40px;background:linear-gradient(135deg,#10b981,#059669);border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(16,185,129,.3);flex-shrink:0}.file-icon-modern i{font-size:18px;color:#fff}.file-info-modern{flex:1;min-width:0}.file-header-modern{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.file-name-modern{font-size:14px;font-weight:600;color:#f1f5f9;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.file-index-modern{font-size:11px;color:#64748b;background:rgba(148,163,184,.1);padding:2px 6px;border-radius:4px;font-weight:600}.modern-import-overlay.light-theme .file-name-modern{color:#1e293b}.modern-import-overlay.light-theme .file-index-modern{background:rgba(226,232,240,.4);color:#64748b}.file-meta-modern{display:flex;align-items:center;gap:12px;font-size:12px}.file-size-modern,.file-type-modern{display:flex;align-items:center;gap:4px;color:#94a3b8}.file-status-modern{display:flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;font-weight:600}.file-status-modern.ready{background:rgba(16,185,129,.1);color:#10b981}.modern-import-overlay.light-theme .file-size-modern,.modern-import-overlay.light-theme .file-type-modern{color:#64748b}.progress-section-modern{margin-top:32px;background:linear-gradient(135deg,rgba(30,41,59,.8),rgba(15,23,42,.6));border:1px solid rgba(148,163,184,.2);border-radius:20px;padding:28px;backdrop-filter:blur(15px);box-shadow:0 8px 32px rgba(0,0,0,.2)}.modern-import-overlay.light-theme .progress-section-modern{background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(248,250,252,.8));border:1px solid rgba(226,232,240,.4);box-shadow:0 8px 32px rgba(0,0,0,.08)}.progress-header-modern{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.progress-title-modern{display:flex;align-items:center;gap:12px}.progress-title-modern h3{font-size:18px;font-weight:700;color:#f1f5f9;margin:0}.progress-title-modern i{color:#3b82f6;font-size:16px}.modern-import-overlay.light-theme .progress-title-modern h3{color:#1e293b}.progress-percentage-modern{font-size:24px;font-weight:700;color:#3b82f6;background:linear-gradient(135deg,#3b82f6,#1d4ed8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.progress-bar-modern{margin-bottom:24px}.progress-track-modern{position:relative;height:8px;background:rgba(148,163,184,.2);border-radius:4px;overflow:hidden}.modern-import-overlay.light-theme .progress-track-modern{background:rgba(226,232,240,.4)}.progress-fill-modern{height:100%;background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:4px;transition:width .3s ease;position:relative}.progress-glow-modern{position:absolute;top:-2px;width:12px;height:12px;background:radial-gradient(circle,rgba(59,130,246,.8) 0,transparent 70%);border-radius:50%;transform:translateX(-50%);transition:left .3s ease}.progress-details-modern{display:flex;flex-direction:column;gap:16px}.current-file-modern{display:flex;align-items:center;gap:16px;padding:16px;background:rgba(15,23,42,.4);border:1px solid rgba(148,163,184,.1);border-radius:12px}.modern-import-overlay.light-theme .current-file-modern{background:rgba(248,250,252,.6);border:1px solid rgba(226,232,240,.3)}.file-icon-progress{width:40px;height:40px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(59,130,246,.3)}.file-icon-progress i{font-size:18px;color:#fff}.file-info-progress{flex:1}.current-filename{font-size:16px;font-weight:600;color:#f1f5f9;margin:0 0 4px 0}.file-counter{font-size:13px;margin:0}.modern-import-overlay.light-theme .current-filename{color:#1e293b}.modern-import-overlay.light-theme .file-counter{color:#64748b}.progress-message-modern{display:flex;align-items:center;gap:8px;padding:12px 16px;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2);border-radius:10px;font-size:14px;color:#60a5fa;font-weight:500}.progress-message-modern i{color:#3b82f6}.modern-import-overlay.light-theme .progress-message-modern{background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.3);color:#3b82f6}.results-section-modern{margin-top:24px;background:rgba(15,23,42,.4);border:1px solid rgba(148,163,184,.1);border-radius:16px;padding:20px}.modern-import-overlay.light-theme .results-section-modern{background:rgba(248,250,252,.6);border:1px solid rgba(226,232,240,.3)}.results-header-modern{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(148,163,184,.1)}.modern-import-overlay.light-theme .results-header-modern{border-bottom:1px solid rgba(226,232,240,.3)}.results-header-modern h4{font-size:16px;font-weight:600;color:#f1f5f9;margin:0}.modern-import-overlay.light-theme .results-header-modern h4{color:#1e293b}.results-summary-modern{display:flex;gap:12px}.failed-badge,.skipped-badge,.success-badge{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600}.success-badge{background:rgba(16,185,129,.1);color:#10b981}.failed-badge{background:rgba(239,68,68,.1);color:#ef4444}.skipped-badge{background:rgba(245,158,11,.1);color:#f59e0b}.results-list-modern{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.result-item-modern{display:flex;align-items:flex-start;gap:12px;padding:12px;background:rgba(30,41,59,.3);border:1px solid rgba(148,163,184,.1);border-radius:10px;transition:all .3s ease}.result-item-modern:hover{background:rgba(30,41,59,.5)}.modern-import-overlay.light-theme .result-item-modern{background:hsla(0,0%,100%,.6);border:1px solid rgba(226,232,240,.3)}.modern-import-overlay.light-theme .result-item-modern:hover{background:hsla(0,0%,100%,.8)}.result-status-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;margin-top:2px}.result-item-modern.success .result-status-icon{background:rgba(16,185,129,.1);color:#10b981}.result-item-modern.failed .result-status-icon{background:rgba(239,68,68,.1);color:#ef4444}.result-item-modern.skipped .result-status-icon{background:rgba(245,158,11,.1);color:#f59e0b}.result-content-modern{flex:1;min-width:0}.result-filename{font-size:14px;color:#f1f5f9;margin:0 0 4px 0}.result-message{font-size:12px;margin:0 0 8px 0;line-height:1.4}.result-details{display:flex;gap:12px;font-size:11px}.rows-count,.table-name{padding:2px 6px;background:rgba(59,130,246,.1);color:#60a5fa;border-radius:4px;font-weight:600}.modern-import-overlay.light-theme .result-filename{color:#1e293b}.modern-import-overlay.light-theme .result-message{color:#64748b}.modern-import-overlay.light-theme .rows-count,.modern-import-overlay.light-theme .table-name{background:rgba(59,130,246,.1);color:#3b82f6}.modern-import-footer{display:flex;align-items:center;justify-content:space-between;padding:24px 36px 32px;border-top:1px solid rgba(148,163,184,.15);background:linear-gradient(135deg,rgba(15,23,42,.8),rgba(30,41,59,.6));backdrop-filter:blur(15px);flex-shrink:0}.modern-import-overlay.light-theme .modern-import-footer{border-top:1px solid rgba(226,232,240,.3);background:linear-gradient(135deg,rgba(248,250,252,.8),rgba(241,245,249,.6))}.footer-info{display:flex;align-items:center;gap:8px;padding:10px 16px;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2);border-radius:12px;color:#60a5fa;font-weight:500}.footer-info i{color:#3b82f6}.modern-import-overlay.light-theme .footer-info{background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.3);color:#3b82f6}.modern-btn{display:flex;align-items:center;gap:8px;padding:14px 24px;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.modern-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2) 50%,transparent);transition:left .6s ease}.modern-btn:hover:before{left:100%}.modern-btn.secondary{background:rgba(148,163,184,.1);border:1px solid rgba(148,163,184,.2);color:#94a3b8}.modern-btn.secondary:hover{background:rgba(148,163,184,.2);border-color:rgba(148,163,184,.4);color:#f1f5f9;transform:translateY(-1px);box-shadow:0 4px 16px rgba(148,163,184,.2)}.modern-btn.primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:1px solid rgba(59,130,246,.3);color:#fff;box-shadow:0 4px 20px rgba(59,130,246,.3)}.modern-btn.primary:hover{background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-2px);box-shadow:0 8px 32px rgba(59,130,246,.4)}.modern-btn.primary:disabled{background:rgba(148,163,184,.2);border-color:rgba(148,163,184,.1);color:#64748b;cursor:not-allowed;transform:none;box-shadow:none}.modern-btn.primary:disabled:before{display:none}.modern-import-overlay.light-theme .modern-btn.secondary{background:rgba(226,232,240,.3);border:1px solid rgba(226,232,240,.5);color:#64748b}.modern-import-overlay.light-theme .modern-btn.secondary:hover{background:rgba(226,232,240,.5);border-color:rgba(226,232,240,.7);color:#1e293b}.modern-btn i{font-size:16px}.modern-btn span{font-weight:600}@media (max-width:768px){.modern-import-modal{width:98vw;height:95vh;max-height:95vh;border-radius:16px}.modern-import-body,.modern-import-footer,.modern-import-header{padding-left:20px;padding-right:20px}.modern-mode-switcher{padding:0 20px 20px}.config-grid{grid-template-columns:1fr}.modern-import-footer{flex-direction:column;gap:16px;align-items:stretch}.footer-actions{justify-content:space-between}.modern-btn{flex:1;justify-content:center}.workspace-content{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.workspace-main,.workspace-sidebar{flex:0 0 100%;width:100%;scroll-snap-align:start}.workspace-sidebar{width:100%;height:auto;border-right:none;border-bottom:1px solid rgba(139,195,232,.15);padding:20px}.files-container.grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;padding:20px}.workspace-header{padding:20px 24px;flex-direction:column;gap:20px;align-items:stretch}.workspace-actions{justify-content:space-between}.files-toolbar{position:static;right:auto;top:auto;margin-bottom:16px;min-width:auto;width:100%}.breadcrumb{margin:0 20px;margin-top:20px;padding:12px 16px;font-size:13px;overflow-x:auto;white-space:nowrap}.breadcrumb-item i{margin:0 6px}.files-container.grid .file-item{min-height:110px;max-height:130px;padding:16px 12px}.file-input{margin-bottom:6px;width:100%}}@media (max-width:480px){.header-content{gap:12px}.header-icon-bg{width:48px;height:48px;border-radius:12px}.header-icon-bg i,.header-text h2{font-size:20px}.header-text p{font-size:14px}.mode-option{padding:12px 16px}.mode-text{display:none}.modern-btn{padding:12px 16px;font-size:13px}.workspace-title{margin-bottom:0}.workspace-title h2{font-size:18px;font-weight:500}.workspace-title p{display:none}.files-action-group{flex-direction:column;align-items:start}.workspace-actions,.workspace-header{gap:5px}.empty-icon{margin:0}.empty-icon i{font-size:48px}}.unified-import-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px 20px;border-bottom:1px solid rgba(139,195,232,.2)}.modal-title-section{display:flex;align-items:center;gap:12px}.modal-title-icon{font-size:20px;color:#8bc3e8}.modal-title-section h3{margin:0;font-size:18px;font-weight:600;color:#e2e8f0}.import-mode-switcher{padding:0 32px 20px;border-bottom:1px solid rgba(139,195,232,.15)}.mode-tabs{display:flex;gap:4px;background:rgba(10,14,26,.6);border-radius:12px;padding:4px;border:1px solid rgba(139,195,232,.2)}.mode-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:transparent;border:none;border-radius:8px;color:#94a3b8;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.mode-tab:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(139,195,232,.1),rgba(139,195,232,.05));opacity:0;transition:opacity .3s ease}.mode-tab:hover:before{opacity:1}.mode-tab.active{background:linear-gradient(135deg,rgba(139,195,232,.2),rgba(139,195,232,.1));color:#8bc3e8;box-shadow:0 2px 8px rgba(139,195,232,.2)}.mode-tab.active:before{opacity:0}.mode-tab i{font-size:16px}.files-selected-optimized{width:100%}.files-header-optimized{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:16px;background:rgba(10,14,26,.4);border-radius:8px;border:1px solid rgba(139,195,232,.15)}.files-count-info{display:flex;align-items:center;gap:10px}.files-count-info i{font-size:16px;color:#8bc3e8}.files-count{color:#e2e8f0}.clear-all-btn{padding:8px 12px;border-radius:6px;transition:all .3s ease}.files-selected-enhanced{width:100%}.files-header-enhanced{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:linear-gradient(135deg,rgba(139,195,232,.12),rgba(139,195,232,.08));border:1px solid rgba(139,195,232,.25);border-radius:16px;margin-bottom:20px;backdrop-filter:blur(10px)}.files-count-info-enhanced{display:flex;align-items:center;gap:16px}.count-icon-wrapper{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,rgba(139,195,232,.2),rgba(139,195,232,.15));border-radius:12px;border:1px solid rgba(139,195,232,.3)}.count-icon-wrapper i{font-size:20px;color:#8bc3e8}.count-text-section{display:flex;flex-direction:column;gap:2px}.files-count-number{font-size:24px;font-weight:700;color:#8bc3e8;line-height:1}.files-count-label{font-size:13px;font-weight:500;color:#94a3b8;opacity:.9}.clear-all-btn-enhanced{display:flex;align-items:center;gap:10px;padding:12px 20px;background:linear-gradient(135deg,rgba(239,68,68,.15),rgba(239,68,68,.1));border:1px solid rgba(239,68,68,.3);border-radius:12px;color:#ef4444;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(5px)}.clear-all-btn-enhanced:hover{background:linear-gradient(135deg,rgba(239,68,68,.25),rgba(239,68,68,.18));border-color:rgba(239,68,68,.5);transform:translateY(-1px);box-shadow:0 4px 12px rgba(239,68,68,.2)}.clear-all-btn-enhanced i{font-size:16px}.files-list-enhanced{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto;padding:8px}.file-item-enhanced{display:flex;align-items:center;gap:16px;padding:16px 20px;background:linear-gradient(135deg,rgba(139,195,232,.08),rgba(139,195,232,.05));border:1px solid rgba(139,195,232,.15);border-radius:12px;transition:all .3s ease;backdrop-filter:blur(5px)}.file-item-enhanced:hover{background:linear-gradient(135deg,rgba(139,195,232,.12),rgba(139,195,232,.08));border-color:rgba(139,195,232,.25);transform:translateY(-1px);box-shadow:0 4px 16px rgba(139,195,232,.1)}.file-icon-wrapper-enhanced{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,rgba(34,197,94,.15),rgba(34,197,94,.1));border-radius:12px;border:1px solid rgba(34,197,94,.2);flex-shrink:0}.file-type-icon-enhanced{font-size:20px;color:#22c55e}.file-content-enhanced{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.file-name-section-enhanced{display:flex;align-items:center;justify-content:space-between;gap:12px}.file-name-enhanced{font-size:15px;font-weight:600;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.file-index-enhanced{font-size:12px;font-weight:500;color:#8bc3e8;background:rgba(139,195,232,.15);padding:4px 8px;border-radius:6px;flex-shrink:0}.file-meta-section-enhanced{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.file-size-enhanced,.file-status-enhanced,.file-type-enhanced{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#94a3b8}.file-size-enhanced i{color:#f59e0b}.file-type-enhanced i{color:#3b82f6}.file-status-enhanced i{color:#6b7280}.remove-file-btn-enhanced{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,rgba(239,68,68,.15),rgba(239,68,68,.1));border:1px solid rgba(239,68,68,.3);border-radius:10px;color:#ef4444;cursor:pointer;transition:all .3s ease;flex-shrink:0}.remove-file-btn-enhanced:hover{background:linear-gradient(135deg,rgba(239,68,68,.25),rgba(239,68,68,.18));border-color:rgba(239,68,68,.5);transform:scale(1.05);box-shadow:0 4px 12px rgba(239,68,68,.2)}.remove-file-btn-enhanced i{font-size:14px}.file-status-enhanced.status-waiting i{color:#6b7280}.file-status-enhanced.status-processing i{color:#3b82f6}.file-status-enhanced.status-success i{color:#22c55e}.file-status-enhanced.status-failed i{color:#ef4444}.file-status-enhanced.status-skipped i{color:#f59e0b}.files-grid-optimized{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;max-height:300px;overflow-y:auto;padding:4px}.file-card-optimized{display:flex;align-items:center;gap:12px;padding:12px;background:rgba(10,14,26,.6);border:1px solid rgba(139,195,232,.2);border-radius:8px;transition:all .3s ease;position:relative}.file-card-optimized:hover{background:rgba(10,14,26,.8);border-color:rgba(139,195,232,.3);transform:translateY(-1px);box-shadow:0 4px 12px rgba(139,195,232,.1)}.file-icon-section{flex-shrink:0}.file-type-icon{font-size:24px;color:#22c55e}.file-details-section{flex:1;min-width:0}.file-name-optimized{font-size:13px;font-weight:500;color:#e2e8f0;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-meta-optimized{display:flex;align-items:center;gap:8px;font-size:11px;color:#94a3b8}.file-size-optimized{color:#8bc3e8;font-weight:500}.file-type-optimized{background:rgba(139,195,232,.2);color:#8bc3e8;padding:2px 6px;border-radius:4px;font-weight:600}.remove-file-btn-optimized{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:4px;color:#ef4444;cursor:pointer;transition:all .3s ease}.remove-file-btn-optimized:hover{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.5);transform:scale(1.1)}.import-progress-section-optimized{margin-top:24px;padding:24px;background:linear-gradient(135deg,rgba(10,14,26,.8),rgba(10,14,26,.6));border:1px solid rgba(139,195,232,.25);border-radius:16px;backdrop-filter:blur(12px);box-shadow:0 8px 32px rgba(0,0,0,.3)}.progress-header-optimized{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.progress-title-section{display:flex;flex-direction:column;gap:4px}.progress-title-section h4{margin:0;font-size:16px;font-weight:600;color:#e2e8f0}.progress-status-optimized{font-size:13px;color:#8bc3e8;font-weight:500}.progress-percentage{font-size:24px;font-weight:700;color:#22c55e;text-shadow:0 0 10px rgba(34,197,94,.3)}.progress-bar-container-optimized{margin-bottom:20px}.progress-bar-optimized{width:100%;height:8px;background:rgba(10,14,26,.8);border-radius:4px;overflow:hidden;border:1px solid rgba(139,195,232,.2);position:relative}.progress-fill-optimized{height:100%;background:linear-gradient(90deg,#22c55e,#16a34a 50%,#15803d);border-radius:4px;transition:width .5s ease;position:relative;overflow:hidden}.progress-fill-optimized:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3) 50%,transparent);animation:shimmer 2s infinite}.progress-details-optimized{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.current-file-info{display:flex;align-items:center;gap:10px;padding:12px;background:rgba(10,14,26,.6);border-radius:8px;border:1px solid rgba(139,195,232,.15)}.current-file-info i{font-size:16px;color:#8bc3e8}.current-file-name{font-size:14px;font-weight:500;color:#e2e8f0;flex:1}.file-counter-optimized{font-size:12px;color:#94a3b8;background:rgba(139,195,232,.1);padding:4px 8px;border-radius:4px}.progress-message-optimized{font-size:13px;color:#94a3b8;padding:8px 12px;background:rgba(10,14,26,.4);border-radius:6px;border-left:3px solid #8bc3e8}.import-results-optimized{border-top:1px solid rgba(139,195,232,.2);padding-top:20px}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.results-header h5{margin:0;font-size:15px;font-weight:600;color:#e2e8f0}.results-summary{display:flex;gap:12px}.success-count{color:#22c55e;background:rgba(34,197,94,.1)}.failed-count,.success-count{font-size:12px;padding:4px 8px;border-radius:4px;font-weight:600}.failed-count{color:#ef4444;background:rgba(239,68,68,.1)}.results-list-optimized{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.result-item-optimized{display:flex;align-items:flex-start;gap:12px;padding:12px;background:rgba(10,14,26,.6);border-radius:8px;border:1px solid rgba(139,195,232,.15);transition:all .3s ease}.result-item-optimized:hover{background:rgba(10,14,26,.8);border-color:rgba(139,195,232,.25)}.result-item-optimized.success{border-left:3px solid #22c55e}.result-item-optimized.failed{border-left:3px solid #ef4444}.result-item-optimized.skipped{border-left:3px solid #f59e0b}.result-icon-section{flex-shrink:0;margin-top:2px}.result-content-section{flex:1;min-width:0}.result-filename-optimized{font-size:14px;font-weight:600;color:#e2e8f0;margin-bottom:4px}.result-message-optimized{font-size:13px;color:#94a3b8;margin-bottom:6px;line-height:1.4}.result-table-info{font-size:12px;color:#8bc3e8;background:rgba(139,195,232,.1);padding:4px 8px;border-radius:4px;display:inline-block}.checkbox-options-horizontal{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.checkbox-option{display:flex;align-items:center;gap:8px;cursor:pointer;padding:12px 16px;border:2px solid rgba(139,195,232,.2);border-radius:12px;background:rgba(30,41,59,.6);transition:all .3s ease;font-size:14px;color:#94a3b8;min-width:140px;justify-content:center;font-weight:500}.checkbox-option:hover{border-color:rgba(139,195,232,.4);background:rgba(139,195,232,.1);color:#f1f5f9}.checkbox-option input[type=radio]{display:none}.checkbox-option input[type=radio]:checked+.radio-custom{background:#3b82f6;border-color:#3b82f6}.checkbox-option input[type=radio]:checked+.radio-custom:after{opacity:1;transform:scale(1)}.checkbox-option:has(input[type=radio]:checked){border-color:#3b82f6;background:rgba(59,130,246,.1);color:#3b82f6}.radio-custom{width:18px;height:18px;border:2px solid rgba(139,195,232,.3);background:transparent;position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.radio-custom,.radio-custom:after{border-radius:50%;transition:all .2s ease}.radio-custom:after{content:"";width:8px;height:8px;background:#fff;transform:scale(0);opacity:0}.file-upload-area.batch-upload{min-height:200px}.files-selected{width:100%}.files-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(139,195,232,.2)}.files-count{font-size:14px;font-weight:600;color:#8bc3e8}.clear-all-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:8px;font-size:12px;cursor:pointer;transition:all .2s ease}.clear-all-btn:hover{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.5)}.files-list{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.files-list .file-item{display:flex;align-items:center;gap:12px;padding:12px;background:rgba(10,14,26,.6);border:1px solid rgba(139,195,232,.15);border-radius:10px;transition:all .2s ease}.files-list .file-item:hover{background:rgba(139,195,232,.08);border-color:rgba(139,195,232,.25)}.files-list .file-item i{color:#8bc3e8;font-size:16px}.files-list .file-info{flex:1;display:flex;flex-direction:column;gap:2px}.files-list .file-name{font-size:13px;font-weight:500;color:#e2e8f0}.files-list .file-size{font-size:11px;color:#94a3b8}.import-progress-section{margin-top:24px;padding:20px;background:rgba(10,14,26,.4);border:1px solid rgba(139,195,232,.2);border-radius:12px}.progress-header{justify-content:space-between;margin-bottom:16px}.progress-header h4{color:#e2e8f0;font-size:16px;font-weight:600;margin:0}.progress-status{font-size:12px;color:#8bc3e8;font-weight:500;padding:4px 8px;background:rgba(139,195,232,.1);border-radius:6px}.progress-bar-container{display:flex;align-items:center;gap:12px;margin-bottom:16px}.progress-bar{flex:1;height:8px;background:rgba(30,41,59,.6);border-radius:4px}.progress-fill{background:linear-gradient(90deg,#8bc3e8,#6ba3d6);border-radius:4px}.progress-text{color:#94a3b8;font-weight:600;min-width:40px}.progress-details{display:flex;flex-direction:column;gap:8px}.current-file{display:flex;align-items:center;gap:8px;font-size:13px;color:#e2e8f0}.current-file i{color:#8bc3e8}.file-counter,.progress-message{color:#94a3b8;font-size:12px}.progress-message{font-style:italic}.import-results{margin-top:16px;padding-top:16px;border-top:1px solid rgba(139,195,232,.2)}.import-results h5{color:#e2e8f0;font-size:14px;font-weight:600;margin:0 0 12px 0}.results-list{display:flex;flex-direction:column;gap:8px;max-height:150px;overflow-y:auto}.result-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;font-size:12px}.result-item.success{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3)}.result-item.failed{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3)}.result-item.skipped{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3)}.result-filename{font-weight:600;color:#e2e8f0}.result-message{color:#94a3b8;flex:1}.text-success{color:#10b981}.text-error{color:#ef4444}.text-warning{color:#f59e0b}.text-muted{color:#6b7280}.modal-overlay.light-theme .checkbox-option,.workspace-container.light-theme .checkbox-option{background:linear-gradient(135deg,rgba(248,250,252,.95),rgba(241,245,249,.9));border:2px solid rgba(148,163,184,.3);color:#475569;box-shadow:0 2px 8px rgba(0,0,0,.06);backdrop-filter:blur(10px)}.modal-overlay.light-theme .checkbox-option:hover,.workspace-container.light-theme .checkbox-option:hover{background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(99,102,241,.06));border-color:rgba(59,130,246,.4);color:#1e293b;box-shadow:0 4px 12px rgba(59,130,246,.15);transform:translateY(-1px)}.modal-overlay.light-theme .checkbox-option:has(input[type=radio]:checked),.workspace-container.light-theme .checkbox-option:has(input[type=radio]:checked){border-color:#3b82f6;background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(99,102,241,.1));color:#1d4ed8;box-shadow:0 4px 16px rgba(59,130,246,.2);transform:translateY(-1px)}.modal-overlay.light-theme .files-list .file-item,.workspace-container.light-theme .files-list .file-item{background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(248,250,252,.85));border:1px solid rgba(226,232,240,.6);box-shadow:0 2px 6px rgba(0,0,0,.04);backdrop-filter:blur(8px)}.modal-overlay.light-theme .files-list .file-item:hover,.workspace-container.light-theme .files-list .file-item:hover{background:linear-gradient(135deg,rgba(59,130,246,.06),rgba(99,102,241,.04));border-color:rgba(59,130,246,.3);box-shadow:0 4px 12px rgba(59,130,246,.1);transform:translateY(-1px)}.modal-overlay.light-theme .files-list .file-name,.workspace-container.light-theme .files-list .file-name{color:#1e293b;font-weight:600}.modal-overlay.light-theme .files-list .file-size,.workspace-container.light-theme .files-list .file-size{color:#64748b}.modal-overlay.light-theme .import-progress-section,.workspace-container.light-theme .import-progress-section{background:linear-gradient(135deg,hsla(0,0%,100%,.85),rgba(248,250,252,.8));border:1px solid rgba(226,232,240,.5);box-shadow:0 4px 12px rgba(0,0,0,.05);backdrop-filter:blur(12px)}.modal-overlay.light-theme .progress-header h4,.modal-overlay.light-theme .unified-import-modal .modal-title-section h3,.workspace-container.light-theme .progress-header h4,.workspace-container.light-theme .unified-import-modal .modal-title-section h3{color:#1e293b}.modal-overlay.light-theme .unified-import-modal .modal-title-icon,.workspace-container.light-theme .unified-import-modal .modal-title-icon{color:#3b82f6}.modal-overlay.light-theme .unified-import-modal .modal-header,.workspace-container.light-theme .unified-import-modal .modal-header{border-bottom:1px solid rgba(226,232,240,.5)}.modal-overlay.light-theme .unified-import-modal .import-mode-switcher,.workspace-container.light-theme .unified-import-modal .import-mode-switcher{border-bottom:1px solid rgba(226,232,240,.3)}.modal-overlay.light-theme .unified-import-modal .mode-tabs,.workspace-container.light-theme .unified-import-modal .mode-tabs{background:rgba(248,250,252,.8);border:1px solid rgba(226,232,240,.5)}.modal-overlay.light-theme .unified-import-modal .mode-tab,.workspace-container.light-theme .unified-import-modal .mode-tab{color:#64748b}.modal-overlay.light-theme .unified-import-modal .mode-tab:before,.workspace-container.light-theme .unified-import-modal .mode-tab:before{background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(59,130,246,.05))}.modal-overlay.light-theme .unified-import-modal .mode-tab.active,.workspace-container.light-theme .unified-import-modal .mode-tab.active{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(59,130,246,.08));color:#3b82f6;box-shadow:0 2px 8px rgba(59,130,246,.2)}.modal-overlay.light-theme .unified-import-modal .files-header-optimized,.workspace-container.light-theme .unified-import-modal .files-header-optimized{background:rgba(248,250,252,.6);border:1px solid rgba(226,232,240,.3)}.modal-overlay.light-theme .unified-import-modal .files-count-info i,.workspace-container.light-theme .unified-import-modal .files-count-info i{color:#3b82f6}.modal-overlay.light-theme .unified-import-modal .files-count,.workspace-container.light-theme .unified-import-modal .files-count{color:#1e293b}.modal-overlay.light-theme .unified-import-modal .file-card-optimized,.workspace-container.light-theme .unified-import-modal .file-card-optimized{background:hsla(0,0%,100%,.8);border:1px solid rgba(226,232,240,.5)}.modal-overlay.light-theme .unified-import-modal .file-card-optimized:hover,.workspace-container.light-theme .unified-import-modal .file-card-optimized:hover{background:hsla(0,0%,100%,.95);border-color:rgba(59,130,246,.3);box-shadow:0 4px 12px rgba(59,130,246,.1)}.modal-overlay.light-theme .unified-import-modal .file-name-optimized,.workspace-container.light-theme .unified-import-modal .file-name-optimized{color:#1e293b}.modal-overlay.light-theme .unified-import-modal .file-meta-optimized,.workspace-container.light-theme .unified-import-modal .file-meta-optimized{color:#64748b}.modal-overlay.light-theme .unified-import-modal .file-size-optimized,.workspace-container.light-theme .unified-import-modal .file-size-optimized{color:#3b82f6}.modal-overlay.light-theme .unified-import-modal .file-type-optimized,.workspace-container.light-theme .unified-import-modal .file-type-optimized{background:rgba(59,130,246,.15);color:#3b82f6}.modal-overlay.light-theme .unified-import-modal .import-progress-section-optimized,.workspace-container.light-theme .unified-import-modal .import-progress-section-optimized{background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(248,250,252,.8));border:1px solid rgba(226,232,240,.5);box-shadow:0 8px 32px rgba(0,0,0,.08)}.modal-overlay.light-theme .unified-import-modal .progress-title-section h4,.workspace-container.light-theme .unified-import-modal .progress-title-section h4{color:#1e293b}.modal-overlay.light-theme .unified-import-modal .progress-status-optimized,.workspace-container.light-theme .unified-import-modal .progress-status-optimized{color:#3b82f6}.modal-overlay.light-theme .unified-import-modal .progress-bar-optimized,.workspace-container.light-theme .unified-import-modal .progress-bar-optimized{background:rgba(248,250,252,.8);border:1px solid rgba(226,232,240,.5)}.modal-overlay.light-theme .unified-import-modal .current-file-info,.workspace-container.light-theme .unified-import-modal .current-file-info{background:rgba(248,250,252,.8);border:1px solid rgba(226,232,240,.3)}.modal-overlay.light-theme .unified-import-modal .current-file-info i,.workspace-container.light-theme .unified-import-modal .current-file-info i{color:#3b82f6}.modal-overlay.light-theme .unified-import-modal .current-file-name,.workspace-container.light-theme .unified-import-modal .current-file-name{color:#1e293b}.modal-overlay.light-theme .unified-import-modal .file-counter-optimized,.workspace-container.light-theme .unified-import-modal .file-counter-optimized{color:#64748b;background:rgba(59,130,246,.1)}.modal-overlay.light-theme .unified-import-modal .progress-message-optimized,.workspace-container.light-theme .unified-import-modal .progress-message-optimized{color:#64748b;background:rgba(248,250,252,.6);border-left:3px solid #3b82f6}.modal-overlay.light-theme .unified-import-modal .results-header h5,.workspace-container.light-theme .unified-import-modal .results-header h5{color:#1e293b}.modal-overlay.light-theme .unified-import-modal .result-item-optimized,.workspace-container.light-theme .unified-import-modal .result-item-optimized{background:hsla(0,0%,100%,.8);border:1px solid rgba(226,232,240,.3)}.modal-overlay.light-theme .unified-import-modal .result-item-optimized:hover,.workspace-container.light-theme .unified-import-modal .result-item-optimized:hover{background:hsla(0,0%,100%,.95);border-color:rgba(226,232,240,.5)}.modal-overlay.light-theme .unified-import-modal .result-filename-optimized,.workspace-container.light-theme .unified-import-modal .result-filename-optimized{color:#1e293b}.modal-overlay.light-theme .unified-import-modal .result-message-optimized,.workspace-container.light-theme .unified-import-modal .result-message-optimized{color:#64748b}.modal-overlay.light-theme .unified-import-modal .result-table-info,.workspace-container.light-theme .unified-import-modal .result-table-info{color:#3b82f6;background:rgba(59,130,246,.1)}.modal-overlay.light-theme .progress-status,.workspace-container.light-theme .progress-status{background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(99,102,241,.08));color:#1d4ed8;border:1px solid rgba(59,130,246,.2)}.modal-overlay.light-theme .progress-bar,.workspace-container.light-theme .progress-bar{background:linear-gradient(135deg,rgba(226,232,240,.8),rgba(203,213,225,.6));border:1px solid rgba(203,213,225,.4)}.modal-overlay.light-theme .progress-fill,.workspace-container.light-theme .progress-fill{background:linear-gradient(90deg,#3b82f6,#1d4ed8);box-shadow:0 2px 8px rgba(59,130,246,.3)}.modal-overlay.light-theme .current-file,.workspace-container.light-theme .current-file{color:#1e293b}.modal-overlay.light-theme .current-file i,.workspace-container.light-theme .current-file i{color:#3b82f6}.modal-overlay.light-theme .progress-message,.workspace-container.light-theme .progress-message{color:#64748b}.modal-overlay.light-theme .files-count,.workspace-container.light-theme .files-count{color:#1d4ed8;font-weight:700}.actions-column{width:120px;text-align:center}.row-actions{gap:8px}.row-action-btn,.row-actions{display:flex;justify-content:center;align-items:center}.row-action-btn{width:32px;height:32px;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:14px}.row-action-btn.edit-btn{background:#eff6ff;color:#3b82f6;border:1px solid #dbeafe}.row-action-btn.edit-btn:hover{background:#dbeafe;color:#1d4ed8;transform:scale(1.1)}.row-action-btn.delete-btn{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.row-action-btn.delete-btn:hover{background:#fecaca;color:#b91c1c;transform:scale(1.1)}.edit-row-form{display:flex;flex-direction:column;gap:16px;max-height:400px;overflow-y:auto;padding-right:8px}.edit-row-form::-webkit-scrollbar{width:8px}.edit-row-form::-webkit-scrollbar-track{background:rgba(30,41,59,.3);border-radius:4px}.edit-row-form::-webkit-scrollbar-thumb{background:rgba(139,195,232,.4);border-radius:4px;-webkit-transition:background .2s ease;transition:background .2s ease}.edit-row-form::-webkit-scrollbar-thumb:hover{background:rgba(139,195,232,.6)}.edit-row-form .form-group{margin-bottom:20px}.edit-row-form .form-group label{display:block;font-size:14px;font-weight:600;color:#e2e8f0;margin-bottom:8px;letter-spacing:.01em}.edit-row-form .form-input{width:100%;padding:12px 16px;border:1px solid rgba(139,195,232,.3);border-radius:8px;background:rgba(30,41,59,.8);color:#e2e8f0;font-size:14px;transition:all .2s ease}.edit-row-form .form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.2)}.edit-row-form .form-input::-moz-placeholder{color:#94a3b8}.edit-row-form .form-input::placeholder{color:#94a3b8}.workspace-container.light-theme .edit-row-form::-webkit-scrollbar-track{background:rgba(248,250,252,.8)}.workspace-container.light-theme .edit-row-form::-webkit-scrollbar-thumb{background:rgba(59,130,246,.3)}.workspace-container.light-theme .edit-row-form::-webkit-scrollbar-thumb:hover{background:rgba(59,130,246,.5)}.workspace-container.light-theme .edit-row-form .form-group label{color:#1e293b}.workspace-container.light-theme .edit-row-form .form-input{background:hsla(0,0%,100%,.9);border-color:rgba(59,130,246,.3);color:#1e293b}.workspace-container.light-theme .edit-row-form .form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.2)}.workspace-container.light-theme .edit-row-form .form-input::-moz-placeholder{color:#64748b}.workspace-container.light-theme .edit-row-form .form-input::placeholder{color:#64748b}.edit-modal-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 60px);margin:0;font-size:18px;font-weight:600;color:#e2e8f0}.workspace-container.light-theme .edit-modal-title{color:#1e293b}.dark-theme .row-action-btn.edit-btn{background:#1e3a8a;color:#60a5fa;border-color:#1e40af}.dark-theme .row-action-btn.edit-btn:hover{background:#1e40af;color:#93c5fd}.dark-theme .row-action-btn.delete-btn{background:#7f1d1d;color:#f87171;border-color:#991b1b}.dark-theme .row-action-btn.delete-btn:hover{background:#991b1b;color:#fca5a5}.light-theme .row-action-btn.edit-btn{background:linear-gradient(135deg,rgba(239,246,255,.9),rgba(219,234,254,.95));color:#3b82f6;border:1px solid rgba(219,234,254,.8);backdrop-filter:blur(5px);box-shadow:0 2px 4px rgba(59,130,246,.1)}.light-theme .row-action-btn.edit-btn:hover{background:linear-gradient(135deg,rgba(219,234,254,.95),rgba(191,219,254,.9));color:#1d4ed8;box-shadow:0 4px 8px rgba(59,130,246,.2);transform:translateY(-1px) scale(1.05)}.light-theme .row-action-btn.delete-btn{background:linear-gradient(135deg,hsla(0,86%,97%,.9),hsla(0,96%,89%,.95));color:#dc2626;border:1px solid hsla(0,96%,89%,.8);backdrop-filter:blur(5px);box-shadow:0 2px 4px rgba(220,38,38,.1)}.light-theme .row-action-btn.delete-btn:hover{background:linear-gradient(135deg,hsla(0,96%,89%,.95),hsla(0,94%,82%,.9));color:#b91c1c;box-shadow:0 4px 8px rgba(220,38,38,.2);transform:translateY(-1px) scale(1.05)}.file-action-btn.import-btn{background:#f0f9ff;color:#0369a1;border:1px solid #bae6fd}.file-action-btn.import-btn:hover{background:#e0f2fe;color:#0c4a6e;transform:scale(1.1)}.selected-file-info{display:flex;align-items:center;gap:12px;padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.selected-file-info i{font-size:24px;color:#3b82f6}.file-details{flex:1}.file-details .file-name{display:block;font-weight:600;color:#1e293b;margin-bottom:4px}.file-details .file-path{display:block;font-size:14px;color:#64748b}.dark-theme .file-action-btn.import-btn{background:#0c4a6e;color:#7dd3fc;border-color:#0369a1}.dark-theme .file-action-btn.import-btn:hover{background:#0369a1;color:#a5f3fc}.dark-theme .selected-file-info{background:#1e293b;border-color:#475569}.dark-theme .file-details .file-name{color:#f1f5f9}.dark-theme .file-details .file-path{color:#94a3b8}.light-theme .file-action-btn.import-btn{background:linear-gradient(135deg,rgba(240,249,255,.9),rgba(224,242,254,.95));color:#0369a1;border:1px solid rgba(186,230,253,.8);backdrop-filter:blur(5px);box-shadow:0 2px 4px rgba(3,105,161,.1)}.light-theme .file-action-btn.import-btn:hover{background:linear-gradient(135deg,rgba(224,242,254,.95),rgba(186,230,253,.9));color:#0c4a6e;box-shadow:0 4px 8px rgba(3,105,161,.2);transform:translateY(-1px) scale(1.05)}.light-theme .selected-file-info{background:linear-gradient(135deg,rgba(248,250,252,.95),rgba(241,245,249,.9));border:1px solid rgba(226,232,240,.8);backdrop-filter:blur(10px);box-shadow:0 2px 4px rgba(0,0,0,.05)}.database-tool-btn.upload-btn{background:#f0f9ff;color:#0369a1;border:1px solid #bae6fd}.database-tool-btn.upload-btn:hover{background:#e0f2fe;color:#0c4a6e;transform:scale(1.05)}.dark-theme .database-tool-btn.upload-btn{background:#0c4a6e;color:#7dd3fc;border-color:#0369a1}.dark-theme .database-tool-btn.upload-btn:hover{background:#0369a1;color:#a5f3fc}.light-theme .database-tool-btn.upload-btn{background:linear-gradient(135deg,rgba(240,249,255,.9),rgba(224,242,254,.95));color:#0369a1;border:1px solid rgba(186,230,253,.8);backdrop-filter:blur(5px);box-shadow:0 2px 4px rgba(3,105,161,.1)}.light-theme .database-tool-btn.upload-btn:hover{background:linear-gradient(135deg,rgba(224,242,254,.95),rgba(186,230,253,.9));color:#0c4a6e;box-shadow:0 4px 8px rgba(3,105,161,.2);transform:translateY(-1px) scale(1.05)}.database-breadcrumb{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;margin-bottom:16px;background:rgba(139,195,232,.05);border:1px solid rgba(139,195,232,.1);border-radius:8px;font-size:14px;color:#8bc3e8}.breadcrumb-navigation{display:flex;align-items:center;gap:8px;flex:1}.breadcrumb-path-display{display:flex;align-items:center;gap:8px;padding:4px 12px;background:rgba(139,195,232,.1);border-radius:6px;font-size:12px;color:#fff;font-weight:500}.breadcrumb-path-display i{font-size:10px;opacity:.8}.path-text{font-family:Courier New,monospace;font-size:11px}.database-breadcrumb .breadcrumb-item{display:flex;align-items:center;gap:6px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .3s ease}.database-breadcrumb .breadcrumb-item:hover{background:rgba(139,195,232,.1);color:#fff}.database-breadcrumb .breadcrumb-item i{font-size:12px;opacity:.7}.database-breadcrumb .breadcrumb-current{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:4px;background:rgba(139,195,232,.1);color:#fff;font-weight:500}.database-breadcrumb .breadcrumb-current i{font-size:12px;opacity:.7}.database-file-card.is-directory{background:rgba(255,193,7,.05);border-color:rgba(255,193,7,.1)}.database-file-card.is-directory:hover{background:rgba(255,193,7,.08);border-color:rgba(255,193,7,.2);box-shadow:0 8px 25px rgba(255,193,7,.15)}.database-file-card.is-directory.selected{background:rgba(255,193,7,.1);border-color:rgba(255,193,7,.3);box-shadow:0 4px 15px rgba(255,193,7,.2)}.folder-icon-container{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.folder-icon-container .fa-folder{font-size:28px;color:#ffc107;transition:all .3s ease}.folder-icon-container .fa-folder-open{color:#ffeb3b}.expand-icon{position:absolute;bottom:2px;right:2px;font-size:12px!important;color:#8bc3e8!important;background:rgba(139,195,232,.2);border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.expand-icon.expanded{transform:rotate(90deg);background:rgba(139,195,232,.3)}.file-action-btn.danger{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.2);color:#ef4444}.file-action-btn.danger:hover{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.3);transform:scale(1.05)}.workspace-container.light-theme .database-breadcrumb{background:rgba(59,130,246,.05);border-color:rgba(59,130,246,.1);color:#3b82f6}.workspace-container.light-theme .database-breadcrumb .breadcrumb-item:hover{background:rgba(59,130,246,.1);color:#1e293b}.workspace-container.light-theme .database-file-card.is-directory{background:rgba(245,158,11,.05);border-color:rgba(245,158,11,.1)}.workspace-container.light-theme .database-file-card.is-directory:hover{background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.2);box-shadow:0 8px 25px rgba(245,158,11,.15)}.workspace-container.light-theme .database-file-card.is-directory.selected{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.3);box-shadow:0 4px 15px rgba(245,158,11,.2)}.workspace-container.light-theme .folder-icon-container .fa-folder{color:#f59e0b}.workspace-container.light-theme .folder-icon-container .fa-folder-open{color:#fbbf24}.workspace-container.light-theme .expand-icon{color:#3b82f6!important;background:rgba(59,130,246,.2)}.workspace-container.light-theme .expand-icon.expanded{background:rgba(59,130,246,.3)}.workspace-container.light-theme .file-action-btn.danger{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.2);color:#ef4444}.workspace-container.light-theme .file-action-btn.danger:hover{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.3)}.database-tool-btn:disabled{opacity:.4;cursor:not-allowed;color:#8bc3e8!important}.database-tool-btn:disabled,.database-tool-btn:disabled:hover{background:rgba(139,195,232,.05)!important;border-color:rgba(139,195,232,.1)!important;transform:none!important}.database-tool-btn:disabled:hover{box-shadow:none!important}.workspace-container.light-theme .database-tool-btn:disabled{color:#3b82f6!important}.workspace-container.light-theme .database-tool-btn:disabled,.workspace-container.light-theme .database-tool-btn:disabled:hover{background:rgba(59,130,246,.05)!important;border-color:rgba(59,130,246,.1)!important}.workspace-container.light-theme .breadcrumb-path-display,.workspace-container.light-theme .database-breadcrumb .breadcrumb-current{background:rgba(59,130,246,.1);color:#1e293b}.workspace-container.light-theme .breadcrumb-path-display i{color:#3b82f6}.edit-content-modal .modal-content{width:800px;max-width:90vw}.edit-content-modal .large-textarea{min-height:500px}.error-message{color:#ff4d4f;margin-top:8px;font-size:14px}.file-type-hint{color:#888;font-size:14px;font-weight:400}.template-action-btn.favorite-btn{color:#ccc;transition:color .3s ease}.template-action-btn.favorite-btn.active{color:gold;text-shadow:0 0 8px rgba(255,215,0,.6)}.template-action-btn.favorite-btn:hover{transform:scale(1.1)}.content-types{margin:10px 0;display:flex;flex-wrap:wrap;gap:8px}.content-type-tag{background:#8bc3e8;color:#fff;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500;box-shadow:0 2px 4px rgba(0,0,0,.1)}.json-summary{border-left:4px solid #8bc3e8}.json-summary,.markdown-summary{background:rgba(15,23,42,.6);padding:15px;border-radius:8px;margin-bottom:15px;backdrop-filter:blur(10px)}.markdown-summary{border-left:4px solid #0969da}.markdown-summary ul{margin:10px 0 0 0;padding-left:20px}.markdown-summary li{margin:5px 0;color:rgba(232,244,248,.8)}.csv-info{background:rgba(15,23,42,.6);padding:15px;border-radius:8px;margin-bottom:15px;border-left:4px solid #28a745;backdrop-filter:blur(10px)}.csv-info ul{margin:10px 0 0 0;padding-left:20px}.csv-info li{margin:5px 0;color:rgba(232,244,248,.8)}.csv-placeholder{text-align:center;padding:40px;color:rgba(232,244,248,.6);background:rgba(15,23,42,.4);border-radius:8px;border:2px dashed rgba(139,195,232,.3)}.markdown-preview{max-height:400px;border:1px solid rgba(139,195,232,.3);border-radius:8px;padding:15px;background:rgba(10,14,26,.8);scrollbar-width:thin;scrollbar-color:rgba(139,195,232,.3) transparent}.markdown-preview::-webkit-scrollbar{width:6px}.markdown-preview::-webkit-scrollbar-track{background:transparent}.markdown-preview::-webkit-scrollbar-thumb{background:rgba(139,195,232,.3);border-radius:3px}.markdown-preview::-webkit-scrollbar-thumb:hover{background:rgba(139,195,232,.5)}.modal-overlay.large.light-theme .csv-info,.modal-overlay.large.light-theme .json-summary,.modal-overlay.large.light-theme .markdown-summary{background:rgba(248,250,252,.8);color:#1e293b}.modal-overlay.large.light-theme .csv-info li,.modal-overlay.large.light-theme .markdown-summary li{color:#64748b}.modal-overlay.large.light-theme .content-type-tag{background:#3b82f6}.modal-overlay.large.light-theme .csv-placeholder{background:rgba(248,250,252,.6);color:#64748b;border-color:rgba(59,130,246,.3)}.modal-overlay.large.light-theme .markdown-preview{background:hsla(0,0%,100%,.9);border-color:rgba(59,130,246,.3);color:#1e293b}.modal-overlay.light-theme .files-header-enhanced,.workspace-container.light-theme .files-header-enhanced{background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(59,130,246,.08));border:1px solid rgba(59,130,246,.25)}.modal-overlay.light-theme .count-icon-wrapper,.workspace-container.light-theme .count-icon-wrapper{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(59,130,246,.15));border:1px solid rgba(59,130,246,.3)}.modal-overlay.light-theme .count-icon-wrapper i,.modal-overlay.light-theme .files-count-number,.workspace-container.light-theme .count-icon-wrapper i,.workspace-container.light-theme .files-count-number{color:#3b82f6}.modal-overlay.light-theme .files-count-label,.workspace-container.light-theme .files-count-label{color:#64748b}.modal-overlay.light-theme .clear-all-btn-enhanced,.workspace-container.light-theme .clear-all-btn-enhanced{background:linear-gradient(135deg,rgba(239,68,68,.15),rgba(239,68,68,.1));border:1px solid rgba(239,68,68,.3);color:#dc2626}.modal-overlay.light-theme .clear-all-btn-enhanced:hover,.workspace-container.light-theme .clear-all-btn-enhanced:hover{background:linear-gradient(135deg,rgba(239,68,68,.25),rgba(239,68,68,.18));border-color:rgba(239,68,68,.5)}.modal-overlay.light-theme .file-item-enhanced,.workspace-container.light-theme .file-item-enhanced{background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(248,250,252,.8));border:1px solid rgba(226,232,240,.5)}.modal-overlay.light-theme .file-item-enhanced:hover,.workspace-container.light-theme .file-item-enhanced:hover{background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(248,250,252,.9));border-color:rgba(59,130,246,.3);box-shadow:0 4px 16px rgba(59,130,246,.1)}.modal-overlay.light-theme .file-icon-wrapper-enhanced,.workspace-container.light-theme .file-icon-wrapper-enhanced{background:linear-gradient(135deg,rgba(34,197,94,.15),rgba(34,197,94,.1));border:1px solid rgba(34,197,94,.2)}.modal-overlay.light-theme .file-type-icon-enhanced,.workspace-container.light-theme .file-type-icon-enhanced{color:#16a34a}.modal-overlay.light-theme .file-name-enhanced,.workspace-container.light-theme .file-name-enhanced{color:#1e293b}.modal-overlay.light-theme .file-index-enhanced,.workspace-container.light-theme .file-index-enhanced{color:#3b82f6;background:rgba(59,130,246,.15)}.modal-overlay.light-theme .file-size-enhanced,.modal-overlay.light-theme .file-status-enhanced,.modal-overlay.light-theme .file-type-enhanced,.workspace-container.light-theme .file-size-enhanced,.workspace-container.light-theme .file-status-enhanced,.workspace-container.light-theme .file-type-enhanced{color:#64748b}.modal-overlay.light-theme .file-size-enhanced i,.workspace-container.light-theme .file-size-enhanced i{color:#f59e0b}.modal-overlay.light-theme .file-type-enhanced i,.workspace-container.light-theme .file-type-enhanced i{color:#3b82f6}.modal-overlay.light-theme .file-status-enhanced i,.workspace-container.light-theme .file-status-enhanced i{color:#6b7280}.modal-overlay.light-theme .remove-file-btn-enhanced,.workspace-container.light-theme .remove-file-btn-enhanced{background:linear-gradient(135deg,rgba(239,68,68,.15),rgba(239,68,68,.1));border:1px solid rgba(239,68,68,.3);color:#dc2626}.modal-overlay.light-theme .remove-file-btn-enhanced:hover,.workspace-container.light-theme .remove-file-btn-enhanced:hover{background:linear-gradient(135deg,rgba(239,68,68,.25),rgba(239,68,68,.18));border-color:rgba(239,68,68,.5)}.file-action-btn:has(.fa-scissors){color:#4096ff}.file-action-btn:has(.fa-scissors):hover{background-color:rgba(64,150,255,.1)}.custom-context-menu.dark-theme .menu-item:hover:after{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent)}.custom-context-menu.dark-theme .icon-copy{color:#93c5fd}.custom-context-menu.dark-theme .icon-paste{color:#5eead4}.custom-context-menu.dark-theme .icon-cut{color:#fecaca}.custom-context-menu.dark-theme .icon-refresh{color:#fde68a}.custom-context-menu.dark-theme .icon-search{color:#c4b5fd}.custom-context-menu.dark-theme .menu-item:hover .icon-copy{color:#3b82f6}.custom-context-menu.dark-theme .menu-item:hover .icon-paste{color:#10b981}.custom-context-menu.dark-theme .menu-item:hover .icon-cut{color:#ef4444}.custom-context-menu.dark-theme .menu-item:hover .icon-refresh{color:#f59e0b}.custom-context-menu.dark-theme .menu-item:hover .icon-search{color:#8b5cf6}.cleanup-btn-container{text-align:right}.cleanup-progress-container{margin:10px 0;padding:12px 16px;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.progress-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.progress-title{font-size:14px;font-weight:500;color:#333}.text-primary{color:#165dff}.progress-bar-wrapper{width:100%}.progress-bar-bg{width:100%;height:8px;background:#f5f7fa;border-radius:4px;overflow:hidden}.progress-bar-fill{height:100%;border-radius:4px;transition:width .6s ease}.progress-info{display:flex;justify-content:space-between;margin-top:6px;font-size:12px;color:#666}.directory-section{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;border:1px solid #e2e8f0;border-radius:6px;padding:12px;background-color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1)}.directory-section h4{margin:0 0 12px 0;color:#334155;font-size:14px;font-weight:600}.current-directory{margin-top:12px;font-size:13px;color:#64748b;padding:6px 8px;background-color:#f8fafc;border-radius:4px;border:1px solid #e2e8f0}.upload-progress-bar{position:fixed;top:60px;left:50%;transform:translateX(-50%);width:400px;background:hsla(0,0%,100%,.9);padding:12px;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);z-index:1000}.progress-container{height:8px;background:#f0f0f0;border-radius:4px;margin:8px 0;overflow:hidden}.progress-fill{background:#165dff}.progress-text{text-align:right;font-size:12px;color:#666}.custom-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:1500;animation:modalFadeIn .3s ease-out}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.custom-modal-overlay.light-theme{background:rgba(0,0,0,.3)}.custom-modal{width:100%;max-width:420px;background:#fff;border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.08),0 0 0 1px rgba(0,0,0,.03);overflow:hidden;animation:modalSlideIn .3s ease-out}.custom-modal-overlay.dark-theme .custom-modal{background:#1a1a1a;color:#f5f5f5;box-shadow:0 20px 40px rgba(0,0,0,.3),0 0 0 1px hsla(0,0%,100%,.05)}.custom-modal-overlay.light-theme .custom-modal{background:#fff;color:#1a1a1a}.custom-modal .modal-header{display:flex;align-items:center;padding:20px 24px;border-bottom:1px solid #f0f0f0}.custom-modal-overlay.dark-theme .modal-header{border-color:#333}.modal-title-group{display:flex;align-items:center;gap:12px;flex:1}.custom-modal .modal-icon{width:32px;height:32px;background:#f8f9fa;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#333;font-size:14px}.custom-modal-overlay.dark-theme .modal-icon{background:#2a2a2a;color:#f5f5f5}.custom-modal .modal-title{font-size:16px;font-weight:600;color:#1a1a1a;margin:0}.custom-modal-overlay.dark-theme .modal-title{color:#f5f5f5}.custom-modal .modal-close{background:transparent;border:none;color:#999;font-size:16px;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s ease}.custom-modal .modal-close:hover{background:#f5f5f5;color:#333}.custom-modal-overlay.dark-theme .modal-close:hover{background:#2a2a2a;color:#f5f5f5}.custom-modal .modal-body{padding:24px}.custom-modal .form-group,.custom-modal .input-group{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.custom-modal .input-label,.custom-modal .modal-label{font-size:13px;font-weight:500;color:#666;margin-bottom:8px}.custom-modal-overlay.dark-theme .input-label,.custom-modal-overlay.dark-theme .modal-label{color:#aaa}.custom-modal .required{color:#dc3545}.custom-modal .modal-input,.custom-modal .text-input{width:100%;padding:10px 12px;border-radius:6px;border:1px solid #e0e0e0;font-size:14px;background:#fff;color:#333;transition:all .2s ease;outline:none}.custom-modal-overlay.dark-theme .modal-input,.custom-modal-overlay.dark-theme .text-input{border-color:#444;background:#2a2a2a;color:#f5f5f5}.custom-modal .modal-input:focus,.custom-modal .text-input:focus{border-color:#333;box-shadow:0 0 0 3px rgba(0,0,0,.05)}.custom-modal-overlay.dark-theme .modal-input:focus,.custom-modal-overlay.dark-theme .text-input:focus{border-color:#666;box-shadow:0 0 0 3px hsla(0,0%,100%,.05)}.custom-modal .form-hint,.custom-modal .path-info{color:#888;margin-top:8px;font-size:12px;display:flex;align-items:center;gap:6px}.custom-modal-overlay.dark-theme .form-hint,.custom-modal-overlay.dark-theme .path-info{color:#999}.custom-modal .error-hint{color:#dc3545;margin-top:6px;font-size:12px;display:flex;align-items:center;gap:6px}.custom-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;background:#fafafa;border-top:1px solid #f0f0f0}.custom-modal-overlay.dark-theme .modal-footer{background:#1f1f1f;border-color:#333}.custom-modal .modal-btn{padding:8px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease;border:1px solid transparent}.custom-modal .modal-btn.secondary{background:#fff;border:1px solid #e0e0e0;color:#666}.custom-modal .modal-btn.secondary:hover{background:#f5f5f5;border-color:#d0d0d0;color:#333}.custom-modal-overlay.dark-theme .modal-btn.secondary{background:#2a2a2a;border-color:#444;color:#aaa}.custom-modal-overlay.dark-theme .modal-btn.secondary:hover{background:#333;border-color:#555;color:#f5f5f5}.custom-modal .modal-btn.primary{background:#1a1a1a;color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1)}.custom-modal .modal-btn.primary:hover{background:#333;transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.custom-modal .modal-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.custom-modal .modal-icon.danger-icon{background:#fff5f5;color:#dc3545}.custom-modal-overlay.dark-theme .modal-icon.danger-icon{background:rgba(220,53,69,.15);color:#ff6b81}.custom-modal .modal-btn.danger{background:#dc3545;color:#fff;box-shadow:0 2px 4px rgba(220,53,69,.2)}.custom-modal .modal-btn.danger:hover{background:#c82333;transform:translateY(-1px);box-shadow:0 4px 8px rgba(220,53,69,.3)}.custom-confirm-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1500;transition:opacity .3s ease}.custom-confirm-overlay.light-theme{background:hsla(0,0%,100%,.8)}.custom-confirm-modal{width:100%;max-width:500px;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.15);overflow:hidden;transition:transform .3s ease;transform:translateY(-10px)}.custom-confirm-overlay.dark-theme .custom-confirm-modal{background:#1e293b;color:#f8fafc}.custom-confirm-overlay.light-theme .custom-confirm-modal{background:#fff;color:#1e293b}.confirm-header{display:flex;align-items:center;padding:16px 24px;border-bottom:1px solid}.custom-confirm-overlay.dark-theme .confirm-header{border-color:#334155}.custom-confirm-overlay.light-theme .confirm-header{border-color:#e2e8f0}.confirm-icon{margin-right:12px;color:#f59e0b;font-size:20px}.confirm-title{flex:1;font-size:18px;font-weight:600}.confirm-close{background:transparent;border:none;color:inherit;font-size:18px;cursor:pointer;padding:4px;border-radius:4px;transition:background .2s ease}.confirm-close:hover{background:rgba(0,0,0,.1)}.confirm-body{padding:24px}.confirm-message{margin-bottom:16px;line-height:1.5;font-size:14px}.file-name-highlight{font-weight:600;color:#3b82f6;text-decoration:underline;text-underline-offset:4px}.file-info-card{padding:16px;border-radius:8px;margin-top:12px}.custom-confirm-overlay.dark-theme .file-info-card{background:#27364b}.custom-confirm-overlay.light-theme .file-info-card{background:#f8fafc;border:1px solid #e2e8f0}.file-info-row{display:flex;margin-bottom:8px;font-size:13px;line-height:1.4}.file-info-row:last-child{margin-bottom:0}.info-label{width:80px;color:#94a3b8}.warning-text{color:#ef4444;font-weight:500}.confirm-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid}.custom-confirm-overlay.dark-theme .confirm-footer{border-color:#334155}.custom-confirm-overlay.light-theme .confirm-footer{border-color:#e2e8f0}.confirm-btn{padding:8px 20px;border-radius:6px;font-weight:500;gap:6px;transition:opacity .2s ease}.confirm-btn:hover{opacity:.9}.confirm-btn.secondary{background:transparent;border:1px solid}.custom-confirm-overlay.dark-theme .confirm-btn.secondary{border-color:#475569;color:#f8fafc}.custom-confirm-overlay.light-theme .confirm-btn.secondary{border-color:#cbd5e1;color:#1e293b}.confirm-btn.primary.danger{background:#ef4444;color:#fff}.confirm-btn i{font-size:14px}.workspaces-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:2000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.workspaces-overlay.visible{opacity:1;visibility:visible}.workspaces-overwrite-modal{width:100%;max-width:480px;border-radius:16px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);overflow:hidden;transform:translateY(20px);transition:transform .3s cubic-bezier(.16,1,.3,1);border:1px solid hsla(0,0%,100%,.1)}.workspaces-overlay.visible .workspaces-overwrite-modal{transform:translateY(0)}.workspaces-overwrite-modal.dark-theme{background:#1e293b;color:#f8fafc;border-color:hsla(0,0%,100%,.1)}.workspaces-overwrite-modal.light-theme{background:#fff;color:#0f172a;border-color:transparent}.workspaces-overwrite-modal .modal-header{display:flex;align-items:center;padding:16px 24px;border-bottom:1px solid}.workspaces-overwrite-modal.dark-theme .modal-header{background:rgba(30,41,59,.5);border-bottom-color:hsla(0,0%,100%,.05)}.workspaces-overwrite-modal.light-theme .modal-header{background:#f8fafc;border-bottom-color:#e2e8f0}.workspaces-overwrite-modal .modal-icon{width:auto;height:auto;border-radius:0;background:transparent;color:#334155;display:flex;align-items:center;justify-content:center;margin-right:12px;font-size:16px}.workspaces-overwrite-modal.dark-theme .modal-icon{color:#94a3b8}.workspaces-overwrite-modal .modal-title{flex:1;font-size:16px;font-weight:600;margin:0;letter-spacing:-.01em;color:inherit}.workspaces-overwrite-modal .modal-close-btn{background:transparent;border:none;color:inherit;width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;opacity:.6}.workspaces-overwrite-modal .modal-close-btn:hover{opacity:1;background:rgba(0,0,0,.05)}.workspaces-overwrite-modal.dark-theme .modal-close-btn:hover{background:hsla(0,0%,100%,.1)}.workspaces-overwrite-modal .modal-body{padding:32px 24px}.workspaces-overwrite-modal .file-exists-info{display:flex;gap:20px}.workspaces-overwrite-modal .file-icon-container{width:64px;height:64px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:32px;box-shadow:0 4px 6px -1px rgba(0,0,0,.05)}.workspaces-overwrite-modal.light-theme .file-icon-container{background:#eff6ff;color:#3b82f6;border:1px solid #dbeafe}.workspaces-overwrite-modal.dark-theme .file-icon-container{background:rgba(59,130,246,.15);color:#60a5fa;border:1px solid rgba(59,130,246,.2)}.workspaces-overwrite-modal .file-exists-details{flex:1;display:flex;flex-direction:column;justify-content:center}.workspaces-overwrite-modal .file-name{font-size:16px;font-weight:600;margin:0 0 12px 0;line-height:1.4}.workspaces-overwrite-modal.light-theme .file-name{color:#0f172a}.workspaces-overwrite-modal.dark-theme .file-name{color:#f1f5f9}.workspaces-overwrite-modal .file-path,.workspaces-overwrite-modal .file-size{font-size:13px;margin:0 0 6px 0;display:flex;align-items:center;gap:8px}.workspaces-overwrite-modal.light-theme .file-path,.workspaces-overwrite-modal.light-theme .file-size{color:#64748b}.workspaces-overwrite-modal.dark-theme .file-path,.workspaces-overwrite-modal.dark-theme .file-size{color:#94a3b8}.workspaces-overwrite-modal .path-text{font-family:inherit;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.workspaces-overwrite-modal.light-theme .path-text{background:#f1f5f9;color:#475569}.workspaces-overwrite-modal.dark-theme .path-text{background:hsla(0,0%,100%,.1);color:#e2e8f0}.workspaces-overwrite-modal .warning-text{margin:16px 0 0 0;font-size:13px;line-height:1.6;padding:12px;border-radius:8px;display:flex;align-items:flex-start;gap:10px}.workspaces-overwrite-modal.light-theme .warning-text{background:#fff7ed;color:#c2410c;border:1px solid #ffedd5}.workspaces-overwrite-modal.dark-theme .warning-text{background:rgba(234,88,12,.15);color:#fb923c;border:1px solid rgba(234,88,12,.2)}.workspaces-overwrite-modal .warning-text i{margin-top:3px}.workspaces-overwrite-modal .modal-footer{display:flex;justify-content:flex-end;padding:20px 24px;gap:12px;border-top:none;background:transparent}.workspaces-overwrite-modal .modal-btn{padding:8px 24px;border-radius:8px;border:none;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s cubic-bezier(.4,0,.2,1);min-width:100px}.workspaces-overwrite-modal .secondary-btn{background:transparent}.workspaces-overwrite-modal.light-theme .secondary-btn{background:#f1f5f9;color:#475569}.workspaces-overwrite-modal.light-theme .secondary-btn:hover{background:#e2e8f0;color:#1e293b}.workspaces-overwrite-modal.dark-theme .secondary-btn{background:hsla(0,0%,100%,.1);color:#e2e8f0}.workspaces-overwrite-modal.dark-theme .secondary-btn:hover{background:hsla(0,0%,100%,.15)}.workspaces-overwrite-modal .primary-btn{background:#3b82f6;color:#fff;box-shadow:0 4px 6px -1px rgba(59,130,246,.2)}.workspaces-overwrite-modal .primary-btn:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 6px 8px -1px rgba(59,130,246,.3)}.workspaces-overwrite-modal .danger-btn{background:#ef4444;box-shadow:0 4px 6px -1px rgba(239,68,68,.2)}.workspaces-overwrite-modal .danger-btn:hover{background:#dc2626;box-shadow:0 6px 8px -1px rgba(239,68,68,.3)}.path-text{font-family:monospace;padding:2px 6px;border-radius:4px;background:hsla(0,0%,100%,.05)}.light-theme .path-text{background:rgba(0,0,0,.05)}.toolbar-btn.batch-send-btn{background:linear-gradient(135deg,rgba(34,197,94,.15),rgba(22,163,74,.12));border:1px solid rgba(34,197,94,.3);color:#10b981;font-weight:600;position:relative;overflow:hidden}.toolbar-btn.batch-send-btn span{margin-left:6px;font-size:13px}.toolbar-btn.batch-send-btn:before,.toolbar-btn.batch-send-btn:hover:not(:disabled){background:linear-gradient(135deg,rgba(34,197,94,.25),rgba(22,163,74,.2))}.toolbar-btn.batch-send-btn:hover:not(:disabled){border-color:rgba(34,197,94,.4);color:#059669;transform:translateY(-2px);box-shadow:0 8px 25px rgba(34,197,94,.25)}.toolbar-btn.batch-send-btn:active{transform:translateY(-1px) scale(.98);box-shadow:0 6px 20px rgba(34,197,94,.3)}.workspace-container.light-theme .toolbar-btn.batch-send-btn{background:linear-gradient(135deg,rgba(34,197,94,.08),rgba(22,163,74,.06));border:1px solid rgba(34,197,94,.25);color:#059669}.workspace-container.light-theme .toolbar-btn.batch-send-btn:hover:not(:disabled){background:linear-gradient(135deg,rgba(34,197,94,.15),rgba(22,163,74,.12));border-color:rgba(34,197,94,.35);color:#047857}.level-0{font-size:16px;font-weight:600;color:#2c3e50}.directory-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:font-size .2s ease}.level-1{font-size:15px;font-weight:500;color:#34495e}.level-2{font-size:14px;font-weight:400;color:#7f8c8d}.level-3{font-size:13px;font-weight:400;color:#95a5a6}.batch-update-btn{margin-left:8px;color:#007aff}.batch-update-btn:hover{color:#0051a8;background-color:rgba(0,122,255,.1)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{width:500px;max-width:90vw;background-color:var(--background-color);border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.15);overflow:hidden}.modal-header{padding:16px;border-bottom:1px solid var(--border-color)}.modal-body{padding:16px}.modal-footer{padding:12px 16px;border-top:1px solid var(--border-color);gap:8px}.form-group{margin-bottom:16px}.form-input{padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;background-color:var(--input-background);color:var(--text-color)}.form-input.readonly{background-color:var(--disabled-background);cursor:not-allowed}.form-textarea{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;background-color:var(--input-background);color:var(--text-color);resize:vertical}.form-hint{margin-top:4px;font-size:12px;color:var(--hint-color)}.error-hint,.required{color:var(--error-color)}.modal-btn{padding:8px 16px;border-radius:4px;cursor:pointer;border:none;font-size:14px}.modal-btn.secondary{background-color:var(--secondary-background);color:var(--text-color)}.modal-btn.primary{background-color:var(--primary-color);color:#fff}.modal-close{background:none;border:none;color:var(--text-color);cursor:pointer;font-size:18px}.business-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease;padding:20px}.business-modal-overlay.light-theme{background:rgba(0,0,0,.4)}.business-modal-container{position:relative;width:100%;max-width:900px;max-height:90vh;animation:slideUp .3s ease}.business-modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.15);overflow:hidden;border:1px solid #e5e7eb}.business-modal-overlay.dark-theme .business-modal-content{background:#1f2937;border-color:#374151;box-shadow:0 4px 20px rgba(0,0,0,.4)}.business-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.business-modal-overlay.dark-theme .business-modal-header{background:#111827;border-bottom-color:#374151}.business-modal-header .header-left{display:flex;align-items:center;gap:16px;flex:1}.business-modal-header .header-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px rgba(59,130,246,.25)}.business-modal-header .header-icon,.business-modal-overlay.light-theme .business-modal-header .header-icon{background:linear-gradient(135deg,#3b82f6,#2563eb)}.business-modal-header .header-icon i{font-size:18px;color:#fff}.business-modal-header .header-text{flex:1}.business-modal-header .modal-title{font-size:20px;font-weight:600;color:#111827;margin:0 0 4px 0;letter-spacing:-.01em}.business-modal-overlay.dark-theme .business-modal-header .modal-title{color:#f9fafb}.business-modal-header .modal-subtitle{font-size:13px;color:#6b7280;margin:0;font-weight:400}.business-modal-overlay.dark-theme .business-modal-header .modal-subtitle{color:#9ca3af}.business-close-btn{width:36px;height:36px;background:transparent;border:1px solid #e5e7eb;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.business-modal-overlay.dark-theme .business-close-btn{border-color:#374151}.business-close-btn i{font-size:16px;color:#6b7280;transition:all .2s ease}.business-modal-overlay.dark-theme .business-close-btn i{color:#9ca3af}.business-close-btn:hover{background:#f3f4f6;border-color:#d1d5db}.business-modal-overlay.dark-theme .business-close-btn:hover{background:#374151;border-color:#4b5563}.business-close-btn:hover i{color:#111827}.business-modal-overlay.dark-theme .business-close-btn:hover i{color:#f9fafb}.business-modal-body{padding:24px;max-height:calc(90vh - 180px);overflow-y:auto}.business-modal-body::-webkit-scrollbar{width:8px}.business-modal-body::-webkit-scrollbar-track{background:#f3f4f6}.business-modal-overlay.dark-theme .business-modal-body::-webkit-scrollbar-track{background:#1f2937}.business-modal-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.business-modal-overlay.dark-theme .business-modal-body::-webkit-scrollbar-thumb{background:#4b5563}.business-modal-body::-webkit-scrollbar-thumb:hover{background:#9ca3af}.business-modal-overlay.dark-theme .business-modal-body::-webkit-scrollbar-thumb:hover{background:#6b7280}.business-form-section{margin-bottom:24px}.business-form-section:last-child{margin-bottom:0}.business-form-section .section-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.business-modal-overlay.dark-theme .business-form-section .section-header{border-bottom-color:#374151}.business-form-section .section-icon{width:32px;height:32px;background:#f3f4f6;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.business-modal-overlay.dark-theme .business-form-section .section-icon{background:#374151}.business-form-section .section-icon i{font-size:14px;color:#374151}.business-modal-overlay.dark-theme .business-form-section .section-icon i{color:#d1d5db}.business-form-section .section-title h4{font-size:16px;font-weight:600;color:#111827;margin:0 0 4px 0}.business-modal-overlay.dark-theme .business-form-section .section-title h4{color:#f9fafb}.business-form-section .section-title p{font-size:13px;color:#6b7280;margin:0}.business-modal-overlay.dark-theme .business-form-section .section-title p{color:#9ca3af}.business-form-group{margin-bottom:20px}.business-form-group:last-child{margin-bottom:0}.business-label{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:14px;font-weight:500;color:#374151}.business-modal-overlay.dark-theme .business-label{color:#d1d5db}.business-label .label-text{flex:1}.business-label .label-required{color:#dc2626;font-weight:600}.business-input-wrapper{position:relative;display:flex;align-items:center}.business-input-wrapper .input-icon{position:absolute;left:12px;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:14px;pointer-events:none;z-index:1}.business-modal-overlay.dark-theme .business-input-wrapper .input-icon{color:#6b7280}.business-input{width:100%;height:40px;padding:0 12px 0 40px;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#111827;transition:all .2s ease;outline:none}.business-modal-overlay.dark-theme .business-input{background:#111827;border-color:#4b5563;color:#f9fafb}.business-input::-moz-placeholder{color:#9ca3af}.business-input::placeholder{color:#9ca3af}.business-modal-overlay.dark-theme .business-input::-moz-placeholder{color:#6b7280}.business-modal-overlay.dark-theme .business-input::placeholder{color:#6b7280}.business-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.business-modal-overlay.dark-theme .business-input:focus{border-color:#d1d5db;box-shadow:0 0 0 3px rgba(209,213,219,.1)}.business-input.compact{height:36px;padding:0 12px}.business-hint{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;color:#6b7280}.business-modal-overlay.dark-theme .business-hint{color:#9ca3af}.business-hint i{font-size:12px;flex-shrink:0}.business-columns-editor{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.business-modal-overlay.dark-theme .business-columns-editor{background:#111827;border-color:#374151}.business-columns-editor .columns-header{display:grid;grid-template-columns:1.5fr 2fr 1.5fr 80px;gap:12px;padding:12px 16px;background:#fff;border-bottom:1px solid #e5e7eb}.business-modal-overlay.dark-theme .business-columns-editor .columns-header{background:#1f2937;border-bottom-color:#374151}.business-columns-editor .header-cell{font-size:13px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.05em}.business-modal-overlay.dark-theme .business-columns-editor .header-cell{color:#d1d5db}.business-columns-editor .columns-body{padding:8px}.business-column-row{display:grid;grid-template-columns:1.5fr 2fr 1.5fr 80px;gap:12px;padding:12px 8px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:8px;transition:all .2s ease}.business-modal-overlay.dark-theme .business-column-row{background:#1f2937;border-color:#374151}.business-column-row:last-child{margin-bottom:0}.business-column-row:hover{border-color:#d1d5db;box-shadow:0 2px 4px rgba(0,0,0,.05)}.business-modal-overlay.dark-theme .business-column-row:hover{border-color:#4b5563;box-shadow:0 2px 4px rgba(0,0,0,.2)}.business-column-row.row-error{border-color:#fca5a5;background:#fef2f2}.business-modal-overlay.dark-theme .business-column-row.row-error{border-color:#991b1b;background:#450a0a}.business-column-row .column-cell{display:flex;align-items:center}.business-type-selector{width:100%}.business-type-selector .type-options{display:flex;gap:8px}.business-type-selector .type-option{flex:1;position:relative;cursor:pointer}.business-type-selector .type-option input[type=radio]{position:absolute;opacity:0;pointer-events:none}.business-type-selector .type-option .option-content{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;transition:all .2s ease}.business-modal-overlay.dark-theme .business-type-selector .type-option .option-content{background:#111827;border-color:#374151}.business-type-selector .type-option .option-content i{font-size:14px;color:#6b7280;transition:all .2s ease}.business-modal-overlay.dark-theme .business-type-selector .type-option .option-content i{color:#9ca3af}.business-type-selector .type-option .option-content span{font-size:12px;color:#6b7280;font-weight:500;transition:all .2s ease}.business-modal-overlay.dark-theme .business-type-selector .type-option .option-content span{color:#9ca3af}.business-type-selector .type-option:hover .option-content{border-color:#d1d5db;background:#fff}.business-modal-overlay.dark-theme .business-type-selector .type-option:hover .option-content{border-color:#4b5563;background:#1f2937}.business-type-selector .type-option.active .option-content{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f6;box-shadow:0 2px 6px rgba(59,130,246,.25)}.business-modal-overlay.dark-theme .business-type-selector .type-option.active .option-content{background:linear-gradient(135deg,#60a5fa,#3b82f6);border-color:#3b82f6}.business-type-selector .type-option.active .option-content i,.business-type-selector .type-option.active .option-content span{color:#fff}.business-modal-overlay.dark-theme .business-type-selector .type-option.active .option-content i,.business-modal-overlay.dark-theme .business-type-selector .type-option.active .option-content span{color:#111827}.business-options{display:flex;gap:12px}.business-checkbox{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.business-checkbox input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.business-checkbox .checkbox-indicator{width:18px;height:18px;background:#fff;border:1px solid #d1d5db;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.business-modal-overlay.dark-theme .business-checkbox .checkbox-indicator{background:#111827;border-color:#4b5563}.business-checkbox .checkbox-indicator i{font-size:10px;color:#fff;opacity:0;transition:all .2s ease}.business-checkbox:hover .checkbox-indicator{border-color:#9ca3af}.business-modal-overlay.dark-theme .business-checkbox:hover .checkbox-indicator{border-color:#6b7280}.business-checkbox.checked .checkbox-indicator{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f6;box-shadow:0 2px 4px rgba(59,130,246,.2)}.business-modal-overlay.dark-theme .business-checkbox.checked .checkbox-indicator{background:linear-gradient(135deg,#60a5fa,#3b82f6);border-color:#3b82f6}.business-checkbox.checked .checkbox-indicator i{opacity:1;color:#fff}.business-modal-overlay.dark-theme .business-checkbox.checked .checkbox-indicator i{color:#fff}.business-checkbox .checkbox-text{font-size:13px;color:#374151;font-weight:500}.business-modal-overlay.dark-theme .business-checkbox .checkbox-text{color:#d1d5db}.business-action-btn{width:32px;height:32px;background:transparent;border:1px solid #e5e7eb;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.business-modal-overlay.dark-theme .business-action-btn{border-color:#374151}.business-action-btn i{font-size:14px;color:#6b7280;transition:all .2s ease}.business-modal-overlay.dark-theme .business-action-btn i{color:#9ca3af}.business-action-btn:hover{background:#fef2f2;border-color:#fca5a5}.business-modal-overlay.dark-theme .business-action-btn:hover{background:#450a0a;border-color:#991b1b}.business-action-btn:hover i{color:#dc2626}.business-modal-overlay.dark-theme .business-action-btn:hover i{color:#fca5a5}.business-action-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.add-column-section{padding:12px 8px 8px}.business-add-btn{width:100%;height:40px;background:#f9fafb;border:1px dashed #d1d5db;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:500;color:#6b7280}.business-modal-overlay.dark-theme .business-add-btn{background:#111827;border-color:#4b5563;color:#9ca3af}.business-add-btn i{font-size:14px;transition:all .2s ease}.business-add-btn:hover{background:#fff;border-color:#3b82f6;border-style:solid;color:#3b82f6}.business-modal-overlay.dark-theme .business-add-btn:hover{background:#1f2937;border-color:#60a5fa;color:#60a5fa}.business-modal-footer{padding:16px 24px;border-top:1px solid #e5e7eb;background:#f9fafb}.business-modal-overlay.dark-theme .business-modal-footer{background:#111827;border-top-color:#374151}.business-modal-footer .footer-content{display:flex;align-items:center;justify-content:space-between;gap:16px}.business-modal-footer .footer-info{display:flex;align-items:center;gap:8px;font-size:13px;color:#6b7280}.business-modal-overlay.dark-theme .business-modal-footer .footer-info{color:#9ca3af}.business-modal-footer .footer-info i{font-size:14px}.business-modal-footer .footer-actions{display:flex;align-items:center;gap:12px}.business-btn{height:40px;padding:0 20px;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;outline:none}.business-btn,.business-btn i{font-size:14px}.business-btn.secondary{background:#fff;border:1px solid #d1d5db;color:#374151}.business-modal-overlay.dark-theme .business-btn.secondary{background:#1f2937;border-color:#4b5563;color:#d1d5db}.business-btn.secondary:hover{background:#eff6ff;border-color:#93c5fd;color:#1e40af}.business-modal-overlay.dark-theme .business-btn.secondary:hover{background:#374151;border-color:#6b7280;color:#f9fafb}.business-btn.primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:1px solid #3b82f6;box-shadow:0 2px 8px rgba(59,130,246,.25)}.business-modal-overlay.dark-theme .business-btn.primary{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#fff;border-color:#3b82f6}.business-btn.primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#2563eb;box-shadow:0 4px 12px rgba(59,130,246,.35);transform:translateY(-1px)}.business-modal-overlay.dark-theme .business-btn.primary:hover{background:linear-gradient(135deg,#93c5fd,#60a5fa);border-color:#60a5fa;box-shadow:0 4px 12px rgba(96,165,250,.35);transform:translateY(-1px)}.business-btn.primary:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}@media (max-width:768px){.business-modal-container{max-width:100%}.business-column-row,.business-columns-editor .columns-header{grid-template-columns:1fr;gap:8px}.business-columns-editor .header-cell{display:none}.business-column-row .column-cell{width:100%}.business-type-selector .type-options{flex-wrap:wrap}.business-modal-footer .footer-content{flex-direction:column;align-items:stretch}.business-modal-footer .footer-actions{width:100%}.business-btn{flex:1}}.ws-files-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:16px;padding:16px}.ws-files-container.list{display:flex;flex-direction:column;gap:8px}.ws-file-card{position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;min-width:0;max-width:100%;height:180px;box-shadow:0 1px 3px rgba(0,0,0,.05);overflow:hidden}.ws-files-container.list .ws-file-card{flex-direction:row;height:auto;min-height:64px;padding:12px 20px;justify-content:flex-start;align-items:center;overflow:visible;background:#fff;border:1px solid #f1f5f9;border-radius:12px}.ws-file-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px -8px rgba(0,0,0,.08);border-color:#3b82f6;background:#fff}.ws-files-container.list .ws-file-card:hover{transform:translateY(-2px);background:#f8fafc;border-color:#e2e8f0;box-shadow:0 4px 12px rgba(0,0,0,.05)}.ws-file-card.selected{background:#eff6ff;border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.15),0 2px 8px rgba(59,130,246,.1)}.ws-files-container.list .ws-file-card.selected{background:#eff6ff;border-color:#bfdbfe;box-shadow:none}.ws-card-checkbox{position:absolute;top:12px;left:12px;opacity:0;transition:all .2s ease;z-index:10}.ws-file-card.selected .ws-card-checkbox,.ws-file-card:hover .ws-card-checkbox{opacity:1}.ws-card-checkbox input[type=checkbox]{width:18px;height:18px;border-radius:4px;cursor:pointer}.ws-files-container.list .ws-card-checkbox{position:static;margin-right:16px;opacity:.3}.ws-files-container.list .ws-file-card.selected .ws-card-checkbox,.ws-files-container.list .ws-file-card:hover .ws-card-checkbox{opacity:1}.ws-copy-btn{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:8px;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2);color:#3b82f6;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;opacity:0;transition:all .2s ease;z-index:10}.ws-file-card:hover .ws-copy-btn{opacity:1}.ws-copy-btn:hover{background:#3b82f6;color:#fff;border-color:#3b82f6;transform:scale(1.1);box-shadow:0 4px 12px rgba(59,130,246,.3)}.ws-files-container.list .ws-copy-btn{position:static;margin-left:auto;margin-right:8px;opacity:0}.ws-files-container.list .ws-file-card:hover .ws-copy-btn{opacity:1}.workspace-container:not(.light-theme) .ws-copy-btn{background:rgba(59,130,246,.15);border-color:rgba(59,130,246,.3);color:#60a5fa}.workspace-container:not(.light-theme) .ws-copy-btn:hover{background:#3b82f6;color:#fff;border-color:#3b82f6}.ws-card-icon{font-size:42px;margin-bottom:12px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;width:64px;height:64px;border-radius:16px;background:rgba(241,245,249,.5)}.ws-files-container.list .ws-card-icon{font-size:24px;margin-bottom:0;margin-right:16px;width:40px;height:40px;background:#f1f5f9;border-radius:10px;flex-shrink:0}.ws-file-card:hover .ws-card-icon{transform:translateY(-15px) scale(.9);background:hsla(0,0%,100%,.8);box-shadow:0 8px 16px rgba(0,0,0,.05)}.ws-file-card:hover .ws-card-info{transform:translateY(-15px)}.ws-card-icon i.fa-folder{color:#3b82f6;text-shadow:0 4px 12px rgba(59,130,246,.3)}.ws-card-icon i.fa-image{color:#f59e0b;text-shadow:0 4px 12px rgba(245,158,11,.3)}.ws-card-icon i.fa-file-word{color:#2563eb;text-shadow:0 4px 12px rgba(37,99,235,.3)}.ws-card-icon i.fa-file-excel{color:#10b981;text-shadow:0 4px 12px rgba(16,185,129,.3)}.ws-card-icon i.fa-file-pdf{color:#ef4444;text-shadow:0 4px 12px rgba(239,68,68,.3)}.ws-card-icon i.fa-file-powerpoint{color:#f97316;text-shadow:0 4px 12px rgba(249,115,22,.3)}.ws-card-icon i.fa-file-archive{color:#8b5cf6;text-shadow:0 4px 12px rgba(139,92,246,.3)}.ws-card-icon i.fa-file-code{color:#6366f1;text-shadow:0 4px 12px rgba(99,102,241,.3)}.ws-card-icon i.fa-file-video{color:#ec4899;text-shadow:0 4px 12px rgba(236,72,153,.3)}.ws-card-icon i.fa-file-audio{color:#14b8a6;text-shadow:0 4px 12px rgba(20,184,166,.3)}.ws-card-icon i.fa-file-alt{color:#64748b}.ws-card-info{text-align:center;width:100%;overflow:hidden;transition:all .3s ease;min-width:0}.ws-files-container.list .ws-card-info{text-align:left;flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;transition:none}.ws-files-container.list .ws-file-card:hover .ws-card-icon,.ws-files-container.list .ws-file-card:hover .ws-card-info{transform:none}.ws-card-name{font-size:14px;font-weight:500;color:#1e293b;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 8px;max-width:100%;min-width:0}.ws-files-container.list .ws-card-name{font-size:14px;font-weight:600;padding:0;margin-bottom:4px}.ws-card-meta{font-size:12px;color:#94a3b8;display:flex;justify-content:center}.ws-files-container.list .ws-card-meta{display:flex;align-items:center;gap:12px;font-size:12px}.ws-action-dock{position:absolute;bottom:12px;left:50%;transform:translateX(-50%) translateY(20px);background:hsla(0,0%,100%,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:clamp(2px,.4vw,4px);border-radius:100px;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:clamp(2px,.4vw,4px);opacity:0;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 8px 24px rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,.04);border:1px solid hsla(0,0%,100%,.6);width:auto;max-width:90%;z-index:20;pointer-events:none;box-sizing:border-box}.ws-file-card:hover .ws-action-dock{transform:translateX(-50%) translateY(0);opacity:1;pointer-events:auto}.ws-files-container.list .ws-action-dock{position:static;transform:translateX(10px);opacity:0;background:transparent;box-shadow:none;border:none;backdrop-filter:none;padding:0;width:auto;max-width:none;border-radius:0;gap:8px;margin-left:20px;transition:all .2s ease;pointer-events:none}.ws-files-container.list .ws-file-card:hover .ws-action-dock{opacity:1;transform:translateX(0);pointer-events:auto}.action-btn{width:32px;height:32px;flex:0 0 32px;border-radius:8px;border:none;background:transparent;color:#64748b;justify-content:center;font-size:14px;padding:0;margin:0}.action-btn:hover{background:#eff6ff;color:#3b82f6;transform:scale(1.1)}.action-btn.danger:hover{color:#ef4444;background:#fef2f2}.action-btn i{font-size:14px;line-height:1}.ws-action-dock .action-btn{width:clamp(20px,2.5vw,28px);height:clamp(20px,2.5vw,28px);min-width:20px;min-height:20px;flex:0 0 auto;border-radius:50%!important;font-size:clamp(10px,1.2vw,13px);color:#64748b;background:transparent;box-shadow:none!important;margin:0!important;padding:0}.ws-action-dock .action-btn:hover{background:#f1f5f9!important;color:#0f172a!important;transform:scale(1.08)!important}.ws-action-dock .action-btn.danger:hover{background:#fef2f2!important;color:#ef4444!important}.ws-action-dock .action-btn i{font-size:clamp(10px,1.2vw,13px)}@media screen and (max-width:1200px){.ws-action-dock .action-btn{width:24px;height:24px;min-width:20px;min-height:20px}.ws-action-dock .action-btn i{font-size:11px}.ws-action-dock{gap:3px;padding:3px}}@media screen and (max-width:900px){.ws-action-dock .action-btn{width:22px;height:22px}.ws-action-dock .action-btn i{font-size:10px}.ws-action-dock{gap:2px;padding:2px}}@media screen and (max-width:600px){.ws-action-dock .action-btn{width:20px;height:20px}.ws-action-dock .action-btn i{font-size:9px}}.workspace-container:not(.light-theme) .ws-file-card{background:rgba(30,41,59,.6);border-color:rgba(148,163,184,.1)}.workspace-container:not(.light-theme) .ws-file-card:hover{background:rgba(30,41,59,.9);border-color:#3b82f6}.workspace-container:not(.light-theme) .ws-card-name{color:#e2e8f0}.workspace-container:not(.light-theme) .ws-card-meta{color:#64748b}.workspace-container:not(.light-theme) .ws-card-icon{background:hsla(0,0%,100%,.05)}.workspace-container:not(.light-theme) .ws-action-dock{background:rgba(15,23,42,.9);border-color:rgba(148,163,184,.15);box-shadow:0 8px 24px rgba(0,0,0,.3)}.workspace-container:not(.light-theme) .action-btn{color:#94a3b8}.workspace-container:not(.light-theme) .action-btn:hover{background:hsla(0,0%,100%,.1);color:#60a5fa}.workspace-container:not(.light-theme) .ws-action-dock .action-btn:hover{background:hsla(0,0%,100%,.1)!important;color:#fff!important}.workspace-container:not(.light-theme) .action-btn.danger:hover{background:rgba(239,68,68,.2);color:#f87171}.workspace-container:not(.light-theme) .ws-files-container.list .ws-file-card{background:rgba(30,41,59,.8);border-color:rgba(148,163,184,.15)}.workspace-container:not(.light-theme) .ws-files-container.list .ws-file-card:hover{background:rgba(51,65,85,.9);border-color:rgba(148,163,184,.3)}.workspace-container:not(.light-theme) .ws-files-container.list .ws-file-card.selected{background:rgba(30,58,138,.3);border-color:rgba(59,130,246,.5)}.workspace-container:not(.light-theme) .ws-files-container.list .ws-card-icon{background:hsla(0,0%,100%,.08)}.md-merge-fade-enter-active,.md-merge-fade-leave-active{transition:opacity .3s ease}.md-merge-fade-enter-from,.md-merge-fade-leave-to{opacity:0}.md-merge-fade-enter-active .md-merge-container,.md-merge-fade-leave-active .md-merge-container{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.md-merge-fade-enter-from .md-merge-container,.md-merge-fade-leave-to .md-merge-container{transform:scale(.95) translateY(20px)}.md-merge-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.md-merge-container{background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);border:1px solid rgba(226,232,240,.8);overflow:hidden;max-width:1000px;width:100%;max-height:90vh;display:flex;flex-direction:column}.md-merge-header{padding:20px 24px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;background:#fff}.md-merge-title-section{display:flex;gap:12px;align-items:center}.md-merge-icon{width:32px;height:32px;background:#0f172a;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px}.md-merge-title{font-weight:600;font-size:16px;color:#0f172a;margin-bottom:2px}.md-merge-subtitle{font-size:12px;color:#64748b}.md-merge-close-btn{width:32px;height:32px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.md-merge-close-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.md-merge-body{display:grid;grid-template-columns:1fr 60px 1fr;height:500px;overflow:hidden}.md-merge-panel{padding:16px;display:flex;flex-direction:column;background:#fcfcfc;overflow:hidden;height:100%}.md-merge-panel-header{font-weight:600;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center;color:#0f172a;font-size:14px}.md-merge-tag{font-size:12px;padding:2px 8px;background:#e2e8f0;border-radius:4px;color:#64748b;font-weight:500}.md-merge-tag.accent{background:#eff6ff;color:#3b82f6}.md-merge-search{width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px;font-size:13px;transition:all .2s}.md-merge-search:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.md-merge-list{flex:1;overflow-y:auto;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.md-merge-list::-webkit-scrollbar{width:6px}.md-merge-list::-webkit-scrollbar-track{background:transparent}.md-merge-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.md-merge-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.md-merge-tree-item{margin-bottom:2px}.md-merge-folder{border-radius:6px;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.md-merge-folder-header{padding:8px 12px;display:flex;align-items:center;gap:8px;cursor:pointer;border-radius:6px;transition:all .2s}.md-merge-folder-header:hover{background:#f1f5f9}.md-merge-folder.expanded .md-merge-folder-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;border-radius:6px 6px 0 0}.md-merge-folder-header i{color:#64748b;font-size:14px;width:16px;text-align:center}.md-merge-folder-name{flex:1;font-size:13px;font-weight:600;color:#0f172a}.md-merge-folder-count{font-size:11px;color:#475569;background:#e2e8f0;padding:2px 8px;border-radius:10px;font-weight:500}.md-merge-folder-select-all{width:20px;height:20px;border-radius:4px;border:1px solid #e2e8f0;background:#fff;color:#64748b;font-size:10px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.md-merge-folder-select-all:hover{border-color:#3b82f6;color:#3b82f6;background:#eff6ff;transform:scale(1.1)}.md-merge-folder-content{border-left:2px solid #f1f5f9;margin-left:8px;background:#fafbfc;border-radius:0 0 6px 6px}.md-merge-item{padding:10px 12px;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.md-merge-item:last-child{border-bottom:none}.md-merge-item:hover{background:#f8fafc}.md-merge-item.selected{background:#eff6ff;color:#3b82f6}.md-merge-item.nested{background:#fafbfc;border-radius:4px;margin:2px 0;border-bottom:1px solid #f1f5f9}.md-merge-item.nested:hover{background:#f1f5f9}.md-merge-item.nested.selected{background:#e0f2fe;color:#0369a1}.md-merge-item input[type=checkbox]{width:16px;height:16px;cursor:pointer;margin:0}.md-merge-item i{color:#334155;font-size:14px}.md-merge-item.selected i{color:#3b82f6}.md-merge-item-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.md-merge-item-name{font-size:13px;font-weight:500;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.md-merge-item.selected .md-merge-item-name{color:#3b82f6}.md-merge-item-path{font-size:11px;color:#64748b;background:#f1f5f9;padding:2px 6px;border-radius:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:-moz-fit-content;max-width:fit-content}.md-merge-item-index{color:#475569;font-size:11px;font-weight:600;width:18px;text-align:center;flex-shrink:0}.md-merge-item.draggable{cursor:grab}.md-merge-item.draggable:active{cursor:grabbing;opacity:.6}.md-merge-drag-handle{color:#94a3b8!important;font-size:14px!important;cursor:grab;margin-left:auto;flex-shrink:0;transition:color .2s}.md-merge-drag-handle:hover{color:#64748b!important}.md-merge-empty{padding:40px 20px;text-align:center;color:#94a3b8;font-size:13px;display:flex;flex-direction:column;align-items:center;gap:8px}.md-merge-empty i{font-size:32px;opacity:.3}.md-merge-controls{flex-direction:column;gap:12px;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0}.md-merge-controls,.md-merge-ctrl-btn{display:flex;align-items:center;justify-content:center;background:#fff}.md-merge-ctrl-btn{width:36px;height:36px;border-radius:8px;border:1px solid #e2e8f0;color:#64748b;cursor:pointer;transition:all .2s;font-size:14px}.md-merge-ctrl-btn:hover:not(:disabled){border-color:#3b82f6;color:#3b82f6;background:#eff6ff;transform:scale(1.05)}.md-merge-ctrl-btn.primary{background:#0f172a;color:#fff;border-color:#0f172a}.md-merge-ctrl-btn.primary:hover:not(:disabled){background:#1e293b;border-color:#1e293b;transform:scale(1.05)}.md-merge-ctrl-btn.danger{color:#ef4444}.md-merge-ctrl-btn.danger:hover:not(:disabled){border-color:#ef4444;background:#fef2f2}.md-merge-ctrl-btn:disabled{opacity:.4;cursor:not-allowed}.md-merge-ctrl-btn.flex-1{flex:1;width:100%}.md-merge-order-controls{margin-top:12px;display:flex;gap:8px}.md-merge-footer{padding:16px 24px;border-top:1px solid #e2e8f0;background:#f8fafc;display:flex;justify-content:space-between;align-items:center}.md-merge-footer-info{font-size:13px;color:#64748b;display:flex;align-items:center;gap:6px}.md-merge-footer-info i{color:#94a3b8}.md-merge-footer-info strong{color:#0f172a}.md-merge-footer-actions{display:flex;align-items:center;gap:12px}.md-merge-btn{padding:8px 16px;border-radius:6px;border:none;cursor:pointer;font-weight:500;font-size:14px;transition:all .2s;display:inline-flex;align-items:center;gap:6px}.md-merge-btn.secondary{background:#fff;border:1px solid #e2e8f0;color:#0f172a}.md-merge-btn.secondary:hover{background:#f8fafc;border-color:#cbd5e1}.md-merge-btn.primary{background:#0f172a;color:#fff;border:1px solid #0f172a}.md-merge-btn.primary:hover:not(:disabled){background:#1e293b;border-color:#1e293b;transform:translateY(-1px);box-shadow:0 4px 12px rgba(15,23,42,.2)}.md-merge-btn:disabled{opacity:.5;cursor:not-allowed}.workspace-container:not(.light-theme) .md-merge-container{background:#1e293b;border-color:rgba(148,163,184,.2)}.workspace-container:not(.light-theme) .md-merge-header{background:#1e293b;border-bottom-color:rgba(148,163,184,.2)}.workspace-container:not(.light-theme) .md-merge-title{color:#e2e8f0}.workspace-container:not(.light-theme) .md-merge-subtitle{color:#94a3b8}.workspace-container:not(.light-theme) .md-merge-close-btn{background:hsla(0,0%,100%,.05);border-color:rgba(148,163,184,.2);color:#94a3b8}.workspace-container:not(.light-theme) .md-merge-close-btn:hover{background:hsla(0,0%,100%,.1);color:#e2e8f0}.workspace-container:not(.light-theme) .md-merge-panel{background:#0f172a}.workspace-container:not(.light-theme) .md-merge-panel-header{color:#e2e8f0}.workspace-container:not(.light-theme) .md-merge-tag{background:rgba(148,163,184,.2);color:#94a3b8}.workspace-container:not(.light-theme) .md-merge-tag.accent{background:rgba(59,130,246,.2);color:#60a5fa}.workspace-container:not(.light-theme) .md-merge-search{background:hsla(0,0%,100%,.05);border-color:rgba(148,163,184,.2);color:#e2e8f0}.workspace-container:not(.light-theme) .md-merge-search:focus{border-color:#3b82f6;background:hsla(0,0%,100%,.08)}.workspace-container:not(.light-theme) .md-merge-list{background:#1e293b;border-color:rgba(148,163,184,.2)}.workspace-container:not(.light-theme) .md-merge-item{border-bottom-color:rgba(148,163,184,.1);color:#e2e8f0}.workspace-container:not(.light-theme) .md-merge-item:hover{background:hsla(0,0%,100%,.05)}.workspace-container:not(.light-theme) .md-merge-item.selected{background:rgba(59,130,246,.15);color:#60a5fa}.workspace-container:not(.light-theme) .md-merge-item i{color:#94a3b8}.workspace-container:not(.light-theme) .md-merge-item.selected i{color:#60a5fa}.workspace-container:not(.light-theme) .md-merge-controls{background:#1e293b;border-left-color:rgba(148,163,184,.2);border-right-color:rgba(148,163,184,.2)}.workspace-container:not(.light-theme) .md-merge-ctrl-btn{background:hsla(0,0%,100%,.05);border-color:rgba(148,163,184,.2);color:#94a3b8}.workspace-container:not(.light-theme) .md-merge-ctrl-btn:hover:not(:disabled){border-color:#3b82f6;color:#60a5fa;background:rgba(59,130,246,.1)}.workspace-container:not(.light-theme) .md-merge-ctrl-btn.primary{background:#60a5fa;border-color:#60a5fa;color:#fff}.workspace-container:not(.light-theme) .md-merge-ctrl-btn.primary:hover:not(:disabled){background:#3b82f6;border-color:#3b82f6}.workspace-container:not(.light-theme) .md-merge-footer{background:#0f172a;border-top-color:rgba(148,163,184,.2)}.workspace-container:not(.light-theme) .md-merge-footer-info{color:#94a3b8}.workspace-container:not(.light-theme) .md-merge-footer-info strong{color:#e2e8f0}.workspace-container:not(.light-theme) .md-merge-btn.secondary{background:hsla(0,0%,100%,.05);border-color:rgba(148,163,184,.2);color:#e2e8f0}.workspace-container:not(.light-theme) .md-merge-btn.secondary:hover{background:hsla(0,0%,100%,.1);border-color:rgba(148,163,184,.3)}.workspace-container:not(.light-theme) .md-merge-btn.primary{background:#60a5fa;border-color:#60a5fa}.workspace-container:not(.light-theme) .md-merge-btn.primary:hover:not(:disabled){background:#3b82f6;border-color:#3b82f6}.md-editor-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:9999;backdrop-filter:blur(4px);animation:fadeIn .2s ease-out}.md-editor-modal{width:95%;max-width:1400px;height:90vh;background:#282c34;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.4);display:flex;flex-direction:column;overflow:hidden;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}.md-editor-header{height:60px;background:#21252b;border-bottom:1px solid #181a1f;display:flex;align-items:center;justify-content:space-between;padding:0 24px;flex-shrink:0}.md-editor-title{font-size:15px;font-weight:600;color:#abb2bf;display:flex;align-items:center;gap:10px}.md-editor-actions{display:flex;gap:12px}.md-editor-btn{padding:8px 18px;border-radius:6px;border:1px solid;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s ease;display:flex;align-items:center;gap:6px}.md-editor-btn.secondary{background:transparent;border-color:#4b5263;color:#abb2bf}.md-editor-btn.secondary:hover{background:hsla(0,0%,100%,.05);border-color:#5c6370}.md-editor-btn.primary{background:#98c379;border-color:#98c379;color:#282c34}.md-editor-btn.primary:hover:not(:disabled){background:#a0d17f;transform:translateY(-1px)}.md-editor-btn:disabled{opacity:.5;cursor:not-allowed}.md-editor-body{flex:1;display:flex;position:relative;overflow:hidden;background:#282c34}.md-editor-line-numbers{width:60px;background:#282c34;color:#495162;text-align:right;padding:20px 15px 20px 10px;font-family:Consolas,Monaco,monospace;font-size:14px;line-height:1.6;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;flex-shrink:0;border-right:1px solid #181a1f}.line-num{height:22.4px}.md-editor-textarea{color:transparent;caret-color:#528bff;background:transparent;border:none;outline:none;resize:none;z-index:2;text-rendering:optimizeLegibility}.md-editor-highlight,.md-editor-textarea{flex:1;padding:20px 20px 20px 15px;font-family:Consolas,Monaco,monospace;font-size:14px;line-height:1.6;overflow-y:auto;overflow-x:hidden;white-space:pre-wrap;word-wrap:break-word;word-break:break-word;position:absolute;left:60px;top:0;right:0;bottom:0;will-change:scroll-position;transform:translateZ(0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.md-editor-highlight{color:#abb2bf;pointer-events:none;z-index:1;contain:layout style paint}.md-editor-highlight::-webkit-scrollbar,.md-editor-textarea::-webkit-scrollbar{width:10px;height:10px}.md-editor-highlight::-webkit-scrollbar-track,.md-editor-textarea::-webkit-scrollbar-track{background:#21252b}.md-editor-highlight::-webkit-scrollbar-thumb,.md-editor-textarea::-webkit-scrollbar-thumb{background:#4b5263;border-radius:5px}.md-editor-highlight::-webkit-scrollbar-thumb:hover,.md-editor-textarea::-webkit-scrollbar-thumb:hover{background:#5c6370}.s3-token-tag{display:inline-block;background:#3e4451;color:#e06c75;padding:0 4px;border-radius:4px;font-size:.9em;margin:0 2px;vertical-align:baseline}.s3-token-header-text{color:#61afef;font-weight:700}.s3-token-var{border:1px dashed #d19a66;padding:2px 4px;border-radius:2px;color:#d19a66;background:hsla(29,54%,61%,.1)}.s3-token-bold{color:#98c379;font-weight:700}.s3-link-url{color:#56b6c2;text-decoration:underline}.s3-inline-code{background:#3e4451;color:#c678dd;padding:2px 4px;border-radius:3px}.md-editor-status{height:30px;background:#21252b;border-top:1px solid #181a1f;color:#9da5b4;display:flex;align-items:center;padding:0 20px;font-size:12px;gap:20px;flex-shrink:0}.md-editor-body.vditor-body{padding:0}.md-editor-body.vditor-body #vditor-md-editor{height:100%!important;border:none!important}.md-editor-body.vditor-body .vditor{border:none!important;background:#282c34!important}.md-editor-body.vditor-body .vditor-sv{background:#282c34!important}.md-editor-body.vditor-body .vditor-sv pre{background:transparent!important}.md-editor-body.vditor-body .vditor-reset{color:#abb2bf!important;font-family:Consolas,Monaco,Menlo,monospace!important;font-size:14px!important;line-height:1.6!important;padding:20px!important}.md-editor-body.vditor-body .vditor-sv__marker--heading{color:#56b6c2!important}.md-editor-body.vditor-body .vditor-sv__marker{color:#98c379!important}.md-editor-body.vditor-body .vditor-sv__marker--link{color:#61afef!important}.md-editor-body.vditor-body .vditor-sv__marker--bracket{color:#e5c07b!important}.md-editor-body.vditor-body .vditor-sv__marker--info{color:#98c379!important}.md-editor-body.vditor-body .vditor-toolbar{display:none!important}.md-editor-body.vditor-body .vditor-content{border-top:none!important}.workspace-container.light-theme .md-editor-modal{background:#fff}.workspace-container.light-theme .md-editor-header{background:#f8f9fa;border-bottom:1px solid #e0e0e0}.workspace-container.light-theme .md-editor-title{color:#333}.workspace-container.light-theme .md-editor-body{background:#fff}.workspace-container.light-theme .md-editor-body.vditor-body .vditor,.workspace-container.light-theme .md-editor-body.vditor-body .vditor-sv{background:#fff!important}.workspace-container.light-theme .md-editor-body.vditor-body .vditor-reset{color:#333!important}.workspace-container.light-theme .md-editor-line-numbers{background:#f8f9fa;color:#999;border-right:1px solid #e0e0e0}.workspace-container.light-theme .md-editor-textarea{caret-color:#2563eb}.workspace-container.light-theme .md-editor-highlight{color:#333}.workspace-container.light-theme .s3-token-tag{background:#f0f0f0;color:#e06c75}.workspace-container.light-theme .s3-token-header-text{color:#2563eb}.workspace-container.light-theme .s3-token-var{border-color:#f59e0b;color:#f59e0b;background:rgba(245,158,11,.1)}.workspace-container.light-theme .s3-inline-code{background:#f0f0f0;color:#9333ea}.workspace-container.light-theme .md-editor-status{background:#f8f9fa;border-top:1px solid #e0e0e0;color:#666}.workspace-container.light-theme .md-editor-btn.secondary{border-color:#d0d0d0;color:#666}.workspace-container.light-theme .md-editor-btn.secondary:hover{background:#f0f0f0;border-color:#b0b0b0}.workspace-container.light-theme .md-editor-btn.primary{background:#2563eb;border-color:#2563eb;color:#fff}.workspace-container.light-theme .md-editor-btn.primary:hover:not(:disabled){background:#1d4ed8}.python-editor-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:9999;backdrop-filter:blur(4px);animation:fadeIn .2s ease-out}.python-editor-modal{width:95%;max-width:1400px;height:90vh;background:#282c34;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.4);display:flex;flex-direction:column;overflow:hidden;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}.python-editor-header{height:60px;background:#21252b;border-bottom:1px solid #181a1f;display:flex;align-items:center;justify-content:space-between;padding:0 24px;flex-shrink:0}.python-editor-title{font-size:15px;font-weight:600;color:#abb2bf;display:flex;align-items:center;gap:10px}.python-editor-actions{display:flex;gap:12px}.python-editor-btn{padding:8px 18px;border-radius:6px;border:1px solid;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s ease;display:flex;align-items:center;gap:6px}.python-editor-btn.secondary{background:transparent;border-color:#4b5263;color:#abb2bf}.python-editor-btn.secondary:hover{background:hsla(0,0%,100%,.05);border-color:#5c6370}.python-editor-btn.primary{background:#3776ab;border-color:#3776ab;color:#fff}.python-editor-btn.primary:hover:not(:disabled){background:#4a8bc2;transform:translateY(-1px)}.python-editor-btn:disabled{opacity:.5;cursor:not-allowed}.python-editor-body{flex:1;display:flex;position:relative;overflow:hidden;background:#282c34}.python-editor-body #python-editor-container{width:100%;height:100%}.python-editor-body .monaco-scrollable-element>.scrollbar{opacity:0;transition:opacity .25s ease}.python-editor-body .monaco-scrollable-element>.scrollbar.dragging,.python-editor-body .monaco-scrollable-element>.scrollbar:hover,.python-editor-body:hover .monaco-scrollable-element>.scrollbar{opacity:1}.python-editor-body .monaco-scrollable-element>.scrollbar>.slider{background:hsla(0,0%,59%,.3)!important;border-radius:5px!important;transition:background .15s ease,width .15s ease,height .15s ease;border:none!important}.python-editor-body .monaco-scrollable-element>.scrollbar>.slider:hover{background:hsla(0,0%,71%,.45)!important}.python-editor-body .monaco-scrollable-element>.scrollbar>.slider:active{background:hsla(0,0%,78%,.55)!important}.python-editor-body .monaco-scrollable-element>.scrollbar.vertical{width:10px!important;right:0!important;padding:3px 0!important}.python-editor-body .monaco-scrollable-element>.scrollbar.vertical>.slider{width:7px!important;margin:0 auto!important;min-height:25px!important}.python-editor-body .monaco-scrollable-element>.scrollbar.vertical>.slider:hover{width:8px!important}.python-editor-body .monaco-scrollable-element>.scrollbar.horizontal{height:10px!important;bottom:0!important;padding:0 3px!important}.python-editor-body .monaco-scrollable-element>.scrollbar.horizontal>.slider{height:7px!important;margin:auto 0!important;min-width:25px!important}.python-editor-body .monaco-scrollable-element>.scrollbar.horizontal>.slider:hover{height:8px!important}.python-editor-body .monaco-scrollable-element>.scrollbar>.scrollbar-arrow{display:none!important}.python-editor-body .monaco-editor .minimap .minimap-slider{background:hsla(0,0%,59%,.2)!important;border-radius:3px!important}.python-editor-body .monaco-editor .minimap .minimap-slider:hover{background:hsla(0,0%,71%,.3)!important}.python-editor-status{height:30px;background:#21252b;border-top:1px solid #181a1f;color:#9da5b4;display:flex;align-items:center;padding:0 20px;font-size:12px;gap:20px;flex-shrink:0}.workspace-container.light-theme .python-editor-modal{background:#fff}.workspace-container.light-theme .python-editor-header{background:#f8f9fa;border-bottom:1px solid #e0e0e0}.workspace-container.light-theme .python-editor-title{color:#333}.workspace-container.light-theme .python-editor-body{background:#fff}.workspace-container.light-theme .python-editor-status{background:#f8f9fa;border-top:1px solid #e0e0e0;color:#666}.workspace-container.light-theme .python-editor-btn.secondary{border-color:#d0d0d0;color:#666}.workspace-container.light-theme .python-editor-btn.secondary:hover{background:#f0f0f0;border-color:#b0b0b0}.workspace-container.light-theme .python-editor-btn.primary{background:#3776ab;border-color:#3776ab;color:#fff}.workspace-container.light-theme .python-editor-btn.primary:hover:not(:disabled){background:#2d5f8f}.workspace-container.light-theme .python-editor-body .monaco-scrollable-element>.scrollbar>.slider{background:rgba(0,0,0,.15)!important}.workspace-container.light-theme .python-editor-body .monaco-scrollable-element>.scrollbar>.slider:hover{background:rgba(0,0,0,.25)!important}.workspace-container.light-theme .python-editor-body .monaco-scrollable-element>.scrollbar>.slider:active{background:rgba(0,0,0,.35)!important}.workspace-container.light-theme .python-editor-body .monaco-editor .minimap .minimap-slider{background:rgba(0,0,0,.1)!important}.workspace-container.light-theme .python-editor-body .monaco-editor .minimap .minimap-slider:hover{background:rgba(0,0,0,.2)!important}.tmpl-minimal-sidebar{width:310px;background:#0a0a0a;border-right:1px solid hsla(0,0%,100%,.06);display:flex;flex-direction:column;height:100%;transition:all .3s cubic-bezier(.4,0,.2,1)}.workspace-container.light-theme .tmpl-minimal-sidebar{background:#fff;border-right:1px solid #f0f0f0}.tmpl-minimal-header{padding:24px 20px 16px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;border-bottom:none}.workspace-container.light-theme .tmpl-minimal-header{border-bottom:none}.tmpl-minimal-header-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:#fff;letter-spacing:-.01em}.workspace-container.light-theme .tmpl-minimal-header-title{color:#0a0a0a}.tmpl-minimal-header-title i{font-size:16px;color:#f59e0b}.workspace-container.light-theme .tmpl-minimal-header-title i{color:#f59e0b}.tmpl-minimal-toolbar{display:flex;gap:6px}.tmpl-minimal-tool-btn{width:30px;height:30px;border:1px solid hsla(0,0%,100%,.08);background:transparent;color:#888;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);font-size:13px;padding:0}.workspace-container.light-theme .tmpl-minimal-tool-btn{border:1px solid #e9ecef;color:#666}.tmpl-minimal-tool-btn:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.12);color:#fff;transform:translateY(-1px)}.workspace-container.light-theme .tmpl-minimal-tool-btn:hover{background:#fafafa;border-color:#dee2e6;color:#0a0a0a}.tmpl-minimal-tool-btn.is-active{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.15);color:#fff}.workspace-container.light-theme .tmpl-minimal-tool-btn.is-active{background:#f0f0f0;border-color:#d0d0d0;color:#0a0a0a}.tmpl-minimal-content{flex:1;overflow-y:auto;padding:16px 12px 12px;display:flex;flex-direction:column;gap:4px}.tmpl-minimal-item{border-radius:8px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);background:transparent}.tmpl-minimal-item:hover{background:hsla(0,0%,100%,.04)}.workspace-container.light-theme .tmpl-minimal-item:hover{background:#fafafa}.tmpl-minimal-item.is-active{background:hsla(0,0%,100%,.08)}.workspace-container.light-theme .tmpl-minimal-item.is-active{background:#f5f5f5}.tmpl-minimal-item-inner{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;width:100%;box-sizing:border-box;gap:12px}.tmpl-minimal-item-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.tmpl-minimal-item-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.tmpl-minimal-item-left i{width:16px;text-align:center;font-size:14px;flex-shrink:0;color:#666;transition:color .2s}.workspace-container.light-theme .tmpl-minimal-item-left i{color:#888}.tmpl-minimal-item:hover .tmpl-minimal-item-left i{color:#aaa}.workspace-container.light-theme .tmpl-minimal-item:hover .tmpl-minimal-item-left i{color:#333}.tmpl-minimal-item.is-active .tmpl-minimal-item-left i{color:#fff}.workspace-container.light-theme .tmpl-minimal-item.is-active .tmpl-minimal-item-left i{color:#0a0a0a}.tmpl-minimal-item-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:400;color:#ccc;letter-spacing:-.01em;transition:color .2s}.workspace-container.light-theme .tmpl-minimal-item-label{color:#333}.tmpl-minimal-item:hover .tmpl-minimal-item-label{color:#fff}.workspace-container.light-theme .tmpl-minimal-item:hover .tmpl-minimal-item-label{color:#0a0a0a}.tmpl-minimal-item.is-active .tmpl-minimal-item-label{color:#fff;font-weight:500}.workspace-container.light-theme .tmpl-minimal-item.is-active .tmpl-minimal-item-label{color:#0a0a0a}.tmpl-minimal-badge{font-size:11px;background:hsla(0,0%,100%,.06);color:#666;padding:3px 8px;border-radius:12px;font-weight:500;transition:all .2s}.workspace-container.light-theme .tmpl-minimal-badge{background:#f0f0f0;color:#888}.tmpl-minimal-item:hover .tmpl-minimal-badge{background:hsla(0,0%,100%,.1);color:#aaa}.workspace-container.light-theme .tmpl-minimal-item:hover .tmpl-minimal-badge{background:#e5e5e5;color:#666}.tmpl-minimal-item.is-active .tmpl-minimal-badge{background:hsla(0,0%,100%,.15);color:#fff}.workspace-container.light-theme .tmpl-minimal-item.is-active .tmpl-minimal-badge{background:#e0e0e0;color:#0a0a0a}.tmpl-minimal-info{font-size:11px;color:#666;font-weight:400;min-width:40px;text-align:right}.workspace-container.light-theme .tmpl-minimal-info{color:#999}.tmpl-minimal-actions{display:none;gap:4px}.tmpl-minimal-item:hover .tmpl-minimal-actions{display:flex}.tmpl-minimal-item:hover .tmpl-minimal-info{display:none}.tmpl-minimal-action-btn{width:24px;height:24px;border:1px solid hsla(0,0%,100%,.08);background:transparent;color:#666;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);font-size:11px;padding:0}.workspace-container.light-theme .tmpl-minimal-action-btn{border:1px solid #e0e0e0;color:#888}.tmpl-minimal-action-btn:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.15);color:#fff;transform:scale(1.05)}.workspace-container.light-theme .tmpl-minimal-action-btn:hover{background:#f5f5f5;border-color:#d0d0d0;color:#0a0a0a}.tmpl-minimal-action-btn-danger{color:#ef4444;border-color:rgba(239,68,68,.2)}.tmpl-minimal-action-btn-danger:hover{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.4);color:#f87171;transform:scale(1.08)}.workspace-container.light-theme .tmpl-minimal-action-btn-danger{color:#dc2626;border-color:rgba(220,38,38,.3)}.workspace-container.light-theme .tmpl-minimal-action-btn-danger:hover{background:rgba(220,38,38,.08);border-color:rgba(220,38,38,.5);color:#b91c1c}.tmpl-minimal-tree{display:flex;flex-direction:column;gap:2px;margin-top:8px;padding-top:8px;border-top:1px solid hsla(0,0%,100%,.04)}.workspace-container.light-theme .tmpl-minimal-tree{border-top:1px solid #f5f5f5}.tmpl-minimal-content::-webkit-scrollbar{width:5px}.tmpl-minimal-content::-webkit-scrollbar-track{background:transparent}.tmpl-minimal-content::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1);border-radius:3px;-webkit-transition:background .2s;transition:background .2s}.tmpl-minimal-content::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.2)}.workspace-container.light-theme .tmpl-minimal-content::-webkit-scrollbar-thumb{background:rgba(0,0,0,.08)}.workspace-container.light-theme .tmpl-minimal-content::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.15)}.tmpl-minimal-search-wrapper{padding:0 12px 16px;flex-shrink:0}.tmpl-minimal-search-box{position:relative;display:flex;align-items:center;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;padding:0 12px;height:38px;transition:all .2s cubic-bezier(.4,0,.2,1)}.workspace-container.light-theme .tmpl-minimal-search-box{background:#fafafa;border:1px solid #e9ecef}.tmpl-minimal-search-box:focus-within{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.15)}.workspace-container.light-theme .tmpl-minimal-search-box:focus-within{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.tmpl-minimal-search-icon{color:#666;font-size:13px;margin-right:8px;flex-shrink:0}.workspace-container.light-theme .tmpl-minimal-search-icon{color:#888}.tmpl-minimal-search-input{flex:1;background:transparent;border:none;outline:none;color:#ccc;font-size:13px;padding:0;height:100%}.workspace-container.light-theme .tmpl-minimal-search-input{color:#333}.tmpl-minimal-search-input::-moz-placeholder{color:#555}.tmpl-minimal-search-input::placeholder{color:#555}.workspace-container.light-theme .tmpl-minimal-search-input::-moz-placeholder{color:#999}.workspace-container.light-theme .tmpl-minimal-search-input::placeholder{color:#999}.tmpl-minimal-search-clear{width:20px;height:20px;border:none;background:hsla(0,0%,100%,.08);color:#666;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;font-size:10px;padding:0;flex-shrink:0;margin-left:8px}.workspace-container.light-theme .tmpl-minimal-search-clear{background:#e9ecef;color:#666}.tmpl-minimal-search-clear:hover{background:hsla(0,0%,100%,.15);color:#fff;transform:scale(1.1)}.workspace-container.light-theme .tmpl-minimal-search-clear:hover{background:#dee2e6;color:#333}.tmpl-minimal-icon-all,.workspace-container.light-theme .tmpl-minimal-icon-all{color:#3b82f6!important}.tmpl-minimal-icon-star,.workspace-container.light-theme .tmpl-minimal-icon-star{color:#f59e0b!important}.tmpl-minimal-item.is-active{background:rgba(59,130,246,.15)!important}.workspace-container.light-theme .tmpl-minimal-item.is-active{background:#eff6ff!important}.tmpl-minimal-item.is-active .tmpl-minimal-item-label{color:#60a5fa!important}.workspace-container.light-theme .tmpl-minimal-item.is-active .tmpl-minimal-item-label{color:#3b82f6!important}.tmpl-minimal-item.is-active .tmpl-minimal-badge{background:rgba(59,130,246,.25)!important;color:#93c5fd!important}.workspace-container.light-theme .tmpl-minimal-item.is-active .tmpl-minimal-badge{background:#dbeafe!important;color:#3b82f6!important}.tmpl-minimal-tree .fa-folder{color:#fbbf24!important}.workspace-container.light-theme .tmpl-minimal-tree .fa-folder{color:#f59e0b!important}.tmpl-minimal-tree .fa-file-alt,.tmpl-minimal-tree .fa-file-lines,.tmpl-minimal-tree .fa-markdown,.tmpl-minimal-tree .fab-markdown,.workspace-container.light-theme .tmpl-minimal-tree .fa-file-alt,.workspace-container.light-theme .tmpl-minimal-tree .fa-file-lines,.workspace-container.light-theme .tmpl-minimal-tree .fa-markdown,.workspace-container.light-theme .tmpl-minimal-tree .fab-markdown{color:#3b82f6!important}.tmpl-minimal-tree .fa-file-code,.workspace-container.light-theme .tmpl-minimal-tree .fa-file-code{color:#10b981!important}.template-step-wizard-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1050;padding:24px;animation:template-wizard-fade-in .3s ease}@keyframes template-wizard-fade-in{0%{opacity:0}to{opacity:1}}.template-step-wizard-content{background:#fafafa;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.2);width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:template-wizard-slide-up .3s cubic-bezier(.4,0,.2,1)}@keyframes template-wizard-slide-up{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.template-step-wizard-header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:2px solid #f0f0f0;background:#fff;border-radius:12px 12px 0 0}.template-step-wizard-title{font-size:20px;font-weight:700;color:#0a0a0a;margin:0;letter-spacing:-.02em}.template-step-wizard-close{width:36px;height:36px;border-radius:8px;border:none;background:#f0f0f0;color:#666;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.template-step-wizard-close:hover{background:#e0e0e0;color:#0a0a0a;transform:scale(1.05)}.template-step-wizard-body{flex:1;overflow-y:auto;padding:32px;background:#fafafa}.template-step-wizard-indicator{display:flex;justify-content:center;align-items:center;gap:0;margin-bottom:40px;padding:32px 40px;background:#fff;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06);position:relative}.template-step-wizard-indicator:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - 160px);height:2px;background:linear-gradient(90deg,#e0e0e0,#e0e0e0);z-index:0}.template-step-wizard-item{display:flex;flex-direction:column;align-items:center;gap:12px;padding:0;background:transparent;transition:all .4s cubic-bezier(.4,0,.2,1);flex:1;max-width:180px;cursor:default;position:relative;z-index:1}.template-step-wizard-item.template-step-wizard-active{transform:translateY(-4px)}.template-step-wizard-item.template-step-wizard-completed:after{content:"";position:absolute;top:16px;left:calc(50% + 32px);width:calc(100% + 20px);height:3px;background:linear-gradient(90deg,#0a0a0a,#2d2d2d);z-index:-1;animation:template-wizard-progress-line .6s ease forwards}@keyframes template-wizard-progress-line{0%{width:0}to{width:calc(100% + 20px)}}.template-step-wizard-num{width:48px;height:48px;border-radius:50%;background:#f5f5f5;border:3px solid #e0e0e0;color:#999;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;transition:all .4s cubic-bezier(.4,0,.2,1);flex-shrink:0;position:relative;box-shadow:0 2px 8px rgba(0,0,0,.04)}.template-step-wizard-item.template-step-wizard-active .template-step-wizard-num{background:#0a0a0a;border-color:#0a0a0a;color:#fff;box-shadow:0 4px 16px rgba(0,0,0,.25),0 0 0 4px rgba(0,0,0,.08);transform:scale(1.15);animation:template-wizard-pulse .6s ease}@keyframes template-wizard-pulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1.15)}}.template-step-wizard-item.template-step-wizard-completed .template-step-wizard-num{background:#10b981;border-color:#10b981;color:#fff;box-shadow:0 3px 12px rgba(16,185,129,.4)}.template-step-wizard-item.template-step-wizard-completed .template-step-wizard-num:before{content:"\f00c";font-family:Font Awesome\ 6 Free;font-weight:900}.template-step-wizard-text{font-size:13px;font-weight:600;color:#aaa;transition:all .3s ease;white-space:nowrap;letter-spacing:.3px}.template-step-wizard-item.template-step-wizard-active .template-step-wizard-text{color:#0a0a0a;font-size:14px;font-weight:700}.template-step-wizard-item.template-step-wizard-completed .template-step-wizard-text{color:#666}.template-step-wizard-step-content{background:#fff;border-radius:12px;padding:32px;min-height:450px;box-shadow:0 2px 8px rgba(0,0,0,.04);animation:template-wizard-content-fade .3s ease}@keyframes template-wizard-content-fade{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}.template-step-wizard-step{width:100%}.template-step-wizard-step-title{font-size:18px;font-weight:700;color:#0a0a0a;margin-bottom:28px;display:flex;align-items:center;gap:12px;padding-bottom:20px;border-bottom:2px solid #f0f0f0}.template-step-wizard-step-title i{color:#0a0a0a;font-size:20px}.template-step-wizard-field{margin-bottom:24px}.template-step-wizard-label{display:block;font-size:13px;font-weight:600;color:#333;margin-bottom:10px}.template-step-wizard-input,.template-step-wizard-textarea{width:100%;padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;font-family:inherit;transition:all .3s ease;background:#fff;color:#0a0a0a}.template-step-wizard-input:focus,.template-step-wizard-textarea:focus{outline:none;border-color:#0a0a0a;box-shadow:0 0 0 3px rgba(0,0,0,.05)}.template-step-wizard-textarea{resize:vertical;min-height:100px;line-height:1.6}.template-step-wizard-textarea.template-step-wizard-textarea-large{min-height:400px;font-family:Consolas,Monaco,Courier New,monospace}.template-step-wizard-upload-area{border:2px dashed #e0e0e0;border-radius:8px;padding:32px 24px;text-align:center;cursor:pointer;transition:all .3s ease;background:#fafafa}.template-step-wizard-upload-area:hover{border-color:#0a0a0a;background:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.05)}.template-step-wizard-upload-icon{font-size:40px;color:#888;margin-bottom:16px}.template-step-wizard-upload-text{font-size:14px;color:#666;font-weight:500;margin-bottom:8px}.template-step-wizard-upload-hint{font-size:12px;color:#888}.template-step-wizard-file-selected{background:#fff;border:2px solid #0a0a0a;padding:16px;border-radius:8px;display:flex;align-items:center;gap:12px;transition:all .3s ease}.template-step-wizard-file-selected:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}.template-step-wizard-file-icon{width:48px;height:48px;border-radius:8px;background:#0a0a0a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.template-step-wizard-file-info{flex:1;min-width:0}.template-step-wizard-file-name{font-size:14px;font-weight:600;color:#0a0a0a;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-step-wizard-file-size{font-size:12px;color:#888}.template-step-wizard-file-remove{width:32px;height:32px;border-radius:6px;border:none;background:#f0f0f0;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.template-step-wizard-file-remove:hover{background:#ef4444;color:#fff;transform:scale(1.05)}.template-step-wizard-upload-msg{margin-top:12px;padding:10px 14px;border-radius:6px;font-size:13px;font-weight:500;display:flex;align-items:center;gap:8px}.template-step-wizard-upload-msg.template-step-wizard-upload-success{background:#d1fae5;color:#065f46;border:1px solid #10b981}.template-step-wizard-upload-msg.template-step-wizard-upload-error{background:#fee2e2;color:#991b1b;border:1px solid #ef4444}.template-step-wizard-directory-section{margin-top:8px}.template-step-wizard-directory-tree{background:#fafafa;border-radius:8px;padding:16px;max-height:350px;overflow-y:auto;border:2px solid #e0e0e0}.template-step-wizard-current-directory{margin-top:16px;padding:14px 16px;background:#fff;border-radius:8px;font-size:14px;color:#666;border:2px solid #e0e0e0}.template-step-wizard-current-directory strong{color:#0a0a0a;font-weight:600}.template-step-wizard-actions{display:flex;gap:12px;justify-content:flex-end;padding:20px 28px;border-top:2px solid #f0f0f0;background:#fff;border-radius:0 0 12px 12px}.template-step-wizard-btn{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;display:flex;align-items:center;gap:8px;white-space:nowrap}.template-step-wizard-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.template-step-wizard-btn-cancel{background:#fff;color:#666;border:2px solid #e0e0e0}.template-step-wizard-btn-cancel:hover:not(:disabled){background:#f0f0f0;border-color:#d0d0d0;transform:translateY(-1px)}.template-step-wizard-btn-secondary{background:#fff;color:#0a0a0a;border:2px solid #0a0a0a}.template-step-wizard-btn-secondary:hover:not(:disabled){background:#0a0a0a;color:#fff;transform:translateY(-1px)}.template-step-wizard-btn-primary{background:#0a0a0a;color:#fff;border:2px solid #0a0a0a}.template-step-wizard-btn-primary:hover:not(:disabled){background:#2d2d2d;border-color:#2d2d2d;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.template-step-wizard-body::-webkit-scrollbar,.template-step-wizard-directory-tree::-webkit-scrollbar{width:8px}.template-step-wizard-body::-webkit-scrollbar-track,.template-step-wizard-directory-tree::-webkit-scrollbar-track{background:#f0f0f0;border-radius:4px}.template-step-wizard-body::-webkit-scrollbar-thumb,.template-step-wizard-directory-tree::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:4px;-webkit-transition:background .3s ease;transition:background .3s ease}.template-step-wizard-body::-webkit-scrollbar-thumb:hover,.template-step-wizard-directory-tree::-webkit-scrollbar-thumb:hover{background:#b0b0b0}.template-step-wizard-overlay.template-step-wizard-dark .template-step-wizard-content{background:rgba(10,14,26,.6)}.template-step-wizard-overlay.template-step-wizard-dark .template-step-wizard-actions,.template-step-wizard-overlay.template-step-wizard-dark .template-step-wizard-header{background:rgba(30,41,59,.95);border-color:rgba(139,195,232,.1)}.template-step-wizard-overlay.template-step-wizard-dark .template-step-wizard-title{color:#e8f4f8}.template-step-wizard-overlay.template-step-wizard-dark .template-step-wizard-close{background:rgba(139,195,232,.1);color:#8bc3e8}.template-step-wizard-overlay.template-step-wizard-dark .template-step-wizard-close:hover{background:rgba(139,195,232,.2);color:#e8f4f8}.template-step-wizard-overlay.template-step-wizard-dark .template-step-wizard-body{background:rgba(10,14,26,.6)}.template-step-wizard-overlay.template-step-wizard-dark .template-step-wizard-indicator,.template-step-wizard-overlay.template-step-wizard-dark .template-step-wizard-step-content{background:rgba(30,41,59,.8);border:1px solid rgba(139,195,232,.1)}.template-step-wizard-overlay.template-step-wizard-dark .template-step-wizard-indicator:before{background:linear-gradient(90deg,rgba(139,195,232,.2),rgba(139,195,232,.2))}.template-step-wizard-overlay.template-step-wizard-dark .template-step-wizard-item.template-step-wizard-completed:after{background:linear-gradient(90deg,#8bc3e8,#6ba3d6)}.template-step-wizard-overlay.template-step-wizard-dark .template-step-wizard-num{background:rgba(15,23,42,.6);border-color:rgba(139,195,232,.3);color:#6b7280;box-shadow:0 2px 8px rgba(0,0,0,.2)}.template-step-wizard-overlay.template-step-wizard-dark .template-step-wizard-item.template-step-wizard-active .template-step-wizard-num{background:linear-gradient(135deg,#8bc3e8,#6ba3d6);border-color:#8bc3e8;color:#0a0a0a;box-shadow:0 4px 20px rgba(139,195,232,.5),0 0 0 4px rgba(139,195,232,.15)}.template-step-wizard-overlay.template-step-wizard-dark .template-step-wizard-item.template-step-wizard-completed .template-step-wizard-num{background:#10b981;border-color:#10b981;color:#fff;box-shadow:0 3px 16px rgba(16,185,129,.6)}.template-step-wizard-overlay.template-step-wizard-dark .template-step-wizard-text{color:#6b7280}.template-step-wizard-overlay.template-step-wizard-dark .template-step-wizard-item.template-step-wizard-active .template-step-wizard-text{color:#e8f4f8}.template-step-wizard-overlay.template-step-wizard-dark .template-step-wizard-item.template-step-wizard-completed .template-step-wizard-text{color:#9db4c0}.template-step-wizard-overlay.template-step-wizard-dark .template-step-wizard-step-title{color:#e8f4f8;border-bottom-color:rgba(139,195,232,.1)}.template-step-wizard-overlay.template-step-wizard-dark .template-step-wizard-step-title i{color:#8bc3e8}.template-step-wizard-overlay.template-step-wizard-dark .template-step-wizard-label{color:#e8f4f8}.template-step-wizard-overlay.template-step-wizard-dark .template-step-wizard-input,.template-step-wizard-overlay.template-step-wizard-dark .template-step-wizard-textarea{background:rgba(15,23,42,.6);border-color:rgba(139,195,232,.2);color:#e8f4f8}.template-step-wizard-overlay.template-step-wizard-dark .template-step-wizard-input:focus,.template-step-wizard-overlay.template-step-wizard-dark .template-step-wizard-textarea:focus{border-color:#8bc3e8;box-shadow:0 0 0 3px rgba(139,195,232,.15)}.template-step-wizard-overlay.template-step-wizard-dark .template-step-wizard-upload-area{background:rgba(15,23,42,.4);border-color:rgba(139,195,232,.2)}.template-step-wizard-overlay.template-step-wizard-dark .template-step-wizard-upload-area:hover{border-color:#8bc3e8;background:rgba(30,41,59,.6)}.template-step-wizard-overlay.template-step-wizard-dark .template-step-wizard-upload-icon{color:#8bc3e8}.template-step-wizard-overlay.template-step-wizard-dark .template-step-wizard-upload-text{color:#9db4c0}.template-step-wizard-overlay.template-step-wizard-dark .template-step-wizard-upload-hint{color:#6b7280}.template-step-wizard-overlay.template-step-wizard-dark .template-step-wizard-file-selected{background:rgba(30,41,59,.8);border-color:#8bc3e8}.template-step-wizard-overlay.template-step-wizard-dark .template-step-wizard-file-icon{background:linear-gradient(135deg,#8bc3e8,#6ba3d6);color:#0a0a0a}.template-step-wizard-overlay.template-step-wizard-dark .template-step-wizard-file-name{color:#e8f4f8}.template-step-wizard-overlay.template-step-wizard-dark .template-step-wizard-file-size{color:#9db4c0}.template-step-wizard-overlay.template-step-wizard-dark .template-step-wizard-file-remove{background:rgba(139,195,232,.1);color:#8bc3e8}.template-step-wizard-overlay.template-step-wizard-dark .template-step-wizard-file-remove:hover{background:#ef4444;color:#fff}.template-step-wizard-overlay.template-step-wizard-dark .template-step-wizard-upload-msg.template-step-wizard-upload-success{background:rgba(16,185,129,.15);color:#6ee7b7;border-color:#10b981}.template-step-wizard-overlay.template-step-wizard-dark .template-step-wizard-upload-msg.template-step-wizard-upload-error{background:rgba(239,68,68,.15);color:#fca5a5;border-color:#ef4444}.template-step-wizard-overlay.template-step-wizard-dark .template-step-wizard-directory-tree{background:rgba(15,23,42,.6);border-color:rgba(139,195,232,.2)}.template-step-wizard-overlay.template-step-wizard-dark .template-step-wizard-current-directory{background:rgba(30,41,59,.8);border-color:rgba(139,195,232,.2);color:#9db4c0}.template-step-wizard-overlay.template-step-wizard-dark .template-step-wizard-current-directory strong{color:#e8f4f8}.template-step-wizard-overlay.template-step-wizard-dark .template-step-wizard-btn-cancel{background:rgba(30,41,59,.8);border-color:rgba(139,195,232,.2);color:#9db4c0}.template-step-wizard-overlay.template-step-wizard-dark .template-step-wizard-btn-cancel:hover:not(:disabled){background:rgba(51,65,85,.9);border-color:rgba(139,195,232,.3);color:#e8f4f8}.template-step-wizard-overlay.template-step-wizard-dark .template-step-wizard-btn-secondary{background:transparent;border-color:#8bc3e8;color:#8bc3e8}.template-step-wizard-overlay.template-step-wizard-dark .template-step-wizard-btn-secondary:hover:not(:disabled){background:#8bc3e8;color:#0a0a0a}.template-step-wizard-overlay.template-step-wizard-dark .template-step-wizard-btn-primary{background:linear-gradient(135deg,#8bc3e8,#6ba3d6);border-color:#8bc3e8;color:#0a0a0a}.template-step-wizard-overlay.template-step-wizard-dark .template-step-wizard-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#6ba3d6,#5a92c4);box-shadow:0 4px 20px rgba(139,195,232,.4)}.template-step-wizard-overlay.template-step-wizard-dark .template-step-wizard-body::-webkit-scrollbar-track,.template-step-wizard-overlay.template-step-wizard-dark .template-step-wizard-directory-tree::-webkit-scrollbar-track{background:rgba(15,23,42,.6)}.template-step-wizard-overlay.template-step-wizard-dark .template-step-wizard-body::-webkit-scrollbar-thumb,.template-step-wizard-overlay.template-step-wizard-dark .template-step-wizard-directory-tree::-webkit-scrollbar-thumb{background:rgba(139,195,232,.3)}.template-step-wizard-overlay.template-step-wizard-dark .template-step-wizard-body::-webkit-scrollbar-thumb:hover,.template-step-wizard-overlay.template-step-wizard-dark .template-step-wizard-directory-tree::-webkit-scrollbar-thumb:hover{background:rgba(139,195,232,.5)}@media (max-width:768px){.template-step-wizard-content{max-width:100%;max-height:100vh;border-radius:0}.template-step-wizard-indicator{flex-direction:column;gap:12px}.template-step-wizard-item{max-width:100%}.template-step-wizard-actions{flex-wrap:wrap}.template-step-wizard-btn{flex:1;min-width:140px}}.template-pure-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:9999;backdrop-filter:blur(4px)}.template-pure-modal{background:#fff;border-radius:16px;border:2px solid #e0e0e0;width:560px;max-width:90%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px rgba(0,0,0,.12);animation:modalSlideIn .3s cubic-bezier(.4,0,.2,1)}.template-pure-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:2px solid #e0e0e0}.template-pure-modal-title{font-size:18px;font-weight:700;color:#0a0a0a;margin:0;display:flex;align-items:center;gap:8px}.template-pure-modal-close{width:32px;height:32px;border-radius:8px;border:none;background:#f5f5f5;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.template-pure-modal-close:hover{background:#e0e0e0;color:#0a0a0a;transform:scale(1.05)}.template-pure-modal-body{padding:24px;overflow-y:auto;flex:1}.template-pure-modal-body::-webkit-scrollbar{width:6px}.template-pure-modal-body::-webkit-scrollbar-track{background:#f5f5f5;border-radius:3px}.template-pure-modal-body::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:3px}.template-pure-modal-body::-webkit-scrollbar-thumb:hover{background:#b0b0b0}.template-pure-form-field{margin-bottom:20px}.template-pure-form-field:last-child{margin-bottom:0}.template-pure-label-text{display:block;font-size:14px;font-weight:600;color:#0a0a0a;margin-bottom:8px}.template-pure-input{width:100%;padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;font-family:inherit;transition:all .2s ease;background:#fff;color:#0a0a0a}.template-pure-input:focus{outline:none;border-color:#0a0a0a;box-shadow:0 0 0 3px rgba(0,0,0,.05)}.template-pure-input::-moz-placeholder{color:#888}.template-pure-input::placeholder{color:#888}.template-pure-textarea{width:100%;padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;font-family:inherit;transition:all .2s ease;background:#fff;color:#0a0a0a;resize:vertical;min-height:120px}.template-pure-textarea:focus{outline:none;border-color:#0a0a0a;box-shadow:0 0 0 3px rgba(0,0,0,.05)}.template-pure-textarea::-moz-placeholder{color:#888}.template-pure-textarea::placeholder{color:#888}.template-pure-upload-zone{border:2px dashed #e0e0e0;border-radius:12px;padding:40px 24px;text-align:center;cursor:pointer;transition:all .3s ease;background:#fafafa;margin-bottom:20px}.template-pure-upload-zone:hover{border-color:#0a0a0a;background:#fff;transform:translateY(-2px)}.template-pure-file-selected{background:#fff;border:2px solid #0a0a0a;padding:16px;border-radius:12px;display:flex;align-items:center;gap:12px;margin-bottom:20px}.template-pure-file-icon{width:48px;height:48px;border-radius:8px;background:#0a0a0a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.template-pure-btn-select{padding:8px 16px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;border:2px solid #e0e0e0;background:#fff;color:#666;white-space:nowrap}.template-pure-btn-select:hover{background:#f5f5f5;border-color:#d0d0d0;color:#0a0a0a}.template-pure-files-list{background:#f8f8f8;border:2px solid #e0e0e0;border-radius:12px;padding:16px;margin-bottom:20px}.template-pure-files-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e0e0e0}.template-pure-files-scroll{max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.template-pure-file-item{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:12px;display:flex;align-items:center;gap:12px;transition:all .2s ease}.template-pure-file-item:hover{border-color:#0a0a0a;box-shadow:0 2px 8px rgba(0,0,0,.08)}.template-pure-file-item-icon{width:36px;height:36px;border-radius:6px;background:#0a0a0a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.template-pure-file-item-info{flex:1;min-width:0}.template-pure-file-item-name{font-size:13px;font-weight:600;color:#0a0a0a;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-pure-file-item-size{font-size:11px;color:#888}.template-pure-file-item-remove{width:28px;height:28px;border-radius:6px;border:1px solid #e0e0e0;background:#fff;color:#dc2626;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.template-pure-file-item-remove:hover{background:#dc2626;color:#fff;border-color:#dc2626}.template-pure-dir-info{display:flex;align-items:center;gap:8px;background:#fafafa;padding:12px 16px;border-radius:8px;font-size:13px;color:#666;margin-top:12px}.template-pure-dir-info i{color:#888}.template-pure-dir-tree{background:#fafafa;border-radius:8px;padding:12px;border:2px solid #e0e0e0}.template-pure-info-box{display:flex;align-items:flex-start;gap:12px;background:rgba(37,99,235,.08);padding:12px 16px;border-radius:8px;border-left:4px solid #2563eb;font-size:13px;color:#1e40af;margin-top:20px}.template-pure-info-box i{color:#2563eb;margin-top:2px;flex-shrink:0}.template-pure-modal-footer{display:flex;gap:12px;justify-content:flex-end;padding:20px 24px;border-top:2px solid #e0e0e0;background:#fafafa;border-radius:0 0 14px 14px}.template-pure-btn-cancel{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:2px solid #e0e0e0;background:#fff;color:#666;display:flex;align-items:center;gap:6px}.template-pure-btn-cancel:hover{background:#f0f0f0;border-color:#d0d0d0;color:#0a0a0a;transform:translateY(-1px)}.template-pure-btn-primary{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:2px solid #0a0a0a;background:#0a0a0a;color:#fff;display:flex;align-items:center;gap:6px}.template-pure-btn-primary:hover{background:#2d2d2d;border-color:#2d2d2d;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.template-pure-btn-primary:disabled{background:#e0e0e0;border-color:#e0e0e0;color:#999;cursor:not-allowed;transform:none;box-shadow:none}.dark-theme .template-pure-overlay{background:rgba(0,0,0,.7)}.dark-theme .template-pure-modal{background:rgba(30,41,59,.95);border-color:rgba(139,195,232,.2)}.dark-theme .template-pure-modal-header{border-bottom-color:rgba(139,195,232,.15)}.dark-theme .template-pure-modal-title{color:#e8f4f8}.dark-theme .template-pure-modal-close{background:rgba(51,65,85,.8);color:#9db4c0}.dark-theme .template-pure-modal-close:hover{background:rgba(139,195,232,.2);color:#e8f4f8}.dark-theme .template-pure-label-text{color:#e8f4f8}.dark-theme .template-pure-input,.dark-theme .template-pure-textarea{background:rgba(15,23,42,.6);border-color:rgba(139,195,232,.2);color:#e8f4f8}.dark-theme .template-pure-input:focus,.dark-theme .template-pure-textarea:focus{border-color:#8bc3e8;box-shadow:0 0 0 3px rgba(139,195,232,.15)}.dark-theme .template-pure-input[readonly]{background:rgba(10,14,26,.6);color:#9db4c0}.dark-theme .template-pure-upload-zone{background:rgba(15,23,42,.6);border-color:rgba(139,195,232,.2)}.dark-theme .template-pure-upload-zone:hover{border-color:#8bc3e8;background:rgba(30,41,59,.7)}.dark-theme .template-pure-file-selected{background:rgba(30,41,59,.8);border-color:#8bc3e8}.dark-theme .template-pure-file-icon{background:linear-gradient(135deg,#8bc3e8,#6ba3d6);color:#0a0a0a}.dark-theme .template-pure-btn-select{background:rgba(51,65,85,.8);border-color:#8bc3e8;color:#e8f4f8}.dark-theme .template-pure-btn-select:hover{background:#8bc3e8;color:#0a0a0a}.dark-theme .template-pure-dir-info{background:rgba(15,23,42,.6);color:#9db4c0}.dark-theme .template-pure-dir-tree{background:rgba(15,23,42,.6);border-color:rgba(139,195,232,.2)}.dark-theme .template-pure-info-box{background:rgba(37,99,235,.15);border-left-color:#8bc3e8;color:#bfdbfe}.dark-theme .template-pure-info-box i{color:#8bc3e8}.dark-theme .template-pure-modal-footer{background:rgba(15,23,42,.6);border-top-color:rgba(139,195,232,.15)}.dark-theme .template-pure-btn-cancel{background:rgba(51,65,85,.8);border-color:rgba(139,195,232,.2);color:#9db4c0}.dark-theme .template-pure-btn-cancel:hover{background:rgba(71,85,105,.9);border-color:rgba(139,195,232,.3);color:#e8f4f8}.dark-theme .template-pure-btn-primary{background:#8bc3e8;border-color:#8bc3e8;color:#0a0a0a}.dark-theme .template-pure-btn-primary:hover{background:#6ba3d6;border-color:#6ba3d6;box-shadow:0 4px 12px rgba(139,195,232,.4)}.dark-theme .template-pure-btn-primary:disabled{background:rgba(71,85,105,.6);border-color:rgba(71,85,105,.6);color:#64748b}.dark-theme .template-pure-modal-body::-webkit-scrollbar-track{background:rgba(15,23,42,.6)}.dark-theme .template-pure-modal-body::-webkit-scrollbar-thumb{background:rgba(139,195,232,.3)}.dark-theme .template-pure-modal-body::-webkit-scrollbar-thumb:hover{background:rgba(139,195,232,.5)}.dark-theme .template-pure-files-list{background:rgba(15,23,42,.6);border-color:rgba(139,195,232,.2)}.dark-theme .template-pure-files-header{border-bottom-color:rgba(139,195,232,.15)}.dark-theme .template-pure-file-item{background:rgba(30,41,59,.8);border-color:rgba(139,195,232,.2)}.dark-theme .template-pure-file-item:hover{border-color:#8bc3e8;box-shadow:0 2px 8px rgba(139,195,232,.2)}.dark-theme .template-pure-file-item-icon{background:linear-gradient(135deg,#8bc3e8,#6ba3d6);color:#0a0a0a}.dark-theme .template-pure-file-item-name{color:#e8f4f8}.dark-theme .template-pure-file-item-size{color:#9db4c0}.dark-theme .template-pure-file-item-remove{background:rgba(51,65,85,.8);border-color:rgba(220,38,38,.4);color:#f87171}.dark-theme .template-pure-file-item-remove:hover{background:#dc2626;color:#fff;border-color:#dc2626}.template-pure-btn-primary.uploading{background:linear-gradient(135deg,#94a3b8,#64748b);border-color:#94a3b8;cursor:wait;opacity:.8}.template-pure-btn-primary.uploading:hover{background:linear-gradient(135deg,#94a3b8,#64748b);transform:none;box-shadow:none}.dark-theme .template-pure-btn-primary.uploading{background:linear-gradient(135deg,#64748b,#475569);border-color:#64748b}@media (max-width:768px){.template-pure-modal{width:95%;max-height:95vh}.template-pure-modal-body,.template-pure-modal-footer,.template-pure-modal-header{padding:16px}.template-pure-modal-footer{flex-direction:column}.template-pure-btn-cancel,.template-pure-btn-primary{width:100%;justify-content:center}.template-pure-upload-zone{padding:32px 16px}}@media (min-width:1600px){.templates-container{grid-template-columns:repeat(3,1fr)}}@media (min-width:1200px) and (max-width:1599px){.templates-container{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px) and (max-width:1199px){.templates-container{grid-template-columns:repeat(2,1fr);gap:20px;padding:20px}.tpl-dual-card{height:300px}.tpl-dual-left-panel{padding:20px}.tpl-dual-large-icon{width:48px;height:48px;margin-bottom:16px}.tpl-dual-panel-title{font-size:15px}.tpl-dual-panel-desc{font-size:12px}}@media (min-width:768px) and (max-width:899px){.templates-container{grid-template-columns:1fr;gap:16px;padding:16px}.tpl-dual-card{height:280px}.tpl-dual-left-panel{width:40%;padding:16px}.tpl-dual-right-panel{width:60%}.tpl-dual-large-icon{width:44px;height:44px;margin-bottom:14px}.tpl-dual-panel-title{font-size:14px}.tpl-dual-panel-desc{font-size:11px}.tpl-dual-info-badge{font-size:11px;padding:4px 8px}}@media (max-width:767px){.templates-container{grid-template-columns:1fr;gap:12px;padding:12px}.tpl-dual-card{height:auto;flex-direction:column}.tpl-dual-left-panel{border-right:none;border-bottom:1px solid #e5e7eb}.tpl-dual-left-panel,.tpl-dual-right-panel{width:100%;padding:16px}.tpl-dual-large-icon{width:40px;height:40px;margin-bottom:12px}.tpl-dual-panel-title{font-size:14px}.tpl-dual-panel-desc{font-size:11px}.tpl-dual-preview-content{min-height:150px;max-height:150px}}@media (max-width:479px){.templates-container{padding:8px;gap:8px}.tpl-dual-card{border-radius:12px}.tpl-dual-left-panel,.tpl-dual-right-panel{padding:12px}.tpl-dual-panel-title{font-size:13px}.tpl-dual-action-bar{gap:6px}.tpl-dual-action-btn{width:36px;height:36px;font-size:14px}}.python-editor-body .monaco-scrollable-element>.scrollbar>.slider{background:#969696!important}.python-editor-body .monaco-scrollable-element>.scrollbar>.slider:before{display:none}:root{--wf-primary-color:#6366f1;--wf-primary-light:#a5b4fc;--wf-primary-dark:#4338ca;--wf-bg-primary:#fff;--wf-bg-secondary:#f8fafc;--wf-bg-tertiary:#f1f5f9;--wf-bg-glass:hsla(0,0%,100%,.85);--wf-text-primary:#0f172a;--wf-text-secondary:#475569;--wf-text-tertiary:#94a3b8;--wf-text-inverse:#fff;--wf-border-light:#e2e8f0;--wf-border-medium:#cbd5e1;--wf-border-accent:var(--wf-primary-color);--wf-shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--wf-shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--wf-shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--wf-shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--wf-shadow-accent:0 8px 25px -5px rgba(99,102,241,.2);--wf-radius-sm:6px;--wf-radius-md:8px;--wf-radius-lg:12px;--wf-radius-xl:16px;--wf-radius-2xl:20px;--wf-spacing-xs:4px;--wf-spacing-sm:8px;--wf-spacing-md:12px;--wf-spacing-lg:16px;--wf-spacing-xl:20px;--wf-spacing-2xl:24px;--wf-spacing-3xl:32px;--wf-font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--wf-font-mono:"JetBrains Mono",Consolas,"Courier New",monospace;--wf-text-xs:11px;--wf-text-sm:12px;--wf-text-base:14px;--wf-text-lg:16px;--wf-text-xl:18px;--wf-text-2xl:20px;--wf-text-3xl:24px;--wf-leading-tight:1.25;--wf-leading-normal:1.5;--wf-leading-relaxed:1.625;--wf-font-light:300;--wf-font-normal:400;--wf-font-medium:500;--wf-font-semibold:600;--wf-font-bold:700;--wf-transition-fast:0.15s ease-in-out;--wf-transition-normal:0.25s ease-in-out;--wf-transition-slow:0.35s ease-in-out;--wf-transition-bounce:0.3s cubic-bezier(0.68,-0.55,0.265,1.55)}.wf-sidebar.wf-list-panel{width:340px;min-width:340px;background:var(--wf-bg-glass);backdrop-filter:blur(20px) saturate(180%);border-radius:var(--wf-radius-2xl);box-shadow:var(--wf-shadow-xl);border:1px solid var(--wf-border-light);overflow:hidden;display:flex;flex-direction:column;font-family:var(--wf-font-family);font-feature-settings:"liga" 1,"kern" 1,"ss01" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.wf-panel-wrapper{padding:var(--wf-spacing-3xl);display:flex;flex-direction:column;height:100%;gap:var(--wf-spacing-2xl)}.wf-panel-header{display:flex;flex-direction:column;gap:var(--wf-spacing-sm)}.wf-title-section{display:flex;align-items:center;gap:var(--wf-spacing-md)}.wf-header-icon{font-size:var(--wf-text-xl);color:var(--wf-primary-color);display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:rgba(99,102,241,.1);border-radius:var(--wf-radius-md)}.wf-panel-title{font-size:var(--wf-text-2xl);font-weight:var(--wf-font-bold);color:var(--wf-text-primary);margin:0;letter-spacing:-.025em;line-height:var(--wf-leading-tight)}.wf-panel-description{font-size:var(--wf-text-sm);font-weight:var(--wf-font-medium);color:var(--wf-text-secondary);margin:0;line-height:var(--wf-leading-normal);letter-spacing:-.01em}.wf-list-wrapper{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--wf-spacing-md) 2px var(--wf-spacing-md) var(--wf-spacing-md);max-height:calc(100vh - 280px);padding-right:16px}.wf-list-item,.wf-list-wrapper{display:flex;flex-direction:column;gap:var(--wf-spacing-md)}.wf-list-item{width:100%;margin-bottom:15px;height:140px;background:var(--wf-bg-primary);border-radius:var(--wf-radius-xl);padding:var(--wf-spacing-xl);border:1.5px solid var(--wf-border-light);cursor:pointer;transition:all var(--wf-transition-normal);position:relative;overflow:hidden;box-shadow:var(--wf-shadow-sm);flex-shrink:0}.wf-list-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(99,102,241,.08),transparent);transition:left .6s ease-out}.wf-list-item:hover{transform:translateY(-2px) scale(1.01);box-shadow:var(--wf-shadow-lg),var(--wf-shadow-accent);border-color:var(--wf-border-accent)}.wf-list-item:hover:before{left:100%}.wf-list-item:active{transform:translateY(0) scale(.99);transition:all var(--wf-transition-fast)}.wf-list-item.wf-item-active{background:linear-gradient(135deg,var(--wf-primary-color),var(--wf-primary-dark));color:var(--wf-text-inverse);border-color:var(--wf-primary-dark);box-shadow:var(--wf-shadow-lg),var(--wf-shadow-accent);transform:translateY(-1px)}.wf-list-item.wf-item-active .wf-item-subtitle,.wf-list-item.wf-item-active .wf-meta-text{color:hsla(0,0%,100%,.85)}.wf-list-item.wf-item-active .wf-meta-icon{color:hsla(0,0%,100%,.7)}.wf-item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--wf-spacing-lg)}.wf-item-content{flex:1;display:flex;flex-direction:column;gap:var(--wf-spacing-xs)}.wf-item-title{font-size:var(--wf-text-lg);font-weight:var(--wf-font-semibold);color:var(--wf-text-primary);margin:0;line-height:var(--wf-leading-tight);letter-spacing:-.02em;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}.wf-list-item.wf-item-active .wf-item-title{color:var(--wf-text-inverse);font-weight:var(--wf-font-bold)}.wf-item-subtitle{font-size:var(--wf-text-sm);font-weight:var(--wf-font-normal);color:var(--wf-text-secondary);margin:0;line-height:var(--wf-leading-normal);opacity:.8;word-wrap:break-word;overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden}.wf-item-status{display:flex;align-items:center;flex-shrink:0}.wf-status-indicator{display:flex;align-items:center;justify-content:center;padding:var(--wf-spacing-xs)}.wf-status-dot{width:10px;height:10px;border-radius:50%;background:#10b981;box-shadow:0 0 0 2px rgba(16,185,129,.2);animation:wf-pulse-glow 2s ease-in-out infinite}@keyframes wf-pulse-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.wf-status-indicator.status-running .wf-status-dot{background:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.2)}.wf-status-indicator.status-error .wf-status-dot{background:#ef4444;box-shadow:0 0 0 2px rgba(239,68,68,.2)}.wf-status-indicator.status-warning .wf-status-dot{background:#f59e0b;box-shadow:0 0 0 2px rgba(245,158,11,.2)}.wf-item-metadata{display:flex;align-items:center;gap:var(--wf-spacing-xl);flex-wrap:wrap}.wf-meta-item{display:flex;align-items:center;gap:var(--wf-spacing-sm);font-size:var(--wf-text-xs);font-weight:var(--wf-font-medium);letter-spacing:.01em;text-transform:uppercase}.wf-meta-icon,.wf-meta-item{color:var(--wf-text-tertiary)}.wf-meta-icon{font-size:var(--wf-text-sm);opacity:.7;flex-shrink:0}.wf-meta-text{white-space:nowrap;font-feature-settings:"tnum" 1}.wf-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--wf-spacing-3xl) var(--wf-spacing-2xl);gap:var(--wf-spacing-lg);color:var(--wf-text-tertiary);min-height:200px}.wf-loading-spinner{font-size:32px;color:var(--wf-primary-color);margin-bottom:var(--wf-spacing-sm)}.wf-loading-text{font-size:var(--wf-text-base);font-weight:var(--wf-font-medium);color:var(--wf-text-secondary);margin:0}.wf-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--wf-spacing-3xl) var(--wf-spacing-2xl);gap:var(--wf-spacing-lg);color:var(--wf-text-tertiary);min-height:200px}.wf-error-icon{font-size:32px;color:#ef4444;margin-bottom:var(--wf-spacing-sm)}.wf-error-text{font-size:var(--wf-text-base);font-weight:var(--wf-font-medium);color:var(--wf-text-secondary);margin:0;line-height:var(--wf-leading-normal)}.wf-retry-button{background:var(--wf-primary-color);color:var(--wf-text-inverse);border:none;border-radius:var(--wf-radius-md);padding:var(--wf-spacing-md) var(--wf-spacing-xl);font-size:var(--wf-text-sm);font-weight:var(--wf-font-semibold);font-family:var(--wf-font-family);cursor:pointer;transition:all var(--wf-transition-normal);display:flex;align-items:center;gap:var(--wf-spacing-sm);justify-content:center;box-shadow:var(--wf-shadow-sm)}.wf-retry-button:hover{background:var(--wf-primary-dark);transform:translateY(-1px);box-shadow:var(--wf-shadow-md)}.wf-retry-icon{font-size:var(--wf-text-sm)}.wf-retry-text{font-weight:var(--wf-font-semibold)}.wf-item-actions{position:absolute;top:var(--wf-spacing-lg);right:var(--wf-spacing-lg);display:flex;gap:var(--wf-spacing-sm);opacity:0;transition:all var(--wf-transition-normal)}.wf-list-item:hover .wf-item-actions{opacity:1}.wf-action-btn{width:32px;height:32px;border:none;border-radius:var(--wf-radius-md);cursor:pointer;transition:all var(--wf-transition-normal);display:flex;align-items:center;justify-content:center;font-size:var(--wf-text-sm);box-shadow:var(--wf-shadow-sm);backdrop-filter:blur(8px)}.wf-action-btn:hover{transform:translateY(-1px) scale(1.05);box-shadow:var(--wf-shadow-md)}.wf-action-btn:active{transform:translateY(0) scale(.98);transition:all var(--wf-transition-fast)}.wf-edit-btn{background:rgba(99,102,241,.1);color:#4338ca;border:1px solid rgba(99,102,241,.2)}.wf-edit-btn:hover{background:#4338ca;color:#fff;border-color:#4338ca;box-shadow:0 4px 12px rgba(99,102,241,.3)}.wf-run-btn{background:rgba(16,185,129,.1);color:#059669;border:1px solid rgba(16,185,129,.2)}.wf-run-btn:hover:not(:disabled){background:#059669;color:#fff;border-color:#059669;box-shadow:0 4px 12px rgba(16,185,129,.3)}.wf-run-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.wf-run-btn:disabled:hover{background:rgba(16,185,129,.1);color:#059669;transform:none;box-shadow:var(--wf-shadow-sm)}.wf-delete-btn{background:rgba(239,68,68,.1);color:#dc2626;border:1px solid rgba(239,68,68,.2)}.wf-delete-btn:hover{background:#dc2626;color:#fff;border-color:#dc2626;box-shadow:0 4px 12px rgba(239,68,68,.3)}.wf-list-item.wf-item-active .wf-action-btn{background:hsla(0,0%,100%,.98);border-color:hsla(0,0%,100%,.3)}.wf-list-item.wf-item-active .wf-edit-btn{color:#6366f1}.wf-list-item.wf-item-active .wf-edit-btn:hover{background:#6366f1;color:#fff;border-color:#6366f1}.wf-list-item.wf-item-active .wf-run-btn{color:#10b981}.wf-list-item.wf-item-active .wf-run-btn:hover:not(:disabled){background:#10b981;color:#fff;border-color:#10b981}.wf-list-item.wf-item-active .wf-delete-btn{color:#f87171}.wf-list-item.wf-item-active .wf-delete-btn:hover{background:#ef4444;color:#fff;border-color:#ef4444}.wf-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--wf-spacing-3xl) var(--wf-spacing-2xl);gap:var(--wf-spacing-xl);color:var(--wf-text-tertiary);min-height:280px}.wf-empty-icon{font-size:48px;opacity:.3;color:var(--wf-text-tertiary);margin-bottom:var(--wf-spacing-sm)}.wf-empty-text{font-size:var(--wf-text-lg);font-weight:var(--wf-font-medium);color:var(--wf-text-secondary);margin:0;line-height:var(--wf-leading-normal)}.wf-create-button{background:linear-gradient(135deg,var(--wf-primary-color),var(--wf-primary-dark));color:var(--wf-text-inverse);border:none;border-radius:var(--wf-radius-lg);padding:var(--wf-spacing-lg) var(--wf-spacing-2xl);font-size:var(--wf-text-base);font-weight:var(--wf-font-semibold);font-family:var(--wf-font-family);cursor:pointer;transition:all var(--wf-transition-normal);display:flex;align-items:center;gap:var(--wf-spacing-sm);justify-content:center;box-shadow:var(--wf-shadow-md);letter-spacing:-.01em}.wf-create-button:hover{background:linear-gradient(135deg,var(--wf-primary-dark),#3730a3);transform:translateY(-2px);box-shadow:var(--wf-shadow-lg),var(--wf-shadow-accent)}.wf-create-button:active{transform:translateY(0);transition:all var(--wf-transition-fast)}.wf-create-icon{font-size:var(--wf-text-base)}.wf-create-text{font-weight:var(--wf-font-semibold)}.wf-list-wrapper::-webkit-scrollbar{width:8px}.wf-list-wrapper::-webkit-scrollbar-track{background:rgba(0,0,0,.02);border-radius:var(--wf-radius-md);margin:var(--wf-spacing-sm) 0}.wf-list-wrapper::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--wf-border-medium) 0,var(--wf-text-tertiary) 100%);border-radius:var(--wf-radius-md);border:1px solid hsla(0,0%,100%,.8);-webkit-transition:all var(--wf-transition-normal);transition:all var(--wf-transition-normal);box-shadow:0 1px 3px rgba(0,0,0,.1)}.wf-list-wrapper::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--wf-text-tertiary) 0,var(--wf-primary-color) 100%);border-color:hsla(0,0%,100%,.9);box-shadow:0 2px 6px rgba(0,0,0,.15);transform:scaleX(1.2)}.wf-list-wrapper::-webkit-scrollbar-thumb:active{background:var(--wf-primary-color);transform:scaleX(1.1)}@media (max-width:1200px){.wf-sidebar.wf-list-panel{width:300px;min-width:300px}.wf-panel-wrapper{padding:var(--wf-spacing-2xl);padding-right:16px}.wf-item-metadata{gap:var(--wf-spacing-lg)}}@media (max-width:768px){.wf-sidebar.wf-list-panel{width:100%;min-width:auto}.wf-panel-wrapper{padding:var(--wf-spacing-xl)}.wf-list-wrapper{padding:var(--wf-spacing-md) 1px var(--wf-spacing-md) var(--wf-spacing-md)}.wf-list-wrapper::-webkit-scrollbar{width:6px}.wf-list-wrapper::-webkit-scrollbar-thumb{border:none}.wf-list-item{padding:var(--wf-spacing-xl)}.wf-panel-title{font-size:var(--wf-text-xl)}.wf-item-header{gap:var(--wf-spacing-md)}.wf-item-metadata{flex-direction:column;align-items:flex-start;gap:var(--wf-spacing-sm)}}@media print{.wf-sidebar.wf-list-panel{box-shadow:none;border:1px solid var(--wf-border-light)}.wf-list-item:before{display:none}.wf-list-item:hover{transform:none;box-shadow:none}}.tpl-image-preview{padding:0!important;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);overflow:hidden}.tpl-preview-image{max-width:100%;max-height:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:transform .3s ease}.tpl-preview-image:hover{transform:scale(1.02)}.dark-theme .tpl-image-preview{background:linear-gradient(135deg,#2a2a2a,#1a1a1a)}.dark-theme .tpl-preview-image{box-shadow:0 2px 8px hsla(0,0%,100%,.1)}.ws-files-container-scroller[data-v-663a5d0a]{height:calc(100vh - 280px);overflow-y:auto;padding:16px}.ws-files-container-scroller[data-v-663a5d0a]::-webkit-scrollbar{width:8px}.ws-files-container-scroller[data-v-663a5d0a]::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:4px}.ws-files-container-scroller[data-v-663a5d0a]::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.15);border-radius:4px;-webkit-transition:background .3s;transition:background .3s}.ws-files-container-scroller[data-v-663a5d0a]::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.25)}.ws-file-row[data-v-663a5d0a]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;padding:0;margin-bottom:16px;padding-top:10px}@media (min-width:1800px){.ws-file-row[data-v-663a5d0a]{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}}@media (min-width:1440px) and (max-width:1799px){.ws-file-row[data-v-663a5d0a]{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}}@media (min-width:1200px) and (max-width:1439px){.ws-file-row[data-v-663a5d0a]{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}@media (min-width:900px) and (max-width:1199px){.ws-file-row[data-v-663a5d0a]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ws-files-container-scroller[data-v-663a5d0a]{padding:14px}}@media (min-width:768px) and (max-width:899px){.ws-file-row[data-v-663a5d0a]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ws-files-container-scroller[data-v-663a5d0a]{padding:12px}.ws-file-card[data-v-663a5d0a]{height:160px}}@media (min-width:480px) and (max-width:767px){.ws-file-row[data-v-663a5d0a]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ws-files-container-scroller[data-v-663a5d0a]{padding:10px}.ws-file-card[data-v-663a5d0a]{height:150px}}@media (max-width:479px){.ws-file-row[data-v-663a5d0a]{grid-template-columns:minmax(0,1fr);gap:8px}.ws-files-container-scroller[data-v-663a5d0a]{padding:8px}.ws-file-card[data-v-663a5d0a]{height:140px}}.ws-files-container-scroller.list .ws-file-row[data-v-663a5d0a]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:60px 20px}.ws-files-loading-container[data-v-663a5d0a]{display:flex;align-items:center;justify-content:center;min-height:400px;width:100%;padding:60px 20px}.ws-files-loading-content[data-v-663a5d0a]{display:flex;flex-direction:column;align-items:center;gap:24px}.ws-loading-spinner[data-v-663a5d0a]{position:relative;width:60px;height:60px;display:flex;align-items:center;justify-content:center}.ws-loading-spinner i[data-v-663a5d0a]{display:none}.ws-loading-spinner[data-v-663a5d0a]:after{content:"";width:48px;height:48px;border:4px solid rgba(59,130,246,.15);border-top-color:#3b82f6;border-radius:50%;animation:modern-spin-663a5d0a 1.2s cubic-bezier(.4,0,.2,1) infinite;box-shadow:0 0 20px rgba(59,130,246,.2);filter:drop-shadow(0 0 4px rgba(59,130,246,.1))}.ws-loading-text[data-v-663a5d0a]{font-size:16px;font-weight:500;color:#334155;letter-spacing:.5px;animation:text-pulse-663a5d0a 2s ease-in-out infinite;text-align:center}.dark-theme .ws-loading-spinner[data-v-663a5d0a]:after{border-color:rgba(96,165,250,.15);border-top-color:#60a5fa;box-shadow:0 0 20px rgba(96,165,250,.25)}.dark-theme .ws-loading-text[data-v-663a5d0a]{color:#f1f5f9}.ws-breadcrumb-wrapper[data-v-663a5d0a]{margin:0 0 20px 0;padding:0;animation:breadcrumb-fade-in-663a5d0a .3s ease-out}.ws-breadcrumb-container[data-v-663a5d0a]{display:flex;align-items:center;gap:8px;padding:12px 20px;background:hsla(0,0%,100%,.8);backdrop-filter:blur(12px);border-radius:12px;border:1px solid rgba(226,232,240,.5);box-shadow:0 1px 3px rgba(0,0,0,.05),0 1px 2px rgba(0,0,0,.03);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:all .2s cubic-bezier(.4,0,.2,1);max-width:100%;overflow-x:auto;overflow-y:hidden}.ws-breadcrumb-container[data-v-663a5d0a]:hover{background:hsla(0,0%,100%,.95);border-color:rgba(203,213,225,.6);box-shadow:0 4px 6px rgba(0,0,0,.07),0 2px 4px rgba(0,0,0,.05)}.ws-breadcrumb-item[data-v-663a5d0a]{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:8px;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.ws-breadcrumb-item[data-v-663a5d0a]:before{content:"";position:absolute;inset:0;border-radius:8px;opacity:0;transition:opacity .2s cubic-bezier(.4,0,.2,1)}.ws-breadcrumb-item[data-v-663a5d0a]:hover:before{opacity:1}.ws-breadcrumb-item[data-v-663a5d0a]:hover{color:#3b82f6;transform:translateY(-1px)}.ws-breadcrumb-item[data-v-663a5d0a]:active{transform:translateY(0) scale(.98)}.ws-breadcrumb-home[data-v-663a5d0a]{color:#3b82f6;font-weight:600}.ws-breadcrumb-home[data-v-663a5d0a]:hover{background:rgba(59,130,246,.12)}.ws-breadcrumb-current[data-v-663a5d0a]{color:#0f172a;font-weight:600;cursor:default;background:rgba(59,130,246,.1);pointer-events:none}.ws-breadcrumb-icon[data-v-663a5d0a]{display:flex;align-items:center;justify-content:center;font-size:13px;opacity:.8;transition:all .2s cubic-bezier(.4,0,.2,1)}.ws-breadcrumb-item:hover .ws-breadcrumb-icon[data-v-663a5d0a]{opacity:1;transform:scale(1.1)}.ws-breadcrumb-label[data-v-663a5d0a]{position:relative;z-index:1;max-width:200px;overflow:hidden;text-overflow:ellipsis}.ws-breadcrumb-separator[data-v-663a5d0a]{display:flex;align-items:center;color:#cbd5e1;font-size:12px;margin:0 -4px;opacity:.6}.dark-theme .ws-breadcrumb-container[data-v-663a5d0a]{background:rgba(30,41,59,.8);border-color:rgba(51,65,85,.5)}.dark-theme .ws-breadcrumb-container[data-v-663a5d0a]:hover{background:rgba(30,41,59,.95);border-color:rgba(71,85,105,.6)}.dark-theme .ws-breadcrumb-item[data-v-663a5d0a]{color:#94a3b8}.dark-theme .ws-breadcrumb-item[data-v-663a5d0a]:hover{color:#60a5fa;background:rgba(59,130,246,.15)}.dark-theme .ws-breadcrumb-home[data-v-663a5d0a]{color:#60a5fa}.dark-theme .ws-breadcrumb-current[data-v-663a5d0a]{color:#f1f5f9;background:rgba(59,130,246,.2)}.dark-theme .ws-breadcrumb-separator[data-v-663a5d0a]{color:#475569}@keyframes breadcrumb-fade-in-663a5d0a{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ws-breadcrumb-container[data-v-663a5d0a]::-webkit-scrollbar{height:4px}.ws-breadcrumb-container[data-v-663a5d0a]::-webkit-scrollbar-track{background:transparent}.ws-breadcrumb-container[data-v-663a5d0a]::-webkit-scrollbar-thumb{background:rgba(203,213,225,.4);border-radius:2px}.ws-breadcrumb-container[data-v-663a5d0a]::-webkit-scrollbar-thumb:hover{background:rgba(203,213,225,.6)}.dark-theme .ws-breadcrumb-container[data-v-663a5d0a]::-webkit-scrollbar-thumb{background:rgba(71,85,105,.4)}.dark-theme .ws-breadcrumb-container[data-v-663a5d0a]::-webkit-scrollbar-thumb:hover{background:rgba(71,85,105,.6)}.templates-loading-state[data-v-663a5d0a]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:500px;padding:80px 20px;width:100%}.templates-loading-content[data-v-663a5d0a]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px}.templates-loading-spinner[data-v-663a5d0a]{position:relative;width:60px;height:60px;display:flex;align-items:center;justify-content:center}.templates-loading-spinner i[data-v-663a5d0a]{display:none}.templates-loading-spinner[data-v-663a5d0a]:after{content:"";width:48px;height:48px;border:4px solid rgba(59,130,246,.15);border-top-color:#3b82f6;border-radius:50%;animation:modern-spin-663a5d0a 1.2s cubic-bezier(.4,0,.2,1) infinite;box-shadow:0 0 20px rgba(59,130,246,.2);filter:drop-shadow(0 0 4px rgba(59,130,246,.1))}@keyframes modern-spin-663a5d0a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.templates-loading-text[data-v-663a5d0a]{font-size:16px;font-weight:500;color:#334155;letter-spacing:.5px;animation:text-pulse-663a5d0a 2s ease-in-out infinite;text-align:center}@keyframes text-pulse-663a5d0a{0%,to{opacity:.6;transform:scale(.98)}50%{opacity:1;transform:scale(1)}}.dark-theme .templates-loading-spinner[data-v-663a5d0a]:after{border-color:rgba(96,165,250,.15);border-top-color:#60a5fa;box-shadow:0 0 20px rgba(96,165,250,.25)}.dark-theme .templates-loading-text[data-v-663a5d0a]{color:#f1f5f9}.wf-loading-state[data-v-663a5d0a]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:60px 20px;width:100%}.wf-loading-spinner[data-v-663a5d0a]{position:relative;width:60px;height:60px;display:flex;align-items:center;justify-content:center}.wf-loading-spinner i[data-v-663a5d0a]{display:none}.wf-loading-spinner[data-v-663a5d0a]:after{content:"";width:48px;height:48px;border:4px solid rgba(59,130,246,.15);border-top-color:#3b82f6;border-radius:50%;animation:modern-spin-663a5d0a 1.2s cubic-bezier(.4,0,.2,1) infinite;box-shadow:0 0 20px rgba(59,130,246,.2);filter:drop-shadow(0 0 4px rgba(59,130,246,.1))}.wf-loading-text[data-v-663a5d0a]{margin-top:24px;font-size:16px;font-weight:500;color:#334155;letter-spacing:.5px;animation:text-pulse-663a5d0a 2s ease-in-out infinite;text-align:center}.dark-theme .wf-loading-spinner[data-v-663a5d0a]:after{border-color:rgba(96,165,250,.15);border-top-color:#60a5fa;box-shadow:0 0 20px rgba(96,165,250,.25)}.dark-theme .wf-loading-text[data-v-663a5d0a]{color:#f1f5f9}.db-loading-state[data-v-663a5d0a],.loading-state[data-v-663a5d0a]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;padding:40px 20px;width:100%}.db-loading-content[data-v-663a5d0a],.loading-state[data-v-663a5d0a]{display:flex;flex-direction:column;align-items:center;gap:20px}.db-loading-spinner[data-v-663a5d0a],.loading-state i.fa-spinner[data-v-663a5d0a]{position:relative;width:60px;height:60px;display:flex;align-items:center;justify-content:center}.db-loading-spinner i[data-v-663a5d0a],.loading-state i.fa-spinner[data-v-663a5d0a]:before{display:none}.loading-state i.fa-spinner[data-v-663a5d0a]{font-size:0}.db-loading-spinner[data-v-663a5d0a]:after,.loading-state i.fa-spinner[data-v-663a5d0a]:after{content:"";display:block;width:48px;height:48px;border:4px solid rgba(59,130,246,.15);border-top-color:#3b82f6;border-radius:50%;animation:modern-spin-663a5d0a 1.2s cubic-bezier(.4,0,.2,1) infinite;box-shadow:0 0 20px rgba(59,130,246,.2);filter:drop-shadow(0 0 4px rgba(59,130,246,.1))}.db-loading-text[data-v-663a5d0a],.loading-state p[data-v-663a5d0a]{font-size:15px;font-weight:500;color:#334155;letter-spacing:.5px;animation:text-pulse-663a5d0a 2s ease-in-out infinite;text-align:center}.dark-theme .db-loading-spinner[data-v-663a5d0a]:after,.dark-theme .loading-state i.fa-spinner[data-v-663a5d0a]:after{border-color:rgba(96,165,250,.15);border-top-color:#60a5fa;box-shadow:0 0 20px rgba(96,165,250,.25)}.dark-theme .db-loading-text[data-v-663a5d0a],.dark-theme .loading-state p[data-v-663a5d0a]{color:#f1f5f9}.workflow-area[data-v-663a5d0a]{height:100%;overflow:hidden}.workflow-layout[data-v-663a5d0a]{display:flex;height:100%;gap:16px}.workflow-main-content[data-v-663a5d0a]{flex:1;background:hsla(0,0%,100%,.8);backdrop-filter:blur(20px);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.04);border:1px solid hsla(0,0%,100%,.3);overflow:hidden;display:flex;flex-direction:column}.workflow-designer-header[data-v-663a5d0a]{background:hsla(0,0%,100%,.15);backdrop-filter:blur(10px);border-bottom:1px solid rgba(60,60,67,.12);padding:20px 24px;display:flex;align-items:center;justify-content:space-between}.workflow-title-section h3[data-v-663a5d0a]{font-size:18px;font-weight:600;color:#000;margin-bottom:4px}.workflow-breadcrumb[data-v-663a5d0a]{display:flex;align-items:center;font-size:14px;color:#8e8e93;gap:8px}.workflow-designer-body[data-v-663a5d0a]{flex:1;background:#f2f2f7;position:relative;overflow:hidden}.workflow-empty-designer[data-v-663a5d0a]{display:flex;align-items:center;justify-content:center;height:100%;background:#f2f2f7}.workflow-empty-designer.enhanced[data-v-663a5d0a]{position:relative;overflow:hidden}.tech-background[data-v-663a5d0a]{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.floating-particles[data-v-663a5d0a]{position:absolute;width:100%;height:100%}.particle[data-v-663a5d0a]{position:absolute;width:4px;height:4px;background:linear-gradient(45deg,#007aff,#5856d6);border-radius:50%;animation:float-663a5d0a 6s ease-in-out infinite}.particle-1[data-v-663a5d0a]{top:20%;left:10%;animation-delay:0s}.particle-2[data-v-663a5d0a]{top:60%;left:80%;animation-delay:2s}.particle-3[data-v-663a5d0a]{top:40%;left:20%;animation-delay:4s}.particle-4[data-v-663a5d0a]{top:80%;left:60%;animation-delay:1s}@keyframes float-663a5d0a{0%,to{transform:translateY(0) rotate(0deg);opacity:.7}50%{transform:translateY(-20px) rotate(180deg);opacity:1}}.circuit-lines[data-v-663a5d0a]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;opacity:.3}.circuit-svg[data-v-663a5d0a]{width:100%;height:100%}.circuit-path[data-v-663a5d0a]{fill:none;stroke-width:2;stroke-dasharray:10,5;animation:circuitFlow-663a5d0a 4s linear infinite}.circuit-node[data-v-663a5d0a]{fill:#007aff;animation:nodePulse-663a5d0a 2s ease-in-out infinite}.circuit-node.pulse[data-v-663a5d0a]{animation:strongPulse-663a5d0a 1.5s ease-in-out infinite}@keyframes circuitFlow-663a5d0a{0%{stroke-dashoffset:0}to{stroke-dashoffset:30}}@keyframes nodePulse-663a5d0a{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes strongPulse-663a5d0a{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}.grid-overlay[data-v-663a5d0a]{position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(0,122,255,.1) 1px,transparent 0),linear-gradient(90deg,rgba(0,122,255,.1) 1px,transparent 0);background-size:50px 50px;animation:gridMove-663a5d0a 20s linear infinite}@keyframes gridMove-663a5d0a{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.empty-content-enhanced[data-v-663a5d0a]{position:relative;z-index:2;text-align:center;padding:40px 20px}.icon-container[data-v-663a5d0a]{position:relative;display:inline-block;margin-bottom:30px}.icon-glow[data-v-663a5d0a]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;background:radial-gradient(circle,rgba(0,122,255,.3) 0,transparent 70%);border-radius:50%;animation:glow-663a5d0a 3s ease-in-out infinite}.icon-wrapper[data-v-663a5d0a]{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,#007aff,#5856d6);border-radius:20px;box-shadow:0 10px 30px rgba(0,122,255,.3)}.icon-wrapper i[data-v-663a5d0a]{font-size:36px;color:#fff;animation:iconFloat-663a5d0a 2s ease-in-out infinite}.pulse-rings[data-v-663a5d0a]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pulse-ring[data-v-663a5d0a]{position:absolute;border:2px solid rgba(0,122,255,.4);border-radius:50%;animation:pulse-663a5d0a 3s cubic-bezier(.215,.61,.355,1) infinite}.ring-1[data-v-663a5d0a]{width:100px;height:100px;animation-delay:0s}.ring-2[data-v-663a5d0a]{width:140px;height:140px;animation-delay:1s}.ring-3[data-v-663a5d0a]{width:180px;height:180px;animation-delay:2s}@keyframes glow-663a5d0a{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.1)}}@keyframes iconFloat-663a5d0a{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes pulse-663a5d0a{0%{transform:translate(-50%,-50%) scale(.5);opacity:1}to{transform:translate(-50%,-50%) scale(1.2);opacity:0}}.text-content[data-v-663a5d0a]{margin-bottom:30px}.gradient-title[data-v-663a5d0a]{font-size:28px;font-weight:700;background:linear-gradient(135deg,#007aff,#5856d6,#af52de);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:12px;animation:titleShine-663a5d0a 3s ease-in-out infinite}@keyframes titleShine-663a5d0a{0%,to{filter:brightness(1)}50%{filter:brightness(1.2)}}.subtitle[data-v-663a5d0a]{font-size:16px;color:#8e8e93;margin-bottom:20px;max-width:400px;margin-left:auto;margin-right:auto}.feature-badges[data-v-663a5d0a]{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.badge[data-v-663a5d0a]{padding:6px 16px;background:rgba(0,122,255,.1);color:#007aff;border-radius:20px;font-size:12px;font-weight:600;border:1px solid rgba(0,122,255,.2);animation:badgeFloat-663a5d0a 2s ease-in-out infinite}.badge[data-v-663a5d0a]:nth-child(2){animation-delay:.5s}.badge[data-v-663a5d0a]:nth-child(3){animation-delay:1s}@keyframes badgeFloat-663a5d0a{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.btn-bg[data-v-663a5d0a]{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#007aff,#5856d6);transition:all .3s ease}.btn-content[data-v-663a5d0a]{position:relative;z-index:2;display:flex;align-items:center;gap:8px}.btn-shine[data-v-663a5d0a]{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,hsla(0,0%,100%,.3),transparent);transform:translateX(-100%);transition:transform .6s ease}.empty-content[data-v-663a5d0a]{text-align:center;color:#8e8e93}.empty-content i[data-v-663a5d0a]{font-size:64px;margin-bottom:20px;color:#c7c7cc}.empty-content h3[data-v-663a5d0a]{font-size:20px;font-weight:600;color:#000;margin-bottom:8px}.empty-content p[data-v-663a5d0a]{font-size:16px;margin-bottom:24px;max-width:300px}.workflow-actions[data-v-663a5d0a]{display:flex;align-items:center;justify-content:space-between;gap:16px}.workflow-left-actions[data-v-663a5d0a]{display:flex;align-items:center}.workflow-stats[data-v-663a5d0a]{display:flex;align-items:baseline;gap:4px;font-size:14px;color:#6c757d}.stats-number[data-v-663a5d0a]{font-weight:600;color:#000}.stats-selected[data-v-663a5d0a]{color:#007aff;font-weight:500}.workflow-center-actions[data-v-663a5d0a]{display:flex;align-items:center}.workflow-toolbar-group[data-v-663a5d0a]{display:flex;gap:8px;align-items:center}.workflow-tool-btn[data-v-663a5d0a]{width:36px;height:36px;border:1px solid rgba(60,60,67,.12);border-radius:8px;background:hsla(0,0%,100%,.8);backdrop-filter:blur(10px);color:#6c757d;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;font-size:14px}.workflow-tool-btn[data-v-663a5d0a]:hover{border-color:#007aff;color:#007aff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,122,255,.15)}.workflow-tool-btn[data-v-663a5d0a]:disabled{opacity:.5;cursor:not-allowed}.workflow-tool-btn.primary[data-v-663a5d0a]{background:#007aff;color:#fff;border-color:#007aff}.workflow-tool-btn.primary[data-v-663a5d0a]:hover{background:#0056cc;border-color:#0056cc}.toolbar-divider[data-v-663a5d0a]{width:1px;height:20px;background:rgba(60,60,67,.12);margin:0 8px}.workflow-right-actions[data-v-663a5d0a]{display:flex;gap:8px}.action-btn[data-v-663a5d0a]{padding:8px 16px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.action-btn.create-btn[data-v-663a5d0a]{background:#007aff;color:#fff;box-shadow:0 2px 8px rgba(0,122,255,.3)}.action-btn.create-btn[data-v-663a5d0a]:hover{background:#0056cc;transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,122,255,.4)}@media (max-width:1200px){.workflow-layout[data-v-663a5d0a]{gap:12px}}@media (max-width:1024px){.workflow-layout[data-v-663a5d0a]{flex-direction:column;height:auto}.workflow-main-content[data-v-663a5d0a]{min-height:60vh}}.apple-modal-overlay[data-v-663a5d0a]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:32px;opacity:0;animation:appleModalFadeIn-663a5d0a .4s cubic-bezier(.25,.46,.45,.94) forwards}.apple-modal-container[data-v-663a5d0a]{background:hsla(0,0%,100%,.95);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-radius:28px;border:1px solid hsla(0,0%,100%,.18);box-shadow:0 32px 64px rgba(0,0,0,.12),0 16px 32px rgba(0,0,0,.08),0 4px 16px rgba(0,0,0,.04),inset 0 1px 0 hsla(0,0%,100%,.8);width:100%;max-width:560px;max-height:85vh;overflow:hidden;transform:scale(.9) translateY(40px);opacity:0;animation:appleModalSlideIn-663a5d0a .5s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:.1s}.apple-modal-header[data-v-663a5d0a]{position:relative;padding:32px 32px 24px 32px;background:linear-gradient(145deg,hsla(0,0%,100%,.9),rgba(247,250,252,.8));border-bottom:1px solid rgba(0,0,0,.06)}.apple-close-button[data-v-663a5d0a]{position:absolute;top:20px;right:20px;width:32px;height:32px;border:none;background:rgba(0,0,0,.06);color:rgba(0,0,0,.6);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.25,.46,.45,.94);font-size:14px}.apple-close-button[data-v-663a5d0a]:hover{background:rgba(0,0,0,.1);color:rgba(0,0,0,.8);transform:scale(1.05)}.apple-modal-title[data-v-663a5d0a]{display:flex;align-items:flex-start;gap:20px}.apple-icon-container[data-v-663a5d0a]{flex-shrink:0;margin-top:4px}.apple-icon-bg[data-v-663a5d0a]{width:64px;height:64px;background:linear-gradient(145deg,#007aff,#5856d6);border-radius:18px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,122,255,.25),0 2px 8px rgba(0,122,255,.15),inset 0 1px 0 hsla(0,0%,100%,.3);position:relative;overflow:hidden}.apple-icon-bg[data-v-663a5d0a]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 30%,hsla(0,0%,100%,.3) 0,transparent 60%);pointer-events:none}.apple-icon[data-v-663a5d0a]{color:#fff;font-size:24px;position:relative;z-index:1}.apple-title-content[data-v-663a5d0a]{flex:1;padding-top:4px}.apple-title[data-v-663a5d0a]{font-size:28px;font-weight:700;color:#1d1d1f;margin:0 0 4px 0;line-height:1.1;letter-spacing:-.022em;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif}.apple-subtitle[data-v-663a5d0a]{font-size:17px;font-weight:400;color:#86868b;margin:0;line-height:1.3;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif}.apple-modal-body[data-v-663a5d0a]{padding:32px;padding-top:0}.apple-form-container[data-v-663a5d0a]{display:flex;flex-direction:column;gap:32px}.apple-input-group[data-v-663a5d0a]{display:flex;flex-direction:column;gap:8px}.apple-input-header[data-v-663a5d0a]{display:flex;justify-content:space-between;align-items:center;padding:0 4px}.apple-label[data-v-663a5d0a]{font-size:17px;font-weight:600;color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;margin:0}.apple-required[data-v-663a5d0a]{color:#ff3b30;font-weight:400;margin-left:2px}.apple-char-count[data-v-663a5d0a]{font-size:15px;color:#86868b;font-weight:400}.apple-input-container[data-v-663a5d0a]{position:relative}.apple-input[data-v-663a5d0a],.apple-textarea[data-v-663a5d0a]{width:100%;padding:16px 20px;border:2px solid rgba(0,0,0,.08);border-radius:16px;font-size:17px;color:#1d1d1f;background:hsla(0,0%,100%,.8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:all .25s cubic-bezier(.25,.46,.45,.94);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;box-sizing:border-box;font-weight:400;line-height:1.4}.apple-input[data-v-663a5d0a]:focus,.apple-textarea[data-v-663a5d0a]:focus{outline:none;border-color:#007aff;background:hsla(0,0%,100%,.95);box-shadow:0 0 0 4px rgba(0,122,255,.1),0 4px 16px rgba(0,122,255,.1);transform:scale(1.005)}.apple-input[data-v-663a5d0a]::-moz-placeholder,.apple-textarea[data-v-663a5d0a]::-moz-placeholder{color:#86868b;font-weight:400}.apple-input[data-v-663a5d0a]::placeholder,.apple-textarea[data-v-663a5d0a]::placeholder{color:#86868b;font-weight:400}.apple-textarea[data-v-663a5d0a]{resize:vertical;min-height:120px;line-height:1.5}.apple-input-error[data-v-663a5d0a]{border-color:#ff3b30!important;background:rgba(255,59,48,.05)!important;box-shadow:0 0 0 4px rgba(255,59,48,.1),0 2px 8px rgba(255,59,48,.1)!important}.apple-error-message[data-v-663a5d0a]{color:#ff3b30;font-size:15px;font-weight:400;margin-top:8px;padding:0 4px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif}.apple-error-banner[data-v-663a5d0a]{display:flex;align-items:flex-start;gap:16px;padding:20px;background:rgba(255,59,48,.08);border:1px solid rgba(255,59,48,.2);border-radius:16px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.apple-error-icon[data-v-663a5d0a]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#ff3b30;font-size:16px;margin-top:2px}.apple-error-content[data-v-663a5d0a]{flex:1}.apple-error-title[data-v-663a5d0a]{font-size:17px;font-weight:600;color:#ff3b30;margin-bottom:4px}.apple-error-detail[data-v-663a5d0a],.apple-error-title[data-v-663a5d0a]{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif}.apple-error-detail[data-v-663a5d0a]{font-size:15px;color:#d70015;font-weight:400;line-height:1.4}.apple-modal-actions[data-v-663a5d0a]{padding:24px 32px 32px 32px;background:linear-gradient(180deg,rgba(247,250,252,.8),hsla(0,0%,100%,.9));border-top:1px solid rgba(0,0,0,.06);display:flex;gap:16px;justify-content:flex-end}.apple-button[data-v-663a5d0a]{padding:14px 28px;border-radius:14px;font-size:17px;font-weight:600;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.25,.46,.45,.94);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;min-width:120px;position:relative;overflow:hidden}.apple-button[data-v-663a5d0a]:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.apple-button-secondary[data-v-663a5d0a]{background:rgba(0,0,0,.08);color:#1d1d1f}.apple-button-secondary[data-v-663a5d0a]:hover:not(:disabled){background:rgba(0,0,0,.12);transform:scale(1.02)}.apple-button-primary[data-v-663a5d0a]{background:linear-gradient(145deg,#007aff,#5856d6);color:#fff;box-shadow:0 4px 16px rgba(0,122,255,.3),0 2px 8px rgba(0,122,255,.2)}.apple-button-primary[data-v-663a5d0a]:hover:not(:disabled){transform:scale(1.02) translateY(-1px);box-shadow:0 6px 24px rgba(0,122,255,.4),0 4px 12px rgba(0,122,255,.3)}.apple-button-content[data-v-663a5d0a]{display:flex;align-items:center;justify-content:center;gap:8px}.apple-button-icon[data-v-663a5d0a]{font-size:16px}.apple-button-loading[data-v-663a5d0a]{pointer-events:none}.apple-spinner[data-v-663a5d0a]{animation:appleSpinnerRotate-663a5d0a 1s linear infinite;font-size:16px}@keyframes appleModalFadeIn-663a5d0a{0%{opacity:0}to{opacity:1}}@keyframes appleModalSlideIn-663a5d0a{0%{opacity:0;transform:scale(.9) translateY(40px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes appleSpinnerRotate-663a5d0a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-color-scheme:dark){.apple-modal-container[data-v-663a5d0a]{background:rgba(44,44,46,.95);border-color:hsla(0,0%,100%,.1)}.apple-modal-header[data-v-663a5d0a]{background:linear-gradient(145deg,rgba(44,44,46,.9),rgba(28,28,30,.8));border-bottom-color:hsla(0,0%,100%,.1)}.apple-close-button[data-v-663a5d0a]{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.6)}.apple-close-button[data-v-663a5d0a]:hover{background:hsla(0,0%,100%,.15);color:hsla(0,0%,100%,.8)}.apple-title[data-v-663a5d0a]{color:#fff}.apple-subtitle[data-v-663a5d0a]{color:#98989d}.apple-label[data-v-663a5d0a]{color:#fff}.apple-input[data-v-663a5d0a],.apple-textarea[data-v-663a5d0a]{background:rgba(44,44,46,.8);border-color:hsla(0,0%,100%,.1);color:#fff}.apple-input[data-v-663a5d0a]::-moz-placeholder,.apple-textarea[data-v-663a5d0a]::-moz-placeholder{color:#98989d}.apple-input[data-v-663a5d0a]::placeholder,.apple-textarea[data-v-663a5d0a]::placeholder{color:#98989d}.apple-modal-actions[data-v-663a5d0a]{background:linear-gradient(180deg,rgba(28,28,30,.8),rgba(44,44,46,.9));border-top-color:hsla(0,0%,100%,.1)}.apple-button-secondary[data-v-663a5d0a]{background:hsla(0,0%,100%,.1);color:#fff}.apple-button-secondary[data-v-663a5d0a]:hover:not(:disabled){background:hsla(0,0%,100%,.15)}}@media (max-width:768px){.apple-modal-overlay[data-v-663a5d0a]{padding:20px}.apple-modal-container[data-v-663a5d0a]{max-width:none;border-radius:24px;max-height:90vh}.apple-modal-header[data-v-663a5d0a]{padding:24px 24px 20px 24px}.apple-close-button[data-v-663a5d0a]{top:16px;right:16px;width:28px;height:28px;font-size:12px}.apple-modal-title[data-v-663a5d0a]{gap:16px}.apple-icon-bg[data-v-663a5d0a]{width:56px;height:56px;border-radius:16px}.apple-icon[data-v-663a5d0a]{font-size:20px}.apple-title[data-v-663a5d0a]{font-size:24px}.apple-subtitle[data-v-663a5d0a]{font-size:15px}.apple-modal-body[data-v-663a5d0a]{padding:24px;padding-top:0}.apple-form-container[data-v-663a5d0a]{gap:24px}.apple-input[data-v-663a5d0a],.apple-textarea[data-v-663a5d0a]{padding:14px 16px;font-size:16px}.apple-modal-actions[data-v-663a5d0a]{padding:20px 24px 24px 24px;flex-direction:column}.apple-button[data-v-663a5d0a]{width:100%;min-width:auto;font-size:16px}.workflow-layout[data-v-663a5d0a]{display:flex;flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;height:100%}.wf-sidebar.wf-list-panel[data-v-663a5d0a],.workflow-main-content[data-v-663a5d0a]{width:100%;flex:0 0 100%;scroll-snap-align:start}}.batch-file-select-overlay[data-v-663a5d0a]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10000;backdrop-filter:blur(4px)}.batch-file-select-modal[data-v-663a5d0a]{width:90%;max-width:1200px;height:80vh;max-height:700px;background:#fff;border-radius:12px;box-shadow:0 24px 48px rgba(0,0,0,.2);display:flex;flex-direction:column;overflow:hidden}.batch-file-select-header[data-v-663a5d0a]{padding:20px 24px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,#fafafa,#fff)}.batch-file-select-header h3[data-v-663a5d0a]{margin:0;font-size:18px;font-weight:600;color:#0a0a0a;display:flex;align-items:center;gap:10px}.batch-file-select-header h3 i[data-v-663a5d0a]{color:#334155}.batch-file-select-close[data-v-663a5d0a]{width:32px;height:32px;border:none;background:#f3f4f6;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1)}.batch-file-select-close[data-v-663a5d0a]:hover{background:#e5e7eb;color:#111827;transform:scale(1.05)}.batch-file-select-body[data-v-663a5d0a]{flex:1;display:flex;gap:1px;background:#e5e7eb;overflow:hidden}.batch-file-select-left[data-v-663a5d0a]{flex:1;background:#fff;display:flex;flex-direction:column;overflow:hidden}.batch-file-select-tree-header[data-v-663a5d0a]{padding:16px 20px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;background:#fafafa}.batch-file-select-tree-header h4[data-v-663a5d0a]{margin:0;font-size:14px;font-weight:600;color:#374151;display:flex;align-items:center;gap:8px}.batch-file-select-tree-count[data-v-663a5d0a]{font-size:13px;color:#9ca3af;font-weight:500}.batch-file-select-tree-container[data-v-663a5d0a]{flex:1;overflow-y:auto;padding:8px 0}.batch-file-select-tree-container[data-v-663a5d0a]::-webkit-scrollbar{width:8px}.batch-file-select-tree-container[data-v-663a5d0a]::-webkit-scrollbar-track{background:#f9fafb}.batch-file-select-tree-container[data-v-663a5d0a]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.batch-file-select-tree-container[data-v-663a5d0a]::-webkit-scrollbar-thumb:hover{background:#9ca3af}.batch-file-select-tree-item[data-v-663a5d0a]{padding:0}.batch-file-select-tree-node[data-v-663a5d0a]{padding:8px 12px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.batch-file-select-tree-item.is-directory .batch-file-select-tree-node[data-v-663a5d0a]{font-weight:500;color:#374151}.batch-file-select-tree-item.is-file .batch-file-select-tree-node[data-v-663a5d0a]{color:#6b7280}.batch-file-select-tree-item.is-file .batch-file-select-tree-node[data-v-663a5d0a]:hover{background:#f9fafb}.batch-file-select-tree-item.is-file.is-selected .batch-file-select-tree-node[data-v-663a5d0a]{background:#eff6ff;color:#1e40af}.batch-file-select-tree-item.is-directory .batch-file-select-tree-node[data-v-663a5d0a]:hover{background:#f3f4f6}.batch-file-select-tree-node i[data-v-663a5d0a]{width:16px;text-align:center;flex-shrink:0}.batch-file-select-tree-label[data-v-663a5d0a]{flex:1;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.batch-file-select-file-count[data-v-663a5d0a],.batch-file-select-file-size[data-v-663a5d0a]{font-size:12px;color:#9ca3af;flex-shrink:0}.batch-file-select-add-icon[data-v-663a5d0a],.batch-file-select-check-icon[data-v-663a5d0a]{width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-size:12px;flex-shrink:0}.batch-file-select-add-icon[data-v-663a5d0a]{color:#334155;background:#eff6ff}.batch-file-select-check-icon[data-v-663a5d0a]{color:#059669;background:#d1fae5}.batch-file-select-right[data-v-663a5d0a]{width:420px;background:#fff;display:flex;flex-direction:column;overflow:hidden;border-left:1px solid #e5e7eb}.batch-file-select-selected-header[data-v-663a5d0a]{padding:16px 20px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;background:#fafafa}.batch-file-select-selected-header h4[data-v-663a5d0a]{margin:0;font-size:14px;font-weight:600;color:#374151;display:flex;align-items:center;gap:8px}.batch-file-select-selected-count[data-v-663a5d0a]{font-size:13px;color:#fff;background:#3b82f6;padding:2px 10px;border-radius:12px;font-weight:600}.batch-file-select-selected-container[data-v-663a5d0a]{flex:1;overflow-y:auto;padding:8px}.batch-file-select-selected-container[data-v-663a5d0a]::-webkit-scrollbar{width:8px}.batch-file-select-selected-container[data-v-663a5d0a]::-webkit-scrollbar-track{background:#f9fafb}.batch-file-select-selected-container[data-v-663a5d0a]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.batch-file-select-selected-container[data-v-663a5d0a]::-webkit-scrollbar-thumb:hover{background:#9ca3af}.batch-file-select-empty[data-v-663a5d0a]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#9ca3af;gap:12px}.batch-file-select-empty i[data-v-663a5d0a]{font-size:48px;color:#d1d5db}.batch-file-select-empty p[data-v-663a5d0a]{margin:0;font-size:14px}.batch-file-select-selected-item[data-v-663a5d0a]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px;margin-bottom:8px;display:flex;align-items:center;gap:12px;transition:all .2s ease}.batch-file-select-selected-item[data-v-663a5d0a]:hover{border-color:#d1d5db;box-shadow:0 2px 8px rgba(0,0,0,.04)}.batch-file-select-order[data-v-663a5d0a]{width:24px;height:24px;background:linear-gradient(135deg,#0a0a0a,#2d2d2d);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.batch-file-select-file-info[data-v-663a5d0a]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.batch-file-select-file-info i[data-v-663a5d0a]{color:#334155;margin-right:6px;font-size:14px}.batch-file-select-file-name[data-v-663a5d0a]{font-size:13px;font-weight:500;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.batch-file-select-file-path[data-v-663a5d0a]{font-size:11px;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.batch-file-select-actions[data-v-663a5d0a]{display:flex;gap:4px;flex-shrink:0}.batch-file-select-move-btn[data-v-663a5d0a],.batch-file-select-remove-btn[data-v-663a5d0a]{width:28px;height:28px;border:none;background:#f3f4f6;color:#6b7280;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;font-size:12px}.batch-file-select-move-btn[data-v-663a5d0a]:hover:not(:disabled){background:#e5e7eb;color:#111827}.batch-file-select-remove-btn[data-v-663a5d0a]:hover{background:#fee2e2;color:#dc2626}.batch-file-select-move-btn[data-v-663a5d0a]:disabled{opacity:.3;cursor:not-allowed}.batch-file-select-footer[data-v-663a5d0a]{padding:16px 24px;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;gap:12px;background:#fafafa}.batch-file-select-btn[data-v-663a5d0a]{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:8px}.batch-file-select-btn-secondary[data-v-663a5d0a]{background:#fff;color:#374151;border:1px solid #d1d5db}.batch-file-select-btn-secondary[data-v-663a5d0a]:hover{background:#f9fafb;border-color:#9ca3af}.batch-file-select-btn-primary[data-v-663a5d0a]{background:linear-gradient(135deg,#0a0a0a,#2d2d2d);color:#fff;border:none;box-shadow:0 2px 8px rgba(0,0,0,.15)}.batch-file-select-btn-primary[data-v-663a5d0a]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.batch-file-select-btn-primary[data-v-663a5d0a]:disabled{opacity:.5;cursor:not-allowed}.dark-theme .batch-file-select-modal[data-v-663a5d0a]{background:#1f2937}.dark-theme .batch-file-select-header[data-v-663a5d0a]{border-bottom-color:#374151;background:linear-gradient(180deg,#111827,#1f2937)}.dark-theme .batch-file-select-header h3[data-v-663a5d0a]{color:#f3f4f6}.dark-theme .batch-file-select-close[data-v-663a5d0a]{background:#374151;color:#9ca3af}.dark-theme .batch-file-select-close[data-v-663a5d0a]:hover{background:#4b5563;color:#f3f4f6}.dark-theme .batch-file-select-body[data-v-663a5d0a]{background:#374151}.dark-theme .batch-file-select-left[data-v-663a5d0a],.dark-theme .batch-file-select-right[data-v-663a5d0a]{background:#1f2937;border-color:#374151}.dark-theme .batch-file-select-selected-header[data-v-663a5d0a],.dark-theme .batch-file-select-tree-header[data-v-663a5d0a]{background:#111827;border-bottom-color:#374151}.dark-theme .batch-file-select-selected-header h4[data-v-663a5d0a],.dark-theme .batch-file-select-tree-header h4[data-v-663a5d0a]{color:#e5e7eb}.dark-theme .batch-file-select-selected-container[data-v-663a5d0a]::-webkit-scrollbar-track,.dark-theme .batch-file-select-tree-container[data-v-663a5d0a]::-webkit-scrollbar-track{background:#111827}.dark-theme .batch-file-select-selected-container[data-v-663a5d0a]::-webkit-scrollbar-thumb,.dark-theme .batch-file-select-tree-container[data-v-663a5d0a]::-webkit-scrollbar-thumb{background:#4b5563}.dark-theme .batch-file-select-tree-item.is-file .batch-file-select-tree-node[data-v-663a5d0a]:hover{background:#111827}.dark-theme .batch-file-select-tree-item.is-file.is-selected .batch-file-select-tree-node[data-v-663a5d0a]{background:#1e3a8a;color:#93c5fd}.dark-theme .batch-file-select-tree-item.is-directory .batch-file-select-tree-node[data-v-663a5d0a]:hover{background:#374151}.dark-theme .batch-file-select-tree-item.is-directory .batch-file-select-tree-node[data-v-663a5d0a]{color:#e5e7eb}.dark-theme .batch-file-select-tree-item.is-file .batch-file-select-tree-node[data-v-663a5d0a]{color:#9ca3af}.dark-theme .batch-file-select-selected-item[data-v-663a5d0a]{background:#111827;border-color:#374151}.dark-theme .batch-file-select-selected-item[data-v-663a5d0a]:hover{border-color:#4b5563}.dark-theme .batch-file-select-file-name[data-v-663a5d0a]{color:#f3f4f6}.dark-theme .batch-file-select-move-btn[data-v-663a5d0a],.dark-theme .batch-file-select-remove-btn[data-v-663a5d0a]{background:#374151;color:#9ca3af}.dark-theme .batch-file-select-move-btn[data-v-663a5d0a]:hover:not(:disabled){background:#4b5563;color:#f3f4f6}.dark-theme .batch-file-select-remove-btn[data-v-663a5d0a]:hover{background:#7f1d1d;color:#fca5a5}.dark-theme .batch-file-select-footer[data-v-663a5d0a]{border-top-color:#374151;background:#111827}.dark-theme .batch-file-select-btn-secondary[data-v-663a5d0a]{background:#374151;color:#e5e7eb;border-color:#4b5563}.dark-theme .batch-file-select-btn-secondary[data-v-663a5d0a]:hover{background:#4b5563;border-color:#6b7280}.batch-send-modal[data-v-663a5d0a]{max-width:500px;width:90%;border-radius:16px}.batch-send-modal[data-v-663a5d0a],.light-theme .batch-send-modal[data-v-663a5d0a]{background:#fff;box-shadow:0 20px 40px rgba(0,0,0,.1);border:1px solid #e5e7eb}.dark-theme .batch-send-modal[data-v-663a5d0a]{background:#1f2937;border:1px solid #374151;box-shadow:0 20px 40px rgba(0,0,0,.3)}.batch-send-info[data-v-663a5d0a]{margin-bottom:24px;color:#6b7280;font-size:14px;line-height:1.5}.light-theme .batch-send-info[data-v-663a5d0a]{color:#6b7280}.dark-theme .batch-send-info[data-v-663a5d0a]{color:#9ca3af}.batch-send-info strong[data-v-663a5d0a]{color:#334155;font-weight:600}.light-theme .batch-send-info strong[data-v-663a5d0a]{color:#334155}.dark-theme .batch-send-info strong[data-v-663a5d0a]{color:#f1f5f9}.batch-prompt-section[data-v-663a5d0a]{margin-bottom:20px;padding:16px;background:#f8fafc;border-radius:12px;border:1px solid #e5e7eb}.light-theme .batch-prompt-section[data-v-663a5d0a]{background:#f8fafc;border-color:#e5e7eb}.dark-theme .batch-prompt-section[data-v-663a5d0a]{background:#374151;border-color:#4b5563}.batch-prompt-label[data-v-663a5d0a]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#374151;margin-bottom:10px}.batch-prompt-label i[data-v-663a5d0a]{color:#f59e0b}.light-theme .batch-prompt-label[data-v-663a5d0a]{color:#374151}.dark-theme .batch-prompt-label[data-v-663a5d0a]{color:#e5e7eb}.batch-prompt-input[data-v-663a5d0a]{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;line-height:1.5;resize:vertical;min-height:80px;background:#fff;color:#1f2937;transition:all .2s ease;box-sizing:border-box}.batch-prompt-input[data-v-663a5d0a]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.batch-prompt-input[data-v-663a5d0a]::-moz-placeholder{color:#9ca3af}.batch-prompt-input[data-v-663a5d0a]::placeholder{color:#9ca3af}.light-theme .batch-prompt-input[data-v-663a5d0a]{background:#fff;border-color:#d1d5db;color:#1f2937}.dark-theme .batch-prompt-input[data-v-663a5d0a]{background:#1f2937;border-color:#4b5563;color:#f9fafb}.dark-theme .batch-prompt-input[data-v-663a5d0a]:focus{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(96,165,250,.2)}.dark-theme .batch-prompt-input[data-v-663a5d0a]::-moz-placeholder{color:#6b7280}.dark-theme .batch-prompt-input[data-v-663a5d0a]::placeholder{color:#6b7280}.batch-prompt-hint[data-v-663a5d0a]{margin:8px 0 0 0;font-size:12px;color:#9ca3af}.light-theme .batch-prompt-hint[data-v-663a5d0a]{color:#9ca3af}.dark-theme .batch-prompt-hint[data-v-663a5d0a]{color:#6b7280}.mode-options[data-v-663a5d0a]{display:flex;flex-direction:column;gap:12px}.mode-option[data-v-663a5d0a]{display:flex;align-items:center;padding:20px;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .3s ease;background:#fff;position:relative;overflow:hidden}.mode-option[data-v-663a5d0a]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(59,130,246,.05),rgba(99,102,241,.05));opacity:0;transition:opacity .3s ease}.light-theme .mode-option[data-v-663a5d0a]{background:#fff;border-color:#e5e7eb}.dark-theme .mode-option[data-v-663a5d0a]{background:#374151;border-color:#4b5563}.mode-option[data-v-663a5d0a]:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 8px 25px rgba(59,130,246,.15)}.mode-option[data-v-663a5d0a]:hover:before{opacity:1}.light-theme .mode-option[data-v-663a5d0a]:hover{background:#f8fafc;border-color:#3b82f6}.dark-theme .mode-option[data-v-663a5d0a]:hover{background:#4b5563;border-color:#60a5fa}.mode-icon[data-v-663a5d0a]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:12px;margin-right:16px;flex-shrink:0;position:relative;z-index:1}.mode-icon i[data-v-663a5d0a]{color:#fff;font-size:20px}.mode-content[data-v-663a5d0a]{flex:1;min-width:0;position:relative;z-index:1}.mode-content h4[data-v-663a5d0a]{margin:0 0 6px 0;font-size:16px;font-weight:600;color:#1f2937}.light-theme .mode-content h4[data-v-663a5d0a]{color:#1f2937}.dark-theme .mode-content h4[data-v-663a5d0a]{color:#f9fafb}.mode-content p[data-v-663a5d0a]{margin:0;font-size:13px;color:#6b7280;line-height:1.4}.light-theme .mode-content p[data-v-663a5d0a]{color:#6b7280}.dark-theme .mode-content p[data-v-663a5d0a]{color:#9ca3af}.mode-arrow[data-v-663a5d0a]{color:#9ca3af;font-size:14px;margin-left:12px;flex-shrink:0;transition:all .3s ease;position:relative;z-index:1}.mode-option:hover .mode-arrow[data-v-663a5d0a]{color:#334155;transform:translateX(4px)}.light-theme .mode-option:hover .mode-arrow[data-v-663a5d0a]{color:#334155}.dark-theme .mode-option:hover .mode-arrow[data-v-663a5d0a]{color:#f1f5f9}@media (max-width:480px){.batch-send-modal[data-v-663a5d0a]{width:95%;margin:20px}.mode-option[data-v-663a5d0a]{padding:16px}.mode-icon[data-v-663a5d0a]{width:40px;height:40px;margin-right:12px}.mode-icon i[data-v-663a5d0a]{font-size:16px}.mode-content h4[data-v-663a5d0a]{font-size:15px}.mode-content p[data-v-663a5d0a]{font-size:12px}}.file-item-mini[data-v-663a5d0a]{cursor:pointer;transition:background-color .2s ease;position:relative}.file-item-mini[data-v-663a5d0a]:hover{background-color:rgba(0,122,255,.05)}.file-item-mini.file-selected[data-v-663a5d0a]{background-color:rgba(0,122,255,.15);border-left:3px solid #007aff}.file-checkbox[data-v-663a5d0a]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin-right:8px;flex-shrink:0}.file-watcher-modal[data-v-663a5d0a]{max-width:800px;width:90%;background:linear-gradient(135deg,#fff,#f0f9ff);border-radius:24px;box-shadow:0 20px 60px rgba(59,130,246,.15),0 0 0 1px rgba(59,130,246,.1);overflow:hidden;position:relative}.file-watcher-modal[data-v-663a5d0a]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3b82f6,#60a5fa,#93c5fd);z-index:1}.dark-theme .file-watcher-modal[data-v-663a5d0a]{background:linear-gradient(135deg,#1e3a5f,#1e40af);box-shadow:0 20px 60px rgba(0,0,0,.4),0 0 0 1px rgba(59,130,246,.2)}.file-watcher-modal .modal-header[data-v-663a5d0a]{background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(96,165,250,.05));border-bottom:1px solid rgba(59,130,246,.2);padding:24px 28px;position:relative;z-index:1}.file-watcher-modal .modal-header h3[data-v-663a5d0a]{color:#1e40af;font-weight:700;font-size:22px;display:flex;align-items:center;gap:12px;margin:0}.file-watcher-modal .modal-header h3 i[data-v-663a5d0a]{color:#334155;font-size:24px}.dark-theme .file-watcher-modal .modal-header h3[data-v-663a5d0a]{color:#93c5fd}.dark-theme .file-watcher-modal .modal-header h3 i[data-v-663a5d0a]{color:#f1f5f9}.file-watcher-modal .modal-close[data-v-663a5d0a]{color:#64748b;background:rgba(59,130,246,.1);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:all .3s}.file-watcher-modal .modal-close[data-v-663a5d0a]:hover{background:rgba(59,130,246,.2);color:#334155;transform:rotate(90deg)}.dark-theme .file-watcher-modal .modal-close[data-v-663a5d0a]{color:#94a3b8;background:rgba(96,165,250,.2)}.dark-theme .file-watcher-modal .modal-close[data-v-663a5d0a]:hover{background:rgba(96,165,250,.3);color:#f1f5f9}.file-watcher-body[data-v-663a5d0a]{display:flex;flex-direction:column;gap:24px;max-height:600px;overflow-y:auto;padding:28px}.file-watcher-body[data-v-663a5d0a]::-webkit-scrollbar{width:8px}.file-watcher-body[data-v-663a5d0a]::-webkit-scrollbar-track{background:rgba(59,130,246,.05);border-radius:10px}.file-watcher-body[data-v-663a5d0a]::-webkit-scrollbar-thumb{background:rgba(59,130,246,.3);border-radius:10px}.file-watcher-body[data-v-663a5d0a]::-webkit-scrollbar-thumb:hover{background:rgba(59,130,246,.5)}.watcher-project-list h4[data-v-663a5d0a]{margin:0 0 16px 0;font-size:18px;font-weight:700;color:#1e40af;letter-spacing:.5px}.dark-theme .watcher-project-list h4[data-v-663a5d0a]{color:#93c5fd}.project-list-container[data-v-663a5d0a]{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto;padding-right:8px}.project-list-container[data-v-663a5d0a]::-webkit-scrollbar{width:6px}.project-list-container[data-v-663a5d0a]::-webkit-scrollbar-track{background:rgba(59,130,246,.05);border-radius:10px}.project-list-container[data-v-663a5d0a]::-webkit-scrollbar-thumb{background:rgba(59,130,246,.3);border-radius:10px}.project-list-container[data-v-663a5d0a]::-webkit-scrollbar-thumb:hover{background:rgba(59,130,246,.5)}.watcher-project-item[data-v-663a5d0a]{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:16px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid transparent;background:#fff;box-shadow:0 2px 8px rgba(59,130,246,.1);position:relative;overflow:hidden}.watcher-project-item[data-v-663a5d0a]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(59,130,246,.1),transparent);transition:left .6s}.watcher-project-item[data-v-663a5d0a]:hover:before{left:100%}.watcher-project-item[data-v-663a5d0a]:hover{background:#f0f9ff;border-color:rgba(59,130,246,.3);transform:translateY(-2px);box-shadow:0 8px 20px rgba(59,130,246,.2)}.dark-theme .watcher-project-item[data-v-663a5d0a]{background:rgba(30,58,95,.6);box-shadow:0 2px 8px rgba(0,0,0,.3)}.dark-theme .watcher-project-item[data-v-663a5d0a]:hover{background:rgba(30,64,175,.8);border-color:rgba(96,165,250,.4)}.watcher-project-item.selected[data-v-663a5d0a]{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#3b82f6;box-shadow:0 8px 24px rgba(59,130,246,.3),inset 0 0 0 2px rgba(59,130,246,.1);transform:translateY(-2px)}.dark-theme .watcher-project-item.selected[data-v-663a5d0a]{background:linear-gradient(135deg,rgba(30,64,175,.6),rgba(37,99,235,.8));border-color:#60a5fa;box-shadow:0 8px 24px rgba(96,165,250,.4)}.project-icon[data-v-663a5d0a]{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(135deg,#3b82f6,#60a5fa);color:#fff;font-size:22px;box-shadow:0 4px 12px rgba(59,130,246,.3);flex-shrink:0;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}.watcher-project-item.selected .project-icon[data-v-663a5d0a]{background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 6px 16px rgba(37,99,235,.4);transform:scale(1.05)}.watcher-project-item:hover .project-icon[data-v-663a5d0a]{transform:scale(1.1) rotate(5deg)}.project-info[data-v-663a5d0a]{flex:1;display:flex;flex-direction:column;gap:6px;position:relative;z-index:1}.project-name[data-v-663a5d0a]{font-size:17px;font-weight:600;color:#1e40af;line-height:1.4;transition:color .3s}.dark-theme .project-name[data-v-663a5d0a]{color:#e0e7ff}.watcher-project-item.selected .project-name[data-v-663a5d0a]{color:#1e40af;font-weight:700}.dark-theme .watcher-project-item.selected .project-name[data-v-663a5d0a]{color:#c7d2fe}.watcher-empty-state[data-v-663a5d0a]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#64748b}.dark-theme .watcher-empty-state[data-v-663a5d0a]{color:#94a3b8}.watcher-empty-state i[data-v-663a5d0a]{font-size:64px;margin-bottom:20px;opacity:.5;color:#334155}.dark-theme .watcher-empty-state i[data-v-663a5d0a]{color:#f1f5f9}.watcher-empty-state p[data-v-663a5d0a]{font-size:16px;margin:0;font-weight:500}.file-watcher-modal .modal-footer[data-v-663a5d0a]{background:linear-gradient(135deg,rgba(59,130,246,.05),rgba(96,165,250,.02));border-top:1px solid rgba(59,130,246,.2);padding:20px 28px;display:flex;gap:12px;justify-content:flex-end}.file-watcher-modal .modal-btn.secondary[data-v-663a5d0a]{background:#f1f5f9;color:#475569;border:2px solid #e2e8f0;transition:all .3s}.file-watcher-modal .modal-btn.secondary[data-v-663a5d0a]:hover{background:#e2e8f0;border-color:#cbd5e1;transform:translateY(-2px)}.dark-theme .file-watcher-modal .modal-btn.secondary[data-v-663a5d0a]{background:rgba(30,58,95,.6);color:#cbd5e1;border-color:rgba(96,165,250,.3)}.dark-theme .file-watcher-modal .modal-btn.secondary[data-v-663a5d0a]:hover{background:rgba(30,64,175,.8);border-color:rgba(96,165,250,.5)}.file-watcher-modal .modal-btn.primary[data-v-663a5d0a]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-weight:700;box-shadow:0 4px 12px rgba(59,130,246,.4);transition:all .3s;border:none}.file-watcher-modal .modal-btn.primary[data-v-663a5d0a]:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 6px 20px rgba(59,130,246,.5)}.file-watcher-modal .modal-btn.primary[data-v-663a5d0a]:disabled{opacity:.5;cursor:not-allowed;transform:none;background:linear-gradient(135deg,#93c5fd,#60a5fa)}.visualization-content[data-v-663a5d0a]{width:100%;height:100%;overflow:auto;padding:24px}.workspace-main.no-padding[data-v-663a5d0a]{padding:0!important}.workspace-main.no-padding .visualization-content[data-v-663a5d0a]{padding:0}.cloud-database-wrapper[style*="display: none"][data-v-663a5d0a],.database-area[style*="display: none"][data-v-663a5d0a],.files-area[style*="display: none"][data-v-663a5d0a],.tasks-area[style*="display: none"][data-v-663a5d0a],.templates-area[style*="display: none"][data-v-663a5d0a],.visualization-content[style*="display: none"][data-v-663a5d0a],.workflow-area[style*="display: none"][data-v-663a5d0a]{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cloud-database-wrapper[data-v-663a5d0a],.database-area[data-v-663a5d0a],.files-area[data-v-663a5d0a],.tasks-area[data-v-663a5d0a],.templates-area[data-v-663a5d0a],.visualization-content[data-v-663a5d0a],.workflow-area[data-v-663a5d0a]{pointer-events:auto}.empty-icon[data-v-663a5d0a]{width:80px;height:80px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:20px;border:2px solid #e2e8f0;transition:all .4s cubic-bezier(.4,0,.2,1)}.empty-icon i[data-v-663a5d0a]{font-size:36px!important;color:#94a3b8;transition:all .4s cubic-bezier(.4,0,.2,1)}.empty-state:hover .empty-icon[data-v-663a5d0a]{transform:translateY(-4px) scale(1.05);box-shadow:0 8px 24px rgba(0,0,0,.08);border-color:#cbd5e1}.empty-state:hover .empty-icon i[data-v-663a5d0a]{color:#64748b;transform:scale(1.1)}.dark-theme .empty-icon[data-v-663a5d0a]{background:linear-gradient(135deg,rgba(15,23,42,.8),rgba(30,41,59,.6));border-color:rgba(100,116,139,.2)}.dark-theme .empty-icon i[data-v-663a5d0a]{color:#475569}.dark-theme .empty-state:hover .empty-icon[data-v-663a5d0a]{border-color:rgba(148,163,184,.3);box-shadow:0 8px 24px rgba(0,0,0,.3)}.dark-theme .empty-state:hover .empty-icon i[data-v-663a5d0a]{color:#64748b}.create-first-btn[data-v-663a5d0a]{display:inline-flex;align-items:center;gap:10px;padding:12px 28px;background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:12px;color:#1e293b;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px rgba(0,0,0,.04);margin-top:8px}.create-first-btn i[data-v-663a5d0a]{font-size:16px!important;transition:transform .3s cubic-bezier(.4,0,.2,1)}.create-first-btn[data-v-663a5d0a]:hover{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.08)}.create-first-btn:hover i[data-v-663a5d0a]{transform:scale(1.15)}.create-first-btn[data-v-663a5d0a]:active{transform:translateY(0);box-shadow:0 2px 8px rgba(0,0,0,.06)}.dark-theme .create-first-btn[data-v-663a5d0a]{background:linear-gradient(135deg,rgba(30,41,59,.8),rgba(15,23,42,.9));border-color:rgba(100,116,139,.3);color:#e2e8f0;box-shadow:0 2px 8px rgba(0,0,0,.2)}.dark-theme .create-first-btn[data-v-663a5d0a]:hover{background:linear-gradient(135deg,rgba(51,65,85,.9),rgba(30,41,59,.95));border-color:rgba(148,163,184,.4);box-shadow:0 6px 16px rgba(0,0,0,.3)}.action-btn i[data-v-663a5d0a],.import-file-btn i[data-v-663a5d0a],.project-btn i[data-v-663a5d0a],.template-btn i[data-v-663a5d0a],.upload-btn-process i[data-v-663a5d0a],.upload-btn-secondary i[data-v-663a5d0a]{font-size:16px!important}.import-file-btn[data-v-663a5d0a],.upload-btn-process[data-v-663a5d0a],.upload-btn-secondary[data-v-663a5d0a]{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:12px;color:#1e293b;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px rgba(0,0,0,.04)}.import-file-btn[data-v-663a5d0a]:hover,.upload-btn-process[data-v-663a5d0a]:hover,.upload-btn-secondary[data-v-663a5d0a]:hover{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.08)}.dark-theme .import-file-btn[data-v-663a5d0a],.dark-theme .upload-btn-process[data-v-663a5d0a],.dark-theme .upload-btn-secondary[data-v-663a5d0a]{background:linear-gradient(135deg,rgba(30,41,59,.8),rgba(15,23,42,.9));border-color:rgba(100,116,139,.3);color:#e2e8f0}.dark-theme .import-file-btn[data-v-663a5d0a]:hover,.dark-theme .upload-btn-process[data-v-663a5d0a]:hover,.dark-theme .upload-btn-secondary[data-v-663a5d0a]:hover{background:linear-gradient(135deg,rgba(51,65,85,.9),rgba(30,41,59,.95));border-color:rgba(148,163,184,.4)}.python-execute-modal-overlay[data-v-663a5d0a]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn-663a5d0a .2s ease}.python-execute-modal[data-v-663a5d0a]{width:700px;max-width:90vw;max-height:85vh;background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);display:flex;flex-direction:column;animation:slideUp-663a5d0a .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.python-execute-header[data-v-663a5d0a]{padding:20px 24px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between}.python-execute-title[data-v-663a5d0a]{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:600;color:#0a0a0a}.python-execute-title i[data-v-663a5d0a]{font-size:20px;color:#334155}.python-close-btn[data-v-663a5d0a]{width:32px;height:32px;border:none;background:#fff;color:#64748b;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.python-close-btn[data-v-663a5d0a]:hover{background:#f1f5f9;color:#0a0a0a;transform:scale(1.05)}.python-progress-bar[data-v-663a5d0a]{padding:20px 24px;background:#fafafa;border-bottom:1px solid #e2e8f0}.python-progress-info[data-v-663a5d0a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.python-progress-text[data-v-663a5d0a]{font-size:14px;font-weight:500;color:#0a0a0a}.python-progress-count[data-v-663a5d0a]{font-size:13px;font-weight:600;color:#334155;background:#eff6ff;padding:4px 12px;border-radius:12px}.python-progress-track[data-v-663a5d0a]{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.python-progress-fill[data-v-663a5d0a]{height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:4px;transition:width .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.python-progress-fill[data-v-663a5d0a]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3) 50%,transparent);animation:progressShine-663a5d0a 1.5s infinite}@keyframes progressShine-663a5d0a{0%{left:-100%}to{left:200%}}.python-scripts-list[data-v-663a5d0a]{flex:1;overflow-y:auto;padding:16px 24px;background:#fff}.python-script-item[data-v-663a5d0a]{margin-bottom:16px;padding:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;transition:all .3s}.python-script-item-enter[data-v-663a5d0a]{animation:scriptItemSlideIn-663a5d0a .4s cubic-bezier(.34,1.56,.64,1) forwards;opacity:0;transform:translateX(-20px) scale(.95)}@keyframes scriptItemSlideIn-663a5d0a{0%{opacity:0;transform:translateX(-20px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}.python-script-item.script-success[data-v-663a5d0a]{border-left:4px solid #10b981}.python-script-item.script-failed[data-v-663a5d0a]{border-left:4px solid #ef4444;background:#fef2f2;border-color:#fecaca}.python-script-header[data-v-663a5d0a]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.python-script-status[data-v-663a5d0a]{display:flex;align-items:center;font-size:18px}.python-script-item.script-success .python-script-status i[data-v-663a5d0a]{color:#10b981}.python-script-item.script-failed .python-script-status i[data-v-663a5d0a]{color:#ef4444}.python-script-name[data-v-663a5d0a]{flex:1;font-size:14px;font-weight:500;color:#0a0a0a;font-family:Monaco,Menlo,monospace}.python-script-badge[data-v-663a5d0a]{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.python-script-item.script-success .python-script-badge[data-v-663a5d0a]{background:#d1fae5;color:#065f46}.python-script-item.script-failed .python-script-badge[data-v-663a5d0a]{background:#fee2e2;color:#991b1b}.python-script-error[data-v-663a5d0a]{margin-top:12px}.python-error-label[data-v-663a5d0a]{font-size:13px;font-weight:600;color:#dc2626;margin-bottom:8px}.python-error-content[data-v-663a5d0a]{padding:12px;background:#fff;border:1px solid #fecaca;border-radius:8px;font-size:12px;color:#991b1b;font-family:Monaco,Menlo,monospace;line-height:1.5;max-height:200px;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word}.python-script-output[data-v-663a5d0a]{margin-top:12px}.python-output-label[data-v-663a5d0a]{font-size:13px;font-weight:600;color:#059669;margin-bottom:8px}.python-output-content[data-v-663a5d0a]{padding:12px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;font-size:12px;color:#065f46;font-family:Monaco,Menlo,monospace;line-height:1.5;max-height:200px;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word}.python-empty-state[data-v-663a5d0a]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#94a3b8}.python-empty-state i[data-v-663a5d0a]{font-size:48px;margin-bottom:16px;animation:spin-663a5d0a 2s linear infinite}.python-empty-state p[data-v-663a5d0a]{font-size:14px;font-weight:500}.python-execute-footer[data-v-663a5d0a]{padding:16px 24px;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:12px}.python-btn[data-v-663a5d0a]{padding:10px 24px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.python-btn-close[data-v-663a5d0a]{background:#0a0a0a;color:#fff}.python-btn-close[data-v-663a5d0a]:hover:not(:disabled){background:#2d2d2d;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.python-btn-close[data-v-663a5d0a]:disabled{background:#e2e8f0;color:#94a3b8;cursor:not-allowed}.python-error-content[data-v-663a5d0a]::-webkit-scrollbar,.python-output-content[data-v-663a5d0a]::-webkit-scrollbar,.python-scripts-list[data-v-663a5d0a]::-webkit-scrollbar{width:8px;height:8px}.python-error-content[data-v-663a5d0a]::-webkit-scrollbar-track,.python-output-content[data-v-663a5d0a]::-webkit-scrollbar-track,.python-scripts-list[data-v-663a5d0a]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.python-error-content[data-v-663a5d0a]::-webkit-scrollbar-thumb,.python-output-content[data-v-663a5d0a]::-webkit-scrollbar-thumb,.python-scripts-list[data-v-663a5d0a]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.python-error-content[data-v-663a5d0a]::-webkit-scrollbar-thumb:hover,.python-output-content[data-v-663a5d0a]::-webkit-scrollbar-thumb:hover,.python-scripts-list[data-v-663a5d0a]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dark-theme .python-execute-modal[data-v-663a5d0a]{background:#1e293b}.dark-theme .python-execute-header[data-v-663a5d0a]{background:linear-gradient(135deg,#0f172a,#1e293b);border-bottom-color:rgba(148,163,184,.2)}.dark-theme .python-execute-title[data-v-663a5d0a]{color:#f1f5f9}.dark-theme .python-close-btn[data-v-663a5d0a]{background:rgba(51,65,85,.5);color:#cbd5e1}.dark-theme .python-close-btn[data-v-663a5d0a]:hover{background:rgba(71,85,105,.7);color:#f1f5f9}.dark-theme .python-progress-bar[data-v-663a5d0a]{background:#0f172a;border-bottom-color:rgba(148,163,184,.2)}.dark-theme .python-progress-text[data-v-663a5d0a]{color:#f1f5f9}.dark-theme .python-progress-count[data-v-663a5d0a]{background:rgba(59,130,246,.2);color:#93c5fd}.dark-theme .python-progress-track[data-v-663a5d0a]{background:rgba(51,65,85,.5)}.dark-theme .python-scripts-list[data-v-663a5d0a]{background:#1e293b}.dark-theme .python-script-item[data-v-663a5d0a]{background:#0f172a;border-color:rgba(148,163,184,.2)}.dark-theme .python-script-item.script-failed[data-v-663a5d0a]{background:rgba(127,29,29,.2);border-color:rgba(220,38,38,.3)}.dark-theme .python-script-name[data-v-663a5d0a]{color:#f1f5f9}.dark-theme .python-script-item.script-success .python-script-badge[data-v-663a5d0a]{background:rgba(16,185,129,.2);color:#6ee7b7}.dark-theme .python-script-item.script-failed .python-script-badge[data-v-663a5d0a]{background:rgba(239,68,68,.2);color:#fca5a5}.dark-theme .python-error-label[data-v-663a5d0a]{color:#f87171}.dark-theme .python-error-content[data-v-663a5d0a]{background:rgba(127,29,29,.2);border-color:rgba(220,38,38,.3);color:#fca5a5}.dark-theme .python-output-label[data-v-663a5d0a]{color:#6ee7b7}.dark-theme .python-output-content[data-v-663a5d0a]{background:rgba(5,150,105,.1);border-color:rgba(16,185,129,.3);color:#6ee7b7}.dark-theme .python-empty-state[data-v-663a5d0a]{color:#64748b}.dark-theme .python-execute-footer[data-v-663a5d0a]{background:#0f172a;border-top-color:rgba(148,163,184,.2)}.dark-theme .python-btn-close[data-v-663a5d0a]{background:#3b82f6;color:#fff}.dark-theme .python-btn-close[data-v-663a5d0a]:hover:not(:disabled){background:#2563eb}.dark-theme .python-btn-close[data-v-663a5d0a]:disabled{background:rgba(51,65,85,.5);color:#64748b}.dark-theme .python-error-content[data-v-663a5d0a]::-webkit-scrollbar-track,.dark-theme .python-output-content[data-v-663a5d0a]::-webkit-scrollbar-track,.dark-theme .python-scripts-list[data-v-663a5d0a]::-webkit-scrollbar-track{background:rgba(51,65,85,.5)}.dark-theme .python-error-content[data-v-663a5d0a]::-webkit-scrollbar-thumb,.dark-theme .python-output-content[data-v-663a5d0a]::-webkit-scrollbar-thumb,.dark-theme .python-scripts-list[data-v-663a5d0a]::-webkit-scrollbar-thumb{background:rgba(100,116,139,.5)}.dark-theme .python-error-content[data-v-663a5d0a]::-webkit-scrollbar-thumb:hover,.dark-theme .python-output-content[data-v-663a5d0a]::-webkit-scrollbar-thumb:hover,.dark-theme .python-scripts-list[data-v-663a5d0a]::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,.7)}@keyframes slideUp-663a5d0a{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin-663a5d0a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pdf-parse-engine-selector[data-v-663a5d0a]{display:flex;gap:12px;margin-top:8px}.pdf-parse-engine-option[data-v-663a5d0a]{flex:1;cursor:pointer;border:2px solid #e5e7eb;border-radius:8px;padding:12px;transition:all .2s}.pdf-parse-engine-option[data-v-663a5d0a]:hover{border-color:#3b82f6;background:rgba(59,130,246,.05)}.pdf-parse-engine-option.active[data-v-663a5d0a]{border-color:#3b82f6;background:rgba(59,130,246,.1)}.pdf-parse-engine-option input[type=radio][data-v-663a5d0a]{display:none}.pdf-parse-engine-content[data-v-663a5d0a]{display:flex;align-items:center;gap:12px}.pdf-parse-engine-content i[data-v-663a5d0a]{font-size:24px;color:#334155}.pdf-parse-engine-name[data-v-663a5d0a]{font-size:14px;font-weight:600;color:#0a0a0a;margin-bottom:4px}.pdf-parse-engine-desc[data-v-663a5d0a]{font-size:12px;color:#888}.dark-theme .pdf-parse-engine-option[data-v-663a5d0a]{border-color:rgba(148,163,184,.3)}.dark-theme .pdf-parse-engine-option[data-v-663a5d0a]:hover{border-color:#3b82f6;background:rgba(59,130,246,.1)}.dark-theme .pdf-parse-engine-option.active[data-v-663a5d0a]{border-color:#3b82f6;background:rgba(59,130,246,.15)}.dark-theme .pdf-parse-engine-name[data-v-663a5d0a]{color:#f8fafc}.dark-theme .pdf-parse-engine-desc[data-v-663a5d0a]{color:#94a3b8}.img-placeholder-overlay[data-v-663a5d0a]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:15000;backdrop-filter:blur(8px)}.img-placeholder-panel[data-v-663a5d0a]{position:fixed;top:0;right:0;width:480px;height:100vh;background:linear-gradient(135deg,#fff,#f8f9fa);box-shadow:-8px 0 32px rgba(0,0,0,.15);display:flex;flex-direction:column;z-index:15001;overflow:hidden}.img-panel-header[data-v-663a5d0a]{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border-bottom:2px solid #404040}.img-panel-title[data-v-663a5d0a]{display:flex;align-items:center;gap:14px}.img-panel-icon[data-v-663a5d0a]{width:44px;height:44px;background:hsla(0,0%,100%,.1);border-radius:12px;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(10px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.img-panel-icon i[data-v-663a5d0a]{font-size:20px;color:#fff}.img-panel-title h3[data-v-663a5d0a]{margin:0;font-size:18px;font-weight:700;color:#fff;letter-spacing:.5px}.img-panel-close[data-v-663a5d0a]{width:36px;height:36px;background:hsla(0,0%,100%,.1);border:none;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .3s cubic-bezier(.4,0,.2,1)}.img-panel-close[data-v-663a5d0a]:hover{background:hsla(0,0%,100%,.2);transform:rotate(90deg)}.img-panel-body[data-v-663a5d0a]{flex:1;padding:32px 28px;overflow-y:auto;background:linear-gradient(180deg,#fff,#f8f9fa)}.img-panel-body[data-v-663a5d0a]::-webkit-scrollbar{width:6px}.img-panel-body[data-v-663a5d0a]::-webkit-scrollbar-track{background:rgba(0,0,0,.05)}.img-panel-body[data-v-663a5d0a]::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.img-form-section[data-v-663a5d0a]{margin-bottom:28px;background:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 12px rgba(0,0,0,.06);transition:all .3s ease}.img-form-section[data-v-663a5d0a]:hover{box-shadow:0 4px 20px rgba(0,0,0,.1);transform:translateY(-2px)}.img-form-label[data-v-663a5d0a]{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#1a1a1a;margin-bottom:12px}.img-form-label i[data-v-663a5d0a]{font-size:16px;color:#666}.img-path-display[data-v-663a5d0a]{width:100%;padding:14px 16px;background:#f8f9fa;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:space-between}.img-path-display[data-v-663a5d0a]:hover{border-color:#1a1a1a;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08)}.img-path-text[data-v-663a5d0a]{font-size:14px;color:#1a1a1a;font-weight:500}.img-path-placeholder[data-v-663a5d0a]{font-size:14px;color:#999}.img-breadcrumb[data-v-663a5d0a]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:12px 16px;background:#f8f9fa;border-radius:10px;margin-bottom:12px;font-size:13px}.img-breadcrumb-item[data-v-663a5d0a]{display:flex;align-items:center;gap:6px;color:#666;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s ease;font-weight:500}.img-breadcrumb-item[data-v-663a5d0a]:hover{background:#e0e0e0;color:#1a1a1a}.img-breadcrumb-item[data-v-663a5d0a]:last-child{color:#1a1a1a;font-weight:600}.img-breadcrumb-separator[data-v-663a5d0a]{color:#999;font-size:10px}.img-folder-list[data-v-663a5d0a]{max-height:280px;overflow-y:auto;background:#fff;border:2px solid #e0e0e0;border-radius:12px;margin-top:12px}.img-folder-list[data-v-663a5d0a]::-webkit-scrollbar{width:6px}.img-folder-list[data-v-663a5d0a]::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.img-folder-item[data-v-663a5d0a]{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid #f0f0f0}.img-folder-item[data-v-663a5d0a]:last-child{border-bottom:none}.img-folder-item[data-v-663a5d0a]:hover{background:#f8f9fa}.img-folder-item[data-v-663a5d0a]:active{background:#e0e0e0}.img-folder-item>i[data-v-663a5d0a]:first-child{font-size:18px;color:#666;flex-shrink:0}.img-folder-name[data-v-663a5d0a]{flex:1;font-size:14px;font-weight:500;color:#1a1a1a}.img-folder-arrow[data-v-663a5d0a]{font-size:12px;color:#999;transition:transform .2s ease}.img-folder-item:hover .img-folder-arrow[data-v-663a5d0a]{color:#1a1a1a;transform:translateX(3px)}.img-folder-empty[data-v-663a5d0a]{padding:40px 20px;text-align:center;color:#999}.img-folder-empty i[data-v-663a5d0a]{font-size:32px;margin-bottom:12px;display:block}.img-selected-path[data-v-663a5d0a]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:rgba(76,175,80,.1);border:2px solid #4caf50;border-radius:10px;margin-top:12px;font-size:13px;color:#2e7d32;font-weight:600}.img-selected-path i[data-v-663a5d0a]{color:#4caf50;font-size:16px}.img-form-input[data-v-663a5d0a]{width:100%;padding:14px 16px;background:#f8f9fa;border:2px solid #e0e0e0;border-radius:12px;font-size:14px;color:#1a1a1a;transition:all .3s ease;box-sizing:border-box}.img-form-input[data-v-663a5d0a]:focus{outline:none;border-color:#1a1a1a;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08)}.img-form-hint[data-v-663a5d0a]{font-size:12px;color:#666;margin-top:8px}.img-columns-selector[data-v-663a5d0a]{display:flex;gap:10px}.img-column-btn[data-v-663a5d0a]{flex:1;padding:14px;background:#f8f9fa;border:2px solid #e0e0e0;border-radius:12px;font-size:16px;font-weight:600;color:#666;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.img-column-btn[data-v-663a5d0a]:hover{border-color:#1a1a1a;background:#fff;transform:scale(1.05)}.img-column-btn.active[data-v-663a5d0a]{background:#1a1a1a;color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.2)}.img-preview-section[data-v-663a5d0a]{margin-top:28px}.img-preview-wrapper[data-v-663a5d0a]{background:#2d2d2d;border-radius:12px;padding:20px;min-height:200px;max-height:320px;overflow-y:auto;box-shadow:inset 0 2px 8px rgba(0,0,0,.3)}.img-preview-wrapper[data-v-663a5d0a]::-webkit-scrollbar{width:8px}.img-preview-wrapper[data-v-663a5d0a]::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:4px}.img-preview-wrapper[data-v-663a5d0a]::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:4px}.img-preview-wrapper[data-v-663a5d0a]::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}.img-status-false[data-v-663a5d0a],.img-status-idle[data-v-663a5d0a],.img-status-loading[data-v-663a5d0a]{text-align:center;padding:40px 20px}.img-loading-spinner[data-v-663a5d0a]{width:48px;height:48px;margin:0 auto 16px;border:4px solid hsla(0,0%,100%,.1);border-top-color:#fff;border-radius:50%;animation:img-spinner-rotate-663a5d0a 1s cubic-bezier(.4,0,.2,1) infinite}@keyframes img-spinner-rotate-663a5d0a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.img-status-loading .img-status-text[data-v-663a5d0a]{font-size:14px;color:#e0e0e0;font-weight:500}.img-status-false i[data-v-663a5d0a],.img-status-idle i[data-v-663a5d0a]{font-size:40px;margin-bottom:12px;display:block}.img-status-false i[data-v-663a5d0a]{color:#f87171}.img-status-idle i[data-v-663a5d0a]{color:#999}.img-status-title[data-v-663a5d0a]{font-size:15px;font-weight:600;margin-bottom:8px;color:#fff}.img-status-false .img-status-title[data-v-663a5d0a]{color:#fca5a5}.img-status-message[data-v-663a5d0a]{font-size:13px;color:#b0b0b0;line-height:1.6}.img-status-false .img-status-message[data-v-663a5d0a]{color:#fca5a5;font-weight:500}.img-preview-content[data-v-663a5d0a]{font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;line-height:1.8;color:#e0e0e0}.img-preview-row[data-v-663a5d0a]{margin-bottom:8px;line-height:1.8}.img-preview-content[data-v-663a5d0a]::-webkit-scrollbar{width:6px}.img-preview-content[data-v-663a5d0a]::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.3);border-radius:3px}.img-panel-footer[data-v-663a5d0a]{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:24px 28px;background:#fff;border-top:2px solid #e0e0e0;box-shadow:0 -4px 12px rgba(0,0,0,.05)}.img-btn[data-v-663a5d0a]{padding:12px 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:8px}.img-btn[data-v-663a5d0a]:disabled{opacity:.5;cursor:not-allowed}.img-btn-secondary[data-v-663a5d0a]{background:#f8f9fa;color:#666;border:2px solid #e0e0e0}.img-btn-secondary[data-v-663a5d0a]:hover:not(:disabled){background:#e0e0e0;border-color:#999}.img-btn-preview[data-v-663a5d0a]{background:linear-gradient(135deg,#666,#888);color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.15)}.img-btn-preview[data-v-663a5d0a]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.2)}.img-btn-primary[data-v-663a5d0a]{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.2)}.img-btn-primary[data-v-663a5d0a]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.3)}.img-panel-fade-enter-active[data-v-663a5d0a],.img-panel-fade-leave-active[data-v-663a5d0a]{transition:opacity .3s ease}.img-panel-fade-enter-from[data-v-663a5d0a],.img-panel-fade-leave-to[data-v-663a5d0a]{opacity:0}.img-panel-slide-enter-active[data-v-663a5d0a],.img-panel-slide-leave-active[data-v-663a5d0a]{transition:transform .4s cubic-bezier(.4,0,.2,1)}.img-panel-slide-enter-from[data-v-663a5d0a],.img-panel-slide-leave-to[data-v-663a5d0a]{transform:translateX(100%)}.img-tree-expand-enter-active[data-v-663a5d0a],.img-tree-expand-leave-active[data-v-663a5d0a]{transition:all .3s ease}.img-tree-expand-enter-from[data-v-663a5d0a],.img-tree-expand-leave-to[data-v-663a5d0a]{max-height:0;opacity:0}.img-preview-fade-enter-active[data-v-663a5d0a],.img-preview-fade-leave-active[data-v-663a5d0a]{transition:all .3s ease}.img-preview-fade-enter-from[data-v-663a5d0a],.img-preview-fade-leave-to[data-v-663a5d0a]{opacity:0;transform:translateY(-10px)}.image-placeholder-footer .btn-preview[data-v-663a5d0a]:hover{background:#e5e7eb;border-color:#9ca3af}.image-placeholder-footer .btn-primary[data-v-663a5d0a]{background:#0a0a0a;color:#fff}.image-placeholder-footer .btn-primary[data-v-663a5d0a]:hover{background:#1f1f1f}.image-placeholder-footer button[data-v-663a5d0a]:disabled{opacity:.5;cursor:not-allowed}.template-insert-split-btn[data-v-663a5d0a]{margin-left:12px;padding:6px 12px;background:#f3f4f6;border:1px solid #d1d5db;border-radius:2px;font-size:12px;font-weight:500;color:#374151;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:6px}.template-insert-split-btn[data-v-663a5d0a]:hover{background:#e5e7eb;border-color:#9ca3af;color:#0a0a0a}.template-insert-split-btn i[data-v-663a5d0a]{font-size:11px}.markdown-editor-container[data-v-663a5d0a]{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff}.markdown-editor-split[data-v-663a5d0a]{display:grid;grid-template-columns:1fr 1fr;gap:0;height:500px}.markdown-editor-pane[data-v-663a5d0a],.markdown-preview-pane[data-v-663a5d0a]{display:flex;flex-direction:column;height:100%;overflow:hidden}.markdown-editor-pane[data-v-663a5d0a]{border-right:1px solid #e5e7eb}.markdown-pane-header[data-v-663a5d0a]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-size:14px;font-weight:600;color:#374151}.markdown-pane-header i[data-v-663a5d0a]{font-size:13px;color:#6b7280}.markdown-editor-textarea[data-v-663a5d0a]{flex:1;width:100%;padding:16px;border:none;outline:none;resize:none;font-size:14px;line-height:1.8;color:#1f2937;font-family:Consolas,Monaco,Courier New,monospace;background:#fff}.markdown-preview-pane[data-v-663a5d0a]{background:#fafbfc}.markdown-preview-content[data-v-663a5d0a]{flex:1;padding:16px;overflow-y:auto;color:#1f2937;font-size:14px;line-height:1.8}.markdown-preview-content[data-v-663a5d0a] h1{font-size:28px;font-weight:700;margin:20px 0 14px 0;padding-bottom:10px;border-bottom:2px solid #e5e7eb;color:#111827}.markdown-preview-content[data-v-663a5d0a] h2{font-size:24px;font-weight:600;margin:18px 0 12px 0;padding-bottom:8px;border-bottom:1px solid #e5e7eb;color:#1f2937}.markdown-preview-content[data-v-663a5d0a] h3{font-size:20px;font-weight:600;margin:16px 0 10px 0;color:#374151}.markdown-preview-content[data-v-663a5d0a] h4{font-size:18px;font-weight:600;margin:14px 0 8px 0;color:#4b5563}.markdown-preview-content[data-v-663a5d0a] p{margin:10px 0;line-height:1.8}.markdown-preview-content[data-v-663a5d0a] code{background:#f3f4f6;color:#dc2626;padding:2px 6px;border-radius:4px;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px}.markdown-preview-content[data-v-663a5d0a] pre{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:14px;overflow-x:auto;margin:14px 0}.markdown-preview-content[data-v-663a5d0a] pre code{background:transparent;color:#1f2937;padding:0;border-radius:0;font-size:13px;line-height:1.6}.markdown-preview-content[data-v-663a5d0a] blockquote{border-left:4px solid #3b82f6;background:#f9fafb;padding:10px 16px;margin:14px 0;color:#4b5563;font-style:italic}.markdown-preview-content[data-v-663a5d0a] ol,.markdown-preview-content[data-v-663a5d0a] ul{margin:10px 0;padding-left:24px}.markdown-preview-content[data-v-663a5d0a] li{margin:5px 0;line-height:1.8}.markdown-preview-content[data-v-663a5d0a] strong{font-weight:600;color:#111827}.markdown-preview-content[data-v-663a5d0a] em{font-style:italic;color:#4b5563}.markdown-preview-content[data-v-663a5d0a] hr{border:none;border-top:2px solid #e5e7eb;margin:20px 0}.markdown-preview-content[data-v-663a5d0a]::-webkit-scrollbar{width:8px}.markdown-preview-content[data-v-663a5d0a]::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.markdown-preview-content[data-v-663a5d0a]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.markdown-preview-content[data-v-663a5d0a]::-webkit-scrollbar-thumb:hover{background:#9ca3af}.table-editor-container[data-v-663a5d0a]{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff}.table-editor-toolbar[data-v-663a5d0a]{display:flex;gap:8px;padding:12px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.table-tool-btn[data-v-663a5d0a]{padding:6px 12px;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:13px;color:#374151;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.table-tool-btn[data-v-663a5d0a]:hover{background:#f3f4f6;border-color:#9ca3af;color:#111827}.table-tool-btn i[data-v-663a5d0a]{font-size:12px}.table-editor-wrapper[data-v-663a5d0a]{max-height:500px;overflow:auto;padding:16px}.editable-table[data-v-663a5d0a]{width:100%;border-collapse:collapse;background:#fff}.editable-table td[data-v-663a5d0a],.editable-table th[data-v-663a5d0a]{padding:0;border:1px solid #e5e7eb}.table-cell-input[data-v-663a5d0a]{width:100%;padding:10px 12px;border:none;background:transparent;font-size:14px;color:#1f2937;outline:none;transition:background .2s}.table-cell-input[data-v-663a5d0a]:focus{background:#f0f9ff}.header-input[data-v-663a5d0a]{font-weight:600;background:#f9fafb;color:#111827}.header-input[data-v-663a5d0a]:focus{background:#f3f4f6}.editable-table tbody tr[data-v-663a5d0a]:hover,.editable-table thead th[data-v-663a5d0a]{background:#f9fafb}.table-editor-wrapper[data-v-663a5d0a]::-webkit-scrollbar{width:8px;height:8px}.table-editor-wrapper[data-v-663a5d0a]::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.table-editor-wrapper[data-v-663a5d0a]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.table-editor-wrapper[data-v-663a5d0a]::-webkit-scrollbar-thumb:hover{background:#9ca3af}.md-editor-btn.workspace-image-btn[data-v-663a5d0a]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.md-editor-btn.workspace-image-btn[data-v-663a5d0a]:hover{background:#e5e7eb;border-color:#9ca3af;color:#0a0a0a}.tpl-dual-preview-content[data-v-663a5d0a]{position:relative;cursor:pointer;transition:all .3s ease;min-height:180px;max-height:180px}.tpl-dual-preview-content[data-v-663a5d0a]:hover{transform:scale(1.02)}.preview-zoom-hint[data-v-663a5d0a]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.7);color:#fff;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .3s ease;pointer-events:none;backdrop-filter:blur(4px);z-index:2;box-shadow:0 4px 12px rgba(0,0,0,.3)}.tpl-dual-preview-content:hover .preview-zoom-hint[data-v-663a5d0a]{opacity:1;transform:translate(-50%,-50%) scale(1.1)}.preview-zoom-hint i[data-v-663a5d0a]{font-size:24px}.tpl-table-hint[data-v-663a5d0a]{display:flex;align-items:center;justify-content:center;min-height:180px;max-height:180px;background:#fafbfc;border:1px solid #e5e7eb;border-radius:10px;padding:14px}.light-theme .tpl-table-hint[data-v-663a5d0a]{background:#fafbfc;border-color:#e5e7eb}.table-hint-content[data-v-663a5d0a]{text-align:center;color:#4a5568}.light-theme .table-hint-content[data-v-663a5d0a]{color:#2d3748}.table-hint-content i[data-v-663a5d0a]{font-size:48px;margin-bottom:12px;color:#667eea;opacity:.8}.table-hint-content p[data-v-663a5d0a]{font-size:16px;font-weight:600;margin:8px 0}.table-hint-content span[data-v-663a5d0a]{font-size:13px;opacity:.7}.preview-modal-overlay[data-v-663a5d0a]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn-663a5d0a .3s ease}@keyframes fadeIn-663a5d0a{0%{opacity:0}to{opacity:1}}.preview-modal-container[data-v-663a5d0a]{position:relative;width:95vw;max-width:1400px;max-height:90vh;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);animation:zoomIn-663a5d0a .3s ease}@keyframes zoomIn-663a5d0a{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.preview-modal-close[data-v-663a5d0a]{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;background:rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.1);color:#1a1a1a;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10;backdrop-filter:blur(10px)}.preview-modal-close[data-v-663a5d0a]:hover{background:rgba(0,0,0,.1);transform:rotate(90deg)}.preview-modal-content[data-v-663a5d0a]{padding:20px;max-width:90vw;max-height:90vh;overflow:auto}.preview-modal-image[data-v-663a5d0a]{display:flex;align-items:center;justify-content:center;min-height:400px}.preview-modal-image img[data-v-663a5d0a]{max-width:100%;max-height:85vh;-o-object-fit:contain;object-fit:contain;border-radius:8px}.preview-modal-html[data-v-663a5d0a]{color:#1f2937;font-size:14px;line-height:1.6}.preview-modal-html[data-v-663a5d0a] table{width:100%;border-collapse:collapse;margin:20px 0;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1)}.preview-modal-html[data-v-663a5d0a] td,.preview-modal-html[data-v-663a5d0a] th{padding:12px 16px;text-align:left;border:1px solid #e5e7eb}.preview-modal-html[data-v-663a5d0a] th{background:#f3f4f6;font-weight:600;color:#3b82f6}.preview-modal-html[data-v-663a5d0a] tr:hover{background:#f9fafb}.preview-modal-markdown[data-v-663a5d0a]{color:#1f2937;font-size:16px;line-height:1.8;max-height:80vh;overflow:auto;padding:20px}.preview-modal-markdown[data-v-663a5d0a] h1{font-size:32px;font-weight:700;margin:24px 0 16px 0;padding-bottom:12px;border-bottom:2px solid #e5e7eb;color:#111827}.preview-modal-markdown[data-v-663a5d0a] h2{font-size:28px;font-weight:600;margin:20px 0 14px 0;padding-bottom:10px;border-bottom:1px solid #e5e7eb;color:#1f2937}.preview-modal-markdown[data-v-663a5d0a] h3{font-size:24px;font-weight:600;margin:18px 0 12px 0;color:#374151}.preview-modal-markdown[data-v-663a5d0a] h4{font-size:20px;font-weight:600;margin:16px 0 10px 0;color:#4b5563}.preview-modal-markdown[data-v-663a5d0a] h5{font-size:18px;font-weight:600;margin:14px 0 8px 0;color:#6b7280}.preview-modal-markdown[data-v-663a5d0a] h6{font-size:16px;font-weight:600;margin:12px 0 6px 0;color:#9ca3af}.preview-modal-markdown[data-v-663a5d0a] p{margin:12px 0;line-height:1.8}.preview-modal-markdown[data-v-663a5d0a] a{color:#3b82f6;text-decoration:none;border-bottom:1px solid transparent;transition:all .2s ease}.preview-modal-markdown[data-v-663a5d0a] a:hover{color:#2563eb;border-bottom-color:#2563eb}.preview-modal-markdown[data-v-663a5d0a] strong{font-weight:600;color:#111827}.preview-modal-markdown[data-v-663a5d0a] em{font-style:italic;color:#4b5563}.preview-modal-markdown[data-v-663a5d0a] code{background:#f3f4f6;color:#dc2626;padding:2px 6px;border-radius:4px;font-family:Consolas,Monaco,Courier New,monospace;font-size:14px}.preview-modal-markdown[data-v-663a5d0a] pre{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px;overflow-x:auto;margin:16px 0}.preview-modal-markdown[data-v-663a5d0a] pre code{background:transparent;color:#1f2937;padding:0;border-radius:0;font-size:14px;line-height:1.6}.preview-modal-markdown[data-v-663a5d0a] blockquote{border-left:4px solid #3b82f6;background:#f9fafb;padding:12px 20px;margin:16px 0;color:#4b5563;font-style:italic}.preview-modal-markdown[data-v-663a5d0a] ol,.preview-modal-markdown[data-v-663a5d0a] ul{margin:12px 0;padding-left:28px}.preview-modal-markdown[data-v-663a5d0a] li{margin:6px 0;line-height:1.8}.preview-modal-markdown[data-v-663a5d0a] table{width:100%;border-collapse:collapse;margin:20px 0;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1)}.preview-modal-markdown[data-v-663a5d0a] td,.preview-modal-markdown[data-v-663a5d0a] th{padding:12px 16px;text-align:left;border:1px solid #e5e7eb}.preview-modal-markdown[data-v-663a5d0a] th{background:#f3f4f6;font-weight:600;color:#111827}.preview-modal-markdown[data-v-663a5d0a] tr:hover{background:#f9fafb}.preview-modal-markdown[data-v-663a5d0a] hr{border:none;border-top:2px solid #e5e7eb;margin:24px 0}.preview-modal-markdown[data-v-663a5d0a] img{max-width:100%;height:auto;border-radius:8px;margin:16px 0;box-shadow:0 2px 8px rgba(0,0,0,.1)}.preview-modal-text[data-v-663a5d0a]{color:#1f2937;font-size:14px;line-height:1.8;max-height:80vh;overflow:auto}.preview-modal-text pre[data-v-663a5d0a]{white-space:pre-wrap;word-wrap:break-word;margin:0;font-family:Consolas,Monaco,Courier New,monospace}.preview-modal-empty[data-v-663a5d0a]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:#6b7280}.preview-modal-empty i[data-v-663a5d0a]{font-size:64px;margin-bottom:16px;opacity:.5}.preview-modal-empty p[data-v-663a5d0a]{font-size:16px;margin:0}.preview-modal-content[data-v-663a5d0a]::-webkit-scrollbar{width:8px;height:8px}.preview-modal-content[data-v-663a5d0a]::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.preview-modal-content[data-v-663a5d0a]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.preview-modal-content[data-v-663a5d0a]::-webkit-scrollbar-thumb:hover{background:#9ca3af}.checkbox-label[data-v-663a5d0a]{display:flex;align-items:center;gap:8px;cursor:pointer;width:100%}.checkbox-label[data-v-663a5d0a]:hover{transform:none}.checkbox-label .form-checkbox[data-v-663a5d0a]{flex-shrink:0;margin:0}.checkbox-label .checkbox-text[data-v-663a5d0a]{flex:1;white-space:nowrap}.database-input-wrapper[data-v-663a5d0a]{display:flex;gap:8px;align-items:flex-start}.database-input-wrapper .form-input[data-v-663a5d0a]{flex:1}.btn-query-database[data-v-663a5d0a]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;box-shadow:0 2px 4px rgba(59,130,246,.2)}.btn-query-database[data-v-663a5d0a]:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 8px rgba(59,130,246,.3);transform:translateY(-1px)}.btn-query-database[data-v-663a5d0a]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px rgba(59,130,246,.2)}.btn-query-database[data-v-663a5d0a]:disabled{opacity:.6;cursor:not-allowed}.btn-query-database i[data-v-663a5d0a]{font-size:13px}.database-list-container[data-v-663a5d0a]{margin-top:12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08);overflow:hidden;animation:slideDown-663a5d0a .3s ease}@keyframes slideDown-663a5d0a{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.database-list-header[data-v-663a5d0a]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-bottom:1px solid #e5e7eb}.database-list-title[data-v-663a5d0a]{font-size:14px;font-weight:600;color:#374151}.btn-close-list[data-v-663a5d0a]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:4px;color:#6b7280;cursor:pointer;transition:all .2s}.btn-close-list[data-v-663a5d0a]:hover{background:#e5e7eb;color:#374151}.btn-close-list i[data-v-663a5d0a]{font-size:12px}.import-file-to-db-modal-overlay .import-file-to-db-modal-content[data-v-663a5d0a]{width:90%;max-width:1200px;min-width:800px}.database-list-grid[data-v-663a5d0a]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-height:400px;overflow-y:auto;padding:12px}.database-item[data-v-663a5d0a]{padding:14px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;min-height:100px}.database-item[data-v-663a5d0a]:hover{background:#f3f4f6;border-color:#3b82f6;box-shadow:0 4px 12px rgba(59,130,246,.2);transform:translateY(-2px)}.database-item-header[data-v-663a5d0a]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.database-icon[data-v-663a5d0a]{font-size:18px;color:#3b82f6}.database-name[data-v-663a5d0a]{font-size:15px;font-weight:600;color:#111827}.database-item-details[data-v-663a5d0a]{display:flex;flex-direction:column;gap:8px;margin-top:8px;margin-left:0}.database-detail-item[data-v-663a5d0a]{display:flex;align-items:center;gap:6px;font-size:13px;color:#6b7280}.database-detail-item i[data-v-663a5d0a]{font-size:12px;color:#9ca3af}.dark-theme .database-list-container[data-v-663a5d0a]{background:#1f2937;border-color:#374151}.dark-theme .database-list-header[data-v-663a5d0a]{background:linear-gradient(135deg,#374151,#4b5563);border-color:#4b5563}.dark-theme .database-list-title[data-v-663a5d0a]{color:#f3f4f6}.dark-theme .btn-close-list[data-v-663a5d0a]{color:#9ca3af}.dark-theme .btn-close-list[data-v-663a5d0a]:hover{background:#4b5563;color:#f3f4f6}.dark-theme .database-item[data-v-663a5d0a]{background:#374151;border-color:#4b5563}.dark-theme .database-item[data-v-663a5d0a]:hover{background:#4b5563;border-color:#60a5fa;box-shadow:0 2px 6px rgba(96,165,250,.2)}.dark-theme .database-name[data-v-663a5d0a]{color:#f3f4f6}.dark-theme .database-detail-item[data-v-663a5d0a]{color:#d1d5db}.dark-theme .database-detail-item i[data-v-663a5d0a]{color:#9ca3af}@media (max-width:1400px){.database-list-grid[data-v-663a5d0a]{grid-template-columns:repeat(3,1fr)}}@media (max-width:1000px){.database-list-grid[data-v-663a5d0a]{grid-template-columns:repeat(2,1fr)}.import-file-to-db-modal-overlay .import-file-to-db-modal-content[data-v-663a5d0a]{width:95%;min-width:600px}}@media (max-width:768px){.database-list-grid[data-v-663a5d0a]{grid-template-columns:1fr}.import-file-to-db-modal-overlay .import-file-to-db-modal-content[data-v-663a5d0a]{width:95%;min-width:auto}}.extract-directory-tree[data-v-663a5d0a]{display:flex;flex-direction:column;gap:4px}.extract-directory-item[data-v-663a5d0a]{display:flex;flex-direction:column;align-items:flex-start;margin:4px 0;padding:6px 4px;border-radius:4px;cursor:pointer;transition:all .2s ease}.extract-directory-item.selected[data-v-663a5d0a]{background-color:rgba(59,130,246,.1);border-left:2px solid #3b82f6}.extract-directory-item[data-v-663a5d0a]:hover{background-color:rgba(59,130,246,.05)}.extract-directory-info[data-v-663a5d0a]{display:flex;align-items:center;width:100%;gap:8px;padding:4px 0}.extract-directory-info i.fas.fa-folder[data-v-663a5d0a]{color:#f59e0b}.extract-directory-info span[data-v-663a5d0a]{color:#333;font-size:14px}.workspace-container.dark-theme .extract-directory-item.selected[data-v-663a5d0a]{background-color:rgba(59,130,246,.15);border-left-color:#3b82f6}.workspace-container.dark-theme .extract-directory-item[data-v-663a5d0a]:hover{background-color:rgba(59,130,246,.08)}.workspace-container.dark-theme .extract-directory-info span[data-v-663a5d0a]{color:#e5e7eb}.selected-file-info:hover .file-name[data-v-663a5d0a],.selected-file-info:hover .file-path[data-v-663a5d0a]{color:inherit!important}.selected-file-info .file-name[data-v-663a5d0a]{color:#1e293b!important}.selected-file-info .file-path[data-v-663a5d0a]{color:#64748b!important}.dark-theme .selected-file-info .file-name[data-v-663a5d0a]{color:#f1f5f9!important}.dark-theme .selected-file-info .file-path[data-v-663a5d0a]{color:#94a3b8!important}.dark-theme .selected-file-info:hover .file-name[data-v-663a5d0a],.dark-theme .selected-file-info:hover .file-path[data-v-663a5d0a]{color:inherit!important}.g6-knowledge-graph.dark-theme[data-v-7d4f481d]{--g6-bg-primary:linear-gradient(135deg,#0a0e1a,#0f1419 20%,#151922 40%,#1a1f2e 70%,#1e2532);--g6-bg-secondary:rgba(21,25,34,.85);--g6-border-primary:rgba(79,195,247,.25);--g6-border-secondary:rgba(79,195,247,.15);--g6-text-primary:#e8eaed;--g6-text-secondary:#bdc1c6;--g6-accent-color:#4fc3f7;--g6-shadow-primary:0 25px 50px -12px rgba(0,0,0,.5);--g6-shadow-secondary:0 0 0 1px rgba(79,195,247,.15);--g6-glow-effect:rgba(79,195,247,.08);--g6-container-bg:linear-gradient(135deg,#0a0e1a,#0f1419 20%,#151922 40%,#1a1f2e 70%,#1e2532);--g6-container-pattern:radial-gradient(ellipse 1000px 600px at 15% 25%,rgba(41,182,246,.12) 0%,transparent 60%),radial-gradient(ellipse 800px 1000px at 85% 75%,rgba(129,212,250,.08) 0%,transparent 60%),radial-gradient(ellipse 600px 600px at 50% 50%,rgba(79,195,247,.06) 0%,transparent 70%),linear-gradient(rgba(79,195,247,.02) 1px,transparent 0),linear-gradient(90deg,rgba(79,195,247,.02) 1px,transparent 0)}.g6-knowledge-graph.light-theme[data-v-7d4f481d]{--g6-bg-primary:linear-gradient(135deg,#fff,#f8fafc 50%,#f1f5f9);--g6-bg-secondary:hsla(0,0%,100%,.9);--g6-border-primary:rgba(59,130,246,.2);--g6-border-secondary:rgba(59,130,246,.15);--g6-text-primary:#1e293b;--g6-text-secondary:#6b7280;--g6-accent-color:#3b82f6;--g6-shadow-primary:0 20px 25px -5px rgba(0,0,0,.1);--g6-shadow-secondary:inset 0 1px 0 hsla(0,0%,100%,.6);--g6-glow-effect:rgba(59,130,246,.05);--g6-container-bg:linear-gradient(135deg,#fff,#f8fafc 50%,#f1f5f9);--g6-container-pattern:radial-gradient(circle at 25% 25%,rgba(59,130,246,.05) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(99,102,241,.05) 0%,transparent 50%)}.g6-knowledge-graph{&[data-v-7d4f481d]{width:100%;height:500px;margin:20px 0;padding:0;border-radius:16px;overflow:hidden;position:relative;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--g6-container-bg);background-image:var(--g6-container-pattern);border:1px solid var(--g6-border-primary);box-shadow:var(--g6-shadow-primary),var(--g6-shadow-secondary);backdrop-filter:blur(10px);color:var(--g6-text-primary);text-align:left;transition:background .8s cubic-bezier(.4,0,.2,1),background-image .8s cubic-bezier(.4,0,.2,1),border-color .8s cubic-bezier(.4,0,.2,1),box-shadow .8s cubic-bezier(.4,0,.2,1),color .8s cubic-bezier(.4,0,.2,1),backdrop-filter .8s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1)}&[data-v-7d4f481d]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--g6-accent-color) 0,var(--g6-border-primary) 50%,var(--g6-accent-color) 100%);animation:shimmer-7d4f481d 3s ease-in-out infinite;z-index:2;transition:background .8s cubic-bezier(.4,0,.2,1)}&[data-v-7d4f481d]:hover{border-color:rgba(56,189,248,.4);box-shadow:0 8px 32px rgba(56,189,248,.15),inset 0 1px 0 hsla(0,0%,100%,.15);transform:translateY(-2px)}}.chat-container.light-theme .g6-knowledge-graph[data-v-7d4f481d]{background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(16,185,129,.05) 50%,rgba(139,92,246,.06));border:1px solid rgba(59,130,246,.2);box-shadow:0 4px 20px rgba(59,130,246,.08),inset 0 1px 0 hsla(0,0%,100%,.8)}.chat-container.light-theme .g6-knowledge-graph[data-v-7d4f481d]:before{background:linear-gradient(90deg,#3b82f6,#10b981 50%,#8b5cf6)}.chat-container.light-theme .g6-knowledge-graph[data-v-7d4f481d]:hover{border-color:rgba(59,130,246,.4);box-shadow:0 8px 32px rgba(59,130,246,.12),inset 0 1px 0 hsla(0,0%,100%,.9)}@keyframes shimmer-7d4f481d{0%,to{opacity:.8}50%{opacity:1}}.g6-knowledge-graph.fullscreen[data-v-7d4f481d]{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;border-radius:0;border:none;margin:0;background-color:#fff!important;background:#fff!important;background-image:none!important}.g6-knowledge-graph.fullscreen.dark-theme[data-v-7d4f481d]{background:var(--g6-container-bg)!important;background-image:var(--g6-container-pattern)!important;background-size:100% 100%,100% 100%,100% 100%,100% 100%,40px 40px,40px 40px!important;background-attachment:fixed!important}.g6-knowledge-graph.fullscreen.light-theme[data-v-7d4f481d],.g6-knowledge-graph.fullscreen[data-v-7d4f481d]:not(.dark-theme){background-color:#fff!important;background:#fff!important;background-image:none!important;background-size:initial!important;background-attachment:scroll!important}.g6-knowledge-graph.fullscreen.light-theme[data-v-7d4f481d],.g6-knowledge-graph.light-theme.fullscreen[data-v-7d4f481d],.light-theme.g6-knowledge-graph.fullscreen[data-v-7d4f481d]{background-color:#fff!important;background:linear-gradient(135deg,#fff,#f8fafc 50%,#f1f5f9)!important;background-image:radial-gradient(circle at 25% 25%,rgba(59,130,246,.05) 0,transparent 50%),radial-gradient(circle at 75% 75%,rgba(99,102,241,.05) 0,transparent 50%)!important;color:#1e293b!important}.g6-knowledge-graph.fullscreen.dark-theme[data-v-7d4f481d],.g6-knowledge-graph.fullscreen.light-theme[data-v-7d4f481d]{color:var(--g6-text-primary)!important;border-color:var(--g6-border-primary)!important}.g6-knowledge-graph.fullscreen[data-v-7d4f481d],.g6-knowledge-graph.fullscreen[data-v-7d4f481d] *{transition:none!important;animation:none!important}.g6-knowledge-graph.fullscreen .graph-container[data-v-7d4f481d]{background:transparent;border:none;border-radius:0}.g6-knowledge-graph.fullscreen .graph-header[data-v-7d4f481d]{background:var(--g6-bg-secondary);border-bottom:1px solid var(--g6-border-primary);border-radius:0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.g6-knowledge-graph.fullscreen.light-theme .graph-header[data-v-7d4f481d]{background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(248,250,252,.98) 50%,rgba(241,245,249,.95));border-bottom:1px solid rgba(226,232,240,.8);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 1px 3px rgba(0,0,0,.05),0 1px 2px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.8)}.g6-knowledge-graph.fullscreen.light-theme .graph-header[data-v-7d4f481d]:before{background:linear-gradient(90deg,transparent,rgba(59,130,246,.6),rgba(99,102,241,.4),transparent);opacity:.8}.g6-knowledge-graph.fullscreen .layout-selector[data-v-7d4f481d]{opacity:.95}.g6-knowledge-graph.fullscreen .layout-btn[data-v-7d4f481d]{background:var(--g6-bg-secondary);border-color:var(--g6-border-primary);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.g6-knowledge-graph.fullscreen .layout-btn[data-v-7d4f481d]:hover{background:var(--g6-accent-color);border-color:var(--g6-accent-color);color:#fff}.g6-knowledge-graph.fullscreen.light-theme .graph-title[data-v-7d4f481d]{color:#1e293b;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.05)}.g6-knowledge-graph.fullscreen.light-theme .title-icon[data-v-7d4f481d]{color:#3b82f6;filter:drop-shadow(0 1px 2px rgba(59,130,246,.2))}.g6-knowledge-graph.fullscreen.light-theme .graph-stats[data-v-7d4f481d]{color:#64748b}.g6-knowledge-graph.fullscreen.light-theme .stat-item[data-v-7d4f481d]{background:hsla(0,0%,100%,.8);border:1px solid rgba(226,232,240,.8);color:#475569;font-weight:500;box-shadow:0 1px 2px rgba(0,0,0,.05),inset 0 1px 0 hsla(0,0%,100%,.9)}.g6-knowledge-graph.fullscreen.light-theme .control-btn[data-v-7d4f481d]{background:hsla(0,0%,100%,.9);border:1px solid rgba(226,232,240,.8);color:#475569;backdrop-filter:blur(10px);box-shadow:0 1px 2px rgba(0,0,0,.05),inset 0 1px 0 hsla(0,0%,100%,.9);transition:all .2s cubic-bezier(.4,0,.2,1)}.g6-knowledge-graph.fullscreen.light-theme .control-btn[data-v-7d4f481d]:hover{background:#3b82f6;border-color:#3b82f6;color:#fff;transform:translateY(-1px);box-shadow:0 4px 8px rgba(59,130,246,.3),0 1px 3px rgba(0,0,0,.1)}.g6-knowledge-graph.fullscreen.light-theme .layout-selector-label[data-v-7d4f481d]{color:#374151;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.05)}.g6-knowledge-graph.fullscreen.light-theme .layout-btn[data-v-7d4f481d]{background:hsla(0,0%,100%,.9);border:1px solid rgba(226,232,240,.8);color:#475569;backdrop-filter:blur(16px);box-shadow:0 1px 2px rgba(0,0,0,.05),inset 0 1px 0 hsla(0,0%,100%,.9);transition:all .2s cubic-bezier(.4,0,.2,1)}.g6-knowledge-graph.fullscreen.light-theme .layout-btn[data-v-7d4f481d]:hover{background:#3b82f6;border-color:#3b82f6;color:#fff;transform:translateY(-1px);box-shadow:0 4px 8px rgba(59,130,246,.3),0 1px 3px rgba(0,0,0,.1)}.g6-knowledge-graph.fullscreen.light-theme .layout-btn.active[data-v-7d4f481d]{background:linear-gradient(135deg,#3b82f6,#6366f1);border-color:#3b82f6;color:#fff;box-shadow:0 2px 4px rgba(59,130,246,.4),0 1px 2px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.2)}.g6-knowledge-graph.fullscreen.light-theme .graph-header[data-v-7d4f481d]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.3) 20%,rgba(99,102,241,.2) 80%,transparent);opacity:.6}.g6-knowledge-graph.fullscreen.light-theme .title-icon i[data-v-7d4f481d]{animation:lightPulse-7d4f481d 3s ease-in-out infinite}@keyframes lightPulse-7d4f481d{0%,to{transform:scale(1);filter:drop-shadow(0 1px 2px rgba(59,130,246,.2))}50%{transform:scale(1.05);filter:drop-shadow(0 2px 4px rgba(59,130,246,.4))}}.g6-knowledge-graph.fullscreen.light-theme .graph-header[data-v-7d4f481d]{position:relative;overflow:hidden}.g6-knowledge-graph.fullscreen.light-theme .graph-header[data-v-7d4f481d]:before{z-index:1}.g6-knowledge-graph.fullscreen.light-theme .graph-header[data-v-7d4f481d]>*{position:relative;z-index:2}.graph-header[data-v-7d4f481d]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;position:relative;z-index:10;background:var(--g6-bg-secondary);backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--g6-border-secondary);color:var(--g6-text-primary);transition:background .6s cubic-bezier(.4,0,.2,1),border-color .6s cubic-bezier(.4,0,.2,1),color .6s cubic-bezier(.4,0,.2,1)}.graph-header[data-v-7d4f481d]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--g6-accent-color),transparent);opacity:.6;transition:background .6s cubic-bezier(.4,0,.2,1),opacity .6s cubic-bezier(.4,0,.2,1)}.header-left[data-v-7d4f481d]{display:flex;align-items:center;gap:16px}.graph-title[data-v-7d4f481d]{display:flex;align-items:center;gap:8px;margin:0;color:var(--g6-text-primary);font-size:16px;font-weight:600;transition:color .6s cubic-bezier(.4,0,.2,1)}.title-icon[data-v-7d4f481d]{color:var(--g6-accent-color);transition:color .6s cubic-bezier(.4,0,.2,1)}.graph-stats[data-v-7d4f481d]{display:flex;gap:12px;font-size:12px;color:var(--g6-text-secondary);transition:color .6s cubic-bezier(.4,0,.2,1)}.stat-item[data-v-7d4f481d]{padding:4px 8px;background:var(--g6-bg-secondary);border-radius:6px;border:1px solid var(--g6-border-primary);backdrop-filter:blur(10px);transition:background .6s cubic-bezier(.4,0,.2,1),border-color .6s cubic-bezier(.4,0,.2,1)}.header-controls[data-v-7d4f481d]{display:flex;align-items:center;gap:8px}.control-btn[data-v-7d4f481d]{padding:8px 16px;background:var(--g6-bg-secondary);border-radius:8px;font-size:12px;backdrop-filter:blur(10px);transition:background .6s cubic-bezier(.4,0,.2,1),border-color .6s cubic-bezier(.4,0,.2,1),color .6s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 1px 0 var(--g6-border-secondary),0 4px 12px rgba(0,0,0,.1)}.control-btn[data-v-7d4f481d]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--g6-glow-effect),transparent);transition:left .5s cubic-bezier(.4,0,.2,1)}.control-btn[data-v-7d4f481d]:hover:before{left:100%}.control-btn[data-v-7d4f481d]:hover{border-color:var(--g6-accent-color);transform:translateY(-2px) scale(1.02);box-shadow:0 12px 32px var(--g6-glow-effect),0 0 0 1px var(--g6-accent-color),inset 0 1px 0 hsla(0,0%,100%,.2)}.control-btn.theme-toggle[data-v-7d4f481d]{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-color:#f59e0b;color:#fff}.control-btn.theme-toggle[data-v-7d4f481d]:hover{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#d97706;box-shadow:0 4px 12px rgba(245,158,11,.3)}.dark-theme .control-btn.theme-toggle[data-v-7d4f481d]{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#1d4ed8;color:#fff}.dark-theme .control-btn.theme-toggle[data-v-7d4f481d]:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);border-color:#1e40af;box-shadow:0 4px 12px rgba(59,130,246,.3)}.edit-select[data-v-7d4f481d]{padding:6px 10px;border-radius:8px;cursor:pointer;font-size:10px;font-weight:400;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--g6-bg-secondary);border:1px solid var(--g6-border-primary);color:var(--g6-text-primary);backdrop-filter:blur(12px);transition:background .6s cubic-bezier(.4,0,.2,1),border-color .6s cubic-bezier(.4,0,.2,1),color .6s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 1px 0 var(--g6-border-secondary),0 2px 8px rgba(0,0,0,.1);appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:12px;padding-right:28px}.edit-select[data-v-7d4f481d]:hover{background:var(--g6-accent-color);border-color:var(--g6-accent-color);color:#fff;transform:translateY(-1px);box-shadow:0 6px 20px var(--g6-glow-effect),0 0 0 1px var(--g6-accent-color),inset 0 1px 0 hsla(0,0%,100%,.15)}.edit-select[data-v-7d4f481d]:focus{outline:none;border-color:var(--g6-accent-color);box-shadow:0 0 0 2px rgba(79,195,247,.2),0 4px 12px var(--g6-glow-effect),inset 0 1px 0 var(--g6-border-secondary)}.edit-select option[data-v-7d4f481d]{background:var(--g6-bg-secondary);color:var(--g6-text-primary);padding:6px 10px;border:none;font-size:10px;font-weight:400}.edit-select option[data-v-7d4f481d]:hover{background:var(--g6-accent-color);color:#fff}.dark-theme .edit-select[data-v-7d4f481d]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23bdc1c6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.light-theme .edit-select[data-v-7d4f481d]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.edit-select[data-v-7d4f481d]:active{transform:translateY(0);box-shadow:0 2px 8px var(--g6-glow-effect),inset 0 1px 0 var(--g6-border-secondary)}.layout-selector[data-v-7d4f481d]{display:flex;align-items:center;gap:8px;margin-left:8px}.layout-selector-label[data-v-7d4f481d]{font-size:9px;font-weight:400;color:var(--g6-text-secondary);margin-right:6px;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px}.layout-buttons[data-v-7d4f481d]{display:flex;gap:1px;background:var(--g6-bg-secondary);border:1px solid var(--g6-border-primary);border-radius:6px;padding:2px;backdrop-filter:blur(12px);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 1px 0 var(--g6-border-secondary),0 2px 8px rgba(0,0,0,.1)}.layout-btn[data-v-7d4f481d]{display:flex;align-items:center;gap:3px;padding:3px 6px;border:1px solid var(--g6-border-primary);border-radius:4px;background:transparent;color:var(--g6-text-secondary);font-size:9px;font-weight:400;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.layout-btn i[data-v-7d4f481d]{font-size:9px}.layout-btn-text[data-v-7d4f481d]{white-space:nowrap}.layout-btn[data-v-7d4f481d]:hover{background:var(--g6-accent-color);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px var(--g6-glow-effect)}.layout-btn.active[data-v-7d4f481d]{background:var(--g6-accent-color);color:#fff;box-shadow:0 2px 8px var(--g6-glow-effect),inset 0 1px 0 hsla(0,0%,100%,.2);transform:scale(.98)}.layout-btn.active[data-v-7d4f481d]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,hsla(0,0%,100%,.1),transparent 50%);pointer-events:none}.layout-btn.active[data-v-7d4f481d]:after{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;background:var(--g6-accent-color);border-radius:5px;opacity:.2;z-index:-1;animation:pulse-7d4f481d 2s ease-in-out infinite}.graph-container[data-v-7d4f481d]{width:100%;height:calc(100% - 60px);position:relative;background:var(--g6-container-bg);background-image:var(--g6-container-pattern);background-size:100% 100%,100% 100%,100% 100%,100% 100%,40px 40px,40px 40px}.g6-knowledge-graph.fullscreen .graph-container[data-v-7d4f481d]{background-color:#fff!important;background:#fff!important;background-image:none!important;transition:background .6s cubic-bezier(.4,0,.2,1),background-image .6s cubic-bezier(.4,0,.2,1)}.fullscreen .graph-container[data-v-7d4f481d]{height:calc(100vh - 60px)}.edge-detail-panel[data-v-7d4f481d],.node-detail-panel[data-v-7d4f481d]{position:absolute;width:320px;border-radius:16px;padding:20px;z-index:1000;max-height:400px;overflow-y:auto;background:var(--g6-bg-secondary);backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--g6-border-primary);color:var(--g6-text-primary);transition:background .6s cubic-bezier(.4,0,.2,1),border-color .6s cubic-bezier(.4,0,.2,1),color .6s cubic-bezier(.4,0,.2,1),box-shadow .6s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1);box-shadow:var(--g6-shadow-primary),var(--g6-shadow-secondary)}.panel-header[data-v-7d4f481d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--g6-border-secondary);position:relative;transition:border-color .6s cubic-bezier(.4,0,.2,1)}.panel-header[data-v-7d4f481d]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--g6-accent-color),transparent);opacity:.6;transition:background .6s cubic-bezier(.4,0,.2,1),opacity .6s cubic-bezier(.4,0,.2,1)}.panel-header h5[data-v-7d4f481d]{margin:0;font-size:16px;font-weight:600;color:var(--g6-text-primary);transition:color .6s cubic-bezier(.4,0,.2,1)}.close-btn[data-v-7d4f481d]{background:none;border:none;color:var(--g6-text-primary);cursor:pointer;padding:4px;border-radius:4px;transition:background .3s cubic-bezier(.4,0,.2,1),color .6s cubic-bezier(.4,0,.2,1)}.close-btn[data-v-7d4f481d]:hover{background:var(--g6-glow-effect);color:var(--g6-accent-color)}.detail-item[data-v-7d4f481d]{display:flex;margin-bottom:8px;font-size:14px;transition:all .3s cubic-bezier(.4,0,.2,1)}.detail-item .label[data-v-7d4f481d]{min-width:60px;font-weight:500;color:var(--g6-text-secondary);transition:color .6s cubic-bezier(.4,0,.2,1)}.detail-item .value[data-v-7d4f481d]{flex:1;margin-left:8px;color:var(--g6-text-primary);transition:color .6s cubic-bezier(.4,0,.2,1)}.edit-section[data-v-7d4f481d]{margin-top:16px;padding-top:12px;border-top:1px solid var(--g6-border-secondary);transition:border-color .6s cubic-bezier(.4,0,.2,1)}.edit-section h6[data-v-7d4f481d]{margin:0 0 12px 0;font-size:14px;color:var(--g6-accent-color);transition:color .6s cubic-bezier(.4,0,.2,1)}.edit-item[data-v-7d4f481d]{margin-bottom:12px}.edit-item label[data-v-7d4f481d]{display:block;margin-bottom:4px;font-size:12px;font-weight:500;color:var(--g6-text-secondary);transition:color .6s cubic-bezier(.4,0,.2,1)}.edit-input[data-v-7d4f481d],.edit-textarea[data-v-7d4f481d]{width:100%;padding:8px;background:var(--g6-bg-secondary);border:1px solid var(--g6-border-primary);border-radius:6px;color:var(--g6-text-primary);font-size:12px;resize:vertical;backdrop-filter:blur(10px);transition:background .6s cubic-bezier(.4,0,.2,1),border-color .6s cubic-bezier(.4,0,.2,1),color .6s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.edit-input[data-v-7d4f481d]:focus,.edit-textarea[data-v-7d4f481d]:focus{outline:none;border-color:var(--g6-accent-color);box-shadow:0 0 0 3px var(--g6-glow-effect)}.edit-textarea[data-v-7d4f481d]{min-height:60px;max-height:120px}.edit-actions[data-v-7d4f481d]{display:flex;gap:8px;margin-top:12px}.delete-btn[data-v-7d4f481d],.update-btn[data-v-7d4f481d]{flex:1;padding:8px 12px;border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:4px;backdrop-filter:blur(10px);transition:background .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.update-btn[data-v-7d4f481d]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px rgba(16,185,129,.3)}.update-btn[data-v-7d4f481d]:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px) scale(1.02);box-shadow:0 8px 25px rgba(16,185,129,.4)}.delete-btn[data-v-7d4f481d]{background:linear-gradient(135deg,rgba(239,68,68,.15),rgba(220,38,38,.12) 50%,rgba(185,28,28,.08));border:1px solid rgba(239,68,68,.3);color:#ef4444;position:relative;overflow:hidden;box-shadow:0 4px 12px rgba(239,68,68,.15)}.delete-btn[data-v-7d4f481d]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(239,68,68,.25),rgba(220,38,38,.2) 50%,rgba(185,28,28,.15));opacity:0;transition:opacity .3s ease}.delete-btn[data-v-7d4f481d]:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2) 50%,transparent);transition:left .6s ease}.delete-btn[data-v-7d4f481d]:hover{background:linear-gradient(135deg,rgba(239,68,68,.25),rgba(220,38,38,.2) 50%,rgba(185,28,28,.15));border-color:rgba(239,68,68,.5);color:#fff;transform:translateY(-3px) scale(1.02);box-shadow:0 12px 35px rgba(239,68,68,.35),0 0 0 1px rgba(239,68,68,.2)}.delete-btn[data-v-7d4f481d]:hover:before{opacity:1}.delete-btn[data-v-7d4f481d]:hover:after{left:100%}.delete-btn[data-v-7d4f481d]:active{transform:translateY(-1px) scale(.98);box-shadow:0 6px 20px rgba(239,68,68,.25)}.light-theme .delete-btn[data-v-7d4f481d]{background:linear-gradient(135deg,rgba(239,68,68,.08),rgba(220,38,38,.06) 50%,rgba(185,28,28,.04));border:1px solid rgba(239,68,68,.2);color:#dc2626;box-shadow:0 2px 8px rgba(239,68,68,.1)}.light-theme .delete-btn[data-v-7d4f481d]:before{background:linear-gradient(135deg,rgba(239,68,68,.15),rgba(220,38,38,.12) 50%,rgba(185,28,28,.08))}.light-theme .delete-btn[data-v-7d4f481d]:after{background:linear-gradient(90deg,transparent,rgba(239,68,68,.15) 50%,transparent)}.light-theme .delete-btn[data-v-7d4f481d]:hover{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:rgba(239,68,68,.4);color:#fff;transform:translateY(-3px) scale(1.02);box-shadow:0 12px 35px rgba(239,68,68,.25),0 0 0 1px rgba(239,68,68,.15)}.light-theme .delete-btn[data-v-7d4f481d]:active{transform:translateY(-1px) scale(.98);box-shadow:0 6px 20px rgba(239,68,68,.2)}.loading-overlay[data-v-7d4f481d]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(13,17,23,.9);backdrop-filter:blur(12px);border-radius:16px;display:flex;align-items:center;justify-content:center;z-index:1001}.loading-spinner[data-v-7d4f481d]{display:flex;flex-direction:column;align-items:center;gap:16px;color:#e6edf3;text-align:center;background:rgba(13,17,23,.8);border:1px solid rgba(0,212,255,.3);border-radius:16px;padding:32px 24px;backdrop-filter:blur(8px);box-shadow:0 16px 32px rgba(0,0,0,.5),0 0 0 1px rgba(0,212,255,.2)}.loading-spinner i[data-v-7d4f481d]{font-size:32px;color:#00d4ff;animation:spin 1s linear infinite,glow-7d4f481d 2s ease-in-out infinite alternate}.loading-spinner span[data-v-7d4f481d]{font-size:14px;font-weight:600;color:#e6edf3;opacity:.9}.light-theme .loading-overlay[data-v-7d4f481d]{background:hsla(0,0%,100%,.9);backdrop-filter:blur(12px)}.light-theme .loading-spinner[data-v-7d4f481d]{color:#1e293b;background:hsla(0,0%,100%,.95);border:1px solid rgba(59,130,246,.3);box-shadow:0 16px 32px rgba(0,0,0,.1),0 0 0 1px rgba(59,130,246,.2)}.light-theme .loading-spinner i[data-v-7d4f481d]{color:#3b82f6;animation:spin 1s linear infinite,lightGlow-7d4f481d 2s ease-in-out infinite alternate}.light-theme .loading-spinner span[data-v-7d4f481d]{color:#1e293b;opacity:.9}@keyframes glow-7d4f481d{0%{text-shadow:0 0 10px rgba(0,212,255,.5);filter:drop-shadow(0 0 10px rgba(0,212,255,.3))}to{text-shadow:0 0 20px rgba(0,212,255,.8);filter:drop-shadow(0 0 20px rgba(0,212,255,.6))}}@keyframes lightGlow-7d4f481d{0%{text-shadow:0 0 8px rgba(59,130,246,.4);filter:drop-shadow(0 0 8px rgba(59,130,246,.2))}to{text-shadow:0 0 16px rgba(59,130,246,.7);filter:drop-shadow(0 0 16px rgba(59,130,246,.5))}}@keyframes slideInUp-7d4f481d{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale-7d4f481d{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes pulse-7d4f481d{0%{box-shadow:0 0 0 0 rgba(0,212,255,.4)}70%{box-shadow:0 0 0 10px rgba(0,212,255,0)}to{box-shadow:0 0 0 0 rgba(0,212,255,0)}}.g6-knowledge-graph[data-v-7d4f481d] *{transition:background .6s cubic-bezier(.4,0,.2,1),border-color .6s cubic-bezier(.4,0,.2,1),color .6s cubic-bezier(.4,0,.2,1),box-shadow .6s cubic-bezier(.4,0,.2,1)}.g6-knowledge-graph[data-v-7d4f481d]{animation:slideInUp-7d4f481d .6s cubic-bezier(.4,0,.2,1)}.edge-detail-panel[data-v-7d4f481d],.node-detail-panel[data-v-7d4f481d]{animation:fadeInScale-7d4f481d .4s cubic-bezier(.4,0,.2,1)}.control-btn[data-v-7d4f481d]:focus{animation:pulse-7d4f481d 1.5s infinite;outline:none}.g6-knowledge-graph.theme-transitioning[data-v-7d4f481d]{pointer-events:none}.g6-knowledge-graph.theme-transitioning[data-v-7d4f481d] *{transition-duration:.8s!important}.dark-theme[data-v-7d4f481d]{background:radial-gradient(ellipse 1000px 600px at 15% 25%,rgba(41,182,246,.12) 0,transparent 60%),radial-gradient(ellipse 800px 1000px at 85% 75%,rgba(129,212,250,.08) 0,transparent 60%),radial-gradient(ellipse 600px 600px at 50% 50%,rgba(79,195,247,.06) 0,transparent 70%),linear-gradient(135deg,#0a0e1a,#0f1419 20%,#151922 40%,#1a1f2e 70%,#1e2532);border-color:rgba(79,195,247,.25);box-shadow:0 0 60px rgba(79,195,247,.1),inset 0 1px 0 rgba(79,195,247,.1);position:relative;overflow:hidden}.dark-theme[data-v-7d4f481d]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(79,195,247,.03) 25%,rgba(129,212,250,.05) 50%,rgba(79,195,247,.03) 75%,transparent);animation:techSweep-7d4f481d 8s ease-in-out infinite;pointer-events:none;z-index:1}@keyframes techSweep-7d4f481d{0%{left:-100%;opacity:0}10%{opacity:1}90%{opacity:1}to{left:100%;opacity:0}}.fullscreen[data-v-7d4f481d]{border-radius:0!important}.fullscreen.light-theme[data-v-7d4f481d],.fullscreen[data-v-7d4f481d],.g6-knowledge-graph.fullscreen[data-v-7d4f481d],.light-theme.fullscreen[data-v-7d4f481d],.light-theme[data-v-7d4f481d]:fullscreen,:fullscreen.light-theme[data-v-7d4f481d],[data-v-7d4f481d]:-moz-full-screen,[data-v-7d4f481d]:-ms-fullscreen,[data-v-7d4f481d]:-webkit-full-screen,[data-v-7d4f481d]:fullscreen{background-color:#fff!important;background:#fff!important;background-image:none!important;color:#1e293b!important;-webkit-transition:none!important;-moz-transition:none!important;-ms-transition:none!important;transition:none!important;animation:none!important}.g6-knowledge-graph.fullscreen[data-v-7d4f481d],.g6-knowledge-graph.light-theme.fullscreen[data-v-7d4f481d],.g6-knowledge-graph.light-theme[data-v-7d4f481d]:fullscreen,.g6-knowledge-graph[data-v-7d4f481d]:fullscreen{background-color:#fff!important;background:#fff!important;background-image:none!important;background-attachment:scroll!important;background-blend-mode:normal!important;background-clip:initial!important;background-origin:initial!important;background-position:0 0!important;background-repeat:repeat!important;background-size:initial!important}.fullscreen.light-theme[data-v-7d4f481d],.g6-knowledge-graph.fullscreen.light-theme[data-v-7d4f481d],.g6-knowledge-graph.fullscreen[data-v-7d4f481d]:not(.dark-theme),.g6-knowledge-graph.light-theme.fullscreen[data-v-7d4f481d],.light-theme.fullscreen[data-v-7d4f481d],.light-theme.g6-knowledge-graph.fullscreen[data-v-7d4f481d],.light-theme[data-v-7d4f481d]:fullscreen,:fullscreen.light-theme[data-v-7d4f481d]{background-color:#fff!important;background:#fff!important;background-image:none!important;color:#1e293b!important;transition:none!important;animation:none!important}.dark-theme.fullscreen[data-v-7d4f481d],.dark-theme[data-v-7d4f481d]:fullscreen,.fullscreen.dark-theme[data-v-7d4f481d],.g6-knowledge-graph.dark-theme.fullscreen[data-v-7d4f481d],.g6-knowledge-graph.fullscreen.dark-theme[data-v-7d4f481d],:fullscreen.dark-theme[data-v-7d4f481d]{background-color:#0a0e1a!important;background:linear-gradient(135deg,#0a0e1a,#0f1419 20%,#151922 40%,#1a1f2e 70%,#1e2532)!important;color:#e8eaed!important}.fullscreen .graph-container[data-v-7d4f481d],.fullscreen .graph-header[data-v-7d4f481d]{border-radius:0}@media (max-width:768px){.g6-knowledge-graph[data-v-7d4f481d]{height:400px}.graph-header[data-v-7d4f481d]{padding:8px 12px;flex-direction:column;gap:8px}.edge-detail-panel[data-v-7d4f481d],.node-detail-panel[data-v-7d4f481d]{width:240px;padding:12px}.header-controls[data-v-7d4f481d]{flex-wrap:wrap;gap:6px}.control-btn[data-v-7d4f481d]{padding:4px 8px;font-size:11px}.edit-select[data-v-7d4f481d]{padding:4px 6px;padding-right:24px;font-size:9px;background-size:10px;background-position:right 6px center}.layout-selector[data-v-7d4f481d]{gap:4px;margin-left:4px}.layout-selector-label[data-v-7d4f481d]{font-size:8px;margin-right:2px}.layout-buttons[data-v-7d4f481d]{gap:2px;padding:1px}.layout-btn[data-v-7d4f481d]{padding:3px 6px;font-size:8px;gap:2px}.layout-btn i[data-v-7d4f481d]{font-size:8px}.layout-btn-text[data-v-7d4f481d]{display:none}}.text-controls[data-v-7d4f481d]{gap:6px;border:1px solid var(--g6-border-primary);border-radius:8px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.control-btn[data-v-7d4f481d],.text-controls[data-v-7d4f481d]{display:flex;align-items:center;padding:4px 8px;background:var(--g6-button-bg)}.control-btn[data-v-7d4f481d]{gap:4px;border:1px solid var(--g6-border-primary);color:var(--g6-text-primary);border-radius:6px;font-size:10px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.control-btn i[data-v-7d4f481d]{font-size:10px}.control-btn-text[data-v-7d4f481d]{white-space:nowrap;font-size:9px}.control-btn[data-v-7d4f481d]:hover{background:var(--g6-accent-color);color:#fff;transform:translateY(-1px);box-shadow:0 3px 8px var(--g6-glow-effect)}.control-btn.active[data-v-7d4f481d]{background:var(--g6-accent-color);color:#fff;box-shadow:0 2px 6px var(--g6-glow-effect),inset 0 1px 0 hsla(0,0%,100%,.2)}.tooltip-toggle-btn.active[data-v-7d4f481d]{background:var(--g6-accent-secondary)}@media (max-width:768px){.text-controls[data-v-7d4f481d]{gap:4px;padding:3px 6px}.control-btn[data-v-7d4f481d]{padding:3px 6px;font-size:9px}.control-btn-text[data-v-7d4f481d]{display:none}}.custom-context-menu[data-v-7d4f481d]{position:fixed;z-index:9999;display:flex;flex-direction:row;align-items:center;gap:3px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 2px 10px rgba(0,0,0,.08),0 0 0 1px rgba(59,130,246,.1),inset 0 0 0 2px hsla(0,0%,100%,.5);border-radius:8px;padding:2px 6px;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease;opacity:0;transform:translateY(5px) scale(.98);white-space:nowrap}.custom-context-menu[style*="display: flex"][data-v-7d4f481d]{opacity:1;transform:translateY(0) scale(1);box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 1px rgba(59,130,246,.2),inset 0 0 0 2px hsla(0,0%,100%,.5)}.menu-item[data-v-7d4f481d]{display:flex;align-items:center;font-size:12px;font-family:Segoe UI,Roboto,sans-serif;color:#334155;cursor:pointer;padding:2px 4px;border-radius:4px;transition:all .2s ease;position:relative;margin-right:4px;overflow:hidden}.menu-item[data-v-7d4f481d]:hover{background:rgba(59,130,246,.08);transform:scale(1.02);box-shadow:0 0 0 1px rgba(59,130,246,.3),0 2px 6px rgba(0,0,0,.06)}.menu-item[data-v-7d4f481d]:hover:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.6),transparent);animation:lightSlide-7d4f481d .8s ease-in-out}@keyframes lightSlide-7d4f481d{0%{left:-100%}to{left:200%}}.menu-icon[data-v-7d4f481d]{margin-right:3px;font-size:14px;transition:color .2s ease;position:relative}.icon-copy[data-v-7d4f481d]{color:#3b82f6}.icon-paste[data-v-7d4f481d]{color:#10b981}.icon-cut[data-v-7d4f481d]{color:#ef4444}.icon-refresh[data-v-7d4f481d]{color:#f59e0b}.icon-search[data-v-7d4f481d]{color:#8b5cf6}.menu-item:hover .icon-copy[data-v-7d4f481d]{color:#2563eb}.menu-item:hover .icon-paste[data-v-7d4f481d]{color:#059669}.menu-item:hover .icon-cut[data-v-7d4f481d]{color:#dc2626}.menu-item:hover .icon-refresh[data-v-7d4f481d]{color:#d97706}.menu-item:hover .icon-search[data-v-7d4f481d]{color:#7c3aed}.menu-item+.menu-item[data-v-7d4f481d]:before{content:"";display:block;width:1px;height:18px;background:linear-gradient(180deg,transparent,#e2e8f0,transparent);margin-right:8px}.menu-image-wrapper[data-v-7d4f481d]{display:flex;align-items:center;justify-content:center;padding:4px 8px;cursor:default;border-right:1px solid #e2e8f0;position:relative;overflow:hidden}.menu-image-wrapper[data-v-7d4f481d]:hover{background:none}.menu-img[data-v-7d4f481d]{width:20px;height:20px;transition:all .3s ease;border-radius:2px}.menu-image-wrapper:hover .menu-img[data-v-7d4f481d]{transform:rotate(10deg) scale(1.1);box-shadow:0 0 6px 1px rgba(59,130,246,.5)}.custom-context-menu.dark-theme[data-v-7d4f481d]{background:#111827;border-color:#374151;box-shadow:0 2px 10px rgba(0,0,0,.3),0 0 0 1px rgba(59,130,246,.2),inset 0 0 0 2px rgba(0,0,0,.2)}.custom-context-menu.dark-theme[style*="display: flex"][data-v-7d4f481d]{box-shadow:0 4px 15px rgba(0,0,0,.4),0 0 0 1px rgba(59,130,246,.3),inset 0 0 0 2px rgba(0,0,0,.2)}.custom-context-menu.dark-theme .menu-item[data-v-7d4f481d]{color:#f1f5f9}.custom-context-menu.dark-theme .menu-item[data-v-7d4f481d]:hover{background:rgba(59,130,246,.15);box-shadow:0 0 0 1px rgba(59,130,246,.4),0 2px 6px rgba(0,0,0,.15)}.custom-context-menu.dark-theme .menu-item[data-v-7d4f481d]:hover:after{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent)}.custom-context-menu.dark-theme .icon-copy[data-v-7d4f481d]{color:#93c5fd}.custom-context-menu.dark-theme .icon-paste[data-v-7d4f481d]{color:#5eead4}.custom-context-menu.dark-theme .icon-cut[data-v-7d4f481d]{color:#fecaca}.custom-context-menu.dark-theme .icon-refresh[data-v-7d4f481d]{color:#fde68a}.custom-context-menu.dark-theme .icon-search[data-v-7d4f481d]{color:#c4b5fd}.custom-context-menu.dark-theme .menu-item:hover .icon-copy[data-v-7d4f481d]{color:#3b82f6}.custom-context-menu.dark-theme .menu-item:hover .icon-paste[data-v-7d4f481d]{color:#10b981}.custom-context-menu.dark-theme .menu-item:hover .icon-cut[data-v-7d4f481d]{color:#ef4444}.custom-context-menu.dark-theme .menu-item:hover .icon-refresh[data-v-7d4f481d]{color:#f59e0b}.custom-context-menu.dark-theme .menu-item:hover .icon-search[data-v-7d4f481d]{color:#8b5cf6}.custom-context-menu.dark-theme .menu-item[data-v-7d4f481d]:not(:last-child):after{background:linear-gradient(180deg,transparent,#374151,transparent)}.custom-context-menu.dark-theme .menu-image-wrapper:hover .menu-img[data-v-7d4f481d]{box-shadow:0 0 6px 1px rgba(93,173,246,.4)}@keyframes rotateRefresh-7d4f481d{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.menu-item:hover .icon-refresh[data-v-7d4f481d]{animation:rotateRefresh-7d4f481d .5s ease-out}.word-editor-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center;z-index:10000;backdrop-filter:blur(8px)}.word-editor-modal{background:linear-gradient(135deg,rgba(10,14,26,.98),rgba(15,23,42,.95));border:1px solid rgba(139,195,232,.3);border-radius:20px;width:95vw;max-width:1400px;height:90vh;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;backdrop-filter:blur(20px);box-shadow:0 25px 50px rgba(0,0,0,.5);transition:all .3s ease}.editor-header{padding:20px 24px;border-bottom:1px solid rgba(139,195,232,.2);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,rgba(139,195,232,.1),rgba(139,195,232,.05));flex-wrap:wrap;gap:16px}.editor-title h3{color:#e8f4f8;font-size:18px;font-weight:700;margin:0 0 6px 0}.editor-info{display:flex;gap:12px;flex-wrap:wrap}.editor-info .info-item{background:rgba(139,195,232,.1);color:#9db4c0;padding:3px 8px;border-radius:8px;font-size:11px;border:1px solid rgba(139,195,232,.2)}.editor-info .batch-info{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(59,130,246,.1));color:#3b82f6;border-color:rgba(59,130,246,.3);font-weight:600}.editor-actions{display:flex;gap:8px;flex-wrap:wrap}.editor-btn{background:linear-gradient(135deg,rgba(139,195,232,.2),rgba(139,195,232,.1));color:#e8f4f8;border:1px solid rgba(139,195,232,.3);padding:8px 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:6px}.editor-btn:hover:not(:disabled){background:linear-gradient(135deg,rgba(139,195,232,.3),rgba(139,195,232,.2));border-color:rgba(139,195,232,.5);transform:translateY(-1px);box-shadow:0 4px 12px rgba(139,195,232,.2)}.editor-btn:disabled{background:rgba(139,195,232,.05);color:rgba(139,195,232,.3);border-color:rgba(139,195,232,.1);cursor:not-allowed;transform:none;box-shadow:none}.editor-btn:disabled i{opacity:.3}.editor-btn.export-btn{background:linear-gradient(135deg,rgba(16,185,129,.2),rgba(16,185,129,.1));border-color:rgba(16,185,129,.3);color:#10b981}.editor-btn.export-btn:hover{background:linear-gradient(135deg,rgba(16,185,129,.3),rgba(16,185,129,.2));border-color:rgba(16,185,129,.5)}.editor-btn.export-dialog-btn{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(59,130,246,.1));border-color:rgba(59,130,246,.3);color:#3b82f6}.editor-btn.export-dialog-btn:hover{background:linear-gradient(135deg,rgba(59,130,246,.3),rgba(59,130,246,.2));border-color:rgba(59,130,246,.5)}.editor-btn.close-btn{background:linear-gradient(135deg,rgba(239,68,68,.2),rgba(239,68,68,.1));border-color:rgba(239,68,68,.3);color:#ef4444;border-radius:50%;width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;min-width:36px}.editor-btn.close-btn:hover{background:linear-gradient(135deg,rgba(239,68,68,.3),rgba(239,68,68,.2));border-color:rgba(239,68,68,.5);transform:scale(1.1)}.editor-btn.close-btn i{font-size:14px}.table-selector-container{position:relative;display:inline-block}.table-selector{position:absolute;top:100%;left:0;background:linear-gradient(135deg,rgba(30,41,59,.98),rgba(51,65,85,.95));border:2px solid rgba(139,195,232,.3);border-radius:12px;padding:16px;box-shadow:0 20px 40px rgba(0,0,0,.4),0 8px 16px rgba(139,195,232,.2),inset 0 1px 0 hsla(0,0%,100%,.1);z-index:1000;min-width:280px;backdrop-filter:blur(20px);animation:tableSelector-slideIn .3s cubic-bezier(.34,1.56,.64,1);transform-origin:top left}@keyframes tableSelector-slideIn{0%{opacity:0;transform:scale(.8) translateY(-10px) rotateX(-10deg);filter:blur(4px)}50%{transform:scale(1.02) translateY(-2px) rotateX(0deg);filter:blur(0)}to{opacity:1;transform:scale(1) translateY(0) rotateX(0deg);filter:blur(0)}}.table-selector-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(139,195,232,.2)}.table-selector-header span{color:#8bc3e8;font-weight:600;font-size:14px}.table-selector-header .close-btn{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#ef4444;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.table-selector-header .close-btn:hover{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.5);transform:scale(1.1)}.table-grid{flex-direction:column;margin-bottom:12px}.table-grid,.table-row{display:flex;gap:2px}.table-cell{width:20px;height:20px;border:1px solid rgba(139,195,232,.3);border-radius:3px;cursor:pointer;transition:all .15s ease;background:rgba(30,41,59,.5)}.table-cell:hover{border-color:rgba(139,195,232,.6);transform:scale(1.05) rotate(1deg);box-shadow:0 2px 8px rgba(139,195,232,.2)}.table-cell.highlighted{background:linear-gradient(135deg,rgba(139,195,232,.3),rgba(139,195,232,.2));border-color:rgba(139,195,232,.6);box-shadow:0 0 8px rgba(139,195,232,.3)}.table-cell.selected{background:linear-gradient(135deg,rgba(34,197,94,.4),rgba(34,197,94,.3));border-color:rgba(34,197,94,.6);box-shadow:0 0 8px rgba(34,197,94,.3)}.table-size-info{text-align:center;color:#8bc3e8;font-size:13px;font-weight:500;padding:8px;background:rgba(139,195,232,.1);border-radius:6px;border:1px solid rgba(139,195,232,.2)}.heading-selector-container{position:relative;display:inline-block}.heading-selector{position:absolute;top:100%;left:0;background:linear-gradient(135deg,rgba(30,41,59,.98),rgba(51,65,85,.95));border:2px solid rgba(139,195,232,.3);border-radius:12px;padding:16px;box-shadow:0 20px 40px rgba(0,0,0,.4),0 8px 16px rgba(139,195,232,.2),inset 0 1px 0 hsla(0,0%,100%,.1);z-index:1000;min-width:320px;backdrop-filter:blur(20px);animation:headingSelector-slideIn .3s cubic-bezier(.34,1.56,.64,1);transform-origin:top left}@keyframes headingSelector-slideIn{0%{opacity:0;transform:scale(.8) translateY(-10px) rotateX(-10deg);filter:blur(4px)}50%{transform:scale(1.02) translateY(-2px) rotateX(0deg);filter:blur(0)}to{opacity:1;transform:scale(1) translateY(0) rotateX(0deg);filter:blur(0)}}.heading-selector-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid rgba(139,195,232,.2)}.heading-selector-header span{color:#8bc3e8;font-weight:600;font-size:14px}.heading-selector-header .close-btn{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#ef4444;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.heading-selector-header .close-btn:hover{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.5);transform:scale(1.1)}.heading-options{display:flex;flex-direction:column;gap:8px}.heading-option{display:flex;align-items:center;gap:16px;padding:12px;border-radius:8px;cursor:pointer;transition:all .2s ease;border:1px solid rgba(139,195,232,.1);background:rgba(30,41,59,.3)}.heading-option:hover{background:rgba(139,195,232,.1);border-color:rgba(139,195,232,.3);transform:translateX(4px) scale(1.02);box-shadow:0 4px 12px rgba(139,195,232,.15)}.heading-preview{min-width:40px;text-align:center;font-weight:700;color:#3b82f6;background:rgba(59,130,246,.1);padding:4px 8px;border-radius:6px;border:1px solid rgba(59,130,246,.2)}.heading-example{flex:1;color:#e8f4f8;transition:all .2s ease}.h1-example{font-size:24px;font-weight:700}.h2-example{font-size:20px;font-weight:700}.h3-example{font-size:18px;font-weight:600}.h4-example{font-size:16px;font-weight:600}.h5-example{font-size:14px;font-weight:500}.h6-example{font-size:13px;font-weight:500}.formula-converter-container{position:relative;display:inline-block}.formula-converter{position:absolute;top:100%;left:0;background:linear-gradient(135deg,rgba(30,41,59,.98),rgba(51,65,85,.95));border:2px solid rgba(139,195,232,.3);border-radius:12px;padding:20px;box-shadow:0 20px 40px rgba(0,0,0,.4),0 8px 16px rgba(139,195,232,.2),inset 0 1px 0 hsla(0,0%,100%,.1);z-index:1000;min-width:400px;backdrop-filter:blur(20px);animation:formulaConverter-slideIn .3s cubic-bezier(.34,1.56,.64,1);transform-origin:top left}@keyframes formulaConverter-slideIn{0%{opacity:0;transform:scale(.8) translateY(-10px) rotateX(-10deg);filter:blur(4px)}50%{transform:scale(1.02) translateY(-2px) rotateX(0deg);filter:blur(0)}to{opacity:1;transform:scale(1) translateY(0) rotateX(0deg);filter:blur(0)}}.formula-converter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid rgba(139,195,232,.2)}.formula-converter-header span{color:#8bc3e8;font-weight:600;font-size:14px}.formula-converter-header .close-btn{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#ef4444;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.formula-converter-header .close-btn:hover{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.5);transform:scale(1.1)}.converter-tabs{display:flex;gap:8px;margin-bottom:16px;background:rgba(30,41,59,.5);border-radius:8px;padding:4px}.converter-tabs .tab-btn{flex:1;padding:8px 16px;background:transparent;border:none;color:#94a3b8;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:13px;font-weight:500}.converter-tabs .tab-btn:hover{background:rgba(139,195,232,.1);color:#e8f4f8}.converter-tabs .tab-btn.active{background:linear-gradient(135deg,rgba(139,195,232,.2),rgba(139,195,232,.1));color:#8bc3e8;border:1px solid rgba(139,195,232,.3)}.formula-input-panel,.formula-paste-panel{display:flex;flex-direction:column;gap:12px}.formula-textarea{width:100%;background:rgba(30,41,59,.8);border:1px solid rgba(139,195,232,.3);border-radius:8px;padding:12px;color:#e8f4f8;font-family:Consolas,Monaco,monospace;font-size:13px;resize:vertical;min-height:80px;transition:all .2s ease}.formula-textarea:focus{outline:none;border-color:rgba(139,195,232,.6);box-shadow:0 0 0 2px rgba(139,195,232,.1)}.formula-textarea::-moz-placeholder{color:#64748b}.formula-textarea::placeholder{color:#64748b}.conversion-result{background:rgba(139,195,232,.05);border:1px solid rgba(139,195,232,.2);border-radius:8px;padding:12px}.conversion-result label{color:#8bc3e8;font-size:12px;font-weight:600;margin-bottom:8px;display:block}.converted-latex{background:rgba(30,41,59,.8);border:1px solid rgba(139,195,232,.2);border-radius:6px;padding:8px 12px;color:#10b981;font-family:Consolas,Monaco,monospace;font-size:13px;word-break:break-all}.formula-actions{display:flex;gap:8px;justify-content:flex-end}.action-btn{background:linear-gradient(135deg,rgba(139,195,232,.2),rgba(139,195,232,.1));color:#8bc3e8;border:1px solid rgba(139,195,232,.3);padding:8px 16px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.action-btn:hover{background:linear-gradient(135deg,rgba(139,195,232,.3),rgba(139,195,232,.2));border-color:rgba(139,195,232,.5);transform:translateY(-1px)}.action-btn.primary{background:linear-gradient(135deg,rgba(34,197,94,.2),rgba(34,197,94,.1));border-color:rgba(34,197,94,.3);color:#22c55e}.action-btn.primary:hover{background:linear-gradient(135deg,rgba(34,197,94,.3),rgba(34,197,94,.2));border-color:rgba(34,197,94,.5)}.editor-content{flex:1;display:flex;overflow:hidden;height:100%;min-height:0}.toast-editor-wrapper{width:100%;height:100%;position:relative}.toast-editor-wrapper :deep(.toastui-editor-defaultUI){border:none;background:transparent}.editor-pane,.preview-pane{flex:1;display:flex;flex-direction:column;overflow:hidden;height:100%;min-height:0;max-height:100%}.editor-pane{border-right:1px solid rgba(139,195,232,.2)}.bold:before,.italic:before{content:normal}.pane-header{padding:12px 16px;background:rgba(139,195,232,.05);border-bottom:1px solid rgba(139,195,232,.1);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;min-height:48px}.pane-header h4{color:#e8f4f8;font-size:14px;font-weight:600;margin:0}.editor-toolbar,.preview-controls{display:flex;gap:6px}.toolbar-btn{background:rgba(139,195,232,.1);color:#8bc3e8;border:1px solid rgba(139,195,232,.2);padding:6px 8px;border-radius:6px;font-size:12px;cursor:pointer;transition:all .3s ease}.toolbar-btn:hover{background:rgba(139,195,232,.2);border-color:rgba(139,195,232,.4);color:#e8f4f8}.markdown-editor{flex:1;background:rgba(0,0,0,.3);color:#e8f4f8;border:none;padding:20px;font-family:Fira Code,Monaco,Menlo,monospace;font-size:14px;line-height:1.6;resize:none;outline:none;overflow-y:auto;height:100%;min-height:0}.markdown-editor::-moz-placeholder{color:rgba(232,244,248,.4);font-style:italic}.markdown-editor::placeholder{color:rgba(232,244,248,.4);font-style:italic}.markdown-preview{flex:1;overflow-y:auto;padding:20px;background:hsla(0,0%,100%,.02);color:#e8f4f8;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.7;height:100%;min-height:0;max-height:100%;box-sizing:border-box}.empty-preview,.error-preview{text-align:center;color:#9db4c0;font-style:italic;margin-top:50px}.error-preview{color:#ef4444}.markdown-preview :deep(table){width:100%;border-collapse:collapse;margin:16px 0;background:rgba(139,195,232,.05);border-radius:8px;overflow:hidden}.markdown-preview :deep(td),.markdown-preview :deep(th){padding:12px 16px;text-align:left;border-bottom:1px solid rgba(139,195,232,.2)}.markdown-preview :deep(th){background:rgba(139,195,232,.1);color:#8bc3e8;font-weight:700;border-bottom:2px solid rgba(139,195,232,.3)}.markdown-preview :deep(tr:hover){background:rgba(139,195,232,.08)}.markdown-preview :deep(tr:last-child td){border-bottom:none}.editor-footer{padding:12px 20px;border-top:1px solid rgba(139,195,232,.2);background:rgba(139,195,232,.05);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;min-height:48px}.status-info{display:flex;gap:16px}.status-item{color:#9db4c0;font-size:12px;font-weight:500}.footer-actions{gap:10px}.footer-btn{background:rgba(139,195,232,.1);color:#8bc3e8;border:1px solid rgba(139,195,232,.2);padding:8px 16px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:6px}.footer-btn:hover{background:rgba(139,195,232,.2);border-color:rgba(139,195,232,.4);color:#e8f4f8}.footer-btn.primary{background:linear-gradient(135deg,rgba(16,185,129,.2),rgba(16,185,129,.1));border-color:rgba(16,185,129,.3);color:#10b981}.footer-btn.primary:hover{background:linear-gradient(135deg,rgba(16,185,129,.3),rgba(16,185,129,.2));border-color:rgba(16,185,129,.5)}.image-control-container{position:relative;display:inline-block}.image-control-btn{background:linear-gradient(135deg,rgba(168,85,247,.2),rgba(168,85,247,.1));border-color:rgba(168,85,247,.3);color:#a855f7}.image-control-btn:hover{background:linear-gradient(135deg,rgba(168,85,247,.3),rgba(168,85,247,.2));border-color:rgba(168,85,247,.5)}.image-control-panel{position:fixed;bottom:80px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,rgba(30,41,59,.98),rgba(51,65,85,.95));border:2px solid rgba(139,195,232,.3);border-radius:12px;padding:16px;box-shadow:0 20px 40px rgba(0,0,0,.4),0 8px 16px rgba(139,195,232,.2),inset 0 1px 0 hsla(0,0%,100%,.1);z-index:10001;width:360px;max-width:90vw;backdrop-filter:blur(20px);animation:imageControl-slideIn .3s cubic-bezier(.34,1.56,.64,1);transform-origin:center bottom}@keyframes imageControl-slideIn{0%{opacity:0;transform:translateX(-50%) scale(.8) translateY(20px);filter:blur(4px)}50%{transform:translateX(-50%) scale(1.02) translateY(-2px);filter:blur(0)}to{opacity:1;transform:translateX(-50%) scale(1) translateY(0);filter:blur(0)}}.image-control-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid rgba(139,195,232,.2)}.image-control-header span{color:#8bc3e8;font-weight:600;font-size:14px}.image-control-header .close-btn{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#ef4444;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.image-control-header .close-btn:hover{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.5);transform:scale(1.1)}.control-section{margin-bottom:12px}.control-section:last-child{margin-bottom:0}.control-section h5{color:#e8f4f8;font-size:13px;font-weight:600;margin:0 0 8px 0;padding:4px 8px;background:rgba(139,195,232,.1);border-radius:6px;border:1px solid rgba(139,195,232,.2)}.size-control{display:flex;align-items:center;gap:12px;padding:8px;background:rgba(30,41,59,.5);border-radius:8px;border:1px solid rgba(139,195,232,.1)}.size-slider{flex:1;height:6px;background:rgba(139,195,232,.2);border-radius:3px;outline:none;cursor:pointer}.size-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:linear-gradient(135deg,#a855f7,#8b5cf6);border-radius:50%;cursor:pointer;box-shadow:0 2px 8px rgba(168,85,247,.3);-webkit-transition:all .2s ease;transition:all .2s ease}.size-slider::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 4px 12px rgba(168,85,247,.4)}.size-value{color:#a855f7;font-weight:600;font-size:14px;min-width:40px;text-align:center;background:rgba(168,85,247,.1);padding:4px 8px;border-radius:6px;border:1px solid rgba(168,85,247,.2)}.position-control{display:flex;gap:8px}.position-btn{flex:1;background:rgba(139,195,232,.1);color:#8bc3e8;border:1px solid rgba(139,195,232,.2);padding:8px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:4px}.position-btn:hover{background:rgba(139,195,232,.2);border-color:rgba(139,195,232,.4);transform:translateY(-1px)}.position-btn.active{background:linear-gradient(135deg,rgba(34,197,94,.3),rgba(34,197,94,.2));border-color:rgba(34,197,94,.5);color:#22c55e;box-shadow:0 2px 8px rgba(34,197,94,.2)}.convert-btn{width:100%;background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(59,130,246,.1));color:#3b82f6;border:1px solid rgba(59,130,246,.3);padding:10px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.convert-btn:hover{background:linear-gradient(135deg,rgba(59,130,246,.3),rgba(59,130,246,.2));border-color:rgba(59,130,246,.5);transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.2)}.word-config-drawer{position:fixed;top:0;right:-600px;width:600px;height:100vh;background:linear-gradient(135deg,rgba(10,14,26,.98),rgba(15,23,42,.95));border-left:2px solid rgba(139,195,232,.4);border-top:1px solid rgba(139,195,232,.2);border-bottom:1px solid rgba(139,195,232,.2);border-radius:16px 0 0 16px;z-index:10003;transition:right .4s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(20px);box-shadow:-15px 0 40px rgba(0,0,0,.4),inset 1px 0 0 rgba(139,195,232,.1)}.word-config-drawer.open{right:0;animation:drawerSlideIn .4s cubic-bezier(.4,0,.2,1)}@keyframes drawerSlideIn{0%{right:-600px;opacity:.8;transform:translateX(20px)}to{right:0;opacity:1;transform:translateX(0)}}.drawer-content{height:100%;display:flex;flex-direction:column;overflow:hidden}.drawer-header{padding:20px 24px;border-bottom:1px solid rgba(139,195,232,.15);justify-content:space-between;background:linear-gradient(180deg,rgba(139,195,232,.08),rgba(139,195,232,.05));flex-shrink:0}.drawer-header,.drawer-title{display:flex;align-items:center}.drawer-title{gap:10px;font-size:18px;font-weight:600;color:#e8f4f8}.drawer-title i{color:#3b82f6}.drawer-close-btn{background:rgba(139,195,232,.1);color:#9db4c0;border:1px solid rgba(139,195,232,.2);width:32px;height:32px;border-radius:10px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;padding:0}.drawer-close-btn:hover{background:rgba(139,195,232,.15);color:#e8f4f8;transform:translateY(-1px);box-shadow:0 2px 8px rgba(139,195,232,.2)}.drawer-body-sidebar{flex:1;display:flex;min-height:0}.sidebar-nav{width:120px;background:linear-gradient(180deg,rgba(139,195,232,.08),rgba(139,195,232,.05));border-right:1px solid rgba(139,195,232,.2);padding:16px 8px;flex-shrink:0}.nav-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border-radius:10px;margin-bottom:8px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);color:#9db4c0;font-size:13px;font-weight:500}.nav-item:hover{background:rgba(139,195,232,.12);color:#e8f4f8;transform:translateX(2px)}.nav-item.active{background:rgba(59,130,246,.15);color:#3b82f6;box-shadow:0 2px 8px rgba(59,130,246,.2)}.nav-item i{font-size:18px}.content-area{flex:1;overflow-y:auto;padding:20px;scrollbar-width:thin;scrollbar-color:#6b7280 #f3f4f6}.config-panel{display:flex;flex-direction:column;gap:12px}.config-card{background:rgba(139,195,232,.05);border:1px solid rgba(139,195,232,.15);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:all .2s cubic-bezier(.4,0,.2,1)}.config-card:hover{box-shadow:0 4px 12px rgba(139,195,232,.15);transform:translateY(-1px)}.card-header{padding:14px 16px;font-weight:500;font-size:14px;display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(139,195,232,.1);background:linear-gradient(135deg,rgba(5,150,105,.08),rgba(5,150,105,.03))}.card-header,.card-header i{color:#059669}.card-body{padding:16px;animation:slideDown .3s ease}.accordion-item{padding:14px 16px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .2s}.accordion-item:hover{background:rgba(139,195,232,.08)}.accordion-header{font-size:14px;color:#e8f4f8;font-weight:500}.accordion-icon{color:#9db4c0;transition:transform .3s ease;font-size:14px}.accordion-icon.rotated{transform:rotate(180deg)}.form-group-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.form-group-row label{color:#e8f4f8;font-size:14px;font-weight:500}.custom-checkbox{position:relative;display:inline-flex;align-items:center;justify-content:center}.custom-checkbox input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.custom-checkbox .checkbox-label{position:relative;display:inline-block;width:22px;height:22px;background:rgba(139,195,232,.08);border:2px solid rgba(139,195,232,.3);border-radius:50%;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.custom-checkbox .checkbox-label:hover{background:rgba(139,195,232,.15);border-color:rgba(139,195,232,.5);transform:scale(1.08)}.custom-checkbox input[type=checkbox]:checked+.checkbox-label{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f6;box-shadow:0 2px 8px rgba(59,130,246,.3),0 0 0 4px rgba(59,130,246,.1)}.custom-checkbox .checkbox-label:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(0);width:8px;height:8px;border-radius:50%;background:#fff;transition:transform .2s cubic-bezier(.4,0,.2,1)}.custom-checkbox input[type=checkbox]:checked+.checkbox-label:after{transform:translate(-50%,-50%) scale(1)}.hint-text{color:#9ca3af;font-size:12px;padding:8px 12px;background:rgba(139,195,232,.05);border-radius:8px;border-left:3px solid rgba(59,130,246,.3)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:12px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{color:#9db4c0;font-size:12px;font-weight:500}.form-group input,.form-group select{background:rgba(0,0,0,.3);color:#e8f4f8;border:1px solid rgba(139,195,232,.2);padding:8px 12px;border-radius:6px;font-size:13px;transition:all .3s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:rgba(139,195,232,.5);box-shadow:0 0 0 2px rgba(139,195,232,.1)}.checkbox-group{gap:16px;margin-bottom:12px}.checkbox-group label{gap:6px;color:#9db4c0;font-size:13px}.checkbox-group input[type=checkbox]{width:16px;height:16px;accent-color:#8bc3e8}.spacing-group{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.spacing-field{display:flex;flex-direction:column;gap:6px}.spacing-field label{color:#9db4c0;font-size:12px;font-weight:500}.spacing-field input{background:rgba(0,0,0,.3);color:#e8f4f8;border:1px solid rgba(139,195,232,.2);padding:8px 12px;border-radius:6px;font-size:13px;transition:all .3s ease}.spacing-field input:focus{outline:none;border-color:rgba(139,195,232,.5);box-shadow:0 0 0 2px rgba(139,195,232,.1)}.cover-config{display:flex;flex-direction:column;gap:16px}.cover-config .form-group{display:flex;flex-direction:column;gap:8px}.cover-config .form-group label{color:#8bc3e8;font-size:14px;font-weight:600}.cover-config .form-group input{background:rgba(0,0,0,.3);color:#e8f4f8;border:1px solid rgba(139,195,232,.2);padding:12px 16px;border-radius:8px;font-size:14px}.export-config{display:flex;flex-direction:column;gap:24px}.export-preview{background:rgba(139,195,232,.05);border:1px solid rgba(139,195,232,.1);border-radius:12px;padding:20px}.export-preview h4{color:#8bc3e8;font-size:16px;font-weight:600;margin:0 0 16px 0}.preview-info{display:flex;flex-direction:column;gap:12px}.info-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(139,195,232,.1)}.info-item:last-child{border-bottom:none}.info-item .label{color:#9db4c0;font-size:14px;font-weight:500}.info-item .value{color:#e8f4f8;font-size:14px;font-weight:600}.export-actions{flex-direction:column;gap:12px}.export-action-btn{background:linear-gradient(135deg,rgba(139,195,232,.2),rgba(139,195,232,.1));color:#8bc3e8;border:1px solid rgba(139,195,232,.3);padding:14px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px}.export-action-btn:hover:not(:disabled){background:linear-gradient(135deg,rgba(139,195,232,.3),rgba(139,195,232,.2));border-color:rgba(139,195,232,.5);transform:translateY(-1px);box-shadow:0 4px 12px rgba(139,195,232,.2)}.export-action-btn.primary{background:linear-gradient(135deg,rgba(16,185,129,.2),rgba(16,185,129,.1));border-color:rgba(16,185,129,.3);color:#10b981}.export-action-btn.primary:hover:not(:disabled){background:linear-gradient(135deg,rgba(16,185,129,.3),rgba(16,185,129,.2));border-color:rgba(16,185,129,.5);box-shadow:0 4px 12px rgba(16,185,129,.2)}.export-action-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.export-tips{background:rgba(59,130,246,.05);border:1px solid rgba(59,130,246,.1);border-radius:12px;padding:20px}.export-tips h5{color:#3b82f6;font-size:14px;font-weight:600;margin:0 0 12px 0}.export-tips ul{margin:0;padding-left:20px;color:#9db4c0;font-size:13px;line-height:1.6}.export-tips li{margin-bottom:6px}.drawer-footer{padding:16px 20px;border-top:1px solid rgba(139,195,232,.2);background:rgba(139,195,232,.05);justify-content:flex-end;gap:12px;flex-shrink:0}.drawer-btn,.drawer-footer{display:flex;align-items:center}.drawer-btn{background:rgba(139,195,232,.1);color:#8bc3e8;border:1px solid rgba(139,195,232,.2);padding:10px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;gap:6px}.drawer-btn:hover{background:rgba(139,195,232,.2);border-color:rgba(139,195,232,.4);color:#e8f4f8}.drawer-btn.primary{background:linear-gradient(135deg,rgba(16,185,129,.2),rgba(16,185,129,.1));border-color:rgba(16,185,129,.3);color:#10b981}.drawer-btn.primary:hover{background:linear-gradient(135deg,rgba(16,185,129,.3),rgba(16,185,129,.2));border-color:rgba(16,185,129,.5)}.editor-btn.config-btn{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(59,130,246,.1));border-color:rgba(59,130,246,.3);color:#3b82f6}.editor-btn.config-btn:hover{background:linear-gradient(135deg,rgba(59,130,246,.3),rgba(59,130,246,.2));border-color:rgba(59,130,246,.5)}.light-theme .word-editor-overlay{background:rgba(0,0,0,.15);backdrop-filter:blur(8px)}.light-theme .word-editor-modal{background:linear-gradient(135deg,#fff,#fafbfc);border:1px solid rgba(0,0,0,.08);color:#1e293b;border-radius:20px;box-shadow:0 24px 64px rgba(0,0,0,.12),0 8px 24px rgba(0,0,0,.08)}.light-theme .editor-header{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-bottom:1px solid rgba(0,0,0,.08)}.light-theme .editor-title h3{color:#111827;font-weight:700;letter-spacing:-.2px}.light-theme .editor-info .info-item{background:#fff;color:#6b7280;border:1px solid rgba(0,0,0,.08);border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.04)}.light-theme .editor-btn{background:#fff;color:#374151;border:1px solid rgba(0,0,0,.1);border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.06)}.light-theme .editor-btn:hover:not(:disabled){background:#f9fafb;border-color:rgba(0,0,0,.15);color:#111827;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.light-theme .editor-btn:disabled{background:rgba(59,130,246,.03);color:rgba(59,130,246,.3);border-color:rgba(59,130,246,.1);cursor:not-allowed;transform:none;box-shadow:none}.light-theme .editor-btn:disabled i{opacity:.3}.light-theme .editor-btn.export-btn{background:#fff;border-color:rgba(16,185,129,.2);color:#059669;box-shadow:0 1px 3px rgba(0,0,0,.06)}.light-theme .editor-btn.export-btn:hover{background:#f0fdf4;border-color:rgba(16,185,129,.4);box-shadow:0 4px 12px rgba(16,185,129,.15)}.light-theme .editor-btn.close-btn{background:#fff;border-color:rgba(239,68,68,.2);color:#ef4444;border-radius:10px;width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;min-width:36px;box-shadow:0 1px 3px rgba(0,0,0,.06)}.light-theme .editor-btn.close-btn:hover{background:#fef2f2;border-color:rgba(239,68,68,.4);color:#dc2626;box-shadow:0 4px 12px rgba(239,68,68,.15)}.light-theme .editor-btn.close-btn i{font-size:14px}.light-theme .table-selector{background:linear-gradient(135deg,rgba(248,250,252,.98),rgba(241,245,249,.95));border:2px solid rgba(59,130,246,.3);box-shadow:0 20px 40px rgba(0,0,0,.1),0 8px 16px rgba(59,130,246,.1),inset 0 1px 0 hsla(0,0%,100%,.8)}.light-theme .table-selector-header span{color:#3b82f6}.light-theme .table-selector-header .close-btn{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);color:#dc2626}.light-theme .table-selector-header .close-btn:hover{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.4)}.light-theme .table-cell{background:rgba(248,250,252,.8);border:1px solid rgba(59,130,246,.2)}.light-theme .table-cell:hover{border-color:rgba(59,130,246,.4)}.light-theme .table-cell.highlighted{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(59,130,246,.08));border-color:rgba(59,130,246,.4);box-shadow:0 0 8px rgba(59,130,246,.2)}.light-theme .table-cell.selected{background:linear-gradient(135deg,rgba(34,197,94,.2),rgba(34,197,94,.1));border-color:rgba(34,197,94,.4);box-shadow:0 0 8px rgba(34,197,94,.2)}.light-theme .table-size-info{color:#3b82f6;background:rgba(59,130,246,.05);border:1px solid rgba(59,130,246,.15)}.light-theme .heading-selector{background:linear-gradient(135deg,rgba(248,250,252,.98),rgba(241,245,249,.95));border:2px solid rgba(59,130,246,.3);box-shadow:0 20px 40px rgba(0,0,0,.1),0 8px 16px rgba(59,130,246,.1),inset 0 1px 0 hsla(0,0%,100%,.8)}.light-theme .heading-selector-header span{color:#3b82f6}.light-theme .heading-selector-header .close-btn{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);color:#dc2626}.light-theme .heading-selector-header .close-btn:hover{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.4)}.light-theme .heading-option{background:rgba(248,250,252,.5);border:1px solid rgba(59,130,246,.1)}.light-theme .heading-option:hover{background:rgba(59,130,246,.05);border-color:rgba(59,130,246,.2)}.light-theme .heading-preview{color:#3b82f6;background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.15)}.light-theme .heading-example{color:#1e293b}.light-theme .formula-converter{background:linear-gradient(135deg,rgba(248,250,252,.98),rgba(241,245,249,.95));border:2px solid rgba(59,130,246,.3);box-shadow:0 20px 40px rgba(0,0,0,.1),0 8px 16px rgba(59,130,246,.1),inset 0 1px 0 hsla(0,0%,100%,.8)}.light-theme .formula-converter-header span{color:#3b82f6}.light-theme .formula-converter-header .close-btn{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);color:#dc2626}.light-theme .formula-converter-header .close-btn:hover{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.4)}.light-theme .converter-tabs{background:rgba(248,250,252,.8)}.light-theme .converter-tabs .tab-btn{color:#64748b}.light-theme .converter-tabs .tab-btn:hover{background:rgba(59,130,246,.05);color:#1e293b}.light-theme .converter-tabs .tab-btn.active{background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(59,130,246,.06));color:#3b82f6;border:1px solid rgba(59,130,246,.2)}.light-theme .formula-textarea{background:rgba(248,250,252,.8);border:1px solid rgba(59,130,246,.2);color:#1e293b}.light-theme .formula-textarea:focus{border-color:rgba(59,130,246,.4);box-shadow:0 0 0 2px rgba(59,130,246,.1)}.light-theme .formula-textarea::-moz-placeholder{color:#94a3b8}.light-theme .formula-textarea::placeholder{color:#94a3b8}.light-theme .conversion-result{background:rgba(59,130,246,.03);border:1px solid rgba(59,130,246,.15)}.light-theme .conversion-result label{color:#3b82f6}.light-theme .converted-latex{background:rgba(248,250,252,.8);border:1px solid rgba(59,130,246,.15);color:#059669}.light-theme .action-btn{background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(59,130,246,.03));color:#3b82f6;border:1px solid rgba(59,130,246,.2)}.light-theme .action-btn:hover{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(59,130,246,.08));border-color:rgba(59,130,246,.4)}.light-theme .action-btn.primary{background:linear-gradient(135deg,rgba(34,197,94,.08),rgba(34,197,94,.03));border-color:rgba(34,197,94,.2);color:#059669}.light-theme .action-btn.primary:hover{background:linear-gradient(135deg,rgba(34,197,94,.15),rgba(34,197,94,.08));border-color:rgba(34,197,94,.4)}.light-theme .editor-pane{border-right:1px solid rgba(0,0,0,.06)}.light-theme .pane-header{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-bottom:1px solid rgba(0,0,0,.06)}.light-theme .pane-header h4{color:#111827}.light-theme .toolbar-btn{background:#fff;color:#4b5563;border:1px solid rgba(0,0,0,.08);border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.04)}.light-theme .toolbar-btn:hover{background:#f9fafb;border-color:rgba(0,0,0,.12);color:#111827;box-shadow:0 2px 4px rgba(0,0,0,.06)}.light-theme .markdown-editor{background:#fff;color:#1f2937}.light-theme .markdown-editor::-moz-placeholder{color:hsla(220,9%,46%,.5)}.light-theme .markdown-editor::placeholder{color:hsla(220,9%,46%,.5)}.light-theme .markdown-preview{background:#fafbfc;color:#374151;max-height:100%;box-sizing:border-box}.light-theme .markdown-preview :deep(table){background:rgba(59,130,246,.05);border:1px solid rgba(59,130,246,.1)}.light-theme .markdown-preview :deep(td),.light-theme .markdown-preview :deep(th){border-bottom:1px solid rgba(59,130,246,.15)}.light-theme .markdown-preview :deep(th){background:rgba(59,130,246,.08);color:#3b82f6;border-bottom:2px solid rgba(59,130,246,.2)}.light-theme .markdown-preview :deep(tr:hover){background:rgba(59,130,246,.05)}.toastui-editor-defaultUI .ProseMirror,.toastui-editor-md-preview{scrollbar-width:thin;scrollbar-color:#6b7280 #f3f4f6}.light-theme .config-panel::-webkit-scrollbar{width:8px}.light-theme .config-panel::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.light-theme .config-panel::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#d1d5db,#9ca3af);border-radius:4px;border:2px solid #f3f4f6}.light-theme .config-panel::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#9ca3af,#6b7280)}.image-selector-container{position:relative;display:inline-block}.image-selector{position:absolute;top:100%;left:0;z-index:1000;background:#2a2a2a;border:1px solid #444;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.3);min-width:280px;margin-top:4px;animation:slideDown .2s ease-out}.image-selector-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #444;background:#333;border-radius:8px 8px 0 0}.image-selector-header span{color:#8bc3e8;font-weight:600;font-size:14px}.close-btn{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);color:#ef4444;width:24px;height:24px;padding:0}.close-btn:hover{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.4)}.image-size-options{padding:8px}.image-size-option{display:flex;align-items:center;padding:12px;border-radius:6px;cursor:pointer;transition:all .2s ease;margin-bottom:4px}.image-size-option:hover{background:rgba(139,195,232,.1);transform:translateX(2px)}.image-size-option:last-child{margin-bottom:0}.size-preview{width:60px;height:8px;background:#444;border-radius:4px;margin-right:12px;overflow:hidden}.size-bar{height:100%;background:linear-gradient(90deg,#8bc3e8,#5a9fd8);border-radius:4px;transition:width .3s ease}.size-info{display:flex;flex-direction:column;margin-right:12px;min-width:60px}.size-label{color:#8bc3e8;font-weight:600;font-size:13px}.size-percent{color:#999;font-size:11px}.size-description{color:#ccc;font-size:12px;flex:1}.light-theme .image-selector{background:#fff;border:1px solid #e2e8f0;box-shadow:0 4px 12px rgba(0,0,0,.1)}.light-theme .image-selector-header{background:#f8fafc;border-bottom:1px solid #e2e8f0}.light-theme .image-selector-header span{color:#3b82f6}.light-theme .close-btn{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.15);color:#dc2626;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0}.light-theme .close-btn:hover{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.3);transform:scale(1.1)}.light-theme .image-size-option:hover{background:rgba(59,130,246,.08)}.light-theme .size-preview{background:#e2e8f0}.light-theme .size-bar{background:linear-gradient(90deg,#3b82f6,#1d4ed8)}.light-theme .size-label{color:#3b82f6}.light-theme .size-percent{color:#64748b}.light-theme .size-description{color:#475569}.light-theme .empty-preview{color:#64748b}.light-theme .error-preview{color:#dc2626}.light-theme .editor-footer{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-top:1px solid rgba(0,0,0,.08)}.light-theme .status-item{color:#6b7280}.light-theme .footer-btn{background:#fff;color:#374151;border:1px solid rgba(0,0,0,.1);border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.06)}.light-theme .footer-btn:hover{background:#f9fafb;border-color:rgba(0,0,0,.15);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.light-theme .footer-btn.primary{background:linear-gradient(135deg,#111827,#1f2937);border-color:#111827;color:#fff}.light-theme .footer-btn.primary:hover{background:linear-gradient(135deg,#1f2937,#374151);box-shadow:0 4px 16px rgba(17,24,39,.25)}.light-theme .image-control-btn{background:linear-gradient(135deg,rgba(168,85,247,.08),rgba(168,85,247,.03));border-color:rgba(168,85,247,.2);color:#7c3aed}.light-theme .image-control-btn:hover{background:linear-gradient(135deg,rgba(168,85,247,.15),rgba(168,85,247,.08));border-color:rgba(168,85,247,.4)}.light-theme .image-control-panel{background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(248,250,252,.95));border:2px solid rgba(59,130,246,.2);box-shadow:0 20px 40px rgba(0,0,0,.1),0 8px 16px rgba(59,130,246,.1),inset 0 1px 0 hsla(0,0%,100%,.8)}.light-theme .image-control-header span{color:#1e40af}.light-theme .control-section h5{color:#1e293b;background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.15)}.light-theme .size-control{background:rgba(248,250,252,.8);border:1px solid rgba(59,130,246,.1)}.light-theme .size-slider{background:rgba(59,130,246,.15)}.light-theme .size-value{color:#7c3aed;background:rgba(168,85,247,.08);border:1px solid rgba(168,85,247,.15)}.light-theme .position-btn{background:rgba(59,130,246,.08);color:#3b82f6;border:1px solid rgba(59,130,246,.15)}.light-theme .position-btn:hover{background:rgba(59,130,246,.15);border-color:rgba(59,130,246,.3)}.light-theme .position-btn.active{background:linear-gradient(135deg,rgba(34,197,94,.15),rgba(34,197,94,.08));border-color:rgba(34,197,94,.3);color:#059669;box-shadow:0 2px 8px rgba(34,197,94,.1)}.light-theme .convert-btn{background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(59,130,246,.03));color:#1e40af;border:1px solid rgba(59,130,246,.2)}.light-theme .convert-btn:hover{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(59,130,246,.08));border-color:rgba(59,130,246,.4);box-shadow:0 4px 12px rgba(59,130,246,.1)}.light-theme .dialog-content{background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(248,250,252,.95));border:1px solid rgba(59,130,246,.2)}.light-theme .dialog-content h4{color:#1e293b}.light-theme .size-btn{background:rgba(59,130,246,.08);color:#3b82f6;border:1px solid rgba(59,130,246,.15)}.light-theme .size-btn:hover{background:rgba(59,130,246,.15);border-color:rgba(59,130,246,.3);color:#1e40af}.light-theme .dialog-close{background:rgba(239,68,68,.08);color:#dc2626;border:1px solid rgba(239,68,68,.15)}.light-theme .dialog-close:hover{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.3)}.light-theme .word-config-drawer{background:linear-gradient(180deg,#fff,#fafbfc);border-left:1px solid rgba(0,0,0,.06);border-radius:20px 0 0 20px;box-shadow:0 2px 8px rgba(0,0,0,.06),0 4px 16px rgba(0,0,0,.04),0 8px 32px rgba(0,0,0,.02)}.light-theme .drawer-header{background:linear-gradient(180deg,#f9fafb,#f3f4f6);border-bottom:1px solid rgba(0,0,0,.06)}.light-theme .drawer-title{color:#1f2937}.light-theme .drawer-title i{color:#3b82f6}.light-theme .drawer-close-btn{background:#fff;color:#6b7280;border:1px solid rgba(0,0,0,.06);border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.04)}.light-theme .drawer-close-btn:hover{background:#f9fafb;color:#374151;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.08)}.light-theme .sidebar-nav{background:linear-gradient(180deg,#fafbfc,#f9fafb);border-right:1px solid rgba(0,0,0,.06)}.light-theme .nav-item{color:#6b7280}.light-theme .nav-item:hover{background:#fff;color:#374151}.light-theme .nav-item.active{background:#fff;color:#3b82f6;box-shadow:0 2px 8px rgba(59,130,246,.12)}.light-theme .config-card{background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 3px rgba(0,0,0,.04)}.light-theme .config-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.06)}.light-theme .card-header{background:linear-gradient(135deg,#f0fdf4,#fafbfc);border-bottom:1px solid rgba(0,0,0,.06);color:#059669}.light-theme .card-body{background:#fff}.light-theme .accordion-item:hover{background:#f9fafb}.light-theme .accordion-header{color:#374151}.light-theme .accordion-icon{color:#9ca3af}.light-theme .form-group-row label{color:#374151}.light-theme .custom-checkbox .checkbox-label{background:#f3f4f6;border-color:#d1d5db}.light-theme .custom-checkbox .checkbox-label:hover{background:#e5e7eb;border-color:#9ca3af}.light-theme .custom-checkbox input[type=checkbox]:checked+.checkbox-label{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f6;box-shadow:0 2px 8px rgba(59,130,246,.2),0 0 0 4px rgba(59,130,246,.08)}.light-theme .custom-checkbox .checkbox-label:after{background:#fff}.light-theme .hint-text{color:#6b7280;background:#fafbfc;border-left-color:#3b82f6}.light-theme .form-group label{color:#64748b}.light-theme .form-group input,.light-theme .form-group select{background:#fff;color:#1e293b;border:1px solid rgba(0,0,0,.1);box-shadow:0 1px 2px rgba(0,0,0,.02)}.light-theme .form-group input:focus,.light-theme .form-group select:focus{border-color:rgba(0,0,0,.2);box-shadow:0 0 0 3px rgba(0,0,0,.03),0 1px 2px rgba(0,0,0,.04);outline:none}.light-theme .spacing-field label{color:#64748b}.light-theme .spacing-field input{background:#fff;color:#1e293b;border:1px solid rgba(0,0,0,.1);box-shadow:0 1px 2px rgba(0,0,0,.02)}.light-theme .spacing-field input:focus{border-color:rgba(0,0,0,.2);box-shadow:0 0 0 3px rgba(0,0,0,.03),0 1px 2px rgba(0,0,0,.04);outline:none}.light-theme .checkbox-group label{color:#64748b}.light-theme .checkbox-group input[type=checkbox]{accent-color:#3b82f6}.light-theme .cover-config .form-group label{color:#111827;font-weight:600}.light-theme .cover-config .form-group input{background:#fff;color:#1e293b;border:1px solid rgba(0,0,0,.1);box-shadow:0 1px 2px rgba(0,0,0,.02)}.light-theme .export-preview{background:#f9fafb;border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 2px rgba(0,0,0,.02)}.light-theme .export-preview h4{color:#111827}.light-theme .info-item{border-bottom:1px solid rgba(59,130,246,.08)}.light-theme .info-item .label{color:#64748b}.light-theme .info-item .value{color:#1e293b}.light-theme .export-action-btn{background:#fff;color:#374151;border:1px solid rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.06)}.light-theme .export-action-btn:hover:not(:disabled){background:#f9fafb;border-color:rgba(0,0,0,.15);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.light-theme .export-action-btn.primary{background:linear-gradient(135deg,#059669,#047857);border-color:#059669;color:#fff}.light-theme .export-action-btn.primary:hover:not(:disabled){background:linear-gradient(135deg,#047857,#065f46);box-shadow:0 4px 16px rgba(5,150,105,.3)}.light-theme .export-tips{background:#f0f9ff;border:1px solid rgba(59,130,246,.15)}.light-theme .export-tips h5{color:#0284c7}.light-theme .export-tips ul{color:#64748b}.light-theme .drawer-footer{background:#f9fafb;border-top:1px solid rgba(0,0,0,.08)}.light-theme .drawer-btn{background:#fff;color:#374151;border:1px solid rgba(0,0,0,.1);box-shadow:0 1px 2px rgba(0,0,0,.04)}.light-theme .drawer-btn:hover{background:#f3f4f6;border-color:rgba(0,0,0,.15);color:#111827}.light-theme .drawer-btn.primary{background:linear-gradient(135deg,#059669,#047857);border-color:#059669;color:#fff}.light-theme .drawer-btn.primary:hover{background:linear-gradient(135deg,#047857,#065f46);box-shadow:0 4px 12px rgba(5,150,105,.3)}.light-theme .editor-btn.config-btn{background:#fff;border-color:rgba(59,130,246,.25);color:#3b82f6;box-shadow:0 1px 3px rgba(0,0,0,.06)}.light-theme .editor-btn.config-btn:hover{background:#eff6ff;border-color:rgba(59,130,246,.4);box-shadow:0 4px 12px rgba(59,130,246,.15)}@media (max-width:1200px){.word-editor-modal{width:98vw;height:95vh}.editor-header{padding:16px 20px}.editor-actions{gap:6px}.editor-btn{padding:6px 10px;font-size:11px}}@media (max-width:768px){.editor-content{flex-direction:column}.editor-pane,.preview-pane{flex:none;height:50%}.editor-pane{border-right:none;border-bottom:1px solid rgba(139,195,232,.2)}.light-theme .editor-pane{border-bottom:1px solid rgba(59,130,246,.15)}.editor-header{flex-direction:column;align-items:stretch;gap:12px}.editor-actions{justify-content:center;flex-wrap:wrap}.markdown-editor,.markdown-preview{padding:16px;font-size:13px}.word-config-drawer{width:100vw;right:-100vw;border-radius:0;border-left:none;border-top:2px solid rgba(139,195,232,.4)}.word-config-drawer.open{right:0}.light-theme .word-config-drawer{border-top:2px solid rgba(59,130,246,.4);border-left:none}.drawer-header{padding:12px 16px}.drawer-header h3{font-size:16px}.config-panel{padding:16px}.form-grid,.spacing-group{grid-template-columns:1fr}.checkbox-group,.drawer-footer{flex-direction:column;gap:8px}.drawer-footer{padding:12px 16px}.drawer-btn{width:100%;justify-content:center}}@media (max-width:480px){.word-config-drawer{width:100vw}.config-tabs{flex-direction:column}.tab-btn{padding:10px 12px;font-size:13px}}.network-image-link{margin:4px 2px}.light-theme .network-image-link{background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(59,130,246,.03));border-color:rgba(59,130,246,.2);color:#1e40af}.light-theme .network-image-link:hover{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(59,130,246,.08));border-color:rgba(59,130,246,.4);box-shadow:0 4px 12px rgba(59,130,246,.15)}.light-theme .page-break-symbol{background:linear-gradient(135deg,rgba(168,85,247,.08),rgba(168,85,247,.03));border-color:rgba(168,85,247,.2);color:#7c3aed}.light-theme .page-break-symbol:after{background:linear-gradient(90deg,transparent,rgba(168,85,247,.2) 20%,rgba(168,85,247,.2) 80%,transparent)}.custom-context-menu{box-shadow:0 2px 10px rgba(0,0,0,.08),0 0 0 1px rgba(59,130,246,.1),inset 0 0 0 2px hsla(0,0%,100%,.5);border-radius:8px;padding:2px 6px;transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease;transform:translateY(5px) scale(.98)}.custom-context-menu[style*="display: flex"]{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 1px rgba(59,130,246,.2),inset 0 0 0 2px hsla(0,0%,100%,.5)}.custom-context-menu.dark-theme{background:#111827;border-color:#374151;box-shadow:0 2px 10px rgba(0,0,0,.3),0 0 0 1px rgba(59,130,246,.2),inset 0 0 0 2px rgba(0,0,0,.2)}.custom-context-menu.dark-theme[style*="display: flex"]{box-shadow:0 4px 15px rgba(0,0,0,.4),0 0 0 1px rgba(59,130,246,.3),inset 0 0 0 2px rgba(0,0,0,.2)}.custom-context-menu.dark-theme .menu-item:hover{background:rgba(59,130,246,.15);box-shadow:0 0 0 1px rgba(59,130,246,.4),0 2px 6px rgba(0,0,0,.15)}.mermaid-block{border-radius:12px;background:rgba(139,195,232,.05);border:1px solid rgba(139,195,232,.1);transition:all .3s ease}.mermaid-block:hover{background:rgba(139,195,232,.08);border-color:rgba(139,195,232,.2)}.text-block:empty{display:none}.markdown-preview .mermaid-block{background:rgba(139,195,232,.03);border:1px solid rgba(139,195,232,.08)}.light-theme .mermaid-block{background:rgba(59,130,246,.03);border:1px solid rgba(59,130,246,.08)}.light-theme .mermaid-block:hover{background:rgba(59,130,246,.06);border-color:rgba(59,130,246,.15)}.light-theme .markdown-preview .mermaid-block{background:rgba(59,130,246,.02);border:1px solid rgba(59,130,246,.05)}.custom-context-menu.dark-theme .menu-item:hover .menu-icon{color:#3b82f6}.custom-context-menu.dark-theme .menu-item:not(:last-child):after{background:linear-gradient(180deg,transparent,#374151,transparent)}.custom-context-menu.dark-theme .menu-image-wrapper:hover .menu-img{box-shadow:0 0 6px 1px rgba(93,173,246,.4)}.toc-config{border:2px solid rgba(34,197,94,.3)!important;background:linear-gradient(135deg,rgba(34,197,94,.08),rgba(34,197,94,.03))!important;margin-bottom:20px}.toc-config .section-header{background:rgba(34,197,94,.1);border-radius:8px;padding:12px 16px}.toc-config .section-header h4{color:#22c55e;font-weight:700}.toc-switch{margin:16px 0 8px 0}.switch-label{display:flex;align-items:center;justify-content:space-between;color:#e8f4f8;font-size:14px;font-weight:600;margin-bottom:8px}.switch{position:relative;display:inline-block;width:50px;height:24px}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;top:0;left:0;right:0;bottom:0;background:rgba(139,195,232,.2);border-radius:24px;border:1px solid rgba(139,195,232,.3)}.slider,.slider:before{position:absolute;transition:.3s}.slider:before{content:"";height:18px;width:18px;left:3px;top:2px;background:linear-gradient(135deg,#8bc3e8,#6eb5d7);border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}input:checked+.slider{background:linear-gradient(135deg,rgba(34,197,94,.3),rgba(34,197,94,.2));border-color:rgba(34,197,94,.5)}input:checked+.slider:before{transform:translateX(24px);background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 2px 8px rgba(34,197,94,.3)}.toc-description{color:#9db4c0;font-size:12px;margin:0;padding:8px 12px;background:rgba(139,195,232,.05);border-radius:6px;border:1px solid rgba(139,195,232,.1);font-style:italic}.light-theme .toc-config{border-color:rgba(34,197,94,.4)!important;background:linear-gradient(135deg,rgba(34,197,94,.05),rgba(34,197,94,.02))!important}.light-theme .toc-config .section-header{background:rgba(34,197,94,.08)}.light-theme .toc-config .section-header h4{color:#16a34a}.light-theme .switch-label{color:#1e293b}.light-theme .toc-description{color:#64748b;background:rgba(59,130,246,.03);border-color:rgba(59,130,246,.08)}.toastui-editor-defaultUI-toolbar .active{background:linear-gradient(135deg,#f3f4f6,#e5e7eb)!important;border-color:rgba(0,0,0,.12)!important;position:relative}.toastui-editor-defaultUI-toolbar .active:after{content:"✓";position:absolute;top:2px;right:2px;width:14px;height:14px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#111827;background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.2);z-index:1}.light-theme .toastui-editor-defaultUI-toolbar .active{background:linear-gradient(135deg,#f3f4f6,#e5e7eb)!important;border-color:rgba(0,0,0,.12)!important}.light-theme .toastui-editor-defaultUI-toolbar .active:after{color:#111827;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.25)}.dark-theme .toastui-editor-defaultUI-toolbar .active{background:linear-gradient(135deg,rgba(139,195,232,.15),rgba(139,195,232,.08))!important;border-color:rgba(139,195,232,.3)!important}.dark-theme .toastui-editor-defaultUI-toolbar .active:after{color:#8bc3e8;background:rgba(20,30,48,.9);box-shadow:0 1px 4px rgba(139,195,232,.4)}.toastui-editor-toolbar-icons.align-right-btn{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:6px 8px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.toastui-editor-toolbar-icons.align-right-btn:hover{background:linear-gradient(135deg,rgba(139,195,232,.15),rgba(139,195,232,.08))!important;border-color:rgba(139,195,232,.3)!important;transform:translateY(-2px) scale(1.05);box-shadow:0 4px 12px rgba(139,195,232,.25),0 0 0 1px rgba(139,195,232,.1)}.toastui-editor-toolbar-icons.align-right-btn:active{transform:scale(.98)}.toastui-editor-toolbar-icons.align-center-btn{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:6px 8px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.toastui-editor-toolbar-icons.align-center-btn:hover{background:linear-gradient(135deg,rgba(139,195,232,.15),rgba(139,195,232,.08))!important;border-color:rgba(139,195,232,.3)!important;transform:translateY(-2px) scale(1.05);box-shadow:0 4px 12px rgba(139,195,232,.25),0 0 0 1px rgba(139,195,232,.1)}.toastui-editor-toolbar-icons.align-center-btn:active{transform:scale(.98)}.light-theme .toastui-editor-toolbar-icons.align-center-btn:hover,.light-theme .toastui-editor-toolbar-icons.align-right-btn:hover{background:linear-gradient(135deg,#f3f4f6,#e5e7eb)!important;border-color:rgba(0,0,0,.12)!important;box-shadow:0 4px 12px rgba(0,0,0,.08),0 0 0 1px rgba(0,0,0,.05)}.dark-theme .toastui-editor-toolbar-icons.align-center-btn:hover,.dark-theme .toastui-editor-toolbar-icons.align-right-btn:hover{background:linear-gradient(135deg,rgba(139,195,232,.2),rgba(139,195,232,.12))!important;border-color:rgba(139,195,232,.4)!important;box-shadow:0 4px 12px rgba(139,195,232,.3),0 0 0 1px rgba(139,195,232,.15)}.align-center-btn,.align-right-btn{color:#8bc3e8!important}.light-theme .align-center-btn,.light-theme .align-right-btn{color:#3b82f6!important}.toastui-editor-contents .markdown-right-align,.toastui-editor-md-preview .markdown-right-align{text-align:right;width:100%;padding:8px 0}.toastui-editor-contents .markdown-center-align,.toastui-editor-md-preview .markdown-center-align{text-align:center;width:100%;padding:8px 0}.vditor-editor-overlay[data-v-4fa6c5e4]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn-4fa6c5e4 .3s ease-out}.vditor-editor-overlay.light-theme[data-v-4fa6c5e4]{background:hsla(0,0%,100%,.9);backdrop-filter:blur(12px)}.vditor-editor-modal[data-v-4fa6c5e4]{width:95vw;max-width:1400px;height:90vh;background:linear-gradient(145deg,#1a1a1a,#0f0f0f);border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.5),inset 0 0 1px hsla(0,0%,100%,.1),0 0 100px rgba(0,0,0,.3);display:flex;flex-direction:column;overflow:hidden;border:1px solid hsla(0,0%,100%,.1);animation:slideUp-4fa6c5e4 .4s cubic-bezier(.16,1,.3,1)}.light-theme .vditor-editor-modal[data-v-4fa6c5e4]{background:linear-gradient(145deg,#fff,#fafbfc);box-shadow:0 20px 60px rgba(0,0,0,.12),inset 0 0 1px rgba(0,0,0,.08),0 8px 32px rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.06)}.editor-header[data-v-4fa6c5e4]{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;background:linear-gradient(135deg,#1e1e1e,#161616);border-bottom:1px solid hsla(0,0%,100%,.08);flex-shrink:0}.light-theme .editor-header[data-v-4fa6c5e4]{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-bottom:1px solid rgba(0,0,0,.06)}.editor-title h3[data-v-4fa6c5e4]{margin:0 0 8px 0;font-size:20px;font-weight:600;color:#fff;letter-spacing:-.5px}.light-theme .editor-title h3[data-v-4fa6c5e4]{color:#1a1a1a}.editor-info[data-v-4fa6c5e4]{display:flex;gap:12px;flex-wrap:wrap}.editor-actions[data-v-4fa6c5e4]{display:flex;gap:12px;align-items:center}.mode-switch[data-v-4fa6c5e4]{display:flex;gap:2px;background:rgba(0,0,0,.3);padding:4px;border-radius:10px;border:1px solid hsla(0,0%,100%,.1)}.light-theme .mode-switch[data-v-4fa6c5e4]{background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.08)}.mode-btn[data-v-4fa6c5e4]{padding:8px 14px;background:transparent;border:none;border-radius:6px;color:hsla(0,0%,100%,.6);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-size:14px;display:flex;align-items:center;justify-content:center}.light-theme .mode-btn[data-v-4fa6c5e4]{color:rgba(0,0,0,.5)}.mode-btn[data-v-4fa6c5e4]:hover{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.9);transform:translateY(-1px)}.light-theme .mode-btn[data-v-4fa6c5e4]:hover{background:rgba(0,0,0,.06);color:rgba(0,0,0,.8)}.mode-btn.active[data-v-4fa6c5e4]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 12px rgba(59,130,246,.3)}.light-theme .mode-btn.active[data-v-4fa6c5e4]{box-shadow:0 4px 12px rgba(59,130,246,.2)}.editor-btn[data-v-4fa6c5e4]{padding:10px 18px;background:linear-gradient(135deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.05));border:1px solid hsla(0,0%,100%,.12);border-radius:10px;color:hsla(0,0%,100%,.85);font-size:13px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.light-theme .editor-btn[data-v-4fa6c5e4]{background:linear-gradient(135deg,#fff,#fafbfc);border:1px solid rgba(0,0,0,.08);color:rgba(0,0,0,.8);box-shadow:0 2px 8px rgba(0,0,0,.04)}.editor-btn[data-v-4fa6c5e4]:hover{background:linear-gradient(135deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,.1));border-color:hsla(0,0%,100%,.2);transform:translateY(-2px) scale(1.02);box-shadow:0 6px 20px rgba(0,0,0,.2)}.light-theme .editor-btn[data-v-4fa6c5e4]:hover{background:linear-gradient(135deg,#fff,#f9fafb);border-color:rgba(0,0,0,.12);box-shadow:0 6px 20px rgba(0,0,0,.08)}.editor-btn[data-v-4fa6c5e4]:active{transform:translateY(0) scale(.98)}.export-markdown-btn[data-v-4fa6c5e4]:hover{background:linear-gradient(135deg,#10b981,#059669);border-color:transparent;color:#fff}.export-html-btn[data-v-4fa6c5e4]:hover{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:transparent;color:#fff}.close-btn[data-v-4fa6c5e4]:hover,.export-pdf-btn[data-v-4fa6c5e4]:hover{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:transparent;color:#fff}.editor-content[data-v-4fa6c5e4]{flex:1;overflow:hidden;background:#0a0a0a;padding:20px;display:flex;flex-direction:column}.light-theme .editor-content[data-v-4fa6c5e4]{background:#fafbfc}.vditor-wrapper[data-v-4fa6c5e4]{flex:1;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.08),inset 0 0 1px rgba(0,0,0,.1)}.light-theme .vditor-wrapper[data-v-4fa6c5e4]{box-shadow:0 2px 12px rgba(0,0,0,.04),inset 0 0 1px rgba(0,0,0,.06)}.editor-footer[data-v-4fa6c5e4]{display:flex;justify-content:space-between;align-items:center;padding:16px 30px;background:linear-gradient(135deg,#1e1e1e,#161616);border-top:1px solid hsla(0,0%,100%,.08);flex-shrink:0}.light-theme .editor-footer[data-v-4fa6c5e4]{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-top:1px solid rgba(0,0,0,.06)}.status-info[data-v-4fa6c5e4]{display:flex;gap:20px}.status-item[data-v-4fa6c5e4]{font-size:13px;color:hsla(0,0%,100%,.6);display:flex;align-items:center;gap:6px}.light-theme .status-item[data-v-4fa6c5e4]{color:rgba(0,0,0,.5)}.footer-actions[data-v-4fa6c5e4]{display:flex;gap:12px}.footer-btn[data-v-4fa6c5e4]{padding:10px 20px;background:linear-gradient(135deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.05));border:1px solid hsla(0,0%,100%,.12);border-radius:10px;color:hsla(0,0%,100%,.85);font-size:13px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:8px}.light-theme .footer-btn[data-v-4fa6c5e4]{background:linear-gradient(135deg,#fff,#fafbfc);border:1px solid rgba(0,0,0,.08);color:rgba(0,0,0,.8)}.footer-btn[data-v-4fa6c5e4]:hover{background:linear-gradient(135deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,.1));border-color:hsla(0,0%,100%,.2);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.light-theme .footer-btn[data-v-4fa6c5e4]:hover{background:linear-gradient(135deg,#fff,#f9fafb);border-color:rgba(0,0,0,.12);box-shadow:0 4px 12px rgba(0,0,0,.06)}.footer-btn.primary[data-v-4fa6c5e4]{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:transparent;color:#fff;box-shadow:0 4px 12px rgba(59,130,246,.3)}.light-theme .footer-btn.primary[data-v-4fa6c5e4]{box-shadow:0 4px 12px rgba(59,130,246,.2)}.footer-btn.primary[data-v-4fa6c5e4]:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 20px rgba(59,130,246,.4);transform:translateY(-2px) scale(1.02)}.light-theme .footer-btn.primary[data-v-4fa6c5e4]:hover{box-shadow:0 6px 20px rgba(59,130,246,.3)}.footer-btn[data-v-4fa6c5e4]:active{transform:translateY(0) scale(.98)}.vditor-editor-overlay:not(.light-theme) .vditor-wrapper[data-v-4fa6c5e4] .vditor{--panel-background-color:#1a1a1a;--panel-border-color:hsla(0,0%,100%,.1);--textarea-background-color:#0f0f0f;--textarea-text-color:#e5e7eb;--toolbar-background-color:#1e1e1e;--toolbar-icon-color:hsla(0,0%,100%,.7);--toolbar-icon-hover-color:#fff}.vditor-editor-overlay.light-theme .vditor-wrapper[data-v-4fa6c5e4] .vditor{--panel-background-color:#fff;--panel-border-color:rgba(0,0,0,.08);--textarea-background-color:#fafbfc;--textarea-text-color:#1a1a1a;--toolbar-background-color:#f9fafb;--toolbar-icon-color:rgba(0,0,0,.6);--toolbar-icon-hover-color:#000}.vditor-wrapper[data-v-4fa6c5e4] .vditor-toolbar{background:var(--toolbar-background-color);border-bottom:1px solid var(--panel-border-color);padding:8px 12px;padding-left:265px!important}.vditor-wrapper[data-v-4fa6c5e4] .vditor-toolbar__item{border-radius:8px;transition:all .2s ease;display:flex;justify-content:center;align-items:center;width:35px;height:35px;transition:all .25s cubic-bezier(.4,0,.2,1);border:1px solid transparent;padding:0!important;padding-left:0!important;padding-right:0!important}.vditor-wrapper[data-v-4fa6c5e4] .vditor-toolbar__item:hover{transform:translateY(-1px);background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(147,197,253,.08));border-color:rgba(59,130,246,.2)}.vditor-wrapper[data-v-4fa6c5e4] .vditor-toolbar__item--current{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.vditor-wrapper[data-v-4fa6c5e4] .vditor-toolbar *{padding-left:0!important;padding-right:0!important}.vditor-wrapper[data-v-4fa6c5e4] .vditor-toolbar button{padding:0!important;padding-left:0!important;padding-right:0!important}.vditor-wrapper[data-v-4fa6c5e4] .vditor-toolbar__divider{padding:0!important}.vditor-wrapper[data-v-4fa6c5e4] .vditor-toolbar .vditor-tooltipped[aria-label*=\66F4\591A],.vditor-wrapper[data-v-4fa6c5e4] .vditor-toolbar .vditor-tooltipped[aria-label=More],.vditor-wrapper[data-v-4fa6c5e4] .vditor-toolbar__item--more,.vditor-wrapper[data-v-4fa6c5e4] .vditor-toolbar__item:has(.vditor-tooltipped[aria-label*=\66F4\591A]),.vditor-wrapper[data-v-4fa6c5e4] .vditor-toolbar__item:has(.vditor-tooltipped[aria-label=More]),.vditor-wrapper[data-v-4fa6c5e4] .vditor-toolbar__item:has(button[data-type=more]),.vditor-wrapper[data-v-4fa6c5e4] button[data-type=more]{display:none!important;visibility:hidden!important;width:0!important;height:0!important;opacity:0!important;pointer-events:none!important}.vditor-wrapper[data-v-4fa6c5e4] .vditor-toolbar__item--more:hover,.vditor-wrapper[data-v-4fa6c5e4] .vditor-toolbar__item:has(button[data-type=more]):hover{background:transparent!important;transform:none!important;border-color:transparent!important;box-shadow:none!important}.vditor-wrapper[data-v-4fa6c5e4] .vditor-hint,.vditor-wrapper[data-v-4fa6c5e4] .vditor-panel{margin-top:170px}.vditor-wrapper[data-v-4fa6c5e4] .vditor-panel--arrow :before{border-bottom-color:transparent!important}.vditor-wrapper[data-v-4fa6c5e4] .vditor-content{background:var(--textarea-background-color);color:var(--textarea-text-color)}.vditor-wrapper[data-v-4fa6c5e4] .vditor-preview{background:var(--panel-background-color);padding:20px}.vditor-wrapper[data-v-4fa6c5e4] .vditor-outline{background:var(--panel-background-color);border-right:1px solid var(--panel-border-color)}.vditor-wrapper[data-v-4fa6c5e4] .vditor-outline__item:hover{background:rgba(59,130,246,.08)}.vditor-wrapper[data-v-4fa6c5e4] .vditor-outline__item--current{color:#3b82f6;background:rgba(59,130,246,.1)}.vditor-wrapper[data-v-4fa6c5e4] ::-webkit-scrollbar{width:8px;height:8px}.vditor-wrapper[data-v-4fa6c5e4] ::-webkit-scrollbar-track{background:transparent}.vditor-wrapper[data-v-4fa6c5e4] ::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#d1d5db,#9ca3af);border-radius:4px;-webkit-transition:all .2s ease;transition:all .2s ease}.vditor-wrapper[data-v-4fa6c5e4] ::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#9ca3af,#6b7280)}.light-theme .vditor-wrapper[data-v-4fa6c5e4] ::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#e5e7eb,#d1d5db)}.light-theme .vditor-wrapper[data-v-4fa6c5e4] ::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#d1d5db,#9ca3af)}@media (max-width:1024px){.vditor-editor-modal[data-v-4fa6c5e4]{width:98vw;height:95vh;border-radius:12px}.editor-footer[data-v-4fa6c5e4],.editor-header[data-v-4fa6c5e4]{padding:16px 20px}.editor-title h3[data-v-4fa6c5e4]{font-size:18px}.editor-actions[data-v-4fa6c5e4]{gap:8px}.editor-btn[data-v-4fa6c5e4],.footer-btn[data-v-4fa6c5e4]{padding:8px 14px;font-size:12px}}@media (max-width:768px){.editor-info[data-v-4fa6c5e4],.mode-switch[data-v-4fa6c5e4]{display:none}.editor-actions[data-v-4fa6c5e4]{flex-wrap:wrap}.status-info[data-v-4fa6c5e4]{gap:12px;font-size:11px}.footer-actions[data-v-4fa6c5e4]{gap:8px}.footer-btn span[data-v-4fa6c5e4]{display:none}.footer-btn[data-v-4fa6c5e4]{padding:8px}}@media print{.vditor-editor-overlay[data-v-4fa6c5e4]{background:#fff}.editor-footer[data-v-4fa6c5e4],.editor-header[data-v-4fa6c5e4]{display:none}.vditor-editor-modal[data-v-4fa6c5e4]{width:100%;height:auto;box-shadow:none;border:none}.editor-content[data-v-4fa6c5e4]{padding:0}}@keyframes ripple-4fa6c5e4{0%{transform:scale(0);opacity:.8}to{transform:scale(4);opacity:0}}.editor-btn[data-v-4fa6c5e4]:after,.footer-btn[data-v-4fa6c5e4]:after,.mode-btn[data-v-4fa6c5e4]:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;background:hsla(0,0%,100%,.5);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;opacity:0}.editor-btn[data-v-4fa6c5e4]:active:after,.footer-btn[data-v-4fa6c5e4]:active:after,.mode-btn[data-v-4fa6c5e4]:active:after{animation:ripple-4fa6c5e4 .6s ease-out}.editor-btn[data-v-4fa6c5e4]:focus,.footer-btn[data-v-4fa6c5e4]:focus,.mode-btn[data-v-4fa6c5e4]:focus{outline:2px solid #3b82f6;outline-offset:2px}.editor-btn[data-v-4fa6c5e4]:focus:not(:focus-visible),.footer-btn[data-v-4fa6c5e4]:focus:not(:focus-visible),.mode-btn[data-v-4fa6c5e4]:focus:not(:focus-visible){outline:none}.editor-btn.loading[data-v-4fa6c5e4],.footer-btn.loading[data-v-4fa6c5e4]{position:relative;color:transparent;pointer-events:none}.editor-btn.loading[data-v-4fa6c5e4]:before,.footer-btn.loading[data-v-4fa6c5e4]:before{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin-4fa6c5e4 .6s linear infinite;transform:translate(-50%,-50%)}@keyframes spin-4fa6c5e4{to{transform:translate(-50%,-50%) rotate(1turn)}}[data-v-4fa6c5e4] .vditor-toolbar button[data-type=align-center],[data-v-4fa6c5e4] .vditor-toolbar button[data-type=align-left],[data-v-4fa6c5e4] .vditor-toolbar button[data-type=align-right]{position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}[data-v-4fa6c5e4] .vditor-toolbar button[data-type=align-center]:hover,[data-v-4fa6c5e4] .vditor-toolbar button[data-type=align-left]:hover,[data-v-4fa6c5e4] .vditor-toolbar button[data-type=align-right]:hover{transform:translateY(-1px)}[data-v-4fa6c5e4] .vditor-toolbar button[data-type=align-center]:active,[data-v-4fa6c5e4] .vditor-toolbar button[data-type=align-left]:active,[data-v-4fa6c5e4] .vditor-toolbar button[data-type=align-right]:active{transform:translateY(0) scale(.95)}[data-v-4fa6c5e4] .vditor-tooltipped{position:relative;justify-content:center;align-items:center}[data-v-4fa6c5e4] .vditor-tooltipped:after,[data-v-4fa6c5e4] .vditor-tooltipped__n:after,[data-v-4fa6c5e4] .vditor-tooltipped__ne:after,[data-v-4fa6c5e4] .vditor-tooltipped__nw:after,[data-v-4fa6c5e4] .vditor-tooltipped__s:after,[data-v-4fa6c5e4] .vditor-tooltipped__se:after,[data-v-4fa6c5e4] .vditor-tooltipped__sw:after{top:100%!important;bottom:auto!important;left:50%!important;right:auto!important;margin-top:5px!important;transform:translateX(-50%)!important;background:rgba(59,60,67,.95)!important;color:#fff!important;border-radius:6px!important;padding:6px 12px!important;font-size:12px!important;white-space:nowrap!important;z-index:9999!important}[data-v-4fa6c5e4] .vditor-tooltipped:before,[data-v-4fa6c5e4] .vditor-tooltipped__n:before,[data-v-4fa6c5e4] .vditor-tooltipped__ne:before,[data-v-4fa6c5e4] .vditor-tooltipped__nw:before,[data-v-4fa6c5e4] .vditor-tooltipped__s:before,[data-v-4fa6c5e4] .vditor-tooltipped__se:before,[data-v-4fa6c5e4] .vditor-tooltipped__sw:before{top:100%!important;bottom:auto!important;left:50%!important;right:auto!important;margin-left:-5px!important;border:5px solid transparent!important;border-bottom-color:rgba(59,60,67,.95)!important;border-top:0!important;z-index:9999!important}.light-theme[data-v-4fa6c5e4] .vditor-tooltipped:after,.light-theme[data-v-4fa6c5e4] .vditor-tooltipped__n:after,.light-theme[data-v-4fa6c5e4] .vditor-tooltipped__ne:after,.light-theme[data-v-4fa6c5e4] .vditor-tooltipped__nw:after,.light-theme[data-v-4fa6c5e4] .vditor-tooltipped__s:after,.light-theme[data-v-4fa6c5e4] .vditor-tooltipped__se:after,.light-theme[data-v-4fa6c5e4] .vditor-tooltipped__sw:after{background:rgba(30,30,30,.95)!important;color:#fff!important;box-shadow:0 4px 12px rgba(0,0,0,.15)!important}.light-theme[data-v-4fa6c5e4] .vditor-tooltipped:before,.light-theme[data-v-4fa6c5e4] .vditor-tooltipped__n:before,.light-theme[data-v-4fa6c5e4] .vditor-tooltipped__ne:before,.light-theme[data-v-4fa6c5e4] .vditor-tooltipped__nw:before,.light-theme[data-v-4fa6c5e4] .vditor-tooltipped__s:before,.light-theme[data-v-4fa6c5e4] .vditor-tooltipped__se:before,.light-theme[data-v-4fa6c5e4] .vditor-tooltipped__sw:before{border-bottom-color:rgba(30,30,30,.95)!important}[data-v-4fa6c5e4] .vditor-toolbar button[data-type=align-center] svg,[data-v-4fa6c5e4] .vditor-toolbar button[data-type=align-left] svg,[data-v-4fa6c5e4] .vditor-toolbar button[data-type=align-right] svg{fill:currentColor;transition:all .2s ease}[data-v-4fa6c5e4] .vditor-toolbar button[data-type=align-center]:hover svg,[data-v-4fa6c5e4] .vditor-toolbar button[data-type=align-left]:hover svg,[data-v-4fa6c5e4] .vditor-toolbar button[data-type=align-right]:hover svg{fill:#6366f1;transform:scale(1.1)}[data-v-4fa6c5e4] .vditor-toolbar .vditor-toolbar__divider{height:20px;margin:7px 8px;background:hsla(0,0%,100%,.1)}.light-theme[data-v-4fa6c5e4] .vditor-toolbar .vditor-toolbar__divider{background:rgba(0,0,0,.08)}[data-v-4fa6c5e4] .vditor-toolbar:hover{background:linear-gradient(135deg,hsla(0,0%,100%,.02),hsla(0,0%,100%,.01))}.light-theme[data-v-4fa6c5e4] .vditor-toolbar:hover{background:linear-gradient(135deg,rgba(0,0,0,.02),rgba(0,0,0,.01))}[data-v-4fa6c5e4] .align-marker-hidden,[data-v-4fa6c5e4] .vditor-align-symbol{display:none!important;visibility:hidden!important;font-size:0!important;line-height:0!important;width:0!important;height:0!important;opacity:0!important}[data-v-4fa6c5e4] .align-marker-hidden{position:absolute!important;pointer-events:none!important}[data-v-4fa6c5e4] .vditor-align-left{text-align:left;display:block;width:100%;padding:8px 12px;margin:8px 0;border-left:3px solid #3b82f6;background:linear-gradient(90deg,rgba(59,130,246,.05),transparent);border-radius:4px;transition:all .3s ease}[data-v-4fa6c5e4] .vditor-align-left:hover{background:linear-gradient(90deg,rgba(59,130,246,.08),transparent);border-left-color:#2563eb}[data-v-4fa6c5e4] .vditor-align-center{text-align:center;display:block;width:100%;padding:8px 12px;margin:8px 0;border-left:3px solid #6366f1;border-right:3px solid #6366f1;background:linear-gradient(90deg,transparent,rgba(99,102,241,.08) 50%,transparent);border-radius:4px;transition:all .3s ease}[data-v-4fa6c5e4] .vditor-align-center:hover{background:linear-gradient(90deg,transparent,rgba(99,102,241,.12) 50%,transparent);border-left-color:#4f46e5;border-right-color:#4f46e5}[data-v-4fa6c5e4] .vditor-align-right{text-align:right;display:block;width:100%;padding:8px 12px;margin:8px 0;border-right:3px solid #10b981;background:linear-gradient(90deg,transparent,rgba(16,185,129,.05));border-radius:4px;transition:all .3s ease}[data-v-4fa6c5e4] .vditor-align-right:hover{background:linear-gradient(90deg,transparent,rgba(16,185,129,.08));border-right-color:#059669}.light-theme[data-v-4fa6c5e4] .vditor-align-left{border-left-color:#3b82f6;background:linear-gradient(90deg,rgba(59,130,246,.08),transparent)}.light-theme[data-v-4fa6c5e4] .vditor-align-center{border-left-color:#6366f1;border-right-color:#6366f1;background:linear-gradient(90deg,transparent,rgba(99,102,241,.1) 50%,transparent)}.light-theme[data-v-4fa6c5e4] .vditor-align-right{border-right-color:#10b981;background:linear-gradient(90deg,transparent,rgba(16,185,129,.08))}[data-v-4fa6c5e4] .vditor-ir__preview .vditor-align-left,[data-v-4fa6c5e4] .vditor-reset .vditor-align-left,[data-v-4fa6c5e4] .vditor-wysiwyg .vditor-align-left{text-align:left!important}[data-v-4fa6c5e4] .vditor-ir__preview .vditor-align-center,[data-v-4fa6c5e4] .vditor-reset .vditor-align-center,[data-v-4fa6c5e4] .vditor-wysiwyg .vditor-align-center{text-align:center!important}[data-v-4fa6c5e4] .vditor-ir__preview .vditor-align-right,[data-v-4fa6c5e4] .vditor-reset .vditor-align-right,[data-v-4fa6c5e4] .vditor-wysiwyg .vditor-align-right{text-align:right!important}.vditor-word-config-drawer[data-v-4fa6c5e4]{position:fixed;top:0;right:-600px;width:600px;height:100vh;background:#fff;border-left:1px solid #e0e0e0;z-index:10003;transition:right .4s cubic-bezier(.4,0,.2,1);box-shadow:-15px 0 40px rgba(0,0,0,.15)}.vditor-word-config-drawer.open[data-v-4fa6c5e4]{right:0;animation:vditorWordDrawerSlideIn-4fa6c5e4 .4s cubic-bezier(.4,0,.2,1)}@keyframes vditorWordDrawerSlideIn-4fa6c5e4{0%{right:-600px;opacity:.8;transform:translateX(20px)}to{right:0;opacity:1;transform:translateX(0)}}.vditor-word-drawer-content[data-v-4fa6c5e4]{height:100%;display:flex;flex-direction:column;overflow:hidden}.vditor-word-drawer-header[data-v-4fa6c5e4]{padding:20px 24px;border-bottom:2px solid #f0f0f0;display:flex;align-items:center;justify-content:space-between;background:transparent;flex-shrink:0}.vditor-word-drawer-title[data-v-4fa6c5e4]{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:700;color:#1a1a1a}.vditor-word-drawer-title i[data-v-4fa6c5e4]{color:#0a0a0a;font-size:26px}.vditor-word-drawer-close-btn[data-v-4fa6c5e4]{background:transparent;color:#6c757d;border:none;width:32px;height:32px;border-radius:8px;cursor:pointer;transition:all .25s ease;display:flex;align-items:center;justify-content:center;padding:0}.vditor-word-drawer-close-btn[data-v-4fa6c5e4]:hover{background:#f1f3f5;color:#495057;transform:translateY(-1px)}.vditor-word-drawer-body-sidebar[data-v-4fa6c5e4]{flex:1;display:flex;min-height:0}.sidebar-nav[data-v-4fa6c5e4]{width:100px;background:linear-gradient(180deg,#f8f9fa,#e9ecef);border-right:1px solid #e0e0e0;padding:24px 12px;flex-shrink:0}.nav-item[data-v-4fa6c5e4]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;border-radius:12px;margin-bottom:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);color:#6c757d;font-size:12px;font-weight:500;background:transparent}.nav-item[data-v-4fa6c5e4]:hover{background:rgba(0,0,0,.04);color:#495057;transform:translateY(-2px)}.nav-item.active[data-v-4fa6c5e4]{background:linear-gradient(135deg,#0a0a0a,#2d2d2d);color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.15)}.nav-item i[data-v-4fa6c5e4]{font-size:22px}.content-area[data-v-4fa6c5e4]{flex:1;overflow-y:auto;padding:20px;scrollbar-width:thin;scrollbar-color:#6b7280 #f3f4f6}.config-panel[data-v-4fa6c5e4]{display:flex;flex-direction:column;gap:12px}.config-card[data-v-4fa6c5e4]{background:#fff;border:1px solid #e9ecef;border-radius:12px;overflow:hidden;box-shadow:none;transition:all .3s ease;margin-bottom:16px}.config-card[data-v-4fa6c5e4]:hover{box-shadow:0 4px 12px rgba(0,0,0,.06);border-color:#dee2e6}.card-header[data-v-4fa6c5e4]{padding:18px 20px;font-weight:600;color:#2c3e50;font-size:14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #f0f0f0;background:#f8f9fa}.card-header i[data-v-4fa6c5e4]{color:#059669}.card-body[data-v-4fa6c5e4]{padding:24px 20px;animation:slideDown-4fa6c5e4 .3s ease;background:#fff}.accordion-item[data-v-4fa6c5e4]{padding:18px 20px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .25s ease;background:#f8f9fa}.accordion-item[data-v-4fa6c5e4]:hover{background:#f1f3f5}.accordion-header[data-v-4fa6c5e4]{font-size:15px;color:#2c3e50;font-weight:600}.accordion-icon[data-v-4fa6c5e4]{color:#6c757d;transition:transform .3s ease;font-size:11px}.accordion-icon.rotated[data-v-4fa6c5e4]{transform:rotate(180deg)}@keyframes slideDown-4fa6c5e4{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-group-row[data-v-4fa6c5e4]{display:flex;justify-content:space-between;align-items:center;padding:18px 0}.form-group-row label[data-v-4fa6c5e4]{color:#2c3e50;font-size:15px;font-weight:500;letter-spacing:-.01em}.form-group-row-radio[data-v-4fa6c5e4]{display:flex;justify-content:space-between;align-items:center;padding:18px 0}.radio-label-text[data-v-4fa6c5e4]{color:#2c3e50;font-size:15px;font-weight:500;letter-spacing:-.01em}.custom-radio-group[data-v-4fa6c5e4]{display:flex;gap:12px;align-items:center}.radio-option[data-v-4fa6c5e4]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px 16px;border-radius:8px;border:1px solid #e9ecef;background:#fff;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.radio-option[data-v-4fa6c5e4]:hover{border-color:#dee2e6;background:#fafafa}.radio-option input[type=radio][data-v-4fa6c5e4]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.radio-circle[data-v-4fa6c5e4]{width:18px;height:18px;border:2px solid #dee2e6;border-radius:50%;position:relative;transition:all .2s ease;flex-shrink:0;background:#fff}.radio-option:hover .radio-circle[data-v-4fa6c5e4]{border-color:#adb5bd}.radio-option input[type=radio]:checked~.radio-circle[data-v-4fa6c5e4]{border-color:#1a1a1a;background:#fff}.radio-option input[type=radio]:checked~.radio-circle[data-v-4fa6c5e4]:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:#1a1a1a}.radio-text[data-v-4fa6c5e4]{color:#495057;font-size:14px;font-weight:500;transition:color .2s ease}.radio-option input[type=radio]:checked~.radio-text[data-v-4fa6c5e4]{color:#1a1a1a;font-weight:600}.radio-option[data-v-4fa6c5e4]:has(input[type=radio]:checked){background:#fafafa;border-color:#1a1a1a}.custom-checkbox[data-v-4fa6c5e4]{position:relative;display:inline-flex;align-items:center;justify-content:center}.custom-checkbox input[type=checkbox][data-v-4fa6c5e4]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.custom-checkbox .checkbox-label[data-v-4fa6c5e4]{position:relative;display:inline-block;width:40px;height:22px;background:#e9ecef;border:none;border-radius:11px;cursor:pointer;transition:background .2s ease}.custom-checkbox .checkbox-label[data-v-4fa6c5e4]:hover{background:#dee2e6}.custom-checkbox input[type=checkbox]:checked+.checkbox-label[data-v-4fa6c5e4]{background:#1a1a1a}.custom-checkbox .checkbox-label[data-v-4fa6c5e4]:after{content:"";position:absolute;left:2px;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:9px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.1);transition:transform .2s cubic-bezier(.4,0,.2,1)}.custom-checkbox input[type=checkbox]:checked+.checkbox-label[data-v-4fa6c5e4]:after{transform:translateX(18px) translateY(-50%)}.hint-text[data-v-4fa6c5e4]{color:#868e96;font-size:12px;margin-top:4px;line-height:1.5;padding-left:15px}.form-grid[data-v-4fa6c5e4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:12px}.form-group[data-v-4fa6c5e4]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-4fa6c5e4]{color:#495057;font-size:13px;font-weight:600;letter-spacing:-.01em}.form-group input[data-v-4fa6c5e4],.form-group select[data-v-4fa6c5e4]{background:#fff;color:#212529;border:1px solid #dee2e6;padding:10px 14px;border-radius:8px;font-size:14px;transition:all .25s ease;outline:none}.form-group input[data-v-4fa6c5e4]:focus,.form-group select[data-v-4fa6c5e4]:focus{border-color:#0a0a0a;box-shadow:0 0 0 3px hsla(0,0%,4%,.08)}.checkbox-group[data-v-4fa6c5e4]{display:flex;gap:24px;margin-top:16px}.checkbox-group label[data-v-4fa6c5e4]{display:flex;align-items:center;gap:8px;color:#495057;font-size:14px;font-weight:500;cursor:pointer;padding:0;background:transparent;border:none;transition:color .2s ease;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox-group label[data-v-4fa6c5e4]:hover{color:#212529}.checkbox-group input[type=checkbox][data-v-4fa6c5e4]{width:18px;height:18px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#fff;border:2px solid #dee2e6;border-radius:4px;flex-shrink:0;transition:all .2s ease;position:relative}.checkbox-group input[type=checkbox][data-v-4fa6c5e4]:hover{border-color:#adb5bd}.checkbox-group input[type=checkbox][data-v-4fa6c5e4]:checked{background:#212529;border-color:#212529}.checkbox-group input[type=checkbox][data-v-4fa6c5e4]:checked:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-group .page-break-option[data-v-4fa6c5e4]{flex-direction:column;align-items:flex-start;gap:4px;padding:12px 16px;background:#fafafa;border:1px solid #e9ecef;border-radius:8px;transition:all .2s ease}.checkbox-group .page-break-option[data-v-4fa6c5e4]:hover{background:#f5f5f5;border-color:#dee2e6}.checkbox-group .page-break-option>span[data-v-4fa6c5e4]:first-of-type{display:flex;align-items:center;gap:8px;font-weight:600;color:#212529}.checkbox-group .page-break-option input[type=checkbox][data-v-4fa6c5e4]{margin-right:4px}.checkbox-group .option-hint[data-v-4fa6c5e4]{font-size:12px;color:#6c757d;font-weight:400;margin-left:26px;font-style:italic}.spacing-group[data-v-4fa6c5e4]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px}.spacing-field[data-v-4fa6c5e4]{display:flex;flex-direction:column;gap:8px;position:relative}.spacing-field label[data-v-4fa6c5e4]{color:#8bc3e8;font-size:13px;font-weight:600;letter-spacing:.3px;display:flex;align-items:center;gap:4px}.spacing-field label[data-v-4fa6c5e4]:before{content:"▸";color:#3b82f6;font-size:10px}.spacing-field input[data-v-4fa6c5e4]{background:linear-gradient(135deg,rgba(0,0,0,.35),rgba(0,0,0,.25));color:#fff;border:2px solid rgba(139,195,232,.25);padding:12px 16px;padding-right:36px;border-radius:10px;font-size:15px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:center;box-shadow:inset 0 2px 4px rgba(0,0,0,.2),0 1px 2px rgba(0,0,0,.1);position:relative}.spacing-field input[data-v-4fa6c5e4]:hover{background:linear-gradient(135deg,rgba(139,195,232,.15),rgba(139,195,232,.08));border-color:rgba(139,195,232,.4);transform:translateY(-1px);box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 3px 8px rgba(139,195,232,.15)}.spacing-field input[data-v-4fa6c5e4]:focus{outline:none;background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(59,130,246,.08));border-color:#3b82f6;color:#fff;box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 0 0 4px rgba(59,130,246,.15),0 4px 12px rgba(59,130,246,.25);transform:translateY(-2px)}.spacing-field input[data-v-4fa6c5e4]::-moz-placeholder{color:rgba(139,195,232,.4);font-weight:400}.spacing-field input[data-v-4fa6c5e4]::placeholder{color:rgba(139,195,232,.4);font-weight:400}.spacing-field[data-v-4fa6c5e4]:after{content:"pt";position:absolute;right:14px;bottom:13px;color:#8bc3e8;font-size:11px;font-weight:600;pointer-events:none;opacity:.7;letter-spacing:.5px}.cover-config[data-v-4fa6c5e4]{gap:16px}.template-selector[data-v-4fa6c5e4]{background:#e9ecef;padding:15px;border-radius:8px;margin-bottom:15px}.template-select[data-v-4fa6c5e4]{padding:6px 12px;border:1px solid #dee2e6;border-radius:5px}.btn-template-add[data-v-4fa6c5e4],.btn-template-delete[data-v-4fa6c5e4]{padding:6px 15px;font-size:13px;border:none;border-radius:5px;transition:all .2s ease}.btn-template-add[data-v-4fa6c5e4]{background-color:#28a745;margin-right:5px}.btn-template-add[data-v-4fa6c5e4]:hover{background-color:#218838;transform:translateY(-1px)}.btn-template-delete[data-v-4fa6c5e4]{background-color:#dc3545;color:#fff}.btn-template-delete[data-v-4fa6c5e4]:hover:not(:disabled){background-color:#c82333;transform:translateY(-1px)}.btn-template-delete[data-v-4fa6c5e4]:disabled{background-color:#ccc;opacity:.6}.word-drop-zone[data-v-4fa6c5e4]{border:3px dashed #007bff;border-radius:10px;padding:40px;background:#f8f9fa;margin:15px 0}.word-drop-zone[data-v-4fa6c5e4]:hover{background:#e9ecef;border-color:#0056b3}.word-drop-zone.drag-over[data-v-4fa6c5e4]{background:#d4edda;border-color:#28a745}.no-cover-tip[data-v-4fa6c5e4]{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;padding:40px;color:#6c757d;margin:15px 0}.cover-item[data-v-4fa6c5e4]{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:15px;margin-bottom:15px}.cover-item-header[data-v-4fa6c5e4]{margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid #007bff}.cover-item-title[data-v-4fa6c5e4]{font-weight:600;color:#007bff;font-size:15px}.cover-item-actions[data-v-4fa6c5e4]{gap:8px}.btn-add-content[data-v-4fa6c5e4],.btn-add-item[data-v-4fa6c5e4],.btn-content-delete[data-v-4fa6c5e4],.btn-delete[data-v-4fa6c5e4],.btn-load-json[data-v-4fa6c5e4],.btn-move[data-v-4fa6c5e4]{padding:5px 12px;font-size:13px;border:none;border-radius:5px;cursor:pointer;font-weight:500;transition:all .2s ease}.btn-move[data-v-4fa6c5e4]{background-color:#6c757d;color:#fff}.btn-move[data-v-4fa6c5e4]:hover:not(:disabled){background-color:#5a6268}.btn-move[data-v-4fa6c5e4]:disabled{background-color:#ccc;opacity:.5}.btn-content-delete[data-v-4fa6c5e4],.btn-delete[data-v-4fa6c5e4]{background-color:#dc3545;color:#fff}.btn-content-delete[data-v-4fa6c5e4]:hover,.btn-delete[data-v-4fa6c5e4]:hover{background-color:#c82333;transform:translateY(-1px)}.btn-add-content[data-v-4fa6c5e4],.btn-add-item[data-v-4fa6c5e4]{background-color:#28a745;color:#fff;padding:6px 15px}.btn-add-content[data-v-4fa6c5e4]:hover,.btn-add-item[data-v-4fa6c5e4]:hover{background-color:#218838;transform:translateY(-1px)}.btn-load-json[data-v-4fa6c5e4]{background-color:#6c757d;color:#fff;margin-top:10px;padding:8px 16px}.btn-load-json[data-v-4fa6c5e4]:hover{background-color:#5a6268}.cover-item-contents[data-v-4fa6c5e4]{background:#fff;padding:12px;margin-bottom:15px;border-radius:5px;border:1px solid #dee2e6}.content-item[data-v-4fa6c5e4]{background:#f8f9fa;border-radius:5px;padding:10px;margin-bottom:10px}.cover-item-styles .form-row[data-v-4fa6c5e4]{display:flex;gap:15px;margin-bottom:15px}.cover-item-styles .form-col[data-v-4fa6c5e4]{flex:1}.cover-item-styles .form-col label[data-v-4fa6c5e4]{display:block;margin-bottom:5px;font-weight:500;color:#495057;font-size:13px}.cover-item-styles .form-col input[data-v-4fa6c5e4],.cover-item-styles .form-col select[data-v-4fa6c5e4]{width:100%;padding:8px;border:1px solid #dee2e6;border-radius:5px;font-size:14px;background:#fff}.cover-item-styles .form-col input[type=range][data-v-4fa6c5e4]{padding:0}.cover-item-styles .form-col input[type=checkbox][data-v-4fa6c5e4]{width:auto;margin-right:5px}.cover-item-styles .form-col input[type=color][data-v-4fa6c5e4]{height:38px;cursor:pointer}.export-config[data-v-4fa6c5e4]{display:flex;flex-direction:column;gap:20px}.export-preview[data-v-4fa6c5e4]{background:#fafafa;border:1px solid #e9ecef;border-radius:12px;padding:24px}.export-preview h4[data-v-4fa6c5e4]{color:#2c3e50;font-size:15px;font-weight:600;margin:0 0 20px 0;letter-spacing:-.01em}.preview-info[data-v-4fa6c5e4]{display:flex;flex-direction:column;gap:0}.preview-stat-card[data-v-4fa6c5e4]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#fff;border-radius:8px;margin-bottom:8px;border:1px solid #f0f0f0;transition:all .2s ease}.preview-stat-card[data-v-4fa6c5e4]:hover{border-color:#dee2e6;box-shadow:0 2px 4px rgba(0,0,0,.04)}.preview-stat-card[data-v-4fa6c5e4]:last-child{margin-bottom:0}.preview-stat-card .label[data-v-4fa6c5e4]{color:#6c757d;font-size:14px;font-weight:500}.preview-stat-card .value[data-v-4fa6c5e4]{color:#212529;font-size:14px;font-weight:600}.editor-info-tag[data-v-4fa6c5e4]{display:inline-flex;align-items:center;padding:6px 12px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:6px;font-size:13px;color:hsla(0,0%,100%,.85);font-weight:500;white-space:nowrap;transition:all .2s ease}.editor-info-tag[data-v-4fa6c5e4]:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.15);color:hsla(0,0%,100%,.95)}.editor-info-tag.batch-info[data-v-4fa6c5e4]{background:rgba(59,130,246,.15);border-color:rgba(59,130,246,.3);color:#60a5fa;font-weight:600}.export-actions[data-v-4fa6c5e4]{display:flex;flex-direction:column;gap:12px}.export-action-btn[data-v-4fa6c5e4]{background:linear-gradient(135deg,rgba(139,195,232,.2),rgba(139,195,232,.1));color:#8bc3e8;border:1px solid rgba(139,195,232,.3);padding:14px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px}.export-action-btn[data-v-4fa6c5e4]:hover:not(:disabled){background:linear-gradient(135deg,rgba(139,195,232,.3),rgba(139,195,232,.2));border-color:rgba(139,195,232,.5);transform:translateY(-1px);box-shadow:0 4px 12px rgba(139,195,232,.2)}.export-action-btn.primary[data-v-4fa6c5e4]{background:linear-gradient(135deg,rgba(16,185,129,.2),rgba(16,185,129,.1));border-color:rgba(16,185,129,.3);color:#10b981}.export-action-btn.primary[data-v-4fa6c5e4]:hover:not(:disabled){background:linear-gradient(135deg,rgba(16,185,129,.3),rgba(16,185,129,.2));border-color:rgba(16,185,129,.5);box-shadow:0 4px 12px rgba(16,185,129,.2)}.export-action-btn[data-v-4fa6c5e4]:disabled{opacity:.6;cursor:not-allowed;transform:none}.export-tips[data-v-4fa6c5e4]{background:#fafafa;border:1px solid #e9ecef;border-radius:12px;padding:20px}.export-tips h5[data-v-4fa6c5e4]{color:#2c3e50;font-size:14px;font-weight:600;margin:0 0 12px 0}.export-tips ul[data-v-4fa6c5e4]{margin:0;padding-left:20px;color:#6c757d;font-size:13px;line-height:1.7}.export-tips li[data-v-4fa6c5e4]{margin-bottom:8px}.export-tips li[data-v-4fa6c5e4]::marker{color:#adb5bd}.vditor-word-drawer-footer[data-v-4fa6c5e4]{padding:20px 24px;border-top:1px solid #f0f0f0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.vditor-word-drawer-btn[data-v-4fa6c5e4]{background:transparent;color:#495057;border:none;padding:10px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .25s ease;display:flex;align-items:center;gap:6px;flex:0 0 auto}.vditor-word-drawer-btn[data-v-4fa6c5e4]:hover{background:#f1f3f5;color:#212529}.vditor-word-drawer-btn.primary[data-v-4fa6c5e4]{flex:1;padding:12px 24px;background:linear-gradient(135deg,#0a0a0a,#2d2d2d);border:none;color:#fff;border-radius:10px;font-size:14px;font-weight:600;box-shadow:0 4px 12px rgba(0,0,0,.15);justify-content:center}.vditor-word-drawer-btn.primary[data-v-4fa6c5e4]:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.25)}.vditor-word-drawer-btn.primary[data-v-4fa6c5e4]:active{transform:translateY(0)}.vditor-word-drawer-btn.primary i[data-v-4fa6c5e4]{font-size:15px}.vditor-word-drawer-btn.primary span[data-v-4fa6c5e4]{position:relative}.editor-btn.config-btn[data-v-4fa6c5e4]{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(59,130,246,.1));border-color:rgba(59,130,246,.3);color:#3b82f6}.editor-btn.config-btn[data-v-4fa6c5e4]:hover{background:linear-gradient(135deg,rgba(59,130,246,.3),rgba(59,130,246,.2));border-color:rgba(59,130,246,.5)}.editor-btn.export-btn[data-v-4fa6c5e4]{background:linear-gradient(135deg,rgba(16,185,129,.2),rgba(16,185,129,.1));border-color:rgba(16,185,129,.3);color:#10b981}.editor-btn.export-btn[data-v-4fa6c5e4]:hover{background:linear-gradient(135deg,rgba(16,185,129,.3),rgba(16,185,129,.2));border-color:rgba(16,185,129,.5)}.light-theme .vditor-word-config-drawer[data-v-4fa6c5e4]{background:#fff;border-left:1px solid #e0e0e0;box-shadow:-15px 0 40px rgba(0,0,0,.1)}.light-theme .vditor-word-drawer-header[data-v-4fa6c5e4]{background:transparent;border-bottom:2px solid #f0f0f0}.light-theme .vditor-word-drawer-title[data-v-4fa6c5e4]{color:#1a1a1a}.light-theme .vditor-word-drawer-close-btn[data-v-4fa6c5e4]{background:transparent;color:#6c757d;border:none}.light-theme .vditor-word-drawer-close-btn[data-v-4fa6c5e4]:hover{background:#f1f3f5;color:#495057}.light-theme .sidebar-nav[data-v-4fa6c5e4]{background:linear-gradient(180deg,#f8f9fa,#e9ecef);border-right:1px solid #e0e0e0}.light-theme .nav-item[data-v-4fa6c5e4]{color:#6c757d}.light-theme .nav-item[data-v-4fa6c5e4]:hover{background:rgba(0,0,0,.04);color:#495057}.light-theme .nav-item.active[data-v-4fa6c5e4]{background:linear-gradient(135deg,#0a0a0a,#2d2d2d);color:#fff}.light-theme .config-card[data-v-4fa6c5e4]{background:#fff;border:1px solid #e9ecef}.light-theme .card-header[data-v-4fa6c5e4]{background:#f8f9fa;border-bottom:1px solid #f0f0f0}.light-theme .accordion-header[data-v-4fa6c5e4]{color:#2c3e50}.light-theme .form-group label[data-v-4fa6c5e4]{color:#495057}.light-theme .form-group input[data-v-4fa6c5e4],.light-theme .form-group select[data-v-4fa6c5e4]{background:#fff;color:#212529;border:1px solid #dee2e6}.light-theme .form-group input[data-v-4fa6c5e4]:focus,.light-theme .form-group select[data-v-4fa6c5e4]:focus{border-color:#0a0a0a;box-shadow:0 0 0 3px hsla(0,0%,4%,.08)}.light-theme .vditor-word-drawer-footer[data-v-4fa6c5e4]{background:transparent;border-top:1px solid #f0f0f0}.light-theme .vditor-word-drawer-btn[data-v-4fa6c5e4]{background:transparent;color:#495057;border:none}.light-theme .vditor-word-drawer-btn[data-v-4fa6c5e4]:hover{background:#f1f3f5;color:#212529}.light-theme .vditor-word-drawer-btn.primary[data-v-4fa6c5e4]{background:linear-gradient(135deg,#0a0a0a,#2d2d2d);border:none;color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.15)}.light-theme .vditor-word-drawer-btn.primary[data-v-4fa6c5e4]:hover{box-shadow:0 6px 20px rgba(0,0,0,.25)}.light-theme .vditor-word-drawer-btn.primary[data-v-4fa6c5e4]:active{transform:translateY(0)}.light-theme .radio-label-text[data-v-4fa6c5e4]{color:#2c3e50}.light-theme .radio-option[data-v-4fa6c5e4]{background:#fff;border-color:#e9ecef}.light-theme .radio-option[data-v-4fa6c5e4]:hover{border-color:#dee2e6;background:#fafafa}.light-theme .radio-circle[data-v-4fa6c5e4]{border-color:#dee2e6;background:#fff}.light-theme .radio-option:hover .radio-circle[data-v-4fa6c5e4]{border-color:#adb5bd}.light-theme .radio-option input[type=radio]:checked~.radio-circle[data-v-4fa6c5e4]{border-color:#1a1a1a}.light-theme .radio-option input[type=radio]:checked~.radio-circle[data-v-4fa6c5e4]:after{background:#1a1a1a}.light-theme .radio-text[data-v-4fa6c5e4]{color:#495057}.light-theme .radio-option input[type=radio]:checked~.radio-text[data-v-4fa6c5e4]{color:#1a1a1a}.light-theme .radio-option[data-v-4fa6c5e4]:has(input[type=radio]:checked){background:#fafafa;border-color:#1a1a1a}.light-theme .custom-checkbox .checkbox-label[data-v-4fa6c5e4]{background:#e9ecef}.light-theme .custom-checkbox .checkbox-label[data-v-4fa6c5e4]:hover{background:#dee2e6}.light-theme .custom-checkbox input[type=checkbox]:checked+.checkbox-label[data-v-4fa6c5e4]{background:#1a1a1a}.light-theme .custom-checkbox .checkbox-label[data-v-4fa6c5e4]:after{background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.1)}.light-theme .checkbox-group label[data-v-4fa6c5e4]{background:transparent;border:none;color:#495057}.light-theme .checkbox-group label[data-v-4fa6c5e4]:hover{color:#212529}.light-theme .checkbox-group input[type=checkbox][data-v-4fa6c5e4]{background:#fff;border:2px solid #dee2e6}.light-theme .checkbox-group input[type=checkbox][data-v-4fa6c5e4]:hover{border-color:#adb5bd}.light-theme .checkbox-group input[type=checkbox][data-v-4fa6c5e4]:checked{background:#212529;border-color:#212529}.light-theme .checkbox-group .page-break-option[data-v-4fa6c5e4]{background:#f8f9fa;border-color:#e9ecef}.light-theme .checkbox-group .page-break-option[data-v-4fa6c5e4]:hover{background:#f1f3f5;border-color:#dee2e6}.light-theme .checkbox-group .page-break-option>span[data-v-4fa6c5e4]:first-of-type{color:#212529}.light-theme .checkbox-group .option-hint[data-v-4fa6c5e4]{color:#6c757d}.light-theme .export-preview[data-v-4fa6c5e4]{background:#fafafa;border-color:#e9ecef}.light-theme .export-preview h4[data-v-4fa6c5e4]{color:#2c3e50}.light-theme .preview-stat-card[data-v-4fa6c5e4]{background:#fff;border-color:#f0f0f0}.light-theme .preview-stat-card[data-v-4fa6c5e4]:hover{border-color:#dee2e6}.light-theme .preview-stat-card .label[data-v-4fa6c5e4]{color:#6c757d}.light-theme .preview-stat-card .value[data-v-4fa6c5e4]{color:#212529}.light-theme .editor-info-tag[data-v-4fa6c5e4]{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.1);color:rgba(0,0,0,.7)}.light-theme .editor-info-tag[data-v-4fa6c5e4]:hover{background:rgba(0,0,0,.06);border-color:rgba(0,0,0,.15);color:rgba(0,0,0,.85)}.light-theme .editor-info-tag.batch-info[data-v-4fa6c5e4]{background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.25);color:#2563eb}.light-theme .export-tips[data-v-4fa6c5e4]{background:#fafafa;border-color:#e9ecef}.light-theme .export-tips h5[data-v-4fa6c5e4]{color:#2c3e50}.light-theme .export-tips ul[data-v-4fa6c5e4]{color:#6c757d}.light-theme .spacing-field label[data-v-4fa6c5e4],.light-theme .spacing-field label[data-v-4fa6c5e4]:before{color:#3b82f6}.light-theme .spacing-field input[data-v-4fa6c5e4]{background:linear-gradient(135deg,#f9fafb,#fff);color:#111827;border-color:#e5e7eb;box-shadow:inset 0 2px 4px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.05)}.light-theme .spacing-field input[data-v-4fa6c5e4]:hover{background:linear-gradient(135deg,#f3f4f6,#f9fafb);border-color:#d1d5db;box-shadow:inset 0 2px 4px rgba(0,0,0,.04),0 3px 8px rgba(0,0,0,.08)}.light-theme .spacing-field input[data-v-4fa6c5e4]:focus{background:linear-gradient(135deg,rgba(59,130,246,.08),#fff);border-color:#3b82f6;color:#111827;box-shadow:inset 0 2px 4px rgba(0,0,0,.04),0 0 0 4px rgba(59,130,246,.1),0 4px 12px rgba(59,130,246,.2)}.light-theme .spacing-field[data-v-4fa6c5e4]:after{color:#6b7280}.image-size-overlay[data-v-4fa6c5e4]{position:fixed;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,98%,.98);backdrop-filter:blur(2px);z-index:10005;display:flex;align-items:center;justify-content:center;animation:fadeIn-4fa6c5e4 .3s ease}@keyframes fadeIn-4fa6c5e4{0%{opacity:0}to{opacity:1}}.image-size-dialog[data-v-4fa6c5e4]{background:#fff;border:none;border-radius:24px;width:580px;max-width:90vw;max-height:90vh;overflow:hidden;box-shadow:0 0 0 1px rgba(0,0,0,.04),0 8px 32px rgba(0,0,0,.12),0 16px 48px rgba(0,0,0,.08);animation:slideUp-4fa6c5e4 .4s cubic-bezier(.4,0,.2,1)}@keyframes slideUp-4fa6c5e4{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.dialog-header[data-v-4fa6c5e4]{padding:32px 36px 24px;border-bottom:1px solid #f0f0f0;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.dialog-header h4[data-v-4fa6c5e4]{margin:0;color:#0a0a0a;font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:1.4}.dialog-close[data-v-4fa6c5e4]{background:#f8f8f8;border:none;color:#666;width:36px;height:36px;border-radius:12px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.dialog-close[data-v-4fa6c5e4]:hover{background:#ececec;color:#0a0a0a;transform:scale(1.05)}.dialog-body[data-v-4fa6c5e4]{padding:36px;max-height:60vh;overflow-y:auto}.image-preview[data-v-4fa6c5e4]{text-align:center;margin-bottom:36px;padding:24px;background:#fafafa;border-radius:16px;border:none;min-width:0;overflow:hidden;display:block}.image-preview img[data-v-4fa6c5e4]{max-width:100%;max-height:280px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.image-info[data-v-4fa6c5e4]{margin-top:16px;color:#888;font-size:13px;font-weight:500;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;white-space:normal;line-height:1.5}.size-options[data-v-4fa6c5e4]{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.size-option[data-v-4fa6c5e4]{background:#fff;border:2px solid #f0f0f0;border-radius:16px;padding:20px 12px;text-align:center;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:visible}.size-option[data-v-4fa6c5e4]:before{content:"";position:absolute;inset:-2px;border-radius:16px;padding:2px;background:linear-gradient(135deg,#0a0a0a,#333);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .25s}.size-option[data-v-4fa6c5e4]:hover:before{opacity:.3}.size-option[data-v-4fa6c5e4]:hover{transform:translateY(-3px) scale(1.02);border-color:#e0e0e0;box-shadow:0 4px 12px rgba(0,0,0,.08)}.size-option.active[data-v-4fa6c5e4]{background:#0a0a0a;border-color:#0a0a0a;transform:translateY(-3px) scale(1.05);box-shadow:0 6px 16px hsla(0,0%,4%,.2)}.size-option.active[data-v-4fa6c5e4]:before{opacity:0}.size-option.active .size-label[data-v-4fa6c5e4]{font-weight:700}.size-icon[data-v-4fa6c5e4]{font-size:24px;color:#333;margin-bottom:10px;position:relative;z-index:1;font-weight:300}.size-option.active .size-icon[data-v-4fa6c5e4]{color:#fff}.size-label[data-v-4fa6c5e4]{color:#333;font-size:14px;font-weight:600;margin-bottom:4px;position:relative;z-index:1;letter-spacing:.02em}.size-option.active .size-label[data-v-4fa6c5e4]{color:#fff}.size-percent[data-v-4fa6c5e4]{color:#888;font-size:12px;position:relative;z-index:1}.size-option.active .size-percent[data-v-4fa6c5e4]{color:hsla(0,0%,100%,.9);font-weight:600}.dialog-footer[data-v-4fa6c5e4]{padding:24px 36px;border-top:1px solid #f0f0f0;background:#fff;display:flex;align-items:center;justify-content:flex-end;gap:12px}.dialog-btn[data-v-4fa6c5e4]{padding:14px 28px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:8px;border:2px solid;letter-spacing:-.01em}.dialog-btn.cancel[data-v-4fa6c5e4]{background:#fff;border-color:#f0f0f0;color:#666}.dialog-btn.cancel[data-v-4fa6c5e4]:hover{background:#fafafa;border-color:#e0e0e0;color:#0a0a0a;transform:translateY(-1px)}.dialog-btn.confirm[data-v-4fa6c5e4]{background:#0a0a0a;border-color:#0a0a0a;color:#fff}.dialog-btn.confirm[data-v-4fa6c5e4]:hover{background:#1a1a1a;border-color:#1a1a1a;transform:translateY(-1px);box-shadow:0 4px 12px hsla(0,0%,4%,.2)}.light-theme .image-size-overlay[data-v-4fa6c5e4]{background:hsla(0,0%,98%,.98)}.light-theme .image-size-dialog[data-v-4fa6c5e4]{background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.04),0 8px 32px rgba(0,0,0,.12),0 16px 48px rgba(0,0,0,.08)}.light-theme .dialog-header[data-v-4fa6c5e4]{border-bottom-color:#f0f0f0}.light-theme .dialog-header h4[data-v-4fa6c5e4]{color:#0a0a0a}.light-theme .dialog-close[data-v-4fa6c5e4]{background:#f8f8f8;color:#666}.light-theme .dialog-close[data-v-4fa6c5e4]:hover{background:#ececec;color:#0a0a0a}.light-theme .image-preview[data-v-4fa6c5e4]{background:#fafafa}.light-theme .image-info[data-v-4fa6c5e4]{color:#888}.light-theme .size-option[data-v-4fa6c5e4]{background:#fff;border-color:#f0f0f0}.light-theme .size-option[data-v-4fa6c5e4]:hover{border-color:#e0e0e0}.light-theme .size-option.active[data-v-4fa6c5e4]{background:#0a0a0a;border-color:#0a0a0a}.light-theme .dialog-footer[data-v-4fa6c5e4]{border-top-color:#f0f0f0}.light-theme .dialog-btn.cancel[data-v-4fa6c5e4]{border-color:#f0f0f0;color:#666}.light-theme .dialog-btn.cancel[data-v-4fa6c5e4]:hover{background:#fafafa;border-color:#e0e0e0;color:#0a0a0a}.light-theme .dialog-btn.confirm[data-v-4fa6c5e4]{background:#0a0a0a;border-color:#0a0a0a;color:#fff}.light-theme .dialog-btn.confirm[data-v-4fa6c5e4]:hover{background:#1a1a1a;border-color:#1a1a1a}.light-theme .size-option.active[data-v-4fa6c5e4]{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(59,130,246,.08));border-color:#3b82f6}.light-theme .size-icon[data-v-4fa6c5e4]{color:#3b82f6}.light-theme .size-label[data-v-4fa6c5e4]{color:#374151}.light-theme .size-percent[data-v-4fa6c5e4]{color:#6b7280}.light-theme .dialog-footer[data-v-4fa6c5e4]{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-top-color:rgba(0,0,0,.08)}.light-theme .dialog-btn.cancel[data-v-4fa6c5e4]{background:#fff;border-color:#e5e7eb;color:#374151}.light-theme .dialog-btn.cancel[data-v-4fa6c5e4]:hover{background:#f3f4f6;border-color:#d1d5db;color:#111827}.light-theme .dialog-btn.confirm[data-v-4fa6c5e4]{background:linear-gradient(135deg,rgba(16,185,129,.15),rgba(16,185,129,.08));border-color:rgba(16,185,129,.3);color:#059669}.light-theme .dialog-btn.confirm[data-v-4fa6c5e4]:hover{background:linear-gradient(135deg,rgba(16,185,129,.25),rgba(16,185,129,.15));border-color:rgba(16,185,129,.5);color:#047857}.vditor-inline-img[data-v-4fa6c5e4],.vditor-ir .vditor-inline-img[data-v-4fa6c5e4],.vditor-wysiwyg .vditor-inline-img[data-v-4fa6c5e4]{max-width:100%;height:auto;border-radius:8px;margin:12px auto;box-shadow:0 2px 8px rgba(0,0,0,.15);cursor:pointer;transition:all .3s ease;display:block!important}.vditor-inline-img[data-v-4fa6c5e4]:hover{box-shadow:0 4px 16px rgba(0,0,0,.25);transform:scale(1.02)}.vditor-inline-img.vditor-img-width-1[data-v-4fa6c5e4],.vditor-ir .vditor-inline-img.vditor-img-width-1[data-v-4fa6c5e4],.vditor-preview .vditor-inline-img.vditor-img-width-1[data-v-4fa6c5e4],.vditor-wysiwyg .vditor-inline-img.vditor-img-width-1[data-v-4fa6c5e4]{max-width:20%!important;width:20%!important;min-width:0!important}.vditor-inline-img.vditor-img-width-2[data-v-4fa6c5e4],.vditor-ir .vditor-inline-img.vditor-img-width-2[data-v-4fa6c5e4],.vditor-preview .vditor-inline-img.vditor-img-width-2[data-v-4fa6c5e4],.vditor-wysiwyg .vditor-inline-img.vditor-img-width-2[data-v-4fa6c5e4]{max-width:40%!important;width:40%!important;min-width:0!important}.vditor-inline-img.vditor-img-width-3[data-v-4fa6c5e4],.vditor-ir .vditor-inline-img.vditor-img-width-3[data-v-4fa6c5e4],.vditor-preview .vditor-inline-img.vditor-img-width-3[data-v-4fa6c5e4],.vditor-wysiwyg .vditor-inline-img.vditor-img-width-3[data-v-4fa6c5e4]{max-width:60%!important;width:60%!important;min-width:0!important}.vditor-inline-img.vditor-img-width-4[data-v-4fa6c5e4],.vditor-ir .vditor-inline-img.vditor-img-width-4[data-v-4fa6c5e4],.vditor-preview .vditor-inline-img.vditor-img-width-4[data-v-4fa6c5e4],.vditor-wysiwyg .vditor-inline-img.vditor-img-width-4[data-v-4fa6c5e4]{max-width:80%!important;width:80%!important;min-width:0!important}.vditor-inline-img.vditor-img-width-5[data-v-4fa6c5e4],.vditor-ir .vditor-inline-img.vditor-img-width-5[data-v-4fa6c5e4],.vditor-preview .vditor-inline-img.vditor-img-width-5[data-v-4fa6c5e4],.vditor-wysiwyg .vditor-inline-img.vditor-img-width-5[data-v-4fa6c5e4]{max-width:100%!important;width:100%!important;min-width:0!important}.vditor-wysiwyg img[data-v-4fa6c5e4],.vditor-wysiwyg__block img[data-v-4fa6c5e4]{max-width:100%;height:auto;border-radius:8px;margin:12px 0;box-shadow:0 2px 8px rgba(0,0,0,.15);cursor:pointer;transition:all .3s ease;display:block}.vditor-wysiwyg img[data-v-4fa6c5e4]:hover,.vditor-wysiwyg__block img[data-v-4fa6c5e4]:hover{box-shadow:0 4px 16px rgba(0,0,0,.25);transform:scale(1.02)}.vditor-ir img[data-v-4fa6c5e4],.vditor-ir__marker img[data-v-4fa6c5e4]{max-width:100%;height:auto;border-radius:8px;margin:12px 0;box-shadow:0 2px 8px rgba(0,0,0,.15);cursor:pointer;transition:all .3s ease;display:block}.vditor-ir img[data-v-4fa6c5e4]:hover,.vditor-ir__marker img[data-v-4fa6c5e4]:hover{box-shadow:0 4px 16px rgba(0,0,0,.25);transform:scale(1.02)}.vditor-preview img[data-v-4fa6c5e4]{max-width:100%;height:auto;border-radius:8px;margin:12px 0;box-shadow:0 2px 8px rgba(0,0,0,.15);cursor:pointer;transition:all .3s ease}.vditor-preview img[data-v-4fa6c5e4]:hover{box-shadow:0 4px 16px rgba(0,0,0,.25);transform:scale(1.02)}.vditor-ir img[alt][data-v-4fa6c5e4]:not([src]),.vditor-wysiwyg img[alt][data-v-4fa6c5e4]:not([src]){background:#2a2a2a;padding:20px;border:1px dashed #444;color:#888;text-align:center;display:flex;align-items:center;justify-content:center;min-height:100px}.vditor-ir a img[data-v-4fa6c5e4],.vditor-wysiwyg a img[data-v-4fa6c5e4]{border:2px solid transparent}.vditor-ir a:hover img[data-v-4fa6c5e4],.vditor-wysiwyg a:hover img[data-v-4fa6c5e4]{border-color:#3b82f6}.light-theme .vditor-inline-img[data-v-4fa6c5e4],.light-theme .vditor-ir img[data-v-4fa6c5e4],.light-theme .vditor-preview img[data-v-4fa6c5e4],.light-theme .vditor-wysiwyg img[data-v-4fa6c5e4]{box-shadow:0 2px 8px rgba(0,0,0,.1)}.light-theme .vditor-inline-img[data-v-4fa6c5e4]:hover,.light-theme .vditor-ir img[data-v-4fa6c5e4]:hover,.light-theme .vditor-preview img[data-v-4fa6c5e4]:hover,.light-theme .vditor-wysiwyg img[data-v-4fa6c5e4]:hover{box-shadow:0 4px 16px rgba(0,0,0,.15)}.light-theme .vditor-ir img[alt][data-v-4fa6c5e4]:not([src]),.light-theme .vditor-wysiwyg img[alt][data-v-4fa6c5e4]:not([src]){background:#f5f5f5;border-color:#ddd;color:#999}.cover-config[data-v-4fa6c5e4]{display:flex;flex-direction:column;gap:20px}.cover-config>h3[data-v-4fa6c5e4]{margin:0 0 8px 0!important;font-size:18px!important;font-weight:600!important;color:#0a0a0a!important;display:flex;align-items:center;gap:10px}.cover-config>p[data-v-4fa6c5e4]{margin:0 0 16px 0!important;font-size:14px!important;color:#666!important;line-height:1.6}.template-selector[data-v-4fa6c5e4]{background:linear-gradient(180deg,#fff,#fafafa);border:1px solid #e9ecef;border-radius:12px;padding:20px 24px;margin-bottom:8px}.template-selector>div[data-v-4fa6c5e4]:first-child{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.template-selector label[data-v-4fa6c5e4]{font-size:14px;font-weight:600;color:#333;margin-right:12px!important}.template-select[data-v-4fa6c5e4]{padding:8px 14px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;color:#333;background:#fff;transition:all .2s ease;cursor:pointer;min-width:180px}.template-select[data-v-4fa6c5e4]:focus{outline:none;border-color:#0a0a0a;box-shadow:0 0 0 3px hsla(0,0%,4%,.05)}.template-select[data-v-4fa6c5e4]:hover{border-color:silver}.template-count[data-v-4fa6c5e4]{margin-left:12px;font-size:13px;color:#999}.btn-template-add[data-v-4fa6c5e4],.btn-template-delete[data-v-4fa6c5e4]{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border:1px solid #e0e0e0;border-radius:8px;background:#fff;color:#333;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);margin-left:8px}.btn-template-add[data-v-4fa6c5e4]:hover,.btn-template-delete[data-v-4fa6c5e4]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08);border-color:silver}.btn-template-add[data-v-4fa6c5e4]:active,.btn-template-delete[data-v-4fa6c5e4]:active{transform:translateY(0)}.btn-template-add[data-v-4fa6c5e4]{background:linear-gradient(135deg,#0a0a0a,#2d2d2d);color:#fff;border-color:#0a0a0a}.btn-template-add[data-v-4fa6c5e4]:hover{background:linear-gradient(135deg,#1a1a1a,#3d3d3d);box-shadow:0 4px 16px hsla(0,0%,4%,.2)}.btn-template-delete[data-v-4fa6c5e4]{border-color:#dc3545;color:#dc3545;background:#fff5f5}.btn-template-delete[data-v-4fa6c5e4]:hover{background:#dc3545;color:#fff}.btn-template-delete[data-v-4fa6c5e4]:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.word-drop-zone[data-v-4fa6c5e4]{border:2px dashed #d0d0d0;border-radius:12px;padding:48px 32px;text-align:center;background:#fafafa;transition:all .3s ease;cursor:pointer;margin-bottom:20px}.word-drop-zone[data-v-4fa6c5e4]:hover{border-color:#999;background:#f5f5f5;transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.06)}.word-drop-zone.drag-over[data-v-4fa6c5e4]{border-color:#0a0a0a;background:#f0f0f0;transform:scale(1.02)}.word-drop-zone>div[data-v-4fa6c5e4]:first-child{font-size:48px;margin-bottom:16px}.word-drop-zone h4[data-v-4fa6c5e4]{margin:10px 0!important;font-size:16px!important;font-weight:600!important;color:#1a1a1a!important}.word-drop-zone p[data-v-4fa6c5e4]{color:#999!important;font-size:14px!important;margin:6px 0!important}.word-drop-zone small[data-v-4fa6c5e4]{color:#999!important;font-size:12px!important;display:block;margin-top:8px}.no-cover-tip[data-v-4fa6c5e4]{text-align:center;padding:48px 24px;color:#999;background:#fafafa;border-radius:12px;border:1px solid #e9ecef}.no-cover-tip>div[data-v-4fa6c5e4]:first-child{font-size:48px;margin-bottom:16px;opacity:.5}.no-cover-tip h4[data-v-4fa6c5e4]{font-size:16px!important;margin:10px 0!important;color:#666!important;font-weight:600!important}.no-cover-tip p[data-v-4fa6c5e4]{font-size:14px!important;margin:10px 0!important;color:#999!important}.no-cover-tip small[data-v-4fa6c5e4]{font-size:12px!important;color:#999!important}.cover-items-container[data-v-4fa6c5e4]{display:flex;flex-direction:column;gap:16px}.cover-item[data-v-4fa6c5e4]{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:20px;transition:all .2s ease;position:relative}.cover-item[data-v-4fa6c5e4]:hover{border-color:#d0d0d0;box-shadow:0 2px 12px rgba(0,0,0,.06);transform:translateY(-2px)}.cover-item-header[data-v-4fa6c5e4]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f5f5f5}.cover-item-title[data-v-4fa6c5e4]{font-size:15px!important;font-weight:600!important;color:#0a0a0a!important;display:flex;align-items:center;gap:8px}.element-badge[data-v-4fa6c5e4]{font-size:12px;font-weight:400;color:#999;margin-left:4px}.cover-item-actions[data-v-4fa6c5e4]{display:flex;gap:6px}.btn-delete[data-v-4fa6c5e4],.btn-move[data-v-4fa6c5e4]{padding:6px 12px;border:1px solid #e9ecef;border-radius:6px;background:#fff;color:#666;font-size:13px;cursor:pointer;transition:all .2s ease}.btn-delete[data-v-4fa6c5e4]:hover,.btn-move[data-v-4fa6c5e4]:hover{background:#f8f9fa;border-color:silver;color:#333;transform:scale(1.05)}.btn-move[data-v-4fa6c5e4]:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.btn-delete[data-v-4fa6c5e4]{color:#dc3545;border-color:#dc3545;background:#fff5f5}.btn-delete[data-v-4fa6c5e4]:hover{background:#dc3545;color:#fff}.cover-item-contents[data-v-4fa6c5e4]{margin-bottom:16px;padding:16px;background:#fafbfc;border-radius:8px}.cover-item-contents h4[data-v-4fa6c5e4]{margin:0 0 12px 0!important;font-size:14px!important;font-weight:600!important;color:#495057!important}.content-item[data-v-4fa6c5e4]{margin-bottom:14px;padding:14px;background:#fff;border:1px solid #e9ecef;border-radius:8px}.content-item[data-v-4fa6c5e4]:last-child{margin-bottom:0}.content-header[data-v-4fa6c5e4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.content-text strong[data-v-4fa6c5e4]{display:flex;align-items:center;gap:6px;font-size:14px!important;font-weight:600!important;color:#1a1a1a!important}.content-text textarea[data-v-4fa6c5e4]{width:100%;min-height:70px;padding:10px;border:1px solid #e9ecef;border-radius:6px;font-size:13px;color:#333;background:#fafafa;resize:vertical;font-family:inherit;transition:all .2s ease}.content-text textarea[data-v-4fa6c5e4]:focus{outline:none;border-color:#0a0a0a;background:#fff;box-shadow:0 0 0 3px hsla(0,0%,4%,.03)}.content-image strong[data-v-4fa6c5e4]{display:flex;align-items:center;gap:6px;font-size:14px!important;font-weight:600!important;color:#1a1a1a!important}.content-image input[type=file][data-v-4fa6c5e4]{width:100%;padding:8px;border:1px solid #e9ecef;border-radius:6px;font-size:13px;cursor:pointer;background:#fafafa;transition:all .2s ease}.content-image input[type=file][data-v-4fa6c5e4]:hover{border-color:silver;background:#f5f5f5}.content-image>div[data-v-4fa6c5e4]{margin-top:8px!important;font-size:13px!important;color:#28a745!important}.btn-content-delete[data-v-4fa6c5e4]{padding:4px 10px;border:1px solid #e9ecef;border-radius:6px;background:#fff;color:#dc3545;font-size:12px;cursor:pointer;transition:all .2s ease}.btn-content-delete[data-v-4fa6c5e4]:hover{background:#dc3545;color:#fff;border-color:#dc3545;transform:scale(1.05)}.add-content-buttons[data-v-4fa6c5e4]{margin-top:12px;display:flex;gap:8px}.btn-add-content[data-v-4fa6c5e4]{padding:8px 16px;border:1px solid #e0e0e0;border-radius:8px;background:#fff;color:#333;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px}.btn-add-content[data-v-4fa6c5e4]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08);border-color:silver}.btn-add-content[data-v-4fa6c5e4]:first-child{background:linear-gradient(135deg,#0a0a0a,#2d2d2d);color:#fff;border-color:#0a0a0a}.btn-add-content[data-v-4fa6c5e4]:first-child:hover{background:linear-gradient(135deg,#1a1a1a,#3d3d3d);box-shadow:0 4px 16px hsla(0,0%,4%,.2)}.btn-add-content[data-v-4fa6c5e4]:nth-child(2){background:linear-gradient(135deg,#0a0a0a,#2d2d2d);color:#fff;border-color:#0a0a0a}.btn-add-content[data-v-4fa6c5e4]:nth-child(2):hover{background:linear-gradient(135deg,#1a1a1a,#3d3d3d);box-shadow:0 4px 16px hsla(0,0%,4%,.2)}.cover-item-styles[data-v-4fa6c5e4]{padding:16px;background:linear-gradient(135deg,#f8f9fa,#f0f2f5);border-radius:8px;border:1px solid #e9ecef}.form-row[data-v-4fa6c5e4]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:14px}.form-row[data-v-4fa6c5e4]:last-child{margin-bottom:0}.form-col[data-v-4fa6c5e4]{display:flex;flex-direction:column;gap:6px}.form-col label[data-v-4fa6c5e4]{font-size:13px!important;font-weight:600!important;color:#495057!important;display:block;margin-bottom:4px!important}.form-col input[type=color][data-v-4fa6c5e4],.form-col input[type=number][data-v-4fa6c5e4],.form-col select[data-v-4fa6c5e4]{padding:8px 12px;border:1px solid #dee2e6;border-radius:6px;font-size:13px;color:#333;background:#fff;transition:all .2s ease}.form-col input[type=color][data-v-4fa6c5e4]:focus,.form-col input[type=number][data-v-4fa6c5e4]:focus,.form-col select[data-v-4fa6c5e4]:focus{outline:none;border-color:#0a0a0a;box-shadow:0 0 0 3px hsla(0,0%,4%,.03)}.form-col input[type=number][data-v-4fa6c5e4]:hover,.form-col select[data-v-4fa6c5e4]:hover{border-color:silver}.form-col input[type=color][data-v-4fa6c5e4]{height:38px;cursor:pointer}.form-col input[type=range][data-v-4fa6c5e4]{width:100%;margin:8px 0}.form-col small[data-v-4fa6c5e4]{font-size:11px!important;color:#999!important;line-height:1.4}.form-col label input[type=checkbox][data-v-4fa6c5e4]{margin-right:6px}.add-item-section[data-v-4fa6c5e4]{margin-top:20px;padding-top:20px;border-top:2px solid #f0f0f0}.add-item-section small[data-v-4fa6c5e4]{display:block;margin-top:12px;font-size:12px;color:#999;line-height:1.5}.btn-add-item[data-v-4fa6c5e4]{padding:10px 20px;border:1px solid #e0e0e0;border-radius:8px;background:#fff;color:#333;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px}.btn-add-item[data-v-4fa6c5e4]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08);border-color:silver}.btn-add-item[data-v-4fa6c5e4]:first-of-type{background:linear-gradient(135deg,#0a0a0a,#2d2d2d);color:#fff;border-color:#0a0a0a}.btn-add-item[data-v-4fa6c5e4]:first-of-type:hover{background:linear-gradient(135deg,#1a1a1a,#3d3d3d);box-shadow:0 4px 16px hsla(0,0%,4%,.2)}.btn-add-item[data-v-4fa6c5e4]:nth-of-type(2){background:linear-gradient(135deg,#0a0a0a,#2d2d2d);color:#fff;border-color:#0a0a0a}.btn-add-item[data-v-4fa6c5e4]:nth-of-type(2):hover{background:linear-gradient(135deg,#1a1a1a,#3d3d3d);box-shadow:0 4px 16px hsla(0,0%,4%,.2)}.json-editor-section[data-v-4fa6c5e4]{margin-top:24px;padding-top:20px;border-top:2px solid #f0f0f0}.json-editor-section label[data-v-4fa6c5e4]{font-size:14px!important;font-weight:600!important;color:#495057!important;margin-bottom:10px!important;display:flex!important;align-items:center;gap:8px}.json-editor-section textarea[data-v-4fa6c5e4]{width:100%;height:180px;font-family:Courier New,monospace!important;font-size:12px!important;padding:12px;border:1px solid #e9ecef;border-radius:8px;background:#fafbfc;color:#333;resize:vertical}.json-editor-section textarea[data-v-4fa6c5e4]:focus{outline:none;border-color:#0a0a0a;background:#fff;box-shadow:0 0 0 3px hsla(0,0%,4%,.03)}.json-editor-section .btn-load-json[data-v-4fa6c5e4]{margin-top:12px;padding:10px 20px;border:1px solid #e0e0e0;border-radius:8px;background:linear-gradient(135deg,#0a0a0a,#2d2d2d);color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px}.json-editor-section .btn-load-json[data-v-4fa6c5e4]:hover{background:linear-gradient(135deg,#1a1a1a,#3d3d3d);transform:translateY(-2px);box-shadow:0 4px 16px hsla(0,0%,4%,.2)}@keyframes slideInCard-4fa6c5e4{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cover-item[data-v-4fa6c5e4]{animation:slideInCard-4fa6c5e4 .3s ease}.light-theme .template-selector[data-v-4fa6c5e4]{background:linear-gradient(180deg,#fff,#fafafa)}.light-theme .word-drop-zone[data-v-4fa6c5e4]{background:#fafafa}.light-theme .word-drop-zone[data-v-4fa6c5e4]:hover{background:#f5f5f5}.light-theme .no-cover-tip[data-v-4fa6c5e4]{background:#fafafa}.light-theme .cover-item[data-v-4fa6c5e4]{background:#fff}.light-theme .cover-item-contents[data-v-4fa6c5e4]{background:#fafbfc}.light-theme .content-item[data-v-4fa6c5e4]{background:#fff}.light-theme .cover-item-styles[data-v-4fa6c5e4]{background:linear-gradient(135deg,#f8f9fa,#f0f2f5)}.toc-modern-card[data-v-4fa6c5e4]{background:#fafafa;border:1px solid #e9e9e9;border-radius:16px;padding:20px;margin-bottom:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.toc-modern-card[data-v-4fa6c5e4]:hover{box-shadow:0 4px 12px rgba(0,0,0,.05);transform:translateY(-2px)}.toc-modern-card-header[data-v-4fa6c5e4]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.toc-modern-card-icon[data-v-4fa6c5e4]{width:32px;height:32px;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;box-shadow:0 2px 8px rgba(26,26,26,.15)}.toc-modern-card-title[data-v-4fa6c5e4]{flex:1}.toc-modern-title-text[data-v-4fa6c5e4]{font-size:15px;font-weight:600;color:#2c3e50}.toc-modern-card-body[data-v-4fa6c5e4]{display:flex;flex-direction:column;gap:14px}.toc-modern-switch-row[data-v-4fa6c5e4]{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:#fff;border-radius:12px;border:1.5px solid #e0e0e0;transition:all .2s}.toc-modern-switch-row[data-v-4fa6c5e4]:hover{border-color:#d0d0d0}.toc-modern-switch-label[data-v-4fa6c5e4]{font-size:14px;color:#333;font-weight:500}.toc-modern-ios-switch[data-v-4fa6c5e4]{position:relative;width:52px;height:28px;background:#e0e0e0;border-radius:14px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.toc-modern-ios-switch.active[data-v-4fa6c5e4]{background:linear-gradient(135deg,#1a1a1a,#2d2d2d)}.toc-modern-switch-slider[data-v-4fa6c5e4]{position:absolute;top:3px;left:3px;width:22px;height:22px;background:#fff;border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px rgba(0,0,0,.2)}.toc-modern-ios-switch.active .toc-modern-switch-slider[data-v-4fa6c5e4]{left:27px}.toc-modern-select-wrapper[data-v-4fa6c5e4]{position:relative}.toc-modern-select[data-v-4fa6c5e4]{width:100%;padding:14px 40px 14px 18px;border:1.5px solid #e0e0e0;border-radius:12px;font-size:14px;background:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:all .2s cubic-bezier(.4,0,.2,1);color:#333;font-weight:500}.toc-modern-select[data-v-4fa6c5e4]:focus{outline:none;border-color:#1a1a1a;box-shadow:0 0 0 4px rgba(26,26,26,.05)}.toc-modern-select-wrapper[data-v-4fa6c5e4]:after{content:"\f078";font-family:Font Awesome\ 6 Free;font-weight:900;position:absolute;right:18px;top:50%;transform:translateY(-50%);pointer-events:none;color:#666;font-size:12px}.toc-modern-helper-text[data-v-4fa6c5e4]{font-size:12px;color:#888;padding:12px 16px;background:#f8f8f8;border-radius:10px;line-height:1.6;border-left:3px solid #1a1a1a}.toc-modern-style-grid[data-v-4fa6c5e4]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.toc-modern-field[data-v-4fa6c5e4]{display:flex;flex-direction:column;gap:8px}.toc-modern-field-label[data-v-4fa6c5e4]{font-size:11px;color:#666;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.toc-modern-field-color[data-v-4fa6c5e4],.toc-modern-field-input[data-v-4fa6c5e4]{width:100%;padding:11px 14px;border:1.5px solid #e0e0e0;border-radius:10px;font-size:14px;background:#fff;transition:all .2s cubic-bezier(.4,0,.2,1);color:#333}.toc-modern-field-input[data-v-4fa6c5e4]:focus{outline:none;border-color:#1a1a1a;box-shadow:0 0 0 3px rgba(26,26,26,.05)}.toc-modern-field-color[data-v-4fa6c5e4]{height:44px;cursor:pointer;padding:4px}.toc-modern-style-toggles[data-v-4fa6c5e4]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}.toc-modern-toggle-btn[data-v-4fa6c5e4]{padding:11px 16px;background:#fff;border:1.5px solid #e0e0e0;border-radius:10px;text-align:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-size:13px;font-weight:500;color:#666;display:flex;align-items:center;justify-content:center;gap:8px}.toc-modern-toggle-btn[data-v-4fa6c5e4]:hover{border-color:#1a1a1a;background:#f8f8f8;transform:translateY(-1px)}.toc-modern-toggle-btn.active[data-v-4fa6c5e4]{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#fff;border-color:#1a1a1a;box-shadow:0 2px 8px rgba(26,26,26,.15)}.toc-modern-toggle-btn i[data-v-4fa6c5e4]{font-size:12px}.dark-theme .toc-modern-card[data-v-4fa6c5e4]{background:rgba(30,30,30,.6);border-color:hsla(0,0%,100%,.1)}.dark-theme .toc-modern-card[data-v-4fa6c5e4]:hover{box-shadow:0 4px 12px rgba(0,0,0,.3)}.dark-theme .toc-modern-card-icon[data-v-4fa6c5e4]{background:linear-gradient(135deg,#f0f0f0,#e0e0e0);color:#1a1a1a}.dark-theme .toc-modern-title-text[data-v-4fa6c5e4]{color:#e0e0e0}.dark-theme .toc-modern-switch-row[data-v-4fa6c5e4]{background:rgba(40,40,40,.8);border-color:hsla(0,0%,100%,.1)}.dark-theme .toc-modern-switch-label[data-v-4fa6c5e4]{color:#d0d0d0}.dark-theme .toc-modern-ios-switch[data-v-4fa6c5e4]{background:rgba(80,80,80,.6)}.dark-theme .toc-modern-ios-switch.active[data-v-4fa6c5e4]{background:linear-gradient(135deg,#f0f0f0,#e0e0e0)}.dark-theme .toc-modern-switch-slider[data-v-4fa6c5e4]{background:#fff}.dark-theme .toc-modern-select[data-v-4fa6c5e4]{background:rgba(40,40,40,.8);border-color:hsla(0,0%,100%,.1);color:#d0d0d0}.dark-theme .toc-modern-select[data-v-4fa6c5e4]:focus{border-color:#e0e0e0;box-shadow:0 0 0 4px hsla(0,0%,94%,.1)}.dark-theme .toc-modern-helper-text[data-v-4fa6c5e4]{background:rgba(40,40,40,.6);color:#b0b0b0;border-left-color:#e0e0e0}.dark-theme .toc-modern-field-label[data-v-4fa6c5e4]{color:#a0a0a0}.dark-theme .toc-modern-field-input[data-v-4fa6c5e4]{background:rgba(40,40,40,.8);border-color:hsla(0,0%,100%,.1);color:#d0d0d0}.dark-theme .toc-modern-field-input[data-v-4fa6c5e4]:focus{border-color:#e0e0e0;box-shadow:0 0 0 3px hsla(0,0%,94%,.1)}.dark-theme .toc-modern-toggle-btn[data-v-4fa6c5e4]{background:rgba(40,40,40,.8);border-color:hsla(0,0%,100%,.1);color:#b0b0b0}.dark-theme .toc-modern-toggle-btn[data-v-4fa6c5e4]:hover{border-color:#e0e0e0;background:rgba(50,50,50,.8)}.dark-theme .toc-modern-toggle-btn.active[data-v-4fa6c5e4]{background:linear-gradient(135deg,#f0f0f0,#e0e0e0);color:#1a1a1a;border-color:#e0e0e0}.light-theme .toc-modern-card[data-v-4fa6c5e4]{background:#fafafa;border-color:#e9e9e9}.light-theme .toc-modern-card-icon[data-v-4fa6c5e4]{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#fff}.light-theme .toc-modern-title-text[data-v-4fa6c5e4]{color:#2c3e50}.light-theme .toc-modern-switch-row[data-v-4fa6c5e4]{background:#fff;border-color:#e0e0e0}.light-theme .toc-modern-switch-label[data-v-4fa6c5e4]{color:#333}.light-theme .toc-modern-ios-switch[data-v-4fa6c5e4]{background:#e0e0e0}.light-theme .toc-modern-ios-switch.active[data-v-4fa6c5e4]{background:linear-gradient(135deg,#1a1a1a,#2d2d2d)}.light-theme .toc-modern-select[data-v-4fa6c5e4]{background:#fff;border-color:#e0e0e0;color:#333}.light-theme .toc-modern-select[data-v-4fa6c5e4]:focus{border-color:#1a1a1a;box-shadow:0 0 0 4px rgba(26,26,26,.05)}.light-theme .toc-modern-helper-text[data-v-4fa6c5e4]{background:#f8f8f8;color:#888;border-left-color:#1a1a1a}.light-theme .toc-modern-field-label[data-v-4fa6c5e4]{color:#666}.light-theme .toc-modern-field-input[data-v-4fa6c5e4]{background:#fff;border-color:#e0e0e0;color:#333}.light-theme .toc-modern-field-input[data-v-4fa6c5e4]:focus{border-color:#1a1a1a;box-shadow:0 0 0 3px rgba(26,26,26,.05)}.light-theme .toc-modern-toggle-btn[data-v-4fa6c5e4]{background:#fff;border-color:#e0e0e0;color:#666}.light-theme .toc-modern-toggle-btn[data-v-4fa6c5e4]:hover{border-color:#1a1a1a;background:#f8f8f8}.light-theme .toc-modern-toggle-btn.active[data-v-4fa6c5e4]{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#fff;border-color:#1a1a1a}.cover-panel-v1[data-v-4fa6c5e4]{padding:0;background:#f8f9fa}.cover-config-v1[data-v-4fa6c5e4]{display:flex;flex-direction:column;gap:20px;padding:24px}.cover-section[data-v-4fa6c5e4]{background:#fff;border-radius:16px;padding:24px;border:1px solid rgba(0,0,0,.02);box-shadow:0 4px 12px rgba(0,0,0,.02);transition:all .3s ease}.cover-section[data-v-4fa6c5e4]:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.04);border-color:rgba(0,0,0,.04)}.section-title[data-v-4fa6c5e4]{font-size:15px;font-weight:600;color:#1a1a1a;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between}.section-content[data-v-4fa6c5e4]{display:flex;flex-direction:column;gap:12px}.template-control-row[data-v-4fa6c5e4]{display:flex;align-items:center;gap:12px}.template-select-v1[data-v-4fa6c5e4]{flex:1;width:100%;height:48px;padding:0 16px;border:1px solid #edf2f7;border-radius:12px;font-size:14px;background:#f8f9fa;color:#333;transition:all .3s ease;font-weight:500}.template-select-v1[data-v-4fa6c5e4]:focus{outline:none;border-color:#000;background:#fff;box-shadow:0 0 0 3px rgba(0,0,0,.05)}.template-count-badge[data-v-4fa6c5e4]{padding:6px 12px;background:#f0f2f5;border-radius:20px;font-size:11px;font-weight:500;color:#666;white-space:nowrap}.template-action-row[data-v-4fa6c5e4]{display:flex;gap:12px}.btn-v1[data-v-4fa6c5e4]{height:44px;padding:0 20px;border:none;border-radius:12px;background:#1a1a1a;color:#fff;cursor:pointer;font-size:13px;font-weight:600;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.btn-v1[data-v-4fa6c5e4]:hover{background:#333;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.btn-v1[data-v-4fa6c5e4]:active{transform:translateY(0);box-shadow:0 2px 6px rgba(0,0,0,.1)}.btn-v1.btn-add[data-v-4fa6c5e4]{flex:1}.btn-v1.btn-delete[data-v-4fa6c5e4]{flex:1;background:#f5f5f5;color:#666;box-shadow:none}.btn-v1.btn-delete[data-v-4fa6c5e4]:hover{background:#fee2e2;color:#ef4444;box-shadow:0 2px 8px rgba(239,68,68,.1)}.btn-v1.btn-delete[data-v-4fa6c5e4]:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-v1.btn-primary[data-v-4fa6c5e4]{background:#1a1a1a;color:#fff}.btn-v1.btn-primary[data-v-4fa6c5e4]:hover{background:#333}.btn-v1.btn-add-small[data-v-4fa6c5e4]{flex:1;height:36px;padding:0 12px;font-size:12px;border-radius:10px;border:1px solid #edf2f7;background:#fff;color:#333;box-shadow:none}.btn-v1.btn-add-small[data-v-4fa6c5e4]:hover{border-color:#000;color:#000;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.05)}.word-drop-zone-v1[data-v-4fa6c5e4]{border:2px dashed #e5e7eb;border-radius:16px;padding:32px;text-align:center;background:#fafafa;cursor:pointer;transition:all .3s ease}.word-drop-zone-v1[data-v-4fa6c5e4]:hover{border-color:#000;background:#f0fdfa}.word-drop-zone-v1.drag-over[data-v-4fa6c5e4]{border-color:#000;background:#f0fdfa;transform:scale(1.01);box-shadow:0 4px 16px rgba(0,0,0,.06)}.upload-icon-v1[data-v-4fa6c5e4]{width:48px;height:48px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;box-shadow:0 4px 12px rgba(0,0,0,.05);font-size:20px;color:#1a1a1a}.upload-title-v1[data-v-4fa6c5e4]{font-size:14px;font-weight:600;color:#1a1a1a;margin-bottom:4px}.upload-desc-v1[data-v-4fa6c5e4]{font-size:12px;color:#888}.no-cover-section[data-v-4fa6c5e4]{background:#fafafa;border-style:dashed}.text-center[data-v-4fa6c5e4]{text-align:center}.no-cover-icon[data-v-4fa6c5e4]{font-size:48px;margin-bottom:12px;opacity:.5}.no-cover-title[data-v-4fa6c5e4]{font-size:16px;font-weight:600;color:#666;margin-bottom:6px}.no-cover-desc[data-v-4fa6c5e4]{font-size:13px;color:#888}.cover-items-container-v1[data-v-4fa6c5e4]{display:flex;flex-direction:column;gap:16px}.cover-item-section[data-v-4fa6c5e4]{position:relative}.element-count-badge[data-v-4fa6c5e4]{font-size:11px;font-weight:500;color:#666;text-transform:none;letter-spacing:normal;padding:4px 10px;background:#f0f2f5;border-radius:20px}.section-actions[data-v-4fa6c5e4]{position:absolute;top:16px;right:145px;display:flex;gap:6px}.btn-icon-v1[data-v-4fa6c5e4]{width:32px;height:32px;border:1px solid #dee2e6;border-radius:8px;background:#fff;color:#495057;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:12px;box-shadow:0 1px 2px rgba(0,0,0,.02)}.btn-icon-v1[data-v-4fa6c5e4]:hover{border-color:#adb5bd;color:#000;box-shadow:0 2px 4px rgba(0,0,0,.05)}.btn-icon-v1[data-v-4fa6c5e4]:disabled{opacity:.3;cursor:not-allowed}.btn-icon-v1.btn-danger[data-v-4fa6c5e4]{color:#495057}.btn-icon-v1.btn-danger[data-v-4fa6c5e4]:hover{border-color:#ff8787;background:#fff5f5;color:#e03131}.content-label-v1[data-v-4fa6c5e4]{font-size:12px;font-weight:500;color:#888;margin-bottom:10px;padding-left:4px}.content-item-v1[data-v-4fa6c5e4]{background:#fafafa;border-radius:12px;padding:16px;border:1px solid rgba(0,0,0,.02)}.content-header-v1[data-v-4fa6c5e4]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.content-label-small[data-v-4fa6c5e4]{font-size:12px;font-weight:600;color:#0a0a0a}.btn-icon-mini[data-v-4fa6c5e4]{width:24px;height:24px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;color:#999;font-size:11px}.btn-icon-mini[data-v-4fa6c5e4]:hover{background:rgba(220,53,69,.1);color:#dc3545}.text-input-v1[data-v-4fa6c5e4]{width:100%;padding:16px;border:1px solid #edf2f7;border-radius:12px;font-size:14px;background:#fcfcfc;resize:vertical;min-height:100px;font-family:inherit;transition:all .3s ease;margin-bottom:16px}.text-input-v1[data-v-4fa6c5e4]:focus{outline:none;border-color:#000;background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.03)}.image-upload-box-v1[data-v-4fa6c5e4]{border:2px dashed #e5e7eb;border-radius:12px;padding:24px;text-align:center;background:#fafafa;cursor:pointer;transition:all .3s ease}.image-upload-box-v1[data-v-4fa6c5e4]:hover{border-color:#000;background:#f0fdfa;box-shadow:0 2px 8px rgba(0,0,0,.03)}.upload-placeholder[data-v-4fa6c5e4]{display:flex;flex-direction:column;align-items:center;gap:6px}.upload-icon-small[data-v-4fa6c5e4]{font-size:32px}.upload-text-small[data-v-4fa6c5e4]{font-size:13px;font-weight:500;color:#666}.upload-success[data-v-4fa6c5e4]{color:#28a745;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px}.add-content-row[data-v-4fa6c5e4]{display:flex;gap:8px;margin-top:8px}.style-grid-v1[data-v-4fa6c5e4]{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#f8f9fa;padding:16px;border-radius:12px;margin-bottom:16px}.style-field-v1[data-v-4fa6c5e4]{display:flex;flex-direction:column;gap:6px}.field-label-v1[data-v-4fa6c5e4]{font-size:12px;font-weight:500;color:#666;margin-bottom:6px;display:block}.field-input-v1[data-v-4fa6c5e4]{width:100%;height:38px;padding:0 10px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;background:#fff;transition:all .3s ease}.field-input-v1[data-v-4fa6c5e4]:focus{outline:none;border-color:#000;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.04)}.field-color-v1[data-v-4fa6c5e4]{width:100%;height:38px;padding:0;border:none;border-radius:8px;cursor:pointer;background:transparent;transition:all .2s ease}.style-toggles-v1[data-v-4fa6c5e4]{display:flex;gap:8px;margin-top:16px}.toggle-btn-v1[data-v-4fa6c5e4]{flex:1;height:36px;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;font-size:12px;font-weight:500;transition:all .2s ease;background:#fff;display:flex;align-items:center;justify-content:center;gap:6px}.toggle-btn-v1[data-v-4fa6c5e4]:hover{background:#fafafa;border-color:#aaa}.toggle-btn-v1.active[data-v-4fa6c5e4]{background:#1a1a1a;color:#fff;border-color:#1a1a1a;box-shadow:0 4px 10px rgba(0,0,0,.1)}.slider-container-v1[data-v-4fa6c5e4]{display:flex;flex-direction:column;gap:8px}.slider-label-row[data-v-4fa6c5e4]{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#666}.slider-value[data-v-4fa6c5e4]{font-weight:600;color:#0a0a0a}.slider-v1[data-v-4fa6c5e4]{width:100%;height:6px;border-radius:3px;background:#e9ecef;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.slider-v1[data-v-4fa6c5e4]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#0a0a0a;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.2);-webkit-transition:all .2s;transition:all .2s}.slider-v1[data-v-4fa6c5e4]::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 3px 12px rgba(0,0,0,.3)}.slider-v1[data-v-4fa6c5e4]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#0a0a0a;cursor:pointer;border:none;box-shadow:0 2px 8px rgba(0,0,0,.2);-moz-transition:all .2s;transition:all .2s}.slider-v1[data-v-4fa6c5e4]::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:0 3px 12px rgba(0,0,0,.3)}.slider-hint[data-v-4fa6c5e4]{font-size:11px;color:#999}.add-section[data-v-4fa6c5e4]{background:#fafafa;border-style:dashed}.add-buttons-row[data-v-4fa6c5e4]{display:flex;gap:12px}.add-hint[data-v-4fa6c5e4]{font-size:12px;color:#888;text-align:center;margin-top:4px}.json-section[data-v-4fa6c5e4]{background:#fafafa}.json-textarea-v1[data-v-4fa6c5e4]{width:100%;min-height:120px;padding:12px 16px;border:1px solid #dee2e6;border-radius:8px;font-size:13px;font-family:Courier New,monospace;background:#fff;resize:vertical;transition:all .2s}.json-textarea-v1[data-v-4fa6c5e4]:focus{outline:none;border-color:#0a0a0a;box-shadow:0 0 0 3px hsla(0,0%,4%,.05)}.dark-theme .checkbox-group label[data-v-4fa6c5e4]{color:#b0b0b0}.dark-theme .checkbox-group label[data-v-4fa6c5e4]:hover{color:#e0e0e0}.dark-theme .checkbox-group input[type=checkbox][data-v-4fa6c5e4]{background:rgba(40,40,40,.8);border-color:hsla(0,0%,100%,.2)}.dark-theme .checkbox-group input[type=checkbox][data-v-4fa6c5e4]:hover{border-color:hsla(0,0%,100%,.3)}.dark-theme .checkbox-group input[type=checkbox][data-v-4fa6c5e4]:checked{background:#e0e0e0;border-color:#e0e0e0}.dark-theme .checkbox-group .page-break-option[data-v-4fa6c5e4]{background:rgba(40,40,40,.6);border-color:hsla(0,0%,100%,.1)}.dark-theme .checkbox-group .page-break-option[data-v-4fa6c5e4]:hover{background:rgba(50,50,50,.6);border-color:hsla(0,0%,100%,.15)}.dark-theme .checkbox-group .page-break-option>span[data-v-4fa6c5e4]:first-of-type{color:#e0e0e0}.dark-theme .checkbox-group .option-hint[data-v-4fa6c5e4]{color:#888}.dark-theme .cover-panel-v1[data-v-4fa6c5e4]{background:hsla(0,0%,8%,.95)}.dark-theme .cover-section[data-v-4fa6c5e4]{background:rgba(40,40,40,.8);border-color:hsla(0,0%,100%,.05);box-shadow:0 4px 12px rgba(0,0,0,.3)}.dark-theme .cover-section[data-v-4fa6c5e4]:hover{border-color:hsla(0,0%,100%,.1);box-shadow:0 8px 24px rgba(0,0,0,.4);transform:translateY(-2px)}.dark-theme .section-title[data-v-4fa6c5e4]{color:#e0e0e0}.dark-theme .template-select-v1[data-v-4fa6c5e4]{background:rgba(30,30,30,.8);border-color:hsla(0,0%,100%,.1);color:#d0d0d0}.dark-theme .template-select-v1[data-v-4fa6c5e4]:focus{border-color:#e0e0e0;background:rgba(40,40,40,.9)}.dark-theme .template-count-badge[data-v-4fa6c5e4]{background:rgba(50,50,50,.8);color:#b0b0b0}.dark-theme .btn-v1[data-v-4fa6c5e4]{background:rgba(40,40,40,.8);border-color:hsla(0,0%,100%,.1);color:#d0d0d0}.dark-theme .btn-v1[data-v-4fa6c5e4]:hover{border-color:#e0e0e0;background:rgba(50,50,50,.8)}.dark-theme .btn-v1.btn-primary[data-v-4fa6c5e4]{background:linear-gradient(135deg,#f0f0f0,#e0e0e0);color:#1a1a1a;border-color:#e0e0e0}.dark-theme .btn-v1.btn-primary[data-v-4fa6c5e4]:hover{background:linear-gradient(135deg,#fff,#f0f0f0)}.dark-theme .word-drop-zone-v1[data-v-4fa6c5e4]{background:rgba(30,30,30,.8);border-color:hsla(0,0%,100%,.1)}.dark-theme .word-drop-zone-v1[data-v-4fa6c5e4]:hover{border-color:#e0e0e0;background:rgba(40,40,40,.8)}.dark-theme .upload-title-v1[data-v-4fa6c5e4]{color:#e0e0e0}.dark-theme .upload-desc-v1[data-v-4fa6c5e4]{color:#b0b0b0}.dark-theme .no-cover-section[data-v-4fa6c5e4]{background:rgba(30,30,30,.6)}.dark-theme .no-cover-title[data-v-4fa6c5e4]{color:#b0b0b0}.dark-theme .no-cover-desc[data-v-4fa6c5e4]{color:#888}.dark-theme .element-count-badge[data-v-4fa6c5e4]{background:rgba(50,50,50,.8);color:#b0b0b0}.dark-theme .btn-icon-v1[data-v-4fa6c5e4]{background:rgba(40,40,40,.8);border:1px solid hsla(0,0%,100%,.15);color:#cbd5e0;box-shadow:0 1px 2px rgba(0,0,0,.2)}.dark-theme .btn-icon-v1[data-v-4fa6c5e4]:hover{border-color:hsla(0,0%,100%,.3);background:rgba(50,50,50,.8);color:#f0f0f0;box-shadow:0 2px 4px rgba(0,0,0,.3)}.dark-theme .btn-icon-v1.btn-danger[data-v-4fa6c5e4]:hover{border-color:hsla(0,100%,76%,.5);background:rgba(220,53,69,.15);color:#ff6b6b}.dark-theme .content-label-v1[data-v-4fa6c5e4]{color:#b0b0b0}.dark-theme .content-item-v1[data-v-4fa6c5e4]{background:rgba(30,30,30,.6);border-color:hsla(0,0%,100%,.05)}.dark-theme .content-label-small[data-v-4fa6c5e4]{color:#e0e0e0}.dark-theme .btn-icon-mini[data-v-4fa6c5e4]{color:#888}.dark-theme .btn-icon-mini[data-v-4fa6c5e4]:hover{background:rgba(220,53,69,.2);color:#ff6b6b}.dark-theme .text-input-v1[data-v-4fa6c5e4]{background:rgba(30,30,30,.8);border-color:hsla(0,0%,100%,.1);color:#d0d0d0}.dark-theme .text-input-v1[data-v-4fa6c5e4]:focus{border-color:#e0e0e0;box-shadow:0 0 0 3px hsla(0,0%,94%,.1)}.dark-theme .image-upload-box-v1[data-v-4fa6c5e4]{background:rgba(30,30,30,.8);border-color:hsla(0,0%,100%,.1)}.dark-theme .image-upload-box-v1[data-v-4fa6c5e4]:hover{border-color:#e0e0e0;background:rgba(40,40,40,.8)}.dark-theme .field-label-v1[data-v-4fa6c5e4],.dark-theme .upload-text-small[data-v-4fa6c5e4]{color:#b0b0b0}.dark-theme .field-input-v1[data-v-4fa6c5e4]{background:rgba(30,30,30,.8);border-color:hsla(0,0%,100%,.1);color:#d0d0d0}.dark-theme .field-input-v1[data-v-4fa6c5e4]:focus{border-color:#e0e0e0;background:rgba(40,40,40,.9)}.dark-theme .field-color-v1[data-v-4fa6c5e4]{background:rgba(30,30,30,.8);border-color:hsla(0,0%,100%,.1)}.dark-theme .toggle-btn-v1[data-v-4fa6c5e4]{background:rgba(40,40,40,.8);border-color:hsla(0,0%,100%,.1);color:#b0b0b0}.dark-theme .toggle-btn-v1[data-v-4fa6c5e4]:hover{background:rgba(50,50,50,.8);border-color:hsla(0,0%,100%,.15)}.dark-theme .toggle-btn-v1.active[data-v-4fa6c5e4]{background:linear-gradient(135deg,#f0f0f0,#e0e0e0);color:#1a1a1a;border-color:#e0e0e0}.dark-theme .slider-label-row[data-v-4fa6c5e4]{color:#b0b0b0}.dark-theme .slider-value[data-v-4fa6c5e4]{color:#e0e0e0}.dark-theme .slider-v1[data-v-4fa6c5e4]{background:rgba(80,80,80,.6)}.dark-theme .slider-v1[data-v-4fa6c5e4]::-webkit-slider-thumb{background:#f0f0f0}.dark-theme .slider-v1[data-v-4fa6c5e4]::-moz-range-thumb{background:#f0f0f0}.dark-theme .slider-hint[data-v-4fa6c5e4]{color:#888}.dark-theme .add-section[data-v-4fa6c5e4]{background:rgba(30,30,30,.6)}.dark-theme .add-hint[data-v-4fa6c5e4]{color:#888}.dark-theme .json-section[data-v-4fa6c5e4]{background:rgba(30,30,30,.6)}.dark-theme .json-textarea-v1[data-v-4fa6c5e4]{background:hsla(0,0%,8%,.8);border-color:hsla(0,0%,100%,.1);color:#d0d0d0}.dark-theme .json-textarea-v1[data-v-4fa6c5e4]:focus{border-color:#e0e0e0;box-shadow:0 0 0 3px hsla(0,0%,94%,.1)}.light-theme .cover-panel-v1[data-v-4fa6c5e4]{background:#f8f9fa}.light-theme .cover-section[data-v-4fa6c5e4]{background:#fff;border-color:rgba(0,0,0,.02);box-shadow:0 4px 12px rgba(0,0,0,.02)}.light-theme .cover-section[data-v-4fa6c5e4]:hover{box-shadow:0 8px 24px rgba(0,0,0,.04);transform:translateY(-2px)}.light-theme .section-title[data-v-4fa6c5e4]{color:#1a1a1a}.light-theme .template-select-v1[data-v-4fa6c5e4]{background:#fff;border-color:#e0e0e0;color:#333}.light-theme .template-count-badge[data-v-4fa6c5e4]{background:#f0f0f0;color:#666}.light-theme .btn-v1[data-v-4fa6c5e4]{background:#1a1a1a;color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08)}.light-theme .btn-v1[data-v-4fa6c5e4]:hover{background:#333;box-shadow:0 4px 12px rgba(0,0,0,.15)}.light-theme .btn-v1.btn-delete[data-v-4fa6c5e4]{background:#f5f5f5;color:#666;box-shadow:none}.light-theme .btn-v1.btn-delete[data-v-4fa6c5e4]:hover{background:#fee2e2;color:#ef4444;box-shadow:0 2px 8px rgba(239,68,68,.1)}.light-theme .btn-v1.btn-add-small[data-v-4fa6c5e4]{background:#fff;color:#333;border:1px solid #edf2f7;box-shadow:none}.light-theme .btn-v1.btn-add-small[data-v-4fa6c5e4]:hover{border-color:#000;box-shadow:0 2px 6px rgba(0,0,0,.05)}.light-theme .word-drop-zone-v1[data-v-4fa6c5e4]{background:#fafafa;border-color:#e5e7eb}.light-theme .word-drop-zone-v1[data-v-4fa6c5e4]:hover{border-color:#000;background:#f0fdfa}.light-theme .upload-icon-v1[data-v-4fa6c5e4]{background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.05);color:#1a1a1a}.light-theme .upload-title-v1[data-v-4fa6c5e4]{color:#2c3e50}.light-theme .no-cover-section[data-v-4fa6c5e4]{background:#f5f5f5}.light-theme .element-count-badge[data-v-4fa6c5e4]{background:#f0f0f0;color:#666}.light-theme .btn-icon-v1[data-v-4fa6c5e4]{background:#fff;border:1px solid #dee2e6;color:#495057;box-shadow:0 1px 2px rgba(0,0,0,.02)}.light-theme .btn-icon-v1[data-v-4fa6c5e4]:hover{border-color:#adb5bd;color:#000;box-shadow:0 2px 4px rgba(0,0,0,.05)}.light-theme .btn-icon-v1.btn-danger[data-v-4fa6c5e4]:hover{border-color:#ff8787;background:#fff5f5;color:#e03131}.light-theme .content-label-v1[data-v-4fa6c5e4]{color:#666}.light-theme .content-item-v1[data-v-4fa6c5e4]{background:#fff;border-color:#f0f0f0}.light-theme .content-label-small[data-v-4fa6c5e4]{color:#2c3e50}.light-theme .text-input-v1[data-v-4fa6c5e4]{background:#fcfcfc;border-color:#edf2f7;color:#333}.light-theme .text-input-v1[data-v-4fa6c5e4]:focus{background:#fff;border-color:#000;box-shadow:0 4px 16px rgba(0,0,0,.03)}.light-theme .image-upload-box-v1[data-v-4fa6c5e4]{background:#fafafa;border-color:#e5e7eb}.light-theme .image-upload-box-v1[data-v-4fa6c5e4]:hover{border-color:#000;background:#f0fdfa;box-shadow:0 2px 8px rgba(0,0,0,.03)}.light-theme .field-input-v1[data-v-4fa6c5e4]{background:#fff;border-color:#e0e0e0;color:#333}.light-theme .field-input-v1[data-v-4fa6c5e4]:focus{border-color:#000;box-shadow:0 2px 8px rgba(0,0,0,.04)}.light-theme .style-grid-v1[data-v-4fa6c5e4]{background:#f8f9fa}.light-theme .field-color-v1[data-v-4fa6c5e4]{background:#fff;border-color:#dee2e6}.light-theme .toggle-btn-v1[data-v-4fa6c5e4]{background:#fff;border-color:#e0e0e0;color:#666}.light-theme .toggle-btn-v1[data-v-4fa6c5e4]:hover{background:#fafafa;border-color:#aaa}.light-theme .toggle-btn-v1.active[data-v-4fa6c5e4]{background:#1a1a1a;color:#fff;border-color:#1a1a1a;box-shadow:0 4px 10px rgba(0,0,0,.1)}.light-theme .slider-v1[data-v-4fa6c5e4]{background:#e9ecef}.light-theme .slider-v1[data-v-4fa6c5e4]::-webkit-slider-thumb{background:#1a1a1a}.light-theme .slider-v1[data-v-4fa6c5e4]::-moz-range-thumb{background:#1a1a1a}.light-theme .add-section[data-v-4fa6c5e4],.light-theme .json-section[data-v-4fa6c5e4]{background:#f5f5f5}.light-theme .json-textarea-v1[data-v-4fa6c5e4]{background:#fff;border-color:#dee2e6;color:#333}.vditor-reset .multi-image-grid-container[data-v-4fa6c5e4]{width:100%;margin:24px 0;padding:0}.vditor-reset .multi-image-grid[data-v-4fa6c5e4]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;width:100%;max-width:100%}.vditor-reset .multi-image-item[data-v-4fa6c5e4]{display:flex;flex-direction:column;align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:16px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px rgba(0,0,0,.04)}.vditor-reset .multi-image-item[data-v-4fa6c5e4]:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,.08);border-color:#dee2e6}.vditor-reset .multi-image-item img[data-v-4fa6c5e4]{width:100%;height:auto;min-height:200px;border-radius:8px;margin-bottom:12px;background:#fafafa;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.vditor-reset .multi-image-caption[data-v-4fa6c5e4]{font-size:14px;font-weight:500;color:#0a0a0a;text-align:center;line-height:1.5;word-break:break-word;margin-top:8px}.vditor-reset .multi-image-item.error[data-v-4fa6c5e4]{background:#fff5f5;border-color:#feb2b2;color:#c53030;justify-content:center;min-height:150px;font-size:14px;text-align:center}.dark-theme .vditor-reset .multi-image-item[data-v-4fa6c5e4]{background:#2d2d2d;border-color:#444}.dark-theme .vditor-reset .multi-image-item[data-v-4fa6c5e4]:hover{background:#3d3d3d;border-color:#555}.dark-theme .vditor-reset .multi-image-item img[data-v-4fa6c5e4]{background:#1a1a1a}.dark-theme .vditor-reset .multi-image-caption[data-v-4fa6c5e4]{color:#e0e0e0}.dark-theme .vditor-reset .multi-image-item.error[data-v-4fa6c5e4]{background:#3a2525;border-color:#7d3939;color:#f99}.light-theme .vditor-reset .multi-image-item[data-v-4fa6c5e4]{background:#fff;border-color:#e9ecef}.light-theme .vditor-reset .multi-image-item[data-v-4fa6c5e4]:hover{background:#fafafa;border-color:#dee2e6}.light-theme .vditor-reset .multi-image-caption[data-v-4fa6c5e4]{color:#0a0a0a}@media (max-width:1024px){.vditor-reset .multi-image-grid[data-v-4fa6c5e4]{grid-template-columns:repeat(2,1fr);gap:16px}}@media (max-width:640px){.vditor-reset .multi-image-grid[data-v-4fa6c5e4]{grid-template-columns:1fr;gap:12px}.vditor-reset .multi-image-item[data-v-4fa6c5e4]{padding:12px}}.vditor-ir .vditor-download-link[data-v-4fa6c5e4],.vditor-ir__preview .vditor-download-link[data-v-4fa6c5e4],.vditor-preview .vditor-download-link[data-v-4fa6c5e4],.vditor-reset .vditor-download-link[data-v-4fa6c5e4],.vditor-wysiwyg .vditor-download-link[data-v-4fa6c5e4],[data-v-4fa6c5e4] .vditor-download-link{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:10px 16px!important;margin:6px 0!important;border-radius:8px!important;font-family:Consolas,Monaco,Courier New,monospace!important;font-size:13px!important;line-height:1.5!important;word-break:break-all!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;cursor:default!important;position:relative!important;overflow:hidden!important;box-shadow:0 2px 8px rgba(0,0,0,.08),inset 0 0 1px rgba(0,0,0,.1)!important}.vditor-ir .vditor-download-link[data-v-4fa6c5e4]:hover,.vditor-ir__preview .vditor-download-link[data-v-4fa6c5e4]:hover,.vditor-preview .vditor-download-link[data-v-4fa6c5e4]:hover,.vditor-reset .vditor-download-link[data-v-4fa6c5e4]:hover,.vditor-wysiwyg .vditor-download-link[data-v-4fa6c5e4]:hover,[data-v-4fa6c5e4] .vditor-download-link:hover{transform:translateY(-2px)!important;box-shadow:0 4px 12px rgba(0,0,0,.12),inset 0 0 1px rgba(0,0,0,.15)!important}.vditor-ir .vditor-download-link[data-v-4fa6c5e4]:active,.vditor-ir__preview .vditor-download-link[data-v-4fa6c5e4]:active,.vditor-preview .vditor-download-link[data-v-4fa6c5e4]:active,.vditor-reset .vditor-download-link[data-v-4fa6c5e4]:active,.vditor-wysiwyg .vditor-download-link[data-v-4fa6c5e4]:active,[data-v-4fa6c5e4] .vditor-download-link:active{transform:translateY(0) scale(.98)!important}.vditor-ir .vditor-download-link>span[data-v-4fa6c5e4]:first-child,.vditor-ir__preview .vditor-download-link>span[data-v-4fa6c5e4]:first-child,.vditor-preview .vditor-download-link>span[data-v-4fa6c5e4]:first-child,.vditor-reset .vditor-download-link>span[data-v-4fa6c5e4]:first-child,.vditor-wysiwyg .vditor-download-link>span[data-v-4fa6c5e4]:first-child,[data-v-4fa6c5e4] .vditor-download-link>span:first-child{font-size:18px!important;flex-shrink:0!important;line-height:1!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))!important}.vditor-ir .vditor-download-link>span[data-v-4fa6c5e4]:nth-child(2),.vditor-ir__preview .vditor-download-link>span[data-v-4fa6c5e4]:nth-child(2),.vditor-preview .vditor-download-link>span[data-v-4fa6c5e4]:nth-child(2),.vditor-reset .vditor-download-link>span[data-v-4fa6c5e4]:nth-child(2),.vditor-wysiwyg .vditor-download-link>span[data-v-4fa6c5e4]:nth-child(2),[data-v-4fa6c5e4] .vditor-download-link>span:nth-child(2){flex:1!important;font-weight:500!important;letter-spacing:-.01em!important}.vditor-ir .vditor-download-link>span[data-v-4fa6c5e4]:last-child,.vditor-ir__preview .vditor-download-link>span[data-v-4fa6c5e4]:last-child,.vditor-preview .vditor-download-link>span[data-v-4fa6c5e4]:last-child,.vditor-reset .vditor-download-link>span[data-v-4fa6c5e4]:last-child,.vditor-wysiwyg .vditor-download-link>span[data-v-4fa6c5e4]:last-child,[data-v-4fa6c5e4] .vditor-download-link>span:last-child{opacity:.7!important;font-size:10px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.05em!important;padding:2px 6px!important;background:rgba(0,0,0,.08)!important;border-radius:4px!important;flex-shrink:0!important;transition:all .2s ease!important}.vditor-ir .vditor-download-link:hover>span[data-v-4fa6c5e4]:last-child,.vditor-ir__preview .vditor-download-link:hover>span[data-v-4fa6c5e4]:last-child,.vditor-preview .vditor-download-link:hover>span[data-v-4fa6c5e4]:last-child,.vditor-reset .vditor-download-link:hover>span[data-v-4fa6c5e4]:last-child,.vditor-wysiwyg .vditor-download-link:hover>span[data-v-4fa6c5e4]:last-child,[data-v-4fa6c5e4] .vditor-download-link:hover>span:last-child{opacity:1!important;background:rgba(0,0,0,.12)!important}.dark-theme .vditor-ir .vditor-download-link[data-v-4fa6c5e4],.dark-theme .vditor-ir__preview .vditor-download-link[data-v-4fa6c5e4],.dark-theme .vditor-preview .vditor-download-link[data-v-4fa6c5e4],.dark-theme .vditor-reset .vditor-download-link[data-v-4fa6c5e4],.dark-theme .vditor-wysiwyg .vditor-download-link[data-v-4fa6c5e4],.dark-theme[data-v-4fa6c5e4] .vditor-download-link{box-shadow:0 2px 8px rgba(0,0,0,.3),inset 0 0 1px hsla(0,0%,100%,.1)!important}.dark-theme .vditor-ir .vditor-download-link[data-v-4fa6c5e4]:hover,.dark-theme .vditor-ir__preview .vditor-download-link[data-v-4fa6c5e4]:hover,.dark-theme .vditor-preview .vditor-download-link[data-v-4fa6c5e4]:hover,.dark-theme .vditor-reset .vditor-download-link[data-v-4fa6c5e4]:hover,.dark-theme .vditor-wysiwyg .vditor-download-link[data-v-4fa6c5e4]:hover,.dark-theme[data-v-4fa6c5e4] .vditor-download-link:hover{box-shadow:0 4px 12px rgba(0,0,0,.4),inset 0 0 1px hsla(0,0%,100%,.15)!important}.dark-theme .vditor-ir .vditor-download-link>span[data-v-4fa6c5e4]:last-child,.dark-theme .vditor-ir__preview .vditor-download-link>span[data-v-4fa6c5e4]:last-child,.dark-theme .vditor-preview .vditor-download-link>span[data-v-4fa6c5e4]:last-child,.dark-theme .vditor-reset .vditor-download-link>span[data-v-4fa6c5e4]:last-child,.dark-theme .vditor-wysiwyg .vditor-download-link>span[data-v-4fa6c5e4]:last-child,.dark-theme[data-v-4fa6c5e4] .vditor-download-link>span:last-child{background:hsla(0,0%,100%,.12)!important}.dark-theme .vditor-ir .vditor-download-link:hover>span[data-v-4fa6c5e4]:last-child,.dark-theme .vditor-ir__preview .vditor-download-link:hover>span[data-v-4fa6c5e4]:last-child,.dark-theme .vditor-preview .vditor-download-link:hover>span[data-v-4fa6c5e4]:last-child,.dark-theme .vditor-reset .vditor-download-link:hover>span[data-v-4fa6c5e4]:last-child,.dark-theme .vditor-wysiwyg .vditor-download-link:hover>span[data-v-4fa6c5e4]:last-child,.dark-theme[data-v-4fa6c5e4] .vditor-download-link:hover>span:last-child{background:hsla(0,0%,100%,.18)!important}.light-theme .vditor-ir .vditor-download-link[data-v-4fa6c5e4],.light-theme .vditor-ir__preview .vditor-download-link[data-v-4fa6c5e4],.light-theme .vditor-preview .vditor-download-link[data-v-4fa6c5e4],.light-theme .vditor-reset .vditor-download-link[data-v-4fa6c5e4],.light-theme .vditor-wysiwyg .vditor-download-link[data-v-4fa6c5e4],.light-theme[data-v-4fa6c5e4] .vditor-download-link{box-shadow:0 2px 8px rgba(0,0,0,.06),inset 0 0 1px rgba(0,0,0,.08)!important}.light-theme .vditor-ir .vditor-download-link[data-v-4fa6c5e4]:hover,.light-theme .vditor-ir__preview .vditor-download-link[data-v-4fa6c5e4]:hover,.light-theme .vditor-preview .vditor-download-link[data-v-4fa6c5e4]:hover,.light-theme .vditor-reset .vditor-download-link[data-v-4fa6c5e4]:hover,.light-theme .vditor-wysiwyg .vditor-download-link[data-v-4fa6c5e4]:hover,.light-theme[data-v-4fa6c5e4] .vditor-download-link:hover{box-shadow:0 4px 12px rgba(0,0,0,.1),inset 0 0 1px rgba(0,0,0,.12)!important}.vditor-ir[data-v-4fa6c5e4] .vditor-download-link,.vditor-preview[data-v-4fa6c5e4] .vditor-download-link,.vditor-reset[data-v-4fa6c5e4] .vditor-download-link,.vditor-wysiwyg[data-v-4fa6c5e4] .vditor-download-link{display:inline-flex!important}@media (max-width:768px){[data-v-4fa6c5e4] .vditor-download-link{padding:8px 12px!important;font-size:12px!important;gap:6px!important}[data-v-4fa6c5e4] .vditor-download-link>span:first-child{font-size:16px!important}[data-v-4fa6c5e4] .vditor-download-link>span:last-child{font-size:9px!important;padding:2px 4px!important}}.stamp-dialog-overlay[data-v-4fa6c5e4]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10010;animation:fadeIn-4fa6c5e4 .2s ease-out}.stamp-dialog[data-v-4fa6c5e4]{width:480px;max-width:90vw;max-height:85vh;background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);display:flex;flex-direction:column;overflow:hidden;animation:slideUp-4fa6c5e4 .3s cubic-bezier(.16,1,.3,1)}.stamp-dialog-header[data-v-4fa6c5e4]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#fef2f2,#fff7ed)}.stamp-dialog-header h4[data-v-4fa6c5e4]{margin:0;font-size:18px;font-weight:600;color:#1f2937}.stamp-dialog-close[data-v-4fa6c5e4]{width:32px;height:32px;border:none;background:rgba(0,0,0,.05);border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:all .2s ease}.stamp-dialog-close[data-v-4fa6c5e4]:hover{background:rgba(239,68,68,.1);color:#ef4444}.stamp-dialog-body[data-v-4fa6c5e4]{flex:1;overflow-y:auto;padding:20px 24px}.stamp-section[data-v-4fa6c5e4]{margin-bottom:24px}.stamp-section[data-v-4fa6c5e4]:last-child{margin-bottom:0}.stamp-section-title[data-v-4fa6c5e4]{font-size:14px;font-weight:600;color:#374151;margin-bottom:12px;display:flex;align-items:center;gap:8px}.stamp-section-title[data-v-4fa6c5e4]:before{content:"";width:3px;height:14px;background:linear-gradient(135deg,#ef4444,#f97316);border-radius:2px}.stamp-preset-list[data-v-4fa6c5e4]{display:flex;flex-wrap:wrap;gap:12px}.stamp-preset-item[data-v-4fa6c5e4]{width:100px;padding:12px;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;gap:8px;background:#fafafa}.stamp-preset-item[data-v-4fa6c5e4]:hover{border-color:#fca5a5;background:#fef2f2;transform:translateY(-2px)}.stamp-preset-item.selected[data-v-4fa6c5e4]{border-color:#ef4444;background:#fef2f2;box-shadow:0 4px 12px rgba(239,68,68,.2)}.stamp-preview-img[data-v-4fa6c5e4]{width:60px;height:60px;-o-object-fit:contain;object-fit:contain}.stamp-name[data-v-4fa6c5e4]{font-size:12px;color:#6b7280;text-align:center}.stamp-upload-area[data-v-4fa6c5e4]{border:2px dashed #d1d5db;border-radius:12px;padding:24px;cursor:pointer;transition:all .2s ease;background:#fafafa}.stamp-upload-area[data-v-4fa6c5e4]:hover{border-color:#ef4444;background:#fef2f2}.stamp-upload-placeholder[data-v-4fa6c5e4]{display:flex;flex-direction:column;align-items:center;gap:8px;color:#9ca3af}.stamp-upload-placeholder i[data-v-4fa6c5e4]{font-size:32px;color:#d1d5db}.stamp-upload-placeholder span[data-v-4fa6c5e4]{font-size:14px}.stamp-upload-hint[data-v-4fa6c5e4]{font-size:12px!important;color:#9ca3af!important}.stamp-upload-preview[data-v-4fa6c5e4]{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative}.stamp-remove-btn[data-v-4fa6c5e4]{position:absolute;top:-8px;right:calc(50% - 38px);width:24px;height:24px;border-radius:50%;background:#ef4444;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .2s ease}.stamp-remove-btn[data-v-4fa6c5e4]:hover{background:#dc2626;transform:scale(1.1)}.stamp-size-options[data-v-4fa6c5e4]{display:flex;gap:12px}.stamp-size-option[data-v-4fa6c5e4]{flex:1;padding:12px;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .2s ease;text-align:center;background:#fafafa}.stamp-size-option[data-v-4fa6c5e4]:hover{border-color:#fca5a5;background:#fef2f2}.stamp-size-option.active[data-v-4fa6c5e4]{border-color:#ef4444;background:#fef2f2}.stamp-size-label[data-v-4fa6c5e4]{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:4px}.stamp-size-value[data-v-4fa6c5e4]{display:block;font-size:12px;color:#9ca3af}.stamp-dialog-footer[data-v-4fa6c5e4]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb;background:#f9fafb}.stamp-btn[data-v-4fa6c5e4]{padding:10px 20px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.stamp-btn.cancel[data-v-4fa6c5e4]{background:#f3f4f6;border:1px solid #d1d5db;color:#6b7280}.stamp-btn.cancel[data-v-4fa6c5e4]:hover{background:#e5e7eb;color:#374151}.stamp-btn.confirm[data-v-4fa6c5e4]{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;color:#fff;box-shadow:0 4px 12px rgba(239,68,68,.3)}.stamp-btn.confirm[data-v-4fa6c5e4]:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px);box-shadow:0 6px 16px rgba(239,68,68,.4)}.stamp-btn.confirm[data-v-4fa6c5e4]:disabled{background:#d1d5db;box-shadow:none;cursor:not-allowed}.vditor-stamp-container[data-v-4fa6c5e4]{position:absolute;z-index:1!important;cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:box-shadow .2s ease}.vditor-stamp-container[data-v-4fa6c5e4]:hover{box-shadow:0 0 0 2px rgba(239,68,68,.3);border-radius:4px}.vditor-stamp-container.stamp-fixed[data-v-4fa6c5e4]{cursor:default;box-shadow:0 0 0 2px rgba(16,185,129,.4)}.vditor-stamp-container.stamp-fixed[data-v-4fa6c5e4]:hover{box-shadow:0 0 0 3px rgba(16,185,129,.5)}.vditor-stamp-image[data-v-4fa6c5e4]{display:block;opacity:.85;pointer-events:none}.vditor-stamp-controls[data-v-4fa6c5e4]{position:absolute;top:-32px;left:50%;transform:translateX(-50%);display:none;gap:4px;background:rgba(0,0,0,.85);padding:4px 8px;border-radius:6px;white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,.3);z-index:100}.vditor-stamp-controls button[data-v-4fa6c5e4]{transition:all .2s ease}.vditor-stamp-controls button[data-v-4fa6c5e4]:hover{transform:scale(1.05);filter:brightness(1.1)}.vditor-stamp-fixed-indicator[data-v-4fa6c5e4]{left:-8px;width:22px;height:22px;background:#10b981;border-radius:50%;font-size:11px;box-shadow:0 2px 6px rgba(16,185,129,.4);border:2px solid #fff}.vditor-stamp-delete[data-v-4fa6c5e4],.vditor-stamp-fixed-indicator[data-v-4fa6c5e4]{position:absolute;top:-8px;display:none;align-items:center;justify-content:center;z-index:10}.vditor-stamp-delete[data-v-4fa6c5e4]{right:-8px;width:20px;height:20px;border-radius:50%;background:#ef4444;color:#fff;border:none;cursor:pointer;font-size:14px;line-height:1;transition:all .2s ease}.vditor-stamp-delete[data-v-4fa6c5e4]:hover{background:#dc2626;transform:scale(1.1)}.vditor-stamp-resize[data-v-4fa6c5e4]{position:absolute;bottom:-6px;right:-6px;width:14px;height:14px;background:#3b82f6;border-radius:3px;cursor:se-resize;display:none;transition:all .2s ease;border:2px solid #fff;box-shadow:0 2px 4px rgba(0,0,0,.2)}.vditor-stamp-resize[data-v-4fa6c5e4]:hover{background:#2563eb;transform:scale(1.2)}.vditor-ir[data-v-4fa6c5e4],.vditor-reset[data-v-4fa6c5e4],.vditor-sv[data-v-4fa6c5e4],.vditor-wysiwyg[data-v-4fa6c5e4]{position:relative!important}.vditor-ir .vditor-stamp-container[data-v-4fa6c5e4],.vditor-reset .vditor-stamp-container[data-v-4fa6c5e4],.vditor-stamp-container[data-v-4fa6c5e4],.vditor-sv .vditor-stamp-container[data-v-4fa6c5e4],.vditor-wysiwyg .vditor-stamp-container[data-v-4fa6c5e4]{z-index:0!important;pointer-events:auto!important}.vditor-ir h1[data-v-4fa6c5e4],.vditor-ir h2[data-v-4fa6c5e4],.vditor-ir h3[data-v-4fa6c5e4],.vditor-ir h4[data-v-4fa6c5e4],.vditor-ir h5[data-v-4fa6c5e4],.vditor-ir h6[data-v-4fa6c5e4],.vditor-ir p[data-v-4fa6c5e4],.vditor-ir[data-v-4fa6c5e4]>:not(.vditor-stamp-container),.vditor-reset h1[data-v-4fa6c5e4],.vditor-reset h2[data-v-4fa6c5e4],.vditor-reset h3[data-v-4fa6c5e4],.vditor-reset h4[data-v-4fa6c5e4],.vditor-reset h5[data-v-4fa6c5e4],.vditor-reset h6[data-v-4fa6c5e4],.vditor-reset p[data-v-4fa6c5e4],.vditor-reset[data-v-4fa6c5e4]>:not(.vditor-stamp-container),.vditor-sv[data-v-4fa6c5e4]>:not(.vditor-stamp-container),.vditor-wysiwyg blockquote[data-v-4fa6c5e4],.vditor-wysiwyg h1[data-v-4fa6c5e4],.vditor-wysiwyg h2[data-v-4fa6c5e4],.vditor-wysiwyg h3[data-v-4fa6c5e4],.vditor-wysiwyg h4[data-v-4fa6c5e4],.vditor-wysiwyg h5[data-v-4fa6c5e4],.vditor-wysiwyg h6[data-v-4fa6c5e4],.vditor-wysiwyg ol[data-v-4fa6c5e4],.vditor-wysiwyg p[data-v-4fa6c5e4],.vditor-wysiwyg table[data-v-4fa6c5e4],.vditor-wysiwyg ul[data-v-4fa6c5e4],.vditor-wysiwyg[data-v-4fa6c5e4]>:not(.vditor-stamp-container){position:relative;z-index:1;background:transparent}.word-stamp-inline[data-v-4fa6c5e4]{display:inline-block;vertical-align:middle;position:relative;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vditor-stamp-inline-img[data-v-4fa6c5e4]{display:block;pointer-events:none;border-radius:50%}.word-stamp-inline[data-v-4fa6c5e4]:hover{outline:2px dashed rgba(239,68,68,.5);outline-offset:4px;border-radius:50%}.stamp-opacity-control[data-v-4fa6c5e4]{display:flex;align-items:center;gap:16px}.stamp-opacity-slider[data-v-4fa6c5e4]{flex:1;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(90deg,#fecaca 0,#ef4444);border-radius:3px;outline:none}.stamp-opacity-slider[data-v-4fa6c5e4]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:#ef4444;border-radius:50%;cursor:pointer;border:2px solid #fff;box-shadow:0 2px 6px rgba(239,68,68,.4);-webkit-transition:all .2s ease;transition:all .2s ease}.stamp-opacity-slider[data-v-4fa6c5e4]::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 3px 8px rgba(239,68,68,.5)}.stamp-opacity-value[data-v-4fa6c5e4]{min-width:45px;text-align:right;font-size:14px;font-weight:600;color:#ef4444}.stamp-preview-box[data-v-4fa6c5e4]{display:flex;justify-content:center;align-items:center;padding:24px;background:linear-gradient(135deg,#fafafa,#f5f5f5);border:1px solid #e5e7eb;border-radius:12px;min-height:180px}.stamp-preview-box img[data-v-4fa6c5e4]{border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.1)}.stamp-preview-uploaded[data-v-4fa6c5e4]{max-width:120px;max-height:120px;-o-object-fit:contain;object-fit:contain;border-radius:8px}.stamp-tips[data-v-4fa6c5e4]{background:linear-gradient(135deg,#fef3c7,#fef9c3);border:1px solid #fcd34d;border-radius:12px;padding:16px}.stamp-tips h5[data-v-4fa6c5e4]{margin:0 0 12px 0;font-size:14px;font-weight:600;color:#92400e}.stamp-tips ul[data-v-4fa6c5e4]{margin:0;padding-left:20px}.stamp-tips li[data-v-4fa6c5e4]{font-size:13px;color:#78350f;line-height:1.8}.light-theme .stamp-dialog[data-v-4fa6c5e4]{background:#fff}@media (max-width:520px){.stamp-dialog[data-v-4fa6c5e4]{width:95vw;max-height:90vh}.stamp-size-options[data-v-4fa6c5e4]{flex-wrap:wrap}.stamp-size-option[data-v-4fa6c5e4]{flex:1 1 calc(50% - 6px)}}.signature-dialog-overlay[data-v-4fa6c5e4]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10010;animation:fadeIn-4fa6c5e4 .2s ease-out}.signature-dialog[data-v-4fa6c5e4]{width:500px;max-width:95vw;max-height:90vh;background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);display:flex;flex-direction:column;overflow:hidden;animation:slideUp-4fa6c5e4 .3s cubic-bezier(.16,1,.3,1)}.signature-dialog-header[data-v-4fa6c5e4]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#eff6ff,#f0fdf4)}.signature-dialog-header h4[data-v-4fa6c5e4]{margin:0;font-size:18px;font-weight:600;color:#1f2937}.signature-dialog-close[data-v-4fa6c5e4]{width:32px;height:32px;border:none;background:rgba(0,0,0,.05);border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:all .2s ease}.signature-dialog-close[data-v-4fa6c5e4]:hover{background:rgba(239,68,68,.1);color:#ef4444}.signature-dialog-body[data-v-4fa6c5e4]{flex:1;overflow-y:auto;padding:20px 24px}.signature-tabs[data-v-4fa6c5e4]{display:flex;gap:8px;margin-bottom:20px;background:#f3f4f6;padding:4px;border-radius:10px}.signature-tab[data-v-4fa6c5e4]{flex:1;padding:10px 16px;border:none;background:transparent;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;color:#6b7280;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.signature-tab[data-v-4fa6c5e4]:hover{color:#374151}.signature-tab.active[data-v-4fa6c5e4]{background:#fff;color:#3b82f6;box-shadow:0 2px 8px rgba(0,0,0,.08)}.signature-canvas-container[data-v-4fa6c5e4]{margin-bottom:20px}.signature-canvas[data-v-4fa6c5e4]{width:100%;height:150px;border:2px solid #e5e7eb;border-radius:12px;cursor:crosshair;background:#fff;touch-action:none}.signature-canvas-actions[data-v-4fa6c5e4]{display:flex;justify-content:space-between;align-items:center;margin-top:12px;gap:16px}.signature-action-btn[data-v-4fa6c5e4]{padding:8px 16px;border:1px solid #d1d5db;background:#fff;border-radius:8px;cursor:pointer;font-size:13px;color:#6b7280;display:flex;align-items:center;gap:6px;transition:all .2s ease}.signature-action-btn[data-v-4fa6c5e4]:hover{background:#f3f4f6;color:#374151}.signature-pen-size[data-v-4fa6c5e4]{display:flex;align-items:center;gap:8px;font-size:13px;color:#6b7280}.signature-pen-size input[type=range][data-v-4fa6c5e4]{width:80px;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#e5e7eb;border-radius:2px;outline:none}.signature-pen-size input[type=range][data-v-4fa6c5e4]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;background:#3b82f6;border-radius:50%;cursor:pointer}.signature-upload-container[data-v-4fa6c5e4]{margin-bottom:20px}.signature-upload-area[data-v-4fa6c5e4]{border:2px dashed #d1d5db;border-radius:12px;padding:32px;cursor:pointer;transition:all .2s ease;background:#fafafa;min-height:120px;display:flex;align-items:center;justify-content:center}.signature-upload-area[data-v-4fa6c5e4]:hover{border-color:#3b82f6;background:#eff6ff}.signature-upload-placeholder[data-v-4fa6c5e4]{display:flex;flex-direction:column;align-items:center;gap:8px;color:#9ca3af;text-align:center}.signature-upload-placeholder i[data-v-4fa6c5e4]{font-size:36px;color:#d1d5db}.signature-upload-placeholder span[data-v-4fa6c5e4]{font-size:14px}.signature-upload-hint[data-v-4fa6c5e4]{font-size:12px!important;color:#9ca3af!important}.signature-upload-preview[data-v-4fa6c5e4]{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px}.signature-preview-img[data-v-4fa6c5e4]{max-width:200px;max-height:80px;-o-object-fit:contain;object-fit:contain;background:repeating-conic-gradient(#f3f4f6 0 25%,transparent 0 50%) 50% /16px 16px;border-radius:4px}.signature-remove-btn[data-v-4fa6c5e4]{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;background:#ef4444;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .2s ease}.signature-remove-btn[data-v-4fa6c5e4]:hover{background:#dc2626;transform:scale(1.1)}.signature-size-section[data-v-4fa6c5e4]{margin-bottom:20px;padding:16px;background:#f9fafb;border-radius:12px}.signature-size-label[data-v-4fa6c5e4]{font-size:14px;font-weight:600;color:#374151;margin-bottom:12px}.signature-size-control[data-v-4fa6c5e4]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.signature-size-slider[data-v-4fa6c5e4]{flex:1;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:3px;outline:none}.signature-size-slider[data-v-4fa6c5e4]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:#fff;border:2px solid #3b82f6;border-radius:50%;cursor:pointer;box-shadow:0 2px 6px rgba(59,130,246,.3)}.signature-size-value[data-v-4fa6c5e4]{font-size:14px;font-weight:500;color:#3b82f6;min-width:50px;text-align:right}.signature-size-presets[data-v-4fa6c5e4]{display:flex;gap:8px}.signature-size-preset[data-v-4fa6c5e4]{flex:1;padding:8px 12px;border:1px solid #e5e7eb;background:#fff;border-radius:8px;cursor:pointer;font-size:13px;color:#6b7280;transition:all .2s ease}.signature-size-preset[data-v-4fa6c5e4]:hover{border-color:#93c5fd;color:#3b82f6}.signature-size-preset.active[data-v-4fa6c5e4]{border-color:#3b82f6;background:#eff6ff;color:#3b82f6;font-weight:500}.signature-final-preview[data-v-4fa6c5e4]{padding:16px;background:#f9fafb;border-radius:12px;margin-bottom:16px}.signature-preview-label[data-v-4fa6c5e4]{font-size:14px;font-weight:600;color:#374151;margin-bottom:12px}.signature-preview-box[data-v-4fa6c5e4]{justify-content:center;min-height:60px;background:#fff;border:1px solid #e5e7eb;background-image:linear-gradient(45deg,#f3f4f6 25%,transparent 0),linear-gradient(-45deg,#f3f4f6 25%,transparent 0),linear-gradient(45deg,transparent 75%,#f3f4f6 0),linear-gradient(-45deg,transparent 75%,#f3f4f6 0);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.signature-preview-box img[data-v-4fa6c5e4]{max-width:100%;height:auto}.signature-dialog-footer[data-v-4fa6c5e4]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb;background:#f9fafb}.signature-btn[data-v-4fa6c5e4]{padding:10px 20px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.signature-btn.cancel[data-v-4fa6c5e4]{background:#f3f4f6;border:1px solid #d1d5db;color:#6b7280}.signature-btn.cancel[data-v-4fa6c5e4]:hover{background:#e5e7eb;color:#374151}.signature-btn.confirm[data-v-4fa6c5e4]{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;color:#fff;box-shadow:0 4px 12px rgba(59,130,246,.3)}.signature-btn.confirm[data-v-4fa6c5e4]:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 6px 16px rgba(59,130,246,.4)}.signature-btn.confirm[data-v-4fa6c5e4]:disabled{background:#d1d5db;box-shadow:none;cursor:not-allowed}.vditor-ir img.vditor-signature-img[data-v-4fa6c5e4],.vditor-reset img.vditor-signature-img[data-v-4fa6c5e4],.vditor-wysiwyg img.vditor-signature-img[data-v-4fa6c5e4],[data-v-4fa6c5e4] .vditor img.vditor-signature-img,[data-v-4fa6c5e4] .vditor-ir img.vditor-signature-img,[data-v-4fa6c5e4] .vditor-reset img.vditor-signature-img,[data-v-4fa6c5e4] .vditor-wysiwyg img.vditor-signature-img{max-width:none!important;max-height:none!important;vertical-align:middle!important;display:inline-block!important}.vditor-ir img.sig-size-40[data-v-4fa6c5e4],.vditor-reset img.sig-size-40[data-v-4fa6c5e4],.vditor-wysiwyg img.sig-size-40[data-v-4fa6c5e4],[data-v-4fa6c5e4] .vditor-ir img.sig-size-40,[data-v-4fa6c5e4] .vditor-reset img.sig-size-40,[data-v-4fa6c5e4] .vditor-wysiwyg img.sig-size-40{width:40px!important;max-width:40px!important;height:auto!important}.vditor-ir img.sig-size-60[data-v-4fa6c5e4],.vditor-reset img.sig-size-60[data-v-4fa6c5e4],.vditor-wysiwyg img.sig-size-60[data-v-4fa6c5e4],[data-v-4fa6c5e4] .vditor-ir img.sig-size-60,[data-v-4fa6c5e4] .vditor-reset img.sig-size-60,[data-v-4fa6c5e4] .vditor-wysiwyg img.sig-size-60{width:60px!important;max-width:60px!important;height:auto!important}.vditor-ir img.sig-size-100[data-v-4fa6c5e4],.vditor-reset img.sig-size-100[data-v-4fa6c5e4],.vditor-wysiwyg img.sig-size-100[data-v-4fa6c5e4],[data-v-4fa6c5e4] .vditor-ir img.sig-size-100,[data-v-4fa6c5e4] .vditor-reset img.sig-size-100,[data-v-4fa6c5e4] .vditor-wysiwyg img.sig-size-100{width:100px!important;max-width:100px!important;height:auto!important}.vditor-ir img.sig-size-150[data-v-4fa6c5e4],.vditor-reset img.sig-size-150[data-v-4fa6c5e4],.vditor-wysiwyg img.sig-size-150[data-v-4fa6c5e4],[data-v-4fa6c5e4] .vditor-ir img.sig-size-150,[data-v-4fa6c5e4] .vditor-reset img.sig-size-150,[data-v-4fa6c5e4] .vditor-wysiwyg img.sig-size-150{width:150px!important;max-width:150px!important;height:auto!important}.vditor-ir img[data-sig-width][data-v-4fa6c5e4],.vditor-reset img[data-sig-width][data-v-4fa6c5e4],.vditor-wysiwyg img[data-sig-width][data-v-4fa6c5e4],[data-v-4fa6c5e4] .vditor-ir img[data-sig-width],[data-v-4fa6c5e4] .vditor-reset img[data-sig-width],[data-v-4fa6c5e4] .vditor-wysiwyg img[data-sig-width]{max-width:none!important;max-height:none!important}@media (max-width:520px){.signature-dialog[data-v-4fa6c5e4]{width:95vw;max-height:95vh}.signature-size-presets[data-v-4fa6c5e4]{flex-wrap:wrap}.signature-size-preset[data-v-4fa6c5e4]{flex:1 1 calc(50% - 4px)}.signature-canvas[data-v-4fa6c5e4]{height:120px}}.signature-wrapper[data-v-4fa6c5e4]{display:inline-block!important;line-height:0!important}.signature-block[data-v-4fa6c5e4]{display:inline-flex!important;flex-direction:column!important;align-items:center!important;vertical-align:bottom!important;line-height:normal!important}.signature-underline[data-v-4fa6c5e4]{display:block!important;border-bottom:1px solid #000!important;margin-top:2px!important}.vditor .vditor-ir img.vditor-signature-img[data-v-4fa6c5e4],.vditor .vditor-reset img.vditor-signature-img[data-v-4fa6c5e4],.vditor .vditor-wysiwyg img.vditor-signature-img[data-v-4fa6c5e4],.vditor-ir img.vditor-signature-img[data-v-4fa6c5e4],.vditor-reset img.vditor-signature-img[data-v-4fa6c5e4],.vditor-wysiwyg img.vditor-signature-img[data-v-4fa6c5e4],img.vditor-signature-img[data-v-4fa6c5e4]{max-width:none!important;max-height:none!important;display:inline!important;vertical-align:middle!important}.signature-wrapper img[data-v-4fa6c5e4],img[data-sig-width][data-v-4fa6c5e4]{max-width:none!important;max-height:none!important}.signature-wrapper img[data-v-4fa6c5e4]{display:inline!important}.signature-options-section[data-v-4fa6c5e4]{margin-top:16px;padding:16px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;border:1px solid #e2e8f0}.signature-option-item[data-v-4fa6c5e4]{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e2e8f0;transition:all .3s ease}.signature-option-item[data-v-4fa6c5e4]:last-child{border-bottom:none;padding-bottom:0}.signature-option-item[data-v-4fa6c5e4]:first-child{padding-top:0}.signature-option-info[data-v-4fa6c5e4]{display:flex;flex-direction:column;gap:2px}.signature-option-label[data-v-4fa6c5e4]{font-size:14px;font-weight:500;color:#1e293b}.signature-option-desc[data-v-4fa6c5e4]{font-size:12px;color:#64748b}.signature-option-item.underline-gap-option[data-v-4fa6c5e4]{flex-wrap:wrap}.signature-gap-control[data-v-4fa6c5e4]{display:flex;align-items:center;gap:10px}.signature-gap-slider[data-v-4fa6c5e4]{width:100px;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#e2e8f0;border-radius:3px;outline:none;cursor:pointer}.signature-gap-slider[data-v-4fa6c5e4]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:#10b981;border-radius:50%;cursor:pointer;box-shadow:0 2px 6px rgba(16,185,129,.3);-webkit-transition:all .2s ease;transition:all .2s ease}.signature-gap-slider[data-v-4fa6c5e4]::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 3px 8px rgba(16,185,129,.4)}.signature-gap-slider[data-v-4fa6c5e4]::-moz-range-thumb{width:16px;height:16px;background:#10b981;border-radius:50%;cursor:pointer;border:none;box-shadow:0 2px 6px rgba(16,185,129,.3)}.signature-gap-value[data-v-4fa6c5e4]{font-size:12px;font-weight:600;color:#10b981;min-width:40px;text-align:right}.signature-toggle[data-v-4fa6c5e4]{position:relative;display:inline-block;width:48px;height:26px;cursor:pointer}.signature-toggle input[data-v-4fa6c5e4]{opacity:0;width:0;height:0}.signature-toggle-slider[data-v-4fa6c5e4]{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#cbd5e1,#94a3b8);border-radius:26px;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.signature-toggle-slider[data-v-4fa6c5e4]:before{content:"";position:absolute;width:22px;height:22px;left:2px;bottom:2px;background:linear-gradient(135deg,#fff,#f8fafc);border-radius:50%;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);box-shadow:0 2px 8px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.1)}.signature-toggle input:checked+.signature-toggle-slider[data-v-4fa6c5e4]{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:inset 0 2px 4px rgba(0,0,0,.1),0 0 12px rgba(59,130,246,.4)}.signature-toggle input:checked+.signature-toggle-slider[data-v-4fa6c5e4]:before{transform:translateX(22px);box-shadow:0 2px 8px rgba(0,0,0,.2),0 0 0 1px rgba(59,130,246,.1)}.signature-toggle:hover .signature-toggle-slider[data-v-4fa6c5e4]{box-shadow:inset 0 2px 4px rgba(0,0,0,.1),0 0 8px rgba(0,0,0,.1)}.signature-toggle input:checked:hover+.signature-toggle-slider[data-v-4fa6c5e4]{box-shadow:inset 0 2px 4px rgba(0,0,0,.1),0 0 16px rgba(59,130,246,.5)}.signature-preview-underline[data-v-4fa6c5e4]{height:1px;background:#000;margin-top:4px;transition:width .3s ease}.signature-resizable[data-v-4fa6c5e4]{position:relative;cursor:default}.signature-img-wrapper[data-v-4fa6c5e4]{display:inline-flex!important;align-items:center!important;gap:4px}.signature-resizable:hover .vditor-signature-img[data-v-4fa6c5e4]{outline:2px dashed #3b82f6;outline-offset:2px}.signature-resize-handle[data-v-4fa6c5e4]{display:inline-flex!important;align-items:center;justify-content:center;width:18px;height:32px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:1px solid #cbd5e1;border-radius:4px;cursor:ew-resize;opacity:0;transition:all .2s ease;font-size:12px;color:#64748b;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}.signature-resize-handle[data-v-4fa6c5e4]:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);color:#3b82f6;border-color:#3b82f6}.signature-resizable:hover .signature-resize-handle[data-v-4fa6c5e4]{opacity:1}.signature-resizable.resizing .vditor-signature-img[data-v-4fa6c5e4]{outline:2px solid #3b82f6;outline-offset:2px}.signature-resizable.resizing .signature-resize-handle[data-v-4fa6c5e4]{opacity:1;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-color:#2563eb}.signature-preview-box[data-v-4fa6c5e4]{display:flex;flex-direction:column;align-items:center;padding:16px;background:repeating-conic-gradient(#f0f0f0 0 25%,transparent 0 50%) 50% /16px 16px;border-radius:8px;border:1px solid #e2e8f0}@media (max-width:520px){.signature-options-section[data-v-4fa6c5e4]{padding:12px}.signature-option-item[data-v-4fa6c5e4]{padding:10px 0}.signature-toggle[data-v-4fa6c5e4]{width:44px;height:24px}.signature-toggle-slider[data-v-4fa6c5e4]:before{width:20px;height:20px}.signature-toggle input:checked+.signature-toggle-slider[data-v-4fa6c5e4]:before{transform:translateX(20px)}}.signature-option-item.batch-option[data-v-4fa6c5e4]{background:rgba(16,185,129,.06);border-radius:12px;margin:0 -12px;padding:14px 12px!important;border:1px dashed rgba(16,185,129,.3)}.batch-count-badge[data-v-4fa6c5e4]{display:inline-flex;align-items:center;padding:3px 10px;background:#10b981;color:#fff;font-size:11px;font-weight:600;border-radius:12px;margin-left:8px;box-shadow:0 2px 6px rgba(16,185,129,.3)}.batch-positions-preview[data-v-4fa6c5e4]{margin-top:12px;padding:14px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.batch-positions-header[data-v-4fa6c5e4]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#475569;margin-bottom:10px}.batch-positions-header i[data-v-4fa6c5e4]{color:#10b981}.batch-positions-header .batch-count-badge[data-v-4fa6c5e4]{margin-left:auto}.batch-category-filter[data-v-4fa6c5e4]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.batch-category-tag[data-v-4fa6c5e4]{display:inline-flex;align-items:center;padding:5px 12px;background:#f1f5f9;color:#64748b;font-size:12px;font-weight:500;border-radius:16px;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.batch-category-tag[data-v-4fa6c5e4]:hover{background:#e2e8f0;color:#475569}.batch-category-tag.active[data-v-4fa6c5e4]{background:#10b981;color:#fff;border-color:#10b981;box-shadow:0 2px 6px rgba(16,185,129,.3)}.batch-position-category[data-v-4fa6c5e4]{display:inline-flex;align-items:center;padding:2px 8px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#15803d;font-size:11px;font-weight:600;border-radius:6px;flex-shrink:0;border:1px solid #bbf7d0}.batch-positions-list[data-v-4fa6c5e4]{max-height:120px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.batch-position-item[data-v-4fa6c5e4]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border-radius:10px;border:1px solid #e2e8f0;font-size:13px;transition:all .2s ease}.batch-position-item[data-v-4fa6c5e4]:hover{border-color:#10b981;background:rgba(16,185,129,.02)}.batch-position-index[data-v-4fa6c5e4]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#10b981;color:#fff;font-size:12px;font-weight:600;border-radius:8px;flex-shrink:0}.batch-position-text[data-v-4fa6c5e4]{color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.batch-no-positions[data-v-4fa6c5e4]{display:flex;align-items:center;gap:8px;padding:14px;background:#fef3c7;border-radius:10px;color:#92400e;font-size:13px;margin-top:12px}.batch-no-positions i[data-v-4fa6c5e4]{color:#f59e0b}.signature-btn.batch-confirm[data-v-4fa6c5e4]{background:#10b981;border:none;color:#fff;box-shadow:0 2px 8px rgba(16,185,129,.3)}.signature-btn.batch-confirm[data-v-4fa6c5e4]:hover:not(:disabled){background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px rgba(16,185,129,.4)}.signature-island[data-v-4fa6c5e4]{position:fixed;top:24px;left:50%;transform:translateX(-50%);z-index:10001;pointer-events:auto}.signature-island-content[data-v-4fa6c5e4]{display:flex;flex-direction:column;align-items:center;gap:14px;padding:18px 24px;background:rgba(15,23,42,.95);border-radius:24px;box-shadow:0 20px 50px rgba(0,0,0,.3),0 0 0 1px hsla(0,0%,100%,.08),inset 0 1px 0 hsla(0,0%,100%,.05);backdrop-filter:blur(24px);min-width:340px}.signature-island-header[data-v-4fa6c5e4]{display:flex;align-items:center;gap:12px;width:100%}.signature-island-indicator[data-v-4fa6c5e4]{width:8px;height:8px;background:#10b981;border-radius:50%;box-shadow:0 0 8px rgba(16,185,129,.6);animation:island-pulse-4fa6c5e4 2s ease-in-out infinite}@keyframes island-pulse-4fa6c5e4{0%,to{opacity:1;box-shadow:0 0 8px rgba(16,185,129,.6)}50%{opacity:.7;box-shadow:0 0 12px rgba(16,185,129,.8)}}.signature-island-title[data-v-4fa6c5e4]{font-size:14px;font-weight:600;color:#fff;letter-spacing:.3px}.signature-island-count[data-v-4fa6c5e4]{margin-left:auto;font-size:12px;color:hsla(0,0%,100%,.7);background:hsla(0,0%,100%,.1);padding:5px 12px;border-radius:20px;font-weight:500}.signature-island-controls[data-v-4fa6c5e4]{display:flex;flex-direction:column;gap:12px;width:100%}.signature-island-size-control[data-v-4fa6c5e4]{display:flex;align-items:center;gap:14px;width:100%}.island-size-btn[data-v-4fa6c5e4]{width:36px;height:36px;border:none;border-radius:12px;background:hsla(0,0%,100%,.08);color:#fff;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.island-size-btn[data-v-4fa6c5e4]:hover:not(:disabled){background:hsla(0,0%,100%,.15);transform:scale(1.05)}.island-size-btn[data-v-4fa6c5e4]:active:not(:disabled){transform:scale(.95)}.island-size-btn[data-v-4fa6c5e4]:disabled{opacity:.3;cursor:not-allowed}.island-size-display[data-v-4fa6c5e4]{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px}.island-size-slider[data-v-4fa6c5e4]{width:100%;height:6px;border-radius:3px;background:hsla(0,0%,100%,.1);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.island-size-slider[data-v-4fa6c5e4]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#10b981;cursor:pointer;box-shadow:0 2px 10px rgba(16,185,129,.5);-webkit-transition:all .2s ease;transition:all .2s ease}.island-size-slider[data-v-4fa6c5e4]::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 2px 14px rgba(16,185,129,.7)}.island-size-value[data-v-4fa6c5e4]{font-size:13px;color:hsla(0,0%,100%,.9);font-weight:600;font-variant-numeric:tabular-nums}.signature-island-presets[data-v-4fa6c5e4]{display:flex;gap:8px;width:100%}.island-preset-btn[data-v-4fa6c5e4]{flex:1;padding:10px 14px;border:1px solid hsla(0,0%,100%,.12);border-radius:12px;background:transparent;color:hsla(0,0%,100%,.7);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.island-preset-btn[data-v-4fa6c5e4]:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.2);color:#fff}.island-preset-btn[data-v-4fa6c5e4]:active{transform:scale(.96)}.island-preset-btn.active[data-v-4fa6c5e4]{background:#10b981;border-color:#10b981;color:#fff;box-shadow:0 2px 8px rgba(16,185,129,.4)}.signature-island-close[data-v-4fa6c5e4]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 20px;border:none;border-radius:14px;background:#10b981;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 10px rgba(16,185,129,.3)}.signature-island-close[data-v-4fa6c5e4]:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 14px rgba(16,185,129,.4)}.signature-island-close[data-v-4fa6c5e4]:active{transform:translateY(0) scale(.98)}.signature-block.batch-signature[data-v-4fa6c5e4]{outline:2px solid transparent;transition:outline-color .2s ease}.signature-block.batch-signature[data-v-4fa6c5e4]:hover{outline-color:rgba(16,185,129,.3)}.light-theme .batch-positions-preview[data-v-4fa6c5e4]{background:#f1f5f9;border-color:#cbd5e1}.light-theme .batch-position-item[data-v-4fa6c5e4]{background:#fff;border-color:#e2e8f0}.light-theme .batch-category-filter[data-v-4fa6c5e4]{border-bottom-color:#cbd5e1}.light-theme .batch-category-tag[data-v-4fa6c5e4]{background:#e2e8f0;color:#475569}.light-theme .batch-category-tag[data-v-4fa6c5e4]:hover{background:#cbd5e1;color:#334155}.light-theme .batch-position-category[data-v-4fa6c5e4]{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#a7f3d0}.signature-island[data-v-4fa6c5e4]{will-change:transform,opacity}.vditor.vditor-img[data-v-4fa6c5e4]{z-index:10000!important}.mermaid-flowchart-container[data-v-25a85996]{position:relative;width:100%;height:100%;background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06)}.flowchart-toolbar[data-v-25a85996]{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;min-height:48px;backdrop-filter:blur(8px)}.toolbar-left[data-v-25a85996],.toolbar-right[data-v-25a85996]{display:flex;gap:6px}.toolbar-btn[data-v-25a85996]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:hsla(0,0%,100%,.9);border:1px solid #cbd5e1;border-radius:8px;color:#475569;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-size:14px;box-shadow:0 1px 2px rgba(0,0,0,.05)}.toolbar-btn[data-v-25a85996]:hover{background:#fff;border-color:#94a3b8;color:#1e293b;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.toolbar-btn[data-v-25a85996]:active{background:#f1f5f9;transform:translateY(0);box-shadow:0 1px 2px rgba(0,0,0,.05)}.mermaid-container[data-v-25a85996]{position:relative;width:100%;height:calc(100% - 48px);overflow:hidden;background:#fff}.mermaid-diagram[data-v-25a85996]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.mermaid-diagram svg[data-v-25a85996]{max-width:100%;max-height:100%;transition:transform .2s ease;font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.mermaid-diagram[data-v-25a85996] .node circle,.mermaid-diagram[data-v-25a85996] .node polygon,.mermaid-diagram[data-v-25a85996] .node rect{filter:drop-shadow(0 1px 3px rgba(0,0,0,.1));stroke-width:1.5px}.mermaid-diagram[data-v-25a85996] .edgeLabel,.mermaid-diagram[data-v-25a85996] .edgeLabel text,.mermaid-diagram[data-v-25a85996] .edgeLabel tspan,.mermaid-diagram[data-v-25a85996] .node .label,.mermaid-diagram[data-v-25a85996] .node .label text,.mermaid-diagram[data-v-25a85996] .node .label tspan{font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:13px!important;font-weight:500!important;text-anchor:middle!important;dominant-baseline:central!important;fill:#1e293b!important}.mermaid-diagram[data-v-25a85996] .node{text-anchor:middle!important}.mermaid-diagram[data-v-25a85996] .node text,.mermaid-diagram[data-v-25a85996] .node tspan{text-anchor:middle!important;dominant-baseline:central!important}.mermaid-diagram[data-v-25a85996] .edgePath path{stroke-width:2px!important;stroke:#64748b!important;fill:none!important;stroke-linecap:round!important;stroke-linejoin:round!important}.mermaid-diagram[data-v-25a85996] marker path{fill:#64748b!important;stroke:#64748b!important}.mermaid-diagram[data-v-25a85996] .node.decision polygon,.mermaid-diagram[data-v-25a85996] .node.decision rect{fill:#dbeafe!important;stroke:#3b82f6!important}.mermaid-diagram[data-v-25a85996] .node.end rect,.mermaid-diagram[data-v-25a85996] .node.start rect{fill:#f0fdf4!important;stroke:#16a34a!important;border-radius:8px}.mermaid-diagram[data-v-25a85996] .node.process rect{fill:#f8fafc!important;stroke:#475569!important;border-radius:4px}.loading-overlay[data-v-25a85996]{position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.9);display:flex;align-items:center;justify-content:center;z-index:10}.loading-spinner[data-v-25a85996]{display:flex;flex-direction:column;align-items:center;gap:12px;color:#6b7280}.loading-spinner i[data-v-25a85996]{font-size:24px;color:#4f46e5}.loading-spinner span[data-v-25a85996]{font-size:14px;font-weight:500}.error-overlay[data-v-25a85996]{position:absolute;top:0;left:0;right:0;bottom:0;background:#fff;display:flex;align-items:center;justify-content:center;z-index:10}.error-content[data-v-25a85996]{text-align:center;color:#dc2626;max-width:300px;padding:20px}.error-content i[data-v-25a85996]{font-size:48px;margin-bottom:16px;color:#fbbf24}.error-content h3[data-v-25a85996]{margin:0 0 8px 0;font-size:18px;font-weight:600}.error-content p[data-v-25a85996]{margin:0 0 16px 0;font-size:14px;color:#6b7280;line-height:1.5}.retry-btn[data-v-25a85996]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#4f46e5;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s ease}.retry-btn[data-v-25a85996]:hover{background:#4338ca}.mermaid-flowchart-container.dark[data-v-25a85996]{background:#1f2937;border-color:#374151}.dark .flowchart-toolbar[data-v-25a85996]{background:#111827;border-bottom-color:#374151}.dark .toolbar-btn[data-v-25a85996]{background:#374151;border-color:#4b5563;color:#d1d5db}.dark .toolbar-btn[data-v-25a85996]:hover{background:#4b5563;border-color:#6b7280;color:#f9fafb}.dark .mermaid-container[data-v-25a85996]{background:#1f2937}.dark .loading-overlay[data-v-25a85996]{background:rgba(31,41,55,.9)}.dark .loading-spinner[data-v-25a85996]{color:#d1d5db}.dark .error-overlay[data-v-25a85996]{background:#1f2937}@media (max-width:768px){.flowchart-toolbar[data-v-25a85996]{padding:8px 12px;min-height:44px}.toolbar-btn[data-v-25a85996]{width:32px;height:32px;font-size:12px}.mermaid-container[data-v-25a85996]{height:calc(100% - 44px)}}@keyframes fadeIn-25a85996{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mermaid-diagram[data-v-25a85996]{animation:fadeIn-25a85996 .3s ease-out}.mermaid-container[data-v-25a85996]::-webkit-scrollbar{width:8px;height:8px}.mermaid-container[data-v-25a85996]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.mermaid-container[data-v-25a85996]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.mermaid-container[data-v-25a85996]::-webkit-scrollbar-thumb:hover{background:#94a3b8}[data-v-7b440a5b]{box-sizing:border-box}.ai-file-processor-overlay[data-v-7b440a5b]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:overlayFadeIn-7b440a5b .3s ease}@keyframes overlayFadeIn-7b440a5b{0%{opacity:0}to{opacity:1}}.ai-file-processor-modal[data-v-7b440a5b]{width:95%;max-width:1200px;height:90vh;max-height:90vh;background:#fff;border:1px solid #e5e5e5;display:flex;flex-direction:column;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;animation:modalSlideIn-7b440a5b .4s cubic-bezier(.25,.46,.45,.94)}@keyframes modalSlideIn-7b440a5b{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ai-file-processor-modal[data-v-7b440a5b]{--text-primary:#1a1a1a;--text-secondary:#666;--bg-primary:#fff;--bg-secondary:#f8f9fa;--border-light:#e5e5e5;--border-medium:#d1d5db;--accent-black:#1a1a1a;--success-color:#22c55e;--error-color:#ef4444;--warning-color:#f59e0b;--shadow-light:0 1px 3px rgba(0,0,0,.1);--shadow-medium:0 4px 6px rgba(0,0,0,.07);--shadow-strong:0 10px 15px rgba(0,0,0,.1)}.dark-theme[data-v-7b440a5b]{--text-primary:#fff;--text-secondary:#a0a0a0;--bg-primary:#1a1a1a;--bg-secondary:#2a2a2a;--border-light:#333;--border-medium:#444;--accent-black:#fff}.modal-header[data-v-7b440a5b]{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;background:var(--accent-black);color:#fff;border-bottom:1px solid var(--border-light)}.header-left[data-v-7b440a5b]{display:flex;align-items:center;gap:12px}.header-icon[data-v-7b440a5b]{font-size:20px}.modal-header h2[data-v-7b440a5b]{margin:0;font-size:18px;font-weight:500;letter-spacing:-.2px}.header-controls[data-v-7b440a5b]{display:flex;gap:8px}.control-btn[data-v-7b440a5b]{width:28px;height:28px;background:transparent;border:1px solid hsla(0,0%,100%,.2);color:#fff;border-radius:4px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.control-btn[data-v-7b440a5b]:hover{background:hsla(0,0%,100%,.1)}.tabs-container[data-v-7b440a5b]{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.tabs-header[data-v-7b440a5b]{display:flex;align-items:center;padding:0 20px;background:var(--bg-secondary);border-bottom:1px solid var(--border-light)}.tabs-list[data-v-7b440a5b]{display:flex;gap:2px;padding:10px 0}.tab-item[data-v-7b440a5b]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:4px;font-size:14px;transition:all .2s ease;white-space:nowrap}.tab-item[data-v-7b440a5b]:hover{background:var(--border-light);color:var(--text-primary)}.tab-item.active[data-v-7b440a5b]{background:var(--accent-black);color:#fff}.tab-close[data-v-7b440a5b]{width:16px;height:16px;border:none;border-radius:2px;background:hsla(0,0%,100%,.2);color:currentColor;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.7;transition:all .2s ease;font-size:10px}.tab-close[data-v-7b440a5b]:hover{opacity:1;background:hsla(0,0%,100%,.3)}.add-tab-btn[data-v-7b440a5b]{width:32px;height:32px;background:var(--accent-black);color:#fff;border:none;border-radius:4px;cursor:pointer;margin-left:10px;transition:all .2s ease}.add-tab-btn[data-v-7b440a5b]:hover{background:#333}.tab-content[data-v-7b440a5b]{flex:1;overflow:hidden;min-height:0}.tab-panel[data-v-7b440a5b]{height:100%;overflow-y:auto;overflow-x:hidden;padding:30px;display:flex;flex-direction:column;gap:20px;scrollbar-width:thin;scrollbar-color:var(--border-medium) var(--bg-secondary)}.config-section[data-v-7b440a5b]{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:8px;padding:30px;overflow-y:auto}.form-grid[data-v-7b440a5b]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group[data-v-7b440a5b]{display:flex;flex-direction:column;gap:8px}.form-group.full-width[data-v-7b440a5b]{grid-column:1/-1}.form-label[data-v-7b440a5b]{font-size:14px;font-weight:500;color:var(--text-primary);display:flex;align-items:center;gap:8px}.form-input[data-v-7b440a5b],.form-textarea[data-v-7b440a5b]{padding:12px 16px;border:1px solid var(--border-medium);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font-size:14px;transition:border-color .2s ease}.form-input[data-v-7b440a5b]:focus,.form-textarea[data-v-7b440a5b]:focus{outline:none;border-color:var(--accent-black)}.form-input[data-v-7b440a5b]:disabled{background:var(--bg-secondary);opacity:.6;cursor:not-allowed}.form-textarea[data-v-7b440a5b]{resize:vertical;min-height:80px}.path-input-group[data-v-7b440a5b]{display:flex;gap:8px}.path-select-btn[data-v-7b440a5b]{width:40px;height:40px;border:1px solid var(--border-medium);border-radius:4px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.path-select-btn[data-v-7b440a5b]:hover{background:var(--border-light)}.file-types-hint[data-v-7b440a5b]{margin-top:4px}.hint-text[data-v-7b440a5b]{color:var(--text-secondary);font-size:12px}.vision-hint[data-v-7b440a5b]{color:var(--accent-black)}.model-selection[data-v-7b440a5b]{display:flex;gap:8px}.model-option[data-v-7b440a5b]{display:flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--border-medium);border-radius:4px;background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:all .2s ease;font-size:14px}.model-option[data-v-7b440a5b]:hover{border-color:var(--accent-black);color:var(--text-primary)}.model-option.active[data-v-7b440a5b]{background:var(--accent-black);color:#fff;border-color:var(--accent-black)}.advanced-toggle[data-v-7b440a5b]{display:flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid var(--border-medium);border-radius:4px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;transition:all .2s ease;width:100%;justify-content:space-between}.advanced-toggle[data-v-7b440a5b]:hover{background:var(--border-light)}.rotate-180[data-v-7b440a5b]{transform:rotate(180deg)}.advanced-settings[data-v-7b440a5b]{margin-top:16px;padding:16px;background:var(--bg-secondary);border-radius:4px;border:1px solid var(--border-light)}.settings-grid[data-v-7b440a5b]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.setting-item[data-v-7b440a5b]{display:flex;flex-direction:column;gap:4px}.setting-label[data-v-7b440a5b]{font-size:12px;font-weight:500;color:var(--text-secondary)}.setting-input[data-v-7b440a5b]{padding:8px 12px;border:1px solid var(--border-medium);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font-size:14px}.action-buttons[data-v-7b440a5b]{display:flex;gap:12px;margin-top:16px}.btn-primary[data-v-7b440a5b]{display:flex;align-items:center;gap:8px;padding:12px 24px;background:var(--accent-black);color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-primary[data-v-7b440a5b]:hover:not(:disabled){background:#333}.btn-primary[data-v-7b440a5b]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-7b440a5b]{display:flex;align-items:center;gap:8px;padding:12px 24px;background:var(--error-color);color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary[data-v-7b440a5b]:hover{background:#dc2626}.progress-section[data-v-7b440a5b]{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:8px;padding:30px}.progress-header[data-v-7b440a5b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.progress-header h3[data-v-7b440a5b]{display:flex;align-items:center;gap:8px;margin:0;color:var(--text-primary);font-size:16px;font-weight:500}.btn-interrupt[data-v-7b440a5b]{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--error-color);color:#fff;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-interrupt[data-v-7b440a5b]:hover{background:#dc2626}.progress-bar-container[data-v-7b440a5b]{margin-bottom:20px}.progress-bar[data-v-7b440a5b]{width:100%;height:8px;background:var(--bg-secondary);border-radius:4px;overflow:hidden;margin:16px 0;border:1px solid var(--border-light)}.progress-fill[data-v-7b440a5b]{height:100%;background:var(--accent-black);transition:width .3s ease}.progress-info[data-v-7b440a5b]{color:var(--text-secondary);font-size:14px}.files-list h4[data-v-7b440a5b]{display:flex;align-items:center;gap:8px;margin:0 0 16px 0;color:var(--text-primary);font-size:14px;font-weight:500}.files-table[data-v-7b440a5b]{display:flex;flex-direction:column;gap:8px}.file-row[data-v-7b440a5b]{display:grid;grid-template-columns:40px 1fr auto;gap:16px;padding:16px 20px;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:4px;transition:all .2s ease;align-items:center}.file-row.success[data-v-7b440a5b]{border-left:3px solid var(--success-color)}.file-row.failed[data-v-7b440a5b]{border-left:3px solid var(--error-color)}.file-row.processing[data-v-7b440a5b]{border-left:3px solid var(--accent-black)}.file-row.pending[data-v-7b440a5b]{border-left:3px solid var(--warning-color)}.file-status-icon[data-v-7b440a5b]{display:flex;justify-content:center;font-size:16px}.file-name[data-v-7b440a5b]{font-weight:500;font-size:14px;color:var(--text-primary)}.file-path[data-v-7b440a5b]{font-size:12px;color:var(--text-secondary);grid-column:2/4;margin-top:4px}.file-error[data-v-7b440a5b]{font-size:12px;color:var(--error-color);grid-column:2/4;margin-top:4px}.file-ai-response[data-v-7b440a5b]{font-size:13px;color:var(--text-primary);grid-column:2/4;margin-top:12px;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:4px;white-space:pre-wrap;max-height:200px;overflow-y:auto;line-height:1.5}.tab-panel[data-v-7b440a5b]::-webkit-scrollbar{width:8px}.tab-panel[data-v-7b440a5b]::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}.tab-panel[data-v-7b440a5b]::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:4px;-webkit-transition:background .2s ease;transition:background .2s ease}.tab-panel[data-v-7b440a5b]::-webkit-scrollbar-thumb:hover{background:var(--accent-black)}.file-ai-response[data-v-7b440a5b]::-webkit-scrollbar{width:6px}.file-ai-response[data-v-7b440a5b]::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:3px}.file-ai-response[data-v-7b440a5b]::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:3px}.file-ai-response[data-v-7b440a5b]::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.results-section[data-v-7b440a5b]{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:8px;padding:30px}.results-header[data-v-7b440a5b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.results-header h3[data-v-7b440a5b]{display:flex;align-items:center;gap:8px;margin:0;color:var(--text-primary);font-size:16px;font-weight:500}.results-summary[data-v-7b440a5b]{display:flex;gap:16px}.failed-count[data-v-7b440a5b],.success-count[data-v-7b440a5b]{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:500}.success-count[data-v-7b440a5b]{color:var(--success-color)}.failed-count[data-v-7b440a5b]{color:var(--error-color)}.results-content[data-v-7b440a5b]{display:flex;flex-direction:column;gap:20px}.failed-files h4[data-v-7b440a5b],.success-files h4[data-v-7b440a5b]{margin:0 0 12px 0;font-size:14px;color:var(--text-primary);font-weight:500}.result-files-list[data-v-7b440a5b]{display:flex;flex-direction:column;gap:8px}.result-file-item[data-v-7b440a5b]{padding:16px;border-radius:4px;border:1px solid var(--border-light);background:var(--bg-primary)}.result-file-item.success[data-v-7b440a5b]{border-left:3px solid var(--success-color)}.result-file-item.failed[data-v-7b440a5b]{border-left:3px solid var(--error-color)}.file-header strong[data-v-7b440a5b]{display:block;color:var(--text-primary);font-size:14px;font-weight:500;margin-bottom:4px}.file-header small[data-v-7b440a5b]{color:var(--text-secondary);font-size:12px}.file-output[data-v-7b440a5b]{margin-top:8px;font-size:12px;color:var(--success-color);font-family:monospace;background:var(--bg-secondary);padding:6px 8px;border-radius:4px}.ai-preview[data-v-7b440a5b]{margin-top:8px;font-size:12px;color:var(--text-secondary)}@media (max-width:768px){.ai-file-processor-overlay[data-v-7b440a5b]{padding:10px}.ai-file-processor-modal[data-v-7b440a5b]{width:100%;height:95vh;max-height:95vh}.modal-header[data-v-7b440a5b]{padding:16px 20px}.config-section[data-v-7b440a5b],.progress-section[data-v-7b440a5b],.results-section[data-v-7b440a5b],.tab-panel[data-v-7b440a5b]{padding:20px}.form-grid[data-v-7b440a5b]{grid-template-columns:1fr;gap:16px}.settings-grid[data-v-7b440a5b]{grid-template-columns:1fr}.model-selection[data-v-7b440a5b]{flex-direction:column;gap:8px}.file-row[data-v-7b440a5b]{grid-template-columns:30px 1fr;gap:12px}.file-ai-response[data-v-7b440a5b],.file-error[data-v-7b440a5b],.file-path[data-v-7b440a5b]{grid-column:1/3}.tab-panel[data-v-7b440a5b]::-webkit-scrollbar{width:6px}}.file-row.processing .file-status-icon[data-v-7b440a5b]{color:var(--accent-black)}.file-row.success .file-status-icon[data-v-7b440a5b]{color:var(--success-color)}.file-row.failed .file-status-icon[data-v-7b440a5b]{color:var(--error-color)}.file-row.pending .file-status-icon[data-v-7b440a5b]{color:var(--warning-color)}.image-cropper-overlay[data-v-b040a654]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;z-index:9999}.image-cropper-container[data-v-b040a654]{background:#1e1e1e;color:#fff;width:100vw;height:100vh;display:flex;flex-direction:column;overflow:hidden;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.toolbar[data-v-b040a654]{height:50px;background:#2d2d30;border-bottom:1px solid #3e3e42;display:flex;align-items:center;padding:0 16px;gap:8px}.toolbar-group[data-v-b040a654]{display:flex;gap:2px;padding:0 8px;border-right:1px solid #3e3e42}.toolbar-group[data-v-b040a654]:last-child{border-right:none}.toolbar-spacer[data-v-b040a654]{flex:1}.toolbar-btn[data-v-b040a654]{width:34px;height:34px;background:transparent;border:1px solid transparent;color:#ccc;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;font-size:14px}.toolbar-btn[data-v-b040a654]:hover{background:#3e3e42;border-color:#4e4e52}.toolbar-btn.active[data-v-b040a654]{background:#0e639c;border-color:#17b;color:#fff}.toolbar-btn[data-v-b040a654]:disabled{opacity:.5}.toolbar-btn-exit[data-v-b040a654]{color:#ff6b6b}.toolbar-btn-exit[data-v-b040a654]:hover{background:#dc3545;border-color:#c82333;color:#fff}.toolbar-separator[data-v-b040a654]{width:1px;height:20px;background:#3e3e42;margin:0 4px}.main-content[data-v-b040a654]{flex:1;display:flex;overflow:hidden}.left-panel[data-v-b040a654]{width:300px;background:#252526;border-right:1px solid #3e3e42;display:flex;flex-direction:column}.panel-header[data-v-b040a654]{height:35px;background:#2d2d30;border-bottom:1px solid #3e3e42;display:flex;align-items:center;padding:0 12px;font-size:13px;font-weight:500;color:#ccc}.panel-content[data-v-b040a654]{flex:1;overflow-y:auto;padding:12px}.tool-section[data-v-b040a654]{margin-bottom:20px}.section-title[data-v-b040a654]{font-size:12px;color:#ccc;font-weight:600;text-transform:uppercase;margin-bottom:10px;padding:0 4px;letter-spacing:.5px}.tool-list[data-v-b040a654]{display:flex;flex-direction:column;gap:2px}.tool-item[data-v-b040a654]{padding:8px 12px;background:transparent;border:none;color:#ccc;cursor:pointer;border-radius:4px;display:flex;align-items:center;gap:10px;font-size:13px;text-align:left;transition:all .2s}.tool-item[data-v-b040a654]:hover{background:#2a2d2e}.tool-item.active[data-v-b040a654]{background:#094771;color:#fff}.tool-icon[data-v-b040a654]{width:16px;text-align:center}.selection-list[data-v-b040a654]{background:#1e1e1e;border:1px solid #3e3e42;border-radius:4px;max-height:400px;overflow-y:auto}.selection-item[data-v-b040a654]{padding:8px 12px;border-bottom:1px solid #3e3e42;cursor:pointer;display:flex;align-items:center;gap:10px;transition:background .2s}.selection-item[data-v-b040a654]:last-child{border-bottom:none}.selection-item[data-v-b040a654]:hover{background:#2a2d2e}.selection-item.active[data-v-b040a654]{background:#094771}.selection-preview[data-v-b040a654]{width:32px;height:32px;background:#3e3e42;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#888;font-size:12px;font-weight:700}.selection-info[data-v-b040a654]{flex:1}.selection-name[data-v-b040a654]{font-size:13px;color:#ccc;margin-bottom:2px}.selection-size[data-v-b040a654]{font-size:11px;color:#888}.selection-delete[data-v-b040a654]{background:none;border:none;color:#dc3545;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;font-size:12px}.selection-delete[data-v-b040a654]:hover{background:rgba(220,53,69,.2)}.workspace[data-v-b040a654]{flex:1;background:#1e1e1e;position:relative;display:flex;flex-direction:column}.canvas-container[data-v-b040a654]{flex:1;display:flex;align-items:center;justify-content:center;padding:20px;position:relative;transition:all .3s ease}.canvas-container.drag-over[data-v-b040a654]{background:rgba(14,99,156,.1);border:2px dashed #0e639c;border-radius:8px}.canvas-placeholder[data-v-b040a654]{width:600px;height:400px;background:#404040;border:2px dashed #666;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#888;font-size:16px;gap:16px;cursor:pointer;transition:all .3s ease}.canvas-placeholder[data-v-b040a654]:hover{border-color:#0e639c;background:#484848}.canvas-placeholder i[data-v-b040a654]{font-size:48px;opacity:.6}.supported-formats[data-v-b040a654]{font-size:14px;color:#666}.canvas-wrapper[data-v-b040a654]{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.main-canvas[data-v-b040a654]{border:1px solid #3e3e42;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.3);max-width:100%;max-height:100%}.zoom-controls[data-v-b040a654]{position:absolute;top:20px;right:20px;background:#2d2d30;border:1px solid #3e3e42;border-radius:4px;display:flex;overflow:hidden}.zoom-btn[data-v-b040a654]{width:30px;height:30px;background:transparent;border:none;color:#ccc;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;border-right:1px solid #3e3e42}.zoom-btn[data-v-b040a654]:last-child{border-right:none}.zoom-btn[data-v-b040a654]:hover{background:#3e3e42}.zoom-display[data-v-b040a654]{padding:0 12px;display:flex;align-items:center;font-size:12px;color:#ccc;background:#1e1e1e;min-width:50px;justify-content:center}.right-panel[data-v-b040a654]{width:280px;background:#252526;border-left:1px solid #3e3e42}.properties-container[data-v-b040a654]{padding:12px}.property-group[data-v-b040a654]{margin-bottom:16px}.property-label[data-v-b040a654]{font-size:12px;color:#ccc;margin-bottom:6px;display:block}.property-input[data-v-b040a654]{width:100%;height:26px;background:#1e1e1e;border:1px solid #3e3e42;color:#ccc;padding:0 8px;font-size:12px;border-radius:3px}.property-input[data-v-b040a654]:focus{outline:none;border-color:#0e639c;background:#2d2d30}.input-row[data-v-b040a654]{display:flex;gap:8px}.input-row .property-input[data-v-b040a654]{flex:1}.quality-display[data-v-b040a654]{text-align:center}.color-controls[data-v-b040a654]{display:flex;gap:8px;align-items:center}.color-picker[data-v-b040a654]{flex:1;height:26px}.color-preset-btn[data-v-b040a654]{padding:8px 8px;border:1px solid #3e3e42;border-radius:3px;background:#1e1e1e;color:#ccc;cursor:pointer;font-size:11px;transition:all .2s;min-width:20px}.color-preset-btn[data-v-b040a654]:hover{background:#3e3e42;border-color:#4e4e52}.color-preset-btn.red[data-v-b040a654]{background:#dc3545;border-color:#c82333;color:#fff}.color-preset-btn.red[data-v-b040a654]:hover{background:#c82333;border-color:#bd2130}.help-tooltip[data-v-b040a654]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;background:#3e3e42;border-radius:50%;color:#ccc;font-size:10px;margin-left:6px;cursor:help;transition:all .2s}.help-tooltip[data-v-b040a654]:hover{background:#0e639c;color:#fff}.quality-slider[data-v-b040a654]{margin:4px 0}.quality-display[data-v-b040a654]{display:flex;align-items:center;justify-content:space-between;text-align:left;font-size:11px;color:#888;margin-top:4px}.quality-desc[data-v-b040a654]{font-size:10px;color:#999;font-style:italic}.status-bar[data-v-b040a654]{height:32px;background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff;display:flex;align-items:center;padding:0 20px;font-size:13px;justify-content:space-between;border-top:1px solid #3e3e42;position:relative;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1)}.status-bar[data-v-b040a654]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent)}.status-left[data-v-b040a654],.status-right[data-v-b040a654]{display:flex;gap:24px;align-items:center}.status-left span[data-v-b040a654],.status-right span[data-v-b040a654]{display:flex;align-items:center;gap:6px;color:hsla(0,0%,100%,.9);font-weight:500;font-size:12px;background:hsla(0,0%,100%,.1);padding:4px 10px;border-radius:12px;border:1px solid hsla(0,0%,100%,.15);backdrop-filter:blur(10px);transition:all .3s ease;position:relative}.status-left span[data-v-b040a654]:hover,.status-right span[data-v-b040a654]:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.25);transform:translateY(-1px)}.status-left span[data-v-b040a654]:before,.status-right span[data-v-b040a654]:before{content:"•";color:#27ae60;font-size:8px;animation:pulse-b040a654 2s infinite}@keyframes statusPulse-b040a654{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.status-indicator[data-v-b040a654]{position:relative}.status-indicator[data-v-b040a654]:before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:#27ae60;box-shadow:0 0 6px rgba(39,174,96,.6);animation:statusPulse-b040a654 2s infinite}.status-bar[data-v-b040a654]{animation:slideUp-b040a654 .5s ease-out}@keyframes slideUp-b040a654{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:1200px){.left-panel[data-v-b040a654],.right-panel[data-v-b040a654]{width:250px}.status-left[data-v-b040a654],.status-right[data-v-b040a654]{gap:16px}.status-left span[data-v-b040a654],.status-right span[data-v-b040a654]{padding:3px 8px;font-size:11px}}@media (max-width:768px){.main-content[data-v-b040a654]{flex-direction:column}.left-panel[data-v-b040a654],.right-panel[data-v-b040a654]{width:100%;height:200px}.status-bar[data-v-b040a654]{padding:0 12px;font-size:11px;height:28px}.status-left[data-v-b040a654],.status-right[data-v-b040a654]{gap:12px}.status-left span[data-v-b040a654],.status-right span[data-v-b040a654]{padding:2px 6px;font-size:10px;border-radius:8px}}[data-v-b040a654]::-webkit-scrollbar{width:14px;height:14px}[data-v-b040a654]::-webkit-scrollbar-track{background:#1e1e1e}[data-v-b040a654]::-webkit-scrollbar-thumb{background:#424242;border:3px solid #1e1e1e;border-radius:7px}[data-v-b040a654]::-webkit-scrollbar-thumb:hover{background:#4e4e4e}[data-v-b040a654]::-webkit-scrollbar-corner{background:#1e1e1e}@keyframes fadeIn-b040a654{0%{opacity:0}to{opacity:1}}.image-cropper-container[data-v-b040a654]{animation:fadeIn-b040a654 .3s ease-out}.property-input[data-v-b040a654]:focus,.tool-item[data-v-b040a654]:focus,.toolbar-btn[data-v-b040a654]:focus{outline:2px solid #0e639c;outline-offset:1px}.toolbar-btn[data-v-b040a654]:disabled{opacity:.3;cursor:not-allowed}.loading[data-v-b040a654]{opacity:.6;pointer-events:none}.drag-over[data-v-b040a654]{animation:pulse-b040a654 1s infinite}@keyframes pulse-b040a654{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.search-friend-modal{position:fixed;background:var(--card-bg,#fff);border-radius:16px;box-shadow:0 16px 48px rgba(59,130,246,.2),0 0 0 1px rgba(59,130,246,.1);width:480px;max-width:90%;max-height:600px;overflow:hidden;animation:modalSlideUp .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:box-shadow .3s ease;position:relative}.search-friend-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3b82f6,#2563eb,#3b82f6);background-size:200% 100%;animation:gradientFlow 3s ease infinite;z-index:10}.search-friend-modal.dragging{box-shadow:0 24px 64px rgba(59,130,246,.3),0 0 0 1px rgba(59,130,246,.2);transition:none}.search-friend-modal .modal-header{padding:20px 24px;background:var(--modern-header-bg,#fafbfc);border-bottom:1px solid var(--border-color,#e5e7eb);display:flex;justify-content:space-between;align-items:center}.search-friend-modal .modal-header h3{margin:0;font-size:17px;font-weight:700;background:linear-gradient(135deg,#1e40af,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:flex;align-items:center;gap:10px}.search-friend-modal .modal-header h3 i{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(37,99,235,.3));display:flex;align-items:center;justify-content:center;font-size:14px;color:#3b82f6}.search-friend-modal .modal-body{padding:24px;flex:1;overflow-y:auto}.search-input-wrapper{display:flex;gap:10px;margin-bottom:20px}.search-input{flex:1;padding:14px 18px;border:2px solid var(--border-color,#e5e7eb);border-radius:12px;font-size:14px;outline:none;transition:all .3s cubic-bezier(.4,0,.2,1);background:var(--input-bg,#f9fafb);color:var(--text-primary,#1f2937)}.search-input:focus{border-color:#3b82f6;background:var(--card-bg,#fff);box-shadow:0 0 0 4px rgba(59,130,246,.1);transform:translateY(-1px)}.search-btn{width:52px;height:52px;border:none;border-radius:12px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:16px;box-shadow:0 4px 12px rgba(59,130,246,.3)}.search-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px rgba(59,130,246,.4)}.search-btn:active:not(:disabled){transform:translateY(0)}.search-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.search-results{flex:1;overflow-y:auto;min-height:300px;max-height:450px}.search-results::-webkit-scrollbar{width:10px}.search-results::-webkit-scrollbar-track{background:rgba(59,130,246,.08);border-radius:5px;margin:8px 4px;border:1px solid rgba(59,130,246,.1)}.search-results::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3b82f6,#2563eb);border-radius:5px;border:2px solid hsla(0,0%,100%,.2);box-shadow:0 2px 8px rgba(59,130,246,.3)}.search-results::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#2563eb,#1d4ed8);box-shadow:0 2px 12px rgba(59,130,246,.5)}.search-empty,.search-loading,.search-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:var(--text-secondary,#6b7280);gap:16px;min-height:300px}.search-empty i,.search-loading i,.search-prompt i{font-size:56px;opacity:.4;color:#3b82f6}.search-empty span,.search-loading span,.search-prompt span{font-size:14px;font-weight:500}.search-result-item{position:relative;padding-right:130px!important}.apply-friend-btn{position:absolute;right:14px;top:50%;transform:translateY(-50%);padding:10px 24px;border:none;border-radius:24px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;box-shadow:0 4px 12px rgba(16,185,129,.3)}.apply-friend-btn:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-50%) scale(1.05);box-shadow:0 6px 16px rgba(16,185,129,.4)}.apply-friend-btn:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);cursor:not-allowed;opacity:.6;transform:translateY(-50%)}.friend-request-modal{position:fixed;background:var(--card-bg,#fff);border-radius:16px;box-shadow:0 16px 48px rgba(59,130,246,.2),0 0 0 1px rgba(59,130,246,.1);width:480px;max-width:90%;max-height:650px;overflow:hidden;animation:modalSlideUp .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:box-shadow .3s ease;position:relative}.friend-request-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3b82f6,#2563eb,#3b82f6);background-size:200% 100%;animation:gradientFlow 3s ease infinite;z-index:10}.friend-request-modal.dragging{box-shadow:0 24px 64px rgba(59,130,246,.3),0 0 0 1px rgba(59,130,246,.2);transition:none}.friend-request-modal .modal-header{padding:20px 24px;background:var(--modern-header-bg,#fafbfc);border-bottom:1px solid var(--border-color,#e5e7eb);display:flex;justify-content:space-between;align-items:center}.friend-request-modal .modal-header h3{margin:0;font-size:17px;font-weight:700;background:linear-gradient(135deg,#d97706,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:flex;align-items:center;gap:10px}.friend-request-modal .modal-header h3 i{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,rgba(245,158,11,.2),rgba(217,119,6,.3));display:flex;align-items:center;justify-content:center;font-size:14px;color:#f59e0b}.friend-request-modal .modal-body{padding:16px;flex:1;overflow-y:auto;max-height:513px}.friend-request-modal .modal-body::-webkit-scrollbar{width:10px}.friend-request-modal .modal-body::-webkit-scrollbar-track{background:rgba(59,130,246,.08);border-radius:5px;margin:8px 4px;border:1px solid rgba(59,130,246,.1)}.friend-request-modal .modal-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3b82f6,#2563eb);border-radius:5px;border:2px solid hsla(0,0%,100%,.2);box-shadow:0 2px 8px rgba(59,130,246,.3)}.friend-request-modal .modal-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#2563eb,#1d4ed8);box-shadow:0 2px 12px rgba(59,130,246,.5)}.friend-request-list{display:flex;flex-direction:column;gap:10px}.friend-request-item{display:flex;align-items:center;padding:14px;background:var(--item-bg,#f9fafb);border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid transparent;position:relative;overflow:hidden}.friend-request-item:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(37,99,235,.05));opacity:0;transition:opacity .3s ease}.friend-request-item:hover{background:var(--item-hover-bg,#f3f4f6);border-color:rgba(59,130,246,.3);transform:translateY(-2px);box-shadow:0 8px 24px rgba(59,130,246,.15)}.friend-request-item:hover:before{opacity:1}.agree-btn{padding:8px 24px;border:none;border-radius:24px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;margin-left:auto;box-shadow:0 4px 12px rgba(16,185,129,.3);position:relative;z-index:1}.agree-btn:hover{background:linear-gradient(135deg,#059669,#047857);transform:scale(1.05);box-shadow:0 6px 16px rgba(16,185,129,.4)}.added-btn{padding:8px 24px;border:none;border-radius:24px;background:linear-gradient(135deg,#9ca3af,#6b7280);color:#fff;font-size:13px;font-weight:600;cursor:not-allowed;white-space:nowrap;margin-left:auto;opacity:.6;position:relative;z-index:1}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:16px;min-height:300px}.empty-state,.loading-state{color:var(--text-secondary,#6b7280)}.empty-state{min-height:200px;position:relative;overflow:hidden;top:70px;padding:0 16px}.empty-state i,.loading-state i{font-size:56px;color:#fff}.empty-state span,.loading-state span{font-size:14px;font-weight:500}.loading-state i.fa-spin{animation:fa-spin 1s linear infinite}.pagination{gap:16px;padding:16px;border-top:1px solid var(--border-color,#e5e7eb);margin-top:12px}.page-btn,.pagination{display:flex;align-items:center;justify-content:center}.page-btn{width:40px;height:40px;border:none;border-radius:10px;background:var(--item-bg,#f9fafb);color:var(--text-primary,#1f2937);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:14px;border:1px solid transparent}.page-btn:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.3)}.page-btn:disabled{opacity:.3;cursor:not-allowed}.page-info{font-size:14px;font-weight:600;color:var(--text-primary,#1f2937);min-width:90px;text-align:center}.friend-nickname-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);z-index:10001;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.friend-nickname-modal{background:var(--card-bg,#fff);border-radius:16px;box-shadow:0 20px 60px rgba(59,130,246,.3),0 0 0 1px rgba(59,130,246,.1);width:460px;max-width:90%;overflow:hidden;animation:scaleIn .3s cubic-bezier(.4,0,.2,1);position:relative}.friend-nickname-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3b82f6,#2563eb,#3b82f6);background-size:200% 100%;animation:gradientFlow 3s ease infinite;z-index:10}.friend-nickname-modal .modal-header{padding:24px 28px;border-bottom:1px solid var(--border-color,#e5e7eb);background:var(--modern-header-bg,#fafbfc)}.friend-nickname-modal .modal-header h3{margin:0;font-size:18px;font-weight:700;background:linear-gradient(135deg,#1e40af,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:flex;align-items:center;gap:10px}.friend-nickname-modal .modal-header h3 i{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(37,99,235,.3));display:flex;align-items:center;justify-content:center;font-size:16px;color:#3b82f6}.friend-nickname-modal .modal-body{padding:28px}.applying-user-info{display:flex;align-items:center;padding:18px;background:var(--item-bg,#f9fafb);border-radius:12px;margin-bottom:24px;gap:14px;border:1px solid rgba(59,130,246,.1)}.applying-user-info .friend-avatar{width:56px;height:56px;flex-shrink:0;border-radius:12px;box-shadow:0 4px 12px rgba(59,130,246,.3)}.applying-user-info .user-details{flex:1;min-width:0}.applying-user-info .username{font-size:16px;font-weight:600;color:#0f172a;margin-bottom:4px}.applying-user-info .email{font-size:13px;color:var(--text-secondary,#6b7280);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nickname-input-wrapper{margin-bottom:28px}.nickname-input-wrapper label{display:block;font-size:14px;font-weight:600;color:#0f172a;margin-bottom:10px}.nickname-input{width:100%;padding:14px 18px;border:2px solid var(--border-color,#e5e7eb);border-radius:12px;font-size:15px;outline:none;transition:all .3s cubic-bezier(.4,0,.2,1);background:var(--input-bg,#fff);color:#0f172a;box-sizing:border-box}.nickname-input:focus{border-color:#3b82f6;box-shadow:0 0 0 4px rgba(59,130,246,.1);transform:translateY(-1px)}.input-hint{text-align:right;font-size:12px;color:var(--text-secondary,#6b7280);margin-top:8px}.modal-actions{display:flex;gap:12px}.modal-actions button{flex:1;padding:14px 28px;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s cubic-bezier(.4,0,.2,1)}.cancel-btn{background:var(--item-bg,#f3f4f6);color:#1f2937;border:1px solid var(--border-color,#e5e7eb)}.cancel-btn:hover{background:var(--item-hover-bg,#e5e7eb);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.confirm-btn{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px rgba(16,185,129,.3)}.confirm-btn:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 6px 16px rgba(16,185,129,.4)}.custom-toast-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10002;pointer-events:none;display:flex;align-items:flex-start;justify-content:center;padding-top:80px}.custom-toast{background:var(--card-bg,#fff);border-radius:14px;box-shadow:0 12px 40px rgba(59,130,246,.2),0 0 0 1px rgba(59,130,246,.1);padding:18px 26px;display:flex;align-items:center;gap:14px;min-width:340px;max-width:520px;pointer-events:auto;animation:toastSlideDown .4s cubic-bezier(.4,0,.2,1),toastFadeOut .3s ease 2.7s forwards;border-left:4px solid;position:relative;overflow:hidden}.custom-toast:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,currentColor,transparent);opacity:.5}.custom-toast.success{border-left-color:#10b981}.custom-toast.error{border-left-color:#ef4444}.toast-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:20px}.custom-toast.success .toast-icon{background:linear-gradient(135deg,rgba(16,185,129,.2),rgba(5,150,105,.1));color:#10b981}.custom-toast.error .toast-icon{background:linear-gradient(135deg,rgba(239,68,68,.2),rgba(220,38,38,.1));color:#ef4444}.toast-content{flex:1;min-width:0}.toast-title{font-size:15px;font-weight:600;color:var(--text-primary,#1f2937);margin-bottom:4px}.toast-message{font-size:13px;color:var(--text-secondary,#6b7280);line-height:1.5}.toast-close{width:32px;height:32px;border:none;background:transparent;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary,#9ca3af);transition:all .2s ease;font-size:14px;flex-shrink:0}.toast-close:hover{background:var(--item-bg,#f3f4f6);color:var(--text-primary,#1f2937)}.delete-confirm-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10001;animation:fadeIn .2s ease-out}.delete-confirm-modal{background:var(--card-bg,#fff);border-radius:16px;box-shadow:0 24px 64px rgba(239,68,68,.3),0 0 0 1px rgba(239,68,68,.1);width:90%;max-width:450px;overflow:hidden;animation:scaleIn .3s cubic-bezier(.4,0,.2,1);position:relative}.delete-confirm-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#ef4444,#dc2626,#ef4444);background-size:200% 100%;animation:gradientFlow 3s ease infinite;z-index:10}.delete-confirm-modal .modal-header{background:linear-gradient(135deg,rgba(239,68,68,.1),rgba(220,38,38,.05));padding:24px 28px;border-bottom:1px solid rgba(239,68,68,.2)}.delete-confirm-modal .modal-header h3{margin:0;font-size:18px;font-weight:700;background:linear-gradient(135deg,#dc2626,#ef4444);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:flex;align-items:center;gap:10px}.delete-confirm-modal .modal-header h3 i{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,rgba(239,68,68,.2),rgba(220,38,38,.1));display:flex;align-items:center;justify-content:center;font-size:16px}.delete-confirm-modal .modal-body{padding:28px}.delete-warning{flex-direction:column;text-align:center;gap:18px;margin-bottom:28px}.delete-warning,.warning-icon{display:flex;align-items:center}.warning-icon{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,rgba(239,68,68,.15),rgba(220,38,38,.05));justify-content:center;flex-shrink:0;animation:warningPulse 2s ease-in-out infinite}.warning-icon i{font-size:36px;color:#ef4444}@keyframes warningPulse{0%,to{box-shadow:0 0 0 0 rgba(239,68,68,.4)}50%{box-shadow:0 0 0 12px rgba(239,68,68,0)}}.warning-main-text{color:#1f2937;font-size:17px;line-height:1.6;font-weight:500}.warning-friend-name{color:#ef4444;font-size:17px;font-weight:700;display:inline}.warning-hint{font-size:14px;color:var(--text-secondary,#6b7280);line-height:1.5}.delete-confirm-modal .modal-actions{display:flex;gap:12px;justify-content:flex-end}.delete-confirm-modal .cancel-btn,.delete-confirm-modal .confirm-delete-btn{padding:12px 24px;border-radius:12px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:8px}.delete-confirm-modal .cancel-btn{background:var(--item-bg,#f3f4f6);color:#1f2937;border:1px solid var(--border-color,#e5e7eb)}.delete-confirm-modal .cancel-btn:hover{background:var(--item-hover-bg,#e5e7eb);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.confirm-delete-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 12px rgba(239,68,68,.3)}.confirm-delete-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-2px);box-shadow:0 6px 16px rgba(239,68,68,.4)}.confirm-delete-btn:active{transform:scale(.95)}.update-nickname-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10001;animation:fadeIn .2s ease-out}.update-nickname-modal{background:var(--card-bg,#fff);border-radius:16px;box-shadow:0 24px 64px rgba(59,130,246,.3),0 0 0 1px rgba(59,130,246,.1);width:90%;max-width:480px;overflow:hidden;animation:scaleIn .3s cubic-bezier(.4,0,.2,1);position:relative}.update-nickname-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3b82f6,#2563eb,#3b82f6);background-size:200% 100%;animation:gradientFlow 3s ease infinite;z-index:10}.update-nickname-modal .modal-header{background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(37,99,235,.05));padding:24px 28px;border-bottom:1px solid rgba(59,130,246,.2)}.update-nickname-modal .modal-header h3{margin:0;font-size:18px;font-weight:700;background:linear-gradient(135deg,#1e40af,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:flex;align-items:center;gap:10px}.update-nickname-modal .modal-header h3 i{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(37,99,235,.3));display:flex;align-items:center;justify-content:center;font-size:16px;color:#3b82f6}.update-nickname-modal .modal-body{padding:28px}.update-info{flex-direction:column;text-align:center;gap:12px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border-color,#e5e7eb)}.update-icon,.update-info{display:flex;align-items:center}.update-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(37,99,235,.1));justify-content:center;flex-shrink:0}.update-icon i{font-size:28px;color:#3b82f6}.current-friend-info{display:flex;align-items:center;gap:6px;font-size:15px}.current-friend-info .label{color:#4b5563}.current-friend-info .current-name{color:#3b82f6;font-weight:600}.nickname-input-group{margin-bottom:24px}.nickname-input-group label{display:block;font-size:14px;font-weight:600;color:#0f172a;margin-bottom:10px}.nickname-input-group input{width:100%;padding:14px 18px;border:2px solid var(--border-color,#e5e7eb);border-radius:12px;font-size:15px;color:#0f172a;background:var(--item-bg,#f9fafb);transition:all .3s cubic-bezier(.4,0,.2,1);box-sizing:border-box}.nickname-input-group input:focus{outline:none;border-color:#3b82f6;background:var(--card-bg,#fff);box-shadow:0 0 0 4px rgba(59,130,246,.1);transform:translateY(-1px)}.nickname-input-group input::-moz-placeholder{color:var(--text-tertiary,#9ca3af)}.nickname-input-group input::placeholder{color:var(--text-tertiary,#9ca3af)}.update-nickname-modal .modal-actions{display:flex;gap:12px;justify-content:flex-end}.update-nickname-modal .cancel-btn,.update-nickname-modal .confirm-update-btn{padding:12px 24px;border-radius:12px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:8px}.update-nickname-modal .cancel-btn{background:var(--item-bg,#f3f4f6);color:#1f2937;border:1px solid var(--border-color,#e5e7eb)}.update-nickname-modal .cancel-btn:hover{background:var(--item-hover-bg,#e5e7eb);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.confirm-update-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 12px rgba(59,130,246,.3)}.confirm-update-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 6px 16px rgba(59,130,246,.4)}.confirm-update-btn:active{transform:scale(.95)}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes toastSlideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes toastFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.dark-theme .delete-confirm-modal,.dark-theme .friend-nickname-modal,.dark-theme .friend-request-modal,.dark-theme .search-friend-modal,.dark-theme .update-nickname-modal{background:#1e293b;box-shadow:0 16px 48px rgba(0,0,0,.5),0 0 0 1px rgba(59,130,246,.2)}.dark-theme .friend-nickname-modal .modal-header,.dark-theme .friend-request-modal .modal-header,.dark-theme .search-friend-modal .modal-header,.dark-theme .update-nickname-modal .modal-header{background:#0f172a;border-bottom-color:#334155}.dark-theme .delete-confirm-modal .modal-header{background:linear-gradient(135deg,rgba(239,68,68,.15),rgba(220,38,38,.08));border-bottom-color:rgba(239,68,68,.25)}.dark-theme .friend-nickname-modal .modal-header h3,.dark-theme .search-friend-modal .modal-header h3,.dark-theme .update-nickname-modal .modal-header h3{background:linear-gradient(135deg,#60a5fa,#93c5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dark-theme .friend-request-modal .modal-header h3{background:linear-gradient(135deg,#fbbf24,#fcd34d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dark-theme .nickname-input,.dark-theme .nickname-input-group input,.dark-theme .search-input{background:#0f172a;border-color:#334155;color:#f1f5f9}.dark-theme .nickname-input-group input:focus,.dark-theme .nickname-input:focus,.dark-theme .search-input:focus{background:#1e293b;border-color:#3b82f6}.dark-theme .applying-user-info{background:#334155;border-color:rgba(59,130,246,.2)}.dark-theme .applying-user-info .username,.dark-theme .page-info,.dark-theme .warning-main-text{color:#f1f5f9}.dark-theme .current-friend-info .label{color:#94a3b8}.dark-theme .nickname-input-group label,.dark-theme .nickname-input-wrapper label{color:#e2e8f0}.dark-theme .applying-user-info .email,.dark-theme .input-hint,.dark-theme .warning-hint{color:#94a3b8}.dark-theme .cancel-btn,.dark-theme .delete-confirm-modal .cancel-btn,.dark-theme .update-nickname-modal .cancel-btn{background:#334155;color:#e2e8f0;border-color:#475569}.dark-theme .cancel-btn:hover,.dark-theme .delete-confirm-modal .cancel-btn:hover,.dark-theme .update-nickname-modal .cancel-btn:hover{background:#475569}.dark-theme .custom-toast{background:#1e293b;box-shadow:0 12px 40px rgba(0,0,0,.5),0 0 0 1px rgba(59,130,246,.2)}.dark-theme .toast-title{color:#f1f5f9}.dark-theme .toast-message{color:#94a3b8}.dark-theme .toast-close{color:#64748b}.dark-theme .toast-close:hover{background:#334155;color:#cbd5e1}.dark-theme .page-btn{background:#334155;color:#f1f5f9}.dark-theme .page-btn:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.dark-theme .pagination{border-top-color:#334155}.dark-theme .update-info{border-bottom-color:#334155}.dark-theme .warning-friend-name{color:#f87171}@media (max-width:768px){.create-group-modal,.friend-request-modal,.search-friend-modal{width:90%;max-width:420px;left:2px!important}.delete-confirm-modal,.friend-nickname-modal,.update-nickname-modal{width:95%}.search-result-item{padding-right:120px!important}.apply-friend-btn{padding:8px 20px;font-size:12px}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%;justify-content:center}.delete-confirm-modal .modal-actions,.update-nickname-modal .modal-actions{flex-direction:column-reverse}.delete-confirm-modal .cancel-btn,.delete-confirm-modal .confirm-delete-btn,.update-nickname-modal .cancel-btn,.update-nickname-modal .confirm-update-btn{width:100%;justify-content:center}.custom-toast-overlay{padding-top:20px;padding-left:16px;padding-right:16px}.custom-toast{min-width:auto;width:100%;max-width:none}.empty-state{color:var(--text-secondary,#6b7280);gap:16px;min-height:200px;position:relative;overflow:hidden;top:70px;padding:0 16px}}.close-btn{margin-left:20px}.create-group-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:10px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:16px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px rgba(16,185,129,.25)}.create-group-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(16,185,129,.35);background:linear-gradient(135deg,#059669,#047857)}.create-group-btn:active{transform:translateY(0)}.create-group-modal{position:fixed;background:var(--card-bg,#fff);border-radius:16px;box-shadow:0 16px 48px rgba(59,130,246,.2),0 0 0 1px rgba(59,130,246,.1);width:500px;max-width:90%;max-height:700px;overflow:hidden;animation:modalSlideUp .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:box-shadow .3s ease}.create-group-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#10b981,#059669,#10b981);background-size:200% 100%;animation:gradientFlow 3s ease infinite;z-index:10}.create-group-modal.dragging{box-shadow:0 24px 64px rgba(16,185,129,.3),0 0 0 1px rgba(16,185,129,.2);transition:none}.selected-members-section{padding:16px;background:linear-gradient(135deg,rgba(16,185,129,.05),rgba(5,150,105,.05));border-bottom:1px solid var(--border-color,#e5e7eb)}.selected-members-label{font-size:13px;color:#059669;font-weight:600;margin-bottom:10px}.selected-members-list{display:flex;flex-wrap:wrap;gap:8px}.selected-member-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#fff;border:1px solid #10b981;border-radius:20px;font-size:13px;color:#059669;transition:all .2s ease}.selected-member-chip:hover{background:#f0fdf4}.remove-member-btn{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;border-radius:50%;background:#ef4444;color:#fff;font-size:10px;cursor:pointer;transition:all .2s ease}.remove-member-btn:hover{background:#dc2626;transform:scale(1.1)}.group-friend-list{flex:1;overflow-y:auto;padding:12px}.group-friend-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;background:var(--card-bg,#fff);border:1px solid var(--border-color,#e5e7eb);margin-bottom:8px;transition:all .3s ease;cursor:pointer}.group-friend-item .friend-avatar .avatar-image{width:100%;height:100%;border-radius:12px;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;left:0}.group-friend-item .friend-avatar.has-avatar{background:transparent!important;border:none!important;box-shadow:none!important}.group-friend-item:hover{background:linear-gradient(135deg,rgba(16,185,129,.05),rgba(5,150,105,.05));border-color:#10b981;transform:translateX(4px)}.group-friend-item.selected{background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(5,150,105,.1));border-color:#10b981}.add-to-group-btn{margin-left:auto;padding:8px 16px;border:1px solid #10b981;border-radius:8px;background:#fff;color:#059669;font-size:13px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:4px}.add-to-group-btn:hover{background:#10b981;color:#fff;transform:scale(1.05)}.add-to-group-btn.added{background:#10b981;color:#fff;pointer-events:none}.modal-footer{padding:16px 20px;background:var(--modern-header-bg,#fafbfc);border-top:1px solid var(--border-color,#e5e7eb);gap:12px;justify-content:flex-end}.modal-footer .cancel-btn,.modal-footer .confirm-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.modal-footer .cancel-btn{background:#f3f4f6;color:#6b7280}.modal-footer .cancel-btn:hover{background:#e5e7eb}.modal-footer .confirm-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 8px rgba(16,185,129,.25)}.modal-footer .confirm-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(16,185,129,.35)}.modal-footer .confirm-btn:disabled{opacity:.5;cursor:not-allowed}.selected-members-preview{margin-top:20px;padding:16px;background:linear-gradient(135deg,rgba(16,185,129,.05),rgba(5,150,105,.05));border-radius:12px;border:1px solid rgba(16,185,129,.2)}.preview-label{font-size:13px;color:#059669;font-weight:600;margin-bottom:12px}.preview-members{display:flex;flex-wrap:wrap;gap:8px}.preview-member{padding:6px 12px;background:#fff;border:1px solid #10b981;border-radius:20px;font-size:13px;color:#059669}.invite-modal{position:fixed;background:var(--card-bg,#fff);border-radius:16px;box-shadow:0 16px 48px rgba(59,130,246,.2),0 0 0 1px rgba(59,130,246,.1);width:500px;max-width:90%;max-height:600px;overflow:hidden;animation:modalSlideUp .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:box-shadow .3s ease;position:relative}.invite-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3b82f6,#2563eb,#3b82f6);background-size:200% 100%;animation:gradientFlow 3s ease infinite;z-index:10}.invite-modal.dragging{box-shadow:0 24px 64px rgba(59,130,246,.3),0 0 0 1px rgba(59,130,246,.2);transition:none}.invite-modal .modal-header{padding:20px 24px;background:var(--modern-header-bg,#fafbfc);border-bottom:1px solid var(--border-color,#e5e7eb);display:flex;justify-content:space-between;align-items:center}.invite-modal .modal-header h3{margin:0;font-size:17px;font-weight:700;background:linear-gradient(135deg,#1e40af,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:flex;align-items:center;gap:10px}.invite-modal .modal-header h3 i{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(37,99,235,.3));display:flex;align-items:center;justify-content:center;font-size:14px;color:#3b82f6}.invite-modal .modal-body{padding:24px;flex:1;overflow-y:auto}.invite-modal .modal-body::-webkit-scrollbar{width:10px}.invite-modal .modal-body::-webkit-scrollbar-track{background:rgba(59,130,246,.08);border-radius:5px;margin:8px 4px;border:1px solid rgba(59,130,246,.1)}.invite-modal .modal-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3b82f6,#2563eb);border-radius:5px;border:2px solid hsla(0,0%,100%,.2);box-shadow:0 2px 8px rgba(59,130,246,.3)}.invite-modal .modal-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#2563eb,#1d4ed8);box-shadow:0 2px 12px rgba(59,130,246,.5)}.invite-modal .recent-friends .friend-list{max-height:240px;overflow-y:auto;padding-right:6px}.invite-modal .recent-friends .friend-list::-webkit-scrollbar{width:8px}.invite-modal .recent-friends .friend-list::-webkit-scrollbar-track{background:rgba(59,130,246,.08);border-radius:6px}.invite-modal .recent-friends .friend-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3b82f6,#2563eb);border-radius:6px}.invite-group-list{display:flex;flex-direction:column;gap:12px}.invite-group-item{border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:12px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.06)}.group-header{display:flex;align-items:center;justify-content:space-between}.group-header .group-name{font-weight:600;margin-left:8px}.mini-btn{padding:6px 10px;border:none;border-radius:6px;background:#409eff;color:#fff;cursor:pointer}.mini-btn:hover{background:#337ecc}.member-chip-list{display:flex;flex-wrap:wrap;gap:8px;max-height:160px;overflow-y:auto;padding-right:6px}.member-chip{background:#f3f6fb;color:#3a4a5b;padding:6px 10px;border-radius:16px;font-size:12px}.section-title,.sub-title{font-weight:600;margin-bottom:8px;color:#0f172a;display:flex;justify-content:center;align-items:center}.friend-action-btn.invite-to-group-btn{background:#f0f7ff;color:#1677ff}.friend-action-btn.invite-to-group-btn:hover{background:#e3f1ff}.friend-action-btn.quit-group-btn{background:#fee2e2;color:#ef4444}.friend-action-btn.quit-group-btn:hover{background:#fecaca;color:#dc2626}.friend-item .friend-avatar{position:relative}.friend-item .friend-avatar .avatar-image{width:100%;height:100%;border-radius:12px;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;left:0}.friend-item .friend-avatar.has-avatar{background:transparent!important;border:none!important;box-shadow:none!important}.friend-item .friend-avatar .unread-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 6px;background:#ff3b30;color:#fff;border-radius:9px;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px rgba(0,0,0,.2);border:2px solid #fff;z-index:10;line-height:1;white-space:nowrap;box-sizing:border-box}.cad-viewer-container[data-v-fa82c9ba]{width:100%;height:100vh;background:#f0f2f5;display:flex;flex-direction:column;overflow:hidden}.cad-viewer-header[data-v-fa82c9ba]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#fff;border-bottom:1px solid #e8e8e8;box-shadow:0 2px 4px rgba(0,0,0,.1);flex-shrink:0;z-index:10}.cad-viewer-header h3[data-v-fa82c9ba]{margin:0;color:#333;font-size:18px;font-weight:600}.close-btn[data-v-fa82c9ba]{background:none;border:none;font-size:20px;color:#666;cursor:pointer;padding:8px;border-radius:4px;transition:all .3s}.close-btn[data-v-fa82c9ba]:hover{background:#f5f5f5;color:#333}.cad-container[data-v-fa82c9ba]{flex:1;width:100%;min-height:0;background:#fff;border:1px solid #e8e8e8;position:relative;overflow:hidden}#mxcad-container[data-v-fa82c9ba]{width:100%!important;height:100%!important;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;box-sizing:border-box!important;overflow:hidden!important}#mxcad-container canvas[data-v-fa82c9ba]{display:block!important;max-width:none!important;max-height:none!important}.simple-cad-viewer-container[data-v-b6b11f24]{width:100%;height:100vh;background:#f0f2f5;display:flex;flex-direction:column;overflow:hidden}.cad-viewer-header[data-v-b6b11f24]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#fff;border-bottom:1px solid #e8e8e8;box-shadow:0 2px 4px rgba(0,0,0,.1);flex-shrink:0;z-index:10}.cad-viewer-header h3[data-v-b6b11f24]{margin:0;color:#333;font-size:18px;font-weight:600}.close-btn[data-v-b6b11f24]{background:none;border:none;font-size:20px;color:#666;cursor:pointer;padding:8px;border-radius:4px;transition:all .3s}.close-btn[data-v-b6b11f24]:hover{background:#f5f5f5;color:#333}.cad-container-wrapper[data-v-b6b11f24]{flex:1;width:100%;min-height:500px;background:#fff;border:1px solid #e8e8e8;position:relative;overflow:hidden}#simple-cad-container[data-v-b6b11f24]{width:100%;height:100%}#myCanvas[data-v-b6b11f24]{width:100%!important;height:100%!important;display:block!important;min-height:500px!important}.fixed-chat-panel[data-v-89eeb42c]{height:100%;display:flex;flex-direction:column;background:#fff;border-left:1px solid #e5e7eb;overflow:hidden}.chat-panel-header[data-v-89eeb42c]{background:#fff;padding:14px 18px;border-bottom:1px solid #f0f0f0;flex-shrink:0}.chat-header-left[data-v-89eeb42c]{display:flex;align-items:center;gap:12px}.chat-header-icon[data-v-89eeb42c]{width:8px;height:8px;background:#2ecc71;border-radius:50%;box-shadow:0 0 0 2px rgba(46,204,113,.2)}.chat-header-title[data-v-89eeb42c]{color:#1a1a1a;font-size:14px;font-weight:600;letter-spacing:-.2px}.fixed-chat-content[data-v-89eeb42c]{flex:1;background:#fafafa;padding:16px 12px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;min-height:0}.fixed-chat-content[data-v-89eeb42c]::-webkit-scrollbar{width:6px}.fixed-chat-content[data-v-89eeb42c]::-webkit-scrollbar-track{background:transparent;margin:4px 0}.fixed-chat-content[data-v-89eeb42c]::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:3px;-webkit-transition:background .2s;transition:background .2s}.fixed-chat-content[data-v-89eeb42c]::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.25)}.chat-message[data-v-89eeb42c]{margin-bottom:12px;animation:messageSlideUp-89eeb42c .3s ease;display:flex;width:100%}@keyframes messageSlideUp-89eeb42c{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message-bubble[data-v-89eeb42c]{max-width:100%;width:-moz-fit-content;width:fit-content;display:inline-block}.chat-message-content-wrapper[data-v-89eeb42c]{display:flex;flex-direction:column;gap:8px;width:-moz-fit-content;width:fit-content;max-width:100%}.chat-message.user .chat-message-content-wrapper[data-v-89eeb42c]{align-items:flex-end}.chat-message-content[data-v-89eeb42c]{background:#fff;padding:10px 14px;border-radius:12px;font-size:13px;line-height:1.6;color:#1a1a1a;box-shadow:0 1px 2px rgba(0,0,0,.06);word-wrap:break-word;word-break:normal;overflow-wrap:break-word;white-space:pre-wrap;width:-moz-fit-content;width:fit-content;max-width:100%}.mermaid-block[data-v-89eeb42c]{margin:8px 0;max-width:100%;overflow:hidden}.text-block[data-v-89eeb42c]{margin:0}.chat-message-content[data-v-89eeb42c] p{margin:0;padding:0;line-height:1.6}.chat-message-content[data-v-89eeb42c] code{background:#f0f0f0;padding:2px 5px;border-radius:3px;font-size:12px;font-family:Courier New,monospace}.chat-message-content[data-v-89eeb42c] pre{background:#f0f0f0;padding:10px;border-radius:6px;overflow-x:auto;overflow-y:auto;margin:6px 0;max-width:290px;max-height:200px;font-size:11px;line-height:1.5;position:relative}.chat-message-content[data-v-89eeb42c] pre::-webkit-scrollbar{width:6px;height:6px}.chat-message-content[data-v-89eeb42c] pre::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:3px}.chat-message-content[data-v-89eeb42c] pre::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px;-webkit-transition:background .2s;transition:background .2s}.chat-message-content[data-v-89eeb42c] pre::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.35)}.chat-message-content[data-v-89eeb42c] pre::-webkit-scrollbar-corner{background:transparent}.chat-message-content[data-v-89eeb42c] pre code{background:none;padding:0;font-size:inherit;white-space:pre;display:block}.chat-message-content[data-v-89eeb42c] ol,.chat-message-content[data-v-89eeb42c] ul{margin:4px 0;padding-left:20px}.chat-message-content[data-v-89eeb42c] li{margin:2px 0}.chat-message-content[data-v-89eeb42c] h1,.chat-message-content[data-v-89eeb42c] h2,.chat-message-content[data-v-89eeb42c] h3,.chat-message-content[data-v-89eeb42c] h4{margin:8px 0 4px;font-weight:600;line-height:1.4}.chat-message-content[data-v-89eeb42c] h1{font-size:16px}.chat-message-content[data-v-89eeb42c] h2{font-size:15px}.chat-message-content[data-v-89eeb42c] h3{font-size:14px}.chat-message-content[data-v-89eeb42c] h4{font-size:13px}.chat-message-content[data-v-89eeb42c] table{font-size:11px;border-collapse:collapse;margin:4px 0;max-width:100%;overflow-x:auto;display:block}.chat-message-content[data-v-89eeb42c] table td,.chat-message-content[data-v-89eeb42c] table th{border:1px solid #ddd;padding:4px 6px;text-align:left}.chat-message-content[data-v-89eeb42c] table th{background:#f5f5f5;font-weight:600}.chat-message-content[data-v-89eeb42c] blockquote{margin:4px 0;padding-left:10px;border-left:3px solid #ddd;color:#666}.chat-message-content[data-v-89eeb42c] a{color:#1a73e8;text-decoration:none}.chat-message-content[data-v-89eeb42c] a:hover{text-decoration:underline}.chat-message-content[data-v-89eeb42c] strong{font-weight:600}.chat-message-content[data-v-89eeb42c] em{font-style:italic}.chat-message.user[data-v-89eeb42c]{display:flex;justify-content:flex-end}.chat-message.user .chat-message-content[data-v-89eeb42c]{background:#1a1a1a;color:#fff}.chat-message.user .chat-message-content[data-v-89eeb42c] code{background:hsla(0,0%,100%,.15);color:#fff}.chat-message.user .chat-message-content[data-v-89eeb42c] pre{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.15)}.chat-message.user .chat-message-content[data-v-89eeb42c] pre::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05)}.chat-message.user .chat-message-content[data-v-89eeb42c] pre::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.3)}.chat-message.user .chat-message-content[data-v-89eeb42c] pre::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.45)}.chat-message.ai[data-v-89eeb42c]{display:flex;justify-content:flex-start}.chat-message-time[data-v-89eeb42c]{font-size:10px;color:#999;margin-top:6px;padding:0 4px;line-height:1}.typing-indicator[data-v-89eeb42c]{display:flex;gap:4px;padding:12px 14px;background:#fff;border-radius:12px;width:-moz-fit-content;width:fit-content;box-shadow:0 1px 2px rgba(0,0,0,.06)}.typing-dot[data-v-89eeb42c]{width:6px;height:6px;background:#ccc;border-radius:50%;animation:typing-89eeb42c 1.4s infinite}.typing-dot[data-v-89eeb42c]:nth-child(2){animation-delay:.2s}.typing-dot[data-v-89eeb42c]:nth-child(3){animation-delay:.4s}@keyframes typing-89eeb42c{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-8px);opacity:1}}.chat-message-content[data-v-89eeb42c] *{max-width:100%;word-wrap:break-word;overflow-wrap:break-word}.chat-message-content[data-v-89eeb42c] p+p{margin-top:8px}.file-list[data-v-89eeb42c]{padding-right:0;margin-top:8px;display:flex;flex-direction:column;gap:6px;width:-moz-fit-content;width:fit-content;max-width:100%;min-width:200px}.file-list-header[data-v-89eeb42c]{font-size:11px;color:#666;font-weight:600;margin-bottom:4px}.file-item-wrapper[data-v-89eeb42c]{display:flex;width:100%}.file-item[data-v-89eeb42c]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;transition:all .2s;width:100%;max-width:100%}.file-item[data-v-89eeb42c]:hover{background:#e9ecef;border-color:#dee2e6}.file-icon[data-v-89eeb42c]{font-size:16px;color:#495057;flex-shrink:0}.file-name[data-v-89eeb42c]{flex:1;font-size:12px;color:#212529;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.file-download-btn[data-v-89eeb42c]{padding:4px 8px;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;transition:background .2s;flex-shrink:0}.file-download-btn[data-v-89eeb42c]:hover{background:#0056b3}.file-download-btn i[data-v-89eeb42c]{font-size:12px}.special-file-item[data-v-89eeb42c]{border-left:3px solid #007bff}.special-file-item.eyxd-file[data-v-89eeb42c]{border-left-color:#28a745}.special-file-item.wyxd-file[data-v-89eeb42c]{border-left-color:#17a2b8}.special-file-item.pyxd-file[data-v-89eeb42c]{border-left-color:#ffc107}.special-file-item .file-icon[data-v-89eeb42c]{color:#007bff}.special-file-item.eyxd-file .file-icon[data-v-89eeb42c]{color:#28a745}.special-file-item.wyxd-file .file-icon[data-v-89eeb42c]{color:#17a2b8}.special-file-item.pyxd-file .file-icon[data-v-89eeb42c]{color:#ffc107}.modal-backdrop[data-v-00213720]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(15,23,42,.7);backdrop-filter:blur(4px);z-index:9998;transition:opacity .3s ease}.modal-container[data-v-00213720]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.9);width:800px;max-width:90vw;background-color:rgba(22,34,50,.95);border-radius:12px;box-shadow:0 0 25px rgba(6,182,212,.15);border:1px solid rgba(6,182,212,.2);z-index:9999;overflow:hidden;opacity:0;transition:all .35s cubic-bezier(.4,0,.2,1);font-family:Inter,sans-serif;max-height:90vh;display:flex;flex-direction:column}.modal-fade-in[data-v-00213720]{opacity:1;transform:translate(-50%,-50%) scale(1)}.modal-header[data-v-00213720]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid rgba(6,182,212,.15);background-color:rgba(15,23,42,.8)}.modal-title-wrapper[data-v-00213720]{display:flex;align-items:center;gap:10px}.modal-title-icon[data-v-00213720]{color:#06b6d4;font-size:18px}.modal-title[data-v-00213720]{font-size:18px;font-weight:600;color:#e2e8f0;margin:0}.modal-close-btn[data-v-00213720]{background:none;border:none;font-size:18px;color:#94a3b8;cursor:pointer;padding:6px;border-radius:50%;transition:all .2s;display:flex;align-items:center;justify-content:center}.modal-close-btn[data-v-00213720]:hover{color:#f87171;background-color:hsla(0,91%,71%,.1)}.modal-body[data-v-00213720]{padding:24px;overflow-y:auto;background-color:rgba(22,34,50,.9);flex-grow:1}.code-preview[data-v-00213720]::-webkit-scrollbar,.modal-body[data-v-00213720]::-webkit-scrollbar{width:6px;height:6px}.code-preview[data-v-00213720]::-webkit-scrollbar-track,.modal-body[data-v-00213720]::-webkit-scrollbar-track{background:rgba(15,23,42,.5);border-radius:3px}.code-preview[data-v-00213720]::-webkit-scrollbar-thumb,.modal-body[data-v-00213720]::-webkit-scrollbar-thumb{background:rgba(6,182,212,.4);border-radius:3px}.code-preview[data-v-00213720]::-webkit-scrollbar-thumb:hover,.modal-body[data-v-00213720]::-webkit-scrollbar-thumb:hover{background:rgba(6,182,212,.6)}.code-container[data-v-00213720]{margin-bottom:20px;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.2)}.code-header[data-v-00213720]{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background-color:#1e293b;border-bottom:1px solid rgba(6,182,212,.1)}.code-header-dots[data-v-00213720]{display:flex;gap:8px}.dot[data-v-00213720]{width:12px;height:12px;border-radius:50%}.dot.red[data-v-00213720]{background-color:#ef4444}.dot.yellow[data-v-00213720]{background-color:#f59e0b}.dot.green[data-v-00213720]{background-color:#22c55e}.code-header-path[data-v-00213720]{font-size:12px;color:#94a3b8;font-family:JetBrains Mono,monospace}.code-preview[data-v-00213720]{padding:16px;background-color:#0f172a;border-radius:0 0 8px 8px;max-height:550px;min-height:60px;overflow-y:auto;font-family:JetBrains Mono,monospace;font-size:14px;line-height:1.6;color:#d1d5db;margin:0;white-space:pre-wrap;word-break:break-all}.execution-result[data-v-00213720]{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:8px;font-size:14px;line-height:1.6;margin-top:12px}.execution-result i[data-v-00213720]{font-size:16px;margin-top:1px;flex-shrink:0}.execution-result-text[data-v-00213720]{flex-grow:1}.execution-result.success[data-v-00213720]{border:1px solid rgba(34,197,94,.3);background-color:rgba(34,197,94,.05);color:#22c55e}.execution-result.success i[data-v-00213720]{color:#22c55e}.execution-result.error[data-v-00213720]{border:1px solid rgba(239,68,68,.3);background-color:rgba(239,68,68,.05);color:#ef4444}.execution-result.error i[data-v-00213720]{color:#ef4444}.modal-footer[data-v-00213720]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid rgba(6,182,212,.15);background-color:rgba(15,23,42,.8)}.modal-btn[data-v-00213720]{padding:9px 18px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none;display:flex;align-items:center;gap:6px;font-family:Inter,sans-serif}.mr-2[data-v-00213720]{margin-right:6px}.cancel-btn[data-v-00213720]{background-color:rgba(100,116,139,.2);color:#94a3b8}.cancel-btn[data-v-00213720]:hover{background-color:rgba(100,116,139,.3);color:#e2e8f0}.modal-backdrop.light-theme[data-v-00213720]{background-color:rgba(241,245,249,.7)}.modal-container.light-theme[data-v-00213720]{background-color:hsla(0,0%,100%,.98);border:1px solid rgba(203,213,225,.5);box-shadow:0 0 25px rgba(100,116,139,.1)}.modal-container.light-theme .modal-header[data-v-00213720]{background-color:rgba(248,250,252,.8);border-bottom:1px solid rgba(203,213,225,.5)}.modal-container.light-theme .modal-title[data-v-00213720]{color:#1e293b}.modal-container.light-theme .modal-title-icon[data-v-00213720]{color:#0e7490}.modal-container.light-theme .modal-close-btn[data-v-00213720]{color:#64748b}.modal-container.light-theme .modal-close-btn[data-v-00213720]:hover{color:#dc2626;background-color:rgba(220,38,38,.1)}.modal-container.light-theme .modal-body[data-v-00213720]{background-color:hsla(0,0%,100%,.95)}.modal-container.light-theme .code-preview[data-v-00213720]::-webkit-scrollbar-track,.modal-container.light-theme .modal-body[data-v-00213720]::-webkit-scrollbar-track{background:rgba(241,245,249,.5)}.modal-container.light-theme .code-preview[data-v-00213720]::-webkit-scrollbar-thumb,.modal-container.light-theme .modal-body[data-v-00213720]::-webkit-scrollbar-thumb{background:rgba(100,116,139,.3)}.modal-container.light-theme .code-preview[data-v-00213720]::-webkit-scrollbar-thumb:hover,.modal-container.light-theme .modal-body[data-v-00213720]::-webkit-scrollbar-thumb:hover{background:rgba(100,116,139,.5)}.modal-container.light-theme .code-container[data-v-00213720]{box-shadow:0 4px 12px rgba(100,116,139,.08)}.modal-container.light-theme .code-header[data-v-00213720]{background-color:#f8fafc;border-bottom:1px solid rgba(203,213,225,.3)}.modal-container.light-theme .code-header-path[data-v-00213720]{color:#64748b}.modal-container.light-theme .code-preview[data-v-00213720]{background-color:#fff;color:#1e293b;border:1px solid rgba(203,213,225,.1)}.modal-container.light-theme .execution-result.success[data-v-00213720]{border:1px solid rgba(34,197,94,.2);background-color:rgba(34,197,94,.03);color:#166534}.modal-container.light-theme .execution-result.error[data-v-00213720]{border:1px solid rgba(239,68,68,.2);background-color:rgba(239,68,68,.03);color:#991b1b}.modal-container.light-theme .modal-footer[data-v-00213720]{background-color:rgba(248,250,252,.8);border-top:1px solid rgba(203,213,225,.5)}.modal-container.light-theme .cancel-btn[data-v-00213720]{background-color:rgba(100,116,139,.1);color:#475569}.modal-container.light-theme .cancel-btn[data-v-00213720]:hover{background-color:rgba(100,116,139,.2);color:#1e293b}.execution-result.loading[data-v-00213720]{border:1px solid rgba(59,130,246,.3);background-color:rgba(59,130,246,.05);color:#3b82f6}.execution-result.loading i[data-v-00213720]{color:#3b82f6;animation:spin-00213720 1s linear infinite}@keyframes spin-00213720{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.modal-backdrop[data-v-43e00cbb]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(15,23,42,.7);backdrop-filter:blur(4px);z-index:9998;transition:opacity .3s ease}.modal-container[data-v-43e00cbb]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.9);width:900px;max-width:95vw;background-color:rgba(22,34,50,.95);border-radius:12px;box-shadow:0 0 25px rgba(6,182,212,.15);border:1px solid rgba(6,182,212,.2);z-index:9999;overflow:hidden;opacity:0;transition:all .35s cubic-bezier(.4,0,.2,1);font-family:Inter,sans-serif;max-height:90vh;display:flex;flex-direction:column}.modal-fade-in[data-v-43e00cbb]{opacity:1;transform:translate(-50%,-50%) scale(1)}.modal-header[data-v-43e00cbb]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid rgba(6,182,212,.15);background-color:rgba(15,23,42,.8)}.modal-title-wrapper[data-v-43e00cbb]{display:flex;align-items:center;gap:10px}.modal-title-icon[data-v-43e00cbb]{color:#f59e0b;font-size:18px}.modal-title[data-v-43e00cbb]{font-size:18px;font-weight:600;color:#e2e8f0;margin:0}.modal-close-btn[data-v-43e00cbb]{background:none;border:none;font-size:18px;color:#94a3b8;cursor:pointer;padding:6px;border-radius:50%;transition:all .2s}.modal-close-btn[data-v-43e00cbb]:hover{color:#f87171;background-color:hsla(0,91%,71%,.1)}.modal-body[data-v-43e00cbb]{padding:24px;overflow-y:auto;background-color:rgba(22,34,50,.9);flex-grow:1}.modal-body[data-v-43e00cbb]::-webkit-scrollbar{width:6px;height:6px}.modal-body[data-v-43e00cbb]::-webkit-scrollbar-track{background:rgba(15,23,42,.5);border-radius:3px}.modal-body[data-v-43e00cbb]::-webkit-scrollbar-thumb{background:rgba(6,182,212,.4);border-radius:3px}.section-wrapper[data-v-43e00cbb]{margin-bottom:20px}.section-title[data-v-43e00cbb]{font-size:14px;font-weight:600;color:#e2e8f0;margin-bottom:8px;display:flex;align-items:center;gap:6px}.section-title[data-v-43e00cbb]:before{content:"";width:4px;height:4px;border-radius:50%;background-color:#f59e0b}.question-container[data-v-43e00cbb]{background-color:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.3);border-radius:8px;padding:12px 16px;margin-bottom:8px}.question-content[data-v-43e00cbb]{color:#e2e8f0;font-size:14px;line-height:1.6;white-space:pre-wrap;word-wrap:break-word}.code-container[data-v-43e00cbb]{border-radius:8px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.2)}.code-header[data-v-43e00cbb]{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background-color:#1e293b;border-bottom:1px solid rgba(6,182,212,.1)}.code-header-dots[data-v-43e00cbb]{display:flex;gap:8px}.dot[data-v-43e00cbb]{width:12px;height:12px;border-radius:50%}.dot.red[data-v-43e00cbb]{background-color:#ef4444}.dot.yellow[data-v-43e00cbb]{background-color:#f59e0b}.dot.green[data-v-43e00cbb]{background-color:#22c55e}.code-header-path[data-v-43e00cbb]{font-size:12px;color:#94a3b8;font-family:JetBrains Mono,monospace}.code-preview[data-v-43e00cbb]{padding:16px;background-color:#0f172a;border-radius:0 0 8px 8px;max-height:200px;overflow-y:auto;font-family:JetBrains Mono,monospace;font-size:14px;line-height:1.6;color:#d1d5db;margin:0;white-space:pre-wrap;word-break:break-all}.input-area[data-v-43e00cbb]{width:100%;padding:12px 14px;border-radius:8px;border:1px solid rgba(6,182,212,.2);background-color:rgba(15,23,42,.5);color:#d1d5db;font-size:14px;line-height:1.6;resize:vertical;font-family:Inter,sans-serif}.input-area[data-v-43e00cbb]::-moz-placeholder{color:#64748b}.input-area[data-v-43e00cbb]::placeholder{color:#64748b}.input-area[data-v-43e00cbb]:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 2px rgba(245,158,11,.2)}.error-input[data-v-43e00cbb]{background-color:rgba(239,68,68,.05);border-color:rgba(239,68,68,.2)}.custom-input[data-v-43e00cbb]{background-color:rgba(6,182,212,.05)}.execution-tip[data-v-43e00cbb]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;font-size:14px;margin-top:12px}.execution-tip.success[data-v-43e00cbb]{border:1px solid rgba(34,197,94,.3);background-color:rgba(34,197,94,.05);color:#22c55e}.execution-tip.error[data-v-43e00cbb]{border:1px solid rgba(239,68,68,.3);background-color:rgba(239,68,68,.05);color:#ef4444}.modal-footer[data-v-43e00cbb]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid rgba(6,182,212,.15);background-color:rgba(15,23,42,.8)}.modal-btn[data-v-43e00cbb]{padding:9px 18px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none;display:flex;align-items:center;gap:6px;font-family:Inter,sans-serif}.mr-2[data-v-43e00cbb]{margin-right:6px}.cancel-btn[data-v-43e00cbb]{background-color:rgba(100,116,139,.2);color:#94a3b8}.cancel-btn[data-v-43e00cbb]:hover{background-color:rgba(100,116,139,.3);color:#e2e8f0}.confirm-btn[data-v-43e00cbb]{background-color:#f59e0b;color:#fff}.confirm-btn[data-v-43e00cbb]:hover{background-color:#d97706}.modal-backdrop.light-theme[data-v-43e00cbb]{background-color:rgba(241,245,249,.7)}.modal-container.light-theme[data-v-43e00cbb]{background-color:hsla(0,0%,100%,.98);border:1px solid rgba(203,213,225,.5);box-shadow:0 0 25px rgba(100,116,139,.1)}.modal-container.light-theme .modal-header[data-v-43e00cbb]{background-color:rgba(248,250,252,.8);border-bottom:1px solid rgba(203,213,225,.5)}.modal-container.light-theme .modal-title[data-v-43e00cbb]{color:#1e293b}.modal-container.light-theme .modal-body[data-v-43e00cbb]{background-color:hsla(0,0%,100%,.95)}.modal-container.light-theme .section-title[data-v-43e00cbb]{color:#1e293b}.modal-container.light-theme .question-container[data-v-43e00cbb]{background-color:rgba(59,130,246,.05);border-color:rgba(59,130,246,.2)}.modal-container.light-theme .question-content[data-v-43e00cbb]{color:#1e293b}.modal-container.light-theme .code-container[data-v-43e00cbb]{box-shadow:0 4px 12px rgba(100,116,139,.08)}.modal-container.light-theme .code-header[data-v-43e00cbb]{background-color:#f8fafc;border-bottom:1px solid rgba(203,213,225,.3)}.modal-container.light-theme .code-header-path[data-v-43e00cbb]{color:#64748b}.modal-container.light-theme .code-preview[data-v-43e00cbb]{background-color:#fff;color:#1e293b;border:1px solid rgba(203,213,225,.1)}.modal-container.light-theme .input-area[data-v-43e00cbb]{background-color:#f8fafc;color:#1e293b;border-color:rgba(203,213,225,.3)}.modal-container.light-theme .modal-footer[data-v-43e00cbb]{background-color:rgba(248,250,252,.8);border-top:1px solid rgba(203,213,225,.5)}.modal-container.light-theme .cancel-btn[data-v-43e00cbb]{background-color:rgba(100,116,139,.1);color:#475569}.modal-container.light-theme .confirm-btn[data-v-43e00cbb]{background-color:#d97706}.global-loading[data-v-43e00cbb]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(15,23,42,.5);backdrop-filter:blur(2px);z-index:10000;display:flex;justify-content:center;align-items:center;flex-direction:column}.loading-spinner[data-v-43e00cbb]{text-align:center;display:flex;flex-direction:column;gap:8px;font-size:16px;color:#fff}.loading-spinner i[data-v-43e00cbb]{font-size:24px}.modal-btn[data-v-43e00cbb]:disabled{opacity:.7;cursor:not-allowed}.result-modal-container[data-v-43e00cbb]{position:fixed;width:800px;max-width:90vw;background-color:rgba(22,34,50,.98);border-radius:12px;box-shadow:0 0 30px rgba(6,182,212,.2);border:1px solid rgba(6,182,212,.3);z-index:10001;overflow:hidden;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:Inter,sans-serif;max-height:70vh}.result-modal-header[data-v-43e00cbb]{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;border-bottom:1px solid rgba(6,182,212,.15);background-color:rgba(15,23,42,.9);cursor:move}.result-modal-title-wrapper[data-v-43e00cbb]{display:flex;align-items:center;gap:10px}.result-modal-title-icon[data-v-43e00cbb]{color:#22c55e;font-size:18px}.result-modal-title[data-v-43e00cbb]{font-size:18px;font-weight:600;color:#e2e8f0;margin:0}.result-modal-close-btn[data-v-43e00cbb]{background:none;border:none;font-size:18px;color:#94a3b8;cursor:pointer;padding:6px;border-radius:50%;transition:all .2s}.result-modal-close-btn[data-v-43e00cbb]:hover{color:#f87171;background-color:hsla(0,91%,71%,.1)}.result-modal-body[data-v-43e00cbb]{padding:20px;max-height:50vh;overflow-y:auto;background-color:rgba(22,34,50,.95)}.result-modal-container.light-theme[data-v-43e00cbb]{background-color:hsla(0,0%,100%,.98);border:1px solid rgba(203,213,225,.5);box-shadow:0 0 30px rgba(100,116,139,.15)}.result-modal-container.light-theme .result-modal-header[data-v-43e00cbb]{background-color:rgba(248,250,252,.9);border-bottom:1px solid rgba(203,213,225,.5)}.result-modal-container.light-theme .result-modal-title[data-v-43e00cbb]{color:#1e293b}.result-modal-container.light-theme .result-modal-close-btn[data-v-43e00cbb]{color:#64748b}.result-modal-container.light-theme .result-modal-close-btn[data-v-43e00cbb]:hover{color:#ef4444;background-color:rgba(239,68,68,.1)}.result-modal-container.light-theme .result-modal-body[data-v-43e00cbb]{background-color:hsla(0,0%,100%,.95)}.result-modal-container.light-theme .result-modal-body[data-v-43e00cbb]::-webkit-scrollbar{width:6px;height:6px}.result-modal-container.light-theme .result-modal-body[data-v-43e00cbb]::-webkit-scrollbar-track{background:rgba(241,245,249,.5);border-radius:3px}.result-modal-container.light-theme .result-modal-body[data-v-43e00cbb]::-webkit-scrollbar-thumb{background:rgba(100,116,139,.4);border-radius:3px}.result-modal-container.light-theme .code-container[data-v-43e00cbb]{box-shadow:0 4px 12px rgba(100,116,139,.08);border:1px solid rgba(203,213,225,.2)}.result-modal-container.light-theme .code-header[data-v-43e00cbb]{background-color:#f8fafc;border-bottom:1px solid rgba(203,213,225,.3)}.result-modal-container.light-theme .code-header-path[data-v-43e00cbb]{color:#64748b}.result-modal-container.light-theme .code-preview[data-v-43e00cbb]{background-color:#fff;color:#1e293b;border:1px solid rgba(203,213,225,.1)}.result-modal-container.light-theme .code-preview[data-v-43e00cbb]::-webkit-scrollbar{width:6px;height:6px}.result-modal-container.light-theme .code-preview[data-v-43e00cbb]::-webkit-scrollbar-track{background:rgba(241,245,249,.8);border-radius:3px}.result-modal-container.light-theme .code-preview[data-v-43e00cbb]::-webkit-scrollbar-thumb{background:rgba(100,116,139,.3);border-radius:3px}.result-modal-footer[data-v-43e00cbb]{display:flex;justify-content:flex-end;gap:12px;padding:14px 24px;border-top:1px solid rgba(6,182,212,.15);background-color:rgba(15,23,42,.8)}.copy-btn[data-v-43e00cbb]{background-color:#0ea5e9;color:#fff}.copy-btn[data-v-43e00cbb]:hover{background-color:#0284c7}.copy-tip[data-v-43e00cbb]{position:fixed;top:20px;right:20px;display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:6px;background-color:rgba(34,197,94,.9);color:#fff;font-size:14px;z-index:10002;box-shadow:0 4px 12px rgba(34,197,94,.2);animation:fadeInOut-43e00cbb 2s ease-in-out}.copy-tip i[data-v-43e00cbb]{font-size:16px}@keyframes fadeInOut-43e00cbb{0%{opacity:0;transform:translateY(-10px)}10%{opacity:1;transform:translateY(0)}90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.result-modal-container.light-theme .result-modal-footer[data-v-43e00cbb]{background-color:rgba(248,250,252,.9);border-top:1px solid rgba(203,213,225,.5)}.result-modal-container.light-theme .copy-btn[data-v-43e00cbb],.result-modal-container.light-theme .copy-btn[data-v-43e00cbb]:hover{background-color:#d97706}.result-modal-tip[data-v-43e00cbb]{margin-bottom:16px;width:100%}.empty-code-tip[data-v-43e00cbb]{display:flex;align-items:center;justify-content:center;padding:40px 0;color:#94a3b8;gap:8px;font-size:14px}.empty-code-tip i[data-v-43e00cbb]{font-size:20px}.result-modal-container.light-theme .result-modal-tip.success[data-v-43e00cbb]{border-color:rgba(34,197,94,.4);background-color:rgba(34,197,94,.08);color:#166534}.result-modal-container.light-theme .result-modal-tip.error[data-v-43e00cbb]{border-color:rgba(239,68,68,.4);background-color:rgba(239,68,68,.08);color:#b91c1c}.result-modal-container.light-theme .empty-code-tip[data-v-43e00cbb]{color:#64748b}.check-result-overlay[data-v-43e00cbb]{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(2px)}.check-result-modal[data-v-43e00cbb]{width:350px;max-width:90%;background-color:rgba(22,34,50,.98);border:1px solid rgba(148,163,184,.3);border-radius:12px;box-shadow:0 0 20px rgba(0,0,0,.3);backdrop-filter:blur(10px);animation:checkResultFadeIn-43e00cbb .3s ease-out}@keyframes checkResultFadeIn-43e00cbb{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.check-result-header[data-v-43e00cbb]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background-color:rgba(30,41,59,.9);border-bottom:1px solid rgba(148,163,184,.3);border-radius:12px 12px 0 0}.check-result-title-wrapper[data-v-43e00cbb]{display:flex;align-items:center;gap:8px}.check-result-title-icon[data-v-43e00cbb]{color:#3b82f6;font-size:16px}.check-result-title[data-v-43e00cbb]{color:#e2e8f0;font-size:16px;font-weight:600;margin:0}.check-result-close-btn[data-v-43e00cbb]{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;font-size:14px}.check-result-close-btn[data-v-43e00cbb]:hover{color:#f87171;background-color:hsla(0,91%,71%,.1)}.check-result-body[data-v-43e00cbb]{padding:24px 20px;text-align:center}.check-result-content[data-v-43e00cbb]{display:flex;flex-direction:column;align-items:center;gap:16px}.check-result-icon[data-v-43e00cbb]{font-size:48px}.check-result-icon .success[data-v-43e00cbb]{color:#10b981}.check-result-icon .error[data-v-43e00cbb]{color:#ef4444}.check-result-text[data-v-43e00cbb]{color:#e2e8f0;font-size:16px;font-weight:500;line-height:1.5}.check-result-footer[data-v-43e00cbb]{padding:16px 20px;background-color:rgba(30,41,59,.9);border-top:1px solid rgba(148,163,184,.3);border-radius:0 0 12px 12px;display:flex;justify-content:center}.check-btn[data-v-43e00cbb]{background-color:#3b82f6;color:#fff;border:1px solid #3b82f6}.check-btn[data-v-43e00cbb]:hover{background-color:#2563eb;border-color:#2563eb}.check-btn[data-v-43e00cbb]:disabled{background-color:#64748b;border-color:#64748b;cursor:not-allowed}.check-result-modal.light-theme[data-v-43e00cbb]{background-color:hsla(0,0%,100%,.98);border-color:rgba(203,213,225,.5);box-shadow:0 0 20px rgba(100,116,139,.15)}.check-result-modal.light-theme .check-result-header[data-v-43e00cbb]{background-color:rgba(248,250,252,.9);border-bottom-color:rgba(203,213,225,.5)}.check-result-modal.light-theme .check-result-title[data-v-43e00cbb]{color:#1e293b}.check-result-modal.light-theme .check-result-close-btn[data-v-43e00cbb]{color:#64748b}.check-result-modal.light-theme .check-result-close-btn[data-v-43e00cbb]:hover{color:#ef4444;background-color:rgba(239,68,68,.1)}.check-result-modal.light-theme .check-result-text[data-v-43e00cbb]{color:#1e293b}.check-result-modal.light-theme .check-result-footer[data-v-43e00cbb]{background-color:rgba(248,250,252,.9);border-top-color:rgba(203,213,225,.5)}.log-modal-backdrop[data-v-08af15ad]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(15,23,42,.7);backdrop-filter:blur(4px);z-index:10000;transition:opacity .3s ease}.log-modal-container[data-v-08af15ad]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.9);width:900px;max-width:95vw;background-color:rgba(22,34,50,.98);border-radius:12px;box-shadow:0 0 30px rgba(6,182,212,.2);border:1px solid rgba(6,182,212,.3);z-index:10001;overflow:hidden;opacity:0;transition:all .35s cubic-bezier(.4,0,.2,1);font-family:Inter,sans-serif;max-height:80vh;display:flex;flex-direction:column}.fade-in[data-v-08af15ad]{opacity:1;transform:translate(-50%,-50%) scale(1)}.log-modal-header[data-v-08af15ad]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid rgba(6,182,212,.15);background-color:rgba(15,23,42,.9)}.log-modal-title-wrapper[data-v-08af15ad]{display:flex;align-items:center;gap:10px}.log-modal-title-icon[data-v-08af15ad]{color:#0ea5e9;font-size:18px}.log-modal-title[data-v-08af15ad]{font-size:18px;font-weight:600;color:#e2e8f0;margin:0}.log-modal-close-btn[data-v-08af15ad]{background:none;border:none;font-size:18px;color:#94a3b8;cursor:pointer;padding:6px;border-radius:50%;transition:all .2s}.log-modal-close-btn[data-v-08af15ad]:hover{color:#f87171;background-color:hsla(0,91%,71%,.1)}.log-modal-body[data-v-08af15ad]{padding:24px;overflow-y:auto;background-color:rgba(22,34,50,.95);flex-grow:1}.log-path-container[data-v-08af15ad]{margin-bottom:12px;font-size:14px;color:#94a3b8}.path-label[data-v-08af15ad]{font-weight:500;color:#e2e8f0}.log-file-path[data-v-08af15ad]{word-break:break-all}.code-container[data-v-08af15ad]{border-radius:8px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.2)}.code-header[data-v-08af15ad]{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background-color:#1e293b;border-bottom:1px solid rgba(6,182,212,.1)}.code-header-dots[data-v-08af15ad]{display:flex;gap:8px}.dot[data-v-08af15ad]{width:12px;height:12px;border-radius:50%}.dot.red[data-v-08af15ad]{background-color:#ef4444}.dot.yellow[data-v-08af15ad]{background-color:#f59e0b}.dot.green[data-v-08af15ad]{background-color:#10b981}.code-header-path[data-v-08af15ad]{font-size:12px;color:#94a3b8;font-family:JetBrains Mono,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70%}.code-preview[data-v-08af15ad]{margin:0;padding:16px;background-color:#0f172a;color:#e2e8f0;font-family:JetBrains Mono,monospace;font-size:14px;line-height:1.6;white-space:pre-wrap;word-break:break-all;max-height:400px;overflow-y:auto;border-radius:0 0 8px 8px}.log-loading[data-v-08af15ad]{color:#0ea5e9}.log-error[data-v-08af15ad]{color:#ef4444}.log-empty[data-v-08af15ad]{color:#f59e0b}.log-modal-footer[data-v-08af15ad]{display:flex;justify-content:flex-end;padding:16px 24px;border-top:1px solid rgba(6,182,212,.15);background-color:rgba(15,23,42,.9);gap:12px}.modal-btn[data-v-08af15ad]{padding:8px 16px;border-radius:6px;font-weight:500;font-size:14px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px;border:none;font-family:Inter,sans-serif}.close-btn[data-v-08af15ad]{background-color:#3b82f6;color:#fff}.close-btn[data-v-08af15ad]:hover{background-color:#2563eb;box-shadow:0 2px 8px rgba(59,130,246,.3)}.close-btn[data-v-08af15ad]:disabled{background-color:#60a5fa;cursor:not-allowed;box-shadow:none;opacity:.8}.light-theme.log-modal-backdrop[data-v-08af15ad]{background-color:rgba(248,250,252,.8)}.light-theme.log-modal-container[data-v-08af15ad]{background-color:hsla(0,0%,100%,.98);border-color:rgba(226,232,240,.8);box-shadow:0 0 30px rgba(148,163,184,.2)}.light-theme .log-modal-footer[data-v-08af15ad],.light-theme .log-modal-header[data-v-08af15ad]{background-color:rgba(248,250,252,.9);border-color:rgba(226,232,240,.5)}.light-theme .log-modal-title[data-v-08af15ad]{color:#1e293b}.light-theme .log-modal-body[data-v-08af15ad]{background-color:hsla(0,0%,100%,.95)}.light-theme .log-path-container[data-v-08af15ad]{color:#64748b}.light-theme .path-label[data-v-08af15ad]{color:#1e293b}.light-theme .code-header[data-v-08af15ad]{background-color:#f1f5f9;border-color:rgba(226,232,240,.5)}.light-theme .code-header-path[data-v-08af15ad]{color:#64748b}.light-theme .code-preview[data-v-08af15ad]{background-color:#f8fafc;color:#1e293b}@media (max-width:768px){.log-modal-container[data-v-08af15ad]{max-height:90vh}.log-modal-footer[data-v-08af15ad],.log-modal-header[data-v-08af15ad]{padding:12px 16px}.log-modal-title[data-v-08af15ad]{font-size:16px}.log-modal-body[data-v-08af15ad]{padding:16px}.code-preview[data-v-08af15ad]{font-size:13px;padding:12px;max-height:300px}.modal-btn[data-v-08af15ad]{padding:6px 12px;font-size:13px}}.bridge-structure-modal[data-v-3a797b3e]{position:fixed;inset:0;z-index:3000}.modal-mask[data-v-3a797b3e]{position:absolute;inset:0;background:rgba(15,23,42,.45);backdrop-filter:blur(2px)}.modal-panel[data-v-3a797b3e]{position:relative;margin:48px auto;width:min(880px,92vw);background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(250,250,255,.98));border:1px solid rgba(99,102,241,.2);box-shadow:0 20px 60px rgba(2,6,23,.25);border-radius:16px;overflow:hidden}.modal-header[data-v-3a797b3e]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(99,102,241,.15);background:linear-gradient(90deg,rgba(99,102,241,.08),rgba(56,189,248,.08))}.modal-header .title[data-v-3a797b3e]{display:flex;gap:10px;align-items:center;font-weight:600;color:#0f172a}.modal-header .title i[data-v-3a797b3e]{color:#6366f1}.icon-btn[data-v-3a797b3e]{border:none;background:transparent;color:#334155;font-size:16px;cursor:pointer;padding:6px;border-radius:8px}.icon-btn[data-v-3a797b3e]:hover{background:rgba(99,102,241,.08)}.modal-body[data-v-3a797b3e]{padding:18px;display:flex;flex-direction:column;gap:18px;max-height:72vh;overflow:auto}.project-name[data-v-3a797b3e]{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:12px}.project-name input[data-v-3a797b3e]{height:34px;border-radius:10px;border:1px solid rgba(148,163,184,.5);padding:0 12px;background:#fff}.radio-group[data-v-3a797b3e]{display:flex;gap:20px;padding:6px 8px}.radio-item[data-v-3a797b3e]{display:flex;gap:8px;align-items:center;color:#334155}.bridge-section[data-v-3a797b3e]{border:1px solid rgba(99,102,241,.15);border-radius:14px;overflow:hidden;background:linear-gradient(180deg,rgba(241,245,249,.6),hsla(0,0%,100%,.6));padding-bottom:6px}.bridge-section+.bridge-section[data-v-3a797b3e]{margin-top:4px}.bridge-section-title[data-v-3a797b3e]{padding:10px 12px;background:linear-gradient(90deg,rgba(99,102,241,.1),rgba(56,189,248,.08));color:#0f172a;font-weight:600}.bridge-grid[data-v-3a797b3e]{display:grid;gap:12px;padding:14px;max-height:340px;overflow:auto}.bridge-grid-two[data-v-3a797b3e]{grid-template-columns:repeat(2,1fr);grid-auto-rows:40px}.bridge-grid label[data-v-3a797b3e]{display:grid;grid-template-columns:1fr 130px;align-items:center;gap:10px;color:#334155}.bridge-grid input[data-v-3a797b3e]{height:34px;border-radius:10px;border:1px solid rgba(148,163,184,.5);padding:0 10px;background:#fff}.bridge-grid[data-v-3a797b3e]::-webkit-scrollbar{width:8px;height:8px}.bridge-grid[data-v-3a797b3e]::-webkit-scrollbar-thumb{background:rgba(99,102,241,.35);border-radius:8px}.bridge-grid[data-v-3a797b3e]::-webkit-scrollbar-track{background:transparent}.modal-footer[data-v-3a797b3e]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;border-top:1px solid rgba(99,102,241,.15);background:#fff}.left-tools[data-v-3a797b3e]{display:flex;gap:10px}.right-tools[data-v-3a797b3e]{display:flex;gap:12px}.run[data-v-3a797b3e]{background:linear-gradient(135deg,#10b981,#22c55e);color:#fff;border:none;padding:8px 16px;border-radius:10px;cursor:pointer;box-shadow:0 6px 16px rgba(16,185,129,.25)}.run[data-v-3a797b3e]:hover{filter:brightness(1.05)}.primary[data-v-3a797b3e]{background:linear-gradient(135deg,#6366f1,#3b82f6);color:#fff;border:none;padding:8px 16px;border-radius:10px;cursor:pointer;box-shadow:0 6px 16px rgba(59,130,246,.25)}.primary[data-v-3a797b3e]:hover{filter:brightness(1.05)}.ghost[data-v-3a797b3e]{background:transparent;color:#334155;border:1px solid rgba(148,163,184,.6);padding:8px 16px;border-radius:10px;cursor:pointer}.ghost[data-v-3a797b3e]:hover{background:rgba(148,163,184,.1)}@media (max-width:640px){.bridge-grid-two[data-v-3a797b3e]{grid-template-columns:1fr}}.user-profile-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10000;backdrop-filter:blur(4px);animation:fadeIn .2s ease-out}.user-profile-modal{background:#fff;border-radius:16px;width:500px;max-width:90vw;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px rgba(0,0,0,.12);animation:slideUp .3s cubic-bezier(.4,0,.2,1)}.chat-container.dark-theme .user-profile-modal{background:#1e293b;color:#e2e8f0}.user-profile-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.chat-container.dark-theme .user-profile-modal .modal-header{border-bottom-color:#334155}.user-profile-modal .modal-header h3{margin:0;font-size:18px;font-weight:600;color:#1f2937}.chat-container.dark-theme .user-profile-modal .modal-header h3{color:#e2e8f0}.user-profile-modal .close-btn{background:none;border:none;font-size:20px;cursor:pointer;color:#6b7280;padding:4px 8px;border-radius:4px;transition:all .2s}.user-profile-modal .close-btn:hover{background:#f3f4f6;color:#1f2937}.chat-container.dark-theme .user-profile-modal .close-btn:hover{background:#334155;color:#e2e8f0}.user-profile-modal .modal-body{padding:24px}.avatar-upload-section{margin-bottom:24px}.avatar-label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:12px}.chat-container.dark-theme .avatar-label{color:#cbd5e1}.avatar-upload-container{display:flex;justify-content:center}.avatar-preview{position:relative;width:120px;height:120px;border-radius:50%;overflow:hidden;cursor:pointer;border:3px solid #e5e7eb;transition:all .3s}.chat-container.dark-theme .avatar-preview{border-color:#475569}.avatar-preview:hover{border-color:#3b82f6;transform:scale(1.05)}.avatar-preview-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f3f4f6;color:#9ca3af;font-size:48px}.chat-container.dark-theme .avatar-placeholder{background:#334155;color:#64748b}.avatar-upload-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:opacity .3s;color:#fff;font-size:14px}.avatar-preview:hover .avatar-upload-overlay{opacity:1}.avatar-upload-overlay i{font-size:24px;margin-bottom:4px}.form-field{margin-bottom:20px}.field-label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.chat-container.dark-theme .field-label{color:#cbd5e1}.form-input{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;transition:all .2s;background:#fff;color:#1f2937}.chat-container.dark-theme .form-input{background:#334155;border-color:#475569;color:#e2e8f0}.form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.user-profile-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e5e7eb}.chat-container.dark-theme .user-profile-modal .modal-footer{border-top-color:#334155}.cancel-btn,.save-btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none;display:flex;align-items:center}.cancel-btn{background:#f3f4f6;color:#374151}.chat-container.dark-theme .cancel-btn{background:#334155;color:#cbd5e1}.cancel-btn:hover{background:#e5e7eb}.chat-container.dark-theme .cancel-btn:hover{background:#475569}.save-btn{background:#3b82f6;color:#fff}.save-btn:hover:not(:disabled){background:#2563eb}.save-btn:disabled{opacity:.6;cursor:not-allowed}.profile-success-tip{position:fixed;top:24px;right:24px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:16px 24px;border-radius:12px;display:flex;align-items:center;gap:12px;box-shadow:0 8px 24px rgba(16,185,129,.25),0 4px 8px rgba(16,185,129,.15),inset 0 1px 0 hsla(0,0%,100%,.2);z-index:10001;animation:slideInRight .4s cubic-bezier(.34,1.56,.64,1);font-weight:500;font-size:14px;letter-spacing:.3px;backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1);min-width:160px}.profile-success-tip i{font-size:20px;animation:checkmarkPulse .6s ease-out;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.profile-success-tip span{font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.1)}@keyframes checkmarkPulse{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.download-link-container[data-v-33697067]{margin-top:30px;padding-top:20px;border-top:2px solid rgba(139,195,232,.3);text-align:center}.chat-container.light-theme{border-top-color:rgba(59,130,246,.3)}.download-link[data-v-33697067]{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;text-decoration:none;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px rgba(59,130,246,.3);font-size:inherit;font-family:inherit}.download-link[data-v-33697067]:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px rgba(59,130,246,.5);transform:translateY(-2px)}.download-link i[data-v-33697067]{font-size:16px}.chat-container.light-theme{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 8px rgba(59,130,246,.2);background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px rgba(59,130,246,.4)}.copyable-template{position:relative;display:flex;align-items:center;gap:12px;padding:12px 16px;margin:12px 0;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;transition:all .2s ease}.copyable-template:hover{background:#f1f3f5;border-color:#dee2e6}.copyable-template code{flex:1;background:transparent;padding:0;border:none;border-radius:0;color:#212529;font-size:14px;line-height:1.6;word-break:break-all;white-space:pre-wrap}.copy-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:14px}.copy-btn:hover{background:#2563eb;transform:scale(1.05)}.copy-btn:active{transform:scale(.95)}.copy-btn i{font-size:14px}:global(.chat-container:not(.light-theme)) .copyable-template{background:rgba(55,65,81,.5);border-color:rgba(75,85,99,.5)}:global(.chat-container:not(.light-theme)) .copyable-template:hover{background:rgba(55,65,81,.7);border-color:rgba(75,85,99,.7)}:global(.chat-container:not(.light-theme)) .copyable-template code{color:#e5e7eb}:global(.chat-container.light-theme) .copyable-template{background:#f8f9fa;border-color:#e9ecef}:global(.chat-container.light-theme) .copyable-template:hover{background:#f1f3f5;border-color:#dee2e6}:global(.chat-container.light-theme) .copyable-template code{color:#212529}.camera-component[data-v-852eb9d0]{display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:100%;box-sizing:border-box}.photo-preview[data-v-852eb9d0]{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:1rem;width:100%;max-width:400px}.captured-photo[data-v-852eb9d0]{max-width:100%;max-height:400px;border-radius:8px;border:2px solid #ccc;-o-object-fit:contain;object-fit:contain}.preview-controls[data-v-852eb9d0]{display:flex;gap:1rem;justify-content:center;width:100%}.control-btn[data-v-852eb9d0]{padding:.8rem 1.5rem;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;color:#fff;min-width:120px}.confirm-btn[data-v-852eb9d0]{background:linear-gradient(135deg,#4caf50,#45a049)}.confirm-btn[data-v-852eb9d0]:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(76,175,80,.3)}.reset-btn[data-v-852eb9d0]{background:linear-gradient(135deg,#ff9800,#e68900)}.reset-btn[data-v-852eb9d0]:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(255,152,0,.3)}@media (max-width:768px){.control-btn[data-v-852eb9d0]{width:100%;max-width:200px;padding:12px;font-size:16px}.captured-photo[data-v-852eb9d0]{max-height:300px}}.loading[data-v-852eb9d0]{opacity:.7;pointer-events:none}.loading[data-v-852eb9d0]:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid #fff;border-radius:50%;border-top-color:transparent;animation:spin-852eb9d0 1s linear infinite}@keyframes spin-852eb9d0{to{transform:rotate(1turn)}}.voice-recognition-toggle[data-v-2b896527]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px;background:#f8f9fa;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.status-display[data-v-2b896527]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#e9ecef;border-radius:20px;font-size:14px;color:#6c757d}.status-display.active[data-v-2b896527]{background:#d1ecf1;color:#0c5460}.status-icon[data-v-2b896527]{position:relative;display:inline-block}.icon[data-v-2b896527]{font-size:16px}.pulse-animation[data-v-2b896527]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:24px;height:24px;background:#28a745;border-radius:50%;animation:pulse-2b896527 1.5s infinite;opacity:.6}@keyframes pulse-2b896527{0%{transform:translate(-50%,-50%) scale(.8);opacity:.6}70%{transform:translate(-50%,-50%) scale(1.2);opacity:0}to{transform:translate(-50%,-50%) scale(.8);opacity:0}}.voice-toggle-btn[data-v-2b896527]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:none;border-radius:25px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;min-width:160px}.btn-enabled[data-v-2b896527]{background:linear-gradient(135deg,#ff6b6b,#ff8e8e);color:#fff}.btn-enabled[data-v-2b896527]:hover{background:linear-gradient(135deg,#ff5252,#ff7b7b);transform:translateY(-2px);box-shadow:0 4px 12px hsla(0,100%,71%,.3)}.btn-disabled[data-v-2b896527]{background:linear-gradient(135deg,#4dabf7,#339af0);color:#fff}.btn-disabled[data-v-2b896527]:hover{background:linear-gradient(135deg,#339af0,#228be6);transform:translateY(-2px);box-shadow:0 4px 12px rgba(51,154,240,.3)}.btn-loading[data-v-2b896527]{opacity:.7;cursor:not-allowed}.btn-unsupported[data-v-2b896527]{background:#6c757d;color:#fff;cursor:not-allowed}.btn-unsupported[data-v-2b896527]:hover{background:#5a6268;transform:none;box-shadow:none}.btn-content[data-v-2b896527]{display:flex;align-items:center;gap:8px}.loading-spinner[data-v-2b896527]{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;animation:spin-2b896527 1s linear infinite}@keyframes spin-2b896527{to{transform:rotate(1turn)}}.btn-icon[data-v-2b896527]{font-size:18px}.btn-text[data-v-2b896527]{white-space:nowrap}.unsupported-warning[data-v-2b896527]{color:#dc3545;font-size:14px;text-align:center;padding:8px;background:#f8d7da;border-radius:6px;width:100%}.recognition-preview[data-v-2b896527]{width:100%;padding:12px;background:#fff;border:1px solid #dee2e6;border-radius:8px;margin-top:8px}.preview-header[data-v-2b896527]{font-size:12px;color:#6c757d;margin-bottom:4px}.preview-text[data-v-2b896527]{font-size:14px;color:#495057;min-height:20px}.error-message[data-v-2b896527]{color:#dc3545;font-size:14px;text-align:center;padding:8px;background:#f8d7da;border-radius:6px;width:100%}@media (max-width:480px){.voice-recognition-toggle[data-v-2b896527]{padding:12px}.voice-toggle-btn[data-v-2b896527]{padding:10px 20px;min-width:140px}.btn-text[data-v-2b896527]{font-size:14px}}.table-editor-container[data-v-31ccf880]{padding:10px;border:1px solid #e5e7eb;border-radius:8px;max-width:100%;margin:10px 0;display:flex;flex-direction:column;height:80%;position:relative}.table-editor-header[data-v-31ccf880]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-shrink:0}.btn-group[data-v-31ccf880]{display:flex;gap:8px}.table-wrapper[data-v-31ccf880]{flex:1;overflow:auto;border:1px solid #e5e7eb;border-radius:4px;background-color:#fafafa;position:relative;min-height:200px}.table-wrapper[data-v-31ccf880]::-webkit-scrollbar{width:10px;height:10px}.table-wrapper[data-v-31ccf880]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.table-wrapper[data-v-31ccf880]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.table-wrapper[data-v-31ccf880]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.edit-table[data-v-31ccf880]{width:auto;min-width:100%;border-collapse:collapse;background-color:#fff}.edit-table th[data-v-31ccf880]{border:1px solid #e5e7eb;padding:8px;background-color:#f8f9fa;font-weight:600;text-align:center;position:sticky;top:0;z-index:10}.edit-table td[data-v-31ccf880]{border:1px solid #e5e7eb;padding:8px;min-width:180px;vertical-align:top;cursor:pointer;transition:all .2s ease;position:relative}.edit-table td.cell-selected[data-v-31ccf880]{background-color:#f0f7ff;border-color:#1677ff;border-width:2px;box-shadow:0 0 0 1px rgba(22,119,255,.2);z-index:5}.cell-content[data-v-31ccf880]{display:flex;flex-direction:column;gap:12px;min-height:120px}.cell-input[data-v-31ccf880]{width:100%;padding:8px 12px;border:1px solid #e5e7eb;border-radius:4px;outline:none;font-size:14px;box-sizing:border-box;min-height:40px;transition:all .2s ease;cursor:text}.cell-input[data-v-31ccf880]:focus{border-color:#1677ff;background-color:#fff;box-shadow:0 0 0 2px rgba(22,119,255,.1)}.cell-input.input-focused[data-v-31ccf880]{border-color:#1677ff}.floating-camera-btn[data-v-31ccf880]{position:absolute;z-index:100;transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:auto}.floating-btn-content[data-v-31ccf880]{display:flex;flex-direction:column;align-items:center;gap:8px}.close-floating-btn[data-v-31ccf880]{width:32px;height:32px;border-radius:50%;background-color:#ff4d4f;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .2s ease;box-shadow:0 2px 8px rgba(255,77,79,.3);pointer-events:auto}.close-floating-btn[data-v-31ccf880]:hover{background-color:#d9363e;transform:scale(1.1);box-shadow:0 4px 12px rgba(255,77,79,.4)}.delete-image-btn[data-v-31ccf880]{width:32px;height:32px;border-radius:50%;background-color:#ff4d4f;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .2s ease;box-shadow:0 2px 8px rgba(255,77,79,.3);pointer-events:auto}.delete-image-btn[data-v-31ccf880]:hover{background-color:#d9363e;transform:scale(1.1);box-shadow:0 4px 12px rgba(255,77,79,.4)}.camera-action-btn[data-v-31ccf880]{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#1677ff,#0d66d0);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;transition:all .3s ease;box-shadow:0 4px 12px rgba(22,119,255,.3);position:relative;z-index:101;pointer-events:auto}.camera-action-btn[data-v-31ccf880]:hover{transform:scale(1.1) translateY(-2px);box-shadow:0 6px 16px rgba(22,119,255,.4)}.camera-action-btn[data-v-31ccf880]:active{transform:scale(.95)}.camera-action-btn.has-photo[data-v-31ccf880]{background:linear-gradient(135deg,#52c41a,#3f9c13);box-shadow:0 4px 12px rgba(82,196,26,.3)}.camera-action-btn.has-photo[data-v-31ccf880]:hover{box-shadow:0 6px 16px rgba(82,196,26,.4)}.camera-floating-panel[data-v-31ccf880]{position:absolute;top:60px;right:0;width:320px;background-color:#fff;border-radius:8px;box-shadow:0 8px 32px rgba(0,0,0,.15);border:1px solid #e5e7eb;z-index:102;animation:slideDown-31ccf880 .3s ease;overflow:hidden;pointer-events:auto}@keyframes slideDown-31ccf880{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.camera-panel-header[data-v-31ccf880]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background-color:#f8f9fa;border-bottom:1px solid #e5e7eb;font-size:14px;font-weight:600;color:#333}.panel-close-btn[data-v-31ccf880]{background:none;border:none;cursor:pointer;color:#999;font-size:14px;padding:4px;border-radius:4px;transition:all .2s;pointer-events:auto}.panel-close-btn[data-v-31ccf880]:hover{background-color:#f0f0f0;color:#333}.camera-panel-content[data-v-31ccf880]{padding:16px;max-height:400px;overflow-y:auto;box-sizing:content-box}.photo-thumbnail[data-v-31ccf880]{position:relative;width:100%;height:60px;border:1px dashed #e5e7eb;border-radius:4px;overflow:hidden;cursor:pointer;transition:all .2s ease}.photo-thumbnail[data-v-31ccf880]:hover{border-color:#1677ff;transform:translateY(-2px)}.photo-thumbnail img[data-v-31ccf880]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.photo-badge[data-v-31ccf880]{position:absolute;top:4px;right:4px;background-color:rgba(22,119,255,.9);color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:10px}.selection-info[data-v-31ccf880]{margin-top:10px;padding:8px 12px;background-color:#f8f9fa;border-radius:4px;font-size:12px;color:#666;border-left:3px solid #1677ff}.selection-info .has-photo[data-v-31ccf880]{color:#52c41a;font-weight:500}.btn[data-v-31ccf880]{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;background-color:#1677ff;color:#fff;transition:background .2s}.btn[data-v-31ccf880]:hover{background-color:#0d66d0}.btn-danger[data-v-31ccf880]{background-color:#ff4d4f}.btn-danger[data-v-31ccf880]:hover{background-color:#d9363e}.btn[data-v-31ccf880]:disabled{background-color:#ff4d4f;cursor:not-allowed}.btn-export[data-v-31ccf880]{background-color:#4caf50}.btn-export[data-v-31ccf880]:hover{background-color:#3f9c13}.btn-close[data-v-31ccf880]{background-color:#d9363e}.btn-close[data-v-31ccf880]:hover{background-color:#666}@media (max-width:768px){.table-editor-container[data-v-31ccf880]{height:400px;max-width:100%}.table-editor-header[data-v-31ccf880]{flex-direction:column;align-items:flex-start;gap:10px}.btn-group[data-v-31ccf880]{width:100%;flex-wrap:wrap}.btn[data-v-31ccf880]{flex:1;min-width:80px}.edit-table td[data-v-31ccf880]{min-width:140px;padding:6px}.cell-content[data-v-31ccf880]{min-height:100px}.floating-camera-btn[data-v-31ccf880]{position:fixed!important;bottom:20px!important;right:20px!important;left:auto!important;top:auto!important}.camera-floating-panel[data-v-31ccf880]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:400px;max-height:80vh}.camera-action-btn[data-v-31ccf880]{width:56px;height:56px;font-size:24px}.close-floating-btn[data-v-31ccf880],.delete-image-btn[data-v-31ccf880]{width:40px;height:40px;font-size:16px}}.table-editor-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#fff;z-index:1100;overflow:auto;padding:20px;box-shadow:0 0 20px rgba(0,0,0,.1);border-radius:8px;min-width:200px}.home-container{padding:0}.open-btn{padding:8px 16px;font-size:16px;border:none;border-radius:6px;background-color:#1677ff;color:#fff;cursor:pointer}.open-btn:hover{background-color:#0d66d0}.report-missing-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10000;backdrop-filter:blur(4px);animation:fadeIn .2s ease-out}.report-missing-modal{background:#fff;border-radius:16px;padding:32px;width:450px;max-width:90vw;box-shadow:0 8px 32px rgba(0,0,0,.12);border:1px solid #e0e0e0;animation:slideUp .3s cubic-bezier(.4,0,.2,1)}.report-missing-modal .report-modal-missing-icon{width:48px;height:48px;border-radius:50%;background:#fff5f5;border:2px solid #f44;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:24px;color:#f44;font-weight:600}.report-missing-modal .report-modal-title{font-size:20px;font-weight:600;color:#1a1a1a;text-align:center;margin:0 0 12px 0}.report-missing-modal .report-modal-subtitle{font-size:14px;color:#666;text-align:center;margin:0 0 24px 0;line-height:1.6}.report-missing-modal .report-modal-file-list{background:#fafafa;border:1px solid #e9ecef;border-radius:8px;padding:16px;margin-bottom:24px}.report-missing-modal .report-modal-file-item{display:flex;align-items:center;gap:10px;padding:10px;background:#fff;border-radius:6px;margin-bottom:8px;border:1px solid #e0e0e0;transition:all .2s ease}.report-missing-modal .report-modal-file-item:last-child{margin-bottom:0}.report-missing-modal .report-modal-file-item:hover{border-color:#d0d0d0;box-shadow:0 2px 4px rgba(0,0,0,.05)}.report-missing-modal .report-modal-file-icon{font-size:18px;color:#3b82f6;flex-shrink:0}.report-missing-modal .report-modal-file-name{flex:1;font-size:14px;color:#333;font-weight:500;word-break:break-all}.report-missing-modal .report-modal-actions{display:flex;gap:12px}.report-missing-modal .report-modal-btn{flex:1;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:none;display:flex;align-items:center;justify-content:center;gap:8px;outline:none}.report-missing-modal .report-modal-btn:active{transform:scale(.98)}.report-missing-modal .report-modal-btn-secondary{background:#fff;color:#666;border:1px solid #e0e0e0}.report-missing-modal .report-modal-btn-secondary:hover{background:#f8f8f8;border-color:#d0d0d0;color:#333}.report-missing-modal .report-modal-btn-primary{background:#1a1a1a;color:#fff}.report-missing-modal .report-modal-btn-primary:hover{background:#333;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.report-missing-modal .report-modal-btn-primary:active{transform:translateY(0)}@media (max-width:500px){.report-missing-modal{padding:24px;width:100%;max-width:calc(100vw - 32px)}.report-missing-modal h3{font-size:18px}.report-missing-modal .subtitle{font-size:13px}.report-missing-modal .actions{flex-direction:column}.report-missing-modal .btn{width:100%}}@media (prefers-color-scheme:dark){.report-missing-modal{background:#1e1e1e;border-color:#333}.report-missing-modal h3{color:#e0e0e0}.report-missing-modal .subtitle{color:#a0a0a0}.report-missing-modal .file-list{background:#2a2a2a;border-color:#333}.report-missing-modal .file-item{background:#252525;border-color:#333}.report-missing-modal .file-item:hover{border-color:#444;background:#2a2a2a}.report-missing-modal .file-name{color:#e0e0e0}.report-missing-modal .btn-secondary{background:#2a2a2a;color:#a0a0a0;border-color:#333}.report-missing-modal .btn-secondary:hover{background:#333;border-color:#444;color:#e0e0e0}.report-missing-modal .btn-primary{background:#e0e0e0;color:#1a1a1a}.report-missing-modal .btn-primary:hover{background:#f0f0f0}}.image-caption{text-align:center;font-family:Microsoft YaHei,微软雅黑,SimSun,宋体,Arial,sans-serif;font-size:14px;font-weight:500;line-height:1.6;color:#1a1a1a;margin-top:8px;word-break:break-word}.multi-image-item .image-caption{margin-bottom:0;line-height:1.5}img+.image-caption{margin-bottom:16px;border-bottom:1px solid #e5e7eb;padding:4px 12px 8px;max-width:90%;margin-left:auto;margin-right:auto;line-height:1.8}.report-table-caption{text-align:center;font-family:Microsoft YaHei,微软雅黑,SimSun,宋体,Arial,sans-serif;font-size:14px;font-weight:600;line-height:1.8;color:#1a1a1a;margin:16px auto 8px;padding:8px 12px 0;max-width:90%;border-top:1px solid #e5e7eb}@media (prefers-color-scheme:dark){.image-caption,.report-table-caption{color:#e5e7eb;border-color:#374151}}.light-theme .image-caption,.light-theme .report-table-caption{color:#1a1a1a;border-color:#e5e7eb}.dark-theme .image-caption,.dark-theme .report-table-caption{color:#e5e7eb;border-color:#374151}.dataframe-table-container-scrollable,.excel-table-container-scrollable,.report-table-container-scrollable{overflow-x:auto;max-width:100%}.dataframe-table-container-scrollable table,.excel-table-container-scrollable table{width:100%;border-collapse:collapse;margin:0 auto;border:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,Arial,sans-serif}.dataframe-table-container-scrollable table th,.excel-table-container-scrollable table th{padding:12px 16px;text-align:center;font-weight:600;border:1px solid hsla(0,0%,100%,.2);font-size:14px;letter-spacing:.5px}.dataframe-table-container-scrollable table td,.excel-table-container-scrollable table td{padding:10px 16px;text-align:center;border:1px solid #e0e0e0;font-size:13px;color:#333}.dataframe-table-container-scrollable table tbody tr:nth-child(odd),.excel-table-container-scrollable table tbody tr:nth-child(odd){background-color:#f9fafb}.dataframe-table-container-scrollable table tbody tr:nth-child(2n),.excel-table-container-scrollable table tbody tr:nth-child(2n){background-color:#fff}.dataframe-table-container-scrollable table tbody tr:hover,.excel-table-container-scrollable table tbody tr:hover{background-color:#e8eaf6!important;transition:background-color .2s ease}.typewriter-waiting{background:var(--chat-bg,#fff)!important;border:2px dashed var(--primary-color,#6366f1)!important;position:relative;overflow:hidden;min-height:70px;box-shadow:0 4px 12px rgba(99,102,241,.1);border-radius:18px}.typewriter-waiting:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(99,102,241,.1),transparent);animation:shimmer 2s infinite;z-index:1}.typewriter-container{display:flex;align-items:center;gap:12px;position:relative;z-index:2;margin-bottom:8px}.typewriter-text{color:var(--primary-color,#4f46e5);font-style:italic;font-weight:500;font-size:14px}.typewriter-cursor{width:2px;height:18px;background:var(--primary-color,#6366f1);animation:blink 1.2s infinite;border-radius:1px}.thinking-indicator{display:flex;align-items:center;gap:8px;margin-bottom:8px;position:relative;z-index:2}.thinking-dots .dot{width:6px;height:6px;background:var(--primary-color,#6366f1);animation:thinking 1.4s ease-in-out infinite}.thinking-dots .dot:nth-child(2){animation-delay:.2s}.thinking-dots .dot:nth-child(3){animation-delay:.4s}.thinking-status{color:var(--text-secondary,#9ca3af);font-size:11px;font-weight:500}.progress-bar{height:3px;background:var(--border,#e5e7eb);border-radius:2px;margin-bottom:8px;z-index:2}.progress-fill{background:linear-gradient(45deg,var(--primary-color,#6366f1),var(--secondary-color,#8b5cf6));border-radius:2px;width:0;animation:progress 3s ease-in-out infinite}@keyframes thinking{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1.2);opacity:1}}.textarea-wrapper{position:relative;flex:1;display:grid;min-height:60px;max-height:200px}.textarea-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,rgba(59,130,246,.08) 0,rgba(147,51,234,.06) 50%,transparent 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(6px);z-index:10;overflow:hidden;transition:all .3s ease}.textarea-overlay:before{content:"";position:absolute;top:50%;left:50%;width:100px;height:100px;background:radial-gradient(circle,rgba(59,130,246,.3) 0,transparent 70%);border-radius:50%;transform:translate(-50%,-50%);animation:ripple 2s ease-out infinite}.overlay-content{gap:12px;color:var(--primary-color,#3b82f6);font-weight:500;font-size:14px;padding:12px 20px;background:var(--chat-bg,hsla(0,0%,100%,.92));border-radius:24px;box-shadow:0 6px 24px rgba(59,130,246,.15);border:1px solid hsla(0,0%,100%,.6);backdrop-filter:blur(15px);z-index:2;position:relative}.overlay-content,.overlay-icon{display:flex;align-items:center}.overlay-icon{justify-content:center;width:18px;height:18px}.overlay-icon i{font-size:16px;animation:icon-pulse 2s ease-in-out infinite}.overlay-icon i,.overlay-text{color:var(--primary-color,#3b82f6)}.overlay-text{font-weight:500;white-space:nowrap}@keyframes ripple{0%{transform:translate(-50%,-50%) scale(0);opacity:1}to{transform:translate(-50%,-50%) scale(4);opacity:0}}@keyframes icon-pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.textarea-disabled .message-input{background:var(--input-disabled-bg,rgba(249,250,251,.8));border-color:var(--border-disabled,rgba(209,213,219,.8));cursor:not-allowed;color:var(--text-disabled,#9ca3af)}.fullscreen-mode{overflow:hidden}.fullscreen-mode .chat-container{height:100vh;width:100vw;position:fixed;top:0;left:0;z-index:9999}.fullscreen-loading-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(135deg,rgba(10,14,26,.95),rgba(15,20,25,.98) 50%,rgba(10,14,26,.95));backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:overlayFadeIn .6s ease-out}.fullscreen-loading-content{text-align:center;color:#e8f4f8;max-width:400px;padding:2rem;animation:contentSlideIn .8s cubic-bezier(.25,.46,.45,.94)}@keyframes contentSlideIn{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.loading-icon{font-size:4rem;margin-bottom:1.5rem;color:#4a8bc2;animation:iconPulse 2s ease-in-out infinite}.loading-text{font-size:1.5rem;font-weight:600;background:linear-gradient(135deg,#4a8bc2,#3d7bb0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.loading-progress,.loading-text{margin-bottom:2rem}.progress-bar{width:100%;height:6px;background:rgba(74,139,194,.2);border-radius:3px;overflow:hidden;margin-bottom:.5rem;position:relative}.progress-bar:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(74,139,194,.3),transparent);animation:progressShimmer 2s ease-in-out infinite}@keyframes progressShimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.progress-fill{height:100%;background:linear-gradient(90deg,#4a8bc2,#3d7bb0,#4a8bc2);background-size:200% 100%;border-radius:3px;transition:width .3s ease;animation:progressGlow 2s ease-in-out infinite;position:relative;z-index:1}@keyframes progressGlow{0%,to{background-position:0 50%;box-shadow:0 0 10px rgba(74,139,194,.3)}50%{background-position:100% 50%;box-shadow:0 0 20px rgba(74,139,194,.6)}}.progress-text{font-size:.9rem;color:#9db4c0;font-weight:500}.loading-tips{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.loading-tips .tip-item{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:rgba(74,139,194,.1);border-radius:8px;border:1px solid rgba(74,139,194,.2);backdrop-filter:blur(5px);animation:tipSlideIn .6s ease-out forwards;opacity:0;transform:translateX(-20px)}.loading-tips .tip-item:first-child{animation-delay:.2s}.loading-tips .tip-item:nth-child(2){animation-delay:.4s}.loading-tips .tip-item:nth-child(3){animation-delay:.6s}@keyframes tipSlideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.loading-tips .tip-item i{color:#4a8bc2;font-size:1.2rem;width:20px;text-align:center}.loading-tips .tip-item span{color:#9db4c0;font-size:.9rem}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-15px) rotate(2deg)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(139,195,232,.2),inset 0 0 20px rgba(139,195,232,.1)}50%{box-shadow:0 0 35px rgba(139,195,232,.4),inset 0 0 25px rgba(139,195,232,.2)}}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes slide-in{0%{transform:translateX(-30px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes matrix-rain{0%{transform:translateY(-100vh);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(100vh);opacity:0}}@keyframes neural-pulse{0%,to{transform:scale(1);opacity:.3;box-shadow:0 0 10px rgba(139,195,232,.3)}50%{transform:scale(1.2);opacity:.8;box-shadow:0 0 25px rgba(139,195,232,.6)}}@keyframes cyber-scan{0%{transform:translateX(-100%)}to{transform:translateX(100vw)}}.demo-mode-banner{position:fixed;top:0;left:0;right:0;z-index:9999;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:12px 20px;text-align:center;font-weight:600;font-size:14px;box-shadow:0 2px 10px rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;gap:12px;animation:slideDownAndGlow .8s ease-out}.demo-mode-banner i{font-size:16px;animation:pulse 2s ease-in-out infinite}@keyframes slideDownAndGlow{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.chat-container{display:flex;height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#0a0e1a;position:relative;overflow:hidden;color:#e8f4f8}.chat-container.cad-mode{display:flex;flex-direction:row}.chat-container.cad-mode .sidebar{width:0;opacity:0;border-right:none;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.chat-container.cad-mode .sidebar.cad-expanded{width:320px;opacity:1;border-right:1px solid rgba(139,195,232,.15)}.sidebar-trigger{display:none;position:fixed;left:0;top:50%;transform:translateY(-50%);width:40px;height:80px;background:rgba(59,130,246,.2);backdrop-filter:blur(10px);border-radius:0 12px 12px 0;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;z-index:99;box-shadow:2px 0 10px rgba(59,130,246,.2)}.chat-container.cad-mode .sidebar-trigger{display:flex}.sidebar-trigger:hover{width:50px;background:rgba(59,130,246,.3);box-shadow:2px 0 15px rgba(59,130,246,.3)}.sidebar-trigger i{font-size:20px;color:#fff;opacity:.8;transition:transform .3s}.sidebar-trigger:hover i{transform:translateX(3px);opacity:1}.cad-lock-overlay{display:flex;position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);backdrop-filter:blur(5px);z-index:200;align-items:center;justify-content:center;animation:fadeIn .3s ease}.lock-message{text-align:center;padding:30px;background:hsla(0,0%,100%,.1);border-radius:16px;border:1px solid hsla(0,0%,100%,.2);animation:slideUp .4s ease;max-width:260px}.lock-message i{font-size:48px;color:#fbbf24;margin-bottom:16px;animation:swing 1s ease-in-out infinite;display:block}@keyframes swing{0%,to{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}.lock-message h3{font-size:20px;margin-bottom:8px;color:#fff;font-weight:600}.lock-message p{font-size:14px;color:hsla(0,0%,100%,.7);line-height:1.6;margin-bottom:4px}.lock-message .tip{margin-top:16px;padding-top:16px;border-top:1px solid hsla(0,0%,100%,.1);font-size:12px;color:hsla(0,0%,100%,.5)}.lock-message .tip i{font-size:14px;margin:0;display:inline;animation:none}.chat-container.cad-mode .main-chat{display:none}.chat-container.cad-mode .chat-header{flex-shrink:0;border-bottom:1px solid rgba(139,195,232,.1)}.chat-container.light-theme .main-content-wrapper{background:#f9fafb;border-left:1px solid #e5e7eb}.chat-container.light-theme .chat-header{background:#fff;border-bottom:1px solid #e5e7eb}.cad-layout-container{z-index:5}.cad-layout-container,.cad-viewer-section{flex:1;display:flex;overflow:hidden;position:relative}.cad-viewer-section{background:linear-gradient(135deg,#2c3e50,#1a252f);flex-direction:column;will-change:transform;transform:translateZ(0);backface-visibility:hidden}.chat-container.light-theme .cad-viewer-section{background:linear-gradient(135deg,#f0f4f8,#e8eef5)}.fixed-chat-section{width:380px;height:100%;flex-shrink:0;display:flex;flex-direction:column;background:#fff;border-left:1px solid #e5e7eb;overflow:hidden}.chat-container.dark-theme .fixed-chat-section{background:#1a1a1a;border-left-color:#2d2d2d}.cad-input-area{width:100%;flex-shrink:0;border-top:1px solid #e5e7eb;background:#fff}.chat-container.dark-theme .cad-input-area{border-top-color:#2d2d2d;background:#1a1a1a}.cad-area{flex:1;background:linear-gradient(135deg,#2c3e50,#1a252f);position:relative;z-index:5;overflow:hidden;display:flex;flex-direction:column;will-change:transform;transform:translateZ(0);backface-visibility:hidden}.chat-container.light-theme .cad-area{background:linear-gradient(135deg,#f0f4f8,#e8eef5)}.background-effects{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.cyber-grid{animation:gradient-shift 20s ease infinite}.cyber-grid:after{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,rgba(139,195,232,.8),transparent);animation:cyber-scan 8s linear infinite}.floating-particles{position:absolute;width:100%;height:100%}.particle{position:absolute;width:3px;height:3px;background:rgba(139,195,232,.6);border-radius:50%;animation:matrix-rain 6s linear infinite}.particle-1{left:10%;animation-delay:0s;animation-duration:8s}.particle-2{left:25%;animation-delay:2s;animation-duration:6s}.particle-3{left:50%;animation-delay:4s;animation-duration:7s}.particle-4{left:75%;animation-delay:1s;animation-duration:9s}.neural-network{position:absolute;width:100%;height:100%}.neural-node{position:absolute;width:6px;height:6px;background:rgba(139,195,232,.4);border-radius:50%;animation:neural-pulse 3s ease-in-out infinite}.node-1{top:20%;left:15%;animation-delay:0s}.node-2{top:35%;left:65%;animation-delay:1s}.node-3{top:60%;left:25%;animation-delay:2s}.sidebar{width:320px;background:rgba(10,14,26,.95);backdrop-filter:blur(25px);border-right:1px solid rgba(139,195,232,.15);color:#e8f4f8;display:flex;flex-direction:column;position:relative;z-index:10;box-shadow:4px 0 30px rgba(0,0,0,.4),inset 1px 0 0 rgba(139,195,232,.1)}.sidebar:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(139,195,232,.03),transparent 50%,rgba(139,195,232,.02));pointer-events:none}.sidebar-header{padding:24px;border-bottom:1px solid rgba(139,195,232,.15);display:flex;flex-direction:column;gap:18px;position:relative;z-index:2}.theme-toggle-btn{position:relative;overflow:hidden}.theme-switch-header{display:flex;align-items:center;justify-content:center;width:100%;height:100%;transition:all .3s ease}.theme-switch-header i{font-size:16px;transition:all .3s ease}.theme-toggle-btn:hover .theme-switch-header{transform:scale(1.1)}.theme-switch-header.active i{color:#ffc107;text-shadow:0 0 8px rgba(255,193,7,.6)}.new-chat-btn{width:100%;padding:18px;background:linear-gradient(135deg,#8bc3e8,#6ba3d6);color:#0a0e1a;border:none;border-radius:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:visible;box-shadow:0 12px 35px rgba(139,195,232,.25),inset 0 1px 0 hsla(0,0%,100%,.2)}.btn-glow{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transition:left .8s ease}.new-chat-btn:hover .btn-glow{left:100%}.new-chat-btn:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(139,195,232,.35),inset 0 1px 0 hsla(0,0%,100%,.3)}.btn-icon{font-size:20px;margin-right:10px;font-weight:300}.btn-text{font-weight:600;letter-spacing:.5px}.new-chat-btn{overflow:visible!important}.new-chat-btn .total-unread-badge{position:absolute;top:-10px;right:-10px;min-width:20px;height:20px;padding:0 6px;background:#ff3b30;border-radius:10px;font-size:11px;font-weight:700;box-shadow:0 2px 8px rgba(255,59,48,.5);border:2.5px solid #fff;z-index:1000;line-height:1;white-space:nowrap;box-sizing:border-box}.demo-graph-btn,.new-chat-btn .total-unread-badge{color:#fff;display:flex;align-items:center;justify-content:center}.demo-graph-btn{width:100%;padding:14px 18px;background:linear-gradient(135deg,#10b981,#059669 50%,#047857);border:none;border-radius:14px;cursor:pointer;font-size:14px;font-weight:600;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 8px 25px rgba(16,185,129,.25);margin-top:12px}.demo-graph-btn:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgba(16,185,129,.35)}.demo-graph-btn .btn-icon{font-size:16px;margin-right:8px}.logout-btn,.mode-toggle-btn{padding:14px 18px;background:rgba(10,14,26,.8);backdrop-filter:blur(15px);border:1px solid rgba(139,195,232,.2);border-radius:12px;cursor:pointer;font-size:14px;font-weight:500;transition:all .4s cubic-bezier(.4,0,.2,1);color:#9db4c0;display:flex;align-items:center;justify-content:center;gap:10px;position:relative;overflow:hidden}.logout-btn:before,.mode-toggle-btn:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,transparent,rgba(139,195,232,.1),transparent);transform:translateX(-100%);transition:transform .6s ease}.mode-toggle-btn:hover:before{transform:translateX(100%)}.mode-toggle-btn:hover{background:rgba(139,195,232,.15);border-color:rgba(139,195,232,.4);transform:translateY(-2px);box-shadow:0 8px 25px rgba(139,195,232,.2),inset 0 1px 0 rgba(139,195,232,.1);color:#e8f4f8}.logout-btn{background:rgba(231,76,60,.15);border-color:rgba(231,76,60,.25);color:#f39c9c}.logout-btn:before{background:linear-gradient(45deg,transparent,rgba(231,76,60,.1),transparent)}.logout-btn:hover:before{transform:translateX(100%)}.logout-btn:hover{background:rgba(231,76,60,.25);border-color:rgba(231,76,60,.4);transform:translateY(-2px);box-shadow:0 8px 25px rgba(231,76,60,.2),inset 0 1px 0 rgba(231,76,60,.1);color:#f99}.chat-history{flex:1;overflow-y:auto;padding:20px 0;position:relative;z-index:2}.history-header{padding:0 24px 16px;margin-bottom:16px}.history-header h3{font-size:16px;font-weight:600;color:#e8f4f8;margin:0 0 8px 0;letter-spacing:.5px}.history-stats{font-size:12px;color:#6b7a85;font-weight:500}.history-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.history-action-btn{background:transparent;border:1px solid rgba(139,195,232,.3);color:rgba(232,244,248,.8);border-radius:6px;padding:6px 8px;font-size:12px;cursor:pointer;transition:all .25s ease;position:relative;overflow:hidden;min-width:32px;height:32px;display:flex;align-items:center;justify-content:center}.history-action-btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(139,195,232,.1),rgba(16,185,129,.1));opacity:0;transition:opacity .25s ease}.history-action-btn:hover:before{opacity:1}.history-action-btn:hover{border-color:rgba(139,195,232,.6);color:#38bdf8;transform:translateY(-1px);box-shadow:0 4px 12px rgba(139,195,232,.2)}.history-action-btn.active{background:linear-gradient(135deg,rgba(139,195,232,.2),rgba(16,185,129,.2));border-color:#38bdf8;color:#38bdf8}.history-action-btn i{font-size:12px;position:relative;z-index:1}.select-mode-btn.active{background:linear-gradient(135deg,rgba(56,189,248,.3),rgba(16,185,129,.3));animation:pulse-glow 2s ease-in-out infinite}.delete-selected-btn{border-color:rgba(239,68,68,.5);color:hsla(0,91%,71%,.8)}.delete-selected-btn:hover{border-color:#ef4444;color:#f87171;background:rgba(239,68,68,.1)}.clear-all-btn{border-color:hsla(0,88%,68%,.5);color:hsla(0,94%,82%,.8)}.clear-all-btn:hover{border-color:#f56565;color:#fca5a5;background:hsla(0,88%,68%,.1)}.chat-history::-webkit-scrollbar{width:6px}.chat-history::-webkit-scrollbar-track{background:rgba(10,14,26,.5);border-radius:10px}.chat-history::-webkit-scrollbar-thumb{background:rgba(139,195,232,.3);border-radius:10px}.chat-history::-webkit-scrollbar-thumb:hover{background:rgba(139,195,232,.5)}.chat-item{padding:16px 20px;cursor:pointer;display:flex;align-items:center;border-radius:14px;margin:6px 16px;transition:all .4s cubic-bezier(.4,0,.2,1);background:rgba(10,14,26,.4);border:1px solid rgba(139,195,232,.08);animation:slide-in .4s ease-out;position:relative;overflow:hidden;gap:12px;min-width:0}.chat-item.select-mode{padding-left:50px}.chat-item.selected{background:linear-gradient(135deg,rgba(56,189,248,.15),rgba(16,185,129,.15));border-color:rgba(56,189,248,.3)}.chat-checkbox{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:rgba(10,14,26,.8);transition:all .25s ease}.chat-checkbox i{font-size:12px;color:#38bdf8;opacity:0;transform:scale(.5);transition:all .25s ease}.chat-checkbox i.visible{opacity:1;transform:scale(1)}.chat-item.selected .chat-checkbox{border-color:#38bdf8;background:rgba(56,189,248,.2)}.chat-avatar.with-checkbox{margin-left:10px}.chat-item:before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:rgba(139,195,232,.3);transform:scaleY(0);transition:transform .3s ease}.chat-item:hover:before{transform:scaleY(1)}.chat-item:hover{background:rgba(139,195,232,.08);border-color:rgba(139,195,232,.2);transform:translateX(6px);box-shadow:0 8px 25px rgba(139,195,232,.15),inset 0 1px 0 rgba(139,195,232,.1)}.chat-item.active{background:rgba(139,195,232,.12);border-color:rgba(139,195,232,.3);transform:translateX(6px);box-shadow:0 8px 30px rgba(139,195,232,.2),inset 0 1px 0 rgba(139,195,232,.2)}.chat-item.active:before{transform:scaleY(1);background:#8bc3e8}.chat-avatar{width:32px;height:32px;border-radius:8px;background:rgba(139,195,232,.2);display:flex;align-items:center;justify-content:center;color:#8bc3e8;font-size:14px;flex-shrink:0}.chat-content{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0;max-width:calc(100% - 10px)}.chat-title{display:inline-block;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .3s ease}.chat-title:hover{max-width:none;white-space:normal;overflow:visible;text-overflow:clip;background-color:hsla(0,0%,100%,.1);z-index:10;position:relative}.chat-item.select-mode .chat-title{max-width:150px}.chat-item.select-mode .chat-title:hover{max-width:none}.chat-meta{font-size:11px;color:#6b7a85;font-weight:400}.main-content-wrapper{background:rgba(10,14,26,.5);backdrop-filter:blur(25px);z-index:5;border-left:1px solid rgba(139,195,232,.1);width:100%;height:100vh;box-sizing:border-box}.main-chat,.main-content-wrapper{flex:1;display:flex;flex-direction:column;position:relative;overflow:hidden}.drawer-container{position:absolute;top:0;left:50%;transform:translateX(-50%);z-index:100;display:flex;align-items:center}.drawer-container,.drawer-container.drawer-expanded{flex-direction:column}.border-trigger-btn{width:40px;height:32px;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:0 0 8px 8px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;box-shadow:0 2px 8px rgba(59,130,246,.3);transition:all .3s ease;position:relative;z-index:101;order:1}.border-trigger-btn.btn-expanded{order:2;border-radius:0 0 8px 8px;margin-top:-1px;position:relative;top:auto}.border-trigger-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px rgba(59,130,246,.5);transform:translateY(-2px)}.border-trigger-btn:active{transform:translateY(0)}.chat-container.light-theme .border-trigger-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 8px rgba(59,130,246,.2)}.chat-container.light-theme .border-trigger-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px rgba(59,130,246,.4)}.drawer-content{position:relative;order:1;width:900px;max-height:500px;background:rgba(10,14,26,.95);backdrop-filter:blur(20px);border-radius:0 0 20px 20px;padding:20px 40px 40px 40px;box-shadow:0 10px 40px rgba(0,0,0,.3);border:1px solid rgba(139,195,232,.2);border-top:none;border-bottom:none;overflow-y:auto;overflow-x:hidden;z-index:100}.chat-container.light-theme .drawer-content{background:hsla(0,0%,100%,.95);border:1px solid rgba(59,130,246,.2);border-top:none;color:#1a202c}.drawer-content::-webkit-scrollbar{width:10px}.drawer-content::-webkit-scrollbar-track{background:linear-gradient(180deg,rgba(139,195,232,.03),rgba(139,195,232,.08) 50%,rgba(139,195,232,.03));border-radius:12px;margin:8px 0}.drawer-content::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(139,195,232,.4),rgba(139,195,232,.6) 50%,rgba(139,195,232,.4));border-radius:12px;border:2px solid rgba(10,14,26,.5);-webkit-transition:all .3s ease;transition:all .3s ease;box-shadow:0 3px 10px rgba(139,195,232,.2),inset 0 1px 0 hsla(0,0%,100%,.1)}.drawer-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(139,195,232,.6),rgba(139,195,232,.8) 50%,rgba(139,195,232,.6));border-color:rgba(10,14,26,.3);box-shadow:0 5px 15px rgba(139,195,232,.3),inset 0 1px 0 hsla(0,0%,100%,.2);transform:scaleY(1.05)}.drawer-content::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,rgba(139,195,232,.7),rgba(139,195,232,.9) 50%,rgba(139,195,232,.7))}.chat-container.light-theme .drawer-content::-webkit-scrollbar-track{background:linear-gradient(180deg,rgba(59,130,246,.03),rgba(59,130,246,.08) 50%,rgba(59,130,246,.03))}.chat-container.light-theme .drawer-content::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(59,130,246,.4),rgba(59,130,246,.6) 50%,rgba(59,130,246,.4));border:2px solid hsla(0,0%,100%,.5)}.chat-container.light-theme .drawer-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(59,130,246,.6),rgba(59,130,246,.8) 50%,rgba(59,130,246,.6));border-color:hsla(0,0%,100%,.3)}.drawer-text-content{color:hsla(0,0%,100%,.9);line-height:1.6;font-size:14px}.drawer-text-content h2{font-size:20px;font-weight:600;color:#8bc3e8;margin:0 0 20px 0;padding-bottom:12px;border-bottom:2px solid rgba(139,195,232,.3)}.drawer-text-content h3{font-size:16px;font-weight:600;color:rgba(139,195,232,.9);margin:24px 0 16px 0;padding-left:8px;border-left:3px solid rgba(139,195,232,.5)}.drawer-text-content h4{font-size:15px;font-weight:500;color:rgba(139,195,232,.8);margin:18px 0 10px 0}.drawer-text-content p{margin:10px 0;color:hsla(0,0%,100%,.85)}.drawer-text-content ul{margin:10px 0 20px 20px;padding-left:0;list-style-type:none}.drawer-text-content ul li{margin:8px 0;padding-left:24px;position:relative;color:hsla(0,0%,100%,.8)}.drawer-text-content ul li:before{content:"•";position:absolute;left:8px;color:rgba(139,195,232,.7);font-weight:700;font-size:16px}.drawer-text-content strong{color:rgba(139,195,232,.9);font-weight:500}.chat-container.light-theme .drawer-text-content{color:rgba(26,32,44,.9)}.chat-container.light-theme .drawer-text-content h2{color:#3b82f6;border-bottom-color:rgba(59,130,246,.3)}.chat-container.light-theme .drawer-text-content h3{color:rgba(59,130,246,.9);border-left-color:rgba(59,130,246,.5)}.chat-container.light-theme .drawer-text-content h4{color:rgba(59,130,246,.8)}.chat-container.light-theme .drawer-text-content p{color:rgba(26,32,44,.85)}.chat-container.light-theme .drawer-text-content ul li{color:rgba(26,32,44,.8)}.chat-container.light-theme .drawer-text-content ul li:before{color:rgba(59,130,246,.7)}.chat-container.light-theme .drawer-text-content strong{color:rgba(59,130,246,.9)}.drawer-enter-active{animation:drawerSlideDown .3s cubic-bezier(.4,0,.2,1)}.drawer-leave-active{animation:drawerSlideUp .3s cubic-bezier(.4,0,.2,1)}@keyframes drawerSlideDown{0%{opacity:0;transform:translateY(-20px);max-height:0}to{opacity:1;transform:translateY(0);max-height:500px}}@keyframes drawerSlideUp{0%{opacity:1;transform:translateY(0);max-height:500px}to{opacity:0;transform:translateY(-20px);max-height:0}}.chat-header{padding:20px 32px;border-bottom:1px solid rgba(139,195,232,.1);background:rgba(10,14,26,.8);backdrop-filter:blur(20px)}.chat-info{justify-content:space-between}.chat-info,.chat-status{display:flex;align-items:center}.chat-status{gap:12px;font-size:16px;font-weight:600;color:#e8f4f8}.round-status-indicator{width:12px;height:12px;border-radius:50%;position:relative;display:inline-block}.round-status-indicator.online{background:#10b981;box-shadow:0 0 8px rgba(16,185,129,.4);animation:roundStatusPulse 2s ease-in-out infinite}@keyframes roundStatusPulse{0%,to{box-shadow:0 0 8px rgba(16,185,129,.4)}50%{box-shadow:0 0 16px rgba(16,185,129,.8)}}.user-avatar .round-status-indicator{position:absolute;bottom:2px;right:2px;width:14px;height:14px;border:2px solid rgba(10,14,26,.8);z-index:3}.chat-status .round-status-indicator{margin-right:8px}.chat-actions{gap:12px}.chat-actions,.header-btn{display:flex;align-items:center}.header-btn{padding:10px 12px;background:rgba(139,195,232,.08);border:1px solid rgba(139,195,232,.15);border-radius:10px;cursor:pointer;color:#9db4c0;transition:all .3s ease;justify-content:center;font-size:14px}.header-btn:hover{background:rgba(139,195,232,.15);border-color:rgba(139,195,232,.25);color:#e8f4f8;transform:translateY(-1px)}.header-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none;color:#6b7a85}.header-btn:disabled,.header-btn:disabled:hover{background:rgba(139,195,232,.05);border-color:rgba(139,195,232,.08)}.header-btn:disabled:hover{transform:none}.header-btn.stop-program-btn{background:rgba(231,76,60,.1);border-color:rgba(231,76,60,.2);color:#f39c9c}.header-btn.stop-program-btn:hover{background:rgba(231,76,60,.2);border-color:rgba(231,76,60,.3);color:#ff6b6b}.header-btn.admin-btn{background:linear-gradient(135deg,rgba(26,115,232,.15),rgba(66,133,244,.1));border-color:rgba(26,115,232,.3);color:#64b5f6}.header-btn.admin-btn:hover{background:linear-gradient(135deg,rgba(26,115,232,.25),rgba(66,133,244,.2));border-color:rgba(26,115,232,.5);color:#90caf9;box-shadow:0 4px 15px rgba(26,115,232,.3)}.chat-messages{flex:1;padding:32px;overflow-y:auto;overflow-x:hidden;background:transparent;position:relative;width:100%;height:0;box-sizing:border-box;word-wrap:break-word;word-break:break-word}.chat-messages::-webkit-scrollbar{width:10px}.chat-messages::-webkit-scrollbar-track{background:linear-gradient(180deg,rgba(139,195,232,.03),rgba(139,195,232,.08) 50%,rgba(139,195,232,.03));border-radius:12px;margin:8px 0}.chat-messages::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(139,195,232,.4),rgba(139,195,232,.6) 50%,rgba(139,195,232,.4));border-radius:12px;border:2px solid rgba(10,14,26,.5);-webkit-transition:all .3s ease;transition:all .3s ease;box-shadow:0 3px 10px rgba(139,195,232,.2),inset 0 1px 0 hsla(0,0%,100%,.1)}.chat-messages::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(139,195,232,.6),rgba(139,195,232,.8) 50%,rgba(139,195,232,.6));border-color:rgba(10,14,26,.3);box-shadow:0 5px 15px rgba(139,195,232,.3),inset 0 1px 0 hsla(0,0%,100%,.2);transform:scaleY(1.05)}.chat-messages::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,rgba(139,195,232,.8),#8bc3e8 50%,rgba(139,195,232,.8));transform:scaleY(.95)}.message{display:flex;position:relative;animation:slide-in .5s ease-out;width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}.bot-message,.message,.user-message{margin-bottom:24px}.message-wrapper{padding-top:4px;display:flex;align-items:flex-start;gap:16px;max-width:90%;position:relative;width:-moz-fit-content;width:fit-content;min-width:0;flex-shrink:1;overflow:hidden;box-sizing:border-box}.message-avatar{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0;position:relative;z-index:1;min-width:42px;min-height:42px;background:rgba(59,130,246,.15);color:#1e293b;border:1px solid rgba(59,130,246,.2);transition:all .3s ease}.message-avatar:hover{transform:scale(1.12);box-shadow:0 6px 20px rgba(0,0,0,.3)}.message-avatar.has-avatar:hover{background:transparent!important;border:none!important}.message-avatar .avatar-image{width:100%;height:100%;border-radius:12px;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;left:0}.message-avatar.has-avatar{background:transparent!important;border:none!important;box-shadow:none!important}.user-message{justify-content:flex-end}.user-message .message-wrapper{flex-direction:row-reverse;margin-left:auto}.user-message .message-avatar{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;box-shadow:0 4px 12px rgba(59,130,246,.3)}.user-message .message-avatar.has-avatar{background:transparent!important;border:none!important;box-shadow:none!important}.bot-message{justify-content:flex-start}.bot-message .message-wrapper{margin-right:auto}.bot-message .message-avatar{background:linear-gradient(135deg,#10b981,#14b8a6);color:#fff;box-shadow:0 4px 12px rgba(16,185,129,.3)}.system-message .message-avatar{background:rgba(139,92,246,.15);color:#a78bfa;border:1px solid rgba(139,92,246,.2)}.message-content{padding:20px 24px;border-radius:16px;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;line-height:1.7;font-size:15px;font-weight:400;max-width:100%;overflow:hidden;box-sizing:border-box;flex:1;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);min-width:0;width:auto;max-width:calc(90vw - 120px);user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.message-content-wrapper{display:flex;flex-direction:column;flex:1;min-width:0}.group-message-sender{font-size:15px;color:#9ca3af;margin-bottom:6px;font-weight:400;line-height:1.4}.user-message .message-content{background:rgba(10,14,26,.8);color:#e8f4f8;box-shadow:0 2px 8px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.05),inset -4px 0 0 #3b82f6;border:1px solid rgba(59,130,246,.2)}.user-message .message-content:hover{box-shadow:0 4px 20px rgba(59,130,246,.2),0 2px 8px rgba(0,0,0,.1),inset -6px 0 0 #3b82f6;transform:translateY(-2px);border-color:rgba(59,130,246,.3)}.bot-message .message-content{background:rgba(10,14,26,.8);color:#e8f4f8;box-shadow:0 2px 8px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.05),inset 4px 0 0 #10b981;border:1px solid rgba(16,185,129,.2)}.bot-message .message-content:hover{box-shadow:0 4px 20px rgba(16,185,129,.2),0 2px 8px rgba(0,0,0,.1),inset 6px 0 0 #10b981;transform:translateY(-2px);border-color:rgba(16,185,129,.3)}.system-message{justify-content:flex-start;opacity:.9}.system-message .message-content{background:rgba(139,92,246,.15);border-left:3px solid rgba(139,92,246,.6);border-radius:12px;color:#c4b5fd;border-bottom-left-radius:6px}.message-text{margin-bottom:8px;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;white-space:pre-wrap;max-width:100%;overflow:hidden;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.tool-loading-container{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(139,92,246,.1));border-radius:12px;border:1px solid rgba(99,102,241,.2);animation:toolLoadingFadeIn .4s ease-out}@keyframes toolLoadingFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.tool-loading-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:#6366f1;animation:toolIconRotate 2s linear infinite}@keyframes toolIconRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.tool-loading-icon i{font-size:16px;filter:drop-shadow(0 0 4px rgba(99,102,241,.5))}.tool-loading-text{font-size:14px;font-weight:500;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:toolTextPulse 2s ease-in-out infinite}@keyframes toolTextPulse{0%,to{opacity:1}50%{opacity:.7}}.tool-loading-dots{display:inline-flex;align-items:center;gap:2px;margin-left:2px}.tool-loading-dots .dot{display:inline-block;width:4px;height:4px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;animation:toolDotBounce 1.4s ease-in-out infinite}.tool-loading-dots .dot:first-child{animation-delay:0s}.tool-loading-dots .dot:nth-child(2){animation-delay:.2s}.tool-loading-dots .dot:nth-child(3){animation-delay:.4s}@keyframes toolDotBounce{0%,60%,to{transform:translateY(0);opacity:.7}30%{transform:translateY(-6px);opacity:1}}.dark-theme .tool-loading-container{background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(139,92,246,.15));border-color:rgba(99,102,241,.3)}.dark-theme .tool-loading-icon{color:#818cf8}.dark-theme .tool-loading-text{background:linear-gradient(135deg,#818cf8,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dark-theme .tool-loading-dots .dot{background:linear-gradient(135deg,#818cf8,#a78bfa)}.user-text-content{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;white-space:pre-wrap;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;max-width:100%;overflow:hidden;font-size:14px;color:inherit}.message-time{font-size:11px;color:hsla(0,0%,100%,.4);font-weight:400;margin-top:8px}.user-message .message-time{color:rgba(10,14,26,.6)}.bot-message .message-time{color:#6b7a85}.message-time-inline{font-size:12px;color:rgba(148,163,184,.8);font-weight:400;margin-top:8px;padding-top:4px;line-height:1.4}.user-message .message-time-inline{color:rgba(10,14,26,.5)}.bot-message .message-time-inline{color:rgba(148,163,184,.7)}.system-tag{color:#a78bfa;font-size:.8em;margin-right:8px;font-weight:600}.chat-input-area{padding:32px 64px 40px;border-top:1px solid rgba(139,195,232,.15);background:rgba(10,14,26,.95);backdrop-filter:blur(30px);position:relative;overflow:visible;z-index:100;max-width:none;min-height:160px;transition:min-height .3s cubic-bezier(.4,0,.2,1),padding .3s cubic-bezier(.4,0,.2,1);animation:inputAreaExpand .6s ease-out;will-change:min-height}@keyframes inputAreaExpand{0%{min-height:120px;padding:24px 48px 32px;opacity:.8}50%{min-height:140px;padding:28px 56px 36px;opacity:.9}to{min-height:160px;padding:32px 64px 40px;opacity:1}}.chat-input-area:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(139,195,232,.4),transparent)}.file-upload-section{margin-bottom:24px}.upload-controls-container{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;width:100%;margin-bottom:16px}.left-controls{display:flex;align-items:center;gap:12px;justify-self:start;padding:8px 12px;background:rgba(10,14,26,.4);border-radius:20px;backdrop-filter:blur(20px);border:1px solid rgba(139,195,232,.1);box-shadow:0 4px 20px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.05);transition:all .3s cubic-bezier(.4,0,.2,1)}.left-controls:hover{background:rgba(10,14,26,.6);border-color:rgba(139,195,232,.2);box-shadow:0 8px 30px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.1)}.center-logo{justify-self:center}.center-logo,.right-placeholder{display:flex;justify-content:center;align-items:center}.right-placeholder{justify-self:end}.version-info{text-align:center}.version-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(139,92,246,.1));border:1px solid rgba(59,130,246,.2);border-radius:20px;font-size:.85rem;color:var(--text-secondary,#6b7280);transition:all .3s ease;position:relative;overflow:hidden}.version-badge:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);transition:left .5s ease}.version-badge:hover:before{left:100%}.version-badge:hover{border-color:rgba(59,130,246,.4);box-shadow:0 0 15px rgba(59,130,246,.2);transform:translateY(-2px)}.version-badge i{color:var(--primary-color,#3b82f6);font-size:.9rem;animation:iconPulse 2s ease-in-out infinite}@keyframes iconPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.version-label{font-weight:500;color:var(--text-secondary,#6b7280)}.version-value{font-weight:600;color:var(--primary-color,#3b82f6);text-shadow:0 0 8px rgba(59,130,246,.3);letter-spacing:.5px}.dark-theme .version-badge{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(139,92,246,.15));border-color:rgba(59,130,246,.3)}.dark-theme .version-badge,.dark-theme .version-label{color:var(--text-secondary,#9ca3af)}.dark-theme .version-value{color:var(--primary-color,#60a5fa);text-shadow:0 0 8px rgba(96,165,250,.4)}.chat-container.light-theme .version-badge{background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(139,92,246,.1));border-color:rgba(59,130,246,.2);color:#6b7280}.chat-container.light-theme .version-label{color:#6b7280}.chat-container.light-theme .version-value{color:#3b82f6;text-shadow:0 0 8px rgba(59,130,246,.3)}.file-upload-label{justify-content:center;width:36px;height:36px;font-size:16px;flex-shrink:0}.delete-messages-btn,.file-upload-label{display:inline-flex;align-items:center;background:rgba(10,14,26,.8);border:1px solid rgba(139,195,232,.2);border-radius:12px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);color:#9db4c0;backdrop-filter:blur(15px);position:relative;overflow:hidden}.delete-messages-btn{padding:14px 20px;font-size:14px;font-weight:500}.delete-messages-btn:before,.file-upload-label:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(139,195,232,.1),transparent);transition:left .6s ease}.delete-messages-btn:hover:before,.file-upload-label:hover:before{left:100%}.delete-messages-btn:hover,.file-upload-label:hover{background:rgba(139,195,232,.15);border-color:rgba(139,195,232,.4);transform:translateY(-2px);box-shadow:0 12px 30px rgba(139,195,232,.2),inset 0 1px 0 rgba(139,195,232,.1);color:#e8f4f8}.file-upload-label i{opacity:.8}.delete-messages-btn svg{margin-right:10px;opacity:.8}.file-preview-container{width:100%;padding:16px;border:1px dashed rgba(139,195,232,.3);backdrop-filter:blur(15px);position:relative}.file-preview-header{margin-bottom:10px;border-bottom:1px solid rgba(139,195,232,.1)}.file-preview-header span{font-size:14px;font-weight:600;color:#e8f4f8}.clear-files-btn{border-radius:8px;padding:6px 8px}.file-preview-item{padding:10px 12px;background:rgba(10,14,26,.8);margin-bottom:8px;border:1px solid rgba(139,195,232,.15);transition:all .4s ease;gap:10px}.file-preview-item:hover{border-color:rgba(139,195,232,.3);box-shadow:0 8px 25px rgba(139,195,232,.1);transform:translateY(-1px)}.file-icon{width:32px;height:32px;background:rgba(139,195,232,.15);border-radius:8px;display:flex;align-items:center;justify-content:center}.file-info{flex:1;display:flex;flex-direction:column;gap:4px}.file-name{max-width:100%;cursor:help;position:relative}.file-name:hover{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}.file-size{color:#6b7a85;font-size:12px}.file-remove-btn{background:rgba(231,76,60,.1);border:1px solid rgba(231,76,60,.2);border-radius:8px;color:rgba(231,76,60,.7);cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;font-size:12px}.file-remove-btn:hover{background:rgba(231,76,60,.2);border-color:rgba(231,76,60,.4);color:#ff6b6b;transform:scale(1.05)}.file-preview-info{display:flex;align-items:center;gap:10px}.file-preview-label{font-size:13px;font-weight:600;color:#e8f4f8}.file-count-bubble{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;min-width:24px;height:24px;padding:0 8px;border-radius:12px;justify-content:center;font-weight:700;box-shadow:0 4px 12px rgba(59,130,246,.3)}.clear-files-btn,.file-count-bubble{display:flex;align-items:center;font-size:12px}.clear-files-btn{background:rgba(231,76,60,.1);border:1px solid rgba(231,76,60,.2);border-radius:10px;color:rgba(231,76,60,.8);cursor:pointer;padding:8px 14px;font-weight:500;transition:all .3s ease;gap:6px}.clear-files-btn:hover{background:rgba(231,76,60,.2);border-color:rgba(231,76,60,.4);color:#ff6b6b;transform:translateY(-1px)}.file-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:12px}.file-bubble-card{background:rgba(15,23,42,.8);border-radius:14px;padding:14px;box-shadow:0 4px 16px rgba(0,0,0,.2);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;border:2px solid rgba(71,85,105,.3)}.file-bubble-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#475569;transform:scaleX(0);transform-origin:left;transition:transform .3s}.file-bubble-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.3)}.file-bubble-card:hover:before{transform:scaleX(1)}.file-bubble-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.file-bubble-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s;color:#fff}.file-bubble-card:hover .file-bubble-icon{transform:scale(1.08) rotate(3deg)}.file-bubble-content{flex:1;min-width:0}.file-bubble-title-row{display:flex;align-items:center;gap:6px;margin-bottom:5px}.file-bubble-name{font-size:13px;font-weight:600;color:#e2e8f0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.file-bubble-ext{padding:2px 7px;border-radius:5px;font-size:10px;font-weight:700;text-transform:uppercase;flex-shrink:0}.file-bubble-meta{font-size:11px;color:#64748b;display:flex;align-items:center;gap:5px}.file-bubble-footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid rgba(71,85,105,.3)}.file-bubble-status{display:flex;align-items:center;gap:5px;font-size:11px;color:#4ade80}.status-bubble-dot{width:6px;height:6px;background:#4ade80;border-radius:50%;animation:bubble-pulse 2s infinite}@keyframes bubble-pulse{0%,to{opacity:1}50%{opacity:.5}}.file-bubble-actions{display:flex;gap:6px}.file-bubble-btn{background:rgba(71,85,105,.3);border:none;color:#94a3b8;font-size:11px;padding:7px 10px;border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s;display:flex;align-items:center;gap:4px}.file-bubble-btn:hover{transform:translateY(-1px)}.file-bubble-card.file-bubble-normal{border-color:rgba(59,130,246,.3)}.file-bubble-card.file-bubble-normal:before{background:linear-gradient(90deg,#3b82f6,#2563eb)}.file-bubble-card.file-bubble-normal:hover{border-color:rgba(59,130,246,.5);box-shadow:0 8px 24px rgba(59,130,246,.25)}.file-bubble-card.file-bubble-normal .file-bubble-icon{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px rgba(59,130,246,.3)}.file-bubble-card.file-bubble-normal .file-bubble-ext{background:rgba(59,130,246,.2);color:#60a5fa}.file-bubble-card.file-bubble-normal .file-bubble-btn-remove:hover{background:rgba(239,68,68,.15);color:#ef4444}.file-bubble-card.file-bubble-eyxd{border-color:rgba(34,197,94,.3)}.file-bubble-card.file-bubble-eyxd:before{background:linear-gradient(90deg,#22c55e,#16a34a)}.file-bubble-card.file-bubble-eyxd:hover{border-color:rgba(34,197,94,.5);box-shadow:0 8px 24px rgba(34,197,94,.25)}.file-bubble-card.file-bubble-eyxd .file-bubble-icon{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 4px 12px rgba(34,197,94,.3)}.file-bubble-card.file-bubble-eyxd .file-bubble-ext{background:rgba(34,197,94,.2);color:#4ade80}.file-bubble-card.file-bubble-eyxd .file-bubble-btn-remove:hover{background:rgba(239,68,68,.15);color:#ef4444}.file-bubble-card.file-bubble-wyxd{border-color:rgba(251,191,36,.3)}.file-bubble-card.file-bubble-wyxd:before{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.file-bubble-card.file-bubble-wyxd:hover{border-color:rgba(251,191,36,.5);box-shadow:0 8px 24px rgba(251,191,36,.25)}.file-bubble-card.file-bubble-wyxd .file-bubble-icon{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 4px 12px rgba(251,191,36,.3)}.file-bubble-card.file-bubble-wyxd .file-bubble-ext{background:rgba(251,191,36,.2);color:#fbbf24}.file-bubble-card.file-bubble-wyxd .file-bubble-btn-remove:hover{background:rgba(239,68,68,.15);color:#ef4444}.file-bubble-card.file-bubble-pyxd{border-color:rgba(239,68,68,.3)}.file-bubble-card.file-bubble-pyxd:before{background:linear-gradient(90deg,#ef4444,#dc2626)}.file-bubble-card.file-bubble-pyxd:hover{border-color:rgba(239,68,68,.5);box-shadow:0 8px 24px rgba(239,68,68,.25)}.file-bubble-card.file-bubble-pyxd .file-bubble-icon{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px rgba(239,68,68,.3)}.file-bubble-card.file-bubble-pyxd .file-bubble-ext{background:rgba(239,68,68,.2);color:#f87171}.file-bubble-card.file-bubble-pyxd .file-bubble-btn-remove:hover{background:rgba(239,68,68,.25);color:#fca5a5}.file-bubble-card.file-bubble-image{border-color:rgba(168,85,247,.3)}.file-bubble-card.file-bubble-image:before{background:linear-gradient(90deg,#a855f7,#9333ea)}.file-bubble-card.file-bubble-image:hover{border-color:rgba(168,85,247,.5);box-shadow:0 8px 24px rgba(168,85,247,.25)}.file-bubble-card.file-bubble-image .file-bubble-icon{background:linear-gradient(135deg,#a855f7,#9333ea);box-shadow:0 4px 12px rgba(168,85,247,.3)}.file-bubble-card.file-bubble-image .file-bubble-ext{background:rgba(168,85,247,.2);color:#c084fc}.file-bubble-card.file-bubble-image .file-bubble-btn-remove:hover{background:rgba(239,68,68,.15);color:#ef4444}.file-bubble-card.file-bubble-pdf{border-color:rgba(239,68,68,.3)}.file-bubble-card.file-bubble-pdf:before{background:linear-gradient(90deg,#ef4444,#dc2626)}.file-bubble-card.file-bubble-pdf:hover{border-color:rgba(239,68,68,.5);box-shadow:0 8px 24px rgba(239,68,68,.25)}.file-bubble-card.file-bubble-pdf .file-bubble-icon{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px rgba(239,68,68,.3)}.file-bubble-card.file-bubble-pdf .file-bubble-ext{background:rgba(239,68,68,.2);color:#f87171}.file-bubble-card.file-bubble-pdf .file-bubble-btn-remove:hover{background:rgba(239,68,68,.25);color:#fca5a5}.file-bubble-card.file-bubble-excel{border-color:rgba(34,197,94,.3)}.file-bubble-card.file-bubble-excel:before{background:linear-gradient(90deg,#22c55e,#16a34a)}.file-bubble-card.file-bubble-excel:hover{border-color:rgba(34,197,94,.5);box-shadow:0 8px 24px rgba(34,197,94,.25)}.file-bubble-card.file-bubble-excel .file-bubble-icon{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 4px 12px rgba(34,197,94,.3)}.file-bubble-card.file-bubble-excel .file-bubble-ext{background:rgba(34,197,94,.2);color:#4ade80}.file-bubble-card.file-bubble-excel .file-bubble-btn-remove:hover{background:rgba(239,68,68,.15);color:#ef4444}.file-bubble-card.file-bubble-word{border-color:rgba(59,130,246,.3)}.file-bubble-card.file-bubble-word:before{background:linear-gradient(90deg,#3b82f6,#2563eb)}.file-bubble-card.file-bubble-word:hover{border-color:rgba(59,130,246,.5);box-shadow:0 8px 24px rgba(59,130,246,.25)}.file-bubble-card.file-bubble-word .file-bubble-icon{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px rgba(59,130,246,.3)}.file-bubble-card.file-bubble-word .file-bubble-ext{background:rgba(59,130,246,.2);color:#60a5fa}.file-bubble-card.file-bubble-word .file-bubble-btn-remove:hover{background:rgba(239,68,68,.15);color:#ef4444}@media (max-width:768px){.file-preview-grid{grid-template-columns:1fr}.format-tabs-flat{grid-template-columns:repeat(2,1fr);overflow-x:auto;padding-bottom:8px}.format-tab-flat{padding:16px 12px}.format-icon-flat{width:44px;height:44px;font-size:18px;margin-bottom:10px}.format-name-flat{font-size:13px}.format-desc-flat{font-size:10px}}@media (max-width:480px){.format-tabs-flat{grid-template-columns:1fr;overflow-x:auto;padding-bottom:8px}}.upload-action-btn{padding:14px 24px;background:linear-gradient(135deg,#8bc3e8,#6ba3d6);color:#0a0e1a;border:none;border-radius:12px;cursor:pointer;font-size:14px;font-weight:600;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 25px rgba(139,195,232,.25),inset 0 1px 0 hsla(0,0%,100%,.2);display:flex;align-items:center;gap:8px;position:relative;overflow:hidden}.upload-action-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transition:left .6s ease}.upload-action-btn:hover:before{left:100%}.upload-action-btn:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgba(139,195,232,.35),inset 0 1px 0 hsla(0,0%,100%,.3)}.text-input-section{display:flex;align-items:flex-end;gap:0}.input-container{flex:1;position:relative;display:flex;align-items:center;background:rgba(10,14,26,.8);border:1px solid rgba(139,195,232,.2);border-radius:20px;backdrop-filter:blur(15px);transition:all .4s ease;overflow:visible;min-width:300px}.input-container:focus-within{border-color:rgba(139,195,232,.4);box-shadow:0 0 0 3px rgba(139,195,232,.1),0 8px 30px rgba(139,195,232,.15);background:rgba(10,14,26,.9)}.message-input{width:100%;padding:20px 20px;background:transparent;border:none;resize:none!important;font-size:15px;line-height:1.6;min-height:60px;max-height:200px;min-width:200px;color:#e8f4f8;font-family:inherit;outline:none;overflow-y:auto;overflow-x:hidden;overflow-wrap:break-word;word-wrap:break-word;word-break:break-all;white-space:pre-wrap;box-sizing:border-box!important;grid-area:1/1/2/2;field-sizing:content}.message-input::-webkit-scrollbar{width:7px}.message-input::-webkit-scrollbar-track{background:rgba(139,195,232,.05);border-radius:6px;margin:2px 0}.message-input::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(139,195,232,.3),rgba(139,195,232,.5) 50%,rgba(139,195,232,.3));border-radius:6px;-webkit-transition:all .3s ease;transition:all .3s ease;box-shadow:0 1px 3px rgba(139,195,232,.2),inset 0 1px 0 hsla(0,0%,100%,.1)}.message-input::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(139,195,232,.5),rgba(139,195,232,.7) 50%,rgba(139,195,232,.5));box-shadow:0 2px 6px rgba(139,195,232,.3),inset 0 1px 0 hsla(0,0%,100%,.15);transform:scaleX(1.2)}.message-input::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,rgba(139,195,232,.6),rgba(139,195,232,.8) 50%,rgba(139,195,232,.6));transform:scaleX(.9)}.message-input::-moz-placeholder{color:#6b7a85}.message-input::placeholder{color:#6b7a85}.input-actions{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-left:1px solid rgba(139,195,232,.1);background:rgba(139,195,232,.03);min-height:60px;transition:all .4s cubic-bezier(.4,0,.2,1);animation:actionsSlideIn .6s ease-out;flex-shrink:0}@keyframes actionsSlideIn{0%{opacity:0;transform:translateX(20px);min-height:60px}50%{opacity:.7;transform:translateX(10px);min-height:70px}to{opacity:1;transform:translateX(0);min-height:80px}}.input-action-btn{width:44px;height:44px;border:none;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;animation:buttonFadeIn .5s ease-out;animation-fill-mode:both}@keyframes buttonFadeIn{0%{opacity:0;transform:scale(.8) translateY(10px)}60%{opacity:.8;transform:scale(1.05) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}.input-action-btn:first-child{animation-delay:.1s}.input-action-btn:nth-child(2){animation-delay:.2s}.input-action-btn:nth-child(3){animation-delay:.3s}.input-action-btn:nth-child(4){animation-delay:.4s}.input-action-btn:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:hsla(0,0%,100%,.1);transform:scale(0);border-radius:50%;transition:transform .3s ease}.input-action-btn:hover:before{transform:scale(1)}.input-action-btn:hover{transform:translateY(-3px) scale(1.08);box-shadow:0 6px 20px rgba(139,195,232,.25)}.input-action-btn:active{transform:translateY(-1px) scale(1.02);transition:all .1s ease}.stop-btn{background:rgba(231,76,60,.15);color:#f39c9c;border:1px solid rgba(231,76,60,.2)}.stop-btn:hover{background:rgba(231,76,60,.25);border-color:rgba(231,76,60,.4);color:#ff6b6b;transform:scale(1.05)}.send-btn,.visibility-control-btn{background:linear-gradient(135deg,#8bc3e8,#6ba3d6);color:#0a0e1a;border:1px solid rgba(139,195,232,.3);box-shadow:0 4px 15px rgba(139,195,232,.3)}.send-btn:hover{background:linear-gradient(135deg,#a8d1ed,#7db3db);box-shadow:0 8px 25px rgba(139,195,232,.4);transform:scale(1.05)}.voice-btn{background:rgba(139,195,232,.15);color:#8bc3e8;border:1px solid rgba(139,195,232,.2)}.voice-btn:hover{background:rgba(139,195,232,.25);border-color:rgba(139,195,232,.4);color:#a8d1ed;transform:scale(1.05)}.work-mode-selector-container{position:relative;display:flex;align-items:center}.work-mode-selector-btn{background:rgba(139,195,232,.15);color:#8bc3e8;border:1px solid rgba(139,195,232,.2);position:relative}.work-mode-selector-btn:hover{background:rgba(139,195,232,.25);border-color:rgba(139,195,232,.4);color:#a8d1ed;transform:scale(1.05)}.work-mode-selector-btn:after{content:"";position:absolute;bottom:-2px;right:-2px;width:8px;height:8px;background:#52c67a;border-radius:50%;border:2px solid rgba(10,14,26,.9);box-shadow:0 0 6px rgba(82,198,122,.6)}.work-mode-selector-dropdown{position:absolute;bottom:120%;right:0;min-width:300px;background:rgba(10,14,26,.98);backdrop-filter:blur(25px);border:1px solid rgba(139,195,232,.2);border-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,.4),0 0 0 1px rgba(139,195,232,.1),inset 0 1px 0 rgba(139,195,232,.1);animation:slideUp .3s cubic-bezier(.4,0,.2,1);z-index:9999;overflow:hidden}.work-mode-selector-dropdown:before{content:"";position:absolute;bottom:-8px;right:20px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid rgba(10,14,26,.98);filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.work-mode-selector-header{padding:20px 24px 16px;border-bottom:1px solid rgba(139,195,232,.15);display:flex;justify-content:space-between;align-items:center;background:rgba(139,195,232,.05)}.work-mode-selector-header span{font-size:16px;font-weight:600;color:#e8f4f8;letter-spacing:.5px}.mode-close-btn{background:rgba(231,76,60,.1);border:1px solid rgba(231,76,60,.2);border-radius:6px;color:rgba(231,76,60,.8);cursor:pointer;padding:6px;font-size:12px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.mode-close-btn:hover{background:rgba(231,76,60,.2);border-color:rgba(231,76,60,.4);color:#ff6b6b;transform:scale(1.05)}.work-mode-options{padding:12px 0}.work-mode-option{display:flex;align-items:center;padding:16px 24px;cursor:pointer;transition:all .3s ease;position:relative;gap:16px}.work-mode-option:before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:rgba(139,195,232,.4);transform:scaleY(0);transition:transform .3s ease}.work-mode-option:hover:before{transform:scaleY(1)}.work-mode-option:hover{background:rgba(139,195,232,.08);transform:translateX(6px)}.work-mode-option.active{background:rgba(139,195,232,.12);transform:translateX(6px)}.work-mode-option.active:before{transform:scaleY(1);background:#8bc3e8}.mode-icon{width:40px;height:40px;border-radius:10px;background:rgba(139,195,232,.15);display:flex;align-items:center;justify-content:center;color:#8bc3e8;font-size:16px;flex-shrink:0;transition:all .3s ease}.work-mode-option:hover .mode-icon{background:rgba(139,195,232,.25);transform:scale(1.05);box-shadow:0 4px 12px rgba(139,195,232,.2)}.work-mode-option.active .mode-icon{background:rgba(139,195,232,.3);color:#a8d1ed;box-shadow:0 4px 15px rgba(139,195,232,.3)}.mode-info{flex:1;display:flex;flex-direction:column;gap:4px}.mode-name{font-size:15px;font-weight:600;color:#e8f4f8;letter-spacing:.3px}.mode-desc{font-size:12px;color:#8bc3e8;opacity:.8}.mode-status,.model-status{font-size:12px;color:#52c67a;font-weight:500;background:rgba(82,198,122,.15);padding:2px 8px;border-radius:10px;display:inline-block;width:-moz-fit-content;width:fit-content;border:1px solid rgba(82,198,122,.2)}.model-check{width:24px;height:24px;border-radius:50%;background:rgba(82,198,122,.2);display:flex;align-items:center;justify-content:center;color:#52c67a;font-size:12px;flex-shrink:0;animation:pulse-glow 2s ease-in-out infinite}.mode-check{color:#52c67a;font-size:16px;opacity:.9}.chat-meta{display:flex;justify-content:space-between;align-items:center;width:100%;min-width:0;gap:8px}.chat-time{font-size:10px;color:#6b7a85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0;transition:font-size .2s ease}.chat-time:hover{font-size:9px}.chat-time-full{display:inline}.chat-time-simple{display:none}.chat-actions-btns{display:flex;gap:4px;opacity:0;transition:opacity .3s ease;flex-shrink:0;white-space:nowrap}.chat-item:hover .chat-actions-btns{opacity:1}.chat-action-btn{width:20px;height:20px;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.chat-action-btn i{font-size:10px}.generate-workflow-btn{background:rgba(168,85,247,.15);color:#a855f7;border:1px solid rgba(168,85,247,.2)}.generate-workflow-btn:hover{background:rgba(168,85,247,.25);border-color:rgba(168,85,247,.3);transform:scale(1.1);box-shadow:0 4px 8px rgba(168,85,247,.2)}.export-workflow-btn{background:rgba(34,197,94,.15);color:#22c55e;border:1px solid rgba(34,197,94,.2)}.export-workflow-btn:hover{background:rgba(34,197,94,.25);border-color:rgba(34,197,94,.3);transform:scale(1.1);box-shadow:0 4px 8px rgba(34,197,94,.2)}.execute-workflow-btn{background:rgba(59,130,246,.15);color:#3b82f6;border:1px solid rgba(59,130,246,.2)}.execute-workflow-btn:hover{background:rgba(59,130,246,.25);border-color:rgba(59,130,246,.3);transform:scale(1.1);box-shadow:0 4px 8px rgba(59,130,246,.2)}.delete-chat-btn{background:rgba(239,68,68,.15);color:#ef4444;border:1px solid rgba(239,68,68,.2)}.delete-chat-btn:hover{background:rgba(239,68,68,.25);border-color:rgba(239,68,68,.3);transform:scale(1.1);box-shadow:0 4px 8px rgba(239,68,68,.2)}.thinking-message{animation:slide-in .5s ease-out}.thinking-content{animation:thinking-pulse 2s ease-in-out infinite;border:1px solid rgba(139,195,232,.3)!important}.thinking-animation{display:flex;align-items:center;gap:12px;margin-bottom:8px}.thinking-dots{display:flex;gap:4px;align-items:center}.thinking-dots .dot{width:8px;height:8px;border-radius:50%;background:#8bc3e8;display:inline-block;animation:thinking-dots 1.5s ease-in-out infinite}.thinking-dots .dot:first-child{animation-delay:0s}.thinking-dots .dot:nth-child(2){animation-delay:.3s}.thinking-dots .dot:nth-child(3){animation-delay:.6s}.thinking-text{font-size:14px;color:#9db4c0;font-weight:500;letter-spacing:.5px}.message-delete-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:rgba(231,76,60,.1);border:1px solid rgba(231,76,60,.2);cursor:pointer;opacity:0;transition:all .4s ease;padding:8px;border-radius:10px;color:rgba(231,76,60,.7);backdrop-filter:blur(15px);font-size:12px;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.message-wrapper:hover .message-delete-btn{opacity:1}.message-delete-btn:hover{opacity:1!important;background:rgba(231,76,60,.2);border-color:rgba(231,76,60,.4);color:#ff6b6b;transform:translateY(-50%) scale(1.1);box-shadow:0 4px 15px rgba(231,76,60,.2)}.system-message .message-delete-btn{top:16px;transform:none}.system-message .message-delete-btn:hover{transform:scale(1.1)}.image-preview{max-width:100%;margin-top:16px;display:flex;justify-content:center}.preview-image{max-width:400px;max-height:400px;border-radius:16px;box-shadow:0 12px 35px rgba(0,0,0,.3),0 0 0 1px rgba(139,195,232,.1);transition:all .4s ease}.preview-image:hover{transform:scale(1.03);box-shadow:0 20px 50px rgba(0,0,0,.4),0 0 0 1px rgba(139,195,232,.2)}.user-message .image-preview{justify-content:flex-end}.user-message .preview-image{margin-left:auto}.network-image-link{display:inline-block;padding:8px 12px;background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(59,130,246,.05));border:1px solid rgba(59,130,246,.3);border-radius:8px;color:#3b82f6;text-decoration:none;font-size:14px;font-weight:500;transition:all .3s ease;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.network-image-link:hover{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(59,130,246,.1));border-color:rgba(59,130,246,.5);transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.2)}.network-image-link:before{content:"🔗 ";margin-right:4px}.network-image-container{max-width:100%;margin-top:16px;display:flex;flex-direction:column;align-items:center;gap:8px}.network-image-info{display:flex;justify-content:center;width:100%}.network-image-info .network-image-link{font-size:12px;padding:4px 8px;max-width:400px;word-break:break-all;white-space:normal;text-align:center}.network-image-info .network-image-link:before{content:"🌐 ";margin-right:4px}.auto-detected-image,.enhanced-html-image,.markdown-image,.preview-image{opacity:0;transition:opacity .3s ease}.auto-detected-image.image-loaded,.enhanced-html-image.image-loaded,.markdown-image.image-loaded,.preview-image.image-loaded{opacity:1}.image-error-placeholder{display:flex;align-items:center;justify-content:center;min-height:120px;background:linear-gradient(135deg,rgba(239,68,68,.1),rgba(239,68,68,.05));border:2px dashed rgba(239,68,68,.3);border-radius:12px;color:#ef4444;font-size:14px;text-align:center;padding:20px;margin:8px 0}.image-error-placeholder .error-content{display:flex;flex-direction:column;align-items:center;gap:8px}.image-error-placeholder .error-content i{font-size:24px;opacity:.7}.image-error-placeholder .error-content small{font-size:11px;opacity:.8;word-break:break-all;max-width:300px}.chat-container.light-theme .network-image-container{background:#fff;border:1px solid #fff;border-radius:12px;padding:12px}.chat-container.light-theme .network-image-info .network-image-link{background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(59,130,246,.03));border:1px solid rgba(59,130,246,.2);color:#1e40af}.chat-container.light-theme .network-image-info .network-image-link:hover{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(59,130,246,.08));border-color:rgba(59,130,246,.4);box-shadow:0 4px 12px rgba(59,130,246,.15)}.chat-container.light-theme .network-image-info .network-image-link:before{content:"🌐 ";margin-right:4px}.chat-container.light-theme .image-error-placeholder{background:linear-gradient(135deg,rgba(239,68,68,.08),rgba(239,68,68,.03));border:2px dashed rgba(239,68,68,.2);color:#dc2626}.page-break-symbol{display:flex;align-items:center;justify-content:center;margin:20px 0;padding:12px 16px;background:linear-gradient(135deg,rgba(168,85,247,.1),rgba(168,85,247,.05));border:2px dashed rgba(168,85,247,.3);border-radius:8px;color:#a855f7;font-weight:600;font-size:14px;text-align:center;position:relative}.page-break-symbol:before{content:"📄";margin-right:8px;font-size:16px}.page-break-symbol:after{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(168,85,247,.3) 20%,rgba(168,85,247,.3) 80%,transparent);z-index:-1}.streaming-message .message-content{position:relative}.streaming-message .message-content:after{content:"";display:inline-block;width:2px;height:1.2em;background:#8bc3e8;margin-left:4px;animation:cursor-blink 1.2s infinite}@keyframes cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes thinking-dots{0%,20%{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}80%,to{opacity:.3;transform:scale(1)}}@keyframes thinking-pulse{0%,to{background:rgba(139,195,232,.1);box-shadow:0 0 10px rgba(139,195,232,.2)}50%{background:rgba(139,195,232,.2);box-shadow:0 0 20px rgba(139,195,232,.4)}}.content-table,.json-table,.message-content table{border-collapse:collapse;width:100%;margin:8px 0;border:1px solid #ddd}.content-table-header,.json-table-header,.message-content th{border:1px solid #ddd;padding:8px;text-align:center;background:#f9f9f9;color:#333;white-space:nowrap}.content-table-cell,.json-table-cell,.message-content td{border:1px solid #ddd;padding:8px;text-align:center;color:#666;white-space:nowrap}.chat-container.light-theme .content-table,.chat-container.light-theme .json-table,.chat-container.light-theme .message-content table{border:1px solid #ddd}.chat-container.light-theme .content-table-header,.chat-container.light-theme .json-table-header,.chat-container.light-theme .message-content th{border:1px solid #ddd;background:#f9f9f9;color:#333;white-space:nowrap}.chat-container.light-theme .content-table-cell,.chat-container.light-theme .json-table-cell,.chat-container.light-theme .message-content td{border:1px solid #ddd;color:#666;white-space:nowrap}.message-content pre{background:rgba(10,14,26,.8);border:1px solid rgba(139,195,232,.2);border-radius:12px;padding:16px;overflow-y:hidden;margin:12px 0;position:relative}.message-content code{background:rgba(10,14,26,.6);padding:2px 6px;border-radius:6px;font-family:Fira Code,Monaco,Menlo,monospace;color:#8bc3e8;border:1px solid rgba(139,195,232,.1)}.chat-container.light-theme .message-content code{background:rgba(59,130,246,.1);color:#3b82f6;border:1px solid rgba(59,130,246,.2)}.chat-container.light-theme .message-content pre{border:2px solid #e2e8f0;border-radius:12px;padding:16px;overflow-x:auto;overflow-y:hidden;margin:12px 0;position:relative;max-width:100%;word-wrap:break-word;white-space:pre-wrap;font-family:JetBrains Mono,Fira Code,Consolas,Monaco,monospace;font-size:14px;font-weight:500;font-style:normal;text-shadow:0 1px 0 hsla(0,0%,100%,.5);box-shadow:0 4px 12px rgba(0,0,0,.08),0 2px 4px rgba(0,0,0,.05),inset 0 1px 0 hsla(0,0%,100%,.8)}.chart-legend,.chat-container.light-theme .message-content pre{background:linear-gradient(135deg,#f8fafc,#f1f5f9);color:#1e293b;line-height:1.6}.chart-legend{font-style:normal!important;font-weight:400!important;margin:8px 0;padding:12px 16px;border:1px solid #e2e8f0;border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.chat-container:not(.light-theme) .chart-legend{background:linear-gradient(135deg,#1e293b,#334155);border-color:#475569;color:#e2e8f0}.mobile-menu-btn,.sidebar-overlay{display:none}@media (max-width:1200px){.chat-time-full{display:none}.chat-time-simple{display:inline}.sidebar{width:280px}.chat-input-area,.chat-messages{padding:24px}.chat-content{max-width:calc(100% - 110px)}.chat-actions-btns{gap:3px;min-width:90px}.chat-action-btn{width:20px;height:20px;min-width:20px}.chat-action-btn i{font-size:10px}}@media (max-width:1024px){.chat-time-full{display:none}.chat-time-simple{display:inline}.chat-content{max-width:calc(100% - 105px)}.chat-time{min-width:55px;max-width:70px;font-size:10px}.chat-actions-btns{min-width:88px}}@media (max-width:768px){.chat-container{flex-direction:row;position:relative}.chat-container.cad-mode .sidebar{position:fixed;left:-100%;z-index:1000}.chat-container.cad-mode .sidebar.show{left:0}.chat-container.cad-mode .cad-layout-container{flex-direction:column}.chat-container.cad-mode .cad-viewer-section{height:50vh;width:100%}.chat-container.cad-mode .fixed-chat-section{width:100%;height:50vh;border-left:none;border-top:1px solid #e5e7eb}.chat-container.cad-mode .cad-area{width:100%}.mobile-menu-btn{display:flex!important}.sidebar-overlay{display:block!important}.sidebar{position:fixed;left:-100%;top:0;width:280px;height:100vh;z-index:1000;transition:left .3s ease;box-shadow:2px 0 10px rgba(0,0,0,.3)}.sidebar.show{left:0}.sidebar-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.5);z-index:999;opacity:0;visibility:hidden;transition:all .3s ease}.sidebar-overlay.show{opacity:1;visibility:visible}.main-chat{width:100%;height:100vh;order:1;flex:1;position:relative}.main-content-wrapper.sidebar-open{pointer-events:none}.main-content-wrapper.sidebar-open .chat-header,.main-content-wrapper.sidebar-open .chat-input-area,.main-content-wrapper.sidebar-open .chat-messages{pointer-events:auto}.chat-header{padding:16px 20px;position:relative}.chat-status{margin-left:60px}.chat-messages{padding:16px}.chat-input-area{padding:20px 16px;background:rgba(10,14,26,.9);backdrop-filter:blur(20px);border-top:1px solid rgba(139,195,232,.2)}.input-container{flex-direction:column;align-items:flex-start;display:block;min-height:60px;padding:16px 20px;border-radius:20px;background:rgba(10,14,26,.8);border:2px solid rgba(139,195,232,.3);box-shadow:none}.input-container:focus-within{border-color:rgba(139,195,232,.6);box-shadow:0 8px 30px rgba(139,195,232,.2);transform:translateY(-2px)}.message-wrapper{max-width:95%}.message-content{padding:16px 18px;font-size:14px}.message-avatar{width:36px;height:36px;font-size:14px}.input-actions{border-left:0;padding:8px 12px;gap:6px;min-height:50px}.input-action-btn{width:36px;height:36px;font-size:14px}.file-upload-section{flex-direction:column;align-items:stretch;gap:12px}.neural-network{display:none}.floating-particles{opacity:.3}.chat-time-full{display:none}.chat-time-simple{display:inline}.chat-content{max-width:calc(100% - 100px)}.chat-meta{flex-wrap:nowrap;gap:8px;align-items:center;justify-content:space-between;min-width:0}.chat-time{min-width:60px;max-width:80px;font-size:10px;flex-shrink:0}.chat-actions-btns{gap:3px;min-width:85px;flex-shrink:0}.chat-action-btn{width:18px;height:18px;border-radius:4px;min-width:18px}.chat-action-btn i{font-size:9px}}@media (max-width:480px){.sidebar{width:260px}.chat-status{font-size:14px;margin-left:50px}.sidebar-header{padding:16px;gap:12px}.theme-toggle-btn{font-size:12px;padding:10px 14px}.new-chat-btn{padding:14px;font-size:14px}.chat-messages{padding:12px}.chat-input-area{padding:16px 12px}.message-content{padding:12px 16px;font-size:13px}.message-avatar{width:32px;height:32px;font-size:12px}.input-container{border-radius:18px;min-height:56px;padding:14px 18px}.message-input{padding:14px 16px;font-size:14px}.input-action-btn{width:32px;height:32px;font-size:13px}.realtime-voice-container{gap:6px;padding:3px 8px}.realtime-voice-switch{font-size:9px}.realtime-voice-switch input[type=checkbox]{width:28px;height:14px}.realtime-voice-switch input[type=checkbox]:before{width:10px;height:10px}.realtime-voice-switch input[type=checkbox]:checked:before{transform:translateX(14px)}.realtime-status{width:18px;height:18px;font-size:9px}.model-toggle{padding:4px 10px;font-size:10px;gap:4px;max-width:120px}.chat-content{max-width:calc(100% - 85px)}.chat-time{min-width:50px;max-width:65px;font-size:9px}.chat-actions-btns{gap:2px;min-width:75px}.chat-action-btn{width:16px;height:16px;min-width:16px}.chat-action-btn i{font-size:8px}.chat-item{padding:10px 12px;margin:3px 8px;gap:6px}.chat-meta{gap:6px}}.chat-container.light-theme{background:#f8fafc;color:#1a202c}.chat-container.light-theme .demo-mode-banner{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;box-shadow:0 2px 10px rgba(0,0,0,.15)}.chat-container.light-theme .background-effects{opacity:.3}.chat-container.light-theme .cyber-grid{background-image:linear-gradient(rgba(59,130,246,.08) 1px,transparent 0),linear-gradient(90deg,rgba(59,130,246,.08) 1px,transparent 0)}.chat-container.light-theme .cyber-grid:after{background:linear-gradient(90deg,transparent,rgba(59,130,246,.4),transparent)}.chat-container.light-theme .particle{background:rgba(59,130,246,.4)}.chat-container.light-theme .neural-node{background:rgba(59,130,246,.3)}.chat-container.light-theme .sidebar{background:hsla(0,0%,100%,.95);color:#1a202c;border-right:1px solid rgba(59,130,246,.2);box-shadow:4px 0 30px rgba(0,0,0,.1),inset 1px 0 0 rgba(59,130,246,.1)}.chat-container.light-theme .sidebar:before{background:linear-gradient(180deg,rgba(59,130,246,.05),transparent 50%,rgba(59,130,246,.03))}.chat-container.light-theme .sidebar-trigger{background:rgba(59,130,246,.15);border:1px solid rgba(59,130,246,.3)}.chat-container.light-theme .sidebar-trigger:hover{background:rgba(59,130,246,.25)}.chat-container.light-theme .cad-lock-overlay{background:hsla(0,0%,100%,.85)}.chat-container.light-theme .lock-message{background:hsla(0,0%,100%,.95);border:1px solid rgba(59,130,246,.3);box-shadow:0 8px 32px rgba(0,0,0,.1)}.chat-container.light-theme .lock-message h3{color:#1a202c}.chat-container.light-theme .lock-message p{color:#4b5563}.chat-container.light-theme .lock-message .tip{color:#6b7280;border-top:1px solid rgba(59,130,246,.2)}.chat-container.light-theme .theme-toggle-btn{border:1px solid rgba(59,130,246,.3);color:#4b5563}.chat-container.light-theme .theme-toggle-btn:hover{border-color:rgba(59,130,246,.4);color:#1a202c}.chat-container.light-theme .new-chat-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 12px 35px rgba(59,130,246,.3),inset 0 1px 0 hsla(0,0%,100%,.2)}.chat-container.light-theme .new-chat-btn:hover{box-shadow:0 18px 45px rgba(59,130,246,.4),inset 0 1px 0 hsla(0,0%,100%,.3)}.chat-container.light-theme .demo-graph-btn{background:linear-gradient(135deg,#34d399,#10b981 50%,#059669);box-shadow:0 8px 25px rgba(52,211,153,.25)}.chat-container.light-theme .demo-graph-btn:hover{background:linear-gradient(135deg,#6ee7b7,#34d399 50%,#10b981);box-shadow:0 12px 35px rgba(52,211,153,.35)}.chat-container.light-theme .history-header h3{color:#1a202c}.chat-container.light-theme .history-stats{color:#6b7280}.chat-container.light-theme .history-action-btn{border-color:rgba(59,130,246,.3);color:rgba(15,23,42,.8);background:hsla(0,0%,100%,.8)}.chat-container.light-theme .history-action-btn:before{background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(16,185,129,.1))}.chat-container.light-theme .history-action-btn:hover{border-color:#3b82f6;color:#1e40af;background:rgba(59,130,246,.1)}.chat-container.light-theme .history-action-btn.active{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(16,185,129,.2));border-color:#3b82f6;color:#1e40af}.chat-container.light-theme .delete-selected-btn{border-color:rgba(239,68,68,.5);color:#dc2626}.chat-container.light-theme .delete-selected-btn:hover{border-color:#ef4444;color:#dc2626;background:rgba(239,68,68,.1)}.chat-container.light-theme .clear-all-btn{border-color:hsla(0,88%,68%,.5)}.chat-container.light-theme .clear-all-btn:hover{border-color:#f56565;color:#dc2626;background:hsla(0,88%,68%,.1)}.chat-container.light-theme .chat-item.selected{background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(16,185,129,.1));border-color:rgba(59,130,246,.3)}.chat-container.light-theme .chat-checkbox{border-color:rgba(59,130,246,.4);background:hsla(0,0%,100%,.9)}.chat-container.light-theme .chat-checkbox i{color:#3b82f6}.chat-container.light-theme .chat-item.selected .chat-checkbox{border-color:#3b82f6;background:rgba(59,130,246,.2)}.chat-container.light-theme .chat-item{background:hsla(0,0%,100%,.8);border:1px solid rgba(59,130,246,.15);color:#1a202c}.chat-container.light-theme .chat-item:before{background:rgba(59,130,246,.4)}.chat-container.light-theme .chat-item:hover{background:rgba(59,130,246,.05);border-color:rgba(59,130,246,.25);box-shadow:0 8px 25px rgba(59,130,246,.15),inset 0 1px 0 rgba(59,130,246,.1)}.chat-container.light-theme .chat-item.active{background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.3);box-shadow:0 8px 30px rgba(59,130,246,.2),inset 0 1px 0 rgba(59,130,246,.2)}.chat-container.light-theme .chat-item.active:before{background:#3b82f6}.chat-container.light-theme .chat-avatar{background:rgba(59,130,246,.15);color:#3b82f6}.chat-container.light-theme .chat-title{color:#1a202c}.chat-container.light-theme .chat-meta{color:#6b7280}.chat-container.light-theme .main-content-wrapper{background:linear-gradient(135deg,rgba(248,250,252,.8),hsla(0,0%,100%,.9));border-left:1px solid rgba(59,130,246,.15)}.chat-container.light-theme .chat-header{background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(248,250,252,.9));border-bottom:1px solid rgba(59,130,246,.15);backdrop-filter:blur(20px)}.chat-container.light-theme .chat-status{color:#1a202c}.chat-container.light-theme .header-btn{background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2);color:#4b5563}.chat-container.light-theme .header-btn:hover{background:rgba(59,130,246,.15);border-color:rgba(59,130,246,.3);color:#1a202c}.chat-container.light-theme .header-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none;background:rgba(59,130,246,.05);border-color:rgba(59,130,246,.08);color:#9ca3af}.chat-container.light-theme .header-btn:disabled:hover{transform:none;background:rgba(59,130,246,.05);border-color:rgba(59,130,246,.08)}.chat-container.light-theme .header-btn.logout-btn{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.2);color:#dc2626}.chat-container.light-theme .header-btn.logout-btn:hover{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.3);color:#b91c1c}.chat-container.light-theme .header-btn.admin-btn{background:linear-gradient(135deg,rgba(26,115,232,.12),rgba(66,133,244,.08));border-color:rgba(26,115,232,.25);color:#1a73e8}.chat-container.light-theme .header-btn.admin-btn:hover{background:linear-gradient(135deg,rgba(26,115,232,.2),rgba(66,133,244,.15));border-color:rgba(26,115,232,.4);color:#1557b0;box-shadow:0 4px 15px rgba(26,115,232,.25)}.chat-container.light-theme .cad-type-toggle-btn{background:rgba(6,182,212,.15)!important;border:1px solid rgba(6,182,212,.3)!important;color:#0891b2!important}.chat-container.light-theme .cad-type-toggle-btn:hover{background:rgba(6,182,212,.25)!important;border-color:rgba(6,182,212,.4)!important;color:#0e7490!important;box-shadow:0 4px 12px rgba(6,182,212,.2)!important}.chat-container.light-theme .cad-mode-btn:hover{background:rgba(59,130,246,.2);border-color:rgba(59,130,246,.35);color:#1a202c}.chat-container.light-theme .cad-mode-btn.active{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.chat-container.light-theme .cad-mode-btn.active:hover{background:#2a2a2a;border-color:#2a2a2a}.chat-container.light-theme .bot-message .message-content{background:#fff;color:#1e293b;box-shadow:0 2px 8px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.05),inset 4px 0 0 #10b981;border:1px solid rgba(16,185,129,.15)}.chat-container.light-theme .bot-message .message-content:hover{box-shadow:0 4px 20px rgba(16,185,129,.15),0 2px 8px rgba(0,0,0,.1),inset 6px 0 0 #10b981;border-color:rgba(16,185,129,.25);transform:translateY(-2px)}.chat-container.light-theme .user-message .message-content{background:#fff;color:#1e293b;box-shadow:0 2px 8px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.05),inset -4px 0 0 #3b82f6;border:1px solid rgba(59,130,246,.15)}.chat-container.light-theme .user-message .message-content:hover{box-shadow:0 4px 20px rgba(59,130,246,.15),0 2px 8px rgba(0,0,0,.1),inset -6px 0 0 #3b82f6;border-color:rgba(59,130,246,.25);transform:translateY(-2px)}.chat-container.light-theme .user-message .message-avatar{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;box-shadow:0 4px 12px rgba(59,130,246,.3)}.chat-container.light-theme .user-message .message-avatar.has-avatar{background:transparent!important;border:none!important;box-shadow:none!important}.chat-container.light-theme .bot-message .message-avatar{background:linear-gradient(135deg,#10b981,#14b8a6);color:#fff;box-shadow:0 4px 12px rgba(16,185,129,.3)}.chat-container.light-theme .message-time{color:#6b7280}.chat-container.light-theme .user-message .message-time{color:hsla(0,0%,100%,.8)}.chat-container.light-theme .chat-input-area{background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(248,250,252,.95));border-top:1px solid rgba(59,130,246,.15);backdrop-filter:blur(25px);box-shadow:0 -4px 20px rgba(59,130,246,.08)}.chat-container.light-theme .chat-input-area:before{background:linear-gradient(90deg,transparent,rgba(59,130,246,.4),transparent)}.chat-container.light-theme .delete-messages-btn,.chat-container.light-theme .file-upload-label{background:hsla(0,0%,100%,.9);border:1px solid rgba(59,130,246,.2);color:#4b5563}.chat-container.light-theme .delete-messages-btn:hover,.chat-container.light-theme .file-upload-label:hover{background:rgba(59,130,246,.05);border-color:rgba(59,130,246,.3);color:#1a202c}.chat-container.light-theme .input-container{background:hsla(0,0%,100%,.9);border:1px solid rgba(59,130,246,.2)}.chat-container.light-theme .input-container:focus-within{border-color:rgba(59,130,246,.4);box-shadow:0 0 0 3px rgba(59,130,246,.1),0 8px 30px rgba(59,130,246,.15);background:#fff}.chat-container.light-theme .message-input{color:#1a202c}.chat-container.light-theme .message-input::-moz-placeholder{color:#9ca3af}.chat-container.light-theme .message-input::placeholder{color:#9ca3af}.chat-container.light-theme .input-actions{border-left:1px solid rgba(59,130,246,.2);background:rgba(59,130,246,.03);padding:12px 16px;gap:8px;min-height:60px}.chat-container.light-theme .message-input::-webkit-scrollbar{width:7px}.chat-container.light-theme .message-input::-webkit-scrollbar-track{background:rgba(59,130,246,.05);border-radius:6px;margin:2px 0}.chat-container.light-theme .message-input::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(59,130,246,.3),rgba(59,130,246,.5) 50%,rgba(59,130,246,.3));border-radius:6px;-webkit-transition:all .3s ease;transition:all .3s ease;box-shadow:0 1px 3px rgba(59,130,246,.2),inset 0 1px 0 hsla(0,0%,100%,.2)}.chat-container.light-theme .message-input::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(59,130,246,.5),rgba(59,130,246,.7) 50%,rgba(59,130,246,.5));box-shadow:0 2px 6px rgba(59,130,246,.3),inset 0 1px 0 hsla(0,0%,100%,.25);transform:scaleX(1.2)}.chat-container.light-theme .message-input::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,rgba(59,130,246,.6),rgba(59,130,246,.8) 50%,rgba(59,130,246,.6));transform:scaleX(.9)}.chat-container.light-theme .send-btn,.chat-container.light-theme .visibility-control-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:1px solid rgba(59,130,246,.3);box-shadow:0 4px 15px rgba(59,130,246,.3)}.chat-container.light-theme .send-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 8px 25px rgba(59,130,246,.4)}.visibility-control-btn{display:none}.chat-container.light-theme .voice-btn{background:rgba(59,130,246,.1);color:#3b82f6;border:1px solid rgba(59,130,246,.2)}.chat-container.light-theme .voice-btn:hover{background:rgba(59,130,246,.15);border-color:rgba(59,130,246,.3);color:#2563eb}.chat-container.light-theme .stop-btn{background:rgba(239,68,68,.1);color:#dc2626;border:1px solid rgba(239,68,68,.2)}.chat-container.light-theme .stop-btn:hover{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.3);color:#b91c1c;box-shadow:0 6px 20px rgba(239,68,68,.2)}.chat-container.light-theme .input-action-btn:hover{transform:translateY(-3px) scale(1.08);box-shadow:0 6px 20px rgba(59,130,246,.2)}.chat-container.light-theme .send-btn:hover{box-shadow:0 6px 20px rgba(59,130,246,.3)}.chat-container.light-theme .voice-btn:hover{box-shadow:0 6px 20px rgba(59,130,246,.25)}.chat-container.light-theme .theme-toggle-btn{background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.2)}.chat-container.light-theme .theme-toggle-btn:hover{background:rgba(59,130,246,.15);border-color:rgba(59,130,246,.3)}.chat-container.light-theme .theme-switch-header i{color:#3b82f6}.chat-container.light-theme .theme-switch-header.active i{color:#ffc107;text-shadow:0 0 8px rgba(255,193,7,.8)}.chat-container.light-theme .work-mode-selector-btn{background:rgba(59,130,246,.1);color:#3b82f6;border:1px solid rgba(59,130,246,.2)}.chat-container.light-theme .work-mode-selector-btn:hover{background:rgba(59,130,246,.15);border-color:rgba(59,130,246,.3);color:#2563eb}.chat-container.light-theme .work-mode-selector-dropdown{background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(248,250,252,.95));border:1px solid rgba(59,130,246,.25);box-shadow:0 25px 50px rgba(59,130,246,.15),0 0 0 1px rgba(59,130,246,.1),inset 0 1px 0 rgba(59,130,246,.05)}.chat-container.light-theme .work-mode-selector-dropdown:before{border-top-color:hsla(0,0%,100%,.98)}.chat-container.light-theme .work-mode-selector-header{background:rgba(59,130,246,.05);border-bottom:1px solid rgba(59,130,246,.15)}.chat-container.light-theme .work-mode-option,.chat-container.light-theme .work-mode-selector-header span{color:#1e293b}.chat-container.light-theme .work-mode-option:hover{background:rgba(59,130,246,.05)}.chat-container.light-theme .work-mode-option.active{background:rgba(59,130,246,.1)}.chat-container.light-theme .work-mode-option.active:before{background:#3b82f6}.chat-container.light-theme .mode-icon{background:rgba(59,130,246,.1);color:#3b82f6}.chat-container.light-theme .work-mode-option:hover .mode-icon{background:rgba(59,130,246,.15);box-shadow:0 4px 12px rgba(59,130,246,.2)}.chat-container.light-theme .work-mode-option.active .mode-icon{background:rgba(59,130,246,.2);color:#2563eb;box-shadow:0 4px 15px rgba(59,130,246,.3)}.chat-container.light-theme .mode-name{color:#1e293b}.chat-container.light-theme .mode-desc{color:#64748b}.chat-container.light-theme .chat-time{color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.chat-container.light-theme .generate-workflow-btn{background:rgba(139,92,246,.08);border:1px solid rgba(139,92,246,.2);color:#8b5cf6}.chat-container.light-theme .generate-workflow-btn:hover{background:rgba(139,92,246,.15);border-color:rgba(139,92,246,.3);box-shadow:0 4px 8px rgba(139,92,246,.15)}.chat-container.light-theme .export-workflow-btn{background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.2);color:#10b981}.chat-container.light-theme .export-workflow-btn:hover{background:rgba(16,185,129,.15);border-color:rgba(16,185,129,.3);box-shadow:0 4px 8px rgba(16,185,129,.15)}.chat-container.light-theme .execute-workflow-btn{background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.2);color:#3b82f6}.chat-container.light-theme .execute-workflow-btn:hover{background:rgba(59,130,246,.15);border-color:rgba(59,130,246,.3);box-shadow:0 4px 8px rgba(59,130,246,.15)}.chat-container.light-theme .delete-chat-btn{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);color:#ef4444}.chat-container.light-theme .delete-chat-btn:hover{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.3);box-shadow:0 4px 8px rgba(239,68,68,.15)}.chat-container.light-theme .thinking-content{animation:thinking-pulse-light 2s ease-in-out infinite;border:1px solid rgba(59,130,246,.3)!important}@keyframes thinking-pulse-light{0%,to{background:rgba(59,130,246,.08);box-shadow:0 0 10px rgba(59,130,246,.15)}50%{background:rgba(59,130,246,.15);box-shadow:0 0 20px rgba(59,130,246,.25)}}.chat-container.light-theme .thinking-dots .dot{background:#3b82f6}.chat-container.light-theme .thinking-text{color:#4b5563}.chat-container.light-theme .streaming-message .message-content:after{background:#3b82f6}.export-dialog-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10001;animation:fadeIn .3s ease-out}.export-dialog{background:rgba(10,14,26,.95);backdrop-filter:blur(25px);border:1px solid rgba(139,195,232,.2);border-radius:20px;width:95%;max-width:1000px;min-height:600px;max-height:90vh;overflow:hidden;box-shadow:0 25px 60px rgba(0,0,0,.5),0 0 0 1px rgba(139,195,232,.1);animation:slideUpAndExpand .6s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}@keyframes slideUpAndExpand{0%{transform:translateY(50px) scale(.9);opacity:0}50%{transform:translateY(20px) scale(.95);opacity:.7}to{transform:translateY(0) scale(1);opacity:1}}.export-header{padding:24px 32px;border-bottom:1px solid rgba(139,195,232,.15);display:flex;justify-content:space-between;align-items:center;background:rgba(139,195,232,.05)}.export-header h3{font-size:20px;font-weight:600;color:#e8f4f8;margin:0}.close-btn{background:rgba(231,76,60,.1);border:1px solid rgba(231,76,60,.2);border-radius:8px;color:rgba(231,76,60,.8);padding:8px;font-size:14px;transition:all .3s ease}.close-btn:hover{background:rgba(231,76,60,.2);border-color:rgba(231,76,60,.4);color:#ff6b6b;transform:scale(1.05)}.export-content{flex:1;padding:32px;overflow-y:auto;overflow-x:hidden;animation:contentExpand .5s ease-out .2s both}@keyframes contentExpand{0%{max-height:200px;opacity:.5}to{max-height:1000px;opacity:1}}.export-content::-webkit-scrollbar{width:6px}.export-content::-webkit-scrollbar-track{background:transparent}.export-content::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px;-webkit-transition:background .3s ease;transition:background .3s ease}.export-content::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.4)}.export-content::-webkit-scrollbar-thumb:active{background:rgba(0,0,0,.6)}.export-section{margin-bottom:32px}.export-section h4{font-size:16px;font-weight:600;color:#e8f4f8;margin:0 0 16px 0;padding-bottom:8px;border-bottom:1px solid rgba(139,195,232,.1)}.select-all-wrapper{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;background:rgba(139,195,232,.08);border-radius:10px;border:1px solid rgba(139,195,232,.15)}.select-all-label{font-size:14px;font-weight:500;color:#e8f4f8;cursor:pointer}#select-all{width:16px;height:16px;accent-color:#8bc3e8;cursor:pointer}.chat-list-export-wrapper{max-height:280px;overflow-y:auto;border:1px solid rgba(139,195,232,.25);border-radius:12px;background:rgba(6,10,20,.8);backdrop-filter:blur(12px);box-shadow:0 4px 16px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.08)}.chat-list-export-wrapper::-webkit-scrollbar{width:6px}.chat-list-export-wrapper::-webkit-scrollbar-track{background:transparent}.chat-list-export-wrapper::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px;-webkit-transition:background .3s ease;transition:background .3s ease}.chat-list-export-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.4)}.chat-list-export-wrapper::-webkit-scrollbar-thumb:active{background:rgba(0,0,0,.6)}.chat-list-export{max-height:none;overflow-y:visible;border:none;border-radius:0;background:transparent;backdrop-filter:none;padding:8px;box-shadow:none}.chat-list-export::-webkit-scrollbar{width:0;display:none}.chat-list-export::-webkit-scrollbar-thumb,.chat-list-export::-webkit-scrollbar-track{display:none}.chat-list-export::-webkit-scrollbar-thumb:hover{display:none}.export-chat-item{display:flex;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid rgba(139,195,232,.15);transition:all .3s ease;background:rgba(10,14,26,.3);border-radius:8px;margin:4px 0}.export-chat-item:last-child{border-bottom:none}.export-chat-item:hover{background:rgba(139,195,232,.12);border-color:rgba(139,195,232,.25);transform:translateX(2px);box-shadow:0 4px 12px rgba(139,195,232,.15)}.chat-checkbox{width:18px;height:18px;accent-color:#8bc3e8;cursor:pointer;border:2px solid rgba(139,195,232,.4);border-radius:4px;background:rgba(10,14,26,.6)}.chat-export-label{flex:1;cursor:pointer;display:flex;align-items:center;padding:4px 8px;border-radius:6px;transition:all .3s ease}.chat-export-label:hover{background:rgba(139,195,232,.08)}.chat-export-info{display:flex;flex-direction:column;gap:6px;width:100%}.chat-export-title{font-size:14px;font-weight:600;color:#f0f8ff;text-shadow:0 1px 2px rgba(0,0,0,.3);line-height:1.4}.chat-export-meta{font-size:12px;color:#b8d4e3;font-weight:500;opacity:.9}.format-tabs-flat{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.format-tab-flat{padding:20px 16px;background:transparent;border:2px solid rgba(139,195,232,.2);border-radius:12px;cursor:pointer;transition:all .3s ease;text-align:center}.format-tab-flat:hover{background:rgba(139,195,232,.05);border-color:rgba(139,195,232,.35);transform:translateY(-2px)}.format-tab-flat.selected{background:linear-gradient(135deg,rgba(139,195,232,.15),rgba(139,195,232,.08));border-color:#8bc3e8;box-shadow:0 0 0 1px #8bc3e8,0 8px 24px rgba(139,195,232,.2)}.format-icon-flat{width:52px;height:52px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;background:rgba(139,195,232,.12);border-radius:12px;color:#8bc3e8;font-size:22px;transition:all .3s ease}.format-tab-flat.selected .format-icon-flat{background:#8bc3e8;color:#fff;transform:scale(1.05)}.format-name-flat{font-size:14px;font-weight:600;color:#e8f4f8;margin-bottom:4px}.format-desc-flat{font-size:11px;color:#9db4c0}.export-footer{padding:24px 32px;border-top:1px solid rgba(139,195,232,.15);background:rgba(139,195,232,.03);display:flex;justify-content:space-between;align-items:center}.export-summary{font-size:14px;color:#9db4c0;font-weight:500}.export-actions{display:flex;gap:16px}.export-cancel-btn,.export-confirm-btn{padding:12px 24px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.export-cancel-btn{background:rgba(139,195,232,.1);border:1px solid rgba(139,195,232,.2);color:#9db4c0}.export-cancel-btn:hover{background:rgba(139,195,232,.15);border-color:rgba(139,195,232,.3);color:#e8f4f8}.export-confirm-btn{background:linear-gradient(135deg,#8bc3e8,#6ba3d6);color:#0a0e1a;border:none;box-shadow:0 4px 15px rgba(139,195,232,.3)}.export-confirm-btn:hover:not(:disabled){background:linear-gradient(135deg,#a8d1ed,#7db3db);transform:translateY(-1px);box-shadow:0 8px 25px rgba(139,195,232,.4)}.export-confirm-btn:disabled{background:rgba(139,195,232,.2);color:rgba(10,14,26,.5);cursor:not-allowed;box-shadow:none}.style-config-section{border-top:2px solid rgba(139,195,232,.2);margin-top:24px;padding-top:24px;background:linear-gradient(135deg,rgba(139,195,232,.02),rgba(139,195,232,.05));border-radius:16px;animation:slideInFromBottom .5s ease-out}@keyframes slideInFromBottom{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.style-config-section h4{display:flex;align-items:center;gap:12px;margin-bottom:20px;color:#e8f4f8;font-size:18px;font-weight:600}.reset-style-btn{margin-left:auto;background:rgba(255,165,0,.1);border:1px solid rgba(255,165,0,.3);border-radius:8px;color:orange;cursor:pointer;padding:8px 12px;font-size:12px;transition:all .3s ease;display:flex;align-items:center;gap:6px}.reset-style-btn:hover{background:rgba(255,165,0,.2);border-color:rgba(255,165,0,.5);transform:scale(1.05)}.style-config-tabs{display:flex;gap:8px;margin-bottom:24px;background:rgba(10,14,26,.4);padding:6px;border-radius:12px;border:1px solid rgba(139,195,232,.15)}.style-tab{flex:1;padding:12px 16px;background:transparent;border:none;border-radius:8px;color:#9db4c0;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.style-tab:hover{background:rgba(139,195,232,.1);color:#e8f4f8}.style-tab.active{background:linear-gradient(135deg,#8bc3e8,#6ba3d6);color:#0a0e1a;box-shadow:0 4px 12px rgba(139,195,232,.3)}.style-config-content{background:rgba(10,14,26,.6);border-radius:12px;border:1px solid rgba(139,195,232,.15);padding:20px;max-height:400px;overflow-y:auto}.style-config-content::-webkit-scrollbar{width:6px}.style-config-content::-webkit-scrollbar-track{background:rgba(139,195,232,.05)}.style-config-content::-webkit-scrollbar-thumb{background:rgba(139,195,232,.3);-webkit-transition:background .3s ease;transition:background .3s ease}.style-config-content::-webkit-scrollbar-thumb:hover{background:rgba(139,195,232,.5)}.style-config-panel{display:flex;flex-direction:column;gap:16px}.style-item{background:rgba(139,195,232,.05);border:1px solid rgba(139,195,232,.1);border-radius:8px;overflow:hidden;transition:all .3s ease}.style-item:hover{border-color:rgba(139,195,232,.2);box-shadow:0 4px 12px rgba(139,195,232,.1)}.style-item-header{padding:12px 16px;background:rgba(139,195,232,.08);cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .3s ease}.style-item-header:hover{background:rgba(139,195,232,.12)}.style-item-header.active{background:rgba(139,195,232,.15)}.style-name{font-weight:600;color:#e8f4f8;font-size:14px}.style-item-header i{color:#9db4c0;transition:transform .3s ease}.style-item-header i.rotated{transform:rotate(180deg)}.style-item-content{padding:16px;background:rgba(10,14,26,.4);animation:slideDown .3s ease-out}@keyframes slideDown{0%{max-height:0;opacity:0;padding-top:0;padding-bottom:0}to{max-height:200px;opacity:1;padding-top:16px;padding-bottom:16px}}.style-form-row{display:flex;gap:16px;margin-bottom:16px;flex-wrap:wrap}.style-form-group{flex:1;min-width:150px;display:flex;flex-direction:column;gap:6px}.style-form-group label{font-size:12px;font-weight:500;color:#9db4c0;text-transform:uppercase;letter-spacing:.5px}.style-form-group input[type=color],.style-form-group input[type=number],.style-form-group select{padding:8px 12px;background:rgba(10,14,26,.8);border:1px solid rgba(139,195,232,.2);border-radius:6px;color:#e8f4f8;font-size:13px;transition:all .3s ease}.style-form-group input[type=color]:focus,.style-form-group input[type=number]:focus,.style-form-group select:focus{border-color:rgba(139,195,232,.4);outline:none;box-shadow:0 0 0 2px rgba(139,195,232,.1)}.style-form-group input[type=color]{width:60px;height:36px;padding:4px;cursor:pointer}.style-checkbox-group{display:flex;gap:20px;align-items:center}.style-checkbox-group label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:#9db4c0;transition:color .3s ease}.style-checkbox-group label:hover{color:#e8f4f8}.style-checkbox-group input[type=checkbox]{width:16px;height:16px;accent-color:#8bc3e8;cursor:pointer}.checkbox-label{font-weight:500}.margin-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.margin-inputs input{padding:6px 8px;background:rgba(10,14,26,.8);border:1px solid rgba(139,195,232,.2);border-radius:4px;color:#e8f4f8;font-size:12px;text-align:center}.workspace-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10001;animation:fadeIn .3s ease-out}.workspace-modal{width:95%;height:90%;border-radius:20px;overflow:hidden;box-shadow:0 25px 60px rgba(0,0,0,.5),0 0 0 1px rgba(139,195,232,.1);animation:slideUp .4s cubic-bezier(.4,0,.2,1)}@media (max-width:768px){.export-dialog{width:95%;margin:20px}.export-header{padding:20px 24px}.export-content{padding:24px}.export-footer{padding:20px 24px;flex-direction:column;gap:16px;align-items:stretch}.export-actions{justify-content:center}.export-format-grid{grid-template-columns:1fr}.workspace-modal{width:100%;height:100%;border-radius:0}}.chat-container.light-theme .export-dialog{background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(248,250,252,.95));border:1px solid rgba(59,130,246,.25);box-shadow:0 32px 64px rgba(59,130,246,.15),0 0 0 1px rgba(59,130,246,.1)}.chat-container.light-theme .export-header{background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(99,102,241,.06));border-bottom:1px solid rgba(59,130,246,.2);backdrop-filter:blur(10px)}.chat-container.light-theme .export-header h3{color:#1e293b}.chat-container.light-theme .export-section h4{color:#1e293b;border-bottom:1px solid rgba(59,130,246,.15);font-weight:600}.chat-container.light-theme .format-tab-flat{border-color:rgba(59,130,246,.2)}.chat-container.light-theme .format-tab-flat:hover{background:rgba(59,130,246,.05);border-color:rgba(59,130,246,.35)}.chat-container.light-theme .format-tab-flat.selected{background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(59,130,246,.06));border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6,0 8px 24px rgba(59,130,246,.15)}.chat-container.light-theme .format-icon-flat{background:rgba(59,130,246,.1);color:#3b82f6}.chat-container.light-theme .format-tab-flat.selected .format-icon-flat{background:#3b82f6;color:#fff}.chat-container.light-theme .format-name-flat{color:#1e293b}.chat-container.light-theme .format-desc-flat{color:#64748b}.chat-container.light-theme .select-all-wrapper{background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(99,102,241,.06));border:1px solid rgba(59,130,246,.2);backdrop-filter:blur(8px)}.chat-container.light-theme .select-all-label{color:#1e293b;font-weight:500}.chat-container.light-theme .chat-list-export{background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(248,250,252,.9));border:1px solid rgba(59,130,246,.25);backdrop-filter:blur(12px);padding:8px;box-shadow:0 4px 16px rgba(59,130,246,.1),inset 0 1px 0 hsla(0,0%,100%,.3)}.chat-container.light-theme .export-chat-item{border-bottom:1px solid rgba(59,130,246,.15);background:hsla(0,0%,100%,.4);border-radius:8px;margin:4px 0}.chat-container.light-theme .export-chat-item:hover{background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(99,102,241,.08));border-color:rgba(59,130,246,.3);transform:translateX(2px);box-shadow:0 4px 12px rgba(59,130,246,.15)}.chat-container.light-theme .chat-export-title{color:#0f172a;font-weight:600;text-shadow:none}.chat-container.light-theme .chat-export-meta{color:#374151;font-weight:500;opacity:.8}.chat-container.light-theme .format-option{background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(248,250,252,.8));border:1px solid rgba(59,130,246,.2);backdrop-filter:blur(8px)}.chat-container.light-theme .format-option:hover{background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(99,102,241,.06));border-color:rgba(59,130,246,.3);transform:translateY(-2px);box-shadow:0 8px 25px rgba(59,130,246,.12)}.chat-container.light-theme .format-option.selected{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(99,102,241,.12));border-color:rgba(59,130,246,.4);box-shadow:0 0 0 2px rgba(59,130,246,.25),0 12px 35px rgba(59,130,246,.2)}.chat-container.light-theme .format-icon{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(99,102,241,.15));color:#3b82f6;box-shadow:0 4px 12px rgba(59,130,246,.1)}.chat-container.light-theme .format-name{color:#1e293b;font-weight:600}.chat-container.light-theme .format-desc{color:#475569;font-weight:400}.chat-container.light-theme .export-footer{background:linear-gradient(135deg,rgba(59,130,246,.06),rgba(99,102,241,.04));border-top:1px solid rgba(59,130,246,.2);backdrop-filter:blur(10px)}.chat-container.light-theme .export-summary{color:#6b7280}.chat-container.light-theme .export-cancel-btn{background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2);color:#4b5563}.chat-container.light-theme .export-cancel-btn:hover{background:rgba(59,130,246,.15);border-color:rgba(59,130,246,.3);color:#1a202c}.chat-container.light-theme .export-confirm-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.chat-container.light-theme .export-confirm-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8)}.chat-container.light-theme .export-confirm-btn:disabled{background:rgba(59,130,246,.2);color:hsla(0,0%,100%,.5)}.chat-container.light-theme .export-content::-webkit-scrollbar{width:6px}.chat-container.light-theme .export-content::-webkit-scrollbar-track{background:transparent}.chat-container.light-theme .export-content::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px;-webkit-transition:background .3s ease;transition:background .3s ease}.chat-container.light-theme .export-content::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.4)}.chat-container.light-theme .export-content::-webkit-scrollbar-thumb:active{background:rgba(0,0,0,.6)}.chat-container.light-theme .chat-list-export::-webkit-scrollbar{width:0;display:none}.chat-container.light-theme .chat-list-export::-webkit-scrollbar-thumb,.chat-container.light-theme .chat-list-export::-webkit-scrollbar-track{display:none}.chat-container.light-theme .chat-list-export::-webkit-scrollbar-thumb:hover{display:none}.chat-container.light-theme .chat-list-export-wrapper{background:rgba(248,250,252,.9);border:1px solid rgba(156,163,175,.3);box-shadow:0 4px 16px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.8)}.chat-container.light-theme .chat-list-export-wrapper::-webkit-scrollbar{width:6px}.chat-container.light-theme .chat-list-export-wrapper::-webkit-scrollbar-track{background:transparent}.chat-container.light-theme .chat-list-export-wrapper::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px;-webkit-transition:background .3s ease;transition:background .3s ease}.chat-container.light-theme .chat-list-export-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.4)}.chat-container.light-theme .chat-list-export-wrapper::-webkit-scrollbar-thumb:active{background:rgba(0,0,0,.6)}.chat-container.light-theme .style-config-section{background:linear-gradient(135deg,rgba(59,130,246,.03),rgba(59,130,246,.06));border-top:2px solid rgba(59,130,246,.25)}.chat-container.light-theme .style-config-section h4{color:#1e293b}.chat-container.light-theme .reset-style-btn{background:rgba(255,165,0,.15);border-color:rgba(255,165,0,.4);color:#d97706}.chat-container.light-theme .reset-style-btn:hover{background:rgba(255,165,0,.25);border-color:rgba(255,165,0,.6)}.chat-container.light-theme .style-config-tabs{background:hsla(0,0%,100%,.8);border:1px solid rgba(59,130,246,.2)}.chat-container.light-theme .style-tab{color:#4b5563}.chat-container.light-theme .style-tab:hover{background:rgba(59,130,246,.08);color:#1e293b}.chat-container.light-theme .style-tab.active{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.chat-container.light-theme .style-config-content{background:hsla(0,0%,100%,.9);border:1px solid rgba(59,130,246,.2)}.chat-container.light-theme .style-config-content::-webkit-scrollbar-track{background:rgba(59,130,246,.05)}.chat-container.light-theme .style-config-content::-webkit-scrollbar-thumb{background:rgba(59,130,246,.3)}.chat-container.light-theme .style-config-content::-webkit-scrollbar-thumb:hover{background:rgba(59,130,246,.5)}.chat-container.light-theme .style-item{background:rgba(59,130,246,.05);border:1px solid rgba(59,130,246,.15)}.chat-container.light-theme .style-item:hover{border-color:rgba(59,130,246,.25);box-shadow:0 4px 12px rgba(59,130,246,.1)}.chat-container.light-theme .style-item-header{background:rgba(59,130,246,.08)}.chat-container.light-theme .style-item-header:hover{background:rgba(59,130,246,.12)}.chat-container.light-theme .style-item-header.active{background:rgba(59,130,246,.15)}.chat-container.light-theme .style-name{color:#1e293b}.chat-container.light-theme .style-item-header i{color:#6b7280}.chat-container.light-theme .style-item-content{background:rgba(248,250,252,.9)}.chat-container.light-theme .style-form-group label{color:#6b7280}.chat-container.light-theme .style-form-group input[type=color],.chat-container.light-theme .style-form-group input[type=number],.chat-container.light-theme .style-form-group select{background:hsla(0,0%,100%,.9);border:1px solid rgba(59,130,246,.2);color:#1e293b}.chat-container.light-theme .style-form-group input[type=color]:focus,.chat-container.light-theme .style-form-group input[type=number]:focus,.chat-container.light-theme .style-form-group select:focus{border-color:rgba(59,130,246,.4);box-shadow:0 0 0 2px rgba(59,130,246,.1)}.chat-container.light-theme .style-checkbox-group label{color:#6b7280}.chat-container.light-theme .style-checkbox-group label:hover{color:#1e293b}.chat-container.light-theme .style-checkbox-group input[type=checkbox]{accent-color:#3b82f6}.chat-container.light-theme .margin-inputs input{background:hsla(0,0%,100%,.9);border:1px solid rgba(59,130,246,.2);color:#1e293b}.chat-container.light-theme .chat-messages::-webkit-scrollbar-track{background:linear-gradient(180deg,rgba(59,130,246,.03),rgba(59,130,246,.08) 50%,rgba(59,130,246,.03))}.chat-container.light-theme .chat-messages::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(59,130,246,.4),rgba(59,130,246,.6) 50%,rgba(59,130,246,.4));border:2px solid hsla(0,0%,100%,.8);box-shadow:0 3px 10px rgba(59,130,246,.2),inset 0 1px 0 hsla(0,0%,100%,.3)}.chat-container.light-theme .chat-messages::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(59,130,246,.6),rgba(59,130,246,.8) 50%,rgba(59,130,246,.6));border-color:hsla(0,0%,100%,.9);box-shadow:0 5px 15px rgba(59,130,246,.3),inset 0 1px 0 hsla(0,0%,100%,.4)}.chat-container.light-theme .chat-messages::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,rgba(59,130,246,.8),#3b82f6 50%,rgba(59,130,246,.8))}.file-list{margin-top:12px;padding:0 10px 0 0;background:transparent;border-radius:8px;max-height:300px;overflow-y:auto;overflow-x:hidden;min-width:455px}.file-list::-webkit-scrollbar{width:8px}.file-list::-webkit-scrollbar-track{background:hsla(0,0%,100%,.1);border-radius:10px;border:1px solid rgba(186,230,253,.2)}.file-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#bae6fd,#7dd3fc 50%,#38bdf8);border-radius:10px;border:1px solid hsla(0,0%,100%,.3);box-shadow:0 2px 4px rgba(56,189,248,.2),inset 0 1px 0 hsla(0,0%,100%,.4);-webkit-transition:all .3s ease;transition:all .3s ease}.file-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#7dd3fc,#38bdf8 50%,#0ea5e9);box-shadow:0 4px 8px rgba(56,189,248,.3),inset 0 1px 0 hsla(0,0%,100%,.5);transform:scaleX(1.1)}.file-list::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,#38bdf8,#0ea5e9 50%,#0284c7);box-shadow:0 2px 4px rgba(56,189,248,.4),inset 0 1px 0 hsla(0,0%,100%,.3)}.file-list-header{font-weight:700;margin-bottom:12px;color:#8bc3e8;font-size:13px;letter-spacing:.3px;padding-left:0}.file-item{padding:14px 16px;background:rgba(10,14,26,.8);border-radius:14px;margin-bottom:8px;margin-right:4px;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;box-shadow:0 1px 3px rgba(0,0,0,.08),0 4px 12px rgba(59,130,246,.08);border-left:4px solid #3b82f6;border-top:1px solid rgba(59,130,246,.2);border-right:1px solid rgba(59,130,246,.2);border-bottom:1px solid rgba(59,130,246,.2);max-width:calc(100% - 10px)}.file-item:hover{transform:translateX(6px);box-shadow:0 4px 20px rgba(59,130,246,.2),0 2px 8px rgba(0,0,0,.1);border-left-width:6px;margin-right:0}.file-icon{margin-right:10px;color:#8bc3e8;font-size:14px;transition:all .3s ease}.file-item:hover .file-icon{transform:scale(1.1);color:#60a5fa}.file-name{flex:1;font-size:14px;color:#e8f4f8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600;margin-right:8px;max-width:calc(100% - 80px);min-width:0}.file-images-grid{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;margin-bottom:12px;max-width:-moz-fit-content;max-width:fit-content}.file-image-item{position:relative;border-radius:8px;overflow:hidden;background:rgba(10,14,26,.3);transition:all .3s ease;cursor:pointer;max-width:300px;max-height:400px;display:flex;flex-direction:column}.file-image-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(139,195,232,.3)}.file-image-preview{width:auto;height:auto;max-width:300px;max-height:400px;-o-object-fit:contain;object-fit:contain;display:block;transition:transform .3s ease;background:rgba(10,14,26,.2)}.file-image-item:hover .file-image-preview{transform:scale(1.02)}.file-image-name{padding:8px;font-size:12px;color:#e8f4f8;background:rgba(10,14,26,.8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;width:100%;cursor:help}.file-download-btn{justify-content:center;width:40px;height:40px;border-radius:11px;background:rgba(59,130,246,.12);color:#60a5fa;transition:all .3s cubic-bezier(.4,0,.2,1);margin-left:8px;flex-shrink:0;border:none;padding:0;position:relative;overflow:hidden}.file-download-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(59,130,246,.3);transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease}.file-download-btn:hover:before{width:100%;height:100%}.file-download-btn:hover{transform:scale(1.15);box-shadow:0 4px 16px rgba(59,130,246,.25)}.file-download-btn:active{transform:scale(.95)}.file-download-btn i{font-size:16px;position:relative;z-index:1}.image-download-btn{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(10,14,26,.7);backdrop-filter:blur(4px);color:#8bc3e8;border:none;cursor:pointer;padding:0;opacity:0;transition:all .3s ease;z-index:10}.file-image-item:hover .image-download-btn{opacity:1}.image-download-btn:hover{background:rgba(139,195,232,.3);transform:scale(1.1)}.image-download-btn:active{transform:scale(.95)}.image-download-btn i{font-size:16px}.file-videos-grid{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;margin-bottom:12px}.file-video-item{position:relative;border-radius:8px;overflow:hidden;background:rgba(10,14,26,.3);transition:all .3s ease;max-width:400px;max-height:400px;display:flex;flex-direction:column}.file-video-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(139,195,232,.3)}.file-video-preview{width:100%;height:auto;max-width:400px;max-height:300px;-o-object-fit:contain;object-fit:contain;display:block;background:rgba(0,0,0,.2);cursor:pointer}.file-video-name{padding:8px;font-size:12px;color:#e8f4f8;background:rgba(10,14,26,.8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;width:100%;cursor:help}.video-download-btn{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(10,14,26,.7);backdrop-filter:blur(4px);color:#8bc3e8;border:none;cursor:pointer;padding:0;opacity:0;transition:all .3s ease;z-index:10}.file-video-item:hover .video-download-btn{opacity:1}.video-download-btn:hover{background:rgba(139,195,232,.3);transform:scale(1.1)}.video-download-btn:active{transform:scale(.95)}.video-download-btn i{font-size:16px}.chat-container.light-theme .file-list{background:transparent;border:none}.chat-container.light-theme .file-list::-webkit-scrollbar{width:8px}.chat-container.light-theme .file-list::-webkit-scrollbar-track{background:rgba(186,230,253,.08);border-radius:10px;border:1px solid rgba(186,230,253,.15)}.chat-container.light-theme .file-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#dbeafe,#bae6fd 50%,#7dd3fc);border-radius:10px;border:1px solid hsla(0,0%,100%,.5);box-shadow:0 2px 4px rgba(56,189,248,.15),inset 0 1px 0 hsla(0,0%,100%,.6);-webkit-transition:all .3s ease;transition:all .3s ease}.chat-container.light-theme .file-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#bae6fd,#7dd3fc 50%,#38bdf8);box-shadow:0 4px 8px rgba(56,189,248,.25),inset 0 1px 0 hsla(0,0%,100%,.7);transform:scaleX(1.1)}.chat-container.light-theme .file-list::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,#7dd3fc,#38bdf8 50%,#0ea5e9);box-shadow:0 2px 4px rgba(56,189,248,.3),inset 0 1px 0 hsla(0,0%,100%,.4)}.chat-container.light-theme .file-list-header{color:#3b82f6}.chat-container.light-theme .message.friend-message .file-list-header{color:#1f2937;font-weight:700;background:rgba(59,130,246,.1);padding:6px 12px;border-radius:8px;margin-bottom:12px;border-left:3px solid #3b82f6}.chat-container.dark-theme .message.friend-message .file-list-header{color:#e2e8f0;font-weight:700;background:rgba(59,130,246,.15);padding:6px 12px;border-radius:8px;margin-bottom:12px;border-left:3px solid #60a5fa}.chat-container.light-theme .file-item{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.08),0 4px 12px rgba(59,130,246,.08);border-left:4px solid #3b82f6;border-top:1px solid rgba(59,130,246,.15);border-right:1px solid rgba(59,130,246,.15);border-bottom:1px solid rgba(59,130,246,.15);margin-right:4px;max-width:calc(100% - 10px)}.chat-container.light-theme .file-item:hover{transform:translateX(6px);margin-right:0}.chat-container.light-theme .file-icon{color:#3b82f6}.chat-container.light-theme .file-item:hover .file-icon{transform:scale(1.1)}.chat-container.light-theme .file-name{color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:help;min-width:29%}.chat-container.light-theme .file-image-item{background:hsla(0,0%,100%,.9)}.chat-container.light-theme .file-image-item:hover{box-shadow:0 4px 12px rgba(59,130,246,.3)}.chat-container.light-theme .file-image-preview{background:hsla(0,0%,100%,.5)}.chat-container.light-theme .file-image-name{color:#1a202c;background:hsla(0,0%,100%,.95);cursor:help}.chat-container.light-theme .image-download-btn{background:hsla(0,0%,100%,.9);color:#3b82f6;box-shadow:0 2px 8px rgba(0,0,0,.1)}.chat-container.light-theme .image-download-btn:hover{background:rgba(59,130,246,.15)}.chat-container.light-theme .file-video-item{background:hsla(0,0%,100%,.9)}.chat-container.light-theme .file-video-item:hover{box-shadow:0 4px 12px rgba(59,130,246,.3)}.chat-container.light-theme .file-video-preview{background:hsla(0,0%,100%,.5)}.chat-container.light-theme .file-video-name{color:#1a202c;background:hsla(0,0%,100%,.95);cursor:help}.chat-container.light-theme .video-download-btn{background:hsla(0,0%,100%,.9);color:#3b82f6;box-shadow:0 2px 8px rgba(0,0,0,.1)}.chat-container.light-theme .video-download-btn:hover{background:rgba(59,130,246,.15)}.chat-container.light-theme .file-download-btn{background:#f1f5f9;color:#3b82f6}.chat-container.light-theme .file-download-btn:hover{background:#e0e7ff;box-shadow:0 4px 16px rgba(59,130,246,.25)}.chat-container.light-theme .file-preview-container{background:hsla(0,0%,100%,.9);border:1px dashed rgba(59,130,246,.3)}.chat-container.light-theme .file-preview-header{border-bottom:1px solid rgba(59,130,246,.2)}.chat-container.light-theme .file-preview-header span{color:#1a202c}.chat-container.light-theme .file-preview-item{background:rgba(248,250,252,.9);border:1px solid rgba(59,130,246,.15)}.chat-container.light-theme .file-preview-item:hover{border-color:rgba(59,130,246,.3);box-shadow:0 8px 25px rgba(59,130,246,.1)}.chat-container.light-theme .file-preview-item .file-icon{background:rgba(59,130,246,.15);color:#3b82f6}.chat-container.light-theme .file-preview-item .file-name{color:#1a202c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-container.light-theme .file-preview-item .file-size{color:#6b7280}.chat-container.light-theme .upload-action-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.chat-container.light-theme .upload-action-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.chat-container.light-theme .file-preview-label{color:#1a202c}.chat-container.light-theme .file-bubble-card{background:hsla(0,0%,100%,.95);border:2px solid #e5e7eb;box-shadow:0 4px 16px rgba(0,0,0,.08)}.chat-container.light-theme .file-bubble-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.12)}.chat-container.light-theme .file-bubble-name{color:#1a202c}.chat-container.light-theme .file-bubble-meta{color:#6b7280}.chat-container.light-theme .file-bubble-footer{border-top:1px solid #e5e7eb}.chat-container.light-theme .file-bubble-status{color:#16a34a}.chat-container.light-theme .status-bubble-dot{background:#16a34a}.chat-container.light-theme .file-bubble-btn{background:#f3f4f6;color:#6b7280}.chat-container.light-theme .file-bubble-card.file-bubble-normal{border-color:rgba(59,130,246,.25)}.chat-container.light-theme .file-bubble-card.file-bubble-normal:hover{border-color:rgba(59,130,246,.4);box-shadow:0 8px 24px rgba(59,130,246,.15)}.chat-container.light-theme .file-bubble-card.file-bubble-normal .file-bubble-ext{background:rgba(59,130,246,.15);color:#2563eb}.chat-container.light-theme .file-bubble-card.file-bubble-eyxd{border-color:rgba(34,197,94,.25)}.chat-container.light-theme .file-bubble-card.file-bubble-eyxd:hover{border-color:rgba(34,197,94,.4);box-shadow:0 8px 24px rgba(34,197,94,.15)}.chat-container.light-theme .file-bubble-card.file-bubble-eyxd .file-bubble-ext{background:rgba(34,197,94,.15);color:#16a34a}.chat-container.light-theme .file-bubble-card.file-bubble-wyxd{border-color:rgba(251,191,36,.25)}.chat-container.light-theme .file-bubble-card.file-bubble-wyxd:hover{border-color:rgba(251,191,36,.4);box-shadow:0 8px 24px rgba(251,191,36,.15)}.chat-container.light-theme .file-bubble-card.file-bubble-wyxd .file-bubble-ext{background:rgba(251,191,36,.15);color:#f59e0b}.chat-container.light-theme .file-bubble-card.file-bubble-pyxd{border-color:rgba(239,68,68,.25)}.chat-container.light-theme .file-bubble-card.file-bubble-pyxd:hover{border-color:rgba(239,68,68,.4);box-shadow:0 8px 24px rgba(239,68,68,.15)}.chat-container.light-theme .file-bubble-card.file-bubble-pyxd .file-bubble-ext{background:rgba(239,68,68,.15);color:#dc2626}.chat-container.light-theme .file-bubble-card.file-bubble-image{border-color:rgba(168,85,247,.25)}.chat-container.light-theme .file-bubble-card.file-bubble-image:hover{border-color:rgba(168,85,247,.4);box-shadow:0 8px 24px rgba(168,85,247,.15)}.chat-container.light-theme .file-bubble-card.file-bubble-image .file-bubble-ext{background:rgba(168,85,247,.15);color:#9333ea}.chat-container.light-theme .file-bubble-card.file-bubble-pdf{border-color:rgba(239,68,68,.25)}.chat-container.light-theme .file-bubble-card.file-bubble-pdf:hover{border-color:rgba(239,68,68,.4);box-shadow:0 8px 24px rgba(239,68,68,.15)}.chat-container.light-theme .file-bubble-card.file-bubble-pdf .file-bubble-ext{background:rgba(239,68,68,.15);color:#dc2626}.chat-container.light-theme .file-bubble-card.file-bubble-excel{border-color:rgba(34,197,94,.25)}.chat-container.light-theme .file-bubble-card.file-bubble-excel:hover{border-color:rgba(34,197,94,.4);box-shadow:0 8px 24px rgba(34,197,94,.15)}.chat-container.light-theme .file-bubble-card.file-bubble-excel .file-bubble-ext{background:rgba(34,197,94,.15);color:#16a34a}.chat-container.light-theme .file-bubble-card.file-bubble-word{border-color:rgba(59,130,246,.25)}.chat-container.light-theme .file-bubble-card.file-bubble-word:hover{border-color:rgba(59,130,246,.4);box-shadow:0 8px 24px rgba(59,130,246,.15)}.chat-container.light-theme .file-bubble-card.file-bubble-word .file-bubble-ext{background:rgba(59,130,246,.15);color:#2563eb}.bot-message .message-content hr{border:none;height:1px;background:rgba(139,195,232,.3);margin:16px 0}.chat-container.light-theme .bot-message .message-content hr{background:rgba(59,130,246,.3)}.interrupt-alert-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:10002;animation:fadeIn .3s ease-out}.interrupt-alert{width:320px;background:rgba(10,14,26,.95);border:1px solid rgba(231,76,60,.3);border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(231,76,60,.2);animation:slideUp .4s cubic-bezier(.4,0,.2,1)}.alert-content{padding:24px;text-align:center}.alert-icon{font-size:48px;color:#e74c3c;margin-bottom:16px;animation:pulse 1.5s infinite}.interrupt-alert h3{font-size:20px;font-weight:600;color:#e8f4f8;margin:0 0 8px 0}.interrupt-alert p{font-size:14px;color:#9db4c0;margin:0}.alert-confirm-btn{width:100%;padding:14px;background:rgba(231,76,60,.2);border-top:1px solid rgba(231,76,60,.3);color:#f99;font-size:14px;font-weight:600}.alert-confirm-btn:hover{background:rgba(231,76,60,.3);color:#ff6b6b}.chat-container.light-theme .interrupt-alert{background:hsla(0,0%,100%,.98);border:1px solid rgba(231,76,60,.4)}.chat-container.light-theme .interrupt-alert h3{color:#dc2626}.chat-container.light-theme .alert-confirm-btn{background:rgba(231,76,60,.1);border-top:1px solid rgba(231,76,60,.2);color:#dc2626}.chat-container.light-theme .alert-confirm-btn:hover{background:rgba(231,76,60,.2)}@media (max-width:1200px){.message-wrapper{max-width:95%}}@media (max-width:768px){.message-wrapper{max-width:100%;gap:12px}.message-avatar{width:36px;height:36px;min-width:36px;min-height:36px;font-size:14px}.message-content{padding:16px 20px;font-size:14px;max-width:calc(100% - 48px)}.chat-input-area{padding:24px 32px 32px}}@media (max-width:480px){.message-wrapper{gap:8px}.message-avatar{width:32px;height:32px;min-width:32px;min-height:32px;font-size:12px}.message-content{padding:12px 16px;font-size:13px;max-width:calc(100% - 40px)}.chat-input-area{padding:16px 24px 24px}.chat-item{padding:12px 16px;margin:4px 12px;gap:8px}.chat-avatar{width:28px;height:28px;font-size:12px}.chat-content{max-width:calc(100% - 60px)}.delete-btn{width:28px;height:28px;min-width:28px;font-size:10px;padding:4px}}.message-content *{word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.message-content div,.message-content p,.message-content span{word-break:break-word;white-space:pre-wrap;overflow-wrap:break-word}.message-content div:last-child,.message-content p:last-child{margin-bottom:0}.message-content a,.message-content code:not(pre code){word-break:break-all;overflow-wrap:break-word}.message-content code{white-space:pre-wrap;word-break:break-word}.message-content pre{white-space:pre-wrap;overflow-x:auto;max-width:100%}.message-content code,.message-content pre{word-wrap:break-word;overflow-wrap:break-word}.message-content table{table-layout:auto;width:100%;max-width:100%;overflow-wrap:break-word}.message-content table td,.message-content table th{word-wrap:break-word;overflow-wrap:break-word}.message-content img{max-width:100%;height:auto}.code-block-container{margin:12px 0}.code-block-container pre{background:rgba(10,14,26,.8)!important;border:1px solid rgba(139,195,232,.2)!important;border-radius:8px!important}.code-block-container code{font-family:Fira Code,Monaco,Menlo,monospace!important;font-size:14px!important;line-height:1.5!important;color:#e8f4f8!important}.copy-code-btn{position:absolute;top:8px;right:8px;background:rgba(139,195,232,.2);border:1px solid rgba(139,195,232,.3);border-radius:4px;padding:4px 8px;color:#8bc3e8;cursor:pointer;transition:all .3s ease;z-index:1;opacity:0}.code-block-container:hover .copy-code-btn{opacity:1}.copy-code-btn:hover{background:rgba(139,195,232,.3);color:#e8f4f8;transform:scale(1.05)}.chat-container.light-theme .code-block-container pre{background:rgba(248,250,252,.95)!important;border:1px solid rgba(59,130,246,.2)!important}.chat-container.light-theme .code-block-container code{color:#1a202c!important}.chat-container.light-theme .copy-code-btn{background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2);color:#3b82f6}.chat-container.light-theme .copy-code-btn:hover{background:rgba(59,130,246,.2);color:#1a202c}.code-block-container{position:relative;margin:16px 0;border-radius:8px;overflow:hidden;background:rgba(10,14,26,.8);border:1px solid rgba(139,195,232,.2)}.code-block-container pre{margin:0!important;padding:16px!important;background:transparent!important;border:none!important;border-radius:0!important;overflow-x:auto;font-family:Fira Code,Monaco,Menlo,monospace!important;font-size:14px;line-height:1.5;color:#e8f4f8}.code-block-container code{font-family:inherit!important;background:transparent!important;padding:0!important;border:none!important;color:inherit!important}.code-block-container:hover .code-actions{opacity:1}.copy-code-btn,.download-code-btn{background:rgba(139,195,232,.2);border:1px solid rgba(139,195,232,.3);border-radius:4px;padding:6px 8px;color:#8bc3e8;cursor:pointer;transition:all .3s ease;display:flex;justify-content:center}.copy-code-btn:hover,.download-code-btn:hover{background:rgba(139,195,232,.3);color:#e8f4f8;transform:scale(1.05)}.chat-container.light-theme .code-block-container{background:rgba(248,250,252,.95);border:1px solid rgba(59,130,246,.2)}.chat-container.light-theme .code-block-container pre{color:#1a202c}.chat-container.light-theme .copy-code-btn,.chat-container.light-theme .download-code-btn{background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2);color:#3b82f6}.chat-container.light-theme .copy-code-btn:hover,.chat-container.light-theme .download-code-btn:hover{background:rgba(59,130,246,.2);color:#1a202c}.chat-container.light-theme .message-content pre code{color:#24292e!important}.chat-container.light-theme .hljs-string{color:#032f62!important}.chat-container.light-theme .hljs-number{color:#005cc5!important}.chat-container.light-theme .hljs-literal{color:#d73a49!important}.chat-container.light-theme .hljs-attr{color:#6f42c1!important}.chat-container.light-theme .hljs-punctuation{color:#24292e!important}.chat-container.light-theme .hljs-keyword{color:#d73a49!important}.chat-container.light-theme .hljs-function,.chat-container.light-theme .hljs-title{color:#6f42c1!important}.chat-container.light-theme .hljs-comment{color:#6a737d!important}.chat-container.light-theme .hljs-variable{color:#e36209!important}.chat-container.light-theme .hljs-built_in{color:#005cc5!important}.chat-container.light-theme .hljs-selector-tag{color:#22863a!important}.chat-container.light-theme .hljs-selector-class,.chat-container.light-theme .hljs-selector-id{color:#6f42c1!important}.tool-content-only{margin-top:8px}.tool-content-only .code-block-container{margin:12px 0}.tool-content-only .code-actions{opacity:1}.tool-content-only .copy-code-btn,.tool-content-only .download-code-btn{display:flex}.message[data-role=tool] .code-block-container:hover .code-actions{opacity:1}.message[data-role=tool] .code-actions{opacity:.8}.chat-container.light-theme .tool-content-only .code-block-container{background:rgba(248,250,252,.95);border:1px solid rgba(59,130,246,.2)}.chat-container.light-theme .tool-content-only .copy-code-btn,.chat-container.light-theme .tool-content-only .download-code-btn{background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2);color:#3b82f6}.circle-checkmark{width:60px;height:60px;border-radius:50%;background:#4caf50;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:0 4px 12px rgba(76,175,80,.3);animation:pulse 1.5s ease infinite}.check-icon{color:#fff;font-size:32px;font-weight:700;transform:scale(1.2)}.completion-alert-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.6);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:10001;padding:20px}.completion-alert{background:#fff;padding:40px;border-radius:16px;text-align:center;box-shadow:0 10px 25px rgba(0,0,0,.15);max-width:400px;width:100%;position:relative;overflow:hidden}.alert-content{display:flex;flex-direction:column;align-items:center;gap:20px}.alert-content h3{font-size:22px;color:#333;margin-bottom:8px}.alert-message{color:#666;margin-bottom:20px;font-size:16px}.alert-confirm-btn{margin-top:25px;padding:12px 30px;background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff;border:none;border-radius:30px;cursor:pointer;font-size:16px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;box-shadow:0 4px 15px rgba(79,172,254,.3);transition:all .3s ease;position:relative;overflow:hidden}.chat-container.light-theme .completion-alert{background:hsla(0,0%,100%,.98);border:1px solid rgba(34,197,94,.4)}.chat-container.light-theme .alert-icon{color:#16a34a}.chat-container.light-theme .completion-alert h3{color:#166534}.knowledge-chunks{margin:20px 0;padding:0;background:linear-gradient(135deg,rgba(56,189,248,.1),rgba(14,165,233,.05) 50%,rgba(168,85,247,.08));border:1px solid rgba(56,189,248,.2);border-radius:16px;box-shadow:0 4px 20px rgba(56,189,248,.1),inset 0 1px 0 hsla(0,0%,100%,.1);backdrop-filter:blur(10px);position:relative;overflow:hidden;text-align:left}.knowledge-chunks:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#38bdf8,#0ea5e9 50%,#a855f7);animation:shimmer 3s ease-in-out infinite}.chunks-header{font-weight:700;font-size:15px;margin:0;padding:20px 24px 16px 24px;color:#38bdf8;background:linear-gradient(135deg,rgba(30,41,59,.6),rgba(51,65,85,.4));border-bottom:1px solid rgba(56,189,248,.15);display:flex;align-items:center;gap:10px}.chunks-header:before{content:"📚";font-size:18px;opacity:.8}.chunk-item{margin:0;padding:20px 24px;border-bottom:1px solid rgba(56,189,248,.1);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.chunk-item:hover{background:rgba(56,189,248,.05);transform:translateX(2px)}.chunk-item:last-child{border-bottom:none;border-radius:0 0 16px 16px}.chunk-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,rgba(56,189,248,.8),rgba(168,85,247,.6));transform:scaleY(0);transition:transform .3s ease}.chunk-item:hover:before{transform:scaleY(1)}.chunk-content{font-size:14px;line-height:1.7;margin-bottom:12px;color:#e2e8f0;position:relative;z-index:1}.chunk-meta{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.chunk-source{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,rgba(56,189,248,.15),rgba(14,165,233,.1));color:#38bdf8;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:500;border:1px solid rgba(56,189,248,.2);transition:all .3s ease}.chunk-source:hover{background:linear-gradient(135deg,rgba(56,189,248,.25),rgba(14,165,233,.2));transform:translateY(-1px);box-shadow:0 4px 8px rgba(56,189,248,.2)}.chunk-source:before{content:"🔗";font-size:10px}.chat-container.light-theme .knowledge-chunks{background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(16,185,129,.05) 50%,rgba(139,92,246,.06));border:1px solid rgba(59,130,246,.2);box-shadow:0 4px 20px rgba(59,130,246,.08),inset 0 1px 0 hsla(0,0%,100%,.8)}.chat-container.light-theme .knowledge-chunks:before{background:linear-gradient(90deg,#3b82f6,#10b981 50%,#8b5cf6)}.chat-container.light-theme .chunks-header{color:#3b82f6;background:linear-gradient(135deg,rgba(248,250,252,.8),rgba(241,245,249,.6));border-bottom:1px solid rgba(59,130,246,.15)}.chat-container.light-theme .chunk-item{border-bottom:1px solid rgba(59,130,246,.1)}.chat-container.light-theme .chunk-item:hover{background:rgba(59,130,246,.04)}.chat-container.light-theme .chunk-item:before{background:linear-gradient(180deg,rgba(59,130,246,.8),rgba(139,92,246,.6))}.chat-container.light-theme .chunk-content{color:#374151}.chat-container.light-theme .chunk-source{background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(16,185,129,.08));color:#3b82f6;border:1px solid rgba(59,130,246,.2)}.chat-container.light-theme .chunk-source:hover{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(16,185,129,.15));box-shadow:0 4px 8px rgba(59,130,246,.15)}.message.simple-mode .knowledge-chunks{padding:16px;margin:16px 0;border-radius:12px;background:linear-gradient(135deg,rgba(56,189,248,.08),rgba(14,165,233,.04));border:1px solid rgba(56,189,248,.15);box-shadow:0 2px 10px rgba(56,189,248,.06)}.message.simple-mode .chunks-header{font-size:14px;font-weight:600;margin-bottom:12px;color:#38bdf8;padding-bottom:8px;border-bottom:1px solid rgba(56,189,248,.1)}.message.simple-mode .chunk-item{padding:12px 0;margin-bottom:12px;border-bottom:1px solid rgba(56,189,248,.08)}.message.simple-mode .chunk-item:last-child{border-bottom:none;margin-bottom:0}.message.simple-mode .chunk-content{font-size:13px;line-height:1.6;color:#cbd5e1}.chat-container.light-theme .message.simple-mode .knowledge-chunks{background:linear-gradient(135deg,rgba(59,130,246,.06),rgba(16,185,129,.04));border:1px solid rgba(59,130,246,.15);box-shadow:0 2px 10px rgba(59,130,246,.04)}.chat-container.light-theme .message.simple-mode .chunks-header{color:#3b82f6;border-bottom:1px solid rgba(59,130,246,.1)}.chat-container.light-theme .message.simple-mode .chunk-item{border-bottom:1px solid rgba(59,130,246,.08)}.chat-container.light-theme .message.simple-mode .chunk-content{color:#4b5563}.yxd-logo{width:300px;height:auto;display:block}.enhanced-code-block{margin:8px 0!important}.enhanced-code-block .code-toolbar{padding:10px 14px 8px 14px!important}.enhanced-code-block pre{padding:12px 16px!important}.enhanced-code-block .code-action-btn{padding:6px 10px!important;font-size:11px!important}.enhanced-code-block .language-label{padding:4px 8px!important;font-size:12px!important}.file-item-wrapper{justify-content:space-between;gap:12px;margin-bottom:8px;padding:0;border-bottom:none;overflow-x:hidden}.file-item-wrapper:last-child{border-bottom:none;margin-bottom:0}.file-item{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.generate-template-btn{display:flex;align-items:center;gap:5px;padding:6px 6px;background:rgba(10,14,26,.6);border:1px solid rgba(139,195,232,.2);border-radius:6px;color:#8bc3e8;font-size:11px;font-weight:500;transition:all .25s ease;position:relative;overflow:hidden;backdrop-filter:blur(8px);white-space:nowrap;flex-shrink:0;box-shadow:0 1px 3px rgba(0,0,0,.1),inset 0 1px 0 rgba(139,195,232,.1)}.generate-template-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(139,195,232,.15) 50%,transparent);transition:left .5s ease}.generate-template-btn:hover:before{left:100%}.generate-template-btn:hover{background:rgba(10,14,26,.8);border-color:rgba(139,195,232,.35);transform:translateY(-1px);box-shadow:0 4px 12px rgba(139,195,232,.15),0 2px 8px rgba(0,0,0,.1),inset 0 1px 0 rgba(139,195,232,.2);color:#b5d9f0}.generate-template-btn:active{transform:translateY(0);box-shadow:0 2px 6px rgba(139,195,232,.1),inset 0 1px 0 rgba(139,195,232,.15)}.generate-template-btn i{font-size:12px;opacity:.9}.generate-template-btn span{font-weight:500;letter-spacing:.2px}.split-cell-btn{background:rgba(10,26,14,.6);border:1px solid rgba(16,185,129,.25);border-radius:8px;color:#10b981;min-width:60px;box-shadow:0 2px 8px rgba(16,185,129,.1),inset 0 1px 0 rgba(16,185,129,.1)}.ai-excel-btn,.split-cell-btn{display:flex;align-items:center;gap:5px;padding:6px 10px;font-size:11px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;white-space:nowrap;flex-shrink:0}.ai-excel-btn{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;color:#fff;min-width:88px;box-shadow:0 2px 8px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.1)}.ai-excel-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.15) 50%,transparent);transition:left .5s ease}.ai-excel-btn:hover:before{left:100%}.ai-excel-btn:hover{background:linear-gradient(135deg,#000,#1a1a1a);border-color:hsla(0,0%,100%,.4);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.5),0 2px 8px hsla(0,0%,100%,.1),inset 0 1px 0 hsla(0,0%,100%,.2);color:#f0f0f0}.ai-excel-btn:active{transform:translateY(0);box-shadow:0 2px 6px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.15)}.ai-excel-btn i{font-size:12px;opacity:.9}.ai-excel-btn span{font-weight:500;letter-spacing:.2px}.split-cell-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(16,185,129,.15) 50%,transparent);transition:left .5s ease}.split-cell-btn:hover:before{left:100%}.split-cell-btn:hover{background:rgba(10,26,14,.8);border-color:rgba(16,185,129,.4);transform:translateY(-1px);box-shadow:0 4px 12px rgba(16,185,129,.2),0 2px 8px rgba(0,0,0,.1),inset 0 1px 0 rgba(16,185,129,.2);color:#86efac}.split-cell-btn:active{transform:translateY(0);box-shadow:0 2px 6px rgba(16,185,129,.15),inset 0 1px 0 rgba(16,185,129,.15)}.split-cell-btn i{font-size:12px;opacity:.9}.split-cell-btn span{font-weight:500;letter-spacing:.2px}.chat-container.light-theme .file-item-wrapper{border-bottom:1px solid rgba(59,130,246,.1)}.chat-container.light-theme .generate-template-btn{background:hsla(0,0%,100%,.9);border:1px solid rgba(59,130,246,.25);color:#3b82f6;box-shadow:0 1px 3px rgba(59,130,246,.08),inset 0 1px 0 hsla(0,0%,100%,.9)}.chat-container.light-theme .generate-template-btn:hover{background:hsla(0,0%,100%,.95);border-color:rgba(59,130,246,.4);box-shadow:0 4px 12px rgba(59,130,246,.12),0 2px 8px rgba(59,130,246,.06),inset 0 1px 0 #fff;color:#2563eb}.chat-container.light-theme .generate-template-btn:before{background:linear-gradient(90deg,transparent,rgba(59,130,246,.15) 50%,transparent)}.chat-container.light-theme .split-cell-btn{background:hsla(0,0%,100%,.9);border:1px solid rgba(16,185,129,.3);color:#10b981;box-shadow:0 2px 8px rgba(16,185,129,.1),inset 0 1px 0 hsla(0,0%,100%,.9)}.chat-container.light-theme .split-cell-btn:hover{background:hsla(0,0%,100%,.95);border-color:rgba(16,185,129,.5);box-shadow:0 4px 12px rgba(16,185,129,.2),0 2px 8px rgba(0,0,0,.05),inset 0 1px 0 hsla(0,0%,100%,.95);color:#059669}.chat-container.light-theme .split-cell-btn:before{background:linear-gradient(90deg,transparent,rgba(16,185,129,.15) 50%,transparent)}.chat-container.light-theme .ai-excel-btn{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid rgba(0,0,0,.2);color:#333;box-shadow:0 2px 8px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.9)}.chat-container.light-theme .ai-excel-btn:hover{background:linear-gradient(135deg,#fff,#f8f9fa);border-color:rgba(0,0,0,.4);box-shadow:0 4px 12px rgba(0,0,0,.15),0 2px 8px rgba(0,0,0,.05),inset 0 1px 0 hsla(0,0%,100%,.95);color:#000}.chat-container.light-theme .ai-excel-btn:before{background:linear-gradient(90deg,transparent,rgba(0,0,0,.1) 50%,transparent)}.ppt-export-section{background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.08);overflow:hidden;margin-top:16px}.ppt-header{background:#f8f9fa;padding:12px 16px;border-bottom:1px solid #e9ecef}.ppt-header h4{margin:0;font-size:16px;color:#495057;font-weight:600;display:flex;align-items:center;gap:8px}.ppt-header i{color:#d6336c}.ppt-form-container{padding:16px}.ppt-form-group{margin-bottom:20px}.ppt-label{display:block;margin-bottom:8px;font-size:14px;color:#495057;font-weight:500}.ppt-input-container{position:relative}.ppt-input{width:100%;padding:10px 12px;border:1px solid #ced4da;border-radius:6px;font-size:14px;transition:all .2s}.ppt-input:focus{outline:none;border-color:#4dabf7;box-shadow:0 0 0 2px rgba(77,171,247,.2)}.ppt-hint{display:block;font-size:12px;color:#868e96;margin-top:4px}.ppt-textarea{width:100%;padding:10px 12px;border:1px solid #ced4da;border-radius:6px;font-size:14px;resize:vertical;min-height:80px;transition:all .2s}.ppt-textarea:focus{outline:none;border-color:#4dabf7;box-shadow:0 0 0 2px rgba(77,171,247,.2)}.ppt-select-container{position:relative}.ppt-select{width:100%;padding:10px 12px;padding-right:32px;border:1px solid #ced4da;border-radius:6px;font-size:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;cursor:pointer;transition:all .2s}.ppt-select-arrow{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#868e96;pointer-events:none}.ppt-select:focus{outline:none;border-color:#4dabf7;box-shadow:0 0 0 2px rgba(77,171,247,.2)}.ppt-status{font-size:12px;color:#2b8a3e;margin-top:8px;display:flex;align-items:center;gap:6px}.ppt-status i{font-size:14px}.ppt-action-buttons{display:flex;gap:12px;padding:16px;border-top:1px solid #e9ecef;background:#f8f9fa}.ppt-generate-btn{flex:1;padding:10px 16px;background:#4dabf7;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.ppt-generate-btn:hover{background:#339af0}.ppt-generate-btn:disabled{background:#adb5bd;cursor:not-allowed}.ppt-clear-btn{padding:10px 16px;background:#fff;color:#495057;border:1px solid #ced4da;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.ppt-clear-btn:hover{background:#f8f9fa;border-color:#adb5bd}.dark-theme .ppt-export-section{background:#2b3035;box-shadow:0 2px 10px rgba(0,0,0,.2)}.dark-theme .ppt-header{background:#343a40;border-bottom-color:#495057}.dark-theme .ppt-header h4{color:#e9ecef}.dark-theme .ppt-label{color:#dee2e6}.dark-theme .ppt-input,.dark-theme .ppt-select,.dark-theme .ppt-textarea{background:#343a40;border-color:#495057;color:#f8f9fa}.dark-theme .ppt-hint{color:#adb5bd}.dark-theme .ppt-action-buttons{background:#343a40;border-top-color:#495057}.dark-theme .ppt-clear-btn{background:#495057;color:#f8f9fa;border-color:#495057}.dark-theme .ppt-clear-btn:hover{background:#5c636a}.export-chat-item input[type=checkbox]:checked+label{background:linear-gradient(135deg,rgba(139,195,232,.18),rgba(16,185,129,.15));border:1px solid rgba(139,195,232,.4);border-left:4px solid #8bc3e8;border-radius:8px;box-shadow:0 4px 12px rgba(139,195,232,.25),inset 0 1px 0 hsla(0,0%,100%,.1);transform:translateX(2px)}.export-chat-item input[type=checkbox]:checked+label .chat-export-title{color:#fff;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.4)}.export-chat-item input[type=checkbox]:checked+label .chat-export-meta{color:#d0e7f5;font-weight:600;opacity:1}.chat-container.light-theme .export-chat-item input[type=checkbox]:checked+label{background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(16,185,129,.08));border:1px solid rgba(59,130,246,.3);border-left:4px solid #3b82f6;border-radius:8px;box-shadow:0 4px 12px rgba(59,130,246,.15),inset 0 1px 0 hsla(0,0%,100%,.3)}.chat-container.light-theme .export-chat-item input[type=checkbox]:checked+label .chat-export-title{color:#1f2937;font-weight:700}.chat-container.light-theme .export-chat-item input[type=checkbox]:checked+label .chat-export-meta{color:#4b5563;font-weight:600;opacity:1}.chat-checkbox{margin-right:12px;position:relative}.section{margin-bottom:30px;padding:20px;border:1px solid #ddd;border-radius:5px}.section h2{margin-top:0;color:#333}.form-row{gap:20px}.checkbox-group{align-items:center;margin-top:10px}.checkbox-group input[type=checkbox]{width:auto;margin-right:5px}.button-group{display:flex;gap:10px;margin:20px 0}button{padding:5px 10px;border:none;border-radius:3px;cursor:pointer;font-size:14px}.btn-primary{background-color:#007bff;color:#fff}.btn-secondary{background-color:#6c757d;color:#fff}textarea{width:100%;box-sizing:border-box;font-family:monospace}#status{margin:15px 0;padding:10px;border-radius:3px}.collapsible{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.collapsible:hover{background-color:#f5f5f5}.content{padding:15px 0}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:20px;border:2px solid #ccc;border-radius:10px;z-index:10001;max-width:80%;max-height:80%;overflow:auto}.modal button{margin-top:15px;padding:8px 16px}.excel-export-section{max-height:70vh;overflow-y:auto;padding:15px;background:var(--bg-color-light);border-radius:8px;margin-top:15px}.excel-config{display:flex;flex-direction:column;gap:20px}.table-config-section{margin-top:20px;padding:15px;background:var(--bg-color-lighter);border-radius:8px}.config-item{margin-bottom:20px;border:1px solid #ddd;border-radius:5px;padding:15px;background:var(--bg-color-light)}.config-item h3{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-top:0;padding:10px;background:var(--bg-color-lighter);border-radius:3px;display:flex;align-items:center}.config-item h3:hover{background:var(--bg-color-lighter-hover)}.content{display:none;padding-top:15px}.content.active{display:block}.form-row{display:flex;gap:15px;margin-bottom:15px;flex-wrap:wrap}.form-group{flex:1;min-width:200px}.form-group label{display:block;margin-bottom:5px;font-weight:700}.form-group input,.form-group select{width:100%;padding:8px;border:1px solid #ccc;border-radius:3px;box-sizing:border-box}.checkbox-group{display:flex;gap:20px;margin:15px 0}.checkbox-group label{display:flex;align-items:center;gap:5px;cursor:pointer}.export-dialog .export-content{background:rgba(16,20,35,.95);backdrop-filter:blur(20px);border-radius:16px;border:1px solid rgba(139,195,232,.2);box-shadow:0 8px 32px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.1)}.export-dialog .section{background:linear-gradient(135deg,rgba(139,195,232,.08),rgba(16,185,129,.06));border:1px solid rgba(139,195,232,.2);border-radius:12px;padding:20px;margin:16px 0;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.export-dialog .section:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:2px;background:linear-gradient(90deg,transparent,rgba(139,195,232,.8),transparent);transition:left .6s ease}.export-dialog .section:hover:before{left:100%}.export-dialog .section:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(139,195,232,.15),0 2px 8px rgba(0,0,0,.1);border-color:rgba(139,195,232,.4)}.export-dialog #markdownInput{background:rgba(10,14,26,.6);border:2px solid rgba(139,195,232,.2);border-radius:10px;color:#e8f4f8;font-family:JetBrains Mono,Fira Code,monospace;font-size:14px;line-height:1.6;padding:16px;width:100%;min-height:200px;resize:vertical;transition:all .3s ease;backdrop-filter:blur(10px)}.export-dialog #markdownInput:focus{outline:none;border-color:rgba(139,195,232,.6);box-shadow:0 0 0 4px rgba(139,195,232,.1),inset 0 2px 8px rgba(139,195,232,.05);background:rgba(10,14,26,.8)}.export-dialog #markdownInput::-moz-placeholder{color:rgba(232,244,248,.4);font-style:italic}.export-dialog #markdownInput::placeholder{color:rgba(232,244,248,.4);font-style:italic}.export-dialog .collapsible{background:linear-gradient(135deg,rgba(139,195,232,.12),rgba(16,185,129,.08));border:1px solid rgba(139,195,232,.3);border-radius:8px;padding:12px 16px;margin:8px 0;cursor:pointer;transition:all .3s ease;font-weight:600;font-size:15px;color:#8bc3e8;position:relative;overflow:hidden}.export-dialog .collapsible:after{content:"▼";float:right;transition:transform .3s ease;color:rgba(139,195,232,.7)}.export-dialog .collapsible.active:after,.export-dialog .content.active+.collapsible:after{transform:rotate(180deg)}.export-dialog .collapsible:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(139,195,232,.1),transparent);transition:left .5s ease}.export-dialog .collapsible:hover:before{left:100%}.export-dialog .collapsible:hover{background:linear-gradient(135deg,rgba(139,195,232,.18),rgba(16,185,129,.12));border-color:rgba(139,195,232,.5);transform:translateX(4px);box-shadow:0 4px 16px rgba(139,195,232,.2),inset 0 1px 0 hsla(0,0%,100%,.1)}.export-dialog .content{max-height:0;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);opacity:0;padding:0 16px;background:rgba(10,14,26,.3);border-radius:0 0 8px 8px;margin-top:-8px;border:1px solid rgba(139,195,232,.1);border-top:none}.export-dialog .content.active{max-height:none;opacity:1;padding:16px;background:rgba(10,14,26,.5);border-color:rgba(139,195,232,.2);overflow-y:auto}.export-dialog .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:16px 0}.export-dialog .form-group{display:flex;flex-direction:column;gap:8px}.export-dialog .form-group label{color:#8bc3e8;font-weight:500;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.export-dialog .form-group input[type=number],.export-dialog .form-group input[type=text],.export-dialog .form-group select{background:rgba(10,14,26,.7);border:1px solid rgba(139,195,232,.3);border-radius:6px;color:#e8f4f8;padding:10px 12px;font-size:14px;transition:all .3s ease;backdrop-filter:blur(10px)}.export-dialog .form-group input[type=number]:focus,.export-dialog .form-group input[type=text]:focus,.export-dialog .form-group select:focus{outline:none;border-color:rgba(139,195,232,.6);box-shadow:0 0 0 3px rgba(139,195,232,.1),inset 0 2px 4px rgba(139,195,232,.05);background:rgba(10,14,26,.9)}.export-dialog .form-group input[type=number]:hover,.export-dialog .form-group input[type=text]:hover,.export-dialog .form-group select:hover{border-color:rgba(139,195,232,.4)}.export-dialog .form-group input[type=color]{width:50px;height:40px;border:2px solid rgba(139,195,232,.3);border-radius:8px;cursor:pointer;transition:all .3s ease;padding:0;background:none}.export-dialog .form-group input[type=color]:hover{border-color:rgba(139,195,232,.6);transform:scale(1.05);box-shadow:0 4px 12px rgba(139,195,232,.2)}.export-dialog .checkbox-group{display:flex;flex-wrap:wrap;gap:16px;margin:12px 0}.export-dialog .checkbox-group label{display:flex;align-items:center;gap:8px;cursor:pointer;color:#e8f4f8;font-size:14px;transition:color .3s ease}.export-dialog .checkbox-group label:hover{color:#8bc3e8}.export-dialog .checkbox-group input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:2px solid rgba(139,195,232,.4);border-radius:4px;background:rgba(10,14,26,.6);cursor:pointer;transition:all .3s ease;position:relative}.export-dialog .checkbox-group input[type=checkbox]:checked{background:linear-gradient(135deg,#8bc3e8,#10b981);border-color:#8bc3e8}.export-dialog .checkbox-group input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-weight:700;font-size:12px}.export-dialog .checkbox-group input[type=checkbox]:hover{border-color:rgba(139,195,232,.6);transform:scale(1.1)}.export-dialog .button-group{display:flex;gap:12px;margin:20px 0;flex-wrap:wrap;justify-content:flex-start}.export-dialog .btn-primary{background:linear-gradient(135deg,#8bc3e8,#10b981);border:none;border-radius:8px;color:#fff;padding:12px 24px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:14px;position:relative;overflow:hidden}.export-dialog .btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s ease}.export-dialog .btn-primary:hover:before{left:100%}.export-dialog .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(139,195,232,.3),0 2px 8px rgba(0,0,0,.1)}.export-dialog .btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.export-dialog .btn-secondary{background:rgba(139,195,232,.1);border:1px solid rgba(139,195,232,.3);border-radius:8px;color:#8bc3e8;padding:12px 24px;font-weight:500;cursor:pointer;transition:all .3s ease;font-size:14px}.export-dialog .btn-secondary:hover{background:rgba(139,195,232,.2);border-color:rgba(139,195,232,.5);transform:translateY(-1px);box-shadow:0 4px 12px rgba(139,195,232,.15)}.export-dialog #status{background:rgba(10,14,26,.6);border:1px solid rgba(139,195,232,.2);border-radius:8px;padding:12px 16px;margin:16px 0;color:#8bc3e8;font-size:14px;min-height:20px;transition:all .3s ease}.export-dialog #status:not(:empty){animation:fadeInUp .3s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.export-dialog #coverEditor textarea{background:rgba(10,14,26,.6);border:1px solid rgba(139,195,232,.3);border-radius:8px;color:#e8f4f8;padding:12px;font-family:Inter,sans-serif;font-size:14px;line-height:1.5;resize:vertical;transition:all .3s ease;min-height:80px}.export-dialog #coverEditor textarea:focus{outline:none;border-color:rgba(139,195,232,.6);box-shadow:0 0 0 3px rgba(139,195,232,.1);background:rgba(10,14,26,.8)}.export-dialog .excel-export-section,.export-dialog .ppt-export-section{background:linear-gradient(135deg,rgba(16,185,129,.08),rgba(139,195,232,.06));border:1px solid rgba(16,185,129,.2)}.export-dialog .excel-export-section h4,.export-dialog .ppt-export-section h4{color:#10b981;display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:16px;font-weight:600}.export-dialog .excel-export-section h4 i,.export-dialog .ppt-export-section h4 i{color:#10b981;font-size:18px}.chat-container.light-theme .export-dialog .export-content{background:hsla(0,0%,100%,.95);border-color:rgba(59,130,246,.2)}.chat-container.light-theme .export-dialog .section{background:linear-gradient(135deg,rgba(59,130,246,.05),rgba(16,185,129,.03));border-color:rgba(59,130,246,.2)}.chat-container.light-theme .export-dialog .section:hover{border-color:rgba(59,130,246,.4);box-shadow:0 12px 40px rgba(59,130,246,.1),0 2px 8px rgba(0,0,0,.05)}.chat-container.light-theme .export-dialog #markdownInput{background:rgba(249,250,251,.8);border-color:rgba(59,130,246,.2);color:#1f2937}.chat-container.light-theme .export-dialog #markdownInput:focus{border-color:rgba(59,130,246,.6);box-shadow:0 0 0 4px rgba(59,130,246,.1);background:hsla(0,0%,100%,.9)}.chat-container.light-theme .export-dialog .collapsible{background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(16,185,129,.05));border-color:rgba(59,130,246,.3);color:#3b82f6}.chat-container.light-theme .export-dialog .collapsible:hover{background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(16,185,129,.08));border-color:rgba(59,130,246,.5)}.chat-container.light-theme .export-dialog .content{background:rgba(249,250,251,.3);border-color:rgba(59,130,246,.1)}.chat-container.light-theme .export-dialog .content.active{background:rgba(249,250,251,.6);border-color:rgba(59,130,246,.2)}.chat-container.light-theme .export-dialog .form-group label{color:#3b82f6}.chat-container.light-theme .export-dialog .form-group input[type=number],.chat-container.light-theme .export-dialog .form-group input[type=text],.chat-container.light-theme .export-dialog .form-group select{background:hsla(0,0%,100%,.8);border-color:rgba(59,130,246,.3);color:#1f2937}.chat-container.light-theme .export-dialog .form-group input[type=number]:focus,.chat-container.light-theme .export-dialog .form-group input[type=text]:focus,.chat-container.light-theme .export-dialog .form-group select:focus{border-color:rgba(59,130,246,.6);box-shadow:0 0 0 3px rgba(59,130,246,.1);background:hsla(0,0%,100%,.95)}.chat-container.light-theme .export-dialog .checkbox-group label{color:#374151}.chat-container.light-theme .export-dialog .checkbox-group label:hover{color:#3b82f6}.chat-container.light-theme .export-dialog .checkbox-group input[type=checkbox]{border-color:rgba(59,130,246,.4);background:hsla(0,0%,100%,.8)}.chat-container.light-theme .export-dialog .checkbox-group input[type=checkbox]:checked{background:linear-gradient(135deg,#3b82f6,#10b981);border-color:#3b82f6}.chat-container.light-theme .export-dialog .btn-primary{background:linear-gradient(135deg,#3b82f6,#10b981)}.chat-container.light-theme .export-dialog .btn-secondary{background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.3);color:#3b82f6}.chat-container.light-theme .export-dialog .btn-secondary:hover{background:rgba(59,130,246,.2);border-color:rgba(59,130,246,.5)}.chat-container.light-theme .export-dialog #status{background:rgba(249,250,251,.8);border-color:rgba(59,130,246,.2);color:#3b82f6}.chat-container.light-theme .export-dialog #coverEditor textarea{background:hsla(0,0%,100%,.8);border-color:rgba(59,130,246,.3);color:#1f2937}.chat-container.light-theme .export-dialog #coverEditor textarea:focus{border-color:rgba(59,130,246,.6);box-shadow:0 0 0 3px rgba(59,130,246,.1);background:hsla(0,0%,100%,.95)}.chat-container.light-theme .export-dialog .excel-export-section,.chat-container.light-theme .export-dialog .ppt-export-section{background:linear-gradient(135deg,rgba(16,185,129,.05),rgba(59,130,246,.03));border-color:rgba(16,185,129,.2)}@media (max-width:768px){.export-dialog .form-row{grid-template-columns:1fr;gap:12px}.export-dialog .button-group{flex-direction:column}.export-dialog .btn-primary,.export-dialog .btn-secondary{width:100%;text-align:center}.export-dialog .section{padding:16px;margin:12px 0}.export-dialog .content.active{padding:12px}.export-dialog #markdownInput{min-height:150px;font-size:13px}}.export-dialog .export-content::-webkit-scrollbar{width:8px}.export-dialog .export-content::-webkit-scrollbar-track{background:rgba(10,14,26,.2);border-radius:4px}.export-dialog .export-content::-webkit-scrollbar-thumb{background:rgba(139,195,232,.3);border-radius:4px;-webkit-transition:background .3s ease;transition:background .3s ease}.export-dialog .export-content::-webkit-scrollbar-thumb:hover{background:rgba(139,195,232,.5)}.chat-container.light-theme .export-dialog .export-content::-webkit-scrollbar-track{background:rgba(59,130,246,.1)}.chat-container.light-theme .export-dialog .export-content::-webkit-scrollbar-thumb{background:rgba(59,130,246,.3)}.chat-container.light-theme .export-dialog .export-content::-webkit-scrollbar-thumb:hover{background:rgba(59,130,246,.5)}.knowledge-graph-wrapper{margin-top:8px}.message-input:disabled{opacity:.7;cursor:not-allowed;background-color:var(--input-disabled-bg)}.file-upload-label.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.message-input:disabled::-moz-placeholder{color:#000!important;font-weight:700!important;opacity:1!important}.message-input:disabled::placeholder{color:#000!important;font-weight:700!important}.cover-enable-section{padding:20px 0;border-bottom:1px solid rgba(139,195,232,.1)}.cover-enable-control{display:flex;justify-content:space-between;align-items:center;gap:20px}.toggle-wrapper{display:flex;align-items:center;gap:12px}.cover-toggle{display:none}.cover-toggle-label{display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toggle-slider{position:relative;width:50px;height:26px;background:rgba(139,195,232,.2);border:1px solid rgba(139,195,232,.3);border-radius:13px;transition:all .3s ease;display:flex;align-items:center;padding:2px}.toggle-slider:before{content:"";width:20px;height:20px;background:#fff;border-radius:50%;transition:all .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.2);transform:translateX(0)}.cover-toggle:checked+.cover-toggle-label .toggle-slider{background:linear-gradient(135deg,#38bdf8,#10b981);border-color:#38bdf8}.cover-toggle:checked+.cover-toggle-label .toggle-slider:before{transform:translateX(24px);background:#fff;box-shadow:0 2px 8px rgba(56,189,248,.3)}.toggle-text{font-size:14px;font-weight:500;color:rgba(232,244,248,.9);transition:color .3s ease}.cover-toggle:checked+.cover-toggle-label .toggle-text{color:#38bdf8}.cover-status{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;background:rgba(139,195,232,.1);border:1px solid rgba(139,195,232,.2);transition:all .3s ease}.cover-status.active{background:linear-gradient(135deg,rgba(56,189,248,.2),rgba(16,185,129,.2));border-color:#38bdf8;color:#38bdf8}.cover-status i{font-size:14px;color:rgba(232,244,248,.7);transition:color .3s ease}.cover-status.active i{color:#38bdf8}.cover-status span{font-size:12px;color:rgba(232,244,248,.8);font-weight:500;transition:color .3s ease}.cover-status.active span{color:#38bdf8}.markdown-content-title{color:#38bdf8!important;font-size:18px;font-weight:600;margin-bottom:15px;padding:10px 0;border-bottom:2px solid rgba(56,189,248,.3);background:linear-gradient(135deg,rgba(56,189,248,.1),rgba(16,185,129,.1));padding:12px 16px;border-radius:8px;display:flex;align-items:center;gap:8px;transition:all .3s ease}.markdown-content-title:hover{background:linear-gradient(135deg,rgba(56,189,248,.15),rgba(16,185,129,.15));transform:translateY(-1px);box-shadow:0 4px 12px rgba(56,189,248,.2)}.chat-container.light-theme .cover-enable-section{border-bottom-color:rgba(59,130,246,.1)}.chat-container.light-theme .toggle-slider{background:rgba(59,130,246,.2);border-color:rgba(59,130,246,.3)}.chat-container.light-theme .toggle-slider:before{background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.15)}.chat-container.light-theme .cover-toggle:checked+.cover-toggle-label .toggle-slider{background:linear-gradient(135deg,#3b82f6,#10b981);border-color:#3b82f6}.chat-container.light-theme .cover-toggle:checked+.cover-toggle-label .toggle-slider:before{box-shadow:0 2px 8px rgba(59,130,246,.3)}.chat-container.light-theme .toggle-text{color:rgba(15,23,42,.9)}.chat-container.light-theme .cover-toggle:checked+.cover-toggle-label .toggle-text{color:#3b82f6}.chat-container.light-theme .cover-status{background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.2)}.chat-container.light-theme .cover-status.active{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(16,185,129,.2));border-color:#3b82f6;color:#3b82f6}.chat-container.light-theme .cover-status i{color:rgba(15,23,42,.7)}.chat-container.light-theme .cover-status.active i{color:#3b82f6}.chat-container.light-theme .cover-status span{color:rgba(15,23,42,.8)}.chat-container.light-theme .cover-status.active span{color:#3b82f6}.chat-container.light-theme .markdown-content-title{color:#3b82f6!important;border-bottom-color:rgba(59,130,246,.3);background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(16,185,129,.1))}.chat-container.light-theme .markdown-content-title:hover{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(16,185,129,.15));box-shadow:0 4px 12px rgba(59,130,246,.2)}@media (max-width:768px){.cover-enable-control{flex-direction:column;gap:15px;align-items:stretch}.history-actions{order:-1;width:100%;justify-content:center}.history-action-btn{min-width:40px;height:36px}.chat-item.select-mode{padding-left:45px}.chat-checkbox{left:12px;width:18px;height:18px}}.history-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid rgba(139,195,232,.1)}.history-title-section{display:flex;flex-direction:column;gap:4px}.history-title-section h3{font-size:16px;font-weight:600;color:#e8f4f8;margin:0}.history-title-section .history-stats{font-size:12px;color:rgba(232,244,248,.6)}.history-management{display:flex;align-items:center;gap:8px}.history-mgmt-btn{width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:rgba(232,244,248,.8);cursor:pointer;position:relative;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.history-mgmt-btn:before{content:"";position:absolute;inset:0;border-radius:8px;background:rgba(139,195,232,.1);transition:all .2s ease}.history-mgmt-btn i{font-size:14px;position:relative;z-index:1}.history-mgmt-btn:hover:before{background:rgba(139,195,232,.2)}.history-mgmt-btn:hover{color:#e8f4f8;transform:translateY(-1px)}.history-mgmt-btn.active{color:#38bdf8}.history-mgmt-btn.active:before{background:rgba(56,189,248,.2);border:1px solid rgba(56,189,248,.3)}.select-toggle-btn.active{color:#38bdf8}.batch-delete-btn{position:relative;color:#ef4444}.batch-delete-btn:hover{color:#f87171}.delete-count{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:10px;font-weight:600;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px}.clear-all-btn{color:#ef4444}.clear-all-btn:hover{color:#f87171}.new-ai-chat-btn{color:#10b981}.new-ai-chat-btn:before{background:rgba(16,185,129,.1)}.new-ai-chat-btn:disabled{cursor:not-allowed;opacity:.5}.new-ai-chat-btn:disabled:before{background:rgba(16,185,129,.05)}.new-ai-chat-btn:disabled:hover{transform:none;color:#10b981}.new-ai-chat-btn:disabled:hover:before{background:rgba(16,185,129,.05)}.new-ai-chat-btn:hover{color:#34d399}.new-ai-chat-btn:hover:before{background:rgba(16,185,129,.2);box-shadow:0 0 12px rgba(16,185,129,.3)}.chat-item.expanded .chat-content{padding-right:40px}.chat-item.expanded .chat-title.long-title{padding-right:32px}.select-indicator{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;z-index:1}.select-indicator i{font-size:16px;transition:all .2s ease}.chat-item:hover .select-indicator i.fa-hand-pointer{color:rgba(139,195,232,.8)}.chat-item.selected .select-indicator i.fa-check-circle{color:#38bdf8}@keyframes gentle-pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.1);opacity:1}}.chat-item.select-mode{padding-left:45px;position:relative}.chat-item.select-mode .chat-checkbox{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;border:2px solid rgba(139,195,232,.4);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;cursor:pointer;background:rgba(139,195,232,.1);z-index:2}.chat-item.select-mode .chat-checkbox:hover{border-color:rgba(139,195,232,.8);background:rgba(139,195,232,.2)}.chat-item.select-mode.selected .chat-checkbox{border-color:#38bdf8;background:rgba(56,189,248,.2)}.chat-item.select-mode .chat-checkbox i{font-size:12px;color:rgba(139,195,232,0);transition:all .2s ease}.chat-item.select-mode.selected .chat-checkbox i{color:#38bdf8}.chat-container.light-theme .history-header{border-bottom-color:rgba(0,0,0,.1)}.chat-container.light-theme .history-title-section h3{color:#1f2937}.chat-container.light-theme .history-title-section .history-stats{color:rgba(31,41,55,.6)}.chat-container.light-theme .history-mgmt-btn{color:rgba(31,41,55,.8)}.chat-container.light-theme .history-mgmt-btn:before{background:rgba(0,0,0,.05)}.chat-container.light-theme .history-mgmt-btn:hover{color:#1f2937}.chat-container.light-theme .select-toggle-btn.active{color:#0284c7}.chat-container.light-theme .batch-delete-btn{color:#dc2626}.chat-container.light-theme .new-ai-chat-btn{color:#059669}.chat-container.light-theme .new-ai-chat-btn:hover{color:#10b981}.chat-container.light-theme .new-ai-chat-btn:before{background:rgba(5,150,105,.08)}.chat-container.light-theme .new-ai-chat-btn:disabled{opacity:.4}.chat-container.light-theme .new-ai-chat-btn:disabled:hover{color:#059669}.chat-container.light-theme .new-ai-chat-btn:hover:before{background:rgba(5,150,105,.15)}.chat-container.light-theme .batch-delete-btn:hover{color:#ef4444}.chat-container.light-theme .clear-all-btn{color:#dc2626}.chat-container.light-theme .clear-all-btn:hover{color:#ef4444}.user-profile-card{background:linear-gradient(135deg,rgba(139,195,232,.12),rgba(107,163,214,.08) 50%,rgba(59,130,246,.06));backdrop-filter:blur(20px);border:1px solid rgba(139,195,232,.15);border-radius:20px;padding:20px;display:flex;align-items:center;gap:16px;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 32px rgba(139,195,232,.1),inset 0 1px 0 hsla(0,0%,100%,.1);animation:fadeInUp .6s ease-out}.user-profile-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(139,195,232,.1),transparent);transition:left 1.2s ease}.user-profile-card:hover:before{left:100%}.user-profile-card:hover{transform:translateY(-2px);border-color:rgba(139,195,232,.25);box-shadow:0 12px 40px rgba(139,195,232,.15),inset 0 1px 0 hsla(0,0%,100%,.15)}.user-avatar{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-avatar i{font-size:48px;color:#8bc3e8}.user-avatar .avatar-image,.user-avatar i{position:relative;z-index:2;transition:all .3s ease;filter:drop-shadow(0 4px 12px rgba(139,195,232,.3))}.user-avatar .avatar-image{width:48px;height:48px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.avatar-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;background:radial-gradient(circle,rgba(139,195,232,.3) 0,rgba(139,195,232,.1) 50%,transparent 70%);border-radius:50%;animation:avatarPulse 3s ease-in-out infinite;z-index:1}@keyframes avatarPulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.6}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.8}}.user-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.user-greeting{font-size:12px;color:rgba(232,244,248,.7);font-weight:400;letter-spacing:.5px;text-transform:uppercase;margin-bottom:2px}.username{font-size:18px;font-weight:700;color:#e8f4f8;text-shadow:0 2px 8px rgba(139,195,232,.3);letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:linear-gradient(135deg,#e8f4f8,#8bc3e8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.user-status{display:flex;align-items:center;gap:6px;margin-top:2px}.status-dot{width:6px;height:6px;background:#10b981;border-radius:50%;animation:statusDotPulse 2s ease-in-out infinite}.status-text{font-size:11px;color:#10b981;letter-spacing:.3px}.profile-actions{display:flex;flex-shrink:0}.profile-btn{width:36px;height:36px;background:rgba(139,195,232,.1);border:1px solid rgba(139,195,232,.2);border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);color:rgba(232,244,248,.7);position:relative;overflow:hidden}.profile-btn:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,transparent,rgba(139,195,232,.2),transparent);transform:translateX(-100%);transition:transform .6s ease}.profile-btn:hover:before{transform:translateX(100%)}.profile-btn:hover{background:rgba(139,195,232,.2);border-color:rgba(139,195,232,.4);color:#8bc3e8;transform:translateY(-1px);box-shadow:0 4px 16px rgba(139,195,232,.2),inset 0 1px 0 hsla(0,0%,100%,.1)}.profile-btn i{font-size:14px;transition:all .3s ease;position:relative;z-index:2}.profile-btn:hover i{transform:rotate(90deg)}.chat-container.light-theme .user-profile-card{background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(248,250,252,.9) 50%,rgba(241,245,249,.85));border-color:rgba(226,232,240,.6);box-shadow:0 8px 32px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.8)}.chat-container.light-theme .user-profile-card:hover{border-color:rgba(59,130,246,.3);box-shadow:0 12px 40px rgba(59,130,246,.12),inset 0 1px 0 hsla(0,0%,100%,.9)}.chat-container.light-theme .user-avatar i{color:#3b82f6}.chat-container.light-theme .user-avatar .avatar-image,.chat-container.light-theme .user-avatar i{filter:drop-shadow(0 4px 12px rgba(59,130,246,.25))}.chat-container.light-theme .avatar-glow{background:radial-gradient(circle,rgba(59,130,246,.2) 0,rgba(59,130,246,.08) 50%,transparent 70%)}.chat-container.light-theme .user-avatar .round-status-indicator{border-color:#fff}.chat-container.light-theme .user-greeting{color:rgba(100,116,139,.8)}.chat-container.light-theme .username{color:#1e293b;background:linear-gradient(135deg,#1e293b,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none}.chat-container.light-theme .profile-btn{background:rgba(59,130,246,.08);border-color:rgba(59,130,246,.15);color:rgba(100,116,139,.7)}.chat-container.light-theme .profile-btn:hover{background:rgba(59,130,246,.15);border-color:rgba(59,130,246,.3);color:#3b82f6;box-shadow:0 4px 16px rgba(59,130,246,.15),inset 0 1px 0 hsla(0,0%,100%,.8)}@media (max-width:768px){.user-profile-card{padding:16px;gap:12px}.user-avatar i{font-size:40px}.user-avatar .avatar-image{width:40px;height:40px}.avatar-glow{width:50px;height:50px}.username{font-size:16px}.profile-btn{width:32px;height:32px}.profile-btn i{font-size:12px}}.chat-container.light-theme .code-block-container{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.08),0 2px 4px rgba(0,0,0,.05),inset 0 1px 0 hsla(0,0%,100%,.8);overflow:hidden;position:relative}.chat-container.light-theme .code-block-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#ec4899,#f59e0b);border-radius:12px 12px 0 0}.chat-container.light-theme .code-block-container pre{background:#fff!important;color:#1e293b!important;margin:0;padding:20px;font-family:JetBrains Mono,Fira Code,Consolas,Monaco,monospace;font-size:14px;line-height:1.6;border-radius:0 0 12px 12px;overflow-x:auto;font-weight:500;text-shadow:0 1px 0 hsla(0,0%,100%,.5)}.chat-container.light-theme .code-block-container code{background:transparent!important;color:inherit!important;font-family:inherit;font-size:inherit;font-weight:inherit;padding:0;border-radius:0}.chat-container.light-theme .code-block-container pre::-webkit-scrollbar{height:10px;background:rgba(0,0,0,.05);border-radius:5px}.chat-container.light-theme .code-block-container pre::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:5px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.3),0 2px 6px rgba(59,130,246,.25);border:1px solid hsla(0,0%,100%,.7)}.chat-container.light-theme .code-block-container pre::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#2563eb,#7c3aed);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.3),0 3px 8px rgba(59,130,246,.35);transform:scaleY(1.2);-webkit-transition:all .3s ease;transition:all .3s ease}.chat-container.light-theme .code-block-container pre::-webkit-scrollbar-track{background:linear-gradient(90deg,rgba(248,250,252,.8),rgba(241,245,249,.8));border-radius:5px;box-shadow:inset 0 1px 3px rgba(0,0,0,.08),0 1px 0 hsla(0,0%,100%,.9);border:1px solid rgba(226,232,240,.5)}.chat-container.light-theme .hljs-string{color:#059669!important;font-weight:600}.chat-container.light-theme .hljs-number{color:#dc2626!important;font-weight:600}.chat-container.light-theme .hljs-literal{color:#7c2d12!important;font-weight:600}.chat-container.light-theme .hljs-attr{color:#1d4ed8!important;font-weight:600}.chat-container.light-theme .hljs-punctuation{color:#64748b!important;font-weight:500}.chat-container.light-theme .hljs-keyword{color:#7c3aed!important;font-weight:700}.chat-container.light-theme .hljs-function,.chat-container.light-theme .hljs-title{color:#0369a1!important;font-weight:700}.chat-container.light-theme .hljs-comment{color:#6b7280!important;font-style:italic;font-weight:400}.chat-container.light-theme .hljs-variable{color:#be185d!important;font-weight:600}.chat-container.light-theme .hljs-built_in{color:#0891b2!important;font-weight:600}.chat-container.light-theme .hljs-selector-tag{color:#dc2626!important;font-weight:600}.chat-container.light-theme .hljs-selector-class,.chat-container.light-theme .hljs-selector-id{color:#059669!important;font-weight:600}.export-content::-webkit-scrollbar{width:14px!important;background:hsla(0,0%,100%,.1);border-radius:7px}.export-content::-webkit-scrollbar-track{background:linear-gradient(180deg,rgba(15,23,42,.8),rgba(30,41,59,.8) 50%,rgba(15,23,42,.8));border-radius:7px;box-shadow:inset 0 2px 4px rgba(0,0,0,.3)}.export-content::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3b82f6,#8b5cf6 50%,#ec4899);border-radius:7px;box-shadow:0 2px 8px rgba(59,130,246,.4),inset 0 1px 0 hsla(0,0%,100%,.2),inset 0 -1px 0 rgba(0,0,0,.2);border:2px solid hsla(0,0%,100%,.1)}.export-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#2563eb,#7c3aed 50%,#db2777);box-shadow:0 4px 16px rgba(59,130,246,.6),inset 0 1px 0 hsla(0,0%,100%,.3),inset 0 -1px 0 rgba(0,0,0,.2);transform:scaleX(1.1);-webkit-transition:all .3s ease;transition:all .3s ease}.export-content::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,#1d4ed8,#6d28d9 50%,#be185d);box-shadow:0 2px 8px rgba(59,130,246,.8),inset 0 1px 0 hsla(0,0%,100%,.4),inset 0 -1px 0 rgba(0,0,0,.3)}.style-config-content::-webkit-scrollbar{width:12px!important;background:hsla(0,0%,100%,.1);border-radius:6px}.style-config-content::-webkit-scrollbar-track{background:linear-gradient(180deg,rgba(15,23,42,.6),rgba(30,41,59,.6));border-radius:6px;box-shadow:inset 0 1px 3px rgba(0,0,0,.3)}.style-config-content::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3b82f6,#8b5cf6);border-radius:6px;box-shadow:0 2px 6px rgba(59,130,246,.4),inset 0 1px 0 hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.1)}.style-config-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#2563eb,#7c3aed);box-shadow:0 3px 8px rgba(59,130,246,.5),inset 0 1px 0 hsla(0,0%,100%,.3);transform:scaleX(1.2);-webkit-transition:all .3s ease;transition:all .3s ease}.chat-container.light-theme .style-config-content::-webkit-scrollbar{width:12px!important;background:rgba(0,0,0,.05);border-radius:6px}.chat-container.light-theme .style-config-content::-webkit-scrollbar-track{background:linear-gradient(180deg,rgba(248,250,252,.8),rgba(241,245,249,.8));border-radius:6px;box-shadow:inset 0 1px 3px rgba(0,0,0,.08),0 1px 0 hsla(0,0%,100%,.9);border:1px solid rgba(226,232,240,.5)}.chat-container.light-theme .style-config-content::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3b82f6,#8b5cf6);border-radius:6px;box-shadow:0 2px 6px rgba(59,130,246,.25),inset 0 1px 0 hsla(0,0%,100%,.4);border:1px solid hsla(0,0%,100%,.7)}.chat-container.light-theme .style-config-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#2563eb,#7c3aed);box-shadow:0 3px 8px rgba(59,130,246,.35),inset 0 1px 0 hsla(0,0%,100%,.5);transform:scaleX(1.2);-webkit-transition:all .3s ease;transition:all .3s ease}.chat-container.light-theme .export-dialog{background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(248,250,252,.95))!important;backdrop-filter:blur(20px);border:2px solid rgba(226,232,240,.6)!important;box-shadow:0 25px 50px rgba(0,0,0,.15),0 10px 20px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.9)!important}.chat-container.light-theme .export-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9)!important;border-bottom:2px solid rgba(226,232,240,.8)!important}.chat-container.light-theme .export-header h3{color:#1e293b!important;font-weight:700;text-shadow:0 1px 2px hsla(0,0%,100%,.8)}.chat-list-export-wrapper::-webkit-scrollbar,.chat-list-export::-webkit-scrollbar{width:6px!important}.chat-list-export-wrapper::-webkit-scrollbar-track,.chat-list-export::-webkit-scrollbar-track{background:transparent}.chat-list-export-wrapper::-webkit-scrollbar-thumb,.chat-list-export::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px;-webkit-transition:background .3s ease;transition:background .3s ease}.chat-list-export-wrapper::-webkit-scrollbar-thumb:hover,.chat-list-export::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.4)}.chat-list-export-wrapper::-webkit-scrollbar-thumb:active,.chat-list-export::-webkit-scrollbar-thumb:active{background:rgba(0,0,0,.6)}.chat-container.light-theme .chat-list-export-wrapper::-webkit-scrollbar,.chat-container.light-theme .chat-list-export::-webkit-scrollbar{width:6px!important}.chat-container.light-theme .chat-list-export-wrapper::-webkit-scrollbar-track,.chat-container.light-theme .chat-list-export::-webkit-scrollbar-track{background:transparent}.chat-container.light-theme .chat-list-export-wrapper::-webkit-scrollbar-thumb,.chat-container.light-theme .chat-list-export::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px;-webkit-transition:background .3s ease;transition:background .3s ease}.chat-container.light-theme .chat-list-export-wrapper::-webkit-scrollbar-thumb:hover,.chat-container.light-theme .chat-list-export::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.4)}.chat-container.light-theme .chat-list-export-wrapper::-webkit-scrollbar-thumb:active,.chat-container.light-theme .chat-list-export::-webkit-scrollbar-thumb:active{background:rgba(0,0,0,.6)}.math-inline{display:inline-block;vertical-align:middle;font-size:1.1em;margin:0 2px;padding:2px 4px;background:rgba(139,195,232,.1);border-radius:4px;border:1px solid rgba(139,195,232,.2);transition:all .2s ease;position:relative;font-family:Latin Modern Math,STIX Two Math,Cambria Math,Noto Sans Math,DejaVu Math TeX Gyre,serif;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.math-inline:hover{background:rgba(139,195,232,.15);border-color:rgba(139,195,232,.3);transform:scale(1.02)}.math-block{display:block;margin:16px 0;padding:16px 20px;background:linear-gradient(135deg,rgba(139,195,232,.08),rgba(139,195,232,.12));border:1px solid rgba(139,195,232,.2);border-left:4px solid rgba(139,195,232,.6);border-radius:8px;overflow-x:auto;text-align:center;position:relative;box-shadow:0 2px 8px rgba(139,195,232,.1);transition:all .3s ease;font-family:Latin Modern Math,STIX Two Math,Cambria Math,Noto Sans Math,DejaVu Math TeX Gyre,serif;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.math-block:hover{background:linear-gradient(135deg,rgba(139,195,232,.12),rgba(139,195,232,.16));border-color:rgba(139,195,232,.3);box-shadow:0 4px 16px rgba(139,195,232,.2);transform:translateY(-1px)}.math-block:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(139,195,232,.4) 50%,transparent)}.math-error{display:inline-block;color:#ef4444;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);padding:2px 6px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em;position:relative}.math-error:before{content:"⚠️ ";margin-right:4px}.temml{font-size:1.05em!important;color:inherit!important;font-family:Latin Modern Math,STIX Two Math,Times New Roman,serif!important;line-height:1.2!important;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.temml-display{margin:0!important;text-align:center!important;overflow-x:auto!important;overflow-y:visible!important}.temml .base{color:inherit!important}.temml .vlist-t{display:inline-table!important;table-layout:fixed!important}.temml .vlist-r{display:table-row!important}.temml .vlist{display:table-cell!important;vertical-align:bottom!important;position:relative!important}.temml .frac-line{border-bottom-width:.04em!important;border-bottom-style:solid!important;border-bottom-color:currentColor!important}.temml .sqrt>.root{margin-left:.27777778em!important;margin-right:-.55555556em!important}.temml .sqrt>.vlist-t{border-left:.04em solid!important}.temml .arraycolsep{width:.5em!important}.temml .col-align-c>.vlist-t{text-align:center!important}.temml .col-align-l>.vlist-t{text-align:left!important}.temml .col-align-r>.vlist-t{text-align:right!important}.temml .op-symbol{position:relative!important}.temml .op-limits>.vlist-t{text-align:center!important}.temml .mop{color:inherit!important}.temml .mop.op-limits{text-align:center!important}.temml .delimsizing{position:relative!important}.temml .delim-size1,.temml .delim-size2,.temml .delim-size3,.temml .delim-size4{font-family:Latin Modern Math,STIX Two Math,Times New Roman,serif!important}.temml .mathdefault,.temml .mathit{font-family:Latin Modern Math,STIX Two Math,Times New Roman,serif!important;font-style:italic!important}.temml .mathrm{font-style:normal!important}.temml .mathbf,.temml .mathrm{font-family:Latin Modern Roman,Times New Roman,serif!important}.temml .mathbf{font-weight:700!important}.temml .mathbb,.temml .mathcal,.temml .mathfrak{font-family:Latin Modern Math,STIX Two Math,Times New Roman,serif!important}.temml .mathtt{font-family:Latin Modern Mono,Courier New,monospace!important}.temml .mspace{display:inline-block!important}.temml .mbin+.mord,.temml .mop+.mop,.temml .mop+.mord,.temml .mord+.mbin,.temml .mord+.mop,.temml .mord+.mord,.temml .mord+.mrel,.temml .mrel+.mord{margin-left:.16667em!important}.temml .mclose,.temml .mopen{margin-left:.05em!important;margin-right:.05em!important}.temml .temml-error{color:#c00!important;background-color:rgba(204,0,0,.1)!important;padding:2px 4px!important;border-radius:3px!important}.chat-container.light-theme .math-inline{background:rgba(14,165,233,.08);border-color:rgba(14,165,233,.15);color:#0c4a6e}.chat-container.light-theme .math-inline:hover{background:rgba(14,165,233,.12);border-color:rgba(14,165,233,.25)}.chat-container.light-theme .math-block{background:linear-gradient(135deg,rgba(14,165,233,.06),rgba(14,165,233,.1));border-color:rgba(14,165,233,.15);border-left-color:rgba(14,165,233,.5);color:#0c4a6e;box-shadow:0 2px 8px rgba(14,165,233,.08)}.chat-container.light-theme .math-block:hover{background:linear-gradient(135deg,rgba(14,165,233,.1),rgba(14,165,233,.14));border-color:rgba(14,165,233,.25);box-shadow:0 4px 16px rgba(14,165,233,.15)}.chat-container.light-theme .math-block:before{background:linear-gradient(90deg,transparent,rgba(14,165,233,.3) 50%,transparent)}.chat-container.light-theme .math-error{color:#dc2626;background:rgba(220,38,38,.08);border-color:rgba(220,38,38,.15)}.chat-container.light-theme .temml{color:#0c4a6e!important}.theme-transition-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease;backdrop-filter:blur(0)}.theme-transition-overlay.active{opacity:1;visibility:visible;backdrop-filter:blur(10px)}.theme-transition-overlay.fade-out{opacity:0;visibility:hidden;backdrop-filter:blur(0)}.theme-transition-overlay.dark-theme-loading{background:linear-gradient(135deg,rgba(15,23,42,.95),rgba(30,41,59,.98) 50%,rgba(51,65,85,.95))}.theme-transition-overlay.light-theme-loading{background:linear-gradient(135deg,rgba(248,250,252,.95),rgba(241,245,249,.98) 50%,hsla(0,0%,100%,.95))}.theme-transition-content{text-align:center;transform:translateY(20px) scale(.9);transition:all .5s cubic-bezier(.34,1.56,.64,1)}.theme-transition-overlay.active .theme-transition-content{transform:translateY(0) scale(1)}.dark-theme-animation{color:#e2e8f0}.moon-container{position:relative;width:120px;height:120px;margin:0 auto 30px}.moon{width:80px;height:80px;background:linear-gradient(135deg,#fbbf24,#f59e0b);position:relative;margin:20px auto;box-shadow:0 0 30px rgba(251,191,36,.6),0 0 60px rgba(251,191,36,.4),inset -10px -10px 0 rgba(245,158,11,.3);animation:moonGlow 2s ease-in-out infinite alternate}.crater,.moon{border-radius:50%}.crater{position:absolute;background:rgba(245,158,11,.4)}.crater-1{width:12px;height:12px;top:20px;left:25px}.crater-2{width:8px;height:8px;top:45px;right:20px}.crater-3{width:6px;height:6px;bottom:25px;left:35px}.stars{top:0;left:0;width:100%;height:100%}.star,.stars{position:absolute}.star{width:2px;height:2px;background:#e2e8f0;border-radius:50%;animation:starTwinkle 1.5s ease-in-out infinite alternate}.star-1{top:10px;left:20px;animation-delay:0s}.star-2{top:25px;right:15px;animation-delay:.2s}.star-3{bottom:30px;left:10px;animation-delay:.4s}.star-4{bottom:15px;right:25px;animation-delay:.6s}.star-5{top:50px;left:5px;animation-delay:.8s}.star-6{top:35px;right:35px;animation-delay:1s}.star-7{bottom:45px;left:30px;animation-delay:1.2s}.star-8{top:15px;left:50px;animation-delay:1.4s}.light-theme-animation{color:#1e293b}.sun-container{position:relative;width:120px;height:120px;margin:0 auto 30px}.sun{width:60px;height:60px;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:50%;box-shadow:0 0 20px rgba(251,191,36,.8),0 0 40px rgba(251,191,36,.6),0 0 60px rgba(251,191,36,.4);animation:sunRotate 3s linear infinite}.sun,.sun-rays{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sun-rays{width:100px;height:100px}.ray{position:absolute;width:3px;height:15px;background:linear-gradient(180deg,#fbbf24,transparent);border-radius:2px;transform-origin:center bottom}.ray-1{top:0;left:50%;transform:translateX(-50%) rotate(0deg)}.ray-2{top:15%;right:15%;transform:rotate(45deg)}.ray-3{top:50%;right:0;transform:translateY(-50%) rotate(90deg)}.ray-4{bottom:15%;right:15%;transform:rotate(135deg)}.ray-5{bottom:0;left:50%;transform:translateX(-50%) rotate(180deg)}.ray-6{bottom:15%;left:15%;transform:rotate(225deg)}.ray-7{top:50%;left:0;transform:translateY(-50%) rotate(270deg)}.ray-8{top:15%;left:15%;transform:rotate(315deg)}.clouds{position:absolute;top:0;left:0;width:100%;height:100%}.cloud{border-radius:20px;animation:cloudFloat 4s ease-in-out infinite}.cloud,.cloud:after,.cloud:before{position:absolute;background:hsla(0,0%,100%,.8)}.cloud:after,.cloud:before{content:"";border-radius:50%}.cloud-1{width:30px;height:10px;top:20px;left:10px;animation-delay:0s}.cloud-1:before{width:15px;height:15px;top:-8px;left:5px}.cloud-1:after{width:12px;height:12px;top:-6px;right:3px}.cloud-2{width:25px;height:8px;top:40px;right:15px;animation-delay:1s}.cloud-2:before{width:12px;height:12px;top:-6px;left:3px}.cloud-2:after{width:10px;height:10px;top:-5px;right:2px}.cloud-3{width:20px;height:6px;bottom:25px;left:20px;animation-delay:2s}.cloud-3:before{width:10px;height:10px;top:-5px;left:2px}.cloud-3:after{width:8px;height:8px;top:-4px;right:1px}.theme-text h3{font-size:24px;font-weight:700;margin-bottom:8px;opacity:0;animation:textFadeIn .8s ease-out .3s forwards}.theme-text p{font-size:16px;opacity:.8;opacity:0;animation:textFadeIn .8s ease-out .5s forwards}.dark-theme-animation .theme-text h3{color:#f1f5f9;text-shadow:0 2px 4px rgba(0,0,0,.3)}.dark-theme-animation .theme-text p{color:#cbd5e1}.light-theme-animation .theme-text h3{color:#1e293b;text-shadow:0 1px 2px hsla(0,0%,100%,.8)}.light-theme-animation .theme-text p{color:#475569}@keyframes moonGlow{0%{box-shadow:0 0 30px rgba(251,191,36,.6),0 0 60px rgba(251,191,36,.4),inset -10px -10px 0 rgba(245,158,11,.3)}to{box-shadow:0 0 40px rgba(251,191,36,.8),0 0 80px rgba(251,191,36,.6),inset -8px -8px 0 rgba(245,158,11,.4)}}@keyframes starTwinkle{0%{opacity:.3;transform:scale(1)}to{opacity:1;transform:scale(1.2)}}@keyframes sunRotate{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes cloudFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes textFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.moon-container,.sun-container{width:100px;height:100px}.moon{width:60px;height:60px}.sun{width:45px;height:45px}.sun-rays{width:80px;height:80px}.theme-text h3{font-size:20px}.theme-text p{font-size:14px}.math-block{margin:12px 0;padding:12px 16px}.math-inline{font-size:1em}.temml{font-size:.95em!important}}.temml .mbin+.mord,.temml .mop+.mop,.temml .mop+.mord,.temml .mord+.mbin,.temml .mord+.mop,.temml .mord+.mord{margin-left:.15em}.temml .mclose,.temml .mopen{margin-left:.05em;margin-right:.05em}.temml .arraycolsep{margin:0 .3em}.temml .frac-line{border-bottom-width:.06em}.temml .vlist-t{display:inline-table;table-layout:fixed}.math-block .temml-display{position:relative}.math-block .temml-display:after{content:""}.enhanced-code-block .code-content-wrapper .temml,.enhanced-code-block .code-content-wrapper .temml-display{color:inherit!important;font-size:1.2em!important;margin:0!important;text-align:center!important}.enhanced-code-block .code-content-wrapper:has(.language-math){display:flex;align-items:center;justify-content:center;min-height:80px;padding:20px}.enhanced-code-block .code-content-wrapper:has(.language-math) pre{display:flex;align-items:center;justify-content:center;width:100%;margin:0}.enhanced-code-block .code-content-wrapper:has(.language-math) code{display:block;width:100%;text-align:center}.enhanced-code-block .code-content-wrapper code.language-math{display:block;width:100%;text-align:center;padding:20px}.enhanced-code-block .code-content-wrapper code.language-math .temml-display{margin:0!important}.enhanced-code-block .language-label:contains("MATH"),.enhanced-code-block .language-label[data-lang=math]{background:linear-gradient(135deg,rgba(139,92,246,.15),rgba(124,58,237,.1))!important;border-color:rgba(139,92,246,.2)!important;color:#a78bfa!important}.chat-container.light-theme .enhanced-code-block .language-label:contains("MATH"),.chat-container.light-theme .enhanced-code-block .language-label[data-lang=math]{background:linear-gradient(135deg,rgba(139,92,246,.1),rgba(124,58,237,.08))!important;border-color:rgba(139,92,246,.15)!important;color:#8b5cf6!important}.enhanced-code-block:has(.language-math) .language-label{background:linear-gradient(135deg,rgba(139,92,246,.15),rgba(124,58,237,.1))!important;border-color:rgba(139,92,246,.2)!important;color:#a78bfa!important}.chat-container.light-theme .enhanced-code-block:has(.language-math) .language-label{background:linear-gradient(135deg,rgba(139,92,246,.1),rgba(124,58,237,.08))!important;border-color:rgba(139,92,246,.15)!important;color:#8b5cf6!important}.enhanced-code-block .math-error{color:#ef4444!important;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);border-radius:4px;padding:8px 12px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em;text-align:center}.user-message .message-time{color:#666;font-style:italic}.bot-message .message-time{color:#888;font-weight:700}.word-markdown-content{border-left:3px solid #4caf50;padding-left:10px;margin:10px 0;background-color:rgba(76,175,80,.05)}.input-action-btn.voice-btn.recording{background-color:#ff4d4d;color:#fff;animation:pulse 1.5s infinite}.input-action-btn.voice-btn.processing{background-color:#4d79ff;color:#fff}.realtime-chat-toggle{display:flex;align-items:center;margin-right:8px}.realtime-toggle-input{display:none}.realtime-toggle-label{position:relative;display:flex;align-items:center;justify-content:center;width:48px;height:32px;background:rgba(var(--bg-secondary-rgb),.8);border:2px solid rgba(var(--border-color-rgb),.3);border-radius:20px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px)}.realtime-toggle-label:hover{border-color:rgba(var(--primary-color-rgb),.5);transform:translateY(-1px)}.toggle-slider{position:absolute;top:2px;left:2px;width:24px;height:24px;background:linear-gradient(135deg,#64748b,#475569);border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px rgba(0,0,0,.2)}.realtime-toggle-input:checked+.realtime-toggle-label{background:linear-gradient(135deg,rgba(34,197,94,.2),rgba(22,163,74,.1));border-color:rgba(34,197,94,.6);box-shadow:0 0 20px rgba(34,197,94,.3)}.realtime-toggle-input:checked+.realtime-toggle-label .toggle-slider{transform:translateX(16px);background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 2px 12px rgba(34,197,94,.4)}.realtime-toggle-label i{position:relative;z-index:2;font-size:14px;color:rgba(var(--text-color-rgb),.7);transition:all .3s ease}.realtime-toggle-input:checked+.realtime-toggle-label i{color:rgba(34,197,94,.9)}.input-action-btn.voice-btn.realtime-active{background:linear-gradient(135deg,rgba(34,197,94,.2),rgba(22,163,74,.1));border-color:rgba(34,197,94,.6);color:#22c55e;position:relative;overflow:hidden}.input-action-btn.voice-btn.realtime-active:disabled{opacity:.8;cursor:not-allowed}.realtime-indicator{position:absolute;top:4px;right:4px;width:8px;height:8px;z-index:3}.pulse-dot{display:block;width:8px;height:8px;background:#22c55e;border-radius:50%;animation:realtimePulse 2s infinite}@keyframes realtimePulse{0%{transform:scale(.8);opacity:1}50%{transform:scale(1.2);opacity:.7}to{transform:scale(.8);opacity:1}}.input-action-btn.voice-btn.realtime-active .fa-phone{color:#22c55e}.input-action-btn.voice-btn.realtime-active .fa-microphone-alt{color:#3b82f6;animation:microphonePulse 1s infinite}.input-action-btn.voice-btn.realtime-active .fa-brain{color:#8b5cf6;animation:brainThinking 1.5s infinite}@keyframes microphonePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes brainThinking{0%,to{opacity:1}50%{opacity:.6}}.realtime-status-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:linear-gradient(135deg,rgba(34,197,94,.1),rgba(22,163,74,.05));border-bottom:1px solid rgba(34,197,94,.2);backdrop-filter:blur(10px);border-radius:0;margin-bottom:0}.chat-container.light-theme .realtime-status-bar{background:linear-gradient(135deg,rgba(34,197,94,.08),rgba(22,163,74,.03));border-bottom-color:rgba(34,197,94,.15)}.status-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;background:rgba(var(--bg-primary-rgb),.8);border:2px solid transparent}.status-icon.listening{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(37,99,235,.1));border-color:rgba(59,130,246,.4);animation:listeningPulse 2s infinite}.status-icon.processing{background:linear-gradient(135deg,rgba(251,191,36,.2),rgba(245,158,11,.1));border-color:rgba(251,191,36,.4)}.status-icon.waiting{background:linear-gradient(135deg,rgba(139,92,246,.2),rgba(124,58,237,.1));border-color:rgba(139,92,246,.4);animation:waitingPulse 1.5s infinite}.status-icon i{font-size:16px;color:var(--text-color)}.status-icon.listening i{color:#3b82f6}.status-icon.processing i{color:#f59e0b}.status-icon.waiting i{color:#8b5cf6}.status-text{font-size:14px;font-weight:500;color:var(--text-color);opacity:.9}.close-realtime-btn{width:32px;height:32px;border-radius:50%;border:none;background:rgba(239,68,68,.1);color:#ef4444;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.close-realtime-btn:hover{background:rgba(239,68,68,.2);transform:scale(1.1)}@keyframes listeningPulse{0%,to{box-shadow:0 0 0 0 rgba(59,130,246,.4)}50%{box-shadow:0 0 0 8px rgba(59,130,246,0)}}@keyframes waitingPulse{0%,to{box-shadow:0 0 0 0 rgba(139,92,246,.4)}50%{box-shadow:0 0 0 8px rgba(139,92,246,0)}}.file-preview-container{display:flex;flex-direction:column;gap:8px;margin-top:12px;background:rgba(var(--card-bg-rgb),.8);border-radius:12px;padding:12px;backdrop-filter:blur(10px);border:1px solid rgba(var(--border-color-rgb),.2)}.file-preview-scrollable{max-height:200px;overflow-y:auto;padding-right:4px;scrollbar-width:thin}.file-preview-scrollable::-webkit-scrollbar{width:6px}.file-preview-scrollable::-webkit-scrollbar-track{background:rgba(var(--scrollbar-track-rgb),.1);border-radius:3px}.file-preview-scrollable::-webkit-scrollbar-thumb{background:rgba(var(--scrollbar-thumb-rgb),.4);border-radius:3px}.file-preview-scrollable::-webkit-scrollbar-thumb:hover{background:rgba(var(--scrollbar-thumb-rgb),.6)}.file-preview-item{display:flex;align-items:center;padding:8px;background:rgba(var(--item-bg-rgb),.1);border-radius:8px;margin-bottom:6px}.file-preview-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid rgba(var(--border-color-rgb),.1)}.file-item-wrapper{display:flex;align-items:center;gap:8px;padding:8px 0}.generate-template-btn{background:rgba(99,102,241,.1);color:#6366f1;border:1px solid rgba(99,102,241,.2);border-radius:4px;padding:4px 8px;cursor:pointer;transition:all .2s}.generate-template-btn:hover{background:rgba(99,102,241,.2)}.generate-template-btn .btn-text{margin-left:4px;font-size:12px}.markdown-preview-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.7);z-index:10001;display:flex;justify-content:center;align-items:center;backdrop-filter:blur(5px);padding:20px;overflow-x:auto}.markdown-preview-modal{width:auto;min-width:300px;max-width:90%;max-width:min(90%,1400px);height:auto;max-height:80%;background-color:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.3);display:flex;flex-direction:column;overflow:hidden;border:1px solid #e0e0e0}.preview-header{padding:16px 20px;background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.preview-header h3{margin:0;font-size:18px;color:#333;font-weight:600}.preview-header .close-btn{background:none;border:none;color:#6c757d;cursor:pointer;font-size:20px;transition:color .2s}.preview-header .close-btn:hover{color:#333}.preview-content{flex:1;padding:24px;overflow-y:auto;overflow-x:auto;line-height:1.8;font-size:16px;color:#333;min-width:300px;box-sizing:border-box}.markdown-preview-overlay::-webkit-scrollbar,.preview-content::-webkit-scrollbar{width:8px;height:8px}.markdown-preview-overlay::-webkit-scrollbar-track,.preview-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.markdown-preview-overlay::-webkit-scrollbar-thumb,.preview-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.markdown-preview-overlay::-webkit-scrollbar-thumb:hover,.preview-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.preview-content :deep(h1){font-size:28px;margin-top:1.5em;margin-bottom:.5em;color:#222}.preview-content :deep(h2){font-size:24px;margin-top:1.5em;margin-bottom:.5em;color:#222}.preview-content :deep(h3){font-size:20px;margin-top:1.5em;margin-bottom:.5em;color:#222}.preview-content :deep(p){margin-bottom:1.2em;word-wrap:break-word;overflow-wrap:break-word}.preview-content :deep(pre){background-color:#f5f5f5;padding:16px;border-radius:6px;overflow-x:auto;margin-bottom:1.2em;font-size:14px}.preview-content :deep(code){font-family:SF Mono,Monaco,Consolas,monospace}.preview-content :deep(table){width:100%;border-collapse:collapse;margin-bottom:1.2em;font-size:15px;min-width:100%;border:2px solid #e0e0e0}.chat-container.light-theme .preview-content :deep(table){border:3px solid #2c3e50;box-shadow:0 2px 8px rgba(44,62,80,.15)}.preview-content :deep(th){padding:12px 16px;border:1px solid #e0e0e0;background-color:#f0f5ff;font-weight:600;color:#333}.chat-container.light-theme .preview-content :deep(th){border:1px solid #2c3e50;border-bottom:2px solid #2c3e50;background-color:#f8f9fa;color:#2c3e50}.preview-content :deep(td){padding:12px 16px;border:1px solid #e0e0e0}.chat-container.light-theme .preview-content :deep(td){border:1px solid #2c3e50}.preview-content :deep(blockquote){border-left:4px solid #007bff;padding-left:16px;margin-left:0;margin-bottom:1.2em;color:#555;font-style:italic}.preview-footer{padding:14px 24px;background-color:#f8f9fa;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;gap:12px}.preview-footer button{padding:9px 18px;border-radius:6px;border:none;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:15px;transition:all .2s}.preview-footer .download-btn{background-color:#007bff;color:#fff}.preview-footer .download-btn:hover{background-color:#0069d9}.preview-footer .copy-btn{background-color:#f1f1f1;color:#333}.preview-footer .copy-btn:hover{background-color:#e0e0e0}.loading-indicator{flex:1;display:flex;justify-content:center;align-items:center;color:#666;gap:10px;font-size:16px}.message-actions{justify-content:flex-end;margin-top:8px;gap:8px}.message-actions,.tts-button{display:flex;align-items:center}.tts-button{width:32px;height:32px;border-radius:50%;background-color:#f0f0f0;color:#666;border:none;cursor:pointer;justify-content:center;transition:all .2s ease}.tts-button:hover:not(:disabled){background-color:#e0e0e0;transform:scale(1.1)}.tts-button.active{background-color:#4a6fa5;color:#fff}.tts-button.loading{background-color:#f39c12;color:#fff}.tts-button:disabled{opacity:.5;cursor:not-allowed}.tts-button i{font-size:14px}.loading-dots{font-weight:700;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.export-table-button{background:linear-gradient(135deg,rgba(16,185,129,.2),rgba(16,185,129,.1));color:#10b981;border:1px solid rgba(16,185,129,.3);padding:8px 10px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;min-width:36px;height:36px}.export-table-button:hover{background:linear-gradient(135deg,rgba(16,185,129,.3),rgba(16,185,129,.2));border-color:rgba(16,185,129,.5);transform:translateY(-1px);box-shadow:0 4px 12px rgba(16,185,129,.2)}.export-table-button i{font-size:14px}.markdown-edit-button{background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(99,102,241,.08));color:#6366f1;border:1px solid rgba(99,102,241,.25);padding:8px 10px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;position:relative;overflow:hidden}.markdown-edit-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(99,102,241,.1);transform:translate(-50%,-50%);transition:width .6s,height .6s}.markdown-edit-button:hover:before{width:100px;height:100px}.markdown-edit-button:hover{background:linear-gradient(135deg,#6366f1,#4f46e5);border-color:transparent;color:#fff;transform:translateY(-2px) scale(1.02);box-shadow:0 6px 20px rgba(99,102,241,.4)}.markdown-edit-button:active{transform:translateY(0) scale(.98)}.markdown-edit-button i{font-size:14px;position:relative;z-index:1}.light-theme .markdown-edit-button{box-shadow:0 2px 8px rgba(99,102,241,.15)}.light-theme .markdown-edit-button:hover{box-shadow:0 6px 20px rgba(99,102,241,.3)}.word-edit-button{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(59,130,246,.1));color:#3b82f6;border:1px solid rgba(59,130,246,.3);padding:8px 10px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;min-width:36px;height:36px}.word-edit-button:hover{background:linear-gradient(135deg,rgba(59,130,246,.3),rgba(59,130,246,.2));border-color:rgba(59,130,246,.5);transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.2)}.word-edit-button i{font-size:14px}.chat-container.light-theme .markdown-center-align,.light-theme .markdown-center-align{background:rgba(59,130,246,.06);border-left:4px solid rgba(59,130,246,.4);color:#1e293b}.chat-container.light-theme .markdown-right-align,.light-theme .markdown-right-align{background:rgba(59,130,246,.06);border-right:4px solid rgba(59,130,246,.4);color:#1e293b}.chat-container.light-theme .markdown-table-image-title,.light-theme .markdown-table-image-title{background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(16,185,129,.08));border:1px solid rgba(59,130,246,.15);color:#3b82f6;box-shadow:0 4px 12px rgba(59,130,246,.08)}.chat-container.light-theme .markdown-table-image-title:hover,.light-theme .markdown-table-image-title:hover{box-shadow:0 6px 16px rgba(59,130,246,.12)}.chat-container.light-theme .markdown-image-container,.light-theme .markdown-image-container{background:rgba(59,130,246,.03);border:1px solid rgba(59,130,246,.08)}.chat-container.light-theme .markdown-image-container:hover,.light-theme .markdown-image-container:hover{background:rgba(59,130,246,.06);border-color:rgba(59,130,246,.15);box-shadow:0 8px 20px rgba(59,130,246,.08)}.chat-container.light-theme .markdown-image-container img,.light-theme .markdown-image-container img{box-shadow:0 4px 12px rgba(0,0,0,.08)}.light-theme .message-content u{text-decoration-color:#3b82f6}.light-theme .message-content u:hover{text-decoration-color:#1d4ed8;text-shadow:0 0 8px rgba(59,130,246,.2)}.light-theme .message-content s{text-decoration-color:#dc2626}.light-theme .message-content s:hover{text-decoration-color:#b91c1c}.light-theme .message-content mark{background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(16,185,129,.08));border:1px solid rgba(59,130,246,.15);box-shadow:0 2px 6px rgba(59,130,246,.1)}.light-theme .message-content mark:hover{background:linear-gradient(135deg,rgba(59,130,246,.18),rgba(16,185,129,.12));box-shadow:0 4px 10px rgba(59,130,246,.15)}.light-theme .message-content .text-center{background:rgba(16,185,129,.06);border-left:4px solid rgba(16,185,129,.4);color:#059669}.light-theme .message-content .text-center:hover{background:rgba(16,185,129,.1);border-left-color:rgba(16,185,129,.6)}.error-message{color:#c62828;font-size:12px;margin-top:4px}.json-table-container{width:100%;max-width:100%;overflow-x:auto;margin:15px 0}.json-table{width:100%;min-width:100%;border-collapse:collapse;margin:0;font-size:.95em;table-layout:fixed;border:2px solid #ddd}.json-table td,.json-table th{border:1px solid #ddd;padding:10px 15px;text-align:left;word-break:break-word}.json-table th{background-color:#f5f5f5;font-weight:600;position:sticky;top:0}.chat-container.light-theme .json-table{border:3px solid #2c3e50;box-shadow:0 2px 8px rgba(44,62,80,.15)}.chat-container.light-theme .json-table td,.chat-container.light-theme .json-table th{border:1px solid #2c3e50}.chat-container.light-theme .json-table th{background-color:#f8f9fa;color:#2c3e50;border-bottom:2px solid #2c3e50}.dark-theme .json-table td,.dark-theme .json-table th{border-color:#444}.dark-theme .json-table th{background-color:#333;color:#fff}@media (max-width:768px){.json-table td,.json-table th{padding:8px 12px;font-size:.9em}}.math-block .integral-symbol,.math-block .product-symbol,.math-block .sum-symbol,.math-inline .integral-symbol,.math-inline .product-symbol,.math-inline .sum-symbol{font-size:1.4em;vertical-align:middle;line-height:1;display:inline-block;margin:0 .1em}.math-block .greek-letter,.math-inline .greek-letter{font-style:italic;font-weight:400;font-family:Latin Modern Math,STIX Two Math,Cambria Math,serif}.math-block .relation-symbol,.math-inline .relation-symbol{margin:0 .2em;vertical-align:baseline}.math-block .set-symbol,.math-inline .set-symbol{font-weight:700;margin:0 .1em}.math-block .logic-symbol,.math-inline .logic-symbol{font-size:1.1em;vertical-align:middle;margin:0 .15em}.math-block,.math-inline{font-variant-numeric:normal;font-variant-ligatures:common-ligatures}.math-block .temml,.math-inline .temml{--integral-size:1.6em;--sum-size:1.5em;--product-size:1.5em}.chat-container.light-theme .math-block .temml,.chat-container.light-theme .math-inline .temml{text-shadow:none;font-weight:400}@media (max-width:768px){.math-block .integral-symbol,.math-block .product-symbol,.math-block .sum-symbol,.math-inline .integral-symbol,.math-inline .product-symbol,.math-inline .sum-symbol{font-size:1.2em}.math-block .temml,.math-inline .temml{--integral-size:1.4em;--sum-size:1.3em;--product-size:1.3em}}.realtime-voice-container{display:flex;flex-direction:row;align-items:center;gap:8px;margin-left:8px;padding:4px 10px;border-radius:18px;background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(139,92,246,.08));border:1px solid rgba(59,130,246,.15);transition:all .3s ease;flex-shrink:0;min-width:auto}.realtime-voice-container:hover{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(139,92,246,.15));border-color:rgba(59,130,246,.3);transform:translateY(-1px)}.realtime-voice-switch{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:10px;font-weight:500;color:#64748b;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.realtime-voice-switch input[type=checkbox]{position:relative;width:32px;height:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#e2e8f0;border-radius:8px;outline:none;cursor:pointer;transition:all .3s ease}.realtime-voice-switch input[type=checkbox]:before{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;background:#fff;border-radius:50%;transition:all .3s ease;box-shadow:0 1px 3px rgba(0,0,0,.2)}.realtime-voice-switch input[type=checkbox]:checked{background:linear-gradient(135deg,#3b82f6,#8b5cf6)}.realtime-voice-switch input[type=checkbox]:checked:before{transform:translateX(16px)}.switch-label{color:inherit;font-family:Inter,sans-serif;letter-spacing:.025em}.push-monitor-indicator{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-left:4px;width:12px;height:12px}.indicator-dot{position:relative;width:8px;height:8px;background:#10b981;border-radius:50%;z-index:2;box-shadow:0 0 8px rgba(16,185,129,.6),0 0 16px rgba(16,185,129,.4);animation:green-pulse 2s ease-in-out infinite}.indicator-glow{position:absolute;width:12px;height:12px;background:radial-gradient(circle,rgba(16,185,129,.4) 0,rgba(16,185,129,0) 70%);border-radius:50%;z-index:1;animation:green-glow 2s ease-in-out infinite}@keyframes green-pulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 8px rgba(16,185,129,.6),0 0 16px rgba(16,185,129,.4)}50%{opacity:.8;transform:scale(1.1);box-shadow:0 0 12px rgba(16,185,129,.8),0 0 24px rgba(16,185,129,.6)}}@keyframes green-glow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.9;transform:scale(1.3)}}.realtime-voice-container.push-monitor-active{background:linear-gradient(135deg,rgba(16,185,129,.12),rgba(5,150,105,.08));border-color:rgba(16,185,129,.3);box-shadow:0 0 12px rgba(16,185,129,.15)}.realtime-voice-container.push-monitor-active:hover{background:linear-gradient(135deg,rgba(16,185,129,.18),rgba(5,150,105,.12));border-color:rgba(16,185,129,.4);box-shadow:0 0 16px rgba(16,185,129,.25)}.light-theme .realtime-voice-container.push-monitor-active{background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(5,150,105,.06));border-color:rgba(16,185,129,.25)}.light-theme .realtime-voice-container.push-monitor-active:hover{background:linear-gradient(135deg,rgba(16,185,129,.15),rgba(5,150,105,.1));border-color:rgba(16,185,129,.35)}.monitor-switch-minimal{position:relative;display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.monitor-switch-minimal:hover{border-color:#1a1a1a;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.monitor-switch-minimal.active{background:#1a1a1a;border-color:#1a1a1a}.monitor-switch-minimal .icon-wrapper{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:#666;transition:color .3s}.monitor-switch-minimal.active .icon-wrapper{color:#4ade80}.monitor-switch-minimal .icon-wrapper i{font-size:16px}.monitor-switch-minimal .label{font-size:14px;font-weight:500;color:#333;transition:color .3s}.monitor-switch-minimal.active .label{color:#fff}.monitor-switch-minimal .status-dot{width:8px;height:8px;border-radius:50%;background:#e0e0e0;transition:all .3s}.monitor-switch-minimal.active .status-dot{background:#4ade80;box-shadow:0 0 8px #4ade80,0 0 12px rgba(74,222,128,.5);animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.6}}.report-btn-minimal{width:36px;height:36px;border-radius:8px;border:2px solid #e0e0e0;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);padding:0}.report-btn-minimal:hover{border-color:#1a1a1a;background:#1a1a1a;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.report-btn-minimal i{color:#666;font-size:18px;transition:color .3s}.report-btn-minimal:hover i{color:#fff}.light-theme .monitor-switch-minimal{background:#fff;border-color:#e0e0e0}.light-theme .monitor-switch-minimal:hover{border-color:#1a1a1a}.light-theme .monitor-switch-minimal.active{background:#1a1a1a;border-color:#1a1a1a}.light-theme .monitor-switch-minimal .icon-wrapper{color:#666}.light-theme .monitor-switch-minimal.active .icon-wrapper{color:#4ade80}.light-theme .monitor-switch-minimal .label{color:#333}.light-theme .monitor-switch-minimal.active .label{color:#fff}.light-theme .report-btn-minimal{background:#fff;border-color:#e0e0e0}.light-theme .report-btn-minimal:hover{border-color:#1a1a1a;background:#1a1a1a}.light-theme .report-btn-minimal i{color:#666}.light-theme .report-btn-minimal:hover i{color:#fff}.realtime-status{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:hsla(0,0%,100%,.9);border-radius:50%;font-size:10px;font-weight:500;color:#64748b;border:1px solid rgba(203,213,225,.5);transition:all .3s ease}.realtime-status.listening{color:#059669;background:linear-gradient(135deg,rgba(5,150,105,.1),rgba(16,185,129,.05));border-color:rgba(5,150,105,.3);animation:pulse-listening 2s infinite}.realtime-status.processing{color:#d97706;background:linear-gradient(135deg,rgba(217,119,6,.1),rgba(245,158,11,.05));border-color:rgba(217,119,6,.3)}.realtime-status i{font-size:10px}@keyframes pulse-listening{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(5,150,105,.4)}50%{transform:scale(1.05);box-shadow:0 0 0 6px rgba(5,150,105,0)}}.light-theme .realtime-voice-container{background:linear-gradient(135deg,rgba(59,130,246,.05),rgba(139,92,246,.05));border-color:rgba(59,130,246,.15);padding:6px 8px;gap:6px}.light-theme .realtime-voice-container:hover{background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(139,92,246,.1));border-color:rgba(59,130,246,.25)}.light-theme .realtime-voice-switch{color:#475569}.light-theme .realtime-voice-switch input[type=checkbox]{background:#f1f5f9}.light-theme .realtime-status{background:hsla(0,0%,100%,.95);color:#475569;border-color:rgba(203,213,225,.7)}.light-theme .realtime-status.listening{color:#047857;background:linear-gradient(135deg,rgba(5,150,105,.08),rgba(16,185,129,.03));border-color:rgba(5,150,105,.25)}.light-theme .realtime-status.processing{color:#b45309;background:linear-gradient(135deg,rgba(217,119,6,.08),rgba(245,158,11,.03));border-color:rgba(217,119,6,.25)}@media (max-width:768px){.realtime-voice-container{margin-left:6px;padding:4px 6px;gap:4px}.realtime-voice-switch{font-size:10px;gap:4px}.realtime-voice-switch input[type=checkbox]{width:36px;height:18px}.realtime-voice-switch input[type=checkbox]:before{width:14px;height:14px}.realtime-voice-switch input[type=checkbox]:checked:before{transform:translateX(18px)}.realtime-status{font-size:9px;padding:2px 4px;min-width:60px}}:deep(.math-block .sqrt),:deep(.math-inline .sqrt){min-height:1.4em}:deep(.math-block .sqrt>.sqrt-sign),:deep(.math-inline .sqrt>.sqrt-sign){min-height:1.4em;border-top-width:.1em!important;font-weight:700}:deep(.math-block .sqrt>.sqrt-line),:deep(.math-inline .sqrt>.sqrt-line){border-top-width:.1em!important;min-height:.1em}:deep(.math-block .sqrt>.sqrt-body),:deep(.math-inline .sqrt>.sqrt-body){padding-top:.15em;padding-bottom:.15em;margin-left:.1em}:deep(.math-block){margin:1em 0;text-align:center;font-size:1.2em;line-height:1.6}:deep(.math-inline){font-size:1.05em;vertical-align:baseline}:deep(.math-block .pmatrix),:deep(.math-inline .pmatrix){margin:.2em}:deep(.math-block .frac-line),:deep(.math-inline .frac-line){border-bottom-width:.08em!important}:deep(.math-block .mbin),:deep(.math-inline .mbin){margin:0 .2em}:deep(.math-block .mrel),:deep(.math-inline .mrel){margin:0 .3em}:deep(.math-block .overrightarrow),:deep(.math-inline .overrightarrow){padding-bottom:.1em}:deep(.math-block .sqrt .sqrt-body .mfrac),:deep(.math-inline .sqrt .sqrt-body .mfrac){margin:.1em 0}.math-error{color:#ff6b6b;background-color:hsla(0,100%,71%,.1);border:1px solid hsla(0,100%,71%,.3);border-radius:4px;padding:4px 8px;font-family:monospace}:deep(.temml){font-size:1.05em!important;color:inherit!important;font-family:Latin Modern Math,STIX Two Math,Times New Roman,serif!important;line-height:1.2!important;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:deep(.temml-display){margin:0!important;text-align:center!important;overflow-x:auto!important;overflow-y:visible!important}:deep(.temml .base){color:inherit!important}:deep(.temml .vlist-t){display:inline-table!important;table-layout:fixed!important}:deep(.temml .vlist-r){display:table-row!important}.table-export-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(59,130,246,.08);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10001;animation:overlayFadeIn .3s ease}.chat-container:not(.light-theme) .table-export-overlay{background-color:rgba(15,23,42,.85)}.table-export-dialog{background:#fff;border-radius:20px;box-shadow:0 20px 60px rgba(59,130,246,.15),0 0 0 1px rgba(59,130,246,.08);max-width:900px;width:90%;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;animation:dialogSlideUp .4s cubic-bezier(.34,1.56,.64,1)}@keyframes dialogSlideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-container:not(.light-theme) .table-export-dialog{background:#1e293b;box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 0 1px rgba(59,130,246,.2);color:#f1f5f9}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid rgba(59,130,246,.1)}.chat-container:not(.light-theme) .dialog-header{background:linear-gradient(135deg,#0f172a,#1e293b);border-bottom-color:rgba(59,130,246,.2)}.header-left{gap:16px}.header-icon,.header-left{display:flex;align-items:center}.header-icon{width:48px;height:48px;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:12px;justify-content:center;font-size:20px;color:#fff;box-shadow:0 4px 12px rgba(59,130,246,.3)}.chat-container:not(.light-theme) .header-icon{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px rgba(37,99,235,.4)}.header-right{display:flex;align-items:center;gap:12px}.select-all-container{background:#fff;padding:10px 18px;border:1.5px solid rgba(59,130,246,.2);border-radius:10px;transition:all .3s ease}.select-all-container:hover{background:rgba(59,130,246,.05);border-color:rgba(59,130,246,.4)}.chat-container:not(.light-theme) .select-all-container{background:#0f172a;border-color:rgba(59,130,246,.3)}.chat-container:not(.light-theme) .select-all-container:hover{background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.5)}.select-all-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;font-weight:600;color:#3b82f6;text-transform:uppercase;letter-spacing:.5px;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .3s ease}.select-all-checkbox:hover{color:#2563eb}.chat-container:not(.light-theme) .select-all-checkbox{color:#60a5fa}.chat-container:not(.light-theme) .select-all-checkbox:hover{color:#93c5fd}.select-all-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;border-radius:4px}.chat-container:not(.light-theme) .select-all-checkbox input[type=checkbox]{accent-color:#60a5fa}.select-all-text{font-weight:600}.selected-badge{background:linear-gradient(135deg,#3b82f6,#2563eb);padding:8px 16px;border-radius:10px;font-size:13px;font-weight:700;color:#fff;letter-spacing:.5px;box-shadow:0 2px 8px rgba(59,130,246,.3)}.chat-container:not(.light-theme) .selected-badge{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 2px 8px rgba(37,99,235,.4)}.dialog-header h3{margin:0;font-size:22px;font-weight:700;background:linear-gradient(135deg,#3b82f6,#2563eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-transform:uppercase;letter-spacing:1px}.chat-container:not(.light-theme) .dialog-header h3{background:linear-gradient(135deg,#60a5fa,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dialog-header .close-btn{width:40px;height:40px;border:none;background:rgba(59,130,246,.1);cursor:pointer;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#3b82f6;font-size:18px;transition:all .3s ease}.chat-container:not(.light-theme) .dialog-header .close-btn{background:rgba(59,130,246,.15);color:#60a5fa}.dialog-header .close-btn:hover{background:#3b82f6;color:#fff;transform:rotate(90deg)}.chat-container:not(.light-theme) .dialog-header .close-btn:hover{background:#2563eb;color:#fff}.dialog-body{padding:0;overflow-y:auto;flex:1;background:#fafbfc}.chat-container:not(.light-theme) .dialog-body{background:#0f172a}.dialog-content{flex:1;padding:0;overflow-y:auto}.no-tables-message{text-align:center;color:#64748b;font-size:16px;padding:60px 20px;font-weight:500}.chat-container:not(.light-theme) .no-tables-message{color:#94a3b8}.tables-list{gap:16px;padding:20px}.table-list,.tables-list{display:flex;flex-direction:column}.table-item{background:#fff;border-radius:16px;border:2px solid rgba(59,130,246,.1);transition:all .3s cubic-bezier(.34,1.56,.64,1);cursor:pointer;position:relative;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.04);flex-direction:column}.chat-container:not(.light-theme) .table-item{background:#1e293b;border-color:rgba(59,130,246,.2);box-shadow:0 2px 8px rgba(0,0,0,.2)}.table-item:hover{border-color:rgba(59,130,246,.3);box-shadow:0 8px 24px rgba(59,130,246,.15);transform:translateY(-2px)}.chat-container:not(.light-theme) .table-item:hover{border-color:rgba(59,130,246,.4);box-shadow:0 8px 24px rgba(59,130,246,.2)}.table-item.selected{background:linear-gradient(135deg,rgba(59,130,246,.05),rgba(37,99,235,.05));border-color:#3b82f6;box-shadow:0 8px 24px rgba(59,130,246,.2),0 0 0 3px rgba(59,130,246,.1)}.chat-container:not(.light-theme) .table-item.selected{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(37,99,235,.1));border-color:#60a5fa;box-shadow:0 8px 24px rgba(59,130,246,.3),0 0 0 3px rgba(59,130,246,.15)}.table-header{display:flex;align-items:center;padding:20px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid rgba(59,130,246,.1)}.chat-container:not(.light-theme) .table-header{background:linear-gradient(135deg,#0f172a,#1e293b);border-bottom-color:rgba(59,130,246,.2)}.table-item-header{padding:20px 24px;display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#fafbfc,#f8fafc)}.chat-container:not(.light-theme) .table-item-header{background:linear-gradient(135deg,#0f172a,#1e293b)}.table-checkbox{display:flex;align-items:center;margin-right:0;cursor:pointer;flex-shrink:0}.table-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer;transition:all .3s ease;border-radius:6px}.chat-container:not(.light-theme) .table-checkbox input[type=checkbox]{accent-color:#60a5fa}.table-checkbox input[type=checkbox]:hover{transform:scale(1.1)}.checkbox-input{display:none}.checkbox-custom{width:18px;height:18px;border:2px solid #ddd;border-radius:3px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.checkbox-input:checked+.checkbox-custom{background-color:#007bff;border-color:#007bff}.checkbox-input:checked+.checkbox-custom:after{content:"✓";color:#fff;font-size:12px;font-weight:700}.table-info{flex:1;display:flex;align-items:center;gap:12px}.table-name-container{margin-bottom:0}.table-name-display{display:flex;align-items:center;gap:8px}.table-name{font-size:15px;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:10px;line-height:1.4;letter-spacing:.3px}.chat-container:not(.light-theme) .table-name{color:#f1f5f9}.table-icon{width:40px;height:40px;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;box-shadow:0 4px 12px rgba(59,130,246,.3);flex-shrink:0}.chat-container:not(.light-theme) .table-icon{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px rgba(37,99,235,.4)}.table-meta{flex:1}.table-size{font-size:14px;color:#1e293b;font-weight:600;margin-bottom:4px}.chat-container:not(.light-theme) .table-size{color:#f1f5f9}.table-stats{font-size:12px;color:#64748b}.chat-container:not(.light-theme) .table-stats{color:#94a3b8}.rename-btn{background:none;border:1px solid transparent;color:#57606a;cursor:pointer;padding:4px 6px;border-radius:3px;transition:all .2s ease;opacity:0;font-size:12px}.table-name-display:hover .rename-btn{opacity:1}.rename-btn:hover{background-color:#f6f8fa;border-color:#d0d7de;color:#24292f}.chat-container:not(.light-theme) .rename-btn{color:#8b949e}.chat-container:not(.light-theme) .rename-btn:hover{background-color:#161b22;border-color:#30363d;color:#f0f6fc}.table-name-edit{display:flex;align-items:center;gap:8px}.table-name-input{flex:1;padding:4px 8px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-weight:600}.chat-container:not(.light-theme) .table-name-input{background:#555;border-color:#666;color:#fff}.edit-actions{display:flex;gap:4px}.cancel-btn-small,.confirm-btn{background:none;border:none;padding:4px;border-radius:4px;cursor:pointer;transition:all .2s ease}.confirm-btn{color:#28a745}.confirm-btn:hover{background-color:rgba(40,167,69,.1)}.cancel-btn-small{color:#dc3545}.cancel-btn-small:hover{background-color:rgba(220,53,69,.1)}.table-description{font-size:12px;color:#57606a;margin-top:0;font-weight:500;background:transparent;padding:0;border-radius:0;display:inline-block}.chat-container:not(.light-theme) .table-description{color:#8b949e;background:transparent}.table-preview{padding:0 24px 20px 24px;max-height:300px;overflow:auto;width:100%}.chat-container:not(.light-theme) .table-preview{background:transparent}.table-content{background:#f8fafc;border-radius:10px;padding:16px;border:1px solid rgba(59,130,246,.1);font-size:12px;color:#64748b;overflow:auto}.chat-container:not(.light-theme) .table-content{background:#0f172a;border-color:rgba(59,130,246,.2);color:#94a3b8}.table-preview::-webkit-scrollbar{width:8px;height:8px}.table-preview::-webkit-scrollbar-track{background:#f6f8fa;border-radius:4px}.chat-container:not(.light-theme) .table-preview::-webkit-scrollbar-track{background:#0d1117}.table-preview::-webkit-scrollbar-thumb{background:#d0d7de;border-radius:4px;border:2px solid #f6f8fa}.chat-container:not(.light-theme) .table-preview::-webkit-scrollbar-thumb{background:#30363d;border-color:#0d1117}.table-preview::-webkit-scrollbar-thumb:hover{background:#b1bac4}.chat-container:not(.light-theme) .table-preview::-webkit-scrollbar-thumb:hover{background:#484f58}.table-content table{width:100%;border-collapse:collapse;font-size:11px;border:none}.preview-table{width:100%;border-collapse:collapse;font-size:13px;border:2px solid #d0d7de;box-shadow:0 2px 8px rgba(0,0,0,.08);border-radius:3px;overflow:hidden}.chat-container:not(.light-theme) .preview-table{border-color:#30363d;box-shadow:0 2px 8px rgba(0,0,0,.3)}.table-content td,.table-content th{padding:8px 12px;text-align:center;border:1px solid rgba(59,130,246,.1);font-size:11px;white-space:nowrap}.chat-container:not(.light-theme) .table-content td,.chat-container:not(.light-theme) .table-content th{border-color:rgba(59,130,246,.15)}.table-content th{background:rgba(59,130,246,.05);color:#1e293b;font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.5px}.chat-container:not(.light-theme) .table-content th{background:rgba(59,130,246,.1);color:#f1f5f9}.table-content td{background:transparent;color:#64748b;font-weight:400}.chat-container:not(.light-theme) .table-content td{color:#94a3b8}.preview-table td,.preview-table th{padding:12px 16px;text-align:left;border:1px solid #d0d7de;font-size:13px}.chat-container:not(.light-theme) .preview-table td,.chat-container:not(.light-theme) .preview-table th{border-color:#30363d}.preview-table th{background:linear-gradient(180deg,#f6f8fa,#eaeef2);color:#24292f;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.8px;border-bottom:2px solid #2c3e50}.chat-container:not(.light-theme) .preview-table th{background:linear-gradient(180deg,#161b22,#0d1117);color:#f0f6fc;border-bottom-color:#4a5568}.preview-table tbody tr{background:#fff;color:#24292f;font-weight:500}.chat-container:not(.light-theme) .preview-table tbody tr{background:#0d1117;color:#c9d1d9}.dialog-footer{display:flex;justify-content:space-between;align-items:center;padding:20px 32px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-top:1px solid rgba(59,130,246,.1)}.chat-container:not(.light-theme) .dialog-footer{background:linear-gradient(135deg,#0f172a,#1e293b);border-top-color:rgba(59,130,246,.2)}.footer-info{font-size:13px;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.chat-container:not(.light-theme) .footer-info{color:#94a3b8}.footer-info strong{color:#3b82f6;font-weight:700}.chat-container:not(.light-theme) .footer-info strong{color:#60a5fa}.footer-actions{display:flex;gap:12px}.btn{padding:10px 24px;border:none;border-radius:2px;font-size:14px;font-weight:600;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.cancel-btn{color:#2c3e50;border:1px solid #d0d7de}.chat-container:not(.light-theme) .cancel-btn{background:#1a1f2e;color:#cbd5e0;border-color:#30363d}.cancel-btn:hover{background:#f6f8fa;border-color:#2c3e50}.chat-container:not(.light-theme) .cancel-btn:hover{background:#30363d;border-color:#4a5568}.export-btn{background:#2c3e50;color:#fff;border:none}.chat-container:not(.light-theme) .export-btn{background:#4a5568}.export-btn:hover:not(:disabled){background:#1a252f}.chat-container:not(.light-theme) .export-btn:hover:not(:disabled){background:#2d3748}.export-btn:disabled{opacity:.5;cursor:not-allowed}.btn-dual-color{padding:12px 28px;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);text-transform:uppercase;letter-spacing:.8px;font-family:Segoe UI,sans-serif;position:relative;min-width:150px}.table-cancel-btn-dual{background:#fff;color:#3b82f6;border:2px solid rgba(59,130,246,.3);box-shadow:0 2px 8px rgba(59,130,246,.1)}.table-cancel-btn-dual:hover{background:rgba(59,130,246,.05);border-color:#3b82f6;box-shadow:0 4px 12px rgba(59,130,246,.2);transform:translateY(-2px)}.chat-container:not(.light-theme) .table-cancel-btn-dual{background:#0f172a;color:#60a5fa;border-color:rgba(96,165,250,.3);box-shadow:0 2px 8px rgba(59,130,246,.2)}.chat-container:not(.light-theme) .table-cancel-btn-dual:hover{background:rgba(59,130,246,.1);border-color:#60a5fa;box-shadow:0 4px 12px rgba(59,130,246,.3)}.table-cancel-btn-dual:active{transform:translateY(0)}.table-export-btn-dual{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;box-shadow:0 4px 12px rgba(59,130,246,.4)}.table-export-btn-dual:hover{box-shadow:0 8px 20px rgba(59,130,246,.5);transform:translateY(-2px)}.chat-container:not(.light-theme) .table-export-btn-dual{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px rgba(37,99,235,.5)}.chat-container:not(.light-theme) .table-export-btn-dual:hover{box-shadow:0 8px 20px rgba(37,99,235,.6)}.table-export-btn-dual:active{transform:translateY(0)}.table-export-btn-dual:disabled{background:#e2e8f0;color:#94a3b8;cursor:not-allowed;opacity:.6;box-shadow:none;transform:none}.chat-container:not(.light-theme) .table-export-btn-dual:disabled{background:#334155}.table-export-btn-dual.loading{background:linear-gradient(135deg,#60a5fa,#3b82f6);cursor:wait;pointer-events:none}.chat-container:not(.light-theme) .table-export-btn-dual.loading{background:linear-gradient(135deg,#3b82f6,#2563eb)}.table-export-btn-dual .loading-content{display:flex;align-items:center;justify-content:center;gap:8px}.table-export-btn-dual .loading-dot{width:7px;height:7px;background:#fff;border-radius:50%;animation:pulseDot 1.4s ease-in-out infinite}.table-export-btn-dual .loading-dot:nth-child(2){animation-delay:.2s}.table-export-btn-dual .loading-dot:nth-child(3){animation-delay:.4s}@keyframes pulseDot{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1.2);opacity:1}}.dialog-body::-webkit-scrollbar{width:12px}.dialog-body::-webkit-scrollbar-track{background:#f6f8fa}.chat-container:not(.light-theme) .dialog-body::-webkit-scrollbar-track{background:#0d1117}.dialog-body::-webkit-scrollbar-thumb{background:#d0d7de;border:2px solid #f6f8fa}.chat-container:not(.light-theme) .dialog-body::-webkit-scrollbar-thumb{background:#30363d;border-color:#0d1117}.dialog-body::-webkit-scrollbar-thumb:hover{background:#b1bac4}.chat-container:not(.light-theme) .dialog-body::-webkit-scrollbar-thumb:hover{background:#484f58}.model-control{position:relative;display:inline-block;margin-left:8px;perspective:1000px;flex-shrink:0}.model-toggle{background:linear-gradient(145deg,#00c6ff,#0072ff);color:#fff;padding:8px 10px;border-radius:20px;cursor:pointer;display:flex;align-items:center;gap:6px;border:none;font-size:11px;font-weight:500;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);box-shadow:0 2px 8px rgba(0,114,255,.25),inset 0 0 0 1px hsla(0,0%,100%,.15);position:relative;overflow:hidden;text-shadow:0 1px 2px rgba(0,0,0,.2);z-index:1;white-space:nowrap;width:auto;min-width:50px}.model-toggle span{display:none!important}.model-toggle i:first-child{font-size:16px}.model-toggle:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,0) 60%);transform:translateX(-100%);transition:transform .6s ease;z-index:-1}.model-toggle:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 25px rgba(0,114,255,.5),inset 0 0 0 1px hsla(0,0%,100%,.2)}.model-toggle:hover:before{transform:translateX(100%)}.model-toggle:active{transform:translateY(1px) scale(.98)}.model-toggle i:last-child{transition:all .4s cubic-bezier(.68,-.55,.265,1.55);font-size:14px}.model-toggle.active i:last-child{transform:rotate(180deg)}.model-dropdown{position:absolute;bottom:100%;left:0;background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(245,247,250,.98));backdrop-filter:blur(12px);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.15),0 0 0 1px rgba(0,0,0,.05);z-index:100;width:60px;margin-bottom:12px;transform-origin:bottom center;animation:dropdownAppear .4s cubic-bezier(.68,-.55,.265,1.55) forwards;border:1px solid hsla(0,0%,100%,.3);overflow:hidden;opacity:0;transform:translateY(20px) rotateX(-15deg)}.model-dropdown:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#00c6ff,#0072ff)}.model-item{padding:16px 0;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:0;font-size:15px;transition:all .3s ease;color:#2d3748;position:relative;border-bottom:1px solid rgba(0,0,0,.03)}.model-item:last-child{border-bottom:none}.model-item:hover{background:rgba(0,114,255,.05);transform:scale(1.05)}.model-item:after,.model-item:hover:after{display:none}.model-item span{display:none!important}.model-item i{color:#0072ff;min-width:auto;text-align:center;font-size:20px;transition:transform .3s ease}.model-item:hover i{transform:scale(1.15)}.dark .model-toggle{background:linear-gradient(145deg,#00c6ff,#0072ff);box-shadow:0 4px 15px rgba(0,198,255,.3),inset 0 0 0 1px hsla(0,0%,100%,.1)}.dark .model-dropdown{background:linear-gradient(135deg,rgba(26,32,44,.98),rgba(15,23,42,.98));box-shadow:0 15px 40px rgba(0,0,0,.3),0 0 0 1px hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);width:60px}.dark .model-item{color:#e2e8f0;border-bottom:1px solid hsla(0,0%,100%,.05)}.dark .model-item:hover{background:rgba(0,114,255,.1)}@keyframes dropdownAppear{0%{opacity:0;transform:translateY(20px) rotateX(-15deg)}to{opacity:1;transform:translateY(0) rotateX(0)}}.model-toggle.flip{animation:flip .6s cubic-bezier(.68,-.55,.265,1.55)}@keyframes flip{0%{transform:rotateY(0)}50%{transform:rotateY(180deg)}to{transform:rotateY(1turn)}}.model-toggle.particle-effect{position:relative;overflow:visible}.model-toggle.particle-effect:after{content:"";position:absolute;width:100%;height:100%;top:0;left:0;background:radial-gradient(circle,hsla(0,0%,100%,.8) 0,transparent 70%);opacity:0;transition:opacity .3s}.model-toggle.particle-effect:hover:after{opacity:1;animation:particles 1s ease-out}@keyframes particles{0%{transform:scale(.5);opacity:1}to{transform:scale(1.5);opacity:0}}.markdown-center-align{text-align:center!important;border-left:4px solid rgba(139,195,232,.4)}.markdown-center-align,.markdown-right-align{margin:12px 0;display:block;padding:8px 16px;background:rgba(139,195,232,.08);border-radius:8px;color:#e8f4f8;font-weight:500;transition:all .3s ease}.markdown-right-align{text-align:right!important;border-right:4px solid rgba(139,195,232,.4)}.markdown-table-image-title{text-align:center!important;font-weight:700;margin:20px 0 12px 0;padding:12px 20px;background:linear-gradient(135deg,rgba(139,195,232,.15),rgba(16,185,129,.1));border-radius:12px;border:1px solid rgba(139,195,232,.2);color:#8bc3e8;font-size:16px;display:block;box-shadow:0 4px 12px rgba(139,195,232,.1);transition:all .3s ease}.markdown-table-image-title:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(139,195,232,.15)}.markdown-image-container{margin:20px auto;text-align:center;display:block;padding:12px;background:rgba(139,195,232,.05);border-radius:12px;border:1px solid rgba(139,195,232,.1);transition:all .3s ease}.markdown-image-container:hover{background:rgba(139,195,232,.08);border-color:rgba(139,195,232,.2);transform:translateY(-2px);box-shadow:0 8px 20px rgba(139,195,232,.1)}.markdown-image-container img{max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);transition:transform .3s ease}.markdown-image-container:hover img{transform:scale(1.02)}.message-content u{text-decoration:underline;text-decoration-color:#8bc3e8;text-underline-offset:3px;text-decoration-thickness:2px;transition:all .3s ease}.message-content u:hover{text-decoration-color:#10b981;text-shadow:0 0 8px rgba(139,195,232,.3)}.message-content s{text-decoration:line-through;text-decoration-color:#ef4444;text-decoration-thickness:2px;opacity:.8;transition:all .3s ease}.message-content s:hover{opacity:1;text-decoration-color:#f87171}.message-content mark{background:linear-gradient(135deg,rgba(139,195,232,.3),rgba(16,185,129,.2));color:inherit;padding:3px 8px;border-radius:6px;box-shadow:0 2px 6px rgba(139,195,232,.15);border:1px solid rgba(139,195,232,.2);transition:all .3s ease;font-weight:500}.message-content mark:hover{background:linear-gradient(135deg,rgba(139,195,232,.4),rgba(16,185,129,.3));transform:translateY(-1px);box-shadow:0 4px 10px rgba(139,195,232,.2)}.message-content .text-center{display:block;text-align:center;margin:12px 0;padding:8px 16px;background:rgba(16,185,129,.08);border-radius:8px;border-left:4px solid rgba(16,185,129,.4);color:#10b981;font-weight:600;transition:all .3s ease}.message-content .text-center:hover{background:rgba(16,185,129,.12);border-left-color:rgba(16,185,129,.6);transform:translateX(4px)}.dark-mode .markdown-table-image-title{color:#e2e8f0!important}.markdown-centered-table{display:flex;justify-content:center;margin:10px 0}.markdown-centered-table table{margin:0 auto}.markdown-centered-image{text-align:center;margin:10px 0}.markdown-centered-image img{display:inline-block;max-width:100%;height:auto}.message-content .markdown-center-align,.message-content .markdown-image-container,.message-content .markdown-right-align,.message-content .markdown-table-image-title{width:100%!important;box-sizing:border-box!important;position:relative;z-index:1}.message-content .text-center,.message-content mark,.message-content s,.message-content u{position:relative;z-index:1}.message-content .markdown-center-align p,.message-content .markdown-right-align p,.message-content .markdown-table-image-title p{margin:0!important;padding:0!important;background:transparent!important;border:none!important}.md-link-card{border:1px solid rgba(139,195,232,.3);margin:12px 0;background:rgba(10,14,26,.6);backdrop-filter:blur(10px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.md-link-card:hover{border-color:rgba(139,195,232,.5);box-shadow:0 6px 20px rgba(0,0,0,.3)}.md-link-header{background:rgba(139,195,232,.1);border-bottom:1px solid rgba(139,195,232,.2)}.md-link-title{font-weight:600;color:#8bc3e8;display:flex;align-items:center;gap:8px}.md-link-btn,.md-link-title i{color:rgba(139,195,232,.7)}.md-link-btn{font-size:12px}.md-link-btn:hover{background:rgba(139,195,232,.2);color:#8bc3e8}.md-link-body{max-height:0;overflow:hidden;transition:max-height .3s ease}.md-link-body.expanded{max-height:500px;overflow-y:auto}.md-loading{display:flex;align-items:center;gap:8px;color:rgba(139,195,232,.7);font-size:13px}.md-loading i{animation:spin 1s linear infinite}.md-content{color:#e8f4f8;line-height:1.6}.md-content h1,.md-content h2,.md-content h3{color:#8bc3e8;margin-top:16px;margin-bottom:8px}.md-content p{margin-bottom:12px}.md-content ol,.md-content ul{margin-left:20px;margin-bottom:12px}.md-content code{background:rgba(139,195,232,.1);padding:2px 6px;border-radius:4px;font-family:Consolas,Monaco,monospace;font-size:13px}.md-error{gap:8px;font-size:13px;background:rgba(239,68,68,.1)}.md-error,.md-error i{color:#ef4444}@media (max-width:768px){.markdown-right-align{text-align:center!important;border-right:none!important;border-left:4px solid rgba(139,195,232,.4)!important}.light-theme .markdown-right-align{border-left:4px solid rgba(59,130,246,.4)!important}.markdown-centered-table{overflow-x:auto}.markdown-image-container{margin:16px auto!important;padding:8px!important}.markdown-table-image-title{font-size:14px!important;padding:10px 16px!important;margin:16px 0 10px 0!important}}@media print{.markdown-center-align,.markdown-right-align,.markdown-table-image-title{background:transparent!important;border:none!important;box-shadow:none!important}.markdown-image-container{background:transparent!important;border:1px solid #ccc!important;box-shadow:none!important}.message-content mark{background:#ffeb3b!important;box-shadow:none!important;border:none!important}}.template-jump-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-left:8px;background:var(--btn-bg,linear-gradient(135deg,rgba(79,70,229,.08) 0,rgba(79,70,229,.05) 100%));color:var(--btn-text,#4f46e5);border:1px solid var(--btn-border,rgba(79,70,229,.2));border-radius:8px;cursor:pointer;font-size:16px;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;flex-shrink:0}.template-jump-btn i{font-size:15px;transition:transform .2s ease}.template-jump-btn:hover{background:var(--btn-hover-bg,linear-gradient(135deg,rgba(79,70,229,.12) 0,rgba(79,70,229,.08) 100%));border-color:var(--btn-hover-border,rgba(79,70,229,.3));transform:translateY(-1px);box-shadow:0 4px 12px rgba(79,70,229,.15)}.template-jump-btn:hover i{transform:scale(1.1)}.template-jump-btn:active{transform:translateY(1px);box-shadow:0 2px 6px rgba(79,70,229,.1)}.template-jump-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none;background:var(--btn-disabled-bg,#f3f4f6);color:var(--btn-disabled-text,#9ca3af);border-color:var(--btn-disabled-border,#e5e7eb)}.template-jump-btn:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.15) 50%,hsla(0,0%,100%,.05));transform:translateX(-100%);transition:transform .6s ease}.template-jump-btn:hover:after{transform:translateX(100%)}.ai-file-processor-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--btn-bg,linear-gradient(135deg,rgba(74,139,194,.08) 0,rgba(74,139,194,.05) 100%));color:var(--btn-text,#4a8bc2);border:1px solid var(--btn-border,rgba(74,139,194,.2));border-radius:8px;cursor:pointer;font-size:16px;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;flex-shrink:0}.ai-file-processor-btn i{font-size:15px;transition:transform .2s ease;animation:robotPulse 2s ease-in-out infinite}@keyframes robotPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.ai-file-processor-btn:hover{background:var(--btn-hover-bg,linear-gradient(135deg,rgba(74,139,194,.12) 0,rgba(74,139,194,.08) 100%));border-color:var(--btn-hover-border,rgba(74,139,194,.3));transform:translateY(-1px);box-shadow:0 4px 12px rgba(74,139,194,.15)}.ai-file-processor-btn:hover i{transform:scale(1.1);animation:robotSpin .6s ease-in-out}@keyframes robotSpin{0%{transform:scale(1.1) rotate(0deg)}50%{transform:scale(1.1) rotate(180deg)}to{transform:scale(1.1) rotate(1turn)}}.ai-file-processor-btn:active{transform:translateY(1px);box-shadow:0 2px 6px rgba(74,139,194,.1)}.ai-file-processor-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none;background:var(--btn-disabled-bg,#f3f4f6);color:var(--btn-disabled-text,#9ca3af);border-color:var(--btn-disabled-border,#e5e7eb)}.ai-file-processor-btn:disabled i{animation:none}.ai-file-processor-btn:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,rgba(74,139,194,.05),rgba(74,139,194,.15) 50%,rgba(74,139,194,.05));transform:translateX(-100%);transition:transform .6s ease}.ai-file-processor-btn:hover:after{transform:translateX(100%)}.light-theme .ai-file-processor-btn{background:linear-gradient(135deg,rgba(14,165,233,.08),rgba(14,165,233,.05));color:#0ea5e9;border-color:rgba(14,165,233,.2)}.light-theme .ai-file-processor-btn:hover{background:linear-gradient(135deg,rgba(14,165,233,.12),rgba(14,165,233,.08));border-color:rgba(14,165,233,.3);box-shadow:0 4px 12px rgba(14,165,233,.15)}.light-theme .ai-file-processor-btn:after{background:linear-gradient(90deg,rgba(14,165,233,.05),rgba(14,165,233,.15) 50%,rgba(14,165,233,.05))}.image-cropper-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,hsla(0,100%,71%,.08),hsla(0,100%,71%,.05));color:#ff6b6b;border:1px solid hsla(0,100%,71%,.2);border-radius:10px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;flex-shrink:0}.image-cropper-btn i{font-size:15px;transition:transform .2s ease;animation:cropPulse 2s ease-in-out infinite}@keyframes cropPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.image-cropper-btn:hover{background:var(--btn-hover-bg,linear-gradient(135deg,hsla(0,100%,71%,.12) 0,hsla(0,100%,71%,.08) 100%));border-color:var(--btn-hover-border,hsla(0,100%,71%,.3));transform:translateY(-1px);box-shadow:0 4px 12px hsla(0,100%,71%,.15)}.image-cropper-btn:hover i{transform:scale(1.1);animation:cropSpin .6s ease-in-out}@keyframes cropSpin{0%{transform:scale(1.1) rotate(0deg)}50%{transform:scale(1.1) rotate(180deg)}to{transform:scale(1.1) rotate(1turn)}}.image-cropper-btn:active{transform:translateY(1px);box-shadow:0 2px 6px hsla(0,100%,71%,.1)}.image-cropper-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none;background:var(--btn-disabled-bg,#f3f4f6);color:var(--btn-disabled-text,#9ca3af);border-color:var(--btn-disabled-border,#e5e7eb)}.image-cropper-btn:disabled i{animation:none}.image-cropper-btn:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,100%,71%,.4),transparent);transform:translateX(-100%);transition:transform .6s ease}.image-cropper-btn:hover:after{transform:translateX(100%)}.light-theme .image-cropper-btn{background:linear-gradient(135deg,rgba(239,68,68,.08),rgba(239,68,68,.05));color:#ef4444;border-color:rgba(239,68,68,.2)}.light-theme .image-cropper-btn:hover{background:linear-gradient(135deg,rgba(239,68,68,.12),rgba(239,68,68,.08));border-color:rgba(239,68,68,.3);box-shadow:0 4px 12px rgba(239,68,68,.15)}.light-theme .image-cropper-btn:after{background:linear-gradient(90deg,rgba(239,68,68,.05),rgba(239,68,68,.15) 50%,rgba(239,68,68,.05))}.light-theme .left-controls{background:hsla(0,0%,100%,.8);border-color:rgba(59,130,246,.1);box-shadow:0 4px 20px rgba(0,0,0,.05),inset 0 1px 0 hsla(0,0%,100%,.8)}.light-theme .left-controls:hover{background:hsla(0,0%,100%,.95);border-color:rgba(59,130,246,.2);box-shadow:0 8px 30px rgba(0,0,0,.08),inset 0 1px 0 #fff}@keyframes buttonGroupGlow{0%,to{box-shadow:0 4px 20px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.05)}50%{box-shadow:0 6px 25px rgba(139,195,232,.15),inset 0 1px 0 hsla(0,0%,100%,.08)}}.left-controls{animation:buttonGroupGlow 4s ease-in-out infinite}.file-preview-container{background:rgba(10,14,26,.6);border:1px solid rgba(139,195,232,.2);border-radius:16px;backdrop-filter:blur(20px);box-shadow:0 8px 32px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.05);transition:all .3s cubic-bezier(.4,0,.2,1)}.file-preview-container:hover{border-color:rgba(139,195,232,.3);box-shadow:0 12px 40px rgba(0,0,0,.25),inset 0 1px 0 hsla(0,0%,100%,.08)}.light-theme .file-preview-container{background:hsla(0,0%,100%,.9);border-color:rgba(59,130,246,.2);box-shadow:0 8px 32px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.8)}.light-theme .file-preview-container:hover{border-color:rgba(59,130,246,.3);box-shadow:0 12px 40px rgba(0,0,0,.12),inset 0 1px 0 #fff}.multi-select-hint{background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(59,130,246,.05));border:1px solid rgba(59,130,246,.2);border-radius:12px;margin:16px 20px;padding:12px 16px;animation:slide-in .3s ease-out}.current-chat-indicator{background:linear-gradient(135deg,rgba(139,92,246,.12),rgba(99,102,241,.08));border:1px solid rgba(139,92,246,.25);border-radius:12px;margin:16px 20px 12px;padding:12px 16px;animation:fade-slide-in .4s ease-out;backdrop-filter:blur(10px);box-shadow:0 4px 12px rgba(139,92,246,.1)}.chat-indicator-content{display:flex;align-items:center;gap:12px;color:#c4b5fd}.chat-indicator-avatar{width:32px;height:32px;background:linear-gradient(135deg,rgba(139,92,246,.2),rgba(99,102,241,.2));border-radius:50%;justify-content:center;color:#a78bfa;box-shadow:0 2px 8px rgba(139,92,246,.15)}.chat-indicator-avatar,.chat-indicator-info{display:flex;align-items:center;font-size:14px}.chat-indicator-info{gap:6px;font-weight:500}.chat-indicator-label{color:#c4b5fd;opacity:.9}.chat-indicator-name{color:#a78bfa;font-weight:600;font-size:15px;padding:2px 8px;background:rgba(139,92,246,.15);border-radius:6px;box-shadow:inset 0 1px 2px rgba(139,92,246,.1)}.light-theme .current-chat-indicator{background:linear-gradient(135deg,rgba(139,92,246,.08),rgba(99,102,241,.05));border:1px solid rgba(139,92,246,.2);box-shadow:0 2px 8px rgba(139,92,246,.08)}.light-theme .chat-indicator-content{color:#7c3aed}.light-theme .chat-indicator-avatar{background:linear-gradient(135deg,rgba(139,92,246,.15),rgba(99,102,241,.15));color:#7c3aed;box-shadow:0 2px 6px rgba(139,92,246,.12)}.light-theme .chat-indicator-label{color:#6b21a8;opacity:.8}.light-theme .chat-indicator-name{color:#7c3aed;background:rgba(139,92,246,.1);box-shadow:inset 0 1px 2px rgba(139,92,246,.08)}@keyframes fade-slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.hint-content{display:flex;align-items:center;gap:12px;color:#3b82f6;font-size:14px;font-weight:500}.hint-content i{font-size:16px}.selected-info{background:rgba(59,130,246,.2);color:#1e40af;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600;margin-left:auto}.multi-select-btn{background:linear-gradient(135deg,rgba(139,195,232,.1),rgba(139,195,232,.05));border:1px solid rgba(139,195,232,.2);transition:all .3s ease}.multi-select-btn.active{background:linear-gradient(135deg,rgba(16,185,129,.2),rgba(16,185,129,.1));border-color:rgba(16,185,129,.3);color:#10b981}.multi-select-btn:hover{background:linear-gradient(135deg,rgba(139,195,232,.2),rgba(139,195,232,.1));border-color:rgba(139,195,232,.4)}.multi-select-btn.active:hover{background:linear-gradient(135deg,rgba(16,185,129,.3),rgba(16,185,129,.2));border-color:rgba(16,185,129,.5)}.select-all-ai-btn{background:linear-gradient(135deg,rgba(139,195,232,.1),rgba(139,195,232,.05));border:1px solid rgba(139,195,232,.2);transition:all .3s ease}.select-all-ai-btn:hover{background:linear-gradient(135deg,rgba(139,195,232,.2),rgba(139,195,232,.1));border-color:rgba(139,195,232,.4)}.batch-word-edit-btn{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(59,130,246,.1));border:1px solid rgba(59,130,246,.3);color:#3b82f6;position:relative;transition:all .3s ease}.batch-word-edit-btn:hover{background:linear-gradient(135deg,rgba(59,130,246,.3),rgba(59,130,246,.2));border-color:rgba(59,130,246,.5);transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.2)}.batch-word-edit-btn .selected-count{background:rgba(59,130,246,.8);color:#fff;border-radius:50%;width:18px;height:18px;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;position:absolute;top:-6px;right:-6px;min-width:18px}.message.multi-select-mode{padding-left:40px;transition:all .3s ease}.message.multi-select-mode:hover{background:rgba(139,195,232,.05);border-radius:12px}.message-checkbox{position:absolute;left:8px;top:50%;transform:translateY(-50%);z-index:10}.ai-message-checkbox{display:none}.checkbox-label{width:24px;height:24px;border:2px solid rgba(139,195,232,.3);border-radius:6px;background:rgba(139,195,232,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;position:relative}.checkbox-label:hover{border-color:rgba(139,195,232,.5);background:rgba(139,195,232,.2);transform:scale(1.1)}.checkbox-label .fa-check{color:#10b981;font-size:12px;opacity:0;transform:scale(0);transition:all .3s ease}.checkbox-label .fa-check.visible{opacity:1;transform:scale(1)}.ai-message-checkbox:checked+.checkbox-label{background:linear-gradient(135deg,rgba(16,185,129,.2),rgba(16,185,129,.1));border-color:rgba(16,185,129,.5)}.message-avatar.with-checkbox{margin-left:8px}.light-theme .multi-select-btn{background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(59,130,246,.03));border:1px solid rgba(59,130,246,.15);color:#1e293b}.light-theme .multi-select-btn.active{background:linear-gradient(135deg,rgba(16,185,129,.08),rgba(16,185,129,.03));border-color:rgba(16,185,129,.2);color:#059669}.light-theme .batch-word-edit-btn{background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(59,130,246,.03));border:1px solid rgba(59,130,246,.2);color:#3b82f6}.light-theme .message.multi-select-mode:hover{background:rgba(59,130,246,.03)}.light-theme .checkbox-label{border:2px solid rgba(59,130,246,.2);background:rgba(59,130,246,.05)}.light-theme .checkbox-label:hover{border-color:rgba(59,130,246,.4);background:rgba(59,130,246,.1)}.light-theme .ai-message-checkbox:checked+.checkbox-label{background:linear-gradient(135deg,rgba(16,185,129,.08),rgba(16,185,129,.03));border-color:rgba(16,185,129,.3)}.light-theme .multi-select-hint{background:linear-gradient(135deg,rgba(59,130,246,.05),rgba(59,130,246,.02));border:1px solid rgba(59,130,246,.15)}.light-theme .hint-content{color:#3b82f6}.light-theme .selected-info{background:rgba(59,130,246,.1);color:#1e40af}.light-theme .select-all-ai-btn{background:linear-gradient(135deg,rgba(59,130,246,.05),rgba(59,130,246,.02));border:1px solid rgba(59,130,246,.15);color:#1e293b}.light-theme .select-all-ai-btn:hover{background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(59,130,246,.05));border-color:rgba(59,130,246,.3)}.math-block{font-size:1.1em;line-height:1.6}@media (prefers-color-scheme:dark){.math-block{background:rgba(30,41,59,.9)!important}.math-inline{background:rgba(51,65,85,.7)!important}}.md-link-card{margin:15px 0;border:1px solid #e0e0e0;border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden;transition:all .3s ease}.md-link-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.15);transform:translateY(-2px)}.md-link-header{cursor:pointer}.md-link-info{display:flex;align-items:center;gap:10px;flex:1}.md-link-info i{color:#007bff;font-size:16px}.md-link-title{font-weight:500;color:#333;font-size:14px;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-link-btn{padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center}.md-link-btn i{transition:transform .2s ease}.md-link-body{background:#fff}.md-link-loading{display:flex;align-items:center;gap:10px;color:#666;font-style:italic;justify-content:center;padding:20px}.md-link-loading i{color:#007bff;animation:spin 1s linear infinite}.md-content{width:100%}.md-error{display:flex;align-items:center;gap:10px;background:#f8d7da;padding:12px;border-radius:6px;border:1px solid #f5c6cb}.md-error,.md-error i{color:#dc3545}.md-link-rendered{margin:15px 0;border:1px solid #e0e0e0;border-radius:8px;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1);overflow:hidden;transition:all .3s ease}.md-link-content{width:100%}.md-link-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #e0e0e0}.md-link-header h4{margin:0;color:#333;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}.md-link-header h4 i{color:#007bff}.md-link-actions{display:flex;gap:8px}.md-link-btn{background:none;border:none;padding:4px 8px;border-radius:4px;cursor:pointer;color:#666;transition:all .2s ease}.md-link-btn:hover{background:rgba(0,123,255,.1);color:#007bff}.md-link-body{padding:16px;max-height:500px;overflow-y:auto;line-height:1.6}.md-link-error{margin:15px 0;padding:15px;border:1px solid #dc3545;border-radius:8px;background:#f8d7da;color:#721c24;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.md-link-error i{color:#dc3545}.md-link-fallback{margin-left:auto;padding:4px 8px;background:#dc3545;color:#fff!important;text-decoration:none;border-radius:4px;font-size:12px;transition:all .2s ease}.md-link-fallback:hover{background:#c82333;text-decoration:none}.markdown-card-container{margin:15px 0;max-width:100%}.markdown-card{background:rgba(30,41,59,.8);border:1px solid rgba(74,139,194,.2);border-radius:12px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px rgba(0,0,0,.3),0 0 0 1px rgba(74,139,194,.1);backdrop-filter:blur(10px)}.markdown-card:hover{border-color:rgba(74,139,194,.4);box-shadow:0 8px 32px rgba(74,139,194,.2),0 0 0 1px rgba(74,139,194,.2);transform:translateY(-2px)}.markdown-card.expanded{border-color:rgba(74,139,194,.5);box-shadow:0 12px 40px rgba(74,139,194,.25),0 0 0 2px rgba(74,139,194,.2)}.chat-container.light-theme .markdown-card{background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(248,250,252,.9));border:1px solid rgba(59,130,246,.2);box-shadow:0 4px 20px rgba(59,130,246,.08),0 0 0 1px rgba(59,130,246,.05)}.chat-container.light-theme .markdown-card:hover{border-color:rgba(59,130,246,.4);box-shadow:0 8px 32px rgba(59,130,246,.15),0 0 0 1px rgba(59,130,246,.1);transform:translateY(-2px)}.chat-container.light-theme .markdown-card.expanded{border-color:rgba(59,130,246,.5);box-shadow:0 12px 40px rgba(59,130,246,.2),0 0 0 2px rgba(59,130,246,.15)}.markdown-card-header{padding:14px 18px;background:rgba(51,65,85,.6);border-bottom:1px solid rgba(74,139,194,.15);cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .3s ease;backdrop-filter:blur(5px)}.markdown-card-header:hover{background:rgba(51,65,85,.8);border-bottom-color:rgba(74,139,194,.25)}.chat-container.light-theme .markdown-card-header{background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(99,102,241,.06));border-bottom:1px solid rgba(59,130,246,.2)}.chat-container.light-theme .markdown-card-header:hover{background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(99,102,241,.1));border-bottom-color:rgba(59,130,246,.3)}.markdown-card-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.markdown-card-info i{color:#4a8bc2;font-size:18px;flex-shrink:0;filter:drop-shadow(0 0 4px rgba(74,139,194,.3))}.markdown-card-title{font-weight:600;color:#e8f4f8;font-size:15px;text-shadow:0 1px 2px rgba(0,0,0,.3)}.markdown-card-title,.markdown-card-url{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.markdown-card-url{font-size:12px;color:rgba(232,244,248,.5);margin-left:8px;max-width:200px;font-family:Courier New,monospace}.markdown-card-toggle{background:rgba(74,139,194,.1);border:1px solid rgba(74,139,194,.2);color:rgba(232,244,248,.7);cursor:pointer;padding:8px;border-radius:6px;transition:all .3s ease;flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.markdown-card-toggle:hover{background:rgba(74,139,194,.2);border-color:rgba(74,139,194,.4);color:#4a8bc2;transform:scale(1.05)}.chat-container.light-theme .markdown-card-info i{color:#3b82f6;filter:drop-shadow(0 0 4px rgba(59,130,246,.2))}.chat-container.light-theme .markdown-card-title{color:#1e293b;text-shadow:0 1px 2px hsla(0,0%,100%,.8)}.chat-container.light-theme .markdown-card-url{color:rgba(71,85,105,.7)}.chat-container.light-theme .markdown-card-toggle{background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.2);color:rgba(30,41,59,.7)}.chat-container.light-theme .markdown-card-toggle:hover{background:rgba(59,130,246,.15);border-color:rgba(59,130,246,.3);color:#3b82f6}.markdown-card-toggle i{transition:transform .3s cubic-bezier(.4,0,.2,1);font-size:14px}.markdown-card.expanded .markdown-card-toggle i{transform:rotate(180deg)}.markdown-card-body{max-height:500px;overflow-y:auto;background:rgba(15,23,42,.9);transition:all .3s ease}.markdown-card-body::-webkit-scrollbar{width:6px}.markdown-card-body::-webkit-scrollbar-track{background:rgba(74,139,194,.1);border-radius:3px}.markdown-card-body::-webkit-scrollbar-thumb{background:rgba(74,139,194,.4);border-radius:3px;-webkit-transition:background .3s ease;transition:background .3s ease}.markdown-card-body::-webkit-scrollbar-thumb:hover{background:rgba(74,139,194,.6)}.chat-container.light-theme .markdown-card-body{background:rgba(248,250,252,.95)}.chat-container.light-theme .markdown-card-body::-webkit-scrollbar-track{background:rgba(59,130,246,.1)}.chat-container.light-theme .markdown-card-body::-webkit-scrollbar-thumb{background:rgba(59,130,246,.4)}.chat-container.light-theme .markdown-card-body::-webkit-scrollbar-thumb:hover{background:rgba(59,130,246,.6)}.markdown-card-loading{padding:24px;text-align:center;color:rgba(232,244,248,.6);display:flex;align-items:center;justify-content:center;gap:12px;font-size:14px;font-weight:500}.markdown-card-loading i{animation:spin 1s linear infinite;font-size:16px;color:#4a8bc2}.chat-container.light-theme .markdown-card-loading{color:rgba(71,85,105,.7)}.chat-container.light-theme .markdown-card-loading i{color:#3b82f6}.markdown-content-wrapper{padding:20px;background:rgba(15,23,42,.5)}.markdown-content-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(74,139,194,.2)}.content-title{font-weight:600;color:#e8f4f8;font-size:16px;text-shadow:0 1px 2px rgba(0,0,0,.3)}.source-link{color:#4a8bc2;text-decoration:none;font-size:11px;display:inline-flex;align-items:center;gap:4px;transition:all .3s ease;padding:4px 8px;border-radius:4px;background:rgba(74,139,194,.08);border:1px solid rgba(74,139,194,.15);font-weight:500;white-space:nowrap}.source-link i{font-size:10px}.source-link:hover{color:#3d7bb0;background:rgba(74,139,194,.15);border-color:rgba(74,139,194,.25);transform:translateY(-1px);box-shadow:0 2px 8px rgba(74,139,194,.15)}.chat-container.light-theme .markdown-content-wrapper{background:hsla(0,0%,100%,.8)}.chat-container.light-theme .markdown-content-header{border-bottom-color:rgba(59,130,246,.2)}.chat-container.light-theme .content-title{color:#1e293b;text-shadow:0 1px 2px hsla(0,0%,100%,.8)}.chat-container.light-theme .source-link{color:#3b82f6;background:rgba(59,130,246,.06);border-color:rgba(59,130,246,.15)}.chat-container.light-theme .source-link:hover{color:#2563eb;background:rgba(59,130,246,.12);border-color:rgba(59,130,246,.25);box-shadow:0 2px 8px rgba(59,130,246,.12)}.markdown-body{color:#e8f4f8;line-height:1.7;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{color:#4a8bc2;margin:20px 0 12px 0;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.3)}.markdown-body h1{font-size:24px}.markdown-body h2{font-size:20px}.markdown-body h3{font-size:18px}.markdown-body p{margin:12px 0;text-align:justify}.markdown-body code{background:rgba(74,139,194,.15);color:#8bc3e8;padding:3px 6px;border-radius:4px;font-size:13px;font-family:Courier New,monospace;border:1px solid rgba(74,139,194,.2)}.markdown-body pre{background:rgba(30,41,59,.8);padding:16px;border-radius:8px;overflow-x:auto;margin:16px 0;border:1px solid rgba(74,139,194,.2);box-shadow:0 2px 8px rgba(0,0,0,.2)}.message-content .markdown-body table{border-collapse:collapse;margin:16px 0;width:100%;font-size:13px;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.3);border:2px solid rgba(74,139,194,.3);background:none}.message-content .markdown-body table td,.message-content .markdown-body table th{border:1px solid rgba(74,139,194,.2);padding:12px 16px;text-align:center;vertical-align:middle}.message-content .markdown-body table th{background:linear-gradient(135deg,rgba(74,139,194,.25),rgba(74,139,194,.15));color:#e8f4f8;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid rgba(74,139,194,.4)}.message-content .markdown-body table td{background:rgba(30,41,59,.4);color:#e8f4f8}.chat-container.light-theme .markdown-body{color:#1e293b}.chat-container.light-theme .markdown-body h1,.chat-container.light-theme .markdown-body h2,.chat-container.light-theme .markdown-body h3,.chat-container.light-theme .markdown-body h4,.chat-container.light-theme .markdown-body h5,.chat-container.light-theme .markdown-body h6{color:#3b82f6;text-shadow:0 1px 2px hsla(0,0%,100%,.8)}.chat-container.light-theme .markdown-body code{background:rgba(59,130,246,.1);color:#3b82f6;border-color:rgba(59,130,246,.2)}.chat-container.light-theme .markdown-body pre{background:rgba(248,250,252,.9);border-color:rgba(59,130,246,.2);box-shadow:0 2px 8px rgba(59,130,246,.1)}.chat-container.light-theme .message-content .markdown-body table{border-collapse:separate;border-spacing:0;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(59,130,246,.12),0 1px 3px rgba(0,0,0,.05);border:1px solid rgba(59,130,246,.15)}.chat-container.light-theme .message-content .markdown-body table th{background:linear-gradient(135deg,#f8fafc,#e2e8f0);color:#1e293b;font-weight:600;padding:16px 20px;text-align:left;font-size:14px;letter-spacing:.5px;border-bottom:2px solid #e2e8f0;position:relative}.chat-container.light-theme .message-content .markdown-body table th:not(:last-child){border-right:1px solid #e2e8f0}.chat-container.light-theme .message-content .markdown-body table td{padding:16px 20px;color:#334155;border-bottom:1px solid #f1f5f9;background:#fff;transition:all .2s ease}.chat-container.light-theme .message-content .markdown-body table td:not(:last-child){border-right:1px solid #f1f5f9}.markdown-error{padding:20px;text-align:center;color:#ff6b6b;background:hsla(0,100%,71%,.1);border:1px solid hsla(0,100%,71%,.2);border-radius:8px;display:flex;flex-direction:column;align-items:center;gap:12px;font-weight:500}.markdown-error i{font-size:24px;color:#ff6b6b}.markdown-error small{font-size:12px;opacity:.8;color:hsla(0,100%,71%,.8)}.chat-container.light-theme .markdown-error{color:#dc2626;background:rgba(220,38,38,.08);border-color:rgba(220,38,38,.2)}.chat-container.light-theme .markdown-error i{color:#dc2626}.chat-container.light-theme .markdown-error small{color:rgba(220,38,38,.7)}@media (max-width:768px){.chat-container{flex-direction:column}.sidebar{width:90%;overflow-y:auto}.main-chat{flex:1}.chat-input-area{padding:10px}.message-input{font-size:16px}.markdown-card-container{margin:12px 0}.markdown-card-header{padding:12px 14px}.markdown-card-title{font-size:14px}.markdown-card-url{display:none}.markdown-card-body{max-height:300px}.markdown-content-wrapper{padding:16px}.content-title{font-size:14px}.source-link{font-size:12px;padding:4px 8px}.markdown-body{font-size:13px}.markdown-body h1{font-size:20px}.markdown-body h2{font-size:18px}.markdown-body h3{font-size:16px}}.popup-copy-btn{padding:8px 12px;border-radius:8px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px;min-width:38px;height:36px;position:relative;overflow:hidden;backdrop-filter:blur(8px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.popup-copy-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s ease}.popup-copy-btn:hover:before{left:100%}.popup-copy-btn i{transition:transform .2s ease}.popup-copy-btn:hover i{transform:scale(1.1)}.user-message .popup-copy-btn{background:linear-gradient(135deg,hsla(0,0%,100%,.25),hsla(0,0%,100%,.15));color:hsla(0,0%,100%,.9);border:1px solid hsla(0,0%,100%,.3);box-shadow:0 2px 8px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.2)}.user-message .popup-copy-btn:hover{background:linear-gradient(135deg,hsla(0,0%,100%,.35),hsla(0,0%,100%,.25));color:#fff;border-color:hsla(0,0%,100%,.5);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.3)}.bot-message .popup-copy-btn{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(59,130,246,.08));color:#3b82f6;border:1px solid rgba(59,130,246,.25);box-shadow:0 2px 6px rgba(59,130,246,.1)}.bot-message .popup-copy-btn:hover{background:linear-gradient(135deg,rgba(59,130,246,.25),rgba(59,130,246,.15));color:#2563eb;border-color:rgba(59,130,246,.4);transform:translateY(-1px);box-shadow:0 4px 10px rgba(59,130,246,.2)}.chat-container:not(.light-theme) .user-message .popup-copy-btn{background:linear-gradient(135deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,.12));color:hsla(0,0%,100%,.9);border:1px solid hsla(0,0%,100%,.25);box-shadow:0 2px 8px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.15)}.chat-container:not(.light-theme) .user-message .popup-copy-btn:hover{background:linear-gradient(135deg,hsla(0,0%,100%,.3),hsla(0,0%,100%,.2));color:#fff;border-color:hsla(0,0%,100%,.4);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.25)}.chat-container:not(.light-theme) .bot-message .popup-copy-btn{background:linear-gradient(135deg,rgba(74,139,194,.2),rgba(74,139,194,.12));color:#4a8bc2;border:1px solid rgba(74,139,194,.3);box-shadow:0 2px 6px rgba(0,0,0,.2)}.chat-container:not(.light-theme) .bot-message .popup-copy-btn:hover{background:linear-gradient(135deg,rgba(74,139,194,.3),rgba(74,139,194,.2));color:#8bc3e8;border-color:rgba(74,139,194,.5);transform:translateY(-1px);box-shadow:0 4px 12px rgba(74,139,194,.3)}.chat-container.light-theme .user-message .popup-copy-btn{background:linear-gradient(135deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.8));color:rgba(59,130,246,.9);border:1px solid hsla(0,0%,100%,.6);box-shadow:0 2px 8px rgba(59,130,246,.15),inset 0 1px 0 hsla(0,0%,100%,.8)}.chat-container.light-theme .user-message .popup-copy-btn:hover{background:linear-gradient(135deg,hsla(0,0%,100%,.95),hsla(0,0%,100%,.9));color:#3b82f6;border-color:hsla(0,0%,100%,.8);transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.2),inset 0 1px 0 hsla(0,0%,100%,.9)}.chat-container.light-theme .bot-message .popup-copy-btn{background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(59,130,246,.06));color:#3b82f6;border:1px solid rgba(59,130,246,.2);box-shadow:0 2px 6px rgba(59,130,246,.08)}.chat-container.light-theme .bot-message .popup-copy-btn:hover{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(59,130,246,.12));color:#2563eb;border-color:rgba(59,130,246,.35);transform:translateY(-1px);box-shadow:0 4px 10px rgba(59,130,246,.15)}.content-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(15,23,42,.6);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:999;padding:20px;animation:overlayFadeIn .25s ease-out}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.content-popup{width:100%;max-width:750px;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.2);position:relative;animation:popupScaleIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes popupScaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.popup-title{padding:24px 28px;background:#fff;display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #e0e7ff}.popup-title-content{display:flex;align-items:center;gap:12px}.popup-title-icon{width:40px;height:40px;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;box-shadow:0 4px 12px rgba(59,130,246,.3)}.popup-title-text{display:flex;flex-direction:column;gap:2px}.popup-title-main{font-weight:700;font-size:18px;color:#1e293b;letter-spacing:-.3px}.popup-title-sub{font-size:12px;color:#64748b;font-weight:400}.popup-close{background:#f1f5f9;border:none;width:36px;height:36px;border-radius:8px;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .2s ease}.popup-close:hover{background:#fee2e2;color:#dc2626;transform:scale(1.05)}.popup-content-wrapper{padding:28px;background:#f8fafc}.content-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.content-label-left{font-size:13px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.5px}.content-label-right{font-size:12px;color:#94a3b8}.popup-textarea{width:100%;min-height:380px;max-height:520px;padding:18px;border:2px solid #e2e8f0;border-radius:10px;font-size:14px;line-height:1.9;box-sizing:border-box;outline:none;background:#fff;color:#0f172a;resize:vertical;font-family:SF Mono,Consolas,Monaco,monospace;transition:all .25s ease;overflow-y:auto;box-shadow:0 1px 3px rgba(0,0,0,.05)}.popup-textarea:focus{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 4px rgba(59,130,246,.08),0 4px 12px rgba(0,0,0,.1)}.popup-textarea::-webkit-scrollbar{width:12px}.popup-textarea::-webkit-scrollbar-track{background:#f1f5f9;border-radius:6px;margin:4px 0}.popup-textarea::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#60a5fa,#3b82f6);border-radius:6px;border:3px solid #f1f5f9}.popup-textarea::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#3b82f6,#2563eb)}.popup-textarea::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,#2563eb,#1d4ed8)}.feature-hints{margin-top:12px;display:flex;gap:16px;flex-wrap:wrap}.hint-item{display:flex;align-items:center;gap:6px;font-size:12px;color:#64748b;padding:6px 12px;background:#fff;border-radius:6px;border:1px solid #e2e8f0}.hint-item i{color:#3b82f6;font-size:13px}.popup-actions{padding:20px 28px;background:#fff;border-top:2px solid #e0e7ff;justify-content:flex-end;gap:12px}.popup-actions,.popup-cancel{display:flex;align-items:center}.popup-cancel{padding:11px 24px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;font-weight:600;color:#475569;cursor:pointer;transition:all .2s ease;gap:8px}.popup-cancel:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px)}.popup-cancel:active{transform:translateY(0)}.popup-copy-all{padding:11px 28px;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;font-size:14px;font-weight:700;color:#fff;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .25s ease;box-shadow:0 4px 14px rgba(59,130,246,.35);position:relative;overflow:hidden}.popup-copy-all:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s ease}.popup-copy-all:hover:before{left:100%}.popup-copy-all:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 6px 20px rgba(59,130,246,.45)}.popup-copy-all:active{transform:translateY(0)}.popup-copy-all i{font-size:16px}.copy-success-tip{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:20px 40px;border-radius:16px;display:flex;align-items:center;gap:14px;font-size:16px;font-weight:700;box-shadow:0 12px 40px rgba(16,185,129,.5);animation:successZoomIn .5s cubic-bezier(.68,-.55,.265,1.55);z-index:1000}@keyframes successZoomIn{0%{transform:translate(-50%,-50%) scale(0);opacity:0}50%{transform:translate(-50%,-50%) scale(1.15)}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.copy-success-tip i{font-size:24px;animation:iconRotate .6s ease-out}@keyframes iconRotate{0%{transform:rotate(-180deg) scale(0)}to{transform:rotate(0) scale(1)}}.notification-toast.modern-enterprise,.notification-toast.notification-error.modern-enterprise,.notification-toast.notification-info.modern-enterprise,.notification-toast.notification-success.modern-enterprise{position:fixed!important;top:20px!important;right:20px!important;background:#fff!important;border:2px solid #1a1a1a!important;border-radius:8px!important;padding:24px!important;max-width:360px!important;min-width:auto!important;z-index:9999!important;box-shadow:0 16px 48px rgba(0,0,0,.12)!important;animation:slideInDown .6s cubic-bezier(.34,1.56,.64,1)!important;overflow:hidden!important;color:inherit!important}.notification-toast.modern-enterprise:before,.notification-toast.notification-error.modern-enterprise:before,.notification-toast.notification-info.modern-enterprise:before,.notification-toast.notification-success.modern-enterprise:before{content:""!important;position:absolute!important;top:-2px!important;left:-2px!important;right:-2px!important;height:6px!important;background:#1a1a1a!important;border-radius:8px 8px 0 0!important}.notification-toast.modern-enterprise:after,.notification-toast.notification-error.modern-enterprise:after,.notification-toast.notification-info.modern-enterprise:after,.notification-toast.notification-success.modern-enterprise:after{content:""!important;position:absolute!important;bottom:8px!important;left:24px!important;width:0!important;height:2px!important;background:#1a1a1a!important;animation:progressBar 2s ease-out .8s forwards!important}.notification-timestamp{position:absolute;top:8px;right:12px;font-size:10px;color:#999;animation:fadeIn 1s ease-out 1s both}.notification-header{display:flex;align-items:flex-start;margin-bottom:0}.notification-icon-wrapper{width:40px;height:40px;background:#f8f8f8;border:1px solid #e0e0e0;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-right:16px;flex-shrink:0;animation:rotateIn .8s ease-out .4s both}.notification-icon-wrapper i{color:#1a1a1a;font-size:18px}.notification-content{flex:1;animation:fadeInRight .8s ease-out .6s both}.notification-title{font-weight:600;color:#1a1a1a;font-size:16px;margin-bottom:6px}.notification-message{color:#555;font-size:14px;line-height:1.5}.notification-success.modern-enterprise .notification-icon-wrapper,.notification-toast.notification-success.modern-enterprise .notification-icon-wrapper{background:#f0f9ff!important;border-color:#1a1a1a!important}.notification-error.modern-enterprise .notification-icon-wrapper,.notification-toast.notification-error.modern-enterprise .notification-icon-wrapper{background:#fef2f2!important;border-color:#1a1a1a!important}.notification-info.modern-enterprise .notification-icon-wrapper,.notification-toast.notification-info.modern-enterprise .notification-icon-wrapper{background:#f8fafc!important;border-color:#1a1a1a!important}@keyframes slideInDown{0%{transform:translateY(-50px) scale(.8);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes rotateIn{0%{transform:rotate(-180deg) scale(0);opacity:0}to{transform:rotate(0deg) scale(1);opacity:1}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes progressBar{0%{width:0}to{width:calc(100% - 48px)}}@keyframes slideInRight{0%{transform:translateX(400px);opacity:0}to{transform:translateX(0);opacity:1}}@media (max-width:768px){.notification-toast.modern-enterprise,.notification-toast.notification-error.modern-enterprise,.notification-toast.notification-info.modern-enterprise,.notification-toast.notification-success.modern-enterprise{top:10px!important;right:10px!important;left:10px!important;padding:20px!important;font-size:14px!important;max-width:none!important}.content-popup{max-width:100%;margin:0 12px;border-radius:12px}.popup-title{padding:18px 20px}.popup-title-icon{width:36px;height:36px;font-size:16px}.popup-title-main{font-size:16px}.popup-content-wrapper{padding:20px}.popup-textarea{min-height:280px;font-size:13px;padding:14px}.popup-actions{padding:16px 20px;flex-direction:column-reverse;gap:10px}.popup-cancel,.popup-copy-all{width:100%;justify-content:center}}.custom-context-menu{position:fixed;z-index:9999;display:flex;flex-direction:row;align-items:center;gap:3px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 4px 16px rgba(0,0,0,.1),0 2px 6px rgba(0,0,0,.05),0 0 0 1px rgba(59,130,246,.1),inset 0 0 0 2px hsla(0,0%,100%,.5);border-radius:10px;padding:4px 8px;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .25s cubic-bezier(.4,0,.2,1);opacity:0;transform:translateY(-8px) scale(.95);white-space:nowrap;backdrop-filter:blur(8px);margin-top:-45px;margin-left:10px}.custom-context-menu[style*="display: flex"]{opacity:1;transform:translateY(0) scale(1);box-shadow:0 6px 20px rgba(0,0,0,.15),0 3px 8px rgba(0,0,0,.08),0 0 0 1px rgba(59,130,246,.2),inset 0 0 0 2px hsla(0,0%,100%,.8)}.menu-item{display:flex;align-items:center;font-size:12px;font-family:Segoe UI,Roboto,sans-serif;color:#334155;cursor:pointer;padding:2px 4px;border-radius:4px;transition:all .2s ease;position:relative;margin-right:4px;overflow:hidden}.menu-item:hover{background:rgba(59,130,246,.08);transform:scale(1.02);box-shadow:0 0 0 1px rgba(59,130,246,.3),0 2px 6px rgba(0,0,0,.06)}.menu-item:hover:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.6),transparent);animation:lightSlide .8s ease-in-out}@keyframes lightSlide{0%{left:-100%}to{left:200%}}.menu-icon{margin-right:3px;font-size:14px;transition:color .2s ease;position:relative}.icon-copy{color:#3b82f6}.icon-paste{color:#10b981}.icon-cut{color:#ef4444}.icon-refresh{color:#f59e0b}.icon-search{color:#8b5cf6}.menu-item:hover .icon-copy{color:#2563eb}.menu-item:hover .icon-paste{color:#059669}.menu-item:hover .icon-cut{color:#dc2626}.menu-item:hover .icon-refresh{color:#d97706}.menu-item:hover .icon-search{color:#7c3aed}.menu-item+.menu-item:before{content:"";display:block;width:1px;height:18px;background:linear-gradient(180deg,transparent,#e2e8f0,transparent);margin-right:8px}.menu-image-wrapper{display:flex;align-items:center;justify-content:center;padding:4px 8px;cursor:default;border-right:1px solid #e2e8f0;position:relative;overflow:hidden}.menu-image-wrapper:hover{background:none}.menu-img{width:20px;height:20px;transition:all .3s ease;border-radius:2px}.menu-image-wrapper:hover .menu-img{transform:rotate(10deg) scale(1.1);box-shadow:0 0 6px 1px rgba(59,130,246,.5)}.custom-context-menu.dark-theme{background:linear-gradient(135deg,#1f2937,#111827);border:1px solid #4b5563;box-shadow:0 4px 16px rgba(0,0,0,.4),0 2px 8px rgba(0,0,0,.3),0 0 0 1px rgba(59,130,246,.3),inset 0 0 0 2px hsla(0,0%,100%,.05);backdrop-filter:blur(12px)}.custom-context-menu.dark-theme[style*="display: flex"]{box-shadow:0 8px 24px rgba(0,0,0,.5),0 4px 12px rgba(0,0,0,.3),0 0 0 1px rgba(59,130,246,.4),inset 0 0 0 2px hsla(0,0%,100%,.08),0 0 20px rgba(59,130,246,.1)}.custom-context-menu.dark-theme .menu-item{color:#f1f5f9;background:hsla(0,0%,100%,.02);border:1px solid transparent;transition:all .2s cubic-bezier(.4,0,.2,1)}.custom-context-menu.dark-theme .menu-item:hover{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(99,102,241,.15));border-color:rgba(59,130,246,.3);box-shadow:0 0 0 1px rgba(59,130,246,.4),0 2px 8px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.1);color:#fff;transform:translateY(-1px)}:deep(.dark-theme) .menu-item:not(:last-child):after{background:linear-gradient(90deg,transparent,#374151,transparent)}.light-theme .model-toggle{background:linear-gradient(145deg,#3b82f6,#2563eb);box-shadow:0 3px 12px rgba(59,130,246,.3),inset 0 0 0 1px hsla(0,0%,100%,.15)}.light-theme .model-toggle:hover{box-shadow:0 8px 25px rgba(59,130,246,.4),inset 0 0 0 1px hsla(0,0%,100%,.2)}.light-theme .model-dropdown{background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(248,250,252,.98));border:1px solid rgba(59,130,246,.2);width:60px}.light-theme .model-dropdown:before{background:linear-gradient(90deg,#3b82f6,#2563eb)}.mermaid-block{margin:16px 0;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1)}.text-block{margin:8px 0;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.dark-theme .mermaid-block{border-color:#374151;background:#1f2937;box-shadow:0 2px 8px rgba(0,0,0,.3)}.message-text .mermaid-block{margin:12px 0;max-width:100%}.message-text .text-block{margin:8px 0}.message-content .mermaid-block{width:100%;min-height:300px}@media (max-width:768px){.message-content .mermaid-block{min-height:250px}.mermaid-block{margin:12px 0}}.custom-context-menu.dark-theme .menu-icon{color:#93c5fd;text-shadow:0 0 4px rgba(147,197,253,.3);transition:all .2s ease}.custom-context-menu.dark-theme .menu-item:hover .menu-icon{color:#fff;text-shadow:0 0 8px rgba(59,130,246,.6),0 0 12px rgba(59,130,246,.4);transform:scale(1.1)}.custom-context-menu.dark-theme .menu-item:not(:last-child):after{background:linear-gradient(180deg,transparent,rgba(75,85,99,.8),rgba(59,130,246,.2),rgba(75,85,99,.8),transparent);width:1px;opacity:.6;transition:opacity .2s ease}.custom-context-menu.dark-theme .menu-item:hover+.menu-item:before,.custom-context-menu.dark-theme .menu-item:hover:after{opacity:0}.custom-context-menu.dark-theme .menu-image-wrapper:hover .menu-img{box-shadow:0 0 12px 2px rgba(59,130,246,.5),0 0 20px 4px rgba(99,102,241,.3);transform:rotate(10deg) scale(1.15);filter:brightness(1.2) saturate(1.3)}@keyframes rotateRefresh{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.menu-item:hover .icon-refresh{animation:rotateRefresh .5s ease-out}.katex-display{overflow-x:auto;text-align:center;padding:8px 0;margin:1em 0;white-space:nowrap}.katex-display>.katex{display:inline-block!important}.katex{font-size:1.1em}@media (max-width:768px){.katex{font-size:.95em}.katex-display{margin:.8em 0}}.md-content-placeholder{display:inline-flex;align-items:center;padding:12px 16px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;font-weight:500;box-shadow:0 4px 15px rgba(102,126,234,.3);margin:8px 0;transition:all .3s ease}.md-content-placeholder:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,.4)}.loading-spinner{gap:12px}.spinner-ring{width:20px;height:20px;border:2px solid hsla(0,0%,100%,.3);border-top:2px solid #fff;animation:spin 1s linear infinite}.loading-text{opacity:.9}.inline-markdown-content{margin:8px 0;padding:12px;border-left:3px solid #007bff;background:rgba(0,123,255,.05);border-radius:4px}.inline-markdown-content h1,.inline-markdown-content h2,.inline-markdown-content h3,.inline-markdown-content h4,.inline-markdown-content h5,.inline-markdown-content h6{margin-top:0;margin-bottom:8px}.inline-markdown-content p{margin-bottom:8px}.inline-markdown-content ol,.inline-markdown-content ul{margin-bottom:8px;padding-left:20px}.failed-md-link{color:#dc3545;text-decoration:none;padding:3px 8px;border-radius:4px;background:rgba(220,53,69,.08);border:1px solid rgba(220,53,69,.25);display:inline-block;font-size:12px;font-weight:500;line-height:1.3;margin:2px 0;transition:all .2s ease}.failed-link-container{display:flex;justify-content:center;align-items:center;width:100%;margin:6px 0;text-align:center}.failed-md-link:hover{background:rgba(220,53,69,.15);border-color:rgba(220,53,69,.4);text-decoration:none;transform:translateY(-1px);box-shadow:0 2px 6px rgba(220,53,69,.2)}.failed-md-link i{margin-left:4px;font-size:.85em}.modern-markdown-card{margin:16px 0;border-radius:16px;background:#fff;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;border:1px solid rgba(0,0,0,.06)}.modern-markdown-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,.12)}.modern-markdown-card.error{border-color:#ff6b6b;background:linear-gradient(135deg,#fff5f5,#ffe0e0)}.modern-markdown-card .card-header{display:flex;align-items:center;padding:20px 24px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .3s ease}.modern-markdown-card .card-header:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e0)}.modern-markdown-card.error .card-header{background:linear-gradient(135deg,#fed7d7,#feb2b2)}.modern-markdown-card .card-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;margin-right:16px;font-size:20px;box-shadow:0 4px 15px rgba(102,126,234,.3)}.modern-markdown-card.error .card-icon{background:linear-gradient(135deg,#ff6b6b,#ee5a52);box-shadow:0 4px 15px hsla(0,100%,71%,.3)}.modern-markdown-card .card-info{flex:1;min-width:0}.modern-markdown-card .card-title{font-size:16px;font-weight:600;color:#2d3748;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modern-markdown-card .card-subtitle{font-size:14px;color:#718096;font-weight:400}.modern-markdown-card .card-actions{display:flex;align-items:center;gap:8px}.modern-markdown-card .action-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:hsla(0,0%,100%,.8);color:#4a5568;cursor:pointer;transition:all .2s ease;text-decoration:none}.modern-markdown-card .action-btn:hover{background:#fff;color:#2d3748;transform:scale(1.05);box-shadow:0 2px 8px rgba(0,0,0,.1)}.modern-markdown-card .toggle-btn i{transition:transform .3s ease}.modern-markdown-card.expanded .toggle-btn i{transform:rotate(180deg)}.modern-markdown-card .card-body{padding:0 24px 24px 24px;background:#fff;max-height:0;opacity:0;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.modern-markdown-card.expanded .card-body{max-height:none;opacity:1}.modern-markdown-card .card-content{line-height:1.7;color:#4a5568}.modern-markdown-card .card-content h1,.modern-markdown-card .card-content h2,.modern-markdown-card .card-content h3,.modern-markdown-card .card-content h4,.modern-markdown-card .card-content h5,.modern-markdown-card .card-content h6{margin-top:0;margin-bottom:16px;color:#2d3748;font-weight:600}.modern-markdown-card .card-content p{margin-bottom:16px;color:#4a5568}.modern-markdown-card .card-content ol,.modern-markdown-card .card-content ul{margin-bottom:16px;padding-left:24px}.modern-markdown-card .card-content li{margin-bottom:8px}.modern-markdown-card .card-content code{background:#f7fafc;padding:4px 8px;border-radius:6px;font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:.9em;color:#e53e3e}.modern-markdown-card .card-content pre{background:#f7fafc;padding:16px;border-radius:12px;overflow-x:auto;margin-bottom:16px;border:1px solid #e2e8f0}.modern-markdown-card .card-content blockquote{border-left:4px solid #667eea;padding-left:20px;margin:16px 0;color:#718096;font-style:italic;background:#f7fafc;padding:16px 20px;border-radius:0 8px 8px 0}.modern-markdown-card .card-content table{width:100%;border-collapse:collapse;margin-bottom:16px;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1)}.modern-markdown-card .card-content td,.modern-markdown-card .card-content th{border:1px solid #e2e8f0;padding:12px 16px;text-align:left}.modern-markdown-card .card-content th{background:#f7fafc;font-weight:600;color:#2d3748}.dark-mode .modern-markdown-card{background:#1a202c;border-color:hsla(0,0%,100%,.1);box-shadow:0 4px 20px rgba(0,0,0,.3)}.dark-mode .modern-markdown-card:hover{box-shadow:0 8px 30px rgba(0,0,0,.4)}.dark-mode .modern-markdown-card.error{border-color:#fc8181;background:linear-gradient(135deg,#2d1b1b,#3d1a1a)}.dark-mode .modern-markdown-card .card-header{background:linear-gradient(135deg,#2d3748,#1a202c)}.dark-mode .modern-markdown-card .card-header:hover{background:linear-gradient(135deg,#4a5568,#2d3748)}.dark-mode .modern-markdown-card.error .card-header{background:linear-gradient(135deg,#4a1a1a,#3d1616)}.dark-mode .modern-markdown-card .card-icon{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px rgba(102,126,234,.4)}.dark-mode .modern-markdown-card.error .card-icon{background:linear-gradient(135deg,#fc8181,#f56565);box-shadow:0 4px 15px hsla(0,95%,75%,.4)}.dark-mode .modern-markdown-card .card-title{color:#f7fafc}.dark-mode .modern-markdown-card .card-subtitle{color:#a0aec0}.dark-mode .modern-markdown-card .action-btn{background:hsla(0,0%,100%,.1);color:#e2e8f0}.dark-mode .modern-markdown-card .action-btn:hover{background:hsla(0,0%,100%,.2);color:#f7fafc}.dark-mode .modern-markdown-card .card-body{background:#1a202c}.dark-mode .modern-markdown-card .card-content{color:#e2e8f0}.dark-mode .modern-markdown-card .card-content h1,.dark-mode .modern-markdown-card .card-content h2,.dark-mode .modern-markdown-card .card-content h3,.dark-mode .modern-markdown-card .card-content h4,.dark-mode .modern-markdown-card .card-content h5,.dark-mode .modern-markdown-card .card-content h6{color:#f7fafc}.dark-mode .modern-markdown-card .card-content p{color:#e2e8f0}.dark-mode .modern-markdown-card .card-content code{background:#2d3748;color:#fbb6ce}.dark-mode .modern-markdown-card .card-content pre{background:#2d3748;border-color:#4a5568}.dark-mode .modern-markdown-card .card-content blockquote{background:#2d3748;color:#a0aec0;border-color:#63b3ed}.dark-mode .modern-markdown-card .card-content td,.dark-mode .modern-markdown-card .card-content th{border-color:#4a5568}.dark-mode .modern-markdown-card .card-content th{background:#2d3748;color:#f7fafc}.dark-mode .md-content-placeholder{background:linear-gradient(135deg,#4c51bf,#553c9a);box-shadow:0 4px 15px rgba(76,81,191,.3)}.dark-mode .md-content-placeholder:hover{box-shadow:0 6px 20px rgba(76,81,191,.4)}.session-switch-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(248,250,252,.98) 50%,hsla(0,0%,100%,.95));backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:sessionLoadingFadeIn .3s ease-out}@keyframes sessionLoadingFadeIn{0%{opacity:0;backdrop-filter:blur(0);transform:scale(.95)}to{opacity:1;backdrop-filter:blur(10px);transform:scale(1)}}.session-loading-container{text-align:center;padding:40px;border-radius:20px;background:hsla(0,0%,100%,.8);box-shadow:0 20px 40px rgba(0,0,0,.1);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.2);max-width:320px;animation:containerBounceIn .5s ease-out .1s both}@keyframes containerBounceIn{0%{opacity:0;transform:translateY(30px) scale(.8)}60%{opacity:1;transform:translateY(-5px) scale(1.05)}to{opacity:1;transform:translateY(0) scale(1)}}.loading-spinner-container{margin-bottom:24px}.loading-spinner{position:relative;width:80px;height:80px;margin:0 auto}.spinner-ring{position:absolute;width:80px;height:80px;border-radius:50%;border:3px solid transparent;border-top:3px solid #4f46e5;animation:spinRotate 1.2s linear infinite}.spinner-ring.ring-2{width:60px;height:60px;top:10px;left:10px;border-top:3px solid #7c3aed;animation:spinRotate 1.5s linear infinite reverse}.spinner-ring.ring-3{width:40px;height:40px;top:20px;left:20px;border-top:3px solid #06b6d4;animation:spinRotate .8s linear infinite}@keyframes spinRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-text{margin-bottom:20px}.loading-title{font-size:18px;font-weight:600;color:#1f2937;margin-bottom:8px;letter-spacing:-.025em}.loading-subtitle{font-size:14px;color:#6b7280;font-weight:400}.loading-dots{display:flex;justify-content:center;gap:4px}.dot{width:8px;height:8px;border-radius:50%;background:#4f46e5;animation:dotPulse 1.4s ease-in-out infinite both}.dot.dot-2{background:#7c3aed;animation-delay:.16s}.dot.dot-3{background:#06b6d4;animation-delay:.32s}@keyframes dotPulse{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1.2);opacity:1}}.dark-mode .session-switch-loading-overlay{background:linear-gradient(135deg,rgba(17,24,39,.95),rgba(31,41,55,.98) 50%,rgba(17,24,39,.95))}.dark-mode .session-loading-container{background:rgba(31,41,55,.9);border:1px solid rgba(75,85,99,.3);box-shadow:0 20px 40px rgba(0,0,0,.4)}.dark-mode .loading-title{color:#f9fafb}.dark-mode .loading-subtitle{color:#9ca3af}.dark-mode .spinner-ring{border-top-color:#6366f1}.dark-mode .spinner-ring.ring-2{border-top-color:#8b5cf6}.dark-mode .spinner-ring.ring-3{border-top-color:#0ea5e9}.dark-mode .dot{background:#6366f1}.dark-mode .dot.dot-2{background:#8b5cf6}.dark-mode .dot.dot-3{background:#0ea5e9}.file-action-btn .fa-compress{color:#165dff}.batch-task-card{position:fixed;top:80px;right:20px;width:280px;background:hsla(0,0%,100%,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;padding:16px;box-shadow:0 8px 32px rgba(31,38,135,.1);border:1px solid hsla(0,0%,100%,.4);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;z-index:10000;transition:all .3s ease}.task-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.task-card-title{font-weight:700;font-size:14px;color:#2d3748;display:flex;align-items:center;gap:8px}.task-status-badge{background:#ebf8ff;color:#3182ce;padding:2px 8px;border-radius:12px;font-size:10px;font-weight:600}.task-progress-track{height:6px;background:#edf2f7;border-radius:3px;margin-bottom:12px;overflow:hidden}.task-progress-fill{height:100%;background:linear-gradient(90deg,#4299e1,#667eea);border-radius:3px;transition:width .3s ease}.current-task-item{display:flex;align-items:flex-start;gap:10px;padding:10px;background:rgba(66,153,225,.08);border-radius:10px;border:1px solid rgba(66,153,225,.2)}.task-icon-box{width:24px;height:24px;background:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#4299e1;font-size:12px;flex-shrink:0;box-shadow:0 2px 4px rgba(0,0,0,.05)}.task-details{flex:1;overflow:hidden}.task-name{font-size:13px;font-weight:600;color:#2d3748;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-desc{font-size:11px;color:#718096}.slide-fade-enter-active{transition:all .4s cubic-bezier(.25,.8,.25,1)}.slide-fade-leave-active{transition:all .3s cubic-bezier(.25,.8,.25,1)}.slide-fade-enter-from,.slide-fade-leave-to{transform:translateX(30px) translateY(-20px);opacity:0}.dark-theme .batch-task-card{background:rgba(30,30,30,.85);border-color:hsla(0,0%,100%,.1);box-shadow:0 8px 32px rgba(0,0,0,.3)}.dark-theme .task-card-title{color:#e2e8f0}.dark-theme .task-status-badge{background:rgba(66,153,225,.2);color:#63b3ed}.dark-theme .task-progress-track{background:#2d3748}.dark-theme .current-task-item{background:rgba(66,153,225,.15);border-color:rgba(66,153,225,.3)}.dark-theme .task-icon-box{background:#2d3748;color:#63b3ed}.dark-theme .task-name{color:#e2e8f0}.dark-theme .task-desc{color:#a0aec0}.delete-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.65);backdrop-filter:blur(4px);z-index:9999;display:flex;justify-content:center;align-items:center;-webkit-display:flex;-webkit-justify-content:center;-webkit-align-items:center}.delete-modal{background:#fff;border-radius:24px;width:90%;max-width:450px;box-shadow:0 2px 8px rgba(0,0,0,.1),0 8px 24px rgba(0,0,0,.1),0 16px 48px rgba(0,0,0,.1);overflow:hidden;border:1px solid #f0f0f0;transform:translateY(0);animation:fadeIn .3s ease}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:28px 28px 20px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #dee2e6}.modal-header h3{margin:0;font-size:18px;color:#495057;font-weight:700;text-align:center;flex:1}.close-btn{position:absolute;right:20px;background:#6c757d;border:none;color:#fff;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:12px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.close-btn:hover{background:#5a6268;transform:scale(1.1)}.modal-body{padding:28px;background:#fff;color:#6c757d;font-size:15px;line-height:1.6;text-align:center}.modal-body .file-info,.modal-body p:has(strong){background:#f8f9fa;padding:20px;border-radius:16px;margin:24px 0;border-left:4px solid #007bff;display:flex;align-items:center;justify-content:center;gap:12px}.modal-body .file-info i,.modal-body p:has(strong) i{font-size:20px;color:#007bff}.modal-footer{display:flex;justify-content:center;gap:16px;padding:20px 28px 28px;background:#f8f9fa}.cancel-btn{padding:14px 28px;border-radius:12px;border:2px solid #dee2e6;background:#fff;color:#6c757d;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:130px}.cancel-btn:hover{background:#f8f9fa;border-color:#adb5bd}.confirm-btn{padding:14px 28px;border-radius:12px;border:none;background:#007bff;color:#fff;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;min-width:130px}.confirm-btn:disabled{background:#6c757d;cursor:not-allowed;opacity:.8}.confirm-btn:hover:not(:disabled){background:#0056b3;transform:translateY(-1px)}.fa-spin{animation:spin 1s linear infinite}.delete-message-button{border-width:1px;border-style:solid;background:transparent;border-radius:4px;padding:4px 8px;margin-left:4px;cursor:pointer;transition:all .2s;color:#e74c3c;border-color:#e74c3c}.delete-message-button:hover{background:rgba(231,76,60,.1)}[class*=error]{font-size:0!important;line-height:0!important;color:transparent!important;height:0!important;width:0!important;overflow:hidden!important;position:absolute!important;left:-9999px!important;top:-9999px!important}svg g[class*=error],svg g[id*=error],svg text[class*=error],svg text[id*=error]{display:none!important;fill:transparent!important;opacity:0!important}.mermaid .error,.mermaid-error,div[class*=mermaid] .error,div[id*=mermaid] .error,span[class*=error],text[class*=error]{display:none!important;visibility:hidden!important}body :not(script):not(style)[class*=error]{position:absolute!important;left:-9999px!important;top:-9999px!important}[alt*="Parse error"],[alt*="Syntax error"],[style*=error],[title*="Parse error"],[title*="Syntax error"]{display:none!important;visibility:hidden!important;opacity:0!important}body:after{content:"";display:block;clear:both}[data-content*="mermaid version"],[data-error*=mermaid],[data-error*=syntax],[data-message*="Syntax error"]{display:none!important}.sidebar-friend-list .friend-avatar{position:relative}.sidebar-friend-list .friend-avatar .avatar-image{width:100%;height:100%;border-radius:12px;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;left:0}.sidebar-friend-list .friend-avatar.has-avatar{background:transparent!important;border:none!important;box-shadow:none!important}.sidebar-friend-list .friend-avatar .unread-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 6px;background:#ff3b30;color:#fff;border-radius:9px;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px rgba(0,0,0,.2);border:2px solid #fff;z-index:10;line-height:1;white-space:nowrap;box-sizing:border-box}@keyframes badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.chat-container.light-theme .sidebar-friend-list .friend-avatar .unread-badge{background:#ff3b30;color:#fff;box-shadow:0 2px 4px rgba(255,59,48,.4)}.sidebar-friend-list .friend-type-badge{padding:4px 12px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-left:8px;flex-shrink:0;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .3s cubic-bezier(.4,0,.2,1)}.sidebar-friend-list .friend-type-badge.ai{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.sidebar-friend-list .friend-type-badge.friend{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.sidebar-friend-list .friend-item:hover .friend-type-badge{transform:scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,.15)}.chat-container.dark-theme .sidebar-friend-list .friend-type-badge.ai{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 2px 8px rgba(99,102,241,.3)}.chat-container.dark-theme .sidebar-friend-list .friend-type-badge.friend{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 8px rgba(16,185,129,.3)}@media (max-width:768px){.sidebar-friend-list .friend-type-badge{padding:3px 10px;font-size:10px;margin-left:6px}}.sidebar-friend-list .selected-status-dot{width:12px;height:12px;border-radius:50%;background:#3b82f6;margin-left:8px;flex-shrink:0;box-shadow:0 0 0 3px rgba(59,130,246,.2);animation:statusDotPulse 2s ease-in-out infinite;position:relative}@keyframes statusDotPulse{0%,to{box-shadow:0 0 0 3px rgba(59,130,246,.2);transform:scale(1)}50%{box-shadow:0 0 0 6px rgba(59,130,246,.1);transform:scale(1.1)}}.chat-container.dark-theme .sidebar-friend-list .selected-status-dot{background:#60a5fa;box-shadow:0 0 0 3px rgba(96,165,250,.3);animation:statusDotPulseDark 2s ease-in-out infinite}@keyframes statusDotPulseDark{0%,to{box-shadow:0 0 0 3px rgba(96,165,250,.3);transform:scale(1)}50%{box-shadow:0 0 0 6px rgba(96,165,250,.15);transform:scale(1.1)}}@media (max-width:768px){.sidebar-friend-list .selected-status-dot{width:10px;height:10px;margin-left:6px}}.workspace-list{display:flex;flex-direction:column;gap:12px;padding:10px 0;max-height:300px;overflow-y:auto}.workspace-list::-webkit-scrollbar{width:8px}.workspace-list::-webkit-scrollbar-track{background:#f1f3f4;border-radius:4px}.workspace-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px;border:2px solid #f1f3f4}.workspace-list::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.workspace-item{display:flex;align-items:center;padding:16px;background:#fafafa;border:1px solid #f0f0f0;border-radius:16px;cursor:pointer;transition:all .2s ease;border-left:4px solid #007bff}.workspace-item:hover{background:#f8f9fa;border-color:#adb5bd;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.workspace-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#007bff;border-radius:12px;margin-right:16px;flex-shrink:0;box-shadow:0 2px 8px rgba(0,123,255,.2)}.workspace-icon i{font-size:18px;color:#fff}.workspace-info{flex:1;min-width:0}.workspace-title{font-size:16px;font-weight:600;color:#333;margin-bottom:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-meta{display:flex;align-items:center;gap:15px;font-size:13px;color:#666}.workspace-date{display:flex;align-items:center;gap:5px}.workspace-date i{font-size:12px}.workspace-arrow{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#999;transition:transform .3s ease;flex-shrink:0}.workspace-item:hover .workspace-arrow{transform:translateX(5px);color:#1890ff}.chat-container.dark-theme .delete-modal{background:#2a2a2a;border-color:#333;box-shadow:0 2px 8px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.3),0 16px 48px rgba(0,0,0,.3)}.chat-container.dark-theme .modal-header{background:linear-gradient(135deg,#2a2a2a,#333);border-bottom-color:#444}.chat-container.dark-theme .modal-header h3{color:#f8f9fa}.chat-container.dark-theme .modal-body{background:#2a2a2a;color:#adb5bd}.chat-container.dark-theme .modal-footer{background:#2a2a2a}.chat-container.dark-theme .modal-body .file-info,.chat-container.dark-theme .modal-body p:has(strong){background:#2a2a2a;border-left-color:#007bff}.chat-container.dark-theme .cancel-btn{background:#333;color:#adb5bd;border-color:#444}.chat-container.dark-theme .cancel-btn:hover{background:#404040;border-color:#555}.chat-container.dark-theme .workspace-list::-webkit-scrollbar-track{background:hsla(0,0%,100%,.1)}.chat-container.dark-theme .workspace-list::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.3);border-color:hsla(0,0%,100%,.1)}.chat-container.dark-theme .workspace-item{background:#2a2a2a;border-color:#333}.chat-container.dark-theme .workspace-item:hover{background:#333;border-color:#444;box-shadow:0 4px 12px rgba(0,0,0,.3)}.chat-container.dark-theme .workspace-title{color:#fff}.chat-container.dark-theme .workspace-meta{color:#aaa}.directory-tree{display:flex;flex-direction:column;gap:8px;padding:10px 0}.directory-item{display:flex;align-items:center;padding:12px 16px;background:#fafafa;border:1px solid #f0f0f0;border-radius:12px;cursor:pointer;transition:all .2s ease;border-left:3px solid #1890ff}.directory-item:hover{background:#f8f9fa;border-color:#adb5bd;transform:translateX(4px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.directory-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#1890ff;border-radius:8px;margin-right:12px;flex-shrink:0;box-shadow:0 2px 6px rgba(24,144,255,.2)}.directory-icon i{font-size:14px;color:#fff}.directory-name{flex:1;font-size:15px;font-weight:500;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-arrow{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:#999;transition:all .2s ease}.directory-item:hover .directory-arrow{transform:translateX(4px);color:#1890ff}.chat-container.dark-theme .directory-item{background:#1f2937;border-color:#374151;border-left-color:#3b82f6}.chat-container.dark-theme .directory-item:hover{background:#374151;border-color:#4b5563}.chat-container.dark-theme .directory-icon{background:#3b82f6}.chat-container.dark-theme .directory-name{color:#e5e7eb}.chat-container.dark-theme .directory-arrow{color:#9ca3af}.chat-container.dark-theme .directory-item:hover .directory-arrow{color:#60a5fa}.extract-directory-tree{display:flex;flex-direction:column;gap:4px}.extract-directory-item{display:flex;flex-direction:column;align-items:flex-start;margin:4px 0;padding:6px 4px;border-radius:4px;cursor:pointer;transition:all .2s ease}.extract-directory-item.selected{background-color:rgba(59,130,246,.1);border-left:2px solid #3b82f6}.extract-directory-item:hover{background-color:rgba(59,130,246,.05)}.extract-directory-info{display:flex;align-items:center;width:100%;gap:8px;padding:4px 0}.extract-directory-info i.fas.fa-folder{color:#f59e0b}.extract-directory-info span{color:#333;font-size:14px}.chat-container.dark-theme .extract-directory-item.selected{background-color:rgba(59,130,246,.15);border-left-color:#3b82f6}.chat-container.dark-theme .extract-directory-item:hover{background-color:rgba(59,130,246,.08)}.chat-container.dark-theme .extract-directory-info span{color:#e5e7eb}.success-modal{animation:successModalSlideIn .4s cubic-bezier(.34,1.56,.64,1)}@keyframes successModalSlideIn{0%{transform:scale(.8) translateY(-20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.success-icon-wrapper{animation:successIconBounce .6s cubic-bezier(.34,1.56,.64,1) .2s both}@keyframes successIconBounce{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.success-details{animation:successDetailsFadeIn .5s ease .4s both}@keyframes successDetailsFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-container.dark-theme .success-modal .modal-body h4{color:#fff}.chat-container.dark-theme .success-details{background:rgba(82,196,26,.1)!important;border-color:rgba(82,196,26,.3)!important}.chat-container.dark-theme .success-details .fa-file,.chat-container.dark-theme .success-details .fa-folder{color:#73d13d!important}.chat-container.dark-theme .success-details>div>div>div:first-child{color:#aaa!important}.chat-container.dark-theme .success-details>div>div>div:last-child{color:#fff!important}.chat-container.dark-theme .success-modal .modal-header{background:linear-gradient(135deg,#389e0d,#52c41a)!important}.cad-viewer-overlay{background:rgba(0,0,0,.75);backdrop-filter:blur(8px);z-index:9999;animation:fadeIn .3s ease}.cad-viewer-modal{width:95%;height:95%;max-width:1800px;max-height:1000px;background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);overflow:hidden;animation:slideUp .4s cubic-bezier(.16,1,.3,1)}.chat-container.dark-theme .cad-viewer-modal{background:#1e293b;box-shadow:0 20px 60px rgba(0,0,0,.5)}.cad-mode-btn{position:relative;transition:all .2s ease}.cad-mode-btn:hover{background:rgba(139,195,232,.2);border-color:rgba(139,195,232,.3);color:#e8f4f8}.cad-mode-btn.active{background:#1a1a1a;border-color:#333;color:#fff}.cad-mode-btn.active:hover{background:#2a2a2a;border-color:#444}@media (max-width:768px){.cad-viewer-modal{width:100%;height:100%;max-width:none;max-height:none;border-radius:0}}.cad-viewer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#2c3e50,#1a252f);z-index:9998;display:flex;align-items:center;justify-content:center}.cad-viewer-fullscreen{width:100%;height:100%;position:relative}.floating-chat-cad{position:fixed;bottom:24px;right:24px;z-index:9999;transition:all .25s cubic-bezier(.4,0,.2,1)}.chat-window-cad{width:380px;height:580px;background:#fff;border-radius:16px;box-shadow:0 12px 48px rgba(0,0,0,.25),0 1px 3px rgba(0,0,0,.08);display:flex;flex-direction:column;overflow:hidden;transition:all .25s ease}.floating-chat-cad.collapsed .chat-window-cad{display:none}.chat-header-cad{background:#fff;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;cursor:move;border-bottom:1px solid #f0f0f0;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}.chat-header-left{display:flex;align-items:center;gap:12px}.chat-header-icon{width:8px;height:8px;background:#2ecc71;border-radius:50%;box-shadow:0 0 0 2px rgba(46,204,113,.2)}.chat-header-title{color:#1a1a1a;font-size:14px;font-weight:600;letter-spacing:-.2px}.chat-header-controls{display:flex;gap:6px}.control-btn{width:24px;height:24px;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#999;font-size:12px;transition:all .2s;border-radius:6px}.control-btn:hover{background:#f5f5f5;color:#333}.chat-content-cad{flex:1;background:#fafafa;padding:16px;overflow-y:auto;min-height:0}.chat-content-cad::-webkit-scrollbar{width:4px}.chat-content-cad::-webkit-scrollbar-track{background:transparent}.chat-content-cad::-webkit-scrollbar-thumb{background:#ddd;border-radius:2px}.chat-content-cad::-webkit-scrollbar-thumb:hover{background:#bbb}.chat-content-cad .message{margin-bottom:16px;animation:slideUp .3s ease}.chat-content-cad .message-wrapper{display:flex;gap:12px}.chat-content-cad .message-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;background:#e8e8e8;color:#666}.chat-content-cad .bot-message .message-avatar{background:#1a1a1a;color:#fff}.chat-content-cad .user-message .message-avatar{background:#3b82f6;color:#fff}.chat-content-cad .message-content{flex:1;min-width:0}.chat-content-cad .message-text{background:#fff;padding:12px 14px;border-radius:12px;font-size:14px;line-height:1.5;color:#1a1a1a;box-shadow:0 1px 2px rgba(0,0,0,.06);word-wrap:break-word}.chat-content-cad .user-message{display:flex;justify-content:flex-end}.chat-content-cad .user-message .message-wrapper{flex-direction:row-reverse}.chat-content-cad .user-message .message-text{background:#1a1a1a;color:#fff}.chat-content-cad .bot-message{display:flex;justify-content:flex-start}.chat-content-cad .message-time{font-size:11px;color:#999;margin-top:4px;padding:0 4px}.chat-input-cad{background:#fff;padding:16px 20px;border-top:1px solid #f0f0f0;flex-shrink:0}.input-wrapper-cad{display:flex;gap:8px;background:#f5f5f5;border-radius:12px;padding:10px 14px;transition:all .2s}.input-wrapper-cad:focus-within{background:#ebebeb}.chat-input-cad input{flex:1;background:none;border:none;color:#1a1a1a;font-size:14px;outline:none}.chat-input-cad input::-moz-placeholder{color:#999}.chat-input-cad input::placeholder{color:#999}.chat-input-cad input:disabled{opacity:.6;cursor:not-allowed}.send-btn-cad{background:#1a1a1a;border:none;color:#fff;width:32px;height:32px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .2s;flex-shrink:0}.send-btn-cad:hover:not(:disabled){background:#333;transform:translateY(-1px)}.send-btn-cad:active:not(:disabled){transform:translateY(0)}.send-btn-cad:disabled{opacity:.4;cursor:not-allowed}.floating-chat-cad .chat-icon{width:56px;height:56px;background:#1a1a1a;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.2),0 2px 6px rgba(0,0,0,.1);transition:all .25s cubic-bezier(.4,0,.2,1);position:relative}.floating-chat-cad .chat-icon:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,.25),0 4px 8px rgba(0,0,0,.12)}.floating-chat-cad .chat-icon:active{transform:translateY(-1px)}.chat-content-cad .thinking-message .typewriter-waiting{background:#fff;padding:12px 14px;border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.06)}.chat-content-cad .typewriter-container{display:flex;align-items:center;gap:4px;margin-bottom:8px}.chat-content-cad .typewriter-text{font-size:14px;color:#1a1a1a}.chat-content-cad .typewriter-cursor{width:2px;height:16px;background:#1a1a1a;animation:blink 1s infinite}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.chat-content-cad .thinking-indicator{display:flex;align-items:center;gap:8px;margin-bottom:8px}.chat-content-cad .thinking-dots{display:flex;gap:4px}.chat-content-cad .thinking-dots .dot{width:6px;height:6px;background:#ccc;border-radius:50%;animation:bounce 1.4s infinite}.chat-content-cad .thinking-dots .dot:nth-child(2){animation-delay:.2s}.chat-content-cad .thinking-dots .dot:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-8px)}}.chat-content-cad .thinking-status{font-size:12px;color:#666}.chat-content-cad .progress-bar{height:2px;background:#f0f0f0;border-radius:1px;overflow:hidden;margin-bottom:8px}.chat-content-cad .progress-fill{height:100%;background:#1a1a1a;animation:progress 2s infinite}@keyframes progress{0%{width:0}50%{width:70%}to{width:100%}}.chat-content-cad .session-switch-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,98%,.95);display:flex;align-items:center;justify-content:center;z-index:10}.chat-content-cad .session-loading-container{text-align:center}.chat-content-cad .loading-spinner-container{margin-bottom:16px}.chat-content-cad .loading-spinner{width:40px;height:40px;position:relative;margin:0 auto}.chat-content-cad .spinner-ring{position:absolute;width:100%;height:100%;border:3px solid transparent;border-top-color:#1a1a1a;border-radius:50%;animation:spin 1s linear infinite}.chat-content-cad .spinner-ring.ring-2{width:80%;height:80%;top:10%;left:10%;border-top-color:#666;animation-duration:1.5s}.chat-content-cad .spinner-ring.ring-3{width:60%;height:60%;top:20%;left:20%;border-top-color:#999;animation-duration:2s}.chat-content-cad .loading-text{margin-bottom:12px}.chat-content-cad .loading-title{font-size:16px;color:#1a1a1a;font-weight:600;margin-bottom:4px}.chat-content-cad .loading-subtitle{font-size:14px;color:#666}.chat-content-cad .loading-dots{display:flex;gap:8px;justify-content:center}.chat-content-cad .loading-dots .dot{width:8px;height:8px;background:#1a1a1a;border-radius:50%;animation:bounce 1.4s infinite}.chat-content-cad .loading-dots .dot-1{animation-delay:0s}.chat-content-cad .loading-dots .dot-2{animation-delay:.2s}.chat-content-cad .loading-dots .dot-3{animation-delay:.4s}@media (max-width:768px){.chat-window-cad{width:calc(100vw - 32px);height:calc(100vh - 100px);max-height:600px}.floating-chat-cad{bottom:16px;right:16px}}.ppt-btn{background:linear-gradient(145deg,hsla(0,100%,71%,.1),hsla(0,100%,71%,.05))!important;border:1px solid hsla(0,100%,71%,.3)!important;color:#ff6b6b!important}.ppt-btn:hover{background:linear-gradient(145deg,hsla(0,100%,71%,.2),hsla(0,100%,71%,.1))!important;border-color:#ff6b6b!important;box-shadow:0 4px 12px hsla(0,100%,71%,.3)!important;transform:translateY(-2px)}.ppt-btn:active{transform:translateY(0)}.ppt-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease}.ppt-dialog{background:#fff;border-radius:20px;width:90%;max-width:500px;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:slideUp .4s cubic-bezier(.16,1,.3,1)}.dark-theme .ppt-dialog{background:#1a1a1a;border:1px solid hsla(0,0%,100%,.1)}.ppt-dialog-header{padding:24px 30px;border-bottom:1px solid rgba(0,0,0,.1);display:flex;align-items:center;justify-content:space-between}.dark-theme .ppt-dialog-header{border-bottom-color:hsla(0,0%,100%,.1)}.ppt-dialog-header h3{font-size:1.5rem;font-weight:700;color:#333;display:flex;align-items:center;gap:12px}.dark-theme .ppt-dialog-header h3{color:#fff}.ppt-dialog-header h3 i{color:#ff6b6b}.ppt-dialog-header .close-btn{width:36px;height:36px;border-radius:8px;border:none;background:rgba(0,0,0,.05);color:#666;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.dark-theme .ppt-dialog-header .close-btn{background:hsla(0,0%,100%,.05);color:#999}.ppt-dialog-header .close-btn:hover{background:hsla(0,100%,71%,.1);color:#ff6b6b}.ppt-dialog-body{padding:30px}.ppt-dialog .form-group{margin-bottom:24px}.ppt-dialog .form-group label{display:block;font-weight:600;margin-bottom:10px;color:#333;font-size:.95rem}.dark-theme .ppt-dialog .form-group label{color:#fff}.ppt-dialog .form-group input{width:100%;padding:12px 16px;border:2px solid rgba(0,0,0,.1);border-radius:10px;font-size:1rem;transition:all .3s ease;font-family:inherit}.dark-theme .ppt-dialog .form-group input{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.1);color:#fff}.ppt-dialog .form-group input:focus{outline:none;border-color:#ff6b6b;box-shadow:0 0 0 3px hsla(0,100%,71%,.1)}.ppt-dialog .form-group small{display:block;margin-top:8px;color:#999;font-size:.85rem}.ppt-progress{margin-top:24px;padding-top:24px;border-top:1px solid rgba(0,0,0,.1)}.dark-theme .ppt-progress{border-top-color:hsla(0,0%,100%,.1)}.ppt-progress .progress-bar{height:6px;background:rgba(0,0,0,.05);border-radius:3px;overflow:hidden;margin-bottom:12px}.dark-theme .ppt-progress .progress-bar{background:hsla(0,0%,100%,.05)}.ppt-progress .progress-fill{height:100%;background:linear-gradient(90deg,#ff6b6b,#ff8787);border-radius:3px;transition:width .3s ease}.ppt-progress .progress-text{text-align:center;color:#ff6b6b;font-size:.9rem;font-weight:600}.ppt-dialog-footer{padding:20px 30px;border-top:1px solid rgba(0,0,0,.1);display:flex;gap:12px;justify-content:flex-end}.dark-theme .ppt-dialog-footer{border-top-color:hsla(0,0%,100%,.1)}.ppt-dialog-footer .cancel-btn{padding:12px 24px;border:2px solid rgba(0,0,0,.1);background:transparent;color:#666;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s ease}.dark-theme .ppt-dialog-footer .cancel-btn{border-color:hsla(0,0%,100%,.1);color:#999}.ppt-dialog-footer .cancel-btn:hover:not(:disabled){background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.2)}.dark-theme .ppt-dialog-footer .cancel-btn:hover:not(:disabled){background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.2)}.ppt-dialog-footer .generate-btn{padding:12px 28px;border:none;background:linear-gradient(135deg,#ff6b6b,#ff8787);color:#fff;border-radius:10px;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.ppt-dialog-footer .generate-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px hsla(0,100%,71%,.3)}.ppt-dialog-footer .generate-btn:active:not(:disabled){transform:translateY(0)}.ppt-dialog-footer .generate-btn:disabled{opacity:.5;cursor:not-allowed}.special-files-display{margin:10px 0}.special-file-card{margin-bottom:8px}.special-file-icon{color:#ff6b6b!important}.special-file-name{color:inherit;position:relative}.special-badge{padding:2px 8px;background:linear-gradient(135deg,#ff6b6b,#ff8787);color:#fff;border-radius:12px;font-size:10px;font-weight:600;box-shadow:0 2px 4px hsla(0,100%,71%,.3)}.chat-container.light-theme .special-files-display .file-item{background:hsla(0,100%,71%,.05);border:1px solid hsla(0,100%,71%,.2)}.chat-container.light-theme .special-files-display .file-icon{color:#ff6b6b}.chat-container.dark-theme .special-files-display .file-item{background:hsla(0,100%,71%,.1);border:1px solid hsla(0,100%,71%,.25)}.chat-container.dark-theme .special-files-display .file-icon{color:#ff8787}.special-files-display .file-download-btn:hover{background:hsla(0,100%,71%,.1);color:#ff6b6b;transform:scale(1.05)}.file-preview-item.special-file{background:rgba(10,14,26,.8);box-shadow:0 1px 3px rgba(0,0,0,.08),0 4px 12px rgba(251,191,36,.12);border-left:4px solid #fbbf24;border-top:1px solid rgba(251,191,36,.25);border-right:1px solid rgba(251,191,36,.25);border-bottom:1px solid rgba(251,191,36,.25);margin-right:4px;max-width:calc(100% - 10px)}.file-preview-item.special-file:hover{box-shadow:0 4px 20px rgba(251,191,36,.25),0 2px 8px rgba(0,0,0,.1);border-left-width:6px;transform:translateX(6px);margin-right:0}.file-preview-item.special-file .file-icon{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff}.special-badge{display:inline-block;padding:4px 12px;background:rgba(251,191,36,.25);color:#fde68a;border-radius:8px;font-size:11px;font-weight:700;margin-left:8px;border:1px solid rgba(251,191,36,.3);text-transform:uppercase;letter-spacing:.5px}.chat-container.light-theme .file-preview-item.special-file{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.08),0 4px 12px rgba(245,158,11,.12);border-left:4px solid #f59e0b;border-top:1px solid rgba(245,158,11,.2);border-right:1px solid rgba(245,158,11,.2);border-bottom:1px solid rgba(245,158,11,.2);margin-right:4px;max-width:calc(100% - 10px)}.chat-container.light-theme .file-preview-item.special-file:hover{box-shadow:0 4px 20px rgba(245,158,11,.25),0 2px 8px rgba(0,0,0,.1);border-left-width:6px;transform:translateX(6px);margin-right:0}.chat-container.light-theme .file-preview-item.special-file .file-icon{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.chat-container.light-theme .special-badge{background:#fef3c7;color:#92400e}.special-file-item{background:rgba(10,14,26,.8);box-shadow:0 1px 3px rgba(0,0,0,.08),0 4px 12px rgba(251,191,36,.12);border-left:4px solid #fbbf24;border-top:1px solid rgba(251,191,36,.25);border-right:1px solid rgba(251,191,36,.25);border-bottom:1px solid rgba(251,191,36,.25);margin-right:4px;max-width:calc(100% - 10px)}.special-file-item:hover{transform:translateX(6px);box-shadow:0 4px 20px rgba(251,191,36,.25),0 2px 8px rgba(0,0,0,.1);border-left-width:6px;margin-right:0}.special-file-item .file-icon{color:#fbbf24}.chat-container.light-theme .special-file-item{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.08),0 4px 12px rgba(245,158,11,.12);border-left:4px solid #f59e0b;border-top:1px solid rgba(245,158,11,.2);border-right:1px solid rgba(245,158,11,.2);border-bottom:1px solid rgba(245,158,11,.2);margin-right:4px;max-width:calc(100% - 10px)}.chat-container.light-theme .special-file-item:hover{box-shadow:0 4px 20px rgba(245,158,11,.25),0 2px 8px rgba(0,0,0,.1);border-left-width:6px;transform:translateX(6px);margin-right:0}.chat-container.light-theme .special-file-item .file-icon{color:#f59e0b}.file-item:not(.special-file-item) .file-icon-wrapper{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(37,99,235,.15))}.file-item:not(.special-file-item) .file-icon-wrapper .file-icon{color:#93c5fd}.special-file-item .file-icon-wrapper{background:linear-gradient(135deg,rgba(251,191,36,.25),rgba(245,158,11,.2))}.special-file-item .file-icon-wrapper .file-icon{color:#fde047}.chat-container.light-theme .file-item:not(.special-file-item) .file-icon-wrapper{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.chat-container.light-theme .file-item:not(.special-file-item) .file-icon-wrapper .file-icon{color:#1e40af}.chat-container.light-theme .special-file-item .file-icon-wrapper{background:linear-gradient(135deg,#fef3c7,#fde68a)}.chat-container.light-theme .special-file-item .file-icon-wrapper .file-icon{color:#b45309}.special-file-item.special-file-eyxd{background:rgba(10,14,26,.8);box-shadow:0 1px 3px rgba(0,0,0,.08),0 4px 12px rgba(34,197,94,.12);border-left:4px solid #22c55e;border-top:1px solid rgba(34,197,94,.25);border-right:1px solid rgba(34,197,94,.25);border-bottom:1px solid rgba(34,197,94,.25)}.special-file-item.special-file-eyxd:hover{box-shadow:0 4px 20px rgba(34,197,94,.25),0 2px 8px rgba(0,0,0,.1)}.special-file-item.special-file-eyxd .file-icon{color:#22c55e}.file-preview-item.special-file.special-file-eyxd{border-left:4px solid #22c55e;border-top:1px solid rgba(34,197,94,.25);border-right:1px solid rgba(34,197,94,.25);border-bottom:1px solid rgba(34,197,94,.25);box-shadow:0 1px 3px rgba(0,0,0,.08),0 4px 12px rgba(34,197,94,.12)}.file-preview-item.special-file.special-file-eyxd:hover{box-shadow:0 4px 20px rgba(34,197,94,.25),0 2px 8px rgba(0,0,0,.1)}.file-preview-item.special-file.special-file-eyxd .file-icon{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.special-file-item.special-file-wyxd{background:rgba(10,14,26,.8);box-shadow:0 1px 3px rgba(0,0,0,.08),0 4px 12px rgba(251,191,36,.12);border-left:4px solid #fbbf24;border-top:1px solid rgba(251,191,36,.25);border-right:1px solid rgba(251,191,36,.25);border-bottom:1px solid rgba(251,191,36,.25)}.special-file-item.special-file-wyxd:hover{box-shadow:0 4px 20px rgba(251,191,36,.25),0 2px 8px rgba(0,0,0,.1)}.special-file-item.special-file-wyxd .file-icon{color:#fbbf24}.file-preview-item.special-file.special-file-wyxd{border-left:4px solid #fbbf24;border-top:1px solid rgba(251,191,36,.25);border-right:1px solid rgba(251,191,36,.25);border-bottom:1px solid rgba(251,191,36,.25);box-shadow:0 1px 3px rgba(0,0,0,.08),0 4px 12px rgba(251,191,36,.12)}.file-preview-item.special-file.special-file-wyxd:hover{box-shadow:0 4px 20px rgba(251,191,36,.25),0 2px 8px rgba(0,0,0,.1)}.file-preview-item.special-file.special-file-wyxd .file-icon{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff}.special-file-item.special-file-pyxd{background:rgba(10,14,26,.8);box-shadow:0 1px 3px rgba(0,0,0,.08),0 4px 12px rgba(239,68,68,.12);border-left:4px solid #ef4444;border-top:1px solid rgba(239,68,68,.25);border-right:1px solid rgba(239,68,68,.25);border-bottom:1px solid rgba(239,68,68,.25)}.special-file-item.special-file-pyxd:hover{box-shadow:0 4px 20px rgba(239,68,68,.25),0 2px 8px rgba(0,0,0,.1)}.special-file-item.special-file-pyxd .file-icon{color:#ef4444}.file-preview-item.special-file.special-file-pyxd{border-left:4px solid #ef4444;border-top:1px solid rgba(239,68,68,.25);border-right:1px solid rgba(239,68,68,.25);border-bottom:1px solid rgba(239,68,68,.25);box-shadow:0 1px 3px rgba(0,0,0,.08),0 4px 12px rgba(239,68,68,.12)}.file-preview-item.special-file.special-file-pyxd:hover{box-shadow:0 4px 20px rgba(239,68,68,.25),0 2px 8px rgba(0,0,0,.1)}.file-preview-item.special-file.special-file-pyxd .file-icon{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.chat-container.light-theme .special-file-item.special-file-eyxd{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.08),0 4px 12px rgba(34,197,94,.12);border-left:4px solid #22c55e;border-top:1px solid rgba(34,197,94,.2);border-right:1px solid rgba(34,197,94,.2);border-bottom:1px solid rgba(34,197,94,.2)}.chat-container.light-theme .special-file-item.special-file-eyxd:hover{box-shadow:0 4px 20px rgba(34,197,94,.25),0 2px 8px rgba(0,0,0,.1)}.chat-container.light-theme .special-file-item.special-file-eyxd .file-icon{color:#16a34a}.chat-container.light-theme .file-preview-item.special-file.special-file-eyxd{background:#fff;border-left:4px solid #22c55e;border-top:1px solid rgba(34,197,94,.2);border-right:1px solid rgba(34,197,94,.2);border-bottom:1px solid rgba(34,197,94,.2);box-shadow:0 1px 3px rgba(0,0,0,.08),0 4px 12px rgba(34,197,94,.12)}.chat-container.light-theme .file-preview-item.special-file.special-file-eyxd:hover{box-shadow:0 4px 20px rgba(34,197,94,.25),0 2px 8px rgba(0,0,0,.1)}.chat-container.light-theme .file-preview-item.special-file.special-file-eyxd .file-icon{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.chat-container.light-theme .special-file-item.special-file-wyxd{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.08),0 4px 12px rgba(245,158,11,.12);border-left:4px solid #f59e0b;border-top:1px solid rgba(245,158,11,.2);border-right:1px solid rgba(245,158,11,.2);border-bottom:1px solid rgba(245,158,11,.2)}.chat-container.light-theme .special-file-item.special-file-wyxd:hover{box-shadow:0 4px 20px rgba(245,158,11,.25),0 2px 8px rgba(0,0,0,.1)}.chat-container.light-theme .special-file-item.special-file-wyxd .file-icon{color:#d97706}.chat-container.light-theme .file-preview-item.special-file.special-file-wyxd{background:#fff;border-left:4px solid #f59e0b;border-top:1px solid rgba(245,158,11,.2);border-right:1px solid rgba(245,158,11,.2);border-bottom:1px solid rgba(245,158,11,.2);box-shadow:0 1px 3px rgba(0,0,0,.08),0 4px 12px rgba(245,158,11,.12)}.chat-container.light-theme .file-preview-item.special-file.special-file-wyxd:hover{box-shadow:0 4px 20px rgba(245,158,11,.25),0 2px 8px rgba(0,0,0,.1)}.chat-container.light-theme .file-preview-item.special-file.special-file-wyxd .file-icon{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.chat-container.light-theme .special-file-item.special-file-pyxd{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.08),0 4px 12px rgba(239,68,68,.12);border-left:4px solid #ef4444;border-top:1px solid rgba(239,68,68,.2);border-right:1px solid rgba(239,68,68,.2);border-bottom:1px solid rgba(239,68,68,.2)}.chat-container.light-theme .special-file-item.special-file-pyxd:hover{box-shadow:0 4px 20px rgba(239,68,68,.25),0 2px 8px rgba(0,0,0,.1)}.chat-container.light-theme .special-file-item.special-file-pyxd .file-icon{color:#dc2626}.chat-container.light-theme .file-preview-item.special-file.special-file-pyxd{background:#fff;border-left:4px solid #ef4444;border-top:1px solid rgba(239,68,68,.2);border-right:1px solid rgba(239,68,68,.2);border-bottom:1px solid rgba(239,68,68,.2);box-shadow:0 1px 3px rgba(0,0,0,.08),0 4px 12px rgba(239,68,68,.12)}.chat-container.light-theme .file-preview-item.special-file.special-file-pyxd:hover{box-shadow:0 4px 20px rgba(239,68,68,.25),0 2px 8px rgba(0,0,0,.1)}.chat-container.light-theme .file-preview-item.special-file.special-file-pyxd .file-icon{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.update-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:9999}.update-modal{background:#fff;border-radius:12px;padding:0;max-width:500px;width:90%;box-shadow:0 10px 30px rgba(0,0,0,.3);animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.update-modal-header{padding:20px 24px 16px;border-bottom:1px solid #e5e7eb}.update-modal-header h3{margin:0;font-size:18px;font-weight:600;color:#1f2937}.update-modal-body{padding:20px 24px}.update-modal-body p{margin:0 0 16px 0;color:#374151;line-height:1.5}.update-info{background:#f3f4f6;padding:12px;border-radius:8px;margin-top:12px}.update-info p{margin:0 0 8px 0;font-size:14px}.update-info p:last-child{margin-bottom:0}.update-modal-footer{padding:16px 24px 20px;display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #e5e7eb}.restart-footer{justify-content:center}.btn-cancel,.btn-confirm{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;min-width:80px}.btn-cancel{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-cancel:hover{background:#e5e7eb;border-color:#9ca3af}.btn-confirm{background:#3b82f6;color:#fff}.btn-confirm:hover{background:#2563eb}.btn-confirm:active{background:#1d4ed8}.btn-cancel:active{background:#d1d5db}.cad-type-toggle-btn{padding:10px 12px!important;background:rgba(38,198,218,.12)!important;border:1px solid rgba(38,198,218,.25)!important;border-radius:10px!important;cursor:pointer;color:#26c6da!important;transition:all .3s ease!important;display:flex;align-items:center;justify-content:center;font-size:16px}.cad-type-toggle-btn:hover{background:rgba(38,198,218,.2)!important;border-color:rgba(38,198,218,.35)!important;color:#00bcd4!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px rgba(38,198,218,.25)!important}.cad-type-toggle-btn:active{transform:translateY(0)!important}.cad-type-toggle-btn i{font-size:16px;margin:0}.update-progress-container{display:flex;flex-direction:column;align-items:center;padding:30px 20px;gap:20px}.update-progress-icon{position:relative;width:60px;height:60px;display:flex;align-items:center;justify-content:center}.spinner{width:60px;height:60px;border:4px solid rgba(64,158,255,.1);border-top-color:#409eff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.update-progress-message{font-size:16px;color:#333;margin:0;font-weight:500}.update-progress-bar-wrapper{width:100%;max-width:400px;position:relative}.update-progress-bar{width:100%;height:32px;background:linear-gradient(90deg,#f0f2f5,#e5e7eb);box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.update-progress-bar,.update-progress-fill{border-radius:16px;overflow:hidden;position:relative}.update-progress-fill{height:100%;background:linear-gradient(90deg,#409eff,#66b1ff 50%,#85c1ff);transition:width .3s ease;box-shadow:0 2px 8px rgba(64,158,255,.4)}.progress-shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4) 50%,transparent);animation:shine 2s infinite}@keyframes shine{0%{left:-100%}to{left:100%}}.update-progress-percentage{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:14px;font-weight:700;color:#333;text-shadow:0 1px 2px hsla(0,0%,100%,.8);z-index:10;pointer-events:none}.update-result{display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:8px;font-size:14px;margin-top:10px;animation:fadeIn .5s ease}.update-result.success{background:#f0f9ff;color:#52c41a;border:1px solid #b7eb8f}.update-result.error{background:#fff2f0;color:#ff4d4f;border:1px solid #ffccc7}.update-result i{font-size:18px}.restart-ready{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px 10px}.restart-ready .update-progress-message{text-align:center}.dark-theme .update-progress-message{color:#e5e7eb}.dark-theme .update-progress-bar{background:linear-gradient(90deg,#374151,#4b5563)}.dark-theme .update-progress-percentage{color:#e5e7eb;text-shadow:0 1px 2px rgba(0,0,0,.8)}@media (max-width:768px){.cad-mode-btn,.center-logo,.chat-status,.image-cropper-btn,.mode-toggle-btn,.multi-select-btn,.start-mobile-btn,.structure-param-btn{display:none}.left-controlsm{justify-self:center}.left-controls{gap:0;flex-wrap:wrap}.file-upload-section,.upload-controls-container{margin-bottom:0;display:flex}.chat-container.light-theme .input-actions{border-left:0;padding:8px 12px;gap:6px;min-height:50px}.model-control,.realtime-voice-container{margin-left:0}.chat-status .round-status-indicator,.monitor-switch-minimal{display:none}.form-group{display:flex;flex-direction:column;gap:0;min-width:100px;margin-bottom:2px}}.report-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:9999;backdrop-filter:blur(4px);animation:fadeIn .3s ease}.report-modal{background:#fff;width:90%;max-width:1200px;max-height:90vh;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.15);display:flex;flex-direction:column;animation:slideUp .3s cubic-bezier(.4,0,.2,1);border:1px solid #e0e0e0}.report-header{justify-content:space-between;padding:24px 32px;border-bottom:1px solid #e0e0e0;background:linear-gradient(135deg,#fafafa,#f5f5f5)}.report-header,.report-title{display:flex;align-items:center}.report-title{gap:12px}.report-title i{font-size:24px;color:#333}.report-title h2{margin:0;font-size:20px;font-weight:600;color:#1a1a1a;letter-spacing:-.01em}.report-close-btn{width:36px;height:36px;border:none;background:#f5f5f5;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:#666}.report-close-btn:hover{background:#e0e0e0;color:#1a1a1a;transform:scale(1.05)}.report-loading{padding:80px 40px;text-align:center}.report-loading i{font-size:48px;color:#666;margin-bottom:20px}.report-loading p{font-size:16px;color:#888;margin:0}.report-content{flex:1;overflow-y:auto;padding:40px;background:#fff;line-height:1.8}.report-content h1{font-size:28px;font-weight:600;color:#1a1a1a;margin:32px 0 16px 0;padding-bottom:12px;border-bottom:2px solid #e0e0e0}.report-content h2{font-size:24px;font-weight:600;color:#1a1a1a;margin:28px 0 14px 0;padding-bottom:10px;border-bottom:1px solid #e0e0e0}.report-content h3{font-size:20px;font-weight:600;color:#333;margin:24px 0 12px 0}.report-content p{margin:12px 0;color:#333;font-size:15px}.report-content ol,.report-content ul{margin:12px 0;padding-left:24px;color:#333}.report-content li{margin:8px 0;line-height:1.8}.report-content code{background:#f5f5f5;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:14px;color:#d63384;border:1px solid #e0e0e0}.report-content pre{background:#f8f8f8;padding:16px;border-radius:8px;overflow-x:auto;border:1px solid #e0e0e0;margin:16px 0}.report-content blockquote{border-left:4px solid #1a1a1a;padding-left:16px;margin:16px 0;color:#666;font-style:italic;background:#fafafa;padding:12px 16px;border-radius:4px}.report-table-container{margin:24px 0;border-radius:8px;overflow:hidden;border:1px solid #e0e0e0;box-shadow:0 2px 8px rgba(0,0,0,.05)}.report-table-container iframe{width:100%;min-height:400px;border:none}.report-image-container{margin:24px 0;text-align:center}.report-image-container img{max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}.report-image-container img:hover{transform:scale(1.02);box-shadow:0 6px 20px rgba(0,0,0,.15)}.report-image-container .image-caption{margin-top:12px;font-size:14px;color:#888;font-style:italic}.report-file-link{margin:20px 0;padding:16px;background:#f8f8f8;border-radius:8px;border:1px solid #e0e0e0}.file-download-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#fff;border:1px solid #d0d0d0;border-radius:6px;color:#333;text-decoration:none;font-size:14px;font-weight:500;transition:all .2s ease;cursor:pointer}.file-download-btn:hover{background:#1a1a1a;color:#fff;border-color:#1a1a1a;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.file-download-btn i,.missing-file{font-size:14px}.missing-file{display:inline-block;padding:6px 12px;background:#fff5f5;color:#c53030;border-radius:4px;border:1px solid #feb2b2}.report-error{padding:80px 40px;text-align:center}.report-error i{font-size:48px;color:#e53e3e;margin-bottom:20px}.report-error p{font-size:16px;color:#666;margin:0}.report-footer{padding:20px 32px;border-top:1px solid #e0e0e0;background:#fafafa;display:flex;justify-content:flex-end;gap:12px}.report-btn{padding:10px 24px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px;border:none}.report-btn-close{background:#fff;color:#666;border:1px solid #d0d0d0}.report-btn-close:hover{background:#f5f5f5;border-color:#b0b0b0;color:#333}.report-content::-webkit-scrollbar{width:8px}.report-content::-webkit-scrollbar-track{background:#f5f5f5;border-radius:4px}.report-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#d1d5db,#9ca3af);border-radius:4px}.report-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#9ca3af,#6b7280)}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.report-modal-overlay.dark-theme .report-modal{background:#1a1a1a;border-color:#333}.report-modal-overlay.dark-theme .report-header{background:linear-gradient(135deg,#2d2d2d,#1a1a1a);border-bottom-color:#333}.report-modal-overlay.dark-theme .report-title h2,.report-modal-overlay.dark-theme .report-title i{color:#fff}.report-modal-overlay.dark-theme .report-close-btn{background:#2d2d2d;color:#ccc}.report-modal-overlay.dark-theme .report-close-btn:hover{background:#3d3d3d;color:#fff}.report-modal-overlay.dark-theme .report-content{background:#1a1a1a}.report-modal-overlay.dark-theme .report-content h1,.report-modal-overlay.dark-theme .report-content h2,.report-modal-overlay.dark-theme .report-content h3{color:#fff;border-bottom-color:#333}.report-modal-overlay.dark-theme .report-content li,.report-modal-overlay.dark-theme .report-content p{color:#ccc}.report-modal-overlay.dark-theme .report-content code{background:#2d2d2d;border-color:#444;color:#ff6b9d}.report-modal-overlay.dark-theme .report-content pre{background:#2d2d2d;border-color:#444}.report-modal-overlay.dark-theme .report-content blockquote{background:#2d2d2d;border-left-color:#fff;color:#aaa}.report-modal-overlay.dark-theme .report-table-container{border-color:#444}.report-modal-overlay.dark-theme .report-file-link{background:#2d2d2d;border-color:#444}.report-modal-overlay.dark-theme .file-download-btn{background:#2d2d2d;border-color:#555;color:#ccc}.report-modal-overlay.dark-theme .file-download-btn:hover{background:#fff;color:#1a1a1a;border-color:#fff}.report-modal-overlay.dark-theme .report-footer{background:#2d2d2d;border-top-color:#333}.report-modal-overlay.dark-theme .report-btn-close{background:#3d3d3d;color:#ccc;border-color:#555}.report-modal-overlay.dark-theme .report-btn-close:hover{background:#4d4d4d;border-color:#666;color:#fff}.report-modal-overlay.dark-theme .report-content::-webkit-scrollbar-track{background:#2d2d2d}.report-modal-overlay.dark-theme .report-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#555,#444)}.report-modal-overlay.dark-theme .report-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#666,#555)}.multi-image-grid-container{width:100%;margin:24px 0;padding:0}.multi-image-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;width:100%;max-width:100%}.multi-image-item{display:flex;flex-direction:column;align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:16px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px rgba(0,0,0,.04)}.multi-image-item:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,.08);border-color:#dee2e6}.multi-image-item img{width:100%;height:auto;max-height:300px;-o-object-fit:contain;object-fit:contain;border-radius:8px;margin-bottom:12px;background:#fafafa}.multi-image-item img.lazy-image{opacity:.6;filter:blur(2px);transition:opacity .5s ease,filter .5s ease;background:linear-gradient(135deg,#f0f0f0 25%,#e8e8e8 0,#e8e8e8 50%,#f0f0f0 0,#f0f0f0 75%,#e8e8e8 0,#e8e8e8);background-size:40px 40px;animation:shimmer 1.5s linear infinite}.multi-image-item img.loaded{opacity:1;filter:none;animation:fadeIn .5s ease}.multi-image-item img.error{opacity:.8;filter:none}@keyframes shimmer{0%{background-position:-40px 0}to{background-position:40px 0}}@keyframes fadeIn{0%{opacity:.6}to{opacity:1}}.markdown-converted-image.lazy-image{opacity:.6;filter:blur(2px);transition:opacity .5s ease,filter .5s ease;background:linear-gradient(135deg,#f0f0f0 25%,#e8e8e8 0,#e8e8e8 50%,#f0f0f0 0,#f0f0f0 75%,#e8e8e8 0,#e8e8e8);background-size:40px 40px;animation:shimmer 1.5s linear infinite}.markdown-converted-image.loaded{opacity:1;filter:none;animation:fadeIn .5s ease}.markdown-converted-image.error{opacity:.8;filter:none}.dark-theme .markdown-converted-image.lazy-image{background:linear-gradient(135deg,#2d2d2d 25%,#252525 0,#252525 50%,#2d2d2d 0,#2d2d2d 75%,#252525 0,#252525);background-size:40px 40px}.multi-image-caption{font-size:14px;font-weight:500;color:#0a0a0a;text-align:center;line-height:1.5;word-break:break-word;margin-top:8px}.multi-image-item.error{background:#fff5f5;border-color:#feb2b2;color:#c53030;justify-content:center;min-height:150px;font-size:14px;text-align:center}.dark-theme .multi-image-item{background:#2d2d2d;border-color:#444}.dark-theme .multi-image-item:hover{background:#3d3d3d;border-color:#555}.dark-theme .multi-image-item img{background:#1a1a1a}.dark-theme .multi-image-item img.lazy-image{background:linear-gradient(135deg,#2d2d2d 25%,#252525 0,#252525 50%,#2d2d2d 0,#2d2d2d 75%,#252525 0,#252525);background-size:40px 40px}.dark-theme .multi-image-item.error{background:#3a2525;border-color:#7d3939;color:#f99}.multi-image-error-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:150px;padding:20px;background:linear-gradient(135deg,#fff5f5,#ffe8e8);border:2px dashed #feb2b2;border-radius:8px;color:#c53030;text-align:center;gap:8px}.multi-image-error-placeholder i{font-size:32px;color:#e53e3e;margin-bottom:4px}.multi-image-error-placeholder .error-text{font-size:14px;font-weight:600;color:#c53030}.multi-image-error-placeholder .error-filename{font-size:12px;color:#718096;word-break:break-all;max-width:100%;padding:4px 8px;background:rgba(0,0,0,.05);border-radius:4px}.dark-theme .multi-image-error-placeholder{background:linear-gradient(135deg,#3a2525,#4a2828);border-color:#7d3939;color:#f99}.dark-theme .multi-image-error-placeholder i{color:#fc8181}.dark-theme .multi-image-error-placeholder .error-text{color:#f99}.dark-theme .multi-image-error-placeholder .error-filename{color:#a0aec0;background:hsla(0,0%,100%,.1)}@media (max-width:1024px){.multi-image-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (max-width:640px){.multi-image-grid{grid-template-columns:1fr;gap:12px}.multi-image-item{padding:12px}}:deep(.vditor-reset) .multi-image-grid-container{margin:24px 0}:deep(.vditor-reset) .multi-image-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}:deep(.vditor-reset) .multi-image-item{display:flex;flex-direction:column;align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:16px}:deep(.vditor-reset) .multi-image-item img{width:100%;height:auto;max-height:300px;-o-object-fit:contain;object-fit:contain;border-radius:8px;margin-bottom:12px}:deep(.vditor-reset) .image-caption{font-size:14px;font-weight:500;color:#0a0a0a;text-align:center}.md-download-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;margin:8px 4px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;font-weight:600;color:#2c3e50;background:#fff;cursor:pointer;transition:all .2s ease;position:relative;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;overflow:hidden}.md-download-btn:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:currentColor;transform:scaleY(0);transition:transform .3s ease}.md-download-btn:hover:before{transform:scaleY(1)}.md-download-btn:hover{border-color:currentColor;transform:translateX(4px);box-shadow:-4px 4px 12px rgba(0,0,0,.08)}.md-download-btn:active{transform:translateX(2px)}.md-download-btn i{font-size:18px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:rgba(0,0,0,.05);transition:all .2s ease}.md-download-btn.file-html{color:#e34c26}.md-download-btn.file-xlsx{color:#217346}.md-download-btn.file-pdf{color:#d32f2f}.md-download-btn.file-zip{color:#ff8f00}.md-download-btn.file-md{color:#2196f3}.md-download-btn.file-docx{color:#2121bb}.md-download-btn.file-pptx{color:#d32f2f}.md-download-btn.file-default{color:#6b7280}.md-download-btn.downloading{animation:downloadPulse .6s ease-in-out;pointer-events:none}@keyframes downloadPulse{0%,to{transform:translateX(0);opacity:1}50%{transform:translateX(2px);opacity:.8}}.chat-container:not(.light-theme) .md-download-btn{background:#1e293b;border-color:#334155;color:#e2e8f0}.chat-container:not(.light-theme) .md-download-btn:before{opacity:.9}.chat-container:not(.light-theme) .md-download-btn:hover{border-color:currentColor;box-shadow:-4px 4px 16px rgba(0,0,0,.3)}.chat-container:not(.light-theme) .md-download-btn i{background:hsla(0,0%,100%,.1)}.chat-container:not(.light-theme) .md-download-btn:hover i{background:currentColor;color:#fff}.chat-container:not(.light-theme) .md-download-btn.file-html{color:#f16529}.chat-container:not(.light-theme) .md-download-btn.file-xlsx{color:#34a853}.chat-container:not(.light-theme) .md-download-btn.file-pdf{color:#e53935}.chat-container:not(.light-theme) .md-download-btn.file-zip{color:#ffa726}.chat-container:not(.light-theme) .md-download-btn.file-md{color:#42a5f5}.chat-container:not(.light-theme) .md-download-btn.file-docx{color:#303f9f}.chat-container:not(.light-theme) .md-download-btn.file-pptx{color:#ef5350}.chat-container:not(.light-theme) .md-download-btn.file-default{color:#9ca3af}@media (max-width:768px){.md-download-btn{padding:10px 16px;font-size:13px;gap:8px}.md-download-btn i{width:28px;height:28px;font-size:16px}.md-download-btn:hover{transform:translateX(2px);box-shadow:-2px 2px 8px rgba(0,0,0,.08)}.visibility-control-btn{display:flex}}@media print{.md-download-btn{box-shadow:none;background:#fff!important;color:#111827!important;border:1px solid #d1d5db!important}.md-download-btn:before{display:none}}.friend-list-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:transparent;z-index:10000;pointer-events:none}.friend-list-modal-overlay *{pointer-events:auto}.friend-list-modal{position:fixed;background:var(--card-bg,#fff);border-radius:16px;box-shadow:0 16px 48px rgba(59,130,246,.2),0 0 0 1px rgba(59,130,246,.1);width:340px;max-height:550px;overflow:hidden;animation:modalSlideUp .4s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:box-shadow .3s ease;position:relative}.friend-list-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3b82f6,#2563eb,#3b82f6);background-size:200% 100%;animation:gradientFlow 3s ease infinite;z-index:10}.friend-list-modal.dragging{box-shadow:0 24px 64px rgba(59,130,246,.3),0 0 0 1px rgba(59,130,246,.2);transition:none}.friend-list-modal .modal-header{padding:20px 24px;background:var(--modern-header-bg,#fafbfc);border-bottom:1px solid var(--border-color,#e5e7eb);display:flex;justify-content:space-between;align-items:center;position:relative}.friend-list-modal .modal-header h3{margin:0;font-size:17px;font-weight:700;background:linear-gradient(135deg,#1e40af,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:flex;align-items:center;gap:10px}.modal-header-actions{display:flex;align-items:center;gap:8px}.add-friend-btn,.close-btn,.friend-request-btn{width:36px;height:36px;border-radius:10px;background:var(--modern-btn-bg,rgba(59,130,246,.05));border:1px solid rgba(59,130,246,.2);color:#3b82f6;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.add-friend-btn:before,.close-btn:before,.friend-request-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#3b82f6,#2563eb);opacity:0;transition:opacity .3s ease}.add-friend-btn i,.close-btn i,.friend-request-btn i{position:relative;z-index:1;font-size:14px}.add-friend-btn:hover,.close-btn:hover,.friend-request-btn:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 8px 16px rgba(59,130,246,.3)}.add-friend-btn:hover:before,.close-btn:hover:before,.friend-request-btn:hover:before{opacity:1}.add-friend-btn:hover i,.close-btn:hover i,.friend-request-btn:hover i{color:#fff}.request-badge{position:absolute;top:-4px;right:-4px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 5px;box-shadow:0 2px 8px rgba(239,68,68,.4);animation:badgePulse 2s ease-in-out infinite;border:2px solid var(--card-bg,#fff)}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.friend-list-modal .modal-body{padding:16px;max-height:473px;overflow-y:auto;overflow-x:visible}.friend-list-modal .modal-body::-webkit-scrollbar{width:10px}.friend-list-modal .modal-body::-webkit-scrollbar-track{background:rgba(59,130,246,.08);border-radius:5px;margin:8px 4px;border:1px solid rgba(59,130,246,.1)}.friend-list-modal .modal-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3b82f6,#2563eb);border-radius:5px;border:2px solid hsla(0,0%,100%,.2);box-shadow:0 2px 8px rgba(59,130,246,.3)}.friend-list-modal .modal-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#2563eb,#1d4ed8);box-shadow:0 2px 12px rgba(59,130,246,.5)}.friend-list{display:flex;flex-direction:column;gap:10px}.friend-list-loading{flex-direction:column;padding:80px 20px;gap:16px;min-height:250px}.friend-list-loading,.loading-spinner{display:flex;align-items:center;justify-content:center}.loading-spinner{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(37,99,235,.05));animation:spinnerPulse 2s ease-in-out infinite}.loading-spinner i{font-size:28px;color:#3b82f6}.loading-text{font-size:14px;font-weight:500;color:var(--text-secondary,#6b7280);animation:textFade 1.5s ease-in-out infinite}@keyframes spinnerPulse{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(59,130,246,.4)}50%{transform:scale(1.05);box-shadow:0 0 24px 8px rgba(59,130,246,.2)}}@keyframes textFade{0%,to{opacity:1}50%{opacity:.5}}.friend-item{display:flex;align-items:center;padding:14px;background:var(--item-bg,#f9fafb);border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid transparent;position:relative}.friend-item:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(37,99,235,.05));opacity:0;transition:opacity .3s ease}.friend-item:hover{background:var(--item-hover-bg,#f3f4f6);border-color:rgba(59,130,246,.3);transform:translateY(-2px);box-shadow:0 8px 24px rgba(59,130,246,.15)}.friend-item:hover:before{opacity:1}.friend-avatar{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#3b82f6,#2563eb);display:flex;align-items:center;justify-content:center;margin-right:14px;flex-shrink:0;box-shadow:0 4px 12px rgba(59,130,246,.3);position:relative;z-index:1}.friend-avatar img{width:100%;height:100%;border-radius:12px;-o-object-fit:cover;object-fit:cover}.friend-avatar i{font-size:20px;color:#fff}.friend-info{flex:1;min-width:0;position:relative;z-index:1}.friend-name-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.friend-name{font-size:14px;font-weight:600;color:#0f172a;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-time{font-size:11px;color:var(--text-tertiary,#9ca3af);margin-left:8px;flex-shrink:0;white-space:nowrap}.friend-description,.friend-last-message{font-size:12px;color:var(--text-secondary,#6b7280);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-last-message{font-style:italic;margin-top:4px;padding:6px 10px;background:rgba(59,130,246,.1);border-radius:8px;border-left:2px solid #3b82f6}.unread-badge{min-width:22px;height:22px;padding:0 7px;border-radius:11px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-left:8px;flex-shrink:0;box-shadow:0 2px 8px rgba(239,68,68,.4);animation:badgePulse 2s ease-in-out infinite;position:relative;z-index:1}.friend-actions{position:absolute;right:14px;top:50%;transform:translateY(-50%);display:flex;gap:8px;opacity:0;transform:translateY(-50%) translateX(20px);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:2}.friend-item:hover .friend-actions{opacity:1;transform:translateY(-50%) translateX(0)}.friend-action-btn{width:32px;height:32px;border-radius:8px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px);position:relative;overflow:hidden}.friend-action-btn:before{content:"";position:absolute;inset:0;opacity:0;transition:all .3s ease;border-radius:8px}.friend-action-btn:hover:before{opacity:1}.friend-action-btn i{position:relative;z-index:1;transition:all .3s ease}.update-friend-btn{background:rgba(59,130,246,.9);color:#fff;box-shadow:0 4px 12px rgba(59,130,246,.3)}.update-friend-btn:before{background:linear-gradient(135deg,#3b82f6,#2563eb)}.update-friend-btn:hover{background:#3b82f6;transform:translateY(-2px);box-shadow:0 6px 16px rgba(59,130,246,.4)}.update-friend-btn:hover i{transform:rotate(15deg)}.delete-friend-btn{background:rgba(239,68,68,.9);color:#fff;box-shadow:0 4px 12px rgba(239,68,68,.3)}.delete-friend-btn:before{background:linear-gradient(135deg,#ef4444,#dc2626)}.delete-friend-btn:hover{background:#ef4444;transform:translateY(-2px);box-shadow:0 6px 16px rgba(239,68,68,.4)}.delete-friend-btn:hover i{transform:rotate(-15deg)}@keyframes modalSlideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes gradientFlow{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes slideInToolbar{0%{opacity:0;transform:translateY(-50%) translateX(20px)}to{opacity:1;transform:translateY(-50%) translateX(0)}}.dark-theme .friend-list-modal{background:#1e293b;box-shadow:0 16px 48px rgba(0,0,0,.4),0 0 0 1px rgba(59,130,246,.2)}.dark-theme .friend-list-modal.dragging{box-shadow:0 24px 64px rgba(0,0,0,.5),0 0 0 1px rgba(59,130,246,.3)}.dark-theme .friend-list-modal .modal-header{background:#0f172a;border-bottom-color:#334155}.dark-theme .friend-list-modal .modal-header h3{background:linear-gradient(135deg,#60a5fa,#93c5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dark-theme .add-friend-btn,.dark-theme .close-btn,.dark-theme .friend-request-btn{background:rgba(59,130,246,.1)}.dark-theme .request-badge{border-color:#1e293b}.dark-theme .friend-item{background:#334155}.dark-theme .friend-item:hover{background:#475569}.dark-theme .friend-name{color:#f1f5f9}.dark-theme .friend-time{color:#64748b}.dark-theme .friend-description{color:#94a3b8}.dark-theme .friend-last-message{background:rgba(59,130,246,.15);color:#cbd5e1}.dark-theme .loading-spinner{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(37,99,235,.1))}.dark-theme .loading-text{color:#94a3b8}.dark-theme .update-friend-btn{background:rgba(96,165,250,.9);box-shadow:0 4px 12px rgba(96,165,250,.3)}.dark-theme .update-friend-btn:before{background:linear-gradient(135deg,#60a5fa,#3b82f6)}.dark-theme .update-friend-btn:hover{background:#60a5fa;box-shadow:0 6px 16px rgba(96,165,250,.4)}.dark-theme .delete-friend-btn{background:hsla(0,91%,71%,.9);box-shadow:0 4px 12px hsla(0,91%,71%,.3)}.dark-theme .delete-friend-btn:before{background:linear-gradient(135deg,#f87171,#ef4444)}.dark-theme .delete-friend-btn:hover{background:#f87171;box-shadow:0 6px 16px hsla(0,91%,71%,.4)}@media (max-width:768px){.friend-list-modal{width:90%;max-width:360px}.friend-avatar{width:44px;height:44px}.friend-name{font-size:13px}.friend-description{font-size:11px}}.result-photo[data-v-4c0a58a1]{max-width:100%;max-height:400px;border:2px solid #ccc;border-radius:8px;margin:1rem 0}.camera-wrapper[data-v-4c0a58a1]{margin:2rem auto;max-width:400px}.dataframe-table-container-scrollable[data-v-4c0a58a1],.excel-table-container-scrollable[data-v-4c0a58a1],.report-table-container-scrollable[data-v-4c0a58a1]{overflow-x:auto;max-width:100%}[data-v-edc61710]:root{--primary-color:#4a8bc2;--secondary-color:#3d7bb0;--accent-color:#1565c0;--success-color:#3a8f3e;--bg-primary:#0a0e1a;--bg-secondary:#0f1419;--bg-tertiary:#1a1f2e;--bg-card:rgba(15,20,25,.95);--text-primary:#e8f4f8;--text-secondary:#9db4c0;--text-muted:#6b7a85;--border-color:rgba(74,139,194,.2);--border-glow:rgba(74,139,194,.3);--shadow-color:rgba(0,0,0,.6);--shadow-glow:rgba(74,139,194,.12);--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--transition-normal:0.3s ease;--transition-slow:0.6s ease}.register-view[data-v-edc61710]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);position:relative;overflow:hidden;background:radial-gradient(ellipse at center,var(--bg-secondary) 0,var(--bg-primary) 70%);color:var(--text-primary)}.register-view[data-v-edc61710]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(74,139,194,.015) 50%,transparent 70%),linear-gradient(-45deg,transparent 30%,rgba(61,123,176,.01) 50%,transparent 70%);animation:backgroundShift-edc61710 20s ease-in-out infinite}@keyframes backgroundShift-edc61710{0%,to{transform:translate(0) rotate(0deg)}25%{transform:translate(-2%,-1%) rotate(1deg)}50%{transform:translate(1%,-2%) rotate(-.5deg)}75%{transform:translate(-1%,1%) rotate(.5deg)}}.register-container[data-v-edc61710]{display:flex;width:100%;max-width:1200px;gap:var(--spacing-xl);align-items:center;z-index:1}.register-form-container[data-v-edc61710]{flex:0 0 450px;position:relative}.card[data-v-edc61710]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-xl);backdrop-filter:blur(20px);box-shadow:0 8px 32px var(--shadow-color),0 0 0 1px var(--border-glow),inset 0 1px 0 hsla(0,0%,100%,.1);position:relative;overflow:hidden}.card[data-v-edc61710]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(58,143,62,.06),transparent 50%);pointer-events:none}.register-form[data-v-edc61710]{position:relative;overflow:visible;z-index:1}.register-header[data-v-edc61710]{text-align:center;margin-bottom:var(--spacing-xl)}.logo-container[data-v-edc61710]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.logo-icon[data-v-edc61710]{width:50px;height:50px;background:linear-gradient(135deg,var(--success-color),var(--primary-color));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--bg-primary);box-shadow:0 0 10px rgba(58,143,62,.25),0 4px 15px rgba(0,0,0,.4);animation:logoGlow-edc61710 3s ease-in-out infinite}@keyframes logoGlow-edc61710{0%,to{box-shadow:0 0 10px rgba(58,143,62,.25),0 4px 15px rgba(0,0,0,.4)}50%{box-shadow:0 0 15px rgba(58,143,62,.35),0 4px 18px rgba(0,0,0,.5)}}.logo-text[data-v-edc61710]{font-size:2rem;font-weight:700;letter-spacing:2px;background:linear-gradient(135deg,var(--success-color),var(--primary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;filter:drop-shadow(0 0 5px rgba(58,143,62,.2))}.register-subtitle[data-v-edc61710]{color:var(--text-secondary);font-size:.9rem;margin:0;letter-spacing:1px}.register-form-content[data-v-edc61710]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group[data-v-edc61710]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-label[data-v-edc61710]{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.9rem;font-weight:500;color:var(--text-secondary)}.form-control[data-v-edc61710]{width:100%;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:rgba(10,14,26,.8);color:var(--text-primary);font-size:1rem;transition:all var(--transition-normal);backdrop-filter:blur(10px)}.form-control[data-v-edc61710]:focus{outline:none;border-color:var(--border-glow);box-shadow:0 0 0 2px rgba(74,139,194,.12),0 0 5px rgba(74,139,194,.2);background:rgba(10,14,26,.9)}.error-message[data-v-edc61710]{color:#f44336;font-size:.75rem;margin-top:.25rem;height:1rem}.btn[data-v-edc61710]{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all var(--transition-normal);position:relative;overflow:hidden}.btn-primary[data-v-edc61710]{background:linear-gradient(135deg,var(--success-color),var(--primary-color));color:var(--bg-primary);box-shadow:0 4px 10px rgba(58,143,62,.2),0 0 0 1px rgba(58,143,62,.12)}.btn-primary[data-v-edc61710]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s}.btn-primary[data-v-edc61710]:hover:before{left:100%}.btn-primary[data-v-edc61710]:hover{transform:translateY(-2px);box-shadow:0 6px 15px rgba(58,143,62,.25),0 0 0 1px rgba(58,143,62,.2)}.btn-primary[data-v-edc61710]:disabled{opacity:.6;cursor:not-allowed;transform:none}.register-btn[data-v-edc61710]{margin-top:var(--spacing-md);padding:1rem 2rem;font-size:1rem;font-weight:600}.btn-content[data-v-edc61710],.loading-spinner[data-v-edc61710]{display:flex;align-items:center;gap:var(--spacing-sm)}.register-footer[data-v-edc61710]{margin-top:var(--spacing-xl);text-align:center}.login-link[data-v-edc61710]{font-size:.9rem;color:var(--text-secondary);margin:0}.link[data-v-edc61710]{color:var(--primary-color);text-decoration:none;transition:all var(--transition-normal)}.link[data-v-edc61710]:hover{color:var(--secondary-color);text-shadow:0 0 3px rgba(74,139,194,.3)}.form-decoration[data-v-edc61710]{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.corner-lines[data-v-edc61710]{position:absolute;width:20px;height:20px}.corner-lines[data-v-edc61710]:after,.corner-lines[data-v-edc61710]:before{content:"";position:absolute;background:var(--success-color);opacity:.6;box-shadow:0 0 5px var(--success-color)}.corner-top-left[data-v-edc61710]{top:-1px;left:-1px}.corner-top-left[data-v-edc61710]:before{top:0;left:0;width:20px;height:2px}.corner-top-left[data-v-edc61710]:after{top:0;left:0;width:2px;height:20px}.corner-top-right[data-v-edc61710]{top:-1px;right:-1px}.corner-top-right[data-v-edc61710]:before{top:0;right:0;width:20px;height:2px}.corner-top-right[data-v-edc61710]:after{top:0;right:0;width:2px;height:20px}.corner-bottom-left[data-v-edc61710]{bottom:-1px;left:-1px}.corner-bottom-left[data-v-edc61710]:before{bottom:0;left:0;width:20px;height:2px}.corner-bottom-left[data-v-edc61710]:after{bottom:0;left:0;width:2px;height:20px}.corner-bottom-right[data-v-edc61710]{bottom:-1px;right:-1px}.corner-bottom-right[data-v-edc61710]:before{bottom:0;right:0;width:20px;height:2px}.corner-bottom-right[data-v-edc61710]:after{bottom:0;right:0;width:2px;height:20px}.register-decoration[data-v-edc61710]{flex:1;position:relative;height:600px;display:flex;align-items:center;justify-content:center}.tech-circuit[data-v-edc61710]{position:absolute;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.circuit-svg[data-v-edc61710]{width:80%;height:80%}.circuit-path[data-v-edc61710]{filter:drop-shadow(0 0 5px var(--primary-color));stroke-dasharray:1000;stroke-dashoffset:1000;animation:circuitFlow-edc61710 8s ease-in-out infinite}@keyframes circuitFlow-edc61710{0%{stroke-dashoffset:1000;filter:drop-shadow(0 0 3px var(--primary-color))}50%{stroke-dashoffset:0;filter:drop-shadow(0 0 8px var(--primary-color))}to{stroke-dashoffset:-1000;filter:drop-shadow(0 0 3px var(--primary-color))}}.circuit-node[data-v-edc61710]{filter:drop-shadow(0 0 8px currentColor);animation:nodePulse-edc61710 3s ease-in-out infinite}@keyframes nodePulse-edc61710{0%,to{opacity:.4;transform:scale(1);filter:drop-shadow(0 0 5px currentColor)}50%{opacity:1;transform:scale(1.3);filter:drop-shadow(0 0 12px currentColor)}}.floating-icons[data-v-edc61710]{position:absolute;width:100%;height:100%}.icon-item[data-v-edc61710]{position:absolute;width:60px;height:60px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;backdrop-filter:blur(10px);box-shadow:0 8px 32px var(--shadow-color),0 0 0 1px var(--border-glow);animation:iconFloat-edc61710 5s ease-in-out infinite;transition:all var(--transition-normal)}.icon-item[data-v-edc61710]:hover{transform:scale(1.1);box-shadow:0 12px 48px var(--shadow-color),0 0 0 2px var(--border-glow)}@keyframes iconFloat-edc61710{0%,to{transform:translateY(0) rotate(0deg);box-shadow:0 8px 32px var(--shadow-color),0 0 0 1px var(--border-glow)}25%{transform:translateY(-10px) rotate(2deg);box-shadow:0 12px 40px var(--shadow-color),0 0 0 1px var(--border-glow)}50%{transform:translateY(-15px) rotate(-1deg);box-shadow:0 15px 48px var(--shadow-color),0 0 0 2px var(--border-glow)}75%{transform:translateY(-8px) rotate(1deg);box-shadow:0 10px 36px var(--shadow-color),0 0 0 1px var(--border-glow)}}.icon-1[data-v-edc61710]{top:15%;left:20%;color:var(--primary-color);animation-delay:0s}.icon-2[data-v-edc61710]{top:35%;right:15%;color:var(--secondary-color);animation-delay:1.2s}.icon-3[data-v-edc61710]{bottom:35%;left:15%;color:var(--success-color);animation-delay:2.4s}.icon-4[data-v-edc61710]{bottom:15%;right:25%;color:var(--primary-color);animation-delay:3.6s}.register-decoration[data-v-edc61710]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(74,139,194,.06) 1px,transparent 0),linear-gradient(90deg,rgba(74,139,194,.06) 1px,transparent 0);background-size:20px 20px;animation:gridMove-edc61710 20s linear infinite;opacity:.2}@keyframes gridMove-edc61710{0%{transform:translate(0)}to{transform:translate(20px,20px)}}@media (max-width:1024px){.register-decoration[data-v-edc61710]{display:none}.register-container[data-v-edc61710]{justify-content:center}.register-form-container[data-v-edc61710]{flex:none}}@media (max-width:480px){.register-view[data-v-edc61710]{padding:var(--spacing-sm)}.register-form-container[data-v-edc61710]{width:100%}.register-form[data-v-edc61710]{padding:var(--spacing-lg)}.logo-container[data-v-edc61710]{flex-direction:column;gap:var(--spacing-sm)}.logo-text[data-v-edc61710]{font-size:1.5rem}}.custom-context-menu[data-v-edc61710]{position:fixed;z-index:9999;display:flex;flex-direction:row;align-items:center;gap:3px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 2px 10px rgba(0,0,0,.08),0 0 0 1px rgba(59,130,246,.1),inset 0 0 0 2px hsla(0,0%,100%,.5);border-radius:8px;padding:2px 6px;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease;opacity:0;transform:translateY(5px) scale(.98);white-space:nowrap}.custom-context-menu[style*="display: flex"][data-v-edc61710]{opacity:1;transform:translateY(0) scale(1);box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 1px rgba(59,130,246,.2),inset 0 0 0 2px hsla(0,0%,100%,.5)}.menu-item[data-v-edc61710]{display:flex;align-items:center;font-size:12px;font-family:Segoe UI,Roboto,sans-serif;color:#334155;cursor:pointer;padding:2px 4px;border-radius:4px;transition:all .2s ease;position:relative;margin-right:4px;overflow:hidden}.menu-item[data-v-edc61710]:hover{background:rgba(59,130,246,.08);transform:scale(1.02);box-shadow:0 0 0 1px rgba(59,130,246,.3),0 2px 6px rgba(0,0,0,.06)}.menu-item[data-v-edc61710]:hover:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.6),transparent);animation:lightSlide-edc61710 .8s ease-in-out}@keyframes lightSlide-edc61710{0%{left:-100%}to{left:200%}}.menu-icon[data-v-edc61710]{margin-right:3px;font-size:14px;transition:color .2s ease;position:relative}.icon-copy[data-v-edc61710]{color:#3b82f6}.icon-paste[data-v-edc61710]{color:#10b981}.icon-cut[data-v-edc61710]{color:#ef4444}.icon-refresh[data-v-edc61710]{color:#f59e0b}.icon-search[data-v-edc61710]{color:#8b5cf6}.menu-item:hover .icon-copy[data-v-edc61710]{color:#2563eb}.menu-item:hover .icon-paste[data-v-edc61710]{color:#059669}.menu-item:hover .icon-cut[data-v-edc61710]{color:#dc2626}.menu-item:hover .icon-refresh[data-v-edc61710]{color:#d97706}.menu-item:hover .icon-search[data-v-edc61710]{color:#7c3aed}.menu-item+.menu-item[data-v-edc61710]:before{content:"";display:block;width:1px;height:18px;background:linear-gradient(180deg,transparent,#e2e8f0,transparent);margin-right:8px}.menu-image-wrapper[data-v-edc61710]{display:flex;align-items:center;justify-content:center;padding:4px 8px;cursor:default;border-right:1px solid #e2e8f0;position:relative;overflow:hidden}.menu-image-wrapper[data-v-edc61710]:hover{background:none}.menu-img[data-v-edc61710]{width:20px;height:20px;transition:all .3s ease;border-radius:2px}.menu-image-wrapper:hover .menu-img[data-v-edc61710]{transform:rotate(10deg) scale(1.1);box-shadow:0 0 6px 1px rgba(59,130,246,.5)}.custom-context-menu.dark-theme[data-v-edc61710]{background:#111827;border-color:#374151;box-shadow:0 2px 10px rgba(0,0,0,.3),0 0 0 1px rgba(59,130,246,.2),inset 0 0 0 2px rgba(0,0,0,.2)}.custom-context-menu.dark-theme[style*="display: flex"][data-v-edc61710]{box-shadow:0 4px 15px rgba(0,0,0,.4),0 0 0 1px rgba(59,130,246,.3),inset 0 0 0 2px rgba(0,0,0,.2)}.custom-context-menu.dark-theme .menu-item[data-v-edc61710]{color:#f1f5f9}.custom-context-menu.dark-theme .menu-item[data-v-edc61710]:hover{background:rgba(59,130,246,.15);box-shadow:0 0 0 1px rgba(59,130,246,.4),0 2px 6px rgba(0,0,0,.15)}.custom-context-menu.dark-theme .menu-item[data-v-edc61710]:hover:after{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent)}.custom-context-menu.dark-theme .icon-copy[data-v-edc61710]{color:#93c5fd}.custom-context-menu.dark-theme .icon-paste[data-v-edc61710]{color:#5eead4}.custom-context-menu.dark-theme .icon-cut[data-v-edc61710]{color:#fecaca}.custom-context-menu.dark-theme .icon-refresh[data-v-edc61710]{color:#fde68a}.custom-context-menu.dark-theme .icon-search[data-v-edc61710]{color:#c4b5fd}.custom-context-menu.dark-theme .menu-item:hover .icon-copy[data-v-edc61710]{color:#3b82f6}.custom-context-menu.dark-theme .menu-item:hover .icon-paste[data-v-edc61710]{color:#10b981}.custom-context-menu.dark-theme .menu-item:hover .icon-cut[data-v-edc61710]{color:#ef4444}.custom-context-menu.dark-theme .menu-item:hover .icon-refresh[data-v-edc61710]{color:#f59e0b}.custom-context-menu.dark-theme .menu-item:hover .icon-search[data-v-edc61710]{color:#8b5cf6}.custom-context-menu.dark-theme .menu-item[data-v-edc61710]:not(:last-child):after{background:linear-gradient(180deg,transparent,#374151,transparent)}.custom-context-menu.dark-theme .menu-image-wrapper:hover .menu-img[data-v-edc61710]{box-shadow:0 0 6px 1px rgba(93,173,246,.4)}@keyframes rotateRefresh-edc61710{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.menu-item:hover .icon-refresh[data-v-edc61710]{animation:rotateRefresh-edc61710 .5s ease-out}.page-wrapper[data-v-d41b4444]{display:flex;flex-direction:column;min-height:100vh}.page-header[data-v-d41b4444]{padding:1rem;background-color:#f5f5f5}.page-content[data-v-d41b4444]{flex:1;padding:1rem}.page-footer[data-v-d41b4444]{padding:1rem;background-color:#f5f5f5;text-align:center}.ppt-viewer-overlay[data-v-ec1f7bd8]{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;overflow:hidden}.gradient-bg[data-v-ec1f7bd8]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;background:radial-gradient(ellipse at top left,rgba(80,80,120,.15) 0,transparent 50%),radial-gradient(ellipse at bottom right,rgba(120,80,100,.15) 0,transparent 50%),#0d0d0d}.light-spots[data-v-ec1f7bd8]{position:absolute;width:100%;height:100%}.spot[data-v-ec1f7bd8]{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3;animation:spotMove-ec1f7bd8 20s ease-in-out infinite}.spot-1[data-v-ec1f7bd8]{width:300px;height:300px;background:rgba(100,100,150,.3);top:10%;left:10%}.spot-2[data-v-ec1f7bd8]{width:400px;height:400px;background:rgba(150,100,120,.2);bottom:10%;right:10%;animation-delay:-5s}@keyframes spotMove-ec1f7bd8{0%,to{transform:translate(0) scale(1)}33%{transform:translate(50px,-50px) scale(1.2)}66%{transform:translate(-50px,50px) scale(.8)}}.ppt-container[data-v-ec1f7bd8]{position:relative;z-index:1;height:100vh;display:flex;flex-direction:column;padding:35px;gap:30px}.main-display[data-v-ec1f7bd8]{flex:1;background:linear-gradient(135deg,rgba(30,30,40,.8),rgba(20,20,30,.9));border-radius:20px;border:1px solid hsla(0,0%,100%,.08);padding:60px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.6),inset 0 1px 0 hsla(0,0%,100%,.05)}.main-display[data-v-ec1f7bd8]:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent)}.time-indicator[data-v-ec1f7bd8]{position:absolute;top:30px;right:30px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:30px;padding:10px 20px;font-size:.9rem;color:hsla(0,0%,100%,.5);font-weight:300}.close-btn[data-v-ec1f7bd8]{position:absolute;top:30px;left:30px;width:40px;height:40px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:50%;color:hsla(0,0%,100%,.6);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.close-btn[data-v-ec1f7bd8]:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.9)}.slide-content[data-v-ec1f7bd8]{width:100%;max-width:90%;position:relative;z-index:1;animation:slideIn-ec1f7bd8 .6s ease-out}@keyframes slideIn-ec1f7bd8{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.title-slide-content[data-v-ec1f7bd8]{text-align:center}.title-slide-content h1[data-v-ec1f7bd8]{font-size:4.5rem;margin-bottom:30px;background:linear-gradient(135deg,#fff,#aaa);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:300;letter-spacing:2px}.slide-separator[data-v-ec1f7bd8]{width:60px;height:2px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.5),transparent);margin:25px auto;position:relative}.slide-separator[data-v-ec1f7bd8]:after{content:"";position:absolute;top:-2px;left:50%;transform:translateX(-50%);width:6px;height:6px;background:hsla(0,0%,100%,.4);border-radius:50%}.subtitle[data-v-ec1f7bd8]{font-size:1.4rem;color:hsla(0,0%,100%,.6);line-height:2;font-weight:300}.content-slide-content h2[data-v-ec1f7bd8]{font-size:2.5rem;color:hsla(0,0%,100%,.9);margin-bottom:40px;font-weight:300;letter-spacing:1px}.content-slide-content ul[data-v-ec1f7bd8]{list-style:none;display:flex;flex-direction:column;gap:20px}.content-slide-content li[data-v-ec1f7bd8]{font-size:1.3rem;color:hsla(0,0%,100%,.7);padding:20px 20px 20px 50px;position:relative;line-height:1.8;background:hsla(0,0%,100%,.02);border-left:3px solid hsla(0,0%,100%,.2);border-radius:4px;font-weight:300}.content-slide-content li[data-v-ec1f7bd8]:before{content:"▶";position:absolute;left:20px;color:hsla(0,0%,100%,.4)}.image-slide-content h2[data-v-ec1f7bd8]{font-size:2.2rem;color:hsla(0,0%,100%,.9);margin-bottom:30px;font-weight:300}.content-wrapper[data-v-ec1f7bd8]{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:30px}.text-section ul[data-v-ec1f7bd8]{list-style:none;display:flex;flex-direction:column;gap:15px}.text-section li[data-v-ec1f7bd8]{font-size:1.1rem;color:hsla(0,0%,100%,.7);padding:15px 15px 15px 40px;position:relative;line-height:1.6;background:hsla(0,0%,100%,.02);border-left:2px solid hsla(0,0%,100%,.15);font-weight:300}.text-section li[data-v-ec1f7bd8]:before{content:"●";position:absolute;left:15px;color:hsla(0,0%,100%,.3)}.image-section[data-v-ec1f7bd8]{display:flex;align-items:center;justify-content:center}.image-section img[data-v-ec1f7bd8]{max-width:100%;max-height:500px;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.5)}.image-placeholder[data-v-ec1f7bd8]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;background:hsla(0,0%,100%,.02);border:1px dashed hsla(0,0%,100%,.1);border-radius:10px;color:hsla(0,0%,100%,.3)}.image-placeholder i[data-v-ec1f7bd8]{font-size:3rem;margin-bottom:15px}.end-slide-content[data-v-ec1f7bd8]{text-align:center}.end-slide-content h1[data-v-ec1f7bd8]{font-size:4rem;background:linear-gradient(135deg,#fff,#aaa);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:300;letter-spacing:2px}.empty-state[data-v-ec1f7bd8]{text-align:center;color:hsla(0,0%,100%,.3)}.empty-state i[data-v-ec1f7bd8]{font-size:4rem;margin-bottom:20px}.empty-state p[data-v-ec1f7bd8]{font-size:1.2rem}.progress-bar[data-v-ec1f7bd8]{position:absolute;bottom:0;left:0;height:3px;background:linear-gradient(90deg,hsla(0,0%,100%,.3),hsla(0,0%,100%,.5));transition:width .3s ease}.page-indicator[data-v-ec1f7bd8]{position:absolute;bottom:30px;right:30px;font-size:.85rem;color:hsla(0,0%,100%,.3);font-weight:300;letter-spacing:2px}.thumbnail-nav[data-v-ec1f7bd8]{height:170px;background:linear-gradient(135deg,rgba(30,30,40,.7),rgba(20,20,30,.8));border-radius:20px;border:1px solid hsla(0,0%,100%,.08);padding:25px 30px;display:flex;gap:25px;overflow-x:auto;overflow-y:hidden;box-shadow:0 10px 40px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.05)}.thumbnail-nav[data-v-ec1f7bd8]::-webkit-scrollbar{height:6px}.thumbnail-nav[data-v-ec1f7bd8]::-webkit-scrollbar-track{background:hsla(0,0%,100%,.02);border-radius:3px}.thumbnail-nav[data-v-ec1f7bd8]::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.15);border-radius:3px}.thumbnail[data-v-ec1f7bd8]{min-width:220px;height:100%;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:20px;position:relative;overflow:hidden}.thumbnail[data-v-ec1f7bd8]:before{content:"";position:absolute;top:0;left:0;width:3px;height:0;background:linear-gradient(180deg,hsla(0,0%,100%,.8),hsla(0,0%,100%,.3));transition:height .4s ease}.thumbnail[data-v-ec1f7bd8]:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.15);transform:translateY(-8px);box-shadow:0 15px 40px rgba(0,0,0,.4)}.thumbnail[data-v-ec1f7bd8]:hover:before{height:100%}.thumbnail.active[data-v-ec1f7bd8]{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.2);box-shadow:0 15px 50px rgba(0,0,0,.5)}.thumbnail.active[data-v-ec1f7bd8]:before{height:100%}.thumbnail-header[data-v-ec1f7bd8]{display:flex;align-items:center;gap:12px;width:100%}.thumbnail-num[data-v-ec1f7bd8]{font-size:2rem;font-weight:200;color:hsla(0,0%,100%,.4);min-width:40px}.thumbnail.active .thumbnail-num[data-v-ec1f7bd8]{color:hsla(0,0%,100%,.8)}.thumbnail-title[data-v-ec1f7bd8]{font-size:1rem;color:hsla(0,0%,100%,.5);font-weight:300;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thumbnail.active .thumbnail-title[data-v-ec1f7bd8]{color:hsla(0,0%,100%,.9)}.thumbnail-meta[data-v-ec1f7bd8]{font-size:.75rem;color:hsla(0,0%,100%,.3)}.thumbnail-progress[data-v-ec1f7bd8]{position:absolute;bottom:0;left:0;height:2px;background:hsla(0,0%,100%,.3);width:0;transition:width .5s ease}.thumbnail.active .thumbnail-progress[data-v-ec1f7bd8]{width:100%}.floating-toolbox[data-v-ec1f7bd8]{position:fixed;right:45px;top:50%;transform:translateY(-50%);z-index:100}.tool-trigger[data-v-ec1f7bd8]{width:65px;height:65px;background:rgba(30,30,40,.9);border:1px solid hsla(0,0%,100%,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.5);transition:all .4s cubic-bezier(.4,0,.2,1);font-size:1.6rem;color:hsla(0,0%,100%,.7)}.tool-trigger.active[data-v-ec1f7bd8],.tool-trigger[data-v-ec1f7bd8]:hover{background:rgba(40,40,50,.95);border-color:hsla(0,0%,100%,.25);transform:scale(1.08);box-shadow:0 15px 40px rgba(0,0,0,.6);color:hsla(0,0%,100%,.95)}.tool-menu[data-v-ec1f7bd8]{position:absolute;right:85px;top:50%;transform:translateY(-50%);background:rgba(30,30,40,.95);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.12);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:10px;box-shadow:0 20px 60px rgba(0,0,0,.6)}.tool-menu-fade-enter-active[data-v-ec1f7bd8],.tool-menu-fade-leave-active[data-v-ec1f7bd8]{transition:all .4s cubic-bezier(.4,0,.2,1)}.tool-menu-fade-enter-from[data-v-ec1f7bd8],.tool-menu-fade-leave-to[data-v-ec1f7bd8]{opacity:0;transform:translateY(-50%) translateX(20px)}.tool-btn[data-v-ec1f7bd8]{width:210px;padding:16px 22px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:10px;color:hsla(0,0%,100%,.7);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:14px;font-size:.95rem;font-weight:300}.tool-btn[data-v-ec1f7bd8]:hover:not(:disabled){background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.18);color:hsla(0,0%,100%,.95);transform:translateX(-6px)}.tool-btn[data-v-ec1f7bd8]:disabled{opacity:.3;cursor:not-allowed}.tool-btn i[data-v-ec1f7bd8]{width:20px;text-align:center}.settings-panel[data-v-ec1f7bd8]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);z-index:200;display:flex;align-items:center;justify-content:center}.settings-content[data-v-ec1f7bd8]{width:500px;background:rgba(30,30,40,.95);border:1px solid hsla(0,0%,100%,.15);border-radius:20px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.8)}.settings-header[data-v-ec1f7bd8]{padding:25px 30px;border-bottom:1px solid hsla(0,0%,100%,.08);display:flex;justify-content:space-between;align-items:center}.settings-header h3[data-v-ec1f7bd8]{color:hsla(0,0%,100%,.9);font-size:1.5rem;font-weight:300}.settings-close[data-v-ec1f7bd8]{width:35px;height:35px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:50%;color:hsla(0,0%,100%,.6);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.settings-close[data-v-ec1f7bd8]:hover{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.9)}.settings-body[data-v-ec1f7bd8]{padding:30px}.setting-item[data-v-ec1f7bd8]{margin-bottom:25px}.setting-item label[data-v-ec1f7bd8]{display:block;margin-bottom:10px;color:hsla(0,0%,100%,.7);font-size:.95rem;font-weight:300}.setting-item input[data-v-ec1f7bd8]{width:100%;padding:12px 15px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:hsla(0,0%,100%,.9);font-size:1rem;transition:all .3s ease}.setting-item input[data-v-ec1f7bd8]:focus{outline:none;border-color:hsla(0,0%,100%,.3);background:hsla(0,0%,100%,.08)}.settings-fade-enter-active[data-v-ec1f7bd8],.settings-fade-leave-active[data-v-ec1f7bd8]{transition:opacity .3s ease}.settings-fade-enter-from[data-v-ec1f7bd8],.settings-fade-leave-to[data-v-ec1f7bd8]{opacity:0}.generate-panel[data-v-ec1f7bd8]{max-width:550px}.hint-text[data-v-ec1f7bd8]{font-size:.85rem;color:hsla(0,0%,100%,.5);margin-top:5px}.setting-item label input[type=checkbox][data-v-ec1f7bd8]{width:auto;margin-right:10px}.generate-actions[data-v-ec1f7bd8]{margin-top:25px;display:flex;justify-content:center}.generate-btn[data-v-ec1f7bd8]{padding:14px 30px;border:none;border-radius:10px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:10px;margin:0 5px}.generate-btn.primary[data-v-ec1f7bd8]{background:transparent;border:1.5px solid hsla(0,0%,100%,.3);color:hsla(0,0%,100%,.9);position:relative;overflow:hidden}.generate-btn.primary[data-v-ec1f7bd8]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:hsla(0,0%,100%,.08);transition:left .4s ease;z-index:-1}.generate-btn.primary[data-v-ec1f7bd8]:hover:not(:disabled){border-color:hsla(0,0%,100%,.5);color:#fff;transform:translateY(-1px)}.generate-btn.primary[data-v-ec1f7bd8]:hover:not(:disabled):before{left:0}.generate-btn.primary[data-v-ec1f7bd8]:disabled{opacity:.3;cursor:not-allowed;border-color:hsla(0,0%,100%,.15)}.generate-btn.secondary[data-v-ec1f7bd8]{background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.9);border:1px solid hsla(0,0%,100%,.15)}.generate-btn.secondary[data-v-ec1f7bd8]:hover{background:hsla(0,0%,100%,.15)}.generate-status[data-v-ec1f7bd8]{margin-top:20px;padding:15px 20px;border-radius:10px;display:flex;align-items:center;gap:12px;font-size:.95rem;animation:fadeInSlide-ec1f7bd8 .3s ease-out}@keyframes fadeInSlide-ec1f7bd8{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.generate-status.success[data-v-ec1f7bd8]{background:rgba(40,167,69,.2);border:1px solid rgba(40,167,69,.4);color:#4ade80}.generate-status.error[data-v-ec1f7bd8]{background:rgba(220,53,69,.2);border:1px solid rgba(220,53,69,.4);color:#ff6b6b}.generate-status i[data-v-ec1f7bd8]{font-size:1.2rem}.json-editor-panel[data-v-ec1f7bd8]{max-width:800px;max-height:80vh}.json-editor-container[data-v-ec1f7bd8]{margin-bottom:20px}.json-editor[data-v-ec1f7bd8]{width:100%;height:400px;padding:15px;background:rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.15);border-radius:10px;color:#4ade80;font-family:Consolas,Monaco,Courier New,monospace;font-size:.9rem;line-height:1.6;resize:vertical;transition:all .3s ease}.json-editor[data-v-ec1f7bd8]:focus{outline:none;border-color:rgba(102,126,234,.5);background:rgba(0,0,0,.4);box-shadow:0 0 20px rgba(102,126,234,.2)}.json-actions[data-v-ec1f7bd8]{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:15px}.loading-overlay[data-v-ec1f7bd8]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.95);z-index:300;display:flex;align-items:center;justify-content:center}.loading-content[data-v-ec1f7bd8]{text-align:center;color:#fff}.loading-spinner-lg[data-v-ec1f7bd8]{width:60px;height:60px;border:2px solid hsla(0,0%,100%,.08);border-top-color:hsla(0,0%,100%,.8);border-radius:50%;animation:spin .8s cubic-bezier(.4,0,.2,1) infinite;margin:0 auto 25px}.loading-text[data-v-ec1f7bd8]{font-size:1.1rem;color:hsla(0,0%,100%,.7);font-weight:300;margin-bottom:30px}.loading-steps[data-v-ec1f7bd8]{display:flex;justify-content:center;gap:30px}.loading-steps .step[data-v-ec1f7bd8]{display:flex;flex-direction:column;align-items:center;gap:10px;opacity:.25;transition:all .4s ease}.loading-steps .step.active[data-v-ec1f7bd8]{opacity:1}.loading-steps .step.done[data-v-ec1f7bd8]{opacity:.5}.loading-steps .step i[data-v-ec1f7bd8]{width:45px;height:45px;border-radius:50%;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:hsla(0,0%,100%,.5);transition:all .4s ease}.loading-steps .step.active i[data-v-ec1f7bd8]{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.3);color:hsla(0,0%,100%,.9);box-shadow:0 0 20px hsla(0,0%,100%,.2)}.loading-steps .step.done i[data-v-ec1f7bd8]{background:rgba(74,222,128,.15);border-color:rgba(74,222,128,.3);color:#4ade80}.loading-steps .step span[data-v-ec1f7bd8]{font-size:.85rem;color:hsla(0,0%,100%,.5);white-space:nowrap}@media (max-width:1024px){.ppt-container[data-v-ec1f7bd8]{padding:20px;gap:20px}.main-display[data-v-ec1f7bd8]{padding:40px 30px}.title-slide-content h1[data-v-ec1f7bd8]{font-size:3rem}.content-wrapper[data-v-ec1f7bd8]{grid-template-columns:1fr}.thumbnail[data-v-ec1f7bd8]{min-width:180px}.floating-toolbox[data-v-ec1f7bd8]{right:20px}}@media (max-width:768px){.title-slide-content h1[data-v-ec1f7bd8]{font-size:2rem}.content-slide-content h2[data-v-ec1f7bd8]{font-size:1.8rem}.thumbnail-nav[data-v-ec1f7bd8]{height:140px;padding:15px 20px}.thumbnail[data-v-ec1f7bd8]{min-width:150px}.generate-panel[data-v-ec1f7bd8],.json-editor-panel[data-v-ec1f7bd8]{max-width:95%}.loading-steps[data-v-ec1f7bd8]{flex-direction:column;gap:20px}.json-editor[data-v-ec1f7bd8]{height:300px;font-size:.85rem}.json-actions[data-v-ec1f7bd8]{flex-direction:column}.generate-btn[data-v-ec1f7bd8]{width:100%}}.ppt-view-page[data-v-02aee894]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0d0d0d;z-index:9998}.loading-overlay[data-v-02aee894]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.95);z-index:10000;display:flex;align-items:center;justify-content:center}.loading-content[data-v-02aee894]{text-align:center;color:#fff}.loading-spinner[data-v-02aee894]{width:60px;height:60px;border:3px solid hsla(0,0%,100%,.1);border-top-color:hsla(0,0%,100%,.8);border-radius:50%;animation:spin-02aee894 .8s linear infinite;margin:0 auto 20px}@keyframes spin-02aee894{to{transform:rotate(1turn)}}.loading-text[data-v-02aee894]{font-size:1.1rem;color:hsla(0,0%,100%,.7);font-weight:300}.error-overlay[data-v-02aee894]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.95);z-index:10000;display:flex;align-items:center;justify-content:center}.error-content[data-v-02aee894]{text-align:center;color:#fff;max-width:500px;padding:40px;background:rgba(30,30,40,.9);border-radius:20px;border:1px solid hsla(0,0%,100%,.1)}.error-content i[data-v-02aee894]{font-size:4rem;color:#ff6b6b;margin-bottom:20px}.error-content h3[data-v-02aee894]{font-size:1.8rem;color:hsla(0,0%,100%,.9);margin-bottom:15px;font-weight:300}.error-content p[data-v-02aee894]{font-size:1rem;color:hsla(0,0%,100%,.6);margin-bottom:30px;line-height:1.6}.back-btn[data-v-02aee894],.retry-btn[data-v-02aee894]{padding:12px 24px;margin:0 8px;border:1px solid hsla(0,0%,100%,.3);border-radius:10px;background:transparent;color:hsla(0,0%,100%,.9);font-size:1rem;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}.retry-btn[data-v-02aee894]:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.5);transform:translateY(-2px)}.back-btn[data-v-02aee894]:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.4);transform:translateY(-2px)}.back-btn i[data-v-02aee894],.retry-btn i[data-v-02aee894]{font-size:.9rem}.book-viewer-container[data-v-4f177f48]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(135deg,#1a1410,#2d2419);z-index:9999;overflow:hidden;transition:all .3s ease}.toolbar[data-v-4f177f48]{position:fixed;top:0;left:0;right:0;height:60px;background:rgba(20,15,10,.95);backdrop-filter:blur(10px);border-bottom:1px solid rgba(139,92,70,.3);display:flex;justify-content:space-between;align-items:center;padding:0 20px;z-index:99;box-shadow:0 2px 10px rgba(0,0,0,.3)}.toolbar-center[data-v-4f177f48],.toolbar-left[data-v-4f177f48],.toolbar-right[data-v-4f177f48]{display:flex;align-items:center;gap:10px}.toolbar-btn[data-v-4f177f48]{background:transparent;border:1px solid rgba(139,92,70,.3);border-radius:8px;color:hsla(0,0%,100%,.8);padding:10px 15px;cursor:pointer;transition:all .3s ease;font-size:1rem}.toolbar-btn[data-v-4f177f48]:hover:not(:disabled){background:rgba(139,92,70,.2);border-color:rgba(139,92,70,.6);color:#fff;transform:translateY(-2px)}.toolbar-btn[data-v-4f177f48]:disabled{opacity:.3;cursor:not-allowed}.book-title[data-v-4f177f48]{color:hsla(0,0%,100%,.9);font-size:1.1rem;font-weight:300;margin-left:20px}.page-info[data-v-4f177f48]{color:hsla(0,0%,100%,.8);font-size:.95rem;min-width:80px;text-align:center}.toc-sidebar[data-v-4f177f48]{position:fixed;top:60px;left:0;width:320px;height:calc(100vh - 60px);background:rgba(20,15,10,.98);backdrop-filter:blur(20px);border-right:1px solid rgba(139,92,70,.3);z-index:98;display:flex;flex-direction:column;box-shadow:4px 0 30px rgba(0,0,0,.6),8px 0 50px rgba(139,92,70,.1)}.toc-header[data-v-4f177f48]{padding:20px;border-bottom:1px solid rgba(139,92,70,.3);display:flex;justify-content:space-between;align-items:center}.toc-header h3[data-v-4f177f48]{color:hsla(0,0%,100%,.9);font-size:1.2rem;font-weight:400;margin:0;display:flex;align-items:center;gap:10px}.toc-close-btn[data-v-4f177f48]{background:transparent;border:1px solid rgba(139,92,70,.3);border-radius:6px;color:hsla(0,0%,100%,.7);padding:6px 10px;cursor:pointer;transition:all .3s ease}.toc-close-btn[data-v-4f177f48]:hover{background:rgba(139,92,70,.2);border-color:rgba(139,92,70,.6);color:#fff}.toc-content[data-v-4f177f48]{flex:1;overflow-y:auto;padding:10px}.toc-item[data-v-4f177f48]{padding:10px 15px;margin:4px 0;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:10px;color:hsla(0,0%,100%,.7);position:relative;overflow:hidden}.toc-item[data-v-4f177f48]:before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:#8b5c46;transform:scaleY(0);transition:transform .3s cubic-bezier(.4,0,.2,1)}.toc-item[data-v-4f177f48]:hover{background:rgba(139,92,70,.15);color:hsla(0,0%,100%,.95);transform:translateX(5px)}.toc-item[data-v-4f177f48]:hover:before{transform:scaleY(1)}.toc-item.active[data-v-4f177f48]{background:rgba(139,92,70,.25);color:#fff;font-weight:500}.toc-item.active[data-v-4f177f48]:before{transform:scaleY(1)}.toc-level-1[data-v-4f177f48]{font-size:.95rem;padding-left:15px}.toc-level-2[data-v-4f177f48]{font-size:.9rem;padding-left:30px}.toc-level-3[data-v-4f177f48]{font-size:.85rem;padding-left:45px;opacity:.85}.toc-bullet[data-v-4f177f48]{font-size:.7rem;min-width:10px;color:#8b5c46}.toc-text[data-v-4f177f48]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toc-page-num[data-v-4f177f48]{font-size:.85rem;color:hsla(0,0%,100%,.5);min-width:30px;text-align:right}.toc-slide-enter-active[data-v-4f177f48]{transition:all .5s cubic-bezier(.25,.46,.45,.94)}.toc-slide-leave-active[data-v-4f177f48]{transition:all .4s cubic-bezier(.55,.085,.68,.53)}.toc-slide-enter-from[data-v-4f177f48],.toc-slide-leave-to[data-v-4f177f48]{transform:translateX(-100%);opacity:0}.book-container[data-v-4f177f48]{position:absolute;top:60px;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;perspective:2000px;transition:all .6s cubic-bezier(.25,.46,.45,.94)}.book-container.with-toc[data-v-4f177f48]{padding-left:320px}.book-wrapper[data-v-4f177f48]{position:relative;display:flex;align-items:center;justify-content:center;opacity:0;animation:fadeInBook-4f177f48 .8s ease-out forwards;animation-delay:.2s}@keyframes fadeInBook-4f177f48{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}#book[data-v-4f177f48]{position:relative}[data-v-4f177f48] .page{background:#fdfaf7;box-shadow:0 0 20px rgba(0,0,0,.3);overflow:hidden}[data-v-4f177f48] .page-content{width:100%;height:100%;padding:60px 80px;box-sizing:border-box;position:relative;font-family:Calibri,Times New Roman,serif;font-size:11pt;color:#000;line-height:1.5;overflow:hidden}[data-v-4f177f48] .cover-page{background:linear-gradient(135deg,#8b5c46,#6d4c3a);display:flex;align-items:center;justify-content:center;color:#fff}[data-v-4f177f48] .cover-content{text-align:center}[data-v-4f177f48] .cover-title{font-size:2.5rem;font-weight:300;margin-bottom:30px;letter-spacing:2px}[data-v-4f177f48] .cover-decoration{display:flex;align-items:center;justify-content:center;gap:20px;margin:30px 0}[data-v-4f177f48] .cover-line{width:60px;height:1px;background:hsla(0,0%,100%,.5)}[data-v-4f177f48] .cover-icon{font-size:2rem}[data-v-4f177f48] .cover-subtitle{font-size:1.2rem;font-weight:300;opacity:.8;margin:20px 0}[data-v-4f177f48] .cover-date{font-size:.95rem;opacity:.6}[data-v-4f177f48] .content-page{line-height:1.5}[data-v-4f177f48] .content-body{padding-bottom:0;overflow:hidden;height:calc(100% - 40px)}[data-v-4f177f48] .content-body h1{font-size:16pt;font-weight:700;color:#000;border-bottom:none;padding-bottom:0;margin:16pt 0 8pt 0;line-height:1.3}[data-v-4f177f48] .content-body h2{font-size:14pt;font-weight:700;color:#000;margin:12pt 0 6pt 0;line-height:1.3}[data-v-4f177f48] .content-body h3{font-size:12pt;font-weight:700;color:#000;margin:10pt 0 5pt 0;line-height:1.3}[data-v-4f177f48] .content-body p{margin:0 0 8pt 0;text-align:justify;text-indent:0;line-height:1.5}[data-v-4f177f48] .content-body table{width:100%;border-collapse:collapse;margin:8pt 0;font-size:10.5pt}[data-v-4f177f48] .content-body td,[data-v-4f177f48] .content-body th{border:1px solid #000;padding:3pt 6pt;text-align:left;vertical-align:top}[data-v-4f177f48] .content-body th{background:#d9d9d9;color:#000;font-weight:700}[data-v-4f177f48] .content-body tr:nth-child(2n){background:#fff}[data-v-4f177f48] .content-body ol,[data-v-4f177f48] .content-body ul{margin:0 0 8pt 0;padding-left:30pt}[data-v-4f177f48] .content-body li{margin:0 0 2pt 0;line-height:1.5}[data-v-4f177f48] .content-body code{padding:1pt 3pt;font-size:10pt;color:#000}[data-v-4f177f48] .content-body code,[data-v-4f177f48] .content-body pre{background:#f3f3f3;border-radius:0;font-family:Consolas,Courier New,monospace}[data-v-4f177f48] .content-body pre{padding:8pt;overflow-x:auto;margin:8pt 0;border:1px solid #d4d4d4;font-size:9pt;line-height:1.3}[data-v-4f177f48] .content-body img{max-width:100%;height:auto;display:block;margin:8pt auto;border-radius:0}[data-v-4f177f48] .page-number{position:absolute;bottom:30px;right:80px;font-size:10pt;color:#000;font-family:Calibri,sans-serif}[data-v-4f177f48] .blank-page{background:#fdfaf7}[data-v-4f177f48] .toc-page{padding:40px 60px;background:#fdfaf7}[data-v-4f177f48] .toc-page-title{font-size:20pt;font-weight:700;text-align:center;color:#000;margin:0 0 12pt 0;padding:0;border:none}[data-v-4f177f48] .toc-page-divider{width:100px;height:2px;background:linear-gradient(90deg,transparent,#8b5c46,transparent);margin:0 auto 20pt}[data-v-4f177f48] .toc-list{margin-top:10pt}[data-v-4f177f48] .toc-list-item{display:flex;align-items:baseline;margin:5pt 0;padding:2pt 0;font-size:10.5pt;color:#000;line-height:1.5;transition:all .3s ease}[data-v-4f177f48] .toc-list-item:hover{color:#8b5c46;transform:translateX(5px)}[data-v-4f177f48] .toc-list-bullet{margin-right:8pt;color:#8b5c46;font-size:7pt;min-width:8pt}[data-v-4f177f48] .toc-list-text{flex:0 0 auto;max-width:70%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-v-4f177f48] .toc-list-dots{flex:1;border-bottom:1px dotted #999;margin:0 6pt;min-width:15pt}[data-v-4f177f48] .toc-list-page{flex:0 0 auto;text-align:right;min-width:25pt;color:#666;font-size:9pt}[data-v-4f177f48] .toc-list-level-1{font-weight:700;font-size:11.5pt;margin-top:8pt}[data-v-4f177f48] .toc-list-level-1 .toc-list-bullet{font-size:8pt}[data-v-4f177f48] .toc-list-level-2{font-size:10.5pt;padding-left:15pt}[data-v-4f177f48] .toc-list-level-3{font-size:9.5pt;padding-left:30pt;opacity:.8}.editor-modal[data-v-4f177f48]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.8);z-index:10000;display:flex;align-items:center;justify-content:center}.editor-container[data-v-4f177f48]{width:90%;height:90%;max-width:1400px;background:#1e1915;border-radius:15px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 50px rgba(0,0,0,.5)}.editor-header[data-v-4f177f48]{padding:20px 30px;background:rgba(139,92,70,.1);border-bottom:1px solid rgba(139,92,70,.3);display:flex;justify-content:space-between;align-items:center}.editor-header h3[data-v-4f177f48]{color:hsla(0,0%,100%,.9);margin:0;font-size:1.3rem;font-weight:300}.editor-actions[data-v-4f177f48]{display:flex;gap:10px}.btn-primary[data-v-4f177f48],.btn-secondary[data-v-4f177f48]{padding:10px 20px;border:none;border-radius:8px;cursor:pointer;font-size:.95rem;transition:all .3s ease;display:flex;align-items:center;gap:8px}.btn-primary[data-v-4f177f48]{background:#8b5c46;color:#fff}.btn-primary[data-v-4f177f48]:hover{background:#a06d52;transform:translateY(-2px)}.btn-secondary[data-v-4f177f48]{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.8)}.btn-secondary[data-v-4f177f48]:hover{background:hsla(0,0%,100%,.15)}.editor-body[data-v-4f177f48]{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(139,92,70,.2);overflow:hidden}.markdown-editor[data-v-4f177f48]{width:100%;height:100%;padding:30px;background:#2d2419;color:hsla(0,0%,100%,.9);border:none;outline:none;resize:none;font-family:Courier New,Consolas,monospace;font-size:.95rem;line-height:1.6}.editor-preview[data-v-4f177f48]{padding:30px;background:#fdfaf7;overflow-y:auto;color:#333;line-height:1.8}.modal-fade-enter-active[data-v-4f177f48],.modal-fade-leave-active[data-v-4f177f48]{transition:opacity .3s ease}.modal-fade-enter-from[data-v-4f177f48],.modal-fade-leave-to[data-v-4f177f48]{opacity:0}@media print{@page{size:A4;margin:1.6cm 2.1cm}.toolbar[data-v-4f177f48],[data-v-4f177f48] .page-number{display:none!important}.book-container[data-v-4f177f48]{position:static;width:100%;height:auto}[data-v-4f177f48] .page{page-break-after:always;box-shadow:none;width:21cm;height:29.7cm}[data-v-4f177f48] .page-content{background:#fff}}@media (max-width:768px){.book-title[data-v-4f177f48]{display:none}.toolbar[data-v-4f177f48]{padding:0 10px}.toolbar-btn[data-v-4f177f48]{padding:8px 12px}.editor-body[data-v-4f177f48]{grid-template-columns:1fr}.toc-sidebar[data-v-4f177f48]{width:280px}.book-container.with-toc[data-v-4f177f48]{padding-left:280px}.toc-item[data-v-4f177f48]{padding:8px 12px}}.editor-preview[data-v-4f177f48]::-webkit-scrollbar,.markdown-editor[data-v-4f177f48]::-webkit-scrollbar,.toc-content[data-v-4f177f48]::-webkit-scrollbar{width:8px}.editor-preview[data-v-4f177f48]::-webkit-scrollbar-track,.markdown-editor[data-v-4f177f48]::-webkit-scrollbar-track,.toc-content[data-v-4f177f48]::-webkit-scrollbar-track{background:rgba(0,0,0,.1)}.editor-preview[data-v-4f177f48]::-webkit-scrollbar-thumb,.markdown-editor[data-v-4f177f48]::-webkit-scrollbar-thumb,.toc-content[data-v-4f177f48]::-webkit-scrollbar-thumb{background:rgba(139,92,70,.5);border-radius:4px}.editor-preview[data-v-4f177f48]::-webkit-scrollbar-thumb:hover,.markdown-editor[data-v-4f177f48]::-webkit-scrollbar-thumb:hover,.toc-content[data-v-4f177f48]::-webkit-scrollbar-thumb:hover{background:rgba(139,92,70,.7)}.word-view-page[data-v-7aa7f702]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#1a1410;z-index:9998}.loading-overlay[data-v-7aa7f702]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.95);z-index:10000;display:flex;align-items:center;justify-content:center}.loading-content[data-v-7aa7f702]{text-align:center;color:#fff}.loading-spinner[data-v-7aa7f702]{width:60px;height:60px;border:3px solid hsla(0,0%,100%,.1);border-top-color:rgba(139,92,70,.8);border-radius:50%;animation:spin-7aa7f702 .8s linear infinite;margin:0 auto 20px}@keyframes spin-7aa7f702{to{transform:rotate(1turn)}}.loading-text[data-v-7aa7f702]{font-size:1.1rem;color:hsla(0,0%,100%,.7);font-weight:300}.error-overlay[data-v-7aa7f702]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.95);z-index:10000;display:flex;align-items:center;justify-content:center}.error-content[data-v-7aa7f702]{text-align:center;color:#fff;max-width:500px;padding:40px;background:rgba(30,25,20,.9);border-radius:20px;border:1px solid hsla(0,0%,100%,.1)}.error-content i[data-v-7aa7f702]{font-size:4rem;color:#ff6b6b;margin-bottom:20px}.error-content h3[data-v-7aa7f702]{font-size:1.8rem;color:hsla(0,0%,100%,.9);margin-bottom:15px;font-weight:300}.error-content p[data-v-7aa7f702]{font-size:1rem;color:hsla(0,0%,100%,.6);margin-bottom:30px;line-height:1.6}.back-btn[data-v-7aa7f702],.retry-btn[data-v-7aa7f702]{padding:12px 24px;margin:0 8px;border:1px solid hsla(0,0%,100%,.3);border-radius:10px;background:transparent;color:hsla(0,0%,100%,.9);font-size:1rem;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}.retry-btn[data-v-7aa7f702]:hover{background:rgba(139,92,70,.2);border-color:rgba(139,92,70,.5);transform:translateY(-2px)}.back-btn[data-v-7aa7f702]:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.4);transform:translateY(-2px)}.back-btn i[data-v-7aa7f702],.retry-btn i[data-v-7aa7f702]{font-size:.9rem}.aiexcel-root[data-v-1f4b8fb5]{height:100vh;width:100%;padding:18px;color:#0f172a;background:radial-gradient(900px 600px at 10% 10%,rgba(59,130,246,.1) 0,hsla(0,0%,100%,0) 60%),radial-gradient(900px 600px at 90% 20%,rgba(16,185,129,.1) 0,hsla(0,0%,100%,0) 55%),linear-gradient(135deg,#f8fafc,#f1f5f9);position:relative;overflow:hidden}.loading-overlay[data-v-1f4b8fb5]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:100;pointer-events:none;display:flex;justify-content:center;align-items:center}.loading-panel[data-v-1f4b8fb5]{position:absolute;top:0;bottom:0;width:50%;background:#f8fafc;z-index:1}.panel-left[data-v-1f4b8fb5]{left:0;border-right:1px solid transparent}.panel-right[data-v-1f4b8fb5]{right:0;border-left:1px solid transparent}.loading-center-column[data-v-1f4b8fb5]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center}.loading-line-vertical[data-v-1f4b8fb5]{width:1px;flex:1;background:#cbd5e1}.loading-content[data-v-1f4b8fb5]{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 0;z-index:3}.loading-title[data-v-1f4b8fb5]{font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:32px;font-weight:700;letter-spacing:-.5px;color:#0f172a}.loading-sub[data-v-1f4b8fb5]{font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:13px;font-weight:500;letter-spacing:.5px;color:#64748b;text-transform:uppercase}.aiexcel-shell[data-v-1f4b8fb5]{height:100%;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:rgba(248,250,252,.92);backdrop-filter:blur(16px);box-shadow:0 20px 50px rgba(15,23,42,.12),inset 0 1px 0 hsla(0,0%,100%,.9);overflow:hidden;display:flex;flex-direction:column}.aiexcel-header[data-v-1f4b8fb5]{height:80px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(15,23,42,.03);background:transparent}.aiexcel-brand[data-v-1f4b8fb5]{display:flex;align-items:center;gap:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.brand-signature[data-v-1f4b8fb5]{font-family:Segoe Script,Brush Script MT,Apple Chancery,cursive;font-size:26px;font-weight:700;letter-spacing:-.5px;background:linear-gradient(135deg,#0f172a,#475569);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding-bottom:4px}.brand-badge[data-v-1f4b8fb5]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:10px;font-weight:800;letter-spacing:1.5px;color:#3b82f6;background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.1);padding:4px 8px;border-radius:6px;text-transform:uppercase;transform:translateY(-2px)}.aiexcel-header-actions[data-v-1f4b8fb5]{display:flex;align-items:center}.aiexcel-exit-btn[data-v-1f4b8fb5]{display:flex;align-items:center;gap:12px;padding:8px 8px 8px 16px;height:40px;border-radius:99px;background:hsla(0,0%,100%,.4);border:1px solid rgba(15,23,42,.06);cursor:pointer;transition:all .25s cubic-bezier(.2,.8,.2,1);color:#64748b}.aiexcel-exit-btn[data-v-1f4b8fb5]:hover{background:#fff;color:#0f172a;box-shadow:0 4px 12px rgba(15,23,42,.06);transform:translateY(-1px);border-color:rgba(15,23,42,.08)}.exit-text[data-v-1f4b8fb5]{font-size:13px;font-weight:600;letter-spacing:.3px}.exit-icon[data-v-1f4b8fb5]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,.04);border-radius:50%;color:inherit;transition:all .2s ease}.aiexcel-exit-btn:hover .exit-icon[data-v-1f4b8fb5]{background:#0f172a;color:#fff}.aiexcel-content[data-v-1f4b8fb5]{flex:1;display:grid;grid-template-columns:280px 1fr;min-height:0}.aiexcel-sidebar[data-v-1f4b8fb5]{padding:14px;border-right:1px solid rgba(15,23,42,.08);min-height:0}.aiexcel-sidebar-card[data-v-1f4b8fb5]{height:100%;border-radius:14px;border:1px solid rgba(15,23,42,.08);background:hsla(0,0%,100%,.7);box-shadow:0 12px 30px rgba(15,23,42,.08);overflow:hidden;display:flex;flex-direction:column}.aiexcel-sidebar-top[data-v-1f4b8fb5]{padding:12px 12px 10px;border-bottom:1px solid rgba(15,23,42,.08)}.aiexcel-sidebar-title[data-v-1f4b8fb5]{font-size:13px;font-weight:650;color:rgba(15,23,42,.85)}.aiexcel-sidebar-meta[data-v-1f4b8fb5]{font-size:12px;color:rgba(15,23,42,.55);margin-top:2px}.aiexcel-sheet-list[data-v-1f4b8fb5]{padding:10px;overflow:auto;min-height:0;display:flex;flex-direction:column;gap:4px}.aiexcel-sheet-item[data-v-1f4b8fb5]{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;border:1px solid transparent;background:transparent;cursor:pointer;color:rgba(15,23,42,.75);transition:all .16s ease;text-align:left;position:relative}.aiexcel-sheet-item[data-v-1f4b8fb5]:hover{background:rgba(15,23,42,.03);color:rgba(15,23,42,.9)}.aiexcel-sheet-item.active[data-v-1f4b8fb5]{background:#eff6ff;border-color:rgba(59,130,246,.2);color:#2563eb}.aiexcel-sheet-icon[data-v-1f4b8fb5]{width:32px;height:32px;border-radius:8px;background:rgba(15,23,42,.04);display:flex;align-items:center;justify-content:center;color:rgba(15,23,42,.6);flex-shrink:0;transition:all .16s ease}.aiexcel-sheet-item.active .aiexcel-sheet-icon[data-v-1f4b8fb5]{background:#dbeafe;color:#2563eb}.aiexcel-sheet-info[data-v-1f4b8fb5]{flex:1;display:flex;flex-direction:column;min-width:0}.aiexcel-sheet-name[data-v-1f4b8fb5]{font-size:13px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.aiexcel-sheet-meta[data-v-1f4b8fb5]{font-size:11px;color:rgba(15,23,42,.45);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aiexcel-sheet-item.active .aiexcel-sheet-meta[data-v-1f4b8fb5]{color:rgba(37,99,235,.65)}.aiexcel-sheet-chevron[data-v-1f4b8fb5]{color:#2563eb;opacity:0;transform:translateX(-4px);transition:all .2s ease}.aiexcel-sheet-item.active .aiexcel-sheet-chevron[data-v-1f4b8fb5]{opacity:1;transform:translateX(0)}.aiexcel-main[data-v-1f4b8fb5]{padding:14px;min-height:0;position:relative;perspective:1200px;transform-style:preserve-3d}.aiexcel-table-card[data-v-1f4b8fb5]{height:100%;border-radius:14px;border:1px solid rgba(15,23,42,.08);background:hsla(0,0%,100%,.72);box-shadow:0 12px 34px rgba(15,23,42,.1);overflow:hidden;display:flex;flex-direction:column;min-height:0;will-change:transform,opacity;transform-style:preserve-3d;backface-visibility:hidden}.aiexcel-table-topbar[data-v-1f4b8fb5]{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,hsla(0,0%,100%,.82),rgba(248,250,252,.82))}.aiexcel-table-title[data-v-1f4b8fb5]{display:flex;flex-direction:column;gap:2px;min-width:220px}.aiexcel-table-title-main[data-v-1f4b8fb5]{font-size:13px;font-weight:650;color:rgba(15,23,42,.88)}.aiexcel-table-title-sub[data-v-1f4b8fb5]{font-size:12px;color:rgba(15,23,42,.55)}.aiexcel-pager[data-v-1f4b8fb5]{display:flex;align-items:center;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:999px;padding:4px;box-shadow:0 4px 12px rgba(15,23,42,.06);gap:0}.aiexcel-pager-section[data-v-1f4b8fb5]{display:flex;align-items:center;gap:8px;padding:0 12px;height:28px}.aiexcel-pager-section.border-r[data-v-1f4b8fb5]{border-right:1px solid rgba(15,23,42,.08);padding-right:12px;margin-right:4px}.aiexcel-pager-label[data-v-1f4b8fb5],.aiexcel-pager-total[data-v-1f4b8fb5]{font-size:11px;font-weight:600;color:rgba(15,23,42,.4);letter-spacing:.5px;text-transform:uppercase}.aiexcel-select-minimal[data-v-1f4b8fb5]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;font-size:12px;font-weight:500;color:rgba(15,23,42,.7);cursor:pointer;outline:none;padding-right:16px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 4 4 4-4' stroke='%2394A3B8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:100%}.aiexcel-select-minimal[data-v-1f4b8fb5]:hover{color:rgba(15,23,42,.9)}.aiexcel-odometer-wrapper[data-v-1f4b8fb5]{position:relative;height:20px;min-width:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden}.aiexcel-odometer-mask[data-v-1f4b8fb5]{height:20px;overflow:hidden;display:flex;flex-direction:column;align-items:center;position:relative}.odometer-value[data-v-1f4b8fb5]{line-height:20px}.aiexcel-input-minimal[data-v-1f4b8fb5],.odometer-value[data-v-1f4b8fb5]{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700;color:#0f172a}.aiexcel-input-minimal[data-v-1f4b8fb5]{width:40px;height:20px;border:none;background:transparent;text-align:center;outline:none}.aiexcel-circle-btn[data-v-1f4b8fb5]{width:32px;height:32px;border-radius:50%;border:1px solid rgba(15,23,42,.08);background:#fff;color:rgba(15,23,42,.6);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.25,1,.5,1);margin-right:12px}.aiexcel-circle-btn[data-v-1f4b8fb5]:hover:not(:disabled){background:#f1f5f9;color:#0f172a;transform:scale(1.05)}.is-black[data-v-1f4b8fb5]:hover:not(:disabled){color:#fff}.aiexcel-circle-btn[data-v-1f4b8fb5]:active:not(:disabled){transform:scale(.95)}.aiexcel-circle-btn[data-v-1f4b8fb5]:disabled{opacity:.4;cursor:not-allowed}.aiexcel-circle-btn.is-black[data-v-1f4b8fb5]{background:#0f172a;border-color:#0f172a;color:#fff;box-shadow:0 2px 8px rgba(15,23,42,.2)}.aiexcel-circle-btn.is-black[data-v-1f4b8fb5]:hover:not(:disabled){background:#1e293b;transform:scale(1.05)}.aiexcel-table[data-v-1f4b8fb5]{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.aiexcel-table-header[data-v-1f4b8fb5]{position:sticky;top:0;z-index:2;display:grid;border-bottom:1px solid rgba(15,23,42,.08);background:hsla(0,0%,100%,.85);backdrop-filter:blur(10px)}.aiexcel-th[data-v-1f4b8fb5]{height:38px;display:flex;align-items:center;padding:0 12px;font-size:12px;font-weight:650;color:rgba(15,23,42,.78);border-right:1px solid rgba(15,23,42,.06);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aiexcel-table-scroller[data-v-1f4b8fb5]{flex:1;min-height:0;overflow:auto;perspective:1000px}.aiexcel-tr[data-v-1f4b8fb5]{display:grid;border-bottom:1px solid rgba(15,23,42,.06);transition:background .12s ease;transform-style:preserve-3d;will-change:transform,opacity}.aiexcel-tr[data-v-1f4b8fb5]:hover{background:rgba(15,23,42,.03)}.aiexcel-td[data-v-1f4b8fb5]{height:38px;display:flex;align-items:center;padding:0 12px;font-size:12px;color:rgba(15,23,42,.85);border-right:1px solid rgba(15,23,42,.05);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.is-right[data-v-1f4b8fb5]{justify-content:flex-end}.is-left[data-v-1f4b8fb5]{justify-content:flex-start}@media (max-width:980px){.aiexcel-content[data-v-1f4b8fb5]{grid-template-columns:240px 1fr}}@media (max-width:820px){.aiexcel-root[data-v-1f4b8fb5]{padding:10px}.aiexcel-content[data-v-1f4b8fb5]{grid-template-columns:1fr}.aiexcel-pager-label[data-v-1f4b8fb5],.aiexcel-sidebar[data-v-1f4b8fb5]{display:none}}.al-container[data-v-57f32848]{position:relative;width:100%;height:100vh;background-color:#f4f1ea;overflow:hidden;display:flex;justify-content:center;align-items:center;font-family:Inter,sans-serif;color:#1a1a1a;perspective:1000px}.al-intro-brand[data-v-57f32848]{position:absolute;z-index:100;display:flex;flex-direction:column;gap:4px;width:-moz-max-content;width:max-content;transform-origin:center center}.al-brand-text[data-v-57f32848]{font-family:Comforter Brush,cursive;font-size:56px;line-height:1;color:#1a1a1a;text-shadow:2px 2px 4px rgba(0,0,0,.05);transform:rotate(-5deg)}.al-brand-sub[data-v-57f32848]{display:flex;align-items:center;gap:12px;padding-left:8px}.al-brand-cn[data-v-57f32848]{font-size:14px;font-weight:600;letter-spacing:4px;color:#555;text-transform:uppercase}.al-brand-decoration[data-v-57f32848]{width:40px;height:2px;background:linear-gradient(90deg,#111,transparent);border-radius:2px}.al-info-corner[data-v-57f32848]{position:absolute;top:40px;right:50px;z-index:20;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.al-time-display[data-v-57f32848]{font-family:Inter,monospace;font-size:32px;font-weight:300;color:#111;letter-spacing:-1px}.al-sys-status[data-v-57f32848]{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700;color:#666;letter-spacing:2px;background:hsla(0,0%,100%,.4);padding:6px 12px;border-radius:20px;backdrop-filter:blur(4px);border:1px solid rgba(0,0,0,.05)}.al-status-dot[data-v-57f32848]{width:6px;height:6px;background-color:#10b981;border-radius:50%;box-shadow:0 0 8px rgba(16,185,129,.4);animation:pulse-57f32848 2s infinite}@keyframes pulse-57f32848{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.al-bg-text[data-v-57f32848]{position:absolute;font-size:25vw;font-weight:900;color:#000;opacity:.03;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:0;will-change:transform,opacity}.al-shapes[data-v-57f32848]{position:absolute;width:100%;height:100%;pointer-events:none;z-index:1}.al-shape[data-v-57f32848]{position:absolute;border-radius:50%;filter:blur(60px);opacity:.5}.s1[data-v-57f32848]{width:500px;height:500px;background:#e0e7ff;top:-150px;right:-100px}.s2[data-v-57f32848]{width:600px;height:600px;background:#f1f5f9;bottom:-200px;left:-150px}.s3[data-v-57f32848]{width:300px;height:300px;background:#fef3c7;top:40%;left:60%;opacity:.3}.al-login-card[data-v-57f32848]{position:relative;z-index:10;width:100%;max-width:440px;padding:30px;background:hsla(0,0%,100%,.4);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.6);border-radius:24px;box-shadow:0 20px 50px rgba(0,0,0,.05),0 1px 3px rgba(0,0,0,.02);will-change:transform,opacity}.al-content[data-v-57f32848]{display:flex;flex-direction:column;align-items:center;padding:20px}.al-header[data-v-57f32848]{text-align:center;margin-bottom:40px}.al-title[data-v-57f32848]{font-size:36px;font-weight:600;letter-spacing:-1px;margin-bottom:8px;color:#111}.al-subtitle[data-v-57f32848]{font-size:13px;color:#666;font-weight:500;letter-spacing:2px;text-transform:uppercase}.al-form-wrapper[data-v-57f32848]{width:100%;display:flex;flex-direction:column;gap:24px}.al-input-group[data-v-57f32848]{display:flex;flex-direction:column;gap:8px;position:relative}.al-label[data-v-57f32848]{font-size:13px;color:#666;font-weight:500;margin-left:2px;transition:color .3s}.al-input-group:focus-within .al-label[data-v-57f32848]{color:#000}.al-input[data-v-57f32848]{width:100%;padding:14px 0;background:transparent;border:none;font-size:16px;color:#1a1a1a;border-bottom:1px solid #e5e5e5;border-radius:0;transition:all .3s ease}.al-input[data-v-57f32848]:focus{outline:none}.al-input-border[data-v-57f32848]{position:absolute;bottom:0;left:0;width:0;height:2px;background:#000;transition:width .4s cubic-bezier(.22,1,.36,1)}.al-input:focus+.al-input-border[data-v-57f32848]{width:100%}.al-input[data-v-57f32848]::-moz-placeholder{color:#a3a3a3;font-size:14px;font-weight:400}.al-input[data-v-57f32848]::placeholder{color:#a3a3a3;font-size:14px;font-weight:400}.al-error-message[data-v-57f32848]{margin-top:12px;padding:12px 16px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#dc2626;font-size:13px;font-weight:500;text-align:center;animation:errorShake-57f32848 .4s ease}@keyframes errorShake-57f32848{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.al-login-btn[data-v-57f32848]{margin-top:24px;width:100%;height:52px;background:#111;color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:500;cursor:pointer;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.22,1,.36,1);z-index:10;pointer-events:auto}.al-login-btn[data-v-57f32848]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.15);background:#000}.al-login-btn[data-v-57f32848]:active:not(:disabled){transform:translateY(0)}.al-login-btn[data-v-57f32848]:disabled{opacity:.7;cursor:not-allowed}.btn-text[data-v-57f32848]{position:relative;z-index:2;pointer-events:none}.btn-shine[data-v-57f32848]{position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,.15) 50%,hsla(0,0%,100%,0));transform:skewX(-20deg);animation:shine-57f32848 4s infinite;pointer-events:none}@keyframes shine-57f32848{0%{left:-100%}20%{left:200%}to{left:200%}}.btn-loading[data-v-57f32848]{position:absolute;right:20px;top:50%;transform:translateY(-50%);width:20px;height:20px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin-57f32848 .8s linear infinite;pointer-events:none}@keyframes spin-57f32848{to{transform:translateY(-50%) rotate(1turn)}}.al-footer[data-v-57f32848]{margin-top:40px;cursor:pointer;opacity:.6;transition:all .3s ease;padding:8px 16px;border-radius:20px}.al-footer[data-v-57f32848]:hover{opacity:1;background:rgba(0,0,0,.03)}.back-link[data-v-57f32848]{font-size:13px;color:#666;font-weight:500}@media (max-width:768px){.al-bg-text[data-v-57f32848]{font-size:20vw}.al-login-card[data-v-57f32848]{margin:20px;padding:20px}}.admin-base-modal-backdrop[data-v-cfa0fd32]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(15,23,42,.4);backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.admin-base-modal-card[data-v-cfa0fd32]{background:hsla(0,0%,100%,.95);backdrop-filter:blur(16px);width:100%;max-width:600px;border-radius:20px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1),inset 0 0 0 1px hsla(0,0%,100%,.5);display:flex;flex-direction:column;max-height:85vh;position:relative;overflow:hidden;border:1px solid rgba(226,232,240,.6)}.admin-base-modal-header[data-v-cfa0fd32]{padding:24px;border-bottom:1px solid rgba(226,232,240,.8);display:flex;justify-content:space-between;align-items:flex-start;background:hsla(0,0%,100%,.5)}.admin-base-modal-title-group[data-v-cfa0fd32]{display:flex;flex-direction:column;gap:4px}.admin-base-modal-title[data-v-cfa0fd32]{margin:0;font-size:20px;font-weight:600;color:#0f172a;letter-spacing:-.5px}.admin-base-modal-subtitle[data-v-cfa0fd32]{margin:0;font-size:13px;color:#64748b}.admin-base-modal-close-btn[data-v-cfa0fd32]{width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.admin-base-modal-close-btn[data-v-cfa0fd32]:hover{background:#f1f5f9;color:#ef4444}.admin-base-modal-body[data-v-cfa0fd32]{padding:24px;overflow-y:auto;color:#334155;font-size:14px;line-height:1.6}.admin-base-modal-footer[data-v-cfa0fd32]{padding:20px 24px;background:rgba(248,250,252,.8);border-top:1px solid rgba(226,232,240,.8);display:flex;justify-content:flex-end;gap:12px}.admin-base-modal-scrollbar[data-v-cfa0fd32]::-webkit-scrollbar{width:6px}.admin-base-modal-scrollbar[data-v-cfa0fd32]::-webkit-scrollbar-track{background:transparent}.admin-base-modal-scrollbar[data-v-cfa0fd32]::-webkit-scrollbar-thumb{background:rgba(148,163,184,.2);border-radius:10px}.admin-base-modal-scrollbar[data-v-cfa0fd32]::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,.4)}.om-form[data-v-5c81f17a]{display:flex;flex-direction:column;gap:20px}.om-form-group[data-v-5c81f17a-s]{display:flex;flex-direction:column;gap:8px}.om-label[data-v-5c81f17a-s]{font-size:13px;font-weight:600;color:#475569;margin-left:2px}.om-input[data-v-5c81f17a-s]{width:100%;padding:12px 16px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;font-size:14px;color:#1e293b;transition:all .2s}.om-input[data-v-5c81f17a-s]:focus{outline:none;background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.om-textarea[data-v-5c81f17a-s]{width:100%;padding:12px 16px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;font-size:14px;color:#1e293b;transition:all .2s;min-height:100px;resize:vertical;font-family:inherit}.om-textarea[data-v-5c81f17a-s]:focus{outline:none;background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.om-select[data-v-5c81f17a-s]{width:100%;padding:12px 16px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;font-size:14px;color:#1e293b;transition:all .2s;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%2364748b' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.om-select[data-v-5c81f17a-s]:focus{outline:none;background-color:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.om-form-row[data-v-5c81f17a-s]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.required[data-v-5c81f17a-s]{color:#ef4444}.om-btn-cancel[data-v-5c81f17a]{padding:10px 20px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#64748b;font-weight:500;cursor:pointer;transition:all .2s}.om-btn-cancel[data-v-5c81f17a]:hover{background:#f8fafc;color:#334155;border-color:#cbd5e1}.om-btn-submit[data-v-5c81f17a]{padding:10px 24px;border-radius:10px;border:none;background:#0f172a;color:#fff;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s;box-shadow:0 4px 6px -1px rgba(15,23,42,.1)}.om-btn-submit[data-v-5c81f17a]:hover:not(:disabled){background:#1e293b;transform:translateY(-1px);box-shadow:0 6px 8px -1px rgba(15,23,42,.15)}.om-btn-submit[data-v-5c81f17a]:active:not(:disabled){transform:translateY(0)}.om-btn-submit[data-v-5c81f17a]:disabled{opacity:.7;cursor:not-allowed}.admin-confirm-modal-content[data-v-0f2e01ff]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;padding:10px 0}.admin-confirm-modal-icon-wrapper[data-v-0f2e01ff]{width:60px;height:60px;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:8px}.admin-confirm-modal-danger[data-v-0f2e01ff]{background:#fef2f2;color:#ef4444}.admin-confirm-modal-warning[data-v-0f2e01ff]{background:#fffbeb;color:#f59e0b}.admin-confirm-modal-success[data-v-0f2e01ff]{background:#ecfdf5;color:#10b981}.admin-confirm-modal-info[data-v-0f2e01ff]{background:#eff6ff;color:#3b82f6}.admin-confirm-modal-message[data-v-0f2e01ff]{font-size:15px;color:#475569;max-width:80%;line-height:1.6}.admin-confirm-modal-btn-cancel[data-v-0f2e01ff]{padding:10px 20px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#64748b;font-weight:500;cursor:pointer;transition:all .2s}.admin-confirm-modal-btn-cancel[data-v-0f2e01ff]:hover{background:#f8fafc;color:#334155;border-color:#cbd5e1}.admin-confirm-modal-btn-confirm[data-v-0f2e01ff]{padding:10px 24px;border-radius:10px;border:none;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;color:#fff;transition:all .2s;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.admin-confirm-modal-btn-confirm[data-v-0f2e01ff]:hover{transform:translateY(-1px);box-shadow:0 6px 8px -1px rgba(0,0,0,.15)}.admin-confirm-modal-btn-confirm[data-v-0f2e01ff]:active{transform:translateY(0)}.admin-confirm-modal-btn-confirm.admin-confirm-modal-danger[data-v-0f2e01ff]{background:#ef4444}.admin-confirm-modal-btn-confirm.admin-confirm-modal-danger[data-v-0f2e01ff]:hover{background:#dc2626}.admin-confirm-modal-btn-confirm.admin-confirm-modal-warning[data-v-0f2e01ff]{background:#f59e0b}.admin-confirm-modal-btn-confirm.admin-confirm-modal-warning[data-v-0f2e01ff]:hover{background:#d97706}.admin-confirm-modal-btn-confirm.admin-confirm-modal-success[data-v-0f2e01ff]{background:#10b981}.admin-confirm-modal-btn-confirm.admin-confirm-modal-success[data-v-0f2e01ff]:hover{background:#059669}.admin-confirm-modal-btn-confirm.admin-confirm-modal-info[data-v-0f2e01ff]{background:#3b82f6}.admin-confirm-modal-btn-confirm.admin-confirm-modal-info[data-v-0f2e01ff]:hover{background:#2563eb}.user-dropdown[data-v-2cc7ec1b]{position:relative;display:inline-block}.user-trigger[data-v-2cc7ec1b]{display:flex;align-items:center;gap:12px;padding:8px 16px;border-radius:8px;cursor:pointer;transition:all .2s;background:transparent}.user-trigger[data-v-2cc7ec1b]:hover{background:rgba(15,23,42,.05)}.user-trigger:hover .user-avatar[data-v-2cc7ec1b]{transform:scale(1.05);box-shadow:0 4px 12px rgba(15,23,42,.2)}.user-label[data-v-2cc7ec1b]{font-size:14px;font-weight:500;color:#334155}.user-avatar[data-v-2cc7ec1b]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:600;transition:all .3s ease}.profile-overlay[data-v-2cc7ec1b]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(15,23,42,.3);backdrop-filter:blur(4px);z-index:999}.profile-panel[data-v-2cc7ec1b]{position:fixed;top:0;right:0;width:380px;height:100vh;background:#f8fafc;box-shadow:-10px 0 40px rgba(0,0,0,.1);z-index:1000;display:flex;flex-direction:column;transform:translateX(100%);opacity:0}.profile-panel.is-open[data-v-2cc7ec1b]{transform:translateX(0);opacity:1}.panel-header[data-v-2cc7ec1b]{display:flex;align-items:center;justify-content:space-between;padding:24px;background:#fff;border-bottom:1px solid #e2e8f0}.header-content[data-v-2cc7ec1b]{display:flex;align-items:baseline;gap:12px}.panel-title[data-v-2cc7ec1b]{font-size:20px;font-weight:600;color:#0f172a;margin:0}.panel-subtitle[data-v-2cc7ec1b]{font-size:12px;font-weight:500;color:#94a3b8;letter-spacing:1px}.close-btn[data-v-2cc7ec1b]{width:36px;height:36px;border-radius:8px;border:none;background:#f1f5f9;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-btn[data-v-2cc7ec1b]:hover{background:#e2e8f0;color:#334155}.user-card[data-v-2cc7ec1b]{margin:24px;border-radius:16px;overflow:hidden;position:relative;background:#fff;box-shadow:0 4px 6px -1px rgba(0,0,0,.05)}.user-card-bg[data-v-2cc7ec1b]{position:absolute;top:0;left:0;right:0;height:80px;background:linear-gradient(135deg,#0f172a,#1e293b)}.user-card-content[data-v-2cc7ec1b]{position:relative;padding:50px 24px 24px;text-align:center}.avatar-wrapper[data-v-2cc7ec1b]{position:relative;display:inline-block;margin-bottom:16px}.avatar-large[data-v-2cc7ec1b]{width:72px;height:72px;border-radius:50%;font-size:28px;font-weight:600;border:4px solid #fff;box-shadow:0 4px 12px rgba(0,0,0,.15)}.avatar-badge[data-v-2cc7ec1b],.avatar-large[data-v-2cc7ec1b]{display:flex;align-items:center;justify-content:center;color:#fff}.avatar-badge[data-v-2cc7ec1b]{position:absolute;bottom:2px;right:2px;width:22px;height:22px;border-radius:50%;background:#10b981;font-size:10px;border:2px solid #fff}.user-details .user-name[data-v-2cc7ec1b]{font-size:18px;font-weight:600;color:#0f172a;margin:0 0 4px}.user-details .user-email[data-v-2cc7ec1b]{font-size:13px;color:#64748b;margin:0 0 12px}.user-role-badge[data-v-2cc7ec1b]{display:inline-block;padding:4px 12px;background:#f1f5f9;color:#475569;border-radius:20px;font-size:12px;font-weight:500}.menu-section[data-v-2cc7ec1b]{padding:0 24px;margin-bottom:24px}.section-title[data-v-2cc7ec1b]{font-size:12px;font-weight:600;color:#94a3b8;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.menu-items[data-v-2cc7ec1b]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.05)}.menu-item[data-v-2cc7ec1b]{display:flex;align-items:center;gap:14px;padding:16px;cursor:pointer;transition:all .2s;border-bottom:1px solid #f1f5f9;position:relative}.menu-item[data-v-2cc7ec1b]:before{content:none!important;display:none!important;width:0!important;height:0!important;background:transparent!important;position:static!important}.menu-item[data-v-2cc7ec1b]:last-child{border-bottom:none}.menu-item[data-v-2cc7ec1b]:hover{background:#f8fafc}.menu-item:hover .menu-arrow[data-v-2cc7ec1b]{transform:translateX(4px);color:#0f172a}.menu-icon[data-v-2cc7ec1b]{width:40px;height:40px;border-radius:10px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:16px;transition:all .2s}.menu-item:hover .menu-icon[data-v-2cc7ec1b]{background:#0f172a;color:#fff}.menu-icon.menu-icon--password[data-v-2cc7ec1b]{background:#fef3c7!important;color:#d97706!important}.menu-item:hover .menu-icon.menu-icon--password[data-v-2cc7ec1b]{background:#f59e0b!important;color:#fff!important}.menu-text[data-v-2cc7ec1b]{flex:1;display:flex;flex-direction:column;gap:2px}.menu-label[data-v-2cc7ec1b]{font-size:14px;font-weight:500;color:#0f172a}.menu-desc[data-v-2cc7ec1b]{font-size:12px;color:#94a3b8}.menu-arrow[data-v-2cc7ec1b]{color:#cbd5e1;font-size:12px;transition:all .2s}.info-section[data-v-2cc7ec1b]{padding:0 24px;margin-bottom:24px}.info-cards[data-v-2cc7ec1b]{display:flex;flex-direction:column;gap:12px}.info-card[data-v-2cc7ec1b]{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.04);border:1px solid #f1f5f9;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:default;position:relative;overflow:hidden}.info-card[data-v-2cc7ec1b]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#e2e8f0;transition:all .3s ease}.info-card[data-v-2cc7ec1b]:hover{transform:translateX(4px);box-shadow:0 4px 16px rgba(0,0,0,.08)}.info-card[data-v-2cc7ec1b]:hover:before{width:4px}.info-card--id[data-v-2cc7ec1b]:before{background:#6366f1}.info-card--time[data-v-2cc7ec1b]:before{background:#0ea5e9}.info-card--login[data-v-2cc7ec1b]:before{background:#f59e0b}.info-card--status[data-v-2cc7ec1b]:before{background:#10b981}.info-card-icon[data-v-2cc7ec1b]{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;transition:all .3s ease}.info-card--id .info-card-icon[data-v-2cc7ec1b]{background:linear-gradient(135deg,#eef2ff,#e0e7ff);color:#6366f1}.info-card--time .info-card-icon[data-v-2cc7ec1b]{background:linear-gradient(135deg,#ecfeff,#cffafe);color:#0ea5e9}.info-card--login .info-card-icon[data-v-2cc7ec1b]{background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#f59e0b}.info-card--status .info-card-icon[data-v-2cc7ec1b]{background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#10b981}.info-card:hover .info-card-icon[data-v-2cc7ec1b]{transform:scale(1.1)}.info-card-content[data-v-2cc7ec1b]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.info-card-label[data-v-2cc7ec1b]{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.info-card-value[data-v-2cc7ec1b]{font-size:14px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.info-card-value--status[data-v-2cc7ec1b]{display:flex;align-items:center;gap:8px;color:#10b981}.status-pulse[data-v-2cc7ec1b]{width:8px;height:8px;border-radius:50%;background:#10b981;position:relative}.status-pulse[data-v-2cc7ec1b]:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-radius:50%;background:#10b981;animation:pulse-ring-2cc7ec1b 1.5s ease-out infinite}@keyframes pulse-ring-2cc7ec1b{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(2.5);opacity:0}}.panel-footer[data-v-2cc7ec1b]{margin-top:auto;padding:24px;background:#fff;border-top:1px solid #e2e8f0}.logout-btn[data-v-2cc7ec1b]{width:100%;padding:14px;border-radius:10px;border:1px solid #fecaca;background:#fef2f2;color:#dc2626;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s}.logout-btn[data-v-2cc7ec1b]:hover{background:#fee2e2;border-color:#fca5a5}.logout-btn[data-v-2cc7ec1b]:active{transform:scale(.98)}.required[data-v-2cc7ec1b]{color:#ef4444;margin-left:4px}.om-form-group[data-v-2cc7ec1b]{margin-bottom:16px}.om-label[data-v-2cc7ec1b]{display:block;font-size:14px;font-weight:500;color:#334155;margin-bottom:8px}.om-input[data-v-2cc7ec1b]{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#334155;transition:all .2s;background:#fff}.om-input[data-v-2cc7ec1b]:focus{outline:none;border-color:#0f172a;box-shadow:0 0 0 3px rgba(15,23,42,.1)}@media (max-width:480px){.profile-panel[data-v-2cc7ec1b]{width:100%}.user-label[data-v-2cc7ec1b]{display:none}}.main-header[data-v-1d9e4f4c]{height:80px;padding:0 40px;display:flex;justify-content:space-between;align-items:center;z-index:100;border-bottom:1px solid rgba(0,0,0,.05);background:hsla(0,0%,100%,.6);backdrop-filter:blur(10px)}.brand[data-v-1d9e4f4c]{display:flex;flex-direction:column;line-height:1.2}.brand-main[data-v-1d9e4f4c]{font-weight:700;font-size:1.2rem;letter-spacing:1px;color:#0f172a}.brand-sub[data-v-1d9e4f4c]{font-size:.7rem;color:#64748b;letter-spacing:2px;font-weight:500}.header-controls[data-v-1d9e4f4c]{display:flex;align-items:center;gap:20px}.next-sidebar[data-v-d7605ff0]{width:260px;height:100%;padding:30px 20px;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;border-right:1px solid rgba(0,0,0,.04);background:transparent}.next-sidebar[data-v-d7605ff0]::-webkit-scrollbar{width:4px}.next-sidebar[data-v-d7605ff0]::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:4px}.next-sidebar[data-v-d7605ff0]::-webkit-scrollbar-track{background:transparent}.nav-container[data-v-d7605ff0]{display:flex;flex-direction:column;gap:30px}.nav-group[data-v-d7605ff0]{display:flex;flex-direction:column;gap:10px}.group-header[data-v-d7605ff0]{padding:0 12px;margin-bottom:5px}.group-header .cn[data-v-d7605ff0]{font-size:.75rem;font-weight:700;color:#a1a1aa;letter-spacing:.5px}.group-items[data-v-d7605ff0]{display:flex;flex-direction:column;gap:4px}.nav-item[data-v-d7605ff0]{position:relative;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:8px;cursor:pointer;color:#52525b;transition:all .2s cubic-bezier(.16,1,.3,1)}.nav-item.active[data-v-d7605ff0]{background:#18181b!important;color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.1);transform:scale(1)!important}.item-content[data-v-d7605ff0]{display:flex;align-items:center;gap:12px;width:100%;overflow:hidden}.nav-icon[data-v-d7605ff0]{font-size:1rem;width:20px;text-align:center;transition:transform .3s ease}.nav-item:hover .nav-icon[data-v-d7605ff0]{transform:scale(1.1)}.label-box[data-v-d7605ff0]{display:flex;flex-direction:column;line-height:1.2}.label-cn[data-v-d7605ff0]{font-size:.9rem;font-weight:500;white-space:nowrap}.label-en[data-v-d7605ff0]{font-size:.7rem;opacity:.6;font-weight:400;letter-spacing:.5px;white-space:nowrap}.nav-item.active .label-en[data-v-d7605ff0]{opacity:.8}.active-indicator[data-v-d7605ff0]{position:absolute;right:12px;width:6px;height:6px;background:#fff;border-radius:50%;box-shadow:0 0 8px hsla(0,0%,100%,.5)}.overview-panel[data-v-5c8441e8]{padding-bottom:40px}.panel-header[data-v-5c8441e8]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:30px}.view-title[data-v-5c8441e8]{font-size:2.5rem;font-weight:300;margin:0;letter-spacing:-1px;display:flex;align-items:baseline;gap:15px}.subtitle[data-v-5c8441e8]{font-size:1rem;color:#a1a1aa;font-weight:400;letter-spacing:2px}.date-display[data-v-5c8441e8]{font-family:Inter,sans-serif;color:#71717a;font-size:.9rem;font-weight:500}.minimal-card[data-v-5c8441e8]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 6px -1px rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.02);position:relative;overflow:hidden;transition:all .3s cubic-bezier(.16,1,.3,1)}.minimal-card[data-v-5c8441e8]:hover{transform:translateY(-2px);box-shadow:0 12px 20px -5px rgba(0,0,0,.08)}.stats-row[data-v-5c8441e8]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:30px}.stat-card[data-v-5c8441e8]{display:flex;flex-direction:column}.stat-header[data-v-5c8441e8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.stat-label[data-v-5c8441e8]{font-size:.75rem;color:#71717a;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.stat-trend[data-v-5c8441e8]{font-size:.8rem;font-weight:600;display:flex;align-items:center;gap:4px;padding:2px 8px;border-radius:20px;background:#f4f4f5;color:#71717a}.stat-trend.positive[data-v-5c8441e8]{background:#ecfdf5;color:#059669}.stat-value[data-v-5c8441e8]{font-size:2.8rem;font-weight:700;line-height:1;color:#18181b;margin-bottom:4px;letter-spacing:-1.5px}.stat-sub[data-v-5c8441e8]{font-size:.85rem;color:#a1a1aa}.stat-icon-bg[data-v-5c8441e8]{position:absolute;right:-10px;bottom:-10px;font-size:5rem;opacity:.03;transform:rotate(-10deg)}.mid-section[data-v-5c8441e8]{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-bottom:30px}.section-subtitle[data-v-5c8441e8]{font-size:.8rem;color:#71717a;margin-bottom:20px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.action-grid[data-v-5c8441e8]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.action-item[data-v-5c8441e8]{background:#fafafa;border:1px solid #f4f4f5;border-radius:8px;padding:20px;display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer;transition:all .2s}.action-item[data-v-5c8441e8]:hover{background:#18181b;border-color:#18181b}.action-item:hover .action-icon[data-v-5c8441e8],.action-item:hover .action-label[data-v-5c8441e8]{color:#fff}.action-icon[data-v-5c8441e8]{font-size:1.5rem;color:#52525b;transition:color .2s}.action-label[data-v-5c8441e8]{font-size:.85rem;font-weight:500;color:#52525b;transition:color .2s}.status-header[data-v-5c8441e8]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.live-indicator[data-v-5c8441e8]{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;color:#10b981}.pulse-dot[data-v-5c8441e8]{width:8px;height:8px;background:#10b981;border-radius:50%;animation:pulse-5c8441e8 2s infinite}@keyframes pulse-5c8441e8{0%{transform:scale(.95);box-shadow:0 0 0 0 rgba(16,185,129,.7)}70%{transform:scale(1);box-shadow:0 0 0 10px rgba(16,185,129,0)}to{transform:scale(.95);box-shadow:0 0 0 0 rgba(16,185,129,0)}}.server-metrics[data-v-5c8441e8]{display:flex;flex-direction:column;gap:16px}.metric-info[data-v-5c8441e8]{display:flex;justify-content:space-between;font-size:.85rem;color:#52525b;margin-bottom:6px}.progress-bar[data-v-5c8441e8]{height:6px;background:#f4f4f5;border-radius:3px;overflow:hidden}.progress-fill[data-v-5c8441e8]{height:100%;background:#18181b;border-radius:3px;transition:width 1s ease-out}.timeline-card[data-v-5c8441e8]{padding:30px}.timeline-item[data-v-5c8441e8]{display:grid;grid-template-columns:80px 30px 1fr;gap:10px;padding-bottom:24px;position:relative}.timeline-item[data-v-5c8441e8]:last-child{padding-bottom:0}.time[data-v-5c8441e8]{font-size:.85rem;color:#a1a1aa;text-align:right;padding-top:2px}.timeline-marker[data-v-5c8441e8]{display:flex;flex-direction:column;align-items:center}.marker-dot[data-v-5c8441e8]{width:10px;height:10px;background:#fff;border:2px solid #18181b;border-radius:50%;margin-top:4px;z-index:1}.marker-line[data-v-5c8441e8]{flex:1;width:2px;background:#f4f4f5;margin-top:4px}.item-header[data-v-5c8441e8]{display:flex;align-items:center;gap:12px;margin-bottom:4px}.user[data-v-5c8441e8]{font-weight:600;font-size:.9rem;color:#18181b}.action-tag[data-v-5c8441e8]{font-size:.7rem;padding:2px 8px;border-radius:10px;font-weight:600;text-transform:uppercase}.action-tag.system[data-v-5c8441e8]{background:#e0f2fe;color:#0284c7}.action-tag.user[data-v-5c8441e8]{background:#f3f4f6;color:#4b5563}.action-tag.security[data-v-5c8441e8]{background:#fee2e2;color:#dc2626}.action-tag.content[data-v-5c8441e8]{background:#dcfce7;color:#16a34a}.action-desc[data-v-5c8441e8]{font-size:.9rem;color:#52525b}.ut-container[data-v-5628f885]{width:100%;height:100%;display:flex;flex-direction:column;gap:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#1e293b}.ut-header[data-v-5628f885]{display:flex;flex-direction:column;gap:16px;flex-shrink:0}@media (min-width:1024px){.ut-header[data-v-5628f885]{flex-direction:row;align-items:center;justify-content:space-between}}.ut-title-group[data-v-5628f885]{display:flex;align-items:baseline;gap:12px}.ut-title[data-v-5628f885]{font-size:24px;font-weight:600;color:#0f172a;margin:0;letter-spacing:-.5px}.ut-subtitle[data-v-5628f885]{font-size:14px;font-weight:500;color:#94a3b8;letter-spacing:1px;text-transform:uppercase}.ut-badge[data-v-5628f885]{background:#f1f5f9;color:#64748b;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600}.ut-controls[data-v-5628f885]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ut-search-wrapper[data-v-5628f885]{position:relative;width:280px}.ut-search-icon[data-v-5628f885]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:14px}.ut-search-input[data-v-5628f885]{width:100%;padding:10px 12px 10px 36px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;font-size:14px;color:#334155;transition:all .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.05)}.ut-search-input[data-v-5628f885]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.ut-filters[data-v-5628f885]{display:flex;gap:8px}.ut-select-wrapper[data-v-5628f885]{display:flex;align-items:center;gap:8px;padding:0 12px;height:40px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;font-size:14px;cursor:pointer;transition:all .2s}.ut-select-wrapper[data-v-5628f885]:hover{border-color:#cbd5e1;background:#f8fafc}.ut-select-wrapper i[data-v-5628f885]{font-size:10px;color:#94a3b8}.ut-actions[data-v-5628f885]{display:flex;gap:8px}.ut-btn-icon[data-v-5628f885]{width:40px;height:40px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.ut-btn-icon[data-v-5628f885]:hover{background:#f8fafc;color:#334155;border-color:#cbd5e1}.ut-btn-primary[data-v-5628f885]{height:40px;padding:0 20px;border-radius:8px;background:#0f172a;color:#fff;border:none;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s;box-shadow:0 4px 6px -1px rgba(15,23,42,.1),0 2px 4px -1px rgba(15,23,42,.06)}.ut-btn-primary[data-v-5628f885]:hover{background:#1e293b;transform:translateY(-1px);box-shadow:0 6px 8px -1px rgba(15,23,42,.15)}.ut-table-card[data-v-5628f885]{background:hsla(0,0%,100%,.8);backdrop-filter:blur(12px);border-radius:12px;border:1px solid hsla(0,0%,100%,.5);box-shadow:0 4px 6px -1px rgba(0,0,0,.02),0 2px 4px -1px rgba(0,0,0,.02);flex:1;display:flex;flex-direction:column;overflow:hidden;margin-bottom:20px}.ut-table-responsive[data-v-5628f885]{flex:1;overflow:auto;min-height:0}.ut-table[data-v-5628f885]{width:100%;border-collapse:separate;border-spacing:0;min-width:800px}.ut-th[data-v-5628f885]{text-align:left;backdrop-filter:blur(4px)}.ut-th-center[data-v-5628f885],.ut-th[data-v-5628f885]{padding:16px 24px;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #f1f5f9;background:rgba(248,250,252,.8);position:sticky;top:0;z-index:10}.ut-th-center[data-v-5628f885]{text-align:center}.ut-th-check[data-v-5628f885]{padding:16px;width:48px;border-bottom:1px solid #f1f5f9;background:rgba(248,250,252,.8);position:sticky;top:0;z-index:10;text-align:center}.ut-td-center[data-v-5628f885],.ut-td[data-v-5628f885]{padding:16px 24px;border-bottom:1px solid #f8fafc;font-size:14px;color:#334155;vertical-align:middle}.ut-td-center[data-v-5628f885]{text-align:center}.ut-td-check[data-v-5628f885]{padding:16px;border-bottom:1px solid #f8fafc;text-align:center;vertical-align:middle}.ut-row[data-v-5628f885]{transition:background-color .2s}.ut-row[data-v-5628f885]:hover{background-color:#f8fafc}.ut-user-info[data-v-5628f885]{display:flex;align-items:center;gap:12px}.ut-avatar[data-v-5628f885]{width:36px;height:36px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}.ut-user-text[data-v-5628f885]{display:flex;flex-direction:column}.ut-user-name[data-v-5628f885]{font-weight:500;color:#0f172a;line-height:1.2}.ut-user-email[data-v-5628f885]{font-size:12px;color:#64748b}.ut-role-badge[data-v-5628f885]{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500}.role-admin[data-v-5628f885]{background:#f1f5f9;color:#475569}.role-editor[data-v-5628f885]{background:#eff6ff;color:#3b82f6}.role-manager[data-v-5628f885]{background:#f0fdf4;color:#166534}.role-viewer[data-v-5628f885]{background:#fff7ed;color:#9a3412}.ut-status-badge[data-v-5628f885]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600}.ut-status-badge.active[data-v-5628f885]{background:#dcfce7;color:#166534}.ut-status-badge.inactive[data-v-5628f885]{background:#fee2e2;color:#991b1b}.ut-status-dot[data-v-5628f885]{width:6px;height:6px;border-radius:50%;background:currentColor}.ut-date[data-v-5628f885]{display:block;color:#334155}.ut-date-sub[data-v-5628f885]{font-size:11px;color:#94a3b8}.ut-action-group[data-v-5628f885]{display:flex;align-items:center;justify-content:center;gap:8px;opacity:1;transform:none}.ut-action-btn[data-v-5628f885]{width:32px;height:32px;border-radius:6px;border:none;background:transparent;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.ut-action-btn[data-v-5628f885]:hover{background:#f1f5f9}.ut-action-btn.edit[data-v-5628f885]:hover{color:#3b82f6;background:#eff6ff}.ut-action-btn.delete[data-v-5628f885]:hover{color:#ef4444;background:#fef2f2}.ut-action-btn.password[data-v-5628f885]:hover{color:#f59e0b;background:#fffbeb}.required[data-v-5628f885]{color:#ef4444;margin-left:4px}.om-label[data-v-5628f885]{display:block;font-size:14px;font-weight:500;color:#334155;margin-bottom:8px}.om-input[data-v-5628f885],.om-select[data-v-5628f885]{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;color:#334155;transition:all .2s;background:#fff}.om-input[data-v-5628f885]:focus,.om-select[data-v-5628f885]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.om-select[data-v-5628f885]{cursor:pointer}.checkbox-wrapper[data-v-5628f885]{display:flex;justify-content:center;align-items:center}.checkbox-wrapper input[type=checkbox][data-v-5628f885]{display:none}.checkbox-wrapper label[data-v-5628f885]{width:18px;height:18px;border:1px solid #cbd5e1;border-radius:4px;cursor:pointer;position:relative;transition:all .2s}.checkbox-wrapper input[type=checkbox]:checked+label[data-v-5628f885]{background:#0f172a;border-color:#0f172a}.checkbox-wrapper input[type=checkbox]:checked+label[data-v-5628f885]:after{content:"";position:absolute;top:45%;left:50%;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:translate(-50%,-60%) rotate(45deg)}.ut-empty[data-v-5628f885]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 0;color:#94a3b8}.ut-empty-icon[data-v-5628f885]{font-size:48px;margin-bottom:16px;opacity:.5}.ut-footer[data-v-5628f885]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-top:1px solid #f1f5f9;background:#fff;flex-shrink:0}.ut-pagination-info[data-v-5628f885]{font-size:13px;color:#64748b}.fw-600[data-v-5628f885]{font-weight:600;color:#334155}.ut-pagination-controls[data-v-5628f885]{display:flex;align-items:center;gap:8px}.ut-page-btn[data-v-5628f885]{width:32px;height:32px;border:1px solid #e2e8f0;background:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:all .2s;font-size:12px}.ut-page-btn[data-v-5628f885]:hover:not(:disabled){background:#f8fafc;color:#334155;border-color:#cbd5e1}.ut-page-btn[data-v-5628f885]:disabled{opacity:.5;cursor:not-allowed;background:#f1f5f9}.ut-page-numbers[data-v-5628f885]{display:flex;gap:4px}.ut-page-num[data-v-5628f885]{width:32px;height:32px;border:none;background:transparent;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:all .2s;font-size:13px;font-weight:500}.ut-page-num[data-v-5628f885]:hover{background:#f1f5f9;color:#334155}.ut-page-num.active[data-v-5628f885]{background:#0f172a;color:#fff}.ut-scrollbar[data-v-5628f885]::-webkit-scrollbar{width:6px;height:6px}.ut-scrollbar[data-v-5628f885]::-webkit-scrollbar-track{background:transparent}.ut-scrollbar[data-v-5628f885]::-webkit-scrollbar-thumb{background:rgba(148,163,184,.2);border-radius:10px}.ut-scrollbar[data-v-5628f885]::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,.4)}.toast-container[data-v-34c466d8]{position:fixed;top:24px;right:24px;z-index:10000;display:flex;flex-direction:column;gap:16px;pointer-events:none;max-width:420px}.toast-item[data-v-34c466d8]{pointer-events:auto;position:relative;min-width:360px;padding:20px;border-radius:16px;background:hsla(0,0%,100%,.95);backdrop-filter:blur(20px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04),0 0 0 1px rgba(0,0,0,.05);display:flex;align-items:flex-start;gap:16px;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;margin-bottom:12px}.toast-progress[data-v-34c466d8]{position:absolute;bottom:0;left:0;height:3px;width:100%;transform-origin:left center;border-radius:0 0 16px 16px}.toast-item.toast-type-success .toast-progress[data-v-34c466d8]{background:linear-gradient(90deg,#10b981,#059669)}.toast-item.toast-type-danger .toast-progress[data-v-34c466d8]{background:linear-gradient(90deg,#ef4444,#dc2626)}.toast-item.toast-type-warning .toast-progress[data-v-34c466d8]{background:linear-gradient(90deg,#f59e0b,#d97706)}.toast-item.toast-type-info .toast-progress[data-v-34c466d8]{background:linear-gradient(90deg,#3b82f6,#2563eb)}.toast-icon-wrapper[data-v-34c466d8]{position:relative;width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.toast-icon-bg[data-v-34c466d8]{position:absolute;width:100%;height:100%;border-radius:50%;opacity:.15}.toast-item.toast-type-success .toast-icon-bg[data-v-34c466d8]{background:#10b981}.toast-item.toast-type-danger .toast-icon-bg[data-v-34c466d8]{background:#ef4444}.toast-item.toast-type-warning .toast-icon-bg[data-v-34c466d8]{background:#f59e0b}.toast-item.toast-type-info .toast-icon-bg[data-v-34c466d8]{background:#3b82f6}.toast-icon[data-v-34c466d8]{position:relative;font-size:20px;z-index:1}.toast-item.toast-type-success .toast-icon[data-v-34c466d8]{color:#10b981}.toast-item.toast-type-danger .toast-icon[data-v-34c466d8]{color:#ef4444}.toast-item.toast-type-warning .toast-icon[data-v-34c466d8]{color:#f59e0b}.toast-item.toast-type-info .toast-icon[data-v-34c466d8]{color:#3b82f6}.toast-content[data-v-34c466d8]{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.toast-title[data-v-34c466d8]{font-size:14px;font-weight:600;color:#0f172a;letter-spacing:-.2px}.toast-message[data-v-34c466d8]{font-size:13px;color:#64748b;line-height:1.5;word-wrap:break-word}.toast-close[data-v-34c466d8]{flex-shrink:0;width:28px;height:28px;border-radius:8px;background:transparent;border:none;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:14px}.toast-close[data-v-34c466d8]:hover{background:#f1f5f9;color:#475569;transform:rotate(90deg)}.toast-close[data-v-34c466d8]:active{transform:rotate(90deg) scale(.9)}.toast-item[data-v-34c466d8]:hover{box-shadow:0 25px 30px -5px rgba(0,0,0,.15),0 15px 15px -5px rgba(0,0,0,.08),0 0 0 1px rgba(0,0,0,.05)}@media (max-width:640px){.toast-container[data-v-34c466d8]{right:16px;left:16px;max-width:none}.toast-item[data-v-34c466d8]{min-width:auto;width:100%}}.rt-container[data-v-51361bef]{width:100%;height:100%;display:flex;flex-direction:column;gap:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#1e293b}.rt-header[data-v-51361bef]{display:flex;flex-direction:column;gap:16px;flex-shrink:0}@media (min-width:768px){.rt-header[data-v-51361bef]{flex-direction:row;align-items:center;justify-content:space-between}}.rt-title-group[data-v-51361bef]{display:flex;align-items:baseline;gap:12px}.rt-title[data-v-51361bef]{font-size:24px;font-weight:600;color:#0f172a;margin:0;letter-spacing:-.5px}.rt-subtitle[data-v-51361bef]{font-size:14px;font-weight:500;color:#94a3b8;letter-spacing:1px;text-transform:uppercase}.rt-badge[data-v-51361bef]{background:#f1f5f9;color:#64748b;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600}.rt-controls[data-v-51361bef]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.rt-search-wrapper[data-v-51361bef]{position:relative;width:300px}.rt-search-icon[data-v-51361bef]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:14px}.rt-search-input[data-v-51361bef]{width:100%;padding:10px 12px 10px 36px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;font-size:14px;color:#334155;transition:all .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.05)}.rt-search-input[data-v-51361bef]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.rt-actions[data-v-51361bef]{display:flex;gap:8px}.rt-btn-icon[data-v-51361bef]{width:40px;height:40px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.rt-btn-icon[data-v-51361bef]:hover{background:#f8fafc;color:#334155;border-color:#cbd5e1}.rt-btn-primary[data-v-51361bef]{height:40px;padding:0 20px;border-radius:8px;background:#0f172a;color:#fff;border:none;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s;box-shadow:0 4px 6px -1px rgba(15,23,42,.1),0 2px 4px -1px rgba(15,23,42,.06)}.rt-btn-primary[data-v-51361bef]:hover{background:#1e293b;transform:translateY(-1px);box-shadow:0 6px 8px -1px rgba(15,23,42,.15)}.rt-btn-primary[data-v-51361bef]:active{transform:translateY(0)}.rt-table-card[data-v-51361bef]{background:hsla(0,0%,100%,.8);backdrop-filter:blur(12px);border-radius:12px;border:1px solid hsla(0,0%,100%,.5);box-shadow:0 4px 6px -1px rgba(0,0,0,.02),0 2px 4px -1px rgba(0,0,0,.02);flex:1;display:flex;flex-direction:column;overflow:hidden;margin-bottom:20px}.rt-table-responsive[data-v-51361bef]{flex:1;overflow:auto;min-height:0}.rt-table[data-v-51361bef]{width:100%;border-collapse:separate;border-spacing:0;min-width:800px}.rt-th[data-v-51361bef]{text-align:left;backdrop-filter:blur(4px)}.rt-th-center[data-v-51361bef],.rt-th[data-v-51361bef]{padding:16px 24px;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #f1f5f9;background:rgba(248,250,252,.8);position:sticky;top:0;z-index:10}.rt-th-center[data-v-51361bef]{text-align:center}.rt-th-check[data-v-51361bef]{padding:16px;width:48px;border-bottom:1px solid #f1f5f9;background:rgba(248,250,252,.8);position:sticky;top:0;z-index:10;text-align:center}.rt-td-center[data-v-51361bef],.rt-td[data-v-51361bef]{padding:16px 24px;border-bottom:1px solid #f8fafc;font-size:14px;color:#334155;vertical-align:middle}.rt-td-center[data-v-51361bef]{text-align:center}.rt-td-check[data-v-51361bef]{padding:16px;border-bottom:1px solid #f8fafc;text-align:center;vertical-align:middle}.rt-row[data-v-51361bef]{transition:background-color .2s}.rt-row[data-v-51361bef]:hover{background-color:#f8fafc}.rt-row:last-child .rt-td-center[data-v-51361bef],.rt-row:last-child .rt-td-check[data-v-51361bef],.rt-row:last-child .rt-td[data-v-51361bef]{border-bottom:none}.checkbox-wrapper[data-v-51361bef]{display:flex;justify-content:center;align-items:center}.checkbox-wrapper input[type=checkbox][data-v-51361bef]{display:none}.checkbox-wrapper label[data-v-51361bef]{width:18px;height:18px;border:1px solid #cbd5e1;border-radius:4px;cursor:pointer;position:relative;transition:all .2s}.checkbox-wrapper input[type=checkbox]:checked+label[data-v-51361bef]{background:#0f172a;border-color:#0f172a}.checkbox-wrapper input[type=checkbox]:checked+label[data-v-51361bef]:after{content:"";position:absolute;top:45%;left:50%;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:translate(-50%,-60%) rotate(45deg)}.rt-role-info[data-v-51361bef]{display:flex;align-items:center;gap:12px}.rt-role-icon[data-v-51361bef]{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px}.rt-bg-dark[data-v-51361bef]{background:#0f172a;color:#fff}.rt-bg-green[data-v-51361bef]{background:#dcfce7;color:#166534}.rt-bg-blue[data-v-51361bef]{background:#dbeafe;color:#1e40af}.rt-bg-gray[data-v-51361bef]{background:#f1f5f9;color:#64748b}.rt-bg-orange[data-v-51361bef]{background:#ffedd5;color:#9a3412}.rt-role-name[data-v-51361bef]{font-weight:600;color:#0f172a}.rt-desc[data-v-51361bef]{color:#64748b;max-width:300px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-tags[data-v-51361bef]{display:flex;gap:6px;flex-wrap:wrap}.rt-tag[data-v-51361bef]{background:#f1f5f9;border:1px solid #e2e8f0;padding:2px 8px;border-radius:6px;font-size:11px;color:#475569;font-family:JetBrains Mono,monospace}.rt-tag-count[data-v-51361bef]{background:#dbeafe;border:1px solid #bfdbfe;padding:4px 10px;border-radius:6px;font-size:12px;color:#1e40af;font-weight:600}.rt-tag-empty[data-v-51361bef]{background:#f1f5f9;color:#94a3b8;padding:4px 10px;border-radius:6px;font-size:12px}.rt-tag-more[data-v-51361bef]{background:#f8fafc;color:#94a3b8;padding:2px 6px;border-radius:6px;font-size:11px}.rt-user-count[data-v-51361bef]{display:flex;align-items:center;justify-content:center;gap:6px;color:#64748b;font-weight:500}.rt-date[data-v-51361bef]{font-family:JetBrains Mono,monospace;font-size:13px;color:#64748b}.rt-action-group[data-v-51361bef]{display:flex;align-items:center;justify-content:center;gap:8px;opacity:1;transform:none}.rt-action-btn[data-v-51361bef]{width:32px;height:32px;border-radius:6px;border:none;background:transparent;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.rt-action-btn[data-v-51361bef]:hover{background:#f1f5f9}.rt-action-btn.edit[data-v-51361bef]:hover{color:#3b82f6;background:#eff6ff}.rt-action-btn.delete[data-v-51361bef]:hover{color:#ef4444;background:#fef2f2}.rt-empty[data-v-51361bef]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 0;color:#94a3b8}.rt-empty-icon[data-v-51361bef]{font-size:48px;margin-bottom:16px;opacity:.5}.rt-footer[data-v-51361bef]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-top:1px solid #f1f5f9;background:#fff;flex-shrink:0}.rt-pagination-info[data-v-51361bef]{font-size:13px;color:#64748b}.fw-600[data-v-51361bef]{font-weight:600;color:#334155}.rt-pagination-controls[data-v-51361bef]{display:flex;align-items:center;gap:8px}.rt-page-btn[data-v-51361bef]{width:32px;height:32px;border:1px solid #e2e8f0;background:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:all .2s;font-size:12px}.rt-page-btn[data-v-51361bef]:hover:not(:disabled){background:#f8fafc;color:#334155;border-color:#cbd5e1}.rt-page-btn[data-v-51361bef]:disabled{opacity:.5;cursor:not-allowed;background:#f1f5f9}.rt-page-numbers[data-v-51361bef]{display:flex;gap:4px}.rt-page-num[data-v-51361bef]{width:32px;height:32px;border:none;background:transparent;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:all .2s;font-size:13px;font-weight:500}.rt-page-num[data-v-51361bef]:hover{background:#f1f5f9;color:#334155}.rt-page-num.active[data-v-51361bef]{background:#0f172a;color:#fff}.rt-scrollbar[data-v-51361bef]::-webkit-scrollbar{width:6px;height:6px}.rt-scrollbar[data-v-51361bef]::-webkit-scrollbar-track{background:transparent}.rt-scrollbar[data-v-51361bef]::-webkit-scrollbar-thumb{background:rgba(148,163,184,.2);border-radius:10px}.rt-scrollbar[data-v-51361bef]::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,.4)}.required[data-v-51361bef]{color:#ef4444;margin-left:4px}.permission-selector[data-v-51361bef]{border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;overflow:hidden}.permission-search[data-v-51361bef]{position:relative;padding:12px;background:#fff;border-bottom:1px solid #e2e8f0}.permission-search i[data-v-51361bef]{position:absolute;left:24px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:14px}.permission-search-input[data-v-51361bef]{width:100%;padding:8px 12px 8px 36px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;color:#334155;transition:all .2s}.permission-search-input[data-v-51361bef]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.permission-list[data-v-51361bef]{max-height:300px;overflow-y:auto;padding:8px}.permission-list[data-v-51361bef]::-webkit-scrollbar{width:6px}.permission-list[data-v-51361bef]::-webkit-scrollbar-track{background:transparent}.permission-list[data-v-51361bef]::-webkit-scrollbar-thumb{background:rgba(148,163,184,.3);border-radius:10px}.permission-item[data-v-51361bef]{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:6px;cursor:pointer;transition:all .2s}.permission-item[data-v-51361bef]:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateX(2px)}.permission-checkbox[data-v-51361bef]{display:flex;align-items:center;flex-shrink:0}.permission-checkbox input[type=checkbox][data-v-51361bef]{display:none}.permission-checkbox label[data-v-51361bef]{width:18px;height:18px;border:2px solid #cbd5e1;border-radius:4px;cursor:pointer;position:relative;transition:all .2s;display:block}.permission-checkbox input[type=checkbox]:checked+label[data-v-51361bef]{background:#3b82f6;border-color:#3b82f6}.permission-checkbox input[type=checkbox]:checked+label[data-v-51361bef]:after{content:"";position:absolute;top:45%;left:50%;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:translate(-50%,-60%) rotate(45deg)}.permission-info[data-v-51361bef]{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.permission-name[data-v-51361bef]{font-size:14px;font-weight:500;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.permission-code[data-v-51361bef]{font-size:12px;color:#64748b;font-family:JetBrains Mono,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.permission-type-tag[data-v-51361bef]{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;flex-shrink:0}.perm-type-dir[data-v-51361bef]{background:#dbeafe;color:#1e40af}.perm-type-menu[data-v-51361bef]{background:#d1fae5;color:#065f46}.perm-type-api[data-v-51361bef]{background:#fef3c7;color:#92400e}.permission-footer[data-v-51361bef]{display:flex;align-items:center;justify-content:space-between;padding:12px;background:#fff;border-top:1px solid #e2e8f0}.selected-count[data-v-51361bef]{font-size:13px;color:#64748b;font-weight:500}.clear-btn[data-v-51361bef]{padding:6px 12px;border:1px solid #e2e8f0;background:#fff;color:#64748b;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s}.clear-btn[data-v-51361bef]:hover{background:#f8fafc;color:#334155;border-color:#cbd5e1}.pt-container[data-v-8d3d763c]{width:100%;height:100%;display:flex;flex-direction:column;gap:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#1e293b}.pt-header[data-v-8d3d763c]{display:flex;flex-direction:column;gap:16px;flex-shrink:0}@media (min-width:1024px){.pt-header[data-v-8d3d763c]{flex-direction:row;align-items:center;justify-content:space-between}}.pt-title-group[data-v-8d3d763c]{display:flex;align-items:baseline;gap:12px}.pt-title[data-v-8d3d763c]{font-size:24px;font-weight:600;color:#0f172a;margin:0;letter-spacing:-.5px}.pt-subtitle[data-v-8d3d763c]{font-size:14px;font-weight:500;color:#94a3b8;letter-spacing:1px;text-transform:uppercase}.pt-badge[data-v-8d3d763c]{background:#f1f5f9;color:#64748b;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600}.pt-controls[data-v-8d3d763c]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.pt-search-wrapper[data-v-8d3d763c]{position:relative;width:280px}.pt-search-icon[data-v-8d3d763c]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:14px}.pt-search-input[data-v-8d3d763c]{width:100%;padding:10px 12px 10px 36px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;font-size:14px;color:#334155;transition:all .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.05)}.pt-search-input[data-v-8d3d763c]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.pt-actions[data-v-8d3d763c]{display:flex;gap:8px}.pt-btn-icon[data-v-8d3d763c]{width:40px;height:40px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.pt-btn-icon[data-v-8d3d763c]:hover{background:#f8fafc;color:#334155;border-color:#cbd5e1}.pt-btn-primary[data-v-8d3d763c]{height:40px;padding:0 20px;border-radius:8px;background:#0f172a;color:#fff;border:none;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s;box-shadow:0 4px 6px -1px rgba(15,23,42,.1),0 2px 4px -1px rgba(15,23,42,.06)}.pt-btn-primary[data-v-8d3d763c]:hover{background:#1e293b;transform:translateY(-1px);box-shadow:0 6px 8px -1px rgba(15,23,42,.15)}.pt-table-card[data-v-8d3d763c]{background:hsla(0,0%,100%,.8);backdrop-filter:blur(12px);border-radius:12px;border:1px solid hsla(0,0%,100%,.5);box-shadow:0 4px 6px -1px rgba(0,0,0,.02),0 2px 4px -1px rgba(0,0,0,.02);flex:1;display:flex;flex-direction:column;overflow:hidden;margin-bottom:20px}.pt-table-responsive[data-v-8d3d763c]{flex:1;overflow:auto;min-height:0}.pt-table[data-v-8d3d763c]{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.pt-td-check[data-v-8d3d763c],.pt-th-check[data-v-8d3d763c]{width:48px}.pt-td[data-v-8d3d763c]:nth-child(2),.pt-th[data-v-8d3d763c]:nth-child(2){width:18%;min-width:150px}.pt-td[data-v-8d3d763c]:nth-child(3),.pt-th[data-v-8d3d763c]:nth-child(3){width:20%;min-width:180px}.pt-td[data-v-8d3d763c]:nth-child(4),.pt-th[data-v-8d3d763c]:nth-child(4){width:12%;min-width:100px}.pt-td[data-v-8d3d763c]:nth-child(5),.pt-th[data-v-8d3d763c]:nth-child(5){width:20%;min-width:200px}.pt-td-center[data-v-8d3d763c]:nth-child(6),.pt-td-center[data-v-8d3d763c]:nth-child(7),.pt-td-center[data-v-8d3d763c]:nth-child(8),.pt-th-center[data-v-8d3d763c]:nth-child(6),.pt-th-center[data-v-8d3d763c]:nth-child(7),.pt-th-center[data-v-8d3d763c]:nth-child(8){width:10%;min-width:100px}.pt-th[data-v-8d3d763c]{text-align:left}.pt-th-center[data-v-8d3d763c],.pt-th[data-v-8d3d763c]{padding:16px 24px;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #f1f5f9;background:rgba(248,250,252,.95);position:sticky;top:0;z-index:100;backdrop-filter:blur(8px);box-shadow:0 1px 3px rgba(0,0,0,.05)}.pt-th-center[data-v-8d3d763c]{text-align:center}.pt-th-check[data-v-8d3d763c]{padding:16px;width:48px;border-bottom:1px solid #f1f5f9;background:rgba(248,250,252,.95);position:sticky;top:0;z-index:100;text-align:center;backdrop-filter:blur(8px);box-shadow:0 1px 3px rgba(0,0,0,.05)}.pt-td-center[data-v-8d3d763c],.pt-td[data-v-8d3d763c]{padding:16px 24px;border-bottom:1px solid #f8fafc;font-size:14px;color:#334155;vertical-align:middle}.pt-td-center[data-v-8d3d763c]{text-align:center}.pt-td-check[data-v-8d3d763c]{padding:16px;border-bottom:1px solid #f8fafc;text-align:center;vertical-align:middle}.pt-row[data-v-8d3d763c]{transition:background-color .2s}.pt-row[data-v-8d3d763c]:hover{background-color:#f8fafc}.pt-perm-info[data-v-8d3d763c]{display:flex;align-items:center;gap:8px}.pt-expand-btn[data-v-8d3d763c]{width:20px;height:20px;border:none;background:transparent;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;flex-shrink:0}.pt-expand-btn[data-v-8d3d763c]:hover{background:#f1f5f9;color:#334155}.pt-expand-btn i[data-v-8d3d763c]{font-size:12px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.pt-expand-btn:active i[data-v-8d3d763c]{transform:scale(.9)}.pt-expand-placeholder[data-v-8d3d763c]{width:20px;height:20px;flex-shrink:0}.pt-perm-icon[data-v-8d3d763c]{width:32px;height:32px;border-radius:6px;background:#f1f5f9;color:#64748b;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;transition:all .3s ease}.pt-perm-icon.icon-dir[data-v-8d3d763c]{background:#dbeafe;color:#3b82f6}.pt-perm-icon.icon-menu[data-v-8d3d763c]{background:#d1fae5;color:#10b981}.pt-perm-icon.icon-api[data-v-8d3d763c]{background:#fef3c7;color:#f59e0b}.pt-row:hover .pt-perm-icon[data-v-8d3d763c]{transform:scale(1.1)}.pt-perm-icon i[data-v-8d3d763c]{font-size:14px}.pt-perm-name[data-v-8d3d763c]{font-weight:500;color:#0f172a}.pt-row-hidden[data-v-8d3d763c]{display:none}.pt-code-badge[data-v-8d3d763c]{background:#f1f5f9;padding:4px 8px;border-radius:4px;font-family:JetBrains Mono,monospace;font-size:12px;color:#475569}.pt-type-badge[data-v-8d3d763c]{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600}.type-dir[data-v-8d3d763c]{background:#dbeafe;color:#1e40af}.type-menu[data-v-8d3d763c]{background:#d1fae5;color:#065f46}.type-api[data-v-8d3d763c]{background:#fef3c7;color:#92400e}.type-unknown[data-v-8d3d763c]{background:#fee2e2;color:#b91c1c}.pt-path[data-v-8d3d763c]{color:#64748b;font-size:13px}.pt-order[data-v-8d3d763c]{font-weight:600;color:#64748b}.pt-status-badge[data-v-8d3d763c]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600}.pt-status-badge.active[data-v-8d3d763c]{background:#dcfce7;color:#166534}.pt-status-badge.inactive[data-v-8d3d763c]{background:#fee2e2;color:#991b1b}.pt-status-dot[data-v-8d3d763c]{width:6px;height:6px;border-radius:50%;background:currentColor}.pt-action-group[data-v-8d3d763c]{display:flex;align-items:center;justify-content:center;gap:8px}.pt-action-btn[data-v-8d3d763c]{width:32px;height:32px;border-radius:6px;border:none;background:transparent;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.pt-action-btn[data-v-8d3d763c]:hover{background:#f1f5f9}.pt-action-btn.edit[data-v-8d3d763c]:hover{color:#3b82f6;background:#eff6ff}.pt-action-btn.delete[data-v-8d3d763c]:hover{color:#ef4444;background:#fef2f2}.checkbox-wrapper[data-v-8d3d763c]{display:flex;justify-content:center;align-items:center}.checkbox-wrapper input[type=checkbox][data-v-8d3d763c]{display:none}.checkbox-wrapper label[data-v-8d3d763c]{width:18px;height:18px;border:1px solid #cbd5e1;border-radius:4px;cursor:pointer;position:relative;transition:all .2s}.checkbox-wrapper input[type=checkbox]:checked+label[data-v-8d3d763c]{background:#0f172a;border-color:#0f172a}.checkbox-wrapper input[type=checkbox]:checked+label[data-v-8d3d763c]:after{content:"";position:absolute;top:45%;left:50%;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:translate(-50%,-60%) rotate(45deg)}.pt-empty[data-v-8d3d763c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 0;color:#94a3b8}.pt-empty-icon[data-v-8d3d763c]{font-size:48px;margin-bottom:16px;opacity:.5}.pt-footer[data-v-8d3d763c]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-top:1px solid #f1f5f9;background:#fff;flex-shrink:0}.pt-pagination-info[data-v-8d3d763c]{font-size:13px;color:#64748b}.fw-600[data-v-8d3d763c]{font-weight:600;color:#334155}.pt-pagination-controls[data-v-8d3d763c]{display:flex;align-items:center;gap:8px}.pt-page-btn[data-v-8d3d763c]{width:32px;height:32px;border:1px solid #e2e8f0;background:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:all .2s;font-size:12px}.pt-page-btn[data-v-8d3d763c]:hover:not(:disabled){background:#f8fafc;color:#334155;border-color:#cbd5e1}.pt-page-btn[data-v-8d3d763c]:disabled{opacity:.5;cursor:not-allowed;background:#f1f5f9}.pt-page-numbers[data-v-8d3d763c]{display:flex;gap:4px}.pt-page-num[data-v-8d3d763c]{width:32px;height:32px;border:none;background:transparent;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:all .2s;font-size:13px;font-weight:500}.pt-page-num[data-v-8d3d763c]:hover{background:#f1f5f9;color:#334155}.pt-page-num.active[data-v-8d3d763c]{background:#0f172a;color:#fff}.pt-scrollbar[data-v-8d3d763c]::-webkit-scrollbar{width:6px;height:6px}.pt-scrollbar[data-v-8d3d763c]::-webkit-scrollbar-track{background:transparent}.pt-scrollbar[data-v-8d3d763c]::-webkit-scrollbar-thumb{background:rgba(148,163,184,.2);border-radius:10px}.pt-scrollbar[data-v-8d3d763c]::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,.4)}.pt-container[data-v-61d1da62]{width:100%;height:100%;display:flex;flex-direction:column;gap:20px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;color:#1e293b}.pt-header[data-v-61d1da62]{display:flex;flex-direction:column;gap:16px;flex-shrink:0}@media (min-width:1024px){.pt-header[data-v-61d1da62]{flex-direction:row;align-items:center;justify-content:space-between}}.pt-title-group[data-v-61d1da62]{display:flex;align-items:baseline;gap:12px}.pt-title[data-v-61d1da62]{font-size:24px;font-weight:600;color:#0f172a;margin:0;letter-spacing:-.5px}.pt-subtitle[data-v-61d1da62]{font-size:14px;font-weight:500;color:#94a3b8;letter-spacing:1px;text-transform:uppercase}.pt-badge[data-v-61d1da62]{background:#f1f5f9;color:#64748b;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600}.pt-controls[data-v-61d1da62]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.pt-search-wrapper[data-v-61d1da62]{position:relative;width:280px}.pt-search-icon[data-v-61d1da62]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:14px}.pt-search-input[data-v-61d1da62]{width:100%;padding:10px 12px 10px 36px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;font-size:14px;color:#334155;transition:all .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.05)}.pt-search-input[data-v-61d1da62]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.pt-filters[data-v-61d1da62]{display:flex;gap:8px}.pt-select-wrapper[data-v-61d1da62]{position:relative;display:flex;align-items:center;gap:8px;padding:0 12px;height:40px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;font-size:14px;cursor:pointer;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pt-select-wrapper[data-v-61d1da62]:hover{border-color:#cbd5e1;background:#f8fafc}.pt-select-wrapper i[data-v-61d1da62]{font-size:10px;color:#94a3b8}.pt-dropdown[data-v-61d1da62]{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);z-index:100;overflow:hidden}.pt-dropdown-item[data-v-61d1da62]{padding:10px 12px;font-size:14px;color:#334155;cursor:pointer;transition:all .15s}.pt-dropdown-item[data-v-61d1da62]:hover{background:#f1f5f9;color:#0f172a}.pt-actions[data-v-61d1da62]{display:flex;gap:8px}.pt-btn-icon[data-v-61d1da62]{width:40px;height:40px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.pt-btn-icon[data-v-61d1da62]:hover{background:#f8fafc;color:#334155;border-color:#cbd5e1}.pt-btn-primary[data-v-61d1da62]{height:40px;padding:0 20px;border-radius:8px;background:#0f172a;color:#fff;border:none;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s;box-shadow:0 4px 6px -1px rgba(15,23,42,.1)}.pt-btn-primary[data-v-61d1da62]:hover{background:#1e293b;transform:translateY(-1px);box-shadow:0 6px 8px -1px rgba(15,23,42,.15)}.pt-btn-danger[data-v-61d1da62]{height:40px;padding:0 16px;border-radius:8px;background:#ef4444;color:#fff;border:none;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s;box-shadow:0 4px 6px -1px rgba(239,68,68,.2)}.pt-btn-danger[data-v-61d1da62]:hover{background:#dc2626;transform:translateY(-1px)}.pt-table-card[data-v-61d1da62]{background:hsla(0,0%,100%,.8);backdrop-filter:blur(12px);border-radius:12px;border:1px solid hsla(0,0%,100%,.5);box-shadow:0 4px 6px -1px rgba(0,0,0,.02);flex:1;display:flex;flex-direction:column;overflow:hidden;margin-bottom:20px}.pt-table-responsive[data-v-61d1da62]{flex:1;overflow:auto;min-height:0}.pt-scrollbar[data-v-61d1da62]::-webkit-scrollbar{width:6px;height:6px}.pt-scrollbar[data-v-61d1da62]::-webkit-scrollbar-track{background:transparent}.pt-scrollbar[data-v-61d1da62]::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:10px}.pt-scrollbar[data-v-61d1da62]::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.2)}.pt-table[data-v-61d1da62]{width:100%;border-collapse:separate;border-spacing:0;min-width:800px}.pt-th[data-v-61d1da62]{text-align:left;backdrop-filter:blur(4px)}.pt-th-center[data-v-61d1da62],.pt-th[data-v-61d1da62]{padding:16px 24px;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #f1f5f9;background:rgba(248,250,252,.8);position:sticky;top:0;z-index:10}.pt-th-center[data-v-61d1da62]{text-align:center}.pt-th-check[data-v-61d1da62]{padding:16px;width:48px;border-bottom:1px solid #f1f5f9;background:rgba(248,250,252,.8);position:sticky;top:0;z-index:10;text-align:center}.pt-td-center[data-v-61d1da62],.pt-td[data-v-61d1da62]{padding:16px 24px;border-bottom:1px solid #f8fafc;font-size:14px;color:#334155;vertical-align:middle}.pt-td-center[data-v-61d1da62]{text-align:center}.pt-td-check[data-v-61d1da62]{padding:16px;border-bottom:1px solid #f8fafc;text-align:center;vertical-align:middle}.pt-row[data-v-61d1da62]{transition:background-color .2s}.pt-row[data-v-61d1da62]:hover{background-color:#f8fafc}.pt-person-info[data-v-61d1da62]{display:flex;align-items:center;gap:12px}.pt-avatar[data-v-61d1da62]{width:40px;height:40px;border-radius:10px;color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;flex-shrink:0}.pt-person-text[data-v-61d1da62]{display:flex;flex-direction:column}.pt-person-name[data-v-61d1da62]{font-weight:500;color:#0f172a;line-height:1.2}.pt-person-email[data-v-61d1da62]{font-size:12px;color:#64748b}.pt-contact[data-v-61d1da62]{display:flex;flex-direction:column}.pt-phone[data-v-61d1da62]{color:#334155}.pt-responsibility[data-v-61d1da62]{color:#475569;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.pt-sex-badge[data-v-61d1da62]{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500}.pt-sex-badge.male[data-v-61d1da62]{background:#eff6ff;color:#3b82f6}.pt-sex-badge.female[data-v-61d1da62]{background:#fdf2f8;color:#ec4899}.pt-action-group[data-v-61d1da62]{display:flex;align-items:center;justify-content:center;gap:8px}.pt-action-btn[data-v-61d1da62]{width:32px;height:32px;border-radius:6px;border:none;background:transparent;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.pt-action-btn[data-v-61d1da62]:hover{background:#f1f5f9}.pt-action-btn.edit[data-v-61d1da62]:hover{color:#3b82f6;background:#eff6ff}.pt-action-btn.delete[data-v-61d1da62]:hover{color:#ef4444;background:#fef2f2}.checkbox-wrapper[data-v-61d1da62]{display:flex;justify-content:center;align-items:center}.checkbox-wrapper input[type=checkbox][data-v-61d1da62]{display:none}.checkbox-wrapper label[data-v-61d1da62]{width:18px;height:18px;border:1px solid #cbd5e1;border-radius:4px;cursor:pointer;position:relative;transition:all .2s}.checkbox-wrapper input[type=checkbox]:checked+label[data-v-61d1da62]{background:#0f172a;border-color:#0f172a}.checkbox-wrapper input[type=checkbox]:checked+label[data-v-61d1da62]:after{content:"";position:absolute;top:45%;left:50%;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:translate(-50%,-60%) rotate(45deg)}.pt-empty[data-v-61d1da62]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 0;color:#94a3b8}.pt-empty-icon[data-v-61d1da62]{font-size:48px;margin-bottom:16px;opacity:.5}.pt-empty p[data-v-61d1da62]{margin:0 0 4px;font-size:16px;color:#64748b}.pt-empty span[data-v-61d1da62]{font-size:13px}.pt-footer[data-v-61d1da62]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-top:1px solid #f1f5f9;background:#fff;flex-shrink:0}.pt-pagination-info[data-v-61d1da62]{font-size:13px;color:#64748b}.fw-600[data-v-61d1da62]{font-weight:600;color:#334155}.pt-pagination-controls[data-v-61d1da62]{display:flex;align-items:center;gap:8px}.pt-page-btn[data-v-61d1da62]{width:32px;height:32px;border:1px solid #e2e8f0;background:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:all .2s}.pt-page-btn[data-v-61d1da62]:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.pt-page-btn[data-v-61d1da62]:disabled{opacity:.5;cursor:not-allowed}.pt-page-numbers[data-v-61d1da62]{display:flex;gap:4px}.pt-page-num[data-v-61d1da62]{width:32px;height:32px;border:none;background:transparent;border-radius:6px;color:#64748b;font-size:14px;cursor:pointer;transition:all .2s}.pt-page-num[data-v-61d1da62]:hover{background:#f1f5f9}.pt-page-num.active[data-v-61d1da62]{background:#0f172a;color:#fff}.required[data-v-61d1da62]{color:#ef4444;margin-left:4px}.om-form-row[data-v-61d1da62]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.om-form-group[data-v-61d1da62]{display:flex;flex-direction:column;gap:8px}.om-label[data-v-61d1da62]{font-size:13px;font-weight:600;color:#475569}.om-input[data-v-61d1da62],.om-select[data-v-61d1da62]{width:100%;padding:12px 16px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;font-size:14px;color:#1e293b;transition:all .2s}.om-input[data-v-61d1da62]:focus,.om-select[data-v-61d1da62]:focus{outline:none;background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.om-select[data-v-61d1da62]{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px}.om-textarea[data-v-61d1da62]{width:100%;padding:12px 16px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;font-size:14px;color:#1e293b;transition:all .2s;min-height:80px;resize:vertical;font-family:inherit}.om-textarea[data-v-61d1da62]:focus{outline:none;background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.org-tree-node[data-v-8373cae6]{-webkit-user-select:none;-moz-user-select:none;user-select:none}.org-node-content[data-v-8373cae6]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:10px;transition:all .2s;cursor:default}.org-node-toggle[data-v-8373cae6]{width:24px;height:24px;border:none;background:transparent;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s;flex-shrink:0}.org-node-toggle[data-v-8373cae6]:hover{background:#e2e8f0;color:#475569}.org-toggle-icon[data-v-8373cae6]{font-size:12px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.org-toggle-icon.expanded[data-v-8373cae6]{transform:rotate(90deg)}.org-node-spacer[data-v-8373cae6]{width:24px;flex-shrink:0}.org-node-icon[data-v-8373cae6]{width:36px;height:36px;border-radius:8px;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.org-node-info[data-v-8373cae6]{flex:1;min-width:0}.org-node-name[data-v-8373cae6]{font-weight:500;color:#0f172a;font-size:14px;display:block;margin-bottom:4px}.org-node-meta[data-v-8373cae6]{display:flex;align-items:center;gap:8px}.org-node-type[data-v-8373cae6]{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:500}.org-node-type.company[data-v-8373cae6]{background:#eff6ff;color:#3b82f6}.org-node-type.department[data-v-8373cae6]{background:#f0fdf4;color:#22c55e}.org-node-type.team[data-v-8373cae6]{background:#fef3c7;color:#f59e0b}.org-node-type.site[data-v-8373cae6]{background:#fdf2f8;color:#ec4899}.org-node-code[data-v-8373cae6]{font-size:11px;color:#94a3b8;font-family:Monaco,Menlo,monospace}.org-node-actions[data-v-8373cae6]{display:flex;gap:4px;opacity:0;transition:opacity .2s}.org-node-content:hover .org-node-actions[data-v-8373cae6]{opacity:1}.org-node-btn[data-v-8373cae6]{width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;font-size:12px}.org-node-btn[data-v-8373cae6]:hover{background:#f1f5f9}.org-node-btn.add[data-v-8373cae6]:hover{color:#10b981;background:#ecfdf5}.org-node-btn.edit[data-v-8373cae6]:hover{color:#3b82f6;background:#eff6ff}.org-node-btn.delete[data-v-8373cae6]:hover{color:#ef4444;background:#fef2f2}.org-node-children[data-v-8373cae6]{position:relative}.org-node-children[data-v-8373cae6]:before{content:"";position:absolute;left:28px;top:0;bottom:12px;width:1px;background:#e2e8f0}.tree-expand-enter-active[data-v-8373cae6],.tree-expand-leave-active[data-v-8373cae6]{transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.tree-expand-enter-from[data-v-8373cae6],.tree-expand-leave-to[data-v-8373cae6]{opacity:0;transform:translateY(-10px)}.org-container[data-v-018063bc]{width:100%;height:100%;display:flex;flex-direction:column;gap:20px;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;color:#1e293b}.org-header[data-v-018063bc]{display:flex;flex-direction:column;gap:16px;flex-shrink:0}@media (min-width:1024px){.org-header[data-v-018063bc]{flex-direction:row;align-items:center;justify-content:space-between}}.org-title-group[data-v-018063bc]{display:flex;align-items:baseline;gap:12px}.org-title[data-v-018063bc]{font-size:24px;font-weight:600;color:#0f172a;margin:0;letter-spacing:-.5px}.org-subtitle[data-v-018063bc]{font-size:14px;font-weight:500;color:#94a3b8;letter-spacing:1px;text-transform:uppercase}.org-badge[data-v-018063bc]{background:#f1f5f9;color:#64748b;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600}.org-controls[data-v-018063bc]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.org-search-wrapper[data-v-018063bc]{position:relative;width:280px}.org-search-icon[data-v-018063bc]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:14px}.org-search-input[data-v-018063bc]{width:100%;padding:10px 12px 10px 36px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;font-size:14px;color:#334155;transition:all .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.05)}.org-search-input[data-v-018063bc]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.org-view-toggle[data-v-018063bc]{display:flex;background:#f1f5f9;border-radius:8px;padding:4px}.org-toggle-btn[data-v-018063bc]{width:36px;height:32px;border:none;background:transparent;color:#64748b;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s}.org-toggle-btn[data-v-018063bc]:hover{color:#334155}.org-toggle-btn.active[data-v-018063bc]{background:#fff;color:#0f172a;box-shadow:0 1px 3px rgba(0,0,0,.1)}.org-actions[data-v-018063bc]{display:flex;gap:8px}.org-btn-icon[data-v-018063bc]{width:40px;height:40px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.org-btn-icon[data-v-018063bc]:hover{background:#f8fafc;color:#334155;border-color:#cbd5e1}.org-btn-primary[data-v-018063bc]{height:40px;padding:0 20px;border-radius:8px;background:#0f172a;color:#fff;border:none;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s;box-shadow:0 4px 6px -1px rgba(15,23,42,.1)}.org-btn-primary[data-v-018063bc]:hover{background:#1e293b;transform:translateY(-1px);box-shadow:0 6px 8px -1px rgba(15,23,42,.15)}.org-content-card[data-v-018063bc],.org-table-card[data-v-018063bc]{background:hsla(0,0%,100%,.8);backdrop-filter:blur(12px);border-radius:12px;border:1px solid hsla(0,0%,100%,.5);box-shadow:0 4px 6px -1px rgba(0,0,0,.02);flex:1;display:flex;flex-direction:column;overflow:hidden;margin-bottom:20px}.org-tree-container[data-v-018063bc]{flex:1;overflow:auto;padding:20px}.org-table-responsive[data-v-018063bc]{flex:1;overflow:auto;min-height:0}.org-scrollbar[data-v-018063bc]::-webkit-scrollbar{width:6px;height:6px}.org-scrollbar[data-v-018063bc]::-webkit-scrollbar-track{background:transparent}.org-scrollbar[data-v-018063bc]::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:10px}.org-scrollbar[data-v-018063bc]::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.2)}.org-table[data-v-018063bc]{width:100%;border-collapse:separate;border-spacing:0;min-width:800px}.org-th[data-v-018063bc]{text-align:left;backdrop-filter:blur(4px)}.org-th-center[data-v-018063bc],.org-th[data-v-018063bc]{padding:16px 24px;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #f1f5f9;background:rgba(248,250,252,.8);position:sticky;top:0;z-index:10}.org-th-center[data-v-018063bc]{text-align:center}.org-td-center[data-v-018063bc],.org-td[data-v-018063bc]{padding:16px 24px;border-bottom:1px solid #f8fafc;font-size:14px;color:#334155;vertical-align:middle}.org-td-center[data-v-018063bc]{text-align:center}.org-row[data-v-018063bc]{transition:background-color .2s}.org-row[data-v-018063bc]:hover{background-color:#f8fafc}.org-name-cell[data-v-018063bc]{display:flex;align-items:center;gap:12px}.org-avatar[data-v-018063bc]{width:40px;height:40px;border-radius:10px;color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.org-name-text[data-v-018063bc]{display:flex;flex-direction:column}.org-name[data-v-018063bc]{font-weight:500;color:#0f172a;line-height:1.2}.org-path[data-v-018063bc]{font-size:12px;color:#64748b}.org-code[data-v-018063bc]{font-family:Monaco,Menlo,monospace;font-size:13px;color:#64748b;background:#f1f5f9;padding:2px 8px;border-radius:4px}.org-leader[data-v-018063bc],.org-order[data-v-018063bc]{color:#475569}.org-type-badge[data-v-018063bc]{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500}.org-type-badge.company[data-v-018063bc]{background:#eff6ff;color:#3b82f6}.org-type-badge.department[data-v-018063bc]{background:#f0fdf4;color:#22c55e}.org-type-badge.team[data-v-018063bc]{background:#fef3c7;color:#f59e0b}.org-type-badge.site[data-v-018063bc]{background:#fdf2f8;color:#ec4899}.org-action-group[data-v-018063bc]{display:flex;align-items:center;justify-content:center;gap:8px}.org-action-btn[data-v-018063bc]{width:32px;height:32px;border-radius:6px;border:none;background:transparent;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.org-action-btn[data-v-018063bc]:hover{background:#f1f5f9}.org-action-btn.add[data-v-018063bc]:hover{color:#10b981;background:#ecfdf5}.org-action-btn.edit[data-v-018063bc]:hover{color:#3b82f6;background:#eff6ff}.org-action-btn.delete[data-v-018063bc]:hover{color:#ef4444;background:#fef2f2}.org-empty[data-v-018063bc]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 0;color:#94a3b8}.org-empty-icon[data-v-018063bc]{font-size:48px;margin-bottom:16px;opacity:.5}.org-empty p[data-v-018063bc]{margin:0 0 4px;font-size:16px;color:#64748b}.org-empty span[data-v-018063bc]{font-size:13px}.org-footer[data-v-018063bc]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-top:1px solid #f1f5f9;background:#fff;flex-shrink:0}.org-pagination-info[data-v-018063bc]{font-size:13px;color:#64748b}.fw-600[data-v-018063bc]{font-weight:600;color:#334155}.org-pagination-controls[data-v-018063bc]{display:flex;align-items:center;gap:8px}.org-page-btn[data-v-018063bc]{width:32px;height:32px;border:1px solid #e2e8f0;background:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:all .2s}.org-page-btn[data-v-018063bc]:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.org-page-btn[data-v-018063bc]:disabled{opacity:.5;cursor:not-allowed}.org-page-numbers[data-v-018063bc]{display:flex;gap:4px}.org-page-num[data-v-018063bc]{width:32px;height:32px;border:none;background:transparent;border-radius:6px;color:#64748b;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.org-page-num[data-v-018063bc]:hover{background:#f1f5f9}.org-page-num.active[data-v-018063bc]{background:#0f172a;color:#fff}[data-v-018063bc] .om-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}[data-v-018063bc] .om-select{width:100%;padding:12px 16px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;font-size:14px;color:#1e293b;transition:all .2s;cursor:pointer}[data-v-018063bc] .om-select:focus{outline:none;background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}[data-v-018063bc] .required{color:#ef4444}.placeholder-view[data-v-0f082198]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh;color:#999}.icon-box[data-v-0f082198]{font-size:3rem;margin-bottom:20px;opacity:.3}h2[data-v-0f082198]{font-size:1.5rem;font-weight:300;margin-bottom:10px;color:#333}p[data-v-0f082198]{font-size:.9rem;margin:5px 0}.en[data-v-0f082198]{font-size:.8rem;opacity:.7}.admin-session-expired-backdrop[data-v-0f1155f8]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(15,23,42,.6);backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px}.admin-session-expired-card[data-v-0f1155f8]{background:hsla(0,0%,100%,.95);backdrop-filter:blur(16px);width:100%;max-width:480px;border-radius:20px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1),inset 0 0 0 1px hsla(0,0%,100%,.5);display:flex;flex-direction:column;align-items:center;padding:40px 32px;border:1px solid rgba(226,232,240,.6);text-align:center}.admin-session-expired-icon-wrapper[data-v-0f1155f8]{width:80px;height:80px;border-radius:50%;background:#fef3c7;color:#f59e0b;display:flex;align-items:center;justify-content:center;font-size:36px;margin-bottom:24px;box-shadow:0 0 0 12px hsla(48,96%,89%,.3)}.admin-session-expired-content[data-v-0f1155f8]{margin-bottom:32px}.admin-session-expired-title[data-v-0f1155f8]{margin:0 0 8px 0;font-size:24px;font-weight:600;color:#0f172a;letter-spacing:-.5px}.admin-session-expired-subtitle[data-v-0f1155f8]{margin:0 0 16px 0;font-size:13px;color:#64748b;font-weight:500;letter-spacing:2px;text-transform:uppercase}.admin-session-expired-message[data-v-0f1155f8]{margin:0;font-size:15px;color:#475569;line-height:1.6}.admin-session-expired-actions[data-v-0f1155f8]{width:100%}.admin-session-expired-btn-primary[data-v-0f1155f8]{width:100%;padding:14px 24px;border-radius:12px;border:none;background:#f59e0b;color:#fff;font-weight:500;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s;box-shadow:0 4px 6px -1px rgba(245,158,11,.3)}.admin-session-expired-btn-primary[data-v-0f1155f8]:hover{background:#d97706;transform:translateY(-2px);box-shadow:0 6px 8px -1px rgba(245,158,11,.4)}.admin-session-expired-btn-primary[data-v-0f1155f8]:active{transform:translateY(0)}.admin-dashboard-container[data-v-0a0034b3]{position:absolute;top:0;left:0;width:100%;height:100vh;background-color:#f4f1ea;color:#18181b;font-family:Noto Sans SC,Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow:hidden;display:flex;flex-direction:column}.watermark-text[data-v-0a0034b3]{position:absolute;font-size:20vw;font-weight:800;color:#000;opacity:.02;bottom:-5vw;right:-5vw;pointer-events:none;z-index:0;white-space:nowrap}.bg-shape[data-v-0a0034b3]{position:absolute;border-radius:50%;filter:blur(80px);z-index:0;opacity:.4}.shape-1[data-v-0a0034b3]{width:500px;height:500px;background:#e2e8f0;top:-100px;right:10%}.shape-2[data-v-0a0034b3]{width:600px;height:600px;background:#f1f5f9;bottom:-150px;left:5%}.content-wrapper[data-v-0a0034b3]{flex:1;display:flex;z-index:5;overflow:hidden;padding:0 40px 30px 0}.main-viewport[data-v-0a0034b3]{flex:1;padding:20px 20px 0 40px;overflow-y:auto;position:relative}.viewport-content[data-v-0a0034b3]{padding-bottom:20px}.admin-dashboard-scrollbar[data-v-0a0034b3]::-webkit-scrollbar{width:6px}.admin-dashboard-scrollbar[data-v-0a0034b3]::-webkit-scrollbar-track{background:transparent}.admin-dashboard-scrollbar[data-v-0a0034b3]::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:10px}.admin-dashboard-scrollbar[data-v-0a0034b3]::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.2)}.page-transition-enter-active[data-v-0a0034b3],.page-transition-leave-active[data-v-0a0034b3]{transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1)}.page-transition-enter-from[data-v-0a0034b3]{opacity:0;transform:translateY(20px) scale(.98)}.page-transition-leave-to[data-v-0a0034b3]{opacity:0;transform:translateY(-10px)}.horizontal-shutter-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9998;pointer-events:none;display:flex;flex-direction:column}.horizontal-shutter-panel{flex:1;background:#1a1a1a;width:100%;transform:scaleX(0)}.shutter-origin-left{transform-origin:left center}.shutter-origin-right{transform-origin:right center}.yxd-svg-layer{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:flex;justify-content:center;align-items:center;pointer-events:none}.yxd-path{fill:none;stroke:#fff;stroke-width:14;stroke-linecap:round;stroke-linejoin:round;filter:url(#ink-texture)}*{box-sizing:border-box;scrollbar-width:auto;scrollbar-color:rgba(47,49,51,.55) rgba(243,244,246,.3)}*,body,html{margin:0;padding:0}body,html{width:100%;height:100%;overflow:hidden;scrollbar-width:none;-ms-overflow-style:none}body::-webkit-scrollbar,html::-webkit-scrollbar{display:none;width:0;height:0}::-webkit-scrollbar,:not(html):not(body)::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:rgba(243,244,246,.3);border-radius:5px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(156,163,175,.5),hsla(220,9%,46%,.6));border-radius:5px;border:1px solid rgba(156,163,175,.2);-webkit-transition:all .3s ease;transition:all .3s ease}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(156,163,175,.7),hsla(220,9%,46%,.8));border-color:rgba(156,163,175,.3);box-shadow:0 0 6px hsla(220,9%,46%,.3)}.dark-theme ::-webkit-scrollbar-track{background:rgba(15,20,25,.4)}.dark-theme ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(156,163,175,.4),hsla(220,9%,46%,.5));border-color:rgba(156,163,175,.25)}.dark-theme ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(156,163,175,.6),hsla(220,9%,46%,.7));border-color:rgba(156,163,175,.35);box-shadow:0 0 8px rgba(139,195,232,.3)}.light-theme ::-webkit-scrollbar-track{background:rgba(243,244,246,.5)}.light-theme ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(156,163,175,.55),hsla(220,9%,46%,.65));border-color:rgba(156,163,175,.25)}.light-theme ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(156,163,175,.75),hsla(220,9%,46%,.85));border-color:rgba(156,163,175,.35);box-shadow:0 0 6px hsla(220,9%,46%,.4)}body{padding:0!important}:root{--primary-color:#8bc3e8;--secondary-color:#6ba3d6;--accent-color:#4a90c2;--success-color:#52c67a;--warning-color:#f39c12;--error-color:#e74c3c;--bg-dark:#0f1419;--bg-secondary:#1a1f2e;--bg-card:rgba(26,31,46,.8);--text-primary:#e6e8eb;--text-secondary:#9ca3af;--text-muted:#6b7280;--border-color:rgba(139,195,232,.2);--shadow-color:rgba(0,0,0,.3);--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--transition-fast:0.15s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease}#app{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;width:100%;height:100vh;color:var(--text-primary);overflow:hidden}.background{position:fixed;z-index:-1;background:linear-gradient(135deg,var(--bg-dark) 0,#1a1f2e 100%)}.background,.cyber-grid{top:0;left:0;width:100%;height:100%}.cyber-grid{position:absolute;background-image:linear-gradient(rgba(139,195,232,.03) 1px,transparent 0),linear-gradient(90deg,rgba(139,195,232,.03) 1px,transparent 0);background-size:50px 50px;background-position:0 0}.particle-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.container{max-width:1200px;margin:0 auto;padding:var(--spacing-md)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border:1px solid transparent;border-radius:var(--radius-md);font-family:inherit;font-size:.9rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all var(--transition-normal);position:relative;overflow:hidden;background:transparent;color:var(--text-primary)}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(139,195,232,.1),transparent);transition:left var(--transition-normal)}.btn:hover:before{left:100%}.btn-primary{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:var(--bg-dark);box-shadow:0 4px 15px rgba(139,195,232,.2)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(139,195,232,.3)}.btn-secondary{border:1px solid var(--border-color);background:var(--bg-card);backdrop-filter:blur(10px)}.btn-secondary:hover{border-color:var(--primary-color);background:rgba(139,195,232,.05)}.form-control{width:100%;padding:.875rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:rgba(26,31,46,.6);color:var(--text-primary);font-family:inherit;font-size:.9rem;transition:all var(--transition-normal);backdrop-filter:blur(10px)}.form-control:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(139,195,232,.1);background:rgba(26,31,46,.8)}.form-control::-moz-placeholder{color:var(--text-muted)}.form-control::placeholder{color:var(--text-muted)}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-xl);backdrop-filter:blur(15px);box-shadow:0 8px 32px var(--shadow-color)}@media (max-width:768px){.container{padding:var(--spacing-sm)}.card{padding:var(--spacing-lg)}.btn{padding:.625rem 1.25rem;font-size:.875rem}}.fade-enter-active,.fade-leave-active{transition:all var(--transition-normal)}.fade-enter-from,.fade-leave-to{opacity:0;transform:translateY(20px)}.slide-up-enter-active,.slide-up-leave-active{transition:all var(--transition-normal)}.slide-up-enter-from,.slide-up-leave-to{opacity:0;transform:translateY(30px)}.glow-text{text-shadow:0 0 10px rgba(139,195,232,.3)}.glow-border{box-shadow:0 0 20px rgba(139,195,232,.1)}.auth-slide-enter-active,.auth-slide-leave-active{transition:all .8s cubic-bezier(.23,1,.32,1)}.auth-slide-enter-from{opacity:0;transform:translateX(50px) scale(.95)}.auth-slide-leave-to{opacity:0;transform:translateX(-50px) scale(1.05)}.chat-fade-enter-active,.chat-fade-leave-active{transition:all .6s ease}.chat-fade-enter-from{opacity:0;transform:translateY(30px)}.chat-fade-leave-to{opacity:0;transform:translateY(-20px)}.page-slide-enter-active,.page-slide-leave-active{transition:all .5s ease}.page-slide-enter-from{opacity:0;transform:translateY(20px)}.page-slide-leave-to{opacity:0;transform:translateY(-20px)}