:root{--an-primary: #173b8f;--an-primary-light: #e8eeff;--an-primary-dark: #102a66;--an-accent: #14b8a6;--an-accent-light: #e6fffb;--an-surface: #ffffff;--an-surface-muted: #f8fafc;--an-background: #f3f6fb;--an-text-primary: #111827;--an-text-secondary: #4b5563;--an-text-tertiary: #9ca3af;--an-border: #d9e2ee;--an-border-light: #eef2f7;--an-shadow-xs: 0 1px 2px rgb(var(--an-shadow-rgb) / .04);--an-shadow-sm: 0 1px 2px rgb(var(--an-shadow-rgb) / .06), 0 1px 3px rgb(var(--an-shadow-rgb) / .08);--an-shadow-md: 0 10px 24px rgb(var(--an-shadow-rgb) / .1);--an-shadow-lg: 0 24px 64px rgb(var(--an-shadow-rgb) / .18);--an-radius-sm: 6px;--an-radius-md: 10px;--an-radius-lg: 18px;--an-transition: .2s cubic-bezier(.2, 0, 0, 1);--an-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--an-sidebar-width: 272px;--an-sidebar-bg: #101827;--an-sidebar-text: #dbe6f5;--an-sidebar-active-bg: rgb(20 184 166 / .16);--an-topbar-height: 64px;--an-primary-rgb: 23 59 143;--an-accent-rgb: 20 184 166;--an-error-rgb: 180 35 24;--an-success-rgb: 4 120 87;--an-warning-rgb: 180 83 9;--an-info-rgb: 3 105 161;--an-surface-rgb: 255 255 255;--an-text-primary-rgb: 17 24 39;--an-sidebar-text-rgb: 219 230 245;--an-black-rgb: 0 0 0;--an-shadow-rgb: 15 23 42;--an-success: #047857;--an-success-light: #dff7ec;--an-warning: #b45309;--an-warning-light: #fff4d6;--an-error: #b42318;--an-error-light: #fee4e2;--an-info: #0369a1;--an-info-light: #e0f2fe;--an-neutral: #64748b;--an-neutral-light: #f1f5f9;--an-white: #ffffff;--an-black: #000000;--an-transparent: transparent;--an-focus-ring: 0 0 0 4px rgb(var(--an-primary-rgb) / .14);--an-auth-background: radial-gradient(circle at top left, rgb(var(--an-accent-rgb) / .22), transparent 28rem), radial-gradient(circle at bottom right, rgb(var(--an-primary-rgb) / .24), transparent 30rem), linear-gradient(135deg, var(--an-sidebar-bg), var(--an-primary-dark));font-family:var(--an-font-sans);line-height:1.5;font-weight:400;color:var(--an-text-primary);background-color:var(--an-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%}body{margin:0;min-height:100vh;color:var(--an-text-primary);background:var(--an-background);font-family:var(--an-font-sans)}#root{min-height:100vh}a{color:var(--an-primary);font-weight:600;text-decoration:none;transition:color var(--an-transition)}a:hover{color:var(--an-primary-dark)}h1,h2,h3,h4,h5,h6{color:var(--an-text-primary);letter-spacing:0}h1{font-size:clamp(2rem,4vw,3rem);line-height:1.1}button,input,select,textarea{font:inherit}button{border-radius:var(--an-radius-sm);transition:background-color var(--an-transition),border-color var(--an-transition),color var(--an-transition),box-shadow var(--an-transition),transform var(--an-transition)}button:focus,button:focus-visible,.btn:focus,.form-control:focus,.form-select:focus,.page-link:focus{outline:none;box-shadow:var(--an-focus-ring)!important}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:active,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus,select:-webkit-autofill:active,.MuiInputBase-input:-webkit-autofill,.MuiInputBase-input:-webkit-autofill:hover,.MuiInputBase-input:-webkit-autofill:focus,.MuiInputBase-input:-webkit-autofill:active,.MuiOutlinedInput-input:-webkit-autofill,.MuiOutlinedInput-input:-webkit-autofill:hover,.MuiOutlinedInput-input:-webkit-autofill:focus,.MuiOutlinedInput-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--an-surface) inset!important;-webkit-text-fill-color:var(--an-text-primary)!important;box-shadow:0 0 0 1000px var(--an-surface) inset!important;background-color:var(--an-surface)!important;transition:background-color 5000s ease-in-out 0s}.container-fluid{max-width:1680px}.dashboard-container,.analytics-page,.settings-page,.employee-dashboard-page{color:var(--an-text-primary)}.page-header,.settings-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.page-header h1,.page-header h2,.settings-page-header h1,.settings-page-header h2{margin:0;font-weight:800}.text-primary{color:var(--an-primary)!important}.text-secondary,.text-muted{color:var(--an-text-secondary)!important}.text-success{color:var(--an-success)!important}.text-danger{color:var(--an-error)!important}.text-warning{color:var(--an-warning)!important}.text-info{color:var(--an-info)!important}.text-dark{color:var(--an-text-primary)!important}.text-white{color:var(--an-white)!important}.text-white-50{color:rgb(var(--an-surface-rgb) / .72)!important}.bg-primary{background-color:var(--an-primary)!important}.bg-success{background-color:var(--an-success)!important}.bg-danger{background-color:var(--an-error)!important}.bg-warning{background-color:var(--an-warning)!important;color:var(--an-text-primary)!important}.bg-info{background-color:var(--an-info)!important}.bg-secondary{background-color:var(--an-neutral)!important}.bg-light{background-color:var(--an-surface-muted)!important}.bg-white{background-color:var(--an-surface)!important}.bg-transparent{background-color:var(--an-transparent)!important}.border,.border-top,.border-end,.border-bottom,.border-start{border-color:var(--an-border-light)!important}.btn{--bs-btn-font-weight: 700;--bs-btn-border-radius: var(--an-radius-sm);--bs-btn-padding-x: .9rem;--bs-btn-padding-y: .5rem;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:var(--an-radius-sm);background-image:none;box-shadow:none;transition:background-color var(--an-transition),border-color var(--an-transition),color var(--an-transition),box-shadow var(--an-transition),transform var(--an-transition)}.btn:hover{transform:translateY(-1px);box-shadow:none}.btn:disabled,.btn.disabled{transform:none;box-shadow:none}.btn-primary,.btn-primary:focus{color:var(--an-white);background-color:var(--an-primary);border-color:var(--an-primary)}.btn-primary:hover,.btn-primary:active,.btn-primary.active{color:var(--an-white);background-color:var(--an-primary-dark)!important;border-color:var(--an-primary-dark)!important}.btn-secondary,.btn-outline-secondary,.btn-outline-primary{color:var(--an-primary);border-color:var(--an-primary);background-color:var(--an-surface)}.btn-secondary:hover,.btn-secondary:focus,.btn-secondary:active,.btn-outline-secondary:hover,.btn-outline-secondary:focus,.btn-outline-secondary:active,.btn-outline-primary:hover,.btn-outline-primary:focus,.btn-outline-primary:active{color:var(--an-white)!important;background-color:var(--an-primary)!important;border-color:var(--an-primary)!important}.btn-success{color:var(--an-white);background-color:var(--an-success);border-color:var(--an-success)}.btn-outline-success{color:var(--an-success);background-color:var(--an-surface);border-color:var(--an-success)}.btn-outline-success:hover,.btn-outline-success:active{color:var(--an-white)!important;background-color:var(--an-success)!important;border-color:var(--an-success)!important}.btn-danger{color:var(--an-white);background-color:var(--an-error);border-color:var(--an-error)}.btn-outline-danger{color:var(--an-error);background-color:var(--an-surface);border-color:var(--an-error)}.btn-outline-danger:hover,.btn-outline-danger:active{color:var(--an-white)!important;background-color:var(--an-error)!important;border-color:var(--an-error)!important}.btn-warning{color:var(--an-text-primary);background-color:var(--an-warning-light);border-color:var(--an-warning)}.btn-outline-warning{color:var(--an-warning);background-color:var(--an-surface);border-color:var(--an-warning)}.btn-outline-warning:hover,.btn-outline-warning:active{color:var(--an-text-primary)!important;background-color:var(--an-warning-light)!important;border-color:var(--an-warning)!important}.btn-info,.btn-outline-info:hover,.btn-outline-info:active{color:var(--an-white)!important;background-color:var(--an-info)!important;border-color:var(--an-info)!important}.btn-outline-info{color:var(--an-info);background-color:var(--an-surface);border-color:var(--an-info)}.btn-light{color:var(--an-text-primary);background-color:var(--an-surface);border-color:var(--an-border-light)}.btn-light:hover,.btn-light:active{color:var(--an-primary-dark);background-color:var(--an-primary-light);border-color:var(--an-primary)}.btn-dark{color:var(--an-sidebar-text);background-color:var(--an-sidebar-bg);border-color:var(--an-sidebar-bg)}.btn-link{color:var(--an-primary);background-color:var(--an-transparent);border-color:var(--an-transparent);text-decoration:none;box-shadow:none}.btn-link:hover{color:var(--an-primary-dark);background-color:var(--an-primary-light);text-decoration:none}.btn-sm{padding:.4rem .7rem;font-size:.875rem}.card,.MuiCard-root{color:var(--an-text-primary);background:var(--an-surface);border:1px solid var(--an-border-light)!important;border-radius:var(--an-radius-md)!important;box-shadow:var(--an-shadow-sm)!important}.card:hover{box-shadow:var(--an-shadow-md)!important}.card-header{color:var(--an-text-primary);background:var(--an-surface-muted);border-bottom:1px solid var(--an-border-light);font-weight:800}.card-body{padding:1.25rem}.filter-card,.analytics-controls,.table-filter-card,.report-filter-card{background:var(--an-surface);border:1px solid var(--an-border-light)!important;border-radius:var(--an-radius-md);box-shadow:var(--an-shadow-sm)}.table-responsive{background:var(--an-surface);border:1px solid var(--an-border-light);border-radius:var(--an-radius-md);box-shadow:none}.table{--bs-table-color: var(--an-text-primary);--bs-table-bg: var(--an-surface);--bs-table-border-color: var(--an-border-light);margin-bottom:0;color:var(--an-text-primary);vertical-align:middle}.table thead th,.table thead td{position:sticky;top:0;z-index:1;color:var(--an-text-secondary);background:var(--an-surface-muted)!important;border-bottom:1px solid var(--an-border);font-size:.76rem;font-weight:800;letter-spacing:0;text-transform:uppercase;white-space:nowrap}.table th,.table td{padding:.85rem 1rem;border-color:var(--an-border-light)}.table tbody tr{transition:background-color var(--an-transition)}.table tbody tr:hover{background-color:rgb(var(--an-primary-rgb) / .035)}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-bg-type: var(--an-surface)}.table-hover>tbody>tr:hover>*{--bs-table-bg-state: rgb(var(--an-primary-rgb) / .045)}.form-label,label{color:var(--an-text-secondary);font-weight:700}.form-control,.form-select,.input-group-text{min-height:40px;color:var(--an-text-primary);background-color:var(--an-surface);border:1px solid var(--an-border);border-radius:var(--an-radius-sm);transition:border-color var(--an-transition),box-shadow var(--an-transition),background-color var(--an-transition)}.form-control::placeholder{color:var(--an-text-tertiary)}.form-control:focus,.form-select:focus{color:var(--an-text-primary);background-color:var(--an-surface);border-color:var(--an-primary)}.input-group-text{color:var(--an-text-secondary);background-color:var(--an-surface-muted)}.form-check-input{border-color:var(--an-border)}.form-check-input:checked{background-color:var(--an-primary);border-color:var(--an-primary)}.badge{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;border-radius:var(--an-radius-sm);padding:.35rem .65rem;font-size:.75rem;font-weight:800;letter-spacing:0}.badge.bg-success,.badge.text-bg-success{background:var(--an-success-light)!important;color:var(--an-success)!important}.badge.bg-danger,.badge.text-bg-danger{background:var(--an-error-light)!important;color:var(--an-error)!important}.badge.bg-warning,.badge.text-bg-warning{background:var(--an-warning-light)!important;color:var(--an-warning)!important}.badge.bg-info,.badge.text-bg-info{background:var(--an-info-light)!important;color:var(--an-info)!important}.badge.bg-primary,.badge.text-bg-primary{background:var(--an-primary-light)!important;color:var(--an-primary-dark)!important}.badge.bg-secondary,.badge.text-bg-secondary{background:var(--an-neutral-light)!important;color:var(--an-neutral)!important}.alert{border:1px solid var(--an-border-light);border-radius:var(--an-radius-md);box-shadow:none}.alert-success{color:var(--an-success);background:var(--an-success-light);border-color:var(--an-success-light)}.alert-danger{color:var(--an-error);background:var(--an-error-light);border-color:var(--an-error-light)}.alert-warning{color:var(--an-warning);background:var(--an-warning-light);border-color:var(--an-warning-light)}.alert-info{color:var(--an-info);background:var(--an-info-light);border-color:var(--an-info-light)}.modal-backdrop{z-index:1300!important}.modal{z-index:1310!important}.modal.fade .modal-dialog{z-index:1320!important}.modal-content{overflow:hidden;color:var(--an-text-primary);background:var(--an-surface);border:1px solid var(--an-border-light);border-radius:var(--an-radius-lg);box-shadow:var(--an-shadow-lg)}.modal-header{background:var(--an-surface);border-bottom:1px solid var(--an-border-light);padding:1rem 1.25rem}.modal-title{color:var(--an-text-primary);font-weight:800}.modal-body{background:var(--an-surface);padding:1.25rem}.modal-footer{background:var(--an-surface-muted);border-top:1px solid var(--an-border-light);padding:1rem 1.25rem}.dropdown-menu{color:var(--an-text-primary);background:var(--an-surface);border:1px solid var(--an-border-light);border-radius:var(--an-radius-md);box-shadow:var(--an-shadow-lg)}.an-floating-menu{color:var(--an-text-primary)!important;background:var(--an-surface)!important;border:1px solid var(--an-border-light)!important;border-radius:var(--an-radius-md)!important;box-shadow:var(--an-shadow-lg)!important}.dropdown-item{color:var(--an-text-primary);transition:background-color var(--an-transition),color var(--an-transition)}.dropdown-item:hover,.dropdown-item:focus,.dropdown-item.active{color:var(--an-primary-dark);background:var(--an-primary-light)}.pagination{gap:.3rem}.page-link{color:var(--an-text-secondary);background:var(--an-surface);border:1px solid var(--an-border-light);border-radius:var(--an-radius-sm)}.page-link:hover{color:var(--an-primary-dark);background:var(--an-primary-light);border-color:var(--an-primary-light)}.page-item.active .page-link{color:var(--an-white);background:var(--an-primary);border-color:var(--an-primary)}code{display:inline-block;color:var(--an-primary-dark);background-color:var(--an-primary-light);border:1px solid var(--an-border-light);border-radius:var(--an-radius-sm);padding:.125rem .35rem;font-size:.875em}.text-break{word-wrap:break-word!important;word-break:break-word!important;overflow-wrap:break-word!important}.mobile-camera-card,.mobile-employee-card,.face-image-card{background:var(--an-surface);border:1px solid var(--an-border-light)!important;border-radius:var(--an-radius-md);box-shadow:var(--an-shadow-sm);transition:transform var(--an-transition),box-shadow var(--an-transition)}.mobile-camera-card:hover,.mobile-employee-card:hover,.face-image-card:hover{transform:translateY(-2px);box-shadow:var(--an-shadow-md)}.face-image-card{min-height:320px}.face-image-card .card-header{padding:.75rem;font-size:.9rem}.face-image-card .card-body{padding:.9rem;font-size:.875rem}.face-image-card .text-truncate{max-width:150px}.face-image{border-top-left-radius:0;border-top-right-radius:0;border-bottom:1px solid var(--an-border-light);transition:opacity var(--an-transition)}.face-image:hover{opacity:.94}.image-placeholder{background:linear-gradient(45deg,var(--an-surface-muted) 25%,var(--an-transparent) 25%),linear-gradient(-45deg,var(--an-surface-muted) 25%,var(--an-transparent) 25%),linear-gradient(45deg,var(--an-transparent) 75%,var(--an-surface-muted) 75%),linear-gradient(-45deg,var(--an-transparent) 75%,var(--an-surface-muted) 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}.timestamp-overlay{color:var(--an-white);background:rgb(var(--an-text-primary-rgb) / .72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.similarity-badge{min-width:50px;font-size:.75rem;font-weight:800;text-align:center;box-shadow:var(--an-shadow-sm)}.coordinates-text{display:inline-block;margin-top:.25rem;padding:.25rem .5rem;color:var(--an-text-secondary);background-color:var(--an-surface-muted);border:1px solid var(--an-border-light);border-radius:var(--an-radius-sm);font-family:Courier New,monospace;font-size:.8rem}.loading-container{min-height:300px;display:flex;align-items:center;justify-content:center;flex-direction:column}.empty-state{min-height:200px;padding:3rem 1rem}.face-image-error{background:var(--an-surface-muted);border:2px dashed var(--an-border)}.image-modal,.image-modal .modal{z-index:1310!important}.image-modal .modal-header,.image-modal .image-info{background-color:var(--an-surface-muted)}.image-modal .modal-title{color:var(--an-text-primary);font-weight:800}.image-modal .modal-body{padding:0!important}.image-modal .image-info{width:100%;padding:1rem;border-top:1px solid var(--an-border-light)}.reports-modal-details{border-bottom-left-radius:var(--an-radius-lg);border-bottom-right-radius:var(--an-radius-lg)}.detection-box-overlay{position:absolute;z-index:10;pointer-events:none;border:3px solid var(--an-success);border-radius:var(--an-radius-sm);background:rgb(var(--an-success-rgb) / .1)}.expandable-widget,.department-summary-card{border:1px solid var(--an-border-light);transition:transform var(--an-transition),box-shadow var(--an-transition),border-color var(--an-transition)}.expandable-widget:hover,.department-summary-card:hover{transform:translateY(-2px);border-color:rgb(var(--an-primary-rgb) / .22);box-shadow:var(--an-shadow-md)}.expandable-widget .card-body,.department-summary-card .card-body{padding:1.5rem}.expandable-widget .btn-link{color:var(--an-text-secondary)}.expandable-widget .btn-link:hover{color:var(--an-primary)}.expandable-widget .collapse,.department-summary-card .collapse,.attendance-chart-widget .collapse{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--an-border-light)}.detail-list-table{font-size:.875rem}.detail-list-table th{color:var(--an-text-secondary);border-bottom:1px solid var(--an-border);font-weight:800;padding:.6rem}.detail-list-table td{padding:.6rem;vertical-align:middle}.detail-list-table tbody tr:hover{background-color:rgb(var(--an-primary-rgb) / .035)}.department-summary-card h6{font-size:1.05rem}.department-summary-card .collapse .mb-4{margin-bottom:2rem!important}.department-summary-card .collapse .mb-3{margin-bottom:1.5rem!important}@media (min-width: 768px){.image-modal .modal-dialog{z-index:1320!important;display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:800px!important;min-height:calc(100vh - 3.5rem)!important;margin:1.75rem auto!important}.image-modal .modal-content{position:relative;z-index:1325!important;width:fit-content;max-width:90vw;margin:0 auto}.image-modal .image-container{position:relative;display:block;max-width:90vw}.image-modal img,.image-modal .position-relative img{display:block;width:auto!important;height:auto!important;max-width:85vw!important;max-height:80vh!important;object-fit:contain}}@media (min-width: 576px) and (max-width: 767.98px){.image-modal .modal-dialog{z-index:1320!important;display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:500px!important;min-height:calc(100vh - 2rem)!important;margin:1rem auto!important}.image-modal .modal-content{z-index:1325!important;width:fit-content;max-width:calc(100vw - 2rem);margin:0 auto}.image-modal img,.image-modal .position-relative img{width:auto!important;height:auto!important;max-width:calc(100vw - 4rem)!important;max-height:70vh!important;object-fit:contain}}@media (max-width: 767.98px){.container-fluid{padding-left:1rem;padding-right:1rem}.page-header,.settings-page-header{flex-direction:column;align-items:stretch}.table-responsive{border:none;box-shadow:none}.table th,.table td{padding:.6rem;font-size:.88rem}.card-body{padding:1rem}.row.g-2>*{margin-bottom:.5rem}.mobile-camera-card,.mobile-employee-card,.face-image-card{margin-bottom:1rem!important}.face-image-card{min-height:400px}}@media (max-width: 575.98px){.modal-dialog{max-width:calc(100vw - 1rem);margin:.5rem auto}.modal-content{border-radius:var(--an-radius-lg)}.modal-body{max-height:calc(100vh - 9rem);overflow-y:auto;-webkit-overflow-scrolling:touch}.image-modal .modal-dialog{z-index:1320!important;display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:calc(100vw - 2rem)!important;min-height:calc(100vh - 2rem)!important;margin:1rem auto!important}.image-modal .modal-content{z-index:1325!important;width:fit-content;max-width:calc(100vw - 2rem);margin:0 auto}.image-modal .modal-title{font-size:1rem}.image-modal img,.image-modal .position-relative img{width:auto!important;height:auto!important;max-width:calc(100vw - 4rem)!important;max-height:70vh!important;object-fit:contain}.face-image-grid .col-xl-3,.face-image-grid .col-lg-4,.face-image-grid .col-md-6{flex:0 0 100%;max-width:100%}.face-image{height:220px!important}.employee-name-tag{max-width:85vw;padding:1px 4px!important;font-size:.65rem!important;line-height:1.2;text-align:center;white-space:normal;word-wrap:break-word}}@media (min-width: 576px) and (max-width: 767.98px){.face-image-grid .col-xl-3,.face-image-grid .col-lg-4{flex:0 0 50%;max-width:50%}}@media (min-width: 768px) and (max-width: 991.98px){.face-image-grid .col-xl-3{flex:0 0 33.333333%;max-width:33.333333%}.btn-sm{padding:.375rem .75rem}.employee-name-tag{max-width:90vw;padding:1px 6px!important;font-size:.7rem!important;line-height:1.2;text-align:center;white-space:normal;word-wrap:break-word}}@media (max-width: 768px){.detection-box-overlay{border-width:2px}.detection-box-overlay+div{padding:1px 4px!important;font-size:10px!important}.expandable-widget .card-body{padding:1rem}.detail-list-table{font-size:.8rem}.detail-list-table th,.detail-list-table td{padding:.375rem}.department-summary-card .btn-outline-primary{padding:.25rem .5rem;font-size:.8rem}}@media (prefers-contrast: high){.detection-box-overlay{border-width:4px;border-color:var(--an-black);background:rgb(var(--an-text-primary-rgb) / .2)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.an-enterprise-page{color:var(--an-text-primary)}.an-page-shell{width:100%;max-width:1680px;margin-inline:auto}.an-page-title{color:var(--an-text-primary)!important;font-weight:800!important;letter-spacing:0!important}.an-page-subtitle{color:var(--an-text-secondary)!important}.an-panel,.an-filter-bar,.an-settings-panel,.an-report-builder,.an-modal-panel,.an-data-card{background:var(--an-surface)!important;border:1px solid var(--an-border-light)!important;border-radius:var(--an-radius-md)!important;box-shadow:var(--an-shadow-sm)!important}.an-panel:hover,.an-data-card:hover{border-color:rgb(var(--an-primary-rgb) / .2)!important;box-shadow:var(--an-shadow-md)!important}.an-filter-bar{padding:1rem!important}.an-section-divider{border-color:var(--an-border-light)!important}.an-icon-tile{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;color:var(--an-primary);background:var(--an-primary-light);border-radius:var(--an-radius-md)}.an-empty-state-card{color:var(--an-text-secondary)!important;background:var(--an-surface-muted)!important;border:1px dashed var(--an-border)!important;border-radius:var(--an-radius-md)!important}.an-media-frame{overflow:hidden;background:var(--an-surface-muted)!important;border:1px solid var(--an-border-light)!important;border-radius:var(--an-radius-md)!important}.an-settings-grid,.an-permissions-grid,.an-report-grid{background:var(--an-surface)!important;border:1px solid var(--an-border-light)!important;border-radius:var(--an-radius-md)!important}.an-inline-action{color:var(--an-primary)!important;border-color:var(--an-border)!important;background:var(--an-surface)!important}.an-inline-action:hover{color:var(--an-primary-dark)!important;background:var(--an-primary-light)!important;border-color:var(--an-primary-light)!important}.an-danger-action{color:var(--an-error)!important}.an-danger-action:hover{color:var(--an-error)!important;background:var(--an-error-light)!important}.an-badge-success{background:var(--an-success-light)!important;color:var(--an-success)!important}.an-badge-danger{background:var(--an-error-light)!important;color:var(--an-error)!important}.an-badge-warning{background:var(--an-warning-light)!important;color:var(--an-warning)!important}.an-badge-info{background:var(--an-info-light)!important;color:var(--an-info)!important}.an-badge-neutral{background:var(--an-neutral-light)!important;color:var(--an-neutral)!important}@media (max-width: 767.98px){.an-filter-bar{padding:.875rem!important}}.an-icon-glyph{color:currentColor;flex-shrink:0;opacity:.9}.an-data-page{color:var(--an-text-primary)}.an-data-page .page-header,.an-data-page .settings-page-header,.an-data-page-header{margin-bottom:1.25rem}.an-data-page h1,.an-data-page h2,.an-data-page h3,.an-data-page h4,.an-data-page h5{color:var(--an-text-primary);letter-spacing:0}.an-data-page .card,.an-data-page .MuiCard-root,.an-data-card{border:1px solid var(--an-border-light)!important;border-radius:var(--an-radius-md)!important;background:var(--an-surface)!important;box-shadow:var(--an-shadow-sm)!important;overflow:hidden}.an-data-page .card:hover,.an-data-card:hover{border-color:rgb(var(--an-primary-rgb) / .2)!important;box-shadow:var(--an-shadow-md)!important}.an-data-page .card-header{background:var(--an-surface)!important;border-bottom:1px solid var(--an-border-light)!important;padding:1rem 1.25rem}.an-data-page .filter-card,.an-data-page .table-filter-card,.an-data-page .report-filter-card,.an-data-page .an-filter-bar,.an-data-filter{border:1px solid var(--an-border-light)!important;border-radius:var(--an-radius-md)!important;background:rgb(var(--an-surface-rgb) / .96)!important;box-shadow:var(--an-shadow-sm)!important}.an-data-page .table-responsive,.an-data-table{overflow:auto;border:1px solid var(--an-border-light)!important;border-radius:var(--an-radius-md)!important;background:var(--an-surface)!important;box-shadow:none!important}.an-data-page .table,.an-data-page table{margin-bottom:0}.an-data-page .table thead th,.an-data-page .table thead td{background:var(--an-surface-muted)!important;color:var(--an-text-secondary)!important;border-bottom:1px solid var(--an-border)!important;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:0;white-space:nowrap}.an-data-page .table tbody td,.an-data-page .table tbody th{vertical-align:middle;border-color:var(--an-border-light)!important}.an-data-page .table tbody tr:hover>*{--bs-table-bg-state: rgb(var(--an-primary-rgb) / .045)}.an-data-page .form-control,.an-data-page .form-select,.an-data-page .MuiOutlinedInput-root,.an-data-page .MuiSelect-select{border-radius:var(--an-radius-sm)}.an-data-page .input-group .btn,.an-data-page .btn,.an-data-page .MuiButton-root{font-weight:800}.an-data-page .pagination,.an-pagination{gap:.3rem}.an-data-page .pagination .page-link,.an-pagination .page-link{min-width:2.15rem;border-radius:var(--an-radius-sm)!important;font-weight:800}.an-data-page .modal-content,.an-modal-panel .modal-content{border-radius:var(--an-radius-lg)!important;border:1px solid var(--an-border-light)!important;box-shadow:var(--an-shadow-lg)!important}.an-data-page .modal-header,.an-modal-panel .modal-header{background:var(--an-surface)!important;border-bottom:1px solid var(--an-border-light)!important}.an-data-page .modal-footer,.an-modal-panel .modal-footer{background:var(--an-surface-muted)!important;border-top:1px solid var(--an-border-light)!important}.an-data-page .mobile-camera-card,.an-data-page .mobile-employee-card,.an-data-page .mobile-edgedevice-card,.an-data-page .mobile-calendar-card,.an-data-page .face-image-card,.an-data-page .employee-summary-card,.an-data-page .MuiPaper-root{border:1px solid var(--an-border-light)!important;border-radius:var(--an-radius-md)!important;background:var(--an-surface)!important;box-shadow:var(--an-shadow-sm)!important}.an-data-page .face-image-card .image-container,.an-data-page .image-container,.an-media-frame{background:var(--an-surface-muted)!important;border-color:var(--an-border-light)!important}.an-data-page .empty-state,.an-data-page .loading-container,.an-data-empty-state{border:1px dashed var(--an-border)!important;border-radius:var(--an-radius-md)!important;background:var(--an-surface-muted)!important}.an-data-page .badge,.an-data-page .MuiChip-root{font-weight:800}@media (max-width: 767.98px){.an-data-page{padding-left:1rem!important;padding-right:1rem!important}.an-data-page .table-responsive{border:1px solid var(--an-border-light)!important;box-shadow:none!important}}.visioniq-page .an-page-title{color:var(--an-text-primary)!important}.visioniq-page .card-header{background:var(--an-surface)!important;border-bottom:1px solid var(--an-border-light)!important}.snapshot-settings-page .table-responsive,.analysis-prompts-page .table-responsive{border-radius:var(--an-radius-md)!important}.snapshot-settings-page .table-light td,.snapshot-settings-page .table-light th{background:var(--an-surface-muted)!important;color:var(--an-text-secondary)!important;font-weight:800}.snapshot-settings-compact-input{width:90px!important}.snapshot-settings-number-input{width:130px!important}.snapshot-settings-save-button{min-width:150px}.analysis-prompts-page .analysis-prompts-table td:first-child{color:var(--an-text-primary);font-weight:800}.analysis-prompts-page textarea.form-control{min-height:220px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.9rem;line-height:1.55}.camera-snapshots-page .snapshot-card .btn-link:hover{background:var(--an-surface-muted)!important}.camera-snapshots-page .snapshot-card .form-check-input{box-shadow:var(--an-shadow-sm)}.an-settings-page{color:var(--an-text-primary)}.an-settings-page .settings-page-header,.an-settings-header{align-items:center;padding:1.1rem 1.25rem;background:linear-gradient(180deg,var(--an-surface),rgb(var(--an-surface-rgb) / .96));border:1px solid var(--an-border-light);border-radius:var(--an-radius-md);box-shadow:var(--an-shadow-sm)}.an-settings-header .breadcrumb{--bs-breadcrumb-divider-color: var(--an-text-tertiary);font-size:.82rem}.an-settings-header .breadcrumb-item,.an-settings-header .breadcrumb-item a{color:var(--an-text-secondary);font-weight:700}.an-settings-header .breadcrumb-item.active{color:var(--an-text-tertiary)}.an-settings-hub-card,.an-settings-form-card,.an-settings-table-card,.an-settings-inheritance-card,.an-wizard-panel{background:var(--an-surface)!important;border:1px solid var(--an-border-light)!important;border-radius:var(--an-radius-md)!important;box-shadow:var(--an-shadow-sm)!important;overflow:hidden}.an-settings-hub-card{max-width:560px;margin-inline:auto;padding:2rem}.an-settings-status-icon{width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;color:var(--an-primary);background:var(--an-primary-light);border-radius:var(--an-radius-md);margin-bottom:1rem}.an-settings-form,.an-settings-section-grid{row-gap:1rem}.an-settings-field{height:100%;padding:.85rem;background:var(--an-surface-muted);border:1px solid var(--an-border-light);border-radius:var(--an-radius-md)}.an-settings-field .form-label{color:var(--an-text-secondary)!important;letter-spacing:0}.an-settings-field .form-control,.an-settings-field .form-select{background:var(--an-surface)}.an-settings-inherited-label{display:inline-flex;align-items:center;margin-inline-start:.4rem;padding:.12rem .35rem;color:var(--an-info);background:var(--an-info-light);border-radius:var(--an-radius-sm);font-size:.68rem;font-weight:800;text-transform:none}.an-settings-checkbox-grid{max-height:120px;padding:.75rem!important;background:var(--an-surface)!important;border:1px solid var(--an-border-light)!important;border-radius:var(--an-radius-md)!important}.an-settings-inheritance-card .card-header,.an-settings-table-card .card-header{background:var(--an-surface)!important;border-bottom:1px solid var(--an-border-light)!important}.an-settings-inheritance-row{padding:.75rem 0;border-bottom:1px solid var(--an-border-light)}.an-settings-inheritance-row:last-child{border-bottom:0}.an-settings-table-card .table-responsive,.an-settings-table{border:0!important;border-radius:0!important;box-shadow:none!important}.an-settings-permissions-grid{max-height:min(62vh,680px);overflow:auto;background:var(--an-surface)!important}.an-settings-permissions-grid .category-section{border-color:var(--an-border-light)!important}.an-settings-permissions-grid .list-group-item{border-color:var(--an-border-light)}.an-wizard-modal .modal-content{border-radius:var(--an-radius-lg)!important}.an-wizard-body{background:linear-gradient(180deg,var(--an-surface),var(--an-surface-muted))}.an-wizard-step-title{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--an-border-light);color:var(--an-text-primary)!important;font-size:1.05rem;font-weight:800}.an-company-step-panel{padding:1rem;background:var(--an-surface);border:1px solid var(--an-border-light);border-radius:var(--an-radius-md)}.an-hierarchy-toolbar{justify-content:flex-end}.hierarchy-tree-modern .accordion-item{position:relative;border:1px solid var(--an-border-light)!important;border-radius:var(--an-radius-md)!important;box-shadow:var(--an-shadow-sm)!important;overflow:hidden}.hierarchy-tree-modern .group-node-header{background:var(--an-surface)!important}.hierarchy-tree-modern .accordion-body{position:relative;background:var(--an-surface-muted)!important;padding:1rem 1rem 1rem 2.75rem!important}.hierarchy-tree-modern .accordion-body:before{content:"";position:absolute;top:.75rem;bottom:.75rem;left:1.45rem;width:2px;background:var(--an-border)}.hierarchy-location-card{position:relative;border:1px solid var(--an-border-light)!important;border-radius:var(--an-radius-md)!important;background:var(--an-surface)!important;box-shadow:var(--an-shadow-sm)!important}.hierarchy-location-card:before{content:"";position:absolute;top:1.45rem;left:-1.3rem;width:1.3rem;height:2px;background:var(--an-border)}.hierarchy-company-list{position:relative;margin-top:.5rem;padding-left:1.25rem!important}.hierarchy-company-list:before{content:"";position:absolute;top:.25rem;bottom:.45rem;left:.45rem;width:1px;background:var(--an-border-light)}.hierarchy-company-node{position:relative;padding:.55rem .65rem;background:var(--an-surface-muted);border:1px solid var(--an-border-light);border-radius:var(--an-radius-sm)}.hierarchy-company-node:before{content:"";position:absolute;top:50%;left:-.8rem;width:.8rem;height:1px;background:var(--an-border-light)}@media (max-width: 767.98px){.an-settings-header{align-items:stretch}.an-settings-hub-card{padding:1.25rem}.hierarchy-tree-modern .accordion-body{padding-left:1rem!important}.hierarchy-tree-modern .accordion-body:before,.hierarchy-location-card:before{display:none}}.an-report-builder-page,.an-report-builder{color:var(--an-text-primary)}.an-report-builder .card,.an-report-builder-card,.an-custom-report-card,.report-card{border:1px solid var(--an-border-light)!important;border-radius:var(--an-radius-md)!important;background:var(--an-surface)!important;box-shadow:var(--an-shadow-sm)!important;overflow:hidden}.an-report-builder .card:hover,.report-card:hover{border-color:rgb(var(--an-primary-rgb) / .2)!important;box-shadow:var(--an-shadow-md)!important}.an-report-builder-card .card-header,.an-custom-report-card .card-header,.an-report-builder .card-header{background:var(--an-surface)!important;border-bottom:1px solid var(--an-border-light)!important;color:var(--an-text-primary)!important}.an-builder-header{padding:1rem 1.25rem!important;cursor:pointer}.an-builder-section-body{background:linear-gradient(180deg,var(--an-surface),rgb(var(--an-surface-rgb) / .98))}.an-column-picker,.an-filter-panel,.an-sort-group-panel,.an-preview-table-panel,.an-saved-report-filter,.an-export-panel{background:var(--an-surface)!important;border:1px solid var(--an-border-light)!important;border-radius:var(--an-radius-md)!important;box-shadow:var(--an-shadow-sm)!important}.an-column-list,.an-filter-list,.an-sort-list{display:grid;gap:.6rem}.an-draggable-column,.an-filter-chip,.an-sort-chip{display:flex;align-items:center;gap:.6rem;min-height:42px;padding:.65rem .8rem;color:var(--an-text-primary);background:var(--an-surface-muted);border:1px solid var(--an-border-light);border-radius:var(--an-radius-md);box-shadow:none;transition:background-color var(--an-transition),border-color var(--an-transition),box-shadow var(--an-transition),transform var(--an-transition)}.an-draggable-column:hover,.an-filter-chip:hover,.an-sort-chip:hover{background:var(--an-surface);border-color:rgb(var(--an-primary-rgb) / .24);box-shadow:var(--an-shadow-sm);transform:translateY(-1px)}.an-draggable-column.is-dragging,.an-draggable-column.dragging{border-color:var(--an-primary);box-shadow:var(--an-shadow-md)}.an-multiselect-control{min-height:42px;background:var(--an-surface)!important;border:1px solid var(--an-border)!important;border-radius:var(--an-radius-sm)!important}.an-multiselect-menu{border:1px solid var(--an-border-light)!important;border-radius:var(--an-radius-md)!important;background:var(--an-surface)!important;box-shadow:var(--an-shadow-lg)!important}.an-preview-table-panel .table-responsive,.an-report-preview-table{border:1px solid var(--an-border-light)!important;border-radius:var(--an-radius-md)!important;box-shadow:none!important;overflow:auto}.an-report-preview-overlay{background:rgb(var(--an-surface-rgb) / .72)!important;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.an-report-group-row td{background:var(--an-primary-light)!important;color:var(--an-primary-dark)!important}.an-saved-report-card{min-height:190px}.an-skeleton-line{border-radius:var(--an-radius-sm);background:linear-gradient(90deg,var(--an-surface-muted),var(--an-border-light),var(--an-surface-muted));background-size:200% 100%;animation:anSkeleton 1.4s ease-in-out infinite}@keyframes anSkeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.an-shared-modal .modal-content,.an-media-modal .modal-content,.an-import-modal .modal-content,.an-export-modal .modal-content,.an-delete-modal .modal-content{border:1px solid var(--an-border-light)!important;border-radius:var(--an-radius-lg)!important;box-shadow:var(--an-shadow-lg)!important;overflow:hidden}.an-shared-modal .modal-header,.an-media-modal .modal-header,.an-import-modal .modal-header,.an-export-modal .modal-header,.an-delete-modal .modal-header{background:var(--an-surface)!important;border-bottom:1px solid var(--an-border-light)!important}.an-shared-modal .modal-body,.an-media-modal .modal-body,.an-import-modal .modal-body,.an-export-modal .modal-body{background:var(--an-surface)!important}.an-shared-modal .modal-footer,.an-media-modal .modal-footer,.an-import-modal .modal-footer,.an-export-modal .modal-footer,.an-delete-modal .modal-footer{background:var(--an-surface-muted)!important;border-top:1px solid var(--an-border-light)!important}.an-video-frame,.an-image-gallery-frame,.an-camera-frame,.an-detection-image-frame{overflow:hidden;background:var(--an-sidebar-bg)!important;border:1px solid var(--an-border-light)!important;border-radius:var(--an-radius-md)!important;box-shadow:var(--an-shadow-sm)!important}.an-face-capture-modal .modal-body{max-height:85vh;overflow-y:auto}.an-face-camera-stage{min-height:260px;height:45vh;max-height:420px;background:radial-gradient(circle at top,rgb(var(--an-primary-rgb) / .28),transparent 32rem),var(--an-sidebar-bg)!important}.an-face-capture-ring{width:250px;height:300px;opacity:.36;border:2px solid var(--an-accent)!important;box-shadow:0 0 0 999px rgb(var(--an-black-rgb) / .1)}.an-pose-pill{width:56px;height:56px;border:2px solid var(--an-border)!important;background:var(--an-surface)!important;color:var(--an-text-secondary)}.an-pose-pill.is-complete{border-color:var(--an-success)!important;background:var(--an-success-light)!important;color:var(--an-success)}.an-detection-overlay-box{border-radius:var(--an-radius-sm);box-shadow:0 0 0 1px rgb(var(--an-surface-rgb) / .72),0 0 24px rgb(var(--an-success-rgb) / .34)}.employee-name-tag{border-radius:var(--an-radius-sm)!important;box-shadow:var(--an-shadow-sm)}.an-timezone-select .MuiOutlinedInput-root{background:var(--an-surface);border-radius:var(--an-radius-sm)}.an-chat-assistant{border-color:rgb(var(--an-primary-rgb) / .2)!important}.an-chat-assistant .card-header{background:var(--an-primary)!important;color:var(--an-white)!important}.an-chat-body{max-height:420px;min-height:220px;overflow-y:auto;background:linear-gradient(180deg,var(--an-surface),var(--an-surface-muted))}.an-chat-message{max-width:80%;text-align:left;border-radius:var(--an-radius-md)!important}.an-chat-message-user{background:var(--an-primary)!important;color:var(--an-white)!important}.an-chat-message-assistant{background:var(--an-surface)!important;border:1px solid var(--an-border-light)!important}.an-token-card-radius{border-radius:var(--an-radius-md)!important}.an-token-radius-sm{border-radius:var(--an-radius-sm)!important}.an-token-radius-md{border-radius:var(--an-radius-md)!important}.an-icon-action{color:var(--an-primary)!important;cursor:pointer;transition:color var(--an-transition),transform var(--an-transition)}.an-icon-action:hover{color:var(--an-primary-dark)!important;transform:translateY(-1px)}.an-icon-action-info{color:var(--an-info)!important}.an-icon-action-danger{color:var(--an-error)!important}.an-media-thumb{object-fit:cover;cursor:pointer;border:1px solid var(--an-border-light);border-radius:var(--an-radius-sm);background:var(--an-surface-muted)}.an-media-contain{width:100%;max-height:70vh;object-fit:contain;background:var(--an-sidebar-bg)}.an-placeholder-icon{color:var(--an-text-tertiary)!important}.an-empty-illustration{color:var(--an-text-tertiary);font-size:3rem;opacity:.42;margin-bottom:1rem}.an-metric-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--an-primary);background:var(--an-primary-light);border-radius:var(--an-radius-md)}.an-violation-category-missing{color:var(--an-error)!important;border-color:var(--an-error)!important;background:var(--an-error-light)!important}.an-violation-category-extra,.an-violation-category-other{color:var(--an-warning)!important;border-color:var(--an-warning)!important;background:var(--an-warning-light)!important}.an-modal-detail-strip{background:var(--an-surface-muted)!important;border-top:1px solid var(--an-border-light)}.an-panel-soft{background:var(--an-surface-muted)!important;border:1px solid var(--an-border-light);border-radius:var(--an-radius-md)}.an-numeric-cell{color:var(--an-primary)!important;font-weight:800}@media (max-width: 767.98px){.an-chat-message{max-width:94%}.an-builder-header{align-items:flex-start!important}}.btn-link.text-danger,.btn-link.text-danger:focus,.an-inline-action.text-danger{color:var(--an-error)!important;background-color:var(--an-transparent)!important;border-color:var(--an-transparent)!important}.btn-link.text-danger:hover,.btn-link.text-danger:active,.an-inline-action.text-danger:hover{color:var(--an-error)!important;background-color:var(--an-error-light)!important}.btn-link.p-1{min-width:28px;min-height:28px;gap:.25rem;font-size:.875rem;font-weight:700;line-height:1.2;box-shadow:none!important}.btn-link.p-1 .bi{width:1em;font-size:1rem;line-height:1}.modal-footer .btn-secondary,.modal-footer .btn-outline-secondary{color:var(--an-error)!important;background-color:var(--an-surface)!important;border-color:var(--an-error)!important}.modal-footer .btn-secondary:hover,.modal-footer .btn-secondary:focus,.modal-footer .btn-secondary:active,.modal-footer .btn-outline-secondary:hover,.modal-footer .btn-outline-secondary:focus,.modal-footer .btn-outline-secondary:active{color:var(--an-white)!important;background-color:var(--an-error)!important;border-color:var(--an-error)!important}.MuiDialogActions-root .MuiButton-text,.MuiDialogActions-root .MuiButton-outlined:not(.MuiButton-colorPrimary):not(.MuiButton-colorError){color:var(--an-error)!important;background-color:var(--an-surface)!important;border-color:var(--an-error)!important}.MuiDialogActions-root .MuiButton-text:hover,.MuiDialogActions-root .MuiButton-outlined:not(.MuiButton-colorPrimary):not(.MuiButton-colorError):hover{color:var(--an-white)!important;background-color:var(--an-error)!important;border-color:var(--an-error)!important}.an-data-page td .btn-link,.an-data-page td .btn-outline-primary,.an-data-page td .btn-outline-danger,.an-data-page .table-responsive .btn-link,.an-data-page .table-responsive .btn-outline-primary,.an-data-page .table-responsive .btn-outline-danger,.an-data-card .btn-outline-primary,.an-data-card .btn-outline-danger,.mobile-employee-card .btn-outline-primary,.mobile-employee-card .btn-outline-danger,.mobile-camera-card .btn-outline-primary,.mobile-camera-card .btn-outline-danger,.snapshot-card-actions .btn-link,.snapshot-card-actions .btn-outline-primary,.snapshot-card-actions .btn-outline-danger{min-height:28px;padding:.25rem!important;color:var(--an-primary)!important;background-color:var(--an-transparent)!important;border-color:var(--an-transparent)!important;text-decoration:none!important;box-shadow:none!important}.an-data-page td .btn-link:hover,.an-data-page td .btn-outline-primary:hover,.an-data-page .table-responsive .btn-link:hover,.an-data-page .table-responsive .btn-outline-primary:hover,.an-data-card .btn-outline-primary:hover,.mobile-employee-card .btn-outline-primary:hover,.mobile-camera-card .btn-outline-primary:hover,.snapshot-card-actions .btn-link:hover,.snapshot-card-actions .btn-outline-primary:hover{color:var(--an-primary-dark)!important;background-color:var(--an-primary-light)!important;border-color:var(--an-transparent)!important}.an-data-page td .btn-link.text-danger,.an-data-page td .btn-outline-danger,.an-data-page .table-responsive .btn-link.text-danger,.an-data-page .table-responsive .btn-outline-danger,.an-data-card .btn-outline-danger,.mobile-employee-card .btn-outline-danger,.mobile-camera-card .btn-outline-danger,.snapshot-card-actions .btn-link.text-danger,.snapshot-card-actions .btn-outline-danger{color:var(--an-error)!important}.an-data-page td .btn-link.text-danger:hover,.an-data-page td .btn-outline-danger:hover,.an-data-page .table-responsive .btn-link.text-danger:hover,.an-data-page .table-responsive .btn-outline-danger:hover,.an-data-card .btn-outline-danger:hover,.mobile-employee-card .btn-outline-danger:hover,.mobile-camera-card .btn-outline-danger:hover,.snapshot-card-actions .btn-link.text-danger:hover,.snapshot-card-actions .btn-outline-danger:hover{color:var(--an-error)!important;background-color:var(--an-error-light)!important;border-color:var(--an-transparent)!important}.spinner-border{--an-loader-size: 2rem;--an-loader-track: rgb(var(--an-primary-rgb) / .12);--an-loader-accent: var(--an-accent);width:var(--an-loader-size)!important;height:var(--an-loader-size)!important;border:0!important;border-radius:999px;background:conic-gradient(from 90deg,var(--an-transparent),var(--an-loader-accent),var(--an-primary));-webkit-mask:radial-gradient(farthest-side,var(--an-transparent) calc(100% - 4px),var(--an-black) 0);mask:radial-gradient(farthest-side,var(--an-transparent) calc(100% - 4px),var(--an-black) 0);animation:an-loader-spin .76s linear infinite;box-shadow:none!important}.spinner-border:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--an-loader-track);z-index:-1}.spinner-border-sm,.btn .spinner-border,.btn .spinner-border-sm{--an-loader-size: 1rem;-webkit-mask:radial-gradient(farthest-side,var(--an-transparent) calc(100% - 2.5px),var(--an-black) 0);mask:radial-gradient(farthest-side,var(--an-transparent) calc(100% - 2.5px),var(--an-black) 0)}.spinner-border.text-primary,.spinner-border.spinner-border-sm{color:var(--an-primary)!important}.loading-container{gap:.75rem;color:var(--an-text-secondary)}.loading-container .spinner-border{--an-loader-size: 2.75rem}.MuiCircularProgress-root{color:var(--an-primary)!important}.MuiCircularProgress-circle{stroke-linecap:round}@keyframes an-loader-spin{to{transform:rotate(360deg)}}.an-sidebar-scroll{scrollbar-width:thin;scrollbar-color:rgb(var(--an-sidebar-text-rgb) / .24) transparent;overscroll-behavior:contain}.an-sidebar-scroll::-webkit-scrollbar{width:8px}.an-sidebar-scroll::-webkit-scrollbar-track{background:transparent}.an-sidebar-scroll::-webkit-scrollbar-thumb{min-height:48px;background:rgb(var(--an-sidebar-text-rgb) / .18);border:2px solid var(--an-sidebar-bg);border-radius:999px}.an-sidebar-scroll:hover::-webkit-scrollbar-thumb{background:rgb(var(--an-sidebar-text-rgb) / .32)}.an-sidebar-scroll::-webkit-scrollbar-thumb:hover{background:rgb(var(--an-accent-rgb) / .55)}.page-header,.settings-page-header,.an-data-page-header,.analytics-page-header,.an-settings-header{display:flex;align-items:flex-start!important;justify-content:space-between;gap:1rem;margin-bottom:1.25rem!important;padding:0!important;color:var(--an-text-primary);background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.page-header h1,.page-header h2,.settings-page-header h1,.settings-page-header h2,.an-data-page-header h1,.an-data-page-header h2,.an-page-title,.analytics-page-title{margin:0 0 .25rem!important;color:var(--an-text-primary)!important;font-size:2rem!important;font-weight:800!important;line-height:1.2;letter-spacing:0!important}.page-header p,.page-header .text-muted,.settings-page-header p,.settings-page-header .text-muted,.an-data-page-header p,.an-data-page-header .text-muted,.analytics-page-subtitle,.an-page-subtitle{margin-bottom:0!important;color:var(--an-text-secondary)!important;font-size:1rem;font-weight:700!important;line-height:1.5}.settings-page-header .breadcrumb,.an-settings-header .breadcrumb{margin-bottom:.35rem!important}@media (max-width: 767.98px){.page-header,.settings-page-header,.an-data-page-header,.analytics-page-header,.an-settings-header{flex-direction:column;align-items:stretch!important}.page-header h1,.page-header h2,.settings-page-header h1,.settings-page-header h2,.an-data-page-header h1,.an-data-page-header h2,.an-page-title,.analytics-page-title{font-size:1.65rem!important}}.alert-info,.alert.alert-info,.alert.fade.alert-info.show{position:relative;overflow:hidden;color:var(--an-info)!important;background:linear-gradient(135deg,var(--an-info-light),rgb(var(--an-surface-rgb) / .96))!important;border:1px solid rgb(var(--an-info-rgb) / .18)!important;border-inline-start:4px solid var(--an-info)!important;border-radius:var(--an-radius-md)!important;box-shadow:var(--an-shadow-sm)!important}.alert-info:before,.alert.alert-info:before,.alert.fade.alert-info.show:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--an-info),var(--an-accent))}.alert-info strong,.alert-info .alert-heading{color:var(--an-info)!important;font-weight:800}.an-data-page .filter-card,.an-data-page .table-filter-card,.an-data-page .report-filter-card,.an-data-page .an-filter-bar,.an-data-page .analytics-controls,.an-data-page .an-saved-report-filter,.an-data-page .card:has(.input-group),.an-data-page .card:has(.form-select),.an-filter-panel,.an-column-picker,.an-sort-group-panel,.analytics-controls{border:1px solid rgb(var(--an-primary-rgb) / .12)!important;border-radius:var(--an-radius-md)!important;background:linear-gradient(180deg,rgb(var(--an-surface-rgb) / .98),var(--an-surface-muted))!important;box-shadow:var(--an-shadow-sm)!important}.an-data-page .filter-card .card-body,.an-data-page .table-filter-card .card-body,.an-data-page .report-filter-card .card-body,.an-data-page .card:has(.input-group) .card-body,.an-data-page .card:has(.form-select) .card-body,.analytics-controls .card-body{padding:1rem!important}.an-data-page .filter-card h5,.an-data-page .table-filter-card h5,.an-data-page .report-filter-card h5,.an-data-page .an-filter-bar h5,.analytics-controls h5,.analytics-controls .form-label,.an-data-page .form-label{color:var(--an-text-secondary)!important;font-size:.78rem;font-weight:800!important;letter-spacing:0;text-transform:uppercase}.an-data-page .input-group,.an-data-page .form-control,.an-data-page .form-select,.analytics-controls .form-control,.analytics-controls .form-select,.an-filter-panel .form-control,.an-filter-panel .form-select{min-height:42px}.an-data-page .input-group{border-radius:var(--an-radius-sm);box-shadow:var(--an-shadow-xs)}.an-data-page .input-group-text,.analytics-controls .input-group-text{color:var(--an-primary)!important;background:var(--an-surface)!important;border-color:var(--an-border-light)!important;border-inline-end:0!important}.an-data-page .input-group .form-control,.analytics-controls .input-group .form-control{border-inline-start:0!important}.an-data-page .form-control,.an-data-page .form-select,.analytics-controls .form-control,.analytics-controls .form-select,.an-filter-panel .form-control,.an-filter-panel .form-select{color:var(--an-text-primary)!important;background-color:var(--an-surface)!important;border-color:var(--an-border-light)!important;border-radius:var(--an-radius-sm)!important;box-shadow:none!important}.an-data-page .form-control:hover,.an-data-page .form-select:hover,.analytics-controls .form-control:hover,.analytics-controls .form-select:hover,.an-filter-panel .form-control:hover,.an-filter-panel .form-select:hover{border-color:rgb(var(--an-primary-rgb) / .28)!important}.an-data-page .form-control:focus,.an-data-page .form-select:focus,.analytics-controls .form-control:focus,.analytics-controls .form-select:focus,.an-filter-panel .form-control:focus,.an-filter-panel .form-select:focus{border-color:var(--an-primary)!important;box-shadow:var(--an-focus-ring)!important}.an-data-page .input-group .btn-outline-secondary,.an-data-page .filter-card .btn-outline-secondary,.an-data-page .table-filter-card .btn-outline-secondary,.an-data-page .report-filter-card .btn-outline-secondary,.analytics-controls .btn-outline-secondary{color:var(--an-text-secondary)!important;background:var(--an-surface)!important;border-color:var(--an-border-light)!important}.an-data-page .input-group .btn-outline-secondary:hover,.an-data-page .filter-card .btn-outline-secondary:hover,.an-data-page .table-filter-card .btn-outline-secondary:hover,.an-data-page .report-filter-card .btn-outline-secondary:hover,.analytics-controls .btn-outline-secondary:hover{color:var(--an-primary-dark)!important;background:var(--an-primary-light)!important;border-color:rgb(var(--an-primary-rgb) / .28)!important}.an-data-page .form-control::placeholder,.analytics-controls .form-control::placeholder{color:var(--an-text-tertiary)!important;font-weight:600}.an-data-page .form-select{cursor:pointer}.an-data-page small.text-muted,.analytics-controls small.text-muted{color:var(--an-text-secondary)!important;font-weight:700}.btn .bi,.MuiButton-root .bi,.MuiIconButton-root .bi,.input-group-text .bi,.an-column-picker .bi,.an-multiselect .bi{display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;vertical-align:-.125em}.btn-sm .bi,.MuiButton-sizeSmall .bi{font-size:.95rem}.MuiIconButton-root .bi{font-size:1.1rem}.an-column-search-icon{position:absolute;inset-inline-start:8px;top:50%;transform:translateY(-50%);color:var(--an-text-secondary);pointer-events:none}.an-ppe-page .page-header,.an-ppe-settings-page .page-header{margin-bottom:1rem!important}.an-ppe-filter-card,.an-ppe-page .card.mb-4.shadow-sm.border-0,.an-ppe-settings-card{border:1px solid rgb(var(--an-primary-rgb) / .12)!important;border-radius:var(--an-radius-md)!important;background:linear-gradient(180deg,rgb(var(--an-surface-rgb) / .98),var(--an-surface-muted))!important;box-shadow:var(--an-shadow-sm)!important}.an-ppe-page .card-body,.an-ppe-settings-card .card-body{color:var(--an-text-primary)}.an-ppe-page .form-label,.an-ppe-settings-page .form-label,.an-ppe-settings-page small.text-muted{color:var(--an-text-secondary)!important;font-size:.78rem;font-weight:800!important;letter-spacing:0;text-transform:uppercase}.an-ppe-page .table-responsive,.an-ppe-settings-table{border:1px solid var(--an-border-light);border-radius:var(--an-radius-md);overflow:hidden;box-shadow:none!important}.an-ppe-page .table,.an-ppe-settings-table .table{margin-bottom:0}.an-ppe-page .table tbody tr,.an-ppe-settings-table tbody tr{transition:background-color var(--an-transition)}.an-ppe-page .table tbody tr:hover,.an-ppe-settings-table tbody tr:hover{background-color:var(--an-primary-light)!important}.an-ppe-chip,.an-ppe-page .badge,.an-ppe-settings-page .badge{border-radius:999px!important;padding:.42rem .65rem;font-weight:800;letter-spacing:0}.an-ppe-summary-tile{display:flex;align-items:center;gap:.85rem;min-height:92px;padding:1rem;border:1px solid var(--an-border-light);border-radius:var(--an-radius-md);background:var(--an-surface);box-shadow:var(--an-shadow-sm)}.an-ppe-summary-icon,.an-ppe-department-icon,.an-ppe-modal-title-icon,.an-ppe-type-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.4rem;height:2.4rem;border-radius:var(--an-radius-sm);color:var(--an-primary);background:var(--an-primary-light)}.an-ppe-summary-icon.is-success{color:var(--an-success);background:var(--an-success-light)}.an-ppe-summary-icon.is-danger{color:var(--an-error);background:var(--an-error-light)}.an-ppe-summary-icon.is-info{color:var(--an-info);background:var(--an-info-light)}.an-ppe-summary-label,.an-card-kicker{color:var(--an-text-secondary);font-size:.76rem;font-weight:800;text-transform:uppercase}.an-ppe-summary-value{color:var(--an-text-primary);font-size:1.65rem;font-weight:800;line-height:1.1}.an-ppe-settings-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem!important;background:var(--an-surface)!important}.an-ppe-department-cell{display:inline-flex;align-items:center;gap:.65rem;min-width:0}.an-ppe-department-icon{width:2rem;height:2rem}.an-ppe-mobile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.an-ppe-config-panel,.an-ppe-type-option{border:1px solid var(--an-border-light);border-radius:var(--an-radius-md);background:var(--an-surface);box-shadow:var(--an-shadow-sm)}.an-ppe-config-panel{padding:1rem}.an-ppe-config-panel.is-disabled,.an-ppe-type-option.is-disabled{opacity:.62}.an-ppe-type-option{display:flex;align-items:center;gap:.75rem;min-height:72px;padding:.85rem;cursor:pointer;transition:border-color var(--an-transition),background-color var(--an-transition),box-shadow var(--an-transition)}.an-ppe-type-option:hover,.an-ppe-type-option.is-selected{border-color:rgb(var(--an-primary-rgb) / .35);background:var(--an-primary-light)}.an-ppe-type-check{margin:0}.an-ppe-type-label{font-weight:800;color:var(--an-text-primary)}.an-ppe-page .nav-tabs{gap:.35rem;border-bottom:1px solid var(--an-border-light)}.an-ppe-page .nav-tabs .nav-link{border:0!important;border-radius:var(--an-radius-sm) var(--an-radius-sm) 0 0!important;color:var(--an-text-secondary);font-weight:800}.an-ppe-page .nav-tabs .nav-link.active{color:var(--an-primary)!important;background:var(--an-primary-light)!important}@media (max-width: 767.98px){.an-ppe-mobile-grid{grid-template-columns:1fr}}.an-ppe-tabs{padding:.25rem 0 0}.an-ppe-tabs+.tab-content{margin-top:.25rem}.an-ppe-summary-card{display:flex;flex-direction:column;justify-content:center;min-height:96px;padding:1rem;border:1px solid var(--an-border-light);border-radius:var(--an-radius-md);background:var(--an-surface);box-shadow:var(--an-shadow-sm)}.an-ppe-summary-card.is-total{color:var(--an-white);background:var(--an-primary);border-color:var(--an-primary)}.an-ppe-summary-card.is-total .an-ppe-summary-label,.an-ppe-summary-card.is-total .an-ppe-summary-value{color:var(--an-white)}.an-ppe-results-card .card-body,.an-ppe-filter-card .card-body{padding:1rem!important}.an-ppe-results-card .card-body.p-0{padding:0!important}.an-ppe-table th,.an-ppe-table td{padding:.85rem 1rem!important;vertical-align:middle}.an-ppe-table th{color:var(--an-text-secondary)!important;font-size:.76rem;font-weight:800;text-transform:uppercase}.an-ppe-thumb{border:1px solid var(--an-border-light);box-shadow:none!important}.an-ppe-play-action{min-width:auto;white-space:nowrap}.an-ppe-cooldown-bar{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--an-border-light);background:var(--an-surface-muted)}.an-ppe-violation-card .card-body{padding:1rem!important}.an-ppe-modal .modal-header,.an-ppe-modal .modal-footer{background:var(--an-surface)}.analytics-page{color:var(--an-text-primary);padding-top:1.5rem;padding-bottom:2rem}.analytics-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.analytics-page-title{margin:0 0 .25rem;color:var(--an-text-primary);font-size:2rem;font-weight:800;letter-spacing:0}.analytics-page-subtitle{color:var(--an-text-secondary);font-weight:700}.analytics-controls-sticky{position:sticky;top:calc(var(--an-topbar-height) + 8px);z-index:10}.analytics-controls,.analytics-card,.analytics-kpi-card,.analytics-leaderboard-panel{border:1px solid var(--an-border-light)!important;border-radius:var(--an-radius-md)!important;background:var(--an-surface);box-shadow:var(--an-shadow-sm)!important}.analytics-controls{background:rgb(var(--an-surface-rgb) / .94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.analytics-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--an-border-light)}.analytics-card-title{margin:0;color:var(--an-text-primary);font-weight:800}.analytics-card-subtitle{color:var(--an-text-secondary);font-size:.875rem;font-weight:700}.analytics-kpi-card{min-height:156px;overflow:hidden;transition:transform var(--an-transition),box-shadow var(--an-transition),border-color var(--an-transition)}.analytics-kpi-card:hover{transform:translateY(-2px);border-color:rgb(var(--an-primary-rgb) / .24)!important;box-shadow:var(--an-shadow-md)!important}.analytics-kpi-icon{width:44px;height:44px;border-radius:var(--an-radius-md);display:flex;align-items:center;justify-content:center;background:var(--an-primary-light);color:var(--an-primary);flex-shrink:0}.analytics-kpi-label{color:var(--an-text-secondary);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:0}.analytics-kpi-value{color:var(--an-text-primary);font-size:2rem;font-weight:800;line-height:1.1}.analytics-delta-badge{display:inline-flex!important;align-items:center;gap:.15rem;border-radius:999px!important;font-weight:800!important}.analytics-delta-icon{font-size:.9rem!important}.analytics-toast-container{z-index:1100}.analytics-department-combobox{position:relative}.analytics-department-combobox:after{content:"";position:absolute;top:50%;right:.9rem;width:.55rem;height:.55rem;pointer-events:none;border-right:2px solid var(--an-text-secondary);border-bottom:2px solid var(--an-text-secondary);transform:translateY(-65%) rotate(45deg)}.analytics-department-input{padding-right:2.25rem}.analytics-department-input::-webkit-search-cancel-button{margin-right:1.25rem}.analytics-department-options{position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:30;max-height:260px;overflow-y:auto;padding:.35rem;background:var(--an-surface);border:1px solid var(--an-border-light);border-radius:var(--an-radius-md);box-shadow:var(--an-shadow-lg)}.analytics-department-option{width:100%;padding:.55rem .7rem;color:var(--an-text-primary);text-align:left;background:var(--an-transparent);border:0;border-radius:var(--an-radius-sm)}.analytics-department-option:hover,.analytics-department-option.active{color:var(--an-primary-dark);background:var(--an-primary-light)}.analytics-department-option-empty{color:var(--an-text-tertiary);cursor:default}.analytics-kpi-select{max-width:280px}.analytics-bucket-select{max-width:150px}.analytics-chart{position:relative;height:360px;min-width:0;padding:.5rem;border:1px solid var(--an-border-light);border-radius:var(--an-radius-md);background:var(--an-surface)}.analytics-empty-state{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--an-text-secondary);background:var(--an-surface-muted);border:1px dashed var(--an-border);border-radius:var(--an-radius-md);padding:1.5rem;font-weight:700}.analytics-state-card{border:1px solid var(--an-border-light)!important;border-radius:var(--an-radius-md)!important;box-shadow:var(--an-shadow-sm)!important}.analytics-table-wrap{overflow:hidden;border:1px solid var(--an-border-light);border-radius:var(--an-radius-md);box-shadow:none}.analytics-table{min-width:1050px;margin-bottom:0}.analytics-table thead th{vertical-align:middle}.analytics-sort-button{border:0;padding:0;background:var(--an-transparent);color:inherit;font-weight:800;white-space:nowrap}.analytics-sort-button:hover{color:var(--an-primary)}.analytics-sort-indicator{color:var(--an-primary);font-size:.8rem;margin-inline-start:.25rem}.analytics-clickable-row{cursor:pointer}.analytics-clickable-row:hover{background-color:rgb(var(--an-primary-rgb) / .045)}.analytics-employee-cell{display:flex;align-items:center;gap:.75rem;min-width:220px}.analytics-avatar{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;color:var(--an-primary);background:var(--an-primary-light);border:1px solid var(--an-border-light);font-weight:800}.analytics-ranked-list{display:flex;flex-direction:column;gap:.75rem}.analytics-ranked-row{display:flex;gap:.85rem;align-items:center;padding:.85rem;background:var(--an-surface-muted);border:1px solid var(--an-border-light);border-radius:var(--an-radius-md);transition:background-color var(--an-transition),border-color var(--an-transition)}.analytics-ranked-row:hover{background:var(--an-surface);border-color:rgb(var(--an-primary-rgb) / .22)}.analytics-rank{width:44px;height:38px;border-radius:var(--an-radius-sm);display:flex;align-items:center;justify-content:center;gap:.2rem;flex-shrink:0;background:var(--an-primary-light);color:var(--an-primary-dark);font-weight:800;font-size:.85rem}.analytics-rank.top-rank{color:var(--an-warning);background:var(--an-warning-light)}.analytics-bucket-labels{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;color:var(--an-text-secondary);font-size:.875rem}.analytics-bucket-labels span{padding:.35rem .6rem;background:var(--an-surface-muted);border:1px solid var(--an-border-light);border-radius:var(--an-radius-sm);font-weight:700}.analytics-bucket-labels .analytics-peak-label{color:var(--an-error);background:var(--an-error-light);font-weight:800}.analytics-pagination-bar{margin-top:1rem;padding:.85rem 1rem;border:1px solid var(--an-border-light);border-radius:var(--an-radius-md);background:var(--an-surface-muted)}@media (max-width: 767.98px){.analytics-controls-sticky{position:static}.analytics-page-header,.analytics-card-header{flex-direction:column}.analytics-kpi-select,.analytics-bucket-select{max-width:none;width:100%}.analytics-chart{height:300px;overflow-x:auto}.analytics-kpi-value{font-size:1.65rem}}
