:root{--erp-primary: #12224a;--erp-primary-hover: #0d1938;--erp-accent: #2f7d68;--erp-accent-hover: #286b59;--erp-action: #1877f2;--erp-action-hover: #166fe5;--erp-action-active: #1464cc;--erp-action-rgb: 24, 119, 242;--erp-canvas: #f6f8fb;--erp-surface: #ffffff;--erp-surface-subtle: #f9fafb;--erp-text: #172033;--erp-text-muted: #667085;--erp-border: #e4e8ef;--erp-border-strong: #d0d5dd;--erp-success: #157347;--erp-success-bg: #e9f8ef;--erp-warning: #9a6700;--erp-warning-bg: #fff6d8;--erp-danger: #b42318;--erp-danger-bg: #fff0ee;--erp-info: #175cd3;--erp-info-bg: #eff6ff;--erp-space-1: .25rem;--erp-space-2: .5rem;--erp-space-3: .75rem;--erp-space-4: 1rem;--erp-space-6: 1.5rem;--erp-space-8: 2rem;--erp-radius-sm: .5rem;--erp-radius: .75rem;--erp-radius-lg: 1rem;--erp-shadow-sm: 0 1px 2px rgba(16, 24, 40, .04);--erp-shadow: 0 8px 24px rgba(16, 24, 40, .07);--erp-focus: 0 0 0 .2rem rgba(47, 125, 104, .2)}body{color:var(--erp-text);background:var(--erp-canvas)}.layout-content-navbar .layout-page,.layout-content-navbar .content-wrapper,.layout-horizontal .layout-page,.layout-horizontal .content-wrapper{background:var(--erp-canvas)}.layout-content-navbar .container-p-y,.layout-horizontal .container-p-y{padding-top:var(--erp-space-6)!important;padding-bottom:var(--erp-space-8)!important}#layout-menu{background:var(--erp-primary)!important;border-right:1px solid rgba(255,255,255,.08);box-shadow:8px 0 28px #0d19381a}#layout-menu .app-brand{height:72px;padding-inline:1.25rem}#layout-menu .app-brand-link,#layout-menu .app-brand-text,#layout-menu .app-brand-link:hover{color:#fff!important}#layout-menu .app-brand-logo svg{width:34px;height:34px}#layout-menu .layout-menu-toggle,#layout-menu .layout-menu-toggle svg path{color:#ffffffb8!important;fill:currentColor}#layout-menu .menu-inner{padding:.75rem!important}#layout-menu .menu-item{margin-bottom:.25rem}#layout-menu .menu-link{min-height:42px;border-radius:var(--erp-radius-sm);color:#ffffffb3!important;font-size:.875rem;font-weight:500}#layout-menu .menu-link i{color:#ffffff94!important}#layout-menu .menu-item:not(.active)>.menu-link:hover,#layout-menu .menu-item.open:not(.active)>.menu-link{color:#fff!important;background:#ffffff14!important}#layout-menu .menu-item.active>.menu-link{color:#fff!important;background:var(--erp-accent)!important;box-shadow:none!important}#layout-menu .menu-item.active>.menu-link i{color:#fff!important}#layout-navbar{min-height:64px;margin-top:0!important;background:#fffffff0!important;border-bottom:0;border-radius:0!important;box-shadow:0 12px #eef1f5!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}#layout-navbar.navbar-detached{width:auto;max-width:none;margin-inline:0!important;padding-inline:1.5rem}#layout-navbar .erp-navbar-action,#layout-navbar .erp-user-menu,#layout-navbar .layout-menu-toggle .nav-link{transition:background-color .18s ease,color .18s ease}#layout-navbar .erp-navbar-action:hover,#layout-navbar .erp-user-menu:hover{background:var(--erp-surface-subtle)}.erp-notification-count{padding:.35em .5em;font-size:.65rem}.layout-horizontal #layout-navbar .app-brand{height:64px}.layout-horizontal #layout-navbar .app-brand-text{color:var(--erp-primary);font-weight:700!important}.layout-horizontal #layout-navbar>.container-fluid,.layout-horizontal #layout-navbar>.container-xxl{flex-wrap:nowrap;gap:.75rem;padding-inline:1.5rem}.layout-horizontal #layout-navbar .navbar-nav-right{flex:0 0 auto;width:auto}.layout-horizontal #layout-menu{z-index:1080;min-width:0;height:64px;overflow:visible;border:0;background:transparent!important;box-shadow:none}.layout-horizontal #layout-menu .menu-inner{display:flex;align-items:center;gap:.125rem;height:100%;padding:0!important;overflow:visible}.layout-horizontal #layout-menu .menu-inner>.menu-item{height:100%;margin:0}.layout-horizontal #layout-menu .menu-inner>.menu-item>.menu-link{display:inline-flex;min-height:64px;align-items:center;gap:.25rem;padding:0 .25rem;border-radius:0;color:#545a6d!important;font-size:.71875rem;font-weight:450;white-space:nowrap}.layout-horizontal #layout-menu .menu-inner>.menu-item>.menu-link.menu-toggle{padding-inline-end:1rem}.layout-horizontal #layout-menu .menu-inner>.menu-item>.menu-link.menu-toggle:after{inset-inline-end:.1875rem;color:#9aa1ad;font-size:.75rem}.layout-horizontal #layout-menu .menu-inner>.menu-item>.menu-link i{width:16px;color:#6f7583!important;font-size:.9375rem;line-height:1;text-align:center}.layout-horizontal #layout-menu .menu-inner>.menu-item>.menu-link .menu-icon{width:15px;height:15px;flex:0 0 15px;color:#6f7583!important;stroke:currentColor;stroke-width:2}.layout-horizontal #layout-menu .menu-inner>.menu-item:not(.active)>.menu-link:hover,.layout-horizontal #layout-menu .menu-inner>.menu-item.open:not(.active)>.menu-link{background:transparent!important;color:#202630!important}.layout-horizontal #layout-menu .menu-inner>.menu-item:not(.active)>.menu-link:hover i,.layout-horizontal #layout-menu .menu-inner>.menu-item.open:not(.active)>.menu-link i,.layout-horizontal #layout-menu .menu-inner>.menu-item:not(.active)>.menu-link:hover .menu-icon,.layout-horizontal #layout-menu .menu-inner>.menu-item.open:not(.active)>.menu-link .menu-icon{color:#202630!important}.layout-horizontal #layout-menu .menu-inner>.menu-item.active>.menu-link{background:transparent!important;color:#202630!important;font-weight:500;box-shadow:none!important}.layout-horizontal #layout-menu .menu-inner>.menu-item.active>.menu-link i,.layout-horizontal #layout-menu .menu-inner>.menu-item.active>.menu-link .menu-icon{color:#202630!important}.layout-horizontal #layout-menu .menu-sub{z-index:1090;min-width:220px;padding:.375rem;border:1px solid var(--erp-border);border-radius:0 0 var(--erp-radius-sm) var(--erp-radius-sm);background:var(--erp-surface);box-shadow:0 8px 20px #10182814}.layout-horizontal #layout-menu .menu-sub .menu-item{margin:.0625rem 0}.layout-horizontal #layout-menu .menu-sub .menu-link{min-height:36px;gap:.5rem;padding:.5rem .75rem;color:#667085!important;font-size:.75rem;font-weight:450}.layout-horizontal #layout-menu .menu-sub .menu-link i{width:18px;color:#8b93a1!important;font-size:1rem;text-align:center}.layout-horizontal #layout-menu .menu-sub .menu-link .menu-icon{width:16px;height:16px;flex:0 0 16px;color:#8b93a1!important;stroke:currentColor;stroke-width:2}.layout-horizontal #layout-menu .menu-sub .menu-item.active>.menu-link,.layout-horizontal #layout-menu .menu-sub .menu-link:hover{background:#f7f8fa!important;color:#202630!important}.layout-horizontal #layout-menu .menu-sub .menu-item.active>.menu-link i,.layout-horizontal #layout-menu .menu-sub .menu-link:hover i,.layout-horizontal #layout-menu .menu-sub .menu-item.active>.menu-link .menu-icon,.layout-horizontal #layout-menu .menu-sub .menu-link:hover .menu-icon{color:#2f7d68!important}@media (min-width: 1200px){.layout-horizontal #layout-navbar .erp-navbar-menu{position:static!important;flex:1 1 auto;align-self:stretch}.layout-horizontal #layout-menu .menu-inner>.menu-item{position:relative}.layout-horizontal #layout-menu .menu-horizontal-wrapper{overflow:visible}.layout-horizontal #layout-menu .menu-inner>.menu-item>.menu-sub{inset-block-start:100%;margin-top:0!important}.layout-horizontal #layout-menu .menu-inner>.menu-item:hover>.menu-sub,.layout-horizontal #layout-menu .menu-inner>.menu-item:focus-within>.menu-sub{display:flex}}.erp-advance-payments{font-size:.8125rem}.erp-advance-payments>#job-app>.row>[class*=col-]>.card{overflow:visible;border:1px solid var(--erp-border);border-radius:var(--erp-radius);box-shadow:var(--erp-shadow-sm)}.erp-advance-payments .card-header{flex-wrap:wrap;align-items:center;padding:1rem;border-bottom:1px solid var(--erp-border)}.erp-advance-payments__job-filter{flex:1 1 360px;width:min(500px,100%);max-width:500px}.erp-advance-payments .card-header .btn{white-space:nowrap}.erp-advance-payments>#job-app>.row>[class*=col-]>.card>.card-body{padding:1rem}.erp-advance-payments .table-content{width:100%;max-width:100%;max-height:650px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--erp-border);border-radius:var(--erp-radius-sm);scrollbar-color:var(--erp-border-strong) transparent}.erp-advance-payments .advance-payments-table{width:100%;margin-bottom:0}.erp-advance-payments .advance-payments-table--all{min-width:2400px}.erp-advance-payments .advance-payments-table--job{min-width:2100px}@media (max-width: 767.98px){.erp-advance-payments__job-filter{min-width:0;max-width:none}.erp-advance-payments .card-header .btn{width:100%}}.erp-dashboard{color:var(--erp-text);font-size:.8125rem}.erp-dashboard .btn-select{margin-bottom:1rem!important}.erp-dashboard .btn-select .btn{min-height:36px;margin-left:0!important;padding:.45rem .75rem;border:1px solid var(--erp-border-strong)!important;border-radius:var(--erp-radius-sm);background:var(--erp-surface)!important;color:#475467!important;font-size:.8125rem;font-weight:600;box-shadow:var(--erp-shadow-sm)!important}.erp-dashboard .card{border:1px solid var(--erp-border);border-radius:.625rem;box-shadow:var(--erp-shadow-sm)!important}.erp-dashboard .card-header{padding:1rem 1.125rem .5rem}.erp-dashboard .card-body{padding:1rem 1.125rem}.erp-dashboard .card-header h5,.erp-dashboard .card h6,.erp-dashboard .card-title{color:#344054;font-size:.875rem;font-weight:650}.erp-dashboard .card-info h4,.erp-dashboard .card-info h5,.erp-dashboard .card-body>.d-flex h4,.erp-dashboard .card-body>.d-flex h5{color:#344054;font-size:1rem;font-weight:650}.erp-dashboard .card-info p{color:var(--erp-text-muted);font-size:.75rem}.erp-dashboard .avatar{width:34px;height:34px}.erp-dashboard .avatar .avatar-initial{border:1px solid var(--erp-border);background:#f2f4f7!important;color:#667085!important}.erp-dashboard .avatar .avatar-initial i{font-size:1.125rem!important}.erp-dashboard .card-info.mb-5{margin-bottom:.75rem!important}.erp-dashboard .card-info.mb-5 h6{margin-bottom:.625rem!important}.erp-dashboard .badge{padding:.25rem .45rem;border:1px solid var(--erp-border);border-radius:.375rem!important;background:#f2f4f7!important;color:#667085!important;font-size:.6875rem;font-weight:600;box-shadow:none}.erp-dashboard a.badge:hover{border-color:var(--erp-border-strong);background:#eaecf0!important;color:var(--erp-text)!important}.erp-dashboard a.badge.bg-label-info{padding:0;border:0;border-radius:0!important;background:transparent!important;color:var(--erp-text-muted)!important;text-decoration:underline;text-decoration-color:var(--erp-border-strong);text-underline-offset:.2rem}.erp-dashboard a.badge.bg-label-info:hover{background:transparent!important;color:var(--erp-text)!important;text-decoration-color:var(--erp-accent)}.erp-dashboard h6 .badge{margin-left:.25rem;padding:0;border:0;background:transparent!important;color:#98a2b3!important;font-weight:500}.erp-dashboard .badge.bg-label-success{color:#31715f!important}.erp-dashboard .badge.bg-label-danger{color:#8b4a48!important}.erp-dashboard .card-body>.d-flex.align-items-center{flex-wrap:wrap;gap:.4rem}.erp-dashboard .card-body>.d-flex.align-items-center :is(.ms-2,.ms-7){margin-left:0!important}.erp-dashboard .card-title :is(h6,h7){color:#344054;font-size:.8125rem;font-weight:650!important}.erp-page{color:var(--erp-text);font-size:.875rem}.erp-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--erp-space-6);margin-bottom:var(--erp-space-6)}.erp-page-header__eyebrow{margin-bottom:var(--erp-space-2);color:var(--erp-accent);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.erp-page-header__title{margin:0;color:var(--erp-text);font-size:clamp(1.4rem,2vw,1.75rem);font-weight:650;letter-spacing:-.025em}.erp-page-header__description{max-width:680px;margin:var(--erp-space-2) 0 0;color:var(--erp-text-muted);line-height:1.55}.erp-page-header__actions,.erp-action-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--erp-space-2)}.erp-page .btn{min-height:40px;border-radius:var(--erp-radius-sm);font-size:.875rem;font-weight:600;box-shadow:none}.erp-page .btn-primary,.erp-page .btn-info{border-color:var(--erp-action)!important;background:var(--erp-action)!important;color:#fff!important}.erp-page .btn-primary:hover,.erp-page .btn-info:hover{border-color:var(--erp-action-hover)!important;background:var(--erp-action-hover)!important}.erp-page .btn-secondary{border-color:var(--erp-border-strong)!important;background:var(--erp-surface)!important;color:var(--erp-text)!important}.erp-page .btn-outline-danger{border-color:#f2b8b5;color:var(--erp-danger)}.erp-page .form-control,.erp-page .form-select,.erp-page .select2-selection{min-height:40px;border-color:var(--erp-border-strong)!important;border-radius:var(--erp-radius-sm)!important;color:var(--erp-text);box-shadow:none!important}.erp-page .form-control:focus,.erp-page .form-select:focus,.erp-page .select2-container--focus .select2-selection{border-color:var(--erp-accent)!important;box-shadow:var(--erp-focus)!important}.erp-page :is(a,button,input,select,textarea,[tabindex]):focus-visible,#layout-menu :is(a,button):focus-visible,#layout-navbar :is(a,button):focus-visible{outline:2px solid var(--erp-accent)!important;outline-offset:2px;box-shadow:var(--erp-focus)!important}.erp-panel{overflow:hidden;border:1px solid var(--erp-border);border-radius:var(--erp-radius);background:var(--erp-surface);box-shadow:var(--erp-shadow-sm)}.erp-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--erp-space-3);padding:var(--erp-space-4);border-bottom:1px solid var(--erp-border);background:var(--erp-surface)}.erp-toolbar__search{width:min(100%,360px);overflow:hidden;border:1px solid var(--erp-border-strong);border-radius:var(--erp-radius-sm);background:var(--erp-surface)}.erp-toolbar__search .input-group-text,.erp-toolbar__search .form-control{border:0!important;border-radius:0!important}.erp-toolbar__search .form-control:focus{box-shadow:none!important}.erp-toolbar__search:focus-within{border-color:var(--erp-accent);box-shadow:var(--erp-focus)}.erp-toolbar__filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--erp-space-2);margin-left:auto}.erp-toolbar__filters .form-select{width:auto;min-width:132px}.erp-table-shell{position:relative;width:100%;overflow:auto;overscroll-behavior-inline:contain;scrollbar-color:var(--erp-border-strong) transparent}.erp-table-shell .table{margin-bottom:0;color:var(--erp-text)}.erp-table-shell .table>:not(caption)>*>*{padding:.85rem 1rem;border-color:var(--erp-border);vertical-align:middle}.erp-table-shell .table thead th{background:var(--erp-surface-subtle);color:#475467;font-size:.72rem;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.erp-table-shell .table tbody tr:hover>td{background:#fbfcfd}.erp-empty-state,.erp-loading-state,.erp-error-state{display:grid;place-items:center;min-height:220px;padding:var(--erp-space-8);text-align:center}.erp-state-icon{display:grid;width:44px;height:44px;margin:0 auto var(--erp-space-3);place-items:center;border-radius:50%;background:var(--erp-info-bg);color:var(--erp-info);font-size:1.25rem}.erp-state-title{margin:0 0 var(--erp-space-1);font-weight:650}.erp-state-description{margin:0;color:var(--erp-text-muted)}.erp-error-state{min-height:auto;margin:0 var(--erp-space-4) var(--erp-space-4);padding:var(--erp-space-3) var(--erp-space-4);border:1px solid #f2b8b5;border-radius:var(--erp-radius-sm);background:var(--erp-danger-bg);color:var(--erp-danger);text-align:left}.erp-status{display:inline-flex;align-items:center;gap:var(--erp-space-1);padding:.3rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600}.erp-status--success{background:var(--erp-success-bg);color:var(--erp-success)}.erp-status--warning{background:var(--erp-warning-bg);color:var(--erp-warning)}.erp-status--danger{background:var(--erp-danger-bg);color:var(--erp-danger)}.erp-status--info{background:var(--erp-info-bg);color:var(--erp-info)}.erp-icon-action{display:inline-grid;width:32px;height:32px;padding:0;place-items:center;border:0;border-radius:var(--erp-radius-sm);background:transparent;color:var(--erp-text-muted)}.erp-icon-action:hover{background:var(--erp-surface-subtle);color:var(--erp-accent)}.erp-icon-action--danger:hover{background:var(--erp-danger-bg);color:var(--erp-danger)}.erp-form-section+.erp-form-section{margin-top:var(--erp-space-6);padding-top:var(--erp-space-6);border-top:1px solid var(--erp-border)}.erp-form-section__title{margin:0 0 var(--erp-space-4);color:var(--erp-text);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.erp-form-canvas{width:min(480px,100vw)!important}.erp-form-canvas .offcanvas-header,.erp-page .modal-header,.erp-page .modal-footer{border-color:var(--erp-border)}[v-cloak] .erp-workspace-content{display:none}.erp-page:not([v-cloak])>.erp-initial-loading,.erp-page :not([v-cloak])>.erp-initial-loading{display:none}.layout-page .content-wrapper{font-size:.8125rem;line-height:1.45}.layout-page .content-wrapper :where(p,a,span,div,td,label,input,select,textarea,button){font-weight:400!important}.layout-page .content-wrapper :where(h1,h2,h3,h4,h5,h6,th,strong,b,.fw-medium,.fw-semibold,.fw-bold,.card-title,.modal-title,.offcanvas-title){font-weight:500!important}.layout-page .content-wrapper h1{font-size:1.25rem}.layout-page .content-wrapper h2{font-size:1.125rem}.layout-page .content-wrapper h3{font-size:1rem}.layout-page .content-wrapper h4{font-size:.9375rem}.layout-page .content-wrapper h5{font-size:.875rem}.layout-page .content-wrapper h6{font-size:.8125rem}.layout-page .content-wrapper :where(.table,.dataTable){font-size:.75rem}.layout-page .content-wrapper :where(.table,.dataTable) th{font-size:.71875rem;line-height:1.35}.layout-page .content-wrapper :where(.form-control,.form-select,.select2-selection,.dropdown-menu,.pagination){font-size:.8125rem;font-weight:400}.layout-page .content-wrapper :where(.form-label,.form-check-label,.input-group-text){font-size:.75rem;font-weight:400!important}.layout-page .content-wrapper :where(.btn,.badge,.erp-status){font-size:.75rem;font-weight:400!important}:is(.btn-primary,.btn-info,.btn-success,.btn-warning){--bs-btn-color: #fff;--bs-btn-bg: var(--erp-action);--bs-btn-border-color: var(--erp-action);--bs-btn-hover-color: #fff;--bs-btn-hover-bg: var(--erp-action-hover);--bs-btn-hover-border-color: var(--erp-action-hover);--bs-btn-focus-shadow-rgb: var(--erp-action-rgb);--bs-btn-active-color: #fff;--bs-btn-active-bg: var(--erp-action-active);--bs-btn-active-border-color: var(--erp-action-active);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: var(--erp-action);--bs-btn-disabled-border-color: var(--erp-action);border-color:var(--erp-action)!important;background:var(--erp-action)!important;color:#fff!important;font-weight:400!important;box-shadow:none!important}:is(.btn-primary,.btn-info,.btn-success,.btn-warning):is(:hover,:focus){border-color:var(--erp-action-hover)!important;background:var(--erp-action-hover)!important;color:#fff!important}:is(.btn-primary,.btn-info,.btn-success,.btn-warning):is(.active,:active),.btn-check:checked+:is(.btn-primary,.btn-info,.btn-success,.btn-warning){border-color:var(--erp-action-active)!important;background:var(--erp-action-active)!important;color:#fff!important}:is(.btn-primary,.btn-info,.btn-success,.btn-warning):focus-visible{outline:2px solid var(--erp-action)!important;outline-offset:2px;box-shadow:0 0 0 .2rem rgba(var(--erp-action-rgb),.22)!important}@media (max-width: 1199.98px){#layout-navbar.navbar-detached{padding-inline:1rem}.layout-content-navbar .container-p-y,.layout-horizontal .container-p-y{padding-top:var(--erp-space-4)!important}}@media (max-width: 767.98px){.layout-content-navbar .container-p-y,.layout-horizontal .container-p-y{padding-inline:var(--erp-space-4)!important}.erp-page-header{display:block;margin-bottom:var(--erp-space-4)}.erp-page-header__actions{margin-top:var(--erp-space-4)}.erp-page-header__actions .btn{width:100%}.erp-toolbar{align-items:stretch}.erp-toolbar__search,.erp-toolbar__filters{width:100%;margin-left:0}.erp-toolbar__filters .form-select{min-width:0;flex:1 1 120px}.erp-table-shell .table>:not(caption)>*>*{padding:.75rem}.layout-horizontal #layout-menu{height:auto}.layout-horizontal #layout-menu .menu-inner{display:block;padding:.75rem!important}.layout-horizontal #layout-menu .menu-sub{min-width:0;border:0;background:var(--erp-surface-subtle);box-shadow:none}.layout-horizontal #layout-menu .menu-sub .menu-link{color:var(--erp-text-muted)!important}.layout-horizontal #layout-menu .menu-sub .menu-item.active>.menu-link,.layout-horizontal #layout-menu .menu-sub .menu-link:hover{background:#eaecf0!important;color:var(--erp-text)!important}}
