:root{--erp-primary:#696cff;--erp-success:#71dd37;--erp-info:#03c3ec;--erp-warning:#ffab00;--erp-danger:#ff3e1d;--erp-secondary:#8592a3;--erp-surface:#fff;--erp-border:#d9dee3;--erp-heading:#566a7f;--erp-muted:#a1acb8;--erp-body:#697a8d;--erp-shade:#f5f5f9;--erp-radius:0.375rem;--erp-shadow:0 0.125rem 0.5rem 0 rgba(161,172,184,.3);--erp-mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace}html.theme-dark{--erp-surface:#2b2b40;--erp-border:#44445f;--erp-heading:#e7e9f6;--erp-muted:#8f93b3;--erp-body:#cfd3ec;--erp-shade:#30314a;--erp-shadow:0 0.125rem 0.5rem 0 rgba(0,0,0,.3)}.erp-wrap{margin:0;max-width:none;padding:0}.layout-menu .menu-inner{overflow-x:hidden;overflow-y:auto}.card>.card-inner,.card>h3:first-child{padding-top:1.5rem}.card:not(:has(>.card-body)):not(.modal-panel){padding:1.5rem}.card:not(:has(>.card-body))>h3:first-child{padding-top:0}.card h3{color:var(--erp-heading);font-size:1.125rem;font-weight:500;margin:0 0 1rem}.card label,.modal-panel label,form label{color:var(--erp-heading);display:block;font-size:.8125rem;font-weight:500;letter-spacing:normal;margin:.75rem 0 .3125rem;text-transform:none}input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-clip:padding-box;background-color:var(--erp-surface);border:1px solid var(--erp-border);border-radius:var(--erp-radius);color:var(--erp-body);display:block;font-size:.9375rem;font-weight:400;line-height:1.53;padding:.4375rem .875rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23697a8d' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");background-position:right .875rem center;background-repeat:no-repeat;background-size:14px 11px;padding-right:2.5rem}textarea{min-height:5rem;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--erp-primary);box-shadow:0 0 .25rem .05rem rgba(105,108,255,.1);outline:0}input:disabled,select:disabled,textarea:disabled{background-color:var(--erp-shade);opacity:1}input[type=checkbox],input[type=radio]{display:inline-block;width:auto}.btn-blue,.btn-ghost,.btn-green,.btn-purple,.btn-red{border:1px solid transparent;box-shadow:0 .125rem .25rem 0 rgba(105,108,255,.4);color:#fff}.btn-green{background-color:var(--erp-success);border-color:var(--erp-success);box-shadow:0 .125rem .25rem 0 rgba(113,221,55,.4)}.btn-green:hover{background-color:#67c932;border-color:#67c932;color:#fff}.btn-red{background-color:var(--erp-danger);border-color:var(--erp-danger);box-shadow:0 .125rem .25rem 0 rgba(255,62,29,.4)}.btn-red:hover{background-color:#e6381a;border-color:#e6381a;color:#fff}.btn-blue{background-color:var(--erp-info);border-color:var(--erp-info);box-shadow:0 .125rem .25rem 0 rgba(3,195,236,.4)}.btn-blue:hover{background-color:#03b0d4;border-color:#03b0d4;color:#fff}.btn-purple{background-color:#7367f0;border-color:#7367f0;box-shadow:0 .125rem .25rem 0 rgba(115,103,240,.4)}.btn-purple:hover{background-color:#675dd8;border-color:#675dd8;color:#fff}.btn-ghost{background-color:transparent;box-shadow:none;color:var(--erp-secondary)}.btn-ghost,.btn-ghost:hover{border-color:var(--erp-secondary)}.btn-ghost:hover{background-color:var(--erp-secondary);color:#fff}.btn-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.btn-row form{margin:0}.record{background:var(--erp-surface);border:1px solid var(--erp-border);border-left:3px solid var(--erp-secondary);border-radius:var(--erp-radius);box-shadow:var(--erp-shadow);margin-bottom:1rem;padding:1.25rem 1.5rem}.record.awaiting_director,.record.pending,.record.submitted{border-left-color:var(--erp-warning)}.record.draft{border-left-color:var(--erp-secondary)}.record.awaiting_action,.record.checked,.record.processing,.record.released{border-left-color:var(--erp-info)}.record.action_taken,.record.approved,.record.completed{border-left-color:var(--erp-success)}.record.closed,.record.rejected{border-left-color:var(--erp-danger)}.record.not_submitted{background:var(--erp-shade);border-left-color:var(--erp-muted)}.rec-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.rec-title{color:var(--erp-heading);font-size:.9375rem;font-weight:500}.rec-meta{color:var(--erp-muted);font-size:.75rem;margin-top:.125rem}.rec-body{font-size:.9375rem;line-height:1.5;white-space:pre-wrap}.rec-body,.rec-note{color:var(--erp-body);margin-top:.625rem}.rec-note{background:var(--erp-shade);border-radius:var(--erp-radius);font-size:.8125rem;padding:.625rem .875rem}.stat-row{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.stat{background:var(--erp-surface);border:1px solid var(--erp-border);border-radius:var(--erp-radius);box-shadow:var(--erp-shadow);flex:1;min-width:9rem;padding:1rem 1.25rem}.stat .n{color:var(--erp-heading);font-size:1.5rem;font-weight:500;line-height:1.2}.stat .l{color:var(--erp-muted);font-size:.75rem;margin-top:.25rem}table.checkbox-matrix,table.fields{border-collapse:collapse;color:var(--erp-body);font-size:.875rem;width:100%}table.checkbox-matrix td,table.checkbox-matrix th,table.fields td,table.fields th{border-bottom:1px solid var(--erp-border);padding:.625rem .75rem;vertical-align:middle}table.checkbox-matrix th,table.fields th{background:var(--erp-shade);color:var(--erp-heading);font-size:.75rem;font-weight:600;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}table.checkbox-matrix tbody tr:hover,table.fields tbody tr:hover{background:var(--erp-shade)}table.checkbox-matrix td,table.checkbox-matrix th{text-align:center}table.checkbox-matrix td:first-child,table.checkbox-matrix th:first-child{font-weight:500;text-align:left}.matrix-scroll{border:1px solid var(--erp-border);border-radius:var(--erp-radius);max-height:min(70vh,44rem);overflow:auto}.matrix-scroll table.checkbox-matrix{border-collapse:separate;border-spacing:0}.matrix-scroll table.checkbox-matrix td,.matrix-scroll table.checkbox-matrix th{background:var(--erp-surface);border-bottom:1px solid var(--erp-border)}.matrix-scroll table.checkbox-matrix thead th{background:var(--erp-shade);box-shadow:inset 0 -1px 0 var(--erp-border);position:sticky;top:0;z-index:3}.matrix-scroll table.checkbox-matrix tbody td:first-child{box-shadow:inset -1px 0 0 var(--erp-border);left:0;position:sticky;z-index:2}.matrix-scroll table.checkbox-matrix thead th:first-child{box-shadow:inset -1px 0 0 var(--erp-border),inset 0 -1px 0 var(--erp-border);left:0;z-index:4}.matrix-scroll table.checkbox-matrix tbody td[colspan]{box-shadow:none;position:static}.matrix-group td{background:var(--erp-shade)!important;color:var(--erp-heading);font-size:.75rem;font-weight:600;letter-spacing:.4px;text-align:left!important;text-transform:uppercase}.grid2{display:grid;gap:.75rem 1rem;grid-template-columns:1fr 1fr}@media (max-width:640px){.grid2{grid-template-columns:1fr}}.subhead{color:var(--erp-heading);font-size:.9375rem;font-weight:500;margin:.5rem 0 .75rem}.hint{font-size:.8125rem;margin-bottom:1rem}.empty,.hint{color:var(--erp-muted)}.empty{font-size:.9375rem;padding:2.5rem 1rem;text-align:center}.who{margin-bottom:1rem}.who input{max-width:16rem}.sync-status{font-family:var(--erp-mono);font-size:.75rem;margin-top:.125rem}.sync-status.ok{color:var(--erp-muted)}.sync-status.offline{color:var(--erp-danger);font-weight:600}.modal-overlay{align-items:center;background:rgba(67,89,113,.5);display:flex;inset:0;justify-content:center;padding:1.25rem;position:fixed;z-index:1055}.modal-panel{border-radius:var(--erp-radius);box-shadow:0 .25rem 1.125rem rgba(67,89,113,.35);max-height:90vh;max-width:34rem;overflow-y:auto;width:100%}html.theme-dark input[type=date],html.theme-dark input[type=datetime-local],html.theme-dark input[type=email],html.theme-dark input[type=number],html.theme-dark input[type=password],html.theme-dark input[type=search],html.theme-dark input[type=text],html.theme-dark select,html.theme-dark textarea{background-color:#2f3048;border-color:var(--erp-border);color:#dfe2f5}html.theme-dark select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23cfd3ec' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E")}html.theme-dark input::-moz-placeholder,html.theme-dark textarea::-moz-placeholder{color:#7a7f9a}html.theme-dark input::placeholder,html.theme-dark textarea::placeholder{color:#7a7f9a}html.theme-dark .modal-overlay{background:rgba(0,0,0,.6)}:root{--erp-green:#054f05;--erp-green-dark:#2ab32a;--erp-menu-active:#32cd32}:where(html:not(.theme-dark)) :where(.bx){color:var(--erp-green)}:where(html:not(.theme-dark)) :where(.btn,.alert,.badge,.avatar,.dropdown-item.active,.menu-item.active>.menu-link) .bx{color:inherit}html:not(.theme-dark) .bg-menu-theme{background-color:var(--erp-green)!important;border-right:0}html:not(.theme-dark) .bg-menu-theme .app-brand-text,html:not(.theme-dark) .bg-menu-theme .layout-menu-toggle .bx,html:not(.theme-dark) .bg-menu-theme .menu-item .menu-link,html:not(.theme-dark) .bg-menu-theme .menu-item .menu-link .menu-icon{color:#fff}html:not(.theme-dark) .bg-menu-theme .menu-header,html:not(.theme-dark) .bg-menu-theme .menu-header-text{color:hsla(0,0%,100%,.8)}html:not(.theme-dark) .bg-menu-theme .menu-item:not(.active)>.menu-link:focus,html:not(.theme-dark) .bg-menu-theme .menu-item:not(.active)>.menu-link:hover{background-color:var(--erp-menu-active);color:#fff}html:not(.theme-dark) .bg-menu-theme .menu-inner>.menu-item.active>.menu-link,html:not(.theme-dark) .bg-menu-theme .menu-item.active>.menu-link:not(.menu-toggle){background-color:var(--erp-menu-active)!important;box-shadow:none}html:not(.theme-dark) .bg-menu-theme .menu-inner-shadow{background:linear-gradient(var(--erp-green) 41%,rgba(50,205,50,.11) 95%,rgba(50,205,50,0))}html:not(.theme-dark) .layout-wrapper:not(.layout-horizontal) .bg-menu-theme .menu-inner>.menu-item.active:before{background-color:transparent}html:not(.theme-dark) .bg-menu-theme .menu-inner{scrollbar-color:hsla(0,0%,100%,.4) transparent;scrollbar-width:thin}html:not(.theme-dark) .bg-menu-theme .menu-inner::-webkit-scrollbar{width:6px}html:not(.theme-dark) .bg-menu-theme .menu-inner::-webkit-scrollbar-track{background:transparent}html:not(.theme-dark) .bg-menu-theme .menu-inner::-webkit-scrollbar-thumb{background-color:hsla(0,0%,100%,.4);border-radius:3px}html:not(.theme-dark){--erp-primary:var(--erp-green)}html:not(.theme-dark) .text-primary{color:var(--erp-green)!important}html:not(.theme-dark) .bg-primary{background-color:var(--erp-green)!important}html:not(.theme-dark) .bg-label-primary{background-color:#e6f9e6!important;color:var(--erp-green-dark)!important}html:not(.theme-dark) .btn-primary{background-color:var(--erp-green);border-color:var(--erp-green);box-shadow:0 .125rem .25rem 0 rgba(50,205,50,.4)}html:not(.theme-dark) .btn-primary:active,html:not(.theme-dark) .btn-primary:focus,html:not(.theme-dark) .btn-primary:hover{background-color:var(--erp-green-dark);border-color:var(--erp-green-dark)}html:not(.theme-dark) .nav-pills .nav-link.active,html:not(.theme-dark) .nav-pills .nav-link.active:focus,html:not(.theme-dark) .nav-pills .nav-link.active:hover{background-color:var(--erp-green);box-shadow:0 2px 4px 0 rgba(50,205,50,.4)}html:not(.theme-dark) .dropdown-item.active,html:not(.theme-dark) .dropdown-item:active{background-color:var(--erp-green)}html:not(.theme-dark) .form-control:focus,html:not(.theme-dark) .form-select:focus{border-color:var(--erp-green);box-shadow:0 0 .25rem .05rem rgba(50,205,50,.15)}html:not(.theme-dark) .form-check-input:checked{background-color:var(--erp-green);border-color:var(--erp-green)}html:not(.theme-dark) .bg-navbar-theme{background-color:var(--erp-green)!important;color:#fff}html:not(.theme-dark) .bg-navbar-theme,html:not(.theme-dark) .bg-navbar-theme .bx,html:not(.theme-dark) .bg-navbar-theme .fw-semibold,html:not(.theme-dark) .bg-navbar-theme .nav-item,html:not(.theme-dark) .bg-navbar-theme .navbar-nav>.nav-item>.nav-link{color:#fff}html:not(.theme-dark) .bg-navbar-theme .text-muted{color:hsla(0,0%,100%,.8)!important}html:not(.theme-dark) .bg-navbar-theme .navbar-nav>.nav-item>.nav-link:focus,html:not(.theme-dark) .bg-navbar-theme .navbar-nav>.nav-item>.nav-link:hover{color:hsla(0,0%,100%,.85)}html:not(.theme-dark) .bg-navbar-theme .avatar-initial{background-color:#fff!important;color:var(--erp-green-dark)!important}html:not(.theme-dark) .bg-navbar-theme .dropdown-menu,html:not(.theme-dark) .bg-navbar-theme .dropdown-menu .dropdown-item{color:var(--erp-body)}html:not(.theme-dark) .bg-navbar-theme .dropdown-menu .fw-semibold{color:var(--erp-heading)}html:not(.theme-dark) .bg-navbar-theme .dropdown-menu .bx{color:var(--erp-green)}html:not(.theme-dark) .bg-navbar-theme .dropdown-menu .text-muted{color:var(--erp-muted)!important}html:not(.theme-dark) .bg-navbar-theme .dropdown-menu .avatar-initial{background-color:#e6f9e6!important;color:var(--erp-green-dark)!important}html:not(.theme-dark) .bg-navbar-theme .dropdown-menu .dropdown-item.active,html:not(.theme-dark) .bg-navbar-theme .dropdown-menu .dropdown-item.active .bx{color:#fff}.layout-navbar .nav-item .badge-notifications{font-size:.65rem;line-height:1;padding:.2rem .35rem;position:absolute;right:.1rem;top:.2rem;transform:translate(25%,-10%)}.dropdown-notifications-list .dropdown-item:active{color:inherit}.dropdown-notifications-list .btn-ghost:hover{background:transparent;opacity:.7}.layout-navbar .navbar-dropdown>.dropdown-menu.notifications-panel{left:auto;margin-top:.25rem;position:absolute;right:0;top:100%}@media (max-width:575.98px){.layout-navbar .navbar-dropdown>.dropdown-menu.notifications-panel{left:.75rem;max-width:none!important;position:fixed;right:.75rem;top:auto;width:auto!important}}.attachment-picker input[type=file]{background-color:var(--erp-surface);border:1px dashed var(--erp-border);border-radius:var(--erp-radius);color:var(--erp-body);cursor:pointer;display:block;font-size:.875rem;padding:.4375rem .875rem;width:100%}.attachment-picker input[type=file]:disabled{cursor:not-allowed;opacity:.6}ul.attachment-chips{display:flex;flex-direction:column;gap:4px;list-style:none;margin:6px 0 0;padding:0}ul.attachment-chips>li{align-items:center;display:flex;font-size:.85rem;gap:6px;min-width:0}.attachment-chips .attachment-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-chips a.attachment-name{text-decoration:underline}.print-stationery{display:none}@media print{@page{size:letter;margin:1.9in 1in 1.6in 1.3in}.content-footer,.layout-menu,.layout-navbar,.layout-overlay,.toast-container{display:none!important}.container-xxl,.content-wrapper,.layout-page{margin:0!important;padding:0!important}.print-stationery{display:block;height:11in;left:-1.3in;position:fixed;-webkit-print-color-adjust:exact;print-color-adjust:exact;top:-1.9in;width:8.5in;z-index:-1}.card,.card-body,.content-wrapper,.layout-page,.layout-wrapper,body{background:transparent!important;border:0!important;box-shadow:none!important}}
