@font-face{font-family:Montserrat;src:local("Montserrat Regular"),local("Montserrat"),url(../fonts/Montserrat-Regular.woff2) format(woff2);font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:"Montserrat Fallback: BlinkMacSystemFont";src:local("BlinkMacSystemFont");size-adjust:120.7672%;ascent-override:80.1542%;descent-override:20.7838%;line-gap-override:0%}@font-face{font-family:"Montserrat Fallback: Segoe UI";src:local("Segoe UI");size-adjust:113.452%;ascent-override:85.3224%;descent-override:22.1239%;line-gap-override:0%}@font-face{font-family:"Montserrat Fallback: Roboto";src:local("Roboto");size-adjust:113.0784%;ascent-override:85.6043%;descent-override:22.197%;line-gap-override:0%}@font-face{font-family:"Montserrat Fallback: Helvetica Neue";src:local("Helvetica Neue");size-adjust:111.7778%;ascent-override:86.6004%;descent-override:22.4553%;line-gap-override:0%}@font-face{font-family:"Montserrat Fallback: Arial";src:local("Arial");size-adjust:112.8307%;ascent-override:85.7923%;descent-override:22.2457%;line-gap-override:0%}@font-face{font-family:Montserrat;src:local("Montserrat Medium"),url(../fonts/Montserrat-Medium.woff2) format(woff2);font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:Montserrat;src:local("Montserrat Bold"),url(../fonts/Montserrat-Bold.woff2) format(woff2);font-display:swap;font-weight:700;font-style:normal}.ent-admin{color:var(--ent-text)}.ent-admin :focus-visible{outline:2px solid var(--ent-primary-500);outline-offset:2px}.ent-admin .admin-num{font-family:Montserrat,"Montserrat Fallback: BlinkMacSystemFont","Montserrat Fallback: Segoe UI","Montserrat Fallback: Roboto","Montserrat Fallback: Helvetica Neue","Montserrat Fallback: Arial",system-ui,sans-serif;font-variant-numeric:tabular-nums}.ent-admin .admin-nav-item{align-items:center;border-radius:var(--ent-radius-md);color:var(--ent-text-muted);display:flex;font-size:14px;font-weight:500;gap:.75rem;height:2.5rem;padding-inline:.75rem;text-decoration:none;transition:background-color .15s ease,color .15s ease}.ent-admin .admin-nav-item:hover{background:var(--ent-surface-subtle);color:var(--ent-text)}.ent-admin .admin-nav-item.is-active{background:var(--ent-primary-50);color:var(--ent-primary-700)}.ent-admin .admin-panel{background:var(--ent-surface);border:1px solid var(--ent-border);border-radius:var(--ent-radius-lg);box-shadow:var(--ent-shadow-xs)}.ent-admin .admin-btn{align-items:center;border:1px solid transparent;border-radius:var(--ent-radius-md);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:.5rem;height:2.75rem;justify-content:center;padding-inline:1.125rem;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;white-space:nowrap}.ent-admin .admin-btn:active:not(:disabled){transform:scale(.98)}.ent-admin .admin-btn:disabled{cursor:not-allowed;opacity:.6}.ent-admin .admin-btn-primary{background:var(--ent-primary-solid);color:#fff}.ent-admin .admin-btn-primary:hover:not(:disabled){background:var(--ent-primary-solid-hover)}.ent-admin .admin-btn-secondary{background:var(--ent-surface);border-color:var(--ent-border-strong);color:var(--ent-text)}.ent-admin .admin-btn-secondary:hover:not(:disabled){background:var(--ent-surface-subtle);border-color:var(--ent-neutral-400)}.ent-admin .admin-label{color:var(--ent-text);display:block;font-size:13px;font-weight:500;margin-bottom:.375rem}.ent-admin .admin-input{background:var(--ent-surface);border:1px solid var(--ent-neutral-400);border-radius:var(--ent-radius-md);color:var(--ent-text);display:block;font-size:15px;height:2.75rem;padding-inline:.875rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.ent-admin .admin-input::-moz-placeholder{color:var(--ent-text-subtle)}.ent-admin .admin-input::placeholder{color:var(--ent-text-subtle)}.ent-admin .admin-input:focus{border-color:var(--ent-primary-500);box-shadow:0 0 0 3px var(--ent-primary-100);outline:none}.ent-admin .admin-input.is-invalid{border-color:var(--ent-danger-text)}.ent-admin .admin-input.is-invalid:focus{box-shadow:0 0 0 3px #fde2e3}.ent-admin .admin-error{color:var(--ent-danger-text);font-size:13px;margin-top:.375rem}.ent-admin .p-datatable{font-size:14px}.ent-admin .p-datatable .p-datatable-thead>tr>th{background:var(--ent-surface-subtle);border-color:var(--ent-border);color:var(--ent-text-muted);font-size:12.5px;font-weight:600;padding:.75rem 1rem;white-space:nowrap}.ent-admin .p-datatable .p-datatable-tbody>tr{background:var(--ent-surface);color:var(--ent-text);transition:background-color .15s ease}.ent-admin .p-datatable .p-datatable-tbody>tr:hover{background:var(--ent-surface-subtle)}.ent-admin .p-datatable .p-datatable-tbody>tr>td{border-color:var(--ent-border);padding:.875rem 1rem;vertical-align:middle}.ent-admin .p-datatable .admin-nowrap{white-space:nowrap}.ent-admin .p-datatable .p-datatable-tbody>tr:last-child>td{border-bottom:0}.ent-admin .p-datatable .p-paginator{background:transparent;border-top:1px solid var(--ent-border);padding:.75rem 1rem}.ent-admin .p-datatable .p-datatable-mask{background:#fff9}.ent-admin .admin-datepicker .p-datepicker-input{border-color:var(--ent-neutral-400);border-radius:var(--ent-radius-md);font-size:14px;height:2.75rem;min-width:15rem}.ent-admin.p-dialog{border:1px solid var(--ent-border);border-radius:var(--ent-radius-lg);box-shadow:var(--ent-shadow-xl)}.ent-admin.p-dialog .p-dialog-header{border-bottom:1px solid var(--ent-border);padding:1.25rem 1.5rem}.ent-admin.p-dialog .p-dialog-content{padding:1.5rem}.ent-admin.p-dialog .p-dialog-footer{border-top:1px solid var(--ent-border);padding:1rem 1.5rem}.ent-admin.p-dialog .p-dialog-close-button:focus-visible{outline-offset:0}.ent-admin.p-dialog .form-label{color:var(--ent-text);display:block;font-size:13px;font-weight:500;margin-bottom:.375rem}.ent-admin.p-dialog .form-control,.ent-admin.p-dialog .p-select{border:1px solid var(--ent-neutral-400);border-radius:var(--ent-radius-md);box-shadow:none;font-size:15px;min-height:2.75rem}.ent-admin.p-dialog .form-control:focus{border-color:var(--ent-primary-500);box-shadow:0 0 0 3px var(--ent-primary-100)}.ent-admin.p-dialog .p-select{align-items:center}@media (prefers-reduced-motion:reduce){.ent-admin *,.ent-admin.p-dialog *{transition:none!important}}
