.ant-modal.confirm-container{max-width:90vw!important;width:40em!important}.ant-modal-confirm .ant-modal-confirm-title{font-size:var(--font-size-2xl);margin-left:1em}.ant-modal-confirm .ant-modal-confirm-content{font-size:var(--font-size-xl);margin-bottom:var(--spacing-5);margin-left:1em}.ant-modal-confirm.confirm-container svg.waring{color:var(--warning)}.ant-modal-confirm.confirm-container svg.error{color:var(--danger-red)}.ant-modal-confirm.confirm-container .ant-btn{border-radius:var(--radius-md);font-size:var(--font-size-xl);height:auto;min-height:2.25em;padding:var(--spacing-2) var(--spacing-4)}.ant-modal-confirm.confirm-container .ant-btn-default:hover{border-color:var(--primary);color:var(--primary)}.ant-modal-confirm.confirm-container .ant-btn-primary,.ant-modal-confirm.confirm-container .ant-btn-primary:hover{background-color:var(--primary)}.voice-assistant-btn-wrap{align-items:center;cursor:grab;display:inline-flex;position:fixed;-webkit-user-select:none;user-select:none;z-index:9999}.voice-assistant-btn-wrap.dragging{cursor:grabbing;opacity:.9}.voice-assistant-btn-wrap.dragging .voice-assistant-btn .voice-assistant-icon{filter:drop-shadow(0 .125em .5em rgba(0,107,211,.35))}.voice-assistant-btn-wrap.loading .voice-assistant-btn{cursor:wait}.voice-assistant-btn-wrap.loading .voice-assistant-btn:hover{transform:none}.voice-assistant-btn-wrap .voice-assistant-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:inline-flex;height:4em;justify-content:center;padding:0;position:relative;transition:all .25s ease;width:4em}.voice-assistant-btn-wrap .voice-assistant-btn:hover{transform:scale(1.08)}.voice-assistant-btn-wrap .voice-assistant-btn:hover .voice-assistant-icon{filter:drop-shadow(0 .125em .375em rgba(0,107,211,.3))}.voice-assistant-btn-wrap .voice-assistant-btn:active{transform:scale(1)}.voice-assistant-btn-wrap .voice-assistant-icon{border-radius:.5em;height:4em;object-fit:contain;pointer-events:none;transition:filter .25s ease;width:4em}.voice-assistant-btn-wrap.active .voice-assistant-icon{filter:drop-shadow(0 0 .25em rgba(0,107,211,.45))}.voice-assistant-btn-wrap .voice-assistant-spinner{pointer-events:none;position:absolute;right:-.6em;top:-1.4em;transform:scale(1.8);transform-origin:top right;z-index:2}.voice-assistant-btn-wrap .voice-assistant-spinner .ant-spin-dot-item{background:var(--primary)}.voice-assistant-btn-wrap .voice-status-dot{border:.125em solid var(--white);border-radius:50%;height:.8em;position:absolute;right:-5px;top:-9px;transition:all .25s ease;width:.8em;z-index:1}.voice-assistant-btn-wrap .voice-status-dot.on{animation:voicePulse 1.5s ease-in-out infinite;background:#52c41a;box-shadow:0 0 .375em #52c41a99}.voice-assistant-btn-wrap .voice-status-dot.off{display:none}@keyframes voicePulse{0%,to{box-shadow:0 0 .375em #52c41a99}50%{box-shadow:0 0 .625em #52c41ae6}}.threads-container{height:100%;position:relative;width:100%}.lab-boot-container{align-items:center;background:#fff;display:flex;flex-direction:column;font-family:Inter,PingFang SC,Noto Sans SC,sans-serif;inset:0;justify-content:space-between;overflow:hidden;padding:20vh 0;position:fixed}.lab-boot-threads-bg{inset:0;pointer-events:auto;position:absolute;z-index:1}.lab-boot-top{align-items:center;display:flex;flex-direction:column;gap:1em;max-width:26.25em;pointer-events:none;position:relative;width:90%;z-index:20}.lab-boot-top>*{pointer-events:auto}.lab-boot-bottom{align-items:center;display:flex;flex-direction:column;gap:1.25em;max-width:26.25em;pointer-events:none;position:relative;width:90%;z-index:20}.lab-boot-bottom>*{pointer-events:auto}.lab-boot-logo-wrap{align-items:center;display:flex;justify-content:center}.lab-boot-logo-text{color:#006bd3!important;font-family:Orbitron,sans-serif!important;font-size:2.5em!important;font-weight:700!important;letter-spacing:.125em;text-shadow:0 0 30px #006bd326}.lab-boot-slogan{text-align:center}.lab-boot-slogan-text{color:#006bd3!important;font-size:var(--font-size-lg)!important;font-weight:500!important;letter-spacing:1px}.lab-boot-lang-switch{align-items:center;display:flex;gap:.25em;justify-content:center}.lab-boot-lang-btn{background:none;border:none;border-radius:var(--radius-sm);color:color-mix(in srgb,var(--primary) 50%,#0000);cursor:pointer;font-family:inherit;font-size:var(--font-size-lg);min-height:2.5em;min-width:3.5em;padding:.4em .8em;transition:all .2s ease}.lab-boot-lang-btn:hover{background:#006bd30d;color:#006bd3}.lab-boot-lang-btn.active{color:#006bd3;font-weight:600}.lab-boot-lang-separator{color:color-mix(in srgb,var(--primary) 20%,#0000);font-size:var(--font-size-lg)}.lab-boot-hint{color:color-mix(in srgb,var(--primary) 40%,#0000);font-size:var(--font-size-base);text-align:center}.lab-boot-btn-wrap{display:flex;justify-content:center;width:100%}.lab-boot-login-btn{background:#0000!important;border:1px solid #006bd34d!important;border-radius:1.875em!important;color:#006bd3!important;font-family:inherit!important;font-size:var(--font-size-xl)!important;font-weight:600!important;height:3.75em!important;letter-spacing:1px;min-width:18em!important;padding:0 2.5em!important;transition:all .3s ease!important}.lab-boot-login-btn:hover{background:#006bd314!important;border-color:#006bd3!important;color:#006bd3!important}.lab-boot-login-btn:active{background:#006bd31f!important}.lab-boot-footer{align-items:center;display:flex;gap:.5em;margin-top:.5em}.lab-boot-status-dot{animation:lab-boot-pulse 2s ease-in-out infinite;background:#39b54a;border-radius:50%;box-shadow:0 0 8px #39b54a99;height:.5em;width:.5em}.lab-boot-status-text{color:color-mix(in srgb,var(--primary) 40%,#0000);font-size:var(--font-size-xs);letter-spacing:0 .3125em}@keyframes lab-boot-pulse{0%,to{opacity:1}50%{opacity:.4}}@media(max-width:480px){.lab-boot-logo-text{font-size:2em!important}.lab-boot-slogan-text{font-size:var(--font-size-sm)!important}}.conversation-sidebar .ant-card-body{min-height:0;padding:0!important}.conversation-sidebar .history-list{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:.5em}.conversation-sidebar .history-list::-webkit-scrollbar{width:.375em}.conversation-sidebar .history-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-md)}.conversation-sidebar .timeline-group+.timeline-group{margin-top:.75em}.conversation-sidebar .timeline-label{background:var(--card-bg);color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:600;margin-bottom:.25em;padding:.375em .5em;position:-webkit-sticky;position:sticky;top:0;z-index:1}.conversation-sidebar .history-item{align-items:center;background:#0000;border-radius:var(--radius-lg);cursor:pointer;display:flex;height:2.6em;margin-bottom:.125em;padding:0 .625em;transition:background-color var(--transition-fast)}.conversation-sidebar .history-item:hover{background:var(--bg-gray)}.conversation-sidebar .history-item:hover .history-item-more{opacity:1}.conversation-sidebar .history-item:hover .history-item-count{opacity:0}.conversation-sidebar .history-item.active{box-shadow:inset .1875em 0 0 var(--primary)}.conversation-sidebar .history-item.active .history-item-title{color:var(--primary);font-weight:600}.conversation-sidebar .history-item.active .history-item-more{opacity:1}.conversation-sidebar .history-item.active .history-item-count{opacity:0}.conversation-sidebar .history-item .history-item-header{align-items:center;display:flex;gap:.25em;justify-content:space-between;width:100%}.conversation-sidebar .history-item .history-item-title{color:var(--text-primary);flex:1 1;font-size:var(--font-size-sm);line-height:1.5;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-sidebar .history-item .history-item-corner{flex:none;height:calc(var(--font-size-sm)*1.5);position:relative;width:calc(var(--font-size-sm)*1.5)}.conversation-sidebar .history-item .history-item-count{font-feature-settings:"tnum";align-items:center;color:var(--text-tertiary);display:flex;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;inset:0;justify-content:flex-end;padding-right:.125em;pointer-events:none;position:absolute;transition:opacity var(--transition-fast)}.conversation-sidebar .history-item .history-item-more{border-radius:var(--radius-md);height:100%;min-height:0;min-width:0;opacity:0;padding:0;position:absolute;right:0;top:0;transition:opacity var(--transition-fast),background-color var(--transition-fast)!important;width:100%}.conversation-sidebar .history-item .history-item-more:hover{background:var(--primary-bg)!important;transform:none}.conversation-sidebar .sidebar-status{align-items:center;color:var(--text-tertiary);display:flex;font-size:var(--font-size-xs);gap:.375em;justify-content:center;padding:.75em .5em}.conversation-sidebar .sidebar-status .ant-btn-link{font-size:var(--font-size-xs);height:auto;padding:0}.conversation-sidebar.is-collapsed .ant-card-body{align-items:center}.conversation-sidebar .collapsed-rail{align-items:center;display:flex;flex-direction:column;gap:.5em;padding:.5em .125em}.conversation-sidebar .collapsed-rail-icon{color:var(--text-tertiary);font-size:var(--font-size-base)}.conversation-item-menu .ant-dropdown-menu-item .svg-inline--fa{-webkit-margin-end:.5em;margin-inline-end:.5em}@media(max-width:768px){.conversation-sidebar-col.is-collapsed{flex:0 0 100%;max-width:100%}.conversation-sidebar{height:18.75em;width:100%}.conversation-sidebar .history-list{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden}.conversation-sidebar .history-list .timeline-group{display:flex;flex-wrap:nowrap}.conversation-sidebar .history-list .timeline-group+.timeline-group{margin-left:.75em;margin-top:0}.conversation-sidebar .history-list .timeline-label{position:static;writing-mode:vertical-rl}.conversation-sidebar .history-list .history-item{margin-bottom:0;margin-right:.75em;min-width:12.5em}.conversation-sidebar.is-collapsed{height:auto}.conversation-sidebar.is-collapsed .collapsed-rail{flex-direction:row;padding:.25em .5em}}.knowledge-retrieval-container .question-dots-wrap{align-items:flex-end;bottom:0;display:flex;flex-direction:column;gap:var(--spacing-3);justify-content:center;pointer-events:none;position:absolute;right:.5em;top:0;z-index:5}.knowledge-retrieval-container .question-dots-wrap>*{pointer-events:auto}.knowledge-retrieval-container .question-dots{align-items:flex-end;display:flex;flex-direction:column;font-size:var(--font-size-sm);gap:2.375em;padding:.25em 0}.knowledge-retrieval-container .question-dots:focus-visible{border-radius:var(--radius-sm);outline:.125em solid var(--primary);outline-offset:.125em}.knowledge-retrieval-container .question-dot{background:var(--border-color);border:none;border-radius:.0625em;cursor:pointer;flex-shrink:0;height:.125em;padding:0;transition:var(--transition-fast);width:1em}.knowledge-retrieval-container .question-dot:hover{background:var(--primary-light)}.knowledge-retrieval-container .question-dot:focus-visible{background:var(--primary-light);box-shadow:0 0 0 .1875em var(--primary-bg);outline:none}.knowledge-retrieval-container .question-dot.is-active{background:var(--primary);width:1.25em}.knowledge-retrieval-container .question-anchor-panel{background:var(--card-bg);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--box-shadow-lg);max-height:min(25em,100%);max-width:calc(100vw - 8em);overflow-x:hidden;overflow-y:auto;padding:var(--spacing-2);position:absolute;right:0;scrollbar-width:thin;top:50%;transform:translateY(-50%);width:20em}.knowledge-retrieval-container .question-anchor-panel::-webkit-scrollbar{width:.375em}.knowledge-retrieval-container .question-anchor-panel::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-md)}.knowledge-retrieval-container .anchor-item{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--spacing-3);line-height:1.5;padding:.5em .75em;text-align:left;transition:var(--transition-fast);width:100%}.knowledge-retrieval-container .anchor-item:hover{background:var(--bg-gray)}.knowledge-retrieval-container .anchor-item:focus-visible{outline:.125em solid var(--primary);outline-offset:-.125em}.knowledge-retrieval-container .anchor-item.is-active{background:rgba(var(--primary-bg-rgb),.4);color:var(--primary);font-weight:600}.knowledge-retrieval-container .anchor-item.is-active:hover{background:rgba(var(--primary-bg-rgb),.55)}.knowledge-retrieval-container .anchor-item.is-active .anchor-dash{background:var(--primary);width:1.25em}.knowledge-retrieval-container .anchor-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-retrieval-container .anchor-dash{background:var(--border-color);border-radius:.0625em;flex-shrink:0;height:.125em;transition:var(--transition-fast);width:1em}@media(max-width:768px){.knowledge-retrieval-container .question-anchor-panel{bottom:7em;left:.75em;max-height:55vh;max-width:none;position:fixed;right:.75em;top:auto;transform:none;width:auto}}:root{--card-bg:#fff;--card-border:var(--border-light);--glass-effect:#00000005;--glow-effect:0 0 0.75em #006bd326;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--border-radius:1em}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,Segoe UI,sans-serif;line-height:1.6}.knowledge-retrieval-container{background-color:var(--white);background-image:radial-gradient(circle at 10% 20%,#006bd308 0,#0000 20%),radial-gradient(circle at 90% 80%,#80b5e908 0,#0000 20%);flex-direction:column}.chat-main,.knowledge-retrieval-container{display:flex;height:calc(100vh - 6.25em);overflow:hidden}.chat-main{flex:1 1;position:relative}.chat-main .ant-col{display:flex;flex-direction:column;height:100%}.chat-area{display:flex;flex:1 1;flex-direction:column;height:100%;overflow:hidden;position:relative}.ant-card{background:#fff!important;background:var(--card-bg)!important;border:1px solid var(--border-light)!important;border-radius:1em!important;border-radius:var(--border-radius)!important;box-shadow:var(--box-shadow);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.ant-card .ant-card-head{background:var(--bg-gray)!important;border-bottom:1px solid var(--border-light)!important}.ant-card .ant-card-head .ant-card-head-title{color:var(--text-primary)!important;font-size:var(--font-size-lg);font-weight:600!important}.ant-card .ant-card-body{color:var(--text-secondary)!important;display:flex;flex-direction:column;height:100%}.messages-container{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:1.5em}.messages-container::-webkit-scrollbar{width:.5em}.messages-container::-webkit-scrollbar-track{background:var(--bg-gray);border-radius:var(--radius-md)}.messages-container::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-md)}.messages-container::-webkit-scrollbar-thumb:hover{background:var(--primary-light)}.message-container{animation:fadeIn .5s ease;display:flex;margin-bottom:1.5em}.message-container.user-message{flex-direction:row-reverse}.message-container.user-message .message-content{margin-left:0;margin-right:.75em}.message-container.user-message .message-content .message-header{color:var(--text-primary)!important;justify-content:flex-end}.message-container.user-message .message-content .message-bubble{background:var(--primary-bg)!important;border:none!important;border-radius:var(--radius-xl)!important;box-shadow:none;color:var(--text-primary)!important;margin-left:auto;max-width:100%;padding:.75em 1.25em!important;width:-webkit-fit-content;width:fit-content}.message-container .message-avatar{flex-shrink:0;margin:0 .75em}.message-container .message-avatar .ant-avatar{background:var(--gradient-primary)!important;border:.125em solid var(--primary-light)!important;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.message-container .message-avatar .ant-avatar:hover{border-color:var(--primary)!important;transform:scale(1.05)}.message-container .message-content{flex:1 1;margin-left:.75em;max-width:75%}.message-container .message-content .message-header{align-items:center;display:flex;font-weight:600;margin-bottom:.5em}.message-container .message-content .message-header .ant-typography{color:var(--text-primary)!important;margin:0!important}.message-container .message-content .message-bubble{word-wrap:break-word;background:#0000;border:none!important;box-shadow:none;overflow-wrap:break-word;padding:0!important}.message-container .message-content .message-controls{border-bottom:1px solid var(--border-light);margin-bottom:.75em;padding-bottom:.75em}.message-container .message-content .message-controls .ant-btn{background:var(--bg-gray)!important;border:1px solid var(--border-color)!important;color:var(--text-secondary)!important;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.message-container .message-content .message-controls .ant-btn:hover{background:var(--primary-bg)!important;border-color:var(--primary)!important;color:var(--primary)!important}.message-container .message-content .message-actions{display:flex;flex-wrap:wrap;gap:.5em;margin-top:1em}.message-container .message-content .message-actions .ant-btn{align-items:center;background:var(--bg-gray)!important;border:1px solid var(--border-color)!important;color:var(--text-secondary)!important;display:flex;gap:.375em;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.message-container .message-content .message-actions .ant-btn:hover{background:var(--primary-bg)!important;border-color:var(--primary)!important;color:var(--primary)!important;transform:translateY(-.125em)}.html-content-container{background:#0000;border:none;margin-bottom:.75em;max-height:none!important;max-width:100%;overflow:visible!important}.html-content-container .rendered-html-content{color:var(--text-primary);font-family:Inter,Segoe UI,sans-serif;line-height:1.6;padding:0}.html-content-container .rendered-html-content h1,.html-content-container .rendered-html-content h2,.html-content-container .rendered-html-content h3,.html-content-container .rendered-html-content h4,.html-content-container .rendered-html-content h5,.html-content-container .rendered-html-content h6{color:var(--text-primary);font-weight:600;margin-bottom:.5em;margin-top:1em}.html-content-container .rendered-html-content h2{border-bottom:.125em solid var(--primary);padding-bottom:.5em}.html-content-container .rendered-html-content p{color:var(--text-secondary);margin-bottom:1em}.html-content-container .rendered-html-content ol,.html-content-container .rendered-html-content ul{color:var(--text-secondary);margin-bottom:1em;padding-left:1.5em}.html-content-container .rendered-html-content li{margin-bottom:.5em}.html-content-container .rendered-html-content strong{color:var(--text-primary);font-weight:600}.html-content-container .rendered-html-content em{color:var(--text-secondary);font-style:italic}.html-content-container .rendered-html-content del{color:var(--text-tertiary);text-decoration:line-through}.html-content-container .rendered-html-content a{color:var(--primary);text-decoration:none}.html-content-container .rendered-html-content a:hover{text-decoration:underline}.html-content-container .rendered-html-content blockquote{background:var(--bg-gray);border-left:.25em solid var(--primary-light);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-secondary);margin:0 0 1em;padding:.5em 1em}.html-content-container .rendered-html-content blockquote p{margin-bottom:0}.html-content-container .rendered-html-content hr{border:none;border-top:1px solid var(--border-light);margin:1.5em 0}.html-content-container .rendered-html-content img{border-radius:var(--radius-md);margin-bottom:1em;max-width:100%}.html-content-container .rendered-html-content table{border-collapse:collapse;display:block;margin-bottom:1em;overflow-x:auto;width:100%}.html-content-container .rendered-html-content table td,.html-content-container .rendered-html-content table th{border:1px solid var(--border-color);color:var(--text-secondary);padding:.75em;text-align:left}.html-content-container .rendered-html-content table th{background-color:var(--primary-bg);color:var(--primary);font-weight:600}.html-content-container .rendered-html-content code,.html-content-container .rendered-html-content pre{background-color:var(--bg-gray);border-radius:var(--radius-md);color:var(--primary);font-family:JetBrains Mono,monospace;max-height:18.75em;overflow:auto;padding:.75em}.raw-content-container{background:var(--bg-gray);border:1px solid var(--border-light);border-radius:var(--radius-lg);margin-bottom:.75em;max-height:31.25em;max-width:100%;overflow:auto;padding:1.25em}.raw-content-container .raw-content{word-wrap:break-word;background-color:#0000!important;border-radius:0!important;color:var(--text-secondary)!important;font-family:JetBrains Mono,monospace;font-size:var(--font-size-base);margin:0!important;padding:0!important;white-space:pre-wrap}.empty-state{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:3.75em 1.25em;text-align:center}.empty-state .anticon{color:var(--primary);font-size:var(--font-size-3xl);margin-bottom:1em}.empty-state .ant-typography{color:var(--text-primary)!important}.empty-state .ant-typography.ant-typography-secondary{color:var(--text-secondary)!important}.loading-indicator{align-items:center;color:var(--text-secondary);display:flex;justify-content:center;padding:1.875em}.loading-indicator .ant-spin .anticon{color:var(--primary)}.loading-indicator .ant-typography{color:var(--text-secondary);margin-left:.75em}.loading-older{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--font-size-sm);gap:.5em;justify-content:center;padding:.75em 0}.loading-older svg{color:var(--primary)}.thinking-indicator{align-items:center;color:var(--text-secondary);display:flex;gap:.5em;padding:.25em 0}.thinking-indicator .anticon{color:var(--primary)}.thinking-indicator .thinking-text{color:var(--text-secondary);font-size:var(--font-size-base)}.thinking-indicator .thinking-dots{align-items:center;display:inline-flex;gap:.25em}.thinking-indicator .thinking-dots .dot{animation:thinkingBounce 1.4s ease-in-out infinite;background:var(--primary);border-radius:50%;height:.375em;width:.375em}.thinking-indicator .thinking-dots .dot:nth-child(2){animation-delay:.16s}.thinking-indicator .thinking-dots .dot:nth-child(3){animation-delay:.32s}@keyframes thinkingBounce{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.message-stopped{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--font-size-sm);gap:.375em;margin-top:.5em}.message-stopped svg{font-size:var(--icon-size-base)}.floating-bottom-input-area{bottom:0;left:50%;margin-top:1.25em;max-width:90%;min-width:90%;padding:1.25em 0;position:absolute;transform:translateX(-50%);width:100%;width:auto;z-index:1}.floating-bottom-input-area .input-container{align-items:center;display:flex;gap:1em;width:100%}.floating-bottom-input-area .input-container .ant-input{background:var(--white)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important;flex:1 1;font-family:Inter,sans-serif;font-size:var(--font-size-base);padding:.8em;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.floating-bottom-input-area .input-container .ant-input:focus{background:var(--white)!important;border-color:var(--primary)!important;box-shadow:0 0 .75em #006bd326!important;box-shadow:var(--glow-effect)!important}.floating-bottom-input-area .input-container .ant-input::placeholder{color:var(--text-tertiary)!important}.floating-bottom-input-area .input-container .ant-btn-primary{background:var(--gradient-primary)!important;border:none!important;box-shadow:0 2px 8px #006bd333!important;color:#fff!important;font-weight:600;height:auto!important;padding:.75em 1.5em!important;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.floating-bottom-input-area .input-container .ant-btn-primary:hover{transform:translateY(-.125em)}.floating-bottom-input-area .input-container .ant-btn-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.ant-btn{align-items:center;display:inline-flex!important;font-family:Inter,sans-serif;font-weight:500;gap:.5em;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1)!important;transition:var(--transition)!important}.ant-btn:hover{transform:translateY(-1px)}.knowledge-retrieval-container .ant-tag.ant-tag-blue{background:var(--primary-bg);border-color:var(--primary-light)!important;color:var(--primary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(.625em)}to{opacity:1;transform:translateY(0)}}@media(min-width:769px){.chat-main .chat-col{flex:1 1!important;min-width:0}}@media(max-width:992px){.message-content{max-width:85%!important}}@media(max-width:768px){.chat-main{flex-direction:column}.message-content{max-width:85%!important}.floating-bottom-input-area .input-container{align-items:stretch;flex-direction:column}.floating-bottom-input-area .input-container .ant-btn-primary{width:100%}}.custom-modal.top-offset{top:5vh!important}.custom-modal .ant-modal-content{background:var(--white)!important;border:1px solid var(--border-light)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important;display:flex!important;flex-direction:column!important}.custom-modal .ant-modal-header{background:#0000!important;border-bottom:1px solid var(--border-light)!important;margin-bottom:0!important;padding:1em 1.25em!important}.custom-modal .ant-modal-title{color:var(--text-primary)!important;font-size:var(--font-size-xl)!important;font-weight:700!important}.custom-modal .ant-modal-body{padding:1.5em 1.25em!important}.custom-modal .ant-modal-body,.custom-modal .ant-modal-body .ant-form-item-label>label{color:var(--text-secondary)!important}.custom-modal .ant-modal-body .ant-input,.custom-modal .ant-modal-body .ant-select-selector{border-radius:var(--radius-md)!important;font-size:var(--font-size-lg)!important}.custom-modal .ant-modal-footer{border-top:1px solid var(--border-light)!important;margin-top:0!important;padding:.75em 1.25em!important}.custom-modal .ant-modal-footer .ant-btn{align-items:center!important;border-radius:var(--radius-md)!important;display:inline-flex!important;font-size:var(--font-size-lg)!important;height:2.75em!important;justify-content:center!important;line-height:1!important;min-width:6em!important;padding:0 var(--spacing-4)!important}.custom-modal .ant-modal-footer .ant-btn-default{background:var(--white)!important;border:1px solid var(--border-color)!important;color:var(--text-secondary)!important}.custom-modal .ant-modal-footer .ant-btn-default:hover{background:var(--bg-gray-hover)!important;border-color:var(--primary)!important;color:var(--primary)!important}.custom-modal .ant-modal-footer .ant-btn-primary{background:var(--gradient-primary)!important;border:none!important;color:#fff!important}.custom-modal .ant-modal-footer .ant-btn-primary:hover{opacity:.9}.experiment-history-container{display:flex;flex-direction:column;height:100%;overflow:hidden}.experiment-history-container>.ant-space,.experiment-history-container>div:first-child{flex-shrink:0}.experiment-history-container .experiment-history-table-wrapper,.experiment-history-container .experiment-history-table-wrapper .ant-table-wrapper,.experiment-history-container .experiment-history-table-wrapper .ant-table-wrapper .ant-spin-nested-loading,.experiment-history-container .experiment-history-table-wrapper .ant-table-wrapper .ant-spin-nested-loading .ant-spin-container{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.experiment-history-container .experiment-history-table-wrapper .ant-table-wrapper .ant-spin-nested-loading .ant-spin-container .ant-table{flex:1 1;min-height:0;overflow:hidden}.experiment-history-container .experiment-history-table-wrapper .ant-pagination{flex-shrink:0;margin:0!important;padding:.5em 1.5em}.experiment-history-container .experiment-history-table .ant-table-cell{overflow:hidden;padding-bottom:.75em!important;padding-top:.75em!important;text-overflow:ellipsis;white-space:nowrap}.experiment-history-container .experiment-history-table .ai-summary-cell{overflow:hidden;white-space:normal!important}.experiment-history-container .experiment-history-table .ai-summary-cell .ai-summary-content{-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;display:-webkit-box!important;max-height:3em;overflow:hidden;text-overflow:ellipsis;word-break:break-all}.experiment-history-container .experiment-history-table .attachment-cell{overflow:hidden;text-align:left;white-space:normal!important}.experiment-history-container .experiment-history-table .attachment-cell .experiment-attachment-cell{align-items:center;display:flex;justify-content:space-between;width:100%}.experiment-history-container .experiment-history-table .attachment-cell .experiment-attachment-names{flex:1 1;min-width:0;text-align:left}.experiment-history-container .experiment-history-table .attachment-cell .experiment-attachment-link{display:block!important;height:auto;justify-content:flex-start!important;overflow:hidden;padding:0;text-align:left!important;text-overflow:ellipsis;white-space:nowrap;width:100%}.experiment-history-container .experiment-history-table .attachment-cell .experiment-attachment-more{color:var(--text-tertiary);flex-shrink:0;margin-left:.25em}.experiment-history-container .experiment-history-table .attachment-cell .experiment-attachment-more:hover{color:var(--primary)}.experiment-history-container .experiment-history-table .ant-table-body{scrollbar-gutter:stable}.experiment-history-container .experiment-history-table .ant-table-body::-webkit-scrollbar{-webkit-appearance:auto;height:.5em;width:.5em}.experiment-history-container .experiment-history-table .ant-table-body::-webkit-scrollbar-track{background:var(--bg-gray-hover);border-radius:var(--radius-sm)}.experiment-history-container .experiment-history-table .ant-table-body::-webkit-scrollbar-thumb{background:var(--gray);border-radius:var(--radius-sm)}.experiment-history-container .experiment-history-table .ant-table-body::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.experiment-history-container .input-mode-tag{background-color:var(--bg-gray-hover);border:1px solid #0000;border-radius:4px;border-radius:var(--radius-sm,4px);margin:0;padding:.25em .7em}.experiment-history-container .input-mode-tag svg{color:var(--text-disabled);font-size:var(--icon-size-lg);transition:color var(--transition-base)}.experiment-history-container .input-mode-tag.active{background-color:var(--primary-bg)}.experiment-history-container .input-mode-tag.active svg{color:var(--primary);font-size:var(--icon-size-lg)}.experiment-attachment-modal .experiment-attachment-link{display:block!important;height:auto;justify-content:flex-start!important;padding:0;text-align:left!important;white-space:normal;width:100%;word-break:break-all}.search-highlight{background:#ffd54f80!important}.search-current.search-highlight,.search-highlight.search-current{background:#ff9100b3!important;box-shadow:0 0 0 2px #ff9100e6}.find-replace-panel{gap:4px;padding:6px 10px}.find-replace-row .ant-input-affix-wrapper{flex:0 0 auto;width:clamp(10em,18vw,18em)!important}.find-replace-input{width:clamp(10em,18vw,18em)!important}.find-replace-count{font-size:13px;font-size:var(--font-size-sm,13px);white-space:nowrap}.find-replace-panel{background:#f5f5f5;background:var(--bg-gray,#f5f5f5);border:1px solid #d9d9d9;border:1px solid var(--border-light,#d9d9d9);border-radius:6px;border-radius:var(--radius-md,6px);display:flex;flex-direction:column;gap:6px;margin-bottom:8px;padding:8px 12px}.find-replace-row{align-items:center;display:flex;flex-wrap:nowrap;gap:6px}.find-replace-row .ant-input-affix-wrapper-sm{flex:1 1;min-width:200px}.find-replace-cs-btn{font-size:13px!important;font-size:var(--font-size-sm,13px)!important;font-weight:700;min-width:32px!important;padding:0 8px!important}.search-highlight{background:#ffd54f66;border-radius:2px;padding:0 1px}.search-current.search-highlight,.search-highlight.search-current{background:#ff910099;box-shadow:0 0 0 1px #ff9100cc}.rich-text-editor{width:100%}.text-input-container .ProseMirror{max-height:37.5em;overflow-y:auto}.camera-settings-panel{background:var(--white);border:1px solid var(--border-color);gap:.75em;padding:1em}.camera-settings-panel .settings-header{border-bottom:1px solid var(--border-light);padding-bottom:.75em}.camera-settings-panel .settings-header .settings-close-btn{padding:.25em .5em}.camera-settings-panel .settings-header .settings-close-btn:hover{background:var(--primary-bg);color:var(--primary)}.camera-settings-panel .settings-body{gap:.875em}.camera-settings-panel .settings-body .setting-item{gap:.75em}.camera-settings-panel .settings-body .setting-item .setting-label{color:var(--text-secondary);font-size:var(--font-size-base);min-width:5em}.camera-settings-panel .settings-body .setting-item .ant-checkbox-wrapper{color:var(--text-secondary);font-size:var(--font-size-base)}.camera-settings-panel .settings-footer{border-top:1px solid var(--border-light);gap:.75em;padding-top:.75em}.camera-settings-panel .settings-footer .reset-btn,.camera-settings-panel .settings-footer .save-btn{border-radius:var(--radius-md);font-size:var(--font-size-base);gap:.5em;min-width:7em}.camera-settings-panel .settings-footer .reset-btn{background:var(--white);border-color:var(--border-color)}.camera-settings-panel .settings-footer .reset-btn:hover{border-color:var(--primary);color:var(--primary)}.camera-settings-panel{border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.5em;height:100%;overflow-y:auto;padding:.75em}.camera-settings-panel .settings-header{align-items:center;display:flex;justify-content:space-between;padding-bottom:.5em}.camera-settings-panel .settings-header .settings-title{color:var(--text-tertiary);font-size:var(--font-size-sm);font-weight:600}.camera-settings-panel .settings-header .settings-close-btn{color:var(--text-tertiary);height:auto;line-height:1;min-width:auto;padding:.125em .25em}.camera-settings-panel .settings-header .settings-close-btn:hover{background:#ffffff1a;color:var(--text-inverse)}.camera-settings-panel .settings-body{display:flex;flex:1 1;flex-direction:column;gap:.375em}.camera-settings-panel .settings-body .setting-item{align-items:center;display:flex;gap:.5em;justify-content:space-between}.camera-settings-panel .settings-body .setting-item .setting-label{color:var(--text-tertiary);flex-shrink:0;font-size:var(--font-size-sm);min-width:4.375em;white-space:nowrap}.camera-settings-panel .settings-body .setting-item .ant-input-number,.camera-settings-panel .settings-body .setting-item .ant-select{flex:1 1}.camera-settings-panel .settings-body .setting-item .ant-checkbox-wrapper{color:var(--text-tertiary)}.camera-settings-panel .settings-footer{align-items:center;display:flex;gap:.5em;justify-content:flex-end;padding-top:.5em}.camera-settings-panel .settings-footer .reset-btn,.camera-settings-panel .settings-footer .save-btn{align-items:center;display:inline-flex;height:2em;justify-content:center;min-width:5em}.camera-settings-panel .settings-footer .reset-btn{background:#fff;border-color:var(--text-disabled);color:var(--text-primary)}.camera-capture{align-items:center;display:flex;flex-direction:column;font-size:var(--font-size-lg);gap:1em;height:100%;padding:.5em 0}.camera-capture.with-settings{align-items:stretch;flex-direction:row}.camera-capture.with-settings .camera-settings-wrap{flex-shrink:0;height:100%;overflow-y:auto;width:15em}.camera-capture.with-settings .camera-main{flex:1 1;min-width:0}.camera-capture.with-settings .camera-main,.camera-main{align-items:center;display:flex;flex-direction:column;gap:1em;height:100%}.camera-main{width:100%}.camera-preview{align-items:center;aspect-ratio:auto;background:#000;border-radius:var(--radius-md);display:flex;flex:1 1;justify-content:center;min-height:0;overflow:hidden;position:relative;width:100%}.camera-video{height:100%;object-fit:contain;width:100%}.camera-overlay{align-items:center;background:#000000b3;color:var(--text-tertiary);display:flex;flex-direction:column;font-size:var(--font-size-xl);gap:.75em;inset:0;justify-content:center;position:absolute}.camera-status{align-items:center;background:#f0f0f0;border-radius:1.25em;display:inline-flex;font-size:var(--font-size-base);gap:.375em;padding:.25em .75em;white-space:nowrap}.camera-status .status-dot{border-radius:50%;flex-shrink:0;height:.5em;width:.5em}.camera-status .status-text{font-weight:500}.camera-status.connected{background:#f6ffed;border:1px solid #b7eb8f}.camera-status.connected .status-dot{background:#52c41a}.camera-status.connected .status-text{color:var(--success)}.camera-status.connecting{background:#fffbe6;border:1px solid #ffe58f}.camera-status.connecting .status-dot{animation:pulse 1s ease-in-out infinite;background:#faad14}.camera-status.connecting .status-text{color:var(--warning)}.camera-status.idle{background:#f5f5f5;border:1px solid #d9d9d9}.camera-status.idle .status-dot{background:#bfbfbf}.camera-status.idle .status-text{color:var(--text-tertiary)}.camera-status.error{background:#fff2f0;border:1px solid #ffccc7}.camera-status.error .status-dot{background:#ff4d4f}.camera-status.error .status-text{color:var(--danger)}.camera-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1em;justify-content:center}.camera-controls .camera-action-btn.ant-btn{align-items:center;border-radius:var(--radius-md);display:inline-flex;font-size:var(--font-size-xl);justify-content:center;line-height:1;min-width:10em}.camera-capture-modal .ant-modal-content{height:90vh!important}.camera-capture-modal .ant-modal-body{flex:1 1!important;overflow:auto!important}.image-slot{height:10em}.image-slot.file-picker .slot-upload-area{height:100%}.image-slot.slot-image-card .image-wrap{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:0}.image-slot.slot-image-card .image-wrap .ant-image{align-items:center;display:flex;justify-content:center;max-height:100%;max-width:100%}.image-slot.slot-image-card .image-wrap .ant-image img{-webkit-user-drag:none;user-drag:none;height:auto!important;max-height:100%;max-width:100%;object-fit:contain;width:auto!important}.image-slot.slot-image-card .meta-row{align-items:center;display:flex;flex-shrink:0;gap:4px;justify-content:center;margin-top:.125em;padding-right:2.5em;width:100%}.image-slot{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column}.image-slot.file-picker .slot-upload-area{align-items:center;background:#fafafa;border:.125em dashed #d9d9d9;border-radius:var(--radius-md);color:var(--text-tertiary);display:flex;flex:1 1;flex-direction:column;font-size:var(--font-size-base);gap:.5em;justify-content:center;min-height:9em;transition:background .15s,border-color .15s}.image-slot.file-picker .slot-upload-area.before{background:#fafafa;border-color:var(--text-disabled)}.image-slot.file-picker .slot-upload-area.after{background:#eff6ff;border-color:#3b82f6}.image-slot.file-picker .slot-upload-area.image{background:#fafafa;border-color:var(--text-disabled)}.image-slot.file-picker .slot-upload-area .icon{color:var(--text-disabled);font-size:var(--icon-size-2xl)}.image-slot.file-picker .slot-upload-area .label{color:var(--text-tertiary);font-size:var(--font-size-base)}.image-slot.file-picker .slot-upload-area .action-row{align-items:center;display:flex;gap:.5em}.image-slot.file-picker .slot-upload-area .hint{color:var(--text-tertiary);font-size:var(--font-size-base)}.image-slot.file-picker .slot-upload-area .camera-btn{align-items:center;background:#fff;border:1px solid #d9d9d9;border-radius:50%;color:var(--text-tertiary);cursor:pointer;display:flex;height:3em;justify-content:center;padding:0;transition:all .2s;width:3em}.image-slot.file-picker .slot-upload-area .camera-btn:hover{background:#16a08514;border-color:var(--primary);color:var(--primary)}.image-slot.file-picker.drag-over .slot-upload-area{background:#16a08514;border-color:var(--primary)}.image-slot.file-picker.drag-over .slot-upload-area .hint,.image-slot.file-picker.drag-over .slot-upload-area .icon,.image-slot.file-picker.drag-over .slot-upload-area .label{color:var(--primary)}.image-slot.slot-image-card{align-items:center;background:#fafafa;border:1px solid #d9d9d9;border-radius:var(--radius-md);overflow:hidden;padding:.25em;position:relative;transition:border .2s,opacity .2s}.image-slot.slot-image-card.before{background:#fafafa;border-color:var(--text-disabled)}.image-slot.slot-image-card.after{background:#eff6ff;border-color:#3b82f6}.image-slot.slot-image-card.image{background:#fafafa;border-color:#e0e0e0}.image-slot.slot-image-card.card-dragging{border:.125em dashed #bdc3c7!important;opacity:.5}.image-slot.slot-image-card.card-drag-over{border:.125em solid #16a085!important;box-shadow:0 2px 12px #16a08533}.image-slot.slot-image-card .image-wrap{border-radius:var(--radius-sm);cursor:pointer;overflow:hidden;width:100%}.image-slot.slot-image-card .image-wrap img{-webkit-user-drag:none;user-drag:none;display:block;height:auto;max-height:10em;object-fit:contain;width:100%}.image-slot.slot-image-card .image-wrap .image-state{align-items:center;color:var(--text-disabled);display:flex;justify-content:center;min-height:6em}.image-slot.slot-image-card .image-wrap .image-state .image-state-icon{font-size:var(--icon-size-2xl)}.image-slot.slot-image-card .image-wrap .image-state .image-skeleton{align-items:center;display:flex;flex-direction:column;gap:.5em;justify-content:center}.image-slot.slot-image-card .image-wrap .image-state .image-skeleton .ant-skeleton-image{height:3.2em;width:3.6em}.image-slot.slot-image-card .image-wrap .image-state .image-skeleton .ant-skeleton-image-svg{height:2.6em!important;width:3em!important}.image-slot.slot-image-card .image-wrap .image-state .image-skeleton .image-skeleton-text{color:var(--text-tertiary);font-size:var(--font-size-sm)}.image-slot.slot-image-card .meta{color:var(--text-secondary);flex:1 1;font-size:var(--font-size-base);margin-top:.25em;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.image-slot.slot-image-card .time{color:var(--text-tertiary);font-size:var(--font-size-base);margin-bottom:.125em}.image-slot.slot-image-card .delete-slot-btn{align-items:center;background:#ffffffd9;border:none;border-radius:50%;bottom:.25em;box-shadow:0 2px 8px #0000001a;color:var(--danger);cursor:pointer;display:flex;height:2.75em;justify-content:center;padding:0;position:absolute;right:.25em;transition:background .2s;width:2.75em;z-index:3}.image-slot.slot-image-card .delete-slot-btn:hover{background:#ff4d4f33}.image-slot.slot-image-card .edit-name-btn{align-items:center;background:#ffffff80;border:none;border-radius:50%;box-shadow:0 1px 4px #00000014;color:var(--primary);cursor:pointer;display:flex;height:2.75em;justify-content:center;padding:0;position:absolute;right:.25em;top:.25em;transition:all .2s;width:2.75em;z-index:3}.image-slot.slot-image-card .edit-name-btn:hover{background:#ffffffe6}.image-analysis-input{display:flex;flex-direction:column;gap:1em}.image-analysis-input .description-wrapper{font-size:var(--font-size-base);font-weight:600;margin-bottom:.5em}.image-analysis-input .grid{grid-gap:var(--spacing-4);display:grid;gap:var(--spacing-4);grid-template-columns:repeat(auto-fill,minmax(clamp(15em,15vw,17em),1fr));margin:.5em 0}.image-analysis-input .group-card{background:#fafbfc;border:1px solid #e8ecf0;border-radius:var(--radius-lg);box-sizing:border-box;display:flex;flex-direction:column;gap:.5em;min-height:20em;overflow:visible;padding:2.5em .625em .625em;position:relative;transition:box-shadow .2s}.image-analysis-input .group-card.dragging{border:.125em dashed #bdc3c7;opacity:.5}.image-analysis-input .group-card.drag-over{border:.125em solid #16a085;box-shadow:0 2px 12px #16a08533}.image-analysis-input .badge{background:#fff;border:.125em solid var(--primary);border-radius:50%;box-shadow:0 2px 8px #00000014;box-sizing:border-box;color:var(--primary);font-size:var(--font-size-base);font-weight:700;height:2em;left:-.625em;top:-.625em;width:2em;z-index:4}.image-analysis-input .badge,.image-analysis-input .delete-group-btn{align-items:center;display:flex;justify-content:center;position:absolute}.image-analysis-input .delete-group-btn{background:#fffc;border:none;border-radius:50%;box-shadow:0 2px 6px #0000000f;color:var(--danger);cursor:pointer;height:2.5em;padding:0;right:.4em;top:.1em;transition:background .2s;width:2.5em;z-index:3}.image-analysis-input .delete-group-btn:hover{background:#ff4d4f26}.image-analysis-input .drag-handle{align-items:center;background:#fffc;border:none;border-radius:50%;box-shadow:0 2px 6px #0000000f;color:var(--text-tertiary);cursor:grab;display:flex;height:2.25em;justify-content:center;left:2.2em;position:absolute;top:.1em;transition:all .2s;width:2.25em;z-index:3}.image-analysis-input .drag-handle:hover{background:#16a0851a;color:var(--primary)}.image-analysis-input .drag-handle:active{cursor:grabbing}.image-analysis-input .slot-upload-area{align-items:center;background:#fafafa;border:.125em dashed #d9d9d9;border-radius:var(--radius-md);color:var(--text-tertiary);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:var(--font-size-sm);gap:.5em;justify-content:center;min-height:9em;transition:background .15s}.image-analysis-input .slot-upload-area.before{background:#fafafa;border-color:var(--text-disabled)}.image-analysis-input .slot-upload-area.after{background:#eff6ff;border-color:#3b82f6}.image-analysis-input .slot-upload-area .icon{color:var(--text-disabled);font-size:var(--icon-size-2xl)}.image-analysis-input .slot-upload-area .label{color:var(--text-tertiary);font-size:var(--font-size-base)}.image-analysis-input .slot-upload-area .hint{color:var(--text-tertiary);font-size:var(--font-size-sm)}.image-analysis-input .file-picker.drag-over .slot-upload-area{background:#16a08514;border-color:var(--primary)}.image-analysis-input .file-picker.drag-over .slot-upload-area .hint,.image-analysis-input .file-picker.drag-over .slot-upload-area .icon,.image-analysis-input .file-picker.drag-over .slot-upload-area .label{color:var(--primary)}.image-analysis-input .slot-image-card{align-items:center;background:#fafafa;border:1px solid #d9d9d9;border-radius:var(--radius-md);box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:.25em;position:relative;transition:border .2s,opacity .2s}.image-analysis-input .slot-image-card.card-dragging{border:.125em dashed #bdc3c7!important;opacity:.5}.image-analysis-input .slot-image-card.before{background:#fafafa;border-color:var(--text-disabled)}.image-analysis-input .slot-image-card.after{background:#eff6ff;border-color:#3b82f6}.image-analysis-input .slot-image-card .image-wrap{border-radius:var(--radius-sm);cursor:pointer;overflow:hidden;width:100%}.image-analysis-input .slot-image-card .image-wrap img{display:block;height:auto;max-height:10em;object-fit:contain;width:100%}.image-analysis-input .slot-image-card .meta{color:var(--text-secondary);font-size:var(--font-size-sm);margin-top:.25em;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.image-analysis-input .slot-image-card .time{color:var(--text-tertiary);font-size:var(--font-size-sm);margin-bottom:.125em}.image-analysis-input .slot-image-card .delete-slot-btn{align-items:center;background:#ffffffd9;border:none;border-radius:50%;bottom:.25em;box-shadow:0 2px 8px #0000001a;color:var(--danger);cursor:pointer;display:flex;height:2.5em;justify-content:center;padding:0;position:absolute;right:.25em;transition:background .2s;width:2.5em;z-index:3}.image-analysis-input .slot-image-card .delete-slot-btn:hover{background:#ff4d4f33}.image-analysis-input .analysis-results-panel{background:#f8f9fa;background:var(--bg-secondary,#f8f9fa);border:1px solid #e2e8f0;border:1px solid var(--border-light,#e2e8f0);border-radius:8px;margin-top:.5em;padding:.75em 1em}.image-analysis-input .analysis-title{color:#64748b;color:var(--text-secondary,#64748b);font-size:13px;font-size:var(--font-size-sm,13px);font-weight:600;margin-bottom:.5em}.image-analysis-input .analysis-grid{display:flex;flex-wrap:wrap;gap:.5em}.image-analysis-input .analysis-item{align-items:center;background:#fff;background:var(--white,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-light,#e2e8f0);border-radius:6px;display:flex;font-size:13px;font-size:var(--font-size-sm,13px);gap:.4em;padding:.25em .6em}.image-analysis-input .analysis-group{color:#1e293b;color:var(--text-primary,#1e293b);font-weight:600}.image-analysis-input .analysis-rate{font-size:14px}.image-analysis-input .analysis-oil{white-space:nowrap}iframe{height:99%}.attachment-card{align-items:center;background:#fafafa;border:1px solid #d9d9d9;border-radius:var(--radius-md);box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:center;overflow:hidden;padding:.25em;position:relative;transition:border-color .2s;width:100%}.attachment-card:hover{border-color:var(--primary)}.attachment-card .attachment-thumb{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:flex;flex:1 1;justify-content:center;min-height:0;overflow:hidden;width:100%}.attachment-card .attachment-thumb img{-webkit-user-drag:none;user-drag:none;display:block;max-height:100%;max-width:100%;object-fit:contain}.attachment-card .attachment-state{align-items:center;color:var(--text-disabled);display:flex;justify-content:center}.attachment-card .attachment-state .attachment-state-icon{font-size:var(--icon-size-2xl)}.attachment-card .attachment-state .attachment-skeleton{align-items:center;display:flex;flex-direction:column;gap:.5em;justify-content:center}.attachment-card .attachment-state .attachment-skeleton .ant-skeleton-image{height:2.4em;width:2.8em}.attachment-card .attachment-state .attachment-skeleton .ant-skeleton-image-svg{height:1.8em!important;width:2.2em!important}.attachment-card .attachment-state .attachment-skeleton .attachment-skeleton-text{color:var(--text-tertiary);font-size:var(--font-size-sm)}.attachment-card .attachment-name{flex-shrink:0;font-size:var(--font-size-sm);line-height:1.2;margin-top:.25em;text-align:center;width:100%}.attachment-card .attachment-remove-btn{align-items:center;background:#ffffffd9;border:none;border-radius:50%;box-shadow:0 1px 4px #00000026;color:var(--danger);cursor:pointer;display:flex;height:2em;justify-content:center;opacity:0;padding:0;position:absolute;right:.25em;top:.25em;transition:opacity .2s,background .2s;width:2em;z-index:3}.attachment-card .attachment-remove-btn:hover{background:#ff4d4f33}.attachment-card:hover .attachment-remove-btn{opacity:1}.experiment-workbench{background-color:var(--white);color:var(--text-primary);font-family:Inter,Segoe UI,sans-serif;line-height:1.6;margin:0 auto;max-width:100%;min-height:100vh;padding-bottom:6.25em}.experiment-workbench .experiment-workbench-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(90deg,#fffc,#ffffff1a);padding:.5em 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.experiment-workbench .edit-icon-mode-btn{font-size:var(--font-size-md);padding:1em .8em!important}.experiment-workbench .edit-icon-mode-btn svg{color:var(--primary)!important}.experiment-workbench .ant-card-head-title{padding-bottom:0!important}.experiment-workbench .ant-card{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--text-primary);transition:var(--transition-base)}.experiment-workbench .ant-card-head{border-bottom:1px solid var(--border-light);color:var(--text-primary);font-size:var(--font-size-lg);font-weight:600}.experiment-workbench .ant-card-head-title{color:var(--text-primary);gap:var(--spacing-3);overflow:inherit}.experiment-workbench .ant-card-head-title .anticon,.experiment-workbench .ant-card-head-title i{color:var(--primary)}.experiment-workbench .ant-card-body{color:var(--text-secondary)}.experiment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.625em;padding-bottom:1.25em}.experiment-header svg{color:var(--gray-dark)}.experiment-header-form-row{align-items:center;display:flex;flex-wrap:wrap;gap:1em}.experiment-header .ant-typography{color:var(--text-primary)}.experiment-header .experiment-title h1{font-size:var(--font-size-2xl);font-weight:700}.experiment-header .experiment-id{background:var(--primary-bg);border:1px solid var(--primary-light);border-radius:1.25em;color:var(--primary);font-size:var(--icon-size-base);font-weight:600;padding:.375em .875em}.experiment-workbench .ant-btn-primary:not(:disabled){background:var(--gradient-primary);border:none;box-shadow:0 2px 6px #006bd333;color:#fff}.experiment-workbench .ant-badge-count{background:var(--primary);box-shadow:0 0 0 1px var(--white)}.experiment-workbench .ant-alert{background:var(--bg-gray);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-secondary)}.experiment-workbench .ant-alert-info{background:var(--primary-bg);border-color:var(--primary-light)}.experiment-workbench .ant-alert-icon{color:var(--primary)}.experiment-workbench .ant-card-head-title{align-items:center;display:flex;justify-content:space-between;padding-bottom:.5em}.experiment-workbench .ant-table{background:#0000;color:var(--text-primary)}.experiment-workbench .ant-table-thead>tr>th{background:var(--bg-gray);border-bottom:1px solid var(--border-light);color:var(--text-secondary);font-weight:600}.experiment-workbench .ant-table-tbody>tr>td{border-bottom:1px solid var(--border-light);color:var(--text-primary)}.experiment-workbench .ant-upload{color:var(--text-primary)}.experiment-workbench .ant-upload.ant-upload-select{width:100%}.experiment-workbench .ant-progress-inner{background:var(--bg-gray);border-radius:var(--radius-md)}.experiment-workbench .ant-progress-bg{background:var(--gradient-primary);border-radius:var(--radius-md)}.experiment-workbench .ant-form-item-label>label{color:var(--text-secondary)}.experiment-workbench .ant-select{color:var(--text-primary)}.experiment-workbench .ant-select-selector{background:var(--white)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-md)!important;color:var(--text-primary)!important}.experiment-workbench .ant-select-arrow{color:var(--primary)}@keyframes pulse{0%{box-shadow:0 0 0 0 #006bd333}70%{box-shadow:0 0 0 15px #006bd300}to{box-shadow:0 0 0 0 #006bd300}}.recording-active{position:relative}.recording-active:before{animation:pulse 1.5s infinite;background:#006bd314;border-radius:50%;content:"";height:6.25em;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:6.25em}.voice-recording-section{padding:.5em 0}.recordings-list{background:var(--bg-gray);border:1px solid var(--border-light);border-radius:var(--radius-lg);margin-top:1.5em;padding:1em}.text-input-section{padding:1em 0}.speech-recognition-modal{max-height:70vh;overflow-y:auto}.recording-selection{margin-top:1em}@media(max-width:1200px){.experiment-header{align-items:flex-start!important;flex-direction:column;gap:1em}.experiment-header>div:last-child{align-self:stretch}.ant-space{width:100%}.ant-space>.ant-btn{flex:1 1}.experiment-name-input,.experiment-time-picker{width:100%!important}}@media(max-width:768px){.experiment-workbench{padding:1em}.ant-card,.ant-col{margin-bottom:1em}}::-webkit-scrollbar{height:.5em;width:.5em}::-webkit-scrollbar-thumb,::-webkit-scrollbar-track{border-radius:var(--radius-md)}.ant-input-group .ant-input-group-addon{border:none;font-size:var(--font-size-lg);font-weight:700}.experiment-base-form .ant-form-item-row .ant-form-item-label{align-items:center;display:flex}.experiment-base-form .ant-form-item-row .ant-form-item-label label{color:var(--primary);font-size:var(--font-size-lg);font-weight:600;height:inherit}.experiment-name-input{width:clamp(12.5em,22vw,25em)!important}.experiment-time-picker{width:clamp(10em,14vw,15.625em)!important}.editor-toolbar .ant-btn{font-size:var(--font-size-base);font-weight:inherit!important}.editor-toolbar .ant-btn .anticon,.editor-toolbar .ant-btn svg{font-size:var(--icon-size-base)}.editor-toolbar .ant-select-selector,.tipTap-text-editor{font-size:var(--font-size-base)}.tipTap-text-editor{color:var(--text-primary);line-height:1.6}.tipTap-text-editor p{margin:.5em 0}.tipTap-text-editor blockquote{border-left:.1875em solid var(--primary);color:var(--text-secondary);margin:.5em 0;padding-left:1em}.tipTap-text-editor ol,.tipTap-text-editor ul{padding-left:1.5em}.tipTap-text-editor table{background:var(--bg-gray);border-collapse:collapse;margin:.5rem 0;width:100%}.tipTap-text-editor td,.tipTap-text-editor th{border:1px solid var(--border-color);color:var(--text-primary);padding:.5em;text-align:left}.tipTap-text-editor th{background:var(--primary-bg);font-weight:700}.tipTap-text-editor td:focus-within,.tipTap-text-editor th:focus-within{background:#006bd31a;outline:.125em solid var(--primary);outline-offset:-1px}.tipTap-text-editor .ProseMirror{max-height:31.25em;overflow-y:auto}.tipTap-text-editor .ProseMirror:focus{outline:none}.tipTap-text-editor .is-editor-empty:first-child:before{color:var(--text-tertiary);content:attr(data-placeholder);height:0;pointer-events:none}.tipTap-text-editor{padding:1em}.tipTap-editor{color:var(--text-primary)!important;font-size:var(--font-size-base);line-height:1.6;padding:1em}.tipTap-editor table{background:var(--bg-gray);border-collapse:collapse;margin:.5rem 0;width:100%}.tipTap-editor td,.tipTap-editor th{border:1px solid var(--border-color);color:var(--text-primary);padding:.5em;text-align:left}.tipTap-editor th{background:var(--primary-bg);font-weight:700}.tipTap-editor img{border-radius:var(--radius-md);max-width:100%}.tipTap-editor a{color:var(--primary)}.tipTap-editor p{margin:.5em 0}.tipTap-editor .ProseMirror:focus{outline:none}.tipTap-editor .is-editor-empty:first-child:before{color:var(--text-tertiary);content:attr(data-placeholder);height:0;pointer-events:none}.tipTap-editor blockquote{border-left:.1875em solid var(--primary);color:var(--text-secondary);margin:.5em 0;padding-left:1em}.tipTap-editor ol,.tipTap-editor ul{padding-left:1.5em}.editor-toolbar .ant-btn{box-shadow:none}.editor-toolbar .toolbar-button{align-items:center;background:var(--white)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-sm)!important;color:var(--text-primary)!important;display:inline-flex;font-size:var(--font-size-base);gap:.25em;height:2.5em;padding:0 1em;transition:var(--transition)}.editor-toolbar .toolbar-button:hover:not(:disabled){background:var(--primary-bg)!important;border-color:var(--primary)!important;color:var(--primary)!important}.editor-toolbar .toolbar-button:disabled{cursor:not-allowed;opacity:.6}.editor-toolbar .toolbar-select{min-width:8em}.editor-toolbar .toolbar-select .ant-select-selector{background:var(--white)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-sm)!important;color:var(--text-primary)!important;font-size:var(--font-size-base);height:2.5em!important;padding:0 1em!important;transition:var(--transition)}.editor-toolbar .toolbar-select .ant-select-arrow{color:var(--text-tertiary);font-size:var(--font-size-base);top:65%}.editor-toolbar .toolbar-select:hover .ant-select-selector{border-color:var(--primary)!important}.editor-toolbar .toolbar-select.ant-select-open .ant-select-selector{border-color:var(--primary)!important;box-shadow:0 0 0 2px #006bd31a}.editor-toolbar .toolbar-select.ant-select-disabled .ant-select-selector{background:var(--bg-disabled)!important;cursor:not-allowed;opacity:.6}.editor-toolbar .ant-select-dropdown{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--box-shadow)}.editor-toolbar .ant-select-dropdown .ant-select-item{color:var(--text-primary);font-size:var(--icon-size-base);padding:.5em 1em}.editor-toolbar .ant-select-dropdown .ant-select-item-option-selected{background:var(--primary-bg);color:var(--primary)}.editor-toolbar .ant-select-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled){background:var(--bg-gray-hover)}.editor-toolbar .ant-dropdown-menu{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--box-shadow);padding:.25em 0}.editor-toolbar .ant-dropdown-menu .ant-dropdown-menu-item{color:var(--text-primary);font-size:var(--icon-size-base);padding:.5em 1em;transition:var(--transition)}.editor-toolbar .ant-dropdown-menu .ant-dropdown-menu-item:hover{background:var(--bg-gray-hover);color:var(--primary)}.editor-toolbar .ant-dropdown-menu .ant-dropdown-menu-item-danger{color:var(--danger)}.editor-toolbar .ant-dropdown-menu .ant-dropdown-menu-item-divider{background:var(--border-light);margin:.25em 0}.fab-button-container{bottom:1.875em;opacity:0;position:fixed;transition:left .2s ease,opacity .3s ease,visibility .3s ease;visibility:hidden;z-index:1000}.fab-button-container.ready{opacity:1;visibility:visible}.user-permission-container{display:flex;flex-direction:column;height:100%;overflow:hidden}.user-permission-container>.ant-space,.user-permission-container>div:first-child{flex-shrink:0}.user-permission-container .user-permission-table-wrapper,.user-permission-container .user-permission-table-wrapper .ant-table-wrapper,.user-permission-container .user-permission-table-wrapper .ant-table-wrapper .ant-spin-nested-loading,.user-permission-container .user-permission-table-wrapper .ant-table-wrapper .ant-spin-nested-loading .ant-spin-container{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.user-permission-container .user-permission-table-wrapper .ant-table-wrapper .ant-spin-nested-loading .ant-spin-container .ant-table{flex:1 1;min-height:0;overflow:hidden}.user-permission-container .user-permission-table-wrapper .ant-pagination{flex-shrink:0;margin:0!important;padding:.5em 1.5em}.user-permission-container .user-permission-table .ant-table-cell{overflow:hidden;padding-bottom:.75em!important;padding-top:.75em!important;text-overflow:ellipsis;white-space:nowrap}.user-permission-container .user-permission-table .ant-table-cell:nth-child(6){white-space:normal!important}.user-permission-container .user-permission-table .ant-table-body{scrollbar-gutter:stable}.user-permission-container .user-permission-table .ant-table-body::-webkit-scrollbar{-webkit-appearance:auto;height:.5em;width:.5em}.user-permission-container .user-permission-table .ant-table-body::-webkit-scrollbar-track{background:var(--bg-gray-hover);border-radius:var(--radius-sm)}.user-permission-container .user-permission-table .ant-table-body::-webkit-scrollbar-thumb{background:var(--gray);border-radius:var(--radius-sm)}.user-permission-container .user-permission-table .ant-table-body::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.up-org-info{background:var(--bg-gray);border:1px dashed #d9d9d9;border:1px dashed var(--border-color,#d9d9d9);border-radius:8px;border-radius:var(--radius-md,8px);margin-bottom:1.5em;padding:.75em 1em}.up-org-info .ant-descriptions-item-content,.up-org-info .ant-descriptions-item-label{font-size:13px}.up-org-info .ant-breadcrumb{font-size:12px}.up-detail .ant-descriptions-item-label{width:7.5em}.role-management-container{display:flex;flex-direction:column;height:100%;overflow:hidden}.role-management-container>.ant-space,.role-management-container>div:first-child{flex-shrink:0}.role-management-container .role-management-table-wrapper,.role-management-container .role-management-table-wrapper .ant-table-wrapper,.role-management-container .role-management-table-wrapper .ant-table-wrapper .ant-spin-nested-loading,.role-management-container .role-management-table-wrapper .ant-table-wrapper .ant-spin-nested-loading .ant-spin-container{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.role-management-container .role-management-table-wrapper .ant-table-wrapper .ant-spin-nested-loading .ant-spin-container .ant-table{flex:1 1;min-height:0;overflow:hidden}.role-management-container .role-management-table-wrapper .ant-pagination{flex-shrink:0;margin:0!important;padding:.5em 1.5em}.role-management-container .role-management-table .ant-table-cell{overflow:hidden;padding-bottom:.75em!important;padding-top:.75em!important;text-overflow:ellipsis;white-space:nowrap}.role-management-container .role-management-table .ant-table-cell:nth-child(6){white-space:normal!important}.role-management-container .role-management-table .ant-table-body{scrollbar-gutter:stable}.role-management-container .role-management-table .ant-table-body::-webkit-scrollbar{-webkit-appearance:auto;height:.5em;width:.5em}.role-management-container .role-management-table .ant-table-body::-webkit-scrollbar-track{background:var(--bg-gray-hover);border-radius:var(--radius-sm)}.role-management-container .role-management-table .ant-table-body::-webkit-scrollbar-thumb{background:var(--gray);border-radius:var(--radius-sm)}.role-management-container .role-management-table .ant-table-body::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.rm-form-row{grid-column-gap:1em;column-gap:1em;display:grid;grid-template-columns:1fr 1fr}.rm-scope-grid{grid-gap:.25em 1.5em;display:grid;gap:.25em 1.5em;grid-template-columns:repeat(2,-webkit-max-content);grid-template-columns:repeat(2,max-content);width:100%}.rm-scope-radio{align-items:flex-start;display:flex;padding:.375em 0}.rm-scope-radio .ant-radio{margin-top:.25em}.rm-scope-radio .ant-space{max-width:100%}.rm-scope-radio .ant-typography{white-space:normal;word-break:break-word}.rm-perm-select-subtree{color:var(--primary)}.rm-perm-modal .rm-perm-tree-wrap{max-height:32em;overflow-y:auto;padding-right:.25em;scrollbar-gutter:stable}.rm-perm-modal .rm-perm-tree-wrap::-webkit-scrollbar{-webkit-appearance:auto;height:.5em;width:.5em}.rm-perm-modal .rm-perm-tree-wrap::-webkit-scrollbar-track{background:var(--bg-gray-hover);border-radius:var(--radius-sm)}.rm-perm-modal .rm-perm-tree-wrap::-webkit-scrollbar-thumb{background:var(--gray);border-radius:var(--radius-sm)}.rm-perm-modal .rm-perm-tree-wrap::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.permission-management-container{display:flex;flex-direction:column;height:100%;overflow:hidden}.permission-management-container>div:first-child{flex-shrink:0}.permission-management-container .permission-management-table-wrapper,.permission-management-container .permission-management-table-wrapper .ant-table-wrapper,.permission-management-container .permission-management-table-wrapper .ant-table-wrapper .ant-spin-nested-loading,.permission-management-container .permission-management-table-wrapper .ant-table-wrapper .ant-spin-nested-loading .ant-spin-container{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.permission-management-container .permission-management-table-wrapper .ant-table-wrapper .ant-spin-nested-loading .ant-spin-container .ant-table{flex:1 1;min-height:0;overflow:auto}.permission-management-container .permission-management-table .ant-table-cell{padding-bottom:.6em!important;padding-top:.6em!important}.permission-management-container .perm-name-menu{color:var(--primary)}.system-log-container{display:flex;flex-direction:column;height:100%;overflow:hidden}.system-log-container>.ant-space,.system-log-container>div:first-child{flex-shrink:0}.system-log-container .system-log-table-wrapper,.system-log-container .system-log-table-wrapper .ant-table-wrapper,.system-log-container .system-log-table-wrapper .ant-table-wrapper .ant-spin-nested-loading,.system-log-container .system-log-table-wrapper .ant-table-wrapper .ant-spin-nested-loading .ant-spin-container{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.system-log-container .system-log-table-wrapper .ant-table-wrapper .ant-spin-nested-loading .ant-spin-container .ant-table{flex:1 1;min-height:0;overflow:hidden}.system-log-container .system-log-table-wrapper .ant-pagination{flex-shrink:0;margin:0!important;padding:.5em 1.5em}.system-log-container .system-log-table .ant-table-cell{overflow:hidden;padding-bottom:.75em!important;padding-top:.75em!important;text-overflow:ellipsis;white-space:nowrap}.system-log-container .system-log-table .ant-table-cell:nth-child(4){white-space:normal!important}.system-log-container .system-log-table .ant-table-body{scrollbar-gutter:stable}.system-log-container .system-log-table .ant-table-body::-webkit-scrollbar{-webkit-appearance:auto;height:.5em;width:.5em}.system-log-container .system-log-table .ant-table-body::-webkit-scrollbar-track{background:var(--bg-gray-hover);border-radius:var(--radius-sm)}.system-log-container .system-log-table .ant-table-body::-webkit-scrollbar-thumb{background:var(--gray);border-radius:var(--radius-sm)}.system-log-container .system-log-table .ant-table-body::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.exception-container{align-items:center;display:flex;height:100%;justify-content:center;min-height:calc(100vh - 12em)}.exception-container .exception-content{padding:2em;text-align:center}.exception-container .exception-code{font-weight:700;margin:0}.exception-container .exception-title{margin:.25em 0 .5em}.exception-container .exception-desc{margin-bottom:0}.exception-container .exception-reason{color:var(--danger);margin:.75em 0 0}.exception-container .exception-hint{color:var(--text-tertiary);font-size:var(--font-size-xs);margin:1em 0 0}body{height:100vh;line-height:1.5;overflow:hidden}.layout-container{background:var(--bg-gray);display:flex;flex-direction:column;height:100vh}.layout-container .ant-layout-sider{background:var(--white);border-radius:0;border-right:1px solid var(--border-light);box-shadow:var(--box-shadow);height:100%;margin:0;overflow-y:auto}.layout-container .ant-layout-sider .logo{align-items:center;border-bottom:1px solid var(--border-light);display:flex;gap:.75em;justify-content:flex-start;margin-bottom:.75em;padding:1.5em 1.25em}.layout-container .ant-layout-header{align-items:center;background:var(--gradient-primary);border-bottom:1px solid var(--border-light);box-shadow:var(--header-shadow);display:flex;height:var(--header-height)!important;justify-content:space-between;line-height:var(--header-height)!important;padding:0 var(--content-padding);z-index:10}.layout-container .ant-layout{min-height:0!important}.layout-container .ant-layout-content{background:#0000;border-radius:var(--radius-lg);margin:var(--content-padding);overflow:auto;padding:0}.layout-container .ant-layout-content>div{padding-top:var(--content-padding)}.layout-container .header-info-wrap .ant-col{display:flex}.header-info-wrap .ant-flex{width:100%}.header-info-wrap .logo{color:var(--text-inverse);font-size:var(--font-size-xl);font-weight:600;margin:0 0 0 .75em}.header-info-wrap .ant-btn-link{border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-base);transition:var(--transition)}.header-info-wrap .ant-btn-link:hover{background:var(--primary-bg);color:var(--primary)}.user-menu{gap:1.25em}.notification-icon,.user-menu{align-items:center;display:flex;margin-right:.5em}.notification-icon{color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-xl);justify-content:center;min-height:var(--touch-target);min-width:var(--touch-target);position:relative;transition:var(--transition)}.notification-icon:hover{color:var(--primary)}.notification-badge{background:var(--danger);box-shadow:0 0 0 1px var(--white);font-size:var(--font-size-xs);height:1.125em;position:absolute;right:-.625em;top:.375em;width:1.125em}.notification-badge,.user-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;justify-content:center}.user-avatar{background:var(--primary-grad);border:none;cursor:pointer;font-size:var(--font-size-base);font-weight:600;height:2.25em;transition:var(--transition);width:2.25em}.user-avatar:hover{box-shadow:0 0 0 2px var(--primary-light);transform:scale(1.05)}.user-info .user-name{color:var(--text-inverse);font-weight:500;max-width:9.375em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sign-out{color:var(--text-inverse)!important}.sign-out .ant-btn-icon svg{fill:#fff}.header-language-switch{align-items:center;display:inline-flex;gap:.25em;margin:0 .75em}.header-language-switch .lang-text{color:color-mix(in srgb,var(--text-inverse) 65%,#0000);cursor:pointer;font-size:var(--font-size-sm);transition:all .2s ease;-webkit-user-select:none;user-select:none}.header-language-switch .lang-text:hover{color:var(--text-inverse)}.header-language-switch .lang-text.active{color:var(--text-inverse);font-size:var(--font-size-lg);font-weight:600;text-decoration:underline;text-underline-offset:.1875em}.header-language-switch .lang-separator{color:color-mix(in srgb,var(--text-inverse) 45%,#0000);font-size:var(--font-size-sm);line-height:1}.menu-container{background:#0000;border-right:none;padding:.75em 0}.menu-container .ant-menu-item,.menu-container .ant-menu-submenu-title{border-radius:var(--menu-item-radius);transition:var(--transition);width:auto}.menu-container>.ant-menu-submenu>.ant-menu-submenu-title .svg-inline--fa{font-size:var(--menu-l1-icon)}.menu-container>.ant-menu-submenu>.ant-menu-submenu-title .m-item-text{font-size:var(--menu-l1-text);font-weight:var(--menu-l1-font-weight)}.menu-container .ant-menu-sub .ant-menu-item .svg-inline--fa{font-size:var(--menu-l2-icon)}.menu-container .ant-menu-sub .ant-menu-item .m-item-text{font-size:var(--menu-l2-text);font-weight:var(--menu-l2-font-weight)}.menu-container .ant-menu-item .m-item-text{align-items:center;display:flex;justify-content:space-between;width:100%}.menu-container .ant-menu-item .undeveloped{background:var(--bg-gray);border-radius:1.25em;color:var(--text-tertiary);flex-shrink:0;font-size:var(--font-size-xs);line-height:1.6;margin-left:.5em;padding:.1em .5em;white-space:nowrap}.menu-container .ant-menu-item .undeveloped:before{background:currentColor;border-radius:50%;content:"";display:inline-block;height:.3125em;margin-right:.25em;vertical-align:middle;width:.3125em}.menu-container .ant-menu-item-selected{background:var(--primary-bg)!important;color:var(--primary)!important;font-weight:600}.menu-container .ant-menu-item-selected:after{display:none}.menu-container .ant-menu-item:hover:not(.ant-menu-item-selected):not(.ant-menu-item-disabled),.menu-container .ant-menu-submenu-title:hover:not(.ant-menu-submenu-disabled){background:var(--bg-gray-hover)!important;color:var(--primary)!important}.menu-container .ant-menu-item-disabled .m-item-text,.menu-container .ant-menu-submenu-disabled>.ant-menu-submenu-title .m-item-text{color:var(--text-tertiary)}.menu-container .ant-menu-sub .ant-menu-item{margin-left:var(--menu-l2-indent)!important;padding-left:var(--menu-l2-padding-left)!important;width:calc(100% - var(--menu-l2-indent))!important}.login-container{align-items:center;background:linear-gradient(135deg,#f5f9ff,#eef2fa);display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.login-container .ant-btn{padding:1.5em}.login-container .login-container{align-items:center;background:linear-gradient(135deg,#f5f9ff,#eef2fa);display:flex;justify-content:center;min-height:100vh;padding:1.25em}.login-container .login-card{box-shadow:var(--shadow-lg);max-width:94%;padding:3em 2.5em;transition:var(--transition-base);width:28.75em}.login-container .login-card:hover{border-color:var(--primary-light);box-shadow:var(--box-shadow-lg)}.login-container .login-card .login-logo{margin-bottom:2.25em;text-align:center}.login-container .login-card .login-logo .login-logo-text{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:var(--font-size-3xl);font-weight:700;letter-spacing:1px}.login-container .login-card .login-language-switch{display:flex;gap:1em;justify-content:center;margin-bottom:2.5em}.login-container .login-card .login-btn{align-items:center;display:flex;font-size:var(--font-size-xl);justify-content:center;width:100%}.login-container .login-card .login-btn:hover{background:linear-gradient(135deg,var(--primary-dark),var(--primary));box-shadow:0 8px 20px #006bd34d;transform:translateY(-.125em)}.login-container .login-card .login-btn:active{transform:translateY(0)}@media(max-width:576px){.login-container .login-card{padding:2em 1.5em}.login-container .login-card .login-logo-text{font-size:var(--font-size-2xl)}.login-container .login-card .lang-btn{font-size:var(--font-size-sm);padding:.5em .75em}.login-container .login-card .login-btn{font-size:var(--font-size-lg);padding:.75em 1.25em}}.login-container .grid-overlay{opacity:.3}.login-container .glow-sphere{opacity:.08}.login-container .login-card{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:0 1.25em 2.5em #0000000d,0 .25em .75em #00000008;max-width:90%;padding:2.5em 2.25em;transition:var(--transition);width:26.25em}.login-container .login-card:hover{box-shadow:0 24px 48px #00000014;transform:translateY(-.25em)}.login-container .login-logo-text{-webkit-text-fill-color:#0000;background:var(--primary-grad);-webkit-background-clip:text;background-clip:text;font-size:var(--font-size-2xl);font-weight:700}.login-container .lang-btn{background:#0000;border:1px solid var(--border-color);color:var(--text-secondary);transition:var(--transition)}.login-container .lang-btn:hover{background:var(--primary-bg);border-color:var(--primary);color:var(--primary)}.login-container .lang-btn.active{background:var(--primary);border-color:var(--primary);box-shadow:none;color:#fff}::-webkit-scrollbar{height:.375em;width:.375em}::-webkit-scrollbar-track{background:var(--bg-gray)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--primary-light)}@media(max-width:768px){.layout-container .ant-layout-header{padding:0 1em}.header-info-wrap .logo{font-size:var(--font-size-base)}.user-avatar{font-size:var(--font-size-sm);height:2em;width:2em}}@media(min-width:1921px){.layout-container .ant-layout-sider .logo{padding:1.75em 1.5em}.layout-container .menu-container .ant-menu-item,.layout-container .menu-container .ant-menu-submenu-title{padding:.875em 1.125em!important}.layout-container .ant-layout-header .logo{font-size:var(--font-size-lg)}}body,html{height:100%;width:100%}input::-ms-clear,input::-ms-reveal{display:none}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:sans-serif;line-height:1.15}[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}mark{background-color:#feffe6;padding:.2em}:root{--primary:#006bd3;--primary-rgb:0,107,211;--primary-light:#80b5e9;--primary-light-rgb:128,181,233;--primary-dark:#093675;--primary-dark-rgb:9,54,117;--primary-bg:#d9eaf9;--primary-bg-rgb:217,234,249;--teal:#4fc2b0;--teal-rgb:79,194,176;--teal-light:#c6eaee;--purple:#813b9e;--purple-rgb:129,59,158;--purple-light:#d4bbdd;--success:#39b54a;--success-rgb:57,181,74;--success-light:#c1e5c1;--danger:#df3935;--danger-rgb:223,57,53;--danger-light:#f17a22;--warning:#ecc42f;--warning-rgb:236,196,47;--warning-light:#f8ebb6;--info:#4fc2b0;--white:#fff;--black:#1a2a3a;--gray-dark:#616365;--gray-dark-rgb:97,99,101;--gray:#adafaf;--gray-rgb:173,175,175;--gray-light:#efefef;--gray-light-rgb:239,239,239;--text-primary:#1f2d3d;--text-secondary:#5a6e8a;--text-tertiary:#8a9bb0;--text-disabled:#b8c5d6;--text-inverse:#fff;--border-color:#e2e8f0;--border-light:#f0f2f5;--bg-white:#fff;--bg-gray:#f8fafc;--bg-gray-hover:#f1f5f9;--bg-disabled:#f9f9fb;--form-item-bg:#fff;--dark-bg:#fff;--dark:#343a40;--dark-light-text:#6c757d;--light-bg:#f5f9fc;--light-text:#4a627a;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 0.25em 0.375em -1px #0000000d,0 0.125em 0.25em -1px #00000008;--shadow-lg:0 0.625em 0.9375em -0.1875em #00000014,0 0.25em 0.375em -0.125em #0000000a;--shadow-xl:0 1.25em 1.5625em -0.3125em #00000014,0 0.625em 0.625em -0.3125em #00000005;--shadow-focus:0 0 0 3px #006bd326;--box-shadow:0 6px 18px #00000014;--box-shadow-lg:0 12px 28px #0000001f;--radius-sm:0.375em;--radius-md:0.5em;--radius-lg:0.75em;--radius-xl:1em;--spacing-1:0.25em;--spacing-2:0.5em;--spacing-3:0.75em;--spacing-4:1em;--spacing-5:1.25em;--spacing-6:1.5em;--spacing-8:2em;--transition-fast:0.15s ease;--transition-base:0.2s ease;--transition-slow:0.3s ease;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang SC","Microsoft YaHei",sans-serif;--font-size-xs:0.85em;--font-size-sm:0.9em;--font-size-base:1em;--font-size-lg:1.15em;--font-size-xl:1.25em;--font-size-2xl:1.5em;--font-size-3xl:2em;--icon-size-xs:0.8em;--icon-size-sm:0.9em;--icon-size-base:1.1em;--icon-size-lg:1.25em;--icon-size-xl:1.5em;--icon-size-2xl:2em;--icon-size-3xl:3em;--gradient-primary:linear-gradient(135deg,#006bd3,#004a9e);--gradient-success:linear-gradient(135deg,#39b54a,#2d8c3a);--gradient-danger:linear-gradient(135deg,#df3935,#b82b27);--gradient-warning:linear-gradient(135deg,#ecc42f,#d4aa1f);--danger-red:var(--danger);--success-green:var(--success);--primary-color:var(--primary);--header-height:4em;--content-padding:1.5em;--content-padding-y:1.5em;--sider-width:16em;--sider-collapsed-width:5em;--menu-item-height:3.75em;--menu-l1-icon:1.4em;--menu-l1-text:1.1em;--menu-l1-font-weight:600;--menu-l2-icon:1.25em;--menu-l2-text:1em;--menu-l2-font-weight:500;--menu-l2-indent:1.3em;--menu-l2-padding-left:1em;--menu-item-radius:var(--radius-md);--menu-item-margin-x:0.75em;--menu-item-margin-y:0.25em;--touch-target:2.5em;--input-item-title-text:1em;--input-item-title-weight:600;--input-item-icon:var(--icon-size-base);--input-item-icon-color:var(--primary);--input-item-head-min-height:3em;--input-item-head-gap:0.5em}body{color:#1f2d3d;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif;font-family:var(--font-family);font-size:1em;font-size:var(--font-size-base)}body,body .ant-layout{background-color:#fff;background-color:var(--white)}.page-title-wrap{display:flex;margin-bottom:1.25em}.page-title-wrap .right-btn-wrap .ant-btn{margin-left:1em;margin-left:var(--spacing-4)}.page-content-wrap{border-radius:.5em;border-radius:var(--radius-md);height:auto}.page-content-wrap .table-btn-wrap{margin-bottom:1.25em}.page-content-wrap .table-btn-wrap button{margin-right:.625em}.page-content-wrap .table-btn-wrap button:last-child{margin-right:0}.page-content-wrap .filter-wrap{margin-bottom:1.25em}.page-content-wrap .filter-wrap .ant-form-item{margin-bottom:0}.page-content-wrap .filter-wrap .ant-form-item .ant-col{padding-bottom:0}.page-content-wrap .filter-wrap .filter-btn{margin-bottom:0}.ant-btn.ant-btn-primary:not(:disabled){background:linear-gradient(135deg,#006bd3,#004a9e);background:var(--gradient-primary);border:none}.ant-btn.ant-btn-link{color:#006bd3;color:var(--primary)}.ant-btn.ant-btn-link.danger{color:#df3935;color:var(--danger)}.ant-btn.ant-btn-dangerous:not(:disabled){border-color:#df3935;border-color:var(--danger);color:#df3935;color:var(--danger)}.ant-btn.ant-btn-dangerous:not(:disabled) svg{fill:#df3935!important;fill:var(--danger)!important}.ant-btn.ant-btn-dangerous:not(:disabled):hover{border-color:#df3935!important;border-color:var(--danger)!important}.ant-btn:not(.ant-btn-primary):not(.ant-btn-dangerous):not(:disabled) .svg-inline--fa{color:#006bd3;color:var(--primary)}.ant-btn.ant-btn-icon-only{align-items:center;display:inline-flex;justify-content:center;min-height:2.5em;min-height:var(--touch-target);min-width:2.5em;min-width:var(--touch-target)}.ant-tag{background-color:#6c757d1a;border:1px solid #0000!important;border-radius:1.25em!important;font-size:.85em;font-size:var(--font-size-xs);font-weight:600;padding:.25em .625em}.ant-tag.data-enable,.ant-tag.data-status{border-radius:1em;padding:.25em .625em}.ant-tag.data-status{text-align:center;width:5.625em}.ant-tag.ant-tag-default{background-color:#6c757d1a}.ant-modal-confirm-confirm .ant-modal-content{background:#fff!important;background:var(--white)!important}.ant-popover-content .ant-checkbox-wrapper{width:100%}.ant-popover-inner{background:#fff;background:var(--white);box-shadow:0 .625em .9375em -.1875em #00000014,0 .25em .375em -.125em #0000000a;box-shadow:var(--shadow-lg)}.ant-popover-inner,.edit-icon-btn.ant-btn{border-radius:.5em;border-radius:var(--radius-md)}.edit-icon-btn.ant-btn{align-items:center;display:inline-flex;justify-content:center}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.checkbox-table-colums-wrap{margin-bottom:.625em}.custom-switch.ant-switch{background:#efefef;background:var(--gray-light)}.custom-switch.ant-switch.ant-switch-checked{background:linear-gradient(135deg,#006bd3,#004a9e)!important;background:var(--gradient-primary)!important}.custom-switch .ant-switch-handle:before{background-color:#fff!important}.footer-btn-container{margin:1.875em 0 3.125em}.footer-btn-container .cancel-btn{margin-right:1.25em}@media(min-width:1921px){:root{--header-height:5em;--content-padding:2.25em;--content-padding-y:2em;--sider-width:18em;--sider-collapsed-width:5.5em;--menu-item-height:4em;--menu-l1-icon:1.6em;--menu-l1-text:1.2em;--menu-l2-icon:1.5em;--menu-l2-text:1.1em;--menu-l2-indent:1.5em;--input-item-title-text:1.15em;--input-item-icon:var(--icon-size-lg);--input-item-head-min-height:3.5em}}@media(max-width:1366px){:root{--header-height:3em;--content-padding:1em;--content-padding-y:1em;--sider-width:14em;--sider-collapsed-width:4em;--menu-item-height:3.25em;--menu-l1-icon:1.1em;--menu-l1-text:1em;--menu-l2-icon:1.1em;--menu-l2-text:0.9em;--menu-l2-indent:1em;--input-item-title-text:0.9em;--input-item-icon:var(--icon-size-sm);--input-item-head-min-height:2.5em}}body,html{margin:0}body,body #root,html{height:100%}body #root .App{height:100vh}body #root .ant-app{height:100%}body #root .ant-layout{min-height:100%}body #root .ant-layout .ant-layout-sider-children{box-shadow:var(--box-shadow);overflow-y:auto;padding-bottom:2.5em}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.ant-message{top:8em!important}#loading{align-items:center;bottom:0;display:flex;font-size:var(--font-size-xl);justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}#loading .ant-spin-dot-item{background-color:var(--primary)}