.pagination-js-bootstrap ul{padding:0;list-style:none;display:inline-block;*display:inline;font-size:.875em;*zoom:1;margin:0;border-radius:3px;font-family:inherit}.pagination-js-bootstrap .page{float:left;padding:0 14px;line-height:30px;text-decoration:none;border:1px solid #ddd;border-left-width:0;cursor:pointer;color:#0d84e6}.pagination-js-bootstrap .is-active{border:1px solid #f9ad3c;border-left-width:0;color:#fff;background-color:#f9ad3c}.pagination-js-bootstrap .is-active,.pagination-js-bootstrap .pageElli{float:left;padding:0 14px;line-height:30px;text-decoration:none;cursor:default}.pagination-js-bootstrap .pageElli{border:1px solid #ddd;border-left-width:0;color:#999}.pagination-js-bootstrap .page:hover{background-color:#f5f5f5}.pagination-js-bootstrap .page.active{color:#999;cursor:default}.pagination-js-bootstrap .page.disabled{color:#999;pointer-events:none}.pagination-js-bootstrap .page:first-child{border-left-width:1px;border-radius:3px 0 0 3px}.pagination-js-bootstrap .page:last-child{border-radius:0 3px 3px 0}.pagination-js-border-bottom ul{padding:0;margin:0;list-style:none;font-size:.875em;font-family:inherit;line-height:2em}.pagination-js-border-bottom .is-active,.pagination-js-border-bottom .page{display:inline-block;padding:0 1px;margin:0 9px;text-decoration:none;cursor:pointer}.pagination-js-border-bottom .is-active{font-weight:700;border-bottom:1px solid #08c;color:#08c}.pagination-js-border-bottom .pageElli{display:inline-block;padding:0 9px;margin-right:4px;font-weight:700;text-decoration:none;color:#717171}.pagination-js-border-bottom .page:hover{font-weight:700;border-bottom:1px solid #08c}.pagination-js-bootstrap .total-entries{position:relative;margin-left:5px;top:-10px;font-size:.875em;color:#717171}.compact-filters.bg-light,.compact-filters .bg-light{background:#f7fafc!important;border-radius:8px;border:1px solid #e2e8f0;padding:.5rem!important;margin-bottom:.75rem;max-width:100%;overflow-x:hidden;box-sizing:border-box}.compact-filters .row{margin:0;max-width:100%}.compact-filters .filters-header{display:flex;align-items:center;flex-wrap:wrap;grid-gap:.5rem 1rem;gap:.5rem 1rem;padding:.15rem .5rem .45rem;width:100%}.compact-filters .filters-title{display:flex;align-items:center;grid-gap:.4rem;gap:.4rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#718096;padding:.15rem .5rem .45rem}.compact-filters .filters-header .filters-title{padding:0}.compact-filters .filters-title svg{color:#0288d1;font-size:.7rem}.compact-filters .filters-title .clear-btn{margin-left:auto}.compact-filters .filters-applied{font-size:.72rem;color:#a0aec0;margin-left:auto}.compact-filters .filters-applied.active{color:#0288d1;font-weight:600}.compact-filters .filters-header .filters-applied{margin-left:0}.compact-filters .filters-header .clear-btn,.compact-filters .filters-header .search-btn{margin-left:auto}.compact-filters .filters-row{display:flex;flex-wrap:wrap;align-items:flex-end;grid-gap:.6rem;gap:.6rem;padding:0 .5rem .25rem;width:100%}.compact-filters .filter-field{flex:1 1 120px;min-width:110px;margin-bottom:.25rem!important}.compact-filters .filters-row-inline{align-items:flex-end}.compact-filters .filters-title-inline{display:flex;align-items:center;grid-gap:.4rem;gap:.4rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#718096;white-space:nowrap;flex:0 0 auto;padding-bottom:.55rem;margin-right:.5rem}.compact-filters .filters-title-inline svg{color:#0288d1;font-size:.7rem}.compact-filters .filters-row-inline .filter-field{flex:0 1 220px}.compact-filters .filters-row-inline .clear-btn{margin-left:auto;margin-bottom:.5rem}.compact-filters .filter-field-wide{flex:1.4 1 150px;min-width:140px}.compact-filters .filter-field-date{flex:1 1 130px;min-width:120px}.compact-filters .form-group{margin-bottom:.25rem;display:flex;flex-direction:column}.compact-filters .form-label{display:block;white-space:nowrap}.compact-filters .form-label,.compact-filters .form-label-date{font-size:.7rem;color:#2d3748;font-weight:600;margin-bottom:.3rem;letter-spacing:.2px;text-transform:uppercase}.compact-filters .form-label-date{display:flex;align-items:center;grid-gap:.35rem;gap:.35rem}.compact-filters .form-control{border:1px solid #cbd5e0;border-radius:8px;padding:.45rem .65rem;font-size:.85rem;transition:all .3s ease;background:#fff;color:#2d3748;height:36px;min-height:36px;line-height:1.4;box-sizing:border-box}.compact-filters .form-control[type=text],.compact-filters input.form-control{height:36px;min-height:36px}.compact-filters .form-control[as=select],.compact-filters select.form-control{cursor:pointer;height:36px;min-height:36px}.compact-filters .form-control:focus{border-color:#0288d1;box-shadow:0 0 0 3px rgba(2,136,209,.1);outline:none}.compact-filters .form-control::-webkit-input-placeholder{color:#a0aec0}.compact-filters .form-control::placeholder{color:#a0aec0}.compact-filters .react-datepicker-wrapper{width:100%}.compact-filters .react-datepicker__input-container input{width:100%;border:1px solid #cbd5e0;border-radius:8px;padding:.45rem .65rem;font-size:.85rem;background:#fff;color:#2d3748;height:36px;min-height:36px;box-sizing:border-box}.compact-filters .filter-actions{display:flex;align-items:flex-end;grid-gap:.5rem;gap:.5rem;flex:0 0 auto;margin-bottom:.25rem;padding-bottom:0}.compact-filters .btn-danger.clear-btn{border-radius:999px;font-weight:600;padding:.35rem .8rem;display:flex;align-items:center;justify-content:center;grid-gap:.35rem;gap:.35rem;height:28px;font-size:.75rem;background:rgba(211,47,47,.08);border:1px solid rgba(211,47,47,.3);color:#d32f2f;white-space:nowrap}.compact-filters .btn-danger.clear-btn:hover{background:#d32f2f;border-color:#d32f2f;color:#fff}.compact-filters .btn-primary.search-btn{border-radius:999px;font-weight:600;padding:.35rem 1rem;display:flex;align-items:center;grid-gap:.35rem;gap:.35rem;height:36px;font-size:.8rem;background:#0288d1;border-color:#0288d1;white-space:nowrap}.compact-filters .btn-primary.search-btn:hover{background:#01579b;border-color:#01579b}.page-header.header{background:#fff;padding:1rem 1.75rem;margin:.5rem 0 .75rem;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);border-left:4px solid #0288d1;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;justify-content:flex-start!important;width:100%;flex-shrink:0}.page-header .page-breadcrumb{width:100%;padding:0 0 .35rem;margin-bottom:.15rem;border-bottom:1px solid #eef2f7;flex:none;max-width:100%}.page-header .page-breadcrumb-list,.page-header .page-breadcrumb .breadcrumb{margin-bottom:0;padding:0;background:transparent;font-size:.78rem}.page-header .page-breadcrumb .breadcrumb{font-weight:400}.page-header .breadcrumb-item a{color:#0288d1;text-decoration:none;font-weight:500}.page-header .breadcrumb-item a:hover{color:#01579b;text-decoration:underline}.page-header .breadcrumb-item.active{color:#6b7a90;font-weight:500}.page-header .breadcrumb-item+.breadcrumb-item:before{color:#c5cdd8}.page-header-body{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;max-width:100%;grid-gap:.75rem;gap:.75rem;flex-wrap:wrap;flex:none}.page-header-info{flex:1 1 auto;min-width:0}.page-header .header-title-row{display:flex;align-items:center;grid-gap:.6rem;gap:.6rem;flex-wrap:wrap}.page-header .header-title{font-size:1.1rem;font-weight:600;color:#021d3f;letter-spacing:.2px;margin:0;line-height:1.3}.page-header .header-subtitle{font-size:.82rem;color:#6b7a90;margin-top:.25rem;display:flex;flex-wrap:wrap;grid-gap:.5rem 1rem;gap:.5rem 1rem;align-items:center}.page-header .header-subtitle .subtitle-item{display:inline-flex;align-items:center;grid-gap:.35rem;gap:.35rem}.page-header .header-subtitle .subtitle-item svg{color:#0288d1;font-size:.75rem}.page-header .header-actions{display:flex;align-items:center;grid-gap:.6rem;gap:.6rem;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}.page-header .header-count{font-size:.8rem;font-weight:600;color:#01579b;background:rgba(2,136,209,.1);border:1px solid rgba(2,136,209,.2);padding:.3rem .8rem;border-radius:999px;white-space:nowrap}.page-header .header-actions .btn,.page-header .page-header-back{display:inline-flex;align-items:center;grid-gap:.35rem;gap:.35rem;font-weight:600;border-radius:6px}@media (max-width:768px){.page-header-body{flex-direction:column;align-items:stretch}.page-header .header-actions{width:100%;justify-content:flex-start}.page-header .header-actions .btn{flex:1 1 auto;justify-content:center}}.TaskList{padding:1.5rem;background:#f2f5f7;min-height:100vh;max-width:100vw}.TaskList,.TaskList>div{overflow-x:hidden!important;width:100%;box-sizing:border-box}.TaskList>div{max-width:100%}.TaskList>div>div{max-width:100%;overflow-x:hidden!important;box-sizing:border-box}.TaskList .col-md-12{padding:0}.TaskList .header{background:#fff;padding:1rem 1.75rem;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);display:flex;align-items:center;justify-content:space-between;border-left:4px solid #0288d1;margin:.5rem 0 .75rem}.TaskList .header>:first-child{font-size:1.1rem;font-weight:600;color:#021d3f;letter-spacing:.2px}.TaskList .header-actions{display:flex;align-items:center;grid-gap:.75rem;gap:.75rem}.TaskList .header-count{font-size:.8rem;font-weight:600;color:#01579b;background:rgba(2,136,209,.1);border:1px solid rgba(2,136,209,.2);padding:.3rem .8rem;border-radius:999px;white-space:nowrap}.TaskList .header .btn{border-radius:6px;font-weight:600;padding:.4rem .9rem;font-size:.85rem;transition:all .3s ease;display:flex;align-items:center;grid-gap:.4rem;gap:.4rem;border-width:1px}.TaskList .header .btn-success{background:#28a745;border-color:#28a745;color:#fff;box-shadow:0 2px 8px rgba(40,167,69,.2)}.TaskList .header .btn-success:hover{background:#218838;border-color:#218838;-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 4px 12px rgba(40,167,69,.3)}.TaskList .div-content{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);padding:.75rem;overflow-x:hidden!important;overflow-y:visible;margin-top:0;max-width:100%;width:100%;box-sizing:border-box}.TaskList .div-content .row{margin:0;max-width:100%;overflow-x:hidden!important}.TaskList .bg-light{background:#f7fafc!important;border-radius:8px;border:1px solid #e2e8f0;padding:.5rem!important;margin-bottom:.75rem;max-width:100%;overflow-x:hidden;box-sizing:border-box}.TaskList .bg-light .row{margin:0;max-width:100%;overflow-x:hidden}.TaskList .bg-light [class*=col-]{max-width:100%;overflow-x:hidden;box-sizing:border-box}.TaskList .filters-title{display:flex;align-items:center;grid-gap:.4rem;gap:.4rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#718096;padding:.15rem .5rem .45rem}.TaskList .filters-title svg{color:#0288d1;font-size:.7rem}.TaskList .filters-title .clear-btn{margin-left:auto}.TaskList .filters-row{display:flex;flex-wrap:wrap;grid-gap:.6rem;gap:.6rem;padding:0 .5rem .25rem}.TaskList .filter-field{flex:1 1 120px;min-width:110px;margin-bottom:.25rem!important}.TaskList .filter-field-wide{flex:1.4 1 150px;min-width:140px}.TaskList .form-label{font-size:.7rem;color:#2d3748;font-weight:600;margin-bottom:.3rem;letter-spacing:.2px;text-transform:uppercase;display:block;height:auto;white-space:nowrap}.TaskList .form-control{border:1px solid #cbd5e0;border-radius:8px;padding:.45rem .65rem;font-size:.85rem;transition:all .3s ease;background:#fff;color:#2d3748;line-height:1.4;box-sizing:border-box}.TaskList .form-control,.TaskList .form-control[as=input],.TaskList .form-control[type=text],.TaskList input.form-control{height:36px;min-height:36px}.TaskList .form-group{margin-bottom:.25rem;display:flex;flex-direction:column}.TaskList .bg-light .form-group{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch}.TaskList .form-control:focus{border-color:#0288d1;box-shadow:0 0 0 3px rgba(2,136,209,.1);outline:none;background:#fff}.TaskList .form-control::-webkit-input-placeholder{color:#a0aec0}.TaskList .form-control::placeholder{color:#a0aec0}.TaskList .form-control[as=select],.TaskList select.form-control{cursor:pointer;padding-right:1rem;padding-top:.65rem;padding-bottom:.65rem;height:42px;min-height:42px;overflow:visible;text-overflow:clip;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;box-sizing:border-box;line-height:1.5}.TaskList .form-control[as=select] option,.TaskList select.form-control option{padding:.5rem .75rem;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;height:auto;line-height:1.5}.TaskList .form-group{margin-bottom:1rem}.TaskList .pb-3{padding-bottom:1rem!important}.TaskList .clear-btn-wrap{display:flex;align-items:flex-end;padding-bottom:1rem}.TaskList .btn-danger.clear-btn{border-radius:999px;font-weight:600;padding:.35rem .8rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center;grid-gap:.35rem;gap:.35rem;height:28px;font-size:.75rem;background:rgba(211,47,47,.08);border:1px solid rgba(211,47,47,.3);color:#d32f2f;white-space:nowrap}.TaskList .btn-danger.clear-btn:hover{background:#d32f2f;border-color:#d32f2f;color:#fff;-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 2px 8px rgba(211,47,47,.3)}.TaskList .react-datepicker-wrapper{width:100%}.TaskList .react-datepicker__input-container input{width:100%;border:1px solid #cbd5e0;border-radius:8px;padding:.45rem .65rem;font-size:.85rem;transition:all .3s ease;background:#fff;color:#2d3748;height:36px;min-height:36px;cursor:pointer;box-sizing:border-box}.TaskList .react-datepicker__input-container input:focus{border-color:#0288d1;box-shadow:0 0 0 3px rgba(2,136,209,.1);outline:none}.TaskList .react-datepicker__portal{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;z-index:9999!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(0,0,0,.4)!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.TaskList .react-datepicker__portal .react-datepicker-popper{position:relative!important;-webkit-transform:none!important;transform:none!important;top:auto!important;left:auto!important;margin:0!important}.TaskList .react-datepicker__portal .react-datepicker{font-family:"Open Sans",sans-serif;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.25);padding:.5rem;font-size:.9rem;background:#fff}.TaskList .react-datepicker__header{background:#f7fafc;border-bottom:2px solid #e2e8f0;border-radius:12px 12px 0 0;padding:1rem .5rem}.TaskList .react-datepicker__current-month{font-size:1rem;font-weight:700;color:#2d3748;margin-bottom:.5rem}.TaskList .react-datepicker__day-names{display:flex;justify-content:space-around;margin-bottom:.5rem}.TaskList .react-datepicker__day-name{color:#718096;font-weight:600;font-size:.85rem;width:2.5rem;line-height:2.5rem;margin:.2rem}.TaskList .react-datepicker__month{margin:.5rem;padding:.5rem}.TaskList .react-datepicker__week{display:flex;justify-content:space-around}.TaskList .react-datepicker__day{width:2.5rem;height:2.5rem;line-height:2.5rem;margin:.2rem;border-radius:8px;color:#2d3748;font-size:.9rem;transition:all .2s ease;cursor:pointer}.TaskList .react-datepicker__day:hover{background:#e2e8f0;border-radius:8px;-webkit-transform:scale(1.1);transform:scale(1.1)}.TaskList .react-datepicker__day--keyboard-selected,.TaskList .react-datepicker__day--selected{background:#0288d1!important;color:#fff!important;font-weight:600;border-radius:8px}.TaskList .react-datepicker__day--keyboard-selected:hover,.TaskList .react-datepicker__day--selected:hover{background:#01579b!important;-webkit-transform:scale(1.1);transform:scale(1.1)}.TaskList .react-datepicker__day--today{font-weight:700;color:#0288d1;border:2px solid #0288d1;border-radius:8px}.TaskList .react-datepicker__day--disabled{color:#cbd5e0;cursor:not-allowed}.TaskList .react-datepicker__day--disabled:hover{background:transparent;-webkit-transform:none;transform:none}.TaskList .react-datepicker__navigation{top:1.25rem;width:2rem;height:2rem;border-radius:8px;transition:all .2s ease}.TaskList .react-datepicker__navigation:hover{background:#e2e8f0}.TaskList .react-datepicker__navigation--previous{left:.5rem}.TaskList .react-datepicker__navigation--next{right:.5rem}.TaskList .react-datepicker__triangle{display:none}.TaskList .col-md-12{overflow-x:hidden!important;max-width:100%;width:100%;box-sizing:border-box}.TaskList table{margin-bottom:0;border-collapse:collapse;border-spacing:0;width:100%!important;max-width:100%!important;table-layout:fixed;display:table}.TaskList table thead th{background:#f7fafc;color:#2d3748;font-weight:700;font-size:.8rem;padding:.75rem .5rem;border-bottom:2px solid #e2e8f0;text-transform:uppercase;letter-spacing:.3px;white-space:normal;overflow:visible;text-overflow:clip;word-wrap:break-word;line-height:1.3}.TaskList table thead th:nth-child(11),.TaskList table thead th:nth-child(12){white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.TaskList table tbody td{padding:.65rem .5rem;font-size:.85rem;border-bottom:1px solid #e2e8f0;vertical-align:middle;word-wrap:break-word;overflow:hidden;text-overflow:ellipsis;max-width:0}.TaskList table tbody td.text-nowrap{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.TaskList table tbody td:nth-child(4),.TaskList table tbody td:nth-child(5){white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.TaskList .table-responsive{overflow-x:hidden!important;overflow-y:visible!important;max-width:100%!important;width:100%!important;-webkit-overflow-scrolling:auto;display:block;border:1px solid #e2e8f0;border-radius:10px}.TaskList .table-bordered,.TaskList .table-bordered tbody td,.TaskList .table-bordered thead th{border-left:none!important;border-right:none!important;border-top:none!important}.TaskList .table-striped tbody tr:nth-of-type(odd){background-color:#fafcfe}.TaskList .table-striped tbody tr:hover{background-color:#f0f7fc}.TaskList .table-responsive>.table{margin-bottom:0;display:table!important;table-layout:fixed!important}.TaskList .table-responsive>.table,.TaskList .table-responsive table,.TaskList .table-responsive table tbody,.TaskList .table-responsive table thead,.TaskList .table-responsive table tr{width:100%!important;max-width:100%!important}.TaskList .table-responsive table tbody td,.TaskList .table-responsive table thead th{box-sizing:border-box}.TaskList table tbody tr{transition:background-color .2s ease}.TaskList table tbody tr:hover{background:#f7fafc}.TaskList table tbody tr:last-child td{border-bottom:none}.TaskList .taskId{background-color:#0277bd;color:#fff;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;overflow:visible;text-overflow:clip;text-align:center;padding:0!important;max-width:none}.TaskList .taskId:hover{background-color:#01579b;color:#fff}.TaskList .taskId a{display:block;width:100%;box-sizing:border-box;padding:.65rem .5rem;color:#fff;text-decoration:none}.TaskList .taskId a:hover{color:#fff;text-decoration:none;font-weight:700}.TaskList .taskStatus{background-color:#ccc;color:#2d3748}.TaskList .task_accepted,.TaskList .taskStatus{font-weight:600;padding:.5rem .75rem;border-radius:6px;display:inline-block;min-width:80px;text-align:center}.TaskList .task_accepted{background-color:#d32f2f;color:#fff}.TaskList .task_created{background-color:#ffd740;color:#000;font-weight:600;padding:.5rem .75rem;border-radius:6px;display:inline-block;min-width:80px;text-align:center}.TaskList .task_started{background-color:#1565c0}.TaskList .task_completed,.TaskList .task_started{color:#fff;font-weight:600;padding:.5rem .75rem;border-radius:6px;display:inline-block;min-width:80px;text-align:center}.TaskList .task_completed{background-color:#2e7d32}.TaskList .task_wip{background-color:#0097a7;color:#fff;font-weight:600;padding:.5rem .75rem;border-radius:6px;display:inline-block;min-width:80px;text-align:center}.TaskList table td:first-child,.TaskList table th:first-child{width:7%;max-width:90px;min-width:80px;text-align:center}.TaskList table th:first-child{text-align:center}.TaskList table td:nth-child(2),.TaskList table th:nth-child(2){width:5%;max-width:60px}.TaskList table td:nth-child(3),.TaskList table th:nth-child(3){width:4%;max-width:50px}.TaskList table td:nth-child(4),.TaskList table th:nth-child(4){width:9%;max-width:110px}.TaskList table td:nth-child(5),.TaskList table th:nth-child(5){width:11%;max-width:130px}.TaskList table td:nth-child(6),.TaskList table th:nth-child(6){width:8%;min-width:95px;max-width:110px;overflow:visible;text-overflow:clip}.TaskList .date-created-cell{display:flex;flex-direction:column;line-height:1.35;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#4a5568}.TaskList .date-created-time{font-size:.72rem;color:#a0aec0}.TaskList table td:nth-child(7),.TaskList table th:nth-child(7){width:7%;max-width:85px}.TaskList table td:nth-child(8),.TaskList table th:nth-child(8){width:7%;max-width:80px}.TaskList table td:nth-child(9),.TaskList table th:nth-child(9){width:6%;max-width:70px}.TaskList table td:nth-child(10),.TaskList table th:nth-child(10){width:7%;max-width:85px}.TaskList table td:nth-child(11),.TaskList table th:nth-child(11){width:5%;max-width:60px}.TaskList table td:nth-child(12),.TaskList table th:nth-child(12){width:5%;max-width:65px}.TaskList table td:nth-child(13),.TaskList table th:nth-child(13){width:6%;max-width:70px}.TaskList .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:.35rem;gap:.35rem;padding:4rem 1rem;text-align:center}.TaskList .empty-state-icon{font-size:2.75rem;color:#cbd5e0;margin-bottom:.75rem}.TaskList .empty-state-text{font-size:1.05rem;font-weight:600;color:#4a5568}.TaskList .empty-state-subtext{font-size:.85rem;color:#a0aec0}.TaskList .spinner-border{margin-right:.5rem}.TaskList .text-dark{color:#2d3748!important;font-weight:500}.TaskList .loading-container{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:3rem 1rem}.TaskList .loading-content{display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:1.5rem;gap:1.5rem;text-align:center}.TaskList .loading-spinner{width:3.5rem;height:3.5rem;border-width:.35rem;color:#0288d1;-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}.TaskList .loading-text{font-size:1.25rem;font-weight:600;color:#2d3748;letter-spacing:.3px;margin-top:.5rem}.TaskList .loading-subtext{font-size:.9rem;color:#718096;font-weight:400;margin-top:-.5rem}.TaskList table{margin-bottom:2rem}.TaskList .pagination-js-bootstrap{margin-top:2rem;margin-bottom:1rem;padding:1.5rem 0;display:flex;align-items:center;justify-content:center;grid-gap:1rem;gap:1rem;flex-wrap:wrap}.TaskList .pagination-js-bootstrap ul{margin:0;padding:0;display:flex;align-items:center;grid-gap:.25rem;gap:.25rem}.TaskList .pagination-js-bootstrap .page{padding:.5rem .75rem;line-height:1.5;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#0288d1;font-weight:500;transition:all .2s ease;min-width:38px;text-align:center}.TaskList .pagination-js-bootstrap .page:hover:not(.disabled){background:#f7fafc;border-color:#0288d1;color:#01579b;-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 2px 4px rgba(2,136,209,.15)}.TaskList .pagination-js-bootstrap .is-active{background:#0288d1!important;border-color:#0288d1!important;color:#fff!important;font-weight:600;box-shadow:0 2px 8px rgba(2,136,209,.25)}.TaskList .pagination-js-bootstrap .page.disabled{color:#cbd5e0;cursor:not-allowed;background:#f7fafc;border-color:#e2e8f0;opacity:.6}.TaskList .pagination-js-bootstrap .page.disabled:hover{-webkit-transform:none;transform:none;box-shadow:none;background:#f7fafc}.TaskList .pagination-js-bootstrap .pageElli{padding:.5rem .75rem;color:#718096;cursor:default;border:none;background:transparent}.TaskList .pagination-js-bootstrap .total-entries{margin-left:1rem;font-size:.9rem;color:#718096;font-weight:500;position:static;top:auto}.TaskList .overlay{position:relative}.TaskList .popover{position:absolute;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15)}.TaskList .popover-title{font-size:.9rem;font-weight:600;padding:.75rem 1rem;border-bottom:1px solid #e2e8f0}.TaskList .popover-content{margin:0 auto;max-height:500px;font-size:.8rem;white-space:pre-wrap;overflow-y:auto;overflow-x:hidden;padding:1rem}@media (max-width:768px){.TaskList{padding:1rem}.TaskList .header{flex-direction:column;align-items:flex-start;grid-gap:1rem;gap:1rem;padding:1rem}.TaskList .header>div:last-child{width:100%;justify-content:flex-end}.TaskList .div-content{padding:1rem}.TaskList .bg-light{padding:1rem!important}.TaskList table{font-size:.8rem}.TaskList table tbody td,.TaskList table thead th{padding:.5rem}}.TaskCompList{padding:1rem;background:#f2f5f7;max-width:100vw}.TaskCompList,.TaskCompList>div{overflow-x:hidden;width:100%;box-sizing:border-box}.TaskCompList>div{max-width:100%}.TaskCompList .col-md-12{padding:0;max-width:100%;overflow-x:hidden;box-sizing:border-box}.TaskCompList .header{background:#fff;padding:1rem 1.75rem;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);display:flex;align-items:center;justify-content:space-between;border-left:4px solid #0288d1;margin:.5rem 0 .75rem;flex-shrink:0}.TaskCompList .header>:first-child{font-size:1.1rem;font-weight:600;color:#021d3f;letter-spacing:.2px}.TaskCompList .header-count{font-size:.8rem;font-weight:600;color:#01579b;background:rgba(2,136,209,.1);border:1px solid rgba(2,136,209,.2);padding:.3rem .8rem;border-radius:999px;white-space:nowrap}.TaskCompList .header .btn{border-radius:6px;font-weight:600;padding:.4rem .9rem;font-size:.85rem;transition:all .3s ease;display:flex;align-items:center;grid-gap:.4rem;gap:.4rem;border-width:1px}.TaskCompList .header .btn-success{background:#28a745;border-color:#28a745;color:#fff;box-shadow:0 2px 8px rgba(40,167,69,.2)}.TaskCompList .header .btn-success:hover{background:#218838;border-color:#218838;-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 4px 12px rgba(40,167,69,.3)}.TaskCompList .div-content{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);padding:.75rem;overflow-x:hidden;margin-top:0;max-width:100%;width:100%;box-sizing:border-box}.TaskCompList .div-content .row{margin:0;max-width:100%;overflow-x:hidden!important}.TaskCompList .bg-light{background:#f7fafc!important;border-radius:8px;border:1px solid #e2e8f0;padding:.5rem!important;margin-bottom:.5rem;max-width:100%;overflow-x:hidden;overflow-y:hidden;box-sizing:border-box;flex-shrink:0}.TaskCompList .bg-light .row{margin:0;max-width:100%;overflow-x:hidden}.TaskCompList .bg-light [class*=col-]{max-width:100%;overflow-x:hidden;box-sizing:border-box}.TaskCompList .filters-title{display:flex;align-items:center;grid-gap:.4rem;gap:.4rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#718096;padding:.25rem .9rem .6rem}.TaskCompList .filters-title svg{color:#0288d1;font-size:.7rem}.TaskCompList .form-label{text-transform:uppercase;display:block;height:auto}.TaskCompList .form-label,.TaskCompList .form-label-date{font-size:.7rem;color:#2d3748;font-weight:600;margin-bottom:.35rem;letter-spacing:.2px}.TaskCompList .form-label-date{display:flex;align-items:center;grid-gap:.4rem;gap:.4rem}.TaskCompList .form-control{border:1px solid #cbd5e0;border-radius:8px;padding:.5rem .75rem;font-size:.85rem;transition:all .3s ease;background:#fff;color:#2d3748;height:36px;min-height:36px;line-height:1.4;box-sizing:border-box}.TaskCompList .form-control[as=input],.TaskCompList .form-control[type=text],.TaskCompList input.form-control{height:36px;min-height:36px}.TaskCompList .form-group{margin-bottom:.5rem;display:flex;flex-direction:column}.TaskCompList .bg-light .form-group{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch}.TaskCompList .pb-3{padding-bottom:1rem!important}.TaskCompList .form-control:focus{border-color:#0288d1;box-shadow:0 0 0 3px rgba(2,136,209,.1);outline:none;background:#fff}.TaskCompList .form-control::-webkit-input-placeholder{color:#a0aec0}.TaskCompList .form-control::placeholder{color:#a0aec0}.TaskCompList .form-control[as=select],.TaskCompList select.form-control{cursor:pointer;padding-right:1rem;padding-top:.5rem;padding-bottom:.5rem;height:36px;min-height:36px;overflow:visible;text-overflow:clip;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;box-sizing:border-box;line-height:1.4}.TaskCompList .form-control[as=select] option,.TaskCompList select.form-control option{padding:.5rem .75rem;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;height:auto;line-height:1.5}.TaskCompList .clear-btn-wrap{display:flex;align-items:flex-end;padding-bottom:.5rem}.TaskCompList .btn-danger.clear-btn{border-radius:999px;font-weight:600;padding:.5rem .9rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center;grid-gap:.35rem;gap:.35rem;height:36px;font-size:.8rem;background:rgba(211,47,47,.08);border:1px solid rgba(211,47,47,.3);color:#d32f2f;white-space:nowrap}.TaskCompList .btn-danger.clear-btn:hover{background:#d32f2f;border-color:#d32f2f;color:#fff;-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 2px 8px rgba(211,47,47,.3)}.TaskCompList .react-datepicker-wrapper{width:100%}.TaskCompList .react-datepicker__input-container input{width:100%;border:1px solid #cbd5e0;border-radius:8px;padding:.5rem .75rem;font-size:.85rem;transition:all .3s ease;background:#fff;color:#2d3748;height:36px;min-height:36px;cursor:pointer;box-sizing:border-box}.TaskCompList .react-datepicker__input-container input:focus{border-color:#0288d1;box-shadow:0 0 0 3px rgba(2,136,209,.1);outline:none}.TaskCompList .react-datepicker__portal{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;z-index:9999!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(0,0,0,.4)!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.TaskCompList .react-datepicker__portal .react-datepicker-popper{position:relative!important;-webkit-transform:none!important;transform:none!important;top:auto!important;left:auto!important;margin:0!important}.TaskCompList .react-datepicker__portal .react-datepicker{font-family:"Open Sans",sans-serif;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.25);padding:.5rem;font-size:.9rem;background:#fff}.TaskCompList .react-datepicker__header{background:#f7fafc;border-bottom:2px solid #e2e8f0;border-radius:12px 12px 0 0;padding:1rem .5rem}.TaskCompList .react-datepicker__current-month{font-size:1rem;font-weight:700;color:#2d3748;margin-bottom:.5rem}.TaskCompList .react-datepicker__day-names{display:flex;justify-content:space-around;margin-bottom:.5rem}.TaskCompList .react-datepicker__day-name{color:#718096;font-weight:600;font-size:.85rem;width:2.5rem;line-height:2.5rem;margin:.2rem}.TaskCompList .react-datepicker__month{margin:.5rem;padding:.5rem}.TaskCompList .react-datepicker__week{display:flex;justify-content:space-around}.TaskCompList .react-datepicker__day{width:2.5rem;height:2.5rem;line-height:2.5rem;margin:.2rem;border-radius:8px;color:#2d3748;font-size:.9rem;transition:all .2s ease;cursor:pointer}.TaskCompList .react-datepicker__day:hover{background:#e2e8f0;border-radius:8px;-webkit-transform:scale(1.1);transform:scale(1.1)}.TaskCompList .react-datepicker__day--keyboard-selected,.TaskCompList .react-datepicker__day--selected{background:#0288d1!important;color:#fff!important;font-weight:600;border-radius:8px}.TaskCompList .react-datepicker__day--keyboard-selected:hover,.TaskCompList .react-datepicker__day--selected:hover{background:#01579b!important;-webkit-transform:scale(1.1);transform:scale(1.1)}.TaskCompList .react-datepicker__day--today{font-weight:700;color:#0288d1;border:2px solid #0288d1;border-radius:8px}.TaskCompList .react-datepicker__day--disabled{color:#cbd5e0;cursor:not-allowed}.TaskCompList .react-datepicker__day--disabled:hover{background:transparent;-webkit-transform:none;transform:none}.TaskCompList .react-datepicker__navigation{top:1.25rem;width:2rem;height:2rem;border-radius:8px;transition:all .2s ease}.TaskCompList .react-datepicker__navigation:hover{background:#e2e8f0}.TaskCompList .react-datepicker__navigation--previous{left:.5rem}.TaskCompList .react-datepicker__navigation--next{right:.5rem}.TaskCompList .react-datepicker__triangle{display:none}.TaskCompList h5{color:#2d3748;font-weight:700;font-size:.85rem;margin-bottom:.35rem;letter-spacing:.2px}.TaskCompList .border{border:1px solid #e2e8f0!important;border-radius:8px;padding:.5rem;background:#f7fafc;margin-top:.25rem;margin-bottom:.25rem}.TaskCompList .div-content .col-md-12{overflow-x:hidden;max-width:100%;width:100%;box-sizing:border-box}.TaskCompList table{margin-bottom:0;border-collapse:collapse;border-spacing:0;width:100%!important;max-width:100%!important;table-layout:fixed;display:table}.TaskCompList table thead th{background:#f7fafc;color:#2d3748;font-weight:700;font-size:.8rem;padding:.75rem .5rem;border-bottom:2px solid #e2e8f0;text-transform:uppercase;letter-spacing:.3px;white-space:normal;overflow:visible;text-overflow:clip;word-wrap:break-word;line-height:1.3}.TaskCompList table tbody td{padding:.65rem .5rem;font-size:.85rem;border-bottom:1px solid #e2e8f0;vertical-align:middle;word-wrap:break-word;overflow:hidden;text-overflow:ellipsis;max-width:0}.TaskCompList table tbody td.text-nowrap{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.TaskCompList table tbody td:nth-child(4),.TaskCompList table tbody td:nth-child(5){white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.TaskCompList .table-responsive{overflow-x:hidden!important;overflow-y:visible!important;max-width:100%!important;width:100%!important;display:block;border:1px solid #e2e8f0;border-radius:10px}.TaskCompList .table-bordered,.TaskCompList .table-bordered tbody td,.TaskCompList .table-bordered thead th{border-left:none!important;border-right:none!important;border-top:none!important}.TaskCompList .table-striped tbody tr:nth-of-type(odd){background-color:#fafcfe}.TaskCompList .table-striped tbody tr:hover{background-color:#f0f7fc}.TaskCompList .table-responsive>.table{margin-bottom:0;display:table!important;table-layout:fixed!important}.TaskCompList .table-responsive>.table,.TaskCompList .table-responsive table,.TaskCompList .table-responsive table tbody,.TaskCompList .table-responsive table thead,.TaskCompList .table-responsive table tr{width:100%!important;max-width:100%!important}.TaskCompList .table-responsive table tbody td,.TaskCompList .table-responsive table thead th{box-sizing:border-box}.TaskCompList table tbody tr{transition:background-color .2s ease}.TaskCompList table tbody tr:hover{background:#f7fafc}.TaskCompList table tbody tr:last-child td{border-bottom:none}.TaskCompList .taskId{background-color:#0277bd;color:#fff;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;overflow:visible;text-overflow:clip;text-align:center;padding:0!important;max-width:none}.TaskCompList .taskId:hover{background-color:#01579b;color:#fff}.TaskCompList .taskId a{display:block;width:100%;box-sizing:border-box;padding:.65rem .5rem;color:#fff;text-decoration:none}.TaskCompList .taskId a:hover{color:#fff;text-decoration:none;font-weight:700}.TaskCompList .taskStatus{background-color:#ccc;color:#2d3748}.TaskCompList .task_accepted,.TaskCompList .taskStatus{font-weight:600;padding:.5rem .75rem;border-radius:6px;display:inline-block;min-width:80px;text-align:center}.TaskCompList .task_accepted{background-color:#d32f2f;color:#fff}.TaskCompList .task_created{background-color:#ffd740;color:#000}.TaskCompList .task_created,.TaskCompList .task_started{font-weight:600;padding:.5rem .75rem;border-radius:6px;display:inline-block;min-width:80px;text-align:center}.TaskCompList .task_started{background-color:#1565c0;color:#fff}.TaskCompList .task_completed{background-color:#2e7d32;min-width:95px;white-space:nowrap}.TaskCompList .task_completed,.TaskCompList .task_wip{color:#fff;font-weight:600;padding:.5rem .75rem;border-radius:6px;display:inline-block;text-align:center}.TaskCompList .task_wip{background-color:#0097a7;min-width:80px}.TaskCompList table td:first-child,.TaskCompList table th:first-child{width:7%;max-width:90px;min-width:80px;text-align:center}.TaskCompList table th:first-child{text-align:center}.TaskCompList table td:nth-child(2),.TaskCompList table th:nth-child(2){width:5%;max-width:60px}.TaskCompList table td:nth-child(3),.TaskCompList table th:nth-child(3){width:4%;max-width:50px;white-space:nowrap}.TaskCompList table td:nth-child(4),.TaskCompList table th:nth-child(4){width:9%;max-width:110px}.TaskCompList table td:nth-child(5),.TaskCompList table th:nth-child(5){width:11%;max-width:130px}.TaskCompList table td:nth-child(6),.TaskCompList table td:nth-child(7),.TaskCompList table th:nth-child(6),.TaskCompList table th:nth-child(7){width:8%;min-width:95px;max-width:110px;white-space:nowrap;overflow:visible;text-overflow:clip}.TaskCompList table tbody td:nth-child(6),.TaskCompList table tbody td:nth-child(7){color:#4a5568;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.TaskCompList table td:nth-child(8),.TaskCompList table th:nth-child(8){width:5%;max-width:65px}.TaskCompList table td:nth-child(9),.TaskCompList table th:nth-child(9){width:5%;max-width:60px}.TaskCompList table td:nth-child(10),.TaskCompList table th:nth-child(10){width:5%;max-width:65px}.TaskCompList table td:nth-child(11),.TaskCompList table th:nth-child(11){width:5%;max-width:60px}.TaskCompList table td:nth-child(12),.TaskCompList table th:nth-child(12){width:7%;max-width:100px;min-width:95px;white-space:nowrap;overflow:visible;text-overflow:clip}.TaskCompList .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:.35rem;gap:.35rem;padding:4rem 1rem;text-align:center}.TaskCompList .empty-state-icon{font-size:2.75rem;color:#cbd5e0;margin-bottom:.75rem}.TaskCompList .empty-state-text{font-size:1.05rem;font-weight:600;color:#4a5568}.TaskCompList .empty-state-subtext{font-size:.85rem;color:#a0aec0}.TaskCompList .loading-container{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:3rem 1rem}.TaskCompList .loading-content{display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:1.5rem;gap:1.5rem;text-align:center}.TaskCompList .loading-spinner{width:3.5rem;height:3.5rem;border-width:.35rem;color:#0288d1;-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}.TaskCompList .loading-text{font-size:1.25rem;font-weight:600;color:#2d3748;letter-spacing:.3px;margin-top:.5rem}.TaskCompList .loading-subtext{font-size:.9rem;color:#718096;font-weight:400;margin-top:-.5rem}.TaskCompList .text-dark{color:#2d3748!important;font-weight:500}.TaskCompList table{margin-bottom:.5rem}.TaskCompList .pagination-js-bootstrap{margin-top:.5rem;margin-bottom:.5rem;padding:.5rem 0;display:flex;align-items:center;justify-content:center;grid-gap:1rem;gap:1rem;flex-wrap:wrap;flex-shrink:0}.TaskCompList .pagination-js-bootstrap ul{margin:0;padding:0;display:flex;align-items:center;grid-gap:.25rem;gap:.25rem}.TaskCompList .pagination-js-bootstrap .page{padding:.5rem .75rem;line-height:1.5;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#0288d1;font-weight:500;transition:all .2s ease;min-width:38px;text-align:center}.TaskCompList .pagination-js-bootstrap .page:hover:not(.disabled){background:#f7fafc;border-color:#0288d1;color:#01579b;-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 2px 4px rgba(2,136,209,.15)}.TaskCompList .pagination-js-bootstrap .is-active{background:#0288d1!important;border-color:#0288d1!important;color:#fff!important;font-weight:600;box-shadow:0 2px 8px rgba(2,136,209,.25)}.TaskCompList .pagination-js-bootstrap .page.disabled{color:#cbd5e0;cursor:not-allowed;background:#f7fafc;border-color:#e2e8f0;opacity:.6}.TaskCompList .pagination-js-bootstrap .page.disabled:hover{-webkit-transform:none;transform:none;box-shadow:none;background:#f7fafc}.TaskCompList .pagination-js-bootstrap .pageElli{padding:.5rem .75rem;color:#718096;cursor:default;border:none;background:transparent}.TaskCompList .pagination-js-bootstrap .total-entries{margin-left:1rem;font-size:.9rem;color:#718096;font-weight:500;position:static;top:auto}@media (max-width:768px){.TaskCompList{padding:1rem}.TaskCompList .header{flex-direction:column;align-items:flex-start;grid-gap:1rem;gap:1rem;padding:1rem}.TaskCompList .header>div:last-child{width:100%;justify-content:flex-end}.TaskCompList .div-content{padding:1rem}.TaskCompList .bg-light{padding:1rem!important}.TaskCompList table{font-size:.8rem}.TaskCompList table tbody td,.TaskCompList table thead th{padding:.5rem}}.TaskCosts{padding:1rem;background:#f2f5f7;max-width:100vw}.TaskCosts,.TaskCosts>div{overflow-x:hidden;width:100%;box-sizing:border-box}.TaskCosts>div{max-width:100%}.TaskCosts .header{background:#fff;padding:1rem 1.75rem;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);display:flex;align-items:center;justify-content:space-between;border-left:4px solid #0288d1;margin:.5rem 0 .75rem}.TaskCosts .header-title{font-size:1.1rem;font-weight:600;color:#021d3f;letter-spacing:.2px}.TaskCosts .header-actions{display:flex;align-items:center;grid-gap:.75rem;gap:.75rem}.TaskCosts .header-count{font-size:.8rem;font-weight:600;color:#01579b;background:rgba(2,136,209,.1);border:1px solid rgba(2,136,209,.2);padding:.3rem .8rem;border-radius:999px;white-space:nowrap}.TaskCosts .div-content{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);padding:.75rem;overflow-x:hidden;max-width:100%;width:100%;box-sizing:border-box}.TaskCosts .div-content .row{margin:0;max-width:100%;overflow-x:hidden!important}.TaskCosts .bg-light{background:#f7fafc!important;border-radius:8px;border:1px solid #e2e8f0;padding:.5rem!important;margin-bottom:.75rem}.TaskCosts .filters-title{display:flex;align-items:center;grid-gap:.4rem;gap:.4rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#718096;padding:.25rem .9rem .6rem}.TaskCosts .filters-title svg{color:#0288d1;font-size:.7rem}.TaskCosts .form-label{text-transform:uppercase;display:block}.TaskCosts .form-label,.TaskCosts .form-label-date{font-size:.7rem;color:#2d3748;font-weight:600;margin-bottom:.35rem;letter-spacing:.2px}.TaskCosts .form-label-date{display:flex;align-items:center;grid-gap:.4rem;gap:.4rem}.TaskCosts .form-control{border:1px solid #cbd5e0;border-radius:8px;padding:.5rem .75rem;font-size:.85rem;transition:all .3s ease;background:#fff;color:#2d3748;height:36px;min-height:36px;box-sizing:border-box}.TaskCosts .form-control:focus{border-color:#0288d1;box-shadow:0 0 0 3px rgba(2,136,209,.1);outline:none}.TaskCosts .form-control::-webkit-input-placeholder{color:#a0aec0}.TaskCosts .form-control::placeholder{color:#a0aec0}.TaskCosts .form-group{margin-bottom:.5rem;display:flex;flex-direction:column}.TaskCosts .react-datepicker-wrapper{width:100%}.TaskCosts .react-datepicker__input-container input{width:100%;border:1px solid #cbd5e0;border-radius:8px;padding:.5rem .75rem;font-size:.85rem;height:36px;min-height:36px;cursor:pointer;box-sizing:border-box}.TaskCosts .react-datepicker__input-container input:focus{border-color:#0288d1;box-shadow:0 0 0 3px rgba(2,136,209,.1);outline:none}.TaskCosts .react-datepicker__portal{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;z-index:9999!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(0,0,0,.4)!important}.TaskCosts .react-datepicker__day--keyboard-selected,.TaskCosts .react-datepicker__day--selected{background:#0288d1!important;color:#fff!important}.TaskCosts .filter-actions{display:flex;flex-direction:column;justify-content:center;grid-gap:.5rem;gap:.5rem;padding-top:.5rem;padding-bottom:.5rem}.TaskCosts .btn-primary.search-btn{border-radius:8px;font-weight:600;padding:.55rem 1rem;display:flex;align-items:center;justify-content:center;grid-gap:.4rem;gap:.4rem;height:38px;font-size:.85rem;background:linear-gradient(135deg,#0288d1,#01579b);border:none;box-shadow:0 2px 8px rgba(2,136,209,.25)}.TaskCosts .btn-primary.search-btn:hover{background:linear-gradient(135deg,#01579b,#014a7f);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.TaskCosts .btn-danger.clear-btn{border-radius:999px;font-weight:600;padding:.5rem .9rem;display:flex;align-items:center;justify-content:center;grid-gap:.35rem;gap:.35rem;height:36px;font-size:.8rem;background:rgba(211,47,47,.08);border:1px solid rgba(211,47,47,.3);color:#d32f2f}.TaskCosts .btn-danger.clear-btn:hover{background:#d32f2f;border-color:#d32f2f;color:#fff}.TaskCosts .cost-table-container{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;margin-top:.25rem;padding:0}.TaskCosts .td-label{display:block;font-size:.68rem;color:#01579b;font-weight:700;text-transform:uppercase;letter-spacing:.4px;margin-bottom:.2rem;margin-top:.35rem}.TaskCosts .td-label:first-child{margin-top:0}.TaskCosts .cell-text{display:block;font-size:.82rem;color:#4a5568;line-height:1.35;word-break:break-word}.TaskCosts .date-cell-wrap,.TaskCosts .site-cell{display:flex;flex-direction:column;grid-gap:.15rem;gap:.15rem;width:100%}.TaskCosts .date-cell{display:flex;flex-direction:column;line-height:1.35;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#4a5568;font-size:.82rem}.TaskCosts .date-cell-time{font-size:.72rem;color:#a0aec0}.TaskCosts .input,.TaskCosts .select{height:32px;font-size:.8rem;padding:.35rem .5rem;border:1px solid #cbd5e0;border-radius:6px;background:#fff;color:#2d3748;width:100%;box-sizing:border-box;margin-bottom:.25rem}.TaskCosts .input:focus,.TaskCosts .select:focus{border-color:#0288d1;box-shadow:0 0 0 2px rgba(2,136,209,.12);outline:none}.TaskCosts .task-ref-cell{background-color:#0277bd;color:#fff;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:center;padding:.4rem .35rem;border-radius:6px;font-size:.82rem;white-space:nowrap}.TaskCosts .task-ref-cell:hover{background-color:#01579b;color:#fff}.TaskCosts .action-cell{display:flex;flex-direction:column;grid-gap:.4rem;gap:.4rem;padding:.25rem 0}.TaskCosts .reset-btn,.TaskCosts .save-btn{border-radius:6px;font-weight:600;font-size:.75rem;padding:.35rem .5rem;display:inline-flex;align-items:center;justify-content:center;grid-gap:.3rem;gap:.3rem;white-space:nowrap;border:none;transition:all .2s ease}.TaskCosts .save-btn{background:linear-gradient(135deg,#2e7d32,#1b5e20);box-shadow:0 2px 6px rgba(46,125,50,.25)}.TaskCosts .save-btn:hover{background:linear-gradient(135deg,#1b5e20,#145214);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.TaskCosts .reset-btn{background:linear-gradient(135deg,#ed8936,#dd6b20);color:#fff;box-shadow:0 2px 6px rgba(237,137,54,.25)}.TaskCosts .reset-btn:hover{background:linear-gradient(135deg,#dd6b20,#c05621);color:#fff;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.TaskCosts .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:.35rem;gap:.35rem;padding:4rem 1rem;text-align:center}.TaskCosts .empty-state-icon{font-size:2.75rem;color:#cbd5e0;margin-bottom:.75rem}.TaskCosts .empty-state-text{font-size:1.05rem;font-weight:600;color:#4a5568}.TaskCosts .empty-state-subtext{font-size:.85rem;color:#a0aec0}.TaskCosts .loading-container{display:flex;align-items:center;justify-content:center;min-height:50vh;padding:3rem 1rem}.TaskCosts .loading-content{display:flex;flex-direction:column;align-items:center;grid-gap:1rem;gap:1rem;text-align:center}.TaskCosts .loading-spinner{width:3.5rem;height:3.5rem;border-width:.35rem;color:#0288d1}.TaskCosts .loading-text{font-size:1.15rem;font-weight:600;color:#2d3748}.TaskCosts .loading-subtext{font-size:.9rem;color:#718096}.TaskCosts .ReactVirtualized__Table__Grid{background-color:#fff;border:none;font-size:.82rem;outline:none}.TaskCosts .ReactVirtualized__Table__headerRow{background:#f7fafc;border-bottom:2px solid #e2e8f0;font-weight:700;text-transform:uppercase;letter-spacing:.3px;font-size:.72rem;color:#2d3748}.TaskCosts .ReactVirtualized__Table__headerColumn{align-items:center;display:flex;flex:1 1;height:100%;min-width:0;padding:0 .5rem;border-right:1px solid #e2e8f0}.TaskCosts .ReactVirtualized__Table__headerColumn:last-child{border-right:none}.TaskCosts .ReactVirtualized__Table__row{border-bottom:1px solid #e2e8f0;transition:background-color .2s ease}.TaskCosts .cost-table-row:hover,.TaskCosts .ReactVirtualized__Table__row:hover{background-color:#f0f7fc!important}.TaskCosts .cost-table-row-even{background-color:#fafcfe}.TaskCosts .cost-table-row-odd{background-color:#fff}.TaskCosts .ReactVirtualized__Table__rowColumn{padding:.5rem;border-right:1px solid #e2e8f0;display:flex;flex:1 1;height:100%;min-width:0;align-items:flex-start}.TaskCosts .ReactVirtualized__Table__rowColumn:last-child{border-right:none}@media (max-width:992px){.TaskCosts .header{flex-direction:column;align-items:flex-start;grid-gap:1rem;gap:1rem}.TaskCosts .filter-actions{flex-direction:row;padding-bottom:1rem}}@media (max-width:768px){.TaskCosts{padding:.75rem}.TaskCosts .header{padding:1.25rem}}.TaskDetail{padding:1.5rem;background:#f2f5f7;min-height:100vh;color:#000}.TaskDetail .header{background:#fff;padding:1rem 1.75rem;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);justify-content:space-between;border-left:4px solid #0288d1;margin:.5rem 0 .75rem}.TaskDetail .header,.TaskDetail .header .col-md-6:first-child{display:flex;align-items:center}.TaskDetail .header .col-md-6:last-child{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;grid-gap:.5rem;gap:.5rem}.TaskDetail .header-title-row{display:flex;align-items:center;grid-gap:.6rem;gap:.6rem;margin-bottom:.3rem}.TaskDetail .header-title{font-size:1.1rem;font-weight:600;color:#021d3f;letter-spacing:.2px}.TaskDetail .header-subtitle{font-size:.82rem;color:#718096;font-weight:400;display:flex;align-items:center;flex-wrap:wrap;grid-gap:.25rem 1rem;gap:.25rem 1rem}.TaskDetail .header-subtitle .subtitle-item{display:inline-flex;align-items:center;grid-gap:.35rem;gap:.35rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.TaskDetail .header-subtitle .subtitle-item svg{color:#0288d1;font-size:.75rem;flex-shrink:0}.TaskDetail .status-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600;text-transform:capitalize}.TaskDetail .status-created{background-color:#ffd740;color:#000}.TaskDetail .status-accepted{background-color:#d32f2f;color:#fff}.TaskDetail .status-started{background-color:#1565c0;color:#fff}.TaskDetail .status-completed{background-color:#2e7d32;color:#fff}.TaskDetail .status-wip{background-color:#0097a7;color:#fff}.TaskDetail .header .btn{border-radius:6px;font-weight:600;padding:.4rem .9rem;font-size:.85rem;transition:all .3s ease;display:inline-flex;align-items:center;grid-gap:.4rem;gap:.4rem;border-width:1px;margin-left:.5rem}.TaskDetail .header .btn-secondary{background:#fff;border-color:#cbd5e0;color:#4a5568}.TaskDetail .header .btn-secondary:hover{background:#f7fafc;border-color:#a0aec0;color:#2d3748;-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.TaskDetail .header .btn-success{background:#28a745;border-color:#28a745;color:#fff;box-shadow:0 2px 8px rgba(40,167,69,.2)}.TaskDetail .header .btn-success:hover:not(:disabled){background:#218838;border-color:#218838;-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 4px 12px rgba(40,167,69,.3)}.TaskDetail .header .btn-warning{background:#ffc107;border-color:#ffc107;color:#212529;box-shadow:0 2px 8px rgba(255,193,7,.2)}.TaskDetail .header .btn-warning:hover:not(:disabled){background:#e0a800;border-color:#d39e00;-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,193,7,.3)}.TaskDetail .header .btn-danger{background:#dc3545;border-color:#dc3545;color:#fff;box-shadow:0 2px 8px rgba(220,53,69,.2)}.TaskDetail .header .btn-danger:hover:not(:disabled){background:#c82333;border-color:#bd2130;-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 4px 12px rgba(220,53,69,.3)}.TaskDetail .header .btn:disabled{opacity:.6;cursor:not-allowed;-webkit-transform:none;transform:none}.TaskDetail .div-content{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);padding:1.5rem;margin-bottom:2rem}.TaskDetail .div-content .row{margin:0}.TaskDetail .col-md-4,.TaskDetail .col-md-8{padding:0 1rem}.TaskDetail .div-content .col-md-4{border-left:1px solid #edf2f7;padding-left:1.25rem!important}.TaskDetail .btnContainer{margin:10px 10px 0 0;display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;flex-wrap:wrap}.TaskDetail .scroller{margin:0 auto;height:500px;overflow:auto;border-radius:8px;padding:1rem}.TaskDetail .scroller::-webkit-scrollbar{width:8px}.TaskDetail .scroller::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.TaskDetail .scroller::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.TaskDetail .scroller::-webkit-scrollbar-thumb:hover{background:#a0aec0}.TaskDetail .modal{border-radius:12px;overflow:hidden}.TaskDetail .modal-content{border:none;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.2)}.TaskDetail .modal-header{border-bottom:none;padding:1.25rem 1.5rem;border-radius:12px 12px 0 0}.TaskDetail .modal-header.bg-danger{background:linear-gradient(135deg,#dc3545,#c82333)!important;color:#fff!important}.TaskDetail .modal-header.bg-warning{background:linear-gradient(135deg,#ffc107,#e0a800)!important;color:#212529!important}.TaskDetail .modal-header .close{color:inherit;opacity:.9;font-size:1.5rem;font-weight:300;text-shadow:none;transition:opacity .2s ease}.TaskDetail .modal-header .close:hover{opacity:1}.TaskDetail .modal-title h4{margin:0;font-size:1.25rem;font-weight:600;letter-spacing:.2px}.TaskDetail .modal-body{padding:1.5rem;font-size:.95rem;line-height:1.6;color:#2d3748}.TaskDetail .modal-body p{margin-bottom:1rem;color:#4a5568}.TaskDetail .modal-body .form-group{margin-bottom:0}.TaskDetail .modal-body textarea{border:1px solid #cbd5e0;border-radius:8px;padding:.75rem;font-size:.9rem;transition:all .3s ease;resize:vertical;min-height:100px}.TaskDetail .modal-body textarea:focus{border-color:#0288d1;box-shadow:0 0 0 3px rgba(2,136,209,.1);outline:none}.TaskDetail .modal-body textarea::-webkit-input-placeholder{color:#a0aec0}.TaskDetail .modal-body textarea::placeholder{color:#a0aec0}.TaskDetail .modal-footer{border-top:1px solid #e2e8f0;padding:1rem 1.5rem;display:flex;justify-content:flex-end;grid-gap:.5rem;gap:.5rem}.TaskDetail .modal-footer .btn{border-radius:6px;font-weight:600;padding:.5rem 1rem;font-size:.9rem;transition:all .3s ease;border-width:1px}.TaskDetail .modal-footer .btn-danger{background:#dc3545;border-color:#dc3545;color:#fff}.TaskDetail .modal-footer .btn-danger:hover{background:#c82333;border-color:#bd2130;-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 4px 12px rgba(220,53,69,.3)}.TaskDetail .modal-footer .btn-warning{background:#ffc107;border-color:#ffc107;color:#212529}.TaskDetail .modal-footer .btn-warning:hover{background:#e0a800;border-color:#d39e00;-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,193,7,.3)}.TaskDetail .modal-footer .btn-secondary{background:#6c757d;border-color:#6c757d;color:#fff}.TaskDetail .modal-footer .btn-secondary:hover{background:#5a6268;border-color:#545b62;-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 4px 12px rgba(108,117,125,.3)}.TaskDetail .delModal{color:#000}@media (max-width:768px){.TaskDetail{padding:1rem}.TaskDetail .header{flex-direction:column;align-items:stretch;grid-gap:.75rem;gap:.75rem;padding:1rem}.TaskDetail .header .btn{width:100%;justify-content:center;margin-left:0;margin-bottom:.5rem}.TaskDetail .div-content{padding:1rem}.TaskDetail .col-md-4,.TaskDetail .col-md-8{padding:0;margin-bottom:1rem}.TaskDetail .div-content .col-md-4{border-left:none;border-top:1px solid #edf2f7;padding-left:0!important;padding-top:1rem}.TaskDetail .modal-body{padding:1rem}.TaskDetail .modal-footer{flex-direction:column;padding:1rem}.TaskDetail .modal-footer .btn{width:100%}}.TaskInfo{padding:0;background:transparent}.TaskInfo .row:first-child{margin-bottom:.75rem}.TaskInfo h2{font-size:1.25rem;font-weight:600;color:#021d3f;margin-bottom:0;display:flex;align-items:center;grid-gap:.5rem;gap:.5rem}.TaskInfo h2 strong{display:flex;align-items:center;grid-gap:.75rem;gap:.75rem;flex-wrap:wrap}.TaskInfo .badge{padding:.4rem .75rem;border-radius:8px;font-weight:600;font-size:.8rem;border:none;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:all .3s ease}.TaskInfo .badge.border-bottom.border-warning{background:linear-gradient(135deg,#ffc107,#ffb300);color:#212529;border-bottom:3px solid #ff8f00!important}.TaskInfo .badge h5{margin:0;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:inherit}.TaskInfo .btn-warning{background:linear-gradient(135deg,#ffc107,#ffb300);border-color:#ffc107;color:#212529;border-radius:8px;padding:.5rem .75rem;font-size:.9rem;font-weight:600;box-shadow:0 2px 6px rgba(255,193,7,.3);transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center}.TaskInfo .btn-warning:hover{background:linear-gradient(135deg,#ffb300,#ffa000);border-color:#ffa000;-webkit-transform:translateY(-2px);transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,193,7,.4)}.TaskInfo .popover{border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.15);border:none;max-width:400px}.TaskInfo .popover-content{padding:1rem;font-size:.9rem;color:#2d3748}.TaskInfo .popover-content .row{margin-bottom:.75rem;padding:.5rem 0}.TaskInfo .popover-content .row:not(:last-child){border-bottom:1px solid #e2e8f0}.TaskInfo .popover-content .text-warning{color:#ffc107;font-size:1rem}.TaskInfo .popover-content .small{font-size:.75rem;color:#718096;margin-top:.25rem;display:block}.TaskInfo .nav-tabs{border-bottom:2px solid #e2e8f0;background:#f7fafc;margin:0;padding:0 1rem;border-radius:12px 12px 0 0}.TaskInfo .nav-tabs .nav-link{border:none;border-bottom:3px solid transparent;color:#718096;font-weight:600;font-size:.85rem;padding:.65rem 1rem;margin-right:.5rem;transition:all .3s ease;background:transparent;border-radius:0;position:relative}.TaskInfo .nav-tabs .nav-link:hover{color:#2d3748;background:rgba(2,136,209,.05);border-bottom:3px solid transparent}.TaskInfo .nav-tabs .nav-link.active{color:#0288d1;background:transparent;border-color:#0288d1}.TaskInfo .nav-tabs .nav-link.text-danger{color:#dc3545!important;border-bottom-color:#dc3545!important}.TaskInfo .nav-tabs .nav-link.text-danger:hover{color:#c82333!important;border-bottom:3px solid transparent!important}.TaskInfo .nav-tabs .nav-link.text-danger.active{color:#dc3545!important;border-bottom-color:#dc3545!important;background:rgba(220,53,69,.05)}.TaskInfo .nav-tabs .nav-link:disabled{opacity:.5;cursor:not-allowed}.TaskInfo .tab-content{background:#fff;border-radius:0 0 12px 12px;box-shadow:0 2px 8px rgba(0,0,0,.08);padding:0}.TaskInfo .tab-pane{-webkit-animation:fadeIn .3s ease;animation:fadeIn .3s ease}.TaskInfo .TabContent{padding:1rem 1.25rem}.TaskInfo h4{font-weight:600;font-size:1rem;color:#021d3f;margin-bottom:.75rem;margin-top:1rem;padding-bottom:.35rem;border-bottom:2px solid #e2e8f0;letter-spacing:.2px}.TaskInfo h4:first-child{margin-top:0}.TaskInfo h4.text-dark{color:#021d3f}.TaskInfo h5{color:#084981;margin-top:0;margin-bottom:.25rem;font-size:.85rem;font-weight:600;letter-spacing:.2px}.TaskInfo .row{margin-bottom:.5rem}.TaskInfo .row.py-2{padding-top:.5rem;padding-bottom:.5rem;border-bottom:1px solid #f1f5f9;transition:background-color .2s ease}.TaskInfo .row.py-2:hover{background-color:#f7fafc;border-radius:6px;padding-left:.5rem;padding-right:.5rem}.TaskInfo .row.py-2:last-child{border-bottom:none}.TaskInfo hr{border-top:1px solid #e2e8f0;margin:.75rem 0}.TaskInfo .btn{border-radius:6px;font-weight:600;padding:.4rem .9rem;font-size:.85rem;transition:all .3s ease;border-width:1px}.TaskInfo .btn-outline-primary{background:#fff;border-color:#0288d1;color:#0288d1;box-shadow:0 2px 4px rgba(2,136,209,.1)}.TaskInfo .btn-outline-primary:hover{background:#0288d1;border-color:#0288d1;color:#fff;-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 4px 8px rgba(2,136,209,.2)}.TaskInfo .text-warning{color:#ffc107}.TaskInfo .text-danger{color:#dc3545}.TaskInfo .text-primary{color:#0288d1}.TaskInfo .text-success{color:#28a745}.TaskInfo .text-info{color:#17a2b8}.TaskInfo .text-secondary{color:#6c757d}.TaskInfo .text-dark{color:#212529}.TaskInfo .badge-pill{padding:.35rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;display:inline-flex;align-items:center;grid-gap:.4rem;gap:.4rem}.TaskInfo .badge-pill .text-secondary{color:#6c757d}.TaskInfo .badge-pill .text-success{color:#28a745}.TaskInfo .badge-pill .text-danger{color:#dc3545}.TaskInfo .text-space{display:block;padding:.5rem .75rem;background:#f7fafc;border-radius:8px;border-left:3px solid #0288d1;margin-top:.35rem;line-height:1.5;color:#2d3748;white-space:pre-wrap;word-wrap:break-word;font-size:.9rem}.TaskInfo h2.text-dark{color:#021d3f;font-size:1.5rem;font-weight:700;margin-top:.25rem}.TaskInfo .card-header{background-color:#fffea6;font-size:.85rem;color:#4e4d32;padding:.75rem 1rem;border-radius:8px 8px 0 0;border-bottom:2px solid rgba(78,77,50,.2);font-weight:600}@media (max-width:768px){.TaskInfo h2{font-size:1.25rem;flex-direction:column;align-items:flex-start}.TaskInfo .nav-tabs{padding:0 .5rem;flex-wrap:wrap}.TaskInfo .nav-tabs .nav-link{padding:.75rem 1rem;font-size:.85rem;margin-right:.25rem}.TaskInfo .TabContent{padding:1.5rem 1rem}.TaskInfo h4{font-size:1rem;margin-top:1.25rem}.TaskInfo h5{font-size:.85rem}.TaskInfo .col-md-4,.TaskInfo .col-md-8,.TaskInfo .col-md-12{margin-bottom:.75rem}}.TaskLog{margin:0;padding:0}.TaskLog .row.p-3{padding:.75rem 1rem!important;margin-bottom:.75rem;border-bottom:2px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between}.TaskLog h4{font-size:.95rem;color:#021d3f;letter-spacing:.2px;margin:0}.TaskLog h4,.TaskLog h4 strong{font-weight:600}.TaskLog .btn-info{background:#17a2b8;border-color:#17a2b8;color:#fff;border-radius:6px;font-weight:600;padding:.4rem .9rem;font-size:.85rem;transition:all .3s ease;display:inline-flex;align-items:center;grid-gap:.4rem;gap:.4rem;border-width:1px}.TaskLog .btn-info:hover:not(:disabled){background:#138496;border-color:#117a8b;-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 2px 8px rgba(23,162,184,.3)}.TaskLog .note{margin:0 0 .75rem;padding:.6rem .75rem;border:1px solid #e2e8f0;border-radius:8px;background-color:#f7fafc;box-shadow:0 2px 4px rgba(0,0,0,.05)}.TaskLog .note .row.p-2{padding:0!important}.TaskLog .note .form-group{margin-bottom:.5rem}.TaskLog .note .col-md-12.pt-3{padding-top:.25rem!important}.TaskLog .note .form-label{font-size:.75rem;color:#2d3748;font-weight:600;margin-bottom:.5rem;letter-spacing:.2px;text-transform:uppercase}.TaskLog .note textarea{border:1px solid #cbd5e0;border-radius:8px;padding:.5rem .65rem;font-size:.9rem;transition:all .3s ease;background:#fff;color:#2d3748;resize:vertical;min-height:60px}.TaskLog .note textarea:focus{border-color:#0288d1;box-shadow:0 0 0 3px rgba(2,136,209,.1);outline:none}.TaskLog .note textarea::-webkit-input-placeholder{color:#a0aec0}.TaskLog .note textarea::placeholder{color:#a0aec0}.TaskLog .note .form-control[type=file]{border:1px solid #cbd5e0;border-radius:8px;padding:.5rem;font-size:.85rem;background:#fff;color:#2d3748;cursor:pointer}.TaskLog .note .form-control[type=file]:focus{border-color:#0288d1;box-shadow:0 0 0 3px rgba(2,136,209,.1);outline:none}.TaskLog .note .btn{border-radius:6px;font-weight:600;padding:.4rem .9rem;font-size:.85rem;transition:all .3s ease;display:inline-flex;align-items:center;grid-gap:.4rem;gap:.4rem;border-width:1px}.TaskLog .note .btn-success{background:#28a745;border-color:#28a745;color:#fff;box-shadow:0 2px 8px rgba(40,167,69,.2)}.TaskLog .note .btn-success:hover:not(:disabled){background:#218838;border-color:#218838;-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 4px 12px rgba(40,167,69,.3)}.TaskLog .note .btn-warning{background:#ffc107;border-color:#ffc107;color:#212529;box-shadow:0 2px 8px rgba(255,193,7,.2)}.TaskLog .note .btn-warning:hover:not(:disabled){background:#e0a800;border-color:#d39e00;-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,193,7,.3)}.TaskLog .note .btn:disabled{opacity:.6;cursor:not-allowed;-webkit-transform:none;transform:none}.TaskLog .col-md-12.scroller{margin:0;padding:0 .25rem;height:auto!important;max-height:750px;overflow-y:auto;overflow-x:hidden;border-radius:8px}.TaskLog .scroller::-webkit-scrollbar{width:8px}.TaskLog .scroller::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.TaskLog .scroller::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.TaskLog .scroller::-webkit-scrollbar-thumb:hover{background:#a0aec0}.TaskLog .card{margin:0;padding:0;border:none;border-bottom:1px solid #e6e6e6;border-radius:0;box-shadow:none;background:transparent;transition:background-color .2s ease}.TaskLog .card:hover{background:#f7fafc;box-shadow:none;-webkit-transform:none;transform:none}.TaskLog .card:last-child{border-bottom:none}.TaskLog .card-header{background:transparent;border-bottom:none;padding:.4rem 0 .25rem;font-size:.8rem;color:#4a5568;font-weight:600;display:flex;align-items:center;justify-content:space-between;grid-gap:.75rem;gap:.75rem;border-radius:0}.TaskLog .log-user{display:inline-flex;align-items:center;grid-gap:.35rem;gap:.35rem;color:#01579b;font-weight:600;font-size:.82rem}.TaskLog .log-user svg{color:#0288d1;font-size:.95rem}.TaskLog .log-date{color:#a0aec0;font-weight:500;font-size:.75rem;white-space:nowrap}.TaskLog .card-body{padding:.1rem 0 .5rem;font-size:.85rem;color:#4a5568;line-height:1.5}.TaskLog .card-text,.TaskLog .log-text{margin:0;color:#4a5568;word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line;min-width:0;flex:1 1}.TaskLog .log-media{display:flex;flex-direction:column;align-items:flex-start;grid-gap:.5rem;gap:.5rem}.TaskLog .log-thumb{flex:0 0 auto;display:block;line-height:0}.TaskLog .card-img{padding:0;width:130px;height:130px;max-width:100%;border-radius:8px;object-fit:cover;cursor:pointer;transition:all .3s ease;border:1px solid #e2e8f0}.TaskLog .card-img:hover{-webkit-transform:scale(1.03);transform:scale(1.03);box-shadow:0 4px 12px rgba(0,0,0,.15)}.TaskLog .log-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:.35rem;gap:.35rem;padding:2.5rem 1rem;text-align:center}.TaskLog .log-empty-icon{font-size:2rem;color:#cbd5e0;margin-bottom:.35rem}.TaskLog .log-empty-text{font-size:.9rem;font-weight:600;color:#4a5568}.TaskLog .log-empty-subtext{font-size:.78rem;color:#a0aec0}.TaskLog .error-message{color:#dc3545;padding:.25rem 0;font-size:.8rem;margin-top:.25rem;position:relative;height:auto}.TaskLog .has-error .form-control{border-color:#dc3545}.TaskLog .has-error .form-control:focus{border-color:#dc3545;box-shadow:0 0 0 3px rgba(220,53,69,.1)}@media (max-width:768px){.TaskLog .row.p-3{flex-direction:column;align-items:flex-start;grid-gap:.75rem;gap:.75rem;padding:1rem!important}.TaskLog h4{font-size:1rem}.TaskLog .btn-info{width:100%;justify-content:center}.TaskLog .note{padding:1rem}.TaskLog .col-md-12.scroller{max-height:60vh}.TaskLog .log-media{flex-direction:column;grid-gap:.75rem;gap:.75rem}.TaskLog .card-img{width:100%;height:auto;max-height:220px}}.TaskAdd{padding:1.5rem;background:#f2f5f7;min-height:100vh}.TaskAdd .col-md-12{padding:0}.TaskAdd form{display:flex;flex-direction:column;grid-gap:0;gap:0}.TaskAdd .header+.div-content{margin-top:2rem}.TaskAdd .header{background:#fff;padding:1rem 1.75rem;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);display:flex;align-items:center;justify-content:space-between;border-left:4px solid #0288d1;margin:.5rem 0 .75rem}.TaskAdd .header>div:first-child{font-size:1.1rem;font-weight:600;color:#021d3f;letter-spacing:.2px}.TaskAdd .header .btn{border-radius:6px;font-weight:600;padding:.4rem .9rem;font-size:.85rem;transition:all .3s ease;display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;border-width:1px}.TaskAdd .header .btn-secondary{background:#fff;border-color:#cbd5e0;color:#4a5568}.TaskAdd .header .btn-secondary:hover{background:#f7fafc;border-color:#a0aec0;color:#2d3748;-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.TaskAdd .header .btn-success{background:#28a745;border-color:#28a745;color:#fff;box-shadow:0 2px 8px rgba(40,167,69,.2)}.TaskAdd .header .btn-success:hover:not(:disabled){background:#218838;border-color:#218838;-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 4px 12px rgba(40,167,69,.3)}.TaskAdd .header .btn-success:disabled{opacity:.6;cursor:not-allowed;-webkit-transform:none;transform:none}.TaskAdd .div-content{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);padding:0;overflow:hidden;margin-top:1rem}.TaskAdd .nav-tabs{border-bottom:2px solid #e2e8f0;padding:0 1.5rem;background:#f7fafc;margin:0}.TaskAdd .nav-tabs .nav-link{border:none;border-bottom:3px solid transparent;color:#718096;font-weight:600;font-size:.9rem;padding:1rem 1.5rem;margin-right:.5rem;transition:all .3s ease;background:transparent;border-radius:0;position:relative}.TaskAdd .nav-tabs .nav-link:hover{color:#2d3748;background:rgba(2,136,209,.05);border-color:transparent}.TaskAdd .nav-tabs .nav-link.active{color:#0288d1;background:transparent;border-color:#0288d1}.TaskAdd .nav-tabs .nav-link.text-danger{color:#dc3545!important;border-bottom-color:#dc3545!important}.TaskAdd .nav-tabs .nav-link.text-danger:hover{color:#c82333!important;border-bottom-color:#c82333!important}.TaskAdd .nav-tabs .nav-link.text-danger.active{color:#dc3545!important;border-bottom-color:#dc3545!important;background:rgba(220,53,69,.05)}.TaskAdd .tab-content{padding:2rem 1.5rem}.TaskAdd .tab-pane{-webkit-animation:fadeIn .3s ease;animation:fadeIn .3s ease}.TaskAdd .form-label{font-weight:600;color:#2d3748;font-size:.75rem;margin-bottom:.5rem;letter-spacing:.2px;text-transform:uppercase}.TaskAdd .form-control{border:1px solid #cbd5e0;border-radius:8px;padding:.65rem 1rem;font-size:.9rem;transition:all .3s ease;background:#fff;color:#2d3748;width:100%;box-sizing:border-box;min-height:38px;line-height:1.5}.TaskAdd .form-control:focus{border-color:#0288d1;box-shadow:0 0 0 3px rgba(2,136,209,.1);outline:none;background:#fff}.TaskAdd .form-control::-webkit-input-placeholder{color:#a0aec0}.TaskAdd .form-control::placeholder{color:#a0aec0}.TaskAdd .form-control[as=textarea]{min-height:120px;resize:vertical}.TaskAdd .form-control[as=select],.TaskAdd select.form-control{cursor:pointer;padding-right:1rem;min-height:38px;height:auto;overflow:visible;text-overflow:clip;white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.TaskAdd .form-control[as=select] option,.TaskAdd select.form-control option{padding:.5rem .75rem;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;height:auto;line-height:1.5}.TaskAdd .form-group{margin-bottom:1.5rem;overflow:visible}.TaskAdd .form-group .form-control{width:100%;max-width:100%}.TaskAdd .form-group.has-error .form-control{border-color:#e53e3e;background:#fff5f5}.TaskAdd .form-group.has-error .form-control:focus{border-color:#e53e3e;box-shadow:0 0 0 3px rgba(229,62,62,.1)}.TaskAdd .error-message{color:#e53e3e;font-size:.8rem;margin-top:.5rem;display:block;font-weight:500}.TaskAdd .btn-group{border-radius:8px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.05)}.TaskAdd .btn-group .btn{border-radius:0;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.TaskAdd .btn-group .btn:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.TaskAdd .btn-group .btn:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.TaskAdd .btn-group .btn-danger{background:#e53e3e;border-color:#e53e3e;color:#fff}.TaskAdd .btn-group .btn-primary{background:#0288d1;border-color:#0288d1;color:#fff}.TaskAdd .btn-group .btn.disabled{opacity:.5;cursor:not-allowed}.TaskAdd hr{border:none;border-top:2px solid #e2e8f0;margin:2rem 0}.TaskAdd .card-subtitle{font-size:1.1rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e2e8f0}.TaskAdd .card-subtitle h5{margin:0;font-weight:700}.TaskAdd .col-md-4{padding:0 1rem}.TaskAdd .col-md-4:first-child{padding-left:0}.TaskAdd .col-md-4:last-child{padding-right:0}.TaskAdd .border-bottom{border-color:#e2e8f0!important;padding:1rem 0}.TaskAdd .border-bottom:last-child{border-bottom:none!important}.TaskAdd .btn-group[aria-label="Priority Site"]{width:100%}.TaskAdd .btn-group[aria-label="Priority Site"] .btn{flex:1 1;font-weight:600}.TaskAdd .row{margin:0}.TaskAdd .row>[class*=col-]{padding-left:.75rem;padding-right:.75rem}.TaskAdd .row>[class*=col-],.TaskAdd .row>[class*=col-] .form-group{min-width:0;overflow:visible}.TaskAdd .pb-3{padding-bottom:1rem!important}.TaskAdd .col-md-12.pb-3{padding-bottom:1.5rem}.TaskAdd .form-control:disabled,.TaskAdd .form-control[readonly]{background:#f7fafc;cursor:not-allowed;opacity:.7}@media (max-width:768px){.TaskAdd{padding:1rem}.TaskAdd .header{flex-direction:column;align-items:flex-start;grid-gap:1rem;gap:1rem;padding:1rem}.TaskAdd .header>div:last-child{width:100%;justify-content:flex-end}.TaskAdd .tab-content{padding:1.5rem 1rem}.TaskAdd .nav-tabs{padding:0 1rem;flex-wrap:wrap}.TaskAdd .nav-tabs .nav-link{padding:.75rem 1rem;font-size:.85rem}.TaskAdd .col-md-4{padding:0;margin-bottom:1rem}}.NotFound{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 200px);padding:2rem 1rem}.NotFound .not-found-card{text-align:center;max-width:480px;background:#fff;border-radius:16px;padding:2.5rem 2rem;box-shadow:0 8px 30px rgba(2,29,63,.1);border-left:4px solid #0288d1}.NotFound .not-found-code{font-size:3.5rem;font-weight:700;color:#0288d1;margin-bottom:.25rem;line-height:1}.NotFound .not-found-title{font-size:1.25rem;font-weight:600;color:#021d3f;margin-bottom:.75rem}.NotFound .not-found-hint{font-size:.9rem;color:#6b7a90;margin-bottom:1.5rem}.NotFound .not-found-actions{display:flex;flex-wrap:wrap;grid-gap:.6rem;gap:.6rem;justify-content:center}.NotFound .not-found-btn{display:inline-flex;align-items:center;grid-gap:.4rem;gap:.4rem;font-weight:600;border-radius:8px}.LoaderButton .spinning{margin-right:7px;top:2px;-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}.Login{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 140px);padding:40px 0}.Login .login-card{display:flex;width:100%;max-width:860px;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 20px 50px rgba(2,29,63,.15),0 4px 12px rgba(2,29,63,.08)}.Login .login-brand{flex:0 0 42%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 32px;color:#fff;background:linear-gradient(160deg,#06345f,#021d3f 60%,#011530);position:relative}.Login .login-brand:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 15%,rgba(3,169,244,.18) 0,transparent 45%),radial-gradient(circle at 10% 90%,rgba(2,136,209,.22) 0,transparent 50%);pointer-events:none}.Login .login-brand-crest{background:#fff;border-radius:50%;width:150px;height:150px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;box-shadow:0 8px 24px rgba(0,0,0,.25);overflow:hidden;z-index:1}.Login .login-brand-crest img{width:120px;height:auto}.Login .login-brand-title{font-size:1.4rem;font-weight:700;margin-bottom:8px;z-index:1}.Login .login-brand-subtitle{font-size:.85rem;color:hsla(0,0%,100%,.75);margin:0;max-width:240px;line-height:1.5;z-index:1}.Login.login-env-sdcc .login-brand-crest{width:150px;height:150px;border-radius:50%;padding:0;background:#271b5b;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 10px 26px rgba(0,0,0,.35);border:1px solid hsla(0,0%,100%,.15);margin-bottom:24px}.Login.login-env-sdcc .login-brand-crest img{width:78%;max-width:none;height:auto;display:block;border-radius:0}.Login .login-form-panel{flex:1 1;padding:48px 44px}.Login .login-title{font-size:1.5rem;font-weight:700;color:#021d3f;margin-bottom:4px}.Login .login-subtitle{font-size:.85rem;color:#6b7a90;margin-bottom:28px}.login-group{margin-bottom:18px}.login-label{font-size:.8rem;font-weight:600;color:#33415c;margin-bottom:6px}.login-input-wrap{position:relative}.login-input-icon{position:absolute;top:50%;left:14px;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#9aa7ba;font-size:.85rem;pointer-events:none;z-index:4}.login-input.form-control{height:46px;padding-left:40px;font-size:.9rem;color:#021d3f;background-color:#f7f9fc;border:1px solid #dde4ee;border-radius:10px;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.login-input.form-control::-webkit-input-placeholder{color:#a9b4c4}.login-input.form-control::placeholder{color:#a9b4c4}.login-input.form-control:focus{background-color:#fff;border-color:#0288d1;box-shadow:0 0 0 3px rgba(2,136,209,.15)}.login-input-password.form-control{padding-right:44px}.login-password-toggle{position:absolute;top:50%;right:6px;-webkit-transform:translateY(-50%);transform:translateY(-50%);border:none;background:transparent;color:#9aa7ba;padding:8px 10px;line-height:1;cursor:pointer;z-index:4;border-radius:8px;transition:color .15s ease}.login-password-toggle:focus,.login-password-toggle:hover{color:#0288d1;outline:none}.Login .login-submit.btn{height:46px;margin-top:6px;font-size:.95rem;font-weight:600;border:none;border-radius:10px;background:linear-gradient(135deg,#0288d1,#0277bd);box-shadow:0 6px 16px rgba(2,136,209,.35);transition:box-shadow .15s ease,-webkit-transform .15s ease,-webkit-filter .15s ease;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease,-webkit-transform .15s ease,-webkit-filter .15s ease}.Login .login-submit.btn:hover:not(:disabled){-webkit-filter:brightness(1.07);filter:brightness(1.07);-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 8px 20px rgba(2,136,209,.45)}.Login .login-submit.btn:active:not(:disabled){-webkit-transform:translateY(0);transform:translateY(0)}.Login .login-submit.btn:disabled{background:#b9c7d8;box-shadow:none;opacity:1;cursor:not-allowed}.login-alert{display:flex;align-items:flex-start;grid-gap:8px;gap:8px;margin-top:16px;margin-bottom:0;padding:10px 14px;font-size:.83rem;color:#b02a37;background-color:#fdecee;border:1px solid #f5c2c7;border-radius:10px}.login-alert-icon{flex-shrink:0;margin-top:2px;margin-right:8px}.Login .login-links{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid #eef2f7}.login-link{border:none;background:transparent;padding:0;font-size:.82rem;font-weight:600;color:#0288d1;cursor:pointer;transition:color .15s ease}.login-link:focus,.login-link:hover{color:#03a9f4;text-decoration:underline;outline:none}.login-modal .modal-content{border:none;border-radius:16px;overflow:hidden;box-shadow:0 20px 50px rgba(2,29,63,.25);color:#021d3f}.login-modal .modal-header{border-bottom:1px solid #eef2f7;padding:18px 24px}.login-modal .modal-title{display:flex;align-items:center;font-size:1.05rem;font-weight:700;color:#021d3f}.login-modal .login-modal-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-right:12px;border-radius:10px;background:rgba(2,136,209,.12);color:#0277bd;font-size:.85rem}.login-modal .modal-body{padding:22px 24px 10px}.login-modal .login-modal-hint{font-size:.83rem;color:#6b7a90;margin-bottom:18px}.login-modal .modal-footer{border-top:1px solid #eef2f7;padding:14px 24px}.login-modal .login-modal-submit.btn{font-weight:600;border:none;border-radius:10px;padding:8px 20px;background:linear-gradient(135deg,#0288d1,#0277bd)}.login-modal .login-modal-submit.btn:hover:not(:disabled){-webkit-filter:brightness(1.07);filter:brightness(1.07)}.login-modal .login-modal-submit.btn:disabled{background:#b9c7d8;opacity:1;cursor:not-allowed}.login-modal .login-modal-cancel.btn{border-radius:10px;padding:8px 20px;color:#33415c;background:#f1f4f9;border:1px solid #dde4ee}.Login.login-env-sdcc .login-brand{background:linear-gradient(160deg,#0a3a6b,#021d3f 60%,#01152c)}.Login.login-env-sdcc .login-brand:after{background:radial-gradient(circle at 85% 15%,rgba(249,173,60,.22) 0,transparent 45%),radial-gradient(circle at 12% 88%,rgba(249,173,60,.14) 0,transparent 52%)}.Login.login-env-sdcc .login-brand-title{color:#fff}.Login.login-env-sdcc .login-brand-title:after{content:"";display:block;width:42px;height:3px;margin:10px auto 0;border-radius:999px;background:#f9ad3c}.Login.login-env-sdcc .login-brand-subtitle{color:hsla(0,0%,100%,.8)}.Login.login-env-sdcc .login-input.form-control:focus{border-color:#f9ad3c;box-shadow:0 0 0 3px rgba(249,173,60,.22)}.Login.login-env-sdcc .login-password-toggle:focus,.Login.login-env-sdcc .login-password-toggle:hover{color:#d98e1f}.Login.login-env-sdcc .login-submit.btn{background:linear-gradient(135deg,#0a3a6b,#021d3f);box-shadow:0 6px 16px rgba(2,29,63,.35)}.Login.login-env-sdcc .login-submit.btn:hover:not(:disabled){box-shadow:0 8px 22px rgba(2,29,63,.48)}.Login.login-env-sdcc .login-submit.btn:disabled{background:#b9c7d8;box-shadow:none}.Login.login-env-sdcc .login-link{color:#021d3f}.Login.login-env-sdcc .login-link:focus,.Login.login-env-sdcc .login-link:hover{color:#d98e1f}.login-modal-env-sdcc .login-modal-icon{background:rgba(2,29,63,.1);color:#021d3f}.login-modal-env-sdcc .login-modal-submit.btn{background:linear-gradient(135deg,#0a3a6b,#021d3f)}@media (max-width:767px){.Login{padding:24px 0;min-height:0}.Login .login-card{flex-direction:column;max-width:440px}.Login .login-brand{flex:none;padding:32px 24px}.Login .login-brand-crest{width:110px;height:110px;margin-bottom:16px}.Login .login-brand-crest img{width:88px}.Login.login-env-sdcc .login-brand-crest{width:110px;height:110px;max-width:none;padding:0;margin-bottom:16px}.Login.login-env-sdcc .login-brand-crest img{width:78%;max-width:none}.Login .login-form-panel{padding:28px 24px 32px}}.Signup{padding:1.5rem;background:#f2f5f7;min-height:100vh;color:#000}.Signup .header{background:#fff;padding:1rem 1.75rem;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);justify-content:space-between;border-left:4px solid #0288d1;margin:.5rem 0 .75rem}.Signup .header,.Signup .header .col-md-6:first-child{display:flex;align-items:center}.Signup .header .col-md-6:last-child{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;grid-gap:.5rem;gap:.5rem}.Signup .header-title{font-size:1.1rem;font-weight:600;color:#021d3f;letter-spacing:.2px;margin-bottom:.25rem}.Signup .header-subtitle{font-size:.85rem;color:#718096;font-weight:400;display:flex;align-items:center;grid-gap:.5rem;gap:.5rem}.Signup .header .btn{border-radius:6px;font-weight:600;padding:.4rem .9rem;font-size:.85rem;transition:all .3s ease;display:inline-flex;align-items:center;grid-gap:.4rem;gap:.4rem;border-width:1px;margin-left:.5rem}.Signup .header .btn-secondary{background:#fff;border-color:#cbd5e0;color:#4a5568}.Signup .header .btn-secondary:hover{background:#f7fafc;border-color:#a0aec0;color:#2d3748;-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.Signup .header .btn-success{background:#28a745;border-color:#28a745;color:#fff;box-shadow:0 2px 8px rgba(40,167,69,.2)}.Signup .header .btn-success:hover:not(:disabled){background:#218838;border-color:#218838;-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 4px 12px rgba(40,167,69,.3)}.Signup .header .btn:disabled{opacity:.6;cursor:not-allowed;-webkit-transform:none;transform:none}.Signup .div-content{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);padding:1.5rem;margin-bottom:2rem}.Signup .div-content .row{margin:0}.Signup .col-md-6{padding:0 1rem}.Signup .col-md-6:first-child{padding-left:0}.Signup .col-md-6:last-child{padding-right:0}.Signup .form-group{margin-bottom:1.5rem}.Signup .pb-2{padding-bottom:.5rem}.Signup .form-label{font-size:.85rem;color:#2d3748;font-weight:600;margin-bottom:.5rem;letter-spacing:.2px;display:block}.Signup .form-label.pt-2{padding-top:.5rem}.Signup .form-control{border:1px solid #cbd5e0;border-radius:8px;padding:.65rem 1rem;font-size:.9rem;transition:all .3s ease;background:#fff;color:#2d3748;height:42px;min-height:42px;line-height:1.5;box-sizing:border-box}.Signup .form-control:focus{border-color:#0288d1;box-shadow:0 0 0 3px rgba(2,136,209,.1);outline:none;background:#fff}.Signup .form-control[as=select],.Signup select.form-control{cursor:pointer;padding-right:1rem;padding-top:.65rem;padding-bottom:.65rem;height:42px;min-height:42px}.Signup .form-control[as=select] option,.Signup select.form-control option{padding:.5rem .75rem}.Signup .error-message{color:#dc3545;font-size:.8rem;margin-top:.25rem;font-weight:500}.Signup .has-error .form-control{border-color:#dc3545}.Signup .has-error .form-control:focus{border-color:#dc3545;box-shadow:0 0 0 3px rgba(220,53,69,.1)}.Signup .bg-light{background:#f7fafc!important;border:1px solid #e2e8f0!important;border-radius:8px;padding:1rem!important}.Signup .bg-light strong{font-weight:600;color:#021d3f;display:block;margin-bottom:.75rem}.Signup .bg-light ul{margin:.5rem 0;padding-left:1.25rem}.Signup .bg-light li{margin-bottom:.25rem;color:#4a5568;font-size:.85rem;line-height:1.5}.Signup .text-dark{color:#2d3748}.Signup .small{font-size:.85rem}.Signup .bg-light.border{background:#f7fafc!important;border:1px solid #e2e8f0!important;border-radius:8px;padding:1.5rem!important;margin-top:1rem}.Signup .bg-light h4{font-size:1rem;font-weight:600;color:#021d3f;margin-bottom:1rem;letter-spacing:.2px}.Signup .bg-light h4 strong{font-weight:700}.Signup .form-check{padding:.75rem 1rem;margin:.5rem 0;border-radius:6px;transition:background-color .2s ease}.Signup .form-check:hover{background-color:#f7fafc}.Signup .form-check-input{width:1.25rem;height:1.25rem;margin-top:.25rem;margin-right:.75rem;cursor:pointer;border:2px solid #cbd5e0;border-radius:4px;transition:all .2s ease}.Signup .form-check-input:checked{background-color:#0288d1;border-color:#0288d1}.Signup .form-check-input:focus{box-shadow:0 0 0 3px rgba(2,136,209,.1);outline:none}.Signup .form-check-label{font-size:.9rem;color:#2d3748;font-weight:500;cursor:pointer;margin-left:0}.Signup .row.p-0{padding:0;margin:0}.Signup .col-md-6.p-0{padding:0}.Signup .col-md-12.p-3{padding:1rem!important}.Signup .mt-4{margin-top:1.5rem}@media (max-width:768px){.Signup{padding:1rem}.Signup .header{flex-direction:column;align-items:stretch;grid-gap:.75rem;gap:.75rem;padding:1rem}.Signup .header .col-md-6{width:100%;padding:0}.Signup .header .col-md-6:last-child{justify-content:flex-start;flex-wrap:wrap}.Signup .header .btn{width:auto;margin-left:0;margin-right:.5rem;margin-bottom:.5rem}.Signup .div-content{padding:1rem}.Signup .col-md-6{padding:0;margin-bottom:1rem}.Signup .bg-light{padding:1rem!important}.Signup .form-check{padding:.5rem .75rem}}@media (min-width:480px){.Signup{color:#000}.Signup form{margin:0 auto;max-width:100%}}.UserList{padding:1.5rem;background:#f2f5f7;min-height:100vh;max-width:100vw}.UserList,.UserList>div{overflow-x:hidden!important;width:100%;box-sizing:border-box}.UserList>div{max-width:100%}.UserList>div>div{max-width:100%;overflow-x:hidden!important;box-sizing:border-box}.UserList .header{background:#fff;padding:1rem 1.75rem;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);display:flex;align-items:center;justify-content:space-between;border-left:4px solid #0288d1;margin:.5rem 0 .75rem}.UserList .header-title,.UserList .header>div:first-child{font-size:1.1rem;font-weight:600;color:#021d3f;letter-spacing:.2px}.UserList .header-actions{display:flex;align-items:center;grid-gap:.75rem;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.UserList .header-count{font-size:.8rem;font-weight:600;color:#01579b;background:rgba(2,136,209,.1);border:1px solid rgba(2,136,209,.2);padding:.3rem .8rem;border-radius:999px;white-space:nowrap}.UserList .header .btn{border-radius:6px;font-weight:600;padding:.4rem .9rem;font-size:.85rem;transition:all .3s ease;display:flex;align-items:center;grid-gap:.4rem;gap:.4rem;border-width:1px}.UserList .header .btn-success{background:#28a745;border-color:#28a745;color:#fff;box-shadow:0 2px 8px rgba(40,167,69,.2)}.UserList .header .btn-success:hover{background:#218838;border-color:#218838;-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 4px 12px rgba(40,167,69,.3)}.UserList .div-content{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);padding:.75rem;overflow-x:hidden!important;overflow-y:visible;margin-top:0;max-width:100%;width:100%;box-sizing:border-box}.UserList .div-content .row{margin:0;max-width:100%;overflow-x:hidden!important}.UserList .bg-light{background:#f7fafc!important;border-radius:8px;border:1px solid #e2e8f0;padding:.5rem!important;margin-bottom:.75rem;max-width:100%;overflow-x:hidden;box-sizing:border-box}.UserList .filters-title{display:flex;align-items:center;grid-gap:.4rem;gap:.4rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#718096;padding:.25rem .9rem .6rem}.UserList .filters-title svg{color:#0288d1;font-size:.7rem}.UserList .bg-light .row{margin:0;max-width:100%;overflow-x:hidden}.UserList .bg-light [class*=col-]{max-width:100%;overflow-x:hidden;box-sizing:border-box}.UserList .form-label{font-size:.7rem;color:#2d3748;font-weight:600;margin-bottom:.35rem;letter-spacing:.2px;text-transform:uppercase;display:block;height:auto}.UserList .form-control{border:1px solid #cbd5e0;border-radius:8px;padding:.5rem .75rem;font-size:.85rem;transition:all .3s ease;background:#fff;color:#2d3748;line-height:1.4;box-sizing:border-box}.UserList .form-control,.UserList .form-control[as=input],.UserList .form-control[type=text],.UserList input.form-control{height:36px;min-height:36px}.UserList .form-group{margin-bottom:1rem;display:flex;flex-direction:column}.UserList .bg-light .form-group{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch}.UserList .pb-3{padding-bottom:1rem!important}.UserList .form-control:focus{border-color:#0288d1;box-shadow:0 0 0 3px rgba(2,136,209,.1);outline:none;background:#fff}.UserList .form-control::-webkit-input-placeholder{color:#a0aec0}.UserList .form-control::placeholder{color:#a0aec0}.UserList .form-control[as=select],.UserList select.form-control{cursor:pointer;padding-right:1rem;height:36px;min-height:36px;overflow:visible;text-overflow:clip;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;box-sizing:border-box;line-height:1.4}.UserList .form-control[as=select] option,.UserList select.form-control option{padding:.5rem .75rem;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;height:auto;line-height:1.5}.UserList .clear-btn-wrap{display:flex;align-items:flex-end;padding-bottom:.5rem}.UserList .btn-danger.clear-btn{border-radius:999px;font-weight:600;padding:.5rem .9rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center;grid-gap:.35rem;gap:.35rem;height:36px;font-size:.8rem;background:rgba(211,47,47,.08);border:1px solid rgba(211,47,47,.3);color:#d32f2f;white-space:nowrap}.UserList .btn-danger.clear-btn:hover{background:#d32f2f;border-color:#d32f2f;color:#fff;-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 2px 8px rgba(211,47,47,.3)}.UserList .col-md-12{overflow-x:hidden!important;max-width:100%;width:100%;box-sizing:border-box;padding:0}.UserList .div-content .col-md-12{padding:0}.UserList table{border-collapse:collapse;border-spacing:0;width:100%!important;max-width:100%!important;table-layout:auto;display:table}.UserList table thead th{background:#f7fafc;color:#2d3748;font-weight:700;font-size:.8rem;padding:.75rem .5rem;border-bottom:2px solid #e2e8f0;text-transform:uppercase;letter-spacing:.3px;position:-webkit-sticky;position:sticky;top:0;z-index:10;white-space:normal;overflow:visible;text-overflow:clip;word-wrap:break-word;line-height:1.3}.UserList table tbody td{padding:.65rem .5rem;font-size:.85rem;border-bottom:1px solid #e2e8f0;vertical-align:middle}.UserList table tbody td,.UserList table tbody td:first-child{word-wrap:break-word;overflow:visible;text-overflow:clip;max-width:none}.UserList table tbody td:first-child{white-space:normal}.UserList table tbody td.userName{color:#0277bd;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;overflow:visible;text-overflow:clip;text-align:left;padding:.65rem .6rem .65rem 1.25rem!important}.UserList table tbody td.userName:hover{color:#01579b;text-decoration:underline}.UserList .table-bordered,.UserList .table-bordered tbody td,.UserList .table-bordered thead th{border-left:none!important;border-right:none!important;border-top:none!important}.UserList .table-striped tbody tr:nth-of-type(odd){background-color:#fafcfe}.UserList .table-striped tbody tr:hover{background-color:#f0f7fc}.UserList .table-responsive{overflow-x:auto!important;overflow-y:visible!important;max-width:100%!important;width:100%!important;-webkit-overflow-scrolling:touch;display:block;border:1px solid #e2e8f0;border-radius:10px}.UserList .table-responsive>.table{margin-bottom:0;display:table!important;table-layout:auto!important}.UserList .table-responsive>.table,.UserList .table-responsive table,.UserList .table-responsive table tbody,.UserList .table-responsive table thead,.UserList .table-responsive table tr{width:100%!important;max-width:100%!important}.UserList .table-responsive table tbody td,.UserList .table-responsive table thead th{box-sizing:border-box}.UserList table tbody tr{transition:background-color .2s ease}.UserList table tbody tr:hover{background:#f7fafc}.UserList table tbody tr:last-child td{border-bottom:none}.UserList table td:first-child,.UserList table th:first-child{min-width:160px;white-space:nowrap;overflow:visible;text-overflow:clip;padding-left:1.25rem!important}.UserList table td:nth-child(2),.UserList table th:nth-child(2){width:15%;max-width:200px;min-width:150px}.UserList table td:nth-child(3),.UserList table th:nth-child(3){width:11%;max-width:140px;min-width:110px}.UserList table td:nth-child(4),.UserList table th:nth-child(4){width:9%;max-width:110px;min-width:90px}.UserList table td:nth-child(5),.UserList table td:nth-child(6),.UserList table th:nth-child(5),.UserList table th:nth-child(6){width:11%;max-width:130px;min-width:110px;white-space:nowrap;overflow:visible;text-overflow:clip}.UserList table td.status-col,.UserList table th:nth-child(7){width:13%;max-width:150px;min-width:115px}.UserList table td.enabled-col,.UserList table th:nth-child(8){width:10%;max-width:110px;min-width:95px;text-align:center}.UserList table td.admin-col,.UserList table td.enabled-col{text-align:center;padding-left:.35rem;padding-right:.35rem}.UserList table td.status-col,.UserList table th:nth-child(7){text-align:left}.UserList table td.status-col span{white-space:normal;word-break:break-word;font-size:.7rem}.UserList table td.admin-col span,.UserList table td.enabled-col span,.UserList table td.status-col span{display:block;width:100%;box-sizing:border-box;font-weight:600;padding:.4rem .45rem;border-radius:6px;text-align:center;line-height:1.2}.UserList table td.admin-col span,.UserList table td.enabled-col span{white-space:nowrap;font-size:.75rem}.UserList .admin-yes{background-color:#0288d1;color:#fff}.UserList .admin-no{background-color:#e2e8f0;color:#4a5568}.UserList .status-col span{background:transparent!important;color:#2d3748!important;padding:0!important;font-weight:500!important;display:inline!important;white-space:normal!important;text-align:left!important}.UserList .status-badge,.UserList .status-confirmed,.UserList .status-pending,.UserList .status-warning{background:transparent;color:#2d3748}.UserList .enabled-badge{background-color:#2e7d32;color:#fff}.UserList .disabled-badge{background-color:#d32f2f;color:#fff}.UserList table td.verified-col,.UserList table th.verified-col{width:8%;max-width:90px;min-width:75px;text-align:center}.UserList .verify-tick.verified{color:#2e7d32;font-size:1.05rem;vertical-align:middle}.UserList .verify-tick-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border-radius:6px;border:1px solid #cbd5e0;background:#fff;color:#a0aec0;cursor:pointer;transition:all .2s ease}.UserList .verify-tick-btn:hover{background:#2e7d32;border-color:#2e7d32;color:#fff;-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 2px 6px rgba(46,125,50,.3)}.UserList .verify-tick-btn svg{font-size:.8rem}.UserList .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:.35rem;gap:.35rem;padding:4rem 1rem;text-align:center}.UserList .empty-state-icon{font-size:2.75rem;color:#cbd5e0;margin-bottom:.75rem}.UserList .empty-state-text{font-size:1.05rem;font-weight:600;color:#4a5568}.UserList .empty-state-subtext{font-size:.85rem;color:#a0aec0}.UserList .loading-container{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:3rem 1rem}.UserList .loading-content{display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:1.5rem;gap:1.5rem;text-align:center}.UserList .loading-spinner{width:3.5rem;height:3.5rem;border-width:.35rem;color:#0288d1;-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}.UserList .loading-text{font-size:1.25rem;font-weight:600;color:#2d3748;letter-spacing:.3px;margin-top:.5rem}.UserList .loading-subtext{font-size:.9rem;color:#718096;font-weight:400;margin-top:-.5rem}.UserList table{margin-bottom:.5rem}.UserList .pagination-js-bootstrap{margin-top:.5rem;margin-bottom:.5rem;padding:.5rem 0;display:flex;align-items:center;justify-content:center;grid-gap:1rem;gap:1rem;flex-wrap:wrap}.UserList .pagination-js-bootstrap ul{margin:0;padding:0;display:flex;align-items:center;grid-gap:.25rem;gap:.25rem}.UserList .pagination-js-bootstrap .page{padding:.5rem .75rem;line-height:1.5;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#0288d1;font-weight:500;transition:all .2s ease;min-width:38px;text-align:center}.UserList .pagination-js-bootstrap .page:hover:not(.disabled){background:#f7fafc;border-color:#0288d1;color:#01579b;-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 2px 4px rgba(2,136,209,.15)}.UserList .pagination-js-bootstrap .is-active{background:#0288d1!important;border-color:#0288d1!important;color:#fff!important;font-weight:600;box-shadow:0 2px 8px rgba(2,136,209,.25)}.UserList .pagination-js-bootstrap .page.disabled{color:#cbd5e0;cursor:not-allowed;background:#f7fafc;border-color:#e2e8f0;opacity:.6}.UserList .pagination-js-bootstrap .page.disabled:hover{-webkit-transform:none;transform:none;box-shadow:none;background:#f7fafc}.UserList .pagination-js-bootstrap .pageElli{padding:.5rem .75rem;color:#718096;cursor:default;border:none;background:transparent}.UserList .pagination-js-bootstrap .total-entries{margin-left:1rem;font-size:.9rem;color:#718096;font-weight:500;position:static;top:auto}.UserList .text-nowrap{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:768px){.UserList{padding:1rem}.UserList .header{flex-direction:column;align-items:flex-start;grid-gap:1rem;gap:1rem;padding:1rem}.UserList .header-actions{width:100%;justify-content:flex-start}.UserList .div-content{padding:.5rem}.UserList .bg-light{padding:.5rem!important}.UserList table{font-size:.8rem}.UserList table tbody td,.UserList table thead th{padding:.5rem}}.UserDetail{padding:1.5rem;background:#f2f5f7;min-height:100vh;color:#000}.UserDetail .header{background:#fff;padding:1rem 1.75rem;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);justify-content:space-between;border-left:4px solid #0288d1;margin:.5rem 0 .75rem}.UserDetail .header,.UserDetail .header .col-md-6:first-child{display:flex;align-items:center}.UserDetail .header .col-md-6:last-child{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;grid-gap:.5rem;gap:.5rem}.UserDetail .header-title{font-size:1.1rem;font-weight:600;color:#021d3f;letter-spacing:.2px;margin-bottom:.25rem}.UserDetail .header-subtitle{font-size:.85rem;color:#718096;font-weight:400;display:flex;align-items:center;grid-gap:.5rem;gap:.5rem}.UserDetail .header h1{font-size:1.1rem;font-weight:600;color:#021d3f;letter-spacing:.2px;margin:0}.UserDetail .header .btn{border-radius:6px;font-weight:600;padding:.4rem .9rem;font-size:.85rem;transition:all .3s ease;display:inline-flex;align-items:center;grid-gap:.4rem;gap:.4rem;border-width:1px;margin-left:.5rem}.UserDetail .header .btn-secondary{background:#fff;border-color:#cbd5e0;color:#4a5568}.UserDetail .header .btn-secondary:hover{background:#f7fafc;border-color:#a0aec0;color:#2d3748;-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.UserDetail .header .btn-success{background:#28a745;border-color:#28a745;color:#fff;box-shadow:0 2px 8px rgba(40,167,69,.2)}.UserDetail .header .btn-success:hover:not(:disabled){background:#218838;border-color:#218838;-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 4px 12px rgba(40,167,69,.3)}.UserDetail .header .btn-info{background:#17a2b8;border-color:#17a2b8;color:#fff;box-shadow:0 2px 8px rgba(23,162,184,.2)}.UserDetail .header .btn-info:hover:not(:disabled){background:#138496;border-color:#117a8b;-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 4px 12px rgba(23,162,184,.3)}.UserDetail .header .btn-warning{background:#ffc107;border-color:#ffc107;color:#212529;box-shadow:0 2px 8px rgba(255,193,7,.2)}.UserDetail .header .btn-warning:hover:not(:disabled){background:#e0a800;border-color:#d39e00;-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,193,7,.3)}.UserDetail .header .btn-danger{background:#dc3545;border-color:#dc3545;color:#fff;box-shadow:0 2px 8px rgba(220,53,69,.2)}.UserDetail .header .btn-danger:hover:not(:disabled){background:#c82333;border-color:#bd2130;-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 4px 12px rgba(220,53,69,.3)}.UserDetail .header .btn:disabled{opacity:.6;cursor:not-allowed;-webkit-transform:none;transform:none}.UserDetail .div-content{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);padding:1.5rem;margin-bottom:2rem}.UserDetail .div-content .row{margin:0}.UserDetail .col-md-6{padding:0 1rem}.UserDetail .col-md-6:first-child{padding-left:0}.UserDetail .col-md-6:last-child{padding-right:0}.UserDetail .form-group{margin-bottom:1.5rem}.UserDetail .form-label{font-size:.85rem;color:#2d3748;font-weight:600;margin-bottom:.5rem;letter-spacing:.2px;display:block}.UserDetail .form-control{border:1px solid #cbd5e0;border-radius:8px;padding:.65rem 1rem;font-size:.9rem;transition:all .3s ease;background:#fff;color:#2d3748;height:42px;min-height:42px;line-height:1.5;box-sizing:border-box}.UserDetail .form-control:focus{border-color:#0288d1;box-shadow:0 0 0 3px rgba(2,136,209,.1);outline:none;background:#fff}.UserDetail .form-control:disabled{background-color:#f7fafc;color:#718096;cursor:not-allowed}.UserDetail .form-control[as=select],.UserDetail select.form-control{cursor:pointer;padding-right:1rem;padding-top:.65rem;padding-bottom:.65rem;height:42px;min-height:42px}.UserDetail .form-control[as=select] option,.UserDetail select.form-control option{padding:.5rem .75rem}.UserDetail .error-message{color:#dc3545;font-size:.8rem;margin-top:.25rem;font-weight:500}.UserDetail .has-error .form-control{border-color:#dc3545}.UserDetail .has-error .form-control:focus{border-color:#dc3545;box-shadow:0 0 0 3px rgba(220,53,69,.1)}.UserDetail .bg-light{background:#f7fafc!important;border:1px solid #e2e8f0!important;border-radius:8px;padding:1.5rem!important;margin-top:1rem}.UserDetail .bg-light h4{font-size:1rem;font-weight:600;color:#021d3f;margin-bottom:1rem;letter-spacing:.2px}.UserDetail .bg-light h4 strong{font-weight:700}.UserDetail .form-check{padding:.75rem 1rem;margin:.5rem 0;border-radius:6px;transition:background-color .2s ease}.UserDetail .form-check:hover{background-color:#f7fafc}.UserDetail .form-check-input{width:1.25rem;height:1.25rem;margin-top:.25rem;margin-right:.75rem;cursor:pointer;border:2px solid #cbd5e0;border-radius:4px;transition:all .2s ease}.UserDetail .form-check-input:checked{background-color:#0288d1;border-color:#0288d1}.UserDetail .form-check-input:focus{box-shadow:0 0 0 3px rgba(2,136,209,.1);outline:none}.UserDetail .form-check-label{font-size:.9rem;color:#2d3748;font-weight:500;cursor:pointer;margin-left:0}@media (max-width:768px){.UserDetail{padding:1rem}.UserDetail .header{flex-direction:column;align-items:stretch;grid-gap:.75rem;gap:.75rem;padding:1rem}.UserDetail .header .col-md-6{width:100%;padding:0}.UserDetail .header .col-md-6:last-child{justify-content:flex-start;flex-wrap:wrap}.UserDetail .header .btn{width:auto;margin-left:0;margin-right:.5rem;margin-bottom:.5rem}.UserDetail .div-content{padding:1rem}.UserDetail .col-md-6{padding:0;margin-bottom:1rem}.UserDetail .bg-light{padding:1rem!important}.UserDetail .form-check{padding:.5rem .75rem}}@media (min-width:480px){.UserDetail{color:#000}.UserDetail form{margin:0 auto;max-width:100%}}.MonthlyReport{padding:1rem;background:#f2f5f7;max-width:100vw}.MonthlyReport,.MonthlyReport>div{overflow-x:hidden;width:100%;box-sizing:border-box}.MonthlyReport>div{max-width:100%}.MonthlyReport .col-md-12{padding:0;max-width:100%;overflow-x:hidden;box-sizing:border-box}.MonthlyReport .header{background:#fff;padding:1rem 1.75rem;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);display:flex;align-items:center;justify-content:space-between;border-left:4px solid #0288d1;margin:.5rem 0 .75rem;flex-shrink:0}.MonthlyReport .header-title{font-size:1.1rem;font-weight:600;color:#021d3f;letter-spacing:.2px}.MonthlyReport .header-actions{display:flex;align-items:center;grid-gap:.75rem;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.MonthlyReport .header-count{font-size:.8rem;font-weight:600;color:#01579b;background:rgba(2,136,209,.1);border:1px solid rgba(2,136,209,.2);padding:.3rem .8rem;border-radius:999px;white-space:nowrap}.MonthlyReport .header .btn{border-radius:6px;font-weight:600;padding:.4rem .9rem;font-size:.85rem;transition:all .3s ease;display:inline-flex;align-items:center;grid-gap:.4rem;gap:.4rem;border-width:1px}.MonthlyReport .header .btn-secondary{background:#f7fafc;border-color:#e2e8f0;color:#4a5568}.MonthlyReport .header .btn-secondary:hover{background:#edf2f7;border-color:#cbd5e0;color:#2d3748;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.MonthlyReport .header .btn-warning{background:linear-gradient(135deg,#f6ad55,#ed8936);border-color:#ed8936;color:#fff;box-shadow:0 2px 8px rgba(237,137,54,.25)}.MonthlyReport .header .btn-warning:hover{background:linear-gradient(135deg,#ed8936,#dd6b20);border-color:#dd6b20;color:#fff;-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 4px 12px rgba(237,137,54,.35)}.MonthlyReport .div-content{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);padding:.75rem;overflow-x:hidden;margin-top:0;max-width:100%;width:100%;box-sizing:border-box}.MonthlyReport .div-content .row{margin:0;max-width:100%;overflow-x:hidden!important}.MonthlyReport .bg-light{background:#f7fafc!important;border-radius:8px;border:1px solid #e2e8f0;padding:.5rem!important;margin-bottom:.75rem;max-width:100%;overflow-x:hidden;box-sizing:border-box}.MonthlyReport .filters-header{display:flex;align-items:center;justify-content:space-between;padding:.25rem .5rem .75rem;flex-wrap:wrap;grid-gap:.5rem;gap:.5rem}.MonthlyReport .filters-title{display:flex;align-items:center;grid-gap:.4rem;gap:.4rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#718096}.MonthlyReport .filters-title svg{color:#0288d1;font-size:.7rem}.MonthlyReport .filters-applied{font-size:.75rem;font-weight:500;color:#a0aec0;background:#edf2f7;border:1px solid #e2e8f0;padding:.25rem .75rem;border-radius:999px;white-space:nowrap}.MonthlyReport .filters-applied.active{color:#01579b;background:rgba(2,136,209,.1);border-color:rgba(2,136,209,.25);font-weight:600}.MonthlyReport .form-label{text-transform:uppercase;display:block}.MonthlyReport .form-label,.MonthlyReport .form-label-date{font-size:.7rem;color:#2d3748;font-weight:600;margin-bottom:.35rem;letter-spacing:.2px}.MonthlyReport .form-label-date{display:flex;align-items:center;grid-gap:.4rem;gap:.4rem}.MonthlyReport .form-control{border:1px solid #cbd5e0;border-radius:8px;padding:.5rem .75rem;font-size:.85rem;transition:all .3s ease;background:#fff;color:#2d3748;height:36px;min-height:36px;line-height:1.4;box-sizing:border-box}.MonthlyReport .form-control:focus{border-color:#0288d1;box-shadow:0 0 0 3px rgba(2,136,209,.1);outline:none;background:#fff}.MonthlyReport .form-control::-webkit-input-placeholder{color:#a0aec0}.MonthlyReport .form-control::placeholder{color:#a0aec0}.MonthlyReport .form-control[as=select],.MonthlyReport select.form-control{cursor:pointer;padding-right:1rem;height:36px;min-height:36px}.MonthlyReport .form-group{margin-bottom:.5rem;display:flex;flex-direction:column}.MonthlyReport .date-filters-panel{border:1px solid #e2e8f0!important;border-radius:8px;background:#fff;margin-top:.25rem;margin-bottom:.25rem}.MonthlyReport .date-filters-panel h5{color:#2d3748;font-weight:700;font-size:.85rem;margin-bottom:.35rem;letter-spacing:.2px}.MonthlyReport .react-datepicker-wrapper{width:100%}.MonthlyReport .react-datepicker__input-container input{width:100%;border:1px solid #cbd5e0;border-radius:8px;padding:.5rem .75rem;font-size:.85rem;transition:all .3s ease;background:#fff;color:#2d3748;height:36px;min-height:36px;cursor:pointer;box-sizing:border-box}.MonthlyReport .react-datepicker__input-container input:focus{border-color:#0288d1;box-shadow:0 0 0 3px rgba(2,136,209,.1);outline:none}.MonthlyReport .react-datepicker__portal{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;z-index:9999!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(0,0,0,.4)!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.MonthlyReport .react-datepicker__portal .react-datepicker-popper{position:relative!important;-webkit-transform:none!important;transform:none!important;top:auto!important;left:auto!important;margin:0!important}.MonthlyReport .react-datepicker__portal .react-datepicker{font-family:"Open Sans",sans-serif;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.25);padding:.5rem;font-size:.9rem;background:#fff}.MonthlyReport .react-datepicker__day--keyboard-selected,.MonthlyReport .react-datepicker__day--selected{background:#0288d1!important;color:#fff!important}.MonthlyReport .react-datepicker__day--keyboard-selected:hover,.MonthlyReport .react-datepicker__day--selected:hover{background:#01579b!important}.MonthlyReport .filter-actions{display:flex;flex-direction:column;justify-content:center;grid-gap:.5rem;gap:.5rem;padding-top:.5rem;padding-bottom:.5rem}.MonthlyReport .btn-primary.search-btn{border-radius:8px;font-weight:600;padding:.55rem 1rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center;grid-gap:.4rem;gap:.4rem;height:38px;font-size:.85rem;background:linear-gradient(135deg,#0288d1,#01579b);border:none;box-shadow:0 2px 8px rgba(2,136,209,.25)}.MonthlyReport .btn-primary.search-btn:hover{background:linear-gradient(135deg,#01579b,#014a7f);-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 4px 12px rgba(2,136,209,.35)}.MonthlyReport .btn-danger.clear-btn{border-radius:999px;font-weight:600;padding:.5rem .9rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center;grid-gap:.35rem;gap:.35rem;height:36px;font-size:.8rem;background:rgba(211,47,47,.08);border:1px solid rgba(211,47,47,.3);color:#d32f2f;white-space:nowrap}.MonthlyReport .btn-danger.clear-btn:hover{background:#d32f2f;border-color:#d32f2f;color:#fff;-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 2px 8px rgba(211,47,47,.3)}.MonthlyReport table{margin-bottom:.5rem;border-collapse:collapse;border-spacing:0;width:100%!important;max-width:100%!important;table-layout:fixed;display:table}.MonthlyReport table thead th{background:#f7fafc;color:#2d3748;font-weight:700;font-size:.75rem;padding:.75rem .4rem;border-bottom:2px solid #e2e8f0;text-transform:uppercase;letter-spacing:.3px;white-space:normal;word-wrap:break-word;line-height:1.3;vertical-align:middle}.MonthlyReport table tbody td{padding:.6rem .4rem;font-size:.82rem;border-bottom:1px solid #e2e8f0;vertical-align:middle;word-wrap:break-word;overflow-wrap:break-word;color:#4a5568}.MonthlyReport .table-responsive{overflow-x:auto!important;overflow-y:visible!important;max-width:100%!important;width:100%!important;display:block;border:1px solid #e2e8f0;border-radius:10px}.MonthlyReport .table-bordered,.MonthlyReport .table-bordered tbody td,.MonthlyReport .table-bordered thead th{border-left:none!important;border-right:none!important;border-top:none!important}.MonthlyReport .table-striped tbody tr:nth-of-type(odd){background-color:#fafcfe}.MonthlyReport .table-striped tbody tr:hover{background-color:#f0f7fc}.MonthlyReport table tbody tr{transition:background-color .2s ease}.MonthlyReport table tbody tr:last-child td{border-bottom:none}.MonthlyReport table td:first-child,.MonthlyReport table td:nth-child(2),.MonthlyReport table th:first-child,.MonthlyReport table th:nth-child(2){width:6%}.MonthlyReport table td:nth-child(3),.MonthlyReport table th:nth-child(3){width:4%}.MonthlyReport table td:nth-child(4),.MonthlyReport table th:nth-child(4){width:14%;white-space:normal}.MonthlyReport table td.date-col,.MonthlyReport table th.date-col{width:8%;min-width:80px}.MonthlyReport table td:nth-child(7),.MonthlyReport table th:nth-child(7){width:7%}.MonthlyReport table td:nth-child(8),.MonthlyReport table td:nth-child(9),.MonthlyReport table th:nth-child(8),.MonthlyReport table th:nth-child(9){width:9%}.MonthlyReport table td:nth-child(10),.MonthlyReport table th:nth-child(10){width:8%}.MonthlyReport table td:nth-child(11),.MonthlyReport table th:nth-child(11){width:6%}.MonthlyReport table td.status-col,.MonthlyReport table th:nth-child(12){width:9%;min-width:100px;max-width:110px;text-align:center;white-space:nowrap;overflow:visible;padding-left:.35rem;padding-right:.35rem}.MonthlyReport table td.status-col span{display:block;width:100%;box-sizing:border-box;font-weight:600;padding:.45rem .5rem;border-radius:6px;text-align:center;white-space:nowrap;line-height:1.2;font-size:.78rem}.MonthlyReport .taskStatus{background-color:#e2e8f0;color:#2d3748}.MonthlyReport .task_accepted{background-color:#d32f2f;color:#fff}.MonthlyReport .task_created{background-color:#ffd740;color:#000}.MonthlyReport .task_started{background-color:#1565c0;color:#fff}.MonthlyReport .task_completed{background-color:#2e7d32;color:#fff}.MonthlyReport .task_wip{background-color:#0097a7;color:#fff}.MonthlyReport .taskId{background-color:#0277bd;color:#fff;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;text-align:center;padding:.6rem .4rem!important}.MonthlyReport .taskId:hover{background-color:#01579b;color:#fff}.MonthlyReport .date-cell{display:flex;flex-direction:column;line-height:1.35;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#4a5568;white-space:nowrap}.MonthlyReport .date-cell-time{font-size:.72rem;color:#a0aec0}.MonthlyReport .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:.35rem;gap:.35rem;padding:4rem 1rem;text-align:center}.MonthlyReport .empty-state-icon{font-size:2.75rem;color:#cbd5e0;margin-bottom:.75rem}.MonthlyReport .empty-state-text{font-size:1.05rem;font-weight:600;color:#4a5568}.MonthlyReport .empty-state-subtext{font-size:.85rem;color:#a0aec0}.MonthlyReport .loading-container{display:flex;align-items:center;justify-content:center;min-height:50vh;padding:3rem 1rem}.MonthlyReport .loading-content{display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:1rem;gap:1rem;text-align:center}.MonthlyReport .loading-spinner{width:3.5rem;height:3.5rem;border-width:.35rem;color:#0288d1}.MonthlyReport .loading-text{font-size:1.15rem;font-weight:600;color:#2d3748}.MonthlyReport .loading-subtext{font-size:.9rem;color:#718096}.MonthlyReport .pagination-js-bootstrap{margin-top:.5rem;margin-bottom:.5rem;padding:.5rem 0;display:flex;align-items:center;justify-content:center;grid-gap:1rem;gap:1rem;flex-wrap:wrap}.MonthlyReport .pagination-js-bootstrap ul{margin:0;padding:0;display:flex;align-items:center;grid-gap:.25rem;gap:.25rem}.MonthlyReport .pagination-js-bootstrap .page{padding:.5rem .75rem;line-height:1.5;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#0288d1;font-weight:500;transition:all .2s ease;min-width:38px;text-align:center}.MonthlyReport .pagination-js-bootstrap .page:hover:not(.disabled){background:#f7fafc;border-color:#0288d1;color:#01579b;-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 2px 4px rgba(2,136,209,.15)}.MonthlyReport .pagination-js-bootstrap .is-active{background:#0288d1!important;border-color:#0288d1!important;color:#fff!important;font-weight:600;box-shadow:0 2px 8px rgba(2,136,209,.25)}.MonthlyReport .pagination-js-bootstrap .page.disabled{color:#cbd5e0;cursor:not-allowed;background:#f7fafc;border-color:#e2e8f0;opacity:.6}.MonthlyReport .pagination-js-bootstrap .page.disabled:hover{-webkit-transform:none;transform:none;box-shadow:none}@media (max-width:992px){.MonthlyReport .header{flex-direction:column;align-items:flex-start;grid-gap:1rem;gap:1rem}.MonthlyReport .header-actions{width:100%;justify-content:flex-start}.MonthlyReport .filter-actions{flex-direction:row;padding-bottom:1rem}}@media (max-width:768px){.MonthlyReport{padding:.75rem}.MonthlyReport .header{padding:1.25rem}.MonthlyReport .div-content{padding:.5rem}}.AssetList{padding:1.5rem;background:#f2f5f7;min-height:100vh;max-width:100vw}.AssetList,.AssetList>div{overflow-x:hidden!important;width:100%;box-sizing:border-box}.AssetList>div{max-width:100%}.AssetList>div>div{max-width:100%;overflow-x:hidden!important;box-sizing:border-box}.AssetList .col-md-12{padding:0}.AssetList .header{background:#fff;padding:1rem 1.75rem;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);display:flex;align-items:center;justify-content:space-between;border-left:4px solid #0288d1;margin:.5rem 0 .75rem}.AssetList .header>div:first-child{font-size:1.1rem;font-weight:600;color:#021d3f;letter-spacing:.2px}.AssetList .header-actions{display:flex;align-items:center;grid-gap:.75rem;gap:.75rem}.AssetList .header-count{font-size:.8rem;font-weight:600;color:#01579b;background:rgba(2,136,209,.1);border:1px solid rgba(2,136,209,.2);padding:.3rem .8rem;border-radius:999px;white-space:nowrap}.AssetList .header .btn{border-radius:6px;font-weight:600;padding:.4rem .9rem;font-size:.85rem;transition:all .3s ease;display:flex;align-items:center;grid-gap:.4rem;gap:.4rem;border-width:1px}.AssetList .header .btn-success{background:#28a745;border-color:#28a745;color:#fff;box-shadow:0 2px 8px rgba(40,167,69,.2)}.AssetList .header .btn-success:hover{background:#218838;border-color:#218838;-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 4px 12px rgba(40,167,69,.3)}.AssetList .div-content{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);padding:1.5rem 1.5rem 1.5rem 1.75rem;overflow-x:hidden!important;overflow-y:visible;margin-top:0;max-width:100%;width:100%;box-sizing:border-box}.AssetList .div-content .row{margin:0;max-width:100%;overflow-x:hidden!important}.AssetList .bg-light{background:#f7fafc!important;border-radius:8px;border:1px solid #e2e8f0;padding:1.5rem!important;margin-bottom:1.5rem;max-width:100%;overflow-x:hidden;box-sizing:border-box}.AssetList .bg-light .row{margin:0;max-width:100%;overflow-x:hidden}.AssetList .bg-light [class*=col-]{max-width:100%;overflow-x:hidden;box-sizing:border-box}.AssetList .filters-title{display:flex;align-items:center;grid-gap:.4rem;gap:.4rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#718096;padding:.25rem .9rem .6rem}.AssetList .filters-title svg{color:#0288d1;font-size:.7rem}.AssetList .form-label{font-size:.75rem;color:#2d3748;font-weight:600;margin-bottom:.5rem;letter-spacing:.2px;text-transform:uppercase;display:block;height:auto}.AssetList .form-control{border:1px solid #cbd5e0;border-radius:8px;padding:.65rem 1rem;font-size:.9rem;transition:all .3s ease;background:#fff;color:#2d3748;line-height:1.5;box-sizing:border-box}.AssetList .form-control,.AssetList .form-control[as=input],.AssetList .form-control[type=text],.AssetList input.form-control{height:42px;min-height:42px}.AssetList .form-group{margin-bottom:1rem;display:flex;flex-direction:column}.AssetList .bg-light .form-group{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch}.AssetList .pb-3{padding-bottom:1rem!important}.AssetList .form-control:focus{border-color:#0288d1;box-shadow:0 0 0 3px rgba(2,136,209,.1);outline:none;background:#fff}.AssetList .form-control::-webkit-input-placeholder{color:#a0aec0}.AssetList .form-control::placeholder{color:#a0aec0}.AssetList .form-control[as=select],.AssetList select.form-control{cursor:pointer;padding-right:1rem;padding-top:.65rem;padding-bottom:.65rem;height:42px;min-height:42px;overflow:visible;text-overflow:clip;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;box-sizing:border-box;line-height:1.5}.AssetList .form-control[as=select] option,.AssetList select.form-control option{padding:.5rem .75rem;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;height:auto;line-height:1.5}.AssetList .clear-btn-wrap{display:flex;align-items:flex-end;padding-bottom:1rem}.AssetList .btn-danger.clear-btn{border-radius:999px;font-weight:600;padding:.5rem .9rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center;grid-gap:.35rem;gap:.35rem;height:42px;font-size:.8rem;background:rgba(211,47,47,.08);border:1px solid rgba(211,47,47,.3);color:#d32f2f;white-space:nowrap}.AssetList .btn-danger.clear-btn:hover{background:#d32f2f;border-color:#d32f2f;color:#fff;-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 2px 8px rgba(211,47,47,.3)}.AssetList .col-md-12{overflow-x:hidden!important;max-width:100%;width:100%;box-sizing:border-box}.AssetList table{margin-bottom:0;border-collapse:collapse;border-spacing:0;width:100%!important;max-width:100%!important;table-layout:fixed;display:table}.AssetList table thead th{background:#f7fafc;color:#2d3748;font-weight:700;font-size:.8rem;padding:.75rem .5rem;border-bottom:2px solid #e2e8f0;text-transform:uppercase;letter-spacing:.3px;white-space:normal;overflow:visible;text-overflow:clip;word-wrap:break-word;line-height:1.3}.AssetList table tbody td{padding:.65rem .5rem;font-size:.85rem;border-bottom:1px solid #e2e8f0;vertical-align:middle;word-wrap:break-word;overflow:hidden;text-overflow:ellipsis;max-width:0}.AssetList table tbody td.text-nowrap{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.AssetList table tbody td:nth-child(5){white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.AssetList .table-responsive{overflow-x:hidden!important;overflow-y:visible!important;max-width:100%!important;width:100%!important;-webkit-overflow-scrolling:auto;display:block;border:1px solid #e2e8f0;border-radius:10px}.AssetList .table-bordered,.AssetList .table-bordered tbody td,.AssetList .table-bordered thead th{border-left:none!important;border-right:none!important;border-top:none!important}.AssetList .table-striped tbody tr:nth-of-type(odd){background-color:#fafcfe}.AssetList .table-striped tbody tr:hover{background-color:#f0f7fc}.AssetList .table-responsive>.table{margin-bottom:0;display:table!important;table-layout:fixed!important}.AssetList .table-responsive>.table,.AssetList .table-responsive table,.AssetList .table-responsive table tbody,.AssetList .table-responsive table thead,.AssetList .table-responsive table tr{width:100%!important;max-width:100%!important}.AssetList .table-responsive table tbody td,.AssetList .table-responsive table thead th{box-sizing:border-box}.AssetList table tbody tr{transition:background-color .2s ease}.AssetList table tbody tr:hover{background:#f7fafc}.AssetList table tbody tr:last-child td{border-bottom:none}.AssetList .assetId{background-color:#0277bd;color:#fff;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;overflow:visible;text-overflow:clip;text-align:center;padding:0!important;max-width:none}.AssetList .assetId:hover{background-color:#01579b;color:#fff}.AssetList .assetId a{display:block;width:100%;box-sizing:border-box;padding:.65rem .5rem;color:#fff;text-decoration:none}.AssetList .assetId a:hover{color:#fff;text-decoration:none;font-weight:700}.AssetList table td:first-child,.AssetList table th:first-child{width:8%;max-width:100px;min-width:90px;text-align:center}.AssetList table th:first-child{text-align:center}.AssetList table td:nth-child(2),.AssetList table th:nth-child(2){width:9%;max-width:120px;min-width:100px;white-space:nowrap;overflow:hidden!important;text-overflow:ellipsis;box-sizing:border-box}.AssetList table td:nth-child(3),.AssetList table th:nth-child(3){width:8%;max-width:100px;min-width:80px}.AssetList table td:nth-child(4),.AssetList table th:nth-child(4){width:7%;max-width:90px;min-width:70px}.AssetList table td:nth-child(5),.AssetList table th:nth-child(5){width:15%;max-width:180px;min-width:150px}.AssetList table td:nth-child(6),.AssetList table th:nth-child(6){width:7%;max-width:85px;min-width:70px}.AssetList table td:nth-child(7),.AssetList table td:nth-child(8),.AssetList table td:nth-child(9),.AssetList table td:nth-child(10),.AssetList table td:nth-child(11),.AssetList table th:nth-child(7),.AssetList table th:nth-child(8),.AssetList table th:nth-child(9),.AssetList table th:nth-child(10),.AssetList table th:nth-child(11){width:8%;max-width:100px;min-width:80px}.AssetList .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:.35rem;gap:.35rem;padding:4rem 1rem;text-align:center}.AssetList .empty-state-icon{font-size:2.75rem;color:#cbd5e0;margin-bottom:.75rem}.AssetList .empty-state-text{font-size:1.05rem;font-weight:600;color:#4a5568}.AssetList .empty-state-subtext{font-size:.85rem;color:#a0aec0}.AssetList .loading-container{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:3rem 1rem}.AssetList .loading-content{display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:1.5rem;gap:1.5rem;text-align:center}.AssetList .loading-spinner{width:3.5rem;height:3.5rem;border-width:.35rem;color:#0288d1;-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}.AssetList .loading-text{font-size:1.25rem;font-weight:600;color:#2d3748;letter-spacing:.3px;margin-top:.5rem}.AssetList .loading-subtext{font-size:.9rem;color:#718096;font-weight:400;margin-top:-.5rem}.AssetList table{margin-bottom:2rem}.AssetList .pagination-js-bootstrap{margin-top:2rem;margin-bottom:1rem;padding:1.5rem 0;display:flex;align-items:center;justify-content:center;grid-gap:1rem;gap:1rem;flex-wrap:wrap}.AssetList .pagination-js-bootstrap ul{margin:0;padding:0;display:flex;align-items:center;grid-gap:.25rem;gap:.25rem}.AssetList .pagination-js-bootstrap .page{padding:.5rem .75rem;line-height:1.5;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#0288d1;font-weight:500;transition:all .2s ease;min-width:38px;text-align:center}.AssetList .pagination-js-bootstrap .page:hover:not(.disabled){background:#f7fafc;border-color:#0288d1;color:#01579b;-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 2px 4px rgba(2,136,209,.15)}.AssetList .pagination-js-bootstrap .is-active{background:#0288d1!important;border-color:#0288d1!important;color:#fff!important;font-weight:600;box-shadow:0 2px 8px rgba(2,136,209,.25)}.AssetList .pagination-js-bootstrap .page.disabled{color:#cbd5e0;cursor:not-allowed;background:#f7fafc;border-color:#e2e8f0;opacity:.6}.AssetList .pagination-js-bootstrap .page.disabled:hover{-webkit-transform:none;transform:none;box-shadow:none;background:#f7fafc}.AssetList .pagination-js-bootstrap .pageElli{padding:.5rem .75rem;color:#718096;cursor:default;border:none;background:transparent}.AssetList .pagination-js-bootstrap .total-entries{margin-left:1rem;font-size:.9rem;color:#718096;font-weight:500;position:static;top:auto}@media (max-width:768px){.AssetList{padding:1rem}.AssetList .header{flex-direction:column;align-items:flex-start;grid-gap:1rem;gap:1rem;padding:1rem}.AssetList .header>div:last-child{width:100%;justify-content:flex-end}.AssetList .div-content{padding:1rem}.AssetList .bg-light{padding:1rem!important}.AssetList table{font-size:.8rem}.AssetList table tbody td,.AssetList table thead th{padding:.5rem}}.AssetLocator{padding:1rem 1.5rem;background:#f2f5f7;min-height:100vh;max-width:100vw}.AssetLocator,.AssetLocator>div{overflow-x:hidden!important;width:100%;box-sizing:border-box}.AssetLocator>div{max-width:100%}.AssetLocator .col-md-12,.AssetLocator>div>div{max-width:100%;overflow-x:hidden!important;box-sizing:border-box}.AssetLocator .col-md-12{padding:0}.AssetLocator .header{background:#fff;padding:1rem 1.75rem;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);display:flex;align-items:center;justify-content:space-between;border-left:4px solid #0288d1;margin:.5rem 0 .75rem}.AssetLocator .header>div:first-child{font-size:1.1rem;font-weight:600;color:#021d3f;letter-spacing:.2px}.AssetLocator .header-count{font-size:.8rem;font-weight:600;color:#01579b;background:rgba(2,136,209,.1);border:1px solid rgba(2,136,209,.2);padding:.3rem .8rem;border-radius:999px;white-space:nowrap}.AssetLocator .div-content{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);padding:1rem 1.25rem;overflow-x:hidden!important;overflow-y:visible;margin-top:0;max-width:100%;width:100%;box-sizing:border-box}.AssetLocator .div-content .row{margin:0;max-width:100%;overflow-x:hidden!important}.AssetLocator .bg-light{background:#f7fafc!important;border-radius:8px;border:1px solid #e2e8f0;padding:.5rem!important;margin-bottom:.75rem;max-width:100%;overflow-x:hidden;box-sizing:border-box}.AssetLocator .bg-light .row{margin:0;max-width:100%;overflow-x:hidden}.AssetLocator .bg-light [class*=col-]{max-width:100%;overflow-x:hidden;box-sizing:border-box}.AssetLocator .filters-title{display:flex;align-items:center;grid-gap:.4rem;gap:.4rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#718096;padding:.25rem .9rem .6rem}.AssetLocator .filters-title svg{color:#0288d1;font-size:.7rem}.AssetLocator .form-label{font-size:.75rem;color:#2d3748;font-weight:600;margin-bottom:.5rem;letter-spacing:.2px;text-transform:uppercase;display:block;height:auto}.AssetLocator .form-control{border:1px solid #cbd5e0;border-radius:8px;padding:.65rem 1rem;font-size:.9rem;transition:all .3s ease;background:#fff;color:#2d3748;height:42px;min-height:42px;line-height:1.5;box-sizing:border-box}.AssetLocator .form-control[as=input],.AssetLocator .form-control[type=text],.AssetLocator input.form-control{height:42px;min-height:42px}.AssetLocator .form-group{margin-bottom:1rem;display:flex;flex-direction:column}.AssetLocator .bg-light .form-group{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch}.AssetLocator .pb-3{padding-bottom:1rem!important}.AssetLocator .form-control:focus{border-color:#0288d1;box-shadow:0 0 0 3px rgba(2,136,209,.1);outline:none;background:#fff}.AssetLocator .form-control::-webkit-input-placeholder{color:#a0aec0}.AssetLocator .form-control::placeholder{color:#a0aec0}.AssetLocator .form-control[as=select],.AssetLocator select.form-control{cursor:pointer;padding-right:1rem;padding-top:.65rem;padding-bottom:.65rem;height:42px;min-height:42px;overflow:visible;text-overflow:clip;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;box-sizing:border-box;line-height:1.5}.AssetLocator .form-control[as=select] option,.AssetLocator select.form-control option{padding:.5rem .75rem;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;height:auto;line-height:1.5}.AssetLocator .clear-btn-wrap{display:flex;align-items:flex-end;margin-left:auto;padding-bottom:1rem}.AssetLocator .btn-danger.clear-btn{border-radius:999px;font-weight:600;padding:.5rem .9rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center;grid-gap:.35rem;gap:.35rem;height:42px;font-size:.8rem;background:rgba(211,47,47,.08);border:1px solid rgba(211,47,47,.3);color:#d32f2f;white-space:nowrap}.AssetLocator .btn-danger.clear-btn:hover{background:#d32f2f;border-color:#d32f2f;color:#fff;-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 2px 8px rgba(211,47,47,.3)}.AssetLocator .map-legend-light{display:flex;flex-direction:column;justify-content:center;padding:.5rem .75rem}.AssetLocator .legend-title{padding:0 0 .5rem}.AssetLocator .legend-items{display:flex;flex-wrap:wrap;grid-gap:.35rem;gap:.35rem}.AssetLocator .legend-item{display:inline-flex;align-items:center;grid-gap:.35rem;gap:.35rem;padding:.2rem .6rem;font-size:.72rem;color:#4a5568;background:#fff;border:1px solid #e2e8f0;border-radius:999px;white-space:nowrap}.AssetLocator .legend-item img{width:12px;height:auto;flex-shrink:0}.AssetLocator .scroller{margin:0 auto;height:calc(100vh - 290px);min-height:420px;max-height:760px;overflow-y:auto;overflow-x:hidden;border-radius:8px;border:1px solid #e2e8f0;background:#f7fafc;padding:.5rem}.AssetLocator .scroller::-webkit-scrollbar{width:8px}.AssetLocator .scroller::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.AssetLocator .scroller::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.AssetLocator .scroller::-webkit-scrollbar-thumb:hover{background:#a0aec0}.AssetLocator .list-group{border-radius:8px;overflow:hidden}.AssetLocator .list-group-item{border:1px solid #e2e8f0;border-radius:6px;margin-bottom:.5rem;padding:.75rem 1rem;font-size:.85rem;color:#2d3748;background:#fff;transition:all .2s ease;cursor:pointer}.AssetLocator .item:hover,.AssetLocator .list-group-item.action:hover,.AssetLocator .list-group-item:hover{background-color:#f0f7ff;border-color:#0288d1;color:#01579b;-webkit-transform:translateX(2px);transform:translateX(2px);box-shadow:0 2px 4px rgba(2,136,209,.1)}.AssetLocator .list-group-item.action.active,.AssetLocator .list-group-item.active{background-color:#0288d1;border-color:#0288d1;color:#fff}.AssetLocator .item{font-size:.85rem;color:#2d3748;padding:.6rem .85rem;border-radius:6px;margin-bottom:.5rem;transition:all .2s ease;cursor:pointer;background:#fff;border:1px solid #e2e8f0;display:flex;flex-direction:column;grid-gap:.1rem;gap:.1rem}.AssetLocator .item .item-ref{font-weight:600;font-size:.8rem;color:#01579b}.AssetLocator .item .item-address{font-size:.75rem;color:#718096;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.AssetLocator .item:hover .item-address{color:#4a5568}.AssetLocator .gmaps{height:calc(100vh - 290px);min-height:420px;max-height:760px;margin:0;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden}.AssetLocator .map-link a{color:#0288d1;font-weight:600;font-size:.95rem;text-decoration:none;transition:color .2s ease}.AssetLocator .map-link a:hover{color:#01579b;text-decoration:underline;cursor:pointer}.AssetLocator .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:.35rem;gap:.35rem;padding:3rem .75rem;text-align:center}.AssetLocator .empty-state-icon{font-size:2.25rem;color:#cbd5e0;margin-bottom:.5rem}.AssetLocator .empty-state-text{font-size:.95rem;font-weight:600;color:#4a5568}.AssetLocator .empty-state-subtext{font-size:.8rem;color:#a0aec0}.AssetLocator .loading-container{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:3rem 1rem}.AssetLocator .loading-content{display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:1.5rem;gap:1.5rem;text-align:center}.AssetLocator .loading-spinner{width:3.5rem;height:3.5rem;border-width:.35rem;color:#0288d1;-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}.AssetLocator .loading-text{font-size:1.25rem;font-weight:600;color:#2d3748;letter-spacing:.3px;margin-top:.5rem}.AssetLocator .loading-subtext{font-size:.9rem;color:#718096;font-weight:400;margin-top:-.5rem}.AssetLocator .text-dark{color:#2d3748!important;font-weight:500}.AssetLocator .col-md-2,.AssetLocator .col-md-10{padding:0 .75rem}.AssetLocator .col-md-2.m-0,.AssetLocator .col-md-10.m-0{margin:0}.AssetLocator .col-md-2.p-0,.AssetLocator .col-md-10.p-0{padding:0}.AssetLocator .d-flex{display:flex}.AssetLocator .col-12.d-flex{flex-wrap:wrap}@media (max-width:768px){.AssetLocator{padding:1rem}.AssetLocator .header{flex-direction:column;align-items:flex-start;grid-gap:1rem;gap:1rem;padding:1rem}.AssetLocator .div-content{padding:1rem}.AssetLocator .bg-light{padding:1rem!important}.AssetLocator .col-md-6{width:100%;padding:.5rem}.AssetLocator .col-md-2,.AssetLocator .col-md-10{width:100%;padding:0;margin-bottom:1rem}.AssetLocator .gmaps,.AssetLocator .scroller{height:400px;min-height:400px;max-height:400px}.AssetLocator .legend-item{font-size:.68rem;padding:.15rem .5rem}}.gmaps{height:80vh;margin:0;border-radius:8px;border:2px solid rgba(102,126,234,.25);box-shadow:0 2px 8px rgba(0,0,0,.08),inset 0 0 0 1px hsla(0,0%,100%,.1);overflow:hidden;transition:all .3s ease;position:relative}.gmaps:hover{border-color:rgba(102,126,234,.4);box-shadow:0 4px 16px rgba(0,0,0,.12),inset 0 0 0 1px hsla(0,0%,100%,.1)}.gmaps>div{border-radius:8px;overflow:hidden;height:100%;width:100%}.gmaps-asset{height:32vh;margin:0;border-radius:.5em}.AssetAdd{color:#000}.AssetAdd h4{font-weight:700}.AssetAdd .mapMarker{font-size:4rem;align-content:center;vertical-align:middle;padding:0;margin:0}.AssetDetail{padding:1.5rem;background:#f2f5f7;min-height:100vh;color:#000}.AssetDetail .header{background:#fff;padding:1rem 1.75rem;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);justify-content:space-between;border-left:4px solid #0288d1;margin:.5rem 0 .75rem}.AssetDetail .header,.AssetDetail .header .col-md-6:first-child{display:flex;align-items:center}.AssetDetail .header .col-md-6:last-child{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;grid-gap:.5rem;gap:.5rem}.AssetDetail .header-title{font-size:1.1rem;font-weight:600;color:#021d3f;letter-spacing:.2px;margin-bottom:.25rem}.AssetDetail .header-subtitle{font-size:.85rem;color:#718096;font-weight:400;display:flex;align-items:center;grid-gap:.5rem;gap:.5rem}.AssetDetail .header .btn{border-radius:6px;font-weight:600;padding:.4rem .9rem;font-size:.85rem;transition:all .3s ease;display:inline-flex;align-items:center;grid-gap:.4rem;gap:.4rem;border-width:1px;margin-left:.5rem}.AssetDetail .header .btn-secondary{background:#fff;border-color:#cbd5e0;color:#4a5568}.AssetDetail .header .btn-secondary:hover{background:#f7fafc;border-color:#a0aec0;color:#2d3748;-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.AssetDetail .header .btn-primary{background:#0288d1;border-color:#0288d1;color:#fff;box-shadow:0 2px 8px rgba(2,136,209,.2)}.AssetDetail .header .btn-primary:hover:not(:disabled){background:#01579b;border-color:#01579b;-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 4px 12px rgba(2,136,209,.3)}.AssetDetail .header .btn-success{background:#28a745;border-color:#28a745;color:#fff;box-shadow:0 2px 8px rgba(40,167,69,.2)}.AssetDetail .header .btn-success:hover:not(:disabled){background:#218838;border-color:#218838;-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 4px 12px rgba(40,167,69,.3)}.AssetDetail .header .btn-danger{background:#dc3545;border-color:#dc3545;color:#fff;box-shadow:0 2px 8px rgba(220,53,69,.2)}.AssetDetail .header .btn-danger:hover:not(:disabled){background:#c82333;border-color:#bd2130;-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 4px 12px rgba(220,53,69,.3)}.AssetDetail .header .btn:disabled{opacity:.6;cursor:not-allowed;-webkit-transform:none;transform:none}.AssetDetail .div-content{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);padding:1.5rem;margin-bottom:2rem}.AssetDetail .div-content .row{margin:0}.AssetDetail .col-md-4,.AssetDetail .col-md-8{padding:0 1rem}.AssetDetail .col-md-4.p-0{padding:0}.AssetDetail .modal{border-radius:12px;overflow:hidden}.AssetDetail .modal-content{border:none;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.2)}.AssetDetail .modal-header{border-bottom:none;padding:1.25rem 1.5rem;border-radius:12px 12px 0 0}.AssetDetail .modal-header.bg-danger{background:linear-gradient(135deg,#dc3545,#c82333)!important;color:#fff!important}.AssetDetail .modal-header .close{color:inherit;opacity:.9;font-size:1.5rem;font-weight:300;text-shadow:none;transition:opacity .2s ease}.AssetDetail .modal-header .close:hover{opacity:1}.AssetDetail .modal-title h4{margin:0;font-size:1.25rem;font-weight:600;letter-spacing:.2px}.AssetDetail .modal-body{padding:1.5rem;font-size:.95rem;line-height:1.6;color:#2d3748}.AssetDetail .modal-body p{margin-bottom:1rem;color:#4a5568}.AssetDetail .modal-footer{border-top:1px solid #e2e8f0;padding:1rem 1.5rem;display:flex;justify-content:flex-end;grid-gap:.5rem;gap:.5rem}.AssetDetail .modal-footer .btn{border-radius:6px;font-weight:600;padding:.5rem 1rem;font-size:.9rem;transition:all .3s ease;border-width:1px}.AssetDetail .modal-footer .btn-danger{background:#dc3545;border-color:#dc3545;color:#fff}.AssetDetail .modal-footer .btn-danger:hover{background:#c82333;border-color:#bd2130;-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 4px 12px rgba(220,53,69,.3)}.AssetDetail .modal-footer .btn-secondary{background:#6c757d;border-color:#6c757d;color:#fff}.AssetDetail .modal-footer .btn-secondary:hover{background:#5a6268;border-color:#545b62;-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 4px 12px rgba(108,117,125,.3)}@media (max-width:768px){.AssetDetail{padding:1rem}.AssetDetail .header{flex-direction:column;align-items:stretch;grid-gap:.75rem;gap:.75rem;padding:1rem}.AssetDetail .header .col-md-6{width:100%;padding:0}.AssetDetail .header .col-md-6:last-child{justify-content:flex-start;flex-wrap:wrap}.AssetDetail .header .btn{width:auto;margin-left:0;margin-right:.5rem;margin-bottom:.5rem}.AssetDetail .div-content{padding:1rem}.AssetDetail .col-md-4,.AssetDetail .col-md-8{padding:0;margin-bottom:1rem}.AssetDetail .modal-body{padding:1rem}.AssetDetail .modal-footer{flex-direction:column;padding:1rem}.AssetDetail .modal-footer .btn{width:100%}}.AssetTasks{padding:0;background:transparent}.AssetTasks .py-2{padding-top:.5rem;padding-bottom:.5rem}.AssetTasks table{width:100%;margin-bottom:1.5rem;border-collapse:initial;border-spacing:0;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.05)}.AssetTasks table thead tr{background:#f7fafc}.AssetTasks table thead th{padding:.75rem 1rem;font-weight:700;font-size:.8rem;color:#2d3748;text-transform:uppercase;letter-spacing:.3px;border-bottom:2px solid #e2e8f0;text-align:left}.AssetTasks table tbody td{padding:.75rem 1rem;font-size:.9rem;color:#4a5568;border-bottom:1px solid #f1f5f9;vertical-align:middle}.AssetTasks table tbody tr:last-child td{border-bottom:none}.AssetTasks table tbody tr:hover,.AssetTasks table tbody tr:hover td{background-color:#f7fafc}.AssetTasks .taskId{background-color:#0277bd;color:#fff;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;overflow:visible;text-overflow:clip;text-align:center;padding:.75rem 1rem!important}.AssetTasks .taskId:hover{background-color:#01579b;color:#fff}.AssetTasks .taskId a,.AssetTasks .taskId a:hover{color:#fff;text-decoration:none}.AssetTasks .taskId a:hover{font-weight:700}.AssetTasks .taskStatus{background-color:#ccc;color:#2d3748}.AssetTasks .task_accepted,.AssetTasks .taskStatus{font-weight:600;padding:.5rem .75rem;border-radius:6px;display:inline-block;min-width:80px;text-align:center}.AssetTasks .task_accepted{background-color:#d32f2f;color:#fff}.AssetTasks .task_created{background-color:#ffd740;color:#000;font-weight:600;padding:.5rem .75rem;border-radius:6px;display:inline-block;min-width:80px;text-align:center}.AssetTasks .task_started{background-color:#1565c0}.AssetTasks .task_completed,.AssetTasks .task_started{color:#fff;font-weight:600;padding:.5rem .75rem;border-radius:6px;display:inline-block;min-width:80px;text-align:center}.AssetTasks .task_completed{background-color:#2e7d32}.AssetTasks .task_wip{background-color:#0097a7;color:#fff;font-weight:600;padding:.5rem .75rem;border-radius:6px;display:inline-block;min-width:80px;text-align:center}.AssetTasks table td:first-child{width:8%;max-width:100px;min-width:90px}.AssetTasks table td:nth-child(2),.AssetTasks table td:nth-child(3){width:10%;max-width:140px;min-width:120px;white-space:nowrap}.AssetTasks table td:nth-child(4){width:10%;max-width:120px;min-width:100px}.AssetTasks table td:nth-child(5),.AssetTasks table td:nth-child(6){width:20%;max-width:250px;min-width:200px;word-wrap:break-word;white-space:normal}.AssetTasks table td:nth-child(7){width:12%;max-width:150px;min-width:120px}.AssetTasks table td:nth-child(8){width:10%;max-width:120px;min-width:100px}.AssetTasks .text-nowrap{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.AssetTasks .text-center.text-secondary{padding:3rem 1rem;font-size:1.1rem;color:#718096}.AssetTasks .spinner-border{margin-right:.5rem}.AssetTasks .text-dark{color:#2d3748!important;font-weight:500}.AssetTasks .loading-container{display:flex;align-items:center;justify-content:center;min-height:40vh;padding:3rem 1rem}.AssetTasks .loading-content{display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:1.5rem;gap:1.5rem;text-align:center}.AssetTasks .loading-spinner{width:3.5rem;height:3.5rem;border-width:.35rem;color:#0288d1;-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.AssetTasks .loading-text{font-size:1.25rem;font-weight:600;color:#2d3748;letter-spacing:.3px;margin-top:.5rem}.AssetTasks .loading-subtext{font-size:.9rem;color:#718096;font-weight:400;margin-top:-.5rem}.AssetTasks .pagination-js-bootstrap{margin-top:2rem;margin-bottom:1rem;padding:1.5rem 0;display:flex;align-items:center;justify-content:center;grid-gap:1rem;gap:1rem;flex-wrap:wrap}.AssetTasks .pagination-js-bootstrap ul{margin:0;padding:0;display:flex;align-items:center;grid-gap:.25rem;gap:.25rem}.AssetTasks .pagination-js-bootstrap .page{padding:.5rem .75rem;line-height:1.5;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#0288d1;font-weight:500;transition:all .2s ease;min-width:38px;text-align:center}.AssetTasks .pagination-js-bootstrap .page:hover:not(.disabled){background:#f7fafc;border-color:#0288d1;color:#01579b;-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 2px 4px rgba(2,136,209,.15)}.AssetTasks .pagination-js-bootstrap .is-active{background:#0288d1!important;border-color:#0288d1!important;color:#fff!important;font-weight:600;box-shadow:0 2px 8px rgba(2,136,209,.25)}.AssetTasks .pagination-js-bootstrap .page.disabled{color:#cbd5e0;cursor:not-allowed;background:#f7fafc;border-color:#e2e8f0;opacity:.6}.AssetTasks .pagination-js-bootstrap .page.disabled:hover{-webkit-transform:none;transform:none;box-shadow:none;background:#f7fafc}.AssetTasks .pagination-js-bootstrap .pageElli{padding:.5rem .75rem;color:#718096;cursor:default;border:none;background:transparent}.AssetTasks .pagination-js-bootstrap .total-entries{margin-left:1rem;font-size:.9rem;color:#718096;font-weight:500;position:static;top:auto}@media (max-width:768px){.AssetTasks table{font-size:.8rem}.AssetTasks table tbody td,.AssetTasks table thead th{padding:.5rem}.AssetTasks .taskId{font-size:.8rem;padding:.5rem!important}.AssetTasks .task_accepted,.AssetTasks .task_completed,.AssetTasks .task_created,.AssetTasks .task_started,.AssetTasks .task_wip,.AssetTasks .taskStatus{font-size:.75rem;padding:.4rem .6rem;min-width:70px}}.AssetInfo{padding:0;background:transparent}.AssetInfo .row:first-child{margin-bottom:.75rem}.AssetInfo h2{font-size:1.25rem;font-weight:600;color:#021d3f;margin-bottom:0;display:flex;align-items:center;grid-gap:.5rem;gap:.5rem}.AssetInfo h2 strong{display:flex;align-items:center;grid-gap:.75rem;gap:.75rem;flex-wrap:wrap;color:#2d3748}.AssetInfo .btn-warning{background:linear-gradient(135deg,#ffc107,#ffb300);border-color:#ffc107;color:#212529;border-radius:8px;padding:.5rem .75rem;font-size:.9rem;font-weight:600;box-shadow:0 2px 6px rgba(255,193,7,.3);transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center}.AssetInfo .btn-warning:hover{background:linear-gradient(135deg,#ffb300,#ffa000);border-color:#ffa000;-webkit-transform:translateY(-2px);transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,193,7,.4)}.AssetInfo .popover{border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.15);border:none;max-width:400px}.AssetInfo .popover-content{padding:1rem;font-size:.9rem;color:#2d3748}.AssetInfo .popover-content .row{margin-bottom:.75rem;padding:.5rem 0}.AssetInfo .popover-content .row:not(:last-child){border-bottom:1px solid #e2e8f0}.AssetInfo .popover-content .text-warning{color:#ffc107;font-size:1rem}.AssetInfo .popover-content .small{font-size:.75rem;color:#718096;margin-top:.25rem;display:block}.AssetInfo .nav-tabs{border-bottom:2px solid #e2e8f0;background:#f7fafc;margin:0;padding:0 1rem;border-radius:12px 12px 0 0}.AssetInfo .nav-tabs .nav-link{border:none;border-bottom:3px solid transparent;color:#718096;font-weight:600;font-size:.85rem;padding:.65rem 1rem;margin-right:.5rem;transition:all .3s ease;background:transparent;border-radius:0;position:relative}.AssetInfo .nav-tabs .nav-link:hover{color:#2d3748;background:rgba(2,136,209,.05);border-bottom:3px solid transparent}.AssetInfo .nav-tabs .nav-link.active{color:#0288d1;background:transparent;border-color:#0288d1}.AssetInfo .nav-tabs .nav-link:disabled{opacity:.5;cursor:not-allowed}.AssetInfo .tab-content{background:#fff;border-radius:0 0 12px 12px;box-shadow:0 2px 8px rgba(0,0,0,.08);padding:0}.AssetInfo .tab-pane{-webkit-animation:fadeIn .3s ease;animation:fadeIn .3s ease}@-webkit-keyframes fadeIn{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.AssetInfo .TabContent{padding:1rem 1.25rem}.AssetInfo table{width:100%;margin-bottom:1.5rem;border-collapse:initial;border-spacing:0;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.05)}.AssetInfo table thead tr{background:#f7fafc}.AssetInfo table thead th{padding:.75rem 1rem;font-weight:700;font-size:.85rem;color:#2d3748;text-transform:uppercase;letter-spacing:.3px;border-bottom:2px solid #e2e8f0;text-align:left}.AssetInfo table tbody td{padding:.75rem 1rem;font-size:.9rem;color:#4a5568;border-bottom:1px solid #f1f5f9;vertical-align:top}.AssetInfo table tbody tr:last-child td{border-bottom:none}.AssetInfo table tbody tr:hover,.AssetInfo table tbody tr:hover td{background-color:#f7fafc}.AssetInfo h5{color:#084981;margin-top:0;margin-bottom:.25rem;font-size:.85rem;font-weight:600;letter-spacing:.2px}.AssetInfo table tbody td.text-center{text-align:center;vertical-align:middle;padding:1.5rem 1rem}.AssetInfo table tbody td.text-center .btn{margin-top:.75rem;border-radius:6px;font-weight:600;padding:.4rem .9rem;font-size:.85rem;transition:all .3s ease;border-width:1px}.AssetInfo .btn-outline-info{background:#fff;border-color:#17a2b8;color:#17a2b8;box-shadow:0 2px 4px rgba(23,162,184,.1)}.AssetInfo .btn-outline-info:hover{background:#17a2b8;border-color:#17a2b8;color:#fff;-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 4px 8px rgba(23,162,184,.2)}.AssetInfo .infotd{width:33%;padding:.75rem 1rem}.AssetInfo .text-space{display:block;padding:.5rem .75rem;background:#f7fafc;border-radius:8px;border-left:3px solid #0288d1;margin-top:.35rem;line-height:1.5;color:#2d3748;white-space:pre-wrap;word-wrap:break-word;font-size:.9rem}.AssetInfo .gmap,.AssetInfo .gmaps-asset{height:400px;margin:1rem 0;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden}.AssetInfo .text-secondary{color:#718096;font-size:.85rem}.AssetInfo .text-secondary strong{color:#4a5568;font-weight:600}.AssetInfo .scroller{margin:0 auto;height:500px;overflow:auto;border-radius:8px;padding:1rem}.AssetInfo .scroller::-webkit-scrollbar{width:8px}.AssetInfo .scroller::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.AssetInfo .scroller::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.AssetInfo .scroller::-webkit-scrollbar-thumb:hover{background:#a0aec0}.AssetInfo .row{margin-bottom:.5rem}.AssetInfo .row.p-0{padding:0}.AssetInfo .row.m-0{margin:0}.AssetInfo .col-md-4,.AssetInfo .col-md-8{padding:0 .75rem}.AssetInfo .col-md-4.p-0,.AssetInfo .col-md-8.p-0{padding:0}.AssetInfo .col-md-1,.AssetInfo .col-md-11{padding:0 .75rem}@media (max-width:768px){.AssetInfo h2{font-size:1.1rem;flex-direction:column;align-items:flex-start}.AssetInfo .nav-tabs{padding:0 .5rem;flex-wrap:wrap}.AssetInfo .nav-tabs .nav-link{padding:.5rem .75rem;font-size:.8rem;margin-right:.25rem}.AssetInfo .TabContent{padding:1rem .75rem}.AssetInfo h5{font-size:.8rem}.AssetInfo .col-md-4,.AssetInfo .col-md-8{padding:0;margin-bottom:1rem}.AssetInfo table{font-size:.85rem}.AssetInfo table tbody td,.AssetInfo table thead th{padding:.5rem .75rem}.AssetInfo .gmap,.AssetInfo .gmaps-asset{height:300px}}.CostAdd{padding:1rem;background:#f2f5f7;overflow-x:hidden;max-width:100vw;width:100%;box-sizing:border-box;color:#2d3748}.CostAdd .header{background:#fff;padding:1rem 1.75rem;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);display:flex;align-items:center;justify-content:space-between;border-left:4px solid #0288d1;flex-shrink:0;margin:.5rem 0 .75rem}.CostAdd .header-title{font-size:1.1rem;font-weight:600;color:#021d3f;letter-spacing:.2px}.CostAdd .header-actions{display:flex;align-items:center;grid-gap:.75rem;gap:.75rem}.CostAdd .header-count{font-size:.8rem;font-weight:600;color:#01579b;background:rgba(2,136,209,.1);border:1px solid rgba(2,136,209,.2);padding:.3rem .8rem;border-radius:999px;white-space:nowrap}.CostAdd .header .btn-secondary{border-radius:999px;font-weight:600;font-size:.85rem;display:inline-flex;align-items:center;grid-gap:.35rem;gap:.35rem}.CostAdd .div-content{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);padding:1rem 1.25rem;overflow-x:hidden;margin:0;max-width:100%;width:100%;box-sizing:border-box}.CostAdd .div-content>.row{margin:0}.CostAdd .section-title{display:flex;align-items:center;grid-gap:.4rem;gap:.4rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#718096;margin-bottom:.75rem}.CostAdd .section-title svg{color:#0288d1;font-size:.7rem}.CostAdd .add-panel{background:#f7fafc!important;border-radius:10px;border:1px solid #e2e8f0;padding:1rem!important;margin-bottom:1rem;height:100%;box-sizing:border-box}.CostAdd .form-label{font-size:.7rem;color:#33415c;font-weight:600;margin-bottom:.35rem;letter-spacing:.2px;text-transform:uppercase}.CostAdd .form-label-date{display:flex;align-items:center;grid-gap:.35rem;gap:.35rem}.CostAdd .form-control{border:1px solid #cbd5e0;border-radius:8px;padding:.5rem .75rem;font-size:.87rem;height:38px;min-height:38px;transition:all .2s ease}.CostAdd .form-control:focus{border-color:#0288d1;box-shadow:0 0 0 3px rgba(2,136,209,.1);outline:none}.CostAdd .form-control::-webkit-input-placeholder{color:#a0aec0}.CostAdd .form-control::placeholder{color:#a0aec0}.CostAdd .has-error .form-control{border-color:#d32f2f}.CostAdd .error-message{font-size:.75rem;color:#d32f2f;margin-top:.25rem}.CostAdd .react-datepicker-wrapper{width:100%}.CostAdd .react-datepicker__input-container input{width:100%;border:1px solid #cbd5e0;border-radius:8px;padding:.5rem .75rem;font-size:.87rem;height:38px;min-height:38px;box-sizing:border-box}.CostAdd .react-datepicker__input-container input:focus{border-color:#0288d1;box-shadow:0 0 0 3px rgba(2,136,209,.1);outline:none}.CostAdd .react-datepicker__portal{position:fixed!important;z-index:9999!important}.CostAdd .react-datepicker__day--keyboard-selected,.CostAdd .react-datepicker__day--selected{background:#0288d1!important;color:#fff!important}.CostAdd .add-btn-wrap{display:flex;align-items:flex-end;padding-bottom:.5rem}.CostAdd .btn-add{width:100%;border-radius:8px;font-weight:600;padding:.55rem 1rem;display:inline-flex;align-items:center;justify-content:center;grid-gap:.4rem;gap:.4rem;height:38px;background:linear-gradient(135deg,#2e7d32,#1b5e20);border:none;box-shadow:0 2px 8px rgba(46,125,50,.25)}.CostAdd .btn-add:hover{background:linear-gradient(135deg,#1b5e20,#145214);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.CostAdd .summary-card{background:linear-gradient(135deg,#f7fafc,#edf2f7);border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;height:100%;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;margin-bottom:1rem}.CostAdd .summary-header{display:flex;align-items:center;justify-content:space-between;grid-gap:.5rem;gap:.5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#718096;margin-bottom:.5rem}.CostAdd .year-picker{border:1px solid #cbd5e0;border-radius:999px;padding:.25rem .65rem;font-size:.8rem;font-weight:600;color:#01579b;background:#fff;width:auto;min-width:70px;text-align:center;cursor:pointer}.CostAdd .summary-amount{font-size:2rem;font-weight:700;color:#2e7d32;line-height:1.2;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.CostAdd .summary-subtext{font-size:.8rem;color:#718096;margin-top:.35rem}.CostAdd .costs-table{margin-bottom:.5rem;border-collapse:collapse}.CostAdd .table-responsive{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.CostAdd .costs-table thead th{background:#f7fafc;color:#2d3748;font-weight:700;font-size:.75rem;padding:.75rem .65rem;border-bottom:2px solid #e2e8f0;text-transform:uppercase;letter-spacing:.3px}.CostAdd .costs-table tbody td{padding:.65rem;font-size:.85rem;color:#4a5568;vertical-align:middle;border-bottom:1px solid #edf2f7}.CostAdd .costs-table .cost-value{font-weight:600;color:#2d3748;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.CostAdd .table-bordered,.CostAdd .table-bordered tbody td,.CostAdd .table-bordered thead th{border-left:none!important;border-right:none!important;border-top:none!important}.CostAdd .table-striped tbody tr:nth-of-type(odd){background-color:#fafcfe}.CostAdd .table-striped tbody tr:hover{background-color:#f0f7fc}.CostAdd .actions-col{width:60px;max-width:60px}.CostAdd .delete-btn{border-radius:6px;padding:.3rem .5rem;background:rgba(211,47,47,.08);border:1px solid rgba(211,47,47,.3);color:#d32f2f}.CostAdd .delete-btn:hover{background:#d32f2f;border-color:#d32f2f;color:#fff}.CostAdd .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:.35rem;gap:.35rem;padding:3rem 1rem;text-align:center}.CostAdd .empty-state-icon{font-size:2.75rem;color:#cbd5e0;margin-bottom:.75rem}.CostAdd .empty-state-text{font-size:1.05rem;font-weight:600;color:#4a5568}.CostAdd .empty-state-subtext{font-size:.85rem;color:#a0aec0}.CostAdd .loading-container{display:flex;align-items:center;justify-content:center;min-height:40vh;padding:2rem 1rem}.CostAdd .loading-content{display:flex;flex-direction:column;align-items:center;grid-gap:1rem;gap:1rem;text-align:center}.CostAdd .loading-spinner{width:3rem;height:3rem;border-width:.3rem;color:#0288d1}.CostAdd .loading-text{font-size:1.1rem;font-weight:600;color:#2d3748}.CostAdd .loading-subtext{font-size:.9rem;color:#718096}.CostAdd .pagination-js-bootstrap{margin-top:.5rem;margin-bottom:.5rem;padding:.5rem 0;display:flex;align-items:center;justify-content:center;grid-gap:1rem;gap:1rem;flex-wrap:wrap}.CostAdd .pagination-js-bootstrap ul{margin:0;padding:0;display:flex;align-items:center;grid-gap:.25rem;gap:.25rem}.CostAdd .pagination-js-bootstrap .page{padding:.5rem .75rem;line-height:1.5;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#0288d1;font-weight:500;transition:all .2s ease;min-width:38px;text-align:center}.CostAdd .pagination-js-bootstrap .page:hover:not(.disabled){background:#f7fafc;border-color:#0288d1;color:#01579b}.CostAdd .pagination-js-bootstrap .is-active{background:#0288d1!important;border-color:#0288d1!important;color:#fff!important;font-weight:600}.CostAdd .pagination-js-bootstrap .page.disabled{color:#cbd5e0;cursor:not-allowed;opacity:.6}.CostAdd .cost-modal .modal-content{border:none;border-radius:14px;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,.15)}.CostAdd .cost-modal .modal-header{border-bottom:1px solid #e2e8f0;padding:1rem 1.25rem}.CostAdd .cost-modal .modal-title{font-size:1rem;font-weight:700;color:#2d3748}.CostAdd .cost-modal .modal-body{padding:1.25rem;color:#4a5568}.CostAdd .delete-preview{margin-top:.75rem;padding:.75rem 1rem;background:#f7fafc;border-left:3px solid #d32f2f;border-radius:6px;font-style:italic;color:#2d3748}.CostAdd .cost-modal .modal-footer{border-top:1px solid #e2e8f0;padding:.85rem 1.25rem}.CostAdd .cost-modal .modal-footer .btn{border-radius:999px;font-weight:600;padding:.4rem 1rem}.CostAdd .cost-modal-danger .modal-header{background:#fff5f5}.CostAdd .cost-modal-danger .modal-title{color:#c62828}.CostAdd .cost-modal-danger .modal-footer .btn-danger{background:#d32f2f;border-color:#d32f2f}@media (max-width:992px){.CostAdd .summary-card{margin-top:0}}@media (max-width:768px){.CostAdd{padding:.75rem}.CostAdd .header{flex-direction:column;align-items:flex-start;grid-gap:1rem;gap:1rem;padding:1.25rem}.CostAdd .header-actions{width:100%}.CostAdd .div-content{padding:.75rem}}.Inventory{padding:1rem;background:#f2f5f7;max-width:100vw}.Inventory,.Inventory>div{overflow-x:hidden;width:100%;box-sizing:border-box}.Inventory>div{max-width:100%}.Inventory .header{background:#fff;padding:1rem 1.75rem;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);display:flex;align-items:center;justify-content:space-between;border-left:4px solid #0288d1;flex-shrink:0;margin:.5rem 0 .75rem}.Inventory .header-title{font-size:1.1rem;font-weight:600;color:#021d3f;letter-spacing:.2px}.Inventory .header-actions{display:flex;align-items:center;grid-gap:.75rem;gap:.75rem}.Inventory .header-count{font-size:.8rem;font-weight:600;color:#01579b;background:rgba(2,136,209,.1);border:1px solid rgba(2,136,209,.2);padding:.3rem .8rem;border-radius:999px;white-space:nowrap}.Inventory .header .btn-secondary{border-radius:999px;font-weight:600;font-size:.85rem;display:inline-flex;align-items:center;grid-gap:.35rem;gap:.35rem}.Inventory .div-content{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);padding:1rem 1.25rem;overflow-x:hidden;margin:0;max-width:100%;width:100%;box-sizing:border-box}.Inventory .section-title{display:flex;align-items:center;grid-gap:.4rem;gap:.4rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#718096;margin-bottom:.75rem}.Inventory .section-title svg{color:#0288d1;font-size:.7rem}.Inventory .add-panel{background:#f7fafc!important;border-radius:10px;border:1px solid #e2e8f0;padding:1rem!important;margin-bottom:1rem}.Inventory .form-label{font-size:.7rem;color:#33415c;font-weight:600;margin-bottom:.35rem;letter-spacing:.2px;text-transform:uppercase}.Inventory .form-control{border:1px solid #cbd5e0;border-radius:8px;padding:.5rem .75rem;font-size:.87rem;transition:border-color .15s ease,box-shadow .15s ease;background:#fff;color:#2d3748;height:38px;box-sizing:border-box}.Inventory .form-control:focus{border-color:#0288d1;box-shadow:0 0 0 3px rgba(2,136,209,.1);outline:none}.Inventory .form-control::-webkit-input-placeholder{color:#a0aec0}.Inventory .form-control::placeholder{color:#a0aec0}.Inventory .add-btn-wrap{display:flex;align-items:flex-end;padding-bottom:0}.Inventory .btn-add{border-radius:999px;font-weight:600;font-size:.85rem;height:38px;display:inline-flex;align-items:center;grid-gap:.35rem;gap:.35rem;padding:0 1.1rem;white-space:nowrap}.Inventory .inventory-summary-box{border:1px solid #e2e8f0;border-radius:12px;padding:1.1rem;background:linear-gradient(160deg,#f8fafc,#f1f5f9);height:100%}.Inventory .inventory-summary-box h6{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#718096!important}.Inventory .inventory-summary-box .summary-count{font-size:2rem;font-weight:700;color:#01579b;line-height:1.1;margin:.35rem 0 1rem}.Inventory .inventory-actions{grid-gap:.5rem;gap:.5rem;flex-wrap:wrap}.Inventory .inventory-actions .btn-warning{border-radius:999px;font-weight:600;font-size:.8rem;display:inline-flex;align-items:center;grid-gap:.35rem;gap:.35rem;background:rgba(255,152,0,.12);border:1px solid rgba(255,152,0,.35);color:#e65100}.Inventory .inventory-actions .btn-warning:hover{background:#ff9800;border-color:#ff9800;color:#fff}.Inventory .inventory-actions .custom-file-label{border-radius:999px;font-weight:600;font-size:.8rem;height:31px;line-height:1.2;padding:.35rem .9rem;border:1px solid #cbd5e0;color:#33415c;background:#fff}.Inventory .inventory-actions .custom-file-label:after{border-radius:0 999px 999px 0;height:calc(100% - 2px);line-height:1.2;padding:.35rem .75rem;background:#f1f5f9;color:#4a5568}.Inventory .import-status{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;margin-top:.75rem;font-size:.82rem;color:#718096}.Inventory .inventory-summary-box small{font-size:.75rem;line-height:1.45}.Inventory .search-bar{display:flex;align-items:center;grid-gap:.75rem;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.Inventory .search-input-wrap{position:relative;flex:1 1;min-width:220px;max-width:360px}.Inventory .search-icon{position:absolute;left:12px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#a0aec0;font-size:.85rem;pointer-events:none}.Inventory .search-input-wrap .form-control{padding-left:2.2rem}.Inventory .search-clear{border:none;background:transparent;color:#0288d1;font-size:.8rem;font-weight:600;padding:.35rem .5rem;cursor:pointer;white-space:nowrap}.Inventory .search-clear:hover{color:#01579b;text-decoration:underline}.Inventory .search-meta{font-size:.82rem;color:#718096;margin-left:auto}.Inventory .table-responsive{overflow-x:hidden!important;overflow-y:visible!important;border:1px solid #e2e8f0;border-radius:10px}.Inventory .table-bordered,.Inventory .table-bordered tbody td,.Inventory .table-bordered thead th{border-left:none!important;border-right:none!important;border-top:none!important}.Inventory .inventory-table{margin-bottom:0}.Inventory .inventory-table thead th{background:#f7fafc;color:#2d3748;font-weight:700;font-size:.75rem;padding:.75rem .85rem;border-bottom:2px solid #e2e8f0;text-transform:uppercase;letter-spacing:.3px;vertical-align:middle}.Inventory .inventory-table tbody td{padding:.7rem .85rem;font-size:.87rem;border-bottom:1px solid #edf2f7;vertical-align:middle;color:#2d3748}.Inventory .inventory-table tbody tr:nth-of-type(odd){background-color:#fafcfe}.Inventory .inventory-table tbody tr:hover{background-color:#f0f7fc}.Inventory .inventory-table tbody tr:last-child td{border-bottom:none}.Inventory .inventory-description-col{max-width:420px;white-space:normal;word-break:break-word}.Inventory .inventory-table td.text-right{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.Inventory .action-btn{border-radius:8px;padding:.3rem .55rem;line-height:1}.Inventory .action-btn+.action-btn{margin-left:.35rem}.Inventory .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:.35rem;gap:.35rem;padding:3rem 1rem;text-align:center}.Inventory .empty-state-icon{font-size:2.75rem;color:#cbd5e0;margin-bottom:.75rem}.Inventory .empty-state-text{font-size:1.05rem;font-weight:600;color:#4a5568}.Inventory .empty-state-subtext{font-size:.85rem;color:#a0aec0}.Inventory .loading-container{display:flex;align-items:center;justify-content:center;padding:3rem 1rem}.Inventory .loading-content{display:flex;flex-direction:column;align-items:center;grid-gap:1rem;gap:1rem;text-align:center}.Inventory .loading-spinner{width:3rem;height:3rem;border-width:.3rem;color:#0288d1}.Inventory .loading-text{font-size:1.05rem;font-weight:600;color:#2d3748}.Inventory .pagination-js-bootstrap{margin-top:1rem;margin-bottom:.5rem;padding:.5rem 0;display:flex;align-items:center;justify-content:center;grid-gap:1rem;gap:1rem;flex-wrap:wrap}.Inventory .pagination-js-bootstrap ul{margin:0;padding:0;display:flex;align-items:center;grid-gap:.25rem;gap:.25rem}.Inventory .pagination-js-bootstrap .page{padding:.5rem .75rem;line-height:1.5;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#0288d1;font-weight:500;transition:all .2s ease;min-width:38px;text-align:center}.Inventory .pagination-js-bootstrap .page:hover:not(.disabled){background:#f7fafc;border-color:#0288d1;color:#01579b}.Inventory .pagination-js-bootstrap .is-active{background:#0288d1!important;border-color:#0288d1!important;color:#fff!important;font-weight:600}.Inventory .pagination-js-bootstrap .page.disabled{color:#cbd5e0;cursor:not-allowed;background:#f7fafc;opacity:.6}.Inventory .pagination-js-bootstrap .total-entries{font-size:.85rem;color:#718096;font-weight:500}.Inventory .inventory-modal .modal-content{border:none;border-radius:14px;overflow:hidden;box-shadow:0 20px 50px rgba(2,29,63,.25)}.Inventory .inventory-modal .modal-header{border-bottom:1px solid #eef2f7;padding:1rem 1.25rem}.Inventory .inventory-modal .modal-title{font-size:1.05rem;font-weight:700;color:#021d3f}.Inventory .inventory-modal .modal-body{padding:1.25rem}.Inventory .inventory-modal .modal-footer{border-top:1px solid #eef2f7;padding:.85rem 1.25rem}.Inventory .inventory-modal .modal-footer .btn-primary{border-radius:999px;font-weight:600;border:none;background:linear-gradient(135deg,#0288d1,#0277bd)}.Inventory .inventory-modal .modal-footer .btn-secondary{border-radius:999px;font-weight:600;background:#f1f4f9;border:1px solid #dde4ee;color:#33415c}.Inventory .inventory-modal-danger .modal-header{background:linear-gradient(135deg,#d32f2f,#b71c1c);color:#fff;border-bottom:none}.Inventory .inventory-modal-danger .modal-header .close{color:#fff;opacity:.9}.Inventory .inventory-modal-danger .modal-title{color:#fff}.Inventory .inventory-modal-danger .modal-footer .btn-danger{border-radius:999px;font-weight:600}.Inventory .import-stats{display:flex;flex-wrap:wrap;grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.Inventory .import-stat{flex:1 1;min-width:120px;padding:.65rem .85rem;background:#f7fafc;border:1px solid #e2e8f0;border-radius:10px;font-size:.82rem;color:#4a5568}.Inventory .import-stat strong{display:block;font-size:1.1rem;color:#021d3f;margin-top:.15rem}.Inventory .inventory-import-report{max-height:360px;overflow-y:auto;overflow-x:hidden;border:1px solid #e2e8f0;border-radius:10px}.Inventory .inventory-import-report table{margin-bottom:0}.Inventory .inventory-import-report thead th{position:-webkit-sticky;position:sticky;top:0;background:#f7fafc;font-size:.72rem;text-transform:uppercase;z-index:1}@media (max-width:768px){.Inventory{padding:.75rem}.Inventory .header{flex-direction:column;align-items:flex-start;grid-gap:.75rem;gap:.75rem;padding:1rem}.Inventory .header-actions{width:100%;justify-content:space-between}.Inventory .search-meta{margin-left:0;width:100%}}.SidePanel{margin-bottom:.35rem;cursor:pointer;transition:box-shadow .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease,-webkit-transform .2s ease}.SidePanel:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px)}.SidePanel .panel{height:auto;min-height:65px;width:100%;border:none!important;border-radius:6px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;background:linear-gradient(135deg,var(--panel-color-start),var(--panel-color-end))!important}.SidePanel:hover .panel{box-shadow:0 8px 24px rgba(0,0,0,.15)}.SidePanel .panel-primary,.SidePanel .panel.bg-primary{--panel-color-start:#007bff;--panel-color-end:#0056b3;background:linear-gradient(135deg,#007bff,#0056b3)!important}.SidePanel .panel-success,.SidePanel .panel.bg-success{--panel-color-start:#28a745;--panel-color-end:#1e7e34;background:linear-gradient(135deg,#28a745,#1e7e34)!important}.SidePanel .panel-info,.SidePanel .panel.bg-info{--panel-color-start:#17a2b8;--panel-color-end:#117a8b;background:linear-gradient(135deg,#17a2b8,#117a8b)!important}.SidePanel .panel-warning,.SidePanel .panel.bg-warning{--panel-color-start:#ffc107;--panel-color-end:#e0a800;background:linear-gradient(135deg,#ffc107,#e0a800)!important}.SidePanel .panel-danger,.SidePanel .panel.bg-danger{--panel-color-start:#dc3545;--panel-color-end:#c82333;background:linear-gradient(135deg,#dc3545,#c82333)!important}.SidePanel .panel-dark,.SidePanel .panel.bg-dark{--panel-color-start:#343a40;--panel-color-end:#23272b;background:linear-gradient(135deg,#343a40,#23272b)!important}.SidePanel .panel-secondary,.SidePanel .panel.bg-secondary{--panel-color-start:#6c757d;--panel-color-end:#545b62;background:linear-gradient(135deg,#6c757d,#545b62)!important}.SidePanel .panel-body{padding:.5rem;display:flex;flex-direction:column;justify-content:space-between;min-height:45px}.SidePanel .panel-content{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.SidePanel .panel-icon-wrapper{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:hsla(0,0%,100%,.2);border-radius:6px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;flex-shrink:0}.SidePanel:hover .panel-icon-wrapper{background:hsla(0,0%,100%,.3);-webkit-transform:scale(1.05);transform:scale(1.05)}.SidePanel .panelImg{font-size:1.1rem;color:#fff;-webkit-filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.SidePanel .panel-stats{flex:1 1;text-align:right;margin-left:.6rem}.SidePanel .panel-numbers{display:flex;align-items:center;justify-content:flex-end;grid-gap:.25rem;gap:.25rem;margin-bottom:.1rem}.SidePanel .panel-number-primary{font-size:1.25rem;font-weight:700;color:#fff;line-height:1;text-shadow:0 2px 4px rgba(0,0,0,.2)}.SidePanel .panel-number-separator{font-size:.95rem;font-weight:300;color:hsla(0,0%,100%,.7);line-height:1}.SidePanel .panel-number-secondary{font-size:1.1rem;font-weight:600;color:hsla(0,0%,100%,.9);line-height:1}.SidePanel .panel-number-single{font-size:1.35rem;font-weight:700;color:#fff;line-height:1;text-shadow:0 2px 4px rgba(0,0,0,.2);margin-bottom:.1rem}.SidePanel .panel-label{font-size:.6rem;font-weight:500;color:hsla(0,0%,100%,.85);text-transform:uppercase;letter-spacing:.2px;margin-top:.05rem}.SidePanel .panel-title{font-size:.7rem;font-weight:600;color:#fff;text-transform:capitalize;margin-top:.25rem;padding-top:.35rem;border-top:1px solid hsla(0,0%,100%,.2);letter-spacing:.15px;line-height:1.2;white-space:normal;word-break:break-word}.SidePanel .panel-footer{background:hsla(0,0%,100%,.95);border-top:1px solid rgba(0,0,0,.05);padding:.4rem .6rem;text-align:center;transition:background .3s ease}.SidePanel:hover .panel-footer{background:#fff}.SidePanel .panel-footer-link{display:flex;align-items:center;justify-content:center;grid-gap:.3rem;gap:.3rem;color:#495057;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.2px;transition:all .3s ease;cursor:pointer}.SidePanel:hover .panel-footer-link{color:#212529;grid-gap:.75rem;gap:.75rem}.SidePanel .panel-arrow{font-size:.7rem;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.SidePanel:hover .panel-arrow{-webkit-transform:translateX(4px);transform:translateX(4px)}@media (max-width:768px){.SidePanel .panel-number-primary{font-size:1.3rem}.SidePanel .panel-number-secondary{font-size:1.1rem}.SidePanel .panel-number-single{font-size:1.4rem}.SidePanel .panel-icon-wrapper{width:38px;height:38px}.SidePanel .panelImg{font-size:1.1rem}}.dashb.modal{z-index:1050}.dashb .modal-dialog{max-width:1200px;margin:1.75rem auto}.dashb .modal-content{border:none;border-radius:14px;box-shadow:0 20px 50px rgba(2,29,63,.25);overflow:hidden}.dashb .modal-header-custom{background:linear-gradient(135deg,#01579b,#0277bd 50%,#0288d1);color:#fff;padding:1.1rem 1.5rem;border-bottom:none}.dashb .modal-header-custom .close{color:#fff;opacity:.9;font-size:1.5rem;font-weight:300;text-shadow:none;transition:opacity .2s ease}.dashb .modal-header-custom .close:hover{opacity:1}.dashb .modal-title-wrapper{display:flex;align-items:center;justify-content:space-between;width:100%;padding-right:2rem}.dashb .modal-title-text{margin:0;font-size:1.3rem;font-weight:700;color:#fff;letter-spacing:.3px}.dashb .modal-title-count{font-size:.85rem;font-weight:600;color:#fff;background:hsla(0,0%,100%,.18);border:1px solid hsla(0,0%,100%,.25);padding:.3rem .8rem;border-radius:999px}.dashb .modal-body-custom{padding:0;max-height:70vh;overflow-y:auto;overflow-x:hidden}.dashb .modal-body-custom::-webkit-scrollbar{width:8px}.dashb .modal-body-custom::-webkit-scrollbar-track{background:transparent}.dashb .modal-body-custom::-webkit-scrollbar-thumb{background:#c7d2de;border-radius:4px}.dashb .modal-body-custom::-webkit-scrollbar-thumb:hover{background:#a9b8c8}.dashb .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.dashb .empty-state-icon{font-size:3rem;color:#cbd5e0;margin-bottom:1rem}.dashb .empty-state-text{font-size:1.1rem;color:#718096;margin:0;font-weight:500}.dashb .table-wrapper{padding:0 1rem 1rem}.dashb .table-responsive{overflow-x:hidden}.dashb .modern-table{margin-bottom:0;background:#fff;table-layout:auto}.dashb .table-header{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:#fff;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#4a5568;padding:1rem 1.25rem .75rem;border:none;box-shadow:inset 0 -2px 0 #e2e8f0;white-space:nowrap}.dashb .table-row{border-bottom:1px solid #edf2f7;transition:background-color .15s ease,box-shadow .15s ease}.dashb .table-row:hover{background:#f4f9fd;box-shadow:inset 3px 0 0 #0288d1}.dashb .table-row:last-child{border-bottom:none}.dashb .table-cell{padding:.9rem 1.25rem;vertical-align:middle;font-size:.87rem;color:#2d3748;border:none}.dashb .site-cell{font-weight:600;min-width:120px}.dashb .site-ref-link{color:#0288d1;cursor:pointer;display:inline-flex;align-items:center;grid-gap:.5rem;gap:.5rem;transition:color .2s ease,background-color .2s ease;padding:.25rem .5rem;border-radius:6px}.dashb .site-ref-link:hover{color:#01579b;background:rgba(2,136,209,.1);text-decoration:none}.dashb .external-link-icon{font-size:.7rem;opacity:.7;transition:opacity .2s ease}.dashb .site-ref-link:hover .external-link-icon{opacity:1}.dashb .address-cell,.dashb .description-cell{max-width:300px}.dashb .description-cell{color:#4a5568;line-height:1.5}.dashb .date-cell{color:#718096;white-space:nowrap;min-width:150px}.dashb .cell-content{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem}.dashb .cell-icon{font-size:.75rem;color:#a0aec0;flex-shrink:0}.dashb .status-cell{min-width:120px}.dashb .status-badge{display:inline-block;padding:.35rem .85rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:capitalize;letter-spacing:.3px;white-space:nowrap}.dashb .status-completed{background:rgba(46,125,50,.12);color:#2e7d32}.dashb .status-wip{background:rgba(0,151,167,.12);color:#00838f}.dashb .status-started{background:rgba(21,101,192,.12);color:#1565c0}.dashb .status-accepted{background:rgba(211,47,47,.12);color:#d32f2f}.dashb .status-created{background:rgba(255,179,0,.18);color:#946200}.dashb .status-default{background:rgba(113,128,150,.14);color:#4a5568}.dashb .modal-footer-custom{background:#f7fafc;border-top:1px solid #e2e8f0;padding:.9rem 1.5rem}.dashb .close-button{padding:.5rem 1.5rem;font-weight:600;border-radius:999px;border:none;color:#fff;transition:all .2s ease;box-shadow:0 2px 6px rgba(2,136,209,.3)}.dashb .close-button,.dashb .close-button:hover{background:linear-gradient(135deg,#0288d1,#0277bd)}.dashb .close-button:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 4px 10px rgba(2,136,209,.4);-webkit-filter:brightness(1.07);filter:brightness(1.07)}.dashb .close-button:active{-webkit-transform:translateY(0);transform:translateY(0)}@media (max-width:1200px){.dashb .modal-dialog{max-width:95%;margin:1rem auto}.dashb .table-wrapper{padding:0 .5rem .75rem}.dashb .table-cell{padding:.75rem 1rem;font-size:.8rem}}@media (max-width:768px){.dashb .modal-title-text{font-size:1.1rem}.dashb .modal-title-count{font-size:.75rem;padding:.25rem .6rem}.dashb .table-responsive{overflow-x:auto}.dashb .table-header{font-size:.7rem;padding:.75rem .5rem}.dashb .table-cell{padding:.6rem .5rem;font-size:.75rem}.dashb .status-badge{font-size:.7rem;padding:.3rem .6rem}}.Dashboard{padding:1rem 1.25rem;margin:0;background:#f2f5f7;min-height:100vh}.Dashboard .card{background-color:#fff;height:300px;width:auto;margin:10px 0;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);overflow:hidden;transition:box-shadow .25s ease,-webkit-transform .25s ease;transition:box-shadow .25s ease,transform .25s ease;transition:box-shadow .25s ease,transform .25s ease,-webkit-transform .25s ease}.Dashboard .card:hover{box-shadow:0 6px 16px rgba(0,0,0,.12);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.Dashboard .card-header{padding:.75rem 1rem;color:#2d3748;background-color:#fff;border-bottom:2px solid #e2e8f0;font-size:.8rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.Dashboard .card-header svg{color:#0288d1;margin-right:.35rem}.Dashboard .card-body{padding:.75rem}.Dashboard .map-card{background-color:#fff;display:flex;margin:0;padding:2}.Dashboard .map-wrap{margin-top:1rem}.Dashboard .gmaps{border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.Dashboard .gmaps:hover{border-color:#cbd5e0;box-shadow:0 6px 16px rgba(0,0,0,.12)}.Dashboard .gmaps>div{border-radius:11px}.Dashboard .panel{height:auto;width:auto;margin:0;align-content:space-between}.Dashboard .col-md-2{padding-right:1rem}.Dashboard .section-header{font-size:.65rem;font-weight:700;color:#718096;text-transform:uppercase;letter-spacing:.8px;margin:.75rem 0 .5rem;padding:.3rem .5rem;background:#fff;border-radius:6px;border-left:3px solid #0288d1;box-shadow:0 1px 3px rgba(0,0,0,.05);text-align:right}.Dashboard .section-header:first-child{margin-top:0}.Dashboard .costs-card .costs-header{display:flex;align-items:center;justify-content:space-between;grid-gap:.5rem;gap:.5rem}.Dashboard .costs-total{font-size:.85rem;font-weight:700;color:#01579b;background:rgba(2,136,209,.1);padding:.15rem .6rem;border-radius:999px;letter-spacing:0;text-transform:none;white-space:nowrap}.Dashboard .costs-body{padding:.5rem .75rem;overflow-y:auto}.Dashboard .legend-row{display:flex;align-items:center;justify-content:space-between;grid-gap:.5rem;gap:.5rem;padding:.35rem .25rem;font-size:.74rem;color:#4a5568;border-bottom:1px solid #edf2f7}.Dashboard .legend-row:last-child{border-bottom:none}.Dashboard .legend-label{display:flex;align-items:center;grid-gap:.15rem;gap:.15rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Dashboard .legend-value{font-weight:600;color:#2d3748;white-space:nowrap;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cssPurple{color:#5e35b1;font-weight:700}.cssTeel{color:#009688;font-weight:700}.cssDarkGreen{color:#4caf50;font-weight:700}.cssGreen{color:#8bc34a;font-weight:700}.cssLightGreen{color:#cddc39;font-weight:700}.cssDarkYellow{color:#ffeb3b;font-weight:700}.cssYellow{color:#ffc107;font-weight:700}.Dashboard .map-div{width:200px;height:auto;padding:.25rem}.Dashboard .map-div p{font-size:.8rem;line-height:1.45;margin-bottom:0}.Dashboard .map-link a{color:#0288d1;font-weight:700;font-size:.9rem}.Dashboard .map-link a:hover{color:#01579b;text-decoration:none;cursor:pointer}.Dashboard .map-task-status{display:inline-block;margin-top:.25rem;padding:.15rem .5rem;background:#fff3e0;color:#e65100;border-radius:6px;font-weight:600;font-size:.75rem}.Dashboard a{color:#616970;text-decoration:none}.Dashboard a:hover{color:#383c40;text-decoration:none;font-weight:700;cursor:pointer}.panelImg{font-size:.7rem;color:#fff}.huge{font-size:1.9rem;color:#fff}.huge,.small{font-weight:700}.small{font-size:.7rem;color:#021d3f}.map-legend{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;grid-gap:1.25rem;gap:1.25rem;padding:.85rem 1.25rem;font-size:.8rem;font-weight:500;color:#4a5568;background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:.75rem;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:all .2s ease}.map-legend:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:#cbd5e0}.map-legend>*{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;padding:.25rem .5rem;border-radius:6px;transition:background-color .2s ease}.map-legend>:hover{background-color:rgba(2,136,209,.08)}.map-legend-light{font-size:.75rem;color:#021d3f;background:#ececec;border-radius:3px}.mapAccepted{color:#f15b52;font-size:1rem;-webkit-filter:drop-shadow(0 1px 2px rgba(241,91,82,.3));filter:drop-shadow(0 1px 2px rgba(241,91,82,.3))}.mapCreated{color:#f4ef54;font-size:1rem;-webkit-filter:drop-shadow(0 1px 2px rgba(244,239,84,.3));filter:drop-shadow(0 1px 2px rgba(244,239,84,.3))}.mapStarted{color:#5476f4;font-size:1rem;-webkit-filter:drop-shadow(0 1px 2px rgba(84,118,244,.3));filter:drop-shadow(0 1px 2px rgba(84,118,244,.3))}.mapCompleted{color:#1edf3b;font-size:1rem;-webkit-filter:drop-shadow(0 1px 2px rgba(30,223,59,.3));filter:drop-shadow(0 1px 2px rgba(30,223,59,.3))}.mapWIP{color:#57d0cd;font-size:1rem;-webkit-filter:drop-shadow(0 1px 2px rgba(87,208,205,.3));filter:drop-shadow(0 1px 2px rgba(87,208,205,.3))}@media (max-width:768px){.Dashboard{padding:.75rem}.Dashboard .col-md-2{padding-right:15px}.map-legend{grid-gap:.5rem;gap:.5rem;padding:.6rem .75rem}}.KPIs{padding:1rem 1.25rem;margin:0;background:#f2f5f7;min-height:100vh;overflow-x:hidden;box-sizing:border-box}.KPIs .header{background:#fff;padding:1rem 1.75rem;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);display:flex;align-items:center;justify-content:space-between;border-left:4px solid #0288d1;flex-wrap:wrap;grid-gap:1rem;gap:1rem;margin:.5rem 0 .75rem}.KPIs .header-title{font-size:1.1rem;font-weight:600;color:#021d3f;letter-spacing:.2px}.KPIs .header-actions{display:flex;align-items:flex-end;grid-gap:1rem;gap:1rem;flex-wrap:wrap}.KPIs .header-period{display:inline-flex;align-items:center;grid-gap:.4rem;gap:.4rem;font-size:.8rem;font-weight:600;color:#01579b;background:rgba(2,136,209,.1);border:1px solid rgba(2,136,209,.2);padding:.4rem .85rem;border-radius:999px;white-space:nowrap;margin-bottom:.15rem}.KPIs .header-period svg{font-size:.75rem}.KPIs .period-select{margin-bottom:0;min-width:120px}.KPIs .period-select .form-label{font-size:.68rem;color:#718096;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.3rem}.KPIs .period-select .form-control{border:1px solid #cbd5e0;border-radius:8px;padding:.45rem .65rem;font-size:.85rem;height:36px;min-height:36px;background:#fff;color:#2d3748;transition:all .2s ease}.KPIs .period-select .form-control:focus{border-color:#0288d1;box-shadow:0 0 0 3px rgba(2,136,209,.1);outline:none}.KPIs .kpi-grid{margin:0}.KPIs .kpi-col{padding:.4rem;margin-bottom:0}.KPIs .card{background-color:#fff;height:300px;width:100%;margin:0;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);overflow:hidden;transition:box-shadow .25s ease,-webkit-transform .25s ease;transition:box-shadow .25s ease,transform .25s ease;transition:box-shadow .25s ease,transform .25s ease,-webkit-transform .25s ease}.KPIs .card:hover{box-shadow:0 6px 16px rgba(0,0,0,.1);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.KPIs .card-header{padding:.75rem 1rem;color:#2d3748;background-color:#fff;border-bottom:2px solid #e2e8f0;font-size:.8rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase;height:auto;min-height:44px}.KPIs .card-header svg{color:#0288d1;margin-right:.35rem}.KPIs .card-header .text-secondary{font-size:.72rem;font-weight:500;text-transform:none;letter-spacing:0;color:#718096!important}.KPIs .card-body{padding:.75rem}.KPIs .legend-card{height:300px;display:flex;flex-direction:column}.KPIs .legend-card-header{padding:.65rem 1rem;background:#f7fafc;border-bottom:2px solid #e2e8f0;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#718096;height:auto;min-height:44px}.KPIs .legend-header-row{display:flex;align-items:center;width:100%;grid-gap:.5rem;gap:.5rem}.KPIs .legend-body{padding:.5rem .75rem;overflow-y:auto;flex:1 1}.KPIs .legend-row{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;padding:.4rem .25rem;font-size:.74rem;color:#4a5568;border-bottom:1px solid #edf2f7}.KPIs .legend-row:last-child{border-bottom:none}.KPIs .legend-total{margin-top:.25rem;padding-top:.55rem;border-top:2px solid #e2e8f0;border-bottom:none;font-weight:700;color:#2d3748}.KPIs .legend-col-type{flex:1 1 50%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.KPIs .legend-col-num{flex:0 0 22%}.KPIs .legend-col-num,.KPIs .legend-col-value{text-align:right;font-weight:600;color:#2d3748;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.KPIs .legend-col-value{flex:0 0 35%}.KPIs .costs-card .costs-header{display:flex;align-items:center;justify-content:space-between;grid-gap:.5rem;gap:.5rem;text-transform:uppercase;color:#2d3748}.KPIs .costs-total{font-size:.85rem;font-weight:700;color:#01579b;background:rgba(2,136,209,.1);padding:.2rem .65rem;border-radius:999px;letter-spacing:0;text-transform:none;white-space:nowrap}.KPIs .costs-body .legend-row{justify-content:space-between}.KPIs .costs-body .legend-col-type{display:flex;align-items:center;grid-gap:.15rem;gap:.15rem}.KPIs .cssPurple{color:#5e35b1;font-weight:700}.KPIs .cssTeel{color:#009688;font-weight:700}.KPIs .cssDarkGreen{color:#4caf50;font-weight:700}.KPIs .cssGreen{color:#8bc34a;font-weight:700}.KPIs .cssLightGreen{color:#cddc39;font-weight:700}.KPIs .cssDarkYellow{color:#ffeb3b;font-weight:700}.KPIs .cssYellow{color:#ffc107;font-weight:700}@media (max-width:992px){.KPIs .pl-lg-2{padding-left:0!important}}@media (max-width:768px){.KPIs{padding:.75rem}.KPIs .header{flex-direction:column;align-items:flex-start;padding:1.25rem}.KPIs .header-actions{width:100%}.KPIs .card,.KPIs .legend-card{height:auto;min-height:280px}}.TaskBoard{padding:1rem;background:#f2f5f7;height:100vh;max-height:100vh;overflow:hidden;max-width:100vw;width:100%;box-sizing:border-box;display:flex;flex-direction:column}.TaskBoard .header{flex-shrink:0}.TaskBoard .div-content{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);padding:.75rem;margin:0;max-width:100%;width:100%;box-sizing:border-box;flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.TaskBoard .div-content>.col-12{flex:1 1;min-height:0;overflow:hidden}.TaskBoard .bg-light{background:#f7fafc!important;border-radius:8px;border:1px solid #e2e8f0}.TaskBoard .form-label{font-size:.7rem;color:#2d3748;font-weight:600;letter-spacing:.2px;text-transform:uppercase}.TaskBoard .form-control{height:32px;color:#2d3748;border:1px solid #cbd5e0;border-radius:8px;font-size:.85rem;background:#fff;transition:all .3s ease}.TaskBoard .form-control:focus{border-color:#0288d1;box-shadow:0 0 0 3px rgba(2,136,209,.1);outline:none}.TaskBoard .item{font-size:.75rem;padding:5px}.TaskBoard .scroller{margin:0 auto;height:100%;overflow:auto}.TaskBoard .react-trello-board{border-radius:8px;background:#f7fafc;border:1px solid #e2e8f0;height:100%;font-family:"Open Sans",sans-serif}.TaskBoard .react-trello-lane{background:#eef2f6;border-radius:10px;border:1px solid #e2e8f0;box-shadow:0 1px 3px rgba(0,0,0,.05)}.TaskBoard .react-trello-lane header{padding-bottom:4px}.TaskBoard .react-trello-lane header span{color:#2d3748;font-weight:700;font-size:.85rem;letter-spacing:.2px}.TaskBoard .react-trello-card{background:#fff;border-radius:8px;border:1px solid #e2e8f0;box-shadow:0 1px 3px rgba(0,0,0,.06);transition:box-shadow .2s ease,-webkit-transform .2s ease;transition:box-shadow .2s ease,transform .2s ease;transition:box-shadow .2s ease,transform .2s ease,-webkit-transform .2s ease}.TaskBoard .react-trello-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.12);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.TaskBoard .react-trello-button{background:#fff;border:1px solid #cbd5e0;border-radius:6px;color:#2d3748;font-size:.75rem;font-weight:600;padding:5px 10px;transition:all .2s ease;display:inline-flex;align-items:center;grid-gap:.3rem;gap:.3rem}.TaskBoard .react-trello-button:hover{background:#f7fafc;border-color:#0288d1;color:#0288d1;-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 2px 6px rgba(2,136,209,.15)}.TaskBoard .react-trello-board>div>a,.TaskBoard .react-trello-lane a{color:#0288d1;font-weight:600}.TaskBoard .loading-container{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:3rem 1rem}.TaskBoard .loading-content{display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:1.5rem;gap:1.5rem;text-align:center}.TaskBoard .loading-spinner{width:3.5rem;height:3.5rem;border-width:.35rem;color:#0288d1}.TaskBoard .loading-text{font-size:1.25rem;font-weight:600;color:#2d3748;letter-spacing:.3px;margin-top:.5rem}.TaskBoard .loading-subtext{font-size:.9rem;color:#718096;font-weight:400;margin-top:-.5rem}@media (max-width:768px){.TaskBoard,.TaskBoard .header{padding:1rem}.TaskBoard .div-content{padding:.75rem}}.BoardCard{position:relative;background-color:#fff;border-bottom:1px solid #90a4ae;border-radius:3px;padding:3px;margin-bottom:10px;box-shadow:0 0 3px 0 #b4b4b4;width:250px}.BoardCard .card-header{font-size:.9rem;display:flex;flex-direction:row;justify-content:space-between}.BoardCard .card-header-del{color:#abb5be;font-size:.5rem;padding:0;position:absolute;top:8px;right:8px}.BoardCard .card-header-del:hover{cursor:pointer;color:#000}.BoardCard .card-body{padding:10px;font-size:.8rem;white-space:pre-line}.BoardCard .card-footer{font-size:.7rem;color:#263238;display:flex;flex-direction:row;justify-content:space-between;padding:0}.BoardCard .card-tag{padding:5px;text-align:right}.BoardCard .tag{font-size:.7rem;padding:4px;margin:2px}.note-white{background-color:#fafafa;color:#263238}.note-green{background-color:#c8e6c9;color:#263238}.note-yellow{background-color:#fff9c4;color:#263238}.note-blue{background-color:#b3e5fc;color:#263238}.note-red{background-color:#f8bbd0;color:#263238}.note-purple{background-color:#d1c4e9;color:#263238}.NewCard{padding:0;border:1px solid #b0bec5;border-radius:3px;background-color:#cfd8dc}.NewCard .note-div{padding:0;margin:0;width:12px}.NewCard .note-white-text{border-radius:10px;font-size:1.2rem;background-color:#fff;color:#6b6d6b}.NewCard .note-green-text{border-radius:10px;font-size:1.2rem;background-color:#c8e6c9;color:#4caf50}.NewCard .note-yellow-text{border-radius:10px;font-size:1.2rem;background-color:#fff9c4;color:#fbc02d}.NewCard .note-blue-text{border-radius:10px;font-size:1.2rem;background-color:#b3e5fc;color:#039be5}.NewCard .note-red-text{border-radius:10px;font-size:1.2rem;background-color:#f8bbd0;color:#ef5350}.NewCard .note-purple-text{border-radius:10px;font-size:1.2rem;background-color:#d1c4e9;color:#5c6bc0}.NewCard .form-group{padding:0}.NewCard .form-label{font-size:.7rem;color:#6c757d;padding-top:5px}.NewCard .form-select{width:70px;font-size:.8rem;padding:2px}.NewCard .form-textarea{font-size:.8rem;height:80px;padding:5px}.NewLane{padding:5px;margin:5px;border:1px solid #6c757d;border-radius:3px;background-color:#f8f8f8}.NewLane .form-group{padding:0}.NewLane .form-label{font-size:.7rem;color:#6c757d;padding-top:5px}.NewLane .form-control{font-size:.8rem}.App{margin-top:0}.App .container{width:98%;max-width:2000px};html{min-height:100%;position:relative}body{margin-bottom:60px;padding:0;font-family:"Open Sans",sans-serif;background:#f2f5f7;color:#021d3f;font-size:.9rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-size:1.4rem}h2{font-size:1.2rem}h3{font-size:1.1rem}h4{font-size:1rem}h5,table th{font-size:.8rem}table th{padding:5px}table td{font-size:.85rem;padding:10px}.link{color:#0288d1;cursor:pointer}.link,.link:hover{text-decoration:none}.link:hover{color:#03a9f4}.link a{color:#0288d1;text-decoration:none;cursor:pointer}.link a:hover{color:#03a9f4;text-decoration:none}.form-control{font-size:.85rem}.taskId{background-color:#0277bd;color:#fff}.taskId a{color:#000;text-decoration:none}.taskId:hover{background-color:#01579b;color:#fff;cursor:pointer}.taskId a:hover{color:#f5f5f5;text-decoration:none;font-weight:700}.taskStatus{background-color:#ccc}.task_accepted{background-color:#d32f2f;color:#fff}.task_created{background-color:#ffd740;color:#000}.task_started{background-color:#1565c0;color:#fff}.task_completed{background-color:#2e7d32;color:#fff}.task_wip{background-color:#0097a7;color:#fff}.inspection_passed{color:#388e3c;font-weight:700}.inspection_failed{color:#d32f2f;font-weight:700}.has-error{border-color:#ff6565}.error-message{color:#ff6565;padding:.2em;height:1em;position:absolute;font-size:.9em}.header{padding:10px;font-size:1.45rem;color:#021d3f}.div-content{background-color:#fff;border-radius:5px;border:1px solid #b0bec5;padding:15px}.text-space{white-space:pre-line;text-align:justify}
/*# sourceMappingURL=main.94b23f8c.chunk.css.map */