@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/open-sans-latin-400-normal-Bk63H6sG.woff2) format("woff2"),url(/assets/open-sans-latin-400-normal-DKniycaP.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/open-sans-latin-500-normal-C0rntwkW.woff2) format("woff2"),url(/assets/open-sans-latin-500-normal-BxcNt415.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/open-sans-latin-600-normal-Cp4N6AwT.woff2) format("woff2"),url(/assets/open-sans-latin-600-normal-C3dWW5mx.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/open-sans-latin-700-normal-CceUhp2e.woff2) format("woff2"),url(/assets/open-sans-latin-700-normal-CZCQA30i.woff) format("woff")}#app-content{background-color:var(--theme-secondary-bg)}.table-hover>tbody>tr:hover>*{background-color:var(--theme-table-hover-bg);color:var(--theme-table-hover-color)}.list-group-item-action:hover,.list-group-item-action:focus{background-color:var(--theme-list-group-action-hover-bg);color:var(--theme-list-group-action-hover-color)}.text-tabular-nums{font-variant-numeric:tabular-nums}.sort-indicator{display:inline-block;opacity:.35}.sortable-th:hover .sort-indicator{opacity:.7}.sort-indicator.active{opacity:1}.avatar-initial{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background-color:var(--theme-primary);color:#fff;font-size:.8rem;font-weight:600;flex-shrink:0}@media print{#app-topbar,#app-sidebar,#app-footer{display:none!important}.content-page{margin-inline-start:0!important;min-height:auto!important}}:root,[data-bs-theme=light]{--theme-border-radius: .5rem;--theme-border-radius-lg: .75rem;--theme-primary: #12a58a;--theme-primary-rgb: 18, 165, 138;--app-shadow-sm: 0 1px 2px rgba(16, 24, 40, .06);--app-shadow-md: 0 4px 16px rgba(16, 24, 40, .08);--app-shadow-lg: 0 12px 32px rgba(16, 24, 40, .14);--app-border: #e6e9ef;--app-focus-ring: 0 0 0 .2rem rgba(var(--theme-primary-rgb), .28);--app-brand-from: #0f8f78;--app-brand-to: #0b4f66;--app-ease: cubic-bezier(.2, .7, .2, 1)}[data-bs-theme=dark]{--app-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--app-shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--app-shadow-lg: 0 12px 32px rgba(0, 0, 0, .55);--app-border: #2c2e3a;--app-brand-from: #0d7a67;--app-brand-to: #0a2f45}body{font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased}.card{border-color:var(--app-border);border-radius:var(--theme-border-radius-lg);box-shadow:var(--app-shadow-sm)}.form-control,.form-select,.btn{border-radius:var(--theme-border-radius)}.form-control,.form-select{transition:border-color .15s,box-shadow .15s}.btn{font-weight:600;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .1s}.btn:active:not(:disabled){transform:translateY(1px)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:none;box-shadow:var(--app-focus-ring)}.table>thead>tr>th{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--theme-secondary-color);font-weight:600}.brand-logo-name{font-size:1.15rem;letter-spacing:-.01em}@keyframes app-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}#app-content .container-fluid>*{animation:app-fade-up .25s var(--app-ease) both}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.field-error{color:var(--theme-danger-text-emphasis);font-size:.78rem}.input-icon-group{position:relative}.input-icon-group .form-control{padding-inline-start:2.4rem}.input-icon-group .input-icon{position:absolute;inset-block:0;inset-inline-start:.75rem;margin-block:auto;color:var(--theme-secondary-color);pointer-events:none}.input-icon-group:has(.input-icon-action) .form-control{padding-inline-end:2.6rem}.input-icon-action{position:absolute;inset-block:0;inset-inline-end:.25rem;margin-block:auto;height:2rem;width:2rem;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--theme-secondary-color);border-radius:var(--theme-border-radius)}.input-icon-action:hover{color:var(--theme-body-color)}.auth-split{display:grid;grid-template-columns:1fr;min-height:100vh;background:var(--theme-body-bg)}@media (min-width: 992px){.auth-split{grid-template-columns:minmax(420px,5fr) 6fr}}.auth-split-form{position:relative;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:var(--theme-secondary-bg)}.auth-form-inner{width:100%;max-width:400px;animation:app-fade-up .35s var(--app-ease) both}.auth-theme-toggle{position:absolute;top:1rem;inset-inline-end:1rem;color:var(--theme-secondary-color)}.auth-title{font-size:1.65rem;font-weight:700;letter-spacing:-.02em;margin:0}.auth-subtitle{color:var(--theme-secondary-color);margin:.4rem 0 0;font-size:.9rem}.auth-footer{font-size:.85rem}.auth-header-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:var(--theme-primary-bg-subtle);color:var(--theme-primary-text-emphasis)}.auth-split-brand{position:relative;flex-direction:column;justify-content:space-between;padding:3rem 4rem;color:#fff;overflow:hidden;background:radial-gradient(circle at 85% 12%,rgba(255,255,255,.16),transparent 42%),radial-gradient(circle at 10% 95%,rgba(45,212,176,.28),transparent 45%),linear-gradient(145deg,var(--app-brand-from),var(--app-brand-to))}.auth-split-brand:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.12) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(to bottom left,#000,transparent 70%);mask-image:linear-gradient(to bottom left,#000,transparent 70%);pointer-events:none}.auth-split-brand>*{position:relative;z-index:1}.auth-brand-headline{font-size:2rem;font-weight:700;line-height:1.2;letter-spacing:-.02em;max-width:28rem;color:#fff;margin-bottom:2rem}.auth-highlights{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.1rem;max-width:30rem}.auth-highlights li{display:flex;gap:.9rem;color:#ffffffd1;font-size:.9rem}.auth-highlights strong{color:#fff}.auth-highlight-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#ffffff24;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auth-brand-foot{font-size:.8rem;color:#fff9}.app-toast-viewport{position:fixed;z-index:2000;right:1rem;bottom:1rem;display:flex;flex-direction:column;gap:.6rem;width:min(380px,calc(100vw - 2rem));pointer-events:none}@media (max-width: 575.98px){.app-toast-viewport{top:1rem;bottom:auto}}.app-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:.7rem;padding:.8rem .9rem;border-radius:var(--theme-border-radius-lg);background:var(--theme-secondary-bg);color:var(--theme-body-color);border:1px solid var(--app-border);border-inline-start:4px solid var(--toast-accent);box-shadow:var(--app-shadow-lg);animation:app-toast-in .25s var(--app-ease) both}.app-toast-success{--toast-accent: var(--theme-success)}.app-toast-error{--toast-accent: var(--theme-danger)}.app-toast-warning{--toast-accent: var(--theme-warning)}.app-toast-info{--toast-accent: var(--theme-info)}.app-toast-icon{flex-shrink:0;margin-top:1px;color:var(--toast-accent)}.app-toast-message{flex:1;font-size:.875rem;font-weight:500;word-break:break-word}.app-toast-close{border:0;background:transparent;color:var(--theme-secondary-color);padding:2px;border-radius:6px;line-height:0}.app-toast-close:hover{color:var(--theme-body-color)}@keyframes app-toast-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.modal-open-lock{overflow:hidden}.app-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1055;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:app-fade .15s ease both}.app-modal{width:100%;background:var(--theme-secondary-bg);color:var(--theme-body-color);border:1px solid var(--app-border);border-radius:var(--theme-border-radius-lg);box-shadow:var(--app-shadow-lg);padding:1.5rem;max-height:calc(100vh - 2rem);overflow-y:auto;animation:app-fade-up .2s var(--app-ease) both}.app-modal:focus{outline:none}.app-modal-sm{max-width:24rem}.app-modal-md{max-width:28rem}.app-modal-title{font-size:1.1rem;font-weight:600;margin:0}.avatar-crop-area{position:relative;width:100%;height:18rem;background:#333;border-radius:var(--theme-border-radius);overflow:hidden}@keyframes app-fade{0%{opacity:0}to{opacity:1}}.sort-button{display:inline-flex;align-items:center;gap:.25rem;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;-webkit-user-select:none;user-select:none}.sort-button:hover .sort-indicator{opacity:.8}.org-switcher-toggle{width:100%;display:flex;align-items:center;gap:.6rem;padding:.45rem .6rem;text-align:start;background:var(--theme-tertiary-bg);color:var(--theme-body-color);border:1px solid var(--app-border);border-radius:var(--theme-border-radius)}.org-switcher-toggle:hover{border-color:var(--theme-primary)}.org-avatar{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:var(--theme-primary);color:#fff;font-weight:700;font-size:.85rem}.org-avatar-sm{width:24px;height:24px;font-size:.75rem}.org-switcher-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}.org-switcher-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-switcher-role{font-size:.72rem;color:var(--theme-secondary-color)}.org-switcher-chevron{color:var(--theme-secondary-color)}[data-sidenav-size=condensed] .org-switcher-text,[data-sidenav-size=condensed] .org-switcher-chevron{display:none}[data-sidenav-size=condensed] .org-switcher-toggle{justify-content:center;padding:.4rem}.stat-card{transition:transform .15s var(--app-ease),box-shadow .15s,border-color .15s}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--app-shadow-md);border-color:var(--theme-primary)}.stat-card-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--theme-primary-bg-subtle);color:var(--theme-primary-text-emphasis)}.mobile-search-bar{position:absolute;top:100%;inset-inline:0;padding:.6rem 1rem;background:var(--theme-secondary-bg);border-bottom:1px solid var(--app-border);box-shadow:var(--app-shadow-md);z-index:5}
