@import"https://fonts.googleapis.com/css2?family=Reddit+Sans:ital,wght@0,200..900;1,200..900&display=swap";.chat-layout{height:100vh;display:flex;overflow:hidden}.chat-sidebar{width:320px;background:#fff;border-right:1px solid #f0f0f0;display:flex;flex-direction:column;overflow:hidden}.chat-sidebar-header{padding:16px;border-bottom:1px solid #f0f0f0;background:#fff}.chat-conversations-list{flex:1;overflow-y:auto;overflow-x:hidden}.conversation-item{padding:12px 16px;cursor:pointer;transition:all .2s ease;border-left:3px solid transparent;position:relative}.conversation-item:hover{background-color:#fafafa}.conversation-item.selected{background-color:#f0f2f5;border-left-color:#1890ff}.conversation-item .ant-list-item-meta-avatar{margin-right:12px}.conversation-item .ant-list-item-meta-title{margin-bottom:4px}.conversation-item .ant-list-item-meta-description{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.chat-content{flex:1;display:flex;flex-direction:column;background:#f5f5f5;overflow:hidden}.chat-header{padding:12px 20px;background:#fff;border-bottom:1px solid #f0f0f0;display:flex;align-items:center;justify-content:space-between}.messages-container{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px;background:linear-gradient(180deg,#e3f2fd,#f5f5f5)}.messages-container::-webkit-scrollbar{width:8px}.messages-container::-webkit-scrollbar-track{background:transparent}.messages-container::-webkit-scrollbar-thumb{background:silver;border-radius:4px}.messages-container::-webkit-scrollbar-thumb:hover{background:#a0a0a0}.message-bubble{max-width:65%;padding:8px 12px;border-radius:18px;margin-bottom:8px;word-wrap:break-word;position:relative;box-shadow:0 1px 2px #00000014}.message-bubble.sent{background:#1890ff;color:#fff;margin-left:auto;border-bottom-right-radius:4px}.message-bubble.received{background:#fff;color:#333;margin-right:auto;border-bottom-left-radius:4px}.message-time{font-size:11px;opacity:.7;margin-top:4px}.message-bubble.sent .message-time{text-align:right;color:#fffc}.message-bubble.received .message-time{text-align:left;color:#999}.message-input-container{padding:16px;background:#fff;border-top:1px solid #f0f0f0;display:flex;gap:8px;align-items:flex-end}.message-input-wrapper{flex:1;display:flex;align-items:center;background:#f5f5f5;border-radius:24px;padding:8px 16px;transition:background .2s}.message-input-wrapper:focus-within{background:#e8f0fe}.message-input-wrapper .ant-input{background:transparent;border:none;outline:none;box-shadow:none}.message-input-wrapper .ant-input:focus{box-shadow:none}.chat-empty-state{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#999}@media (max-width: 768px){.chat-sidebar{width:100%;position:absolute;z-index:10}.chat-sidebar.hidden-mobile{display:none}.chat-content{width:100%}.message-bubble{max-width:80%}.chat-header{padding:12px 16px}.messages-container{padding:16px}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.message-bubble{animation:slideInUp .3s ease}.typing-indicator{display:inline-flex;align-items:center;padding:8px 12px;background:#e4e6eb;border-radius:18px;margin:8px 0}.typing-indicator span{height:8px;width:8px;background:#90949c;border-radius:50%;margin:0 2px;animation:typing 1.4s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-10px)}}.unread-badge{position:absolute;top:8px;right:16px;background:#ff4d4f;color:#fff;font-size:11px;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center}.group-avatar{position:relative;display:inline-block}.group-avatar .ant-avatar{border:2px solid white}.group-members-count{position:absolute;bottom:-2px;right:-2px;background:#52c41a;color:#fff;font-size:10px;padding:1px 4px;border-radius:8px;border:2px solid white}.design-info-form .ant-input-number,.design-info-form .ant-select-selector,.design-info-form .ant-input,.design-info-form .ant-picker{height:32px!important;min-height:32px!important}.design-info-form .ant-input-number-input-wrap,.design-info-form .ant-input-number-input{height:100%!important}.design-info-form .ant-select-selector{padding:0 11px!important;display:flex!important;align-items:center!important}.design-info-form .ant-select-selection-overflow{display:flex!important;align-items:center!important}.design-info-form .ant-select-selection-item{margin-top:2px!important;margin-bottom:2px!important;height:22px!important;line-height:20px!important}.design-info-form .readonly-field .ant-select{height:32px!important}.design-info-form .readonly-field .ant-select-selector{height:32px!important;min-height:32px!important;background-color:#0000000a}[data-theme=dark] .design-info-form .readonly-field .ant-select-selector{background-color:#ffffff0a}.design-info-form .ant-form-item{margin-bottom:0}.design-info-form .ant-col{display:flex;flex-direction:column}.design-info-form .ant-form-item-control-input{min-height:32px}.design-info-form .ant-tag{height:22px;line-height:20px;display:inline-flex;align-items:center;margin:2px 4px 2px 0}.design-info-form .ant-collapse{background:transparent}.design-info-form .ant-collapse-header,.design-info-form .ant-collapse-content-box{padding:8px 12px!important;background:transparent!important}.design-info-form .ant-collapse-item{border-bottom:none;background:transparent!important}.design-info-form .ant-collapse-content{background:transparent!important}.design-info-form .ant-form-item-label{padding-bottom:2px}.design-info-form .ant-form-item-label>label{height:auto;font-size:13px}.design-info-form .section-container{border-radius:6px;padding:8px;margin-bottom:8px}.design-info-form .roof-section-item{border-radius:4px;padding:8px;margin-bottom:8px}.design-info-form .ant-input-number-sm,.design-info-form .ant-select-sm .ant-select-selector{height:28px!important;min-height:28px!important}.design-info-form .ant-row[align=middle] .ant-col{display:flex;align-items:center}.design-info-form .ant-row[align=middle] .ant-form-item{width:100%}.design-info-form .ant-input-number-sm,.design-info-form .ant-select-sm{height:28px}.design-info-form .ant-input-number-sm .ant-input-number-input,.design-info-form .ant-select-sm .ant-select-selector{height:28px;line-height:26px}.design-info-form .roof-section-headers{border-bottom:1px solid rgba(0,0,0,.06);padding-bottom:4px;margin-bottom:6px}[data-theme=dark] .design-info-form .roof-section-headers{border-bottom:1px solid rgba(255,255,255,.12)}.equipment-management .ant-input-number-input-wrap,.equipment-management .ant-input-number-input{height:100%!important}.equipment-management .ant-select-selector{padding:0 8px!important;display:flex!important;align-items:center!important}.equipment-management .ant-select-selection-overflow{display:flex!important;align-items:center!important}.equipment-management .ant-form-item{margin-bottom:0}.equipment-management .ant-col{display:flex;flex-direction:column}.equipment-management .ant-form-item-control-input{min-height:28px}.equipment-management .ant-collapse{background:transparent}.equipment-management .ant-collapse-header,.equipment-management .ant-collapse-content-box{padding:8px 12px!important;background:transparent!important}.equipment-management .ant-collapse-item{border-bottom:none;background:transparent!important}.equipment-management .ant-collapse-content{background:transparent!important}.equipment-management .ant-form-item-label{padding-bottom:2px}.equipment-management .ant-form-item-label>label{height:auto;font-size:13px}.equipment-management .ant-input-number-sm{height:24px!important;min-height:24px!important}.equipment-management .ant-input-number-sm .ant-input-number-input{height:24px;line-height:22px}.equipment-management .ant-row{margin-bottom:0}.equipment-management .design-qty-badge{color:#52c41a;font-weight:600}.equipment-management .total-badge{color:#1890ff;font-weight:600}*{font-family:Reddit Sans,sans-serif}body{padding:0;margin:0;overflow:hidden}.vh-100{height:100vh}.m-1{margin:1rem}.mt-1{margin-top:1rem}.mb-1{margin-bottom:1rem}.my-0{margin-block:0!important}.step-user .ant-steps-item-tail:after{min-height:40px!important}.step-user{gap:40px!important}.flex-form .ant-form-item{width:100%!important}.w-full{width:100%}.custom-scrollbar{overflow:hidden;scrollbar-gutter:stable}.custom-scrollbar:hover{overflow-y:auto}.input-group-3{display:flex;gap:10px;align-items:center}.upload-custom .ant-upload .ant-upload-btn{padding:5px!important}.table_custom_header .ant-table-tbody{display:none!important}.custom_date_picker .ant-form-item-control-input-content{display:flex;gap:5px}.custom_filter_form .ant-form-item{margin-bottom:10px}@keyframes segment-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.custom_segmented .ant-segmented-group{display:flex;flex-direction:column;flex:1;width:100%;max-width:100%}.custom_segmented .ant-segmented-group .ant-segmented-item{flex:1;width:100%}.pointer{cursor:pointer}.full-width{width:100%!important}.table-row-click{cursor:pointer}.form-card .ant-pro-card-actions{padding:1rem}.form-card .ant-pro-card-actions>*{flex:initial}.notice-bar-visible .ant-pro-sider{margin-top:50px!important}.black-overlay{pointer-events:none}.play-button:hover~.black-overlay{opacity:.2}.resource-cover:hover .black-overlay{opacity:.4}.resource-card{box-shadow:0 1px 2px -2px #00000029,0 3px 6px #0000001f,0 5px 12px 4px #00000017}.ant-form-item-required{flex-direction:row-reverse}.ant-form-item-required:before{margin-left:4px}.ant-form-item-required:after{width:0;margin:0!important}.ant-form-item-control-input-content{height:32px}.ag-theme-alpine .ag-root-wrapper,.ag-theme-alpine .ag-header{border:none}.ag-theme-alpine .ag-row{background-color:#fff}.ag-theme-alpine-dark .ag-root-wrapper,.ag-theme-alpine-dark .ag-header{border:none}.ag-theme-alpine-dark .ag-row{background-color:#fff}.ag-theme-alpine-dark .ag-row{background-color:#000}.flex-form{display:flex;flex-direction:column;gap:16px}.flex-row{display:flex;flex-wrap:wrap;gap:12px}.form-item-wrapper{flex:0 0 19%;min-width:150px;max-width:100%}@media (max-width: 1200px){.form-item-wrapper{flex:0 0 23%}}@media (max-width: 992px){.form-item-wrapper{flex:0 0 31%}}@media (max-width: 768px){.form-item-wrapper{flex:0 0 48%}}@media (max-width: 576px){.form-item-wrapper{flex:0 0 100%}}.color-preview{width:24px;height:24px;border-radius:4px;display:inline-block}.ag-pinned-right-cols-container .ag-cell{border-left:none!important}.custom-text-selectable.ant-select-disabled .ant-select-selector,.custom-text-selectable.ant-select-disabled .ant-select-selection-item,.custom-text-selectable.ant-select-disabled .ant-select-selection-item-content,.custom-text-selectable.ant-input:disabled,.custom-text-selectable.ant-input-number-disabled .ant-input-number-input,.custom-text-selectable.ant-picker-disabled .ant-picker-input,.custom-text-selectable.ant-picker-disabled input{cursor:default!important;user-select:text!important;-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;pointer-events:auto!important}.custom-text-selectable.ant-input-number-disabled,.custom-text-selectable.ant-picker-disabled{pointer-events:auto!important}.custom-text-selectable.ant-select-disabled .ant-select-arrow,.custom-text-selectable.ant-input-number-disabled .ant-input-number-handler-wrap,.custom-text-selectable.ant-picker-disabled .ant-picker-suffix{pointer-events:none!important;cursor:not-allowed!important}.ant-form-item-control-input textarea{resize:none!important}.ant-btn-primary{box-shadow:none!important}.ant-menu .ant-menu-item-divider,.ant-pro-base-menu .ant-pro-base-menu-inline-divider{border-color:#d9d9d9!important;border-width:1px!important}.ant-menu-dark .ant-menu-item-divider,.ant-pro-base-menu .ant-pro-base-menu-inline-divider{border-color:#303030!important;border-width:1px!important}.ce-toolbar__plus{color:var(--ant-color-text)}.block-display{display:block}.select-height .ant-select-selector{max-height:32px}.select-height .ant-select-selection-item{padding:0}.ant-table table{width:100%!important}.ant-menu-dark .ant-menu-sub.ant-menu-inline,.ant-menu-dark .ant-menu-sub.ant-menu-vertical{background-color:#1f1f1f!important;padding:8px!important;border-radius:6px}.ant-splitter-horizontal .ant-splitter-bar .ant-splitter-bar-dragger:before{width:1px}.readonly-field .ant-select-selector{padding:0!important}.custom-tab>.ant-tabs-nav{margin-bottom:0!important}.custom-tab.ant-tabs-top>.ant-tabs-nav:before{border-bottom:none!important}.build-partner-form .ant-form-item-label>label{padding:0!important;font-size:12px;line-height:1.2}.textarea-form-item .ant-form-item-control-input-content{display:contents!important}.modal-confirm-footer-buttons .ant-modal-confirm-btns{text-align:center}.timeline-scroll-container{overflow-anchor:none}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;-o-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}
