:root{--primary:#045864;--secondary:#fff;--accent:#ff6b6b;--text-primary:#0f172a;--text-secondary:#475569}html{font-size:90%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;background:var(--secondary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.main-form-container{margin:0 auto;max-width:100%;padding:1.25rem;width:80%}form{margin-top:1.25rem}.message{margin-bottom:1.25rem}.form-actions{display:flex;justify-content:flex-start;margin-top:1.25rem}.main-form-container .form-button{background-color:var(--primary)}.main-form-container .form-button,.main-form-container .form-button-reset{margin:0 .625rem;padding:.5rem .625rem;text-transform:none;width:auto}.form-message{margin-bottom:1.25rem}.main-form-container .centered-typography{margin-bottom:1.25rem;margin-top:1.25rem;text-align:center}.form-control{width:100%}.permission-card{border-radius:2px}.checkbox-label{font-size:1rem;font-weight:500;margin:0 .5rem;text-align:center}.checkbox-label,.form-actions-user{display:flex;justify-content:center}.form-actions-user{margin-top:1.25rem}.main-form-container .form-button-user{background-color:var(--primary)}.main-form-container .form-button-user,.main-form-container .form-button-user-reset{margin:0 .625rem;padding:.5rem 1.25rem;text-transform:none;width:auto}.error-alert-user{color:red}.main-form-container .form-button-budget{background-color:var(--primary);text-transform:none;width:auto}.main-form-container .form-actions{display:flex;justify-content:flex-start;margin-top:.625rem}.form-actions .form-button-job-status{background-color:var(--primary);padding:.5rem 1.25rem;text-transform:none}.main-form-container .form-button-team-member{background-color:var(--primary)}.main-form-container .form-button-team-member,.main-form-container .form-button-team-member-reset{margin:0 .625rem;padding:.5rem 1.25rem;text-transform:none;width:auto}.chart-dialog-paper{border-radius:1rem!important;padding:.5rem .75rem}@media (min-width:48rem){.main-form-container .form-button,.main-form-container .form-button-reset,.main-form-container .form-button-user,.main-form-container .form-button-user-reset{width:12%}}@media (max-width:47.9375rem){.main-form-container .form-button,.main-form-container .form-button-reset,.main-form-container .form-button-user,.main-form-container .form-button-user-reset{margin-bottom:.625rem;width:100%}}.data-table-container{margin:0 auto;max-width:100%;padding:1.25rem}.search-and-button,.success-message{margin-bottom:1.25rem}.search-and-button{align-items:center;display:flex;justify-content:space-between}.data-table-container .add-button{background-color:var(--primary);text-transform:none}.data-table-container-job{margin:0 auto;max-width:100%;padding:1.25rem}.search-and-button-job{align-items:center;display:flex;justify-content:flex-start;margin-bottom:1.25rem}.data-table-container-job .add-button{background-color:var(--primary)}.data-table-container-job .add-button,.data-table-container-job .file-upload-button{margin-right:.625rem;text-transform:none}.search-container-job{display:flex;flex:1 1;justify-content:flex-end}.search-input-job{border:1px solid #ccc;border-radius:.25rem;font-size:.875rem;padding:.5rem;width:18.75rem}.search-container{display:flex;justify-content:flex-end}.search-input{border:1px solid #ccc;border-radius:.25rem;font-size:.875rem;padding:.5rem;width:18.75rem}.data-table{margin-top:1.25rem}.data-grid-container{height:25rem;width:100%}.MuiDataGrid-virtualScroller::-webkit-scrollbar{height:.625rem;width:.625rem}.MuiDataGrid-virtualScroller::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:#04586459;border:.1875rem solid #0000;border-radius:62.4375rem}.MuiDataGrid-virtualScroller::-webkit-scrollbar-thumb:hover{background-color:#04586480}.MuiDataGrid-virtualScroller::-webkit-scrollbar-track{background-color:#0f172a0f;border-radius:62.4375rem}.loading-text{margin-top:1.25rem}.dialog-header,.dialog-header-warning{background-color:var(--accent);color:#fff;font-weight:700;padding:1rem;text-align:left}.dialog-content{margin-top:.9375rem}.dialog-header-desc{background-color:var(--primary);color:#fff;text-align:left}.dialog-confirm-button-desc{color:#fff;text-transform:none;&:hover{background-color:var(--primary);color:#fff}}.MuiDialogActions-root .dialog-confirm-button-desc{text-transform:none}.dialog-header-reset{background-color:#1f3a93e6;border-bottom:2px solid #c0d6e8;color:#fff;font-weight:700;padding:1rem;text-align:left}.dialog-confirm-button{color:#fff;text-transform:none;&:hover{background-color:#f8f5e9}}.dialog-confirm-button-delete{color:#fff;text-transform:none;&:hover{background-color:var(--accent);color:#fff}}.dialog-confirm-button-reset{color:#fff;text-transform:none;&:hover{background-color:var(--accent);color:#fff}}.dialog-header-file-upload{background-color:var(--primary);color:#fff;text-align:left}.dialog-confirm-button-file-upload{color:#fff;text-transform:none;&:hover{background-color:var(--primary);color:#fff}}.dialog-confirm-button-file-upload-cancel{color:#fff;text-transform:none}.MuiDialogActions-root .dialog-confirm-button,.MuiDialogActions-root .dialog-confirm-button-delete,.MuiDialogActions-root .dialog-confirm-button-file-upload,.MuiDialogActions-root .dialog-confirm-button-file-upload-cancel,.MuiDialogActions-root .dialog-confirm-button-reset{text-transform:none}.MuiDialog-paper{border-radius:.5rem}.MuiDialogContent-root .associated-message{color:red;font-size:.875rem;font-weight:700;margin-top:.5rem}.clickable-row{cursor:pointer;transition:background-color .2s ease,transform .2s ease}.clickable-row:hover{background-color:#0458640d!important}.clickable-row .MuiDataGrid-cell:focus,.clickable-row .MuiDataGrid-cell:focus-within{outline:none!important}:root{--dialog-border-radius:1rem;--dialog-header-padding:1.25rem 1.5rem;--dialog-content-padding:1.5rem;--dialog-actions-padding:1rem 1.5rem 1.5rem}.MuiDialog-paper.modern-dialog{border-radius:1rem!important;border-radius:var(--dialog-border-radius)!important;box-shadow:0 1.25rem 3.125rem #00000026!important;overflow:hidden}.modern-dialog-title{align-items:center;background-color:var(--primary)!important;color:#fff!important;display:flex;justify-content:space-between;padding:1.25rem 1.5rem!important;padding:var(--dialog-header-padding)!important;position:relative}.modern-dialog-title-text{font-size:1.25rem!important;font-weight:600!important;margin:0}.modern-dialog-close-btn{color:#fff!important;opacity:.8;position:absolute!important;right:.75rem;top:50%;transform:translateY(-50%);transition:opacity .2s,background-color .2s!important}.modern-dialog-close-btn:hover{background-color:#ffffff1a!important;opacity:1}.modern-dialog-content{padding:1.5rem!important;padding:var(--dialog-content-padding)!important;padding-top:2rem!important}.modern-dialog-actions{gap:.75rem;padding:1rem 1.5rem 1.5rem!important;padding:var(--dialog-actions-padding)!important}.modern-dialog-actions .MuiButton-root{border-radius:.625rem!important;font-weight:600!important;padding:.5rem 1.25rem!important;text-transform:none!important}.modern-dialog-title.delete-header{background-color:#d32f2f!important}.modern-dialog-actions .confirm-delete-btn{background-color:#d32f2f!important;color:#fff!important}.modern-dialog-actions .confirm-delete-btn:hover{background-color:#b71c1c!important}.MuiMenu-paper,.MuiPopover-paper{border:1px solid #0000000d!important;border-radius:.75rem!important;box-shadow:0 .625rem 1.5625rem #0000001a!important}.MuiMenuItem-root{font-size:.875rem!important;padding:.625rem 1rem!important;transition:background-color .2s!important}.MuiMenuItem-root:hover{background-color:rgba(var(--primary-rgb),.04)!important}.checklist-table{border:1px solid #e2e8f0;border-collapse:initial;border-radius:.75rem;border-spacing:0;margin-top:.625rem;overflow:hidden;width:100%}.checklist-table th{background-color:#f8fafc;border-bottom:2px solid #e2e8f0;color:#64748b;font-size:.7rem;font-weight:600;letter-spacing:.05em;padding:.75rem 1rem;text-align:left;text-transform:uppercase}.checklist-table td{background-color:#fff;border-bottom:1px solid #f1f5f9;padding:.875rem 1rem;vertical-align:top}.checklist-table tr:last-child td{border-bottom:none}.checklist-table tr:hover td{background-color:#fcfcfc}.checklist-table td:first-of-type,.checklist-table th:first-of-type{color:#94a3b8;font-weight:600;text-align:center;width:3.125rem}.checklist-table td:last-of-type,.checklist-table th:last-of-type{text-align:center;width:7.5rem}.file-upload-area{align-items:center;background-color:#f8fafc;border:2px dashed #e2e8f0;border-radius:1rem;cursor:pointer;display:flex;flex-direction:column;justify-content:center;margin-top:.625rem;padding:1.25rem;transition:all .2s ease}.file-upload-area:hover{background-color:#f1f5f9;border-color:var(--primary)}.file-upload-icon{color:#94a3b8;font-size:2.5rem!important;margin-bottom:.75rem}.selected-file-name{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:1.875rem;color:#475569;display:flex;font-size:.85rem;font-weight:600;gap:.5rem;margin-top:.75rem;padding:.375rem 1rem}.selected-file-name:before{content:"📄"}.MuiDataGrid-root .icon-button{background-color:#fff;border-radius:50%;box-shadow:0 2px .3125rem #0000001a;margin-right:.625rem;padding:.5rem}.MuiDataGrid-root .icon-button:hover{background-color:#f0f0f0}.gridContainer .commonButton:hover{box-shadow:0 2px .25rem #0f172a1a,0 .75rem 2rem #0f172a1a;transform:translateY(-1px)}.gridContainer .saveButton{background-color:var(--primary);color:#fff}.gridContainer .reportButton{background-color:#4caf50;border:1px solid #ffffff29;color:#fff}.gridContainer .reportButton:hover{background-color:#43a047}.modal-box{background-color:#fff;border:2px solid #fff;border-radius:.3125rem;box-shadow:24;display:flex;flex-direction:column;left:50%;max-height:85vh;position:absolute;top:50%;transform:translate(-50%,-50%);width:65%}.modal-content{flex:1 1;overflow-y:auto;padding:.5rem}.modal-content-header{margin:0;padding-left:.3125rem;padding-top:.3125rem}.modal-content-footer{margin:0;padding-bottom:.3125rem;padding-left:.3125rem}.table-container{margin-bottom:1.25rem}.table{border:1px solid #ddd;border-collapse:collapse;width:100%}.table td,.table th{border:1px solid #ddd;padding:.4375rem;text-align:left}.table th{background-color:var(--primary);color:#fff}.table tr:nth-child(2n){background-color:#fff}.table tr:nth-child(odd){background-color:#f9f9f9}.input-field{border-radius:.25rem;padding:.375rem;width:70%}.input-field-error{background-color:#f8d7da;border:1px solid red}.input-field-valid{background-color:#fff;border:1px solid #ccc}.error-message{color:red;font-size:.75rem;margin-top:.3125rem}.modal-box .button{background-color:var(--primary)}.modal-box .button,.modal-box .cancel-button{margin-top:1rem;text-transform:none;width:6.25rem}.modal-box .cancel-button{margin-left:.5rem}.modal-footer{align-items:center;background:#fff;border-top:1px solid #ddd;display:flex;justify-content:space-between;padding:1rem;z-index:5}.modal-footer h3{margin:0}.modal-footer .button,.modal-footer .cancel-button{margin-top:0}.jobtrack-container{align-items:stretch;display:flex;flex-direction:column;justify-content:flex-start;padding:1.25rem;width:100%}.jobtrack-box{background-color:#fff;border:1px solid #d1d1d1;border-radius:.75rem;box-sizing:border-box;margin-top:.9375rem;padding:1.875rem;transition:transform .3s ease;width:100%}.jobtrack-box:hover{transform:scale(1.01)}.container{background-color:#f5f7fa;border-radius:.75rem;box-shadow:0 .375rem 1.25rem #0000001a;font-family:Roboto,sans-serif;margin:0 auto;max-width:75rem;padding:1.875rem}.form-background{background-color:#fff;border-radius:.5rem;box-shadow:0 2px .75rem #0000000d;padding:1.25rem}.select-label{color:#333;font-weight:500}.accordion{background-color:#fff;border-radius:.5rem;box-shadow:0 .25rem .875rem #0000001a;margin-bottom:1.25rem}.accordian-header-part{background:linear-gradient(90deg,#e3f2fd,#e3f2fd);background-color:#fff}.accordion-summary{background-color:#e3f2fd;border-radius:.5rem;color:#1565c0;font-size:1rem;font-weight:600;padding:1rem;transition:all .3s ease}.accordion-summary:hover{background-color:#1a2732}.accordion-details{background-color:#fff;border-radius:.5rem;color:#333;font-size:.875rem;padding:1.25rem}.inner-accordion{background-color:#e3f2fd;margin-top:.9375rem}.inner-accordion-title{color:var(--primary);font-weight:500}.inner-accordion-title-header{background:linear-gradient(90deg,#fff7d1,#fff7d1)}.assigned-user-name{color:#757575;font-size:.875rem;font-style:italic;margin-bottom:.625rem}.table-header{background-color:var(--primary);color:#fff;font-weight:600}.table-cell,.table-header{padding:.75rem 1rem;text-align:left}.table-cell{border:1px solid #ddd;color:#333;font-size:.875rem}.table-row:hover{background-color:#f1f1f1}.circular-progress{align-items:center;display:flex;justify-content:center;padding:1.25rem}.error-message{color:#d32f2f;font-size:.875rem;font-weight:500;margin-bottom:1.25rem}.job-detail-group{display:flex;flex-wrap:wrap;gap:1.25rem}.job-detail-group>div{flex:1 1 48%;min-width:12.5rem}.job-detail-label{color:#333;font-size:1rem;font-weight:600}.job-detail-value{color:#555;font-size:.875rem;margin-top:.375rem}.metric-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(1,1fr);margin:1.5rem 0}@media (min-width:768px){.metric-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.metric-grid{grid-template-columns:repeat(4,1fr)}}.metric-card{background:#fff;border:1px solid #0f172a14;border-radius:1rem;box-shadow:0 .25rem .75rem #0f172a08;display:flex;flex-direction:column;gap:.5rem;padding:1.25rem;transition:transform .2s ease,box-shadow .2s ease}.metric-card:hover{box-shadow:0 .625rem 1.5625rem #0f172a14;transform:translateY(-2px)}.metric-label{color:#64748b;font-size:.8125rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.metric-value{color:#1e293b;font-size:1.25rem;font-weight:800}.metric-icon-box{align-items:center;border-radius:.625rem;display:flex;height:2.5rem;justify-content:center;margin-bottom:.25rem;width:2.5rem}.status-badge{align-items:center;border-radius:6.1875rem;display:inline-flex;font-size:.75rem;font-weight:800;gap:.375rem;padding:.375rem .75rem;text-transform:uppercase}.status-completed{background:#ecfdf5;border:1px solid #10b98133;color:#059669}.status-in-progress{background:#eff6ff;border:1px solid #3b82f633;color:#2563eb}.status-pending{background:#fff7ed;border:1px solid #f59e0b33;color:#d97706}.modern-table{border-collapse:initial;border-spacing:0;margin-top:.9375rem;width:100%}.modern-table-header{background:#f8fafc;border-bottom:2px solid #f1f5f9;color:#64748b;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:.875rem 1rem;text-align:left;text-transform:uppercase}.modern-table-cell{color:#334155;font-size:.875rem;padding:1rem;vertical-align:middle}.history-group-header{align-items:center;background:#fff;border-left:.25rem solid var(--primary);border-radius:.5rem;box-shadow:0 2px .5rem #0000000a;cursor:pointer;display:flex;justify-content:space-between;margin-top:1.5rem;padding:1rem 1.25rem}.cell-nowrap{white-space:nowrap}.duration-col{font-family:JetBrains Mono,Roboto Mono,monospace;font-weight:700!important;min-width:6.875rem}.time-range-col{line-height:1.6!important;min-width:13.75rem;white-space:nowrap}.user-col{min-width:8.75rem}.task-col{min-width:15.625rem}.time-label{color:#94a3b8;display:inline-block;font-weight:800;margin-right:.25rem;width:1.125rem}.button{align-items:center;display:flex;margin:0 .625rem;padding:.5rem .625rem;text-transform:none;width:auto}.saveButton{background-color:var(--primary);color:#fff}.clearButton{background-color:initial;color:inherit}.reportButton{background-color:#4caf50;color:#fff}.buttonIcon{margin-right:.5rem}.reports-container{align-items:center;border-radius:.9375rem;display:flex;flex-direction:column;justify-content:center;margin:0 auto 3.125rem;max-width:87.5rem;padding:2.5rem 1.25rem;width:100%}.dropdown-container{margin-bottom:1.875rem;margin-left:auto;margin-right:auto;max-width:50rem;padding:1.25rem 0;width:100%}.report-box{border:1px solid #d1d1d1;border-radius:.75rem;box-sizing:border-box;margin:.9375rem auto;max-width:50rem;padding:1.875rem;transition:transform .3s ease;width:100%}.report-box:hover{transform:scale(1.02)}.MuiOutlinedInput-root{background-color:#fff}.MuiMenuItem-root:hover{background-color:#f1f1f1}.MuiInputBase-root,.MuiInputLabel-root{color:#4a4a4a;font-size:1.125rem}.gridContainer{display:flex;justify-content:flex-start;margin-top:1.25rem}.gridContainer .commonButton{align-items:center;border:1px solid #0f172a1a;border-radius:.75rem;box-shadow:0 1px 2px #0f172a0f,0 .5rem 1.5rem #0f172a0f;display:flex;margin:0 .625rem;padding:.5rem .625rem;text-transform:none;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease;width:auto}.gridContainer .clearButton{background-color:#fff;border:1px solid #0458644d;box-shadow:none;color:var(--primary)}.gridContainer .clearButton:hover{background-color:#0458640f}.gridContainer .reportButtonDefault{background-color:var(--primary);border:1px solid #ffffff29;color:#fff}.gridContainer .reportButtonDefault:hover{background-color:#045864eb;box-shadow:0 2px .375rem #0f172a1f,0 .875rem 1.875rem #0f172a1a;transform:translateY(-1px)}.gridContainer .reportButtonSuccess{background-color:#4caf50;border:1px solid #ffffff29;color:#fff}.gridContainer .reportButtonSuccess:hover{background-color:#43a047;box-shadow:0 2px .375rem #0f172a1f,0 .875rem 1.875rem #0f172a1a;transform:translateY(-1px)}.gridContainer .commonButton:disabled{box-shadow:none;cursor:not-allowed;opacity:.65;transform:none}.gridContainer .buttonIcon{margin-right:.5rem}.report-header{border-bottom:1px solid #0f172a14;margin-bottom:1.5rem;padding-bottom:1rem}.report-title{color:var(--primary)!important;font-size:1.5rem!important;font-weight:800!important;letter-spacing:-.01em}.profile-page-container{align-items:center;display:flex;flex-direction:column;min-height:calc(100vh - 6.25rem);padding:1.5rem}.profile-card{background-color:#fff;border-radius:1.25rem;box-shadow:0 .625rem 1.5625rem #0000000d,0 .3125rem .625rem #00000008;margin-top:1.25rem;max-width:50rem;overflow:hidden;padding:2.5rem;width:100%}.profile-tabs-wrapper{display:flex;justify-content:center;margin-bottom:1.5rem;max-width:50rem;width:100%}.profile-tabs .MuiTabs-indicator{border-radius:.1875rem;height:.1875rem}.profile-tab-item{color:#94a3b8!important;font-size:.9rem!important;font-weight:700!important;min-width:10rem!important;text-transform:none!important}.profile-tab-item.Mui-selected{color:var(--primary)!important}.profile-avatar-section{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.profile-avatar{border:.25rem solid #fff;box-shadow:0 .5rem 1rem #0000001a;height:8.75rem!important;width:8.75rem!important}.profile-user-name{color:#1e293b;font-weight:700!important;margin-bottom:.25rem!important}.profile-user-designation{background:#f1f5f9;border-radius:1.25rem;color:#64748b;font-size:.85rem!important;font-weight:500!important;padding:.25rem 1rem}.profile-details-section{width:100%}.profile-detail-item{border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:1rem 0}.profile-detail-item:last-child{border-bottom:none}.profile-detail-label{color:#64748b;font-size:.95rem!important;font-weight:600!important}.profile-detail-value{color:#1e293b;font-size:.95rem!important;font-weight:500!important}.password-section-header{color:#1e293b;font-weight:700!important;margin-bottom:1.5rem!important;text-align:center}.password-form-wrapper{margin:0 auto;max-width:22rem}.profile-action-btn{background-color:var(--primary)!important;border-radius:.75rem!important;box-shadow:none!important;color:#fff!important;font-size:1rem!important;font-weight:600!important;height:3rem;margin-top:1.5rem!important;text-transform:none!important}.profile-action-btn:hover{background-color:#034d57!important;color:#fff!important}.profile-divider{border-color:#f1f5f9;margin:2rem 0!important}:root{--primary:#216c76;--text-primary:#1e293b;--text-secondary:#64748b}.team-members-container{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:75rem;padding:1.5rem;width:100%}.action-card{background:#fff;border:1px solid #0000000d;border-radius:1rem;box-shadow:0 .25rem 1.25rem #0000000d;padding:1.5rem}.action-card-header{margin-bottom:1.25rem}.action-bar-layout{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem}.autocomplete-wrapper{flex:1 1;min-width:18.75rem}.member-list-card{background:#fff;border:1px solid #0000000d;border-radius:1rem;box-shadow:0 .25rem 1.25rem #0000000d;overflow:hidden}.modern-table-head{background-color:#f8fafc;border-bottom:2px solid #f1f5f9}.modern-table-head .MuiTableCell-root{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-weight:700;letter-spacing:.05em;padding:1rem 1.5rem;text-transform:uppercase}.modern-table-row:hover{background-color:#f8fafc}.modern-table-cell{border-bottom:1px solid #f1f5f9;color:#1e293b;color:var(--text-primary);font-size:.95rem;padding:1rem 1.5rem}.member-name-cell{align-items:center;display:flex;gap:.75rem}.member-avatar{align-items:center;background-color:#e2e8f0;border-radius:50%;color:#216c76;color:var(--primary);display:flex;font-size:.75rem;font-weight:600;height:2rem;justify-content:center;width:2rem}.remove-member-btn{color:#ef4444!important;transition:all .2s ease}.remove-member-btn:hover{background-color:#fef2f2!important;transform:scale(1.1)}.empty-state-container{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3.75rem 1.5rem;text-align:center}.empty-state-icon{color:#cbd5e1;font-size:4rem;margin-bottom:.5rem}.form-button-team-member{box-shadow:0 .25rem .75rem #04586433!important}.form-button-team-member,.form-button-team-member-delete{border-radius:.75rem!important;font-weight:600!important;height:3.5rem;padding:0 1.5rem!important;text-transform:none!important}.form-button-team-member-delete{background-color:#fef2f2!important;border:1px solid #fee2e2!important;color:#ef4444!important}.form-button-team-member-delete:hover{background-color:#fee2e2!important}@media (max-width:37.5rem){.action-bar-layout{flex-direction:column}.autocomplete-wrapper,.form-button-team-member,.form-button-team-member-delete{width:100%}}.chart-card{border-radius:.75rem;box-shadow:2px 2px .375rem #0000001a;display:flex;flex-direction:column;height:100%;width:100%}.chart-card-content{display:flex;flex:1 1;flex-direction:column;padding:1rem}.chart-title{font-weight:600!important;margin-bottom:.5rem;text-align:center}.chart-container{flex:1 1;min-height:0}.chart-container,.chart-pie-box{align-items:center;display:flex;justify-content:center;width:100%}.chart-pie-box{height:18.75rem}.pie-chart{height:100%;width:100%}.pie-chart .MuiPieArcLabel-root{fill:#fff;font-size:.875rem;font-weight:700;pointer-events:none}.chart-dialog-paper{max-height:80vh!important;max-width:53.125rem!important}.chart-dialog-paper,.chart-dialog-paper-two{background:#fff;border-radius:1.25rem!important;border-top:.25rem solid #045864;box-shadow:0 1.25rem 3.75rem #04586426,0 .5rem 1.25rem #00000014!important;display:flex;flex-direction:column;overflow:hidden;padding:0!important}.chart-dialog-paper-two{max-height:78vh!important;max-width:56.25rem!important}.chart-dialog-paper .MuiDialogTitle-root,.chart-dialog-paper-two .MuiDialogTitle-root,.chart-dialog-title{align-items:center!important;background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important;box-sizing:border-box!important;display:flex!important;flex-shrink:0;justify-content:center!important;margin:0!important;min-height:3.75rem!important;padding:1rem 3.5rem!important;position:relative;width:100%!important}.chart-dialog-paper .MuiDialogTitle-root .MuiTypography-root,.chart-dialog-paper-two .MuiDialogTitle-root .MuiTypography-root,.chart-dialog-title .MuiTypography-root{color:#0f172a!important;flex:1 1;font-size:1.05rem!important;font-weight:700!important;letter-spacing:-.01em;text-align:center;white-space:nowrap}.chart-dialog-close-btn{align-items:center!important;background:#e2e8f0!important;border-radius:50%!important;color:#64748b!important;display:flex!important;height:2rem!important;justify-content:center!important;padding:0!important;position:absolute!important;right:.875rem!important;top:50%!important;transform:translateY(-50%)!important;transition:all .2s ease!important;width:2rem!important}.chart-dialog-close-btn:hover{background:#cbd5e1!important;color:#1e293b!important}.chart-dialog-content{background:#fff;display:flex;flex:1 1;flex-direction:column;overflow:hidden!important;padding:1rem 1.25rem 1.25rem!important}.chart-dialog-content::-webkit-scrollbar{width:.375rem}.chart-dialog-content::-webkit-scrollbar-track{background:#f8fafc}.chart-dialog-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:.625rem}.category-container{grid-gap:.75rem!important;display:grid!important;gap:.75rem!important;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important;max-height:70vh;overflow-x:hidden;overflow-y:auto;padding:.25rem 2px;padding:.5rem 2px!important}.category-container::-webkit-scrollbar{width:.3125rem}.category-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:.625rem}.category-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-left:.35rem solid #045864;border-radius:.75rem;box-shadow:0 1px 3px #0000000d;box-sizing:border-box;color:#1e293b;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;justify-content:space-between;min-height:3.5rem;padding:.6rem 1rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.category-item:hover{background:#eff9fa;border-color:#045864;box-shadow:0 2px .5rem #0458641a;color:#045864}.chart-table{border-collapse:initial;border-spacing:0;table-layout:auto;width:100%}.chart-table thead th{background-color:#f1f5f9;border-bottom:2px solid #e2e8f0;color:#475569;font-size:.78rem;font-weight:700!important;letter-spacing:.04em;padding:.625rem .75rem;position:sticky;text-transform:uppercase;top:0;vertical-align:middle;white-space:nowrap;z-index:2}.chart-table tbody tr{transition:background-color .15s ease}.chart-table tbody tr:hover{background-color:#f8fafc}.chart-table tbody td{border-bottom:1px solid #f1f5f9;color:#334155;font-size:.85rem;padding:.4rem .75rem!important;vertical-align:top;word-break:normal}.chart-table tbody tr:last-child td{border-bottom:none}.cell-overflow{max-width:18rem;white-space:normal}.chart-search-bar{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:flex-end;margin-bottom:.875rem;padding-bottom:.75rem}.chart-search-bar .MuiOutlinedInput-root{background-color:#f8fafc;border-radius:1.25rem;transition:all .2s ease}.chart-search-bar .MuiOutlinedInput-root:hover{background-color:#f1f5f9}.chart-search-bar .MuiOutlinedInput-root.Mui-focused{background-color:#fff;box-shadow:0 0 0 2px #04586433}.break-legend-container{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:1rem}.break-legend-item{align-items:center;display:flex;gap:.5rem}.break-color-box{border-radius:.25rem;height:.625rem;width:.9375rem}.break-less{background-color:#66bb6a}.break-exact{background-color:#42a5f5}.break-more{background-color:#ef5350}.chart-table-body,.chart-table-header{min-width:35rem;table-layout:fixed}.document-page-container{margin:0 auto;max-width:87.5rem;padding:1.5rem}.document-layout{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:20rem 1fr}.document-selection-card{position:sticky;top:1.5rem}.document-form-card,.document-selection-card{background:#fff;border-radius:1.25rem;box-shadow:0 1px 2px #0f172a0f,0 .5rem 1.5rem #0f172a0f;padding:1.5rem}.document-section-title{align-items:center;color:var(--primary);display:flex;font-weight:800;gap:.75rem;margin-bottom:1.5rem!important}.document-field-group{margin-bottom:1.5rem}.document-past-list{border-top:1px solid #f1f5f9;margin-top:1.5rem;padding-top:1.5rem}.past-document-item{align-items:center;border-radius:.75rem;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.75rem;transition:all .2s ease}.past-document-item:hover{background:#f8fafc}.document-action-bar{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.document-empty-state{align-items:center;color:#94a3b8;display:flex;flex-direction:column;justify-content:center;padding:4rem;text-align:center}@media (max-width:64rem){.document-layout{grid-template-columns:1fr}.document-selection-card{position:static}}.invoice-page-container{margin:0 auto;max-width:87.5rem;padding:1.5rem}.invoice-filter-section{align-items:center;background:#fff;border-radius:1.25rem;box-shadow:0 1px 2px #0f172a0f,0 .5rem 1.5rem #0f172a0f;display:flex;flex-wrap:wrap;gap:1.25rem;margin-bottom:1.5rem;padding:1.5rem}.invoice-content-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}.invoice-table-card{background:#fff;border-radius:1.25rem;box-shadow:0 1px 2px #0f172a0f,0 .5rem 1.5rem #0f172a0f;overflow:hidden;padding:0}.invoice-table-header{background:#f8fafc;border-bottom:1px solid #f1f5f9;padding:1.25rem 1.5rem}.invoice-summary-card{background:#045864;border-radius:1.25rem;box-shadow:0 .25rem .75rem #04586433;color:#fff;display:flex;justify-content:flex-end;margin-top:1.5rem;padding:.75rem 1.25rem}.invoice-total-box{min-width:15.625rem;text-align:right}.invoice-total-row{display:flex;justify-content:space-between;margin-bottom:.5rem}.invoice-total-label{font-weight:500;opacity:.8}.invoice-total-value{font-size:1.1rem;font-weight:700}.invoice-grand-total{border-top:1px solid #fff3;font-size:1.5rem;font-weight:900;margin-top:.5rem;padding-top:.5rem}.invoice-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.invoice-status-chip{border-radius:62.4375rem;font-size:.75rem;font-weight:700;padding:.375rem .75rem;text-transform:uppercase}@keyframes fadeIn{0%{opacity:0;transform:translateY(.625rem)}to{opacity:1;transform:translateY(0)}}.invoice-page-container{animation:fadeIn .4s ease-out}.notif-bell-btn{color:inherit}.notif-popover-paper{border-radius:12px!important;box-shadow:0 8px 32px #0f172a1f!important;display:flex;flex-direction:column;max-height:380px!important;overflow:hidden;width:340px!important}.notif-popover-header{align-items:center;border-bottom:1px solid #00000014;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}.notif-popover-header-left{align-items:center;display:flex;gap:8px}.notif-popover-title{font-size:14px!important;font-weight:800!important}.notif-popover-body{flex:1 1;overflow-y:auto}.notif-loading{display:flex;justify-content:center;padding:32px 0}.notif-empty{align-items:center;display:flex;flex-direction:column;gap:8px;padding:40px 16px}.notif-empty-icon{font-size:40px!important}.notif-item-row{align-items:center;cursor:default;display:flex;gap:10px;padding:8px 16px;transition:background-color .15s}.notif-item-row:hover{background-color:#0f172a08}.notif-icon-circle{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.notif-icon-circle--celebration{background-color:#e91e631a}.notif-icon-circle--warning{background-color:#ff98001a}.notif-message-area{flex:1 1;min-width:0}.notif-message-text{font-size:12.5px!important;font-weight:700!important;line-height:1.4!important}.notif-chip--celebration{background-color:#e91e6314!important;color:#c2185b!important}.notif-chip--warning{background-color:#ff980014!important;color:#e65100!important}.notif-dismiss-btn{flex-shrink:0}.notif-popover-footer{align-items:center;cursor:pointer;display:flex;flex-shrink:0;gap:4px;justify-content:center;padding:10px 16px;text-decoration:none;transition:background-color .15s}.notif-popover-footer:hover{background-color:#0f172a0a}.notif-footer-link-text{font-weight:800!important}.notif-page-wrapper{padding:8px 16px}.notif-page-loading{display:flex;justify-content:center;padding:64px 0}.notif-page-empty{flex-direction:column;gap:16px;padding:80px 16px}.notif-page-empty,.notif-page-empty-icon-wrap{align-items:center;display:flex;justify-content:center}.notif-page-empty-icon-wrap{background-color:#0f172a0a;border-radius:50%;height:72px;width:72px}.notif-page-empty-icon{font-size:36px!important}.notif-page-list{display:flex;flex-direction:column;gap:12px;margin-top:8px}.notif-page-summary{font-weight:700!important;margin-left:4px}.notif-page-card{border-radius:12px!important;transition:box-shadow .15s!important}.notif-page-card:hover{box-shadow:0 2px 12px #0f172a14!important}.notif-page-card--celebration{background-color:#e91e6305!important;border-color:#e91e6333!important}.notif-page-card--warning{background-color:#ff980005!important;border-color:#ff980033!important}.notif-page-card-content{align-items:center!important;display:flex!important;gap:16px!important;padding:12px 16px!important}.notif-page-icon-circle{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.notif-page-icon-circle--celebration{background-color:#e91e631a}.notif-page-icon-circle--warning{background-color:#ff98001a}.notif-page-text-area{flex:1 1;min-width:0}.notif-page-message-text{font-size:13.5px!important;font-weight:700!important;line-height:1.4!important}.notif-page-dismiss-btn{border:1px solid #0000001f!important;flex-shrink:0;transition:border-color .15s,color .15s,background-color .15s!important}.notif-page-dismiss-btn:hover{background-color:#d32f2f0a!important;border-color:#d32f2f!important;color:#d32f2f!important}.notif-mark-all-btn{background-color:#0284c714!important;transition:background-color .15s!important}.notif-mark-all-btn:hover{background-color:#0284c724!important}
/*# sourceMappingURL=main.dc3462b9.css.map*/