@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Lato:wght@400;700;900&display=swap);body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@media (max-width:540px){.ant-modal-body .ant-card{margin:0 auto;min-width:0!important;width:100%!important}}.property-ad-main{padding:1.5em}@media (max-width:700px){#antLayoutContent{padding-left:0!important;padding-right:0!important}.property-ad-main{padding:.75em}}#summaryProgress .ant-divider-with-text:after,#summaryProgress .ant-divider-with-text:before{width:100px}#dropdown-root{pointer-events:none;position:relative;z-index:100001}#dropdown-root>*{pointer-events:auto}.ant-image-preview-mask,.ant-image-preview-wrap{pointer-events:auto!important;z-index:100002!important}.ant-image-preview-close,.ant-image-preview-operations,.ant-image-preview-operations-wrapper,.ant-image-preview-switch-left,.ant-image-preview-switch-right{pointer-events:auto!important;z-index:100003!important}.ant-image-preview-img{pointer-events:auto!important}.ant-font-size-10{font-size:.625rem}.ant-font-size-11{font-size:.6875rem}.ant-font-size-12{font-size:.75rem}.ant-font-size-13{font-size:.8125rem}.ant-font-size-14{font-size:.875rem}.ant-font-size-15{font-size:.9375rem}.ant-font-size-16{font-size:1rem}.ant-font-size-17{font-size:1.0625rem}.ant-font-size-18{font-size:1.125rem}.ant-font-size-19{font-size:1.1875rem}.ant-font-size-20{font-size:1.25rem}.ant-font-size-21{font-size:1.3125rem}.ant-font-size-22{font-size:1.375rem}.ant-font-size-23{font-size:1.4375rem}.ant-font-size-24{font-size:1.5rem}.ant-font-size-25{font-size:1.5625rem}.ant-font-size-26{font-size:1.625rem}.ant-font-weight-light{font-weight:300}.ant-font-weight-regular{font-weight:400}.ant-font-weight-medium{font-weight:500}.ant-font-weight-semibold{font-weight:600}.ant-font-weight-bold{font-weight:700}.ant-p-auto{padding:auto}.ant-px-auto{padding-left:auto;padding-right:auto}.ant-py-auto{padding-bottom:auto}.ant-pt-auto,.ant-py-auto{padding-top:auto}.ant-pr-auto{padding-right:auto}.ant-pb-auto{padding-bottom:auto}.ant-pl-auto{padding-left:auto}[dir=rtl] .ant-pr-auto{padding-left:auto;padding-right:0}[dir=rtl] .ant-pl-auto{padding-left:0;padding-right:auto}.ant-p-0{padding:0}.ant-px-0{padding-left:0;padding-right:0}.ant-py-0{padding-bottom:0}.ant-pt-0,.ant-py-0{padding-top:0}.ant-pr-0{padding-right:0}.ant-pb-0{padding-bottom:0}.ant-pl-0{padding-left:0}[dir=rtl] .ant-pl-0,[dir=rtl] .ant-pr-0{padding-left:0;padding-right:0}.ant-p-1{padding:.25rem}.ant-px-1{padding-left:.25rem;padding-right:.25rem}.ant-py-1{padding-bottom:.25rem}.ant-pt-1,.ant-py-1{padding-top:.25rem}.ant-pr-1{padding-right:.25rem}.ant-pb-1{padding-bottom:.25rem}.ant-pl-1{padding-left:.25rem}[dir=rtl] .ant-pr-1{padding-left:.25rem;padding-right:0}[dir=rtl] .ant-pl-1{padding-left:0;padding-right:.25rem}.ant-p-2{padding:.5rem}.ant-px-2{padding-left:.5rem;padding-right:.5rem}.ant-py-2{padding-bottom:.5rem}.ant-pt-2,.ant-py-2{padding-top:.5rem}.ant-pr-2{padding-right:.5rem}.ant-pb-2{padding-bottom:.5rem}.ant-pl-2{padding-left:.5rem}[dir=rtl] .ant-pr-2{padding-left:.5rem;padding-right:0}[dir=rtl] .ant-pl-2{padding-left:0;padding-right:.5rem}.ant-p-3{padding:1rem}.ant-px-3{padding-left:1rem;padding-right:1rem}.ant-py-3{padding-bottom:1rem}.ant-pt-3,.ant-py-3{padding-top:1rem}.ant-pr-3{padding-right:1rem}.ant-pb-3{padding-bottom:1rem}.ant-pl-3{padding-left:1rem}[dir=rtl] .ant-pr-3{padding-left:1rem;padding-right:0}[dir=rtl] .ant-pl-3{padding-left:0;padding-right:1rem}.ant-p-4{padding:1.5rem}.ant-px-4{padding-left:1.5rem;padding-right:1.5rem}.ant-py-4{padding-bottom:1.5rem}.ant-pt-4,.ant-py-4{padding-top:1.5rem}.ant-pr-4{padding-right:1.5rem}.ant-pb-4{padding-bottom:1.5rem}.ant-pl-4{padding-left:1.5rem}[dir=rtl] .ant-pr-4{padding-left:1.5rem;padding-right:0}[dir=rtl] .ant-pl-4{padding-left:0;padding-right:1.5rem}.ant-p-5{padding:3rem}.ant-px-5{padding-left:3rem;padding-right:3rem}.ant-py-5{padding-bottom:3rem}.ant-pt-5,.ant-py-5{padding-top:3rem}.ant-pr-5{padding-right:3rem}.ant-pb-5{padding-bottom:3rem}.ant-pl-5{padding-left:3rem}[dir=rtl] .ant-pr-5{padding-left:3rem;padding-right:0}[dir=rtl] .ant-pl-5{padding-left:0;padding-right:3rem}.ant-m-auto{margin:auto}.ant-mx-auto{margin-left:auto;margin-right:auto}.ant-my-auto{margin-bottom:auto}.ant-mt-auto,.ant-my-auto{margin-top:auto}.ant-mr-auto{margin-right:auto}.ant-mb-auto{margin-bottom:auto}.ant-ml-auto{margin-left:auto}[dir=rtl] .ant-mr-auto{padding-left:auto;padding-right:0}[dir=rtl] .ant-ml-auto{padding-left:0;padding-right:auto}.ant-m-0{margin:0}.ant-mx-0{margin-left:0;margin-right:0}.ant-my-0{margin-bottom:0}.ant-mt-0,.ant-my-0{margin-top:0}.ant-mr-0{margin-right:0}.ant-mb-0{margin-bottom:0}.ant-ml-0{margin-left:0}[dir=rtl] .ant-ml-0,[dir=rtl] .ant-mr-0{padding-left:0;padding-right:0}.ant-m-1{margin:.25rem}.ant-mx-1{margin-left:.25rem;margin-right:.25rem}.ant-my-1{margin-bottom:.25rem}.ant-mt-1,.ant-my-1{margin-top:.25rem}.ant-mr-1{margin-right:.25rem}.ant-mb-1{margin-bottom:.25rem}.ant-ml-1{margin-left:.25rem}[dir=rtl] .ant-mr-1{padding-left:.25rem;padding-right:0}[dir=rtl] .ant-ml-1{padding-left:0;padding-right:.25rem}.ant-m-2{margin:.5rem}.ant-mx-2{margin-left:.5rem;margin-right:.5rem}.ant-my-2{margin-bottom:.5rem}.ant-mt-2,.ant-my-2{margin-top:.5rem}.ant-mr-2{margin-right:.5rem}.ant-mb-2{margin-bottom:.5rem}.ant-ml-2{margin-left:.5rem}[dir=rtl] .ant-mr-2{padding-left:.5rem;padding-right:0}[dir=rtl] .ant-ml-2{padding-left:0;padding-right:.5rem}.ant-m-3{margin:1rem}.ant-mx-3{margin-left:1rem;margin-right:1rem}.ant-my-3{margin-bottom:1rem}.ant-mt-3,.ant-my-3{margin-top:1rem}.ant-mr-3{margin-right:1rem}.ant-mb-3{margin-bottom:1rem}.ant-ml-3{margin-left:1rem}[dir=rtl] .ant-mr-3{padding-left:1rem;padding-right:0}[dir=rtl] .ant-ml-3{padding-left:0;padding-right:1rem}.ant-m-4{margin:1.5rem}.ant-mx-4{margin-left:1.5rem;margin-right:1.5rem}.ant-my-4{margin-bottom:1.5rem}.ant-mt-4,.ant-my-4{margin-top:1.5rem}.ant-mr-4{margin-right:1.5rem}.ant-mb-4{margin-bottom:1.5rem}.ant-ml-4{margin-left:1.5rem}[dir=rtl] .ant-mr-4{padding-left:1.5rem;padding-right:0}[dir=rtl] .ant-ml-4{padding-left:0;padding-right:1.5rem}.ant-m-5{margin:3rem}.ant-mx-5{margin-left:3rem;margin-right:3rem}.ant-my-5{margin-bottom:3rem}.ant-mt-5,.ant-my-5{margin-top:3rem}.ant-mr-5{margin-right:3rem}.ant-mb-5{margin-bottom:3rem}.ant-ml-5{margin-left:3rem}[dir=rtl] .ant-mr-5{padding-left:3rem;padding-right:0}[dir=rtl] .ant-ml-5{padding-left:0;padding-right:3rem}.text-left{text-align:left}.text-left[dir=rtl] .text-left,.text-right{text-align:right}.text-right[dir=rtl] .text-right{text-align:left}.text-center{text-align:center}.email-panel{position:relative}@media(min-width:992px){.email-panel{max-width:80px;min-width:80px}.email-panel.show{max-width:120px;min-width:120px}}.email-panel .panel-list a{flex-direction:column;margin-bottom:6px}.email-panel .panel-list a span{display:inline-block;margin-top:1px}.email-panel.show .panel-list a{flex-direction:row}.email-panel.show .panel-list a span{margin-left:8px}.email-menu-sidebar{height:calc(100vh - 137px);position:relative;transition:all .2s}@media(min-width:992px){.email-menu-sidebar{max-width:250px;min-width:250px}}@media(max-width:991.98px){.email-menu-sidebar{bottom:0;height:100vh;left:0;max-width:100%;position:fixed;top:0;transform:translateX(-100%);visibility:hidden;width:200px;z-index:1003}.email-menu-sidebar.menubar-show{transform:none;visibility:visible}}.email-menu-sidebar .email-menu-sidebar-scroll{height:calc(100vh - 238px)}@media(max-width:991.98px){.email-menu-sidebar .email-menu-sidebar-scroll{height:calc(100vh - 80px)}}:is(.mail-list,.panel-list) a{align-items:center;display:flex;padding:5px 0}.email-chat-list a{padding:6px 24px}.email-content{transition:all .2s;width:100%}.unreadConversations-alert{left:50%;position:fixed;transform:translateX(-50%);z-index:1}.email-detail-content{bottom:0;display:none;left:-2px;position:relative;top:0;transition:all .2s;width:0}.email-detail-show .email-detail-content{display:block;transform:none}.email-detail-show .email-content{margin-right:0}.email-detail-content-scroll{height:calc(100vh - 395px)}@media(max-width:1349.98px){.email-detail-content-scroll{height:calc(100vh - 257px)}}.message-list{display:block;margin:0;padding-left:0}.message-list li{clear:both;cursor:default;display:block;height:50px;line-height:50px;position:relative;transition-duration:.3s}.message-list li:hover{transition-duration:.05s}.message-list li .col-mail{float:left;position:relative}.message-list li .col-mail-1{width:280px}.message-list li .col-mail-1 .checkbox-wrapper-mail,.message-list li .col-mail-1 .dot,.message-list li .col-mail-1 .star-toggle{display:block;float:left}.message-list li .col-mail-1 .dot{border:4px solid transparent;border-radius:100px;font-size:0;height:0;line-height:0;margin:22px 26px 0;width:0}.message-list li .col-mail-1 .checkbox-wrapper-mail{line-height:normal;margin:15px 0 0 20px}.message-list li .col-mail-1 .star-toggle{margin-left:5px;margin-top:18px}.message-list li .col-mail-1 .title{left:95px;margin-bottom:0;overflow:hidden;position:absolute;right:0;text-overflow:ellipsis;top:0;white-space:nowrap}@media(max-width:575.98px){.message-list li .col-mail-1 .title{left:95px}}.message-list li .col-mail-2{bottom:0;left:280px;position:absolute;right:0;top:0}.message-list li .col-mail-2 .date,.message-list li .col-mail-2 .subject{position:absolute;top:0}.message-list li .col-mail-2 .subject{left:0;overflow:hidden;right:110px;text-overflow:ellipsis;white-space:nowrap}.message-list li .col-mail-2 .date{padding-left:20px;right:0;width:100px}#email-topbar-actions,#unreadConversations{display:none}#elmLoader{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:absolute;top:0;width:100%}.email-compose-input{padding-right:80px}@media(max-width:1349.98px){.email-detail-show .email-detail-content{transform:none;visibility:visible}}.chat-list.right{display:flex}.chat-list.right,.chat-list.right .conversation-name{justify-content:flex-end}.chat-list.right .message-box-drop{order:1}.chat-list.right .ctext-wrap-content{border-radius:12px 12px 0 12px;order:2}.ctext-wrap{gap:10px}@media(max-width:575.98px){.message-list li .col-mail-1{width:180px}}.email-editor .ck-editor__editable_inline{min-height:200px!important}.email-chat-detail{display:none;max-width:100%;position:fixed;width:350px;z-index:9}@media(max-width:515.98px){.email-chat-detail{left:16px;right:16px}}.eJrUfb,.sc-fnhmGq{align-items:center}[data-simplebar]{align-content:flex-start;align-items:flex-start;flex-direction:column;flex-wrap:wrap;justify-content:flex-start;position:relative}.simplebar-wrapper{height:inherit;max-height:inherit;max-width:inherit;overflow:hidden;width:inherit}.simplebar-mask{direction:inherit;height:auto!important;left:0;overflow:hidden;right:0;width:auto!important;z-index:0}.simplebar-mask,.simplebar-offset{bottom:0;margin:0;padding:0;position:absolute;top:0}.simplebar-offset{box-sizing:inherit!important;direction:inherit!important;left:0!important;resize:none!important;right:0!important;-webkit-overflow-scrolling:touch}.simplebar-content-wrapper{box-sizing:border-box!important;direction:inherit;display:block;height:100%;max-height:100%;max-width:100%;overflow:auto;padding:0!important;position:relative;scrollbar-width:none;visibility:visible;width:auto}.simplebar-content-wrapper::-webkit-scrollbar,.simplebar-hide-scrollbar::-webkit-scrollbar{display:none}.simplebar-content:is(:before,:after){content:" ";display:table}.simplebar-placeholder{max-height:100%;max-width:100%;pointer-events:none;width:100%}.simplebar-height-auto-observer-wrapper{box-sizing:inherit!important;flex-basis:0;flex-grow:inherit;flex-shrink:0;float:left;height:100%;margin:0;max-height:1px;max-width:1px;overflow:hidden;padding:0;pointer-events:none;position:relative;width:100%;z-index:-1}.simplebar-height-auto-observer{box-sizing:inherit;display:block;height:1000%;left:0;min-height:1px;min-width:1px;opacity:0;top:0;width:1000%;z-index:-1}.simplebar-height-auto-observer,.simplebar-track{overflow:hidden;pointer-events:none;position:absolute}.simplebar-track{bottom:0;right:0;z-index:1}[data-simplebar].simplebar-dragging .simplebar-content{pointer-events:none;user-select:none;-webkit-user-select:none}[data-simplebar].simplebar-dragging .simplebar-track{pointer-events:all}.simplebar-scrollbar{min-height:10px;position:absolute;right:2px;width:6px}.simplebar-scrollbar:before{background:#a2adb7;border-radius:7px;content:"";left:0;opacity:0;position:absolute;right:0;transition:opacity .2s linear}.simplebar-scrollbar.simplebar-visible:before{opacity:.5;transition:opacity 0s linear}.simplebar-track.simplebar-vertical{top:0;width:11px}.simplebar-track.simplebar-vertical .simplebar-scrollbar:before{bottom:2px;top:2px}.simplebar-track.simplebar-horizontal{height:11px;left:0}.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before{height:100%;left:2px;right:2px}.simplebar-track.simplebar-horizontal .simplebar-scrollbar{height:7px;left:0;min-height:0;min-width:10px;right:auto;top:2px;width:auto}[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical{left:0;right:auto}.hs-dummy-scrollbar-size{direction:rtl;height:500px;opacity:0;overflow-x:scroll;overflow-y:hidden;position:fixed;visibility:hidden;width:500px}.simplebar-hide-scrollbar{left:0;overflow-y:scroll;position:fixed;scrollbar-width:none;visibility:hidden}.custom-scroll{height:100%}.tasks-board{align-items:stretch;display:flex}.tasks-board .tasks-list{margin-right:24px;min-width:300px}.tasks-board::-webkit-scrollbar{-webkit-appearance:none}.tasks-board::-webkit-scrollbar:vertical{width:10px}.tasks-board::-webkit-scrollbar:horizontal{height:8px}.tasks-board::-webkit-scrollbar-thumb,.tasks-board::-webkit-scrollbar-track{border-radius:8px}.tasks-box .tasks-img{height:135px;margin:12px 0;object-fit:cover;object-position:center;width:100%}.tasks-box:last-child{margin-bottom:0}.tasks-wrapper{max-height:calc(100vh - 418px)}#tasksList tr .tasks-list-menu{opacity:0}#tasksList tr:hover .tasks-list-menu{opacity:1}.events,.list-unstyled{list-style:none;padding:0}.events{margin:0}.events .ant-badge-status{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.notes-month{text-align:center}.notes-month,.notes-month section{font-size:28px}aside.EmojiPickerReact.epr-main{bottom:0;left:23px;position:absolute!important;z-index:2}[dir=rtl] .EmojiPickerReact.epr-main{left:unset!important;right:23px!important}.user-chat{position:relative;transition:all .4s}@media(max-width:991.98px){.user-chat{height:calc(100% - 3px);left:0;position:absolute;top:3px;transform:translateX(100%);visibility:hidden;width:100%;z-index:99}.user-chat.user-chat-show{transform:translateX(0);visibility:visible}}.user-chat .chat-content{position:relative}.user-chat.user-chat-show .chat-welcome-section{display:none}@media(min-width:992px){.user-chat.user-chat-show .chat-content{display:flex!important}}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout-rightside{height:calc(100vh - 60px);margin-right:-1.5rem;position:sticky;top:70px}@media(max-width:1699.98px){.layout-rightside-col{bottom:0;display:none;height:100vh;position:fixed!important;right:0;top:0;z-index:1004}.layout-rightside-col .overlay{background-color:rgba(33,33,33,.2);bottom:0;left:0;position:fixed;right:0;top:0}.layout-rightside-col .layout-rightside{height:100%;margin-right:-.75rem;margin-top:0}.layout-rightside-col .card-body{overflow-y:auto;padding-bottom:1rem!important}}.layout-rightside-col .widget-userlist{height:calc(100vh - 100px)}@media(max-width:1699.98px){.layout-rightside-col .widget-userlist{height:100vh}}.layout-rightside-col .widget-user-chatlist{bottom:0;left:0;opacity:0;position:absolute;right:0;top:0;transform:translateX(100%);transition:all .2s;z-index:99}.layout-rightside-col .layout-rightside.show .widget-user-chatlist{opacity:1;transform:translateX(0)}.layout-rightside-col .chat-conversation{height:calc(100vh - 275px)}@media(max-width:1699.98px){.layout-rightside-col .chat-conversation{height:calc(100vh - 190px)}}.layout-rightside-col .chat-conversation .conversation-list{max-width:90%}.conversation-list{align-items:flex-end;display:inline-flex;margin-bottom:24px;max-width:80%;position:relative}@media(max-width:575.98px){.conversation-list{max-width:90%}}.conversation-list .ctext-wrap{display:flex;margin-bottom:10px}.conversation-list .ctext-content{word-wrap:break-word;word-break:break-word}.conversation-list .ctext-wrap-content{border-radius:12px 12px 12px 0;box-shadow:0 5px 20px -6px hsla(230,8%,56%,.1);padding:12px 20px;position:relative}@media(max-width:575.98px){.conversation-list .ctext-wrap-content .attached-file .attached-file-avatar{display:none}.conversation-list .ctext-wrap-content .attached-file .dropdown .dropdown-toggle{display:block}}.conversation-list .conversation-name{align-items:center;display:flex;flex-wrap:wrap;font-weight:500;gap:8px}.conversation-list .dropdown .dropdown-toggle{color:#878a99;font-size:18px;padding:4px}.conversation-list .dropdown .dropdown-toggle:after{display:none}@media(max-width:575.98px){.conversation-list .dropdown .dropdown-toggle{display:none}}.conversation-list .chat-time{font-size:12px;margin-top:4px;text-align:right}.conversation-list .message-img{border-radius:.2rem;display:flex;flex-wrap:wrap;gap:8px;position:relative}.conversation-list .message-img .message-img-list{position:relative}.conversation-list .message-img img{max-width:150px}.conversation-list .message-img .message-img-link{bottom:10px;left:auto;position:absolute;right:10px}.conversation-list .message-img .message-img-link li>a{background-color:rgba(20,24,33,.7);border-radius:3px;color:#fff;display:inline-block;font-size:18px;height:24px;line-height:20px;text-align:center;width:26px}.chat-list.left .check-message-icon{display:none}.chat-list .message-box-drop{visibility:hidden}.chat-list:hover .message-box-drop{visibility:visible}.left-sidebar{border-radius:0}table tbody tr td{padding:12px 16px!important}.employeeTable table thead{display:none!important}.todo-sidebar li :active{color:#4682b4}.ant-btn-primary{background-color:#41c288!important;box-shadow:none}.recentCard .ant-card-body{padding:0}.email-sidebar{height:calc(100vh - 300px)}.chat-sidebar{height:calc(100vh - 400px)}.ApiTable .ant-card-body{padding-bottom:0}.activebg{background-color:rgba(67,142,255,.1);border-radius:5px;padding:5px}.activebg .activeclass{color:#438eff!important}.contactactive .contactactiveclass{background-color:rgba(67,142,255,.1);color:#438eff!important;padding:5px}.animate-slideDown{animation:slideDown .5s ease-out forwards}.animate-shimmer{animation:shimmer 3s infinite}.animate-slideIn{animation:slideIn .3s ease-out forwards}.ant-slider-track{background:linear-gradient(90deg,#3cbc83,#438eff)!important;height:8px!important}.ant-slider-rail{background:#e5e7eb!important;height:8px!important}.ant-slider-handle{background:#fff!important;border:2px solid #3cbc83!important;box-shadow:0 2px 8px rgba(60,188,131,.3)!important;height:16px!important;width:16px!important}.ant-slider-handle:focus,.ant-slider-handle:hover{border-color:#438eff!important;box-shadow:0 0 0 8px rgba(60,188,131,.15)!important;transform:scale(1.2)}.ant-slider-mark-text{color:#6b7280!important;font-size:11px!important;font-weight:500!important}.ant-slider:hover .ant-slider-track{box-shadow:0 0 8px rgba(60,188,131,.4)}.state-pill{overflow:hidden;position:relative}.state-pill.selected:after{animation:shine 2s infinite;background:linear-gradient(45deg,transparent,hsla(0,0%,100%,.3),transparent);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.dashboard-map{border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.12);overflow:hidden;position:relative}.dashboard-map .leaflet-container{background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.dashboard-map .leaflet-control-zoom{border:none!important;border-radius:12px!important;box-shadow:0 4px 16px rgba(0,0,0,.15)!important;margin:16px!important;overflow:hidden}.dashboard-map .leaflet-control-zoom a{background:#fff!important;border:none!important;border-radius:0!important;color:#1f2937!important;font-size:20px!important;font-weight:700!important;height:40px!important;line-height:40px!important;transition:all .2s ease!important;width:40px!important}.dashboard-map .leaflet-control-zoom a+a{border-top:1px solid #e5e7eb!important}.dashboard-map .leaflet-control-zoom a:hover{background:#3cbc83!important;color:#fff!important}.dashboard-map .leaflet-control-zoom a:active{background:#2ea36d!important;transform:scale(.95)}.dashboard-map .leaflet-control-zoom-disabled{cursor:not-allowed!important;opacity:.4!important}.dashboard-map .leaflet-control-zoom-disabled:hover{background:#fff!important;color:#1f2937!important;transform:none!important}.dashboard-map .leaflet-control-attribution{backdrop-filter:blur(8px)!important;background:hsla(0,0%,100%,.9)!important;border-radius:8px 0 0 0!important;box-shadow:0 2px 8px rgba(0,0,0,.08)!important;color:#6b7280!important;font-size:10px!important;padding:4px 10px!important}.dashboard-map .leaflet-control-attribution a{color:#3cbc83!important;font-weight:600!important}.dashboard-map .leaflet-popup-content-wrapper{background:transparent!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.dashboard-map .leaflet-popup-content{margin:0!important;min-width:auto!important;width:auto!important}.dashboard-map .leaflet-popup-close-button,.dashboard-map .leaflet-popup-tip-container{display:none!important}.dashboard-map .leaflet-popup{animation:popupSlideIn .25s ease-out}@keyframes popupSlideIn{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.dashboard-map .leaflet-marker-icon{transition:transform .2s ease,filter .2s ease}.dashboard-map .leaflet-marker-icon:hover{filter:drop-shadow(0 8px 20px rgba(0,0,0,.25));transform:scale(1.12)}@keyframes markerPulse{0%,to{box-shadow:0 0 0 0 rgba(60,188,131,.5)}50%{box-shadow:0 0 0 12px rgba(60,188,131,0)}}.dashboard-map .marker-selected{animation:markerPulse 1.5s ease-in-out infinite}.dashboard-map .leaflet-tile,.dashboard-map .leaflet-tile-container{transition:opacity .15s ease-in-out}.dashboard-map .leaflet-tile{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.dashboard-map .leaflet-tile-loading{opacity:0}.dashboard-map .leaflet-tile-container.leaflet-zoom-animated{will-change:transform}.dashboard-map-empty{background:linear-gradient(135deg,#f8fafc,#f1f5f9);flex-direction:column;height:100%;padding:48px 24px;text-align:center}.dashboard-map-empty,.dashboard-map-empty-icon{align-items:center;display:flex;justify-content:center}.dashboard-map-empty-icon{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);border-radius:20px;height:80px;margin-bottom:16px;width:80px}.dashboard-map-empty-icon svg{color:#94a3b8;height:40px;width:40px}.dashboard-map-empty-title{color:#1e293b;font-size:18px;font-weight:600;margin-bottom:8px}.dashboard-map-empty-text{color:#64748b;font-size:14px;margin-bottom:24px;max-width:280px}.dashboard-map-filters{background:#fff;border-bottom:2px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px}.dashboard-map-filter-btn{align-items:center;border:2px solid transparent;border-radius:10px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;transition:all .2s ease}.dashboard-map-filter-btn:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-1px)}.dashboard-map-filter-btn.active{border-color:currentColor}.dashboard-map-filter-btn-all{background:#f1f5f9;color:#475569}.dashboard-map-filter-btn-all.active,.dashboard-map-filter-btn-all:hover{background:#e2e8f0}.dashboard-map-filter-btn-available{background:#dcfce7;color:#16a34a}.dashboard-map-filter-btn-available.active,.dashboard-map-filter-btn-available:hover{background:#bbf7d0}.dashboard-map-filter-btn-forsale{background:#fef3c7;color:#d97706}.dashboard-map-filter-btn-forsale.active,.dashboard-map-filter-btn-forsale:hover{background:#fde68a}.dashboard-map-filter-btn-forrent{background:#ede9fe;color:#7c3aed}.dashboard-map-filter-btn-forrent.active,.dashboard-map-filter-btn-forrent:hover{background:#ddd6fe}.dashboard-map-filter-btn-rented{background:#dbeafe;color:#2563eb}.dashboard-map-filter-btn-rented.active,.dashboard-map-filter-btn-rented:hover{background:#bfdbfe}.dashboard-map-drawer{background:#fff;display:flex;flex-direction:column;overflow:hidden}.flex-col .dashboard-map-drawer{height:auto}.flex-1>.dashboard-map-drawer{height:100%}.dashboard-map-drawer-header{border-bottom:2px solid #f1f5f9;flex-shrink:0;padding:16px}.dashboard-map-drawer-title{color:#1e293b;font-size:16px;font-weight:700;margin-bottom:4px}.dashboard-map-drawer-subtitle{color:#64748b;font-size:13px}.dashboard-map-drawer-search{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;display:flex;gap:8px;margin-top:12px;padding:10px 14px;transition:all .2s ease}.dashboard-map-drawer-search:focus-within{background:#fff;border-color:#3cbc83;box-shadow:0 0 0 3px rgba(60,188,131,.15)}.dashboard-map-drawer-search input{background:transparent;border:none;color:#1e293b;flex:1;font-size:14px;outline:none}.dashboard-map-drawer-search input::placeholder{color:#94a3b8}.dashboard-map-drawer-list{flex:1;min-height:0;overflow-y:auto;padding:12px}.dashboard-map-drawer-list::-webkit-scrollbar{width:6px}.dashboard-map-drawer-list::-webkit-scrollbar-track{background:transparent}.dashboard-map-drawer-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.dashboard-map-drawer-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dashboard-map-fullscreen-header{align-items:center;background:linear-gradient(135deg,#3cbc83,#438eff);display:flex;flex-shrink:0;gap:16px;justify-content:space-between;padding:12px 20px}.dashboard-map-fullscreen-title{align-items:center;display:flex;gap:12px}.dashboard-map-fullscreen-title h2{color:#fff;font-size:18px;font-weight:700;margin:0}.dashboard-map-fullscreen-stats{align-items:center;display:flex;gap:8px}.dashboard-map-fullscreen-stat{align-items:center;backdrop-filter:blur(8px);background:hsla(0,0%,100%,.2);border-radius:20px;color:#fff;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:6px 12px}.dashboard-map-fullscreen-close{background:hsla(0,0%,100%,.2);border:none;border-radius:10px;color:#fff;cursor:pointer;padding:10px;transition:all .2s ease}.dashboard-map-fullscreen-close:hover{background:hsla(0,0%,100%,.3);transform:scale(1.05)}.dashboard-map-recenter{align-items:center;background:#fff;border:none;border-radius:12px;bottom:24px;box-shadow:0 4px 16px rgba(0,0,0,.15);color:#1e293b;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;left:16px;padding:10px 16px;position:absolute;transition:all .2s ease;z-index:1000}.dashboard-map-recenter:hover{background:#f8fafc;box-shadow:0 6px 20px rgba(0,0,0,.18);transform:translateY(-2px)}.dashboard-map-recenter svg{color:#3cbc83}.dashboard-map-expand{align-items:center;background:#fff;border:none;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.15);color:#1e293b;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:10px 16px;position:absolute;right:16px;top:16px;transition:all .2s ease;z-index:1000}.dashboard-map-expand:hover{background:#3cbc83;box-shadow:0 6px 20px rgba(60,188,131,.4);color:#fff;transform:scale(1.05)}.dashboard-map-expand:hover svg{color:#fff}.dashboard-map-expand svg{color:#3cbc83;transition:color .2s ease}@media (max-width:1024px){.dashboard-map .leaflet-control-zoom{margin:12px!important}.dashboard-map-fullscreen-stats{display:none}.dashboard-map-fullscreen-header{padding:12px 16px}.dashboard-map-fullscreen-title h2{font-size:16px}}@media (max-width:640px){.dashboard-map .leaflet-control-zoom a{font-size:22px!important;height:44px!important;line-height:44px!important;width:44px!important}.dashboard-map-filters{gap:6px;padding:10px 12px}.dashboard-map-filter-btn{font-size:12px;padding:6px 10px}.dashboard-map-recenter{bottom:16px;font-size:12px;left:12px;padding:8px 12px}.dashboard-map-expand{font-size:12px;padding:8px 12px;right:12px;top:12px}}.dashboard-property-popup{animation:popupFadeScale .2s ease-out}@keyframes popupFadeScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.dashboard-map .leaflet-control-zoom a:focus,.dashboard-map-expand:focus,.dashboard-map-filter-btn:focus,.dashboard-map-recenter:focus{outline:3px solid #3cbc83;outline-offset:2px}@media print{.dashboard-map .leaflet-control-zoom,.dashboard-map-expand,.dashboard-map-filters,.dashboard-map-recenter{display:none!important}}.property-list-table{width:100%}.property-list-table .ant-table-thead>tr>th,.property-list-table thead tr th{background:linear-gradient(135deg,#f0fdf4,#ecfdf5)!important;border-bottom:2px solid #10b981!important;color:#047857!important;font-size:13px!important;font-weight:700!important;letter-spacing:.5px!important;padding:16px 20px!important;text-transform:uppercase!important;transition:none!important}.property-list-table .ant-table-thead>tr>th:before,.property-list-table thead tr th:before{display:none!important}.property-list-table .ant-table-tbody>tr,.property-list-table tbody tr{border-bottom:1px solid #f3f4f6!important;transition:all .2s ease!important}.property-list-table .ant-table-tbody>tr:hover,.property-list-table tbody tr:hover{background-color:#f0fdf4!important;box-shadow:inset 0 0 0 1px #10b98120!important}.property-list-table .ant-table-tbody>tr:active,.property-list-table tbody tr:active{background-color:#dcfce7!important}.property-list-table .ant-table-tbody>tr>td,.property-list-table tbody td{border-bottom:1px solid #f3f4f6!important;color:#1f2937!important;font-size:14px!important;padding:16px 20px!important;vertical-align:middle!important}.property-list-table .ant-table-tbody>tr:last-child>td,.property-list-table tbody tr:last-child td{border-bottom:none!important}.property-list-table .ant-pagination{background-color:#fafafa!important;border-top:1px solid #e5e7eb!important;padding:20px 24px!important}.property-list-table .ant-pagination-item{border:1px solid #d1d5db!important;border-radius:8px!important;font-weight:600!important;height:36px!important;line-height:34px!important;min-width:36px!important;transition:all .2s ease!important}.property-list-table .ant-pagination-item:hover{background-color:#f0fdf4!important;border-color:#10b981!important;color:#10b981!important}.property-list-table .ant-pagination-item-active{background:linear-gradient(135deg,#10b981,#059669)!important;border-color:#10b981!important;color:#fff!important;font-weight:700!important}.property-list-table .ant-pagination-next,.property-list-table .ant-pagination-prev{border:1px solid #d1d5db!important;border-radius:8px!important;height:36px!important;line-height:34px!important;min-width:36px!important;transition:all .2s ease!important}.property-list-table .ant-pagination-next:hover,.property-list-table .ant-pagination-prev:hover{background-color:#f0fdf4!important;border-color:#10b981!important;color:#10b981!important}.property-list-table .ant-pagination-disabled{opacity:.4!important}@media (max-width:768px){.property-list-table .ant-table-thead>tr>th,.property-list-table thead tr th{font-size:11px!important;padding:12px 16px!important}.property-list-table .ant-table-tbody>tr>td,.property-list-table tbody td{font-size:13px!important;padding:12px 16px!important}.property-list-table .ant-pagination{padding:16px 12px!important}.property-list-table .ant-pagination-item,.property-list-table .ant-pagination-next,.property-list-table .ant-pagination-prev{font-size:13px!important;height:32px!important;line-height:30px!important;min-width:32px!important}}.property-list-table::-webkit-scrollbar{height:8px}.property-list-table::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.property-list-table::-webkit-scrollbar-thumb{background:#10b981;border-radius:4px}.property-list-table::-webkit-scrollbar-thumb:hover{background:#059669}.property-list-table .ant-spin-nested-loading{min-height:400px}.property-list-table .ant-spin{max-height:none!important}.property-list-table .ant-empty{margin:0!important;padding:0!important}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fadeIn{animation:fadeIn .4s ease-out forwards}.animate-slideUp{animation:slideUp .5s ease-out forwards}.animate-scaleIn{animation:scaleIn .3s ease-out forwards}.module-card-hover:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.module-card-hover:hover:before{left:100%}@keyframes pulse-border{0%,to{border-color:rgba(60,188,131,.5);box-shadow:0 0 0 0 rgba(60,188,131,.5)}50%{border-color:#3cbc83;box-shadow:0 0 0 8px rgba(60,188,131,0)}}.module-active{animation:pulse-border 2s ease-in-out infinite}@media (max-width:450px){.padding-mobile{padding:1rem .35rem!important}}.tenant-applications-table .ant-table{border-radius:16px;overflow:hidden}.tenant-applications-table .ant-table-thead>tr{background:linear-gradient(135deg,rgba(60,188,131,.85),rgba(67,142,255,.85))!important}.tenant-applications-table .ant-table-thead>tr>th{background:transparent!important;border-bottom:3px solid rgba(60,188,131,.6)!important;color:#fff!important;font-weight:700;overflow:hidden;padding:18px 16px!important;position:relative;text-shadow:0 2px 4px rgba(0,0,0,.15)}.tenant-applications-table .ant-table-thead>tr>th:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.tenant-applications-table .ant-table-thead>tr>th:hover:before{left:100%}.tenant-applications-table .ant-table-thead>tr>th svg{color:#fff!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.tenant-applications-table .ant-table-thead>tr>th span{color:#fff!important}.tenant-applications-table .ant-table-thead>tr>th:not(:last-child):after{background:linear-gradient(180deg,transparent,hsla(0,0%,100%,.3),transparent);content:"";height:50%;position:absolute;right:0;top:25%;width:2px}.tenant-applications-table .ant-table-tbody>tr{transition:all .3s ease}.tenant-applications-table .ant-table-tbody>tr:hover{background:linear-gradient(90deg,rgba(60,188,131,.08),rgba(67,142,255,.08) 50%,rgba(60,188,131,.08));box-shadow:0 4px 12px rgba(60,188,131,.15);transform:translateX(4px)}.tenant-applications-table .ant-table-tbody>tr>td{border-bottom:1px solid #f3f4f6;padding:12px}.tenant-applications-table .ant-table-tbody>tr:last-child>td{border-bottom:none}.tenant-applications-table .ant-table-tbody>tr[data-status=VALIDATED]{background:linear-gradient(90deg,#f0fdf4,#dcfce7 50%,#f0fdf4)}.tenant-applications-table .ant-table-tbody>tr[data-status=REJECTED]{background:linear-gradient(90deg,#fef2f2,#fee2e2 50%,#fef2f2);opacity:.7}.tenant-applications-table .ant-table-tbody>tr[data-status=PENDING]:hover{background:linear-gradient(90deg,rgba(60,188,131,.08),rgba(67,142,255,.08) 50%,rgba(60,188,131,.08))}.tenant-applications-table .ant-table-tbody>tr[data-status=VALIDATED]:hover{background:linear-gradient(90deg,#dcfce7,#bbf7d0 50%,#dcfce7)}.tenant-applications-table .ant-table-tbody>tr[data-status=REJECTED]:hover{background:linear-gradient(90deg,#fee2e2,#fecaca 50%,#fee2e2)}.tenant-applications-table .ant-pagination-item{border:2px solid #e5e7eb;border-radius:8px;transition:all .3s ease}.tenant-applications-table .ant-pagination-item:hover{border-color:rgba(60,188,131,.85);transform:scale(1.1)}.tenant-applications-table .ant-pagination-item-active{background:linear-gradient(135deg,rgba(60,188,131,.85),rgba(67,142,255,.85));border-color:rgba(60,188,131,.85)}.tenant-applications-table .ant-pagination-item-active a{color:#fff;font-weight:700}.tenant-applications-table .ant-pagination-next,.tenant-applications-table .ant-pagination-prev{border-radius:8px}.tenant-applications-table .ant-pagination-next:hover button,.tenant-applications-table .ant-pagination-prev:hover button{color:#3cbc83}:root{--toutim-primary:#3cbc83;--toutim-secondary:#438eff;--toutim-orange:#f59e0b;--toutim-green:#22c55e;--toutim-blue:#3b82f6;--toutim-red:#ef4444;--toutim-purple:#a855f7;--toutim-gradient-primary:linear-gradient(135deg,#3cbc83,#41c288);--toutim-gradient-secondary:linear-gradient(135deg,#438eff,#40a9ff);--toutim-gradient-success:linear-gradient(135deg,#22c55e,#10b981);--toutim-gradient-warning:linear-gradient(135deg,#f59e0b,#fb923c)}.fc{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.fc .fc-toolbar{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.06);margin-bottom:0!important;padding:20px 24px}.fc .fc-toolbar-title{background:linear-gradient(135deg,#3cbc83,#438eff);-webkit-background-clip:text;color:#1f2937!important;font-size:24px!important;font-weight:800!important;text-shadow:none;-webkit-text-fill-color:transparent;background-clip:text}.fc .fc-button{background:#fff!important;border:2px solid #e5e7eb!important;border-radius:12px!important;box-shadow:0 1px 3px rgba(0,0,0,.08)!important;color:#4b5563!important;font-weight:600!important;padding:8px 16px!important;text-transform:capitalize!important;transition:all .3s ease!important}.fc .fc-button:hover{background:#f9fafb!important;border-color:#3cbc83!important;box-shadow:0 4px 12px rgba(60,188,131,.15)!important;color:#3cbc83!important;transform:translateY(-2px)}.fc .fc-button-active,.fc .fc-button:active{background:linear-gradient(135deg,#3cbc83,#35a372)!important;border-color:#3cbc83!important;box-shadow:0 2px 6px rgba(60,188,131,.3)!important;color:#fff!important;transform:scale(.98)}.fc .fc-button:focus{box-shadow:0 0 0 3px rgba(60,188,131,.2)!important;outline:none}.fc .fc-view-harness{background:#fff;border-radius:0 0 16px 16px;box-shadow:0 8px 24px rgba(0,0,0,.08);overflow:hidden}.fc .fc-col-header-cell{background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-color:#e2e8f0!important;color:#475569!important;font-size:11px;font-weight:700!important;letter-spacing:.05em;padding:16px 8px!important;text-transform:uppercase}.fc .fc-col-header-cell-cushion{color:#475569;text-decoration:none}.fc .fc-daygrid-day{border-color:#e2e8f0!important;transition:background-color .2s ease}.fc .fc-daygrid-day:hover{background-color:#f8fafc}.fc .fc-daygrid-day-number{color:#1e293b;font-size:14px;font-weight:600;padding:8px 12px}.fc .fc-day-today{background:linear-gradient(135deg,rgba(60,188,131,.08),rgba(67,142,255,.08))!important;border:2px solid var(--toutim-primary)!important}.fc .fc-day-today .fc-daygrid-day-number{align-items:center;animation:pulse-today 2s infinite;background:var(--toutim-gradient-primary);border-radius:50%;box-shadow:0 4px 12px rgba(60,188,131,.3);color:#fff;display:flex;font-weight:700;height:36px;justify-content:center;width:36px}@keyframes pulse-today{0%,to{box-shadow:0 4px 12px rgba(60,188,131,.3)}50%{box-shadow:0 4px 20px rgba(60,188,131,.5)}}.fc .fc-day-past{background-color:#fafafa}.fc .fc-day-past .fc-daygrid-day-number{color:#94a3b8}.fc .fc-day-sat,.fc .fc-day-sun{background-color:#fef9f6}.fc-event{border:none!important;border-radius:8px!important;box-shadow:0 2px 8px rgba(0,0,0,.1)!important;cursor:pointer!important;font-size:13px!important;font-weight:600!important;overflow:hidden;padding:4px 8px!important;position:relative;transition:all .3s ease!important}.fc-event:before{background:linear-gradient(45deg,transparent,hsla(0,0%,100%,.3),transparent);content:"";height:200%;left:-50%;opacity:0;position:absolute;top:-50%;transform:rotate(45deg);transition:all .5s ease;width:200%}.fc-event:hover:before{animation:shine .8s ease;opacity:1}@keyframes shine{0%{left:-50%}to{left:150%}}.fc-event:hover{box-shadow:0 6px 20px rgba(0,0,0,.2)!important;transform:translateY(-3px) scale(1.02)!important;z-index:100!important}.fc-event:active{transform:translateY(-1px) scale(.99)!important}.fc-event-title{align-items:center;display:flex;font-weight:600;gap:4px}.fc-event-time{font-size:12px;font-weight:700;opacity:.9}.fc-event .visit-badge{align-items:center;animation:bounce 2s infinite;background:hsla(0,0%,100%,.3);border-radius:50%;display:flex;font-size:10px;height:18px;justify-content:center;position:absolute;right:2px;top:2px;width:18px}.fc-event[style*="#f59e0b"],.fc-event[style*="rgb(245, 158, 11)"]{background:linear-gradient(135deg,#f59e0b,#fb923c)!important;border-left:4px solid #ea580c!important}.fc-event[style*="#22c55e"],.fc-event[style*="rgb(34, 197, 94)"]{background:linear-gradient(135deg,#22c55e,#10b981)!important;border-left:4px solid #059669!important}.fc-event[style*="#3b82f6"],.fc-event[style*="rgb(59, 130, 246)"]{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;border-left:4px solid #1d4ed8!important;opacity:.85}.fc .fc-timegrid-slot{border-color:#e2e8f0!important;height:40px}.fc .fc-timegrid-slot-label{color:#64748b;font-size:12px;font-weight:500}.fc .fc-timegrid-now-indicator-line{border-color:var(--toutim-primary)!important;border-width:2px!important;box-shadow:0 0 8px rgba(60,188,131,.5)}.fc .fc-timegrid-now-indicator-arrow{border-color:var(--toutim-primary)!important;border-width:5px 0 5px 6px!important}.fc-timegrid-event{border-left-width:6px!important;border-radius:8px!important;padding:6px 10px!important}.fc-popover{border:none!important;border-radius:12px!important;box-shadow:0 8px 24px rgba(0,0,0,.15)!important;overflow:hidden}.fc-popover-header{background:var(--toutim-gradient-primary)!important;color:#fff!important;font-weight:700!important;padding:12px 16px!important}.fc-popover-body{padding:12px!important}.fc .fc-daygrid-more-link{background:linear-gradient(135deg,#438eff,#40a9ff)!important;border-radius:12px!important;box-shadow:0 2px 6px rgba(67,142,255,.3);color:#fff!important;font-size:11px!important;font-weight:700!important;letter-spacing:.03em;margin-top:2px!important;padding:4px 10px!important;text-transform:uppercase;transition:all .3s ease}.fc .fc-daygrid-more-link:hover{background:linear-gradient(135deg,#3b7ce8,#3a9beb)!important;box-shadow:0 4px 12px rgba(67,142,255,.4);transform:scale(1.05)}.fc-scroller::-webkit-scrollbar{height:8px;width:8px}.fc-scroller::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.fc-scroller::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#3cbc83,#438eff);border-radius:4px;transition:background .3s ease}.fc-scroller::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#35a372,#3a73d9)}.fc .fc-timegrid-slot:hover{background-color:rgba(60,188,131,.05);transition:background-color .2s ease}@keyframes eventFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.fc-event{animation:eventFadeIn .4s ease}.fc-loading{animation:shimmer 2s infinite;background:linear-gradient(90deg,#f1f5f9,#e2e8f0 50%,#f1f5f9);background-size:1000px 100%}@media (max-width:768px){.fc .fc-toolbar{flex-direction:column;gap:12px;padding:12px 16px}.fc .fc-toolbar-title{font-size:18px!important}.fc .fc-button{font-size:12px!important;padding:6px 12px!important}.fc-event{font-size:11px!important;padding:2px 6px!important}}.visit-status-badge{align-items:center;animation:pulse-badge 2s infinite;backdrop-filter:blur(4px);background:hsla(0,0%,100%,.3);border-radius:50%;display:flex;font-size:11px;height:20px;justify-content:center;position:absolute;right:4px;top:4px;width:20px}@keyframes pulse-badge{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.fc-event.priority-high{animation:glow-red 2s infinite;box-shadow:0 0 20px rgba(239,68,68,.5)!important}@keyframes glow-red{0%,to{box-shadow:0 0 15px rgba(239,68,68,.4)}50%{box-shadow:0 0 25px rgba(239,68,68,.6)}}.fc-event.status-confirmed{position:relative}.fc-event.status-confirmed:after{color:hsla(0,0%,100%,.9);content:"✓";font-size:14px;font-weight:900;position:absolute;right:6px;text-shadow:0 1px 3px rgba(0,0,0,.3);top:2px}.fc .fc-list-event{border-radius:8px;margin-bottom:8px;transition:all .3s ease}.fc .fc-list-event:hover{background-color:#f8fafc;box-shadow:0 2px 8px rgba(0,0,0,.08);transform:translateX(4px)}.fc .fc-daygrid-day-events{min-height:24px}.fc .fc-daygrid-day.fc-day-today:not(:has(.fc-event)){position:relative}.fc .fc-daygrid-day.fc-day-today:not(:has(.fc-event)):after{bottom:8px;content:"✨";font-size:16px;opacity:.3;position:absolute;right:8px}.fc-event.just-completed{animation:confetti-pop .6s ease}@keyframes confetti-pop{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.fc .fc-timegrid-axis{background:#fafafa;border-color:#e2e8f0!important}.fc .fc-timegrid-divider{background:linear-gradient(90deg,#e2e8f0,#cbd5e1 50%,#e2e8f0);height:2px}.fc .fc-timegrid-slot.fc-timegrid-slot-now{background:rgba(60,188,131,.05)}.fc-event:focus{outline:3px solid rgba(60,188,131,.5);outline-offset:2px}.fc-button:focus{outline:3px solid hsla(0,0%,100%,.5);outline-offset:2px}@media print{.fc .fc-toolbar{background:#fff!important;color:#000!important}.fc-event{box-shadow:none!important}}.waze-style-map{border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.15);overflow:hidden;position:relative}.waze-style-map .leaflet-container{background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.waze-style-map .leaflet-control-zoom{border:none!important;border-radius:12px!important;box-shadow:0 4px 12px rgba(0,0,0,.15)!important;overflow:hidden}.waze-style-map .leaflet-control-zoom a{background:#fff!important;border:none!important;border-radius:0!important;color:#1f2937!important;font-size:20px!important;font-weight:700!important;height:40px!important;line-height:40px!important;transition:all .2s ease!important;width:40px!important}.waze-style-map .leaflet-control-zoom a+a{border-top:1px solid #e5e7eb!important}.waze-style-map .leaflet-control-zoom a:hover{background:#10b981!important;color:#fff!important;transform:scale(1.05)}.waze-style-map .leaflet-control-zoom a:active{background:#059669!important;transform:scale(.95)}.waze-style-map .leaflet-control-zoom-disabled{cursor:not-allowed!important;opacity:.4!important}.waze-style-map .leaflet-control-zoom-disabled:hover{background:#fff!important;color:#1f2937!important;transform:none!important}.waze-style-map .leaflet-control-attribution{backdrop-filter:blur(8px)!important;background:hsla(0,0%,100%,.9)!important;border-radius:8px 0 0 0!important;box-shadow:0 2px 8px rgba(0,0,0,.1)!important;color:#6b7280!important;font-size:10px!important;padding:4px 8px!important}.waze-style-map .leaflet-control-attribution a{color:#10b981!important;font-weight:600!important}.waze-style-map .leaflet-popup-content-wrapper{backdrop-filter:blur(12px) saturate(180%)!important;background:hsla(0,0%,100%,.98)!important;border-radius:16px!important;box-shadow:0 12px 48px rgba(0,0,0,.2),inset 0 0 0 1px hsla(0,0%,100%,.5)!important;max-width:320px!important;overflow:hidden;padding:0!important}.waze-style-map .leaflet-popup{margin-bottom:20px!important}.waze-style-map .leaflet-popup-tip{backdrop-filter:blur(12px)!important;background:hsla(0,0%,100%,.98)!important;box-shadow:0 2px 8px rgba(0,0,0,.15)!important}.waze-style-map .leaflet-popup-close-button{backdrop-filter:blur(8px)!important;background:hsla(0,0%,100%,.8)!important;border-radius:50%!important;color:#6b7280!important;font-size:24px!important;font-weight:400!important;height:32px!important;line-height:32px!important;right:8px!important;text-align:center!important;top:8px!important;transition:all .2s ease!important;width:32px!important}.waze-style-map .leaflet-popup-close-button:hover{background:#ef4444!important;color:#fff!important;transform:scale(1.1) rotate(90deg)}.waze-style-map .leaflet-popup-content{margin:0!important;min-width:280px;width:auto!important}.waze-popup-content{font-family:Inter,sans-serif;padding:20px}.waze-popup-header{align-items:flex-start;border-bottom:2px solid #f3f4f6;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.waze-popup-title{color:#111827;flex:1;font-size:16px;font-weight:700;line-height:1.3;margin:0}.waze-popup-badge{align-items:center;border-radius:999px;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase;white-space:nowrap}.waze-popup-badge-present{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 8px rgba(16,185,129,.3);color:#fff}.waze-popup-badge-absent{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 2px 8px rgba(239,68,68,.3);color:#fff}.waze-popup-address{color:#6b7280;font-size:13px;font-weight:500;margin:0 0 16px}.waze-popup-stats{align-items:center;border-top:2px solid #f3f4f6;display:flex;gap:12px;padding-top:12px}.waze-popup-stat{align-items:center;border-radius:12px;display:flex;flex:1;gap:6px;padding:8px 12px;transition:all .2s ease}.waze-popup-stat-patrols{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #93c5fd}.waze-popup-stat-patrols:hover{box-shadow:0 4px 12px rgba(59,130,246,.3);transform:translateY(-2px)}.waze-popup-stat-events{background:linear-gradient(135deg,#fed7aa,#fdba74);border:2px solid #fb923c}.waze-popup-stat-events:hover{box-shadow:0 4px 12px rgba(251,146,60,.3);transform:translateY(-2px)}.waze-popup-stat-icon{color:currentColor;flex-shrink:0;height:18px;width:18px}.waze-popup-stat-patrols .waze-popup-stat-icon{color:#2563eb}.waze-popup-stat-events .waze-popup-stat-icon{color:#ea580c}.waze-popup-stat-value{font-size:16px;font-weight:800;line-height:1}.waze-popup-stat-patrols .waze-popup-stat-value{color:#1e40af}.waze-popup-stat-events .waze-popup-stat-value{color:#c2410c}.waze-popup-stat-label{color:inherit;font-size:10px;font-weight:600;letter-spacing:.5px;opacity:.8;text-transform:uppercase}.waze-style-map .leaflet-popup{animation:popupFadeIn .3s ease-out}@keyframes popupFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.waze-style-map .leaflet-marker-icon{transition:transform .2s ease}.waze-style-map .leaflet-marker-icon:hover{filter:drop-shadow(0 8px 16px rgba(0,0,0,.3));transform:scale(1.1)}@media (max-width:640px){.waze-style-map .leaflet-popup-content{min-width:240px}.waze-popup-content{padding:16px}.waze-popup-title{font-size:14px}.waze-popup-badge{font-size:10px;padding:4px 8px}.waze-popup-stats{flex-direction:column;gap:8px}.waze-popup-stat{width:100%}.waze-style-map .leaflet-control-zoom a{font-size:24px!important;height:48px!important;line-height:48px!important;width:48px!important}}.waze-style-map .leaflet-container{cursor:grab}.waze-style-map .leaflet-container:active{cursor:grabbing}.waze-style-map .leaflet-tile,.waze-style-map .leaflet-tile-container{transition:opacity .2s ease-in-out}.waze-style-map .leaflet-tile{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.waze-style-map .leaflet-tile-container.leaflet-zoom-animated{will-change:transform}.waze-style-map .leaflet-tile-loading{opacity:0}.waze-style-map .leaflet-control-zoom a:focus{outline:3px solid #10b981;outline-offset:2px}.waze-style-map .leaflet-popup-close-button:focus{outline:3px solid #ef4444;outline-offset:2px}.event-popup-container .leaflet-popup-content-wrapper,.patrol-popup-container .leaflet-popup-content-wrapper{background:transparent!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.event-popup-container .leaflet-popup-tip-container,.patrol-popup-container .leaflet-popup-tip-container{display:none!important}.event-popup-container .leaflet-popup-content,.patrol-popup-container .leaflet-popup-content{margin:0!important;min-width:auto!important;width:auto!important}.event-popup-container .leaflet-popup-close-button,.patrol-popup-container .leaflet-popup-close-button{display:none!important}@keyframes markerBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.marker-urgent{animation:markerBounce .6s ease-in-out infinite}@keyframes markerGlow{0%,to{filter:drop-shadow(0 0 8px rgba(16,185,129,.6))}50%{filter:drop-shadow(0 0 16px rgba(16,185,129,.9))}}.marker-selected{animation:markerGlow 1.5s ease-in-out infinite}@media (max-width:1024px){.waze-style-map .leaflet-control-zoom{margin:12px!important}}@media (max-width:768px){.event-popup-container .leaflet-popup,.patrol-popup-container .leaflet-popup{left:8px!important;right:8px!important;width:calc(100vw - 16px)!important}.event-popup-container .leaflet-popup-content-wrapper,.patrol-popup-container .leaflet-popup-content-wrapper{width:100%!important}}@media print{.waze-style-map .leaflet-control-zoom{display:none!important}.waze-style-map .leaflet-control-attribution{display:block!important}}.work-requests-table .ant-table-thead>tr>th,.work-requests-table thead tr th{background:linear-gradient(135deg,#f0fdf4,#ecfdf5)!important;border-bottom:2px solid #10b981!important;color:#047857!important;font-size:13px!important;font-weight:700!important;letter-spacing:.5px!important;padding:16px 20px!important;text-transform:uppercase!important;transition:none!important}.work-requests-table .ant-table-thead>tr>th:before,.work-requests-table thead tr th:before{display:none!important}.work-requests-table .ant-table-tbody>tr>td{border-bottom:1px solid #e5e7eb!important;padding:16px 20px!important}.work-requests-table .ant-table-tbody>tr:hover>td{background:#f9fafb!important}.employees-table-minimal{width:100%}.employees-table-minimal .ant-table-thead>tr>th{background:linear-gradient(135deg,#f0fdf4,#ecfdf5)!important;border-bottom:2px solid #10b981!important;color:#047857!important;font-size:13px!important;font-weight:700!important;letter-spacing:.5px!important;padding:16px 20px!important;text-transform:uppercase!important;transition:none!important}.employees-table-minimal .ant-table-thead>tr>th:before{display:none!important}.employees-table-minimal .ant-table-tbody>tr{border-bottom:1px solid #f3f4f6!important;transition:all .2s ease!important}.employees-table-row{cursor:pointer!important}.employees-table-row:hover{background-color:#f0fdf4!important;box-shadow:inset 0 0 0 1px #10b98120!important}.employees-table-row:active{background-color:#dcfce7!important}.employees-table-minimal .ant-table-tbody>tr>td{border-bottom:1px solid #f3f4f6!important;color:#1f2937!important;font-size:14px!important;padding:16px 20px!important;vertical-align:middle!important}.employees-table-minimal .ant-table-tbody>tr:last-child>td{border-bottom:none!important}.employees-table-pagination{background-color:#fafafa!important;border-top:1px solid #e5e7eb!important;padding:20px 24px!important}.employees-table-pagination .ant-pagination-item{border:1px solid #d1d5db!important;border-radius:8px!important;font-weight:600!important;height:36px!important;line-height:34px!important;min-width:36px!important;transition:all .2s ease!important}.employees-table-pagination .ant-pagination-item:hover{background-color:#f0fdf4!important;border-color:#10b981!important;color:#10b981!important}.employees-table-pagination .ant-pagination-item-active{background:linear-gradient(135deg,#10b981,#059669)!important;border-color:#10b981!important;color:#fff!important;font-weight:700!important}.employees-table-pagination .ant-pagination-next,.employees-table-pagination .ant-pagination-prev{border:1px solid #d1d5db!important;border-radius:8px!important;height:36px!important;line-height:34px!important;min-width:36px!important;transition:all .2s ease!important}.employees-table-pagination .ant-pagination-next:hover,.employees-table-pagination .ant-pagination-prev:hover{background-color:#f0fdf4!important;border-color:#10b981!important;color:#10b981!important}.employees-table-pagination .ant-pagination-disabled{opacity:.4!important}@media (max-width:768px){.employees-table-minimal .ant-table-thead>tr>th{font-size:11px!important;padding:12px 16px!important}.employees-table-minimal .ant-table-tbody>tr>td{font-size:13px!important;padding:12px 16px!important}.employees-table-pagination{padding:16px 12px!important}.employees-table-pagination .ant-pagination-item,.employees-table-pagination .ant-pagination-next,.employees-table-pagination .ant-pagination-prev{font-size:13px!important;height:32px!important;line-height:30px!important;min-width:32px!important}}.employees-table-minimal::-webkit-scrollbar{height:8px}.employees-table-minimal::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.employees-table-minimal::-webkit-scrollbar-thumb{background:#10b981;border-radius:4px}.employees-table-minimal::-webkit-scrollbar-thumb:hover{background:#059669}.employees-table-minimal .ant-spin-nested-loading{min-height:400px}.employees-table-minimal .ant-spin{max-height:none!important}.employees-table-minimal .ant-empty{margin:0!important;padding:0!important}.invite-employee-modal .ant-modal-content{border:2px solid #e5e7eb!important;border-radius:20px!important;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)!important;overflow:hidden}.invite-employee-modal .ant-modal-header{background:linear-gradient(135deg,#f9fafb,#fff)!important;border-bottom:none!important;padding:24px 24px 0!important}.invite-employee-modal .ant-modal-body{padding:0 24px 24px!important}.invite-employee-modal .ant-modal{animation:inviteModalSlideIn .4s cubic-bezier(.34,1.56,.64,1)}@keyframes inviteModalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.invite-employee-modal .ant-input,.invite-employee-modal .ant-select-selector{border:2px solid #e5e7eb!important;border-radius:10px!important;transition:all .2s ease!important}.invite-employee-modal .ant-input:hover,.invite-employee-modal .ant-select-selector:hover{border-color:#10b981!important}.invite-employee-modal .ant-input:focus,.invite-employee-modal .ant-select-focused .ant-select-selector{border-color:#10b981!important;box-shadow:0 0 0 3px rgba(16,185,129,.1)!important}.invite-employee-modal .ant-select-multiple .ant-select-selection-item{background:linear-gradient(135deg,#ddd6fe,#c4b5fd)!important;border:1px solid #a78bfa!important;border-radius:8px!important;color:#6b21a8!important;font-weight:600!important;padding:4px 10px!important}.invite-employee-modal .ant-select-multiple .ant-select-selection-item-remove{color:#6b21a8!important;font-size:14px!important}.invite-employee-modal .ant-checkbox-wrapper{border-radius:8px!important;padding:8px 12px!important;transition:all .2s ease!important}.invite-employee-modal .ant-checkbox-wrapper:hover{background-color:#eff6ff!important}.invite-employee-modal .ant-checkbox-checked .ant-checkbox-inner{background-color:#10b981!important;border-color:#10b981!important}.permission-toggle-modal .ant-modal-content{border:2px solid #e5e7eb!important;border-radius:20px!important;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)!important;overflow:hidden}.permission-toggle-modal .ant-modal-header{background:linear-gradient(135deg,#f9fafb,#fff)!important;border-bottom:none!important;padding:32px 32px 16px!important}.permission-toggle-modal .ant-modal-body{max-height:70vh;overflow-y:auto;padding:8px 32px 24px!important}.permission-toggle-modal .ant-modal-footer{background:linear-gradient(135deg,#fff,#f9fafb)!important;border-top:2px solid #f3f4f6!important;padding:20px 32px!important}.permission-toggle-modal .ant-modal{animation:permissionModalBounceIn .4s cubic-bezier(.68,-.55,.265,1.55)}@keyframes permissionModalBounceIn{0%{opacity:0;transform:translateY(-40px) scale(.9)}50%{opacity:.8;transform:translateY(10px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}.permission-toggle-modal .ant-modal-mask{animation:permissionMaskFadeIn .3s ease-out}@keyframes permissionMaskFadeIn{0%{opacity:0}to{opacity:1}}.permission-toggle-modal .ant-btn{box-shadow:0 2px 4px rgba(0,0,0,.1)!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.permission-toggle-modal .ant-btn:hover{box-shadow:0 8px 16px rgba(0,0,0,.15)!important;transform:translateY(-2px) scale(1.02)}.permission-toggle-modal .ant-btn:active{box-shadow:0 2px 4px rgba(0,0,0,.1)!important;transform:translateY(0) scale(.98)}.permission-toggle-modal .ant-btn-primary{overflow:hidden;position:relative}.permission-toggle-modal .ant-btn-primary:before{background:hsla(0,0%,100%,.3);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.permission-toggle-modal .ant-btn-primary:hover:before{height:300px;width:300px}.permission-toggle-modal .ant-modal-body::-webkit-scrollbar{width:8px}.permission-toggle-modal .ant-modal-body::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.permission-toggle-modal .ant-modal-body::-webkit-scrollbar-thumb{background:#10b981;border-radius:4px}.permission-toggle-modal .ant-modal-body::-webkit-scrollbar-thumb:hover{background:#059669}.projects-table-minimal{overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch}.projects-table-minimal .ant-table{min-width:600px}.projects-table-minimal .ant-table-thead>tr>th{background:linear-gradient(135deg,#f0fdf4,#ecfdf5)!important;border-bottom:2px solid #10b981!important;color:#047857!important;font-size:13px!important;font-weight:700!important;letter-spacing:.5px!important;padding:16px 20px!important;text-transform:uppercase!important;transition:none!important}.projects-table-minimal .ant-table-thead>tr>th:before{display:none!important}.projects-table-minimal .ant-table-tbody>tr{border-bottom:1px solid #f3f4f6!important;transition:all .2s ease!important}.projects-table-row{cursor:pointer!important}.projects-table-row:hover{background-color:#f0fdf4!important;box-shadow:inset 0 0 0 1px #10b98120!important}.projects-table-row:active{background-color:#dcfce7!important}.projects-table-minimal .ant-table-tbody>tr>td{border-bottom:1px solid #f3f4f6!important;color:#1f2937!important;font-size:14px!important;padding:16px 20px!important;vertical-align:middle!important}.projects-table-minimal .ant-table-tbody>tr:last-child>td{border-bottom:none!important}.projects-table-pagination{background-color:#fafafa!important;border-top:1px solid #e5e7eb!important;padding:20px 24px!important}.projects-table-pagination .ant-pagination-item{border:1px solid #d1d5db!important;border-radius:8px!important;font-weight:600!important;height:36px!important;line-height:34px!important;min-width:36px!important;transition:all .2s ease!important}.projects-table-pagination .ant-pagination-item:hover{background-color:#f0fdf4!important;border-color:#10b981!important;color:#10b981!important}.projects-table-pagination .ant-pagination-item-active{background:linear-gradient(135deg,#10b981,#059669)!important;border-color:#10b981!important;color:#fff!important;font-weight:700!important}.projects-table-pagination .ant-pagination-next,.projects-table-pagination .ant-pagination-prev{border:1px solid #d1d5db!important;border-radius:8px!important;height:36px!important;line-height:34px!important;min-width:36px!important;transition:all .2s ease!important}.projects-table-pagination .ant-pagination-next:hover,.projects-table-pagination .ant-pagination-prev:hover{background-color:#f0fdf4!important;border-color:#10b981!important;color:#10b981!important}.projects-table-pagination .ant-pagination-disabled{opacity:.4!important}@media (max-width:768px){.projects-table-minimal{margin:0 -16px;overflow-x:auto;padding:0 16px}.projects-table-minimal .ant-table{min-width:500px}.projects-table-minimal .ant-table-thead>tr>th{font-size:10px!important;padding:10px 12px!important}.projects-table-minimal .ant-table-tbody>tr>td{font-size:12px!important;padding:10px 12px!important}.projects-table-pagination{flex-wrap:wrap;justify-content:center;padding:12px 8px!important}.projects-table-pagination .ant-pagination-item,.projects-table-pagination .ant-pagination-next,.projects-table-pagination .ant-pagination-prev{font-size:12px!important;height:28px!important;line-height:26px!important;min-width:28px!important}.projects-table-pagination .ant-pagination-options{display:none!important}}@media (max-width:480px){.projects-table-minimal .ant-table{min-width:400px}.projects-table-minimal .ant-table-thead>tr>th{font-size:9px!important;padding:8px!important}.projects-table-minimal .ant-table-tbody>tr>td{font-size:11px!important;padding:8px!important}}.projects-table-minimal::-webkit-scrollbar{height:8px}.projects-table-minimal::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.projects-table-minimal::-webkit-scrollbar-thumb{background:#10b981;border-radius:4px}.projects-table-minimal::-webkit-scrollbar-thumb:hover{background:#059669}.projects-table-minimal .ant-spin-nested-loading{min-height:400px}.projects-table-minimal .ant-spin{max-height:none!important}.projects-table-minimal .ant-empty{margin:0!important;padding:0!important}.project-form-input{border:2px solid #e5e7eb!important;border-radius:8px!important;transition:all .2s ease!important}.project-form-input:hover{border-color:#d1d5db!important}.project-form-input.ant-input-affix-wrapper-focused,.project-form-input:focus,.project-form-input:focus-within{border-color:#10b981!important;box-shadow:0 0 0 3px rgba(16,185,129,.1)!important}.project-form-input .ant-input{font-size:14px}.project-form-input .ant-input-prefix{margin-right:8px}.project-form-input.ant-picker{border:2px solid #e5e7eb!important;border-radius:8px!important;height:40px!important}.project-form-input.ant-picker:hover{border-color:#d1d5db!important}.project-form-input.ant-picker-focused{border-color:#10b981!important;box-shadow:0 0 0 3px rgba(16,185,129,.1)!important}.ant-picker-dropdown{z-index:10000!important}.ant-picker-dropdown .ant-picker-cell-selected .ant-picker-cell-inner{background:linear-gradient(135deg,#10b981,#059669)!important}.ant-picker-dropdown .ant-picker-header-view button:hover,.ant-picker-dropdown .ant-picker-today-btn{color:#10b981!important}.status-pill{overflow:hidden;position:relative}.status-pill:after{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.status-pill:hover:after{left:100%}.recap-card{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:1px solid #e5e7eb;border-radius:12px;padding:16px}.recap-card-item{align-items:flex-start;display:flex;gap:12px;padding:8px 0}.recap-card-item:not(:last-child){border-bottom:1px solid #e5e7eb}.step-indicator{gap:8px}.step-circle,.step-indicator{align-items:center;display:flex;justify-content:center}.step-circle{border-radius:50%;font-size:14px;font-weight:500;height:32px;transition:all .3s ease;width:32px}.step-circle.active{box-shadow:0 4px 12px rgba(16,185,129,.3)}.step-circle.active,.step-circle.completed{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.step-circle.pending{background:#f3f4f6;color:#9ca3af}.step-line{border-radius:2px;height:4px;transition:all .3s ease;width:48px}.step-line.active{background:linear-gradient(90deg,#10b981,#059669)}.step-line.pending{background:#e5e7eb}.btn-primary-gradient{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s ease}.btn-primary-gradient:hover{box-shadow:0 4px 12px rgba(16,185,129,.3);transform:translateY(-1px)}.btn-primary-gradient:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-secondary{background:transparent;border:none;border-radius:8px;color:#6b7280;cursor:pointer;font-weight:500;padding:10px 16px;transition:all .2s ease}.btn-secondary:hover{background:#f3f4f6;color:#374151}.icon-container-primary{background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(5,150,105,.1))}.icon-container-blue,.icon-container-primary{align-items:center;border-radius:16px;display:flex;height:64px;justify-content:center;width:64px}.icon-container-blue{background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(99,102,241,.1))}.icon-container-green{align-items:center;background:linear-gradient(135deg,rgba(34,197,94,.1),rgba(16,185,129,.1));border-radius:16px;display:flex;height:64px;justify-content:center;width:64px}@media (max-width:640px){.step-line{width:24px}.step-circle{font-size:12px;height:28px;width:28px}.icon-container-blue,.icon-container-green,.icon-container-primary{border-radius:12px;height:48px;width:48px}}.address-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);margin-top:4px;max-height:200px;overflow-y:auto;position:absolute;width:100%;z-index:100}.address-dropdown-item{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;gap:8px;padding:10px 16px;text-align:left;transition:background-color .15s ease;width:100%}.address-dropdown-item:last-child{border-bottom:none}.address-dropdown-item:hover{background-color:#f9fafb}.mini-map-container{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.mini-map-container iframe{display:block}input[type=text].project-native-input{border:2px solid #e5e7eb;border-radius:8px;font-size:14px;outline:none;padding:10px 12px 10px 40px;transition:all .2s ease;width:100%}input[type=text].project-native-input:hover{border-color:#d1d5db}input[type=text].project-native-input:focus{border-color:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.1)}.address-selected-badge{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #a7f3d0;border-radius:8px;margin-top:12px;padding:12px}.address-selected-badge .icon{color:#059669}.address-selected-badge .title{color:#065f46;font-weight:500}.address-selected-badge .address{color:#047857}.address-selected-badge .gps{color:#10b981;font-size:11px;margin-top:4px}@media (max-width:480px){.project-form-input,input[type=text]{font-size:16px!important}}.ProseMirror{min-height:150px;outline:none;padding:12px}.ProseMirror p.is-editor-empty:first-child:before{color:#9ca3af;content:attr(data-placeholder);float:left;height:0;pointer-events:none}.ProseMirror p{color:#374151;line-height:1.6;margin-bottom:.75rem}.ProseMirror p:last-child{margin-bottom:0}.ProseMirror h1{color:#111827;font-size:1.5rem;font-weight:700;margin-bottom:.75rem}.ProseMirror h2{font-size:1.25rem;font-weight:700}.ProseMirror h2,.ProseMirror h3{color:#111827;margin-bottom:.5rem}.ProseMirror h3{font-size:1.125rem;font-weight:600}.ProseMirror ol,.ProseMirror ul{margin-bottom:.75rem;padding-left:1.5rem}.ProseMirror ul{list-style-type:disc}.ProseMirror ol{list-style-type:decimal}.ProseMirror li{line-height:1.6;margin-bottom:.25rem}.ProseMirror a{color:#2563eb;cursor:pointer;text-decoration:underline}.ProseMirror a:hover{color:#1d4ed8}.ProseMirror strong{color:#111827;font-weight:700}.ProseMirror em{font-style:italic}.ProseMirror blockquote{border-left:4px solid #4caf50;color:#6b7280;font-style:italic;margin:1rem 0;padding-left:1rem}.ProseMirror:focus{outline:none}.ProseMirror ::selection{background-color:#bfdbfe}.prose strong{color:#111827!important;font-weight:700!important}.prose em{font-style:italic!important}.prose ul{list-style-type:disc!important}.prose ol,.prose ul{margin:.75rem 0!important;padding-left:1.5rem!important}.prose ol{list-style-type:decimal!important}.prose li{margin:.25rem 0!important}.prose p{line-height:1.6!important;margin:.75rem 0!important}.prose a{color:#2563eb!important;text-decoration:underline!important}.prose h1{font-size:1.5rem!important;margin:1rem 0 .75rem!important}.prose h1,.prose h2{font-weight:700!important}.prose h2{font-size:1.25rem!important;margin:.75rem 0 .5rem!important}.prose h3{font-size:1.125rem!important;font-weight:600!important;margin:.5rem 0!important}.checklist-card{background:linear-gradient(135deg,#fff,#e8f5e9);border-radius:12px;box-shadow:0 2px 8px rgba(76,175,80,.08);transition:all .2s ease}.checklist-card:has(.checklist-header.cursor-pointer:hover){box-shadow:0 4px 16px rgba(76,175,80,.15);transform:translateY(-2px)}.checklist-header{background:#e8f5e9;border-bottom:2px solid #4caf50;border-radius:8px;margin-bottom:0;padding:12px 16px;transition:all .2s ease}.checklist-header.cursor-pointer:hover{background:#dcedc8;border-bottom-color:#66bb6a;transform:translateY(-1px)}.checklist-progress-bar{background:#c8e6c9;border-radius:4px;height:8px;overflow:hidden}.checklist-progress-fill{background:linear-gradient(90deg,#66bb6a,#4caf50);height:100%;transition:width .3s cubic-bezier(.4,0,.2,1)}.checklist-item{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;gap:12px;padding:10px 12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.checklist-item:hover{background:#f5fef5;border-color:#81c784;box-shadow:0 2px 6px rgba(76,175,80,.1)}.checklist-item.completed{background:#fafafa;opacity:.7}.checklist-item.completed:hover{opacity:1}@media (max-width:640px){.checklist-item{display:flex;flex-wrap:wrap}}.animate-slide-down{animation:slideDown .3s ease-out forwards}@media (max-width:640px){.checklist-card{padding:16px}.checklist-header{margin:-16px -16px 0;padding:10px 12px}.checklist-item{gap:8px;padding:8px 10px}}:root{--green-50:#e8f5e9;--green-100:#c8e6c9;--green-200:#a5d6a7;--green-300:#81c784;--green-400:#66bb6a;--green-500:#4caf50;--green-600:#43a047;--green-700:#388e3c;--purple-50:#f3e5f5;--purple-500:#9c27b0;--red-50:#ffebee;--red-500:#f44336;--blue-50:#e3f2fd;--blue-500:#2196f3}.documents-sections-container{height:520px;overflow-x:hidden;overflow-y:auto;scrollbar-color:var(--green-300) var(--green-50);scrollbar-width:thin}.documents-sections-container::-webkit-scrollbar{width:8px}.documents-sections-container::-webkit-scrollbar-track{background:var(--green-50);border-radius:4px}.documents-sections-container::-webkit-scrollbar-thumb{background:var(--green-300);border-radius:4px}.documents-sections-container::-webkit-scrollbar-thumb:hover{background:var(--green-400)}.material-tabs{border-bottom:2px solid #e0e0e0;gap:0;overflow-y:hidden;padding-bottom:0;scrollbar-width:thin}.material-tab{border-bottom:3px solid transparent;color:#757575;font-size:14px;font-weight:500;gap:8px;padding:14px 24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);user-select:none}.material-tab.active{border-bottom-color:var(--green-500);color:var(--green-600)}.material-tab:hover:not(.active){background:var(--green-50);color:var(--green-600);transform:scale(1.02)}.material-tab:active{background:var(--green-100);transform:scale(.98)}.material-badge{align-items:center;background:var(--green-200);border-radius:12px;color:var(--green-700);display:inline-flex;font-size:12px;font-weight:600;height:24px;justify-content:center;margin-left:4px;min-width:24px;padding:0 6px;transition:all .3s}.material-tab.active .material-badge{background:var(--green-500);color:#fff;transform:scale(1.1)}.material-tab:hover .material-badge{background:var(--green-300);transform:scale(1.08)}.material-fab-mini{align-items:center;background:linear-gradient(135deg,var(--green-400) 0,var(--green-500) 100%);border:none;border-radius:50%;box-shadow:0 4px 8px rgba(76,175,80,.3);color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;overflow:visible;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:40px}.material-fab-mini:before{background:linear-gradient(135deg,var(--green-400),var(--green-500));border-radius:50%;content:"";filter:blur(8px);inset:-4px;opacity:0;position:absolute;transition:opacity .3s;z-index:-1}.material-fab-mini:hover:before{opacity:.5}.material-fab-mini:hover{background:linear-gradient(135deg,var(--green-300) 0,var(--green-400) 100%);box-shadow:0 6px 16px rgba(76,175,80,.4);transform:scale(1.15) rotate(90deg)}.material-fab-mini:active{box-shadow:0 2px 8px rgba(76,175,80,.3);transform:scale(1.05) rotate(90deg)}.material-fab-recording{align-items:center;animation:pulse-recording 1.5s infinite;background:linear-gradient(135deg,#ff5722,#f4511e);border:none;border-radius:24px;box-shadow:0 4px 12px rgba(255,87,34,.4);color:#fff;cursor:pointer;display:flex;flex-direction:column;gap:2px;height:auto;justify-content:center;min-height:48px;overflow:visible;padding:8px 12px;position:relative;transition:all .3s}@keyframes pulse-recording{0%,to{box-shadow:0 4px 12px rgba(255,87,34,.4);transform:scale(1)}50%{box-shadow:0 6px 20px rgba(255,87,34,.6);transform:scale(1.08)}}.material-fab-recording:before{animation:pulse-glow 1.5s infinite;background:linear-gradient(135deg,#ff5722,#f4511e);border-radius:24px;content:"";filter:blur(12px);inset:-4px;opacity:.3;position:absolute;z-index:-1}@keyframes pulse-glow{0%,to{opacity:.3}50%{opacity:.6}}.material-fab-recording:hover{background:linear-gradient(135deg,#e64a19,#d84315);box-shadow:0 6px 16px rgba(255,87,34,.5)}.material-fab-recording:active{animation:none;transform:scale(.95)}.material-button-recording{align-items:center;animation:pulse-recording 1.5s infinite;background:linear-gradient(135deg,#ff5722,#f4511e);border:none;border-radius:28px;box-shadow:0 4px 12px rgba(255,87,34,.4);color:#fff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:10px;letter-spacing:.3px;overflow:visible;padding:14px 36px;position:relative}.material-button-recording:before{animation:pulse-glow 1.5s infinite;background:linear-gradient(135deg,#ff5722,#f4511e);border-radius:32px;content:"";filter:blur(12px);inset:-4px;opacity:.3;position:absolute;z-index:-1}.material-button-recording:hover{background:linear-gradient(135deg,#e64a19,#d84315);box-shadow:0 6px 16px rgba(255,87,34,.5);transform:scale(1.05)}.material-button-recording:active{animation:none;box-shadow:0 2px 8px rgba(255,87,34,.3);transform:scale(.98)}.material-empty-state{background:var(--green-50);border:2px dashed var(--green-300);border-radius:12px;min-height:300px;padding:64px 24px}.material-empty-state svg{animation:pulse 2s infinite;margin-bottom:20px}.material-empty-state p{color:#424242;font-size:16px;font-weight:500;line-height:1.6;margin:0 0 24px}.material-empty-state-initial{background:linear-gradient(135deg,var(--green-50) 0,#fff 100%);border:2px dashed var(--green-200);padding:80px 24px}.material-empty-state-initial svg{color:var(--green-300)}.material-empty-state-initial p{color:#616161;font-size:18px}.material-empty-state-initial p:last-of-type{color:#9e9e9e;font-size:14px;margin-top:8px}.material-button-primary{align-items:center;background:linear-gradient(135deg,var(--green-500) 0,var(--green-600) 100%);border:none;border-radius:24px;box-shadow:0 2px 8px rgba(76,175,80,.3);color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;letter-spacing:.3px;padding:10px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.material-button-primary:hover{background:linear-gradient(135deg,var(--green-400) 0,var(--green-500) 100%);box-shadow:0 4px 12px rgba(76,175,80,.4);transform:translateY(-2px) scale(1.05)}.material-button-primary:active{box-shadow:0 2px 6px rgba(76,175,80,.3);transform:translateY(0) scale(1)}.btn-view-document{align-items:center;background:linear-gradient(135deg,var(--blue-500) 0,#1976d2 100%);border:none;border-radius:20px;box-shadow:0 2px 6px rgba(33,150,243,.3);color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .3s}.btn-view-document:hover{box-shadow:0 4px 12px rgba(33,150,243,.4);transform:translateY(-2px) scale(1.05)}.btn-play-audio{align-items:center;background:linear-gradient(135deg,var(--green-500) 0,var(--green-600) 100%);border:none;border-radius:20px;box-shadow:0 2px 6px rgba(76,175,80,.3);color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .3s}.btn-play-audio:hover{box-shadow:0 4px 12px rgba(76,175,80,.4);transform:translateY(-2px) scale(1.05)}.btn-play-audio.playing{animation:pulse-button 1.5s infinite;background:linear-gradient(135deg,#ff5722,#f4511e)}@keyframes pulse-button{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.btn-delete-document{align-items:center;background:transparent;border:2px solid var(--red-500);border-radius:20px;color:var(--red-500);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:6px 14px;transition:all .3s}.btn-delete-document:hover{background:var(--red-500);box-shadow:0 4px 12px rgba(244,67,54,.3);color:#fff;transform:translateY(-2px)}.material-section{animation:slideDown .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px rgba(76,175,80,.08);margin-top:0}@keyframes slideDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.material-section-header{align-items:center;background:var(--green-50);border-bottom:2px solid var(--green-500);border-radius:8px;display:flex;justify-content:space-between;margin-bottom:20px;padding:12px 16px}.material-section-title{align-items:center;color:#212121;display:flex;font-size:18px;font-weight:600;gap:10px}.document-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.document-card:hover{background:var(--green-50);border-color:var(--green-300);box-shadow:0 4px 12px rgba(76,175,80,.15);transform:translateY(-2px)}.photo-card{border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .3s cubic-bezier(.4,0,.2,1)}.photo-card:hover{box-shadow:0 8px 24px rgba(76,175,80,.2);transform:translateY(-4px) scale(1.02)}.photo-card:after{background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.6));content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s}.photo-card:hover:after{opacity:1}.material-ripple{overflow:hidden;position:relative}.material-ripple:after{background:radial-gradient(circle,hsla(0,0%,100%,.4) 0,transparent 70%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .6s cubic-bezier(.4,0,.2,1)}.material-ripple:active:after{opacity:1;transition:opacity 0s}@media (max-width:640px){.documents-sections-container{height:460px}.material-tabs{gap:0}.material-tab{font-size:13px;padding:12px 16px}.material-badge{font-size:11px;height:20px;min-width:20px}.material-section{padding:16px}.material-section-header{padding:10px 12px}.material-section-title{font-size:16px}.material-empty-state{min-height:250px;padding:48px 16px}.material-empty-state-initial{padding:60px 16px}.material-empty-state p{font-size:14px}.material-fab-mini{height:36px;width:36px}.btn-delete-document,.btn-play-audio,.btn-view-document{font-size:12px;padding:6px 12px}}.task-report-section{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:2px solid #4caf50;border-radius:12px;box-shadow:0 2px 8px rgba(76,175,80,.15);padding:20px}.btn-validate-task{align-items:center;background:linear-gradient(135deg,#4caf50,#43a047);border:none;border-radius:8px;box-shadow:0 4px 12px rgba(76,175,80,.3);color:#fff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:10px;justify-content:center;letter-spacing:.3px;padding:14px 32px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-validate-task:hover{background:linear-gradient(135deg,#66bb6a,#4caf50);box-shadow:0 6px 16px rgba(76,175,80,.4);transform:translateY(-2px)}.btn-validate-task:active{box-shadow:0 2px 8px rgba(76,175,80,.3);transform:translateY(0)}.btn-reopen-task{align-items:center;background:#fff3e0;border:2px solid #ffb74d;border-radius:8px;color:#e65100;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:10px;justify-content:center;letter-spacing:.3px;padding:14px 32px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-reopen-task:hover{background:#ffe0b2;border-color:#ffa726;box-shadow:0 4px 12px rgba(255,152,0,.2);transform:translateY(-2px)}.btn-reopen-task:active{box-shadow:0 2px 6px rgba(255,152,0,.15);transform:translateY(0)}.team-returns-content{max-height:360px;overflow-x:hidden;padding-right:4px;scrollbar-color:#81c784 #e8f5e9;scrollbar-width:thin}.team-returns-content::-webkit-scrollbar{width:6px}.team-returns-content::-webkit-scrollbar-track{background:#e8f5e9;border-radius:3px}.team-returns-content::-webkit-scrollbar-thumb{background:#81c784;border-radius:3px}.team-returns-content::-webkit-scrollbar-thumb:hover{background:#66bb6a}.employee-tab{background:#f5f5f5;border:2px solid #e0e0e0;min-width:140px;padding:12px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.employee-tab:hover:not(.selected){background:#e8f5e9;border-color:#81c784;box-shadow:0 4px 8px rgba(76,175,80,.15);transform:translateY(-2px)}.employee-tab.selected{background:linear-gradient(135deg,#66bb6a,#4caf50);border-color:#43a047;box-shadow:0 4px 12px rgba(76,175,80,.3);color:#fff;transform:translateY(-2px)}.employee-tab.selected div[class*=bg-purple]{background:#7b1fa2!important;border:1px solid #6a1b9a;color:#fff!important}.employee-tab.selected div[class*=bg-green]{background:#2e7d32!important;border:1px solid #1b5e20;color:#fff!important}.employee-tab.selected div[class*=bg-blue]{background:#1565c0!important;border:1px solid #0d47a1;color:#fff!important}.employee-tab:active{transform:translateY(0)}@media (max-width:640px){.team-returns-content{max-height:300px}.btn-reopen-task,.btn-validate-task{font-size:14px;padding:12px 24px}.task-report-section{padding:16px}.employee-tab{min-width:120px;padding:10px 16px}}.custom-modal-mobile{height:100%}.task-detail-header-v3{background:linear-gradient(180deg,#fff,#fafafa);border-bottom:1px solid #e5e7eb;padding:16px 24px}.task-detail-header-v3.mobile{padding:12px 16px}.task-detail-header-v3.mobile .task-detail-title-text{font-size:16px}.task-detail-header-v3.mobile .task-detail-badge-status{padding:6px 8px}.task-detail-title-row{align-items:center;display:flex;gap:12px}.task-detail-title-display{align-items:center;border-radius:8px;cursor:pointer;display:flex;flex:1;gap:8px;min-width:0;padding:6px 12px;transition:all .2s ease}.task-detail-title-display:hover{background-color:#f3f4f6}.task-detail-title-display:hover .edit-icon{opacity:1}.task-detail-title-display .edit-icon{color:#6b7280;flex-shrink:0;opacity:0;transition:opacity .2s ease}.task-detail-title-text{color:#111827;font-size:20px;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-detail-title-edit-row{align-items:center;display:flex;flex:1;gap:8px}.task-detail-title-input{border:2px solid #3b82f6;border-radius:8px;flex:1;font-size:20px;font-weight:700;outline:none;padding:6px 12px;transition:all .2s ease}.task-detail-title-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.task-detail-title-actions{display:flex;gap:4px}.task-detail-badge-status{align-items:center;border-radius:20px;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:600;gap:6px;padding:6px 12px}.task-detail-badge-status.validated{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #10b981;color:#065f46}.task-detail-badge-status.in-progress{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #3b82f6;color:#1e40af}.task-detail-close-btn{background:transparent;border:none;border-radius:8px;color:#6b7280;cursor:pointer;flex-shrink:0;margin-left:auto;padding:8px;transition:all .2s ease}.task-detail-close-btn:hover{background-color:#fee2e2;color:#dc2626}.task-detail-action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:14px;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s ease}.task-detail-action-btn.validate{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 4px rgba(16,185,129,.2);color:#fff}.task-detail-action-btn.validate:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 8px rgba(16,185,129,.3);transform:translateY(-1px)}.task-detail-action-btn.reopen{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 4px rgba(245,158,11,.2);color:#fff}.task-detail-action-btn.reopen:hover{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 4px 8px rgba(245,158,11,.3);transform:translateY(-1px)}.btn-icon{border:none;border-radius:8px;cursor:pointer;padding:8px;transition:all .2s ease}.btn-icon.cancel{background:transparent;color:#6b7280}.btn-icon.cancel:hover{background-color:#fee2e2;color:#dc2626}.btn-icon.save{background:transparent;color:#3b82f6}.btn-icon.save:hover{background-color:#dbeafe;color:#2563eb}.task-detail-tabs-v4{background-color:#fff}.task-detail-tabs-v4 .ant-tabs-nav{border-bottom:1px solid #e5e7eb;margin-bottom:0;padding:0 24px}.task-detail-tabs-v4 .ant-tabs-tab{background:transparent;border:none;margin:0;padding:12px 20px;transition:all .2s ease}.task-detail-tabs-v4 .ant-tabs-tab:hover{background-color:#f9fafb}.task-detail-tabs-v4 .ant-tabs-tab-active{background-color:#eff6ff}.task-detail-tabs-v4 .ant-tabs-ink-bar{background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:3px 3px 0 0;height:3px}.task-detail-tabs-v4 .ant-tabs-tab-btn{align-items:center;color:#6b7280;display:flex;font-size:14px;font-weight:600;gap:8px;transition:color .2s ease}.task-detail-tabs-v4 .ant-tabs-tab-active .ant-tabs-tab-btn{color:#2563eb}.task-detail-tabs-v4 .tab-badge{border-radius:10px;font-size:11px;font-weight:700;padding:2px 8px}.task-detail-tabs-v4 .ant-tabs-tab .tab-badge{background-color:#e5e7eb;color:#6b7280}.task-detail-tabs-v4 .ant-tabs-tab-active .tab-badge{background-color:#dbeafe;color:#2563eb}.task-detail-documents-tab{padding:24px}.task-detail-v4-layout{display:flex;flex-direction:column;gap:20px;height:calc(95vh - 120px);overflow:hidden;padding:20px 24px}.task-detail-row-1{display:grid;flex-shrink:0;gap:24px;grid-template-columns:380px 1fr}.task-detail-overview-column{display:flex;flex-direction:column;gap:16px}.task-detail-description-column{display:flex;flex-direction:column;min-height:0}.task-detail-row-2{display:grid;flex:1;gap:20px;grid-template-columns:220px 1fr;min-height:0;overflow:hidden}.task-detail-dynamic-content{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;min-height:0;overflow-y:auto;padding:16px}.task-detail-empty-section{align-items:center;display:flex;height:100%;justify-content:center;min-height:150px}.task-detail-quick-stats{display:flex;flex-direction:column;gap:8px}.task-detail-stat-card{align-items:center;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:1px solid #e5e7eb;border-radius:10px;display:flex;justify-content:space-between;padding:10px 14px;transition:all .2s ease}.task-detail-stat-card:hover{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);transform:translateX(2px)}.task-detail-stat-card.progress{align-items:stretch;flex-direction:column;gap:6px}.task-detail-stat-label{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.task-detail-stat-value{color:#374151;font-size:13px;font-weight:700}.task-detail-progress-bar{background-color:#e5e7eb;border-radius:3px;height:6px;overflow:hidden}.task-detail-progress-fill{background:linear-gradient(90deg,#10b981,#34d399);border-radius:3px;height:100%;transition:width .5s ease}.task-detail-progress-text{color:#10b981;font-size:12px;font-weight:600;text-align:right}.task-report-badge{align-items:flex-start;border:none;border-radius:14px;cursor:default;display:flex;gap:14px;overflow:hidden;padding:16px 18px;position:relative;text-align:left;transition:all .3s ease;width:100%}.task-report-badge:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.task-report-badge:hover:before{left:100%}.task-report-badge-empty{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;box-shadow:0 4px 12px rgba(245,158,11,.15)}.task-report-badge-filled{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:2px solid #10b981;box-shadow:0 4px 16px rgba(16,185,129,.2);cursor:pointer}.task-report-badge-filled:hover{box-shadow:0 8px 24px rgba(16,185,129,.3);transform:translateY(-3px)}.task-report-badge-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.task-report-badge-icon.empty{background:linear-gradient(135deg,rgba(245,158,11,.3),rgba(217,119,6,.2));color:#d97706}.task-report-badge-icon.filled{background:linear-gradient(135deg,rgba(16,185,129,.3),rgba(5,150,105,.2));color:#059669}.task-report-badge-content{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.task-report-badge-label{align-items:center;color:#374151;display:flex;font-size:13px;font-weight:700;gap:6px;letter-spacing:.5px;text-transform:uppercase}.task-report-badge-status{font-size:12px;font-weight:600}.task-report-badge-status.empty{color:#d97706}.task-report-badge-preview{color:#065f46;display:-webkit-box;font-size:13px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:4px}.task-vertical-menu{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;min-height:0;overflow-y:auto}.task-vertical-menu-header{background:linear-gradient(180deg,#f9fafb,#fff);border-bottom:1px solid #e5e7eb;padding:12px 16px}.task-vertical-menu-title{color:#9ca3af;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.task-vertical-menu-list{list-style:none;margin:0;padding:8px}.task-vertical-menu-item{align-items:center;background:transparent;border:none;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:10px 12px;position:relative;text-align:left;transition:all .2s ease;width:100%}.task-vertical-menu-item:hover:not(.disabled){background-color:#f3f4f6}.task-vertical-menu-item.active{background-color:#eff6ff}.task-vertical-menu-item.disabled{cursor:not-allowed;opacity:.5}.task-vertical-menu-indicator{background:linear-gradient(180deg,#3b82f6,#2563eb);border-radius:0 3px 3px 0;height:24px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.task-vertical-menu-icon{align-items:center;background-color:#f3f4f6;border-radius:10px;color:#6b7280;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.task-vertical-menu-icon.active{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb}.task-vertical-menu-content{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.task-vertical-menu-label{color:#374151;font-size:13px;font-weight:600}.task-vertical-menu-item.active .task-vertical-menu-label{color:#1e40af}.task-vertical-menu-description{color:#9ca3af;font-size:11px}.task-vertical-menu-badge{background-color:#e5e7eb;border-radius:10px;color:#6b7280;font-size:11px;font-weight:700;padding:2px 8px}.task-vertical-menu-badge.active{background-color:#dbeafe;color:#2563eb}.task-vertical-menu-badge-empty{background-color:#fef3c7;border-radius:10px;color:#d97706;font-size:10px;font-weight:600;padding:2px 8px}.task-detail-description-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;height:100%;padding:16px}.task-detail-description-header{margin-bottom:12px}.task-detail-description-title{align-items:center;color:#6b7280;display:flex;font-size:12px;font-weight:700;gap:8px;letter-spacing:.5px;text-transform:uppercase}.task-detail-description-display{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;flex:1;min-height:80px;padding:14px;position:relative;transition:all .2s ease}.task-detail-description-display:hover{background-color:#f3f4f6}.task-detail-description-display:hover .edit-icon-description{opacity:1}.edit-icon-description{color:#6b7280;opacity:0;position:absolute;right:12px;top:12px;transition:opacity .2s ease}.task-detail-description-editor{background-color:#fff;border:2px solid #3b82f6;border-radius:8px;display:flex;flex:1;flex-direction:column;padding:12px}.task-detail-description-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.btn-cancel,.btn-save{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s ease}.btn-cancel{background-color:#f3f4f6;color:#6b7280}.btn-cancel:hover{background-color:#e5e7eb;color:#374151}.btn-save{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.btn-save:hover:not(:disabled){box-shadow:0 4px 12px rgba(59,130,246,.3);transform:translateY(-1px)}.btn-save:disabled{cursor:not-allowed;opacity:.6}@media (max-width:1400px){.task-detail-row-1{grid-template-columns:340px 1fr}.task-detail-row-2{grid-template-columns:200px 1fr}}@media (max-width:1200px){.task-detail-row-1{grid-template-columns:300px 1fr}.task-detail-row-2{grid-template-columns:180px 1fr}}@media (max-width:1024px){.task-detail-v4-layout{padding:16px}.task-detail-row-1{grid-template-columns:280px 1fr}.task-detail-row-2{grid-template-columns:160px 1fr}.task-vertical-menu-description{display:none}}.task-detail-mobile{background-color:#f9fafb;display:flex;flex-direction:column;height:100%;padding-bottom:76px}.task-detail-mobile-tabs{background-color:#fff;border-bottom:1px solid #e5e7eb;display:flex;gap:4px;overflow-x:auto;padding:8px 12px;-webkit-overflow-scrolling:touch}.task-detail-mobile-tab{align-items:center;background:transparent;border:none;border-radius:12px;color:#6b7280;cursor:pointer;display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:4px;min-height:60px;min-width:80px;padding:12px 16px;position:relative;transition:all .2s ease}.task-detail-mobile-tab:hover:not(.disabled){background-color:#f3f4f6}.task-detail-mobile-tab.active{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669}.task-detail-mobile-tab.disabled{cursor:not-allowed;opacity:.4}.task-detail-mobile-badge{background-color:#e5e7eb;border-radius:8px;color:#6b7280;font-size:10px;font-weight:700;padding:2px 6px;position:absolute;right:6px;top:6px}.task-detail-mobile-tab.active .task-detail-mobile-badge{background-color:rgba(5,150,105,.2);color:#059669}.task-detail-mobile-indicator{background:linear-gradient(90deg,#10b981,#059669);border-radius:3px 3px 0 0;bottom:0;height:3px;left:50%;position:absolute;transform:translateX(-50%);width:32px}.task-detail-mobile-content{flex:1;overflow-y:auto;padding:16px}.task-detail-mobile-overview{display:flex;flex-direction:column;gap:16px}.task-detail-mobile-stats{display:flex;flex-wrap:wrap;gap:8px}.task-detail-mobile-stat-card{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#374151;display:flex;font-size:13px;gap:8px;padding:10px 14px}.task-detail-mobile-stat-card.progress{flex:1;min-width:150px}.task-detail-mobile-progress-bar{background-color:#e5e7eb;border-radius:3px;flex:1;height:6px;overflow:hidden}.task-detail-mobile-progress-fill{background:linear-gradient(90deg,#10b981,#34d399);border-radius:3px;height:100%;transition:width .5s ease}.task-detail-mobile-period{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#6b7280;display:flex;font-size:13px;gap:8px;padding:10px 14px}.task-detail-mobile-section{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.task-detail-mobile-section-title{background:linear-gradient(180deg,#f9fafb,#fff);border-bottom:1px solid #e5e7eb;gap:8px;margin:0;padding:12px 14px}.task-detail-mobile-description{font-size:14px;line-height:1.6;padding:14px}.task-detail-mobile-checklists{overflow:hidden;padding:1rem}.task-detail-mobile-checklists,.task-detail-mobile-returns{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px}.task-detail-mobile-returns{padding:16px}.task-detail-mobile-empty{align-items:center;color:#9ca3af;display:flex;flex-direction:column;justify-content:center;padding:48px 24px;text-align:center}.task-detail-mobile-empty p{font-size:14px;margin-top:12px}.task-detail-mobile-bottom-bar{background:linear-gradient(0deg,#fff 0,#fff 90%,hsla(0,0%,100%,.95));border-top:1px solid #e5e7eb;bottom:0;box-shadow:0 -4px 12px rgba(0,0,0,.08);left:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px));position:sticky;right:0;z-index:100}.task-detail-mobile-action-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:10px;justify-content:center;min-height:52px;padding:14px 24px;transition:all .2s ease;width:100%}.task-detail-mobile-action-btn.validate{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px rgba(16,185,129,.3);color:#fff}.task-detail-mobile-action-btn.validate:active,.task-detail-mobile-action-btn.validate:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 16px rgba(16,185,129,.4);transform:scale(.98)}.task-detail-mobile-action-btn.reopen{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px rgba(245,158,11,.3);color:#fff}.task-detail-mobile-action-btn.reopen:active,.task-detail-mobile-action-btn.reopen:hover{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 6px 16px rgba(245,158,11,.4);transform:scale(.98)}.task-team-returns-v4{display:flex;flex-direction:column;gap:16px;height:100%}.task-team-returns-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;flex-shrink:0;gap:12px;padding-bottom:12px}.task-team-returns-icon{align-items:center;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-radius:10px;color:#059669;display:flex;height:40px;justify-content:center;width:40px}.task-team-returns-title{color:#111827;font-size:16px;font-weight:700;margin:0}.task-team-returns-layout{display:grid;flex:1;gap:16px;grid-template-columns:200px 1fr;min-height:0}.task-team-returns-employees-menu{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.employees-menu-header{background:linear-gradient(180deg,#fff,#f9fafb);border-bottom:1px solid #e5e7eb;color:#9ca3af;font-size:11px;font-weight:700;letter-spacing:.5px;padding:12px 14px;text-transform:uppercase}.employees-menu-list{flex:1;overflow-y:auto;padding:8px}.employee-menu-item{align-items:center;background:transparent;border:none;border-radius:10px;cursor:pointer;display:flex;gap:10px;margin-bottom:4px;padding:10px 12px;position:relative;text-align:left;transition:all .2s ease;width:100%}.employee-menu-item:hover:not(.empty){background-color:#f3f4f6}.employee-menu-item.selected{background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.employee-menu-item.empty{cursor:not-allowed;opacity:.5}.employee-menu-indicator{background:linear-gradient(180deg,#10b981,#059669);border-radius:0 3px 3px 0;height:28px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.employee-menu-avatar{align-items:center;background:linear-gradient(135deg,#e5e7eb,#d1d5db);border-radius:50%;color:#6b7280;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:36px;justify-content:center;width:36px}.employee-menu-avatar.selected{background:linear-gradient(135deg,#fff,#f0fdf4);box-shadow:0 2px 8px rgba(16,185,129,.2);color:#059669}.employee-menu-content{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.employee-menu-name{color:#374151;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-menu-item.selected .employee-menu-name{color:#065f46}.employee-menu-badges{display:flex;flex-wrap:wrap;gap:4px}.employee-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:10px;font-weight:700;gap:2px;padding:2px 6px}.employee-badge.photos{background-color:#ede9fe;color:#7c3aed}.employee-badge.audio{background-color:#d1fae5;color:#059669}.employee-badge.notes{background-color:#dbeafe;color:#2563eb}.employee-badge-empty{color:#9ca3af;font-size:10px;font-style:italic}.task-team-returns-content{display:flex;flex-direction:column;gap:12px;min-height:0;overflow:hidden}.team-returns-empty-state{align-items:center;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:2px dashed #e5e7eb;border-radius:12px;color:#9ca3af;display:flex;flex-direction:column;height:100%;justify-content:center;padding:40px 24px;text-align:center}.team-returns-empty-state svg{color:#d1d5db;margin-bottom:16px}.team-returns-empty-state p{font-size:14px;margin:4px 0}.team-returns-content-area{flex:1;min-height:0;overflow-y:auto}.employee-tab{align-items:center;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;min-width:100px;padding:12px 16px;transition:all .2s ease}.employee-tab:hover{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#10b981;box-shadow:0 4px 12px rgba(16,185,129,.15);transform:translateY(-2px)}.employee-tab.selected{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#10b981;box-shadow:0 4px 16px rgba(16,185,129,.25)}.employee-tab.selected .employee-tab-avatar{background:#fff;color:#059669}.material-tabs{background-color:#f3f4f6;border-radius:12px;overflow-x:auto;padding:6px;-webkit-overflow-scrolling:touch}.material-tab,.material-tabs{display:flex;flex-shrink:0;gap:6px}.material-tab{align-items:center;background:transparent;border:none;border-radius:10px;color:#6b7280;cursor:pointer;font-size:13px;font-weight:600;padding:10px 14px;transition:all .2s ease;white-space:nowrap}.material-tab:hover{background-color:#e5e7eb;color:#374151}.material-tab.active{background:linear-gradient(135deg,#d1fae5,#a7f3d0);box-shadow:0 2px 8px rgba(16,185,129,.2);color:#059669}.material-badge{background-color:rgba(0,0,0,.1);border-radius:10px;flex-shrink:0;font-size:11px;font-weight:700;padding:2px 8px}.material-tab.active .material-badge{background-color:rgba(5,150,105,.2);color:#059669}.team-returns-content{max-height:280px;overflow-y:auto;padding:4px}.material-empty-state-initial{align-items:center;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:2px dashed #e5e7eb;border-radius:12px;color:#9ca3af;display:flex;flex-direction:column;justify-content:center;padding:32px 24px;text-align:center}.material-empty-state-initial svg{color:#d1d5db;margin-bottom:16px}.material-empty-state-initial p{font-size:14px;margin:4px 0}.material-empty-state-initial p:first-of-type{color:#6b7280;font-size:15px}.photo-card{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;position:relative;transition:all .2s ease}.photo-card:hover{border-color:#10b981;box-shadow:0 4px 12px rgba(0,0,0,.1)}.document-card{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:14px;transition:all .2s ease}.document-card:hover{background-color:#f0fdf4;border-color:#10b981}.material-empty-state{align-items:center;color:#9ca3af;display:flex;flex-direction:column;justify-content:center;padding:24px;text-align:center}.material-empty-state svg{color:#d1d5db;margin-bottom:12px}.material-empty-state p{font-size:14px;margin:0}@keyframes fadeInSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.task-detail-description-editor,.task-detail-title-input{animation:fadeInSlideDown .2s ease-out}.task-detail-dynamic-content>*{animation:fadeIn .3s ease-out}.task-detail-dynamic-content::-webkit-scrollbar,.task-detail-v4-layout::-webkit-scrollbar{width:6px}.task-detail-dynamic-content::-webkit-scrollbar-track,.task-detail-v4-layout::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.task-detail-dynamic-content::-webkit-scrollbar-thumb,.task-detail-v4-layout::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.task-detail-dynamic-content::-webkit-scrollbar-thumb:hover,.task-detail-v4-layout::-webkit-scrollbar-thumb:hover{background:#9ca3af}.task-team-returns{display:flex;flex-direction:column;gap:12px}.team-returns-section{background-color:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.team-returns-section-header{align-items:center;background:linear-gradient(180deg,#f9fafb,#fff);border:none;cursor:pointer;display:flex;justify-content:space-between;padding:12px 14px;transition:all .2s ease;width:100%}.team-returns-section-header:hover{background:linear-gradient(180deg,#f3f4f6,#f9fafb)}.team-returns-section-title{align-items:center;color:#374151;display:flex;font-size:13px;font-weight:600;gap:8px}.team-returns-section-icon{align-items:center;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:8px;color:#2563eb;display:flex;height:28px;justify-content:center;width:28px}.team-returns-section-badge{background-color:#e5e7eb;border-radius:10px;color:#6b7280;font-size:11px;font-weight:700;padding:2px 8px}.team-returns-section-content{animation:fadeIn .2s ease-out;border-top:1px solid #e5e7eb;padding:12px 14px}.team-returns-photos-grid{display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.team-returns-photo-item{aspect-ratio:1;border-radius:8px;cursor:pointer;overflow:hidden;position:relative;transition:all .2s ease}.team-returns-photo-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);transform:scale(1.03)}.team-returns-photo-img{height:100%;object-fit:cover;width:100%}.team-returns-photo-caption{background:linear-gradient(0deg,rgba(0,0,0,.8),transparent);bottom:0;color:#fff;font-size:10px;left:0;overflow:hidden;padding:6px 8px;position:absolute;right:0;text-overflow:ellipsis;white-space:nowrap}.team-returns-notes-list{display:flex;flex-direction:column;gap:8px}.team-returns-note-card{background-color:#f9fafb;border-left:3px solid #3b82f6;border-radius:8px;padding:12px}.team-returns-note-content{color:#374151;font-size:13px;line-height:1.5;margin-bottom:8px}.team-returns-note-meta{align-items:center;color:#6b7280;display:flex;font-size:11px;justify-content:space-between}.team-returns-note-author{font-weight:600}.team-returns-audio-list{display:flex;flex-direction:column;gap:8px}.team-returns-audio-item{align-items:center;background-color:#f9fafb;border-radius:8px;display:flex;gap:12px;padding:10px 12px;transition:all .2s ease}.team-returns-audio-item:hover{background-color:#f3f4f6}.team-returns-audio-play{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .2s ease;width:36px}.team-returns-audio-play:hover{box-shadow:0 4px 12px rgba(59,130,246,.3);transform:scale(1.05)}.team-returns-audio-play.playing{animation:pulse 1.5s infinite;background:linear-gradient(135deg,#10b981,#059669)}.team-returns-audio-info{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.team-returns-audio-title{color:#374151;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-returns-audio-duration{color:#6b7280;font-size:11px}.team-returns-audio-download{border-radius:8px;color:#6b7280;padding:8px;transition:all .2s ease}.team-returns-audio-download:hover{background-color:#e5e7eb;color:#374151}@media (max-width:768px){.team-returns-photos-grid{grid-template-columns:repeat(3,1fr)}.task-team-returns-layout{gap:12px;grid-template-columns:1fr}.task-team-returns-employees-menu{max-height:none}.employees-menu-list{display:flex;flex-direction:row;gap:8px;overflow-x:auto;padding:8px;-webkit-overflow-scrolling:touch}.employee-menu-item{flex-direction:column;margin-bottom:0;min-width:90px;padding:10px;text-align:center}.employee-menu-content{align-items:center}.employee-menu-indicator{border-radius:3px 3px 0 0;bottom:0;height:3px;left:50%;top:auto;transform:translateX(-50%);width:28px}.employee-menu-badges{justify-content:center}.material-tabs{flex-wrap:nowrap;gap:4px;padding:4px}.material-tab{font-size:12px;gap:4px;min-width:fit-content;padding:8px 12px}.material-badge{font-size:10px;min-width:18px;padding:2px 6px;text-align:center}}@media (max-width:480px){.team-returns-photos-grid{grid-template-columns:repeat(2,1fr)}.employee-menu-item{min-width:80px;padding:8px}.employee-menu-avatar{font-size:11px;height:32px;width:32px}.employee-menu-name{font-size:11px}.employee-badge{font-size:9px;padding:1px 4px}}.photos-grid-material{display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-top:16px}@media (max-width:768px){.photos-grid-material{gap:8px;grid-template-columns:repeat(2,1fr)}}.photo-card-material{aspect-ratio:4/3;background-color:#f3f4f6;border-radius:12px;overflow:hidden;position:relative}.photo-card-material .photo-image{height:100%;object-fit:cover;width:100%}.photo-card-material .ant-image{height:100%;width:100%}.photo-card-material .ant-image-img{height:100%;object-fit:cover;width:100%}.photo-preview-mask{align-items:center;color:#fff;display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:4px}.photo-overlay{background:linear-gradient(0deg,rgba(0,0,0,.7) 0,transparent);bottom:0;left:0;opacity:0;padding:8px;position:absolute;right:0;transition:opacity .2s ease}.photo-card-material:hover .photo-overlay{opacity:1}.photo-caption{color:#fff;font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-footer{align-items:center;display:flex;justify-content:space-between;margin-top:4px}.photo-author{color:hsla(0,0%,100%,.8);font-size:10px}.audio-card-material{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px;transition:all .2s ease}.audio-card-material:hover{border-color:#d1d5db;box-shadow:0 2px 8px rgba(0,0,0,.05)}.audio-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.audio-card-info{align-items:center;display:flex;gap:12px}.audio-author,.audio-date{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:4px}.audio-duration{background-color:#d1fae5;border-radius:6px;color:#059669;font-size:12px;font-weight:600;padding:4px 8px}.audio-player-material{align-items:center;background-color:#f9fafb;border-radius:8px;display:flex;gap:12px;padding:8px}.audio-play-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .2s ease;width:40px}.audio-play-btn:hover{box-shadow:0 4px 12px rgba(16,185,129,.3);transform:scale(1.05)}.audio-play-btn.playing{background:linear-gradient(135deg,#ef4444,#dc2626)}.audio-play-btn:disabled{background:#d1d5db;cursor:not-allowed}.audio-waveform{align-items:center;display:flex;flex:1;height:32px;overflow:hidden}.audio-waveform-bars{align-items:center;display:flex;gap:2px;height:100%;width:100%}.audio-bar{background:linear-gradient(0deg,#10b981 0,#34d399);border-radius:2px;transition:height .1s ease;width:3px}.audio-bar.animated{animation:waveform .8s ease-in-out infinite}@keyframes waveform{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}.audio-transcription{background-color:#f3f4f6;border-left:3px solid #10b981;border-radius:8px;margin-top:10px;padding:10px}.audio-transcription p{color:#4b5563;font-size:13px;font-style:italic;line-height:1.5;margin:0}.note-card-material{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px;transition:all .2s ease}.note-card-material:hover{border-color:#d1d5db;box-shadow:0 2px 8px rgba(0,0,0,.05)}.note-content{color:#374151;font-size:14px;line-height:1.6;margin:0 0 12px;white-space:pre-wrap}.note-footer{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:16px;padding-top:10px}.note-author,.note-date{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:4px}.task-detail-mobile-stat-card.editable{cursor:pointer;transition:all .2s ease}.task-detail-mobile-stat-card.editable:hover{background-color:#f0fdf4;border-color:#10b981}.task-detail-mobile-period-edit{align-items:center;background-color:#f9fafb;border-radius:10px;display:flex;gap:8px;margin-bottom:12px;padding:10px 12px}.date-badge-mobile{align-items:center;background-color:#dbeafe;border:none;border-radius:6px;color:#1e40af;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:4px;padding:6px 10px;transition:all .2s ease}.date-badge-mobile:hover{background-color:#bfdbfe}.task-detail-mobile-section-title{align-items:center;color:#374151;display:flex;font-size:13px;font-weight:700;gap:6px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.task-detail-mobile-description-editor{background-color:#fff;border-radius:8px;padding:12px}.task-detail-mobile-documents{padding:8px}@media (max-width:768px){.task-detail-mobile-tabs{gap:2px}.task-detail-mobile-tab{font-size:11px;min-width:70px;padding:10px 6px}.task-detail-mobile-tab span:not(.task-detail-mobile-badge){display:none}.task-detail-mobile-tab .task-detail-mobile-badge{margin-left:4px;position:static}}.task-detail-stat-card.editable{cursor:pointer;transition:all .2s ease}.task-detail-stat-card.editable:hover{background-color:#f0fdf4;border-color:#10b981}.task-detail-stat-card.editable:hover .edit-hint{opacity:1}.task-detail-stat-value-edit{align-items:center;display:flex;gap:6px}.task-detail-stat-value-edit .edit-hint{opacity:0;transition:opacity .2s ease}.task-detail-stat-label{align-items:center;display:flex;gap:4px}.task-detail-stat-card.period-edit{align-items:flex-start;flex-direction:column;gap:6px}.task-detail-period-badges{align-items:center;display:flex;gap:6px}.date-badge-desktop{align-items:center;background-color:#dbeafe;border:none;border-radius:6px;color:#1e40af;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:4px;padding:4px 10px;transition:all .2s ease}.date-badge-desktop:hover{background-color:#bfdbfe;transform:translateY(-1px)}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.task-form-animate{animation:fadeIn .3s ease-out}.task-form-section{transition:all .2s ease-out}.task-form-section:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-2px)}.task-form-card{background:#fff;border:2px solid #f3f4f6;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.05);transition:all .2s ease}.task-form-card:hover{border-color:#e5e7eb;box-shadow:0 4px 8px rgba(0,0,0,.08)}.employee-badge{transition:all .2s ease}.employee-badge:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);transform:scale(1.1)}.date-badge{transition:all .2s ease}.date-badge:hover{box-shadow:0 4px 12px rgba(59,130,246,.2);transform:translateY(-2px)}.ant-input-focused,.ant-input-textarea-focused textarea,.ant-input-textarea:focus,.ant-input:focus{border-color:#3cbc83!important;box-shadow:0 0 0 3px rgba(60,188,131,.1)!important}.progress-bar-fill{transition:width .5s cubic-bezier(.4,0,.2,1)}.task-form-two-columns{align-items:start;display:grid;gap:1.5rem;grid-template-columns:40% 60%}@media (max-width:1024px){.task-form-two-columns{grid-template-columns:1fr}}.custom-modal-fullwidth{border-radius:0!important;height:90vh!important;margin:0!important;max-width:100vw!important;width:100%!important}.task-form-scroll::-webkit-scrollbar{width:8px}.task-form-scroll::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.task-form-scroll::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.task-form-scroll::-webkit-scrollbar-thumb:hover{background:#a0aec0}.task-form-button{transition:all .2s cubic-bezier(.4,0,.2,1)}.task-form-button:hover:not(:disabled){transform:translateY(-2px)}.task-form-button:active:not(:disabled){transform:scale(.95)}.task-form-button.bg-green-500{box-shadow:0 4px 12px rgba(34,197,94,.3)}.task-form-button.bg-green-500:hover:not(:disabled){box-shadow:0 8px 20px rgba(34,197,94,.4);transform:translateY(-2px) scale(1.02)}.task-form-header{background:#fff;border-bottom:2px solid #f3f4f6}.task-form-header-accent{animation:pulse-subtle 3s ease-in-out infinite;background:linear-gradient(180deg,#4caf50,#66bb6a);box-shadow:0 0 20px rgba(76,175,80,.3)}@keyframes pulse-subtle{0%,to{box-shadow:0 0 20px rgba(76,175,80,.3)}50%{box-shadow:0 0 30px rgba(76,175,80,.5)}}.quick-action-card{overflow:hidden;position:relative}.quick-action-card:before{background:radial-gradient(circle,hsla(0,0%,100%,.3) 0,transparent 70%);content:"";height:200%;left:-50%;opacity:0;position:absolute;top:-50%;transition:opacity .3s ease;width:200%}.quick-action-card:hover:before{opacity:1}.stagger-item-1{animation:fadeIn .3s ease-out 0s}.stagger-item-2{animation:fadeIn .3s ease-out .1s}.stagger-item-3{animation:fadeIn .3s ease-out .2s}.stagger-item-4{animation:fadeIn .3s ease-out .3s}.fc-datagrid-cell-cushion .fc-scrollgrid-sync-inner{width:100%!important}@media (min-width:1024px){.project-board-view-desktop{min-width:320px}.project-timeline-view-desktop{max-height:700px}}@media (min-width:768px) and (max-width:1023px){.project-board-view-tablet{min-width:280px}.project-timeline-view-tablet{margin-top:1.5rem}.phase-column-v2{font-size:.9rem}}@media (max-width:767px){.project-view-container.mobile{width:100%}.project-timeline-view-mobile{display:none!important}.task-card-compact-v2,.task-list-item-v2{width:100%}.task-card-compact-v2 button,.task-list-item-v2 button{min-height:44px;min-width:44px}.phase-column-v2{padding:.75rem}.ant-collapse{border-radius:.75rem}.ant-collapse-item{margin-bottom:.5rem}}.project-board-view::-webkit-scrollbar{height:8px}.project-board-view::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.project-board-view::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.project-board-view::-webkit-scrollbar-thumb:hover{background:#9ca3af}.phase-tasks-container::-webkit-scrollbar{width:6px}.phase-tasks-container::-webkit-scrollbar-track{background:#f9fafb}.phase-tasks-container::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:3px}.phase-tasks-container::-webkit-scrollbar-thumb:hover{background:#d1d5db}.view-transition-enter{opacity:0;transform:translateY(10px)}.view-transition-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s ease-out,transform .3s ease-out}.task-card-compact-v2:hover,.task-list-item-v2:hover{transform:translateY(-2px);transition:transform .2s ease-out,box-shadow .2s ease-out}@media print{.project-board-view,.project-mixed-view,.view-switcher{display:none!important}.ant-collapse-item{border:1px solid #e5e7eb;page-break-inside:avoid}}.fullscreen-planning-modal .ant-modal{height:100vh!important;margin:0!important;max-width:100vw!important;padding:0!important;top:0!important;width:100vw!important}.fullscreen-planning-modal .ant-modal-content{border-radius:0!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;height:100vh!important}.fullscreen-planning-modal .ant-modal-body{flex:1!important;overflow-y:auto!important;padding:0!important}.fullscreen-planning-modal+.ant-modal-mask{display:none!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes shimmerBar{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.animate-fade-in{animation:fadeIn .3s ease-out}.badge-updated{animation:pulse .3s ease-in-out}.animate-slide-in-right{animation:slideInRight .4s ease-out}.animate-slide-in-left{animation:slideInLeft .4s ease-out}.animate-bounce-subtle{animation:bounce .5s ease-in-out}.animate-shimmer{animation:shimmerBar 2s infinite}@keyframes slideInUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-slide-in-up{animation:slideInUp .3s cubic-bezier(.4,0,.2,1)}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.animate-slide-in-right{animation:slideInRight .3s cubic-bezier(.4,0,.2,1)}.view-transition{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift{transition:transform .2s ease-out,box-shadow .2s ease-out}.hover-lift:hover{box-shadow:0 10px 25px -5px rgba(0,0,0,.1);transform:translateY(-2px)}.focus-ring:focus-visible{border-radius:.5rem;outline:2px solid #3cbc83;outline-offset:2px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-loading{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f3f4f6,#e5e7eb 50%,#f3f4f6);background-size:200% 100%}.animate-shimmer{animation:shimmer 2s infinite}.gpu-accelerated{transform:translateZ(0);will-change:transform}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ant-tabs-nav-list{padding-left:14px;padding-right:14px}.ant-tabs-tab{padding:12px 16px!important}.ant-tabs-tab-active .ant-tabs-tab-btn{color:#3cbc83!important;font-weight:600}.ant-tabs-ink-bar{background:linear-gradient(90deg,#3cbc83,#438eff)!important;height:3px!important}.ant-tabs-tab:hover{color:#3cbc83}.ant-picker-dropdown,.ant-select-dropdown{z-index:100002!important}.ant-popover,.ant-tooltip{z-index:100003!important}.ant-dropdown{z-index:100002!important}.line-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis}.line-clamp-2 p{display:inline;margin:0}.line-clamp-2 em,.line-clamp-2 strong{font-style:inherit;font-weight:inherit}