:root{--app-gutter-x: 1rem}body{font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:#f8f9fa;color:#212529}.navbar-brand{font-weight:600;letter-spacing:.03rem}.app-topbar{z-index:1030}.app-topbar .container-fluid{padding-left:var(--app-gutter-x);padding-right:var(--app-gutter-x)}.app-sidebar{background-color:#f8f9fa;position:relative;z-index:1031}.app-sidebar .nav-link{display:flex;align-items:center}.app-sidebar .nav-link i{width:1.25rem;height:1.25rem}.app-sidebar .nav-peso-icon{width:24px;height:24px;flex-shrink:0;margin-left:-2px;margin-right:6px!important}.app-sidebar .nav-peso-icon .peso-stem,.app-sidebar .nav-peso-icon .peso-loop{stroke-width:2}.app-sidebar .nav-peso-icon .peso-bar{stroke-width:1.5}.app-sidebar .sidebar-brand{min-height:2rem}.app-sidebar .dropdown-toggle-button{background:none;border:0;text-align:left}.app-sidebar .dropdown-items{display:none;margin-left:1.25rem;padding-left:.5rem;border-left:1px solid #e0e4e8}.app-sidebar .dropdown-items.show{display:block}.app-sidebar .dropdown-caret{width:1rem;height:1rem;transition:transform .15s ease}.app-sidebar .dropdown-section.open .dropdown-caret{transform:rotate(90deg)}.app-sidebar.collapsed .brand-text,.app-sidebar.collapsed .nav-link span{display:none}.app-sidebar.collapsed .nav-link{justify-content:center}.app-sidebar.collapsed .dropdown-items{display:none}.app-layout main{background-color:transparent;padding-left:var(--app-gutter-x);padding-right:var(--app-gutter-x)}.app-layout main .container,.app-layout main .container-fluid{padding-left:0;padding-right:0}.table-responsive{max-height:70vh;overflow-y:auto}.table-sticky thead th,.table-responsive>.table thead th{position:sticky;top:0;background-color:#fff;z-index:2;border-top:1px solid #dee2e6;border-bottom:1px solid #dee2e6}.table-compact.table>:not(caption)>*>*{padding-top:.4rem;padding-bottom:.4rem}.table-sticky-container,.table-responsive.table-sticky-container{max-height:70vh;overflow:auto}.grid-footer{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:space-between}.grid-footer-rows,.grid-footer-pages{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.grid-footer-summary{min-width:12rem}.table tbody tr.table-primary>*{background-color:var(--bs-primary-bg-subtle, #cfe2ff)!important;color:var(--bs-primary-text-emphasis, #052c65)!important}.table-hover tbody tr.table-primary:hover>*{background-color:#bfd7ff!important}.table tbody tr.table-active>*{background-color:var(--bs-primary-bg-subtle, #cfe2ff)!important;color:var(--bs-primary-text-emphasis, #052c65)!important}.table-hover tbody tr.table-active:hover>*{background-color:#bfd7ff!important}.table-hover tbody tr:hover>th:not(.table-primary):not(.table-active),.table-hover tbody tr:hover>td:not(.table-primary):not(.table-active){background-color:#eef3ff!important;color:#0a2b57}.card-footer.d-flex.align-items-center.gap-3.flex-nowrap{justify-content:space-between;background-color:#f8fbff;border-top:1px solid #d6e1ef}.card-footer.d-flex.align-items-center.gap-3.flex-nowrap .btn.btn-outline-secondary{border-color:#b7c6da;color:#24476a;background-color:#fff}.card-footer.d-flex.align-items-center.gap-3.flex-nowrap .btn.btn-outline-secondary:hover:not(:disabled),.card-footer.d-flex.align-items-center.gap-3.flex-nowrap .btn.btn-outline-secondary:focus-visible{border-color:#7f9ec7;color:#163456;background-color:#eaf2ff}.form-check-input{width:1.3em;height:1.3em}.table .form-check-input{border:1px solid #333}.table .form-check-input:checked{border-color:#222}.form-check-input:checked{box-shadow:0 0 0 .15rem rgba(var(--bs-primary-rgb),.25)}.form-check-label{font-weight:600;font-size:.95rem}.password-toggle-field{position:relative}.password-toggle-input{padding-right:2.75rem}.password-toggle-input::-ms-reveal,.password-toggle-input::-ms-clear{display:none}.password-toggle-button{position:absolute;top:50%;right:.35rem;width:2rem;height:2rem;padding:0;border:0;background:transparent;color:#5f6f82;display:inline-flex;align-items:center;justify-content:center;transform:translateY(-50%);z-index:4}.password-toggle-button:hover,.password-toggle-button:focus-visible{color:#0d6efd}.password-toggle-button svg{width:1rem;height:1rem}.mwe-control{width:100%;margin-bottom:0;padding:.5rem .75rem;border:1px solid #9bb7ff;border-radius:.375rem;background-color:#e9f0ff;display:flex;align-items:center;gap:.55rem;min-height:38px}.mwe-control-input{width:1.45em;height:1.45em;margin-top:0;flex-shrink:0}.mwe-control-label{margin-bottom:0;font-weight:700;font-size:.98rem;color:#0a2b57;line-height:1.1}.mwe-control .form-check-input[disabled]{opacity:1;border-color:#44648d;background-color:#fff}.mwe-control .form-check-input:checked[disabled]{background-color:#0d6efd;border-color:#0d6efd}.mwe-control .form-check-input[disabled]+.mwe-control-label{opacity:1;color:#0a2b57}.employee-details-tabs .form-label,.employee-details-tabs .form-check-label{font-weight:700;font-size:.98rem;color:#0a2b57;line-height:1.1}.employee-details-tabs .form-control,.employee-details-tabs .form-select{border:1px solid #9bb7ff;background-color:#fff;color:#0a2b57}.employee-details-tabs .form-control:focus,.employee-details-tabs .form-select:focus{border-color:#5f87e8;box-shadow:0 0 0 .15rem rgba(var(--bs-primary-rgb),.2)}.employee-details-tabs .form-control[disabled],.employee-details-tabs .form-select[disabled]{border-color:#9bb7ff;background-color:#f8fbff;color:#0a2b57;opacity:1}.employee-details-tabs .form-check-input[disabled]{opacity:1}.dashboard-tabbar{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.25rem}.dashboard-tabbar .btn{white-space:nowrap}.dashboard-section-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.dashboard-controls{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.dashboard-filter-card{display:flex;flex-direction:column;gap:.75rem;justify-content:center;min-height:100%}.dashboard-filter-fields{display:flex;flex-direction:column;gap:.75rem}.dashboard-inline-field{display:grid;grid-template-columns:2.75rem minmax(0,1fr);gap:.75rem;align-items:center}.dashboard-chart{position:relative;margin-top:1rem;height:240px}.dashboard-chart-scroll{width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:.25rem}.dashboard-chart svg{display:block}.dashboard-chart-placeholder{margin-top:1rem;border:1px dashed #ced4da;border-radius:.5rem;padding:2rem;text-align:center;background-color:#f8f9fa}.dashboard-chart-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.9rem;background:#f8f9fabf;border-radius:.5rem;text-align:center;padding:1rem}.dashboard-grid line{stroke:#e9ecef;stroke-width:1}.dashboard-axis line{stroke:#adb5bd;stroke-width:1}.dashboard-series .line-gross{fill:none;stroke:#0d6efd;stroke-width:2.5}.dashboard-series .line-net{fill:none;stroke:#20c997;stroke-width:2.5}.dashboard-series .dot-gross{fill:#0d6efd}.dashboard-series .dot-net{fill:#20c997}.dashboard-labels text{fill:#6c757d;font-size:11px}.dashboard-legend{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:flex-end;font-size:.85rem;color:#495057}.dashboard-legend .legend-item{display:inline-flex;align-items:center;gap:.4rem}.dashboard-legend .legend-swatch{width:.75rem;height:.75rem;border-radius:999px;display:inline-block}.dashboard-metric-toggle .btn{white-space:nowrap}@media(max-width:767.98px){.dashboard-section-toolbar{align-items:stretch}.dashboard-controls{width:100%}.dashboard-inline-field{grid-template-columns:1fr;gap:.35rem}.dashboard-section-toolbar .form-select,.dashboard-section-toolbar .form-control,.dashboard-controls .form-select,.dashboard-controls .form-control{width:100%}}.form-control{transition:border-color .15s ease,box-shadow .15s ease}.form-control:hover{border-color:var(--bs-secondary)}.form-control:focus{border-color:var(--bs-primary);box-shadow:0 0 0 .2rem rgba(var(--bs-primary-rgb),.15)}.form-field:focus-within .form-label{color:var(--bs-primary)}.form-label.required:after{content:" *";color:var(--bs-danger)}.form-field.disabled .form-label{color:var(--bs-secondary);opacity:.7}.form-field.disabled .form-control[disabled]{background-color:var(--bs-light)}.form-text.emphasis{color:var(--bs-secondary-color)}.form-control.focus-border,.form-select.focus-border{border:1px solid #adb5bd;box-shadow:none}.form-control.focus-border:focus,.form-select.focus-border:focus{border-color:var(--bs-primary);border-width:2px;box-shadow:none}.field-attention{border-color:#f0ad4e!important;box-shadow:0 0 0 .2rem #f0ad4e40!important}.with-icon{position:relative}.with-icon .input-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--bs-secondary);transition:color .15s ease;width:1.1rem;height:1.1rem}.with-icon:focus-within .input-icon{color:var(--bs-primary)}.with-icon .form-control,.with-icon .form-select,.with-icon textarea{padding-left:2.4rem}.form-floating.with-icon>label{padding-left:2.2rem}.modal .form-control{border-radius:.5rem}.payroll-grid-table th,.payroll-grid-table td{white-space:nowrap}.payroll-grid-table th.sticky-col-id,.payroll-grid-table td.sticky-col-id{position:sticky;left:0;background-color:#fff;z-index:3;min-width:7rem}.payroll-grid-table th.sticky-col-name,.payroll-grid-table td.sticky-col-name{position:sticky;left:7rem;background-color:#fff;z-index:3;min-width:16rem}.payroll-grid-table td .spinner-border{width:.9rem;height:.9rem}.nav-tabs .nav-link.active{color:#0d6efd;font-weight:700}.nav-tabs .nav-link{color:#0a2b57;font-weight:700;border:1px solid #c7d6ff;border-bottom-color:#c7d6ff;background-color:#e9f0ff;padding:.35rem .9rem}.nav-tabs .nav-link.active{background-color:#fff;border-color:#9bb7ff #9bb7ff #fff;color:#0d6efd}.table thead th,.table thead th .btn-link{font-weight:700}.no-spin::-webkit-outer-spin-button,.no-spin::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.no-spin{-moz-appearance:textfield}.detail-panel .detail-title{font-weight:700;font-size:.95rem;letter-spacing:.02em}.detail-panel .form-control,.detail-panel .form-select{border:1px solid #9bb7ff;background-color:#fff;color:#0a2b57}.detail-panel .form-control:focus,.detail-panel .form-select:focus{border-color:#5f87e8;box-shadow:0 0 0 .15rem rgba(var(--bs-primary-rgb),.2)}.detail-panel .form-control[disabled],.detail-panel .form-select[disabled]{border-color:#9bb7ff;background-color:#f8fbff;color:#0a2b57;opacity:1}.detail-panel .detail-label{font-weight:700;font-size:.75rem;color:#495057;text-transform:uppercase}.detail-panel .detail-value{border:1px solid #dee2e6;border-radius:4px;padding:.35rem .5rem;background-color:#fff;font-weight:600;text-align:left}.detail-panel .detail-value-readonly{min-height:31px;border-color:#9bb7ff;background-color:#f8fbff;color:#0a2b57}.timesheet-legend{border-top:1px solid #c7d6ff;padding-top:.85rem;color:#111;font-size:1rem}.timesheet-legend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1rem 2rem;align-items:start}.timesheet-legend .legend-heading{color:#0b5aa5;font-weight:700;font-size:1.05rem;line-height:1.15}.timesheet-legend .legend-heading span{text-decoration:underline}.timesheet-legend .legend-subheading{font-style:italic;line-height:1.2;margin-top:.25rem}.timesheet-legend dl{display:grid;grid-template-columns:max-content 1fr;column-gap:.3rem;row-gap:.1rem;margin:.15rem 0 0;font-size:1rem;line-height:1.25}.timesheet-legend dt{font-weight:500;text-decoration:underline}.timesheet-legend dd{margin:0}.timesheet-legend .legend-note{font-size:1rem;line-height:1.25}.page-help-modal .modal-dialog{max-width:960px}.page-help-modal .modal-content{border:1px solid #b8c6dc;box-shadow:0 1rem 2.5rem #192d4e2e}.page-help-modal .modal-header{background:linear-gradient(180deg,#f7faff,#eef4fc);border-bottom:1px solid #c9d8ea}.page-help-modal .modal-title{color:#183153;font-weight:700}.page-help-panel{min-height:320px}.page-help-tabs{border-bottom-color:#afc3de}.page-help-tab-button{color:#24476f;font-weight:600;background:#eef3f9;border-color:#c4d3e6}.page-help-tab-button:hover:not(:disabled){color:#173556;background:#e0eaf6;border-color:#9eb8d7}.page-help-tab-button.active,.page-help-tab-button.active:hover{color:#0f2f55;background:#fff;border-color:#7fa6d3 #7fa6d3 #ffffff}.page-help-meta{color:#465b76;font-weight:500}.page-help-toolbar{flex-wrap:wrap;padding:.65rem;border:1px solid #b7c9e0;border-radius:.6rem;background:linear-gradient(180deg,#f7faff,#edf4fb);box-shadow:inset 0 1px #fffc}.page-help-toolbar-tooltip{position:relative;display:inline-flex}.page-help-toolbar-tooltip:after{content:attr(data-toolbar-tooltip);position:absolute;left:50%;bottom:calc(100% + .45rem);transform:translate(-50%) translateY(.15rem);background:#13273ff5;color:#fff;font-size:.78rem;font-weight:500;line-height:1.2;white-space:nowrap;padding:.35rem .5rem;border-radius:.35rem;box-shadow:0 .35rem .8rem #0d1b2c33;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease;z-index:20}.page-help-toolbar-tooltip:hover:after,.page-help-toolbar-tooltip:focus-within:after{opacity:1;transform:translate(-50%) translateY(0)}.page-help-link-overlay{position:fixed;inset:0;z-index:1065;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0d1b2c3d}.page-help-link-dialog{width:min(100%,34rem);border:1px solid #b8c6dc}.page-help-link-dialog .card-body{display:grid;gap:1rem;padding:1rem 1rem .9rem}.page-help-link-field{padding:.8rem .85rem;border:1px solid #cfdbeb;border-radius:.55rem;background:#f9fbfe}.page-help-link-label{display:block;margin-bottom:.45rem;color:#163455;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.page-help-link-help{margin-top:.4rem;color:#556b86;font-size:.82rem;line-height:1.35}.page-help-link-marker{display:inline-block;width:0;overflow:hidden;line-height:0}.page-help-toolbar-button{width:2.75rem;height:2.45rem;display:inline-flex;align-items:center;justify-content:center;padding:0;color:#24476f;border-color:#9fb7d3;background:#fff}.page-help-toolbar-button:hover:not(:disabled),.page-help-toolbar-button:focus-visible{color:#143252;border-color:#7198c6;background:#f3f8fe}.page-help-toolbar-button:disabled{opacity:1;color:#7388a3;border-color:#c7d3e1;background:#f3f6fa}.page-help-toolbar-icon{width:1.05rem;height:1.05rem;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;fill:none}.page-help-toolbar-glyph{font-size:1rem;line-height:1}.page-help-hint{color:#314964;background:#eef4fb;border:1px solid #c7d8eb;border-radius:.5rem;padding:.55rem .75rem;font-weight:500}.page-help-editor{min-height:320px;max-height:55vh;overflow-y:auto;overflow-x:hidden;white-space:normal;line-height:1.55;color:#1d2f45;background:#fffefc;border-color:#b9cadf;font-size:1rem}.page-help-editor:focus{outline:0;box-shadow:0 0 0 .2rem #527eb824;border-color:#7ea4d2}.page-help-editor p,.page-help-editor div,.page-help-editor ul,.page-help-editor ol,.page-help-editor blockquote,.page-help-content p,.page-help-content div,.page-help-content ul,.page-help-content ol,.page-help-content blockquote{margin:0}.page-help-editor ul,.page-help-editor ol,.page-help-content ul,.page-help-content ol{padding-left:1.5rem}.page-help-editor blockquote,.page-help-content blockquote{border-left:3px solid var(--bs-border-color);padding-left:.75rem;margin-left:.5rem}.page-help-content,.page-help-empty{min-height:320px;max-height:55vh;border:1px solid #bfd0e4;border-radius:.6rem;background:linear-gradient(180deg,#fff,#fbfdff);padding:1rem 1.1rem;overflow-y:auto;overflow-x:hidden;line-height:1.6;color:#1f334c;font-size:1rem;box-shadow:inset 0 1px #ffffffe6}.page-help-content strong,.page-help-content b,.page-help-content h1,.page-help-content h2,.page-help-content h3,.page-help-content h4,.page-help-content h5,.page-help-content h6{color:#122b46;font-weight:700}.page-help-empty{color:#4d6179}.page-help-content p:last-child,.page-help-content ul:last-child,.page-help-content ol:last-child,.page-help-content div:last-child{margin-bottom:0}.print-area{display:none}@media print{.no-print{display:none!important}.print-area{display:block!important}.print-area h2{font-size:14pt;line-height:1.1;text-align:left}.print-area .small{font-size:12pt;line-height:1.12;overflow-wrap:anywhere}.print-area .signature-line{border-top:1px solid #000;padding-top:.75rem;min-height:3rem}.print-table th,.print-table td{font-size:12pt;line-height:1.12;padding:2px 4px}.print-table th{text-align:left;white-space:normal;vertical-align:middle}.print-table td{white-space:nowrap;vertical-align:middle}.print-table th.text-end,.print-table td.text-end{text-align:right!important}}
