.fadeInUp{opacity:0;animation:fadeInUp .5s forwards ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.dark{color:#fff;background:#143e54;background:linear-gradient(to bottom,#0a11284d,#0a11284d),url(../img/bg.jpg);background-size:cover;background-position:top center;background-attachment:fixed}.dark .full-app-menu,.dark .side-bar{background:#00000073;box-shadow:#ffffff26 2px 2px 4px}.dark .top-bar{background:#143e54;border-bottom:1px solid rgb(54,54,54)}.dark .full-screen-widget{background:#313848;background:#153b54;background:#143e54}.dark .side-bar.fullcolor{background:#143e54}.dark .bg-red{background:#fd562f}.dark .bg-green{background:#00c456}.dark .back-filter{background:#00000073;position:absolute;top:0;left:0;width:100%;height:100%;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:0}.dark .front-flter{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.dark .side-bar-item:hover{background:#ffffff26}.dark .dash-item{box-shadow:#ffffff26 2px 2px 4px}.dark .vhi-form,.dark .vhi-title-menu{background:#00000073}.dark button.switch-btn.active{background:#00c8c8}.dark button.switch-btn.active:hover{background:#2fffff}.dark button.switch-btn{background:#cbecea}.dark button.switch-btn:hover{background:#2fffff}.dark .custom-file-upload{color:#363636}.dark .btn.tertiary{color:#fff}.dark .btn-main{background:#00c8c8}.dark .btn-main:hover{background:#2fffff}.dark .btn-delete{background:#81200a;color:#fff}.dark .btn-delete:hover{background:#ad2c0f}.dark .btn-key-sign{color:#fff}.dark .btn-key-sign.key-out{background:#f3b13f80}.dark .btn-key-sign.key-out:hover{background:orange}.dark .btn-key-sign.key-in{background:green}.dark .custom-file-upload{background:#00c8c8}.dark .custom-file-upload:hover{background:#2fffff}.dark .menu-bar{background:#00000073;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dark .menu-bar .mini-icon{color:#00c8c8}.dark .menu-bar .mini-icon:hover{color:#2fffff}.dark .mini-icon{color:#00000073}.dark .mini-icon:hover{color:#2fffff}.dark .icon.main,.dark .icon.widget{color:#00c8c8}.dark .icon.main:hover,.dark .icon.widget:hover{color:#2fffff}.dark .icon.delete{color:#702626}.dark .icon.delete:hover{color:#fd562f}.dark .icon.table{color:#00c8c8}.dark .icon.table:hover{color:#2fffff}.dark .mini-icon.active{color:#00c8c8}.dark .mini-icon.active:hover{color:#2fffff}.dark .icon-text{color:#00c8c8}.dark .icon-text:hover{color:#2fffff}.dark .dash-item{background:#14213d4d;border-color:#00000073}.dark .dash-item .icon{color:#00c8c8;filter:brightness(0) saturate(100%) invert(69%) sepia(24%) saturate(7069%) hue-rotate(136deg) brightness(95%) contrast(100%)}.dark .dash-item:hover .icon{color:#fff;filter:brightness(0) saturate(100%) invert(99%) sepia(17%) saturate(773%) hue-rotate(186deg) brightness(112%) contrast(96%)}.dark .vhi-house{background:#00000073;border-color:#14213d4d;color:#fff}.dark .vhi-house:hover{background:#00c8c8}.dark .vhi{background:#5e932a40}.dark .table tr:nth-child(2n).vhi{background:#21422373}.dark .clixifix{background:#5e5e5e99}.dark .table tr:nth-child(2n).clixifix{background:#38383899}.dark .check{background:#fd790640}.dark .table tr:nth-child(2n).check{background:#b5550140}.dark .completed{background:#8ef26440}.dark .table tr:nth-child(2n).completed{background:#5bec1d40}.dark .not.completed{background:#f2b7645e}.dark .table tr:nth-child(2n).not.completed{background:#ff951263}.dark .priv{background:#6411648c}.dark .table tr:nth-child(2n).priv{background:#380a388c}.dark .onhold{background:#fd790640}.dark .table tr:nth-child(2n).onhold{background:#b5550140}.dark .inprogress{background:#5e5e5e99}.dark .table tr:nth-child(2n).inprogress{background:#38383899}.dark .table.ppm-table tr td.sticky-col{background:#153d56}.dark .table.ppm-table tr:nth-child(2n) td.sticky-col{background:#0c2734}.dark .check-details{background:#143e54}.dark .label-photo{background:#236c92}.dark .label-photo:hover{background:#2d8abb}.dark input[type=radio]{accent-color:rgb(0,200,200)}.dark .vhi-single-wrap{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000073}.dark .addDefectWrap{background:#14213dcc}.dark .addDefectForm{background:#00000073;box-shadow:#ffffff26 2px 2px 4px}.dark .addDefectForm.product{color:#c1c1c1}.dark .location-option-wrap.multi-defect{background:#143e54;background:#366a85b3;box-shadow:#ffffff26 2px 2px 4px}.dark .cross-out{color:orange}.dark .login{background:#00000073;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dark .choose-dropdown .display-initial-value{color:#fff}.dark .choose-dropdown.form .display-initial-value,.dark .login-form input,.dark .login-form textarea,.dark .newuser input,.dark .newuser textarea{background:#143e54;color:#fff}.dark .login-form input:focus-visible,.dark .newuser input:focus-visible{transition:.5s;outline:none;border:none;border:1px solid rgb(0,200,200);background:#92aadc36}.dark input[type=text].standard:focus-visible{transition:.5s;outline:none;border:none;border:1px solid rgb(0,200,200);background:#92aadc36}.dark .addNewDefectWrap{background:#00000073}.dark .standard-input{background:#143e54}.dark .serch-input label{color:#ccc}.dark .serch-input input[type=text],.dark .serch-input input[type=email],.dark .serch-input input[type=date]{background:transparent;color:#fff;font-size:1.1rem}.dark .serch-input input[type=text]:focus-visible,.dark .serch-input input[type=email]:focus-visible,.dark .serch-input input[type=date]:focus-visible{outline:none;border-color:#00c8c8}.dark .choose-dropdown.form.serch{border-bottom:1px solid white}.dark .choose-dropdown.form.serch .display-initial-value{background:transparent}.dark .serch-input:focus-within label{color:#00c8c8}.dark .choose-dropdown.search input[type=text]:focus-visible,.dark .choose-dropdown.search input[type=email]:focus-visible{border-color:#00c8c8}.dark .addDefectWrap.comment textarea,.dark .addtodo textarea{color:#fff;background:#143e54;border:1px solid white}.dark .addDefectWrap.comment textarea:focus-within,.dark .addtodo textarea:focus-within{border-color:#00c8c8}.dark .date-picker-span{background:#143e54;border:1px solid white}.dark .defects-added .table th{background:#50506473}.dark .defects-added .table tr{background:#41464b40}.dark .defects-added .table tr:nth-child(2n){background:#50506473}.dark .choose-dropdown li,.dark .drop-down-input li{background:#0a202b;background:#134b48}.dark .choose-dropdown li:hover,.dark .drop-down-input li:hover{background:#00c8c8}.dark .choose-dropdown li:hover .icon.main,.dark .drop-down-input li:hover .icon.main{color:#fff}.dark .choose-dropdown.long li{background:#134b48}.dark .choose-dropdown.long li:hover{background:#00c8c8}.dark .addDefectWrap.modal-backdrop .modal{background:#143e54}.dark .addDefectWrap.modal-backdrop button:hover{background:#00c8c8}.dark .addDefectWrap.modal-backdrop button.btn-delete:hover{background:#ad2c0f}.dark .stock-btns-wrap button{background:#00000073;color:#fff}.dark .change-qty-popup{background:#00000073;box-shadow:#ffffff26 2px 2px 4px}.dark .stock-btns-wrap span{padding:0 2px;color:#00c8c8}.dark .qty-wrap span,.dark .qty-wrap button{background:#143e54}.dark .qty-wrap span:hover,.dark .qty-wrap button:hover{background:#1e5c7d;border-color:#00c8c8}.dark .qty-wrap span:hover .icon,.dark .qty-wrap button:hover .icon{color:#fff}.dark .qty-wrap .icon{color:#00c8c8}.dark .prodcheck-wrap:nth-child(2n){background:#00000073}.dark .color-main{color:#00c8c8}.dark .prodcode{border-color:#00c8c8}.dark .add-small-defect-wrap{background:#00000073}.dark .choose-dropdown.probe .display-initial-value{background:#143e54}.dark .food-type-table-wrap{background:#14213d4d;border-color:#143e54;border-color:#1a74a3;box-shadow:#ffffff26 2px 2px 4px}.dark .food-temp-date{background:#0a1223;border:1px solid rgb(26,116,163);box-shadow:#ffffff26 2px 2px 4px}.dark .tab-buttons .active{background:#00c8c8}.dark .date-picker .rdp-root{background:#141e32}.dark .date-picker button{border:1px solid grey;border-radius:5px}.dark .date-picker .rdp-chevron{fill:#fff}.dark .date-picker .rdp-today{background:#143e54;color:#fff}.dark .date-picker button:hover{background:#009595}.dark .ppm-panel-wrap input:disabled,.dark .ppm-panel-wrap textarea:disabled,.dark .form-item input:disabled,.dark .form-item textarea:disabled{color:#fff;border-bottom:2px solid #006262}.dark .ppm-panel-wrap input,.dark .ppm-panel-wrap textarea,.dark .form-item input,.dark .form-item textarea{background:#143e54;padding:6px;color:#fff;border-radius:5px}.dark .ppm-panel-wrap input:focus-visible,.dark .ppm-panel-wrap textarea:focus-visible,.dark .form-item input:focus-visible,.dark .form-item textarea:focus-visible{transition:.5s;outline:none;border:none;border:1px solid rgb(0,200,200);background:#92aadc36}.dark .quote-price{border-color:#00c8c8}.dark .comment-text-box{background:#007c7c66;background:#0f2f3f;color:#fff}.dark .tab-content .comment-item{background:#00626299}.dark .tab-content .comment-item{background:#061d1d99}.dark .service-orange{background:#946205}.dark .service-green{background:#0e9003}.dark .service-red{background:#901703}.dark .edit-btn-option.active,.dark .edit-btn-option:hover{color:#00c8c8;border-color:#00c8c8}.dark .hk-task-title{padding-bottom:1rem;border-bottom:1px solid white}.dark .modal-break-bg{padding:1rem;border-radius:10px;background:#143c5080}.dark .days-btn{background:#143e54;color:#fff;border:1px solid rgba(200,200,200,.7);transition:.5s}.dark .days-btn:hover{border-color:#fff;background:#236c92}.dark .tabs-wrap.detail-expense{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#143c50cc}.dark .dashboard-wiget{color:#ebf3f2;background:#14213d4d}.dark .addDefectWrap.key-log{background:#70c1e980}.dark .addDefectWrap.key-log .addDefectForm.newuser{background:#143c50cc}@media screen and (max-width: 650px){.side-bars{display:none}}.app{height:100vh;min-height:100vh;max-height:100vh;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:30px}.full-wrap{position:relative;padding:30px 10px;height:100vh;width:100vw;overflow:hidden;display:flex;justify-content:center}.full-app-menu{position:relative;padding:30px;height:calc(100vh - 100px);width:96%;max-width:1400px;overflow:auto;display:flex;flex-direction:column;justify-content:flex-start;gap:20px;border-radius:25px;transition:1s}.full-app-menu.full-screen{height:calc(100vh - 40px);margin-top:20px}.flex-column{display:flex;flex-direction:column}.top-bar{position:fixed;top:0;left:0;width:100%;height:32px;z-index:60}.side-bar.hidden{left:-15rem}.flex-row-sb{display:flex;flex-direction:row;justify-content:space-between}.hr{width:90%;margin:25px auto}.hr-min{width:90%;margin:0 auto}.icon.delete{cursor:pointer}.dash-title{padding:10px 20px}.app-inside-div{display:flex;height:100vh;overflow:hidden;flex-direction:column}input[type=text],input[type=email],textarea,input{outline:none}input[type=text]:focus-within,input[type=email]:focus-within,textarea:focus-within,input:focus-within{outline:none}.standard-input{position:relative;color:#fff;width:100%;height:2.5rem;cursor:text;font-size:1.1rem;padding:.5rem;border-radius:10px}.standard-input:focus-visible{outline:none}.title-wrap{display:flex;justify-content:space-between;padding:0 10px}.title-wrap h2{display:inline-block}.title-icon-wrap{display:flex;gap:20px}.flex-row{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px}.vhi-single-wrap{flex:1;max-height:calc(100vh - 100px);min-height:calc(100vh - 100px);height:calc(100vh - 100px);overflow:hidden;width:100%;max-width:1200px;padding:20px;display:flex;flex-direction:column;margin:20px auto 0;border-radius:15px}.table-wrap{width:100%;padding-bottom:18rem}.sticky-col{position:sticky;left:0;z-index:2}.flex-cent{display:flex;justify-content:center;align-items:center;gap:5px}.choose-dropdown.search{max-width:160px;display:inline-block}.choose-dropdown.search input[type=text],.choose-dropdown.search input[type=email]{width:100%;font-size:1.1rem;background:transparent;border:none;border-bottom:1px solid white;color:#fff}.date-picker-span{position:relative;background-color:transparent;color:#fff;display:flex;justify-content:center;width:120px;height:2.5rem;border:1px solid rgba(200,200,200,.7);cursor:text;font-size:1.1rem;padding:.5rem;border-radius:10px;cursor:pointer}.date-picker-span:focus-visible{outline:none;border:1px solid rgba(200,200,200,.7)}.text-input-wrap{display:flex;flex-direction:column;gap:6px}.text-input-wrap input[type=text],.text-input-wrap input[type=email]{position:relative;background-color:transparent;color:#fff;width:100%;height:2.5rem;border:1px solid rgba(200,200,200,.7);cursor:text;font-size:1.1rem;padding:.5rem;border-radius:10px}.text-input-wrap input[type=text]:focus-visible,.text-input-wrap input[type=email]:focus-visible{outline:none;border:1px solid rgba(200,200,200,.7)}.text-input-wrap .qty{max-width:100px}.green-red-line{position:absolute;left:0;bottom:0;height:5px;width:100%}.drop-down-input{position:relative;z-index:1}.drop-down-input input{text-transform:capitalize}.drop-down-input:hover .drop-menu{display:block}.drop-down-input:focus-within .drop-menu{display:block}.drop-down-input .drop-menu{width:100%;display:none;position:absolute;top:100%;left:0;z-index:11;list-style:none;border:1px solid #d2d2d2;cursor:pointer;max-height:12.5rem;overflow:hidden}.drop-down-input .drop-menu .drop-menu.search{width:100%;max-height:15rem;overflow:auto;left:0}.drop-down-input .drop-menu .drop-menu.search li{font-size:1rem;height:2rem;max-width:250px;cursor:pointer}.drop-down-input .drop-menu li{border:1px solid #d2d2d2;height:2.5rem;width:100%;display:flex;justify-content:center;align-items:center;text-transform:capitalize}.drop-down-input .drop-menu li:hover{border-color:#fff}.choose-dropdown{position:relative;width:100%;height:100%}.choose-dropdown .drop-menu{width:calc(100% + 2rem);display:none;position:absolute;top:100%;left:-1rem;z-index:11;list-style:none;border:1px solid #d2d2d2;max-height:15rem;overflow-y:auto;overflow-x:hidden}.choose-dropdown .drop-menu.search{width:100%;max-height:15rem;overflow:auto;left:0}.choose-dropdown .drop-menu.search li{font-size:1rem;height:2rem;max-width:250px;cursor:pointer}.choose-dropdown li{border:1px solid #d2d2d2;height:2.5rem;width:100%;display:flex;justify-content:center;align-items:center;text-transform:capitalize;text-align:center}.choose-dropdown li:hover{background:red;border-color:#fff}.choose-dropdown:hover{z-index:10}.choose-dropdown:hover .drop-menu{display:block}.display-initial-value{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-transform:capitalize;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.filter-dropdown{width:120px}.choose-dropdown.form{height:2.5rem;max-height:2.5rem}.choose-dropdown.form .display-initial-value{position:relative;background-color:transparent;color:#fff;width:100%;height:2.5rem;border:1px solid rgba(200,200,200,.7);cursor:text;font-size:1.1rem;padding:0 .5rem;text-align:center;border-radius:10px;cursor:pointer;display:flex;align-items:center}.choose-dropdown.form .display-initial-value.small{font-size:1rem;padding:0 .5rem;text-align:left}.choose-dropdown.form .display-initial-value.no-borders{border:none;border-bottom:1px solid rgba(200,200,200,.7);border-radius:0;background:transparent;height:1.5rem}.choose-dropdown.form .drop-menu{width:90%;left:5%}.choose-dropdown.form li{cursor:pointer}.defect-list .display-initial-value{display:flex}.form-double.handover .form-double-item{width:50%}.min800{min-width:1230px}.defect-wrap{position:relative;overflow:auto;padding:10px 0;flex:1;display:flex;flex-direction:column;gap:10px}.addDefectWrap.modal-backdrop{z-index:300;align-items:center}.addDefectWrap.modal-backdrop .modal{padding:40px;border:1px solid white;background:#000;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px}.addDefectWrap.modal-backdrop .modal-buttons{display:flex;justify-content:center;gap:20px}.addDefectWrap.modal-backdrop button{width:75px}.addDefectWrap.comment textarea{width:100%;font-size:1.1rem}.comments-wrap{flex:1;overflow:auto}.comment-item{background:#324054;padding:10px;border-radius:10px;display:flex;flex-direction:column;margin-bottom:1rem;gap:10px}.comment-item .comment-state{width:100%;display:flex;justify-content:space-between;padding:5px}.comment-item .comment-state.hkitem{gap:10px;width:100%;display:flex;justify-content:flex-start;padding:5px;font-size:12px}.stock-btns-wrap{display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem;overflow:auto;padding:10px 0 60px}.stock-btns-wrap button{padding:10px 20px}.change-qty-popup{position:relative;border-radius:20px;width:90%;max-width:600px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:16px;background:#a1b2b2b3;max-height:calc(100vh - 80px);min-height:calc(100vh - 80px);padding:25px}.change-qty-popup h3{text-align:center;padding:10px 0}.change-qty-popup input[type=text],.change-qty-popup input[type=email]{position:relative;background-color:transparent;color:#fff;width:100%;height:2.5rem;border:1px solid rgba(200,200,200,.7);cursor:text;font-size:1.1rem;padding:.5rem;border-radius:10px}.change-qty-popup input[type=text]:focus-visible,.change-qty-popup input[type=email]:focus-visible{outline:none;border:1px solid rgba(200,200,200,.7)}.change-qty-popup .qty{max-width:100px}.change-qty-popup .btn-wrap{width:100%}.change-qty-popup button{width:40%;min-width:100px}.change-qty-popup .qty-wrap{display:flex;justify-content:center;align-items:center;gap:20px}.change-qty-popup .qty-wrap span{transition:.5s;display:flex;height:2.5rem;width:2.5rem;border:1px solid white;justify-content:center;align-items:center;border-radius:10px;cursor:pointer}.newuser input[type=text],.newuser input[type=time],.newuser input[type=number],.newuser input[type=email],.newuser input[type=date]{position:relative;color:#fff;width:100%;height:2.5rem;cursor:text;font-size:1.1rem;padding:.5rem;border-radius:10px}.newuser input[type=text]:focus-visible,.newuser input[type=time]:focus-visible,.newuser input[type=number]:focus-visible,.newuser input[type=email]:focus-visible,.newuser input[type=date]:focus-visible{outline:none}.newuser #inputtime{width:120px}.form-input-wrap label{margin-top:20px}.form-input-wrap input,.form-input-wrap label,.form-input-wrap .choose-dropdown.form{max-width:95%}.prodcheck-wrap{display:flex;justify-content:space-between;align-items:center;height:2.5rem;padding-left:3px;padding-right:10px}.prodcheck-wrap .product-name-wrap{display:flex;gap:5px}.prodcheck-wrap .prodcode{padding-right:5px;border-right:1px solid white}.prodcheck-wrap input[type=text],.prodcheck-wrap input[type=email]{position:relative;background-color:transparent;color:#fff;width:3.5rem;height:2rem;border:1px solid rgba(200,200,200,.7);cursor:text;font-size:1.1rem;padding:.5rem;border-radius:10px}.prodcheck-wrap input[type=text]:focus-visible,.prodcheck-wrap input[type=email]:focus-visible{outline:none;border:1px solid rgba(200,200,200,.7)}.prodcheck-wrap .qty{max-width:100px}.prodcheck-wrap .qty-wrap{display:flex;justify-content:center;align-items:center;gap:10px}.prodcheck-wrap .qty-change-btn{transition:.5s;display:flex;height:2rem;width:2rem;border:1px solid white;justify-content:center;align-items:center;border-radius:10px;cursor:pointer}.prodcheck-wrap .form-submit-button-wrap{margin-top:auto}input[type=text].standard{position:relative;background-color:transparent;color:#fff;height:2rem;border:1px solid rgba(200,200,200,.7);cursor:text;font-size:1.1rem;padding:.5rem;border-radius:10px}input[type=text].standard:focus-visible{outline:none;border:1px solid rgba(200,200,200,.7)}.all-defects-wrap{display:flex;flex-direction:column;gap:10px}.add-small-defect-wrap{position:relative;display:flex;flex-direction:column;gap:10px;padding:15px 10px;border-radius:10px}.add-small-defect-wrap .icon.delete{position:absolute;top:10px;right:10px}.add-small-defect-wrap .icon.main{max-height:1.5rem;max-width:1.5rem;min-height:1.5rem;min-width:1.5rem}.add-new-defect-btn{max-width:200px;margin:0 auto}.location-option-wrap.multi-defect{position:relative;background:gray;width:90%;padding:20px;border-radius:20px}.vhi-title-menu.multi-defect{max-width:100%}.vhi-title-menu.multi-defect .mini-icon{max-height:2rem;max-width:2rem;min-height:2rem;min-width:2rem}.comment-wrap{position:relative}.comment-number{position:absolute;bottom:0;right:0;font-weight:700}.form{display:flex;flex-direction:column;flex-grow:1;align-items:center}.form .medium.btn-main{width:100%;max-width:80%;margin-top:auto}.probe-items-wrap{display:flex;gap:20px;padding-bottom:30px}.probe-item-wrap{max-height:-moz-min-content;max-height:min-content;display:flex;flex-direction:column;align-items:center;gap:3px}.probe-item-wrap input[type=text].standard{height:2.5rem;width:10rem}.probe-item-wrap .radio-wrap{display:flex;gap:20px;height:2.5rem;width:10rem;justify-content:center;align-items:center}.probe-item-wrap .radio-input-wrap{display:flex;gap:5px;justify-content:center;align-items:center;cursor:pointer}.choose-dropdown.probe{width:10rem}.choose-dropdown.probe .display-initial-value{height:2.5rem;width:10rem;background:gray;border:1px solid white;border-radius:10px}.choose-dropdown.probe .drop-menu{width:10rem;left:0;cursor:pointer}.label-photo{width:10rem;height:2.5rem;display:flex;justify-content:center;align-items:center;border:1px solid rgba(200,200,200,.7);border-radius:10px;cursor:pointer;transition:.5s}.label-photo~input{visibility:hidden;display:none}.form.delivery-check .probe-items-wrap,.probe-items-wrap.col{flex-direction:column}.double-group{display:flex;justify-content:center;flex-wrap:wrap;gap:20px}.food-temp-wrap{padding:5px;margin-bottom:20px}.food-temp-date{padding:10px;text-align:center}.food-temp-type{text-align:center;padding:15px;width:100%}.food-type-table-wrap{border:1px solid grey;margin-bottom:25px;display:flex;justify-content:center;flex-direction:column;align-items:center;overflow:auto}.tab-buttons{display:flex;flex-wrap:wrap;gap:20px;position:sticky;top:0;z-index:1}.line-through{position:relative}.line-through:after{content:"";display:block;position:absolute;top:50%;left:0;width:100%;height:1px;background:red}.add-defect-pics-wrap{display:flex;justify-content:center;overflow:hidden;flex-grow:1;flex-direction:column}.add-defect-pic{position:relative;display:flex;flex-direction:column;justify-content:center;height:100%;width:100%;overflow:hidden}.modal-wrap{position:relative;max-width:400px;width:100%;padding:60px 30px;display:flex;flex-direction:column;gap:20px;margin-top:20px;background:#0006;border-radius:15px}.modal-wrap h2,.modal-wrap h3{font-weight:300}.modal-wrap h2{margin-bottom:20px}.modal-wrap span{font-weight:700;margin-left:20px}.chart-wrap{width:90%;max-width:600px;color:#00c49f;margin-bottom:40px}.budget-wrap{display:flex;flex-direction:column;justify-content:center;align-items:center}.daypicker-footer{display:flex;justify-content:space-between;margin-top:10px}.full-screen-widget{height:calc(100vh - 40px);overflow:hidden;flex-direction:column;position:absolute;top:0;left:0;margin:0;width:100%;max-width:100%;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:12}.widget{height:100%;padding:10px;width:100%;border-radius:10px}.side-bar{position:absolute;left:0;top:0;width:9rem;height:100vh;padding-top:40px;transition:.5s}.side-bar-item{display:flex;gap:10px;justify-content:start;align-items:center;height:3rem;cursor:pointer;transition:.5s}@media screen and (max-width: 1230px){.min800{min-width:1230px;max-width:1230px;width:1230px}}@media screen and (max-width: 650px){.full-app-menu{padding:20px 10px;width:100%}.full-app-menu .dashboard{gap:10px}.dash-title.long{font-size:1.5rem;text-align:center}.prodcheck-wrap{flex-direction:column;height:-moz-min-content;height:min-content;padding:10px;gap:10px}.product-name-wrap{display:flex;flex-direction:column;justify-content:center;align-items:center}.product-name-wrap .prodcode{border:none}.location-option-wrap.multi-defect{width:100%}.location-option-wrap.multi-defect .button-wrap{gap:10px}.location-option-wrap.multi-defect .button-wrap button,.location-option-wrap.multi-defect .vhi-house{padding:6px 12px}.probe-items-wrap{flex-direction:column;gap:10px}.tab-buttons{gap:10px}.full-app-menu{border-radius:0;height:calc(100% - 80px)}.full-app-menu.full-screen-widget{height:100%}}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:#c8c8c81a;border-radius:10px}::-webkit-scrollbar-thumb{background:#c8c8c84d;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#555}button{transition:.5s;border:none;box-shadow:none;cursor:pointer;padding:8px 16px;border-radius:10px}button.max-width{width:90%;max-width:600px}button.small{max-width:120px}.btn.tertiary{background:transparent;color:#000;text-decoration:underline}.medium{height:2.5rem;padding:.75rem;border-radius:5px}.btn-main{background:#7bfff9}.btn-key-sign{background:transparent;display:flex;gap:8px;justify-content:center;align-items:end;border:1px solid #7bfff9;border-radius:5px;height:28px;padding:5px 8px;width:100px}.icon.main{max-height:2rem;max-width:2rem;min-height:2rem;min-width:2rem;cursor:pointer}.icon{max-height:1.5rem;max-width:1.5rem;min-height:1.5rem;min-width:1.5rem;width:1.5rem;transition:.5s;cursor:pointer}.icon.widget{max-height:1.5rem;max-width:1.5rem;min-height:1.5rem;min-width:1.5rem;width:1.5rem;transition:.5s;cursor:pointer;padding:0}.icon.widget:hover{transform:scale(1.1)}.mini-icon{height:1.5rem;width:1.5rem;color:#00f;cursor:pointer;transition:.5s}.mini-icon:hover{color:#66f;transform:scale(1.1)}.icon-text{min-height:1.1rem;min-width:1.1rem;height:1.1rem;width:1.1rem;color:#00f;cursor:pointer;transition:.5s}.icon-text:hover{color:#66f;transform:scale(1.1)}.icon-text.delete{color:#d05353}.icon-text.delete:hover{color:red}.btn-delete{background:#d05353}.btn-delete:hover{background:red;color:#fff}.icon-transform{transform:rotate(45deg)}.icon.tabel.delete{height:1.1rem;color:red;cursor:pointer}.switch-btn{padding:10px 25px;background:#cbecea;border:1px solid rgb(0,174,166.0909090909);border-radius:10px}.switch-btn:hover,.switch-btn.active{background:#7bfff9}.close-modal{position:absolute;top:-8px;right:-8px;height:25px;width:25px;padding:0;border:2px solid black;border-radius:50%;display:flex;justify-content:center;align-items:center;transform:rotate(45deg)}.form-submit-button-wrap{width:100%;display:flex;justify-content:center}.date-picker{z-index:100;top:100%;left:50%;transform:translate(-50%);position:absolute;display:flex;flex-direction:row;justify-content:space-around;align-items:center}.date-picker .rdp-root{padding:10px;border-radius:5px}.date-picker #date{width:8rem;text-align:center}.date-date-picker{position:relative}.date-date-picker h2{text-align:center}.custom-file-upload{transition:.5s;border:none;box-shadow:none;cursor:pointer;padding:8px 16px;border-radius:10px;width:8rem}@media screen and (max-width: 480px){.date-date-picker .rdp-button_next,.date-date-picker .rdp-button_previous,.date-date-picker .rdp-day_button,.date-date-picker .rdp-day{height:11vw;width:11vw;max-width:44px;max-height:44px}}.menu-bar{display:flex;justify-content:space-between;align-items:center;height:50px;min-height:50px;max-height:50px;width:100vw;padding:10px 20px}.menu-bar .mini-icon{height:1.5rem;width:1.5rem;color:#00f;cursor:pointer;transition:.5s}.menu-bar .mini-icon:hover{color:#66f;transform:scale(1.1)}.login{max-width:600px;width:90%;padding:30px;border-radius:20px;height:100%;max-height:500px;overflow:auto;display:flex;flex-direction:column}.login h1{margin-bottom:20px;text-align:center}.reset-code{display:flex;justify-content:center;gap:8px;margin:12px 0 20px}.reset-code input{width:42px;height:50px;padding:0;text-align:center;font-size:24px;font-weight:600;border:1px solid #ccc;border-radius:6px}.reset-code input:focus{outline:2px solid currentColor;outline-offset:2px}.login-form{flex:1;display:flex;flex-direction:column;gap:10px;overflow:auto;max-height:100%;padding:30px 0}.login-form input[type=email],.login-form input[type=password],.login-form input[type=text]{position:relative;background-color:transparent;color:#fff;width:100%;height:2.5rem;border:1px solid rgba(200,200,200,.7);cursor:text;font-size:1.1rem;padding:.5rem;border-radius:10px}.login-form input[type=email]:focus-visible,.login-form input[type=password]:focus-visible,.login-form input[type=text]:focus-visible{outline:none;border:1px solid rgba(200,200,200,.7)}.login-btn-wrap{display:flex;flex-direction:column;margin-top:auto}.login-title{position:relative}.login-title .icon{position:absolute;left:0;top:0;cursor:pointer}.dashboard{display:flex;flex-direction:row;gap:20px;flex-wrap:wrap}.dash-item{position:relative;border:1px solid blue;padding:15px 10px;border-radius:10px;height:130px;width:140px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;cursor:pointer}.dash-item h3{position:absolute;bottom:10px;left:0;width:100%;text-align:center}.dash-item .icon{min-height:60px;min-width:60px;max-height:60px;max-width:60px;height:60px;width:60px;color:#00f;transition:.5s}.dash-item:hover{transition:.5s;background:#09c3d6}.dash-item:hover .icon{transform:scale(1.2)}@media screen and (max-width: 650px){.dashboard{justify-content:center}}.vhi-dash{flex-direction:column;max-height:100%;overflow:hidden}.btn-wrap{display:flex;justify-content:center;align-items:center;gap:20px}.vhi-house{padding:10px 20px;border:1px solid blue;border-radius:10px;transition:.5s;cursor:pointer;width:100px;text-align:center;white-space:nowrap}.vhi-house:hover{background:#09b9f9}.floor{width:100%;padding:20px 0;border-bottom:1px solid grey}.floor-title{margin-bottom:20px}.floor-homes{display:flex;gap:20px;flex-wrap:wrap}.vhi-belt-view{width:100%;overflow:hidden;max-height:100%;flex:1;display:flex;flex-direction:column}.vhi-belt{flex:1;display:flex;flex-direction:row;width:200%;margin-left:0;transition:.5s;max-height:100%;overflow-x:hidden;overflow-y:auto}.vhi-belt-item{width:50%;max-height:100%;overflow:auto}.vhi-title-menu{display:flex;flex-direction:row;gap:20px;justify-content:space-between;padding:20px;align-items:center;width:100%;max-width:800px;margin-bottom:10px;border-radius:10px}.add-defect-wrap,.title-back-wrap{display:flex;flex-direction:row;gap:10px;justify-content:center;align-items:center}.add-defect-wrap .mini-icon,.title-back-wrap .mini-icon{min-width:2rem;min-height:2rem}.vhi-form{padding:20px;width:100%;max-width:800px}.vhi-form .icon-text{min-width:1.4rem;min-height:1.4rem}.main-check{font-weight:600;font-size:1.1rem;margin-bottom:5px;text-transform:capitalize}.check-details{display:none;position:absolute;top:100%;left:12px;background:#b9b8b8;border-radius:5px;padding:2px 5px;transition:.5s;z-index:100}.check{margin-bottom:16px}.check-item.col{display:flex;flex-direction:column;gap:5px}.check-item{padding-left:10px;position:relative;display:flex;gap:10px;margin-bottom:16px}.check-item label{display:flex}.check-item .icon-text{margin-left:8px}.check-item .icon-text:hover~.check-details{display:block}.check-item-question{position:relative;display:flex;justify-content:flex-start;align-items:center}.check-radio{display:flex;justify-content:flex-start;align-items:center;gap:10px}.addDefectWrap{height:100%;width:100vw;background:#1d1d1df2;position:fixed;top:0;left:0;z-index:200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:flex-start;overflow:auto;padding:30px 5px}.addDefectForm{position:relative;border-radius:20px;width:90%;max-width:600px;display:flex;flex-direction:column;gap:16px;background:#a1b2b2b3;max-height:calc(100vh - 60px);min-height:calc(100vh - 60px);padding:25px}.addDefectForm textarea{width:100%;padding:5px;border-radius:5px;font-size:1.1rem}.addDefectForm .btn-main{align-self:flex-end;justify-self:flex-end}.delete-trash{position:absolute;top:5px;right:5px;background:#fff;color:red;border:none;width:35px;height:35px;cursor:pointer;border-radius:5px;padding:5px;border:1px solid red}.vhi-check-wrap{display:flex;flex-direction:column;max-height:100vh;overflow:hidden}.vhi-wrap{display:flex;flex-direction:column;max-height:100%;overflow:hidden}.house-check{position:relative;flex:1;overflow:hidden;display:flex;justify-content:center;align-items:center;flex-direction:column}.vhi-form{flex:1;overflow:auto;border-radius:10px}.defects-added{width:100%}.defects-added h2{margin:10px 0}.issus-found{margin-top:20px}.issus-found ul{padding-left:30px;list-style:decimal}.issus-found li{margin-top:6px}.delects-list{margin-top:20px}.summary{flex:1;max-height:100%;overflow:auto;padding-bottom:35px}.defect-img-div{position:relative;width:calc(50% - 11px);height:auto}.defect-img-div img,.defect-img-div a{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;max-height:200px}@media screen and (max-width: 800px){.addDefectWrap{padding:15px 5px}.addDefectForm{max-height:calc(100vh - 30px);min-height:calc(100vh - 30px);width:96%;gap:10px;padding:20px 10px}.floor{padding-left:20px}}.table{width:100%}.table th{height:2.5rem;white-space:nowrap;padding:0 5px}.table tr{margin-top:.5rem}.table tr,.table td{height:2.5rem;cursor:pointer;padding:0 1rem}.table .center{text-align:center}.table.large th{height:3.5rem}.table.large tr{margin-top:.5rem;font-weight:700}.table.large tr,.table.large td{height:3rem;cursor:pointer;padding:0 1rem}.table{border-collapse:separate;background:transparent}.table td,.table th{border:none}.table th{background:#000000a6;background:#0a1223;color:#fff}.table th:hover,.table th:hover .table-icon{color:#00c8c8}.table tr{background:#14213d40}.table tr:nth-child(2n){background:#00000073}.table tr:hover{background:#007c7c}.table .table-total{font-size:1.1rem;text-align:right;border-top:2px solid white}.register-user{width:90%;max-width:600px;margin:20px auto 0}.register-user h1{text-align:center}.addNewDefectWrap{width:96%;max-width:1200px;margin:30px auto 0;padding:20px;height:calc(100vh - 100px);border-radius:15px;display:flex;flex-direction:column}.addNewDefectWrap h2{text-align:center;margin-bottom:16px}.defect-progress{width:100%;display:flex;justify-content:center;align-items:center;gap:20px}.defect-progress button{padding:4px 36px;border:2px solid #609fa1}.defect-progress button.active{border:2px solid rgb(0,200,200);background:#70a9aa;color:#f6f6f6}.defect-view{margin-top:20px;overflow:hidden;height:100%}.location-option-wrap{width:100%;display:flex;flex-direction:column;gap:20px;height:100%}.button-wrap{width:100%;display:flex;flex-direction:row;justify-content:center;gap:20px}.button-wrap button:hover,.button-wrap button.active{background:#00c8c8}.slider-container{width:100%;overflow:hidden;position:relative;height:100%;flex:1}.slider{display:flex;transition:transform .5s ease-in-out;width:300%;height:100%}.slide{width:33.33%;height:100%;display:flex;flex-direction:column;overflow-y:scroll}.slide .floor-title{font-size:1.4rem;margin:16px 0}.slide .floor{display:flex;flex-wrap:wrap;gap:20px;padding:20px}.slide .vhi-house{width:-moz-min-content;width:min-content;border:none}.slider-container.four-columns .slider{width:400%}.slider-container.four-columns .slide{width:25%}.addNewDefectForm{position:relative;display:flex;flex-direction:column;gap:16px;padding:0 25px 25px;height:100%;overflow:auto}.addNewDefectForm textarea{width:100%;padding:5px;border-radius:5px;font-size:1.1rem}.search-wrap{display:flex;flex-direction:row;gap:3px;min-width:800px}.search-wrap.transaction{position:relative}.search-wrap.transaction .choose-dropdown.long{position:initial}.search-wrap.transaction .choose-dropdown.long:hover .drop-menu{display:flex;flex-wrap:wrap;width:80%;border:none}.search-wrap.transaction .choose-dropdown.long:hover li{width:160px}.serch-input.checkbox{display:flex;flex-direction:row;padding:0 5px;gap:8px;justify-content:center;align-items:center}.serch-input{display:flex;flex-direction:column;padding:0 5px;gap:5px}.serch-input label{transition:.5s;font-size:.8rem}.serch-input input[type=text],.serch-input input[type=date]{transition:.5s;background:pink;border:none;border-bottom:1px solid white}.choose-dropdown.form.serch{height:1rem}.choose-dropdown.form.serch span{border:none;height:1rem}.choose-dropdown.form.serch .drop-menu{width:100%}.full-app-menu.flex-column.report{flex-direction:row;justify-content:space-around}.full-app-menu.flex-column.report .recharts-wrapper{overflow:hidden}.pie-legend{display:flex;flex-direction:column;width:40%;justify-content:space-around;gap:15px}.pie-legend-item{width:100%}@media screen and (max-width: 650px){.full-app-menu.flex-column.report{flex-wrap:wrap}}.tabs-wrap{font-family:Arial,sans-serif}.tabs-head{display:flex;border-bottom:2px solid rgb(0,200,200);justify-content:center}.tab{width:20%;padding:10px 20px;cursor:pointer;border:1px solid #ddd;border-bottom:none;background-color:#141e32;text-align:center}.tab.active{background-color:#00c8c8;background-color:#00c3c34d;font-weight:700;border:2px solid rgb(0,200,200);color:#d1caca}.tabs-content{padding:20px;border:1px solid rgb(0,200,200);background-color:#fff}.tab-content{position:relative;display:none;min-height:calc(100% - 80px);max-height:calc(100% - 80px);overflow:auto}.tab-content.active{display:block;display:flex;flex-direction:column}.project{padding:15px}.project .icon{cursor:pointer}.project-title-wrap{display:flex;flex-direction:row;justify-content:space-between;border-bottom:1px solid rgb(0,200,200);padding:20px 0 8px}.project-title-wrap h3{display:inline-block}.project-title-wrap .project-actions{cursor:pointer;position:relative;display:flex;justify-content:center;align-items:center;gap:16px}.project-quotes{display:flex;flex-direction:column;align-items:end;border-bottom:1px solid rgb(0,200,200);padding-bottom:10px}.quote{display:flex;flex-direction:row;padding:5px;width:95%;border-top:1px solid rgb(0,123.5,123.5);position:relative}.quote-rejected{position:absolute;top:50%;width:99%;background:red;height:1px}.quote.suggested{background:#007c7c4d}.quote-contractor{flex:1;display:flex;align-items:center;text-align:center;justify-content:flex-start;padding-left:20px}.quote-price{width:130px;display:flex;justify-content:flex-end;align-items:center;text-align:right;padding-right:15px;border-right:1px solid white}.quote-document{display:flex;justify-content:center;align-items:center;padding:0 10px}.quote-action{width:200px;gap:10px;padding:0 10px;display:flex;justify-content:center;align-items:center;text-align:center}.quote-btn{background:#00c3c31a;border:1px solid rgb(0,200,200);color:#e9e2e2;transition:.5s}.quote-btn:hover{background:#00c3c34d}.detail-proj-wrap{flex:1;overflow:auto;padding-top:20px;display:flex;flex-wrap:wrap;flex-direction:row}.detail-proj-wrap h4{margin-bottom:10px}.detail-project-label{margin-bottom:10px;font-size:12px}.detail-project-label.right{text-align:right}.detail-project-title{padding:20px;border-bottom:1px solid rgb(175,175,175)}.detail-project-desc,.detail-proj-main{min-height:calc(100% - 80px);overflow:auto;display:flex;flex-direction:column;width:40%;padding:20px;min-width:200px;gap:30px}.detail-project-desc{width:60%}.detail-proj-main{border-right:1px solid rgb(175,175,175)}.detail-proj-quote{padding:15px 10px;border-bottom:1px solid rgb(0,123.5,123.5);margin-bottom:10px;cursor:pointer}.detail-proj-quote:hover{background:#007c7c4d}.detail-proj-quote.active{background:#00afaf4d}.comment-text-box{width:100%;padding:5px;border-radius:5px;font-size:1rem;margin-bottom:10px}.button-wraps{flex:1;display:flex;justify-content:end;align-items:end;gap:20px}.ppm-panel-wrap{height:100%;max-height:100%;overflow:scroll;display:flex;flex-direction:column;gap:20px}.ppm-panel-wrap .top{display:flex;flex-direction:row;gap:20px;flex-wrap:wrap}.ppm-panel-wrap .left,.ppm-panel-wrap .right{width:calc(50% - 12px);display:flex;flex-direction:column;gap:12px;align-items:flex-start}.ppm-panel-wrap .left span,.ppm-panel-wrap .left label,.ppm-panel-wrap .right span,.ppm-panel-wrap .right label{font-size:.8rem}.ppm-panel-wrap .left .panel-item,.ppm-panel-wrap .right .panel-item{display:flex;flex-direction:column;gap:5px;align-items:flex-start;min-width:180px}.ppm-panel-wrap .left .panel-item input,.ppm-panel-wrap .right .panel-item input{width:100%}.ppm-panel-wrap .left .panel-item .choose-dropdown.form,.ppm-panel-wrap .right .panel-item .choose-dropdown.form{height:2rem}.ppm-panel-wrap .left .panel-item .display-initial-value,.ppm-panel-wrap .right .panel-item .display-initial-value{width:100%;height:1.8rem;border-radius:5px}.ppm-panel-wrap input:disabled,.ppm-panel-wrap textarea:disabled{font-size:1.2rem;background:transparent;border:none}.file-list{margin-top:20px}.file-list .file-item{margin-top:10px;max-width:95%;display:flex;justify-content:space-between;align-items:center}.file-list .file-item input[type=text]{height:1.5rem;width:80%}.file-list .file-item span{font-size:1rem}.form-item{display:flex;flex-direction:column;gap:5px;align-items:flex-start}.form-item span,.form-item label{font-size:.8rem;padding-left:6px}.form-item input,.form-item select{padding:4px;border-radius:5px}.form-item input:disabled,.form-item textarea:disabled,.form-item select:disabled{font-size:1.2rem;background:transparent;border:none}.form-item input.full-width,.form-item textarea.full-width{width:90%}#inputtime{width:80px;text-align:center}.form-double{display:flex;justify-content:flex-start;gap:10px}.form-double-item{display:flex;flex-direction:column;gap:10px}.form-double-item.full{width:100%}.form-double-item.half{width:49%}.newProjectForm label,.newProjectForm .form-double{width:95%}.newProjectForm .form-double-item{width:50%}.newProjectForm textarea{width:95%}.handover-top-wrap{display:flex;flex-direction:column;position:relative}.handover-top-wrap h3{text-align:center}.handover-top-wrap .icon.main.today{position:absolute;top:0;right:10px}.handover-top-days{width:100%;display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;padding:10px 0 20px;border-bottom:1px solid grey}.handover-top-days .icon{width:40px}.handover-day{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0px;cursor:pointer}.handover-day span{width:35px;height:35px;display:flex;justify-content:center;align-items:center}.handover-day .hdate{font-weight:700;font-size:1.2rem}.handover-day .active{border-radius:50%;background:#00c8c8}.date-picker.addhandover{top:2.5rem;border:1px solid white;border-radius:5px;z-index:1000}.group-icon{display:flex;justify-content:center;align-items:center;text-transform:capitalize}.group-icon .icon.main{margin-right:10px;max-height:1.5rem;max-width:1.5rem;min-height:1.5rem;min-width:1.5rem}table .group-icon{justify-content:start}.edit-btn-option{transition:.5s;font-size:1.1rem;cursor:pointer;border-bottom:1px solid white}.housekeep .choose-dropdown.form .display-initial-value,.housekeep .date-picker-span{height:2rem;font-size:1rem;border-radius:6px}.housekeep input[type=text],.housekeep input[type=number]{height:2rem;border-radius:6px;border:1px solid rgb(200,200,200)}.housekeep input[type=number]{padding-left:10px}.housekeep .form-double-item{width:50%}.housekeep .not-edit-text{height:2rem}.not-edit-text{font-size:1.1rem;border-bottom:1px solid rgb(200,200,200)}.dueTime-wrap{display:flex;flex-direction:column;gap:10px}.dueTime-wrap input[type=time]{border-radius:6px;max-height:2rem;height:2rem;padding:0}.edit-icon{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);cursor:pointer}@media screen and (max-width: 600px){.housekeep h2{font-size:1.2rem}.housekeep .form-double{flex-direction:column}.housekeep .form-double-item{width:100%}}.notifications{position:absolute;bottom:0;right:0;background:#c80b0b;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.notifications:hover{background:#f21414;transition:.5s;transform:scale(1.1)}.calendar-print-area{flex:1;display:flex;flex-direction:column;overflow:hidden}.task-calendar-wrap{padding:20px;overflow:scroll;margin-bottom:40px;flex:1}.names-wrap{display:grid;grid-template-columns:70px repeat(5,1fr)}.names-wrap span{font-size:1.1rem;text-align:center}.task-calendar{display:grid;grid-template-columns:70px repeat(5,1fr);border:1px solid rgba(90,90,90,.5);font-family:sans-serif}.timeColumn{border-right:1px solid rgba(90,90,90,.5)}.timeSlot{height:28px;font-size:12px;padding:2px;border-bottom:1px solid rgba(90,90,90,.5);display:flex;justify-content:center;align-items:center}.staffColumn{position:relative;border-right:1px solid rgba(90,90,90,.5)}.slot{height:28px;border-bottom:1px solid rgba(90,90,90,.5);cursor:pointer}.slot:hover{background:#fafafa}.task{position:absolute;z-index:10;background:#4f46e5;color:#fff;font-size:12px;padding:4px;box-sizing:border-box;border-radius:6px;overflow:hidden;transition:.5s}.task:hover{transform:scale(1.05)}.single-group-wrap{width:80%;max-width:340px;height:2rem;margin:10px 0;display:flex;border-radius:5px;align-items:center;padding:0 20px;cursor:pointer}.print-only{display:none;text-align:center}.week-person-wrap{width:100%;overflow:scroll}.week-person-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-top:12px}.week-person-day{border:1px solid rgba(90,90,90,.5);min-height:300px;min-width:160px}.week-person-day-header{text-align:center;padding:8px;font-weight:600;border-bottom:1px solid rgba(90,90,90,.5)}.week-person-day-body{display:flex;flex-direction:column;gap:5px;padding:8px}.week-task-card{height:60px;min-height:60px;max-height:60px;border:1px solid rgba(0,0,0,.12);border-radius:6px;padding:6px;cursor:pointer;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.week-task-time{font-size:.75rem;font-weight:600;line-height:1.1}.week-task-group{font-size:.75rem;line-height:1.1;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.week-task-title{font-size:.8rem;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.week-person-empty{font-size:.8rem;color:#6b7280;padding:8px 0}@media screen and (max-width: 800px){.calendar-print-area{overflow:scroll}.task-calendar-wrap{overflow:visible}.name-item,.slot{min-width:200px}}@media print{.calendar-print-area{display:block!important;overflow:visible!important;height:auto!important;max-height:none!important;position:relative}.names-wrap{display:grid!important;grid-template-columns:70px repeat(5,1fr)!important;margin:0!important;padding:0!important;-moz-column-break-after:avoid!important;break-after:avoid!important;page-break-after:avoid!important;position:absolute;top:15px!important;left:0!important;width:100%!important;height:30px!important;font-weight:700!important;color:#070707!important;background:#d0d0d0;border:1px solid #070707}.names-wrap .print-only{display:inline-block;color:#070707!important}.names-wrap .print-name{font-size:1.2rem!important;color:#070707!important;color:#000;border-left:1px solid #070707}span{font-size:1rem!important;text-align:center!important}.task-calendar-wrap{display:block!important;overflow:visible!important;height:auto!important;max-height:none!important;margin:0!important;padding:45px 0 0!important;flex:unset!important;-moz-column-break-before:avoid!important;break-before:avoid!important;page-break-before:avoid!important}.task-calendar{display:grid!important;grid-template-columns:70px repeat(5,1fr)!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;margin-top:0!important;padding-top:0!important;border:1px solid #ccc!important;-moz-column-break-before:avoid!important;break-before:avoid!important;page-break-before:avoid!important}.timeColumn{border-right:1px solid #ccc!important}.week-task-card{color:#fff!important}.week-task-group{max-width:110px!important}.week-person-day{min-width:auto!important}.week-person-wrap .display-initial-value{color:#070707!important}}.full-dashboard{position:absolute;width:calc(100vw - 14rem);max-width:calc(100vw - 14rem);top:20px;height:calc(100vh - 40px);overflow:hidden;left:11rem}.dashboard.grid{display:grid;min-height:100%;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(6,280px);overflow:scroll}.dashboard-wiget{border-radius:10px;overflow:hidden;padding:5px;display:flex;justify-content:center;align-items:center}.dashboard-wiget.budget.rembudget{grid-row-start:1;grid-row-end:2;grid-column-start:1;grid-column-end:2}.dashboard-wiget.budget.deppie{grid-row-start:2;grid-row-end:3;grid-column-start:3;grid-column-end:4}.dashboard-wiget.budget.catpie{grid-row-start:2;grid-row-end:3;grid-column-start:4;grid-column-end:5}.dashboard-wiget.budget.rem-fm{grid-row-start:1;grid-row-end:2;grid-column-start:4;grid-column-end:5}.dashboard-wiget.budget.rem-food{grid-row-start:1;grid-row-end:2;grid-column-start:2;grid-column-end:3}.dashboard-wiget.budget.rem-foh{grid-row-start:1;grid-row-end:2;grid-column-start:3;grid-column-end:4}.dashboard-wiget.budget.fhpie{grid-row-start:3;grid-row-end:4;grid-column-start:3;grid-column-end:4}.dashboard-wiget.budget.mainchart{grid-row-start:2;grid-row-end:4;grid-column-start:1;grid-column-end:3}.dashboard-wiget.budget.piechart{grid-row-start:2;grid-row-end:4;grid-column-start:3;grid-column-end:4}.dashboard-wiget.budget.areachart{grid-row-start:4;grid-row-end:5;grid-column-start:1;grid-column-end:3}.dashboard-wiget.budget.expenses{grid-row-start:3;grid-row-end:5;grid-column-start:3;grid-column-end:5}.dashboard-wiget.budget.alltable{grid-row-start:6;grid-row-end:7;grid-column-start:1;grid-column-end:5;overflow:hidden;width:100%}.budget-table{min-width:100%;padding:0;overflow:scroll}.budget-table table{min-width:1400px}.budget-table table td{height:initial;padding:0 8px 0 0}.piechart-wrap{min-height:360px;max-width:600px;width:50%;min-width:400px}@media screen and (max-width: 1200px){.dashboard.grid{grid-template-columns:repeat(2,1fr);display:flex;flex-direction:row;flex-wrap:wrap}.dashboard-wiget.budget{width:48%}.dashboard-wiget.budget.long{width:100%}}@media screen and (max-width: 800px){.full-dashboard{width:98vw;max-width:98vw;top:50px;height:calc(100vh - 40px);left:1vw}.dashboard.grid{display:flex;flex-direction:row;flex-wrap:wrap}.dashboard-wiget.budget{width:100%;min-height:280px}.side-bar{width:14rem}.piechart-wrap{width:100%;padding:2rem}}.ppm-page{min-height:100vh;background-color:#f8fafc;background-color:#f8fafc26;padding:24px;color:#0f172a;font-family:sans-serif;max-width:1400px;width:100%;overflow-x:hidden}.ppm-page textarea{min-height:4rem;resize:vertical;flex:0 0 auto}.ppm-container{max-width:1400px;margin:0 auto;width:48%}.asset-detail-screen__scroll{overflow-x:hidden;overflow-y:scroll}.ppm-header{display:flex;justify-content:space-between;align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;margin-bottom:24px}.ppm-header__wrap{display:flex;justify-content:start;align-items:center;gap:20px}.ppm-header__title h1{font-size:28px;font-weight:600;margin:0}.ppm-header__title p{font-size:14px;color:#64748b;margin-top:4px}.ppm-header__actions{display:flex;gap:12px}.summary-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:24px}.summary-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px;display:flex;justify-content:space-between;align-items:flex-start}.summary-card__title{font-size:14px;color:#64748b}.summary-card__value{font-size:28px;font-weight:600;margin-top:8px}.summary-card__hint{font-size:12px;color:#64748b;margin-top:4px}.filters{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.search-box{position:relative}.search-box input{padding:10px 12px 10px 36px;border:1px solid #e2e8f0;border-radius:12px;font-size:14px}.search-box svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#64748b}.filter-select{border:1px solid #e2e8f0;border-radius:12px;padding:10px;font-size:14px;background:#fff}.ppm-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.ppm-table th{text-align:left;font-size:13px;color:#64748b;background:#f1f5f9;padding:12px}.ppm-table td{padding:14px 12px;border-top:1px solid #e2e8f0;font-size:14px}.ppm-table tr{cursor:pointer;transition:background .2s}.ppm-table tr:hover{background:#f8fafc}.ppm-table tr.is-selected{background:#f1f5f9}.asset-cell{display:flex;align-items:flex-start;gap:12px}.asset-meta{font-size:12px;color:#64748b}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:500;border:1px solid transparent}.badge--active{background:#ecfdf5;color:#10b981;border-color:#9ef7d9}.badge--booked{background:#eff6ff;color:#3b82f6;border-color:#fefeff}.badge--overdue{background:#fef2f2;color:#ef4444;border-color:#fff}.badge--pending{background:#fffbeb;color:#f59e0b;border-color:#fdeccf}.compliance-dot{width:10px;height:10px;border-radius:50%}.asset-detail{background:#f8fafc;z-index:40;display:flex;flex-direction:column}.asset-detail__header{background:#fff;border-bottom:1px solid #e2e8f0;padding:16px 24px;display:flex;justify-content:space-between;align-items:center}.asset-detail__container{max-width:1280px;margin:0 auto;width:100%;padding:24px}.asset-detail__title{display:flex;align-items:center;gap:8px;font-size:24px;font-weight:600}.asset-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.summary-box{background:#f1f5f9;border-radius:12px;padding:12px}.summary-box__label{font-size:11px;text-transform:uppercase;color:#64748b}.summary-box__value{font-size:14px;font-weight:600}.tabs{margin-top:24px}.tabs__list{display:grid;grid-template-columns:repeat(4,1fr);background:#f1f5f9;border-radius:12px;overflow:hidden}.tabs__trigger{padding:10px;text-align:center;cursor:pointer;font-size:14px}.tabs__trigger.is-active{background:#fff;font-weight:600}.visit-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:16px;transition:all .2s}.visit-card.is-expanded{box-shadow:0 4px 12px #0000000d}.visit-card__header{display:flex;justify-content:space-between;padding:16px;cursor:pointer}.visit-card__details{border-top:1px solid #e2e8f0;background:#f8fafc;padding:16px}.visit-file{display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:12px;padding:12px;margin-bottom:8px}.assets-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;overflow:hidden}.assets-card__header{padding:20px;border-bottom:1px solid #e2e8f0}.assets-card__content{padding:0}.assets-toolbar{display:flex;justify-content:space-between;align-items:center}.assets-toolbar__title{font-size:20px;font-weight:600;color:#0f172a}.assets-table{width:100%;display:flex;flex-direction:column}.assets-table__head{background:#f8fafc;border-bottom:1px solid #e2e8f0}.assets-table__body{display:flex;flex-direction:column}.assets-table__row{display:grid;grid-template-columns:2fr 1fr 1.5fr 1.5fr 1fr 1fr 1fr 1fr 60px;align-items:center;padding:14px 20px;border-bottom:1px solid #e2e8f0;cursor:pointer;transition:background .2s ease}.assets-table__row:hover{background:#f8fafc}.assets-table__row--selected{background:#eef2ff}.assets-table__cell{font-size:14px;color:#0f172a}.assets-table__cell--head{font-weight:600;color:#64748b;cursor:default}.assets-table__cell--actions{display:flex;justify-content:center}.assets-table__cell--contractor{font-size:.8rem;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-cell{display:flex;align-items:flex-start;gap:10px}.asset-cell__dot-wrap{margin-top:4px}.asset-cell__name{font-weight:600}.asset-cell__meta{font-size:12px;color:#64748b}.next-service__date{font-weight:600}.next-service__meta{font-size:12px;color:#64748b}.icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:8px;cursor:pointer;transition:background .2s ease}.asset-detail-screen{overflow:scroll;background:#4589cd}.asset-detail-screen__topbar{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#fff;border-bottom:1px solid #e2e8f0}.asset-detail-screen__scroll{overflow-y:scroll}.asset-detail{max-width:1400px;margin:0 auto;min-height:90vh;height:100%;padding:24px;overflow-y:scroll}.asset-detail__header{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:24px;margin-bottom:20px}.asset-detail__header-stack{display:flex;flex-direction:column;gap:20px;flex:1}.asset-detail__title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.asset-detail__title-block{display:flex;flex-direction:column;gap:6px}.asset-detail__title-wrap{display:flex;align-items:center;gap:10px}.asset-detail__title-button{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;padding:0;cursor:pointer}.asset-detail__title-chevron{width:18px;height:18px;color:#64748b}.asset-detail__title{margin:0;font-size:28px;font-weight:700;line-height:1.1;color:#0f172a}.asset-detail__subtitle{margin:0;font-size:14px;color:#64748b}.asset-detail__actions{display:flex;flex-wrap:wrap;gap:12px}.asset-detail__content{display:flex;flex-direction:column;gap:20px}.back-link{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;padding:0;font-size:14px;font-weight:600;color:#475569;cursor:pointer}.back-link__icon{width:16px;height:16px}.detail-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.detail-summary-card{background:#f8fafc;border-radius:16px;padding:14px}.detail-summary-card__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.detail-summary-card__value{margin-top:6px;font-size:14px;font-weight:700;color:#0f172a}.alert-list{display:flex;flex-direction:column;gap:12px}.alert-banner{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border:1px solid #fde68a;border-radius:16px;background:#fffbeb;color:#92400e}.alert-banner__icon{width:16px;height:16px;margin-top:2px;flex-shrink:0}.alert-banner__text{font-size:14px;font-weight:600}.asset-tabs{display:flex;flex-direction:column;gap:20px}.asset-tabs__list{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:4px;background:#e2e8f0;border-radius:16px}.asset-tabs__trigger{border:0;background:transparent;padding:10px 14px;border-radius:12px;font-size:14px;font-weight:600;color:#475569;cursor:pointer;transition:.2s ease}.asset-tabs__trigger:hover{background:#fff9}.asset-tabs__trigger--active{background:#fff;color:#0f172a;box-shadow:0 1px 2px #0000000f}.asset-tabs__content,.asset-tabs__content--overview{display:flex;flex-direction:column;gap:20px}.overview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.panel-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px}.panel-card__header{padding:20px 20px 0}.panel-card__header-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.panel-card__title{margin:0;font-size:18px;font-weight:700;color:#0f172a}.panel-card__content{padding:20px}.panel-card__content--info{padding-top:12px}.info-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:10px 0;border-bottom:1px solid #e2e8f0}.info-row:last-child{border-bottom:0;padding-bottom:0}.info-row__label{font-size:14px;color:#64748b}.info-row__value{font-size:14px;font-weight:600;color:#0f172a;text-align:right}.document-list{display:flex;flex-direction:column;gap:12px}.document-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.document-row__left{display:flex;align-items:center;gap:12px;min-width:0}.document-row__icon-wrap{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:14px;background:#f1f5f9;flex-shrink:0}.document-row__icon{width:16px;height:16px;color:#475569}.document-row__text{min-width:0}.document-row__title{font-size:14px;font-weight:600;color:#0f172a}.document-row__meta{font-size:12px;color:#64748b;margin-top:2px}.visit-list{display:flex;flex-direction:column;gap:16px}.visit-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;overflow:hidden}.visit-card--expanded{box-shadow:0 0 0 1px #cbd5e1 inset}.visit-card__content{display:flex;flex-direction:column}.visit-card__toggle{width:100%;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;border:0;background:transparent;text-align:left;cursor:pointer}.visit-card__main{display:flex;flex-direction:column;gap:8px}.visit-card__badges{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.visit-card__title{font-size:16px;font-weight:700;color:#0f172a}.visit-card__meta{font-size:14px;color:#64748b}.visit-card__outcome{font-size:14px;color:#334155}.visit-card__side{display:flex;flex-direction:column;align-items:flex-end;gap:8px;font-size:13px;color:#64748b;flex-shrink:0}.visit-card__side-line span{color:#0f172a;font-weight:700}.visit-card__chevron{width:16px;height:16px;color:#64748b}.visit-card__expanded{border-top:1px solid #e2e8f0;background:#f8fafc;padding:18px}.visit-card__expanded-grid{display:grid;grid-template-columns:1fr .9fr;gap:16px}.visit-details{display:flex;flex-direction:column;gap:12px}.visit-details__title{font-size:14px;font-weight:700;color:#0f172a}.visit-details__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.mini-info-card{background:#fff;border-radius:16px;padding:14px;border:1px solid #e2e8f0}.mini-info-card__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.mini-info-card__value{margin-top:6px;font-size:14px;font-weight:700;color:#0f172a}.visit-files{display:flex;flex-direction:column;gap:12px}.visit-files__header{display:flex;justify-content:space-between;align-items:center;gap:12px}.visit-files__title{font-size:14px;font-weight:700;color:#0f172a}.visit-files__list{display:flex;flex-direction:column;gap:12px}.visit-files__empty{padding:18px;border:1px dashed #cbd5e1;border-radius:16px;background:#fff;font-size:14px;color:#64748b}.visit-file-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px;border-radius:16px;background:#fff;border:1px solid #e2e8f0}.visit-file-row__left{display:flex;align-items:center;gap:12px;min-width:0}.visit-file-row__icon-wrap{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:14px;background:#f1f5f9;flex-shrink:0}.visit-file-row__icon{width:16px;height:16px;color:#475569}.visit-file-row__text{min-width:0}.visit-file-row__title{font-size:14px;font-weight:600;color:#0f172a}.visit-file-row__meta{font-size:12px;color:#64748b;margin-top:2px}.contracts-list{display:flex;flex-direction:column;gap:16px}.contract-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px}.contract-card__content{padding:20px}.contract-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.contract-card__main{display:flex;flex-direction:column;gap:8px}.contract-card__title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.contract-card__title{font-size:18px;font-weight:700;color:#0f172a}.contract-card__comments{font-size:14px;color:#64748b}.contract-card__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.notes-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px}.notes-card__content{padding:20px}.notes-card__inner{display:flex;align-items:flex-start;gap:12px}.notes-card__icon{width:18px;height:18px;color:#059669;margin-top:2px;flex-shrink:0}.notes-card__text{display:flex;flex-direction:column;gap:6px}.notes-card__title{font-size:16px;font-weight:700;color:#0f172a}.notes-card__body{margin:0;font-size:14px;line-height:1.6;color:#475569}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border-radius:16px;border:1px solid transparent;background:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:.2s ease}.btn:hover{opacity:.96}.btn__icon{width:16px;height:16px}.btn--primary{background:#2563eb;color:#fff;border-color:#2563eb}.btn--outline{background:#fff;color:#0f172a;border-color:#cbd5e1}.btn--small{min-height:34px;padding:0 12px;font-size:13px;border-radius:12px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:12px;background:transparent;cursor:pointer}.icon-btn:hover{background:#f1f5f9}.icon-btn__icon{width:16px;height:16px;color:#475569}.icon-btn--close{border:1px solid #e2e8f0;background:#fff}.badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:600;white-space:nowrap}.badge--active{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.badge--booked{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.badge--overdue{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.badge--faulty{background:#fff7ed;color:#c2410c;border-color:#fdba74}.badge--neutral{background:#f8fafc;color:#475569;border-color:#cbd5e1}.badge--completed{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.badge--cancelled{background:#f1f5f9;color:#475569;border-color:#cbd5e1}.badge--received{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.badge--pending{background:#fffbeb;color:#b45309;border-color:#fde68a}.badge--missing{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.badge--rejected{background:#fff7ed;color:#c2410c;border-color:#fdba74}.badge--expired{background:#f1f5f9;color:#475569;border-color:#cbd5e1}.badge--filetype{background:#f8fafc;color:#475569;border-color:#cbd5e1}.compliance-dot{display:inline-block;width:10px;height:10px;border-radius:999px}.compliance-dot--green{background:#10b981}.compliance-dot--amber{background:#f59e0b}.compliance-dot--red{background:#ef4444}.compliance-dot--default{background:#94a3b8}@media (max-width: 1100px){.detail-summary-grid{grid-template-columns:repeat(2,1fr)}.overview-grid,.visit-card__expanded-grid{grid-template-columns:1fr}.contract-card__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.asset-detail{padding:16px}.asset-detail-screen__topbar{padding:12px 16px}.asset-detail__title-row{flex-direction:column;align-items:stretch}.asset-detail__actions{flex-direction:column}.detail-summary-grid{grid-template-columns:1fr}.asset-tabs__list{grid-template-columns:1fr 1fr}.panel-card__header-row{flex-direction:column;align-items:stretch}.visit-card__toggle{flex-direction:column}.visit-card__side{align-items:flex-start}.visit-details__grid{grid-template-columns:1fr}.visit-files__header{flex-direction:column;align-items:stretch}.document-row,.visit-file-row{flex-direction:column;align-items:flex-start}.contract-card__top{flex-direction:column}.contract-card__grid{grid-template-columns:1fr}}.actions-tab{display:flex;flex-direction:column;gap:16px}.actions-tab__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:20px}.actions-tab__title{margin:0;font-size:24px;font-weight:700}.actions-tab__subtitle{margin:6px 0 0;color:#64748b;font-size:14px}.btn{font-weight:600;cursor:pointer}.summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:16px;display:flex;justify-content:space-between;gap:12px}.summary-card__inner{width:100%;display:flex;justify-content:space-between}.summary-card__label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.summary-card__value{margin-top:6px;font-size:26px;font-weight:700}.summary-card__icon{width:16px;height:16px}.summary-card__icon-wrap{width:40px;height:40px;border-radius:14px;background:#f1f5f9;display:flex;align-items:center;justify-content:center}.actions-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.actions-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center}.actions-toolbar__left,.actions-toolbar__right{display:flex;gap:10px;flex-wrap:wrap}.filter-chip{border:1px solid #cbd5e1;background:#fff;color:#475569;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:600}.filter-chip--active{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.actions-list{display:flex;flex-direction:column;gap:16px}.action-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:18px}.action-card__top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.action-card__title-wrap{display:flex;flex-direction:column;gap:8px}.action-card__badges{display:flex;gap:8px;flex-wrap:wrap}.action-card__title{margin:0;font-size:18px;font-weight:700}.action-card__comments{margin:0;color:#64748b;font-size:14px;line-height:1.5}.action-card__actions{display:flex;gap:10px}.action-card__secondary{border:1px solid #cbd5e1;background:#fff;color:#0f172a;border-radius:12px;padding:8px 12px;font-size:13px;font-weight:600}.action-card__chevron{width:16px;height:16px}.action-card__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.mini-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:14px}.mini-card__label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.mini-card__value{margin-top:6px;font-size:14px;font-weight:700}.badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid transparent}.badge--fault{background:#fff7ed;color:#c2410c;border-color:#fdba74}.badge--recommendation{background:#f8fafc;color:#475569;border-color:#cbd5e1}.badge--improvement{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.badge--high,.badge--open{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.badge--medium,.badge--progress{background:#fffbeb;color:#b45309;border-color:#fde68a}.badge--low,.badge--completed{background:#ecfdf5;color:#047857;border-color:#a7f3d0}@media (max-width: 900px){.actions-summary-grid,.action-card__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.page{padding:16px}.actions-tab__header,.actions-toolbar,.action-card__top{flex-direction:column}.actions-summary-grid,.action-card__grid{grid-template-columns:1fr}}.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-font-family: system-ui;--rdp-day-font: inherit;--rdp-day-height: 2.75rem;--rdp-day-width: 2.75rem;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: var(--rdp-day-width);--rdp-day_button-width: var(--rdp-day-height);--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-selected-font: bold large var(--rdp-font-family);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-month_caption-font: bold larger var(--rdp-font-family);--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-font: normal medium var(--rdp-font-family);--rdp-range_middle-foreground-color: white;--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient(var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient(var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50%);--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-font: 400 small var(--rdp-font-family);--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-font: 500 smaller var(--rdp-font-family);--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);font:var(--rdp-day-font);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_previous:disabled{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font:var(--rdp-month_caption-font)}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font:var(--rdp-weekday-font);text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font:var(--rdp-week_number-font);height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font:var(--rdp-selected-font)}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled{opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color);font:var(--rdp-range_middle-font)}.rdp-range_middle .rdp-day_button{border-color:transparent;border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}.defect-single-page{width:100%;min-height:100%;background:#f5f7fa;background:#143e54;padding:2rem;color:#1d2939;color:#dee3ea}.defect-single-container{width:100%;max-width:1500px;margin:0 auto}.defect-view-header{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:1.5rem}.defect-view-header-main{display:flex;align-items:flex-start;gap:1rem;min-width:0}.defect-view-heading{min-width:0}.defect-view-eyebrow{display:flex;align-items:center;gap:.45rem;margin-bottom:.3rem;color:#667085;color:#e5e8ed;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.defect-dot{color:#98a2b3;color:#e3e5ea}.defect-view-heading h1{margin:0;color:#101828;color:#eff0f2;font-size:clamp(1.65rem,3vw,2.4rem);font-weight:700;line-height:1.15;letter-spacing:-.035em}.defect-heading-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.9rem}.defect-header-actions{display:flex;align-items:center;gap:.6rem}.defect-icon-btn{width:2.7rem;height:2.7rem;display:inline-flex;justify-content:center;align-items:center;flex-shrink:0;border:1px solid #d0d5dd;border-radius:.7rem;background:#fff;color:#475467;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.defect-icon-btn:hover{background:#f9fafb;border-color:#98a2b3}.defect-icon-btn:active{transform:scale(.96)}.defect-icon-btn svg{width:1.25rem;height:1.25rem}.defect-back-btn{margin-top:.1rem}.defect-primary-btn,.defect-secondary-btn{min-height:2.7rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.55rem 1rem;border-radius:.7rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .18s ease,border-color .18s ease,opacity .18s ease,transform .18s ease}.defect-primary-btn{border:1px solid #175cd3;background:#175cd3;color:#fff}.defect-primary-btn:hover{background:#1849a9;border-color:#1849a9}.defect-primary-btn:disabled{opacity:.45;cursor:not-allowed}.defect-secondary-btn{border:1px solid #d0d5dd;background:#fff;color:#344054}.defect-secondary-btn:hover{background:#f9fafb}.defect-primary-btn:active,.defect-secondary-btn:active{transform:scale(.98)}.defect-primary-btn svg,.defect-secondary-btn svg{width:1.15rem;height:1.15rem}.defect-status-chip,.defect-priority-chip{display:inline-flex;align-items:center;gap:.45rem;min-height:1.8rem;padding:.25rem .7rem;border-radius:10rem;font-size:.78rem;font-weight:650;text-transform:capitalize}.defect-status-chip{background:#f2f4f7;color:#344054}.status-dot{width:.45rem;height:.45rem;border-radius:50%;background:currentColor}.status-reported{background:#eff8ff;color:#175cd3}.status-to-check{background:#f4f3ff;color:#5925dc}.status-in-progress{background:#fffaeb;color:#b54708}.status-checked{background:#eef4ff;color:#3538cd}.status-completed{background:#ecfdf3;color:#027a48}.status-rejected,.status-declined{background:#fef3f2;color:#b42318}.defect-priority-chip{border:1px solid transparent}.priority-a{background:#fef3f2;color:#b42318;border-color:#fecdca}.priority-b{background:#fff4ed;color:#c4320a;border-color:#ffd6ae}.priority-c{background:#fffaeb;color:#b54708;border-color:#fedf89}.priority-d{background:#f2f4f7;color:#475467;border-color:#e4e7ec}.defect-kpi-card{position:relative;display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(400px,2fr);gap:1.4rem;align-items:center;margin-bottom:1.5rem;padding:1.4rem;border:1px solid #e4e7ec;border-radius:1rem;background:#fff;box-shadow:0 1px 2px #1018280a,0 4px 12px #10182809;overflow:hidden}.defect-kpi-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:#98a2b3}.kpi-good:before{background:#12b76a}.kpi-warning:before{background:#f79009}.kpi-overdue:before{background:#f04438}.kpi-complete:before{background:#12b76a}.defect-kpi-icon{width:3.2rem;height:3.2rem;display:flex;align-items:center;justify-content:center;border-radius:.8rem;background:#f2f4f7;color:#475467}.defect-kpi-icon svg{width:1.6rem;height:1.6rem}.kpi-good .defect-kpi-icon,.kpi-complete .defect-kpi-icon{background:#ecfdf3;color:#039855}.kpi-warning .defect-kpi-icon{background:#fffaeb;color:#dc6803}.kpi-overdue .defect-kpi-icon{background:#fef3f2;color:#d92d20}.defect-kpi-main{display:flex;flex-direction:column}.defect-section-caption{color:#667085;font-size:.67rem;font-weight:700;letter-spacing:.07em}.defect-kpi-time{margin-top:.2rem;color:#101828;font-size:1.35rem;line-height:1.3}.kpi-overdue .defect-kpi-time{color:#b42318}.defect-kpi-secondary{margin-top:.15rem;color:#667085;font-size:.8rem}.defect-kpi-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding-left:1.4rem;border-left:1px solid #eaecf0}.defect-kpi-meta>div{min-width:0;display:flex;flex-direction:column;gap:.25rem}.defect-kpi-meta span{color:#667085;font-size:.73rem}.defect-kpi-meta strong{overflow:hidden;color:#344054;font-size:.83rem;font-weight:600;text-overflow:ellipsis}.defect-view-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.8fr);gap:1.5rem;align-items:start}.defect-view-main,.defect-view-sidebar{display:flex;flex-direction:column;gap:1.5rem}.defect-card{border:1px solid #e4e7ec;border-radius:1rem;background:#fff;box-shadow:0 1px 2px #10182806,0 3px 10px #10182806;overflow:hidden}.defect-card-title{display:flex;align-items:center;gap:.8rem;padding:1.2rem 1.3rem;border-bottom:1px solid #eaecf0}.defect-card-title-icon{width:2.4rem;height:2.4rem;display:flex;justify-content:center;align-items:center;flex-shrink:0;border-radius:.65rem;background:#f2f4f7;color:#475467}.defect-card-title-icon svg{width:1.25rem;height:1.25rem}.defect-card-title h2{margin:0;color:#101828;font-size:.95rem;font-weight:650}.defect-card-title p{margin:.15rem 0 0;color:#667085;font-size:.75rem}.defect-info-list{padding:.25rem 1.3rem}.defect-info-row{min-height:3.5rem;display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid #f2f4f7}.defect-info-row:last-child{border-bottom:none}.defect-info-label{color:#667085;font-size:.78rem}.defect-info-value{min-width:0;color:#344054;font-size:.84rem;font-weight:600;text-align:right}.defect-value-with-icon{display:inline-flex;align-items:center;justify-content:flex-end;gap:.4rem}.defect-value-with-icon svg{width:1rem;height:1rem;color:#98a2b3}.defect-empty{color:#98a2b3;font-weight:400}.defect-description{padding:1.35rem}.defect-description p{margin:0;color:#475467;font-size:.92rem;line-height:1.75;white-space:pre-wrap}.defect-attachments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:1rem;padding:1.3rem}.defect-attachment{min-width:0;padding:.5rem;border:1px solid #eaecf0;border-radius:.8rem;background:#fff;color:#344054;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.defect-attachment:hover{border-color:#b2ccff;box-shadow:0 5px 15px #10182814;transform:translateY(-2px)}.defect-attachment-image{position:relative;width:100%;aspect-ratio:4 / 3;border-radius:.55rem;background:#f2f4f7;overflow:hidden}.defect-attachment-image img{width:100%;height:100%;display:block;object-fit:cover}.defect-attachment-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;background:#10182873;opacity:0;transition:opacity .18s ease}.defect-attachment:hover .defect-attachment-overlay{opacity:1}.defect-attachment-overlay svg{width:1.6rem;color:#fff}.defect-file-icon{height:7rem;display:flex;justify-content:center;align-items:center;border-radius:.55rem;background:#f9fafb;color:#667085}.defect-file-icon svg{width:2rem}.defect-attachment-name{display:block;margin-top:.6rem;overflow:hidden;font-size:.76rem;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.defect-timeline{padding:1.25rem 1.3rem}.defect-timeline-item{position:relative;display:grid;grid-template-columns:1rem minmax(0,1fr);gap:.8rem;padding-bottom:1.45rem}.defect-timeline-item:last-child{padding-bottom:0}.defect-timeline-marker{position:relative;display:flex;justify-content:center}.defect-timeline-marker:after{content:"";position:absolute;top:.85rem;bottom:-1.5rem;width:1px;background:#e4e7ec}.defect-timeline-item:last-child .defect-timeline-marker:after{display:none}.defect-timeline-marker span{position:relative;z-index:2;width:.65rem;height:.65rem;margin-top:.22rem;border:2px solid #fff;border-radius:50%;background:#528bff;box-shadow:0 0 0 2px #d1e0ff}.defect-timeline-heading{display:flex;flex-direction:column;gap:.2rem}.defect-timeline-heading strong{color:#344054;font-size:.8rem}.defect-timeline-heading time,.defect-timeline-user{color:#98a2b3;font-size:.7rem}.defect-timeline-content p{margin:.4rem 0;color:#667085;font-size:.76rem;line-height:1.5}.defect-comment-editor{padding:1.3rem;border-bottom:1px solid #eaecf0;background:#fcfcfd}.defect-comment-editor textarea{width:100%;min-height:6.5rem;padding:.8rem .9rem;border:1px solid #d0d5dd;border-radius:.7rem;outline:none;background:#fff;color:#344054;font-family:inherit;font-size:.88rem;line-height:1.5;resize:vertical;transition:border-color .18s ease,box-shadow .18s ease}.defect-comment-editor textarea:focus{border-color:#84adff;box-shadow:0 0 0 3px #2f6bff1a}.defect-comment-editor textarea::placeholder{color:#98a2b3}.defect-comment-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem}.defect-comment-actions>span{color:#98a2b3;font-size:.68rem}.defect-comments-list{padding:0 1.3rem}.defect-comment{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;padding:1.2rem 0;border-bottom:1px solid #f2f4f7}.defect-comment:last-child{border-bottom:none}.defect-comment-avatar{width:2.25rem;height:2.25rem;display:flex;justify-content:center;align-items:center;border-radius:50%;background:#eef4ff;color:#3538cd;font-size:.82rem;font-weight:700}.defect-comment-header{display:flex;justify-content:space-between;gap:1rem}.defect-comment-header strong{color:#344054;font-size:.8rem}.defect-comment-header time{color:#98a2b3;font-size:.69rem}.defect-comment-body p{margin:.4rem 0 0;color:#667085;font-size:.83rem;line-height:1.55;white-space:pre-wrap}.defect-empty-state{min-height:10rem;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:1.5rem;color:#98a2b3}.defect-empty-state.small{min-height:7rem}.defect-empty-state svg{width:1.8rem;height:1.8rem}.defect-empty-state p{margin:0;font-size:.8rem}.defect-view-state{min-height:60vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;color:#667085}.defect-view-loader{width:2.2rem;height:2.2rem;border:3px solid #e4e7ec;border-top-color:#2f6bff;border-radius:50%;animation:defect-spin .7s linear infinite}@keyframes defect-spin{to{transform:rotate(360deg)}}@media (max-width: 1050px){.defect-view-layout{grid-template-columns:1fr}.defect-view-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.defect-kpi-card{grid-template-columns:auto 1fr}.defect-kpi-meta{grid-column:1 / -1;padding-top:1rem;padding-left:0;border-top:1px solid #eaecf0;border-left:0}}@media (max-width: 700px){.defect-single-page{padding:1rem}.defect-view-header{gap:1rem}.defect-view-header-main{gap:.7rem}.defect-view-heading h1{font-size:1.45rem}.defect-header-actions .defect-secondary-btn{width:2.7rem;padding:0}.defect-header-actions .defect-secondary-btn{font-size:0}.defect-header-actions .defect-secondary-btn svg{margin:0}.defect-kpi-card{grid-template-columns:auto minmax(0,1fr);padding:1.1rem}.defect-kpi-meta{grid-template-columns:1fr;gap:.8rem}.defect-kpi-meta>div{padding-bottom:.7rem;border-bottom:1px solid #f2f4f7}.defect-kpi-meta>div:last-child{padding-bottom:0;border-bottom:none}.defect-view-sidebar{display:flex}.defect-card-title{padding:1rem}.defect-info-list{padding:.2rem 1rem}.defect-info-row{grid-template-columns:1fr;gap:.2rem;padding:.8rem 0}.defect-info-value{text-align:left}.defect-value-with-icon{justify-content:flex-start}.defect-description,.defect-attachments-grid,.defect-comment-editor{padding:1rem}.defect-comments-list{padding:0 1rem}.defect-comment-header{flex-direction:column;gap:.15rem}}@media (max-width: 450px){.defect-single-page{padding:.7rem}.defect-view-header{align-items:flex-start}.defect-header-actions .defect-icon-btn{display:none}.defect-kpi-icon{width:2.7rem;height:2.7rem}.defect-kpi-time{font-size:1.1rem}.defect-attachments-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.defect-comment{grid-template-columns:1fr}.defect-comment-avatar{width:2rem;height:2rem}}.defect-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.defect-modal{width:min(1500px,100%);max-height:calc(100vh - 3rem);overflow-y:auto;background:#f5f7fa;border-radius:1.2rem;box-shadow:0 24px 48px #0003,0 8px 20px #0000001f}@media (max-width: 700px){.defect-modal-overlay{padding:0}.defect-modal{width:100%;height:100%;max-height:100vh;border-radius:0}.defect-single-page{padding:1rem}}.defect-status-body{padding:1.25rem}.defect-status-block{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid #f2f4f7}.defect-status-block:first-child{padding-top:0}.defect-status-block:last-of-type{border-bottom:none}.defect-contractor-status{display:inline-flex;align-items:center;padding:.3rem .7rem;border-radius:10rem;background:#f2f4f7;color:#344054;font-size:.75rem;font-weight:650;text-transform:capitalize}.contractor-status-reported{background:#eff8ff;color:#175cd3}.contractor-status-accepted{background:#ecfdf3;color:#027a48}.contractor-status-rejected{background:#fef3f2;color:#b42318}.contractor-status-in-progress{background:#fffaeb;color:#b54708}.contractor-status-completed{background:#ecfdf3;color:#027a48}.contractor-status-returned{background:#f4f3ff;color:#5925dc}.defect-status-change-btn{width:100%;margin-top:1rem}.defect-rejection-box{margin-top:1rem;padding:.85rem 1rem;border:1px solid #fecdca;border-radius:.7rem;background:#fef3f2}.defect-rejection-box strong{color:#b42318;font-size:.78rem}.defect-rejection-box p{margin:.35rem 0 0;color:#912018;font-size:.8rem;line-height:1.5}.defect-action-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.defect-action-modal{width:min(560px,100%);max-height:calc(100vh - 2rem);overflow-y:auto;border:1px solid #e4e7ec;border-radius:1rem;background:#fff;box-shadow:0 24px 50px #10182838,0 8px 20px #1018281f}.defect-action-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.35rem;border-bottom:1px solid #eaecf0}.defect-action-header h2{margin:.25rem 0 0;color:#101828;font-size:1.25rem}.defect-action-header p{margin:.3rem 0 0;color:#667085;font-size:.8rem}.defect-action-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:1.25rem}.defect-action-option{display:flex;align-items:center;gap:.7rem;min-height:3.5rem;padding:.8rem;border:1px solid #e4e7ec;border-radius:.7rem;background:#fff;color:#344054;font-size:.8rem;font-weight:600;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.defect-action-option:hover{border-color:#b2ccff;background:#f9fbff}.defect-action-option.selected{border-color:#528bff;background:#eef4ff;box-shadow:0 0 0 2px #528bff1f}.defect-action-option-icon{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:.5rem;background:#f2f4f7}.defect-action-option-icon svg{width:1.1rem;height:1.1rem}.defect-rejection-form,.defect-comment-form{display:flex;flex-direction:column;gap:.7rem;padding:0 1.25rem 1.25rem}.defect-rejection-form label,.defect-comment-form>label{color:#344054;font-size:.78rem;font-weight:600}.defect-rejection-form label span{margin-left:.2rem;color:#d92d20}.defect-rejection-form textarea,.defect-comment-form textarea{width:100%;padding:.8rem;border:1px solid #d0d5dd;border-radius:.7rem;outline:none;font:inherit;font-size:.85rem;resize:vertical}.defect-rejection-form textarea:focus,.defect-comment-form textarea:focus{border-color:#84adff;box-shadow:0 0 0 3px #2f6bff1a}.defect-action-footer{display:flex;justify-content:flex-end;gap:.7rem;padding:1rem 1.25rem;border-top:1px solid #eaecf0;background:#fcfcfd}.defect-file-input{position:relative;display:flex;align-items:center;gap:.6rem;padding:.8rem;border:1px dashed #d0d5dd;border-radius:.7rem;background:#fcfcfd;cursor:pointer}.defect-file-input svg{width:1.1rem}.defect-file-input input{position:absolute;width:1px;height:1px;opacity:0}.defect-card-title-action{justify-content:space-between}.defect-card-title-left{display:flex;align-items:center;gap:.8rem}.defect-upload-box{position:relative;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.85rem;border:1px dashed #d0d5dd;border-radius:.75rem;background:#fcfcfd;cursor:pointer}.defect-upload-box:hover{border-color:#84adff;background:#f9fbff}.defect-upload-box>svg{width:1.2rem;height:1.2rem;color:#667085}.defect-upload-box div{display:flex;flex-direction:column}.defect-upload-box strong{color:#344054;font-size:.78rem}.defect-upload-box span{margin-top:.1rem;color:#98a2b3;font-size:.69rem}.defect-upload-box input{position:absolute;width:1px;height:1px;opacity:0}.defect-selected-files{display:flex;flex-direction:column;gap:.5rem}.defect-selected-file{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.6rem;border:1px solid #eaecf0;border-radius:.65rem;background:#fff}.defect-selected-file>img{width:2.5rem;height:2.5rem;border-radius:.45rem;object-fit:cover}.defect-selected-file>svg{width:1.3rem;margin:auto;color:#667085}.defect-selected-file div{min-width:0;display:flex;flex-direction:column}.defect-selected-file strong{overflow:hidden;color:#344054;font-size:.75rem;white-space:nowrap;text-overflow:ellipsis}.defect-selected-file span{color:#98a2b3;font-size:.65rem}.defect-selected-file button{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#b42318;cursor:pointer}.defect-selected-file button svg{width:1rem}.defect-comment-attachments{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.defect-comment-attachments a{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .55rem;border:1px solid #e4e7ec;border-radius:.4rem;background:#f9fafb;color:#475467;font-size:.68rem;font-weight:600;text-decoration:none}.defect-comment-attachments a:hover{background:#f2f4f7}.defect-comment-attachments svg{width:.8rem}@media (max-width: 600px){.defect-action-overlay{padding:0;align-items:flex-end}.defect-action-modal{width:100%;max-height:92vh;border-radius:1rem 1rem 0 0}.defect-action-options{grid-template-columns:1fr}.defect-card-title-action{align-items:flex-start}.defect-card-title-action .defect-secondary-btn{width:2.5rem;padding:0;font-size:0}.defect-card-title-action .defect-secondary-btn svg{width:1rem}}.contractor-stats-wrap{width:100%;margin-bottom:1.5rem}.contractor-stats-wrap h3{margin-bottom:.5rem}.contractor-stats{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:1rem}.contractor-stat-card{min-height:100px;padding:1rem;border:1px solid #ddd;border-radius:8px;display:flex;flex-direction:column;justify-content:space-between}.contractor-stat-title{font-size:.9rem}.contractor-stat-value{font-size:1.7rem}.contractor-stat-subtitle{font-size:.8rem;opacity:.7}@media (max-width: 900px){.contractor-stats{grid-template-columns:repeat(2,1fr)}}.contractor-dashboard-stats{width:100%;display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}.dashboard-stat-section{width:100%}.dashboard-stat-section__head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:.8rem}.dashboard-stat-section__head h3{margin:0;font-size:1.1rem}.dashboard-stat-section__head p{margin:.25rem 0 0;font-size:.82rem;opacity:.65}.dashboard-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:1rem}.dashboard-stat-card{background:var(--background, #fff);border-radius:10px;padding:1rem;min-height:145px;border-left:1px solid rgba(120,120,120,.16);border-right:1px solid rgba(120,120,120,.16);border-bottom:1px solid rgba(120,120,120,.16);box-shadow:0 4px 14px #0000000d}.dashboard-stat-card__head{display:flex;align-items:center;justify-content:space-between}.dashboard-stat-card__icon-wrap{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center}.dashboard-stat-card__icon{width:24px;height:24px}.dashboard-stat-card__value{font-size:2rem;line-height:1}.dashboard-stat-card__body{margin-top:1rem}.dashboard-stat-card__body h4{margin:0 0 .35rem;font-size:.95rem}.dashboard-stat-card__body p{margin:0;font-size:.78rem;line-height:1.4;opacity:.65}.priority-stat-card{border-radius:10px;padding:1rem;min-height:150px;border-top:1px solid rgba(120,120,120,.16);border-right:1px solid rgba(120,120,120,.16);border-bottom:1px solid rgba(120,120,120,.16);background:var(--background, #fff);box-shadow:0 4px 14px #0000000d}.priority-stat-card__head{display:flex;align-items:center;gap:.8rem}.priority-stat-card__badge{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem}.priority-stat-card__head h4{margin:0;font-size:.95rem}.priority-stat-card__head span{font-size:.76rem;opacity:.65}.priority-stat-card__value{margin-top:1rem;font-size:1.5rem;font-weight:700}.priority-stat-card__hint{margin-top:.5rem;display:flex;align-items:center;gap:.35rem;font-size:.75rem;opacity:.6}.priority-stat-card__hint svg{width:14px;height:14px}@media (max-width: 1100px){.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (max-width: 650px){.dashboard-stat-grid{grid-template-columns:1fr}}.dashboard-stat-card__icon{width:26px;height:26px;stroke-width:2.2}.priority-stat-card__badge{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.15rem;font-weight:800}.dashboard-stat-grid--three{grid-template-columns:repeat(3,minmax(200px,1fr))}@media (max-width: 1100px){.dashboard-stat-grid,.dashboard-stat-grid--three{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (max-width: 650px){.dashboard-stat-grid,.dashboard-stat-grid--three{grid-template-columns:1fr}}.dashboard-view-toggle{display:flex;align-items:center;padding:4px;gap:4px;border:1px solid rgba(120,120,120,.25);border-radius:10px;background:#78787814}.dashboard-view-toggle button{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;min-width:105px;height:38px;padding:0 12px;border:none;border-radius:7px;background:transparent;color:inherit;font-size:.85rem;font-weight:500;cursor:pointer;opacity:.6;transition:background .2s ease,opacity .2s ease,transform .15s ease}.dashboard-view-toggle button:hover{opacity:1}.dashboard-view-toggle button.active{background:#3b82f6;color:#fff;opacity:1;box-shadow:0 2px 7px #00000026}.dashboard-view-toggle button:active{transform:scale(.97)}.dashboard-view-toggle button svg{width:20px;height:20px}.dashboard-view-count{display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#78787833;font-size:.7rem;font-weight:700}.dashboard-view-toggle button.active .dashboard-view-count{background:#ffffff38;color:#fff}*{margin:0;padding:0;box-sizing:border-box}.loading{position:fixed;top:0;left:0;height:100vh;width:100vw;display:flex;justify-content:center;align-items:center;background-color:#7fffd4b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000}.lds-dual-ring{display:inline-block;width:80px;height:80px;transform:translate(0)}.lds-dual-ring.center{transform:translate(6rem)}.lds-dual-ring:after{content:" ";display:block;width:64px;height:64px;border-radius:50%;border:6px solid #ff0000;border-color:#e20f0f transparent #f51212 transparent;animation:lds-dual-ring 1.2s linear infinite}@keyframes lds-dual-ring{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.key-status,.door-status{display:inline-block;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600}.key-status.available{background:#e7f7ed;color:#176b36}.key-status.signed-out{background:#fff2d9;color:#8a5700}.door-status.door-open{background:#ffe0e0;color:#a00000}.door-status.door-closed{background:#e7f7ed;color:#176b36}.door-status.door-unknown{background:#ededed;color:#555}.key-action{display:inline-block;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap}.key-action.available{background:#e7f7ed;color:#176b36}.key-action.signed-out{background:#fff2d9;color:#8a5700}.key-action.door-open{background:#ffe0e0;color:#a00000}.key-action.door-closed{background:#e7f7ed;color:#176b36}.key-action.security-check{background:#eee7ff;color:#54308a}.kpi-outside{color:#f97316}.kpi-within{color:#10b981}
