:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;line-height:1.5714;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:var(--color-primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-primary-hover)}body{margin:0;padding:0;min-width:320px;min-height:100vh;background-color:var(--color-bg-base);color:var(--color-text-primary);transition:background-color var(--transition-normal),color var(--transition-normal)}#root{min-height:100vh;background-color:var(--color-bg-base);transition:background-color var(--transition-normal)}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;color:var(--color-text-primary);transition:color var(--transition-normal)}h1{font-size:24px;line-height:1.3}h2{font-size:20px;line-height:1.4}h3{font-size:16px;line-height:1.5}p{margin:0;color:var(--color-text-primary);transition:color var(--transition-normal)}.auth-modal .ant-modal-wrap{overflow:auto!important;z-index:1001!important;width:100vw!important;left:0!important;right:0!important}.auth-modal .ant-modal-mask{width:100vw!important;left:0!important;right:0!important}.auth-modal{top:20px;z-index:1001!important}.auth-modal .ant-modal{max-height:calc(100vh - 40px);margin:0 auto;padding-bottom:0}.auth-modal .ant-modal-content{border-radius:8px;overflow:hidden;padding:0;background:#1a1f2ef2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(74,158,255,.3);box-shadow:0 8px 32px #0009,0 0 20px #4a9eff1a;position:relative;max-height:calc(100vh - 40px);display:flex;flex-direction:column}.auth-modal .ant-modal-content:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;padding:1px;background:linear-gradient(135deg,#4a9eff66,#7b61ff33);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.auth-modal .ant-modal-body{padding:32px 40px 40px;background:transparent;overflow-y:auto;max-height:calc(100vh - 120px)}.auth-modal .ant-modal-close{top:16px;right:16px;z-index:10}.auth-modal .ant-modal-close-x{width:36px;height:36px;line-height:36px;font-size:16px;color:var(--color-text-secondary);transition:all .3s ease;border-radius:4px}.auth-modal .ant-modal-close-x:hover{color:var(--color-primary);background-color:#4a9eff1a}.auth-modal-content{width:100%}.auth-tabs .ant-tabs-nav{margin-bottom:32px}.auth-tabs .ant-tabs-tab{font-size:16px;font-weight:600;padding:12px 24px;color:var(--color-text-secondary);transition:all .3s ease}.auth-tabs .ant-tabs-tab:hover{color:var(--color-primary)}.auth-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--color-primary);font-weight:600}.auth-tabs .ant-tabs-ink-bar{height:2px;background:var(--color-primary)}.auth-input{height:44px;border-radius:4px;background:#2a2f3ecc!important;border:1px solid rgba(74,158,255,.2);color:#f5f5f7!important;transition:border-color .3s ease,box-shadow .3s ease}.auth-input input{background:transparent!important;color:#f5f5f7!important}.auth-input::placeholder{color:var(--color-text-tertiary)!important}.auth-input:hover{border-color:#4a9eff66!important;background:#2a2f3ecc!important}.auth-input:focus,.auth-input-focused,.auth-input.ant-input-affix-wrapper-focused{border-color:var(--color-primary)!important;box-shadow:0 0 0 1px #4a9eff4d!important;background:#2a2f3ecc!important}.auth-input .ant-input-prefix{color:var(--color-text-tertiary);margin-right:12px;font-size:16px}.auth-input:focus .ant-input-prefix,.auth-input-focused .ant-input-prefix,.auth-input.ant-input-affix-wrapper-focused .ant-input-prefix{color:var(--color-primary)}.auth-input .ant-input{color:#f5f5f7!important;background:transparent!important;font-size:14px}.auth-input .ant-input::placeholder{color:var(--color-text-tertiary)!important;opacity:.6}.auth-input.ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover{background:#2a2f3ecc!important}.auth-input.ant-input-affix-wrapper-status-error{background:#2a2f3ecc!important}.auth-input.ant-input-affix-wrapper-status-error:focus,.auth-input.ant-input-affix-wrapper-status-error.ant-input-affix-wrapper-focused{background:#2a2f3ecc!important}.auth-input input[type=password]{color:#f5f5f7!important}.auth-button{height:44px;border-radius:4px;font-size:15px;font-weight:600;transition:all .3s ease;background:var(--color-primary);border:1px solid var(--color-primary);color:#fff}.auth-button:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff}.auth-button:active{background:var(--color-primary-active);border-color:var(--color-primary-active)}.oauth-providers{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:16px}.oauth-provider-button{height:40px;min-width:40px;max-width:90px;width:auto;padding:0 8px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(74,158,255,.25);border-radius:4px;transition:all .3s ease;background:transparent}.oauth-provider-button:hover{border-color:var(--color-primary);background:#4a9eff14}.oauth-provider-button:active{transform:scale(.98)}.oauth-provider-icon{height:24px;max-height:32px;width:auto;max-width:70px;object-fit:contain}.oauth-provider-fallback{font-size:14px;font-weight:600;color:var(--color-text-secondary)}.oauth-provider-button:hover .oauth-provider-fallback{color:var(--color-primary)}.auth-modal .ant-form-item-label>label{font-size:14px;font-weight:600;color:var(--color-text-primary)}.auth-modal .ant-form-item{margin-bottom:24px}.auth-modal .ant-form-item:last-child{margin-bottom:0}.auth-modal .ant-form-item-explain{min-height:22px;transition:opacity .3s ease}.auth-modal .ant-form-item-explain-error{font-size:12px;margin-top:4px;color:var(--color-error);line-height:1.5}.auth-modal .ant-form-item-explain:empty{min-height:22px;opacity:0}.auth-modal .ant-divider{border-color:var(--color-border)}.auth-modal .ant-divider-inner-text{color:var(--color-text-tertiary)}@media(max-width:576px){.auth-modal{width:calc(100vw - 32px)!important;max-width:100%;top:10px}.auth-modal .ant-modal,.auth-modal .ant-modal-content{max-height:calc(100vh - 20px)}.auth-modal .ant-modal-body{padding:24px 20px 32px;max-height:calc(100vh - 100px)}.auth-tabs .ant-tabs-tab{font-size:15px;padding:10px 20px}.auth-input{height:42px}.auth-button{height:42px;font-size:14px}.oauth-provider-button{height:36px;min-width:36px;max-width:80px}.oauth-provider-icon{height:20px;max-height:28px;max-width:60px}}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.auth-modal .ant-modal-content{animation:modalFadeIn .3s ease-out}*{margin:0;padding:0;box-sizing:border-box}.home-container{background:var(--color-bg-base);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background:var(--color-bg-base);color:var(--color-text-primary)}.loading-spinner{width:50px;height:50px;border:3px solid var(--color-border);border-top:3px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px;box-shadow:0 0 20px var(--glow-primary)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:#0f1419b3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(74,158,255,.1);padding:0;transition:all .3s ease}.header:before{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(74,158,255,.3) 50%,transparent 100%);opacity:0;transition:opacity .3s ease}.header:hover:before{opacity:1}.header-content{display:flex;justify-content:space-between;align-items:center;height:80px;width:100%;max-width:1400px;margin:0 auto;padding:0 20px}.logo-section,.nav-actions{display:flex;align-items:center;flex-shrink:0}.login-btn{background:transparent;border:1px solid rgba(74,158,255,.3);color:var(--color-text-primary);transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:4px}.login-btn:hover{background:#4a9eff1a;border-color:#4a9eff99;color:var(--color-primary);box-shadow:0 0 20px #4a9eff33;transform:translateY(-1px)}.register-btn{background:transparent;border:1px solid var(--color-primary);color:var(--color-primary);transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-weight:500;border-radius:4px}.register-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 0 25px #4a9eff66;transform:translateY(-1px)}.enter-dashboard-btn{background:var(--color-primary);border:1px solid var(--color-primary);color:#fff;transition:all .3s ease;font-weight:500;box-shadow:0 0 15px #4a9eff4d;border-radius:4px}.enter-dashboard-btn:hover{background:#4a9eff;box-shadow:0 0 30px #4a9eff80;transform:translateY(-1px)}.hero-section{padding:100px 50px 80px;display:flex;align-items:center;position:relative;overflow:hidden;background:var(--color-bg-base)}.hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(74,158,255,.05) 0%,transparent 60%),radial-gradient(circle at 80% 70%,rgba(74,158,255,.03) 0%,transparent 60%);animation:float 20s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(180deg)}}.hero-content{width:100vw;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;z-index:2;padding:0 20px}.hero-text{color:var(--color-text-primary)}.hero-title{font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:30px;animation:fadeInUp 1s ease-out;color:var(--color-text-primary)}.gradient-text{background:linear-gradient(45deg,var(--color-primary),var(--color-accent),var(--color-success));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 3s ease-in-out infinite;filter:drop-shadow(0 0 20px var(--glow-primary))}@keyframes gradientShift{0%,to{filter:hue-rotate(0deg)}50%{filter:hue-rotate(30deg)}}.hero-description{font-size:1.2rem;line-height:1.6;margin-bottom:40px;color:var(--color-text-secondary);animation:fadeInUp 1s ease-out .2s both}.hero-actions{animation:fadeInUp 1s ease-out .4s both}.cta-button{background:transparent;border:1px solid var(--color-primary);color:var(--color-primary);font-size:1.1rem;padding:15px 30px;border-radius:4px;transition:all .3s ease;display:inline-flex;align-items:center;gap:10px;font-weight:500}.cta-button:hover{background:var(--color-primary);color:#fff;box-shadow:0 0 25px #4a9eff66;transform:translateY(-2px)}.cta-button-secondary{background:transparent;border:1px solid rgba(74,158,255,.3);color:var(--color-text-primary);font-size:1.1rem;padding:15px 30px;border-radius:4px;transition:all .3s ease}.cta-button-secondary:hover{background:#4a9eff1a;border-color:var(--color-primary);color:var(--color-primary)}.hero-visual{position:relative;height:400px}.floating-cards{position:relative;width:100%;height:100%}.floating-card{position:absolute;background:#1a1f2e99;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(74,158,255,.3);border-radius:12px;padding:30px;display:flex;flex-direction:column;align-items:center;gap:15px;color:var(--color-text-primary);font-size:1.2rem;font-weight:600;box-shadow:0 8px 24px #0006;transition:all .3s ease}.floating-card:hover{transform:translateY(-10px);background:#1a1f2ecc;box-shadow:0 12px 32px #00000080;border-color:#4a9eff99}.floating-card svg{font-size:2.5rem;transition:all .3s ease}.card-1{top:10%;left:5%;animation:float1 6s ease-in-out infinite}.card-1 svg{color:#4a9eff;filter:drop-shadow(0 0 8px rgba(74,158,255,.6))}.card-1:hover svg{filter:drop-shadow(0 0 15px rgba(74,158,255,.8))}.card-2{top:25%;right:10%;animation:float2 8s ease-in-out infinite}.card-2 svg{color:#7b61ff;filter:drop-shadow(0 0 8px rgba(123,97,255,.6))}.card-2:hover svg{filter:drop-shadow(0 0 15px rgba(123,97,255,.8))}.card-3{top:50%;left:15%;animation:float3 7s ease-in-out infinite}.card-3 svg{color:#00e5cc;filter:drop-shadow(0 0 8px rgba(0,229,204,.6))}.card-3:hover svg{filter:drop-shadow(0 0 15px rgba(0,229,204,.8))}.card-4{top:60%;right:20%;animation:float4 9s ease-in-out infinite}.card-4 svg{color:#ff6b9d;filter:drop-shadow(0 0 8px rgba(255,107,157,.6))}.card-4:hover svg{filter:drop-shadow(0 0 15px rgba(255,107,157,.8))}.card-5{bottom:25%;left:5%;animation:float5 6.5s ease-in-out infinite}.card-5 svg{color:#ffb84d;filter:drop-shadow(0 0 8px rgba(255,184,77,.6))}.card-5:hover svg{filter:drop-shadow(0 0 15px rgba(255,184,77,.8))}.card-6{bottom:10%;right:5%;animation:float6 7.5s ease-in-out infinite}.card-6 svg{color:#00e676;filter:drop-shadow(0 0 8px rgba(0,230,118,.6))}.card-6:hover svg{filter:drop-shadow(0 0 15px rgba(0,230,118,.8))}.card-7{top:35%;left:50%;transform:translate(-50%);animation:float7 8.5s ease-in-out infinite}.card-7 svg{color:#b8bfc8;filter:drop-shadow(0 0 8px rgba(184,191,200,.6))}.card-7:hover svg{filter:drop-shadow(0 0 15px rgba(184,191,200,.8))}@keyframes float1{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}@keyframes float2{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(-5deg)}}@keyframes float3{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-25px) rotate(3deg)}}@keyframes float4{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-18px) rotate(-3deg)}}@keyframes float5{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-22px) rotate(4deg)}}@keyframes float6{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-16px) rotate(-2deg)}}@keyframes float7{0%,to{transform:translateY(0) translate(-50%) rotate(0)}50%{transform:translateY(-20px) translate(-50%) rotate(6deg)}}.stats-section{padding:80px 50px;background:var(--color-bg-base);position:relative}.stats-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 50% 50%,rgba(74,158,255,.03) 0%,transparent 70%);pointer-events:none}.stats-section .ant-card{background:transparent!important;border:1px solid rgba(74,158,255,.25)!important;border-radius:4px!important;box-shadow:none!important}.stats-section .ant-card-body{background:transparent!important}.stats-content{width:100%;max-width:1400px;margin:0 auto;padding:0 20px}.stat-card{background:transparent;border:1px solid rgba(74,158,255,.25);border-radius:4px;text-align:center;transition:all .3s ease;animation:fadeInUp 1s ease-out;-webkit-backdrop-filter:none;backdrop-filter:none;position:relative}.stat-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:4px;padding:1px;background:linear-gradient(135deg,rgba(74,158,255,.3),transparent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease}.stat-card:hover{transform:translateY(-5px);background:#4a9eff08;border-color:#4a9eff80}.stat-card:hover:before{opacity:1}.stat-card .ant-statistic-title{color:var(--color-text-secondary);font-size:1rem;margin-bottom:10px}.stat-card .ant-statistic-content{color:var(--color-primary)}.features-section{padding:100px 50px;background:var(--color-bg-base);position:relative}.features-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent 0%,rgba(74,158,255,.02) 50%,transparent 100%);pointer-events:none}.features-section .ant-card{background:transparent!important;border:1px solid rgba(74,158,255,.2)!important;border-radius:4px!important;box-shadow:none!important}.features-section .ant-card-body{background:transparent!important}.features-section .ant-card:hover{border-color:#4a9eff80!important;background:#4a9eff0d!important}.features-content{width:100%;max-width:1400px;margin:0 auto;padding:0 20px}.section-header{text-align:center;margin-bottom:80px;animation:fadeInUp 1s ease-out}.section-title{color:var(--color-text-primary);font-size:2.5rem;font-weight:700;margin-bottom:20px}.section-description{color:var(--color-text-secondary);font-size:1.2rem;max-width:600px;margin:0 auto}.features-grid{animation:fadeInUp 1s ease-out .2s both}.feature-card{background:transparent;border:1px solid rgba(74,158,255,.2);border-radius:4px;padding:40px 30px;text-align:center;transition:all .3s ease;height:100%;position:relative}.feature-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:4px;padding:1px;background:linear-gradient(135deg,#4a9eff66,#7b61ff33);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease}.feature-card:hover{transform:translateY(-10px);background:#4a9eff0d;border-color:#4a9eff80}.feature-card:hover:before{opacity:1}.feature-icon-wrapper{font-size:3rem;margin-bottom:20px;display:block;color:var(--color-primary);filter:drop-shadow(0 0 8px rgba(74,158,255,.3));opacity:.9}.feature-title{color:var(--color-text-primary);font-weight:600;margin-bottom:15px}.feature-description{color:var(--color-text-secondary);line-height:1.6}.advantages-section{padding:100px 50px;background:linear-gradient(180deg,var(--color-bg-base) 0%,rgba(26,31,46,.5) 50%,var(--color-bg-base) 100%);position:relative}.advantages-content{width:100%;max-width:1400px;margin:0 auto;padding:0 20px}.advantages-grid{animation:fadeInUp 1s ease-out .2s both}.advantage-item{text-align:center;padding:40px 20px;transition:all .3s ease}.advantage-item:hover{transform:translateY(-5px)}.advantage-icon{font-size:3rem;color:var(--color-primary);margin-bottom:20px;display:block;filter:drop-shadow(0 0 8px rgba(74,158,255,.3));opacity:.9}.advantage-title{color:var(--color-text-primary);font-weight:600;margin-bottom:15px}.advantage-description{color:var(--color-text-secondary);line-height:1.6}.cta-section{padding:100px 50px;background:var(--color-bg-base);text-align:center;position:relative}.cta-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 50% 30%,rgba(74,158,255,.08) 0%,transparent 60%);pointer-events:none}.cta-content{width:100%;max-width:1000px;margin:0 auto;padding:0 20px;animation:fadeInUp 1s ease-out}.cta-title{color:var(--color-text-primary);font-size:2.5rem;font-weight:700;margin-bottom:20px}.cta-description{color:var(--color-text-secondary);font-size:1.2rem;margin-bottom:40px}.cta-actions{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.footer{background:linear-gradient(180deg,var(--color-bg-base) 0%,rgba(26,31,46,.6) 100%);padding:60px 50px 30px;position:relative}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(74,158,255,.2) 50%,transparent 100%)}.footer-content{width:100%;max-width:1400px;margin:0 auto 30px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;padding:0 20px}.footer-section h5{margin-bottom:20px;color:var(--color-text-primary)}.footer-links{list-style:none}.footer-links li{margin-bottom:10px;color:var(--color-text-secondary)}.footer-links li:hover{color:var(--color-primary);cursor:pointer;transition:color .3s ease}.footer-bottom{text-align:center;padding-top:30px;color:var(--color-text-secondary);position:relative}.footer-bottom:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:60%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(74,158,255,.2) 50%,transparent 100%)}@media(max-width:768px){.header{padding:0}.header-content{padding:0 15px}.header-content{height:60px}.hero-section{padding:80px 20px 60px}.hero-content{grid-template-columns:1fr;gap:40px;text-align:center}.hero-title{font-size:2.5rem}.hero-visual{height:300px}.floating-card{padding:20px;font-size:1rem}.floating-card svg{font-size:2rem}.stats-section,.features-section,.advantages-section,.cta-section{padding:60px 20px}.section-title,.cta-title{font-size:2rem}.footer{padding:40px 20px 20px}.footer-content{grid-template-columns:1fr;gap:40px}.cta-actions{flex-direction:column;align-items:center}}@media(max-width:480px){.hero-title{font-size:2rem}.section-title,.cta-title{font-size:1.8rem}.floating-cards{display:none}@media(min-width:1200px){.floating-card{padding:25px 20px;font-size:1.1rem}.floating-card svg{font-size:2.2rem}}@media(min-width:1600px){.floating-card{padding:30px 25px;font-size:1.2rem}.floating-card svg{font-size:2.5rem}}}:root,[data-theme=dark]{--color-primary: #4A9EFF;--color-primary-hover: #6BB0FF;--color-primary-active: #2E8AFF;--color-primary-bg: rgba(74, 158, 255, .12);--color-primary-bg-hover: rgba(74, 158, 255, .18);--color-primary-border: rgba(74, 158, 255, .35);--color-secondary: #7B61FF;--color-secondary-hover: #9580FF;--color-secondary-bg: rgba(123, 97, 255, .12);--color-accent: #00E5CC;--color-accent-hover: #00FFF0;--color-accent-bg: rgba(0, 229, 204, .12);--color-success: #00E676;--color-success-bg: rgba(0, 230, 118, .12);--color-warning: #FFB300;--color-warning-bg: rgba(255, 179, 0, .12);--color-error: #FF5252;--color-error-bg: rgba(255, 82, 82, .12);--color-info: #4A9EFF;--color-info-bg: rgba(74, 158, 255, .12);--color-bg-base: #0F1419;--color-bg-layout: #0F1419;--color-bg-elevated: #1A1F2E;--color-bg-container: #242B3D;--color-bg-spotlight: #2D3548;--color-bg-hover: rgba(74, 158, 255, .08);--color-bg-active: rgba(74, 158, 255, .15);--color-bg-mask: rgba(0, 0, 0, .65);--color-text-primary: #F5F5F7;--color-text-secondary: #B8BFC8;--color-text-tertiary: #7A8290;--color-text-quaternary: #5A6270;--color-text-disabled: #3D4451;--color-text-inverse: #0F1419;--color-border: #2D3548;--color-border-secondary: #242B3D;--color-border-hover: #3D4758;--shadow-sm: 0 2px 8px 0 rgba(0, 0, 0, .4), 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px 0 rgba(0, 0, 0, .5), 0 2px 8px 0 rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px 0 rgba(0, 0, 0, .6), 0 4px 12px 0 rgba(0, 0, 0, .5);--shadow-hover: 0 8px 32px 0 rgba(74, 158, 255, .25), 0 4px 16px 0 rgba(0, 0, 0, .5);--glow-primary: 0 0 20px rgba(74, 158, 255, .4);--glow-secondary: 0 0 20px rgba(123, 97, 255, .4);--glow-accent: 0 0 20px rgba(0, 229, 204, .4);--radius-xs: 2px;--radius-sm: 4px;--radius-md: 4px;--radius-lg: 6px;--radius-xl: 8px;--radius-xxl: 8px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-xxl: 48px;--header-height: 64px;--content-max-width: 1400px;--sidebar-width: 240px;--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-family-code: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-xxl: 20px;--line-height-base: 1.5714;--line-height-heading: 1.35}*{box-sizing:border-box}html{overflow-y:scroll!important;transition:background-color var(--transition-normal),color var(--transition-normal)}html:not([data-theme]){background-color:#fff}html[data-theme=light]{background-color:#fff}html[data-theme=dark]{background-color:#0f1419}body{margin:0;padding:0;font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text-primary);background-color:var(--color-bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;width:100%!important;min-width:100%!important;max-width:100%!important}body.ant-scrolling-effect{overflow:visible!important;width:100%!important;min-width:100%!important;max-width:100%!important;padding-right:0!important;margin-right:0!important}::selection{background-color:var(--color-primary-bg);color:var(--color-text-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-elevated)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px;transition:background var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}.moai-layout{min-height:100vh;background-color:var(--color-bg-base)}.moai-page{max-width:var(--content-max-width);margin:0 auto;padding:var(--spacing-lg);background:var(--color-bg-container);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.moai-page:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md)}.moai-page-full{padding:var(--spacing-lg);background:var(--color-bg-container);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);min-height:calc(100vh - var(--header-height) - var(--spacing-lg) * 2)}.moai-card{background:var(--color-bg-container);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.moai-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md)}.moai-card-interactive{cursor:pointer}.moai-card-interactive:hover{transform:translateY(-2px);border-color:var(--color-primary-border);box-shadow:var(--shadow-hover)}.moai-card-interactive:active{transform:translateY(0)}.moai-card-glow{position:relative}.moai-card-glow:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:var(--radius-lg);padding:1px;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity var(--transition-normal)}.moai-card-glow:hover:before{opacity:1}.moai-page-header{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.moai-page-title{font-size:var(--font-size-xxl);font-weight:600;color:var(--color-text-primary);line-height:var(--line-height-heading);margin:0 0 var(--spacing-xs) 0}.moai-page-subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-base)}.moai-list-item{padding:var(--spacing-md);background:var(--color-bg-container);border-radius:var(--radius-md);border:1px solid var(--color-border);transition:all var(--transition-normal)}.moai-list-item:hover{border-color:var(--color-primary-border);background:var(--color-bg-spotlight);box-shadow:var(--shadow-sm)}.moai-empty-icon{font-size:48px;margin-bottom:var(--spacing-md);opacity:.4;color:var(--color-text-quaternary)}.moai-empty-text{font-size:var(--font-size-base)}.ant-layout{background:var(--color-bg-base)}.ant-table{background:var(--color-bg-container);border-radius:var(--radius-md)}.ant-table-thead>tr>th{background:var(--color-bg-elevated);color:var(--color-text-primary);font-weight:600;border-bottom:1px solid var(--color-border)}.ant-table-tbody>tr>td{border-bottom:1px solid var(--color-border-secondary);color:var(--color-text-primary)}.ant-table-tbody>tr:hover>td{background:var(--color-bg-hover)}.ant-btn{border-radius:var(--radius-md);font-weight:500;transition:all var(--transition-fast)}.ant-btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.ant-btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:var(--glow-primary)}.ant-btn-primary:active{background:var(--color-primary-active);border-color:var(--color-primary-active)}.ant-btn-default{background:var(--color-bg-container);border-color:var(--color-border);color:var(--color-text-primary)}.ant-btn-default:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-bg)}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker{background:var(--color-bg-elevated);border-color:var(--color-border);color:var(--color-text-primary);border-radius:var(--radius-md);transition:all var(--transition-fast)}.ant-input::placeholder,.ant-input-affix-wrapper input::placeholder{color:var(--color-text-tertiary)}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-select-selector:hover{border-color:var(--color-primary)}.ant-input:focus,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-bg);background:var(--color-bg-container)}.ant-card{background:var(--color-bg-container);border-color:var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.ant-card-head{border-bottom-color:var(--color-border);color:var(--color-text-primary)}.ant-card-hoverable:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md)}.ant-modal-content{background:var(--color-bg-container);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.ant-modal-header{background:var(--color-bg-container);border-bottom-color:var(--color-border)}.ant-modal-title{color:var(--color-text-primary)}.ant-modal-close-x{color:var(--color-text-secondary)}.ant-modal-close-x:hover{color:var(--color-text-primary)}.ant-tabs-nav:before{border-bottom-color:var(--color-border)}.ant-tabs-tab{color:var(--color-text-secondary)}.ant-tabs-tab:hover,.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--color-primary)}.ant-tabs-ink-bar{background:var(--color-primary)}.ant-dropdown-menu{background:var(--color-bg-container);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.ant-dropdown-menu-item{color:var(--color-text-primary)}.ant-dropdown-menu-item:hover{background:var(--color-bg-hover)}.ant-message-notice-content{background:var(--color-bg-container)!important;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--color-text-primary)!important}.ant-message-success .anticon{color:var(--color-success)!important}.ant-message-error .anticon{color:var(--color-error)!important}.ant-message-warning .anticon{color:var(--color-warning)!important}.ant-message-info .anticon{color:var(--color-info)!important}.ant-message-notice-content span,.ant-message-custom-content{color:var(--color-text-primary)!important}.ant-message-custom-content>span{color:var(--color-text-primary)!important}.ant-tag{border-radius:var(--radius-sm)}.ant-divider{border-color:var(--color-border)}@media(max-width:992px){.moai-grid-3,.moai-grid-4{grid-template-columns:repeat(2,1fr)}:root{--header-height: 56px}}@media(max-width:768px){.moai-grid-2,.moai-grid-3,.moai-grid-4{grid-template-columns:1fr}.moai-content{padding:var(--spacing-md)}.moai-page,.moai-page-full{padding:var(--spacing-md);border-radius:var(--radius-md)}.moai-toolbar{flex-direction:column;align-items:stretch}.moai-toolbar-left,.moai-toolbar-right{width:100%;justify-content:space-between}}.moai-card,.moai-list-item,.ant-btn{will-change:transform,box-shadow}.moai-card-interactive:hover{transform:translateY(-2px) translateZ(0)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.gradient-text{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glow-button{position:relative;overflow:hidden}.glow-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:radial-gradient(circle,var(--color-primary) 0%,transparent 70%);transform:translate(-50%,-50%);opacity:0;transition:width .6s,height .6s,opacity .6s}.glow-button:hover:before{width:300px;height:300px;opacity:.3}@keyframes scan{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.scan-effect{position:relative;overflow:hidden}.scan-effect:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--color-primary),transparent);animation:scan 3s linear infinite;opacity:.5}[data-theme=light]{--color-primary: #0084FF;--color-primary-hover: #0073E6;--color-primary-active: #0062CC;--color-primary-bg: rgba(0, 132, 255, .08);--color-primary-bg-hover: rgba(0, 132, 255, .12);--color-primary-border: rgba(0, 132, 255, .3);--color-secondary: #7C3AED;--color-secondary-hover: #6D28D9;--color-secondary-bg: rgba(124, 58, 237, .08);--color-accent: #06B6D4;--color-accent-hover: #0891B2;--color-accent-bg: rgba(6, 182, 212, .08);--color-success: #10B981;--color-success-bg: rgba(16, 185, 129, .08);--color-warning: #F59E0B;--color-warning-bg: rgba(245, 158, 11, .08);--color-error: #EF4444;--color-error-bg: rgba(239, 68, 68, .08);--color-info: #0084FF;--color-info-bg: rgba(0, 132, 255, .08);--color-bg-base: #FFFFFF;--color-bg-layout: #FFFFFF;--color-bg-elevated: #F7F8FA;--color-bg-container: #FFFFFF;--color-bg-spotlight: #F7F8FA;--color-bg-hover: rgba(0, 132, 255, .04);--color-bg-active: rgba(0, 132, 255, .08);--color-bg-mask: rgba(0, 0, 0, .45);--color-text-primary: #1F2937;--color-text-secondary: #6B7280;--color-text-tertiary: #9CA3AF;--color-text-quaternary: #D1D5DB;--color-text-disabled: #E5E7EB;--color-text-inverse: #FFFFFF;--color-border: #E8EAED;--color-border-secondary: #F3F4F6;--color-border-hover: #D1D5DB;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-hover: 0 10px 20px -5px rgba(0, 132, 255, .15), 0 4px 8px -2px rgba(0, 0, 0, .08);--glow-primary: 0 0 15px rgba(0, 132, 255, .2);--glow-secondary: 0 0 15px rgba(124, 58, 237, .2);--glow-accent: 0 0 15px rgba(6, 182, 212, .2);--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-xxl: 16px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-xxl: 48px;--header-height: 64px;--content-max-width: 1400px;--sidebar-width: 240px;--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-family-code: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-xxl: 20px;--line-height-base: 1.5714;--line-height-heading: 1.35}[data-theme=light] ::-webkit-scrollbar-track{background:#f7f8fa}[data-theme=light] ::-webkit-scrollbar-thumb{background:#d1d5db}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#9ca3af}[data-theme=light] .ant-layout{background:var(--color-bg-base)}[data-theme=light] .ant-table{background:var(--color-bg-container)}[data-theme=light] .ant-table-thead>tr>th{background:var(--color-bg-elevated);color:var(--color-text-primary);border-bottom:1px solid var(--color-border)}[data-theme=light] .ant-table-tbody>tr>td{border-bottom:1px solid var(--color-border-secondary);color:var(--color-text-primary)}[data-theme=light] .ant-table-tbody>tr:hover>td{background:var(--color-bg-hover)}[data-theme=light] .ant-btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}[data-theme=light] .ant-btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}[data-theme=light] .ant-btn-primary:active{background:var(--color-primary-active);border-color:var(--color-primary-active)}[data-theme=light] .ant-btn-default{background:var(--color-bg-container);border-color:var(--color-border);color:var(--color-text-primary)}[data-theme=light] .ant-btn-default:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-bg)}[data-theme=light] .ant-input,[data-theme=light] .ant-input-affix-wrapper,[data-theme=light] .ant-select-selector,[data-theme=light] .ant-picker{background:var(--color-bg-container);border-color:var(--color-border);color:var(--color-text-primary)}[data-theme=light] .ant-input::placeholder,[data-theme=light] .ant-input-affix-wrapper input::placeholder{color:var(--color-text-tertiary)}[data-theme=light] .ant-input:hover,[data-theme=light] .ant-input-affix-wrapper:hover,[data-theme=light] .ant-select-selector:hover{border-color:var(--color-primary)}[data-theme=light] .ant-input:focus,[data-theme=light] .ant-input-affix-wrapper:focus,[data-theme=light] .ant-input-affix-wrapper-focused{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-bg)}[data-theme=light] .ant-card{background:var(--color-bg-container);border-color:var(--color-border);box-shadow:var(--shadow-sm)}[data-theme=light] .ant-card-head{border-bottom-color:var(--color-border);color:var(--color-text-primary)}[data-theme=light] .ant-card-hoverable:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md)}[data-theme=light] .ant-modal-content{background:var(--color-bg-container);box-shadow:var(--shadow-lg)}[data-theme=light] .ant-modal-header{background:var(--color-bg-container);border-bottom-color:var(--color-border)}[data-theme=light] .ant-modal-title{color:var(--color-text-primary)}[data-theme=light] .ant-modal-close-x{color:var(--color-text-secondary)}[data-theme=light] .ant-modal-close-x:hover{color:var(--color-text-primary)}[data-theme=light] .ant-tabs-nav:before{border-bottom-color:var(--color-border)}[data-theme=light] .ant-tabs-tab{color:var(--color-text-secondary)}[data-theme=light] .ant-tabs-tab:hover,[data-theme=light] .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--color-primary)}[data-theme=light] .ant-tabs-ink-bar{background:var(--color-primary)}[data-theme=light] .ant-dropdown-menu{background:var(--color-bg-container);box-shadow:var(--shadow-lg)}[data-theme=light] .ant-dropdown-menu-item{color:var(--color-text-primary)}[data-theme=light] .ant-dropdown-menu-item:hover{background:var(--color-bg-hover)}[data-theme=light] .ant-message-notice-content{background:var(--color-bg-container);box-shadow:var(--shadow-lg);color:var(--color-text-primary)}[data-theme=light] .ant-divider{border-color:var(--color-border)}html,body{transition:background-color var(--transition-normal),color var(--transition-normal)}*{transition:background-color var(--transition-normal),border-color var(--transition-normal),color var(--transition-normal),box-shadow var(--transition-normal)}*:not(.no-transition){transition-property:background-color,border-color,color,box-shadow}.app-layout{min-height:100vh;min-width:100vw;background:var(--color-bg-base);transition:background-color var(--transition-normal)}.app-content{padding:var(--spacing-lg);margin:0;min-height:calc(100vh - var(--header-height));background:transparent;transition:background-color var(--transition-normal)}.page-container{padding:var(--spacing-lg);background:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-height:calc(100vh - var(--header-height) - var(--spacing-lg) * 2);transition:all var(--transition-normal)}.page-container:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md)}.page-container-centered{max-width:var(--content-max-width);margin:0 auto;padding:var(--spacing-lg);background:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.page-container-transparent{padding:0;background:transparent;min-height:calc(100vh - var(--header-height) - var(--spacing-lg) * 2)}[data-theme=light] .app-layout{background:var(--color-bg-base)}[data-theme=light] .app-content{background:transparent}[data-theme=light] .page-container,[data-theme=light] .page-container-centered{background:var(--color-bg-container);border-color:var(--color-border);box-shadow:var(--shadow-sm)}[data-theme=light] .page-container:hover,[data-theme=light] .page-container-centered:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md)}[data-theme=light] .ant-layout{background:var(--color-bg-base)!important}[data-theme=light] .ant-layout-header,[data-theme=light] .ant-layout-content{background:transparent!important}[data-theme=light] .ant-layout-sider{background:var(--color-bg-container)!important}@media(max-width:768px){.app-content{padding:var(--spacing-md)}.page-container,.page-container-centered{padding:var(--spacing-md);border-radius:var(--radius-md)}}.theme-toggle-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);font-size:18px;color:var(--color-text-secondary);transition:all var(--transition-fast);border:1px solid transparent}.theme-toggle-button:hover{color:var(--color-primary);background:var(--color-primary-bg);border-color:var(--color-primary-border)}.theme-toggle-button:active{transform:scale(.95)}.theme-toggle-button .anticon{transition:transform var(--transition-normal)}.theme-toggle-button:hover .anticon{transform:rotate(20deg)}@media(max-width:768px){.theme-toggle-button{width:32px;height:32px;font-size:16px}}.app-header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-lg);height:var(--header-height);background:#0f1419b3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(74,158,255,.1);position:sticky;top:0;z-index:100;transition:all var(--transition-normal)}.app-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(74,158,255,.3) 50%,transparent 100%);opacity:0;transition:opacity .3s ease}.app-header:hover:after{opacity:1}.header-left{display:flex;align-items:center;flex:1;height:100%}.logo-container{display:flex;align-items:center;cursor:pointer;margin-right:var(--spacing-xl);padding:var(--spacing-sm) var(--spacing-md);border-radius:4px;transition:all var(--transition-fast);border:none;background:transparent}.logo-container:hover{background:transparent;transform:translateY(-1px)}.logo-container img{object-fit:contain;border-radius:4px;filter:drop-shadow(0 0 6px rgba(74,158,255,.4));transition:filter var(--transition-fast)}.logo-container:hover img{filter:drop-shadow(0 0 10px rgba(74,158,255,.6))}.logo-text{margin-left:var(--spacing-sm);font-size:20px;font-weight:700;background:linear-gradient(135deg,var(--color-primary) 0%,rgba(74,158,255,.8) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px;filter:drop-shadow(0 0 8px rgba(74,158,255,.3));transition:filter var(--transition-fast)}.logo-container:hover .logo-text{filter:drop-shadow(0 0 12px rgba(74,158,255,.5))}.menu-wrapper{position:relative;flex:1;height:100%}.main-menu{border-bottom:none!important;background:transparent!important;line-height:calc(var(--header-height) - 2px);height:100%}.main-menu .ant-menu-item,.main-menu .ant-menu-submenu-title{padding:0 var(--spacing-md)!important;margin:0 var(--spacing-xs)!important;border-radius:0;font-weight:500;color:var(--color-text-secondary);transition:color var(--transition-fast);border:none!important;background:transparent!important;position:relative}.main-menu .ant-menu-item:hover,.main-menu .ant-menu-submenu-title:hover{color:var(--color-primary)!important;background:transparent!important}.main-menu .ant-menu-item .ant-menu-title-content,.main-menu .ant-menu-submenu-title .ant-menu-title-content{display:inline-block}.main-menu .ant-menu-item-selected{color:var(--color-primary)!important;background:transparent!important;font-weight:600}.main-menu .ant-menu-item:after,.main-menu .ant-menu-item:before,.main-menu .ant-menu-submenu-title:after,.main-menu .ant-menu-submenu-title:before{display:none!important}.menu-indicator{position:absolute;bottom:0;left:0;height:2px;background:var(--color-primary);transition:transform .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1);box-shadow:0 0 8px var(--color-primary);border-radius:2px 2px 0 0;z-index:1}.main-menu .ant-menu-submenu-popup .ant-menu{background:var(--color-bg-elevated);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--spacing-xs)}.main-menu .ant-menu-submenu-popup .ant-menu-item{border-radius:var(--radius-sm);margin:var(--spacing-xs) 0!important;color:var(--color-text-primary);background:transparent!important}.main-menu .ant-menu-submenu-popup .ant-menu-item:hover{background:var(--color-bg-hover)!important;color:var(--color-primary)!important}.header-right{display:flex;align-items:center;gap:var(--spacing-sm)}.user-dropdown{display:flex;align-items:center;cursor:pointer;padding:var(--spacing-xs) var(--spacing-md);border-radius:4px;transition:all var(--transition-fast);border:none;background:transparent}.user-dropdown:hover{background:transparent;transform:translateY(-1px)}.user-dropdown .ant-avatar{box-shadow:0 2px 8px #00000026;border:2px solid rgba(74,158,255,.2);transition:all var(--transition-fast)}.user-dropdown:hover .ant-avatar{box-shadow:0 0 12px #4a9eff80;border-color:#4a9eff66}.user-name{margin:0 var(--spacing-sm);color:var(--color-text-primary);font-size:14px;font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-icon{font-size:10px;color:var(--color-text-tertiary);transition:transform var(--transition-fast)}.user-dropdown:hover .dropdown-icon{transform:translateY(1px);color:var(--color-primary)}.ant-dropdown-menu{background:var(--color-bg-elevated)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important;padding:var(--spacing-xs)!important}.ant-dropdown-menu-item{color:var(--color-text-primary)!important;font-weight:500!important;border-radius:var(--radius-sm)!important;padding:var(--spacing-sm) var(--spacing-md)!important;margin:2px 0!important}.ant-dropdown-menu-item:hover{background:var(--color-bg-hover)!important;color:var(--color-primary)!important}.ant-dropdown-menu-item .anticon{color:var(--color-text-secondary)!important;margin-right:var(--spacing-sm)!important}.ant-dropdown-menu-item:hover .anticon{color:var(--color-primary)!important}.ant-dropdown-menu-item-divider{background-color:var(--color-border)!important;margin:var(--spacing-xs) 0!important}@media(max-width:992px){.logo-text{display:none}.logo-container{margin-right:var(--spacing-md)}.main-menu .ant-menu-item,.main-menu .ant-menu-submenu-title{padding:0 var(--spacing-sm)!important}}@media(max-width:768px){.app-header{padding:0 var(--spacing-md)}.user-name{display:none}.user-dropdown{padding:var(--spacing-xs)}}[data-theme=light] .app-header{background:#fffc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border)}[data-theme=light] .app-header:after{background:linear-gradient(90deg,transparent 0%,rgba(0,132,255,.2) 50%,transparent 100%)}[data-theme=light] .logo-container{border:none;background:transparent}[data-theme=light] .logo-container:hover{background:transparent}[data-theme=light] .logo-container img{filter:drop-shadow(0 0 4px rgba(0,132,255,.3))}[data-theme=light] .logo-text{background:linear-gradient(135deg,var(--color-primary) 0%,rgba(0,132,255,.8) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 6px rgba(0,132,255,.2))}[data-theme=light] .main-menu .ant-menu-item,[data-theme=light] .main-menu .ant-menu-submenu-title{color:var(--color-text-secondary)}[data-theme=light] .main-menu .ant-menu-item:hover,[data-theme=light] .main-menu .ant-menu-submenu-title:hover,[data-theme=light] .main-menu .ant-menu-item-selected{color:var(--color-primary)}[data-theme=light] .menu-indicator{background:var(--color-primary);box-shadow:0 0 6px var(--color-primary)}[data-theme=light] .main-menu .ant-menu-submenu-popup .ant-menu{background:var(--color-bg-container);border:1px solid var(--color-border);box-shadow:var(--shadow-lg)}[data-theme=light] .main-menu .ant-menu-submenu-popup .ant-menu-item{color:var(--color-text-primary)}[data-theme=light] .main-menu .ant-menu-submenu-popup .ant-menu-item:hover{background:var(--color-bg-hover);color:var(--color-primary)}[data-theme=light] .user-dropdown .ant-avatar{box-shadow:0 2px 8px #0000001a;border:2px solid rgba(0,132,255,.15)}[data-theme=light] .user-dropdown:hover .ant-avatar{box-shadow:0 0 12px #0084ff4d;border-color:#0084ff4d}[data-theme=light] .user-name{color:var(--color-text-primary)}[data-theme=light] .dropdown-icon{color:var(--color-text-tertiary)}[data-theme=light] .user-dropdown:hover .dropdown-icon{color:var(--color-primary)}[data-theme=light] .ant-dropdown-menu{background:var(--color-bg-container)!important;border:1px solid var(--color-border)!important;box-shadow:var(--shadow-lg)!important}[data-theme=light] .ant-dropdown-menu-item{color:var(--color-text-primary)!important}[data-theme=light] .ant-dropdown-menu-item:hover{background:var(--color-bg-hover)!important;color:var(--color-primary)!important}[data-theme=light] .ant-dropdown-menu-item .anticon{color:var(--color-text-secondary)!important}[data-theme=light] .ant-dropdown-menu-item:hover .anticon{color:var(--color-primary)!important}[data-theme=light] .ant-dropdown-menu-item-divider{background-color:var(--color-border)!important}.user-setting-container{padding:24px}.edit-alert{margin-bottom:16px}.user-info-card-content{width:100%;text-align:center}.avatar-upload-wrapper{position:relative;display:inline-block;cursor:pointer}.user-avatar{border:4px solid #f0f0f0;background-color:#1890ff}.avatar-upload-overlay{position:absolute;top:0;left:0;width:120px;height:120px;border-radius:50%;background:#00000080;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:opacity .3s;color:#fff;font-size:14px}.avatar-upload-overlay .anticon{font-size:24px;margin-bottom:4px}.avatar-upload-wrapper:hover .avatar-upload-overlay{opacity:1}.security-tips{width:100%}.security-list{margin:0}.ai-model-page{background:transparent}.ai-model-tabs-container{background:var(--color-bg-container);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-lg);min-height:500px}.ai-model-tabs .ant-tabs-nav{margin-bottom:var(--spacing-lg)}.ai-model-tabs .ant-tabs-tab{padding:10px 16px;font-size:15px;font-weight:500;transition:all var(--transition-fast)}.ai-model-tabs .ant-tabs-tab:hover{color:var(--color-primary)}.ai-model-tabs .ant-tabs-tab-active{font-weight:600}.ai-model-tabs .ant-tabs-tab .ant-tag{margin-left:8px;border-radius:10px;padding:0 8px;font-size:12px;font-weight:600}.provider-link{color:var(--color-text-tertiary);cursor:pointer;transition:color var(--transition-fast);display:flex;align-items:center;gap:4px;font-size:14px}.provider-link:hover{color:var(--color-primary)}.ai-model-table .ant-table{border-radius:var(--radius-md);overflow:hidden}.ai-model-table .ant-table-thead>tr>th{background:var(--color-bg-spotlight);font-weight:600;font-size:14px;color:var(--color-text-primary);border-bottom:2px solid var(--color-border-secondary)}.ai-model-table .ant-table-tbody>tr{transition:background-color var(--transition-fast)}.ai-model-table .ant-table-tbody>tr:hover{background:var(--color-bg-spotlight)}.ai-model-table .model-name{font-weight:600;color:var(--color-text-primary);font-size:14px}.ai-model-table .model-endpoint{font-family:Monaco,Menlo,Consolas,monospace;font-size:12px;color:var(--color-text-tertiary);background:var(--color-bg-spotlight);padding:2px 8px;border-radius:4px}.ai-model-modal .ant-modal-header{padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md);border-bottom:1px solid var(--color-border-secondary)}.ai-model-modal .ant-modal-title{font-size:18px;font-weight:600;color:var(--color-text-primary)}.ai-model-modal .ant-modal-body{padding:var(--spacing-lg);max-height:70vh;overflow-y:auto}.ai-model-modal .ant-form-item-label>label{font-weight:500;font-size:14px}.ai-model-modal .ant-form-item-extra{font-size:12px;color:var(--color-text-tertiary);margin-top:4px}.form-section-title{font-size:15px;font-weight:600;color:var(--color-text-primary);margin:var(--spacing-lg) 0 var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border-secondary)}.form-section-title:first-child{margin-top:0}.ability-switches{display:flex;flex-wrap:wrap;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-bg-spotlight);border-radius:var(--radius-md)}.ability-switch-item{flex:1;min-width:120px;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.ability-switch-label{font-size:13px;color:var(--color-text-secondary);font-weight:500}.provider-list-modal .ant-modal-body{max-height:60vh;overflow-y:auto}.provider-list-description{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:var(--color-bg-spotlight);border-radius:var(--radius-md);border-left:3px solid var(--color-primary)}.provider-card{margin-bottom:var(--spacing-md);transition:all var(--transition-normal);border:1px solid var(--color-border-secondary)}.provider-card:hover{border-color:var(--color-primary-border);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.provider-card .ant-card-body{padding:var(--spacing-md)}.provider-name{font-size:15px;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.provider-description{font-size:13px;color:var(--color-text-secondary);line-height:1.6}.ai-model-empty{padding:var(--spacing-xxl);text-align:center}.ai-model-empty-icon{font-size:64px;color:var(--color-text-quaternary);margin-bottom:var(--spacing-md)}.ai-model-empty-text{font-size:15px;color:var(--color-text-tertiary);margin-bottom:var(--spacing-lg)}@media(max-width:768px){.ai-model-page,.ai-model-tabs-container{padding:var(--spacing-md)}.ai-model-tabs .ant-tabs-extra-content{margin-top:var(--spacing-sm)}.ability-switches{flex-direction:column}.ability-switch-item{min-width:100%}}.model-authorization-page{padding:var(--spacing-lg);background:var(--color-bg-layout);min-height:calc(100vh - var(--header-height))}.authorization-tabs-container{background:var(--color-bg-container);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.authorization-tabs{padding:0 var(--spacing-lg)}.authorization-tabs .ant-tabs-nav{margin-bottom:0;padding-top:var(--spacing-md)}.authorization-tabs .ant-tabs-content{padding:var(--spacing-lg)}.authorization-table{margin-top:var(--spacing-md)}.authorization-table .ant-table{background:transparent}.authorization-table .ant-table-thead>tr>th{background:var(--color-bg-layout);font-weight:600}.authorization-table .ant-table-tbody>tr:hover>td{background:#1677ff0d}.modal-description{margin-bottom:var(--spacing-md)}.sort-popover-content{min-width:160px}.sort-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;margin:4px 0;border-radius:6px;cursor:pointer;transition:all .2s ease;background:transparent}.sort-item:hover{background:#1677ff0f}.sort-item.active{background:#1677ff1a}.sort-item-label{font-size:14px;color:#333}.sort-item.active .sort-item-label{color:#1677ff;font-weight:500}.sort-icon{font-size:14px;width:20px;text-align:center}.sort-icon.active{color:#1677ff}.sort-icon.inactive{color:#bfbfbf}.prompt-category-bar{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border-secondary)}.category-tag{padding:6px 16px;font-size:14px;border-radius:20px;cursor:pointer;transition:all var(--transition-fast);border:1px solid var(--color-border);background:var(--color-bg-container);color:var(--color-text-secondary);-webkit-user-select:none;user-select:none}.category-tag:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-bg)}.category-tag-edit:hover{color:var(--color-primary);border-color:var(--color-primary);border-style:dashed}.prompt-toolbar{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.prompt-search-input{width:320px;border-radius:var(--radius-sm)}.prompt-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--spacing-lg)}.prompt-card{position:relative;background:linear-gradient(145deg,#fff,#f8fafc);border-radius:var(--radius-lg);border:1px solid var(--color-border-secondary);transition:all var(--transition-normal);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 2px 8px #0000000a}.prompt-card:hover{border-color:#1677ff4d;box-shadow:0 8px 24px #1677ff1f;transform:translateY(-2px)}.prompt-card-delete{position:absolute;top:12px;right:12px;z-index:10;background:#ffffffe6;border-radius:var(--radius-sm);box-shadow:0 2px 4px #0000001a;color:var(--color-text-tertiary)}.prompt-card-delete:hover{background:#fff1f0;color:#ff4d4f}.prompt-card-body{padding:var(--spacing-lg);cursor:pointer;flex:1;display:flex;flex-direction:column}.prompt-card-title{font-size:17px;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:40px}.prompt-card-desc{font-size:14px;color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--spacing-md);flex:1;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:48px}.prompt-card-meta{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.prompt-card-time{margin-left:auto;font-size:12px;color:var(--color-text-tertiary)}.prompt-card-footer{display:flex;align-items:center;padding:var(--spacing-sm) var(--spacing-lg);border-top:1px solid var(--color-border-secondary);background:linear-gradient(180deg,#fafbfc,#f5f7f9);gap:var(--spacing-sm)}.prompt-card-footer .ant-btn{color:var(--color-text-secondary)}.prompt-card-footer .ant-btn:hover{color:var(--color-primary)}.prompt-pagination{margin-top:var(--spacing-xl);display:flex;justify-content:center}.vditor{min-height:500px}@media(max-width:768px){.prompt-card-grid{grid-template-columns:1fr}.prompt-toolbar{flex-direction:column;align-items:stretch}.prompt-search-input{width:100%}}/*!
 * Vditor v3.11.2 - A markdown editor written in TypeScript.
 *
 * MIT License
 *
 * Copyright (c) 2018-present B3log 开源, b3log.org
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in all
 * copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 *
 */.vditor{--border-color: #d1d5da;--second-color: rgba(88, 96, 105, .36);--panel-background-color: #fff;--panel-shadow: 0 1px 2px rgba(0, 0, 0, .2);--toolbar-background-color: #f6f8fa;--toolbar-icon-color: #586069;--toolbar-icon-hover-color: #4285f4;--toolbar-height: 35px;--toolbar-divider-margin-top: 8px;--textarea-background-color: #fafbfc;--textarea-text-color: #24292e;--resize-icon-color: var(--toolbar-icon-color);--resize-background-color: var(--toolbar-background-color);--resize-hover-icon-color: var(--panel-background-color);--resize-hover-background-color: var(--toolbar-icon-hover-color);--count-background-color: rgba(27, 31, 35, .05);--heading-border-color: #eaecef;--blockquote-color: #6a737d;--ir-heading-color: #660e7a;--ir-title-color: #808080;--ir-bi-color: #0033b3;--ir-link-color: #008000;--ir-bracket-color: #0000ff;--ir-paren-color: #008000}.vditor--dark{--border-color: #141414;--second-color: rgba(185, 185, 185, .36);--panel-background-color: #24292e;--panel-shadow: 0 1px 2px rgba(255, 255, 255, .2);--toolbar-background-color: #1d2125;--toolbar-icon-color: #b9b9b9;--toolbar-icon-hover-color: #fff;--textarea-background-color: #2f363d;--textarea-text-color: #d1d5da;--resize-icon-color: var(--border-color);--resize-background-color: var(--second-color);--resize-hover-icon-color: var(--toolbar-icon-hover-color);--resize-hover-background-color: rgba(185, 185, 185, .86);--count-background-color: rgba(66, 133, 244, .36);--heading-border-color: var(--textarea-text-color);--blockquote-color: var(--toolbar-icon-color);--ir-heading-color: #9876aa;--ir-title-color: #808080;--ir-bi-color: #cc7832;--ir-link-color: #ffc66d;--ir-bracket-color: #287bde;--ir-paren-color: #6a8759}@keyframes tooltip-appear{0%{opacity:0}to{opacity:1}}.vditor-tooltipped{position:relative;cursor:pointer}.vditor-tooltipped:after{position:absolute;z-index:1000000;display:none;padding:5px 8px;font-size:11px;font-weight:400;-webkit-font-smoothing:subpixel-antialiased;color:#fff;text-align:center;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-wrap:break-word;white-space:pre;pointer-events:none;content:attr(aria-label);background:#3b3e43;border-radius:3px;line-height:16px;opacity:0}.vditor-tooltipped:before{position:absolute;z-index:1000001;display:none;width:0;height:0;color:#3b3e43;pointer-events:none;content:"";border:5px solid transparent;opacity:0}.vditor-tooltipped--hover:before,.vditor-tooltipped--hover:after,.vditor-tooltipped:hover:before,.vditor-tooltipped:hover:after,.vditor-tooltipped:active:before,.vditor-tooltipped:active:after,.vditor-tooltipped:focus:before,.vditor-tooltipped:focus:after{display:inline-block;text-decoration:none;animation-name:tooltip-appear;animation-duration:.15s;animation-fill-mode:forwards;animation-timing-function:ease-in}.vditor-tooltipped__s:after,.vditor-tooltipped__se:after,.vditor-tooltipped__sw:after{top:100%;right:50%;margin-top:5px}.vditor-tooltipped__s:before,.vditor-tooltipped__se:before,.vditor-tooltipped__sw:before{top:auto;right:50%;bottom:-5px;margin-right:-5px;border-bottom-color:#3b3e43}.vditor-tooltipped__se:after{right:auto;left:50%;margin-left:-15px}.vditor-tooltipped__sw:after{margin-right:-15px}.vditor-tooltipped__n:after,.vditor-tooltipped__ne:after,.vditor-tooltipped__nw:after{right:50%;bottom:100%;margin-bottom:5px}.vditor-tooltipped__n:before,.vditor-tooltipped__ne:before,.vditor-tooltipped__nw:before{top:-5px;right:50%;bottom:auto;margin-right:-5px;border-top-color:#3b3e43}.vditor-tooltipped__ne:after{right:auto;left:50%;margin-left:-15px}.vditor-tooltipped__nw:after{margin-right:-15px}.vditor-tooltipped__s:after,.vditor-tooltipped__n:after{transform:translate(50%)}.vditor-tooltipped__w:after{right:100%;bottom:50%;margin-right:5px;transform:translateY(50%)}.vditor-tooltipped__w:before{top:50%;bottom:50%;left:-5px;margin-top:-5px;border-left-color:#3b3e43}.vditor-tooltipped__e:after{bottom:50%;left:100%;margin-left:5px;transform:translateY(50%)}.vditor-tooltipped__e:before{top:50%;right:-5px;bottom:50%;margin-top:-5px;border-right-color:#3b3e43}@media screen and (max-width:520px){.vditor-tooltipped:before,.vditor-tooltipped:after{content:none}}@keyframes scale-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.vditor-panel{background-color:var(--panel-background-color);position:absolute;box-shadow:var(--panel-shadow);border-radius:3px;padding:5px;z-index:3;font-size:14px;display:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;max-width:320px;min-width:80px;animation-duration:.15s;animation-name:scale-in;animation-timing-function:cubic-bezier(.2,0,.13,1.5);color:var(--toolbar-icon-color)}.vditor-panel--none{padding:0;animation:none;min-width:auto;max-width:none;white-space:nowrap;opacity:.86}.vditor-panel--arrow:before{position:absolute;width:0;height:0;pointer-events:none;content:" ";border:7px solid transparent;top:-14px;left:5px;border-bottom-color:var(--panel-background-color)}.vditor-panel--left{right:0}.vditor-panel--left.vditor-panel--arrow:before{right:5px;left:auto}.vditor-input{border:0;padding:3px 5px;background-color:var(--panel-background-color);font-size:12px;color:var(--textarea-text-color)}.vditor-input:focus{background-color:var(--toolbar-background-color);outline:none}.vditor-icon{color:var(--toolbar-icon-color);cursor:pointer;float:left;padding:4px 5px;height:21px;width:23px;background-color:transparent;border:0;box-sizing:border-box}.vditor-icon:hover,.vditor-icon--current{color:var(--toolbar-icon-hover-color);background-color:transparent}.vditor-icon:focus{outline:none}.vditor-icon svg{height:13px!important;width:13px!important;float:left;fill:currentColor;pointer-events:none}.vditor-toolbar{background-color:var(--toolbar-background-color);border-bottom:1px solid var(--border-color);padding:0 5px;line-height:1}.vditor-toolbar--pin{position:sticky;top:0;z-index:1}.vditor-toolbar--hide{transition:all .15s ease-in-out;height:5px;overflow:hidden}.vditor-toolbar--hide:hover{background-color:var(--toolbar-background-color);height:auto;overflow:visible}.vditor-toolbar__item{float:left;position:relative}.vditor-toolbar__item .vditor-tooltipped{color:var(--toolbar-icon-color);border:0;padding:10px 5px;background-color:transparent;height:var(--toolbar-height);width:25px;box-sizing:border-box;font-size:0}.vditor-toolbar__item .vditor-tooltipped:focus{outline:none}.vditor-toolbar__item .vditor-tooltipped:focus{cursor:pointer;color:var(--toolbar-icon-hover-color)}.vditor-toolbar__item svg{fill:currentColor;display:inline-block;stroke-width:0;stroke:currentColor;width:15px;height:15px}.vditor-toolbar__item input{position:absolute;width:25px;height:var(--toolbar-height);top:0;left:0;cursor:pointer;opacity:.001;overflow:hidden}.vditor-toolbar__divider{float:left;height:calc(var(--toolbar-height) - (var(--toolbar-divider-margin-top) * 2));border-left:1px solid var(--second-color);margin:var(--toolbar-divider-margin-top) 8px}.vditor-toolbar__br{width:100%;padding:0!important;height:0!important}.vditor-menu--current{color:var(--toolbar-icon-hover-color)!important}.vditor-menu--disabled{color:var(--second-color)!important;cursor:not-allowed!important}.vditor-emojis{display:inline-block;overflow:auto}.vditor-emojis::-webkit-scrollbar{display:none}.vditor-emojis__tip{flex:1;min-width:1px;width:200px;margin-right:10px;color:var(--toolbar-icon-color);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vditor-emojis__tail{margin-top:5px;font-size:12px;color:var(--toolbar-icon-color);display:flex}.vditor-emojis__tail a{text-decoration:none;color:var(--toolbar-icon-color)}.vditor-emojis__tail a:hover{color:var(--toolbar-icon-hover-color)}.vditor-emojis button{cursor:pointer;border-radius:3px;float:left;height:30px;width:30px;text-align:center;line-height:26px;padding:3px;box-sizing:border-box;font-size:16px;transition:all .15s ease-in-out;border:0;margin:0;background-color:transparent;overflow:hidden}.vditor-emojis button:focus{outline:none}.vditor-emojis button:hover .vditor-emojis__icon{display:inline-block;transform:scale(1.2)}.vditor-emojis img{height:20px;width:20px;float:left;margin:3px 0 0 3px}@media screen and (max-width:520px){.vditor-toolbar__item{padding:0 12px}.vditor-panel--left.vditor-panel--arrow:before{right:17px}}@media(hover:hover)and (pointer:fine){.vditor-toolbar__item .vditor-tooltipped:hover{color:var(--toolbar-icon-hover-color)}}@keyframes slideInDown{0%{transform:translate3d(0,-100%,0);visibility:visible}to{transform:translateZ(0)}}.vditor{display:flex;flex-direction:column;border:1px solid var(--border-color);border-radius:3px;box-sizing:border-box;font-family:Helvetica Neue,Luxi Sans,DejaVu Sans,Hiragino Sans GB,Microsoft Yahei,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",Segoe UI Symbol,"Android Emoji",EmojiSymbols}.vditor--fullscreen{position:fixed;top:0;width:100%!important;left:0;height:100vh!important;z-index:90;border-radius:0}.vditor-content{display:flex;min-height:60px;flex:1;min-width:1px;position:relative}.vditor-preview{flex:1;min-width:1px;overflow:auto;margin-left:-1px;border-left:1px solid var(--border-color);box-sizing:border-box;border-radius:0 0 3px;background-color:var(--textarea-background-color)}.vditor-preview::-webkit-scrollbar{display:none}.vditor-preview__action{text-align:center;padding:10px;background-color:var(--toolbar-background-color)}.vditor-preview__action button{background-color:var(--toolbar-background-color);color:var(--toolbar-icon-color);line-height:20px;border:0;margin:0 10px;cursor:pointer;padding:0 7px;font-size:12px}.vditor-preview__action button.vditor-preview__action--current,.vditor-preview__action button:hover{color:var(--toolbar-icon-hover-color);background-color:var(--toolbar-background-color)}.vditor-preview__action button:focus{outline:none}.vditor-preview__action button svg{fill:currentColor;height:15px;width:15px;vertical-align:middle}.vditor-preview>.vditor-reset{padding:10px;margin:0 auto}.vditor-preview img:not(.emoji){cursor:pointer}.vditor-devtools{display:none;background-color:var(--textarea-background-color);overflow:auto;flex:1;min-width:1px;box-shadow:inset 1px 0 var(--border-color);box-sizing:border-box;border-radius:0 0 3px;padding:10px}.vditor-counter{padding:3px;color:var(--toolbar-icon-color);background-color:var(--count-background-color);border-radius:3px;font-size:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none;float:right;margin:8px 3px 0 0}.vditor-counter--error{color:#d23f31;background-color:#d23f311a}.vditor-resize{padding:3px 0;cursor:row-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:absolute;width:100%}.vditor-resize--top{top:-3px}.vditor-resize--bottom{bottom:-3px}.vditor-resize>div{height:3px;background-color:var(--resize-background-color);transition:all .15s ease-in-out}.vditor-resize:hover>div,.vditor-resize--selected>div{background-color:var(--resize-hover-background-color)}.vditor-resize:hover svg,.vditor-resize--selected svg{color:var(--resize-hover-icon-color)}.vditor-resize svg{fill:currentColor;stroke-width:0;stroke:currentColor;width:13px;height:3px;display:block;margin:0 auto;color:var(--resize-icon-color)}.vditor-upload{position:absolute;height:3px;left:0;top:-2px;transition:all .15s ease-in-out;background-color:#4285f4}.vditor-tip{position:absolute;font-size:12px;top:10px;animation-duration:.15s;animation-fill-mode:both;left:50%;z-index:5}.vditor-tip--show{display:block;animation-name:slideInDown}.vditor-tip__content{text-align:left;display:inline-block;line-height:16px;padding:3px 10px;border-radius:3px;background:var(--toolbar-background-color);position:relative;margin-left:-50%;color:var(--toolbar-icon-color);max-width:100%;box-shadow:var(--panel-shadow)}.vditor-tip__content ul{margin:2px 0;padding:0 0 0 18px}.vditor-tip__content a{color:#4285f4}.vditor-tip__close{position:absolute;color:var(--toolbar-icon-color);top:-7px;right:-15px;font-weight:700;cursor:pointer}.vditor-tip__close:hover{color:var(--toolbar-icon-hover-color)}.vditor-img{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;z-index:100}.vditor-img__bar{border-bottom:1px solid var(--border-color);background-color:var(--toolbar-background-color);text-align:center;height:36px;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.vditor-img__btn{display:flex;align-items:center;cursor:pointer;margin-left:24px;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--toolbar-icon-color)}.vditor-img__btn:hover{color:var(--toolbar-icon-hover-color)}.vditor-img__btn svg{height:14px;width:14px;margin-right:8px;fill:currentColor}.vditor-img__img{flex:1;background-color:var(--textarea-background-color);overflow:auto;cursor:zoom-out}.vditor-img__img img{max-width:none}.vditor-hint{background-color:var(--panel-background-color);position:absolute;box-shadow:var(--panel-shadow);border-radius:3px;padding:5px 0;z-index:4;line-height:20px;list-style:none;font-size:12px;margin:0;max-width:250px;min-width:80px;display:none}.vditor-hint .vditor-hint{margin-top:-31px;left:100%;right:auto}.vditor-hint .vditor-hint.vditor-panel--left{right:100%;left:auto}.vditor-hint button{color:var(--toolbar-icon-color);display:block;padding:3px 10px;border:0;border-radius:0;line-height:20px;width:100%;box-sizing:border-box;text-align:left;margin:0;background-color:transparent;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vditor-hint button:focus{outline:none}.vditor-hint--current,.vditor-hint button:not(.vditor-menu--disabled):hover{background-color:var(--toolbar-background-color)!important;color:var(--toolbar-icon-hover-color)!important}.vditor-hint__emoji{font-size:16px;float:left;margin-right:3px}.vditor-hint img{height:20px;width:20px;float:left;margin-right:3px}.vditor-reset{color:#24292e;font-variant-ligatures:no-common-ligatures;font-family:Helvetica Neue,Luxi Sans,DejaVu Sans,Hiragino Sans GB,Microsoft Yahei,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",Segoe UI Symbol,"Android Emoji",EmojiSymbols;word-wrap:break-word;overflow:auto;line-height:1.5;font-size:16px;word-break:break-word}.vditor-reset--anchor{padding-left:20px}.vditor-reset--error{color:#d23f31;font-size:12px;display:block;line-height:16px}.vditor-reset ul ul ul{list-style-type:square}.vditor-reset ul ul{list-style-type:circle}.vditor-reset ul{list-style-type:disc}.vditor-reset ul,.vditor-reset ol{padding-left:2em;margin-top:0;margin-bottom:16px}.vditor-reset li+li{margin-top:.25em}.vditor-reset li p{margin-top:16px}.vditor-reset audio{max-width:100%}.vditor-reset audio:focus{outline:none}.vditor-reset video{max-height:90vh;max-width:100%}.vditor-reset img{max-width:100%}.vditor-reset img.emoji{cursor:auto;max-width:20px;vertical-align:sub}.vditor-reset h1,.vditor-reset h2,.vditor-reset h3,.vditor-reset h4,.vditor-reset h5,.vditor-reset h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}.vditor-reset h1:hover .vditor-anchor svg,.vditor-reset h2:hover .vditor-anchor svg,.vditor-reset h3:hover .vditor-anchor svg,.vditor-reset h4:hover .vditor-anchor svg,.vditor-reset h5:hover .vditor-anchor svg,.vditor-reset h6:hover .vditor-anchor svg{visibility:visible}.vditor-reset h1{font-size:1.75em}.vditor-reset h2{font-size:1.55em}.vditor-reset h3{font-size:1.38em}.vditor-reset h4{font-size:1.25em}.vditor-reset h5{font-size:1.13em}.vditor-reset h6{font-size:1em}.vditor-reset hr{height:2px;padding:0;margin:24px 0;background-color:#eaecef;border:0}.vditor-reset p{margin-top:0;margin-bottom:16px}.vditor-reset blockquote{padding:0 1em;color:#6a737d;border-left:.25em solid #eaecef;margin:0 0 16px}.vditor-reset blockquote>:first-child{margin-top:0}.vditor-reset blockquote>:last-child{margin-bottom:0}.vditor-reset ins>iframe{border:0}.vditor-reset iframe{border:1px solid #d1d5da;max-width:100%;box-sizing:border-box}.vditor-reset iframe.iframe__video{min-width:80%;min-height:36vh}.vditor-reset table{border-collapse:collapse;empty-cells:show;margin-bottom:16px;overflow:auto;border-spacing:0;display:block;word-break:keep-all;width:100%}.vditor-reset table tr{background-color:#fafbfc;border-top:1px solid #c6cbd1}.vditor-reset table td,.vditor-reset table th{padding:6px 13px;border:1px solid #dfe2e5;word-break:normal;white-space:nowrap}.vditor-reset table td:first-child:after,.vditor-reset table th:first-child:after{content:"";display:inline-block;vertical-align:top;min-height:24px}.vditor-reset table th{font-weight:600}.vditor-reset table tbody tr:nth-child(2n){background-color:#fff}.vditor-reset code:not(.hljs):not(.highlight-chroma){padding:.2em .4em;margin:0;font-size:85%;border-radius:3px;font-family:mononoki,Consolas,Liberation Mono,Menlo,Courier,monospace,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",Segoe UI Symbol,"Android Emoji",EmojiSymbols;word-break:break-word;background-size:20px 20px;white-space:pre-wrap}.vditor-reset pre{margin:1em 0}.vditor-reset pre>code{margin:0;font-size:85%;padding:.5em;border-radius:5px;display:block;overflow:auto;white-space:pre;font-family:mononoki,Consolas,Liberation Mono,Menlo,Courier,monospace,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",Segoe UI Symbol,"Android Emoji",EmojiSymbols;background-size:20px 20px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8AgMAAABHkjHhAAAACVBMVEWAgIBaWlo+Pj7rTFvWAAAAA3RSTlMHCAw+VhR4AAAA+klEQVQoz4WSMW7EQAhFPxKWNh2FCx+HkaZI6RRb5DYbyVfIJXLKDCFoMbaTKSw/8ZnPAPjaH2xgZcUNUDADD7D9LtDBCLZ45fbkvo/30K8yeI64pPwl6znd/3n/Oe93P3ho9qeh72btTFzqkz0rsJle8Zr81OLEwZ1dv/713uWqvu2pl+k0fy7MWtj9r/tN5q/02z89qa/L4Dc2LvM93kezPfXlME/O86EbY/V9GB9ePX8G1/6W+/9h1dq/HGfTfzT3j/xNo7522Bfnqe5jO/fvhVthlfk434v3iO9zG/UOphyPeinPl1J8Gtaa7xPTa/Dk+RIs4deMvwGvcGsmsCvJ0AAAAABJRU5ErkJggg==);word-break:initial;word-wrap:normal}.vditor-reset pre:hover div.vditor-copy{display:block}.vditor-reset .language-math,.vditor-reset .language-echarts,.vditor-reset .language-mindmap,.vditor-reset .language-plantuml,.vditor-reset .language-mermaid,.vditor-reset .language-smiles,.vditor-reset .language-markmap,.vditor-reset .language-abc,.vditor-reset .language-flowchart,.vditor-reset .language-graphviz{margin-bottom:16px}.vditor-reset .language-math mjx-container:focus{outline:none;cursor:context-menu}.vditor-reset .language-math .katex-display>.katex>.katex-html>.tag{display:inline-block;font-size:1.21rem;right:2px}.vditor-reset .language-echarts,.vditor-reset .language-mindmap{overflow:hidden;height:420px}.vditor-reset .language-mermaid,.vditor-reset .language-markmap,.vditor-reset .language-flowchart,.vditor-reset .language-graphviz{text-align:center}.vditor-reset .language-graphviz parsererror{overflow:auto}.vditor-reset kbd{display:inline-block;padding:3px 5px;font:11px Consolas,Liberation Mono,Menlo,Courier,monospace;line-height:10px;color:#24292e;vertical-align:middle;background-color:#fafbfc;border:solid 1px #d1d5da;border-radius:3px;box-shadow:inset 0 -1px #d1d5da}.vditor-reset summary{cursor:pointer}.vditor-reset summary:focus{outline:none}.vditor-reset svg{height:auto;width:auto;stroke-width:initial}.vditor-reset p:last-child,.vditor-reset blockquote:last-child,.vditor-reset pre:last-child,.vditor-reset ul:last-child,.vditor-reset ol:last-child,.vditor-reset hr:last-child{margin-bottom:0}.vditor-comment{border-bottom:2px solid #f8e6ab}.vditor-comment--focus,.vditor-comment--hover{background-color:#faf1d1;border-bottom:2px solid #ffc60a}.vditor-comment--focus .vditor-comment,.vditor-comment--hover .vditor-comment{border-bottom:2px solid #ffc60a}.vditor-task{list-style:none!important;word-break:break-all}.vditor-task input{margin:0 .2em .25em -1.6em;font-size:12px;vertical-align:middle}.vditor-copy{position:relative;display:none;z-index:1}.vditor-copy textarea{position:absolute;left:-100000px;height:10px}.vditor-copy span{cursor:pointer;position:absolute;right:15px;top:.5em}.vditor-copy svg{color:#586069;height:14px;width:14px!important;display:block;fill:currentColor}.vditor-linenumber{padding-left:4em!important;position:relative}.vditor-linenumber__rows{position:absolute;pointer-events:none;top:1em;left:0;width:3em;-webkit-user-select:none;-moz-user-select:none;user-select:none;counter-reset:linenumber}.vditor-linenumber__rows>span{pointer-events:none;display:block}.vditor-linenumber__rows>span:before{counter-increment:linenumber;content:counter(linenumber);color:#9e969661;display:block;padding-right:1em;text-align:right}.vditor-speech{position:absolute;display:none;background-color:#f6f8fa;border:1px solid #d1d5da;border-radius:3px;padding:3px;cursor:pointer;color:#586069}.vditor-speech:hover,.vditor-speech--current{color:#4285f4}.vditor-speech svg{height:14px;width:14px;fill:currentColor;display:block;stroke-width:0;stroke:currentColor}.vditor-anchor{margin-left:5px}.vditor-anchor--left{float:left;padding-right:4px;margin-left:-20px}.vditor-anchor svg{visibility:hidden}.vditor-anchor:hover svg{visibility:visible}.vditor-anchor:focus{outline:none}.vditor-linkcard{margin:31px auto 16px;transition:all .15s ease-in-out;cursor:pointer;max-width:768px;padding:0 10px}.vditor-linkcard a{border-radius:3px;background-color:#f6f8fa;overflow:hidden;max-height:250px;display:flex;text-decoration:none;flex-wrap:wrap-reverse;box-shadow:0 1px 2px #0003}.vditor-linkcard a:hover{box-shadow:0 0 3px #00000021,0 3px 6px #00000042;text-decoration:none}.vditor-linkcard a:visited .vditor-linkcard__abstract{color:#5860695c}.vditor-linkcard__info{padding:10px;min-width:200px;box-sizing:border-box;flex:1}.vditor-linkcard__title{font-size:14px;font-weight:400;color:#24292e;display:flex;align-items:center}.vditor-linkcard__title img{cursor:pointer;height:20px;width:20px;border-radius:3px;flex-shrink:0;margin-right:5px}.vditor-linkcard__abstract{word-wrap:break-word;word-break:break-all;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;font-size:13px;color:#586069;margin:5px 0}.vditor-linkcard__site{font-size:12px;color:#4285f4}.vditor-linkcard__image{background-size:cover;background-repeat:no-repeat;background-position:center center;max-width:250px;min-width:126px;cursor:pointer;background-color:#5860695c}.vditor-footnotes__goto-ref{text-decoration:none}.vditor-toc{margin-bottom:16px;-webkit-user-select:text;-moz-user-select:text;user-select:text;color:#4285f4}.vditor-toc .vditor-outline__action{display:none}.vditor-toc ul{list-style:none!important;padding-left:1em}.vditor-toc>ul{padding-left:0}.vditor-toc span{cursor:pointer}.vditor-toc li>span>svg{width:0;height:0}.vditor-outline{width:250px;border-right:1px solid var(--border-color);background-color:var(--panel-background-color);display:none;overflow:auto}.vditor-outline--right{border-right:0;border-left:1px solid var(--border-color)}.vditor-outline::-webkit-scrollbar{display:none}.vditor-outline ul{list-style:none!important;padding-left:1em;margin:0}.vditor-outline__content>ul{padding-left:0}.vditor-outline li>span{display:flex;align-items:center;padding:5px 10px;cursor:pointer;color:var(--textarea-text-color)}.vditor-outline li>span>svg{height:10px;width:10px;flex-shrink:0}.vditor-outline li>span:hover{color:var(--toolbar-icon-hover-color)}.vditor-outline li>span>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vditor-outline__title{border-bottom:1px dashed var(--border-color);padding:5px 10px;color:var(--toolbar-icon-color);font-size:12px}.vditor-outline__action{transition:all .15s ease-in-out;fill:currentColor;margin-right:5px;flex-shrink:0}.vditor-outline__action--close{transform:rotate(-90deg)}.vditor-wysiwyg{box-sizing:border-box;flex:1;position:relative;width:100%;min-width:1px}.vditor-wysiwyg pre.vditor-reset{background-color:var(--panel-background-color);margin:0;white-space:pre-wrap;height:100%;box-sizing:border-box}.vditor-wysiwyg pre.vditor-reset[contenteditable=false]{opacity:.3;cursor:not-allowed}.vditor-wysiwyg pre.vditor-reset:empty:before{content:attr(placeholder);color:var(--second-color)}.vditor-wysiwyg pre.vditor-reset:focus{outline:none;background-color:var(--textarea-background-color)}.vditor-wysiwyg pre.vditor-reset:after{content:"";height:var(--editor-bottom);display:block}.vditor-wysiwyg blockquote:empty:before,.vditor-wysiwyg pre>code:empty:before,.vditor-wysiwyg p:empty:before,.vditor-wysiwyg h1:empty:after,.vditor-wysiwyg h2:empty:after,.vditor-wysiwyg h3:empty:after,.vditor-wysiwyg h4:empty:after,.vditor-wysiwyg h5:empty:after,.vditor-wysiwyg h6:empty:after{content:" "}.vditor-wysiwyg code[data-marker="`"]{padding-left:0!important;padding-right:0!important}.vditor-wysiwyg__block pre:first-child{margin-bottom:-1em}.vditor-wysiwyg__block pre:first-child code{color:var(--textarea-text-color);height:auto;text-align:left}.vditor-wysiwyg__block pre:last-child{margin-bottom:1em}.vditor-wysiwyg__preview{cursor:pointer;white-space:initial;min-height:27px}.vditor-wysiwyg>.vditor-reset>h1:before,.vditor-wysiwyg>.vditor-reset>h2:before,.vditor-wysiwyg>.vditor-reset>h3:before,.vditor-wysiwyg>.vditor-reset>h4:before,.vditor-wysiwyg>.vditor-reset>h5:before,.vditor-wysiwyg>.vditor-reset>h6:before,.vditor-wysiwyg div.vditor-wysiwyg__block:before,.vditor-wysiwyg div[data-type=link-ref-defs-block]:before,.vditor-wysiwyg div[data-type=footnotes-block]:before,.vditor-wysiwyg .vditor-toc:before{float:left;padding-right:4px;margin-left:-29px;content:"H1";font-size:.85rem;font-weight:400;color:var(--second-color)}.vditor-wysiwyg>.vditor-reset>h2:before{content:"H2"}.vditor-wysiwyg>.vditor-reset>h3:before{content:"H3"}.vditor-wysiwyg>.vditor-reset>h4:before{content:"H4"}.vditor-wysiwyg>.vditor-reset>h5:before{content:"H5"}.vditor-wysiwyg>.vditor-reset>h6:before{content:"H6"}.vditor-wysiwyg div[data-type=link-ref-defs-block]:before{content:'"A"'}.vditor-wysiwyg div[data-type=footnotes-block]:before{content:"^F"}.vditor-wysiwyg div.vditor-wysiwyg__block:before{content:"</>"}.vditor-wysiwyg div.vditor-wysiwyg__block[data-type=yaml-front-matter]:before{content:"F"}.vditor-wysiwyg div.vditor-wysiwyg__block[data-type=math-block]:before{content:"$$"}.vditor-wysiwyg .vditor-toc:before{content:"ToC"}.vditor-wysiwyg hr{display:inline-block;margin:12px 0;width:100%}.vditor-wysiwyg details{white-space:initial}.vditor-wysiwyg a{cursor:pointer}.vditor-wysiwyg span[data-type=backslash]>span{display:none;color:var(--second-color)}.vditor-wysiwyg span[data-type=link-ref],.vditor-wysiwyg sup[data-type=footnotes-ref]{color:#4285f4}.vditor-wysiwyg span[data-type=toc-h]{color:#4285f4;text-decoration:underline}.vditor-wysiwyg div[data-type=footnotes-block]{border-top:2px solid var(--heading-border-color);padding-top:24px;margin-top:24px}.vditor-wysiwyg div[data-type=link-ref-defs-block]{color:var(--blockquote-color)}@media screen and (max-width:520px){.vditor-wysiwyg h1:before,.vditor-wysiwyg h2:before,.vditor-wysiwyg h3:before,.vditor-wysiwyg h4:before,.vditor-wysiwyg h5:before,.vditor-wysiwyg h6:before,.vditor-wysiwyg div.vditor-wysiwyg__block:before,.vditor-wysiwyg div[data-type=link-ref-defs-block]:before,.vditor-wysiwyg div[data-type=footnotes-block]:before,.vditor-wysiwyg .vditor-toc:before{content:none}}.vditor-ir{box-sizing:border-box;flex:1;min-width:1px;position:relative;width:100%}.vditor-ir__node[data-type=code-block]:before,.vditor-ir__node[data-type=code-block]:after,.vditor-ir__node[data-type=yaml-front-matter]:before,.vditor-ir__node[data-type=yaml-front-matter]:after,.vditor-ir__node[data-type=math-block]:before,.vditor-ir__node[data-type=math-block]:after{content:" ";color:var(--second-color)}.vditor-ir__node:not(.vditor-ir__node--expand) .vditor-ir__marker{padding:0!important}.vditor-ir__node:not(.vditor-ir__node--expand)[data-type=a]{cursor:pointer}.vditor-ir__node[data-type=link-ref],.vditor-ir__node[data-type=footnotes-ref]{color:#4285f4}.vditor-ir__node[data-type=html-block]{margin-bottom:1em}.vditor-ir__node .vditor-ir__marker{width:0;overflow:hidden;display:inline-block;height:0;transition:all .15s ease-in-out}.vditor-ir__node--hidden .vditor-ir__marker{visibility:hidden}.vditor-ir__node--expand .vditor-ir__marker{color:var(--second-color);display:inline;height:auto;width:auto}.vditor-ir__node--expand .vditor-ir__marker--hide{display:none}.vditor-ir__node--expand .vditor-ir__marker--heading{color:var(--ir-heading-color)}.vditor-ir__node--expand .vditor-ir__marker--bi{color:var(--ir-bi-color)}.vditor-ir__node--expand .vditor-ir__marker--link{color:var(--ir-link-color)}.vditor-ir__node--expand .vditor-ir__marker--title{color:var(--ir-title-color)}.vditor-ir__node--expand .vditor-ir__marker--bracket{color:var(--ir-bracket-color);text-decoration:underline}.vditor-ir__node--expand .vditor-ir__marker--paren{color:var(--ir-paren-color)}.vditor-ir__node--expand .vditor-ir__marker--info{color:var(--ir-heading-color)}.vditor-ir__node--expand .vditor-ir__marker--pre code{color:var(--textarea-text-color);height:auto;text-align:left}.vditor-ir__node--expand[data-type=code-block]:before,.vditor-ir__node--expand[data-type=code-block]:after{content:"```"}.vditor-ir__node--expand[data-type=yaml-front-matter]:before,.vditor-ir__node--expand[data-type=yaml-front-matter]:after{content:"---"}.vditor-ir__node--expand[data-type=math-block]:before,.vditor-ir__node--expand[data-type=math-block]:after{content:"$$"}.vditor-ir__node span[data-type=code-block-open-marker],.vditor-ir__node span[data-type=code-block-close-marker],.vditor-ir__node span[data-type=yaml-front-matter-open-marker],.vditor-ir__node span[data-type=yaml-front-matter-close-marker],.vditor-ir__node span[data-type=math-block-open-marker],.vditor-ir__node span[data-type=math-block-close-marker]{display:none}.vditor-ir__preview{cursor:pointer;white-space:initial;min-height:27px}.vditor-ir__link{color:var(--ir-bracket-color);text-decoration:underline}.vditor-ir pre.vditor-reset{background-color:var(--panel-background-color);margin:0;white-space:pre-wrap;height:100%;box-sizing:border-box}.vditor-ir pre.vditor-reset[contenteditable=false]{opacity:.3;cursor:not-allowed}.vditor-ir pre.vditor-reset:empty:before{content:attr(placeholder);color:var(--second-color)}.vditor-ir pre.vditor-reset:focus{outline:none;background-color:var(--textarea-background-color)}.vditor-ir pre.vditor-reset:after{content:"";height:var(--editor-bottom);display:block}.vditor-ir pre.vditor-reset pre{margin:0}.vditor-ir hr{display:inline-block;margin:12px 0;width:100%}.vditor-ir blockquote:empty:before,.vditor-ir pre>code:empty:before,.vditor-ir p:empty:before,.vditor-ir h1:empty:after,.vditor-ir h2:empty:after,.vditor-ir h3:empty:after,.vditor-ir h4:empty:after,.vditor-ir h5:empty:after,.vditor-ir h6:empty:after{content:" "}.vditor-ir .vditor-reset>h1:before,.vditor-ir .vditor-reset>h2:before,.vditor-ir .vditor-reset>h3:before,.vditor-ir .vditor-reset>h4:before,.vditor-ir .vditor-reset>h5:before,.vditor-ir .vditor-reset>h6:before,.vditor-ir div[data-type=link-ref-defs-block]:before,.vditor-ir div[data-type=footnotes-block]:before,.vditor-ir .vditor-toc:before{float:left;padding-right:4px;margin-left:-29px;content:"H1";font-size:.85rem;font-weight:400;color:var(--second-color)}.vditor-ir .vditor-reset>h2:before{content:"H2"}.vditor-ir .vditor-reset>h3:before{content:"H3"}.vditor-ir .vditor-reset>h4:before{content:"H4"}.vditor-ir .vditor-reset>h5:before{content:"H5"}.vditor-ir .vditor-reset>h6:before{content:"H6"}.vditor-ir div[data-type=link-ref-defs-block]{color:var(--blockquote-color)}.vditor-ir div[data-type=link-ref-defs-block]:before{content:'"A"'}.vditor-ir div[data-type=footnotes-block]{border-top:2px solid var(--heading-border-color);padding-top:24px;margin-top:24px}.vditor-ir div[data-type=footnotes-block]:before{content:"^F"}.vditor-ir div[data-type=footnotes-block]>div[data-type=footnotes-def]>ul,.vditor-ir div[data-type=footnotes-block]>div[data-type=footnotes-def]>ol,.vditor-ir div[data-type=footnotes-block]>div[data-type=footnotes-def]>p,.vditor-ir div[data-type=footnotes-block]>div[data-type=footnotes-def]>blockquote,.vditor-ir div[data-type=footnotes-block]>div[data-type=footnotes-def]>pre,.vditor-ir div[data-type=footnotes-block]>div[data-type=footnotes-def]>table,.vditor-ir div[data-type=footnotes-block]>div[data-type=footnotes-def]>hr{margin-left:8px}.vditor-ir .vditor-toc:before{content:"ToC"}.vditor-ir .vditor-toc span[data-type=toc-h]{color:#4285f4;text-decoration:underline}@media screen and (max-width:520px){.vditor-ir h1:before,.vditor-ir h2:before,.vditor-ir h3:before,.vditor-ir h4:before,.vditor-ir h5:before,.vditor-ir h6:before,.vditor-ir div[data-type=link-ref-defs-block]:before,.vditor-ir div[data-type=footnotes-block]:before,.vditor-ir .vditor-toc:before{content:none}}.vditor-sv{font-family:Helvetica Neue,Luxi Sans,DejaVu Sans,Hiragino Sans GB,Microsoft Yahei,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",Segoe UI Symbol,"Android Emoji",EmojiSymbols;margin:0 1px 0 0;overflow:auto;width:100%;flex:1;min-width:1px;border:0;resize:none;padding:10px 9px 10px 10px;box-sizing:border-box;background-color:var(--panel-background-color);outline:0 none;font-size:16px;line-height:22px;color:var(--textarea-text-color);border-radius:0 0 3px 3px;font-variant-ligatures:no-common-ligatures;white-space:pre-wrap;word-break:break-word;word-wrap:break-word}.vditor-sv[contenteditable=false]{opacity:.3;cursor:not-allowed}.vditor-sv:empty:before{content:attr(placeholder);color:var(--second-color)}.vditor-sv:focus{background-color:var(--textarea-background-color)}.vditor-sv:after{content:"";height:var(--editor-bottom);display:block}.vditor-sv span[data-type=newline]+span[data-type=text]:empty{display:inherit}.vditor-sv .sup{vertical-align:super;font-size:smaller}.vditor-sv .strong{font-weight:700}.vditor-sv .em{font-style:italic}.vditor-sv .s{text-decoration:line-through}.vditor-sv .mark:not(.vditor-sv__marker){background-color:#ff0;color:#000}.vditor-sv .h1{font-size:1.75em;line-height:44px}.vditor-sv .h2{font-size:1.55em;line-height:38px}.vditor-sv .h3{font-size:1.38em;line-height:27px}.vditor-sv .h4{font-size:1.25em;line-height:25px}.vditor-sv .h5{font-size:1.13em}.vditor-sv .h6{font-size:1em}.vditor-sv__marker{color:var(--second-color)}.vditor-sv__marker--heading{color:var(--ir-heading-color)}.vditor-sv__marker--bi{color:var(--ir-bi-color)}.vditor-sv__marker--link{color:var(--ir-link-color)}.vditor-sv__marker--title{color:var(--ir-title-color)}.vditor-sv__marker--bracket{color:var(--ir-bracket-color)}.vditor-sv__marker--paren{color:var(--ir-paren-color)}.vditor-sv__marker--info{color:var(--ir-heading-color)}.vditor-sv__marker--strong{font-weight:700}.prompt-create-page-card{height:calc(100vh - 48px);display:flex;flex-direction:column}.prompt-create-page-form-container{margin-top:24px;flex:1;display:flex;flex-direction:column;overflow:hidden}.prompt-create-page-vditor{flex:1;min-height:800px;font-size:16px}.prompt-edit-page{height:calc(100vh - 48px);display:flex;flex-direction:column;background:var(--color-bg-container);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.prompt-edit-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-secondary);flex-shrink:0}.prompt-edit-header-title{font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0}.prompt-edit-header-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.prompt-edit-form-container{flex:1;display:flex;flex-direction:column;padding:var(--spacing-lg);overflow:hidden}.prompt-edit-form-info{flex-shrink:0;margin-bottom:var(--spacing-lg)}.prompt-edit-editor-section{flex:1;display:flex;flex-direction:column;min-height:0}.prompt-edit-editor-label{font-size:14px;font-weight:500;color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.prompt-edit-editor-label:before{content:"*";color:#ff4d4f;margin-right:4px}.prompt-edit-vditor{flex:1;min-height:400px;border-radius:var(--radius-md);overflow:hidden}.prompt-edit-vditor .vditor-ir .vditor-reset,.prompt-edit-vditor .vditor-wysiwyg .vditor-reset,.prompt-edit-vditor .vditor-sv .vditor-reset{max-width:calc(100% - 80px)!important;padding:var(--spacing-md) var(--spacing-xl)!important;margin:0 auto!important}.prompt-edit-vditor .vditor-toolbar{max-width:100%!important}.vditor--fullscreen{z-index:1100!important}@media(max-width:992px){.prompt-edit-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.prompt-edit-header-actions{width:100%;justify-content:flex-end}.prompt-edit-ai-toolbar{flex-wrap:wrap}}@media(max-width:768px){.prompt-edit-form-container{padding:var(--spacing-md)}.prompt-edit-header-actions{flex-wrap:wrap}}.plugin-layout-page{padding:2px 10px var(--spacing-xl);min-height:calc(100vh - var(--header-height) - 48px);background:linear-gradient(180deg,#f8fafc,#f0f2f5)}.plugin-layout-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:none;background:var(--color-bg-container);overflow:hidden;min-height:calc(100vh - var(--header-height) - 80px)}.plugin-layout-card>.ant-card-body{padding:0}.plugin-layout-menu{border-bottom:1px solid var(--color-border-secondary);padding:0 var(--spacing-lg)}.plugin-layout-menu .ant-menu{border-bottom:none}.plugin-layout-content{min-height:calc(100vh - var(--header-height) - 140px)}.wiki-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-lg)}.wiki-card{background:var(--color-bg-container);border-radius:var(--radius-lg);border:1px solid var(--color-border-secondary);padding:var(--spacing-lg);cursor:pointer;transition:all var(--transition-normal);display:flex;flex-direction:column;height:100%;min-height:200px}.wiki-card:hover{border-color:var(--color-primary-border);box-shadow:var(--shadow-md);transform:translateY(-4px)}.wiki-card-header{display:flex;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.wiki-card-avatar{flex-shrink:0;width:56px;height:56px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;box-shadow:0 4px 12px #1677ff33}.wiki-card-avatar img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-md)}.wiki-card-title-section{flex:1;min-width:0}.wiki-card-title{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.wiki-card-tags{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.wiki-card-content{flex:1;margin-bottom:var(--spacing-md)}.wiki-card-description{font-size:14px;color:var(--color-text-secondary);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.wiki-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--spacing-md);border-top:1px solid var(--color-border-secondary);gap:var(--spacing-sm)}.wiki-card-meta{display:flex;flex-direction:column;gap:var(--spacing-xs)}.wiki-card-meta-item{display:flex;align-items:center;gap:var(--spacing-xs);font-size:12px;color:var(--color-text-tertiary)}.wiki-card-meta-item .anticon{font-size:12px}.wiki-card-stats{display:flex;align-items:center}@media(max-width:768px){.wiki-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.wiki-card{min-height:180px;padding:var(--spacing-md)}.wiki-card-avatar{width:48px;height:48px;font-size:20px}}.wiki-filter-radio .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){background:var(--color-primary);border-color:var(--color-primary);color:#fff}.wiki-filter-radio .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.wiki-filter-radio .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active{background:var(--color-primary);border-color:var(--color-primary)}.wiki-filter-radio .ant-radio-button-wrapper:not(.ant-radio-button-wrapper-checked):active{background:transparent;color:var(--color-primary)}.wiki-layout{height:100vh;background:linear-gradient(180deg,#f8fafc,#f0f2f5)}.wiki-sider{background:var(--color-bg-container)!important;border-right:1px solid var(--color-border-secondary);box-shadow:2px 0 8px #00000008}.wiki-sider-header{padding:var(--spacing-lg);background:linear-gradient(135deg,#f8fafc,#fff);border-bottom:1px solid var(--color-border-secondary)}.wiki-back-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);margin-left:calc(var(--spacing-sm) * -1);color:var(--color-text-secondary);font-size:13px;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.wiki-back-btn:hover{color:var(--color-primary);background:var(--color-primary-bg)}.wiki-info{margin-top:var(--spacing-md)}.wiki-title-row{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.wiki-title{font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wiki-team-tag{flex-shrink:0;margin:0}.wiki-description{font-size:13px;color:var(--color-text-tertiary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wiki-menu{padding:var(--spacing-sm) 0;border-right:none!important;background:transparent!important}.wiki-menu .ant-menu-item{margin:2px var(--spacing-sm)!important;padding-left:var(--spacing-md)!important;border-radius:var(--radius-md)!important;height:42px!important;line-height:42px!important;font-size:15px;color:var(--color-text-primary);transition:all var(--transition-fast)}.wiki-menu .ant-menu-item:hover{background:var(--color-primary-bg)!important;color:var(--color-primary)}.wiki-menu .ant-menu-item-selected{background:linear-gradient(135deg,#1677ff1a,#1677ff0f)!important;color:var(--color-primary)!important;font-weight:500}.wiki-menu .ant-menu-item-selected:after{display:none}.wiki-menu .ant-menu-submenu-title{margin:2px var(--spacing-sm)!important;padding-left:var(--spacing-md)!important;border-radius:var(--radius-md)!important;height:42px!important;line-height:42px!important;font-size:15px;color:var(--color-text-primary)}.wiki-menu .ant-menu-submenu-title:hover{background:var(--color-primary-bg)!important;color:var(--color-primary)}.wiki-menu .ant-menu-submenu-selected>.ant-menu-submenu-title{color:var(--color-primary)}.wiki-menu .ant-menu-sub{background:transparent!important}.wiki-menu .ant-menu-sub .ant-menu-item{padding-left:44px!important;height:38px!important;line-height:38px!important;font-size:14px}.wiki-menu .ant-menu-item .anticon,.wiki-menu .ant-menu-submenu-title .anticon{font-size:16px}.wiki-content{padding:var(--spacing-lg);padding-top:0;overflow:auto;background:transparent}.wiki-loading{display:flex;align-items:center;justify-content:center;height:100vh;background:linear-gradient(180deg,#f8fafc,#f0f2f5)}.wiki-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background:linear-gradient(180deg,#f8fafc,#f0f2f5)}.wiki-empty-card{text-align:center;padding:var(--spacing-xl)}@media(max-width:768px){.wiki-content,.wiki-sider-header{padding:var(--spacing-md)}}.wiki-settings-wrapper{padding:var(--spacing-lg);padding-top:0;min-height:100%}.wiki-settings-form{display:flex;flex-direction:column;gap:var(--spacing-lg);max-width:720px}.wiki-settings-form .ant-form-item{margin-bottom:var(--spacing-md)}.wiki-settings-form .ant-form-item:last-child{margin-bottom:0}.wiki-settings-form .ant-form-item-label>label{font-weight:500;color:var(--color-text-primary)}.wiki-settings-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-secondary)}.wiki-settings-card .ant-card-head{border-bottom:1px solid var(--color-border-secondary);padding:var(--spacing-md) var(--spacing-lg);min-height:auto}.wiki-settings-card .ant-card-head-title{padding:0}.wiki-settings-card .ant-card-body{padding:var(--spacing-lg)}.wiki-settings-card-header{display:flex;flex-direction:column;gap:2px}.wiki-settings-card-title{display:flex;align-items:center;gap:var(--spacing-sm);font-size:15px;font-weight:600;color:var(--color-text-primary)}.wiki-settings-card-subtitle{font-size:13px;font-weight:400;color:var(--color-text-secondary)}.wiki-settings-card-title.danger{color:#ff4d4f}.wiki-settings-card-icon{font-size:16px;color:var(--color-primary)}.wiki-settings-card-icon.locked{color:#faad14}.wiki-settings-card-title.danger .wiki-settings-card-icon{color:#ff4d4f}.wiki-settings-lock-badge{font-size:12px;font-weight:500;padding:2px 8px;background:#faad141a;color:#d48806;border-radius:var(--radius-sm);margin-left:var(--spacing-sm)}.wiki-settings-danger-card{border-color:#ff4d4f33}.wiki-settings-danger-card .ant-card-head{background:#ff4d4f05;border-bottom-color:#ff4d4f1a}.wiki-settings-avatar-row{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:var(--color-bg-spotlight);border-radius:var(--radius-md)}.wiki-settings-avatar-wrapper{position:relative;display:inline-block;cursor:pointer;flex-shrink:0}.wiki-settings-avatar{border:2px solid var(--color-bg-container);box-shadow:var(--shadow-sm);transition:transform var(--transition-normal)}.wiki-settings-avatar-wrapper:hover .wiki-settings-avatar{transform:scale(1.05)}.wiki-settings-avatar-overlay{position:absolute;top:0;left:0;width:64px;height:64px;border-radius:50%;background:#00000080;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity var(--transition-normal)}.wiki-settings-avatar-overlay .anticon{font-size:18px}.wiki-settings-avatar-wrapper:hover .wiki-settings-avatar-overlay{opacity:1}.wiki-settings-avatar-info{display:flex;flex-direction:column;gap:4px}.wiki-settings-avatar-label{font-size:14px;font-weight:500;color:var(--color-text-primary)}.wiki-settings-avatar-tip{font-size:12px;color:var(--color-text-tertiary)}.wiki-settings-lock-alert{margin-bottom:var(--spacing-lg)}.wiki-settings-danger-item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg)}.wiki-settings-danger-info{flex:1}.wiki-settings-danger-title{font-size:14px;font-weight:500;color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.wiki-settings-danger-desc{font-size:13px;color:var(--color-text-secondary);line-height:1.5}.wiki-settings-danger-divider{height:1px;background:#ff4d4f26;margin:var(--spacing-lg) 0}.wiki-settings-footer{display:flex;justify-content:flex-start}.wiki-settings-footer .ant-btn-lg{min-width:140px;height:40px}@media(max-width:768px){.wiki-settings-wrapper,.wiki-settings-card .ant-card-body{padding:var(--spacing-md)}.wiki-settings-avatar-row{flex-direction:column;align-items:flex-start}.wiki-settings-danger-item{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.wiki-settings-danger-item .ant-btn,.wiki-settings-footer .ant-btn{width:100%}}.wiki-document-page{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);min-height:calc(100vh - var(--header-height) - 48px)}.wiki-document-table-card{flex:1;border-radius:var(--radius-lg)}.wiki-document-table-card .ant-card-body{padding:var(--spacing-md)}.wiki-doc-filename{cursor:pointer;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle;transition:color var(--transition-fast)}.wiki-doc-filename:hover{color:var(--color-primary)}.wiki-document-page .ant-table-thead>tr>th{background:var(--color-bg-spotlight)!important;font-weight:600}.wiki-document-page .ant-table-tbody>tr:hover>td{background:var(--color-primary-bg)!important}@media(max-width:1200px){.wiki-document-page .moai-toolbar{flex-direction:column;align-items:stretch}.wiki-document-page .moai-toolbar-left,.wiki-document-page .moai-toolbar-right{flex-wrap:wrap}}.doc-embed-collapse{margin-top:var(--spacing-md)}.doc-embed-collapse .ant-collapse-header{font-weight:500}.doc-embed-stats-row{margin-bottom:var(--spacing-lg)}.doc-embed-field{margin-bottom:var(--spacing-md)}.doc-embed-field-label{font-size:14px;font-weight:500;margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}.doc-embed-field-desc{font-size:12px;margin-bottom:var(--spacing-sm);color:var(--color-text-tertiary);line-height:1.5}.doc-embed-alert{margin-top:var(--spacing-md)}.chunk-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(450px,1fr));gap:var(--spacing-md)}.chunk-card{cursor:grab;border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-normal);background:var(--color-bg-container)}.chunk-card:hover{box-shadow:var(--shadow-sm)}.chunk-card.dragging{opacity:.5;cursor:grabbing}.chunk-card.drag-over{border:2px dashed var(--color-primary);background-color:var(--color-primary-bg)}.chunk-card .ant-card-body{padding:var(--spacing-md)}.chunk-card-header{width:100%;display:flex;justify-content:space-between;align-items:center}.chunk-drag-icon{cursor:move;color:var(--color-text-tertiary)}.chunk-text-section{margin-bottom:var(--spacing-md)}.chunk-text-label{font-size:12px;margin-bottom:var(--spacing-sm);display:block;color:var(--color-text-secondary)}.chunk-text-content{font-size:14px;line-height:1.6;white-space:pre-wrap;word-break:break-word;margin-bottom:0;max-height:200px;overflow:auto;padding:var(--spacing-sm);background-color:var(--color-bg-spotlight);border-radius:var(--radius-sm)}.chunk-metadata-section{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-secondary)}.chunk-metadata-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.chunk-metadata-item{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-spotlight);border-radius:var(--radius-sm);border:1px solid var(--color-border-secondary)}.chunk-metadata-item .ant-tag{margin-bottom:6px;margin-right:0}.chunk-metadata-content{font-size:13px;color:var(--color-text-secondary);display:block;white-space:pre-wrap;word-break:break-word}.chunk-edit-section{margin-bottom:var(--spacing-lg)}.chunk-edit-label{margin-bottom:var(--spacing-sm);font-weight:500;color:var(--color-text-primary)}.chunk-edit-preview{margin-top:var(--spacing-sm);padding:var(--spacing-sm);background-color:var(--color-bg-spotlight);border-radius:var(--radius-sm);max-height:200px;overflow:auto;white-space:pre-wrap;word-break:break-word}.ai-generate-panel{margin-bottom:var(--spacing-md);padding:var(--spacing-md);background-color:var(--color-primary-bg);border-radius:var(--radius-sm);border:1px solid var(--color-primary-border)}.ai-generate-field-label{margin-bottom:var(--spacing-sm);font-size:13px;font-weight:500;color:var(--color-text-primary)}.metadata-add-section{margin-bottom:var(--spacing-md);padding:var(--spacing-sm);background-color:var(--color-bg-spotlight);border-radius:var(--radius-sm)}.batch-section{margin-bottom:var(--spacing-md)}.batch-section-label{margin-bottom:var(--spacing-sm);font-weight:500;color:var(--color-text-primary)}.batch-chunk-list{max-height:300px;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-sm)}.batch-chunk-item{display:flex;align-items:flex-start}.batch-chunk-info{margin-left:var(--spacing-sm);flex:1}.batch-chunk-title{font-weight:500;margin-bottom:var(--spacing-xs)}.batch-results-container{max-height:300px;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-sm);background-color:var(--color-bg-spotlight)}.batch-result-item{padding:var(--spacing-sm);background-color:var(--color-bg-container);border-radius:var(--radius-sm);border:1px solid var(--color-border-secondary)}.batch-result-title{font-weight:500;margin-bottom:var(--spacing-sm)}.batch-result-metadata{padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-bg-spotlight);border-radius:var(--radius-sm);display:flex;justify-content:space-between;align-items:flex-start}.batch-result-metadata-content{flex:1;min-width:0}.recall-form-row{margin-bottom:var(--spacing-md)}.task-list-header{display:flex;align-items:center;gap:var(--spacing-sm)}@media(max-width:992px){.chunk-preview-grid{grid-template-columns:1fr}}.crawler-stat-item{text-align:center}.crawler-stat-item .crawler-stat-value{margin-top:8px}.crawler-stat-value-success{font-size:24px;font-weight:600;color:#52c41a}.crawler-stat-value-error{font-size:24px;font-weight:600;color:#ff4d4f}.crawler-stat-value-processing{font-size:24px;font-weight:600;color:#1677ff}.crawler-status-tag{font-size:14px;padding:4px 12px}.crawler-work-message{margin-top:16px;padding:12px 16px;background:var(--color-bg-spotlight, #fafafa);border-radius:var(--radius-sm, 6px)}.crawler-back-btn{margin-bottom:8px}.feishu-stat-item{text-align:center}.feishu-stat-item .feishu-stat-value{margin-top:8px}.feishu-stat-value-success{font-size:24px;font-weight:600;color:#52c41a}.feishu-stat-value-error{font-size:24px;font-weight:600;color:#ff4d4f}.feishu-stat-value-processing{font-size:24px;font-weight:600;color:#1677ff}.feishu-status-tag{font-size:14px;padding:4px 12px}.feishu-work-message{margin-top:16px;padding:12px 16px;background:var(--color-bg-spotlight, #fafafa);border-radius:var(--radius-sm, 6px)}.paddleocr-config-card{margin-bottom:var(--spacing-lg)}.paddleocr-form-item{display:flex;flex-direction:column;gap:var(--spacing-sm);height:100%}.paddleocr-form-label{display:flex;align-items:center;justify-content:space-between;min-height:22px}.paddleocr-form-item .ant-select{width:100%}.paddleocr-form-item .ant-select .ant-select-selector{min-height:40px;display:flex;align-items:center}.paddleocr-plugin-option{padding:4px 0}.paddleocr-config-card .ant-row{align-items:stretch}.paddleocr-plugin-desc{font-size:12px;display:block;margin-top:2px}.paddleocr-param-item{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--color-bg-layout);border-radius:var(--radius-sm);transition:background .2s}.paddleocr-param-item:hover{background:#e6f4ff}.paddleocr-param-info{display:flex;flex-direction:column;gap:2px;flex:1}.paddleocr-param-desc{font-size:12px;line-height:1.4}.paddleocr-actions{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.paddleocr-result-card{margin-bottom:var(--spacing-lg)}.paddleocr-result-list{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.paddleocr-result-item{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-bg-layout);border-radius:var(--radius-md);border:1px solid var(--color-border)}.paddleocr-result-index{flex-shrink:0;width:40px;display:flex;align-items:flex-start;justify-content:center;padding-top:var(--spacing-sm);font-weight:600}.paddleocr-result-content{flex:1;display:flex;gap:var(--spacing-md);min-width:0}.paddleocr-result-text{flex:1;min-width:0}.paddleocr-result-text .ant-input{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px}.paddleocr-result-image{flex-shrink:0;width:300px;display:flex;align-items:flex-start;justify-content:center}.paddleocr-preview-image{max-width:100%;max-height:300px;object-fit:contain;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.paddleocr-no-image{width:100%;height:100px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-container);border:1px dashed var(--color-border);border-radius:var(--radius-sm)}.paddleocr-import-section-top{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.paddleocr-import-section{padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.paddleocr-empty-card{min-height:200px;display:flex;align-items:center;justify-content:center}.paddleocr-empty-card .moai-empty{text-align:center;padding:var(--spacing-xl)}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-lg)}.team-card{background:var(--color-bg-container);border-radius:var(--radius-lg);border:1px solid var(--color-border-secondary);padding:var(--spacing-lg);cursor:pointer;transition:all var(--transition-normal);display:flex;flex-direction:column;height:100%;min-height:200px}.team-card:hover{border-color:var(--color-primary-border);box-shadow:var(--shadow-md);transform:translateY(-4px)}.team-card-header{display:flex;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.team-card-avatar{flex-shrink:0}.team-card-avatar .ant-avatar{box-shadow:0 4px 12px #1677ff33}.team-card-title-section{flex:1;min-width:0}.team-card-title{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.team-card-tags{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.team-card-content{flex:1;margin-bottom:var(--spacing-md)}.team-card-description{font-size:14px;color:var(--color-text-secondary);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.team-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--spacing-md);border-top:1px solid var(--color-border-secondary);gap:var(--spacing-sm)}.team-card-meta{display:flex;flex-direction:column;gap:var(--spacing-xs)}.team-card-meta-item{display:flex;align-items:center;gap:var(--spacing-xs);font-size:12px;color:var(--color-text-tertiary)}.team-card-meta-item .anticon{font-size:12px}@media(max-width:768px){.team-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.team-card{min-height:180px;padding:var(--spacing-md)}}.team-filter-radio .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){background:var(--color-primary);border-color:var(--color-primary);color:#fff}.team-filter-radio .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.user-select-container{border:1px solid var(--color-border, #e8e8e8);border-radius:var(--radius-lg, 12px);background:var(--color-bg-container, #fff);overflow:hidden}.user-select-header{padding:var(--spacing-md, 16px);background:linear-gradient(to bottom,#fafafa,#fff);border-bottom:1px solid var(--color-border, #e8e8e8)}.user-select-header .ant-input-affix-wrapper{border-radius:var(--radius-md, 8px);background:#fff}.user-select-selected-info{display:flex;align-items:center;justify-content:space-between;margin-top:var(--spacing-sm, 8px);padding:8px 12px;background:#1677ff0f;border-radius:var(--radius-sm, 6px)}.user-select-selected-count{color:var(--color-primary, #1677ff);font-weight:500;font-size:13px}.user-select-list{max-height:360px;overflow-y:auto}.user-select-list .ant-list-item{padding:0;border-bottom:none}.user-select-item{display:flex;align-items:center;gap:var(--spacing-md, 16px);padding:var(--spacing-md, 16px);cursor:pointer;transition:all .2s ease;border-bottom:1px solid #f0f0f0}.user-select-item:last-child{border-bottom:none}.user-select-item:hover{background:linear-gradient(to right,#f8faff,#fff)}.user-select-item.selected{background:linear-gradient(to right,#1677ff14,#1677ff05)}.user-select-item .ant-checkbox-wrapper{margin-right:0}.user-select-avatar{flex-shrink:0;box-shadow:0 2px 8px #00000014}.user-select-info{flex:1;min-width:0}.user-select-name{font-weight:500;font-size:14px;color:var(--color-text-primary, #1f1f1f);margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-select-username{font-size:12px;color:var(--color-text-secondary, #666)}.user-select-loading{display:flex;justify-content:center;padding:var(--spacing-lg, 24px)}.user-select-footer{text-align:center;padding:var(--spacing-sm, 8px) var(--spacing-md, 16px);color:var(--color-text-secondary, #999);font-size:12px;background:#fafafa;border-top:1px solid #f0f0f0}.user-select-empty{padding:var(--spacing-xl, 32px);text-align:center;color:var(--color-text-secondary, #999)}.team-settings-form{max-width:600px}.team-avatar-upload-wrapper{position:relative;display:inline-block;cursor:pointer}.team-avatar-upload-overlay{position:absolute;top:0;left:0;width:80px;height:80px;border-radius:50%;background:#00000080;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .3s}.team-avatar-upload-overlay .anticon{font-size:20px;margin-bottom:4px}.team-avatar-upload-overlay span{font-size:12px}.team-avatar-upload-wrapper:hover .team-avatar-upload-overlay{opacity:1}.app-category-bar{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.category-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:center}.category-tag{padding:6px 16px;font-size:14px;border-radius:20px;cursor:pointer;transition:all .3s ease;border:1px solid var(--color-border);background:var(--color-bg-container);color:var(--color-text-secondary);-webkit-user-select:none;user-select:none}.category-tag:hover{color:var(--color-primary);border-color:var(--color-primary);background:#1677ff0d}.category-tag-edit{border-style:dashed;color:var(--color-text-tertiary)}.category-tag-edit:hover{color:var(--color-primary);border-color:var(--color-primary);border-style:dashed;background:#1677ff0d}.app-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-lg)}.app-card{background:var(--color-bg-container);border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:var(--spacing-lg);cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;height:100%;min-height:200px}.app-card:hover{border-color:var(--color-primary);box-shadow:0 4px 16px #1677ff26;transform:translateY(-4px)}.app-card-header{display:flex;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.app-card-avatar{flex-shrink:0;width:56px;height:56px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-primary) 0%,#4096ff 100%);display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;box-shadow:0 4px 12px #1677ff33}.app-card-avatar img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-md)}.app-card-title-section{flex:1;min-width:0}.app-card-title{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.app-card-tags{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.app-card-content{flex:1;margin-bottom:var(--spacing-md)}.app-card-description{font-size:14px;color:var(--color-text-secondary);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.app-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--spacing-md);border-top:1px solid var(--color-border);gap:var(--spacing-sm)}.app-card-meta{display:flex;flex-direction:column;gap:var(--spacing-xs)}.app-card-meta-item{display:flex;align-items:center;gap:var(--spacing-xs);font-size:12px;color:var(--color-text-tertiary)}.form-item-footer{text-align:right}@media(max-width:768px){.app-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.app-card{min-height:180px;padding:var(--spacing-md)}.app-card-avatar{width:48px;height:48px;font-size:20px}.app-toolbar{flex-direction:column;align-items:stretch}.app-search-input{width:100%}}.app-chat-page{margin:calc(-1 * var(--spacing-lg));width:calc(100% + var(--spacing-lg) * 2);height:calc(100vh - var(--header-height));display:flex;background:var(--color-bg-container);overflow:hidden}.app-chat-loading{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.app-chat-sidebar{width:280px;min-width:280px;border-right:1px solid var(--color-border);display:flex;flex-direction:column;background:var(--color-bg-container);overflow:hidden;height:100%}.app-chat-sidebar-header{display:flex;flex-direction:column;padding:var(--spacing-md);border-bottom:1px solid var(--color-border-secondary)}.app-chat-back-btn{margin-bottom:8px}.app-chat-app-info{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-md);border-bottom:1px solid var(--color-border-secondary);text-align:center}.app-chat-app-name{font-size:16px;font-weight:600;color:var(--color-text-primary);margin-bottom:4px}.app-chat-app-description{font-size:12px;color:var(--color-text-secondary);line-height:1.5}.app-chat-app-avatar{margin-bottom:8px}.app-chat-sidebar-title{font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-chat-sidebar-actions{padding:var(--spacing-md)}.app-chat-topic-list{flex:1;overflow-y:auto;padding:0 var(--spacing-sm)}.app-chat-topic-loading,.app-chat-topic-empty{display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);color:var(--color-text-tertiary)}.app-chat-topic-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-xs);border-radius:var(--radius-md);transition:all var(--transition-fast)}.app-chat-topic-item:hover{background:var(--color-bg-container)}.app-chat-topic-item.active{background:var(--color-primary-bg);border:1px solid var(--color-primary-border)}.app-chat-topic-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:var(--color-text-primary);cursor:pointer;padding:4px 0}.app-chat-topic-actions{display:none;gap:2px}.app-chat-topic-delete-btn{opacity:1}.app-chat-topic-item:hover .app-chat-topic-actions{display:flex}.app-chat-main{flex:1;display:flex;flex-direction:column;position:relative;overflow:hidden}.app-chat-header{height:60px;min-height:60px;flex-shrink:0;display:flex;align-items:center;padding:0 var(--spacing-lg);border-bottom:1px solid var(--color-border);background:var(--color-bg-container)}.app-chat-header-title{font-size:16px;font-weight:600;color:var(--color-text-primary);cursor:pointer;padding:8px 12px;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.app-chat-header-title:hover{background:var(--color-bg-spotlight)}.app-chat-title-input{max-width:400px}.app-chat-history{position:absolute;top:60px;left:0;right:0;bottom:120px;overflow-y:auto;overflow-x:hidden;padding:var(--spacing-lg)}.app-chat-empty{display:flex;align-items:center;justify-content:center;height:100%}.app-chat-messages{display:flex;flex-direction:column;gap:var(--spacing-md)}.chat-message-user{align-self:flex-end;flex-direction:row-reverse;background:var(--color-primary-bg)}.chat-message-assistant{align-self:flex-start;background:var(--color-bg-spotlight);border:1px solid var(--color-border-secondary)}.message-markdown pre{background:var(--color-bg-layout);padding:12px;border-radius:6px;overflow-x:auto;margin:8px 0}.message-markdown code{background:var(--color-bg-layout);padding:2px 6px;border-radius:4px;font-family:Consolas,Monaco,monospace;font-size:13px}.streaming-indicator{color:var(--color-primary)}.typing-cursor{display:inline-block;animation:blink 1s infinite;color:var(--color-primary);font-weight:700;margin-left:2px}.message-thinking{color:var(--color-text-secondary);font-style:italic;padding:8px 0}.app-chat-input-area{position:absolute;bottom:0;left:0;right:0;height:120px;padding:12px 16px;background:var(--color-bg-container);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:8px}.app-chat-input-wrapper{flex:1;display:flex;gap:12px;align-items:stretch}.app-chat-input{flex:1;min-height:80px;resize:none!important}.app-chat-input-actions{display:flex;justify-content:space-between;align-items:flex-end;gap:8px}.plugin-call-collapse{background:var(--color-bg-layout);border-radius:6px}.plugin-key-badge{font-size:11px;padding:1px 6px;background:var(--color-bg-container);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-secondary);font-family:Consolas,Monaco,monospace}.plugin-params-table{display:flex;flex-direction:column;gap:4px;background:var(--color-bg-container);border-radius:6px;padding:8px 12px}.plugin-param-row{display:flex;gap:12px;padding:4px 0;border-bottom:1px dashed var(--color-border)}.plugin-param-key{font-weight:500;color:var(--color-primary);min-width:100px;flex-shrink:0;font-family:Consolas,Monaco,monospace;font-size:12px}.plugin-code-block{background:var(--color-bg-container);padding:8px 12px;border-radius:6px;overflow-x:auto;font-family:Consolas,Monaco,monospace;font-size:12px;margin:0;white-space:pre-wrap;word-break:break-all;max-height:200px;overflow-y:auto}.plugin-call-collapse.loading{border:1px solid var(--color-primary-border);background:var(--color-primary-bg)}.plugin-call-collapse.loading .ant-collapse-header{background:var(--color-primary-bg)}.plugin-status-text{font-size:12px;margin-left:8px;color:var(--color-primary)}.plugin-loading{display:flex;align-items:center;gap:8px;padding:12px;color:var(--color-primary);background:var(--color-primary-bg);border-radius:6px}@media(max-width:768px){.app-chat-sidebar{width:200px;min-width:200px}}.user-layout{min-height:calc(100vh - 56px);background:#f5f5f5}.user-layout-header{background:#fff;border-bottom:1px solid #f0f0f0;padding:0 24px}.user-menu{border-bottom:none;background:transparent}.user-menu .ant-menu-item{padding:0 20px}.user-layout-content{padding:16px 24px}.app-category-bar{margin-bottom:var(--spacing-lg, 24px);padding-bottom:var(--spacing-md, 16px);border-bottom:1px solid var(--color-border, #e8e8e8)}.category-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-sm, 8px);align-items:center}.category-tag{padding:6px 16px;font-size:14px;border-radius:20px;cursor:pointer;transition:all .3s ease;border:1px solid var(--color-border, #e8e8e8);background:var(--color-bg-container, #fff);color:var(--color-text-secondary, #666);-webkit-user-select:none;user-select:none}.category-tag:hover{color:var(--color-primary, #1677ff);border-color:var(--color-primary, #1677ff);background:#1677ff0d}.category-tag.active{color:#fff;background:linear-gradient(135deg,#1677ff,#4096ff);border-color:transparent;box-shadow:0 2px 6px #1677ff4d}.app-toolbar{display:flex;align-items:center;gap:var(--spacing-md, 16px);margin-bottom:var(--spacing-lg, 24px);flex-wrap:wrap}.team-apps-table-container{background:var(--color-bg-container, #fff);border-radius:var(--radius-lg, 12px);padding:24px;box-shadow:var(--shadow-sm, 0 2px 8px rgba(0, 0, 0, .06))}@media(max-width:768px){.app-toolbar{flex-direction:column;align-items:stretch}.app-toolbar .ant-select{width:100%!important}}.prompt-view-layout{display:flex;gap:var(--spacing-lg);align-items:flex-start}.prompt-view-outline{width:220px;flex-shrink:0;position:sticky;top:80px;background:var(--color-bg-container);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-md);max-height:calc(100vh - 120px);overflow-y:auto}.prompt-view-outline-header{font-weight:600;color:var(--color-text-primary);padding-bottom:var(--spacing-sm);margin-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border-secondary);display:flex;align-items:center;gap:var(--spacing-xs)}.prompt-view-outline .ant-anchor{padding:0}.prompt-view-outline .ant-anchor-ink{display:none}.prompt-view-outline .ant-anchor-link{padding:4px 0}.prompt-view-outline .ant-anchor-link-title{font-size:13px;color:var(--color-text-secondary);transition:color var(--transition-fast);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prompt-view-outline .ant-anchor-link-title:hover{color:var(--color-primary)}.prompt-view-outline .ant-anchor-link-active>.ant-anchor-link-title{color:var(--color-primary);font-weight:500}.prompt-view-card{flex:1;border-radius:var(--radius-lg);min-width:0}.prompt-view-card .ant-card-head{border-bottom:1px solid var(--color-border-secondary);padding:var(--spacing-md) var(--spacing-lg)}.prompt-view-meta{padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border-secondary);margin-bottom:var(--spacing-lg)}.prompt-view-content{padding:var(--spacing-lg);background:var(--color-bg-spotlight);border-radius:var(--radius-md);min-height:300px;line-height:1.8;max-height:calc(100vh - 300px);overflow-y:auto}.prompt-view-content h1,.prompt-view-content h2,.prompt-view-content h3,.prompt-view-content h4,.prompt-view-content h5,.prompt-view-content h6{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md);font-weight:600;color:var(--color-text-primary);scroll-margin-top:20px}.prompt-view-content h1{font-size:1.75em}.prompt-view-content h2{font-size:1.5em}.prompt-view-content h3{font-size:1.25em}.prompt-view-content p{margin-bottom:var(--spacing-md)}.prompt-view-content ul,.prompt-view-content ol{padding-left:var(--spacing-lg);margin-bottom:var(--spacing-md)}.prompt-view-content li{margin-bottom:var(--spacing-xs)}.prompt-view-content code{background:#0000000f;padding:2px 6px;border-radius:4px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.9em}.prompt-view-content pre{background:#282c34;color:#abb2bf;padding:var(--spacing-md);border-radius:var(--radius-md);overflow-x:auto;margin-bottom:var(--spacing-md)}.prompt-view-content pre code{background:transparent;padding:0;color:inherit}.prompt-view-content blockquote{border-left:4px solid var(--color-primary);padding-left:var(--spacing-md);margin:var(--spacing-md) 0;color:var(--color-text-secondary);background:var(--color-primary-bg);padding:var(--spacing-md);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.prompt-view-content table{width:100%;border-collapse:collapse;margin-bottom:var(--spacing-md)}.prompt-view-content th,.prompt-view-content td{border:1px solid var(--color-border);padding:var(--spacing-sm) var(--spacing-md);text-align:left}.prompt-view-content th{background:var(--color-bg-container);font-weight:600}.prompt-view-content hr{border:none;border-top:1px solid var(--color-border);margin:var(--spacing-lg) 0}.prompt-view-content a{color:var(--color-primary);text-decoration:none}.prompt-view-content a:hover{text-decoration:underline}.prompt-view-content img{max-width:100%;border-radius:var(--radius-sm)}@media(max-width:992px){.prompt-view-outline{display:none}}.plugin-classify-page{padding:var(--spacing-lg);background:var(--color-bg-container);min-height:calc(100vh - var(--header-height) - 140px)}.plugin-classify-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border-secondary)}.plugin-classify-title{display:flex;flex-direction:column;gap:var(--spacing-xs)}.plugin-classify-title .ant-typography{margin:0!important}.plugin-classify-table{background:var(--color-bg-container);border-radius:var(--radius-lg);overflow:hidden}.plugin-classify-table .ant-table{border-radius:var(--radius-lg);border:1px solid var(--color-border-secondary)}.plugin-classify-table .ant-table-thead>tr>th{background:linear-gradient(180deg,#fafbfc,#f5f7fa)!important;font-weight:600;font-size:13px;color:var(--color-text-secondary);padding:14px 16px}.plugin-classify-table .ant-table-tbody>tr>td{padding:14px 16px}.plugin-classify-table .ant-table-tbody>tr:hover>td{background:#1677ff05}.classify-id{font-family:SF Mono,Monaco,Courier New,monospace;font-size:13px;color:var(--color-text-tertiary);background:var(--color-bg-spotlight);padding:2px 8px;border-radius:var(--radius-sm)}.classify-form{margin-top:var(--spacing-md)}.classify-form-actions{margin-top:var(--spacing-lg);margin-bottom:0;text-align:right}@media(max-width:768px){.plugin-classify-page{padding:var(--spacing-md)}.plugin-classify-header{flex-direction:column;gap:var(--spacing-md);align-items:stretch}}:root{--color-primary: #1677ff;--color-primary-hover: #4096ff;--color-primary-active: #0958d9;--color-primary-bg: rgba(22, 119, 255, .06);--color-primary-border: rgba(22, 119, 255, .2);--color-text-primary: #1f1f1f;--color-text-secondary: #666666;--color-text-tertiary: #999999;--color-text-quaternary: #bfbfbf;--color-bg-layout: #f0f2f5;--color-bg-container: #ffffff;--color-bg-elevated: #ffffff;--color-bg-spotlight: #fafafa;--color-border: #e8e8e8;--color-border-secondary: #f0f0f0;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .03), 0 1px 6px -1px rgba(0, 0, 0, .02), 0 2px 4px 0 rgba(0, 0, 0, .02);--shadow-md: 0 3px 6px -4px rgba(0, 0, 0, .12), 0 6px 16px 0 rgba(0, 0, 0, .08), 0 9px 28px 8px rgba(0, 0, 0, .05);--shadow-lg: 0 6px 16px -8px rgba(0, 0, 0, .08), 0 9px 28px 0 rgba(0, 0, 0, .05), 0 12px 48px 16px rgba(0, 0, 0, .03);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-xxl: 48px;--header-height: 60px;--content-max-width: 1600px;--sidebar-width: 240px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-size:14px;line-height:1.5714;color:var(--color-text-primary);background-color:var(--color-bg-layout);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.moai-layout{min-height:100vh;background:linear-gradient(180deg,#f8fafc,#f0f2f5)}.moai-content{min-height:calc(100vh - var(--header-height));padding:var(--spacing-lg);background:transparent}.moai-page{max-width:var(--content-max-width);margin:0 auto;padding:var(--spacing-lg);background:var(--color-bg-container);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.moai-page-full{padding:var(--spacing-lg);background:var(--color-bg-container);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-height:calc(100vh - var(--header-height) - var(--spacing-lg) * 2)}.moai-page-transparent{max-width:var(--content-max-width);margin:0 auto}.moai-card{background:var(--color-bg-container);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-secondary);transition:box-shadow var(--transition-normal),transform var(--transition-normal)}.moai-card:hover{box-shadow:var(--shadow-md)}.moai-card-interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.moai-page-header{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border-secondary)}.moai-page-title{font-size:20px;font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0}.moai-page-subtitle{font-size:14px;color:var(--color-text-secondary);margin:0}.moai-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.moai-toolbar-left,.moai-toolbar-right{display:flex;align-items:center;gap:var(--spacing-sm)}.moai-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.moai-list-item{padding:var(--spacing-md);background:var(--color-bg-container);border-radius:var(--radius-md);border:1px solid var(--color-border-secondary);transition:all var(--transition-normal)}.moai-list-item:hover{border-color:var(--color-primary-border);box-shadow:var(--shadow-sm)}.moai-grid{display:grid;gap:var(--spacing-lg)}.moai-grid-2{grid-template-columns:repeat(2,1fr)}.moai-grid-3{grid-template-columns:repeat(3,1fr)}.moai-grid-4{grid-template-columns:repeat(4,1fr)}.moai-grid-auto{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media(max-width:1200px){.moai-grid-4{grid-template-columns:repeat(3,1fr)}}@media(max-width:992px){.moai-grid-3,.moai-grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.moai-grid-2,.moai-grid-3,.moai-grid-4{grid-template-columns:1fr}.moai-content{padding:var(--spacing-md)}}.moai-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxl);color:var(--color-text-tertiary)}.moai-empty-icon{font-size:48px;margin-bottom:var(--spacing-md);opacity:.5}.moai-empty-text{font-size:14px}.moai-loading{display:flex;align-items:center;justify-content:center;min-height:200px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-text-quaternary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.ant-table{border-radius:var(--radius-md)}.ant-table-thead>tr>th{background:var(--color-bg-spotlight)!important;font-weight:600}.ant-btn{border-radius:var(--radius-sm)!important;font-weight:500!important;transition:all var(--transition-fast)!important;box-shadow:none}.ant-btn-primary:not(:disabled){background:linear-gradient(135deg,#1677ff,#4096ff)!important;border:none!important;box-shadow:0 2px 8px #1677ff40!important;color:#fff!important}.ant-btn-primary:not(:disabled):hover,.ant-btn-primary:not(:disabled):focus{background:linear-gradient(135deg,#4096ff,#69b1ff)!important;box-shadow:0 4px 14px #1677ff66!important;transform:translateY(-1px);color:#fff!important}.ant-btn-primary:not(:disabled):active{background:linear-gradient(135deg,#0958d9,#1677ff)!important;transform:translateY(0);color:#fff!important}.ant-btn-default:not(:disabled){border-color:#d9d9d9!important;color:#595959!important;background:#fff!important}.ant-btn-default:not(:disabled):hover,.ant-btn-default:not(:disabled):focus{color:#1677ff!important;border-color:#1677ff!important;background:#1677ff0a!important}.ant-btn-default:not(:disabled):active{color:#0958d9!important;border-color:#0958d9!important}.ant-btn-dashed:not(:disabled){border-color:#d9d9d9!important;color:#595959!important;background:#fff!important}.ant-btn-dashed:not(:disabled):hover,.ant-btn-dashed:not(:disabled):focus{color:#1677ff!important;border-color:#1677ff!important;background:#1677ff0a!important}.ant-btn-text:not(:disabled):not(.ant-btn-dangerous):not([style*=color]){color:#595959}.ant-btn-text:not(:disabled):not(.ant-btn-dangerous):hover,.ant-btn-text:not(:disabled):not(.ant-btn-dangerous):focus{background:#1677ff0f}.ant-btn-text.ant-btn-dangerous:not(:disabled){color:#ff4d4f!important}.ant-btn-text.ant-btn-dangerous:not(:disabled):hover,.ant-btn-text.ant-btn-dangerous:not(:disabled):focus{color:#ff7875!important;background:#ff4d4f0f!important}.ant-btn-link:not(:disabled){color:#1677ff!important}.ant-btn-link:not(:disabled):hover,.ant-btn-link:not(:disabled):focus{color:#4096ff!important}.ant-btn-dangerous.ant-btn-primary:not(:disabled){background:linear-gradient(135deg,#ff4d4f,#ff7875)!important;border:none!important;box-shadow:0 2px 8px #ff4d4f40!important;color:#fff!important}.ant-btn-dangerous.ant-btn-primary:not(:disabled):hover,.ant-btn-dangerous.ant-btn-primary:not(:disabled):focus{background:linear-gradient(135deg,#ff7875,#ffa39e)!important;box-shadow:0 4px 14px #ff4d4f66!important;color:#fff!important}.ant-btn-dangerous.ant-btn-default:not(:disabled){color:#ff4d4f!important;border-color:#ff4d4f!important;background:#fff!important}.ant-btn-dangerous.ant-btn-default:not(:disabled):hover,.ant-btn-dangerous.ant-btn-default:not(:disabled):focus{color:#ff7875!important;border-color:#ff7875!important;background:#ff4d4f0a!important}.ant-btn-lg{height:40px!important;padding:0 24px!important;font-size:15px!important}.ant-btn-sm{height:28px!important;padding:0 12px!important;font-size:13px!important}.ant-btn-icon-only{width:36px!important;height:36px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.ant-btn-icon-only.ant-btn-lg{width:40px!important;height:40px!important}.ant-btn-icon-only.ant-btn-sm{width:28px!important;height:28px!important}.ant-btn:disabled{opacity:.5;cursor:not-allowed}.ant-input,.ant-input-affix-wrapper,.ant-select-selector{border-radius:var(--radius-sm)!important}.ant-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.ant-modal-content{border-radius:var(--radius-lg);overflow:hidden}.ant-tabs-nav:before{border-bottom-color:var(--color-border-secondary)!important}[data-theme=dark],.dark{--color-text-primary: rgba(255, 255, 255, .88);--color-text-secondary: rgba(255, 255, 255, .65);--color-text-tertiary: rgba(255, 255, 255, .45);--color-text-quaternary: rgba(255, 255, 255, .25);--color-bg-layout: #000000;--color-bg-container: #141414;--color-bg-elevated: #1f1f1f;--color-bg-spotlight: #1f1f1f;--color-border: #303030;--color-border-secondary: #252525;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .2), 0 1px 6px -1px rgba(0, 0, 0, .15), 0 2px 4px 0 rgba(0, 0, 0, .15);--shadow-md: 0 3px 6px -4px rgba(0, 0, 0, .4), 0 6px 16px 0 rgba(0, 0, 0, .3), 0 9px 28px 8px rgba(0, 0, 0, .2)}.plugin-authorization-page{padding:var(--spacing-md) var(--spacing-lg)}.plugin-authorization-page .authorization-tabs .ant-tabs-nav{margin-bottom:var(--spacing-sm)}.plugin-authorization-page .ant-table{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border-secondary)}.plugin-authorization-page .ant-table-thead>tr>th{background:linear-gradient(180deg,#fafbfc,#f5f7fa)!important;font-weight:600;font-size:13px;color:var(--color-text-secondary)}.plugin-authorization-page .ant-table-tbody>tr:hover>td{background:#1677ff05}.modal-description{margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-layout);border-radius:var(--radius-md)}.create-plugin-layout{display:flex;min-height:calc(100vh - var(--header-height) - 100px);background:var(--color-bg-layout);border-radius:var(--radius-lg);overflow:hidden}.create-plugin-sidebar{width:200px;flex-shrink:0;background:linear-gradient(180deg,#fafbfc,#f5f7fa);border-right:1px solid var(--color-border-secondary);display:flex;flex-direction:column}.sidebar-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-md);font-weight:600;font-size:14px;color:var(--color-text-primary);border-bottom:1px solid var(--color-border-secondary)}.sidebar-header-icon{font-size:16px;color:var(--color-primary)}.sidebar-nav{flex:1;overflow-y:auto;padding:var(--spacing-sm)}.sidebar-nav-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:10px 12px;margin-bottom:4px;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);color:var(--color-text-secondary)}.sidebar-nav-item:hover{background:#1677ff0f;color:var(--color-text-primary)}.sidebar-nav-item.active{background:linear-gradient(135deg,#1677ff1f,#1677ff0f);color:var(--color-primary);font-weight:500}.nav-item-icon{font-size:16px;width:20px;text-align:center}.nav-item-name{flex:1;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item-badge .ant-badge-count{font-size:11px;min-width:18px;height:18px;line-height:18px;box-shadow:none}.create-plugin-templates{width:340px;flex-shrink:0;background:var(--color-bg-container);border-right:1px solid var(--color-border-secondary);display:flex;flex-direction:column}.templates-header{padding:var(--spacing-lg) var(--spacing-md);border-bottom:1px solid var(--color-border-secondary);background:linear-gradient(180deg,#fff,#fafbfc)}.templates-title{margin:0 0 4px!important;font-size:15px!important}.templates-subtitle{font-size:12px}.templates-grid{flex:1;overflow-y:auto;padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.templates-empty{flex:1;display:flex;align-items:center;justify-content:center}.template-card{position:relative;padding:var(--spacing-md);background:var(--color-bg-container);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.template-card:hover{border-color:var(--color-primary-border);box-shadow:0 2px 8px #1677ff1a;transform:translateY(-1px)}.template-card.selected{border-color:var(--color-primary);background:linear-gradient(135deg,#1677ff0a,#1677ff05);box-shadow:0 2px 12px #1677ff26}.template-card.tool-type{cursor:not-allowed;opacity:.75}.template-card.tool-type:hover{transform:none;box-shadow:none;border-color:var(--color-border-secondary)}.template-check-icon{position:absolute;top:10px;right:10px;font-size:16px;color:var(--color-primary)}.template-type-tag{position:absolute;top:10px;right:10px;font-size:11px}.template-card-header{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--spacing-sm)}.template-name{font-size:14px;color:var(--color-text-primary);line-height:1.4}.template-key-tag{font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:11px;width:fit-content}.template-desc{font-size:12px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.create-plugin-form{flex:1;min-width:0;background:var(--color-bg-container);display:flex;flex-direction:column}.form-container{flex:1;display:flex;flex-direction:column;overflow-y:auto}.form-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-border-secondary);background:linear-gradient(180deg,#fff,#fafbfc)}.form-header-info{display:flex;align-items:center;gap:var(--spacing-md)}.form-header-icon{font-size:24px;color:var(--color-primary);padding:12px;background:linear-gradient(135deg,#1677ff1a,#1677ff0d);border-radius:var(--radius-md)}.form-header-text{display:flex;flex-direction:column;gap:4px}.form-title{margin:0!important;font-size:16px!important}.form-submit-btn{height:42px;padding:0 28px;font-size:14px;font-weight:500}.form-alert{margin:var(--spacing-lg) var(--spacing-xl) 0;border-radius:var(--radius-md)}.plugin-form{padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-xl)}.form-section{margin-bottom:var(--spacing-lg)}.form-section-title{font-size:13px;font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:.5px}.form-section-title .ant-divider{margin:0;font-size:13px;font-weight:500}.params-empty{padding:var(--spacing-xl) 0}.plugin-form .ant-form-item-label>label{font-weight:500;color:var(--color-text-primary)}.plugin-form .ant-input,.plugin-form .ant-input-textarea textarea,.plugin-form .ant-select-selector{border-radius:var(--radius-sm)!important}.plugin-form .ant-input:focus,.plugin-form .ant-input-textarea textarea:focus,.plugin-form .ant-select-focused .ant-select-selector{box-shadow:0 0 0 2px #1677ff1a!important}.form-placeholder{flex:1;display:flex;align-items:flex-start;justify-content:center;background:linear-gradient(180deg,#fafbfc,#f5f7fa);padding-top:var(--spacing-xxl)}.placeholder-content{text-align:center;padding:var(--spacing-xxl)}.placeholder-icon{font-size:64px;margin-bottom:var(--spacing-lg);opacity:.8}.placeholder-title{margin:0 0 var(--spacing-sm) 0!important;color:var(--color-text-primary)}.placeholder-desc{font-size:14px;max-width:280px;display:block}@media(max-width:1200px){.create-plugin-sidebar{width:180px}.create-plugin-templates{width:300px}}@media(max-width:992px){.create-plugin-layout{flex-direction:column;height:auto}.create-plugin-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--color-border-secondary)}.sidebar-nav{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md)}.sidebar-nav-item{margin-bottom:0;padding:8px 12px}.create-plugin-templates{width:100%;border-right:none;border-bottom:1px solid var(--color-border-secondary);max-height:300px}.templates-grid{flex-direction:row;flex-wrap:wrap}.template-card{width:calc(50% - var(--spacing-sm) / 2)}}@media(max-width:768px){.template-card{width:100%}.form-header{flex-direction:column;gap:var(--spacing-md);align-items:flex-start}.form-submit-btn{width:100%}.plugin-form{padding:var(--spacing-md)}}[data-theme=dark] .create-plugin-sidebar,.dark .create-plugin-sidebar{background:linear-gradient(180deg,#1a1a1a,#141414)}[data-theme=dark] .templates-header,.dark .templates-header,[data-theme=dark] .form-header,.dark .form-header{background:linear-gradient(180deg,#1f1f1f,#1a1a1a)}[data-theme=dark] .form-placeholder,.dark .form-placeholder{background:linear-gradient(180deg,#1a1a1a,#141414)}[data-theme=dark] .template-card,.dark .template-card{background:#1f1f1f;border-color:#303030}[data-theme=dark] .template-card:hover,.dark .template-card:hover{border-color:#1677ff80}[data-theme=dark] .template-card.selected,.dark .template-card.selected{background:linear-gradient(135deg,#1677ff26,#1677ff14)}.run-modal-title{display:flex;align-items:center;gap:var(--spacing-sm)}.run-modal-title-icon{font-size:18px;color:var(--color-primary)}.run-modal-title-tag{margin-left:var(--spacing-xs)}.run-modal-content{padding:var(--spacing-sm) 0}.run-modal-alert{margin-bottom:var(--spacing-lg);border-radius:var(--radius-md)}.run-modal-description{white-space:pre-wrap;word-break:break-word;line-height:1.6}.run-modal-section{margin-bottom:var(--spacing-md)}.run-modal-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.run-modal-section-hint{font-size:12px}.run-modal-divider{margin:var(--spacing-lg) 0}.run-params-textarea{font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace!important;font-size:13px!important;line-height:1.6!important;border-radius:var(--radius-md)!important;background:#fafbfc!important;border-color:var(--color-border)!important;transition:all var(--transition-normal)!important}.run-params-textarea:hover{border-color:var(--color-primary-border)!important}.run-params-textarea:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px #1677ff1a!important;background:#fff!important}.run-result-icon-success{color:#52c41a;font-size:16px}.run-result-icon-error{color:#ff4d4f;font-size:16px}.run-result-textarea{font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace!important;font-size:13px!important;line-height:1.6!important;border-radius:var(--radius-md)!important;transition:all var(--transition-normal)!important}.run-result-success{background:linear-gradient(180deg,#f6ffed,#fcfff8)!important;border-color:#b7eb8f!important}.run-result-error{background:linear-gradient(180deg,#fff2f0,#fffbfa)!important;border-color:#ffccc7!important}.run-modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.run-test-modal-fullscreen .ant-modal-content{border-radius:var(--radius-lg)}.run-test-modal-fullscreen .run-result-textarea{min-height:500px}.run-test-modal .ant-modal-content{border-radius:var(--radius-xl);overflow:hidden}.run-test-modal .ant-modal-header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border-secondary);background:linear-gradient(180deg,#fafbfc,#fff)}.run-test-modal .ant-modal-body{padding:var(--spacing-lg)}.run-test-modal .ant-modal-footer{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border-secondary);background:#fafbfc}.native-plugin-layout{display:flex;min-height:calc(100vh - var(--header-height) - 140px)}.plugin-header{margin-bottom:var(--spacing-lg)}.plugin-header-title{font-size:22px;font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0;display:flex;align-items:center;gap:var(--spacing-sm)}.plugin-header-title-icon{font-size:24px;color:var(--color-primary)}.plugin-header-subtitle{font-size:14px;color:var(--color-text-secondary);margin:0}.plugin-toolbar-right{display:flex;align-items:center;gap:var(--spacing-sm)}.plugin-search-input{width:380px}.plugin-table{flex:1}.plugin-table .ant-table{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border-secondary)}.plugin-table .ant-table-thead>tr>th{background:linear-gradient(180deg,#fafbfc,#f5f7fa)!important;font-weight:600;font-size:13px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.3px;padding:14px 16px;border-bottom:1px solid var(--color-border-secondary)}.plugin-table .ant-table-tbody>tr>td{padding:16px;transition:background var(--transition-fast)}.plugin-table .ant-table-tbody>tr:hover>td{background:#1677ff05}.plugin-table .ant-table-tbody>tr:nth-child(2n)>td{background:#fafbfc}.plugin-table .ant-table-tbody>tr:nth-child(2n):hover>td{background:#1677ff0a}.plugin-name-text{font-weight:600;color:var(--color-text-primary);font-size:14px}.plugin-key-text{font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:12px;color:var(--color-text-tertiary);background:var(--color-bg-spotlight);padding:2px 8px;border-radius:var(--radius-sm);display:inline-block}.plugin-desc-text{font-size:13px;color:var(--color-text-secondary);max-width:280px;line-height:1.5}.plugin-drawer .ant-drawer-body{padding:0}.drawer-layout{display:flex;height:100%}.drawer-sidebar{width:200px;border-right:1px solid var(--color-border-secondary);padding:var(--spacing-md);overflow-y:auto;background:var(--color-bg-spotlight)}.drawer-sidebar .ant-list-item{cursor:pointer;border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-xs);transition:all var(--transition-fast);border:none}.drawer-sidebar .ant-list-item:hover{background-color:var(--color-bg-container)}.drawer-sidebar .ant-list-item.selected{background-color:var(--color-primary-bg)}.drawer-template-list{width:300px;border-right:1px solid var(--color-border-secondary);padding:var(--spacing-md);overflow-y:auto}.template-list-item{cursor:pointer;border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-sm);transition:all var(--transition-fast);border:1px solid var(--color-border-secondary);position:relative}.template-list-item:hover{border-color:var(--color-primary-border);box-shadow:var(--shadow-sm)}.template-list-item.selected{border-color:var(--color-primary);background-color:var(--color-primary-bg)}.template-list-item.disabled{cursor:not-allowed;opacity:.7}.template-tool-tag{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm)}.template-item-title{display:flex;flex-direction:column;gap:var(--spacing-xs)}.template-item-name{font-weight:500}.template-item-key{font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:11px}.template-item-desc{font-size:12px;color:var(--color-text-secondary);margin-top:var(--spacing-xs);line-height:1.5}.drawer-form-area{flex:1;padding:var(--spacing-lg);overflow-y:auto}.drawer-form-card{border-radius:var(--radius-lg)}.drawer-form-card .ant-card-head{border-bottom:1px solid var(--color-border-secondary)}.param-form-item .ant-form-item-label{font-weight:500}.param-code-editor-wrapper{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.param-code-textarea{font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:13px;border:none;border-radius:0}.param-code-actions{display:flex;justify-content:flex-end;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-spotlight);border-top:1px solid var(--color-border-secondary)}.plugin-table .ant-btn-text{padding:4px 8px;height:auto;font-size:13px}.plugin-table .ant-btn-text:not(.ant-btn-dangerous):hover{background:#1677ff0f;border-radius:var(--radius-sm)}.plugin-table .ant-btn-dangerous.ant-btn-text:hover{background:#ff4d4f0f;border-radius:var(--radius-sm)}.plugin-empty{padding:var(--spacing-xxl) var(--spacing-lg)}.plugin-empty .ant-empty-image{height:120px}.plugin-empty .ant-empty-description{color:var(--color-text-tertiary);font-size:14px}@media(max-width:1200px){.native-plugin-layout{flex-direction:column}.classify-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--color-border-secondary);padding-bottom:var(--spacing-md)}.classify-sidebar .ant-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.classify-sidebar .ant-list-item{margin-bottom:0;flex:0 0 auto}.plugin-search-input{width:100%;max-width:380px}}@media(max-width:768px){.plugin-content{padding:var(--spacing-md)}.plugin-toolbar{flex-direction:column;align-items:stretch;padding:var(--spacing-md)}.plugin-toolbar-left,.plugin-toolbar-right{width:100%}.plugin-toolbar-right{justify-content:flex-end}.plugin-search-input{width:100%;max-width:none}.drawer-layout{flex-direction:column}.drawer-sidebar,.drawer-template-list{width:100%;border-right:none;border-bottom:1px solid var(--color-border-secondary);max-height:200px}.plugin-header-title{font-size:18px}}.plugin-custom-layout{display:flex;min-height:calc(100vh - var(--header-height) - 140px)}.classify-sidebar{width:240px;flex-shrink:0;background:linear-gradient(180deg,#fafbfc,#f5f7fa);border-right:1px solid var(--color-border-secondary);padding:var(--spacing-lg)}.classify-sidebar-header{padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md)}.classify-sidebar-title{font-size:13px;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px}.classify-sidebar .ant-list-item{cursor:pointer;border-radius:var(--radius-md);padding:12px var(--spacing-md);margin-bottom:var(--spacing-xs);transition:all var(--transition-normal);border:1px solid transparent;background:transparent}.classify-sidebar .ant-list-item:hover{background:var(--color-bg-container);border-color:var(--color-border-secondary);box-shadow:var(--shadow-sm)}.classify-sidebar .ant-list-item.selected{background:linear-gradient(135deg,#1677ff14,#1677ff0a);border-color:var(--color-primary-border);box-shadow:0 2px 8px #1677ff1a}.classify-sidebar .ant-list-item.selected .ant-typography{color:var(--color-primary);font-weight:600}.classify-item-content{display:flex;justify-content:space-between;align-items:center;width:100%}.classify-item-left{display:flex;align-items:center;gap:var(--spacing-sm)}.classify-item-icon{font-size:16px;color:var(--color-text-tertiary)}.classify-sidebar .ant-list-item.selected .classify-item-icon{color:var(--color-primary)}.plugin-content{flex:1;min-width:0;display:flex;flex-direction:column;padding:var(--spacing-lg);background:var(--color-bg-container)}.plugin-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);background:linear-gradient(135deg,#fafbfc,#f5f7fa);border-radius:var(--radius-lg);border:1px solid var(--color-border-secondary);flex-wrap:wrap;gap:var(--spacing-md)}.plugin-toolbar-left{display:flex;align-items:center;gap:var(--spacing-md)}.plugin-search-input{width:280px}.plugin-search-input .ant-input-affix-wrapper{border-radius:var(--radius-md)!important;border-color:var(--color-border);background:var(--color-bg-container);transition:all var(--transition-normal)}.plugin-search-input .ant-input-affix-wrapper:hover,.plugin-search-input .ant-input-affix-wrapper:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #1677ff1a}.plugin-content .ant-table{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border-secondary)}.plugin-content .ant-table-thead>tr>th{background:linear-gradient(180deg,#fafbfc,#f5f7fa)!important;font-weight:600;font-size:13px;color:var(--color-text-secondary);padding:14px 16px;border-bottom:1px solid var(--color-border-secondary)}.plugin-content .ant-table-tbody>tr>td{padding:16px;transition:background var(--transition-fast)}.plugin-content .ant-table-tbody>tr:hover>td{background:#1677ff05}@media(max-width:1200px){.plugin-custom-layout{flex-direction:column}.classify-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--color-border-secondary);padding-bottom:var(--spacing-md)}.classify-sidebar .ant-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.classify-sidebar .ant-list-item{margin-bottom:0;flex:0 0 auto}.plugin-search-input{width:100%;max-width:280px}}@media(max-width:768px){.plugin-content{padding:var(--spacing-md)}.plugin-toolbar{flex-direction:column;align-items:stretch;padding:var(--spacing-md)}.plugin-toolbar-left{flex-wrap:wrap;width:100%}.plugin-search-input{width:100%;max-width:none}}.prompt-selector-container{display:flex;gap:16px;height:600px}.prompt-selector-left{flex:1;display:flex;flex-direction:column;min-width:0}.prompt-search,.prompt-class-tabs{margin-bottom:12px}.prompt-class-tabs .ant-tabs-nav{margin-bottom:0}.prompt-list-container{flex:1;overflow-y:auto;border:1px solid var(--ant-color-border);border-radius:6px;padding:8px}.prompt-list-item{cursor:pointer;padding:8px 12px!important;border-radius:6px;margin-bottom:4px;transition:background-color .2s}.prompt-list-item:hover{background-color:var(--ant-color-bg-text-hover)}.prompt-list-item-active{background-color:var(--ant-color-primary-bg)}.prompt-list-item-active:hover{background-color:var(--ant-color-primary-bg-hover)}.prompt-item-icon{font-size:20px;color:var(--ant-color-primary)}.prompt-item-title{max-width:200px}.prompt-item-desc{font-size:12px;max-width:200px}.prompt-selector-right{width:450px;display:flex;flex-direction:column;border:1px solid var(--ant-color-border);border-radius:6px;overflow:hidden}.prompt-preview-header{padding:12px 16px;border-bottom:1px solid var(--ant-color-border);background:var(--ant-color-bg-layout)}.prompt-preview-content{flex:1;overflow-y:auto;padding:16px}.prompt-preview-detail{display:flex;flex-direction:column;gap:12px}.prompt-preview-title{font-size:16px}.prompt-preview-desc{padding:8px 12px;background:var(--ant-color-bg-layout);border-radius:6px}.prompt-preview-body{flex:1}.prompt-content-text{white-space:pre-wrap;word-break:break-word;background:var(--ant-color-bg-layout);padding:12px;border-radius:6px;max-height:300px;overflow-y:auto;margin:0!important}.prompt-content-markdown{background:var(--ant-color-bg-layout);padding:12px;border-radius:6px;max-height:300px;overflow-y:auto;line-height:1.6}.prompt-content-markdown p{margin:0 0 8px}.prompt-content-markdown p:last-child{margin-bottom:0}.prompt-content-markdown pre{background:var(--ant-color-bg-container);padding:12px;border-radius:6px;overflow-x:auto;margin:8px 0}.prompt-content-markdown code{background:var(--ant-color-bg-container);padding:2px 6px;border-radius:4px;font-family:Consolas,Monaco,monospace;font-size:13px}.prompt-content-markdown pre code{background:transparent;padding:0}.prompt-content-markdown ul,.prompt-content-markdown ol{margin:8px 0;padding-left:20px}.prompt-content-markdown blockquote{border-left:3px solid var(--ant-color-border);margin:8px 0;padding-left:12px;color:var(--ant-color-text-secondary)}.prompt-content-markdown h1,.prompt-content-markdown h2,.prompt-content-markdown h3,.prompt-content-markdown h4,.prompt-content-markdown h5,.prompt-content-markdown h6{margin:12px 0 8px;font-weight:600}.prompt-content-markdown h1{font-size:1.4em}.prompt-content-markdown h2{font-size:1.3em}.prompt-content-markdown h3{font-size:1.2em}.prompt-content-markdown h4{font-size:1.1em}.prompt-content-markdown table{border-collapse:collapse;width:100%;margin:8px 0}.prompt-content-markdown th,.prompt-content-markdown td{border:1px solid var(--ant-color-border);padding:8px;text-align:left}.prompt-content-markdown th{background:var(--ant-color-bg-container);font-weight:600}.app-config-panel{height:100%;overflow-y:auto}.app-config-collapse{background:transparent}.app-config-collapse .ant-collapse-item{border-bottom:1px solid var(--ant-color-border)}.app-config-collapse .ant-collapse-header{padding:12px 16px!important}.app-config-collapse .ant-collapse-content-box{padding:0 16px 16px!important}.config-section{display:flex;flex-direction:column;gap:8px}.config-item{display:flex;flex-direction:column;gap:4px;margin-top:8px}.config-panel-footer{padding:16px;border-top:1px solid var(--ant-color-border)}.app-avatar-upload-wrapper{position:relative;display:inline-block;cursor:pointer}.app-avatar-upload-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:opacity .3s;color:#fff;font-size:12px}.app-avatar-upload-wrapper:hover .app-avatar-upload-overlay{opacity:1}.app-avatar-upload-overlay .anticon{font-size:16px;margin-bottom:4px}.app-debug-chat{display:flex;flex-direction:column;height:100%;overflow:hidden}.debug-chat-toolbar{height:44px;min-height:44px;padding:0 16px;border-bottom:1px solid var(--ant-color-border);display:flex;align-items:center;justify-content:flex-end;gap:8px;background:var(--ant-color-bg-container)}.debug-chat-history{flex:1;min-height:0;overflow-y:auto;padding:16px}.debug-chat-empty{display:flex;align-items:center;justify-content:center;height:100%}.debug-chat-messages{display:flex;flex-direction:column;gap:16px}.debug-message{display:flex;gap:12px;padding:12px;border-radius:8px;max-width:85%}.debug-message-user{align-self:flex-end;flex-direction:row-reverse;background:var(--ant-color-primary-bg)}.debug-message-user .message-body{text-align:right}.debug-message-user .message-header{justify-content:flex-end}.debug-message-assistant{align-self:flex-start;background:var(--ant-color-bg-container);border:1px solid var(--ant-color-border)}.debug-message-tool{align-self:flex-start;background:var(--ant-color-info-bg);border:1px dashed var(--ant-color-info-border)}.debug-message-streaming{animation:fadeIn .3s ease-in-out}.debug-chat-input-area{min-height:120px;padding:12px 16px;background:var(--ant-color-bg-container);border-top:1px solid var(--ant-color-border);display:flex;flex-direction:column;gap:8px}.debug-chat-input-wrapper{flex:1;display:flex;gap:12px;align-items:stretch}.debug-chat-input{flex:1;min-height:80px;resize:none!important}.debug-chat-send-button{display:flex;align-items:flex-end}.plugin-call-collapse.loading{border:1px solid var(--ant-color-primary-border);background:var(--ant-color-primary-bg)}.plugin-call-collapse.loading .ant-collapse-header{background:var(--ant-color-primary-bg)}.plugin-status-text{font-size:12px;margin-left:8px;color:var(--ant-color-primary)}.plugin-status-text.error{color:var(--ant-color-error)}.plugin-loading{display:flex;align-items:center;gap:8px;padding:12px;color:var(--ant-color-primary);background:var(--ant-color-primary-bg);border-radius:6px}@keyframes pluginPulse{0%,to{opacity:1}50%{opacity:.6}}.plugin-call-collapse.loading .plugin-call-label{animation:pluginPulse 1.5s ease-in-out infinite}.user-avatar{background-color:#1890ff}.assistant-avatar{background-color:#52c41a}.tool-avatar{background-color:#faad14}.app-config-debug-layout{margin:calc(-1 * var(--spacing-lg));width:calc(100% + var(--spacing-lg) * 2);height:calc(100vh - var(--header-height));background:transparent;display:flex;overflow:hidden}.app-config-debug-layout .ant-layout-content{flex:1;min-width:0;overflow:hidden}.app-config-debug-content{display:flex;flex-direction:column;background:var(--ant-color-bg-layout);padding:0;height:100%;overflow:hidden}.debug-chat-container{display:flex;flex-direction:column;height:100%;overflow:hidden}.debug-chat-header{height:56px;min-height:56px;padding:0 16px;background:var(--ant-color-bg-container);border-bottom:1px solid var(--ant-color-border);display:flex;align-items:center;justify-content:space-between}.debug-chat-container>.ant-spin-nested-loading{flex:1;min-height:0;overflow:hidden}.debug-chat-container>.ant-spin-nested-loading>.ant-spin-container{height:100%;overflow:hidden}.app-config-debug-sider{background:var(--ant-color-bg-container)!important;border-left:1px solid var(--ant-color-border);height:100%;overflow:hidden}.app-config-debug-sider .ant-layout-sider-children,.config-panel-wrapper{display:flex;flex-direction:column;height:100%;overflow:hidden}.config-panel-header{height:56px;min-height:56px;padding:0 16px;border-bottom:1px solid var(--ant-color-border);display:flex;align-items:center}.config-panel-content{flex:1;min-height:0;overflow-y:auto}:root{--g-selection-background: #4d53e8;--g-editor-background: #f2f3f5;--g-playground-select: var(--g-selection-background);--g-playground-hover: var(--g-selection-background);--g-playground-line: var(--g-selection-background);--g-playground-blur: #999;--g-playground-selectBox-outline: var(--g-selection-background);--g-playground-selectBox-background: rgba(141, 144, 231, .1);--g-playground-select-hover-background: rgba(77, 83, 232, .1);--g-playground-select-control-size: 12px}.gedit-playground{position:absolute;width:100%;height:100%;left:0;top:0;z-index:10;overflow:hidden;-webkit-user-select:none;user-select:none;outline:none;box-sizing:border-box;background-color:var(--g-editor-background)}.gedit-playground-scroll-right{position:absolute;right:2px;height:100vh;width:7px;z-index:10}.gedit-playground-scroll-bottom{position:absolute;bottom:2px;width:100vw;height:7px;z-index:10}.gedit-playground-scroll-right-block{position:absolute;opacity:.3;border-radius:3.5px}.gedit-playground-scroll-right-block:hover{opacity:.6}.gedit-playground-scroll-bottom-block{position:absolute;opacity:.3;border-radius:3.5px}.gedit-playground-scroll-bottom-block:hover{opacity:.6}.gedit-playground-scroll-hidden{opacity:0}.gedit-playground *{box-sizing:border-box}.gedit-playground-loading{position:absolute;color:#fff;left:50%;top:50%;z-index:100;display:flex;justify-content:center;align-items:center;transition:opacity .8s;flex-direction:column;text-align:center;opacity:.8}.gedit-hidden{display:none}.gedit-playground-pipeline{position:absolute;overflow:visible;width:100%;height:100%;left:0;top:0}.gedit-playground-pipeline:before{content:"";position:absolute;width:1px;height:100%;left:0;top:0}.gedit-playground-layer{position:absolute;overflow:visible}.gedit-selector-box{position:absolute;left:0;top:0;width:0;height:0;z-index:33;outline:1px solid var(--g-playground-selectBox-outline);background-color:var(--g-playground-selectBox-background)}.gedit-selector-box-block{position:absolute;left:0;top:0;width:0;height:0;z-index:9999;display:none;background-color:#0000}.gedit-selector-bounds-background{position:absolute;left:0;top:0;width:0;height:0;outline:1px solid var(--g-playground-selectBox-outline);background-color:#f0f4ff}.gedit-selector-bounds-foreground{position:absolute;left:0;top:0;width:0;height:0;z-index:33;background:#fff0}.gedit-flow-activity-node{position:absolute}.gedit-grid-svg{display:block;position:absolute;left:20px;top:20px;width:0;height:0}.node-panel{width:280px;background:var(--color-bg-container);border-right:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0;height:100%}.node-panel-header{padding:var(--spacing-md);border-bottom:1px solid var(--color-border);flex-shrink:0}.node-panel-header h3{margin:0 0 var(--spacing-md) 0;font-size:16px;font-weight:500;color:var(--color-text-primary)}.node-panel-content{flex:1;overflow-y:auto;padding:var(--spacing-sm);min-height:0}.category-header{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:500}.category-icon{font-size:18px}.category-name{flex:1}.node-list{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm) 0}.node-item{position:relative;display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:grab;transition:all .2s;overflow:hidden}.node-item-indicator{position:absolute;left:0;top:0;bottom:0;width:3px;background-color:var(--node-color, var(--color-primary))}.node-item:hover{background:var(--color-bg-layout);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.node-item:active{cursor:grabbing;transform:scale(.98)}.node-item-icon{font-size:24px;flex-shrink:0}.node-item-content{flex:1;min-width:0}.node-item-name{font-size:14px;font-weight:500;color:var(--color-text-primary);margin-bottom:2px}.node-item-desc{font-size:12px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-panel-empty{text-align:center;padding:var(--spacing-xl);color:var(--color-text-secondary)}.node-panel-content::-webkit-scrollbar{width:6px}.node-panel-content::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.node-panel-content::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}@media(max-width:768px){.node-panel{width:100%;max-height:200px;border-right:none;border-bottom:1px solid var(--color-border)}}.workflow-toolbar{position:absolute;bottom:var(--spacing-lg);right:var(--spacing-lg);display:flex;align-items:center;gap:0;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-container);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:10}.workflow-toolbar button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all .2s}.workflow-toolbar button:hover:not(:disabled){background:var(--color-bg-layout)}.workflow-toolbar button:disabled{opacity:.4;cursor:not-allowed}.workflow-toolbar button.ant-btn-primary{width:auto;padding:0 12px;height:32px}.workflow-toolbar button.ant-btn-primary:hover:not(:disabled){background:var(--color-primary);opacity:.9}.workflow-toolbar .ant-divider-vertical{height:20px;border-color:var(--color-border)}.workflow-toolbar-zoom{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:32px;padding:0 8px;font-size:12px;color:var(--color-text-secondary);font-weight:500}.workflow-minimap{position:absolute;left:var(--spacing-lg);bottom:var(--spacing-lg);width:198px;z-index:10;background:var(--color-bg-container);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--spacing-sm)}.parameter-config{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%;max-width:100%;overflow:hidden}.parameter-config-header{display:flex;flex-direction:column;gap:var(--spacing-md)}.parameter-config-header h4{margin:0;font-size:14px;font-weight:600;color:var(--color-text-primary);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-primary)}.parameter-config-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.parameter-config-empty{padding:var(--spacing-xl);text-align:center;color:var(--color-text-secondary);background:var(--color-bg-layout);border-radius:var(--radius-md);border:2px dashed var(--color-border)}.parameter-collapse{background:transparent;border:none}.parameter-collapse .ant-collapse-item{margin-bottom:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md)!important;overflow:hidden}.parameter-collapse .ant-collapse-item:last-child{margin-bottom:0}.parameter-collapse .ant-collapse-header{background:var(--color-bg-layout);padding:var(--spacing-sm) var(--spacing-md)!important;align-items:center!important}.parameter-collapse .ant-collapse-header:hover{background:var(--color-bg-container)}.parameter-collapse .ant-collapse-content{border-top:1px solid var(--color-border)}.parameter-collapse .ant-collapse-content-box{padding:var(--spacing-md)!important}.parameter-collapse-label{display:flex;align-items:center;gap:var(--spacing-sm)}.parameter-collapse-name{font-weight:500;color:var(--color-text-primary);font-family:Consolas,Monaco,Courier New,monospace}.parameter-collapse-type{font-size:12px;color:var(--color-text-secondary);background:var(--color-bg-container);padding:2px 8px;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.parameter-field-content{display:flex;flex-direction:column;gap:var(--spacing-sm)}.parameter-field-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);width:100%}.parameter-field{padding:var(--spacing-md);background:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all .3s;width:100%;box-sizing:border-box}.parameter-field:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.parameter-field-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);width:100%}.parameter-field-inputs{display:flex;align-items:center;gap:var(--spacing-sm);flex:1;min-width:0;overflow:hidden}.parameter-field-name-input{flex:2;min-width:120px;max-width:300px}.parameter-field-type-select,.parameter-field-expr-select{flex:1;min-width:120px;max-width:300px}.parameter-field-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.parameter-field-actions .ant-btn{padding:4px 8px;font-size:12px}.parameter-field-value{margin-top:var(--spacing-sm);width:100%}.parameter-field-value:disabled{background:var(--color-bg-layout);cursor:not-allowed}.parameter-field-hint{margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);font-size:12px;color:var(--color-text-secondary);background:var(--color-bg-layout);border-radius:var(--radius-sm);border-left:3px solid var(--color-primary)}.parameter-field-children{margin-top:var(--spacing-md);padding-left:var(--spacing-md);border-left:2px solid var(--color-primary)}.parameter-child-field{padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-sm);background:var(--color-bg-layout);border-radius:var(--radius-sm);border:1px solid var(--color-border);transition:all .2s}.parameter-child-field:hover{background:var(--color-bg-container);border-color:var(--color-primary)}.parameter-child-field:last-child{margin-bottom:0}.parameter-child-field .parameter-field-inputs{flex-wrap:nowrap}.parameter-child-field .parameter-field-name-input{max-width:140px}.parameter-field-path{font-size:11px;color:var(--color-primary);font-family:Consolas,Monaco,Courier New,monospace;font-weight:600;flex-shrink:0;white-space:nowrap}.parameter-config-header .ant-btn-dashed{border-style:dashed;border-width:2px;height:36px;font-weight:500}.parameter-config-header .ant-btn-dashed:hover{border-color:var(--color-primary);color:var(--color-primary)}.parameter-field input,.parameter-field textarea,.parameter-child-field input,.parameter-child-field textarea{border-radius:var(--radius-sm)}@media(max-width:768px){.parameter-field-header{flex-direction:column;align-items:stretch}.parameter-field-inputs{flex-wrap:wrap}.parameter-field-name-input{max-width:none}.parameter-field-children{padding-left:var(--spacing-sm)}}.config-panel-header{display:flex;align-items:center;gap:var(--spacing-md)}.config-panel-header-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);font-size:20px;color:#fff;flex-shrink:0}.config-panel-icon[data-color="#52c41a"]{background:#52c41a}.config-panel-icon[data-color="#ff4d4f"]{background:#ff4d4f}.config-panel-icon[data-color="#faad14"]{background:#faad14}.config-panel-icon[data-color="#722ed1"]{background:#722ed1}.config-panel-icon[data-color="#13c2c2"]{background:#13c2c2}.config-panel-icon[data-color="#1677ff"]{background:#1677ff}.config-panel-icon[data-color="#2f54eb"]{background:#2f54eb}.config-panel-icon[data-color="#f5222d"]{background:#f5222d}.config-panel-icon[data-color="#eb2f96"]{background:#eb2f96}.config-panel-header-text{display:flex;flex-direction:column;min-width:0}.config-panel-header-title{font-size:16px;font-weight:600;color:var(--color-text-primary)}.config-panel-header-subtitle{font-size:12px;color:var(--color-text-secondary)}.config-panel-resize-handle{position:absolute;left:0;top:0;bottom:0;width:4px;cursor:ew-resize;background:transparent;transition:background .2s;z-index:1000}.config-panel-resize-handle:hover,.config-panel-resize-handle.resizing{background:var(--color-primary)}.config-panel-resize-handle:before{content:"";position:absolute;left:-4px;right:-4px;top:0;bottom:0}.config-panel-footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md) 0}.config-section{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:var(--color-bg-layout);border-radius:var(--radius-md)}.config-section-title{font-size:14px;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-primary)}.config-panel-empty{padding:var(--spacing-xl);text-align:center;color:var(--color-text-secondary);background:var(--color-bg-layout);border-radius:var(--radius-md)}.code-textarea{font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;line-height:1.6}:global(.ant-tabs-nav){margin-bottom:var(--spacing-lg)!important}:global(.ant-tabs-tab){padding:var(--spacing-sm) var(--spacing-md)!important;font-weight:500}:global(.ant-tabs-tab-active){font-weight:600}:global(.ant-form-item){margin-bottom:var(--spacing-md)}:global(.ant-form-item:last-child){margin-bottom:0}:global(.ant-drawer-body){padding:var(--spacing-lg);position:relative;overflow-x:hidden}:global(.ant-drawer-content-wrapper){max-width:calc(100vw - 100px)!important}@media(max-width:768px){.config-panel-resize-handle{display:none}:global(.ant-drawer-content-wrapper){max-width:100vw!important;width:100vw!important}}.config-panel-fixed-params{background:var(--color-bg-container);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.fixed-param-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) 0;flex-wrap:wrap}.fixed-param-name{font-weight:600;color:var(--color-text-primary);font-family:Consolas,Monaco,Courier New,monospace;background:var(--color-bg-layout);padding:2px 8px;border-radius:var(--radius-sm);flex-shrink:0}.fixed-param-type{font-size:12px;color:#fff;background:var(--color-primary);padding:2px 8px;border-radius:var(--radius-sm);flex-shrink:0}.fixed-param-desc{font-size:12px;color:var(--color-text-secondary);flex:1;min-width:0}.config-panel-hint{font-size:12px;color:var(--color-text-secondary);background:#fffbe6;border:1px solid #ffe58f;border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md);line-height:1.6}.workflow-editor-container{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;background:var(--color-bg-layout);overflow:hidden}.workflow-editor-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-bg-container);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);z-index:10;flex-shrink:0}.workflow-editor-content{display:flex;flex:1;min-height:0;overflow:hidden;position:relative}.workflow-canvas{flex:1;position:relative;background:var(--color-bg-layout);overflow:hidden;min-width:0;min-height:0}.workflow-empty-hint{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;z-index:1}.empty-hint-content{padding:var(--spacing-xl);background:var(--color-bg-container);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.empty-hint-icon{font-size:48px;margin-bottom:var(--spacing-md)}.empty-hint-content h3{margin:0 0 var(--spacing-sm) 0;color:var(--color-text-primary);font-size:18px;font-weight:500}.empty-hint-content p{margin:0;color:var(--color-text-secondary);font-size:14px}.workflow-loading{display:flex;justify-content:center;align-items:center;height:100%;background:var(--color-bg-layout)}.workflow-node{min-width:200px;min-height:80px;background:var(--color-bg-container);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:all .2s ease;cursor:pointer}.workflow-node:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.workflow-node.selected{border-color:var(--color-primary);box-shadow:0 0 0 2px #1677ff33}.workflow-node-content{display:flex;flex-direction:column}.workflow-node-params{padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--color-border);background:var(--color-bg-layout);border-radius:0 0 var(--radius-md) var(--radius-md)}.workflow-node-params-section{margin-bottom:var(--spacing-sm)}.workflow-node-params-section:last-child{margin-bottom:0}.workflow-node-params-title{font-size:12px;font-weight:600;color:var(--color-text-secondary);margin-bottom:4px}.workflow-node-params-list{display:flex;flex-direction:column;gap:4px}.workflow-node-param{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;background:var(--color-bg-container);border-radius:var(--radius-sm);font-size:12px}.workflow-node-param-name{color:var(--color-text-primary);font-family:monospace}.workflow-node-param-type{color:var(--color-text-secondary);font-size:11px;padding:2px 6px;background:var(--color-bg-layout);border-radius:var(--radius-sm)}@media(max-width:768px){.workflow-editor-header{flex-direction:column;gap:var(--spacing-md);align-items:flex-start}.workflow-editor-content{flex-direction:column}}.team-plugin-layout{display:flex;min-height:400px;background:#fff;border-radius:var(--radius-lg, 12px);border:1px solid var(--color-border-secondary, #f0f0f0)}.team-plugin-classify-sidebar{width:220px;flex-shrink:0;background:linear-gradient(180deg,#fafbfc,#f5f7fa);border-right:1px solid var(--color-border-secondary, #f0f0f0);padding:var(--spacing-md, 16px);border-radius:var(--radius-lg, 12px) 0 0 var(--radius-lg, 12px)}.team-plugin-classify-sidebar .classify-sidebar-header{padding:var(--spacing-sm, 8px) var(--spacing-md, 16px);margin-bottom:var(--spacing-md, 16px)}.team-plugin-classify-sidebar .classify-sidebar-title{font-size:13px;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px}.team-plugin-classify-sidebar .ant-list-item{cursor:pointer;border-radius:var(--radius-md, 8px);padding:10px var(--spacing-md, 16px);margin-bottom:var(--spacing-xs, 4px);transition:all .25s ease;border:1px solid transparent;background:transparent}.team-plugin-classify-sidebar .ant-list-item:hover{background:var(--color-bg-container, #fff);border-color:var(--color-border-secondary, #f0f0f0);box-shadow:0 1px 2px #00000008}.team-plugin-classify-sidebar .ant-list-item.selected{background:linear-gradient(135deg,#1677ff14,#1677ff0a);border-color:var(--color-primary-border);box-shadow:0 2px 8px #1677ff1a}.team-plugin-classify-sidebar .ant-list-item.selected .ant-typography{color:var(--color-primary);font-weight:600}.team-plugin-classify-sidebar .classify-item-content{display:flex;justify-content:space-between;align-items:center;width:100%}.team-plugin-classify-sidebar .classify-item-left{display:flex;align-items:center;gap:var(--spacing-sm, 8px)}.team-plugin-classify-sidebar .classify-item-icon{font-size:16px;color:var(--color-text-tertiary)}.team-plugin-classify-sidebar .ant-list-item.selected .classify-item-icon{color:var(--color-primary)}.team-plugin-content{flex:1;min-width:0;display:flex;flex-direction:column;padding:var(--spacing-md, 16px);background:var(--color-bg-container, #fff);border-radius:0 var(--radius-lg, 12px) var(--radius-lg, 12px) 0}.team-plugin-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md, 16px);padding:var(--spacing-sm, 8px) var(--spacing-md, 16px);background:linear-gradient(135deg,#fafbfc,#f5f7fa);border-radius:var(--radius-md, 8px);border:1px solid var(--color-border-secondary, #f0f0f0);flex-wrap:wrap;gap:var(--spacing-sm, 8px)}.team-plugin-toolbar-left{display:flex;align-items:center;gap:var(--spacing-sm, 8px)}.team-plugin-search-input{width:240px}.team-plugin-search-input .ant-input-affix-wrapper{border-radius:var(--radius-md)!important;border-color:var(--color-border);background:var(--color-bg-container);transition:all var(--transition-normal)}.team-plugin-search-input .ant-input-affix-wrapper:hover,.team-plugin-search-input .ant-input-affix-wrapper:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #1677ff1a}.team-plugin-content .ant-table{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border-secondary)}.team-plugin-content .ant-table-thead>tr>th{background:linear-gradient(180deg,#fafbfc,#f5f7fa)!important;font-weight:600;font-size:13px;color:var(--color-text-secondary);padding:12px 16px;border-bottom:1px solid var(--color-border-secondary)}.team-plugin-content .ant-table-tbody>tr>td{padding:14px 16px;transition:background var(--transition-fast)}.team-plugin-content .ant-table-tbody>tr:hover>td{background:#1677ff05}@media(max-width:1200px){.team-plugin-layout{flex-direction:column}.team-plugin-classify-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--color-border-secondary);padding-bottom:var(--spacing-md);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.team-plugin-classify-sidebar .ant-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.team-plugin-classify-sidebar .ant-list-item{margin-bottom:0;flex:0 0 auto}.team-plugin-content{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.team-plugin-search-input{width:100%;max-width:240px}}@media(max-width:768px){.team-plugin-content{padding:var(--spacing-sm)}.team-plugin-toolbar{flex-direction:column;align-items:stretch;padding:var(--spacing-sm)}.team-plugin-toolbar-left{flex-wrap:wrap;width:100%}.team-plugin-search-input{width:100%;max-width:none}}.login-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="50" cy="50" r="1" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.3;pointer-events:none}.oauth-provider-button{height:40px;min-width:40px;max-width:90px;width:auto;padding:0 5px;display:flex;align-items:center;justify-content:center;border:1px solid #d9d9d9;border-radius:8px;transition:all .3s ease;background:#fff}.oauth-provider-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026;border-color:#667eea}.oauth-provider-button:active{transform:translateY(0)}.oauth-provider-icon{height:24px;max-height:32px;width:auto;max-width:70px;object-fit:contain;transition:transform .3s ease}.oauth-provider-button:hover .oauth-provider-icon{transform:scale(1.1)}.oauth-provider-fallback{font-size:14px;font-weight:600;color:#666;transition:color .3s ease}.oauth-provider-button:hover .oauth-provider-fallback{color:#667eea}@media(max-width:768px){.login-card{margin:8px;border-radius:12px}.login-card .ant-card-body{padding:32px 20px}.oauth-provider-button{height:36px;min-width:36px;max-width:80px;width:auto;padding:0 5px}.oauth-provider-icon{height:20px;max-height:28px;max-width:60px}}.login-container{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;min-width:100vw;position:relative;overflow:hidden}.login-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="50" cy="50" r="1" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.3;pointer-events:none}.login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-radius:16px;box-shadow:0 20px 40px #0000001a,0 0 0 1px #fff3;transition:all .3s ease}.login-card:hover{transform:translateY(-2px);box-shadow:0 25px 50px #00000026,0 0 0 1px #ffffff4d}.login-title{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.login-input{border-radius:8px;border:1px solid #e8e8e8;transition:all .3s ease}.login-input:hover{border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.login-input:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea33}.login-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;font-weight:600;transition:all .3s ease}.login-button:hover{transform:translateY(-1px);box-shadow:0 8px 20px #667eea66;background:linear-gradient(135deg,#5a6fd8,#6a4190)}.login-button:active{transform:translateY(0)}.register-link{color:#667eea;font-weight:600;transition:all .3s ease}.register-link:hover{color:#5a6fd8;text-decoration:none}@media(max-width:768px){.login-card{margin:8px;border-radius:12px}.login-card .ant-card-body{padding:32px 20px}}@media(min-width:769px){.login-card{min-width:400px;max-width:500px}.login-card .ant-card-body{padding:56px 48px}}@media(min-width:1200px){.login-card{min-width:450px;max-width:550px}.login-card .ant-card-body{padding:64px 56px}}@media(min-width:1600px){.login-card{min-width:600px;max-width:1000px}.login-card .ant-card-body{padding:72px 64px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-card{animation:fadeInUp .6s ease-out}.ant-input-prefix{color:#bfbfbf;transition:color .3s ease}.ant-input:focus+.ant-input-prefix,.ant-input:hover+.ant-input-prefix{color:#667eea}.app-store-page{height:100%;display:flex;flex-direction:column}.app-store-header{margin-bottom:var(--spacing-lg)}.app-store-title{font-size:20px;font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0}.app-store-subtitle{font-size:14px;color:var(--color-text-secondary);margin:0}.app-store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-lg)}.app-store-card{background:var(--color-bg-container);border-radius:var(--radius-lg);border:1px solid var(--color-border-secondary);padding:var(--spacing-lg);cursor:pointer;transition:all var(--transition-normal);display:flex;flex-direction:column;gap:var(--spacing-md)}.app-store-card:hover{border-color:var(--color-primary-border);box-shadow:var(--shadow-md);transform:translateY(-2px)}.app-store-card-header{display:flex;align-items:center;gap:var(--spacing-md)}.app-store-card-avatar{flex-shrink:0}.app-store-card-info{flex:1;min-width:0}.app-store-card-name{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-store-card-type{font-size:12px;color:var(--color-text-tertiary);margin-top:2px}.app-store-card-desc{font-size:14px;color:var(--color-text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:42px}.app-store-card-footer{display:flex;justify-content:flex-end;margin-top:auto}.app-store-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxl);color:var(--color-text-tertiary)}.app-store-loading{display:flex;align-items:center;justify-content:center;height:100%}.app-toolbar{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.app-search-input{width:320px;border-radius:var(--radius-sm)}.classify-card-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.classify-card-content{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-md)}.classify-card-icon{flex-shrink:0;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#4a9eff33,#4a9eff1a);border-radius:var(--radius-md);border:1px solid var(--color-border)}.classify-card-info{flex:1;min-width:0}.classify-card-title{font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.classify-card-desc{font-size:14px;color:var(--color-text-secondary);margin:0 0 var(--spacing-sm) 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classify-card-meta{display:flex;align-items:center;gap:var(--spacing-md)}.classify-card-count{font-size:13px;color:var(--color-text-secondary)}.classify-card-action{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--color-bg-container);border:1px solid var(--color-border);transition:all .3s ease}.moai-card-interactive:hover .classify-card-action{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 15px var(--glow-primary)}.moai-card-interactive:hover .classify-card-action .anticon{color:#fff!important}.app-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--spacing-lg)}.app-card{position:relative;background:var(--color-bg-elevated);border-radius:var(--radius-lg);border:1px solid var(--color-border);transition:all .3s ease;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 12px #0000004d}.app-card:hover{border-color:var(--color-primary);box-shadow:0 0 24px var(--glow-primary);transform:translateY(-2px)}.app-card-icon{display:flex;justify-content:center;align-items:center;width:100%;height:120px;background:linear-gradient(135deg,#4a9eff1a,#4a9eff0d);overflow:hidden;border-bottom:1px solid var(--color-border)}.app-card-icon img{max-width:100%;max-height:100%;object-fit:contain}.app-card-body{padding:var(--spacing-lg);cursor:pointer;flex:1;display:flex;flex-direction:column}.app-card-title{font-size:17px;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-card-desc{font-size:14px;color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--spacing-md);flex:1;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:48px}.app-card-meta{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.app-card-footer{display:flex;align-items:center;padding:var(--spacing-sm) var(--spacing-lg);border-top:1px solid var(--color-border);background:var(--color-bg-container);gap:var(--spacing-sm)}.app-card-footer .ant-btn{color:var(--color-text-secondary)}.app-card-footer .ant-btn:hover{color:var(--color-primary)}.moai-page-title-inline{margin:0}@media(max-width:768px){.app-card-grid{grid-template-columns:1fr}.app-toolbar{flex-direction:column;align-items:stretch}.app-search-input{width:100%}.classify-card-content{flex-direction:column;text-align:center}.classify-card-desc{white-space:normal}}.app-header-top{display:flex;align-items:center;gap:var(--spacing-md)}.app-card-disabled{opacity:.5;cursor:not-allowed}.app-card-disabled:hover{transform:none;box-shadow:0 4px 12px #0000004d;border-color:var(--color-border)}.app-card-disabled .app-card-body{cursor:not-allowed}.ai-assistant-layout{height:100vh;width:100vw;background:transparent;display:flex}.ai-assistant-layout .ant-layout-content{flex:1;min-width:0}.ai-assistant-sider-left{background:var(--ant-color-bg-container)!important;border-right:1px solid var(--ant-color-border);height:100vh;overflow:hidden}.ai-assistant-sider-left .ant-layout-sider-children{display:flex;flex-direction:column;height:100%}.topic-list-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--ant-color-border)}.topic-list-content{flex:1;overflow-y:auto;padding:8px}.topic-item{cursor:pointer;border-radius:8px;margin-bottom:4px;padding:8px 12px!important;transition:background-color .2s}.topic-item:hover{background-color:var(--ant-color-bg-text-hover)}.topic-item-active{background-color:var(--ant-color-primary-bg)}.topic-item-active:hover{background-color:var(--ant-color-primary-bg-hover)}.topic-icon{font-size:18px;color:var(--ant-color-text-secondary)}.topic-title{max-width:150px}.topic-time{font-size:12px}.back-button-area{padding:8px 16px;border-bottom:1px solid var(--ant-color-border)}.ai-assistant-content{display:flex;flex-direction:column;background:var(--ant-color-bg-layout);padding:0;overflow:hidden;height:100vh}.chat-container{display:flex;flex-direction:column;height:100%;overflow:hidden}.chat-header{padding:12px 16px;background:var(--ant-color-bg-container);border-bottom:1px solid var(--ant-color-border);flex-shrink:0;display:flex;align-items:center;gap:12px}.chat-title{margin:0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-history-area{flex:1;overflow-y:auto;padding:16px;min-height:0}.chat-empty{display:flex;align-items:center;justify-content:center;height:100%}.chat-messages{display:flex;flex-direction:column;gap:16px}.chat-message{display:flex;gap:12px;padding:12px;border-radius:8px;max-width:85%}.chat-message-user{align-self:flex-end;flex-direction:row-reverse;background:var(--ant-color-primary-bg)}.chat-message-user .message-body{text-align:right}.chat-message-user .message-header{justify-content:flex-end}.chat-message-assistant{align-self:flex-start;background:var(--ant-color-bg-container);border:1px solid var(--ant-color-border)}.chat-message-system{align-self:center;background:var(--ant-color-warning-bg);max-width:90%}.chat-message-tool{align-self:flex-start;background:var(--ant-color-info-bg);border:1px dashed var(--ant-color-info-border)}.message-avatar{flex-shrink:0}.message-body{flex:1;min-width:0}.message-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.message-role{font-size:14px}.message-tag{font-size:12px}.message-content{word-break:break-word}.message-text{white-space:pre-wrap;line-height:1.6}.message-markdown{line-height:1.6}.message-markdown p{margin:0 0 8px}.message-markdown p:last-child{margin-bottom:0}.message-markdown pre{background:var(--ant-color-bg-layout);padding:12px;border-radius:6px;overflow-x:auto;margin:8px 0}.message-markdown code{background:var(--ant-color-bg-layout);padding:2px 6px;border-radius:4px;font-family:Consolas,Monaco,monospace;font-size:13px}.message-markdown pre code{background:transparent;padding:0}.message-markdown ul,.message-markdown ol{margin:8px 0;padding-left:20px}.message-markdown blockquote{border-left:3px solid var(--ant-color-border);margin:8px 0;padding-left:12px;color:var(--ant-color-text-secondary)}.chat-input-area{padding:16px;background:var(--ant-color-bg-container);border-top:1px solid var(--ant-color-border)}.chat-input-wrapper{display:flex;gap:12px;align-items:flex-end}.chat-input{flex:1;resize:none}.chat-send-button{flex-shrink:0}.chat-input-hint{display:block;margin-top:8px;font-size:12px}.ai-assistant-sider-right{background:var(--ant-color-bg-container)!important;border-left:1px solid var(--ant-color-border);height:100vh;overflow:hidden}.ai-assistant-sider-right .ant-layout-sider-children{display:flex;flex-direction:column;height:100%;overflow:hidden}.config-panel{padding:16px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;height:100%}.assistant-config-panel{height:100%;overflow-y:auto}.config-panel-header{padding:16px;border-bottom:1px solid var(--ant-color-border)}.config-panel-header .ant-typography{margin:0}.assistant-config-panel .ant-collapse{background:transparent}.assistant-config-panel .ant-collapse-item{border-bottom:1px solid var(--ant-color-border)}.assistant-config-panel .ant-collapse-header{padding:12px 16px!important}.assistant-config-panel .ant-collapse-content-box{padding:0 16px 16px!important}.config-section{display:flex;flex-direction:column;gap:12px}.config-item{display:flex;flex-direction:column;gap:4px;margin-top:12px}.config-label{display:flex;justify-content:space-between;align-items:center}.config-hint{font-size:12px}.token-stats{margin-top:12px;padding:12px;background:var(--ant-color-bg-layout);border-radius:8px}.token-stats .ant-typography{margin-bottom:8px}.token-stats-row{display:flex;justify-content:space-between;gap:12px}.token-stat-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px;background:var(--ant-color-bg-container);border-radius:6px}.token-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.config-panel-footer{padding:16px;border-top:1px solid var(--ant-color-border);margin-top:16px}.plugin-calls-container{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.plugin-call-collapse{background:var(--ant-color-bg-layout);border-radius:6px}.plugin-call-collapse .ant-collapse-header{padding:8px 12px!important;font-size:13px}.plugin-call-collapse .ant-collapse-content-box{padding:12px!important}.plugin-call-label{display:flex;align-items:center;gap:8px}.plugin-name{font-weight:500}.plugin-key-badge{font-size:11px;padding:1px 6px;background:var(--ant-color-bg-container);border:1px solid var(--ant-color-border);border-radius:4px;color:var(--ant-color-text-secondary);font-family:Consolas,Monaco,monospace}.plugin-call-details{display:flex;flex-direction:column;gap:16px}.plugin-detail-section{display:flex;flex-direction:column;gap:8px}.plugin-params-table{display:flex;flex-direction:column;gap:4px;background:var(--ant-color-bg-container);border-radius:6px;padding:8px 12px}.plugin-param-row{display:flex;gap:12px;padding:4px 0;border-bottom:1px dashed var(--ant-color-border)}.plugin-param-row:last-child{border-bottom:none}.plugin-param-key{font-weight:500;color:var(--ant-color-primary);min-width:100px;flex-shrink:0;font-family:Consolas,Monaco,monospace;font-size:12px}.plugin-param-value{flex:1;word-break:break-all;white-space:pre-wrap;font-size:13px}.plugin-code-block{background:var(--ant-color-bg-container);padding:8px 12px;border-radius:6px;overflow-x:auto;font-family:Consolas,Monaco,monospace;font-size:12px;margin:0;white-space:pre-wrap;word-break:break-all;max-height:200px;overflow-y:auto}.plugin-message{padding:8px 12px;background:var(--ant-color-warning-bg);border-radius:6px;color:var(--ant-color-warning-text)}.chat-message-streaming{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.streaming-indicator{color:var(--ant-color-primary)}.typing-cursor{display:inline-block;animation:blink 1s infinite;color:var(--ant-color-primary);font-weight:700;margin-left:2px}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.message-thinking{color:var(--ant-color-text-secondary);font-style:italic;padding:8px 0}.create-chat-form{padding:8px 0}.create-chat-form .form-item{display:flex;flex-direction:column}.chat-image-button{flex-shrink:0;color:var(--ant-color-text-secondary)}.chat-image-button:hover{color:var(--ant-color-primary)}.chat-image-preview{display:flex;gap:8px;margin-bottom:8px;flex-wrap:wrap}.image-preview-item{position:relative;width:80px;height:80px;border-radius:8px;overflow:hidden;border:1px solid var(--ant-color-border)}.image-preview-item img{width:100%;height:100%;object-fit:cover}.image-remove-btn{position:absolute;top:2px;right:2px;background:#00000080;color:#fff;border-radius:50%;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.image-remove-btn:hover{background:#000000b3;color:#fff}.message-attachment{margin-top:8px}.message-attachment .ant-image{border-radius:8px;overflow:hidden;border:1px solid var(--ant-color-border)}.file-attachment-link{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;background:var(--ant-color-bg-layout);border:1px solid var(--ant-color-border);border-radius:6px;color:var(--ant-color-primary);text-decoration:none;transition:all .2s}.file-attachment-link:hover{background:var(--ant-color-primary-bg);border-color:var(--ant-color-primary)}.message-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.input-image-preview{position:relative;width:48px;height:48px;border-radius:6px;overflow:hidden;border:1px solid var(--ant-color-border);flex-shrink:0}.input-image-preview img{width:100%;height:100%;object-fit:cover}.input-image-remove-btn{position:absolute;top:-4px;right:-4px;background:#0009;color:#fff;border-radius:50%;padding:0;width:16px;height:16px;min-width:16px;display:flex;align-items:center;justify-content:center;font-size:10px}.input-image-remove-btn:hover{background:#000c;color:#fff}
