:root{--react-pdf-annotation-layer:1;--annotation-unfocused-field-background:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>');--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:#0000;--input-disabled-border-color:#0000;--input-hover-border-color:#000}@media (forced-colors:active){:root{--input-focus-border-color:CanvasText;--input-unfocused-border-color:ActiveText;--input-disabled-border-color:GrayText;--input-hover-border-color:Highlight}.annotationLayer .buttonWidgetAnnotation.checkBox input:required,.annotationLayer .buttonWidgetAnnotation.radioButton input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation input:required,.annotationLayer .textWidgetAnnotation textarea:required{outline:1.5px solid selectedItem}}.annotationLayer{--scale-factor:1;left:0;pointer-events:none;position:absolute;top:0;transform-origin:0 0}.annotationLayer section{box-sizing:border-box;pointer-events:auto;position:absolute;text-align:left;text-align:initial;transform-origin:0 0}.annotationLayer .buttonWidgetAnnotation.pushButton>a,.annotationLayer .linkAnnotation>a{font-size:1em;height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer .buttonWidgetAnnotation.pushButton>canvas{height:100%;width:100%}.annotationLayer .buttonWidgetAnnotation.pushButton>a:hover,.annotationLayer .linkAnnotation>a:hover{background:#ff0;box-shadow:0 2px 10px #ff0;opacity:.2}.annotationLayer .textAnnotation img{cursor:pointer;height:100%;position:absolute;width:100%}.annotationLayer .buttonWidgetAnnotation.checkBox input,.annotationLayer .buttonWidgetAnnotation.radioButton input,.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .textWidgetAnnotation input,.annotationLayer .textWidgetAnnotation textarea{background-image:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>');background-image:var(--annotation-unfocused-field-background);border:2px solid #0000;border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px*var(--scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .buttonWidgetAnnotation.checkBox input:required,.annotationLayer .buttonWidgetAnnotation.radioButton input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation input:required,.annotationLayer .textWidgetAnnotation textarea:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .buttonWidgetAnnotation.checkBox input[disabled],.annotationLayer .buttonWidgetAnnotation.radioButton input[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .textWidgetAnnotation input[disabled],.annotationLayer .textWidgetAnnotation textarea[disabled]{background:none;border:2px solid #0000;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .buttonWidgetAnnotation.checkBox input:hover,.annotationLayer .buttonWidgetAnnotation.radioButton input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation input:hover,.annotationLayer .textWidgetAnnotation textarea:hover{border:2px solid #000;border:2px solid var(--input-hover-border-color)}.annotationLayer .buttonWidgetAnnotation.checkBox input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation input:hover,.annotationLayer .textWidgetAnnotation textarea:hover{border-radius:2px}.annotationLayer .choiceWidgetAnnotation select:focus,.annotationLayer .textWidgetAnnotation input:focus,.annotationLayer .textWidgetAnnotation textarea:focus{background:none;border:2px solid Highlight;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox :focus,.annotationLayer .buttonWidgetAnnotation.radioButton :focus{background-color:initial;background-image:none}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid Highlight;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid Highlight;border:2px solid var(--input-focus-border-color);outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation.checkBox input,.annotationLayer .buttonWidgetAnnotation.radioButton input{-webkit-appearance:none;appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .popupWrapper{font-size:calc(9px*var(--scale-factor));min-width:calc(180px*var(--scale-factor));pointer-events:none;position:absolute;width:100%}.annotationLayer .popup{word-wrap:break-word;background-color:#ff9;border-radius:calc(2px*var(--scale-factor));box-shadow:0 calc(2px*var(--scale-factor)) calc(5px*var(--scale-factor)) #888;cursor:pointer;font:message-box;margin-left:calc(5px*var(--scale-factor));max-width:calc(180px*var(--scale-factor));padding:calc(6px*var(--scale-factor));pointer-events:auto;position:absolute;white-space:normal}.annotationLayer .popup>*{font-size:calc(9px*var(--scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px*var(--scale-factor))}.annotationLayer .popupContent{border-top:1px solid #333;margin-top:calc(2px*var(--scale-factor));padding-top:calc(2px*var(--scale-factor))}.annotationLayer .richText>*{font-size:calc(9px*var(--scale-factor));white-space:pre-wrap}.annotationLayer .caretAnnotation,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .fileAttachmentAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .highlightAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .lineAnnotation svg line,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .squareAnnotation svg rect,.annotationLayer .squigglyAnnotation,.annotationLayer .stampAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .underlineAnnotation{cursor:pointer}.annotationLayer .annotationTextContent,.annotationLayer section svg{height:100%;position:absolute;width:100%}.annotationLayer .annotationTextContent{color:#0000;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none}.annotationLayer .annotationTextContent span{display:inline-block;width:100%}:root{--react-pdf-text-layer:1}.textLayer{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;bottom:0;forced-color-adjust:none;left:0;line-height:1;overflow:hidden;position:absolute;right:0;text-align:left;text-align:initial;top:0}.textLayer br,.textLayer span{color:#0000;cursor:text;position:absolute;transform-origin:0 0;white-space:pre}.textLayer span.markedContent{height:0;top:0}.textLayer .highlight{background-color:#b400aa;border-radius:4px;margin:-1px;padding:1px}.textLayer .highlight.appended{position:static}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:#006400}.textLayer br::selection{background:#0000}.textLayer .endOfContent{bottom:0;cursor:default;display:block;left:0;position:absolute;right:0;top:100%;-webkit-user-select:none;user-select:none;z-index:-1}.textLayer .endOfContent.active{top:0}:root,[data-theme=dark]{--gpt-sidebar-bg:#171717;--gpt-sidebar-hover:#212121;--gpt-main-bg:#212121;--gpt-input-bg:#2f2f2f;--gpt-border:#424242;--gpt-text:#ececec;--gpt-text-secondary:#b4b4b4;--gpt-accent:#10a37f;--gpt-user-bg:#2f2f2f;--gpt-code-bg:#1a1a1a;--gpt-code-header:#2d2d2d;--gpt-scrollbar:#424242;--gpt-scrollbar-hover:#555}[data-theme=light]{--gpt-sidebar-bg:#f9f9f9;--gpt-sidebar-hover:#ececec;--gpt-main-bg:#fff;--gpt-input-bg:#f4f4f4;--gpt-border:#e5e5e5;--gpt-text:#1a1a1a;--gpt-text-secondary:#666;--gpt-accent:#10a37f;--gpt-user-bg:#f4f4f4;--gpt-code-bg:#f6f8fa;--gpt-code-header:#e8e8e8;--gpt-scrollbar:#d4d4d4;--gpt-scrollbar-hover:#b0b0b0}[data-theme=light] .code-block{color:#1a1a1a}[data-theme=light] .inline-code{background-color:#f8f9fa;color:#d63384}[data-theme=light] .gpt-avatar{background:#0000}[data-theme=light] .send-btn{background-color:#10a37f;background-color:var(--gpt-accent);color:#fff}[data-theme=light] .send-btn:hover:not(:disabled){background-color:#0d8a6a}[data-theme=light] .send-btn:disabled{background-color:#e5e5e5;color:#999}[data-theme=light] .stop-btn{background-color:#10a37f;background-color:var(--gpt-accent);color:#fff}[data-theme=light] .markdown-table td:first-child{background-color:#fafafa}[data-theme=light] .markdown-blockquote{background-color:#f0fdf4;color:#166534}[data-theme=light] .markdown-highlight{background-color:#10a37f26}.gpt-chat-wrapper{background-color:#212121;background-color:var(--gpt-main-bg);border-radius:8px;color:#ececec;color:var(--gpt-text);display:flex;font-family:Söhne,"ui-sans-serif","system-ui",-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;height:calc(100vh - 160px);min-height:500px;overflow:hidden}.gpt-sidebar{background-color:#171717;background-color:var(--gpt-sidebar-bg);display:flex;flex-direction:column;min-width:260px;transition:all .3s cubic-bezier(.4,0,.2,1);width:260px;z-index:100}.gpt-sidebar.closed{min-width:0;overflow:hidden;width:0}.sidebar-header{display:flex;gap:8px;padding:12px}.new-chat-btn{align-items:center;background-color:initial;border:1px solid #424242;border:1px solid var(--gpt-border);border-radius:10px;color:#ececec;color:var(--gpt-text);cursor:pointer;display:flex;flex:1 1;font-size:14px;gap:10px;padding:12px 14px;transition:background-color .2s}.new-chat-btn:hover{background-color:#212121;background-color:var(--gpt-sidebar-hover)}.sidebar-close-btn{align-items:center;background:#0000;border:1px solid #424242;border:1px solid var(--gpt-border);border-radius:10px;color:#ececec;color:var(--gpt-text);cursor:pointer;display:flex;height:44px;justify-content:center;transition:background-color .2s;width:44px}.sidebar-close-btn:hover{background-color:#212121;background-color:var(--gpt-sidebar-hover)}.sidebar-content{flex:1 1;overflow-y:auto;padding:0 12px}.chat-history{padding:8px 0}.history-section-title{color:#b4b4b4;color:var(--gpt-text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;padding:8px 12px;text-transform:uppercase}.history-item{align-items:center;border-radius:8px;color:#ececec;color:var(--gpt-text);cursor:pointer;display:flex;font-size:14px;gap:12px;padding:10px 12px;transition:background-color .15s}.history-item:hover{background-color:#212121;background-color:var(--gpt-sidebar-hover)}.history-item .anticon{color:#b4b4b4;color:var(--gpt-text-secondary);font-size:16px}.history-title{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:10px 12px;transition:background-color .15s}.user-menu:hover{background-color:#212121;background-color:var(--gpt-sidebar-hover)}.user-avatar{align-items:center;background-color:#10a37f;background-color:var(--gpt-accent);border-radius:50%;color:#fff;display:flex;height:32px;justify-content:center;width:32px}.user-name{color:#ececec;color:var(--gpt-text);font-size:14px}.sidebar-overlay{background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:99}.gpt-main{background-color:#212121;background-color:var(--gpt-main-bg);display:flex;flex:1 1;flex-direction:column;min-width:0}.gpt-topbar{justify-content:space-between;min-height:56px;padding:8px 16px}.gpt-topbar,.topbar-left{align-items:center;display:flex}.topbar-left{gap:8px}.topbar-title{font-size:16px;font-weight:600}.menu-btn,.topbar-title{color:#ececec;color:var(--gpt-text)}.menu-btn{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;transition:background-color .2s;width:40px}.menu-btn:hover{background-color:#2f2f2f;background-color:var(--gpt-input-bg)}.model-selector{align-items:center;background:#0000;border:none;border-radius:8px;color:#ececec;color:var(--gpt-text);cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;padding:8px 14px;transition:background-color .2s}.model-selector:hover{background-color:#2f2f2f;background-color:var(--gpt-input-bg)}.model-selector .anticon{color:#b4b4b4;color:var(--gpt-text-secondary);font-size:12px}.topbar-right{align-items:center;display:flex;gap:8px}.theme-toggle-btn{align-items:center;background:#0000;border:1px solid #424242;border:1px solid var(--gpt-border);border-radius:50%;color:#ececec;color:var(--gpt-text);cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;transition:all .3s ease;width:36px}.theme-toggle-btn:hover{background-color:#2f2f2f;background-color:var(--gpt-input-bg);transform:rotate(180deg)}.user-btn{align-items:center;background-color:#10a37f;background-color:var(--gpt-accent);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;height:36px;justify-content:center;transition:opacity .2s;width:36px}.user-btn:hover{opacity:.85}.gpt-messages{flex:1 1;overflow-y:auto;padding:0 16px}.gpt-messages-list{margin:0 auto;max-width:768px;padding:24px 0}.gpt-empty{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:40px 20px;text-align:center}.gpt-logo{color:#ececec;color:var(--gpt-text);height:100px;margin-bottom:24px;position:relative;width:100px}.gpt-logo.animated-logo{animation:pulse 2s ease-in-out infinite}.gpt-logo .logo-img{filter:drop-shadow(0 4px 12px rgba(26,75,140,.3));height:100%;object-fit:contain;width:100%}.sparkle-container{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.sparkle{animation:sparkle-float 2s ease-in-out infinite;color:#1a4b8c;font-size:16px;opacity:0;position:absolute}.sparkle-1{animation-delay:0s;right:-5px;top:-10px}.sparkle-2{animation-delay:.5s;right:-15px;top:10px}.sparkle-3{animation-delay:1s;bottom:-5px;right:5px}.sparkle-4{animation-delay:1.5s;left:-10px;top:5px}@keyframes sparkle-float{0%,to{opacity:0;transform:scale(.5) translateY(0)}50%{opacity:1;transform:scale(1) translateY(-5px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.gpt-logo svg{height:100%;width:100%}.gpt-title{color:#ececec;color:var(--gpt-text);font-size:28px;font-weight:600;margin:0 0 12px}.gpt-subtitle{color:#b4b4b4;color:var(--gpt-text-secondary);font-size:16px;line-height:1.5;max-width:400px}.chat-error{margin:16px auto;max-width:768px}.gpt-message{padding:24px 0}.gpt-message.assistant,.gpt-message.user{background:#0000}.message-inner{display:flex;gap:16px;margin:0 auto;max-width:768px}.gpt-avatar{align-items:center;background:#0000;border-radius:10px;display:flex;height:36px;justify-content:center;min-width:36px;position:relative;width:36px}.gpt-avatar,.gpt-avatar.with-sparkles{overflow:visible}.gpt-avatar img{border-radius:8px;filter:drop-shadow(0 2px 4px rgba(26,75,140,.2));height:100%;object-fit:contain;width:100%}.mini-sparkle{animation:mini-sparkle-pulse 2s ease-in-out infinite;color:#1a4b8c;font-size:12px;position:absolute;right:-4px;top:-4px}.mini-sparkle.spin{animation:sparkle-spin 1s linear infinite}@keyframes mini-sparkle-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes sparkle-spin{0%{opacity:1;transform:rotate(0deg)}to{opacity:1;transform:rotate(1turn)}}.gpt-avatar.thinking img{animation:thinking-pulse 1.5s ease-in-out infinite}@keyframes thinking-pulse{0%,to{filter:drop-shadow(0 2px 4px rgba(26,75,140,.2))}50%{filter:drop-shadow(0 4px 12px rgba(26,75,140,.5))}}.gpt-avatar svg{border-radius:8px;height:100%;width:100%}.message-content{flex:1 1;min-width:0}.user-text{word-wrap:break-word;color:#ececec;color:var(--gpt-text);font-size:16px;line-height:1.6;white-space:pre-wrap}.gpt-message.user .message-inner{justify-content:flex-end}.gpt-message.user .message-content{background-color:#2f2f2f;background-color:var(--gpt-user-bg);border-radius:18px;max-width:80%;padding:12px 16px}.assistant-text{color:#ececec;color:var(--gpt-text);font-size:16px;line-height:1.7}.assistant-text p{margin:0 0 16px}.assistant-text p:last-child{margin-bottom:0}.message-sources{border-top:1px solid #424242;border-top:1px solid var(--gpt-border);margin-top:16px;padding-top:16px}.sources-title{color:#b4b4b4;color:var(--gpt-text-secondary);font-size:12px;font-weight:600;margin-bottom:10px}.sources-list{display:flex;flex-wrap:wrap;gap:8px}.source-chip{align-items:center;background-color:#2f2f2f;background-color:var(--gpt-input-bg);border-radius:16px;color:#ececec;color:var(--gpt-text);cursor:pointer;display:inline-flex;font-size:13px;padding:6px 12px;transition:background-color .15s}.source-chip:hover{background-color:#424242;background-color:var(--gpt-border)}.typing-indicator{align-items:center;display:flex;gap:4px;padding:8px 0}.typing-indicator span{animation:typing 1.4s ease-in-out infinite both;background-color:#b4b4b4;background-color:var(--gpt-text-secondary);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:0}@keyframes typing{0%,80%,to{opacity:.5;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.assistant-text.streaming .cursor{animation:blink 1s infinite;background-color:#ececec;background-color:var(--gpt-text);display:inline-block;height:18px;margin-left:2px;vertical-align:text-bottom;width:6px}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.gpt-input-area{background:linear-gradient(0deg,#212121 50%,#0000);background:linear-gradient(to top,var(--gpt-main-bg) 50%,#0000);padding:16px;position:relative}.gpt-input-container{display:flex;flex-direction:column;gap:12px;margin:0 auto;max-width:768px;position:relative}.collection-btn{align-items:center;align-self:flex-start;background-color:#2f2f2f;background-color:var(--gpt-input-bg);border:1px solid #424242;border:1px solid var(--gpt-border);border-radius:20px;color:#ececec;color:var(--gpt-text);cursor:pointer;display:inline-flex;font-size:13px;gap:8px;padding:8px 14px;transition:all .2s}.collection-btn:hover{background-color:#424242;background-color:var(--gpt-border)}.collection-btn .anticon{font-size:14px}.collection-btn .anticon:last-child{color:#b4b4b4;color:var(--gpt-text-secondary);font-size:10px}.collection-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-select-btn{align-items:center;background-color:initial;border:1px solid #424242;border:1px solid var(--gpt-border);border-radius:50%;color:#b4b4b4;color:var(--gpt-text-secondary);cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;min-width:36px;transition:all .2s;width:36px}.folder-select-btn:hover{background-color:#212121;background-color:var(--gpt-sidebar-hover);border-color:#b4b4b4;border-color:var(--gpt-text-secondary);color:#ececec;color:var(--gpt-text)}.input-wrapper{align-items:flex-end;background-color:#2f2f2f;background-color:var(--gpt-input-bg);border:1px solid #424242;border:1px solid var(--gpt-border);border-radius:24px;display:flex;flex:1 1;gap:8px;padding:8px 8px 8px 12px;transition:border-color .2s}.input-wrapper:focus-within{border-color:#666}.textarea-wrapper{flex:1 1;min-height:24px;position:relative}.textarea-backdrop{word-wrap:break-word;bottom:0;color:#0000;font-family:inherit;font-size:16px;left:0;line-height:1.5;overflow:hidden;padding:8px 0;pointer-events:none;position:absolute;right:0;top:0;white-space:pre-wrap}.textarea-backdrop .ref-tag{background:linear-gradient(135deg,#10a37f33,#10a37f1a);border-radius:4px;box-shadow:0 0 0 3px #10a37f26;color:#0000;padding:2px 0}.gpt-textarea{background:#0000;border:none;color:#ececec;color:var(--gpt-text);font-family:inherit;font-size:16px;line-height:1.5;max-height:200px;min-height:24px;outline:none;padding:8px 0;position:relative;resize:none;width:100%;z-index:1}.gpt-textarea::placeholder{color:#b4b4b4;color:var(--gpt-text-secondary)}.gpt-textarea:disabled{opacity:.6}.send-btn,.stop-btn{align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;min-width:36px;transition:all .2s;width:36px}.send-btn{background-color:#fff;color:#212121;color:var(--gpt-main-bg)}.send-btn:hover:not(:disabled){background-color:#e5e5e5}.send-btn:disabled{background-color:#424242;background-color:var(--gpt-border);color:#b4b4b4;color:var(--gpt-text-secondary);cursor:not-allowed}.stop-btn{background-color:#fff;color:#212121;color:var(--gpt-main-bg)}.stop-btn:hover{background-color:#e5e5e5}.input-hint{color:#b4b4b4;color:var(--gpt-text-secondary);font-size:12px;margin:0;text-align:center}.dropdown-item{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:200px;padding:4px 0}.dropdown-item .anticon:first-child{margin-right:8px}.dropdown-item .check-icon{color:#10a37f;color:var(--gpt-accent)}.ant-dropdown{z-index:1050}.ant-dropdown-menu{background-color:#171717!important;background-color:var(--gpt-sidebar-bg)!important;border:1px solid #424242!important;border:1px solid var(--gpt-border)!important;border-radius:12px!important;padding:8px!important}.ant-dropdown-menu-item{border-radius:8px!important;color:#ececec!important;color:var(--gpt-text)!important;padding:10px 12px!important}.ant-dropdown-menu-item:hover{background-color:#212121!important;background-color:var(--gpt-sidebar-hover)!important}.table-container{border:1px solid #424242;border:1px solid var(--gpt-border);border-radius:8px;margin:16px 0;overflow-x:auto;width:100%}.assistant-text table,.markdown-table{border-collapse:collapse;font-size:14px;min-width:-webkit-max-content;min-width:max-content;width:100%}.assistant-text td,.assistant-text th,.markdown-table td,.markdown-table th{border:1px solid #424242;border:1px solid var(--gpt-border);padding:10px 14px;text-align:left;white-space:nowrap}.assistant-text th,.markdown-table th{font-weight:600;top:0}.assistant-text th,.markdown-table td:first-child,.markdown-table th,.markdown-table th:first-child{background-color:#2f2f2f;background-color:var(--gpt-input-bg);position:-webkit-sticky;position:sticky}.markdown-table td:first-child,.markdown-table th:first-child{left:0;z-index:1}.markdown-table td:first-child{background-color:#212121;background-color:var(--gpt-main-bg)}.code-block-container{background-color:#1a1a1a;background-color:var(--gpt-code-bg);border:1px solid #424242;border:1px solid var(--gpt-border);border-radius:8px;margin:16px 0;overflow:hidden}.code-block-header{align-items:center;background-color:#2d2d2d;background-color:var(--gpt-code-header);border-bottom:1px solid #424242;border-bottom:1px solid var(--gpt-border);display:flex;justify-content:space-between;padding:8px 16px}.code-language{text-transform:lowercase}.code-copy-btn,.code-language{color:#b4b4b4;color:var(--gpt-text-secondary);font-size:12px}.code-copy-btn{background:#0000;border:none;border-radius:4px;cursor:pointer;padding:4px 8px;transition:all .2s}.code-copy-btn:hover{background-color:#424242;background-color:var(--gpt-border);color:#ececec;color:var(--gpt-text)}.code-block{background:#0000;color:#e5e5e5;font-family:SF Mono,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;line-height:1.6;margin:0;overflow-x:auto;padding:16px}.code-block code{background:#0000;font-family:inherit;padding:0}.inline-code{background-color:#2f2f2f;background-color:var(--gpt-input-bg);border-radius:4px;color:#e06c75;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.9em;padding:2px 6px}.markdown-content{line-height:1.7}.markdown-p{margin:0 0 12px}.markdown-p:last-child{margin-bottom:0}.markdown-h1{border-bottom:1px solid #424242;border-bottom:1px solid var(--gpt-border);font-size:1.8em;font-weight:700;margin:24px 0 16px;padding-bottom:8px}.markdown-h2{font-size:1.5em;font-weight:600;margin:20px 0 12px}.markdown-h3{font-size:1.25em;font-weight:600;margin:16px 0 10px}.markdown-h4{font-size:1.1em;font-weight:600;margin:14px 0 8px}.markdown-h5,.markdown-h6{font-size:1em;font-weight:600;margin:12px 0 6px}.markdown-list{margin:12px 0;padding-left:24px}.markdown-list li{line-height:1.6;margin-bottom:6px}.markdown-list li::marker{color:#b4b4b4;color:var(--gpt-text-secondary)}ol.markdown-list{list-style-type:decimal}ul.markdown-list{list-style-type:disc}.markdown-list .markdown-list{margin:6px 0}.markdown-checkbox{align-items:flex-start;background-color:#2f2f2f;background-color:var(--gpt-input-bg);border-radius:6px;display:flex;gap:10px;margin:8px 0;padding:8px 12px}.markdown-checkbox input[type=checkbox]{accent-color:#10a37f;accent-color:var(--gpt-accent);cursor:pointer;height:18px;margin-top:2px;width:18px}.markdown-blockquote{background-color:#2f2f2f;background-color:var(--gpt-input-bg);border-left:4px solid #10a37f;border-left:4px solid var(--gpt-accent);border-radius:0 8px 8px 0;color:#b4b4b4;color:var(--gpt-text-secondary);font-style:italic;margin:16px 0;padding:12px 20px}.markdown-blockquote p{margin:0 0 8px}.markdown-blockquote p:last-child{margin-bottom:0}.markdown-hr{background-color:#424242;background-color:var(--gpt-border);border:none;height:1px;margin:24px 0}.markdown-link{border-bottom:1px solid #0000;color:#10a37f;color:var(--gpt-accent);text-decoration:none;transition:border-color .2s}.markdown-link:hover{border-bottom-color:#10a37f;border-bottom-color:var(--gpt-accent)}.markdown-highlight{background-color:#10a37f4d;border-radius:3px;padding:1px 4px}sub,sup{font-size:.75em;line-height:0;position:relative;vertical-align:initial}sup{top:-.5em}sub{bottom:-.25em}del{color:#b4b4b4;color:var(--gpt-text-secondary);text-decoration:line-through}strong{color:#ececec;color:var(--gpt-text);font-weight:600}em{font-style:italic}.assistant-text code{background-color:#2f2f2f;background-color:var(--gpt-input-bg);border-radius:4px;font-family:SF Mono,Monaco,monospace;font-size:14px;padding:2px 6px}.assistant-text pre{background-color:#1a1a1a;border-radius:8px;margin:16px 0;overflow-x:auto;padding:16px}.assistant-text pre code{background-color:initial;color:#e5e5e5;padding:0}.gpt-messages::-webkit-scrollbar,.sidebar-content::-webkit-scrollbar{width:8px}.gpt-messages::-webkit-scrollbar-track,.sidebar-content::-webkit-scrollbar-track{background:#0000}.gpt-messages::-webkit-scrollbar-thumb,.sidebar-content::-webkit-scrollbar-thumb{background-color:#424242;background-color:var(--gpt-scrollbar);border-radius:4px}.gpt-messages::-webkit-scrollbar-thumb:hover,.sidebar-content::-webkit-scrollbar-thumb:hover{background-color:#555;background-color:var(--gpt-scrollbar-hover)}@media (max-width:992px){.gpt-sidebar{height:100vh;left:0;position:fixed;top:0;z-index:100}.gpt-sidebar.closed{left:-260px;width:260px}.gpt-input-container,.gpt-messages-list{max-width:100%;padding:0 8px}.gpt-title{font-size:24px}}@media (max-width:576px){.gpt-topbar{padding:8px 12px}.model-selector{font-size:14px;padding:6px 10px}.model-selector span{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gpt-messages{padding:0 12px}.gpt-message{padding:16px 0}.message-inner{gap:12px}.gpt-avatar{height:24px;min-width:24px;width:24px}.assistant-text,.user-text{font-size:15px}.gpt-message.user .message-content{max-width:90%}.gpt-input-area{padding:12px}.input-wrapper{padding:6px 6px 6px 12px}.gpt-textarea{font-size:15px}.send-btn,.stop-btn{height:32px;min-width:32px;width:32px}.gpt-title{font-size:20px}.gpt-subtitle{font-size:14px}.collection-btn{font-size:12px;padding:6px 12px}.collection-name{max-width:100px}.new-chat-btn{font-size:13px;padding:10px 12px}.sidebar-close-btn{height:40px;width:40px}}@media (max-width:375px){.collection-name,.model-selector span{max-width:80px}}.system-data-hint{background:#2f2f2f;background:var(--gpt-input-bg);border:1px solid #424242;border:1px solid var(--gpt-border);border-radius:8px;bottom:100%;box-shadow:0 -4px 16px #00000040;font-size:13px;left:0;margin-bottom:6px;max-height:160px;max-width:280px;overflow-y:auto;position:absolute;right:0;z-index:1000}.system-data-item{align-items:center;border-bottom:1px solid #424242;border-bottom:1px solid var(--gpt-border);cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:background-color .15s}.system-data-item:last-child{border-bottom:none}.system-data-item.selected,.system-data-item:hover{background-color:#212121;background-color:var(--gpt-sidebar-hover)}.system-data-item .anticon{color:#10a37f;color:var(--gpt-accent);font-size:14px}.system-data-item .sd-key{color:#10a37f;color:var(--gpt-accent);font-size:13px;font-weight:600}.system-data-item .sd-name{color:#b4b4b4;color:var(--gpt-text-secondary);flex:1 1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-history-group{margin-bottom:8px}.history-item{position:relative}.history-item.active{background-color:#212121;background-color:var(--gpt-sidebar-hover)}.history-actions{align-items:center;display:none;gap:8px}.history-item:hover .history-actions{display:flex}.history-item:hover .history-title{max-width:calc(100% - 60px)}.action-icon{border-radius:4px;color:#b4b4b4;color:var(--gpt-text-secondary);cursor:pointer;font-size:14px;padding:4px;transition:all .15s}.action-icon:hover{background-color:#ffffff1a;color:#ececec;color:var(--gpt-text)}.action-icon.delete:hover{color:#ef4444}.sidebar-footer{border-top:1px solid #424242;border-top:1px solid var(--gpt-border);padding:12px}.sidebar-footer-item{align-items:center;border-radius:8px;color:#b4b4b4;color:var(--gpt-text-secondary);cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px 12px;transition:all .15s}.sidebar-footer-item:hover{background-color:#212121;background-color:var(--gpt-sidebar-hover);color:#ececec;color:var(--gpt-text)}[data-theme=light] .system-data-hint{box-shadow:0 4px 12px #0000001a}[data-theme=light] .action-icon:hover{background-color:#0000000d}.query-mode-dropdown{position:relative}.query-mode-btn{align-items:center;background:#2f2f2f;background:var(--gpt-input-bg);border:1.5px solid #424242;border:1.5px solid var(--gpt-border);border-radius:20px;box-shadow:0 2px 6px #00000014;color:#ececec;color:var(--gpt-text);cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;padding:8px 14px;transition:all .2s ease;white-space:nowrap}.query-mode-btn:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-1px)}.query-mode-btn.llm{background:linear-gradient(135deg,#667eea14,#667eea0a);border-color:#667eea;color:#667eea}.query-mode-btn.llm:hover{background:linear-gradient(135deg,#667eea26,#667eea14);border-color:#5a6fd6}.query-mode-btn.both{border-color:#10a37f;border-color:var(--gpt-accent);color:#10a37f;color:var(--gpt-accent)}.query-mode-btn.rag{background:linear-gradient(135deg,#f59e0b14,#f59e0b0a);border-color:#f59e0b;color:#f59e0b}.query-mode-btn.rag:hover{background:linear-gradient(135deg,#f59e0b26,#f59e0b14);border-color:#d97706}.query-mode-btn .mode-arrow{font-size:9px;margin-left:2px;opacity:.7;transition:transform .2s}.query-mode-btn.open .mode-arrow{transform:rotate(180deg)}[data-theme=light] .query-mode-btn{background-color:#fff;box-shadow:0 2px 8px #0000000f}[data-theme=light] .query-mode-btn.llm{background:linear-gradient(135deg,#667eea1a,#667eea0d)}[data-theme=light] .query-mode-btn.rag{background:linear-gradient(135deg,#f59e0b1a,#f59e0b0d)}[data-theme=light] .query-mode-btn:hover{box-shadow:0 4px 12px #0000001a}@media (max-width:768px){.query-mode-btn{border-radius:16px;font-size:11px;padding:6px 10px}}.fb-page{background:#f8fafc;min-height:100vh;padding:24px}.fb-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.fb-header h1{color:#1e293b;font-size:24px;font-weight:600;margin:0}.fb-header-left{align-items:center;display:flex;gap:16px}.fb-header-right{display:flex;gap:12px}.fb-content{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.fb-table .ant-table{background:#0000}.fb-table .ant-table-thead>tr>th{background:#f8fafc;border-bottom:2px solid #e2e8f0;color:#64748b;font-weight:600}.fb-table .ant-table-tbody>tr>td{border-bottom:1px solid #f1f5f9}.fb-table .ant-table-tbody>tr:hover>td{background:#f8fafc!important}.fb-table-title{color:#1e293b;font-weight:500}.fb-table-desc{margin-top:2px}.fb-field-count,.fb-table-desc{color:#64748b;font-size:13px}.fb-actions{display:flex;gap:4px}.fb-actions .ant-btn{color:#64748b}.fb-actions .ant-btn:hover{background:#f0fdf4;color:#10b981}.fb-actions .ant-btn-dangerous:hover{background:#fef2f2!important;color:#ef4444!important}.fb-empty{padding:80px 24px;text-align:center}.fb-empty-icon{font-size:64px;margin-bottom:16px}.fb-empty h3{color:#1e293b;font-size:20px;font-weight:600;margin-bottom:8px}.fb-empty p{color:#64748b;margin-bottom:24px}.fb-empty-actions{gap:12px}.fb-empty-actions,.fb-loading{display:flex;justify-content:center}.fb-loading{align-items:center;padding:80px}.fb-builder{grid-gap:24px;display:grid;gap:24px;grid-template-columns:300px 1fr;min-height:calc(100vh - 140px)}@media (max-width:1024px){.fb-builder{grid-template-columns:1fr}.fb-sidebar{order:2}.fb-main{order:1}}.fb-sidebar{display:flex;flex-direction:column;gap:16px}.fb-panel{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:20px}.fb-panel h3{border-bottom:1px solid #f1f5f9;color:#64748b;font-size:14px;font-weight:600;letter-spacing:.5px;padding-bottom:12px;text-transform:uppercase}.fb-form-group,.fb-panel h3{margin-bottom:16px}.fb-form-group label{color:#475569;display:block;font-size:13px;font-weight:500;margin-bottom:6px}.fb-form-group .ant-input,.fb-form-group .ant-select{width:100%}.fb-form-group .ant-input,.fb-form-group .ant-input-textarea textarea{border-color:#e2e8f0;border-radius:8px}.fb-form-group .ant-input-textarea textarea:focus,.fb-form-group .ant-input:focus{border-color:#10b981;box-shadow:0 0 0 2px #10b9811a}.fb-form-group .ant-select-selector{border-color:#e2e8f0!important;border-radius:8px!important}.fb-field-types{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.fb-field-type-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:12px 8px;transition:all .2s}.fb-field-type-btn:hover{background:#f0fdf4;border-color:#10b981;transform:translateY(-2px)}.fb-ft-icon{font-size:20px}.fb-field-type-btn span:last-child{color:#64748b;font-size:11px}.fb-main{display:flex;flex-direction:column;gap:16px}.fb-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.fb-section-header{align-items:center;background:linear-gradient(135deg,#10b981,#059669);display:flex;gap:12px;padding:16px 20px}.fb-section-title-input{background:#fff3!important;border:none!important;border-radius:6px!important;color:#fff!important;flex:1 1;font-size:16px!important;font-weight:600!important;padding:8px 12px!important}.fb-section-title-input::placeholder{color:#ffffffb3!important}.fb-section-title-input:focus{background:#ffffff4d!important;box-shadow:none!important}.fb-section-delete{align-items:center;background:#fff3;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .2s;width:32px}.fb-section-delete:hover{background:#ef4444cc}.fb-section-body{padding:20px}.fb-empty-section{background:#f8fafc;border:2px dashed #e2e8f0;border-radius:8px;padding:40px 20px;text-align:center}.fb-empty-section p{color:#64748b;margin:0}.fb-hint{font-size:13px;margin-top:4px!important}.fb-quick-add{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:16px}.fb-quick-add button{background:#fff;border:1px solid #e2e8f0;border-radius:20px;color:#475569;cursor:pointer;font-size:13px;padding:8px 16px;transition:all .2s}.fb-quick-add button:hover{background:#10b981;border-color:#10b981;color:#fff}.fb-fields{display:flex;flex-direction:column;gap:12px}.fb-field{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.fb-field-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;gap:8px;padding:10px 12px}.fb-field-icon{font-size:16px}.fb-field-type{color:#64748b;flex:1 1;font-size:13px;font-weight:500}.fb-field-actions{display:flex;gap:4px}.fb-field-actions button{align-items:center;background:#e2e8f0;border:none;border-radius:4px;color:#64748b;cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;transition:all .2s;width:24px}.fb-field-actions button:hover:not(:disabled){background:#10b981;color:#fff}.fb-field-actions button:disabled{cursor:not-allowed;opacity:.3}.fb-delete-btn:hover{background:#ef4444!important}.fb-field-body{padding:12px}.fb-field-row{margin-bottom:12px}.fb-field-row label{color:#64748b;display:block;font-size:12px;font-weight:500;margin-bottom:4px}.fb-field-row .ant-input{border-color:#e2e8f0;border-radius:6px}.fb-field-row-inline{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:12px}.fb-field-row-inline label{color:#64748b;display:block;font-size:12px;font-weight:500;margin-bottom:4px}.fb-field-footer{border-top:1px solid #e2e8f0;padding-top:8px}.fb-options{margin-bottom:12px}.fb-options>label{color:#64748b;display:block;font-size:12px;font-weight:500;margin-bottom:8px}.fb-option-row{display:flex;gap:8px;margin-bottom:8px}.fb-option-row .ant-input{border-color:#e2e8f0;border-radius:6px;flex:1 1}.fb-option-delete{align-items:center;background:#fef2f2;border:none;border-radius:6px;color:#ef4444;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;transition:all .2s;width:32px}.fb-option-delete:hover{background:#ef4444;color:#fff}.fb-add-option{background:none;border:1px dashed #d1d5db;border-radius:6px;color:#10b981;cursor:pointer;font-size:13px;padding:6px 12px;transition:all .2s;width:100%}.fb-add-option:hover{background:#f0fdf4;border-color:#10b981}.fb-checkbox{align-items:center;cursor:pointer;display:flex;gap:8px}.fb-checkbox input{accent-color:#10b981;height:16px;width:16px}.fb-checkbox span{color:#475569;font-size:14px}.fb-add-field-bar{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:8px;margin-top:12px;padding:12px}.fb-add-field-bar span{color:#64748b;font-size:13px;margin-right:4px}.fb-add-field-bar button{background:#f1f5f9;border:none;border-radius:6px;cursor:pointer;font-size:16px;height:32px;transition:all .2s;width:32px}.fb-add-field-bar button:hover{background:#10b981;transform:scale(1.1)}.fb-add-section{align-items:center;background:#fff;border:2px dashed #e2e8f0;border-radius:12px;color:#64748b;cursor:pointer;display:flex;font-size:14px;gap:8px;justify-content:center;padding:16px;transition:all .2s}.fb-add-section:hover{background:#f0fdf4;border-color:#10b981;color:#10b981}.fb-modal .ant-modal-content{border-radius:12px;overflow:hidden}.fb-modal .ant-modal-header{border-bottom:1px solid #f1f5f9;padding:16px 24px}.fb-modal .ant-modal-title{color:#1e293b;font-weight:600}.fb-modal .ant-modal-body{padding:24px}.fb-ai-modal p{color:#64748b;margin-bottom:16px}.fb-ai-modal .ant-input-textarea textarea{border-color:#e2e8f0;border-radius:8px;resize:none}.fb-ai-examples{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.fb-ai-examples span{color:#64748b;font-size:13px}.fb-ai-examples button{background:#f1f5f9;border:none;border-radius:16px;color:#475569;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s}.fb-ai-examples button:hover{background:#10b981;color:#fff}.fb-ai-actions{border-top:1px solid #f1f5f9;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:16px}.fb-preview{max-height:60vh;overflow-y:auto}.fb-preview h2{color:#1e293b;font-size:20px;font-weight:600;margin-bottom:8px}.fb-preview-desc{color:#64748b}.fb-preview-desc,.fb-preview-section{margin-bottom:24px}.fb-preview-section h3{border-bottom:2px solid #10b981;color:#10b981;font-size:16px;font-weight:600;margin-bottom:16px;padding-bottom:8px}.fb-preview-fields{display:flex;flex-direction:column;gap:16px}.fb-preview-field{display:flex;flex-direction:column;gap:6px}.fb-preview-field>label{color:#475569;font-size:14px;font-weight:500}.fb-preview-field .required{color:#ef4444;margin-left:4px}.fb-preview-field .ant-input,.fb-preview-field .ant-select{border-radius:6px}.fb-preview-options{display:flex;flex-direction:column;gap:8px}.fb-checkbox-opt,.fb-radio{align-items:center;color:#475569;display:flex;font-size:14px;gap:8px}.required{color:#ef4444}@media (max-width:768px){.fb-page{padding:16px}.fb-header{align-items:flex-start;flex-direction:column;gap:16px}.fb-header-right{width:100%}.fb-header-right .ant-btn{flex:1 1}.fb-field-types{grid-template-columns:repeat(3,1fr)}.fb-quick-add{flex-direction:column}.fb-quick-add button{width:100%}}.fb-page .ant-btn-primary{background:#10b981;border-color:#10b981}.fb-page .ant-btn-primary:hover{background:#059669;border-color:#059669}.fb-page .ant-tag{border-radius:4px;font-weight:500}.fb-page .ant-table-pagination{padding:16px 0 0}.system-data-page{background:#f5f5f5;min-height:calc(100vh - 64px);padding:24px}.page-header h1{color:#1a1a1a;font-size:24px;font-weight:600;margin:0}.page-header h1 .anticon{color:#1890ff;margin-right:8px}.category-card{margin-bottom:16px}.category-card .ant-card-body{padding:16px}.category-tabs{display:flex;flex-wrap:wrap;gap:8px}.category-tabs .ant-btn{border-radius:20px}.filters-card{margin-bottom:16px}.filters-card .ant-card-body{padding:16px}.table-card .ant-card-body{padding:0}.table-card .ant-table-wrapper{border-radius:8px;overflow:hidden}.record-cell{gap:12px}.record-cell,.record-icon{align-items:center;display:flex}.record-icon{border-radius:8px;color:#fff;font-size:18px;height:40px;justify-content:center;width:40px}.record-info{display:flex;flex-direction:column}.record-name{color:#1a1a1a;font-size:14px;font-weight:600}.record-key{color:#8c8c8c;font-size:12px}.detail-info,.forms-tab{padding:8px 0}.forms-header{background:#f0f5ff;border-radius:8px;margin-bottom:16px;padding:16px}.forms-header h4{color:#1890ff;font-weight:500;margin:0 0 12px}.form-templates-list{display:flex;flex-wrap:wrap;gap:8px}.forms-list{margin-top:8px}.forms-list .ant-list-item{background:#fafafa;border-radius:8px;margin-bottom:8px;padding:12px 16px}.forms-list .ant-list-item:hover{background:#f0f0f0}.form-section{background:#fafafa;border-radius:8px;margin-bottom:24px;padding:16px}.form-section h4{border-bottom:1px solid #e8e8e8;color:#1890ff;font-weight:600;margin:0 0 8px;padding-bottom:8px}.form-view .ant-descriptions{margin-bottom:16px}@media (max-width:768px){.system-data-page{padding:16px}.page-header{align-items:flex-start;flex-direction:column;gap:16px}.category-tabs{overflow-x:auto;padding-bottom:8px}.filters-card .ant-row{flex-direction:column;gap:12px}.filters-card .ant-col{width:100%}.filters-card .ant-input-search{max-width:100%!important}.record-cell{align-items:flex-start;flex-direction:column;gap:8px}}@media (prefers-color-scheme:dark){.system-data-page{background:#141414}.page-header h1,.record-name{color:#fff}.form-section{background:#1f1f1f}.form-section h4{border-bottom-color:#303030}.forms-header,.forms-list .ant-list-item{background:#1f1f1f}.forms-list .ant-list-item:hover{background:#2a2a2a}}.fullscreen-modal{z-index:1001!important}.fullscreen-modal .ant-modal{margin:0!important;max-width:100vw!important;padding:0!important;top:0!important}.fullscreen-modal .ant-modal-content{border-radius:0;display:flex;flex-direction:column;height:100vh}.fullscreen-modal .ant-modal-header{border-bottom:1px solid #f0f0f0;border-radius:0;padding:12px 24px}.fullscreen-modal .ant-modal-body{flex:1 1;overflow:auto;padding:16px 24px}.fullscreen-modal .ant-modal-close{right:24px;top:12px}:root,[data-theme=dark]{--theme-bg-primary:#1a1a1a;--theme-bg-secondary:#242424;--theme-bg-tertiary:#2d2d2d;--theme-bg-elevated:#333;--theme-sidebar-bg:#141414;--theme-sidebar-hover:#1f1f1f;--theme-sidebar-active:#10a37f;--theme-sidebar-text:#b4b4b4;--theme-sidebar-text-active:#fff;--theme-text-primary:#f0f0f0;--theme-text-secondary:#a0a0a0;--theme-text-tertiary:#707070;--theme-text-inverse:#1a1a1a;--theme-border-primary:#3d3d3d;--theme-border-secondary:#2d2d2d;--theme-border-focus:#10a37f;--theme-accent:#10a37f;--theme-accent-hover:#0d8a6a;--theme-accent-light:#10a37f26;--theme-success:#52c41a;--theme-success-bg:#52c41a1a;--theme-warning:#faad14;--theme-warning-bg:#faad141a;--theme-error:#ff4d4f;--theme-error-bg:#ff4d4f1a;--theme-info:#1890ff;--theme-info-bg:#1890ff1a;--theme-card-bg:#242424;--theme-card-border:#3d3d3d;--theme-card-shadow:0 2px 8px #0000004d;--theme-card-shadow-hover:0 4px 16px #0006;--theme-table-header-bg:#2d2d2d;--theme-table-row-hover:#333;--theme-table-border:#3d3d3d;--theme-input-bg:#2d2d2d;--theme-input-border:#3d3d3d;--theme-input-text:#f0f0f0;--theme-input-placeholder:#707070;--theme-scrollbar-track:#1a1a1a;--theme-scrollbar-thumb:#444;--theme-scrollbar-thumb-hover:#555;--theme-header-bg:#1a1a1a;--theme-header-border:#3d3d3d}[data-theme=light]{--theme-bg-primary:#f8f9fa;--theme-bg-secondary:#fff;--theme-bg-tertiary:#f0f2f5;--theme-bg-elevated:#fff;--theme-sidebar-bg:#fff;--theme-sidebar-hover:#f5f5f5;--theme-sidebar-active:#10a37f;--theme-sidebar-text:#595959;--theme-sidebar-text-active:#10a37f;--theme-text-primary:#1a1a1a;--theme-text-secondary:#595959;--theme-text-tertiary:#8c8c8c;--theme-text-inverse:#fff;--theme-border-primary:#e8e8e8;--theme-border-secondary:#f0f0f0;--theme-border-focus:#10a37f;--theme-accent:#10a37f;--theme-accent-hover:#0d8a6a;--theme-accent-light:#10a37f14;--theme-success:#52c41a;--theme-success-bg:#52c41a14;--theme-warning:#faad14;--theme-warning-bg:#faad1414;--theme-error:#ff4d4f;--theme-error-bg:#ff4d4f14;--theme-info:#1890ff;--theme-info-bg:#1890ff14;--theme-card-bg:#fff;--theme-card-border:#e8e8e8;--theme-card-shadow:0 1px 3px #00000014;--theme-card-shadow-hover:0 4px 12px #0000001f;--theme-table-header-bg:#fafafa;--theme-table-row-hover:#f5f5f5;--theme-table-border:#e8e8e8;--theme-input-bg:#fff;--theme-input-border:#d9d9d9;--theme-input-text:#1a1a1a;--theme-input-placeholder:#bfbfbf;--theme-scrollbar-track:#f0f0f0;--theme-scrollbar-thumb:#d0d0d0;--theme-scrollbar-thumb-hover:#b0b0b0;--theme-header-bg:#fff;--theme-header-border:#e8e8e8}body{background-color:#1a1a1a!important;background-color:var(--theme-bg-primary)!important;color:#f0f0f0;color:var(--theme-text-primary);transition:background-color .3s,color .3s}.ant-layout{background:#1a1a1a!important;background:var(--theme-bg-primary)!important}.ant-layout-content{background:#242424!important;background:var(--theme-bg-secondary)!important}.ant-layout-header{background:#1a1a1a!important;background:var(--theme-header-bg)!important;border-bottom:1px solid #3d3d3d!important;border-bottom:1px solid var(--theme-header-border)!important}.ant-layout-sider{background:#141414!important;background:var(--theme-sidebar-bg)!important}.ant-menu{background:#0000!important}.ant-menu-item{color:#b4b4b4!important;color:var(--theme-sidebar-text)!important}.ant-menu-item:hover{background:#1f1f1f!important;background:var(--theme-sidebar-hover)!important}.ant-menu-item-selected{background:#10a37f26!important;background:var(--theme-accent-light)!important;color:#10a37f!important;color:var(--theme-sidebar-active)!important}.ant-menu-item-selected:after{border-color:#10a37f!important;border-color:var(--theme-accent)!important}.ant-card{background:#242424!important;background:var(--theme-card-bg)!important;border-color:#3d3d3d!important;border-color:var(--theme-card-border)!important;box-shadow:0 2px 8px #0000004d!important;box-shadow:var(--theme-card-shadow)!important;transition:all .3s ease}.ant-card:hover{box-shadow:0 4px 16px #0006!important;box-shadow:var(--theme-card-shadow-hover)!important}.ant-card-head{background:#0000!important;border-bottom-color:#3d3d3d!important;border-bottom-color:var(--theme-border-primary)!important}.ant-card-body,.ant-card-head,.ant-card-head-title,.ant-table{color:#f0f0f0!important;color:var(--theme-text-primary)!important}.ant-table{background:#0000!important}.ant-table-thead>tr>th{background:#2d2d2d!important;background:var(--theme-table-header-bg)!important;font-weight:600!important}.ant-table-tbody>tr>td,.ant-table-thead>tr>th{border-bottom-color:#3d3d3d!important;border-bottom-color:var(--theme-table-border)!important;color:#f0f0f0!important;color:var(--theme-text-primary)!important}.ant-table-tbody>tr:hover>td{background:#333!important;background:var(--theme-table-row-hover)!important}.ant-table-tbody>tr.ant-table-row-selected>td{background:#10a37f26!important;background:var(--theme-accent-light)!important}.ant-pagination-item{background:#242424!important;background:var(--theme-bg-secondary)!important;border-color:#3d3d3d!important;border-color:var(--theme-border-primary)!important}.ant-pagination-item a{color:#f0f0f0!important;color:var(--theme-text-primary)!important}.ant-pagination-item-active{background:#10a37f!important;background:var(--theme-accent)!important;border-color:#10a37f!important;border-color:var(--theme-accent)!important}.ant-pagination-item-active a{color:#fff!important}.ant-btn{transition:all .2s ease}.ant-btn-primary{background:#10a37f!important;background:var(--theme-accent)!important;border-color:#10a37f!important;border-color:var(--theme-accent)!important}.ant-btn-primary:hover{background:#0d8a6a!important;background:var(--theme-accent-hover)!important;border-color:#0d8a6a!important;border-color:var(--theme-accent-hover)!important}.ant-btn-default{background:#242424!important;background:var(--theme-bg-secondary)!important;border-color:#3d3d3d!important;border-color:var(--theme-border-primary)!important;color:#f0f0f0!important;color:var(--theme-text-primary)!important}.ant-btn-default:hover{border-color:#10a37f!important;border-color:var(--theme-accent)!important;color:#10a37f!important;color:var(--theme-accent)!important}.ant-input,.ant-input-affix-wrapper,.ant-picker,.ant-select-selector{background:#2d2d2d!important;background:var(--theme-input-bg)!important;border-color:#3d3d3d!important;border-color:var(--theme-input-border)!important;color:#f0f0f0!important;color:var(--theme-input-text)!important}.ant-input-affix-wrapper input::placeholder,.ant-input::placeholder{color:#707070!important;color:var(--theme-input-placeholder)!important}.ant-input-affix-wrapper:hover,.ant-input:hover,.ant-picker:hover,.ant-select-selector:hover{border-color:#10a37f!important;border-color:var(--theme-accent)!important}.ant-input-affix-wrapper-focused,.ant-input:focus,.ant-picker-focused,.ant-select-focused .ant-select-selector{border-color:#10a37f!important;border-color:var(--theme-border-focus)!important;box-shadow:0 0 0 2px #10a37f26!important;box-shadow:0 0 0 2px var(--theme-accent-light)!important}.ant-select-dropdown{background:#333!important;background:var(--theme-bg-elevated)!important;border:1px solid #3d3d3d!important;border:1px solid var(--theme-border-primary)!important}.ant-select-item{color:#f0f0f0!important;color:var(--theme-text-primary)!important}.ant-select-item-option-active,.ant-select-item-option-selected{background:#10a37f26!important;background:var(--theme-accent-light)!important}.ant-modal-content,.ant-modal-header{background:#242424!important;background:var(--theme-bg-secondary)!important}.ant-modal-header{border-bottom-color:#3d3d3d!important;border-bottom-color:var(--theme-border-primary)!important}.ant-modal-title{color:#f0f0f0!important;color:var(--theme-text-primary)!important}.ant-modal-close-x{color:#a0a0a0!important;color:var(--theme-text-secondary)!important}.ant-modal-body{color:#f0f0f0!important;color:var(--theme-text-primary)!important}.ant-modal-footer{border-top-color:#3d3d3d!important;border-top-color:var(--theme-border-primary)!important}.ant-form-item-label>label{color:#f0f0f0!important;color:var(--theme-text-primary)!important}.ant-statistic-title{color:#a0a0a0!important;color:var(--theme-text-secondary)!important}.ant-statistic-content{color:#f0f0f0!important;color:var(--theme-text-primary)!important}.ant-list-item{border-bottom-color:#2d2d2d!important;border-bottom-color:var(--theme-border-secondary)!important}.ant-list-item-meta-title{color:#f0f0f0!important;color:var(--theme-text-primary)!important}.ant-list-item-meta-description{color:#a0a0a0!important;color:var(--theme-text-secondary)!important}.ant-tag{border-radius:4px}.ant-breadcrumb-link{color:#a0a0a0!important;color:var(--theme-text-secondary)!important}.ant-breadcrumb-separator{color:#707070!important;color:var(--theme-text-tertiary)!important}.ant-dropdown-menu{background:#333!important;background:var(--theme-bg-elevated)!important;border:1px solid #3d3d3d!important;border:1px solid var(--theme-border-primary)!important;box-shadow:0 2px 8px #0000004d!important;box-shadow:var(--theme-card-shadow)!important}.ant-dropdown-menu-item{color:#f0f0f0!important;color:var(--theme-text-primary)!important}.ant-dropdown-menu-item:hover{background:#333!important;background:var(--theme-table-row-hover)!important}.ant-tooltip-inner{background:#333!important;background:var(--theme-bg-elevated)!important}.ant-tooltip-inner,.ant-typography{color:#f0f0f0!important;color:var(--theme-text-primary)!important}.ant-typography.ant-typography-secondary{color:#a0a0a0!important;color:var(--theme-text-secondary)!important}.ant-typography h1,.ant-typography h2,.ant-typography h3,.ant-typography h4,.ant-typography h5,.ant-typography h6,h1,h2,h3,h4,h5,h6{color:#f0f0f0!important;color:var(--theme-text-primary)!important}.ant-spin-dot-item{background-color:#10a37f!important;background-color:var(--theme-accent)!important}.ant-empty-description{color:#a0a0a0!important;color:var(--theme-text-secondary)!important}.ant-tree{background:#0000!important;color:#f0f0f0!important;color:var(--theme-text-primary)!important}.ant-tree-node-content-wrapper:hover{background:#333!important;background:var(--theme-table-row-hover)!important}.ant-tree-node-selected{background:#10a37f26!important;background:var(--theme-accent-light)!important}.ant-tabs-tab{color:#a0a0a0!important;color:var(--theme-text-secondary)!important}.ant-tabs-tab-active .ant-tabs-tab-btn{color:#10a37f!important;color:var(--theme-accent)!important}.ant-tabs-ink-bar{background:#10a37f!important;background:var(--theme-accent)!important}.ant-alert-info{background:#1890ff1a!important;background:var(--theme-info-bg)!important;border-color:#1890ff!important;border-color:var(--theme-info)!important}.ant-alert-success{background:#52c41a1a!important;background:var(--theme-success-bg)!important;border-color:#52c41a!important;border-color:var(--theme-success)!important}.ant-alert-warning{background:#faad141a!important;background:var(--theme-warning-bg)!important;border-color:#faad14!important;border-color:var(--theme-warning)!important}.ant-alert-error{background:#ff4d4f1a!important;background:var(--theme-error-bg)!important;border-color:#ff4d4f!important;border-color:var(--theme-error)!important}.ant-checkbox-inner,.ant-radio-inner{background:#2d2d2d!important;background:var(--theme-input-bg)!important;border-color:#3d3d3d!important;border-color:var(--theme-input-border)!important}.ant-checkbox-checked .ant-checkbox-inner,.ant-radio-checked .ant-radio-inner{background:#10a37f!important;background:var(--theme-accent)!important;border-color:#10a37f!important;border-color:var(--theme-accent)!important}.ant-switch{background:#707070!important;background:var(--theme-text-tertiary)!important}.ant-badge-count,.ant-progress-bg,.ant-switch-checked{background:#10a37f!important;background:var(--theme-accent)!important}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#1a1a1a;background:var(--theme-scrollbar-track)}::-webkit-scrollbar-thumb{background:#444;background:var(--theme-scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555;background:var(--theme-scrollbar-thumb-hover)}.theme-toggle{align-items:center;background:#242424;background:var(--theme-bg-secondary);border:1px solid #3d3d3d;border:1px solid var(--theme-border-primary);border-radius:8px;color:#f0f0f0;color:var(--theme-text-primary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .3s ease;width:36px}.theme-toggle:hover{background:#2d2d2d;background:var(--theme-bg-tertiary);border-color:#10a37f;border-color:var(--theme-accent);transform:rotate(180deg)}.stat-card{background:#242424!important;background:var(--theme-card-bg)!important;border:1px solid #3d3d3d!important;border:1px solid var(--theme-card-border)!important;border-radius:12px!important;transition:all .3s ease!important}.stat-card:hover{box-shadow:0 4px 16px #0006!important;box-shadow:var(--theme-card-shadow-hover)!important}.page-header{align-items:center;border-bottom:1px solid #3d3d3d;border-bottom:1px solid var(--theme-border-primary);display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.page-title{color:#f0f0f0;color:var(--theme-text-primary);font-size:24px;font-weight:600;margin:0}.action-bar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.search-input{max-width:300px}.status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:500;padding:4px 12px}.status-badge.success{background:#52c41a1a;background:var(--theme-success-bg);color:#52c41a;color:var(--theme-success)}.status-badge.warning{background:#faad141a;background:var(--theme-warning-bg);color:#faad14;color:var(--theme-warning)}.status-badge.error{background:#ff4d4f1a;background:var(--theme-error-bg);color:#ff4d4f;color:var(--theme-error)}.status-badge.info{background:#1890ff1a;background:var(--theme-info-bg);color:#1890ff;color:var(--theme-info)}@media (max-width:768px){.page-header{align-items:flex-start;flex-direction:column;gap:12px}.action-bar{width:100%}.search-input{max-width:100%;width:100%}}[data-theme=dark] .ant-table-wrapper{background:#0000!important}[data-theme=dark] .ant-table{color:#f0f0f0!important;color:var(--theme-text-primary)!important}[data-theme=dark] .ant-table,[data-theme=dark] .ant-table-container,[data-theme=dark] .ant-table-content{background:#242424!important;background:var(--theme-card-bg)!important}[data-theme=dark] .ant-table-thead>tr>th{background:#2d2d2d!important;background:var(--theme-table-header-bg)!important}[data-theme=dark] .ant-table-tbody>tr>td,[data-theme=dark] .ant-table-thead>tr>th{border-bottom:1px solid #3d3d3d!important;border-bottom:1px solid var(--theme-table-border)!important;color:#f0f0f0!important;color:var(--theme-text-primary)!important}[data-theme=dark] .ant-table-tbody>tr>td{background:#242424!important;background:var(--theme-card-bg)!important}[data-theme=dark] .ant-table-tbody>tr.ant-table-row:hover>td,[data-theme=dark] .ant-table-tbody>tr:hover>td{background:#333!important;background:var(--theme-table-row-hover)!important}[data-theme=dark] .ant-table-cell{background:#0000!important}[data-theme=dark] .ant-table-cell-fix-left,[data-theme=dark] .ant-table-cell-fix-right,[data-theme=dark] .ant-table-placeholder{background:#242424!important;background:var(--theme-card-bg)!important}[data-theme=dark] .ant-table-placeholder .ant-empty-description{color:#a0a0a0!important;color:var(--theme-text-secondary)!important}[data-theme=dark] .ant-table-pagination{background:#0000!important}[data-theme=dark] .ant-pagination-item{background:#2d2d2d!important;background:var(--theme-bg-tertiary)!important;border-color:#3d3d3d!important;border-color:var(--theme-border-primary)!important}[data-theme=dark] .ant-pagination-item a{color:#f0f0f0!important;color:var(--theme-text-primary)!important}[data-theme=dark] .ant-pagination-item-active{background:#10a37f!important;background:var(--theme-accent)!important;border-color:#10a37f!important;border-color:var(--theme-accent)!important}[data-theme=dark] .ant-pagination-item-active a{color:#fff!important}[data-theme=dark] .ant-pagination-next .ant-pagination-item-link,[data-theme=dark] .ant-pagination-prev .ant-pagination-item-link{background:#2d2d2d!important;background:var(--theme-bg-tertiary)!important;border-color:#3d3d3d!important;border-color:var(--theme-border-primary)!important;color:#f0f0f0!important;color:var(--theme-text-primary)!important}[data-theme=dark] .ant-pagination-options,[data-theme=dark] .ant-select-selector{color:#f0f0f0!important;color:var(--theme-text-primary)!important}[data-theme=dark] .ant-select-selector{background:#2d2d2d!important;background:var(--theme-bg-tertiary)!important;border-color:#3d3d3d!important;border-color:var(--theme-border-primary)!important}[data-theme=dark] .ant-descriptions{background:#0000!important}[data-theme=dark] .ant-descriptions-item-label{background:#0000!important;color:#a0a0a0!important;color:var(--theme-text-secondary)!important}[data-theme=dark] .ant-descriptions-item-content{background:#0000!important;color:#f0f0f0!important;color:var(--theme-text-primary)!important}[data-theme=dark] .ant-collapse,[data-theme=dark] .ant-descriptions-bordered .ant-descriptions-item-content,[data-theme=dark] .ant-descriptions-bordered .ant-descriptions-item-label,[data-theme=dark] .ant-descriptions-bordered .ant-descriptions-view{border-color:#3d3d3d!important;border-color:var(--theme-border-primary)!important}[data-theme=dark] .ant-collapse{background:#2d2d2d!important;background:var(--theme-bg-tertiary)!important}[data-theme=dark] .ant-collapse-item{border-color:#3d3d3d!important;border-color:var(--theme-border-primary)!important}[data-theme=dark] .ant-collapse-header{background:#2d2d2d!important;background:var(--theme-bg-tertiary)!important;color:#f0f0f0!important;color:var(--theme-text-primary)!important}[data-theme=dark] .ant-collapse-content{border-color:#3d3d3d!important;border-color:var(--theme-border-primary)!important;color:#f0f0f0!important;color:var(--theme-text-primary)!important}[data-theme=dark] .ant-collapse-content,[data-theme=dark] .ant-collapse-content-box{background:#242424!important;background:var(--theme-card-bg)!important}[data-theme=dark] .ant-timeline-item-content{color:#f0f0f0!important;color:var(--theme-text-primary)!important}[data-theme=dark] .ant-timeline-item-tail{border-color:#3d3d3d!important;border-color:var(--theme-border-primary)!important}[data-theme=dark] .ant-progress-text{color:#f0f0f0!important;color:var(--theme-text-primary)!important}[data-theme=dark] .ant-progress-inner{background:#2d2d2d!important;background:var(--theme-bg-tertiary)!important}[data-theme=dark] .ant-divider{border-color:#3d3d3d!important;border-color:var(--theme-border-primary)!important}[data-theme=dark] .ant-divider-inner-text{color:#a0a0a0!important;color:var(--theme-text-secondary)!important}[data-theme=dark] .ant-popover-inner{background:#333!important;background:var(--theme-bg-elevated)!important}[data-theme=dark] .ant-popover-title{border-color:#3d3d3d!important;border-color:var(--theme-border-primary)!important}[data-theme=dark] .ant-popover-inner-content,[data-theme=dark] .ant-popover-title{color:#f0f0f0!important;color:var(--theme-text-primary)!important}[data-theme=dark] .ant-popover-arrow-content{background:#333!important;background:var(--theme-bg-elevated)!important}[data-theme=dark] .ant-popconfirm-message-title{color:#f0f0f0!important;color:var(--theme-text-primary)!important}[data-theme=dark] .ant-message-notice-content,[data-theme=dark] .ant-notification-notice{background:#333!important;background:var(--theme-bg-elevated)!important;box-shadow:0 2px 8px #0000004d!important;box-shadow:var(--theme-card-shadow)!important;color:#f0f0f0!important;color:var(--theme-text-primary)!important}[data-theme=dark] .ant-notification-notice-message{color:#f0f0f0!important;color:var(--theme-text-primary)!important}[data-theme=dark] .ant-notification-notice-description{color:#a0a0a0!important;color:var(--theme-text-secondary)!important}[data-theme=dark] .ant-menu-submenu-popup,[data-theme=dark] .ant-menu-submenu-popup .ant-menu{background:#333!important;background:var(--theme-bg-elevated)!important}[data-theme=dark] .ant-menu-submenu-arrow,[data-theme=dark] .ant-menu-submenu-title{color:#b4b4b4!important;color:var(--theme-sidebar-text)!important}[data-theme=dark] .ant-picker-panel,[data-theme=dark] .ant-picker-panel-container{background:#333!important;background:var(--theme-bg-elevated)!important}[data-theme=dark] .ant-picker-header,[data-theme=dark] .ant-picker-panel{border-color:#3d3d3d!important;border-color:var(--theme-border-primary)!important}[data-theme=dark] .ant-picker-header{color:#f0f0f0!important;color:var(--theme-text-primary)!important}[data-theme=dark] .ant-picker-content th,[data-theme=dark] .ant-picker-header button{color:#a0a0a0!important;color:var(--theme-text-secondary)!important}[data-theme=dark] .ant-picker-cell,[data-theme=dark] .ant-picker-cell-in-view{color:#f0f0f0!important;color:var(--theme-text-primary)!important}[data-theme=dark] .ant-picker-cell:hover .ant-picker-cell-inner{background:#10a37f26!important;background:var(--theme-accent-light)!important}[data-theme=dark] .ant-picker-cell-selected .ant-picker-cell-inner{background:#10a37f!important;background:var(--theme-accent)!important}[data-theme=dark] .ant-upload-list-item{border-color:#3d3d3d!important;border-color:var(--theme-border-primary)!important}[data-theme=dark] .ant-upload-list-item-name{color:#f0f0f0!important;color:var(--theme-text-primary)!important}[data-theme=dark] .ant-upload-drag{background:#2d2d2d!important;background:var(--theme-bg-tertiary)!important;border-color:#3d3d3d!important;border-color:var(--theme-border-primary)!important}[data-theme=dark] .ant-upload-drag:hover{border-color:#10a37f!important;border-color:var(--theme-accent)!important}[data-theme=dark] .ant-upload-drag p.ant-upload-text{color:#f0f0f0!important;color:var(--theme-text-primary)!important}[data-theme=dark] .ant-upload-drag p.ant-upload-hint{color:#a0a0a0!important;color:var(--theme-text-secondary)!important}[data-theme=dark] .ant-steps-item-title{color:#f0f0f0!important;color:var(--theme-text-primary)!important}[data-theme=dark] .ant-steps-item-description{color:#a0a0a0!important;color:var(--theme-text-secondary)!important}[data-theme=dark] .ant-steps-item-wait .ant-steps-item-icon{background:#2d2d2d!important;background:var(--theme-bg-tertiary)!important;border-color:#3d3d3d!important;border-color:var(--theme-border-primary)!important}[data-theme=dark] .ant-steps-item-process .ant-steps-item-icon{background:#10a37f!important;background:var(--theme-accent)!important;border-color:#10a37f!important;border-color:var(--theme-accent)!important}[data-theme=dark] .ant-card[style*=background]{background:#242424!important;background:var(--theme-card-bg)!important}[data-theme=dark] .ant-modal-body .ant-card{background:#2d2d2d!important;background:var(--theme-bg-tertiary)!important}[data-theme=dark] .ant-modal-body .ant-card-head{border-color:#3d3d3d!important;border-color:var(--theme-border-primary)!important}[data-theme=dark] [style*="background: #f6ffed"],[data-theme=dark] [style*="background: rgb(246, 255, 237)"],[data-theme=dark] [style*="background:#f6ffed"]{background:#52c41a26!important}[data-theme=dark] [style*="background: #fff2f0"],[data-theme=dark] [style*="background: rgb(255, 242, 240)"],[data-theme=dark] [style*="background:#fff2f0"]{background:#ff4d4f26!important}[data-theme=dark] [style*="background: #f5f5f5"],[data-theme=dark] [style*="background: #fafafa"],[data-theme=dark] [style*="background: rgb(245, 245, 245)"],[data-theme=dark] [style*="background: rgb(250, 250, 250)"],[data-theme=dark] [style*="background:#f5f5f5"],[data-theme=dark] [style*="background:#fafafa"]{background:#2d2d2d!important;background:var(--theme-bg-tertiary)!important}[data-theme=dark] .ant-drawer-content,[data-theme=dark] .ant-drawer-header{background:#242424!important;background:var(--theme-bg-secondary)!important}[data-theme=dark] .ant-drawer-header{border-color:#3d3d3d!important;border-color:var(--theme-border-primary)!important}[data-theme=dark] .ant-drawer-body,[data-theme=dark] .ant-drawer-title{color:#f0f0f0!important;color:var(--theme-text-primary)!important}[data-theme=dark] .ant-drawer-body{background:#242424!important;background:var(--theme-bg-secondary)!important}[data-theme=dark] .ant-drawer-footer{border-color:#3d3d3d!important;border-color:var(--theme-border-primary)!important}[data-theme=dark] .ant-skeleton-content .ant-skeleton-paragraph>li,[data-theme=dark] .ant-skeleton-content .ant-skeleton-title{background:linear-gradient(90deg,#2d2d2d 25%,#333 37%,#2d2d2d 63%)!important;background:linear-gradient(90deg,var(--theme-bg-tertiary) 25%,var(--theme-bg-elevated) 37%,var(--theme-bg-tertiary) 63%)!important}[data-theme=dark] .ant-avatar{background:#2d2d2d!important;background:var(--theme-bg-tertiary)!important}[data-theme=dark] .ant-avatar,[data-theme=dark] .ant-comment-content-author-name{color:#f0f0f0!important;color:var(--theme-text-primary)!important}[data-theme=dark] .ant-comment-content-author-time{color:#a0a0a0!important;color:var(--theme-text-secondary)!important}[data-theme=dark] .ant-comment-content-detail,[data-theme=dark] .ant-result-title{color:#f0f0f0!important;color:var(--theme-text-primary)!important}[data-theme=dark] .ant-result-subtitle{color:#a0a0a0!important;color:var(--theme-text-secondary)!important}[data-theme=dark] .ant-space-item{color:#f0f0f0;color:var(--theme-text-primary)}[data-theme=dark] .ant-card[style*="border: 1px solid #b7eb8f"],[data-theme=dark] .ant-card[style*="border: 1px solid rgb(183, 235, 143)"]{background:#52c41a1a!important;border-color:#52c41a66!important}[data-theme=dark] .ant-card[style*="border: 1px solid #ffccc7"],[data-theme=dark] .ant-card[style*="border: 1px solid rgb(255, 204, 199)"]{background:#ff4d4f1a!important;border-color:#ff4d4f66!important}[data-theme=dark] .ant-card[style*="border: 1px solid #d9d9d9"],[data-theme=dark] .ant-card[style*="border: 1px solid rgb(217, 217, 217)"]{background:#2d2d2d!important;background:var(--theme-bg-tertiary)!important;border-color:#3d3d3d!important;border-color:var(--theme-border-primary)!important}.compliance-card-success{background:#52c41a1a!important;background:var(--theme-success-bg)!important;border:1px solid #52c41a!important;border:1px solid var(--theme-success)!important}.compliance-card-error{background:#ff4d4f1a!important;background:var(--theme-error-bg)!important;border:1px solid #ff4d4f!important;border:1px solid var(--theme-error)!important}.compliance-card-neutral{background:#2d2d2d!important;background:var(--theme-bg-tertiary)!important;border:1px solid #3d3d3d!important;border:1px solid var(--theme-border-primary)!important}.summary-box,[data-theme=dark] code,[data-theme=dark] pre{color:#f0f0f0!important;color:var(--theme-text-primary)!important}.content-box,.summary-box,[data-theme=dark] .ant-typography[style*="background: #f5f5f5"],[data-theme=dark] .ant-typography[style*="background: rgb(245, 245, 245)"],[data-theme=dark] .ant-typography[style*="background:#f5f5f5"],[data-theme=dark] code,[data-theme=dark] pre{background:#2d2d2d!important;background:var(--theme-bg-tertiary)!important}.content-box{border:1px solid #2d2d2d!important;border:1px solid var(--theme-border-secondary)!important}[data-theme=light] .content-box{background:#f5f5f5!important;border:1px solid #e8e8e8!important}[data-theme=dark] .content-box{background:#2d2d2d!important;background:var(--theme-bg-tertiary)!important;border:1px solid #3d3d3d!important;border:1px solid var(--theme-border-primary)!important}.page-header-card{background:#242424!important;background:var(--theme-card-bg)!important;border:1px solid #3d3d3d!important;border:1px solid var(--theme-card-border)!important}[data-theme=light] .page-header-card{background:#fff!important;border:1px solid #f0f0f0!important}[data-theme=dark] .page-header-card{background:#242424!important;background:var(--theme-card-bg)!important;border:1px solid #3d3d3d!important;border:1px solid var(--theme-border-primary)!important}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.ant-layout-sider-collapsed .ant-layout-sider-children{overflow:visible!important}.ant-layout{background:#f0f2f5}.ant-layout-content{background:#fff}@media (max-width:768px){.ant-layout-header{padding:0 16px!important}.ant-layout-content{margin:8px!important;padding:16px!important}.ant-table-wrapper{overflow-x:auto}}@media (max-width:576px){.ant-layout-content{margin:4px!important;padding:8px!important}.ant-btn,.ant-card{margin-bottom:8px}}@media (max-width:768px){.ant-layout-sider{height:100vh;left:0;position:fixed!important;top:0;z-index:1002!important}.ant-layout{margin-left:0!important}.ant-layout-header{left:0!important}.ant-layout-content{margin-left:0!important}.sidebar-overlay{background:#00000073;bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:1001}.sidebar-overlay.hidden{display:none}}.ant-layout-content{overflow-x:hidden;overflow-y:auto}.ant-layout-header{box-shadow:0 2px 8px #0000000f}.ant-layout-sider{transition:all .2s}.ant-layout-sider .ant-layout-sider-children{overflow-x:hidden;overflow-y:auto}.ant-layout-sider .ant-layout-sider-children::-webkit-scrollbar{width:6px}.ant-layout-sider .ant-layout-sider-children::-webkit-scrollbar-track{background:#001529}.ant-layout-sider .ant-layout-sider-children::-webkit-scrollbar-thumb{background:#555;border-radius:3px}.ant-layout-sider .ant-layout-sider-children::-webkit-scrollbar-thumb:hover{background:#777}.logo{background:#ffffff4d;height:32px;margin:16px}.site-layout-sub-header-background{background:#fff}.site-layout-background{background:#fff;border-radius:8px}.ant-layout-header{line-height:64px}.ant-menu-dark .ant-menu-item-selected{background-color:#1890ff!important}.ant-table-tbody>tr>td{padding:8px 16px}.ant-table-thead>tr>th{background:#fafafa;padding:12px 16px}.loading-container{align-items:center;display:flex;justify-content:center;min-height:200px}.error-container{padding:50px;text-align:center}.error-container .ant-result-title{color:#ff4d4f}.stat-card{border-radius:8px;box-shadow:0 2px 8px #0000001a;text-align:center}.stat-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px);transition:all .3s ease}.action-btn{margin-right:8px}.action-btn:last-child{margin-right:0}.ant-modal-header{border-radius:8px 8px 0 0}.ant-modal-content{border-radius:8px}.ant-form-item-label>label{font-weight:500}.ant-table-wrapper{overflow:auto}.ant-table-pagination.ant-pagination{margin:16px 0}@media (max-width:992px){.ant-layout-sider{height:100vh;position:fixed!important;z-index:999}.ant-layout-content,.ant-layout-header{margin-left:0!important}}@media print{.action-btn,.ant-layout-header,.ant-layout-sider,.ant-pagination{display:none!important}.ant-layout-content{margin:0!important;padding:0!important}}.folder-tree-card .ant-tree{max-height:300px;overflow-y:auto}.selected-document{background-color:#e6f7ff;border:1px solid #1890ff;border-radius:4px}.relation-link-arrow{color:#1890ff;margin:0 8px}.relation-item{border:1px solid #f0f0f0;border-radius:4px;margin-bottom:8px;padding:8px;transition:all .3s}.relation-item:hover{background-color:#f9f9f9}[data-theme=dark] div,[data-theme=dark] label,[data-theme=dark] p,[data-theme=dark] span{color:inherit}[data-theme=dark] b,[data-theme=dark] strong{color:var(--theme-text-primary)}[data-theme=dark] a{color:var(--theme-accent)}[data-theme=dark] .ant-card div,[data-theme=dark] .ant-card p,[data-theme=dark] .ant-card span,[data-theme=dark] .ant-modal div,[data-theme=dark] .ant-modal p,[data-theme=dark] .ant-modal span,[data-theme=dark] .ant-table div,[data-theme=dark] .ant-table span{color:inherit}[data-theme=dark] .anticon-file,[data-theme=dark] .anticon-file-pdf,[data-theme=dark] .anticon-file-text,[data-theme=dark] .anticon-folder{color:var(--theme-text-secondary)!important}[data-theme=dark] .ant-tag{background:var(--theme-bg-tertiary)!important;border-color:var(--theme-border-primary)!important;color:var(--theme-text-primary)!important}[data-theme=dark] .ant-tag-blue{background:#1890ff26!important;border-color:#1890ff4d!important;color:#69b1ff!important}[data-theme=dark] .ant-tag-green{background:#52c41a26!important;border-color:#52c41a4d!important;color:#95de64!important}[data-theme=dark] .ant-tag-red{background:#ff4d4f26!important;border-color:#ff4d4f4d!important;color:#ff7875!important}[data-theme=dark] .ant-tag-orange{background:#faad1426!important;border-color:#faad144d!important;color:#ffc53d!important}[data-theme=dark] .ant-tag-purple{background:#722ed126!important;border-color:#722ed14d!important;color:#b37feb!important}[data-theme=dark] .ant-tag-cyan{background:#13c2c226!important;border-color:#13c2c24d!important;color:#5cdbd3!important}[data-theme=dark] [style*="background: #fff"],[data-theme=dark] [style*="background: #ffffff"],[data-theme=dark] [style*="background: rgb(255, 255, 255)"],[data-theme=dark] [style*="background: white"],[data-theme=dark] [style*="background:#fff"],[data-theme=dark] [style*="background:#ffffff"]{background:var(--theme-card-bg)!important}[data-theme=dark] [style*="color: #000"],[data-theme=dark] [style*="color: black"],[data-theme=dark] [style*="color: rgb(0, 0, 0)"],[data-theme=dark] [style*="color:#000"]{color:var(--theme-text-primary)!important}[data-theme=dark] [style*="color: #595959"],[data-theme=dark] [style*="color: rgb(89, 89, 89)"],[data-theme=dark] [style*="color:#595959"]{color:var(--theme-text-secondary)!important}[data-theme=dark] [style*="color: #8c8c8c"],[data-theme=dark] [style*="color: rgb(140, 140, 140)"],[data-theme=dark] [style*="color:#8c8c8c"]{color:var(--theme-text-tertiary)!important}[data-theme=dark] .ant-select-selection-placeholder,[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--theme-input-placeholder)!important}[data-theme=dark] .ant-input-search .ant-input{background:var(--theme-input-bg)!important;color:var(--theme-input-text)!important}[data-theme=dark] .ant-tag[style*="background: #f0f0f0"],[data-theme=dark] .ant-tag[style*="background:#f0f0f0"]{background:var(--theme-bg-tertiary)!important;color:var(--theme-text-primary)!important}[data-theme=dark] .ant-tag[style*="background: #e6f7ff"],[data-theme=dark] .ant-tag[style*="background:#e6f7ff"]{background:#1890ff26!important;color:#69b1ff!important}[data-theme=dark] td[style*=background],[data-theme=dark] tr[style*=background]{background:#0000!important}[data-theme=dark] .ant-breadcrumb span{color:var(--theme-text-secondary)!important}[data-theme=dark] .ant-breadcrumb a{color:var(--theme-text-primary)!important}[data-theme=dark] .ant-space{color:var(--theme-text-primary)}[data-theme=dark] .ant-typography{color:var(--theme-text-primary)!important}[data-theme=dark] .ant-typography.ant-typography-secondary{color:var(--theme-text-secondary)!important}[data-theme=dark] .ant-typography h1,[data-theme=dark] .ant-typography h2,[data-theme=dark] .ant-typography h3,[data-theme=dark] .ant-typography h4,[data-theme=dark] .ant-typography h5{color:var(--theme-text-primary)!important}[data-theme=dark] .ant-col,[data-theme=dark] .ant-row{color:var(--theme-text-primary)}[data-theme=dark] .ant-select-selection-item{color:var(--theme-text-primary)!important}[data-theme=dark] .ant-select-arrow{color:var(--theme-text-secondary)!important}[data-theme=dark] .ant-btn span{color:inherit}[data-theme=dark] .ant-btn-default span{color:var(--theme-text-primary)}[data-theme=dark] .ant-btn-primary span{color:#fff}[data-theme=dark] .ant-menu-item span{color:inherit}[data-theme=dark] .ant-table-column-sorter{color:var(--theme-text-tertiary)!important}[data-theme=dark] .ant-table-column-sorter-down.active,[data-theme=dark] .ant-table-column-sorter-up.active{color:var(--theme-accent)!important}[data-theme=dark] .ant-table-filter-trigger{color:var(--theme-text-tertiary)!important}[data-theme=dark] .ant-table-filter-trigger.active{color:var(--theme-accent)!important}[data-theme=dark] .ant-table-expanded-row>td{background:var(--theme-bg-tertiary)!important}[data-theme=dark] .ant-empty{color:var(--theme-text-secondary)}[data-theme=dark] .ant-empty-description{color:var(--theme-text-secondary)!important}[data-theme=dark] .ant-card-meta-title,[data-theme=dark] .ant-result-subtitle,[data-theme=dark] .ant-result-title,[data-theme=dark] .ant-spin-text,[data-theme=dark] .ant-statistic-content-value,[data-theme=dark] .ant-tooltip-inner{color:var(--theme-text-primary)!important}[data-theme=dark] .ant-card-meta-description{color:var(--theme-text-secondary)!important}[data-theme=dark] .ant-list{color:var(--theme-text-primary)}[data-theme=dark] .ant-list-item{border-color:var(--theme-border-primary)!important;color:var(--theme-text-primary)}[data-theme=dark] .ant-comment{color:var(--theme-text-primary)}[data-theme=dark] .ant-picker-calendar,[data-theme=dark] .ant-picker-calendar-header{background:var(--theme-card-bg)!important}[data-theme=dark] .stat-card .ant-statistic-title{color:var(--theme-text-secondary)!important}[data-theme=dark] .stat-card .ant-statistic-content{color:var(--theme-text-primary)!important}[data-theme=dark] .ant-table .anticon-folder{color:var(--theme-text-secondary)!important}[data-theme=dark] .anticon{color:inherit}[data-theme=dark] .anticon-copy,[data-theme=dark] .anticon-delete,[data-theme=dark] .anticon-download,[data-theme=dark] .anticon-edit,[data-theme=dark] .anticon-ellipsis,[data-theme=dark] .anticon-eye,[data-theme=dark] .anticon-minus,[data-theme=dark] .anticon-more,[data-theme=dark] .anticon-plus,[data-theme=dark] .anticon-reload,[data-theme=dark] .anticon-search,[data-theme=dark] .anticon-setting,[data-theme=dark] .anticon-sync,[data-theme=dark] .anticon-upload{color:var(--theme-text-secondary)!important}[data-theme=dark] .ant-btn .anticon{color:inherit!important}[data-theme=dark] .anticon-check-circle{color:var(--theme-success)!important}[data-theme=dark] .anticon-close-circle{color:var(--theme-error)!important}[data-theme=dark] .anticon-warning{color:var(--theme-warning)!important}[data-theme=dark] .anticon-info-circle{color:var(--theme-info)!important}[data-theme=dark] .ant-collapse-content-box [style*="background: #f5f5f5"],[data-theme=dark] .ant-collapse-content-box [style*="background:#f5f5f5"]{background:var(--theme-bg-tertiary)!important;color:var(--theme-text-primary)!important}[data-theme=dark] .ant-layout-content,[data-theme=dark] [style*="padding: 24px"],[data-theme=dark] [style*="padding:24px"]{color:var(--theme-text-primary)}