input::-ms-clear,input::-ms-reveal{display:none}*,:after,:before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}[tabindex="-1"]:focus{outline:none}hr{box-sizing:initial;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{font-weight:500;margin-bottom:.5em;margin-top:0}p{margin-bottom:1em;margin-top:0}abbr[data-original-title],abbr[title]{border-bottom:0;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=number],input[type=password],input[type=text],textarea{-webkit-appearance:none}dl,ol,ul{margin-bottom:1em;margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}code,kbd,pre,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-bottom:1em;margin-top:0;overflow:auto}figure{margin:0 0 1em}img{border-style:none;vertical-align:middle}[role=button],a,area,button,input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{caption-side:bottom;padding-bottom:.3em;padding-top:.75em;text-align:left}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{border:0;margin:0;min-width:0;padding:0}legend{color:inherit;display:block;font-size:1.5em;line-height:inherit;margin-bottom:.5em;max-width:100%;padding:0;white-space:normal;width:100%}progress{vertical-align:initial}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:none;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}.header-control{align-content:center;background:linear-gradient(135deg,#4dbaff,#9ecf4c);display:flex;height:var(--header-height);justify-content:space-between;width:100vw;-webkit-app-region:drag;position:relative}.app-embodied-btn{align-items:center;background:linear-gradient(90deg,#3bc192,#23a8f2)!important;border:1px solid #fff6!important;border-radius:50px;color:#fff!important;display:flex;font-size:14px;font-weight:500;height:36px;justify-content:center;left:12px;letter-spacing:1px;padding:0 16px;position:absolute;top:50%;transform:translateY(-50%);z-index:10000;-webkit-app-region:no-drag;box-shadow:0 2px 4px #0000001a;transition:all .3s ease}.app-embodied-btn:hover{background:linear-gradient(90deg,#43d1a0,#2cb6ff)!important;border:1px solid #fff9!important;color:#fff!important;opacity:.9}.control-menu,.control-right{display:flex;width:100%}.control-menu{padding-left:140px}.control-menu-item,.control-right-item{background:#0000!important;display:block;height:100%;margin-right:10px;transition:all .3s;-webkit-app-region:no-drag}.control-menu-item .ant-upload{height:100%}.control-menu-item .ant-upload .control-menu-item-btn{background:#0000!important;height:100%}.control-menu-item:hover{background-color:#0000001a!important}.control-title{align-items:center;color:#fff;display:flex;flex:1;font-size:18px;font-weight:700;justify-content:center;min-width:0;white-space:nowrap}.control-title-carousel{height:1.4em;min-width:260px;overflow:hidden;position:relative;width:100%}.control-title-item{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;white-space:nowrap;width:100%}.control-right{justify-content:flex-end}.control-right .control-right-item{margin-left:10px;margin-right:0}.control-right .control-right-item:hover{background-color:#0000001a!important}.control-right .ant-divider-vertical{height:100%}.close-modal-content{align-items:center;display:flex;font-size:22px;font-weight:700;height:60px;justify-content:center}.close-confirm-modal .ant-modal-content{backdrop-filter:blur(20px);background:#fffffffa!important;border:1px solid #fff9;border-radius:16px!important;box-shadow:0 20px 50px #0003!important;overflow:hidden;padding:0!important;transition:all .3s ease}.close-confirm-body{flex-direction:column;padding:40px 32px 32px;text-align:center}.close-confirm-body,.close-confirm-icon-wrapper{align-items:center;display:flex;position:relative}.close-confirm-icon-wrapper{background:linear-gradient(135deg,#ff4d4f1a,#ff78750d);border-radius:50%;height:80px;justify-content:center;margin-bottom:24px;width:80px}.close-confirm-icon-wrapper:after{animation:ripple 2s cubic-bezier(0,.2,.8,1) infinite;border:1px solid #ff4d4f33;border-radius:50%;content:"";height:100%;position:absolute;width:100%}.close-confirm-icon{animation:iconBounce .6s cubic-bezier(.34,1.56,.64,1);color:#ff4d4f;filter:drop-shadow(0 4px 6px rgba(255,77,79,.3));font-size:36px}.close-confirm-title{background:linear-gradient(135deg,#ff4d4f,#cf1322);background-clip:text;-webkit-background-clip:text;font-size:24px;font-weight:800;-webkit-text-fill-color:#0000;filter:drop-shadow(0 2px 4px rgba(255,77,79,.2));letter-spacing:-.5px;margin-bottom:12px}.close-confirm-desc{color:#888;font-size:15px;font-weight:500;line-height:1.6;margin-bottom:8px;max-width:280px}.close-confirm-footer{display:flex;gap:16px;justify-content:space-between;padding:0 32px 32px}.close-confirm-btn{align-items:center;border-radius:12px;cursor:pointer;display:flex;flex:1;font-size:16px;font-weight:600;height:48px;justify-content:center;outline:none;overflow:hidden;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.close-confirm-btn-cancel{background:#fff;border:2px solid #e8e8e8;box-shadow:0 4px 10px #0000000d;color:#1f1f1f;font-weight:700}.close-confirm-btn-cancel:hover{background:#f5f5f5;border-color:#d9d9d9;box-shadow:0 6px 12px #0000001a;color:#000;transform:translateY(-2px)}.close-confirm-btn-cancel:active{transform:translateY(0)}.close-confirm-btn-confirm{background:linear-gradient(135deg,#ff7875,#ff4d4f);border:none;box-shadow:0 8px 20px #ff4d4f40;color:#fff}.close-confirm-btn-confirm:hover{background:linear-gradient(135deg,#ff9c6e,#ff7875);box-shadow:0 12px 24px #ff4d4f59;transform:translateY(-2px)}.close-confirm-btn-confirm:active{box-shadow:0 4px 12px #ff4d4f40;transform:translateY(0)}@keyframes iconBounce{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes ripple{0%{border-width:1px;opacity:1;transform:scale(1)}to{border-width:0;opacity:0;transform:scale(1.6)}}.close-confirm-btn:focus-visible{box-shadow:0 0 0 3px #4096ff66}.close-confirm-icon-wrapper.info{background:linear-gradient(135deg,#1890ff1a,#1890ff0d)}.close-confirm-icon-wrapper.info:after{border-color:#1890ff33}.close-confirm-icon.info{color:#1890ff;filter:drop-shadow(0 4px 6px rgba(24,144,255,.3))}.close-confirm-title.info{background:linear-gradient(135deg,#40a9ff,#096dd9);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:#0000;filter:drop-shadow(0 2px 4px rgba(24,144,255,.2))}.close-confirm-btn-confirm.info{background:linear-gradient(135deg,#40a9ff,#1890ff);box-shadow:0 8px 20px #1890ff40}.close-confirm-btn-confirm.info:hover{background:linear-gradient(135deg,#69c0ff,#40a9ff);box-shadow:0 12px 24px #1890ff59}.close-confirm-btn-confirm.info:active{box-shadow:0 4px 12px #1890ff40}@media(prefers-color-scheme:dark){.close-confirm-title.info{background:linear-gradient(135deg,#69c0ff,#1890ff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:#0000;filter:drop-shadow(0 2px 8px rgba(24,144,255,.4))}}.dark-theme .close-confirm-title.info,[data-theme=dark] .close-confirm-title.info{background:linear-gradient(135deg,#69c0ff,#1890ff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:#0000;filter:drop-shadow(0 2px 8px rgba(24,144,255,.4))}@media(prefers-color-scheme:dark){.close-confirm-modal .ant-modal-content{background:#1e1e23fa!important;border:1px solid #ffffff14;box-shadow:0 20px 50px #00000080!important}.close-confirm-title{background:linear-gradient(135deg,#ff7875,#ff4d4f);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:#0000;filter:drop-shadow(0 2px 8px rgba(255,77,79,.4))}.close-confirm-desc{color:#888;font-weight:500}.close-confirm-btn-cancel{background:#fff;border:2px solid #e8e8e8;box-shadow:0 4px 10px #0000000d;color:#1f1f1f;font-weight:700}.close-confirm-btn-cancel:hover{background:#f5f5f5;border-color:#d9d9d9;box-shadow:0 6px 12px #0000001a;color:#000;transform:translateY(-2px)}}.dark-theme .close-confirm-modal .ant-modal-content,[data-theme=dark] .close-confirm-modal .ant-modal-content{background:#1e1e23fa!important;border:1px solid #ffffff14;box-shadow:0 20px 50px #00000080!important}.dark-theme .close-confirm-title,[data-theme=dark] .close-confirm-title{background:linear-gradient(135deg,#ff7875,#ff4d4f);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:#0000;filter:drop-shadow(0 2px 8px rgba(255,77,79,.4))}.dark-theme .close-confirm-desc,[data-theme=dark] .close-confirm-desc{color:#d9d9d9;font-weight:500}.dark-theme .close-confirm-btn-cancel,[data-theme=dark] .close-confirm-btn-cancel{background:#ffffff1a;border:1px solid #ffffff26;color:#fff;font-weight:700}.dark-theme .close-confirm-btn-cancel:hover,[data-theme=dark] .close-confirm-btn-cancel:hover{background:#fff3;border-color:#ffffff4d;color:#fff}.close-confirm-logo{height:16px;left:8px;margin-bottom:0;object-fit:contain;position:absolute;top:8px}.upload-modal-content{padding:0!important}.upload-modal-header{background:linear-gradient(200.96deg,#fedc2a -29.09%,#dd5789 51.77%,#7a2c9e 129.35%)!important;height:50px;justify-content:center;margin:0!important}.upload-modal-body,.upload-modal-header{align-items:center;display:flex;width:100%}.upload-modal-body{background-color:#e4f0ff;flex-direction:column;height:300px;justify-content:space-between}.upload-modal-message{font-size:12px;height:100%;overflow:auto;padding:10px;scroll-behavior:smooth;scrollbar-width:none;white-space:pre-wrap;width:100%;-ms-overflow-style:none}.upload-modal-message::-webkit-scrollbar{display:none}.device-modules-title{font-weight:700;letter-spacing:.5px;text-align:center}.device-modules-header{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:none;color:#fff;-webkit-app-region:no-drag}.device-modules-body{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);height:100vh;padding:3vw 2vw!important;width:100vw}.device-modules-content{flex-direction:column;height:100%;width:100%}.device-modules-content,.device-modules-row{align-items:center;display:flex;gap:2vw;justify-content:center}.device-modules-item{aspect-ratio:12/13;border-radius:1.25vw;box-shadow:0 .5vw 2vw #0000001f;cursor:pointer;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:15vw}.device-modules-item:before{backdrop-filter:blur(10px);background:#ffffff1a;bottom:0;content:"";left:0;position:absolute;right:0;top:0;transition:all .4s ease;z-index:1}.device-modules-item-1{background:linear-gradient(135deg,#667eea,#764ba2)}.device-modules-item-2{background:linear-gradient(135deg,#7c5ce0,#a855f7)}.device-modules-item-3{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.device-modules-item-4{background:linear-gradient(135deg,#0ea5e9,#06b6d4)}.device-modules-item-5{background:linear-gradient(135deg,#14b8a6,#22d3ee)}.device-modules-item:hover{box-shadow:0 1vw 3vw #00000040;transform:translateY(-.6vw)}.device-modules-item:hover:before{background:#ffffff26}.device-modules-item-body{height:100%;padding:0!important;position:relative;width:100%;z-index:2}.device-modules-card-overlay{align-items:center;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;padding:2vw;position:relative;width:100%;z-index:2}.device-modules-card-icon{align-items:center;backdrop-filter:blur(10px);background:#fff3;border:.1vw solid #ffffff4d;border-radius:1.25vw;display:flex;height:6vw;justify-content:center;margin-bottom:2vw;transition:all .4s ease;width:6vw}.device-modules-item:hover .device-modules-card-icon{background:#ffffff4d;transform:scale(1.1) rotate(5deg)}.device-modules-card-icon svg{color:#fff;filter:drop-shadow(0 .2vw .4vw rgba(0,0,0,.1));height:2.5vw;width:2.5vw}.device-modules-card-content{text-align:center}.device-modules-card-title{color:#fff;font-size:1.7vw;font-weight:700;letter-spacing:.5px;margin:0 0 .8vw;text-shadow:0 .1vw .4vw #00000026}.device-modules-card-description{color:#ffffffe6;font-size:.8vw;font-weight:400;line-height:1.6;margin:0;text-shadow:0 .05vw .2vw #0000001a}.main-control-drawer-title{color:#fff;font-weight:700;letter-spacing:.5px;text-align:center}.main-control-drawer-header{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:none;color:#fff;-webkit-app-region:no-drag}.main-control-drawer-body{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);overflow:auto;padding:40px!important;scrollbar-width:none;-ms-overflow-style:none}.main-control-drawer-body::-webkit-scrollbar{display:none}.main-control-drawer .ant-drawer-close{height:100%;width:200px!important}.main-control-drawer.single-close-drawer .ant-drawer-close{width:100px!important}.main-control-drawer .ant-drawer-close:hover{background-color:initial!important}.main-control-drawer .close-icon{align-items:center;display:flex;gap:12px;justify-content:space-between}.main-control-drawer .close-icon-btn{border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:4px 8px;transition:all .3s ease;user-select:none}.main-control-drawer .close-icon-btn:hover{color:#96e1ffd9;transform:scale(1.05)}.main-control-drawer-content{display:flex;flex-wrap:wrap;gap:24px;justify-content:flex-start;margin:0 auto;padding:20px 0;width:100%}.main-control-card{background:#fff;border:1px solid #fffc;border-radius:20px;box-shadow:0 8px 24px #0000001a;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);width:320px}.main-control-card:hover{box-shadow:0 16px 48px #00000026;transform:translateY(-8px)}.main-control-card .ant-card-cover{background:linear-gradient(135deg,#b7c1ff,#d1d1d1);padding:24px 24px 12px}.main-control-card-img{height:160px;margin:0 auto!important;object-fit:contain;transition:transform .4s ease;width:100%!important}.main-control-card:hover .main-control-card-img{transform:scale(1.05)}.main-control-card-body{display:flex;flex-direction:column;justify-content:space-between;min-height:340px;padding:20px!important;width:100%}.main-control-card .ant-card-meta-title{color:#2d3748;font-size:18px;font-weight:600;margin-bottom:8px}.ant-card-meta-description{color:#718096!important;font-size:13px!important;line-height:1.6;margin-bottom:16px;min-height:80px}.main-control-card-info{border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:12px;height:auto;margin-top:16px;padding-top:16px;width:100%}.main-control-card-info-language,.main-control-card-info-manufacturer,.main-control-card-info-mode,.main-control-card-info-system{align-items:flex-start;background:linear-gradient(135deg,#f8f9ff,#f0f2ff);border-radius:12px;color:#4a5568;display:flex;flex-direction:column;font-size:12px;font-weight:500;gap:8px;justify-content:flex-start;min-height:60px;padding:12px;text-align:left;width:calc(50% - 6px)}.main-control-card-info-language>.ant-space,.main-control-card-info-mode>.ant-space,.main-control-card-info-system>.ant-space{width:100%}.main-control-card-language-item,.main-control-card-mode-item,.main-control-card-system-item{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 8px #667eea26;color:#667eea;display:flex;font-size:22px;height:36px;justify-content:center;transition:all .3s ease;width:36px}.main-control-card-language-item:hover,.main-control-card-mode-item:hover,.main-control-card-system-item:hover{box-shadow:0 4px 12px #667eea40;transform:scale(1.1)}.main-control-card-info-manufacturer>div{color:#2d3748;font-size:14px;font-weight:600;padding:4px 0}.connect-modal-content{padding:0!important}.connect-modal-header{background:linear-gradient(200.96deg,#fedc2a -29.09%,#dd5789 51.77%,#7a2c9e 129.35%)!important;height:50px;justify-content:center;margin:0!important}.connect-modal-body,.connect-modal-header{align-items:center;display:flex;width:100%}.connect-modal-body{background-color:#e4f0ff;flex-direction:column;height:240px;justify-content:space-between}.connect-checkbox{background-color:#f5f5f5;height:30px;padding:5px;width:100%}.connect-port-list{flex:1;overflow:auto;padding:20px;scrollbar-width:none;width:100%;-ms-overflow-style:none}.connect-port-list::-webkit-scrollbar{display:none}.connect-port-item{align-items:center;background-color:#fff;border-radius:5px;display:flex;justify-content:space-between;margin-bottom:5px;padding:10px;width:100%}.connect-port-item-info{align-items:center;display:flex;justify-content:center}.info-content .info-content-title{font-size:12px;font-weight:700}.info-content .info-content-value{font-size:14px;margin-bottom:8px}.info-content-details{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.info-detail-item{align-items:center;background-color:#f5f5f5;border-radius:3px;color:#666;display:flex;font-size:11px;padding:2px 8px}.info-detail-label{font-weight:500;margin-right:4px}.info-detail-value{color:#333}.connect-modal-footer{align-items:center;display:flex;flex-direction:column;height:100px;justify-content:space-around;margin:0!important}.IMG-tabs{height:100%;width:100%}.IMG-tabs .ant-tabs-nav{margin:0 auto}.IMG-tabs .ant-tabs-content-holder{box-sizing:border-box;padding:10px}.IMG-tabs .ant-tabs-content{height:100%;overflow:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.IMG-tabs .ant-tabs-content::-webkit-scrollbar{display:none}.window-controls{align-items:center;display:flex;height:var(--header-height);justify-content:space-between;width:150px;-webkit-app-region:no-drag}.window-control-item{align-items:center;color:#fff;cursor:pointer;display:flex;font-size:18px;height:100%;justify-content:center;transition:all .3s;width:100%}.window-controls.dark .window-control-item{color:#1a1a1a}.window-control-item:not(.close):hover{background-color:#ffffff26!important;color:#4096ff!important}.window-controls.dark .window-control-item:not(.close):hover{background-color:#0000001a!important}.window-control-item.close:hover{background-color:#ff4d4f!important;color:#fff!important}.learning-management-title{font-weight:700;letter-spacing:.5px;text-align:center}.learning-management-header{background:linear-gradient(135deg,#11998e,#38ef7d);border-bottom:none;color:#fff;-webkit-app-region:no-drag}.learning-management-body{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);height:100vh;width:100vw}.learning-management-content{align-items:center;display:flex;gap:40px;height:100%;justify-content:center;margin:0 auto;max-width:1600px;width:100%}.learning-management-item{border-radius:24px;box-shadow:0 10px 40px #0000001f;cursor:pointer;height:480px;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:380px}.learning-management-item:before{backdrop-filter:blur(10px);background:#ffffff1a;bottom:0;content:"";left:0;position:absolute;right:0;top:0;transition:all .4s ease;z-index:1}.learning-management-item-1{background:linear-gradient(135deg,#667eea,#764ba2)}.learning-management-item-2{background:linear-gradient(135deg,#f093fb,#f5576c)}.learning-management-item-3{background:linear-gradient(135deg,#4facfe,#00f2fe)}.learning-management-item:hover{box-shadow:0 20px 60px #00000040;transform:translateY(-12px)}.learning-management-item:hover:before{background:#ffffff26}.learning-management-item-body{height:100%;padding:0!important;position:relative;width:100%;z-index:2}.learning-management-card-overlay{align-items:center;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;padding:40px;position:relative;width:100%;z-index:2}.learning-management-card-icon{align-items:center;backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:24px;display:flex;height:120px;justify-content:center;margin-bottom:40px;transition:all .4s ease;width:120px}.learning-management-item:hover .learning-management-card-icon{background:#ffffff4d;transform:scale(1.1) rotate(5deg)}.learning-management-card-icon svg{color:#fff;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));height:64px;width:64px}.learning-management-card-content{text-align:center}.learning-management-card-title{color:#fff;font-size:32px;font-weight:700;letter-spacing:.5px;margin:0 0 16px;text-shadow:0 2px 8px #00000026}.learning-management-card-description{color:#ffffffe6;font-size:18px;font-weight:400;line-height:1.6;margin:0;text-shadow:0 1px 4px #0000001a}.learning-management-drawer .ant-drawer-close{height:100%;width:200px!important}.learning-management-drawer .ant-drawer-close:hover{background-color:initial!important}.learning-management-drawer .close-icon{align-items:center;display:flex;gap:12px;justify-content:space-between}.learning-management-drawer .close-icon-btn{border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:4px 8px;transition:all .3s ease;user-select:none}.learning-management-drawer .close-icon-btn:hover{color:#96e1ffd9;transform:scale(1.05)}.submission-history-table{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 6px 16px #00000014;padding:24px}.course-task{display:flex;height:100%;justify-content:space-between;width:100%}.course-task-tree{height:100%;margin-right:20px;min-width:300px;width:20%}.course-task-tree .ant-tree{height:100%;overflow-y:overlay;overflow-y:auto;padding:10px 0}.course-task-tree .ant-tree::-webkit-scrollbar{height:10px;width:10px}.course-task-tree .ant-tree::-webkit-scrollbar-button{display:none}.course-task-tree .ant-tree::-webkit-scrollbar-track{background:#0000;border-radius:6px}.course-task-tree .ant-tree::-webkit-scrollbar-thumb{background-clip:content-box;background-color:initial;border:2px solid #0000;border-radius:6px}.course-task-tree .ant-tree:hover::-webkit-scrollbar-thumb{background-color:#79797966}.course-task-tree .ant-tree::-webkit-scrollbar-thumb:hover{background-color:#797979b3}.course-intro-container{align-items:center;display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:40px;width:100%}.course-intro-cover-wrapper{background-color:#fafafa;border-radius:12px;box-shadow:0 4px 12px #0000001a;height:400px;margin-bottom:32px;max-width:800px;overflow:hidden;width:100%}.course-intro-cover{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.course-intro-cover:hover{transform:scale(1.02)}.course-intro-info{max-width:800px;text-align:left;width:100%}.course-intro-title{color:#1f1f1f;font-size:28px;font-weight:700;line-height:1.4;margin-bottom:16px}.course-intro-desc{color:#595959;font-size:16px;line-height:1.8;margin-bottom:32px;white-space:pre-wrap}.course-intro-action{border-top:1px solid #f0f0f0;margin-top:16px;padding-top:24px}.course-btn-registered{background-color:#f5f5f5!important;border-color:#d9d9d9!important;color:#b8b8b8!important;cursor:not-allowed}.course-btn-signup{border-radius:6px;box-shadow:0 4px 10px #1890ff4d;font-size:16px;height:48px;padding:0 40px}.course-task-main{display:flex;flex:1;flex-direction:column;height:100%;overflow:hidden}.course-task-header{align-items:center;background-color:#fff;border-bottom:1px solid #e8e8e8;border-radius:8px;box-shadow:0 1px 4px #00152914;display:flex;flex-shrink:0;height:64px;justify-content:space-between;padding:0 24px;z-index:10}.course-task-title{color:#262626;font-size:18px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-task-content{flex:1;margin-top:10px;overflow:hidden;position:relative}.preview-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;height:100%;overflow:hidden;position:relative;width:100%}.preview-iframe{border:none;display:block;height:100%;width:100%}.preview-placeholder{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}.quiz-modal-content{padding:0!important}.quiz-modal-header{align-items:center;background:linear-gradient(200.96deg,#fedc2a -29.09%,#dd5789 51.77%,#7a2c9e 129.35%)!important;display:flex;height:50px;justify-content:center;margin:0!important;width:100%}.quiz-modal-body{background-color:#e4f0ff;display:flex;flex-direction:column;height:auto;min-height:300px;width:100%}.quiz-modal-footer{align-items:center;display:flex;height:100px;justify-content:space-around;margin:0!important}.quiz-question{font-size:1.1rem;font-weight:600;margin:15px 0;padding:0 20px}.ant-checkbox-group,.ant-radio-group{display:flex;flex-direction:column;padding:0 20px;width:100%}.custom-checkbox-option,.custom-radio-option{background:#fff;border-radius:8px;box-shadow:0 2px 5px #0000000d;margin-bottom:12px;padding:12px 16px;transition:all .3s}.custom-checkbox-option:hover,.custom-radio-option:hover{box-shadow:0 4px 10px #0000001a;transform:translateY(-2px)}.course-node-title{align-items:center;display:flex;justify-content:space-between}.enrollment-mask-wrapper{height:100%;position:relative;width:100%}.enrollment-mask{align-items:center;backdrop-filter:blur(4px);background:#0000008c;border-radius:8px;color:#fff;display:flex;flex-direction:column;gap:16px;inset:0;justify-content:center;position:absolute;z-index:100}.enrollment-mask-icon{color:#fff;font-size:48px;opacity:.9}.enrollment-mask-text{color:#fff;font-size:20px;font-weight:600;margin:0}.enrollment-mask-sub{color:#ffffffbf;font-size:14px;margin:0}.enrollment-mask-btn{border-radius:6px;box-shadow:0 4px 14px #1890ff73;font-size:15px;height:44px;margin-top:8px;padding:0 36px}.quiz-fill-container{padding:0 20px;width:100%}.quiz-fill-input{background:#fff;border-radius:8px;box-shadow:0 2px 5px #0000000d;font-size:14px;resize:none;transition:all .3s}.quiz-fill-input:focus{box-shadow:0 4px 10px #0000001a}.richtext-content{box-sizing:border-box;color:#333;font-size:15px;height:100%;line-height:1.8;overflow-y:auto;padding:32px 40px;width:100%}.richtext-content img{border-radius:4px;height:auto;max-width:100%}.richtext-content code,.richtext-content pre{background:#f5f5f5;border-radius:4px;font-family:Fira Code,monospace;font-size:13px;padding:2px 6px}.richtext-content pre{overflow-x:auto;padding:16px}.bind-student-container{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 6px 16px #00000014;margin:10px auto;padding:24px 50px;width:60%}.bind-student-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px;padding:0 4px}.form-title{color:#1f1f1f;font-size:18px;font-weight:600}.upload-student-modal-content{padding:0!important}.upload-student-modal-header{background:linear-gradient(200.96deg,#fedc2a -29.09%,#dd5789 51.77%,#7a2c9e 129.35%)!important;height:50px;margin:0!important}.upload-student-modal-body,.upload-student-modal-header{align-items:center;display:flex;justify-content:center;width:100%}.upload-student-modal-body{background-color:#e4f0ff;height:auto;padding:30px 0!important}.upload-student-drager{height:80%;width:80%}.ant-upload-hint{color:#00000073}.student-management-form{margin:30px auto;width:100%}.student-management-form .ant-radio-group{margin:0!important;padding:0!important}.course-table,.student-management-table{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 6px 16px #00000014;padding:24px}.table-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px;padding:0 4px}.table-title{color:#1f1f1f;font-size:18px;font-weight:600}.reload-icon{border-radius:50%;cursor:pointer;font-size:18px;padding:8px;transition:all .3s ease-in-out}.reload-icon:hover{background-color:#409eff1a;color:#409eff}.course-detail-title{font-weight:700;letter-spacing:.5px;text-align:center}.course-detail-header{background:linear-gradient(135deg,#11998e,#38ef7d);border-bottom:none;color:#fff;-webkit-app-region:no-drag}.course-detail-body{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);height:100vh;overflow:auto;scrollbar-width:none;width:100vw;-ms-overflow-style:none}.course-detail-body::-webkit-scrollbar{display:none}.chapter-title,.student-title{font-size:18px;font-weight:700;margin:16px 10px 10px}.quiz-detail-title{font-weight:700;letter-spacing:.5px;text-align:center}.quiz-detail-header{background:linear-gradient(135deg,#11998e,#38ef7d);border-bottom:none;color:#fff;-webkit-app-region:no-drag}.quiz-detail-body{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);height:100vh;overflow:auto;scrollbar-width:none;width:100vw;-ms-overflow-style:none}.quiz-detail-body::-webkit-scrollbar{display:none}.ev-modal-content{overflow:hidden;padding:0!important}.ev-modal-header{align-items:center;background:linear-gradient(135deg,#11998e,#38ef7d)!important;border-radius:0!important;display:flex;height:70px;margin:0!important;padding:0 20px!important}.ev-modal-header-fail{background:linear-gradient(135deg,#f5222d,#ff7875)!important}.ev-modal-header .ant-modal-title{color:#fff!important;width:100%}.ev-modal-header .ant-modal-close{color:#fffc!important;top:50%!important;transform:translateY(-50%)!important}.ev-modal-header .ant-modal-close:hover{background:#ffffff26!important;color:#fff!important}.ev-header-inner{justify-content:space-between;width:100%}.ev-header-inner,.ev-header-student{align-items:center;display:flex;gap:12px}.ev-header-student{flex:1;min-width:0}.ev-avatar{align-items:center;backdrop-filter:blur(4px);background:#ffffff40;border:2px solid #fff9;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:40px;justify-content:center;width:40px}.ev-header-info{display:flex;flex-direction:column;gap:2px;min-width:0}.ev-header-name{color:#fff;font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-header-meta{align-items:center;color:#ffffffd1;display:flex;flex-wrap:wrap;font-size:11px;gap:4px}.ev-dot{margin:0 2px;opacity:.6}.ev-header-badge{align-items:center;backdrop-filter:blur(4px);background:#ffffff2e;border:1px solid #fff6;border-radius:20px;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:600;gap:5px;padding:4px 12px;white-space:nowrap}.ev-trophy{color:#ffe066;font-size:14px}.ev-modal-body{background-color:#e4f0ff!important;padding:16px 20px 12px!important}.ev-tabs{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000f;gap:0;margin-bottom:12px;padding:4px}.ev-tab,.ev-tabs{display:flex;position:relative}.ev-tab{align-items:center;background:#0000;border:none;border-radius:7px;color:#666;cursor:pointer;flex:1;font-size:13px;font-weight:500;height:36px;justify-content:center;outline:none;transition:color .25s ease;z-index:1}.ev-tab:hover{color:#11998e}.ev-tab-active{color:#fff!important;font-weight:600}.ev-tab-indicator{background:linear-gradient(135deg,#11998e,#38ef7d);border-radius:7px;box-shadow:0 2px 8px #11998e59;height:36px;left:4px;position:absolute;top:4px;transition:transform .28s cubic-bezier(.4,0,.2,1);width:calc(50% - 4px);z-index:0}.ev-indicator-right{transform:translateX(100%)}.ev-ai-zone{margin-bottom:0;max-height:0;opacity:0;overflow:hidden;transition:max-height .3s ease,opacity .25s ease}.ev-ai-zone-open{margin-bottom:10px;max-height:120px;opacity:1}.ev-ai-zone-inner{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000f;flex-wrap:wrap;gap:10px;padding:12px 14px}.ev-ai-btn,.ev-ai-zone-inner{align-items:center;display:flex}.ev-ai-btn{background:linear-gradient(135deg,#11998e,#38ef7d);border:none;border-radius:18px;box-shadow:0 2px 8px #11998e4d;color:#fff;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:600;height:36px;outline:none;padding:0 18px;transition:opacity .2s ease,transform .15s ease}.ev-ai-btn:hover:not(:disabled){box-shadow:0 4px 12px #11998e66;opacity:.9;transform:translateY(-1px)}.ev-ai-btn:active:not(:disabled){transform:translateY(0)}.ev-ai-btn:disabled{cursor:not-allowed;opacity:.75}.ev-ai-btn-loading{background:#11998eb3}.ev-ai-tip{align-items:center;color:#11998e;display:flex;font-size:12px;font-weight:500;opacity:0;transform:translateX(-6px);transition:opacity .25s ease,transform .25s ease}.ev-ai-tip-show{opacity:1;transform:translateX(0)}.ev-manual-tip{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f;color:#11998e;display:flex;font-size:12px;font-weight:500;margin-bottom:10px;max-height:0;opacity:0;overflow:hidden;padding:8px 12px;transition:opacity .25s ease,max-height .3s ease}.ev-manual-tip-show{margin-bottom:10px;max-height:48px;opacity:1}.ev-field{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000f;margin-bottom:10px;padding:12px 14px 32px}.ev-label{align-items:center;color:#555;display:flex;font-size:12px;font-weight:600;gap:5px;margin-bottom:8px}.ev-label-star{color:#faad14;font-size:13px}.ev-rate-row{align-items:center;display:flex;gap:14px}.ev-rate .ant-rate-star{font-size:26px!important}.ev-rate .ant-rate-star-full .ant-rate-star-second{color:#faad14!important}.ev-score-tag{font-size:13px;font-weight:700;transition:color .2s ease,opacity .2s ease,transform .2s ease}.ev-textarea{border-color:#e0e0e0!important;border-radius:8px!important;font-size:13px!important;resize:none!important;transition:border-color .2s ease,box-shadow .2s ease!important}.ev-textarea:focus{border-color:#11998e!important;box-shadow:0 0 0 2px #11998e1f!important}.ev-footer{display:flex;gap:10px;justify-content:flex-end;padding-top:4px}.ev-btn{border:none;border-radius:18px;cursor:pointer;font-size:13px;font-weight:600;height:36px;outline:none;padding:0 20px;transition:opacity .2s ease,transform .15s ease}.ev-btn:hover:not(:disabled){transform:translateY(-1px)}.ev-btn:active:not(:disabled){transform:translateY(0)}.ev-btn-cancel{background:#fff;border:1px solid #e0e0e0;box-shadow:0 1px 4px #0000000f;color:#555}.ev-btn-cancel:hover{border-color:#11998e;color:#11998e}.ev-btn-submit{background:linear-gradient(135deg,#11998e,#38ef7d);box-shadow:0 2px 8px #11998e59;color:#fff}.ev-btn-submit:hover:not(.ev-btn-disabled){box-shadow:0 4px 12px #11998e66;opacity:.9}.ev-btn-disabled{background:#d9d9d9!important;box-shadow:none!important;color:#00000040!important;cursor:not-allowed!important;transform:none!important}.ev-btn-code{align-items:center;background:linear-gradient(135deg,#1a73e8,#4facfe);box-shadow:0 2px 8px #1a73e84d;color:#fff;display:flex}.ev-btn-code:hover{box-shadow:0 4px 12px #1a73e866;opacity:.9}.ev-btn-back{align-items:center;background:linear-gradient(135deg,#6c757d,#adb5bd);box-shadow:0 2px 8px #6c757d4d;color:#fff;display:flex}.ev-btn-back:hover{box-shadow:0 4px 12px #6c757d66;opacity:.9}.book-scene{overflow:hidden;position:relative}.book-card{will-change:transform}.book-page-shadow{background:linear-gradient(90deg,#0000002e,#00000014 30%,#0000 70%);border-radius:4px;inset:0;opacity:0;pointer-events:none;position:absolute;z-index:50}.book-page{width:100%}.book-page-code{display:flex;flex-direction:column;gap:10px}.ev-code-header{align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000f;display:flex;justify-content:space-between;padding:12px 14px}.ev-code-header-left{align-items:center;display:flex;gap:10px}.ev-code-icon{align-items:center;background:linear-gradient(135deg,#1a73e8,#4facfe);border-radius:50%;box-shadow:0 2px 8px #1a73e84d;color:#fff;display:flex;flex-shrink:0;font-size:16px;height:36px;justify-content:center;width:36px}.ev-code-title{color:#333;font-size:14px;font-weight:700;line-height:1.3}.ev-code-subtitle{color:#888;font-size:11px;margin-top:1px}.ev-code-badge{background:#1a73e814;border:1px solid #1a73e840;border-radius:12px;color:#1a73e8;flex-shrink:0;font-size:11px;font-weight:600;padding:3px 10px}.ev-code-editor-wrap{border:1px solid #e8e8e8;border-radius:10px;box-shadow:0 2px 8px #00000014;overflow:hidden}.ev-footer-code{justify-content:flex-start}.student-management{align-items:center;display:flex;flex-direction:column;min-height:100%;padding:24px;width:100%}.sm-tabs-wrapper{display:flex;justify-content:center;margin-bottom:24px;width:100%}.sm-tabs{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;gap:0;padding:4px}.sm-tab,.sm-tabs{display:flex;position:relative}.sm-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#666;cursor:pointer;font-size:14px;font-weight:500;height:40px;justify-content:center;outline:none;transition:color .25s ease;white-space:nowrap;width:130px;z-index:1}.sm-tab:hover{color:#11998e}.sm-tab-active{color:#fff!important;font-weight:600}.sm-tab-indicator{background:linear-gradient(135deg,#11998e,#38ef7d);border-radius:8px;box-shadow:0 2px 10px #11998e59;height:40px;left:4px;position:absolute;top:4px;transition:transform .28s cubic-bezier(.4,0,.2,1);width:calc(33.33333% - 2.66667px);z-index:0}.sm-content{width:100%}.login-modal-content{padding:0!important}.login-modal-header{background:linear-gradient(200.96deg,#fedc2a -29.09%,#dd5789 51.77%,#7a2c9e 129.35%)!important;height:50px;margin:0!important}.login-modal-body,.login-modal-header{align-items:center;display:flex;justify-content:center;width:100%}.login-modal-body{background-color:#e4f0ff;height:320px;padding:20px}.personal-center-title{font-weight:700;letter-spacing:.5px;text-align:center}.ant-drawer-header.personal-center-header{background:linear-gradient(135deg,#4dbaff,#9ecf4c);border-bottom:none;box-sizing:border-box;color:#fff;height:50px!important;-webkit-app-region:no-drag;padding-left:0!important}.personal-center-body{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);height:100vh}.persion-info{align-items:center;display:flex;padding:20px 0 20px 20px;width:100%}.persion-info-avatar{align-items:center;display:flex;height:100%;justify-content:flex-start;width:20%}.persion-info-message{display:flex;flex:1;flex-direction:column;font-size:22px;height:100%;justify-content:space-around;margin-left:10px}.persion-info-message-name{align-items:center;display:flex;font-weight:700}.persion-info-message-name>div{margin-right:10px}.persion-info-school{color:#999;font-size:14px;margin-top:6px}.course-info{margin-top:30px}.course-info-title{font-size:20px;font-weight:700;margin-bottom:10px}.course-info-list{background-color:#fff;border:none!important;border-radius:12px;box-shadow:0 4px 12px #0000000d;margin:20px auto;overflow:hidden;width:100%}.course-info-list-item{align-items:center;border-bottom:1px solid #f5f5f5!important;color:#333;cursor:pointer;display:flex;font-size:15px;justify-content:space-between;padding:16px 20px!important;transition:all .3s ease}.course-info-list-item:last-child{border-bottom:none!important}.course-info-list-item:hover{background-color:#fafbfc;color:#1890ff}.course-info-list-item .anticon{color:#ccc;font-size:14px;transition:color .3s ease}.course-info-list-item:hover .anticon{color:#1890ff}.course-info-list-item.active{background-color:#e6f7ff;color:#1890ff;font-weight:500}.course-info-list-item.active .anticon{color:#1890ff}.avatar-uploader .ant-upload{border-radius:50%;overflow:hidden;position:relative}.avatar-uploader .ant-upload-select-picture-circle{border-radius:50%!important}.avatar-wrapper{border-radius:50%;height:100%;overflow:hidden;position:relative;width:100%}.avatar-image{display:block;height:100%;object-fit:cover;width:100%}.avatar-mask{align-items:center;background-color:#0000004d;color:#fff;display:flex;font-size:18px;gap:16px;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s;width:100%}.avatar-wrapper:hover .avatar-mask{opacity:1}.avatar-mask span{cursor:pointer;transition:all .3s}.avatar-mask span:hover{color:#1677ff}.unauthorized-container{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:center;padding:40px 20px}.unauthorized-header{margin-bottom:30px;text-align:center}.unauthorized-title{color:#1f2937;font-size:24px;font-weight:600;margin:20px 0 8px}.unauthorized-desc{color:#6b7280;font-size:16px;margin:0}.unauthorized-features{margin-bottom:30px;width:100%}.feature-card{padding:24px}.feature-item{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center}.feature-icon{font-size:32px;margin-bottom:8px}.feature-text{color:#374151;font-size:14px;font-weight:500}.unauthorized-actions{max-width:300px;width:100%}.update-info-form{margin:30px auto;width:80%}.container{height:calc(100vh - 250px);position:absolute;transition:all .1s ease;width:calc(100vw - 400px);z-index:100}.container,.container-fullscreen{--board-height:400px;--btn-size:calc(var(--board-height)/10);align-items:center;background-color:#f0f0f0;display:flex;justify-content:center;left:0;top:0}.container-fullscreen{height:100vh;position:fixed;width:100vw;z-index:1000}.stencil-container{background-color:#ffffffe6;border-top:1px solid #ddd;display:none;height:100%;left:0;overflow-x:auto;position:absolute;top:0;transition:all .3s ease;width:350px;z-index:10}.stencil-container.visible{display:block}.control-main{height:calc(100vh - 230px)!important;width:calc(100vw - 400px)!important}.control-cntent{backdrop-filter:blur(5px);border:2px solid #fff3;border-radius:10px}.icon-control{box-sizing:border-box;color:#000;display:flex;font-size:20px;height:20px;justify-content:space-between;margin:5px 0;padding:0 10px;width:100%}.icon-control-item{display:flex}.icon-control-item-start,.icon-control-item-stencil{align-items:center;display:flex;margin-right:10px}.icon-control-item-close{align-items:center;display:flex;margin-left:10px}@keyframes submenu-fade-in{0%{opacity:0;transform:translateX(-5px)}to{opacity:1;transform:translateX(0)}}.x6-widget-stencil-group .x6-graph{width:100%!important}.stencil-container .x6-port{visibility:hidden}.submenu-enter{animation:submenu-fade-in .2s ease-out forwards}.board-control{align-items:center;display:flex;flex-direction:column;height:auto;justify-content:center;margin:0 auto;position:relative;transition:transform 2s cubic-bezier(.1,0,1,1);width:300px}.board-control.perspective{transform:perspective(5000px) translateZ(3000px)}.action-container{display:flex;justify-content:space-around;width:80%}.pick-btn,.swap-btn{background-color:#9ecf4c;border-radius:10px 10px 0 0;color:#fff;cursor:pointer;height:25px;line-height:25px;text-align:center;transition:background-color .3s ease;width:40%}.pick-btn:hover,.swap-btn:hover{background-color:#9ecf4ccc}.control-board{object-fit:cover;width:100%}.led-container{flex-direction:column;height:calc(var(--btn-size)/4*5);justify-content:space-between;margin-bottom:50px;right:calc(var(--btn-size)/4*2);top:calc(var(--btn-size)/4*6.1)}.led-container,.zhiqu-led-container{display:flex;position:absolute;z-index:1}.zhiqu-led-container{right:calc(var(--btn-size)/4*12);top:calc(var(--btn-size)/4*4.5)}.led{background-color:#000;border-radius:50%;height:calc(var(--btn-size)/4);margin:0 5px;width:calc(var(--btn-size)/4)}.lcd-container{align-items:center;border-radius:5px;box-sizing:border-box;display:flex;flex-direction:column;height:55%;justify-content:center;left:61px;overflow:hidden;top:66px;width:58%}.btn,.lcd-container{position:absolute;z-index:1}.btn{background-color:initial;border:none;bottom:calc(var(--btn-size)/6);font-size:12px;height:calc(var(--btn-size)/1.8);min-width:calc(var(--btn-size)/1.8)!important;width:calc(var(--btn-size)/1.8)}.btn:hover{background-color:initial!important;border:none!important}.photosensitive{height:calc(var(--btn-size)/2.5);min-width:calc(var(--btn-size)/2.5)!important;position:absolute;right:calc(var(--btn-size)/4*2.2);top:calc(var(--btn-size)/4*11.8);width:calc(var(--btn-size)/2.5)}.light-content{align-items:center;display:flex;justify-content:center;position:absolute;width:100px}.light-content-source{width:100%}.voice{bottom:calc(var(--btn-size)/4*3*1.48);height:calc(var(--btn-size)/2.2);min-width:calc(var(--btn-size)/2.2)!important;position:absolute;right:calc(var(--btn-size)/4*2.05);width:calc(var(--btn-size)/2.2)}.board-clap{align-items:center;background:#0000;border-radius:50%;box-sizing:border-box;cursor:pointer;display:flex;height:100px;isolation:isolate;justify-content:center;left:320px;padding:10px;position:absolute;top:135px;transition:transform .3s;width:100px}.speech-recognition{bottom:calc(var(--btn-size)/4*3*2);height:calc(var(--btn-size)/2);min-width:calc(var(--btn-size)/2)!important;position:absolute;right:calc(var(--btn-size)/4*1.5);width:calc(var(--btn-size)/2)}.fan-node{width:100px}.fan-node img{width:100%}.fan-node img.on{animation:fan-rotate .5s linear infinite}@keyframes fan-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.digital-tube{background:url(/76eae5aaaf4ff1fbd6e4.png);background-size:cover;height:100px;position:relative;width:150px}.digital-tube .digital-tube-item{position:absolute;width:21.5%}.digital-tube .digital-tube-item img{height:100%;width:100%}.digital-tube-0{left:18.4px;top:30px}.digital-tube-1{left:43.4px;top:30px}.digital-tube-2{left:68.3px;top:30px}.digital-tube-3{left:93.2px;top:30px}.digital-tube-dot{inset:0;position:absolute}.dht11{height:100px;position:relative;width:100px}.rain-test{align-items:center;background-color:#9ecf4c;border-radius:10px 10px 0 0;color:#fff;cursor:pointer;display:flex;font-size:12px;height:25px;justify-content:center;margin:0 auto;text-align:center;width:80%}.rain-test:hover{background-color:#9ecf4ccc}.dht11 img{width:100%}.dht11-test-content{border-radius:8px;height:200%;left:-130%;padding:10px;position:absolute;top:-30px;width:360%;z-index:-1}.dht11-test-content,.hum-container,.temp-container{align-items:center;display:flex;justify-content:space-between}.hum-container,.temp-container{flex-direction:column;height:100%;width:100px}.hum-minus,.hum-plus,.temp-minus,.temp-plus{background-color:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:18px;height:30px!important;line-height:30px;min-height:30px!important;min-width:30px!important;text-align:center;transition:background-color .3s!important;width:30px!important}.hum-minus:hover,.hum-plus:hover{background-color:#dc93c1!important}.temp-minus:hover,.temp-plus:hover{background-color:#e28154!important}.hum-main,.temp-main{align-items:center;background:#0000;border-radius:50%;box-sizing:border-box;cursor:pointer;display:flex;height:100px;isolation:isolate;justify-content:center;padding:10px;position:relative;transition:transform .3s;width:100px}.hum-ring-progress,.ring-track,.temp-ring-progress{fill:none;stroke-width:8px;transition:stroke-dasharray .3s ease,stroke .3s ease}.temp-ring-progress{stroke:#e18055;stroke-linecap:round}.hum-ring-progress{stroke:#dc93c1;stroke-linecap:round}.hum,.temp{align-items:center;border-radius:50%;display:flex;font-size:40px;height:95%;justify-content:center;transition:transform .3s,background-color .3s ease;width:95%}.hum{background-color:#f5cbe3;box-shadow:inset 0 0 10px #0009}.hum img{width:40%}.temp img{width:60%}.temp{background-color:#e28154;box-shadow:inset 0 0 10px #0009}.white-led{height:100px;position:relative;width:100px}.white-led img{height:100%;object-fit:cover;width:100%}.led-white{border-radius:50%;height:calc(var(--btn-size)/1.5);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:calc(var(--btn-size)/1.5)}.motor-pump-container{border-radius:20px;height:auto;overflow:hidden;position:relative;width:140px}.motor-pump-direction{color:#007bff;font-size:120px;position:absolute;transition:all .5s ease}.motor-pump-container img{width:100%}@keyframes pump-add{to{transform:translateY(50%)}}@keyframes pump-remove{to{transform:translateY(-50%)}}.motor-pump-driver-node{width:100px}.motor-pump-driver-node img{width:100%}.servo-motor{align-items:center;display:flex;height:200px;justify-content:center;position:relative;width:200px}.servo-motor-base{height:80%}.servo-motor-angle{position:absolute;top:45px;transform:rotate(0deg);transition:transform .3s ease-in-out;width:100%}.line-following{display:flex;flex-direction:column;height:100px;justify-content:space-between;position:relative;width:125px}.line-following img{height:100%;width:100%}.line-following-test-wrapper{background:#fff;border-radius:15px;box-shadow:0 0 50px #00000080;height:600px;left:-175px;outline:none;overflow:hidden;padding:20px;position:absolute;top:150%;transform:scale(.6);transform-origin:top left;width:850px;z-index:1000}.line-following-test-wrapper .ant-radio-group{display:flex!important;flex-direction:row!important;width:100%}.line-following-test-wrapper .ant-radio-button-wrapper{flex:1;text-align:center}.voice-container{height:100px;position:relative;width:100px}.voice-test{align-items:center;background-color:#9ecf4c;border-radius:10px 10px 0 0;color:#fff;cursor:pointer;display:flex;font-size:12px;height:25px;justify-content:center;margin:0 auto;text-align:center;width:80%}.voice-test:hover{background-color:#9ecf4ccc}.voice-container img{width:100%}.btn-voice{height:calc(var(--btn-size)/1.8);left:50%;position:absolute;top:0;transform:translateX(-50%)}.clap-area{background:#00000080;border:2px solid #ffffff4d;border-radius:50%;overflow:hidden;top:0;transition:all .2s}.clap,.clap-area{align-items:center;cursor:pointer;display:flex;height:100px;justify-content:center;left:120px;position:absolute;width:100px}.clap{background:#0000;border-radius:50%;box-sizing:border-box;isolation:isolate;padding:10px;top:25px;transition:transform .3s}.ring{inset:0;position:absolute;transform:rotate(-90deg)}.ring-progress,.ring-track{fill:none;stroke-width:8px}.ring-track{stroke:#606655}.ring-progress{stroke:#fedc2a;stroke-linecap:round}.clap.active{transform:scale(.95)}.hand{align-items:center;background-color:#9ecf4c;border-radius:50%;display:flex;font-size:40px;height:95%;justify-content:center;transition:transform .3s;width:95%}.hand:hover{background-color:#9ecf4ccc}.clap.active .hand{box-shadow:inset 0 0 20px #0000001a}.rfid-container{align-items:center;display:flex;flex-direction:column;height:auto;justify-content:center;width:150px}.rfid-content{position:relative;width:100%}.rfid-container img{width:100%}.rfid{width:200px;--rfid-width:100%;background:url(https://lanhu-oss-2537-2.lanhuapp.com/SketchPng9a875e688a16868d33d6fcc508f5059b73a407ffa65849406a90a3b58041ed73);background-position:50%;background-repeat:no-repeat;background-size:cover;border:3px solid #3cadf1;border-radius:8px;height:120px;position:relative;transition:transform .6s ease-in-out}.rfid img{width:100%}.rfid-identify{align-items:center;background-color:#4dbaff;border-radius:8px 8px 0 0;display:flex;font-size:10px;height:25px;justify-content:center;text-align:center;transition:transform .6s ease-in-out;width:50%}.rfid-identify:hover{background-color:#4dbaffcc;cursor:pointer}.rfid-icon{cursor:pointer;height:30px;left:80px;position:absolute;top:2px;width:30px}.rfid-icon img{height:100%;width:100%}.text-input,.text-select{border-radius:8px!important;font-size:12px;height:25px!important;left:5px;position:absolute;top:5px;width:100px}.text-input{border:1px solid #3cadf1!important;padding:4px 5px}.text-select .ant-select-selector{align-items:center!important;background-color:#fff!important;border:1px solid #3cadf1!important;border-radius:8px!important;color:#242424!important;display:flex!important;height:25px!important}.text-select .ant-select-selection-item,.text-select .ant-select-selection-placeholder{color:#242424!important;font-size:12px!important}.rfid-select-dropdown,.text-select .ant-select-dropdown{border-radius:6px!important;box-shadow:0 2px 10px #0000004d!important;margin-top:2px!important;padding:4px 0!important;text-align:center;width:150px!important}.cs100a-container{align-items:center;display:flex;flex-direction:column;justify-content:center;position:relative;width:150px}.cs100a-container img{object-fit:cover;transform-style:preserve-3d}.btn-cs100a{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.ultrasonic-title{align-items:center;background-color:#9ecf4c;border-radius:10px 10px 0 0;color:#fff;cursor:pointer;display:flex;font-size:12px;height:30px;justify-content:center;margin:0 auto;text-align:center}.ultrasonic-title:hover{background-color:#9ecf4ccc}.obstacle-type img{height:50px;width:50px}.custom-select{margin-top:10px}.custom-select .ant-select-selector{align-items:center!important;background-color:#2c3e50!important;border:1px solid #4a5f78!important;border-radius:6px!important;color:#ffffff73!important;display:flex!important;height:25px!important}.custom-select .ant-select-selection-placeholder{color:#ffffff73!important;font-size:8px!important}.custom-select .ant-select-arrow,.custom-select .ant-select-selection-item{color:#ffffff73!important;font-size:12px!important}.custom-select .ant-select-dropdown{background-color:#2c3e50!important;border:1px solid #4a5f78!important;border-radius:6px!important;box-shadow:0 2px 10px #0000004d!important;margin-top:2px!important;padding:4px 0!important}.custom-select .ant-select-dropdown .ant-select-item{color:#ffffff73!important;font-size:12px!important;margin:0!important;padding:6px 16px!important}.custom-select .ant-select-dropdown .ant-select-item:hover{background-color:#3a4b5c!important}.custom-select .ant-select-dropdown .ant-select-item-selected{background-color:#3a4b5c!important;font-weight:500!important}.custom-select .ant-select-dropdown .ant-select-item-option-selected{background:none!important;color:#3cadf1!important;font-weight:500!important}.magnetism{height:100px;width:100px}.magnetism-test{align-items:center;background-color:#9ecf4c;border-radius:10px 10px 0 0;color:#fff;cursor:pointer;display:flex;font-size:12px;height:25px;justify-content:center;margin:0 auto;text-align:center;width:80%}.magnetism-test:hover{background-color:#9ecf4ccc}.magnetism img{width:100%}.magnetism-test-content img{width:50px}.infrared-receiving{height:100px;position:relative;width:100px}.infrared-receiving-title{align-items:center;background-color:#9ecf4c;border-radius:10px 10px 0 0;color:#fff;cursor:pointer;display:flex;font-size:12px;height:25px;justify-content:center;margin:0 auto;text-align:center;width:80%}.infrared-receiving-title:hover{background-color:#9ecf4ccc}.infrared-receiving img{width:100%}.btn-infrared-receiving{bottom:0;font-size:8px;height:calc(var(--btn-size)/2.5);left:50%;position:absolute;transform:translateX(-50%)}.control{align-items:center;background-color:#f8f9fa;border:1px solid #545455;border-radius:4px;display:flex;flex-direction:column;height:100px;justify-content:space-around;margin:20px auto;width:60px}.control .control-btn{height:calc(var(--btn-size)/1.5);min-width:calc(var(--btn-size)/1.5)!important;width:calc(var(--btn-size)/1.5)}.pir-sensor{height:100px;position:relative;width:100px}.pir-test{align-items:center;background-color:#e79740;border-radius:10px 10px 0 0;color:#fff;cursor:pointer;display:flex;font-size:12px;height:25px;justify-content:center;margin:0 auto;text-align:center;width:80%}.pir-test:hover{background-color:#e79740e6}.pir-sensor img{width:100%}.pir-test-content{background:url(/bc55b0a487b96950edb6.png);background-position:50%;background-repeat:no-repeat;background-size:100%;height:200px;left:120px;position:absolute;top:0;width:300px}.room-sensor{border-radius:50%;height:8px;position:absolute;width:8px;z-index:2}.laser-sector{opacity:.6;pointer-events:none;position:absolute;z-index:1}.laser-sector path{fill:#4be96066;stroke:#4be960cc;stroke-width:1px;transition:fill .3s,stroke .3s}.laser-sector.active path{fill:#ff4d4f66;stroke:#ff4d4fcc}.laser-sector.left{left:-25px;left:-40px;top:129px}.laser-sector.right{right:-40px;top:129px}.active-person{bottom:-30px;display:flex;justify-content:space-around;position:absolute;width:100%}.active-btn{background-color:#e79740!important;font-size:12px!important}.pir-test-content .room-person{bottom:5px;position:absolute;width:15%}.pressure{height:100px;width:100px}.pressure-test{align-items:center;background-color:#9ecf4c;border-radius:10px 10px 0 0;color:#fff;cursor:pointer;display:flex;font-size:12px;height:25px;justify-content:center;margin:0 auto;text-align:center;width:80%}.pressure-test:hover{background-color:#9ecf4ccc}.pressure img{width:100%}.pressure-control-board{align-items:center;display:flex;flex-direction:column;height:150%;justify-content:space-around;left:120%;pointer-events:none;position:absolute;top:-25px;width:100%;z-index:10}.pressure-control-board>*{pointer-events:auto}.pressure-control-board .clap.pressure-circle{align-items:center;background:#0000;border-radius:50%;display:flex;height:100px;justify-content:center;left:auto!important;margin:0 10px;position:relative!important;top:auto!important;transform:none!important;width:100px}.pressure-minus,.pressure-plus{align-items:center;background-color:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:30px!important;justify-content:center;line-height:30px;min-height:30px!important;min-width:30px!important;text-align:center;transition:background-color .3s!important;width:30px!important}.pressure-minus:hover,.pressure-plus:hover{background-color:#ff9800!important}.raindrop{height:100px;position:relative;width:100px}.dht11-test{align-items:center;background-color:#9ecf4c;border-radius:10px 10px 0 0;color:#fff;cursor:pointer;display:flex;font-size:12px;height:25px;justify-content:center;margin:0 auto;text-align:center;width:80%}.dht11-test:hover{background-color:#9ecf4ccc}.raindrop img{height:100%;object-fit:contain;width:100%}.rain-test-content{height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.rain-drop{background-color:#3498db;border-radius:50% 50% 2px 2px;height:8px;opacity:.8;position:absolute;width:4px}.uv{height:100px;position:relative;width:100px}.uv-test{align-items:center;background-color:#9ecf4c;border-radius:10px 10px 0 0;color:#fff;cursor:pointer;display:flex;font-size:12px;height:25px;justify-content:center;margin:0 auto;text-align:center;width:80%}.uv-test:hover{background-color:#9ecf4ccc}.uv img{width:100%}.sun-layer{align-items:flex-end;border-radius:150px 150px 0 0;display:flex;height:150px;justify-content:center;left:50%;overflow:visible;pointer-events:none;position:absolute;top:-100px;transform:translateX(-50%);transition:background-color .5s;width:300px;z-index:90}.sun-orbit{bottom:-130px;height:260px;margin-left:-130px;transform-origin:center center;width:260px}.sun,.sun-orbit{border-radius:50%;left:50%;position:absolute}.sun{background:radial-gradient(circle,#fff700 20%,gold 100%);box-shadow:0 0 20px gold,0 0 40px #ff8c00;height:40px;margin-left:-20px;top:-20px;width:40px}.uv-test-content{align-items:center;background:#f8f9fa;border-radius:12px;box-shadow:0 4px 15px #0003;display:flex;flex-direction:column;left:50%;padding:15px;position:absolute;top:110px;transform:translateX(-50%);transition:background-color .5s;width:220px;z-index:100}.uv-test-content.night-mode{background-color:#333}.clock-container{flex-direction:column}.clock,.clock-container{align-items:center;display:flex}.clock{background:#e0e0e0;border-radius:50%;box-shadow:inset 5px 5px 10px #bebebe,inset -5px -5px 10px #fff;cursor:pointer;height:140px;justify-content:center;position:relative;width:140px}.clock-outer-rim{border:4px solid #d1d1d1;border-radius:50%;bottom:0;box-shadow:5px 5px 10px #0000001a;left:0;position:absolute;right:0;top:0}.clock-inner-face{border-radius:50%;height:100%;position:relative;width:100%}.clock-tick{background:#666;height:6px;left:50%;position:absolute;top:50%;transform-origin:center center;width:2px}.clock-tick.major{background:#333;height:10px;width:3px}.t-12h-0{transform:translate(-50%,-50%) rotate(0deg) translateY(-60px)}.t-12h-1{transform:translate(-50%,-50%) rotate(30deg) translateY(-60px)}.t-12h-2{transform:translate(-50%,-50%) rotate(60deg) translateY(-60px)}.t-12h-3{transform:translate(-50%,-50%) rotate(90deg) translateY(-60px)}.t-12h-4{transform:translate(-50%,-50%) rotate(120deg) translateY(-60px)}.t-12h-5{transform:translate(-50%,-50%) rotate(150deg) translateY(-60px)}.t-12h-6{transform:translate(-50%,-50%) rotate(180deg) translateY(-60px)}.t-12h-7{transform:translate(-50%,-50%) rotate(210deg) translateY(-60px)}.t-12h-8{transform:translate(-50%,-50%) rotate(240deg) translateY(-60px)}.t-12h-9{transform:translate(-50%,-50%) rotate(270deg) translateY(-60px)}.t-12h-10{transform:translate(-50%,-50%) rotate(300deg) translateY(-60px)}.t-12h-11{transform:translate(-50%,-50%) rotate(330deg) translateY(-60px)}.clock-label{color:#444;font-size:12px;font-weight:700;height:20px;left:50%;line-height:20px;margin-left:-10px;margin-top:-10px;position:absolute;text-align:center;top:50%;width:20px}.l-12{transform:translateY(-45px)}.l-3{transform:translate(45px)}.l-6{transform:translateY(45px)}.l-9{transform:translate(-45px)}.clock-hand{align-items:center;display:flex;flex-direction:column;height:50%;height:45px;justify-content:flex-end;left:50%;margin-left:-2px;margin-top:-45px;pointer-events:none;position:absolute;top:50%;transform-origin:bottom center;width:4px}.hand-body{background:#ff4500;border-radius:2px;box-shadow:1px 1px 2px #0000004d;height:100%;width:4px}.hand-tip{border-bottom:10px solid #ff4500;border-left:5px solid #0000;border-right:5px solid #0000;height:0;margin-bottom:-2px;position:absolute;top:-8px;width:0}.clock-center{background:#333;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0006;height:10px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:10px}.time-display{align-items:center;background:#e8e8e8;border-radius:4px;box-shadow:inset 1px 1px 3px #0000001a;color:#333;display:flex;font-family:Courier New,monospace;font-size:18px;font-weight:700;gap:5px;margin-top:15px;padding:4px 10px}.am-pm-toggle{border-radius:4px;color:#06c;cursor:pointer;padding:0 4px;transition:background .2s;user-select:none}.am-pm-toggle:hover{background:#d0e0f0}.soil{height:175px;position:relative;width:100px}.soil-test{align-items:center;background-color:#9ecf4c;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:12px;height:25px;justify-content:center;margin:0 auto;text-align:center;width:80%}.soil-test:hover{background-color:#9ecf4ccc}.soil img{margin:10px;width:80%}.soil img.anim-active{animation:jumpRotate 1.2s ease-in-out forwards}.soil img.anim-inactive{animation:jumpRotateBack 1.2s ease-in-out forwards}@keyframes jumpRotate{0%{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-60px) rotate(0deg)}66%{transform:translateY(-60px) rotate(180deg)}to{transform:translateY(0) rotate(180deg)}}@keyframes jumpRotateBack{0%{transform:translateY(0) rotate(180deg)}33%{transform:translateY(-60px) rotate(180deg)}66%{transform:translateY(-60px) rotate(0deg)}to{transform:translateY(0) rotate(0deg)}}.soil-test-content{align-items:center;animation:opacityShow 1.5s forwards;box-sizing:border-box;display:flex;height:60px;justify-content:space-between;left:-80px;opacity:0;padding:0 10px;position:absolute;top:50px;width:260px;z-index:-1}@keyframes opacityShow{0%{opacity:0}25%{opacity:0}50%{opacity:0}75%{opacity:0}to{opacity:1}}.soil-test-flower-pot{align-items:center;animation:opacityShow .8s forwards;bottom:-100px;display:flex;flex-direction:column;left:50%;position:absolute;transform:translateX(-50%);width:200px;z-index:1}.pot-rim{background-color:#8d6e63;border-radius:2px;box-shadow:0 1px 2px #0003;height:6px;width:150px;z-index:2}.pot-body{background-color:#a1887f;clip-path:polygon(0 0,100% 0,80% 100%,20% 100%);height:140px;margin-top:-1px;overflow:hidden;position:relative;width:140px}.pot-soil{height:80%;transition:background-color .5s ease;width:100%}.pot-soil,.pot-soil:after{bottom:0;left:0;position:absolute}.pot-soil:after{background-image:radial-gradient(circle,#0000001a 1px,#0000 0);background-size:3px 3px;content:"";opacity:.5;right:0;top:0}.water-droplet{background-color:#00bfffcc;border-radius:50%;box-shadow:0 0 2px #fff9;pointer-events:none;position:absolute;transition:all .3s ease}.gyro{height:100px;transition:transform 2s cubic-bezier(.1,0,1,1);width:150px}.gyro.perspective{transform:perspective(5000px) translateZ(3000px)}.gyro img{width:100%}.gyro-btn{background-color:initial;border:none;font-size:10px;height:calc(var(--btn-size)/2);min-width:calc(var(--btn-size)/2)!important;position:absolute;width:calc(var(--btn-size))}.popover-slider-gyro,.slider{align-items:center;display:flex}.slider{flex-direction:column;height:200px;justify-content:space-between;min-width:30px}.co2-container{height:100px;position:relative;width:100px}.co2-test{align-items:center;background-color:#9ecf4c;border-radius:10px 10px 0 0;color:#fff;cursor:pointer;display:flex;font-size:12px;height:25px;justify-content:center;margin:0 auto;text-align:center;width:80%}.co2-test:hover{background-color:#9ecf4ccc}.co2-container img{width:100%}.classroom-container{--wall-color:#f0f2f5;--floor-color:#8d6e63;--window-frame:#5d4037;--blackboard:#2c3e50;--desk-color:#a1887f;--student-shirt:#3498db;background:var(--wall-color);border-bottom:15px solid var(--floor-color);border-radius:15px;box-shadow:0 0 50px #00000080;height:500px;left:-175px;overflow:hidden;position:absolute;top:150%;transform:scale(.5);transform-origin:top left;width:900px}.classroom-container .blackboard{background:var(--blackboard);border:4px solid #444;color:#fff9;font-family:cursive;font-size:12px;height:200px;left:20px;padding:10px;position:absolute;top:100px;width:120px}.classroom-container .side-window-frame{background:var(--window-frame);border-left:5px solid var(--window-frame);cursor:pointer;height:300px;overflow:hidden;position:absolute;right:0;top:50px;width:200px;z-index:5}.classroom-container .sliding-glass{align-items:center;background:linear-gradient(90deg,#add8e699,#fffc);border-right:8px solid #4a3530;color:#333;display:flex;font-weight:700;height:100%;justify-content:center;left:0;position:absolute;top:0;transition:transform 1s cubic-bezier(.25,.46,.45,.94);user-select:none;width:100%}.classroom-container .sliding-glass.open{transform:translateX(90%)}.classroom-container .outdoor-view{align-items:flex-end;background:linear-gradient(180deg,#87ceeb,#e0f7fa);color:#fff;display:flex;font-weight:700;height:300px;justify-content:center;padding-bottom:20px;position:absolute;right:0;text-shadow:1px 1px 2px #0000004d;top:50px;width:200px;z-index:1}.classroom-container .desk-row{bottom:0;display:flex;position:absolute}.classroom-container .student-unit{height:120px;margin-right:30px;position:relative;width:100px}.classroom-container .desk{background:var(--desk-color);border-radius:2px;bottom:0;height:60px;left:30px;position:absolute;width:70px}.classroom-container .desk:after{background:#5d4037;bottom:-15px;box-shadow:55px 0 0 #5d4037;content:"";height:15px;left:5px;position:absolute;width:5px}.classroom-container .student{bottom:30px;left:10px;position:absolute}.classroom-container .student-body{background:var(--student-shirt);border-radius:10px 0 0 10px;height:50px;width:40px}.classroom-container .student-head{background:#ffccbc;border-radius:50%;height:25px;left:5px;position:absolute;top:-25px;width:25px}.classroom-container .pollution-overlay{background:radial-gradient(circle at center,#64323200,#3c1e1ecc);height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .5s;width:100%;z-index:10}.classroom-container canvas{left:0;pointer-events:none;position:absolute;top:0;z-index:11}.classroom-container .sensor-hud{background:#000000d9;border:2px solid #333;border-radius:12px;box-shadow:0 5px 15px #0000004d;color:#fff;left:200px;padding:15px 25px;position:absolute;text-align:left;top:20px;z-index:20}.classroom-container .sensor-title{color:#aaa;font-size:.9rem;margin-bottom:5px}.classroom-container .co2-value-container{align-items:baseline;display:flex}.classroom-container .co2-display{color:#2ecc71;font-family:monospace;font-size:3rem;font-weight:700;transition:color .3s}.classroom-container .ppm-unit{color:#aaa;font-size:1.2rem;margin-left:5px}.classroom-container .air-status{color:#2ecc71;font-weight:700;margin-top:5px}.classroom-container .window-hint{background:#ffffffb3;border-radius:5px;color:#333;font-weight:700;padding:5px 10px;position:absolute;right:220px;top:20px}.traffic-container{position:relative;width:150px}.traffic-container img{width:100%}.humanBody{height:100px;width:100px}.humanBody-test{align-items:center;background-color:#9ecf4c;border-radius:10px 10px 0 0;color:#fff;cursor:pointer;display:flex;font-size:12px;height:25px;justify-content:center;margin:0 auto;text-align:center;width:80%}.humanBody-test:hover{background-color:#9ecf4ccc}.humanBody img{width:100%}.humanBody-test-content img{width:50px}.motor-container{align-items:center;display:flex;justify-content:center;position:relative;width:100px}.motor-container .motor-img-base{width:100%}.motor-container .motor-img-angle{position:absolute;top:-3px;width:50%}@keyframes spin-forward{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin-reverse{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}.motor-forward{animation:spin-forward 1s linear infinite}.motor-reverse{animation:spin-reverse 1s linear infinite}.motor-driver-node{width:150px}.motor-driver-node img{width:100%}.smoke-container{height:100px;position:relative;width:100px}.smoke-test{align-items:center;background-color:#9ecf4c;border-radius:10px 10px 0 0;color:#fff;cursor:pointer;display:flex;font-size:12px;height:25px;justify-content:center;margin:0 auto;text-align:center;width:80%}.smoke-test:hover{background-color:#9ecf4ccc}.smoke-container img{width:100%}.smoke-scene-container{--wall-color:#34495e;--floor-color:#2c3e50;--rack-color:#222;--rack-border:#555;background:var(--wall-color);border-bottom:15px solid var(--floor-color);border-radius:15px;box-shadow:0 0 50px #00000080;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:500px;left:-175px;overflow:hidden;position:absolute;top:150%;transform:scale(.5);transform-origin:top left;width:900px;z-index:100}.smoke-scene-container.alarm-active{animation:room-alarm-flash 1s infinite}@keyframes room-alarm-flash{0%,to{box-shadow:inset 0 0 0 0 #f000}50%{box-shadow:inset 0 0 100px 20px #e74c3c80}}.smoke-scene-container .ceiling-bar{align-items:center;background:#2c3e50;box-shadow:0 5px 10px #0000004d;display:flex;height:40px;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:5}.smoke-scene-container .smoke-detector{align-items:center;background:#ecf0f1;border-radius:0 0 30px 30px;box-shadow:0 2px 5px #0003;display:flex;height:30px;justify-content:center;position:relative;width:60px}.smoke-scene-container .detector-light{background:#ccc;border:1px solid #999;border-radius:50%;height:10px;width:10px}.smoke-scene-container .smoke-detector.blinking .detector-light{animation:detector-blink .5s infinite;background:#e74c3c;box-shadow:0 0 10px #e74c3c}@keyframes detector-blink{0%,to{opacity:.3}50%{opacity:1;transform:scale(1.2)}}.smoke-scene-container .status-panel{background:#222;border:2px solid #555;box-shadow:0 0 10px #00ff001a;color:lime;font-family:monospace;font-size:14px;left:20px;padding:15px;position:absolute;top:100px;width:140px}.smoke-scene-container .panel-header{border-bottom:1px solid #444;color:#fff;font-weight:700;margin-bottom:10px;padding-bottom:5px;text-align:center}.smoke-scene-container .panel-row{display:flex;justify-content:space-between;margin-bottom:5px}.smoke-scene-container .panel-row.highlight{color:#f1c40f;margin-top:10px}.smoke-scene-container .panel-big-val{color:#f1c40f;font-size:24px;font-weight:700;text-align:center}.smoke-scene-container .side-window-frame{align-items:center;background:#95a5a6;border:5px solid #7f8c8d;cursor:pointer;display:flex;flex-direction:column;height:150px;justify-content:center;position:absolute;right:0;top:50px;width:150px;z-index:5}.smoke-scene-container .fan-casing{background:#333;border:3px solid #555;border-radius:50%;height:100px;overflow:hidden;position:relative;width:100px}.smoke-scene-container .fan-blades{height:100%;position:relative;width:100%}.smoke-scene-container .fan-blades.spinning{animation:spin .2s linear infinite}.smoke-scene-container .blade{background:#ccc;height:10px;left:50%;position:absolute;top:50%;transform-origin:0 50%;width:40px}.smoke-scene-container .blade:first-child{transform:rotate(0deg) translateX(0)}.smoke-scene-container .blade:nth-child(2){transform:rotate(120deg) translateX(0)}.smoke-scene-container .blade:nth-child(3){transform:rotate(240deg) translateX(0)}.smoke-scene-container .fan-label{color:#333;font-size:12px;font-weight:700;margin-top:5px;text-align:center}.smoke-scene-container .outdoor-view{background:skyblue;height:150px;position:absolute;right:0;top:50px;width:150px;z-index:1}.smoke-scene-container .server-rack{background:var(--rack-color);border:2px solid var(--rack-border);bottom:0;display:flex;flex-direction:column;height:200px;justify-content:space-around;padding:5px;position:absolute;width:100px}.smoke-scene-container .rack-unit{background:#333;border:1px solid #444;height:20px;position:relative;width:100%}.smoke-scene-container .rack-unit:after{background:#333;border-radius:50%;content:"";height:6px;position:absolute;right:5px;top:5px;width:6px}.smoke-scene-container .rack-unit.blinking-green:after{animation:rack-blink 1s infinite;background:#2ecc71}.smoke-scene-container .rack-unit.blinking-blue:after{animation:rack-blink 1.5s infinite;background:#3498db}@keyframes rack-blink{0%,to{opacity:.2}50%{opacity:1}}.smoke-scene-container .smoke-overlay{background:radial-gradient(circle at center,#0000,#000000f2);height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .5s;width:100%;z-index:10}.smoke-scene-container canvas{left:0;pointer-events:none;position:absolute;top:0;z-index:11}.smoke-scene-container .sensor-hud{background:#000000d9;border:2px solid #333;border-radius:4px;box-shadow:0 5px 15px #00000080;color:#fff;left:200px;min-width:200px;padding:15px 25px;position:absolute;text-align:left;top:60px;z-index:20}.smoke-scene-container .sensor-title{color:#aaa;font-size:.8rem;letter-spacing:1px;margin-bottom:5px;text-transform:uppercase}.smoke-scene-container .smoke-value-container{align-items:baseline;border-bottom:1px solid #444;display:flex;margin-bottom:5px;padding-bottom:5px}.smoke-scene-container .smoke-display{color:#2ecc71;font-family:Courier New,Courier,monospace;font-size:3.5rem;font-weight:700;transition:color .3s}.smoke-scene-container .unit{color:#aaa;font-size:1rem;margin-left:10px}.smoke-scene-container .air-status{color:#2ecc71;font-size:1.1rem;font-weight:700}.smoke-scene-container .window-hint{color:#fff;font-size:12px;left:50%;opacity:.5;position:absolute;top:10px;transform:translateX(-50%);z-index:2}.external-button-container{height:100px;position:relative;width:100px}.external-button-container img{height:100%;object-fit:cover;width:100%}.external-button-container .external-button{background-color:initial;border:none;border-radius:50%;height:calc(var(--btn-size));left:50%;min-height:none!important;min-width:none!important;position:absolute;top:50%;transform:translate(-50%,-50%);width:calc(var(--btn-size))}.external-button-container .external-button:hover{background-color:initial!important;border:none!important}.assembly-vehicle-container{align-items:center;display:flex;flex-direction:column;height:100px;position:relative;width:100px}.assembly-vehicle-container .control-btn{align-items:center;background-color:#3498db;border-radius:0 0 10px 10px;color:#fff;cursor:pointer;display:flex;font-size:12px;height:25px;justify-content:center;margin:0 auto;text-align:center;transition:background-color .3s;width:80%}.assembly-vehicle-container .control-btn:hover{background-color:#3498dbcc}.assembly-vehicle-container .vehicle-display-container{align-items:center;display:flex;height:120px;justify-content:center;width:100px}.assembly-vehicle-container .vehicle-body{background-color:#3498db;border-radius:4px;box-shadow:0 2px 4px #0003;height:120px;position:relative;width:80px}.assembly-vehicle-container .vehicle-wheel{background-color:#333;border-radius:2px;height:12px;position:absolute;width:6px}.assembly-vehicle-container .wheel-left{left:-6px;top:8px}.assembly-vehicle-container .wheel-right{right:-6px;top:8px}.assembly-vehicle-container .simulation-map{align-items:center;background-color:#ecf0f1;border:2px solid #bdc3c7;border-radius:8px;box-shadow:0 4px 8px #0000001a;display:flex;height:400px;justify-content:center;left:120px;overflow:hidden;position:absolute;top:0;width:600px;z-index:100}.assembly-vehicle-container .map-grid{background-image:linear-gradient(#ccc 1px,#0000 0),linear-gradient(90deg,#ccc 1px,#0000 0);background-size:50px 50px;height:100%;position:relative;width:100%}.assembly-vehicle-container .vehicle-rect{background-color:#e74c3c;border-radius:4px;box-shadow:0 2px 4px #0000004d;display:flex;flex-direction:column;height:70px;justify-content:space-between;left:50%;padding:2px;position:absolute;top:50%;transform:translate(-50%,-50%);width:40px}.assembly-vehicle-container .vehicle-front{background-color:#0003;border-radius:2px 2px 0 0;height:15px;width:100%}.assembly-vehicle-container .vehicle-label{color:#fff;font-size:10px;margin-top:15px;text-align:center}.assembly-vehicle-container .map-title{background-color:#fffc;border-radius:4px;color:#333;font-size:12px;left:10px;padding:4px 8px;pointer-events:none;position:absolute;top:10px}.automated-vehicle-container{align-items:center;display:flex;flex-direction:column;height:100px;position:relative;width:120px}.automated-vehicle-container .control-btn{align-items:center;background-color:#2ecc71;border-radius:0 0 10px 10px;color:#fff;cursor:pointer;display:flex;font-size:12px;height:25px;justify-content:center;margin:0 auto;text-align:center;transition:background-color .3s;width:80%}.automated-vehicle-container .control-btn:hover{background-color:#2ecc71cc}.automated-vehicle-container .vehicle-display-container{align-items:center;display:flex;height:100px;justify-content:center;overflow:visible;width:120px}.automated-vehicle-container .vehicle-body{background:linear-gradient(180deg,#4fb3f6,#3498db 60%,#2575ad);border-radius:8px;box-shadow:0 2px 6px #00000040;height:100px;overflow:visible;position:relative;width:80px}.automated-vehicle-container .vehicle-wheel{background-color:#17324d;background-image:repeating-linear-gradient(180deg,#8fd3ff 0 3px,#17324d 3px 6px);border-radius:3px;box-shadow:0 0 0 1px #fff3;height:16px;position:absolute;width:8px}.automated-vehicle-container .wheel-left-front{left:-8px;top:6px}.automated-vehicle-container .wheel-right-front{right:-8px;top:6px}.automated-vehicle-container .wheel-left-rear{bottom:6px;left:-8px}.automated-vehicle-container .wheel-right-rear{bottom:6px;right:-8px}.automated-vehicle-container .vehicle-line-sensor{background-color:#8fd3ff;border-radius:2px;height:4px;left:50%;position:absolute;top:-4px;transform:translateX(-50%);width:16px}.automated-vehicle-container .simulation-panel{background-color:#ecf0f1;border:2px solid #bdc3c7;border-radius:8px;box-shadow:0 4px 8px #0000001a;display:flex;flex-direction:column;height:500px;left:140px;overflow:hidden;position:absolute;top:0;width:800px;z-index:100}.automated-vehicle-container .simulation-panel .panel-header{align-items:center;background-color:#2ecc71;color:#fff;display:flex;font-size:13px;font-weight:700;justify-content:space-between;padding:6px 12px}.automated-vehicle-container .simulation-panel .panel-body{background:#e0e0e0;flex:1;overflow:hidden;position:relative}.automated-vehicle-container .sim-controls{align-items:center;background:#ffffffeb;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;flex-wrap:wrap;font-size:12px;gap:6px 8px;left:10px;max-width:220px;padding:6px 10px;position:absolute;top:10px;z-index:10}.automated-vehicle-container .sim-controls-title{color:#333;font-weight:700}.automated-vehicle-container .sim-controls-hint{color:#666;font-size:11px}.automated-vehicle-container .fpp-label{background:#333;border-radius:4px;bottom:190px;color:#fff;font-size:11px;font-weight:700;padding:3px 8px;position:absolute;right:20px;z-index:10}.automated-vehicle-container .fpp-canvas{background-color:skyblue;border:3px solid #333;border-radius:10px;bottom:20px;box-shadow:0 6px 12px #0000004d;height:160px;position:absolute;right:20px;width:240px;z-index:10}.automated-vehicle-container .wheel-spinning-forward{animation:wheel-spin-forward .5s linear infinite}.automated-vehicle-container .wheel-spinning-reverse{animation:wheel-spin-reverse .5s linear infinite}@keyframes wheel-spin-forward{0%{background-position:0 0}to{background-position:0 12px}}@keyframes wheel-spin-reverse{0%{background-position:0 0}to{background-position:0 -12px}}.military-car-container{background-color:#fff;box-sizing:border-box;left:0;overflow:hidden;position:absolute;top:0;transition:transform .1s ease;z-index:100}.military-car-container .ant-tabs{height:100%}.military-car-container .ant-tabs .ant-tabs-content-holder{flex:1}.military-car-container .ant-tabs .ant-tabs-content-holder .ant-tabs-content,.military-car-container .ant-tabs .ant-tabs-content-holder .ant-tabs-tabpane{height:100%}.tab-close-icon{margin-right:20px}.tab-close-icon,.tab-size-btn{align-items:center;display:flex;height:20px;justify-content:center;width:20px}.tab-size-btn{cursor:pointer}.tab-size-btn .anticon{color:#bbb;transition:color .3s ease}.tab-size-btn.active .anticon,.tab-size-btn:hover .anticon{color:#1890ff}.tab-close-icon .anticon-close{transition:all .3s ease}.tab-close-icon:hover .anticon-close{color:#1890ff}body,html{--header-height:50px;margin:0;padding:0}.playground-container,body,html{height:100%;overflow:hidden;width:100%}.playground-container{display:flex;justify-content:space-between;position:relative}.container-left{display:flex;flex:1;flex-direction:column;height:100%}.control-board-modal .ant-modal-content{overflow:hidden;padding:0!important}.container-bottom{display:flex;height:100%;overflow:hidden;width:100%}.container-bottom-img{align-items:center;background-color:#fff;display:flex;justify-content:center;width:350px}.container-bottom-img img{cursor:pointer;width:80%}.ant-splitter-panel{padding:0!important}.ant-splitter-bar-collapse-bar-end,.ant-splitter-bar-collapse-bar-start{align-items:center;background-color:#f0f0f0!important;border-radius:12px!important;box-shadow:0 2px 8px #00000026;display:flex!important;justify-content:center;transition:all .3s;z-index:100!important}.ant-splitter:not(.ant-splitter-vertical)>.ant-splitter-bar .ant-splitter-bar-collapse-bar-end,.ant-splitter:not(.ant-splitter-vertical)>.ant-splitter-bar .ant-splitter-bar-collapse-bar-start{height:46px!important;width:28px!important}.ant-splitter:not(.ant-splitter-vertical)>.ant-splitter-bar .ant-splitter-bar-collapse-bar-end:hover,.ant-splitter:not(.ant-splitter-vertical)>.ant-splitter-bar .ant-splitter-bar-collapse-bar-start:hover{background-color:#1677ff!important;height:54px!important;width:32px!important}.ant-splitter-vertical>.ant-splitter-bar .ant-splitter-bar-collapse-bar-end,.ant-splitter-vertical>.ant-splitter-bar .ant-splitter-bar-collapse-bar-start{height:28px!important;width:46px!important}.ant-splitter-vertical>.ant-splitter-bar .ant-splitter-bar-collapse-bar-end:hover,.ant-splitter-vertical>.ant-splitter-bar .ant-splitter-bar-collapse-bar-start:hover{background-color:#1677ff!important;height:32px!important;width:54px!important}.ant-splitter-bar-collapse-bar-end .ant-splitter-bar-collapse-icon,.ant-splitter-bar-collapse-bar-start .ant-splitter-bar-collapse-icon{color:#666!important;font-size:14px!important}.ant-splitter-bar-collapse-bar-end:hover .ant-splitter-bar-collapse-icon,.ant-splitter-bar-collapse-bar-start:hover .ant-splitter-bar-collapse-icon{color:#fff!important;font-size:16px!important}.playground-container .ant-tabs-content,.playground-container .ant-tabs-tabpane{height:100%!important}.playground-container .ant-tabs-nav{height:50px!important;margin:0!important}.playground-container .ant-tabs-tab{min-width:70px!important;padding:0 20px!important}.ant-splitter-bar{z-index:51!important}.app-embodied-container{background:linear-gradient(180deg,#1a1a2e,#16213e);color:#e4e4e7;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;height:calc(100vh - 50px)}.chat-header{align-items:center;backdrop-filter:blur(10px);background:#ffffff08;border-bottom:1px solid #ffffff14;display:flex;height:50px;overflow-x:auto;padding:0 12px}.chat-header::-webkit-scrollbar{display:none;height:0}.chat-tabs{padding-top:8px}.chat-tab,.chat-tabs{align-items:center;display:flex;gap:8px;height:100%}.chat-tab{background:#ffffff0d;border:1px solid #0000;border-bottom:none;border-radius:8px 8px 0 0;color:#a1a1aa;cursor:pointer;font-size:13px;min-width:100px;padding:6px 12px;position:relative;transition:all .2s;user-select:none}.chat-tab:hover{background:#ffffff14;color:#e4e4e7}.chat-tab.active{background:#8b5cf61a;border-color:#8b5cf64d;color:#c4b5fd;position:relative}.chat-tab.active:after{background:#8b5cf6;bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.chat-tab-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-tab-close{border-radius:50%;font-size:12px;opacity:0;padding:2px;transition:all .2s}.chat-tab.active .chat-tab-close,.chat-tab:hover .chat-tab-close{opacity:.6}.chat-tab-close:hover{background:#ffffff1a;color:#ef4444;opacity:1!important}.add-chat-btn{align-items:center;border-radius:8px;color:#a1a1aa;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-left:4px;transition:all .2s;width:32px}.add-chat-btn:hover{background:#ffffff14;color:#f4f4f5}.chat-tab.disabled{cursor:not-allowed;opacity:.5}.chat-tab.disabled:hover{background:#ffffff0d}.add-chat-btn.disabled{cursor:not-allowed;opacity:.5}.add-chat-btn.disabled:hover{background:#ffffff0d;color:#a1a1aa}.chat-tab-close.disabled{display:none;pointer-events:none}.chat-messages{flex:1;overflow-y:auto;padding:24px;scroll-behavior:smooth}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#0000}.chat-messages::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#ffffff40}.empty-state{align-items:center;animation:fadeIn .5s ease;display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.empty-icon{color:#8b5cf6;font-size:64px;margin-bottom:24px;opacity:.8}.empty-state h2{color:#f4f4f5;font-size:28px;font-weight:600;margin:0 0 12px}.empty-state p{color:#71717a;font-size:16px;margin:0 0 32px}.suggestion-chips{flex-wrap:wrap;gap:12px;max-width:600px}.chip,.suggestion-chips{display:flex;justify-content:center}.chip{align-items:center;background:#8b5cf626;border:2px solid #8b5cf64d;border-radius:50%;color:#c4b5fd;cursor:pointer;font-size:14px;font-weight:600;height:64px;text-align:center;transition:all .3s ease;user-select:none;width:64px}.chip:hover{background:#8b5cf64d;border-color:#8b5cf699;box-shadow:0 6px 16px #8b5cf64d;transform:translateY(-4px)}.messages-list{display:flex;flex-direction:column;gap:24px;margin:0 auto;min-width:400px;width:100%}.message-item{animation:slideIn .3s ease;display:flex;gap:12px}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-item.user{flex-direction:row-reverse}.message-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:16px;height:36px;justify-content:center;width:36px}.message-item.user .message-avatar{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.message-item.assistant .message-avatar{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff}.message-content{display:flex;flex-direction:column;gap:6px;max-width:70%}.message-item.user .message-content{align-items:flex-end}.message-bubble{border-radius:18px;font-size:15px;line-height:1.6;padding:14px 18px;white-space:pre-wrap;word-break:break-word}.message-item.user .message-bubble{background:linear-gradient(135deg,#3b82f6,#2563eb);border-bottom-right-radius:4px;color:#fff}.message-item.assistant .message-bubble{background:#ffffff14;border:1px solid #ffffff14;border-bottom-left-radius:4px;color:#e4e4e7}.message-time{color:#71717a;font-size:11px;padding:0 4px}.message-bubble.loading{padding:16px 24px}.typing-indicator{align-items:center;display:flex;gap:6px}.typing-indicator span{animation:typing 1.4s ease-in-out infinite both;background:#8b5cf6;border-radius:50%;height:8px;width:8px}.typing-indicator span:first-child{animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}.typing-indicator span:nth-child(3){animation-delay:0s}@keyframes typing{0%,80%,to{opacity:.5;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.chat-input-container{background:#ffffff05;border-top:1px solid #ffffff0f;padding:16px 24px 24px}.chat-input-wrapper{align-items:flex-end;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px;display:flex;gap:12px;margin:0 auto;max-width:800px;padding:8px 8px 8px 16px;transition:all .2s ease}.chat-input-wrapper:focus-within{border-color:#8b5cf680;box-shadow:0 0 0 3px #8b5cf61a}.chat-input{background:#0000!important;border:none!important;box-shadow:none!important;color:#e4e4e7!important;flex:1;font-size:15px!important;padding:8px 0!important;resize:none!important}.chat-input::placeholder{color:#71717a!important}.chat-input:focus{box-shadow:none!important;outline:none!important}.send-btn{align-items:center!important;background:linear-gradient(135deg,#8b5cf6,#6d28d9)!important;border:none!important;border-radius:12px!important;display:flex!important;height:42px!important;justify-content:center!important;transition:all .2s ease!important;width:42px!important}.send-btn:hover:not(:disabled){box-shadow:0 4px 12px #8b5cf666!important;transform:scale(1.05)!important}.send-btn:disabled{background:#ffffff1a!important;opacity:.5!important}.send-btn .anticon{font-size:18px!important}.input-hint{color:#52525b;font-size:12px;margin-top:10px;text-align:center}@media(max-width:768px){.chat-header{padding:12px 16px}.chat-messages{padding:16px}.message-content{max-width:85%}.empty-state h2{font-size:22px}.suggestion-chips{align-items:stretch;flex-direction:column}.chip{text-align:center}.chat-input-container{padding:12px 16px 16px}}.multimedia-demo-container{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));padding:16px;width:100%}.media-card{aspect-ratio:4/3;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .3s ease}.media-card:hover{background:#ffffff14;border-color:#8b5cf64d;box-shadow:0 8px 24px #0003;transform:translateY(-4px)}.media-content{align-items:center;background:#000;display:flex;flex:1;justify-content:center;overflow:hidden;position:relative}.media-content img{height:100%;object-fit:cover;width:100%}.hover-overlay{align-items:center;background:#00000080;bottom:0;color:#fff;display:flex;font-size:24px;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.media-card:hover .hover-overlay{opacity:1}.media-label{background:#0003;border-top:1px solid #ffffff0d;color:#a1a1aa;font-size:12px;padding:8px 12px}.video-card{cursor:default}.video-card:hover{transform:none}.demo-video{height:100%;object-fit:contain;width:100%}.audio-card{cursor:default}.audio-card:hover{transform:none}.audio-content{background:linear-gradient(135deg,#1e1e2e,#2d2d44);flex-direction:column;gap:12px}.audio-icon{color:#8b5cf6;font-size:48px}.demo-audio{height:32px;max-width:100%;width:85%}.demo-iframe,.iframe-content,.iframe-placeholder{height:100%;width:100%}.iframe-placeholder{align-items:center;background:#000;color:#fff;display:flex;flex-direction:column;justify-content:center}.bilibili-logo{color:#00a1d6;font-size:20px;font-weight:700;margin-bottom:8px}.click-hint{color:#71717a;font-size:12px}.model-content{background:#000}.cube-icon{animation:rotate 10s linear infinite;position:relative;transform:rotateX(-30deg) rotateY(45deg);transform-style:preserve-3d}.cube-face,.cube-icon{height:60px;width:60px}.cube-face{background:#00ffff1a;border:2px solid aqua;box-shadow:0 0 10px #0ff3;position:absolute}.front{transform:rotateY(0deg) translateZ(30px)}.back{transform:rotateY(180deg) translateZ(30px)}.right{transform:rotateY(90deg) translateZ(30px)}.left{transform:rotateY(-90deg) translateZ(30px)}.top{transform:rotateX(90deg) translateZ(30px)}.bottom{transform:rotateX(-90deg) translateZ(30px)}@keyframes rotate{0%{transform:rotateX(-30deg) rotateY(0deg)}to{transform:rotateX(-30deg) rotateY(1turn)}}.media-modal .ant-modal-content{background:#18181b;border:1px solid #ffffff1a;color:#fff}.media-modal .ant-modal-header{background:#0000;border-bottom:1px solid #ffffff1a}.media-modal .ant-modal-title{color:#fff}.media-modal .ant-modal-close{color:#a1a1aa}.media-modal .ant-modal-close:hover{color:#fff}.custom-fullscreen-overlay{background-color:#000000f2;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:99999}.overlay-close-btn{align-items:center;backdrop-filter:blur(4px);background:#ffffff26;border:1px solid #ffffff1a;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:44px;justify-content:center;position:absolute;right:24px;top:24px;transition:all .3s ease;width:44px;z-index:100000}.overlay-close-btn:hover{background:#ffffff4d;transform:rotate(90deg) scale(1.1)}.overlay-content{align-items:center;display:flex;flex:1;height:100%;justify-content:center;overflow:hidden;width:100%}.overlay-content canvas,.overlay-content iframe{display:block;height:100%;width:100%}.ant-image-preview-root{z-index:200000!important}.message-content.multimedia-content{max-width:90%!important}.message-bubble.multimedia-bubble{background:#0000!important;border:none!important;box-shadow:none!important;padding:0!important}.variable-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.variable-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:500px;min-width:400px;width:90%}.variable-modal-header{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;padding:20px 24px 16px}.variable-modal-header h3{color:#333;font-size:18px;font-weight:600;margin:0}.variable-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#999;cursor:pointer;display:flex;font-size:24px;height:24px;justify-content:center;padding:0;transition:all .2s;width:24px}.variable-modal-close:hover{background-color:#f5f5f5;color:#666}.variable-modal-content{padding:24px}.variable-modal-input-group{margin-bottom:24px}.variable-modal-input{border:2px solid #e5e5e5;border-radius:6px;box-sizing:border-box;font-size:14px;padding:12px 16px;transition:border-color .2s;width:100%}.variable-modal-input:focus{border-color:#4caf50;outline:none}.variable-modal-error{color:#f44336;font-size:12px;margin-top:8px;padding-left:4px}.variable-modal-actions{display:flex;gap:12px;justify-content:flex-end}.variable-modal-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;min-width:80px;padding:10px 20px;transition:all .2s}.variable-modal-btn-cancel{background-color:#f5f5f5;color:#666}.variable-modal-btn-cancel:hover{background-color:#e5e5e5}.variable-modal-btn-confirm{background-color:#4caf50;color:#fff}.variable-modal-btn-confirm:hover{background-color:#45a049}.variable-modal-btn:active{transform:translateY(1px)}.expansion-modules-title{color:#fff;font-size:18px;font-weight:700;letter-spacing:.5px;text-align:center}.expansion-modules-header{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:none;color:#fff;-webkit-app-region:no-drag}.expansion-modules-body{background:linear-gradient(135deg,#f5f7fa,#e4e8ee);overflow:auto;padding:40px!important;scrollbar-width:none;-ms-overflow-style:none}.expansion-modules-body::-webkit-scrollbar{display:none}.expansion-modules-content{gap:24px;width:100%}.expansion-modules-content-empty{align-items:center;justify-content:center}.expansion-modules-module-title{color:#2d3748;font-size:16px;font-weight:600;margin-bottom:20px}.expansion-modules-module-list{align-content:flex-start;align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px;justify-content:flex-start;margin-bottom:26px}.expansion-module-card{background:#fff;border:2px solid #0000;border-radius:16px;box-shadow:0 4px 16px #00000014;box-sizing:border-box;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);width:282px}.expansion-module-card:hover{box-shadow:0 12px 32px #0000001f;transform:translateY(-6px)}.expansion-module-card.loaded{border-color:#f5a623}.expansion-module-card .ant-card-cover{background:linear-gradient(135deg,#e8f4fc,#d1e8f5);overflow:hidden;padding:20px;position:relative}.expansion-module-card .ant-card-cover:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cpath fill='%2390cdf4' fill-opacity='.15' fill-rule='evenodd' d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2zm0-30V0h-2v4h-4v2h4v4h2V6h4V4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2zM6 4V0H4v4H0v2h4v4h2V6h4V4z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0}.expansion-module-card-img{height:135px;object-fit:contain;position:relative;transition:transform .3s ease;width:100%;z-index:1}.expansion-module-card:hover .expansion-module-card-img{transform:scale(1.05)}.expansion-module-card-body{display:flex;flex-direction:column;min-height:180px;padding:16px 20px 20px!important}.expansion-module-card .ant-card-meta-title{color:#2d3748;font-size:16px;font-weight:600;margin-bottom:4px}.expansion-module-card .ant-card-meta-description{color:#718096;display:-webkit-box;font-size:13px;line-clamp:2;-webkit-line-clamp:2;line-height:1.5;margin-bottom:12px;min-height:40px;-webkit-box-orient:vertical;overflow:hidden}.expansion-module-card-info{align-items:flex-start;border-top:1px solid #e2e8f0;display:flex;gap:16px;justify-content:space-between;margin:16px 0;padding-top:12px}.expansion-module-info-item{display:flex;flex-direction:column;gap:4px}.expansion-module-info-item .info-label{color:#a0aec0;font-size:12px;font-weight:500}.expansion-module-info-item .info-value{color:#4a5568;font-size:14px;font-weight:500}.expansion-module-load-btn{border-radius:8px;font-size:14px;font-weight:500;height:40px;margin-top:auto;transition:all .3s ease}.expansion-module-load-btn:not(.loaded){background:#fff;border:1px solid #e2e8f0;color:#4299e1}.expansion-module-load-btn:not(.loaded):hover{background:#ebf8ff;border-color:#4299e1;color:#3182ce}.expansion-module-load-btn.loaded{background:linear-gradient(135deg,#f5a623,#f6ad3c);border:none;color:#fff}.expansion-module-load-btn.loaded:hover{background:linear-gradient(135deg,#e09520,#f5a623);color:#fff}@media(max-width:600px){.expansion-module-card{width:100%}.expansion-modules-body{padding:20px!important}.expansion-modules-content{gap:16px}}.blocky-container{background-color:#f5f5f5;display:flex;flex:1;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:100%;position:relative;width:100%}.blocky-controls{display:flex;gap:12px}.blockly-workspace{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;flex:1;height:100%;overflow:hidden}.blocklyToolboxDiv{background-color:#f8f9fa!important;border-right:2px solid #e9ecef!important}.blocklyTreeRow{border-radius:4px!important;margin:2px 4px!important;padding:8px 12px!important}.blocklyTreeRow:hover{background-color:#e9ecef!important}.blocklyTreeSelected{background-color:#007bff!important;color:#fff!important}.blocklyBlockCanvas .blocklyDraggable{cursor:grab}.blocklyBlockCanvas .blocklyDraggable:active{cursor:grabbing}.blocklyMainBackground{stroke:#f0f0f0!important;stroke-width:1!important}.blocklyScrollbarHandle,.blocklyScrollbarHorizontal,.blocklyScrollbarVertical{border-radius:4px!important}.blocklyScrollbarHandle{background-color:#0000004d!important}.blocklyScrollbarHandle:hover{background-color:#00000080!important}.blocklyTrash{opacity:.7;transition:opacity .2s ease}.blocklyTrash:hover{opacity:1}.blocklyZoom{background-color:#ffffffe6!important;border-radius:6px!important;box-shadow:0 2px 8px #0000001a!important}.blocklyZoom>image{opacity:.7;transition:opacity .2s ease}.blocklyZoom>image:hover{opacity:1}@media(max-width:768px){.blocky-header{flex-direction:column;gap:12px;padding:12px 16px}.blocky-header h2{font-size:20px}.blocky-controls{justify-content:center;width:100%}.blockly-workspace{height:calc(100vh - 120px)!important;margin:8px}}.blocky-loading{align-items:center;color:#666;display:flex;font-size:18px;height:400px;justify-content:center}.blocky-loading:after{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;content:"";height:20px;margin-left:10px;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}div.custom-search-container{background-color:initial!important;width:100%}div.custom-search-container>#toolbox-search-input{padding:5px 10px!important}div.custom-search-container .blocklyToolboxSelected{background-color:initial!important}input#toolbox-search-input{margin:0!important}.blocklyMainWorkspaceScrollbar .blocklyScrollbarHandle{fill:#bae2fe!important}.blocklyToolbox{transition:all .3s ease;width:70px!important}.blocklyToolbox,.blocklyToolbox.blocklyToolbox--hover,.blocklyToolbox:hover{border-right:1px solid #dbdbdb;padding:0 0 50px!important;scrollbar-width:none;top:0;-ms-overflow-style:none}.blocklyToolbox.blocklyToolbox--hover,.blocklyToolbox:hover{width:200px!important}.blocklyToolbox.blocklyToolbox--hover .blocklyToolboxCategoryLabel,.blocklyToolbox:hover .blocklyToolboxCategoryLabel{display:block}.blocklyToolboxCategoryLabel{color:#282828;display:none;font-size:16px}.blocklyToolbox::-webkit-scrollbar{display:none}.custom-toolbox-item .blocklyTreeRowContentContainer{align-items:center!important;display:flex!important;flex-direction:row!important;justify-content:center!important;overflow:hidden;transition:all .3s ease;width:100%}.blocklyToolbox.blocklyToolbox--hover .blocklyTreeRowContentContainer,.blocklyToolbox:hover .blocklyTreeRowContentContainer{justify-content:start!important}.blocklyToolbox.blocklyToolbox--hover .custom-toolbox-item .blocklyTreeRowContentContainer .categoryBubble,.blocklyToolbox:hover .custom-toolbox-item .blocklyTreeRowContentContainer .categoryBubble{margin:0 10px 0 0!important}.custom-toolbox-item .blocklyToolboxSelected:before{background-color:#4dbaff!important;content:""!important;height:100%!important;left:-10px!important;position:absolute!important;top:0!important;width:5px!important}.custom-toolbox-item .blocklyTreeRowContentContainer .categoryBubble{height:30px!important;margin:0!important;width:30px!important}.custom-toolbox-item .blocklyToolboxSelected:not(#toolbox-search-input){background-color:#dbf1ff!important}.blocklyToolboxSelected .blocklyToolboxCategoryLabel{color:#4dbaff!important}.custom-toolbox-item{overflow:hidden;width:100%}.blocklyToolboxCategory:not(#toolbox-search-input){border-radius:30px!important;cursor:pointer;margin:0 10px;padding:10px!important;position:relative}.blocklyToolbox.blocklyToolbox--hover .blocklyToolboxCategory:not(#toolbox-search-input):after,.blocklyToolbox:hover .blocklyToolboxCategory:not(#toolbox-search-input):after{border-right:2px solid #282828;border-top:2px solid #282828;content:"";height:6px;opacity:.8;pointer-events:none;position:absolute;right:16px;top:50%;transform:translateY(-50%) rotate(45deg);transition:all .2s ease;width:6px}.external-button{border:none;border-radius:0;bottom:-25px;cursor:pointer;height:50px;left:45px;position:absolute;transition:all .3s ease;width:50px;z-index:100}.blocky-container:has(.blocklyToolbox.blocklyToolbox--hover) .external-button,.blocky-container:has(.blocklyToolbox:hover) .external-button{transform:translateX(130px)}body:has(.external-button:hover) .ant-splitter-bar,body:has(.external-button:hover) .ant-splitter-bar-dragger{opacity:0!important;pointer-events:none!important;visibility:hidden!important}.blocklyFlyoutLabel{border-bottom:1px solid #e9ecef;border-top:1px solid #e9ecef;color:#6c757d;display:block;font-size:12px!important;margin:6px 8px;padding:4px 0;text-align:center}.blocklyFlyoutLabelText:after,.blocklyFlyoutLabelText:before{background:#e9ecef;content:"";display:inline-block;height:1px;margin:0 6px;vertical-align:middle;width:12px}.blocklySvg{background-color:#e7f4fd}svg.blocklyFlyout,svg.blocklyToolboxFlyout{max-width:230px!important;min-width:230px!important;overflow:hidden!important;width:230px!important}svg.blocklyFlyout:hover,svg.blocklyToolboxFlyout:hover{overflow:visible!important}.blocklyToolbox{background-color:#fff!important}.blocklyToolboxFlyout{background-color:#ffffff1a!important}.blocklyFlyoutBackground{fill:#fff!important}.blocklyFlyoutLabelText{fill:#282828!important;font-size:22px!important}.custom-search-container{background-color:#fff;border-bottom:1px solid #e9ecef;margin-bottom:8px}.custom-search-input{border:1px solid #d9d9d9;border-radius:6px;box-sizing:border-box;color:#404040!important;font-size:13px;outline:none;padding:3px 6px;transition:all .3s;width:100%}.custom-search-input:focus{border-color:#4096ff;box-shadow:0 0 0 2px #0591ff1a}.custom-search-input::placeholder{color:#bfbfbf}.blocklyTextInputBubble .blocklyTextarea{color:#000!important}.blocklyText{font-size:20px!important}.blocklyDropdownText,.blocklyEditableText .blocklyText,.blocklyText{font-weight:300!important}.blocklyDropdownText{font-size:20px!important}.blocklyHtmlInput{font-size:14px!important}.blocklyFlyout .blocklyText,.blocklyHtmlInput,.blocklyIconGroup text{font-weight:300!important}.blockly-menu-arrow{display:inline-block;transition:transform .2s ease-in-out}details[open]>summary .blockly-menu-arrow{transform:rotate(-90deg)}.blocklyToolboxCategory .categoryBubble{background-color:initial!important;background-position:50%;background-repeat:no-repeat;background-size:contain;border:none!important;height:1.25rem!important;width:1.25rem!important}.cat-aigc .categoryBubble,.cat-aiot .categoryBubble,.cat-electromyography .categoryBubble,.cat-iot .categoryBubble,.cat-titanium .categoryBubble,.cat-wheel-robot .categoryBubble,.cat-zhiqu .categoryBubble,.cat-zhiyuan .categoryBubble{background-image:url(/ab88fcdd9ba841fddf28.png)}.cat-control .categoryBubble,.cat-logic .categoryBubble{background-image:url(/1f508bc30a144d4b9b02.png)}.cat-calculate .categoryBubble,.cat-math .categoryBubble{background-image:url(/d3ce76b0d04f076e580a.png)}.cat-variable .categoryBubble{background-image:url(/db24d0c5ac326342f34b.png)}.cat-function .categoryBubble{background-image:url(/de71afdb79c9df209620.png)}.cat-array .categoryBubble,.cat-data .categoryBubble,.cat-text .categoryBubble{background-image:url(/6f76b6ee09935f9b520c.png)}.cat-input-output .categoryBubble,.cat-print .categoryBubble{background-image:url(/8dbd90c9ec6530d7a852.png)}.print-container{background-color:#fff;flex:1;height:200px;position:relative}.print-container-content{color:#000;font-family:Courier New,monospace;font-size:14px;height:100%;line-height:1.4;overflow-x:hidden;overflow-y:auto;padding:12px;scroll-behavior:smooth;white-space:pre-wrap}.print-container-button{bottom:4px;position:absolute;right:20px}.ant-float-btn{height:30px;width:30px}.xterm .xterm-viewport::-webkit-scrollbar{height:10px;width:10px}.xterm .xterm-viewport::-webkit-scrollbar-track{background-color:initial}.xterm .xterm-viewport::-webkit-scrollbar-thumb{background-color:#64646466;transition:background-color .2s}.xterm .xterm-viewport::-webkit-scrollbar-thumb:hover{background-color:#646464b3}.xterm .xterm-viewport::-webkit-scrollbar-corner{background-color:initial}.squat-modal-body{align-items:center;background-color:#e4f0ff;display:flex;flex-direction:column;height:200px;justify-content:center;padding:0 50px!important;width:100%}.squat-content{width:100%}.squat-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.task-hint-card{animation:task-card-in .25s ease;background-color:#fff;border:1px solid #91caff;border-radius:8px;box-shadow:0 4px 16px #1890ff40;overflow:hidden;position:fixed;right:20px;top:55px;width:280px;z-index:100;z-index:999}.task-hint-card--collapsed{min-width:140px;width:auto}.task-hint-card-header{align-items:center;background:linear-gradient(135deg,#1890ff,#36cfc9);color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:10px;justify-content:space-between;padding:8px 14px;user-select:none;white-space:nowrap}.task-hint-card-header:hover{filter:brightness(1.08)}.task-hint-card-body{color:#333;font-size:13px;line-height:1.75;max-height:150px;overflow-y:auto;padding:10px 14px;word-break:break-all}@keyframes task-card-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{border:0;height:0;left:-9999em;margin:0;opacity:0;overflow:hidden;padding:0;position:absolute;resize:none;top:0;white-space:nowrap;width:0;z-index:-5}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;bottom:0;cursor:default;left:0;overflow-y:scroll;position:absolute;right:0;top:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{left:0;position:absolute;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;left:-9999em;line-height:normal;position:absolute;top:0;visibility:hidden}.xterm.enable-mouse-events{cursor:default}.xterm .xterm-cursor-pointer,.xterm.xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{bottom:0;color:#0000;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:10}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{user-select:text;white-space:pre}.xterm .live-region{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{position:absolute;z-index:6}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{pointer-events:none;position:absolute;right:0;top:0;z-index:8}.xterm-decoration-top{position:relative;z-index:2}.code-editor{flex:2;min-height:300px;position:relative;width:100%}.start-icon{background-color:#000;border-radius:0 0 5px 0;color:#56ff56;height:25px;left:0;width:25px;z-index:1}.lock-icon,.start-icon{align-items:center;cursor:pointer;display:flex;font-size:20px;justify-content:center;position:absolute;top:0;z-index:12}.lock-icon{background-color:#eee;border-radius:0 0 0 5px;height:30px;right:0;width:30px}.anticon-unlock{color:#6bb66b}.code-cmd{border-radius:6px;box-shadow:0 2px 8px #0000004d;display:flex;flex-direction:column;overflow:hidden}.cmd-header{align-items:center;background-color:#fff;border-bottom:1px solid #eee;color:#fff;display:flex;flex-shrink:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:13px;font-weight:600;justify-content:space-between;padding:10px 16px}.export-data-ip-bar{align-items:center;background:#f0f5ff;border-radius:8px;color:#333;display:flex;font-size:14px;gap:8px;margin-bottom:14px;padding:10px 14px}.export-preview-modal-container,.export-preview-modal-root .ant-modal-content{border-radius:12px!important;box-shadow:0 8px 30px #0000001f!important;overflow:hidden;padding:0!important}.export-preview-modal-header{background:linear-gradient(135deg,#4dbaff,#9ecf4c)!important;border-bottom:none!important;margin:0!important;padding:16px 24px!important}.export-preview-modal-header .ant-modal-title{color:#fff!important;font-size:16px;font-weight:600}.export-preview-modal-root .ant-modal-content .ant-modal-close{color:#fff!important;top:12px}.export-preview-modal-root .ant-modal-content .ant-modal-close:hover{background:#ffffff26!important;color:#e0e0e0!important}.export-preview-modal-body{max-height:70vh;overflow-y:auto;padding:20px 24px!important}.export-preview-toolbar{align-items:center;background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;display:flex;gap:12px;margin-bottom:14px;padding:10px 14px}.export-preview-info{color:#999;font-size:12px;margin-left:auto}.db-delete-confirm-modal .ant-modal-content{background:#fff!important;border:1.5px solid #ff4d4f59;border-radius:16px!important;box-shadow:0 24px 60px #c8000047!important;overflow:hidden;padding:0!important}.db-delete-confirm-body{align-items:center;display:flex;flex-direction:column;padding:36px 32px 24px;position:relative;text-align:center}.db-delete-confirm-icon-wrapper{align-items:center;background:radial-gradient(circle,#ff4d4f2e 0,#ff4d4f0a 70%);border-radius:50%;display:flex;height:88px;justify-content:center;margin-bottom:20px;position:relative;width:88px}.db-delete-confirm-icon-wrapper:after{animation:dbDeleteRipple 1.6s cubic-bezier(0,.2,.8,1) infinite;border:2px solid #ff4d4f73;border-radius:50%;content:"";height:100%;position:absolute;width:100%}.db-delete-confirm-icon{animation:dbDeletePulse 1.2s ease-in-out infinite;color:#ff4d4f;filter:drop-shadow(0 4px 8px rgba(255,77,79,.4));font-size:44px}.db-delete-confirm-title{color:#cf1322;font-size:22px;font-weight:800;letter-spacing:.5px;margin-bottom:14px}.db-delete-confirm-desc{color:#595959;font-size:14px;line-height:1.7;margin-bottom:14px;max-width:320px}.db-delete-confirm-desc strong{color:#cf1322;font-weight:700}.db-delete-confirm-path{background:#fff1f0;border:1px solid #ffccc7;border-radius:8px;box-sizing:border-box;color:#a8071a;font-family:Consolas,Monaco,monospace;font-size:12.5px;margin-bottom:14px;padding:10px 14px;width:100%;word-break:break-all}.db-delete-confirm-warning{align-items:center;color:#d4380d;display:flex;font-size:13px;font-weight:600;gap:8px}.db-delete-confirm-footer{display:flex;gap:14px;padding:0 32px 30px}.db-delete-confirm-btn{align-items:center;border-radius:12px;cursor:pointer;display:flex;flex:1;font-size:15px;font-weight:700;height:46px;justify-content:center;outline:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.db-delete-confirm-btn:disabled{cursor:not-allowed;opacity:.6}.db-delete-confirm-btn-cancel{background:#fff;border:2px solid #e8e8e8;box-shadow:0 4px 10px #0000000d;color:#1f1f1f}.db-delete-confirm-btn-cancel:not(:disabled):hover{background:#f5f5f5;border-color:#d9d9d9;transform:translateY(-2px)}.db-delete-confirm-btn-danger{background:linear-gradient(135deg,#ff4d4f,#cf1322);border:none;box-shadow:0 8px 20px #cf132259;color:#fff}.db-delete-confirm-btn-danger:not(:disabled):hover{background:linear-gradient(135deg,#ff7875,#ff4d4f);box-shadow:0 12px 26px #cf132273;transform:translateY(-2px)}.db-delete-confirm-btn-danger:not(:disabled):active{transform:translateY(0)}@keyframes dbDeleteRipple{0%{border-width:2px;opacity:1;transform:scale(1)}to{border-width:0;opacity:0;transform:scale(1.7)}}@keyframes dbDeletePulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.dark-theme .db-delete-confirm-modal .ant-modal-content,[data-theme=dark] .db-delete-confirm-modal .ant-modal-content{background:#1f1f23!important;border-color:#ff4d4f66}.dark-theme .db-delete-confirm-desc,[data-theme=dark] .db-delete-confirm-desc{color:#bfbfbf}.dark-theme .db-delete-confirm-path,[data-theme=dark] .db-delete-confirm-path{background:#ff4d4f1f;border-color:#ff4d4f4d;color:#ff7875}.dark-theme .db-delete-confirm-btn-cancel,[data-theme=dark] .db-delete-confirm-btn-cancel{background:#ffffff1a;border:1px solid #ffffff26;color:#fff}.code-container{border-radius:4px;box-sizing:border-box;display:flex;flex-direction:column;height:100%;overflow:hidden;width:400px}body{color:#fff;font-family:sans-serif;height:100vh;margin:0;overflow-y:hidden;padding:0;position:relative}.app-container,.login-container{height:100vh;width:100vw}.app-container{display:flex;flex-direction:column}.main-content{align-items:center;display:flex;flex:1;justify-content:center;overflow:hidden}.code-editor .monaco-editor,.code-editor .monaco-editor .inputarea,.code-editor .monaco-editor .lines-content,.code-editor .monaco-editor .view-line,.code-editor .monaco-editor .view-lines,.print-container .xterm,.print-container .xterm-rows,.print-container .xterm-screen{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="18" viewBox="0 0 16 20"><line x1="8" y1="0" x2="8" y2="20" stroke="black" stroke-width="2"/><line x1="5" y1="0" x2="11" y2="0" stroke="black" stroke-width="2"/><line x1="5" y1="20" x2="11" y2="20" stroke="black" stroke-width="2"/></svg>') 8 10,text!important}.ant-drawer-mask,.ant-modal-mask{-webkit-app-region:no-drag}.ant-drawer-header{box-sizing:border-box;height:var(--header-height);padding-left:150px!important;-webkit-app-region:drag}.ant-drawer-close,.ant-drawer-extra{-webkit-app-region:no-drag}.ant-drawer-header.no-embodied-padding{padding-left:24px!important;padding-right:0!important}.ant-drawer-close:has(.drawer-close-btn){background:#0000!important;height:auto;width:auto}.drawer-close-btn{align-items:center;display:flex;white-space:nowrap}.drawer-close-btn span{border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:4px 8px;transition:all .3s ease;user-select:none}.drawer-close-btn span:hover{color:#96e1ffd9;transform:scale(1.05)}.blocklyWidgetDiv{z-index:1!important}.login-header-control{align-content:center;background:#0000;display:flex;height:var(--header-height);justify-content:flex-end;width:100vw;-webkit-app-region:drag;position:relative;z-index:1000}.login-content{align-items:center;box-sizing:border-box;display:flex;flex:1;justify-content:center;margin:0;padding:0;width:100vw}.login-banner{background:linear-gradient(135deg,#1a1a1a,#1f1f2a);height:100%;width:50vw}.face-container{align-items:center;display:flex;height:260px;justify-content:center;width:260px}.face{background:#4f46e5;height:180px;position:relative;transition:all .3s ease;width:180px}.eye,.face{border-radius:50%}.eye{background:#fff;height:22px;position:absolute;top:60px;transition:all .15s ease;width:22px}.eye.left{left:45px}.eye.right{right:45px}.eye:after{background:#111827;border-radius:50%;content:"";height:10px;top:50%;transform:translate(-50%,-50%) translate(var(--eye-x,0),var(--eye-y,0));width:10px}.eye:after,.mouth{left:50%;position:absolute}.mouth{border-bottom:4px solid #fff;border-radius:0 0 50px 50px;bottom:50px;height:20px;transform:translateX(-50%);width:50px}.hand{background:#fff;border-radius:30px;height:60px;left:50%;opacity:0;position:absolute;top:50px;transform:translateX(-50%) translateY(-40px);transition:all .4s ease;width:120px}.face.cover .hand{opacity:1;transform:translateX(-50%) translateY(0)}.face.cover .eye{opacity:0}.login-area{align-items:center;display:flex;flex:1;height:100%;justify-content:center}.login-form{background:#fff;border-radius:16px;box-shadow:0 8px 24px #00000014;padding:40px 32px;width:460px}.login-form-title .title{color:#1a1a1a;font-size:28px;font-weight:600;text-align:center}.login-form-title .subtitle{color:#6b7280;font-size:16px;margin:12px 0 36px;text-align:center}.login-form-footer{color:#6b7280;font-size:14px;margin-top:24px;text-align:center}.contact-phone{color:#165dff;cursor:pointer;font-weight:500;margin-left:4px;transition:color .2s}.contact-phone:hover{color:#0e42d2;text-decoration:underline}