.idea-card.clickable:hover{background-color:#3a3a3a!important;border-color:#40a9ff!important;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.idea-card.selected{background-color:#2d3436!important;border:2px solid #1890ff!important;box-shadow:0 2px 8px #1890ff33}.idea-card.selected.clickable:hover{background-color:#3a4042!important;border-color:#40a9ff!important;transform:translateY(-2px);box-shadow:0 4px 12px #1890ff4d}.idea-card.chosen{background-color:#2d3f2d!important;border:2px solid #52c41a!important;box-shadow:0 2px 8px #52c41a33}.idea-card.chosen:hover{transform:none}.idea-card{transition:all .2s ease,transform .15s ease!important}*{margin:0;padding:0;box-sizing:border-box}html,body{margin:0;padding:0;height:100%;width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:#1a1a1a;color:#e0e0e0}:root{--viewport-h: 100vh;--font-scale: 1;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px)}.content-area-inset,.content-area-inset *{font-size:calc(1em * var(--font-scale))!important}.ant-btn,.ant-select,.ant-tabs-tab,.ant-menu-item,.section-title-header{font-size:14px!important}.ai-generated-watermark[data-variant=watermark],.ai-generated-watermark[data-variant=badge]{font-size:12px!important;font-family:黑体,SimHei,Microsoft YaHei,sans-serif!important}.section-title-header{font-size:2.5ch!important}#root{height:100%;width:100%}.script-tab-container{display:flex;width:100%;height:100%;flex-grow:1;overflow:hidden}.ant-tabs-content,.ant-tabs-tabpane{height:100%}.scrollable-tree-tabs .ant-tabs-content-holder{flex:1;min-height:0;overflow:hidden}.scrollable-tree-tabs .ant-tabs-content{height:100%;display:flex;flex-direction:column}.scrollable-tree-tabs .ant-tabs-tabpane{height:100%;overflow:hidden}.cursors{height:100%;padding:.3rem;font-size:1.2rem}.chat-panel-wrapper{height:100%!important}.editor-main-area{flex:1;display:flex;flex-direction:column;overflow:hidden}.mobile-chat-toggle-button{display:none;position:fixed;bottom:20px;right:20px;z-index:1000}@media(max-width:768px){.chat-panel-container{transition:height .3s ease,flex .3s ease}.mobile-chat-toggle-button{display:block;transition:bottom .3s ease}.chat-panel-wrapper{position:static;width:100%!important;max-width:none;background-color:#1f1f1f;border-right:none;border-top:1px solid #303030;box-shadow:none}.editor-main-area{transition:flex .3s ease}.ant-card .ant-card-body{padding:12px!important}}.ant-tree-node-content-wrapper[aria-disabled=true]{cursor:not-allowed!important;opacity:.5!important}.ant-tree-node-content-wrapper[aria-disabled=true]:hover{background-color:transparent!important}.ant-tree-node-content-wrapper[aria-disabled=true] .ant-tree-title{color:#6e7681!important}.yjs-field-dark-theme .ant-input,.yjs-field-dark-theme .ant-input:focus,.yjs-field-dark-theme .ant-input:hover,.yjs-field-dark-theme .ant-input.ant-input{background-color:#1f1f1f!important;border-color:#434343!important;color:#fff!important}.yjs-field-dark-theme .ant-input::placeholder{color:#8c8c8c!important}.yjs-field-dark-theme .ant-input:focus{border-color:#1890ff!important;box-shadow:0 0 0 2px #1890ff33!important}.purple-checkbox .ant-checkbox-inner{border-color:#a855f7!important;background-color:transparent!important}.purple-checkbox .ant-checkbox-checked .ant-checkbox-inner{background-color:#a855f7!important;border-color:#a855f7!important}.purple-checkbox .ant-checkbox-checked:after{border-color:#a855f7!important}.purple-checkbox:hover .ant-checkbox-inner{border-color:#c084fc!important}.purple-checkbox .ant-checkbox-checked:hover .ant-checkbox-inner{background-color:#c084fc!important;border-color:#c084fc!important}@keyframes ribbonGradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes ribbonGlow{0%,to{box-shadow:0 0 20px #6d28d94d,0 4px 6px #00000026,0 2px 4px #0000001f}50%{box-shadow:0 0 30px #6d28d980,0 6px 12px #0003,0 3px 6px #00000026}}@keyframes ribbonFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes ribbonShimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes ribbonPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes ribbonSlideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.ribbon-tab-content .ribbon-button,.ribbon-tab-content .ribbon-button.ant-btn,.ribbon-tab-content .ant-btn.ribbon-button,.ribbon-tab-content .ant-btn[class*=ribbon],.ribbon-tab-content button.ribbon-button{height:48px!important;min-height:48px!important;max-height:48px!important;line-height:1.2!important;display:flex!important;align-items:center!important;justify-content:center!important}.ribbon-button-active{animation:ribbonGradientShift 6s ease infinite}.ribbon-button-active:hover{animation:ribbonGradientShift 6s ease infinite,ribbonGlow 3s ease-in-out infinite}.ribbon-group:hover{animation:ribbonFloat 3s ease-in-out infinite}.ribbon-group-shimmer:before{content:"";position:absolute;top:0;left:-200%;width:200%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:ribbonShimmer 3s ease-in-out infinite;pointer-events:none}.mobile-ribbon-root{animation:ribbonSlideUp .3s cubic-bezier(.4,0,.2,1)}@media(hover:none)and (pointer:coarse){.ribbon-button{transition:transform .1s ease}.ribbon-button:active{transform:scale(.95)}}@media(prefers-contrast:high){.ribbon-group{border:2px solid currentColor}.ribbon-button{border:1px solid currentColor!important}}@media(prefers-reduced-motion:reduce){.ribbon-button-active,.ribbon-group:hover,.ribbon-group-shimmer:before,.mobile-ribbon-root{animation:none}.ribbon-button,.ribbon-group{transition:none}}@media(prefers-color-scheme:dark){.ribbon-group{background:linear-gradient(180deg,#2d2d2d66,#26262633)}.ribbon-button{box-shadow:inset 0 1px #ffffff1a,0 2px 4px #0000004d}}.ribbon-button:focus-visible{outline:2px solid #1890ff;outline-offset:2px;border-radius:8px}@keyframes ribbonLoading{0%{opacity:.6;transform:scale(.98)}50%{opacity:1;transform:scale(1)}to{opacity:.6;transform:scale(.98)}}.ribbon-loading{animation:ribbonLoading 1.5s ease-in-out infinite;pointer-events:none}.ribbon-tab-content{animation:fadeInUp .3s cubic-bezier(.4,0,.2,1)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ribbon-tab-content{container-type:inline-size}@container (max-width: 1320px){.ribbon-tab-content .ribbon-group{padding:10px 12px!important;min-height:0!important}.ribbon-tab-content .ribbon-group>div:last-child{gap:6px!important}.ribbon-tab-content .ribbon-button{padding:6px 10px!important;height:48px!important;min-height:48px!important;max-height:48px!important;font-size:12px!important;border-radius:6px!important}.ribbon-tab-content .ribbon-group>div:first-child{margin-bottom:6px!important}}@container (max-width: 1120px){.ribbon-tab-content .ribbon-group{padding:8px 10px!important;min-height:0!important}.ribbon-tab-content .ribbon-group>div:last-child{gap:4px!important}.ribbon-tab-content .ribbon-button{padding:4px 8px!important;height:48px!important;min-height:48px!important;max-height:48px!important;font-size:12px!important}.ribbon-tab-content .ribbon-group>div:first-child{margin-bottom:4px!important;font-size:10px!important}}@container (max-width: 980px){.ribbon-tab-content .ribbon-group{padding:6px 8px!important;min-height:0!important}.ribbon-tab-content .ribbon-group>div:last-child{gap:2px!important}.ribbon-tab-content .ribbon-button{padding:3px 8px!important;height:48px!important;min-height:48px!important;max-height:48px!important;font-size:11px!important}}.ant-tabs-tab{transition:all .3s cubic-bezier(.4,0,.2,1)!important;border-radius:8px 8px 0 0!important;margin:0 4px!important;padding:8px 20px!important;position:relative!important;overflow:hidden!important}.ant-tabs-tab:hover{background:linear-gradient(135deg,#6d28d914,#52c41a0f)!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #6d28d926!important}.ant-tabs-tab.ant-tabs-tab-active{background:linear-gradient(135deg,#6d28d91f,#52c41a14,#1890ff0f)!important;border-bottom:2px solid rgba(109,40,217,.4)!important;transform:translateY(-2px)!important;box-shadow:0 6px 20px #6d28d940,inset 0 1px #ffffff0d!important}.ant-tabs-tab.ant-tabs-tab-active:before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:1px!important;background:linear-gradient(90deg,transparent 0%,rgba(109,40,217,.6) 50%,transparent 100%)!important;z-index:1!important}.ant-tabs-tab-btn{color:#ffffffd9!important;font-weight:500!important;letter-spacing:.5px!important;text-transform:uppercase!important;font-size:11px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.ant-tabs-tab:hover .ant-tabs-tab-btn{color:#fffffff2!important;text-shadow:0 0 8px rgba(109,40,217,.3)!important}.ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#fff!important;text-shadow:0 0 12px rgba(109,40,217,.4)!important}.ant-tabs-nav{position:relative!important}.ant-tabs-nav:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(135deg,#ffffff05,#fff0)!important;border-radius:12px 12px 0 0!important;pointer-events:none!important;z-index:0!important}@keyframes tabGlow{0%,to{box-shadow:0 6px 20px #6d28d940,inset 0 1px #ffffff0d}50%{box-shadow:0 8px 25px #6d28d959,inset 0 1px #ffffff14}}.ant-tabs-tab.ant-tabs-tab-active:hover{animation:tabGlow 2s ease-in-out infinite!important}@keyframes commandSuccess{0%{transform:scale(1)}50%{transform:scale(1.1);box-shadow:0 0 20px #52c41a80}to{transform:scale(1)}}.ribbon-button-success{animation:commandSuccess .4s cubic-bezier(.4,0,.2,1)}.mobile-ribbon-root .ribbon-button{white-space:normal!important;word-break:break-word!important;height:auto!important;min-height:40px!important}.mobile-ribbon-root .ribbon-button .ant-btn-icon{display:flex!important;align-items:center!important}.mobile-ribbon-root .ant-btn{white-space:normal!important;height:auto!important;min-height:40px!important;padding:4px 8px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}.mobile-ribbon-root .ant-btn>span{white-space:normal!important;word-break:break-word!important;line-height:1.3!important}.ribbon-tab-content .ribbon-button,.ribbon-tab-content .ribbon-button.ant-btn,.ribbon-tab-content .ant-btn.ribbon-button,.ribbon-tab-content .ant-btn[class*=ribbon],.ribbon-tab-content button.ribbon-button,.ribbon-tab-content .ant-dropdown-trigger.ribbon-button,.ribbon-tab-content .ant-dropdown-trigger.ant-btn.ribbon-button{height:48px!important;min-height:48px!important;max-height:48px!important;line-height:1.2!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}.min-h-screen{min-height:100vh;min-height:var(--viewport-h, 100vh)}.flex-center{display:flex;align-items:center;justify-content:center}.flex-col-center{display:flex;flex-direction:column;align-items:center;justify-content:center}.p-lg{padding:24px}.mb-xl{margin-bottom:32px}.mb-lg{margin-bottom:24px}.mb-md{margin-bottom:16px}.mb-sm{margin-bottom:12px}.mt-lg{margin-top:24px}.p-md{padding:16px}.py-xs{padding-top:8px;padding-bottom:8px}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-gradient-ai{background:linear-gradient(135deg,#6d28d9,#8b5cf6,#a855f7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.w-full{width:100%}.flex-1{flex:1}.min-w-0{min-width:0}.gradient-card{background:linear-gradient(135deg,#0a0a0a,#1a1a1a,#2a1a2a);position:relative}.gradient-card:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 20%,rgba(109,40,217,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(35,120,4,.1) 0%,transparent 50%),radial-gradient(circle at 40% 60%,rgba(24,144,255,.05) 0%,transparent 50%);pointer-events:none}.glass{background:#26262699;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.rounded-full{border-radius:50%}.rounded-md{border-radius:8px}.shadow-glow-ai{box-shadow:0 8px 25px #6d28d94d}.focus-ring:focus-within,.focus-ring:focus{outline:2px solid rgba(109,40,217,.5);outline-offset:2px}.focus-ring-ai:focus-within,.focus-ring-ai:focus{outline:2px solid rgba(109,40,217,.5);outline-offset:2px;box-shadow:0 0 0 4px #6d28d91a}.focus-locate-glow{box-shadow:0 0 0 2px #1890ffb3,0 0 0 6px #1890ff40;animation:focusLocateFade 1.8s ease-out forwards}@keyframes focusLocateFade{0%{opacity:1}80%{opacity:1}to{opacity:0}}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.animate-fade-in{animation:fadeIn .6s ease-out}.animate-slide-up{animation:slideUp .6s ease-out}.animate-bounce-subtle{animation:bounceSubtle 2s ease-in-out infinite}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-500{animation-delay:.5s}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bounceSubtle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes glow{0%,to{box-shadow:0 8px 25px #6d28d94d}50%{box-shadow:0 12px 35px #6d28d980}}@keyframes pulse-background{0%,to{background-color:#26262699}50%{background-color:#3a3a3acc}}@media(max-width:768px){.gradient-card,.p-lg{padding:16px}.mb-xl{margin-bottom:24px}.mb-lg{margin-bottom:16px}.login-card-mobile{padding:32px 24px!important;margin:16px!important;max-width:calc(100vw - 32px)!important}.login-logo-mobile{width:160px!important}.login-title-mobile{font-size:1.5rem!important}}@media(max-width:480px){.login-card-mobile{padding:24px 20px!important;margin:12px!important;max-width:calc(100vw - 24px)!important}.login-logo-mobile{width:140px!important}.login-title-mobile{font-size:1.3rem!important}.projects-header-mobile{padding:20px 16px!important;margin-bottom:24px!important}.projects-header-mobile h1{font-size:1.8rem!important}.projects-card-mobile{min-height:220px!important}.projects-card-mobile .ant-card-body{padding:20px!important}}@keyframes purple-shimmer{0%{background-position:100% 100%}to{background-position:0% 0%}}.jsondoc-generating,.gradient-section{background-color:#1a1033!important;background-image:linear-gradient(110deg,#1a1033 0% 40%,#8b45ff66 45%,#a537fd80,#8b45ff66 55%,#1a1033 60% 100%)!important;background-size:200% 200%!important;animation:purple-shimmer 3s linear infinite!important;will-change:background-position}
