@font-face{font-family:JetBrains Mono;src:url(../fonts/JetBrainsMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:13px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.ant-card-body>div:first-child{scrollbar-width:thin}.full-height-tabs{display:flex;flex-direction:column}.full-height-tabs>.ant-tabs-content-holder{flex:1;overflow:hidden}.full-height-tabs>.ant-tabs-content-holder>.ant-tabs-content{height:100%}.full-height-tabs>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane-active{height:100%}.floorplan-modal-root .ant-modal{padding:0!important;margin:0!important}.floorplan-modal-root .ant-modal-content,.floorplan-modal-root .ant-modal-body{padding:0!important}.image-viewer-root{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important}.image-viewer-root .ant-modal-mask{background:transparent!important}.image-viewer-root .ant-modal{padding:0!important;margin:0!important;width:100%!important;height:100%!important;top:0!important}.image-viewer-root .ant-modal-content{padding:0!important;background:transparent!important;box-shadow:none!important;height:100%!important;max-height:100%!important}.image-viewer-root .ant-modal-body{padding:0!important;background:transparent!important;height:100%!important}.image-viewer-root .ant-zoom-enter,.image-viewer-root .ant-zoom-enter-active,.image-viewer-root .ant-zoom-leave,.image-viewer-root .ant-zoom-leave-active{animation-duration:0ms!important;opacity:1!important;transform:none!important}.image-viewer-root .ant-fade-enter,.image-viewer-root .ant-fade-enter-active,.image-viewer-root .ant-fade-leave,.image-viewer-root .ant-fade-leave-active{animation-duration:0ms!important;opacity:1!important}@keyframes drawing-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.drawing-loading-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 37%,#f0f0f0 63%);background-size:200% 100%;animation:drawing-shimmer 1.5s ease-in-out infinite}.markdown-body{font-size:12px;line-height:1.55;word-wrap:break-word}.markdown-body p{margin:0 0 4px}.markdown-body p:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin:8px 0 4px;font-weight:600;line-height:1.3}.markdown-body h1{font-size:1.2em}.markdown-body h2{font-size:1.1em}.markdown-body h3{font-size:1em}.markdown-body ul,.markdown-body ol{padding-left:16px;margin:3px 0}.markdown-body li{margin:1px 0}.markdown-body blockquote{margin:4px 0;padding:2px 8px;border-left:2px solid #d9d9d9;color:#666;background:#00000005;border-radius:0 3px 3px 0}.markdown-body code{background:#0000000f;padding:1px 3px;border-radius:2px;font-size:.85em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.markdown-body pre{margin:4px 0;padding:6px 8px;background:#0000000a;border-radius:4px;overflow-x:auto}.markdown-body pre code{background:none;padding:0;font-size:.85em}.markdown-body table{width:100%;border-collapse:collapse;margin:4px 0;font-size:12px}.markdown-body thead th{background:#0000000a;padding:3px 6px;text-align:left;font-weight:600;border:1px solid #e5e7eb}.markdown-body tbody td{padding:3px 6px;border:1px solid #e5e7eb}.markdown-body tbody tr:hover{background:#00000005}.markdown-body hr{border:none;border-top:1px solid #e5e7eb;margin:6px 0}.markdown-body a{color:#1677ff;text-decoration:none}.markdown-body a:hover{text-decoration:underline}.markdown-body strong{font-weight:600}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes thinking-bounce{0%,80%,to{transform:translateY(0);opacity:.3}40%{transform:translateY(-6px);opacity:1}}.thinking-indicator{display:flex;align-items:center;gap:6px;padding:4px 0}.thinking-indicator .dots{display:flex;gap:4px}.thinking-indicator .dots span{display:inline-block;width:6px;height:6px;border-radius:50%;background:#1677ff;animation:thinking-bounce 1.4s ease-in-out infinite}.thinking-indicator .dots span:nth-child(1){animation-delay:0s}.thinking-indicator .dots span:nth-child(2){animation-delay:.2s}.thinking-indicator .dots span:nth-child(3){animation-delay:.4s}.thinking-indicator .phase-text{color:#1677ff;font-size:11px;transition:opacity .3s}@media(max-width:768px){body{font-size:11px!important}.sidebar-toggle,.sidebar-panel{display:none!important}.ant-card,.ant-card-bordered{border:none!important;border-radius:0!important;box-shadow:none!important}.ant-card-head{padding:0 8px!important;min-height:34px!important;font-size:12px!important}.ant-card-head-title{font-size:12px!important}.ant-input{font-size:11px!important}.chat-input-bar .ant-input{border:none!important;box-shadow:none!important;font-size:14px!important}.chat-input-bar .ant-input:focus,.chat-input-bar .ant-input:hover{border:none!important;box-shadow:none!important}.ant-select{font-size:11px!important}.ant-rate{font-size:12px!important}.ant-statistic-title{font-size:11px!important}.ant-card-small .ant-card-body{padding:8px 10px!important}.ant-table-cell{padding:4px 6px!important;font-size:11px!important}.ant-table-thead .ant-table-cell,.ant-btn-sm,.ant-tag{font-size:10px!important}.ant-pagination{font-size:11px!important}.ant-card-body>div:first-child [style*="max-width: 68%"]{max-width:90%!important}.markdown-body{font-size:11px!important}.markdown-body table{display:block;overflow-x:auto;font-size:11px!important}.ant-card-body img[alt=图纸预览]{max-height:160px!important}.ant-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}}
