body{margin:0;padding:0}:root{--primary-color:#8650f2;--color-border-light:#e9e8ee}.chat-message-bubble-text{font-size:14px;white-space:pre-wrap;word-break:break-word}@media (min-width:768px){.chat-message-bubble-text{font-size:15px}}.chat-message-link{color:var(--primary-color,#8650f2);text-decoration:underline;word-break:break-all}.chat-message-link:hover{opacity:.85}.chat-message-column{display:flex;flex-direction:column;gap:4px;max-width:85%}.chat-message-column.is-own{align-items:flex-end}.chat-message-column:not(.is-own){align-items:flex-start}@media (min-width:768px){.chat-message-column{max-width:50%}}.chat-message-column--image{max-width:70%}@media (min-width:768px){.chat-message-column--image{max-width:30%}}.chat-message-actions-target{display:flex;flex-direction:column;width:-moz-fit-content;width:fit-content;max-width:100%}.chat-message-actions-target--block{width:100%;max-width:300px}@media (min-width:1024px){.chat-message-actions-target--block{max-width:360px}}.chat-room-quick-links{scrollbar-width:none}.chat-room-quick-link{flex-shrink:0;font-size:12px!important;gap:4px!important;background:#8650f20f!important;border-color:transparent!important;padding:4px 8px!important}.chat-room-quick-link .anticon{color:var(--primary-color)!important}.chat-room-quick-link:hover{border-color:var(--primary-color)!important}.chat-message-actions-menu{position:fixed;z-index:10050;min-width:140px;padding:4px 0;background:#fff;border:1px solid var(--color-border-light);border-radius:8px;box-shadow:0 6px 16px rgba(0,0,0,.12)}.chat-message-actions-menu-item{display:block;width:100%;padding:8px 14px;border:none;background:transparent;text-align:left;font-size:14px;color:#333;cursor:pointer}.chat-message-actions-menu-item:hover{background:#f5f5f5}.chat-quote-input-preview{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:8px;background:#f0f0f0;border-radius:8px}.chat-quote-input-preview-close{flex-shrink:0;color:#999!important}.chat-quote-input-preview-body{min-width:0;flex:1 1;font-size:12px;color:#999;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.chat-quote-block{display:flex;align-items:center;gap:8px;width:100%;margin-top:4px;padding:8px 12px;background:#f0f0f0;border-radius:8px}.chat-quote-block-body{min-width:0;flex:1 1;font-size:12px;color:#999;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.chat-quote-block-jump{flex-shrink:0;color:#999!important}.chat-input-shell{border:1px solid #d9d9d9;border-radius:8px;padding:8px 10px 4px;background:#fff}.chat-input-shell .ant-input{border:none!important;box-shadow:none!important;padding-left:0;padding-right:0}.chat-input-shell:focus-within{border-color:var(--primary-color,#8650f2);box-shadow:0 0 0 2px rgba(134,80,242,.1)}.chat-mobile-viewport-shell{--chat-layout-header:64px;display:flex;flex-direction:column;overflow:hidden;background:#fff;height:calc(100dvh - var(--chat-layout-header) - var(--crowdii-maintenance-top-offset, 0px));max-height:calc(100dvh - var(--chat-layout-header) - var(--crowdii-maintenance-top-offset, 0px))}@media (max-width:768px){.chat-mobile-viewport-shell--fixed{position:fixed;left:0;right:0;top:calc(var(--chat-layout-header) + var(--crowdii-maintenance-top-offset, 0px));bottom:0;height:auto;max-height:none;z-index:1}.chat-mobile-input-area{padding-bottom:max(16px,env(safe-area-inset-bottom,0px))!important}.chat-view-shell{display:flex;flex-direction:row;width:100%}.chat-view-shell .chat-view-col--projects,.chat-view-shell .chat-view-col--room,.chat-view-shell .chat-view-col--rooms{display:none;flex:1 1 100%;min-width:0;min-height:0;max-width:100%;width:100%}.chat-view-shell[data-has-project="0"] .chat-view-col--projects,.chat-view-shell[data-has-project="1"][data-has-room="0"] .chat-view-col--rooms,.chat-view-shell[data-has-room="1"] .chat-view-col--room{display:flex;flex-direction:column;flex:1 1 100%;width:100%;max-width:100%;min-height:0}}@media (min-width:769px){.chat-view-shell{--chat-col-projects:clamp(200px,20vw,400px);--chat-col-rooms:clamp(200px,20vw,400px);display:grid;grid-template-columns:var(--chat-col-projects) var(--chat-col-rooms) minmax(0,1fr);min-width:0}.chat-view-shell .chat-view-col--projects,.chat-view-shell .chat-view-col--room,.chat-view-shell .chat-view-col--rooms{display:flex!important;flex-direction:column;min-width:0;min-height:0;overflow:hidden}}.chat-messages-scroll{scrollbar-gutter:stable}button{box-shadow:none!important}.project-title-link{transition:.2s ease-in-out}.project-title-link:hover{color:var(--primary-color)}.ant-card .ant-card-actions>li{margin:10px 0!important}.ant-drawer .ant-drawer-body,.ant-drawer .ant-drawer-footer,.ant-drawer .ant-drawer-header{padding:16px 24px!important}.ant-btn.ant-btn-color-default.ant-btn-variant-text{opacity:.75!important}@media screen and (min-width:1401px){.ant-modal{width:40%!important}}@media screen and (max-width:1400px){.ant-modal{width:60%!important}}@media screen and (max-width:1024px){.ant-modal{width:90%!important}}.ant-modal .ant-modal-container{padding:0!important}.ant-modal-body{max-height:75vh!important;overflow:auto!important}.ant-modal .ant-modal-body,.ant-modal .ant-modal-footer,.ant-modal .ant-modal-header{padding:16px 24px!important;margin:0!important}.ant-modal .ant-modal-header{border-bottom:1px solid var(--color-border-light)!important}.ant-modal .ant-modal-footer{border-top:1px solid var(--color-border-light)!important}.ant-alert{padding:16px!important}@media screen and (max-width:768px){.ant-drawer .ant-drawer-body,.ant-drawer .ant-drawer-footer,.ant-drawer .ant-drawer-header{padding:16px!important}.mobile-sidebar-drawer .ant-drawer-body{padding:0 8px!important}.ant-modal .ant-modal-body,.ant-modal .ant-modal-footer,.ant-modal .ant-modal-header{padding:16px!important}}h2{font-size:30px!important;@media (max-width:768px){font-size:20px!important}}.filter-bar-drawer-open{overflow:hidden!important;touch-action:none}.filter-bar-drawer-root .ant-drawer-content{display:flex;flex-direction:column;overflow:hidden}.filter-bar-drawer-root .ant-drawer-mask{touch-action:none}.filter-bar-drawer-root .ant-drawer-body{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0!important}.filter-bar-drawer-summary{flex-shrink:0;padding:10px 16px;border-bottom:1px solid var(--color-border-light);background:#fafafa}.filter-bar-drawer-layout{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.filter-bar-drawer-columns{flex:1 1;min-height:0;display:flex;overflow:hidden}.filter-bar-drawer-nav{flex:0 0 38%;max-width:148px;overflow-y:auto;overscroll-behavior:contain;border-right:1px solid var(--color-border-light);background:#fafafa}.filter-bar-drawer-nav-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:14px 12px;border:none;border-bottom:1px solid var(--color-border-light);background:transparent;font-size:13px;line-height:1.4;font-weight:500;color:rgba(0,0,0,.88);text-align:left;cursor:pointer}.filter-bar-drawer-nav-item:active{background:#f5f5f5}.filter-bar-drawer-nav-item.is-current{background:#fff;color:var(--primary-color);box-shadow:inset 3px 0 0 var(--primary-color)}.filter-bar-drawer-nav-item.is-active:not(.is-current){color:rgba(0,0,0,.88)}.filter-bar-drawer-nav-label{flex:1 1;min-width:0}.filter-bar-drawer-nav-badge{flex-shrink:0;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--primary-color);color:#fff;font-size:11px;line-height:18px;text-align:center}.filter-bar-drawer-panel{flex:1 1;min-width:0;overflow-y:auto;overscroll-behavior:contain;background:#fff}.filter-bar-drawer-panel-inner{padding:16px}.filter-bar-drawer-panel-title{margin-bottom:12px;font-size:15px;font-weight:600;color:rgba(0,0,0,.88)}.filter-bar-drawer-actions{flex-shrink:0;padding:12px 16px;border-top:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:8px}.filter-bar-drawer-footer{display:flex;gap:8px}.filter-drawer-chips{display:flex;flex-wrap:wrap;gap:8px}.filter-drawer-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #d9d9d9;border-radius:8px;background:#fff;font-size:13px;line-height:1.4;color:rgba(0,0,0,.88);cursor:pointer}.filter-drawer-chip:active{background:#f5f5f5}.filter-drawer-chip.selected{border-color:var(--primary-color);background:rgba(134,80,242,.08);color:var(--primary-color)}.filter-drawer-chip-check{font-size:12px}.filter-trigger-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;min-width:40px;height:32px;padding:0 10px!important}.filter-trigger-btn.filter-trigger-active{background:rgba(134,80,242,.08)!important;border-color:var(--primary-color)!important;color:var(--primary-color)!important;box-shadow:0 0 0 1px rgba(134,80,242,.18)}.filter-trigger-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--primary-color);color:#fff;font-size:11px;font-weight:600;line-height:1}.filter-drawer-section-title{font-size:12px;color:var(--ant-color-text-description);background:#fafafa;padding:8px 16px;margin:0}.filter-drawer-list{list-style:none;margin:0;padding:0}.filter-drawer-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;border:none;border-bottom:1px solid var(--color-border-light);background:#fff;font-size:14px;font-weight:500;color:rgba(0,0,0,.88);text-align:left;cursor:pointer}.filter-drawer-item:active{background:#f5f5f5}.filter-drawer-item.selected{background:rgba(134,80,242,.08);box-shadow:inset 3px 0 0 var(--primary-color);color:var(--primary-color)}.filter-drawer-item .filter-drawer-item-check{color:var(--primary-color);font-size:14px}.filter-control-active.ant-input,.filter-control-active.ant-input-affix-wrapper,.filter-control-active.ant-picker,.filter-control-active.ant-select,.filter-control-active.ant-select-outlined{background:rgba(134,80,242,.08)!important;border-color:var(--primary-color)!important;box-shadow:0 0 0 1px rgba(134,80,242,.18)}.product-images-upload-item{cursor:-webkit-grab;cursor:grab}.product-images-upload-item:active{cursor:-webkit-grabbing;cursor:grabbing}.ant-menu .ant-menu-item-group-title{font-size:12px!important;padding-bottom:0!important;margin-top:8px!important}.ant-form-large .ant-form-item .ant-form-item-label>label{height:32px!important}.project-form-root,.project-form-root .ant-card,.project-form-root .ant-form,.project-form-root .ant-form-item-control-input,.project-form-root .ant-form-item-control-input-content,.project-form-root .ant-space,.project-form-root .ant-space-item,.project-form-root .ant-upload-wrapper{max-width:100%;min-width:0;box-sizing:border-box}.project-form-root .ant-form-item-extra{word-break:break-word;overflow-wrap:anywhere}.project-form-root .ant-upload-list-picture-card{display:flex;flex-wrap:wrap}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.2)}*{scrollbar-width:thin;scrollbar-color:#eaeaea #fafafa}@keyframes crowdii-maintenance-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.crowdii-maintenance-marquee{overflow:hidden;width:100%;min-width:0}.crowdii-maintenance-marquee__spacer{flex-shrink:0;width:var(--crowdii-marquee-gutter,100vw)}.crowdii-maintenance-marquee__segment{flex-shrink:0;white-space:nowrap}.crowdii-maintenance-marquee__track--animating{display:flex;width:max-content;animation:crowdii-maintenance-marquee 28s linear infinite}.crowdii-maintenance-marquee__static{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (prefers-reduced-motion:reduce){.crowdii-maintenance-marquee__track--animating{animation:none}}.crowdii-maintenance-top-bar{display:flex;align-items:center;width:100%;box-sizing:border-box}.crowdii-maintenance-top-bar--warning{background:#fffbe6;color:rgba(0,0,0,.88);border-bottom:1px solid #ffe58f}.crowdii-subscription-masked-body,.crowdii-subscription-masked-table .ant-table-tbody>tr>td:not(:first-child){filter:blur(6px);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.crowdii-maintenance-top-bar--danger{background:#fff2f0;color:rgba(0,0,0,.88);border-bottom:1px solid #ffccc7}.crowdii-maintenance-public-banner{border-radius:6px;overflow:hidden;min-height:40px}