body{font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}nav::-webkit-scrollbar{width:5px}nav::-webkit-scrollbar-track{background:0 0}nav::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px}.user-dropdown{z-index:9999;border:1px solid #015c9440;border-radius:12px;width:290px;animation:.15s ease-out dropdownFade;display:block;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 16px 40px #00000038,0 2px 8px #0000000f;background:#fff!important}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.user-dropdown-header{color:#fff;background:#1e293b;align-items:center;gap:12px;padding:16px;display:flex}.user-dropdown-avatar{color:#fff;background:#015c94;border:2px solid #ffffff4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;font-size:15px;font-weight:700;display:flex}.user-dropdown-name{color:#fff;font-size:13.5px;font-weight:700;line-height:1.3}.user-dropdown-role{color:#ffffffbf;margin-top:1px;font-size:11.5px}.user-dropdown-circle{color:#ffffffd9;background:#ffffff26;border-radius:20px;align-items:center;gap:5px;margin-top:4px;padding:2px 8px;font-size:10.5px;display:inline-flex}.user-online-dot{background:#10b981;border-radius:50%;flex-shrink:0;width:6px;height:6px}.user-dropdown-body{background:#fff;border-bottom:1px solid #015c941f;padding:6px 0}.user-dropdown-item{cursor:pointer;transition:background .15s;color:#2b2b2b!important;box-sizing:border-box!important;background:#fff!important;border:none!important;align-items:center!important;gap:12px!important;width:100%!important;padding:9px 16px!important;text-decoration:none!important;display:flex!important}.user-dropdown-item:hover{background:#f0f7ff!important}.user-dropdown-item-icon{color:#fff;background:#015c94;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;display:flex}.user-dropdown-item-text{text-align:left!important;flex-direction:column!important;gap:2px!important;display:flex!important}.user-dropdown-item-text span{color:#1e293b!important;font-size:13px!important;font-weight:600!important;line-height:1.3!important;display:block!important}.user-dropdown-item:hover .user-dropdown-item-text span{color:#015c94!important}.user-dropdown-item-text small{color:#64748b!important;font-size:11px!important;font-weight:400!important;display:block!important}.user-dropdown-footer{background:#f8fafc;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.user-dropdown-logout{color:#fff;cursor:pointer;background:#015c94;border:1px solid #2b2b2b26;border-radius:7px;align-items:center;gap:7px;padding:6px 14px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.user-dropdown-logout:hover{background:#024168}.user-dropdown-version{color:#64748b;font-size:11px}.header-user.open #userMenuArrow,#userMenuArrow.rotated{transform:rotate(180deg)}.notif-btn{position:relative}.notif-badge{color:#fff;text-align:center;background:#dc3545;border:2px solid #fff;border-radius:10px;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:700;line-height:17px;position:absolute;top:-4px;right:-4px}.notif-dropdown{z-index:1100;opacity:0;pointer-events:none;background:#fff;border:1px solid #015c94;border-radius:12px;width:370px;max-width:calc(100vw - 24px);transition:opacity .2s,transform .2s;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;transform:translateY(-8px)scale(.97);box-shadow:0 16px 48px #0000002e}.notif-dropdown.open{opacity:1;pointer-events:all;transform:translateY(0)scale(1)}.notif-dropdown-header{color:#fff;background:#2b2b2b;justify-content:space-between;align-items:center;padding:13px 16px;font-size:13px;font-weight:700;display:flex}.notif-dropdown-header button{color:#ffffffbf;cursor:pointer;background:0 0;border:none;font-size:11px;font-weight:600}.notif-dropdown-header button:hover{color:#fff}.notif-dropdown-body{max-height:380px;padding:4px 0;overflow-y:auto}.notif-section-title{text-transform:uppercase;letter-spacing:.5px;color:#015c94;padding:9px 16px 4px;font-size:10.5px;font-weight:700}.notif-item{color:#2b2b2b;cursor:pointer;border-left:3px solid #0000;align-items:flex-start;gap:10px;padding:9px 16px;text-decoration:none;transition:background .15s;display:flex}.notif-item:hover{color:#2b2b2b;background:#f5f5f5}.notif-item.unread{background:#015c940f;border-left-color:#015c94}.notif-item-dot{background:#015c94;border-radius:50%;width:8px;min-width:8px;height:8px;margin-top:5px}.notif-item.pending .notif-item-dot{background:#e67e22}.notif-item-text{flex-direction:column;flex:1;gap:2px;display:flex}.notif-item-text span{color:#2b2b2b;font-size:12.5px;font-weight:500;line-height:1.35}.notif-item:hover .notif-item-text span{color:#015c94}.notif-item-text small{color:#6c757d;text-transform:capitalize;font-size:11px;font-weight:400}.notif-empty{text-align:center;color:#6c757d;padding:24px 16px;font-size:12px}.notif-dropdown-footer{text-align:center;border-top:1px solid #015c9426;padding:10px 16px}.notif-dropdown-footer a{color:#015c94;font-size:12px;font-weight:600}@media (width>=769px){body:not(.sidebar-collapsed) .main-content{width:calc(100% - 280px)!important;max-width:calc(100% - 280px)!important;margin-left:280px!important}body.sidebar-collapsed .main-content{margin-left:var(--sidebar-collapsed,70px)!important;width:calc(100% - var(--sidebar-collapsed,70px))!important;max-width:calc(100% - var(--sidebar-collapsed,70px))!important}}@media (width<=768px){.sidebar{transition:left .15s;left:-320px;transform:none}.sidebar.mobile-open{left:0;transform:none}body.sidebar-collapsed .sidebar{width:280px;left:-320px;transform:none}body.sidebar-collapsed .sidebar.mobile-open{left:0;transform:none}.main-content,body.sidebar-collapsed .main-content,body:not(.sidebar-collapsed) .main-content{width:100%!important;max-width:100%!important;margin-left:0!important}}@keyframes slideInToast{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cf-error{color:#e53e3e;margin-top:5px;font-size:12px;font-weight:600;line-height:1.35}.cf-alert{border-radius:8px;margin-top:18px;padding:12px 16px;font-size:13.5px;font-weight:600}.cf-alert-error{color:#c0392b;background:#fdecec;border:1px solid #f5b5b5}.progress-list{flex-direction:column;gap:14px;display:flex}.progress-item{flex-direction:column;gap:6px;display:flex}.progress-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.progress-name{color:#2b2b2b;font-size:12.5px;font-weight:600}.progress-count{color:#6c757d;font-size:12.5px;font-weight:700}.progress-bar-bg{background:#eef1f4;border-radius:999px;width:100%;height:8px;overflow:hidden}.progress-bar-fill{border-radius:999px;min-width:0;height:100%;transition:width .4s}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background-color:#f1f5f9;overflow-x:hidden}.cf-input,.form-control,.cf-select,input[type=text],input[type=search],input[type=email],select,textarea{border-radius:8px!important;transition:border-color .2s,box-shadow .2s,background-color .2s!important}.cf-input:focus,.form-control:focus,.cf-select:focus,input:focus,select:focus,textarea:focus{background-color:#fff!important;border-color:#015c94!important;outline:none!important;box-shadow:0 0 0 3px #015c9424!important}.cf-section,.dashboard-card,.card,.stat-card{background:#fff;transition:transform .18s,box-shadow .18s;box-shadow:0 1px 3px #0000000d,0 10px 15px -5px #00000008;border:1px solid #e2e8f0cc!important;border-radius:12px!important}.cf-grid-4,.grid-4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.cf-grid-3,.grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.cf-grid-2,.grid-2{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.table-responsive{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:100%;margin-bottom:16px;overflow-x:auto}.table-responsive table{border-collapse:collapse;width:100%;min-width:640px}.table-responsive table th{color:#475569;text-transform:uppercase;letter-spacing:.4px;background:#f8fafc;font-size:12.5px;font-weight:700}.table-responsive table tr:hover td{background:#f8fafc}.cf-tabs,.tabs-header,.nav-tabs{padding-bottom:6px;white-space:nowrap!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;gap:6px!important;display:flex!important;overflow-x:auto!important}.cf-tabs::-webkit-scrollbar{display:none!important}.tabs-header::-webkit-scrollbar{display:none!important}.nav-tabs::-webkit-scrollbar{display:none!important}.cf-tab{border-radius:8px!important;flex-shrink:0!important;transition:all .18s!important}@media (width>=1440px){.page-content{max-width:100%;margin:0;padding:24px 32px}}@media (width>=1025px) and (width<=1439px){.page-content{max-width:100%;padding:20px 24px}}@media (width<=1024px){.cf-grid-4,.grid-4,.cf-grid-3,.grid-3{grid-template-columns:repeat(2,1fr)!important}.cf-section-header{padding:14px 18px}.page-content{padding:18px 16px}.header-search{min-width:140px!important;max-width:240px!important}}@media (width<=768px){.sidebar{z-index:99999!important;width:290px!important;transition:left .3s cubic-bezier(.4,0,.2,1)!important;position:fixed!important;top:0!important;bottom:0!important;left:-320px!important;transform:none!important;box-shadow:8px 0 32px #0006!important}.sidebar.mobile-open{left:0!important;transform:none!important}.sidebar-overlay{-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;z-index:99998!important;background:#0f172aa6!important;display:block!important;position:fixed!important;inset:0!important}.main-content{width:100%!important;min-width:100%!important;margin-left:0!important}.header{background:#015c94!important;gap:8px!important;height:58px!important;padding:0 12px!important}.header-left{gap:8px!important}.breadcrumb{display:none!important}.header-search{flex:auto!important;min-width:100px!important;max-width:100%!important}.header-search input{color:#fff!important;background:#ffffff2e!important;border:1px solid #ffffff40!important;height:36px!important;padding-left:32px!important;font-size:13px!important}.header-search input::placeholder{color:#ffffffb3!important}.header-search kbd{display:none!important}.header-right{gap:6px!important}.page-content{padding:12px 10px!important}.page-header{flex-direction:column!important;align-items:stretch!important;gap:12px!important;margin-bottom:14px!important}.page-title{font-size:20px!important}.page-header>div:last-child{flex-wrap:wrap!important;gap:8px!important;width:100%!important;display:flex!important}.page-header>div:last-child>button,.page-header>div:last-child>a,.page-header>div:last-child>.btn{flex:auto!important;justify-content:center!important;min-height:42px!important;font-size:13px!important}.cf-grid-4,.grid-4,.cf-grid-3,.grid-3,.cf-grid-2,.grid-2,.cf-row-3,.cf-row-2,.cf-row-4,.form-row,.grid-2-col,.grid-3-col,.grid-4-col,.page-content:not(.complaint-form-page) [style*="display: grid"],.page-content:not(.complaint-form-page) [style*=display\:grid],.dashboard-grid[style*="display: grid"],.dashboard-grid[style*=display\:grid]{grid-template-columns:1fr!important;gap:12px!important}.cf-section{border-radius:10px!important;margin-bottom:14px!important}.cf-section-header{flex-direction:row!important;align-items:center!important;gap:10px!important;padding:12px 14px!important}.cf-section-title{font-size:14px!important}.cf-section-sub{font-size:11.5px!important}.cf-body{padding:14px 12px!important}.cf-input,.form-control,.cf-select,input,select,textarea{box-sizing:border-box!important;height:36px!important;min-height:36px!important;font-size:14px!important}textarea.cf-input,textarea.form-control,textarea{height:auto!important;min-height:72px!important}.cf-phone-row>.cf-input,.cf-relation-row>.cf-input,.cf-amount-row>.cf-input{width:auto!important}.cf-phone-row>.cf-country-select{flex:0 0 64px!important;width:64px!important;max-width:64px!important}.cf-relation-row>.cf-relation-select{flex:0 0 56px!important;width:56px!important;max-width:56px!important}.cf-form-actions,.form-actions{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;z-index:100!important;background:#fffffff2!important;border-top:1px solid #e2e8f0!important;flex-direction:column-reverse!important;gap:8px!important;margin:16px -10px -12px!important;padding:12px 10px!important;position:sticky!important;bottom:0!important;box-shadow:0 -4px 16px #0000000f!important}.cf-form-actions>div,.cf-form-actions button,.cf-form-actions .btn,.form-actions button,.form-actions .btn{justify-content:center!important;width:100%!important;min-height:44px!important;font-weight:700!important}.modal-dialog,[style*="max-width: 640"],[style*="max-width: 600"],[style*="max-width: 700"]{width:100%!important;max-width:calc(100vw - 16px)!important;margin:8px!important}[style*="position: fixed"][style*="zIndex: 99999"],[style*="position: fixed"][style*="z-index: 99999"]{padding:8px!important}.user-dropdown{width:calc(100vw - 20px)!important;max-width:320px!important;left:auto!important;right:0!important}}@media (width<=480px){.page-title{font-size:18px!important}.page-subtitle{font-size:11.5px!important}.cf-section-icon{border-radius:8px!important;width:34px!important;min-width:34px!important;height:34px!important}.btn,button.btn{padding:8px 14px!important;font-size:13px!important}}img,video,canvas{max-width:100%}img,video{height:auto}html,body,#root{max-width:100%;overflow-x:hidden}.main-content,.page-content,.card,.cf-section,.cf-body{min-width:0;max-width:100%}:is(.table-responsive,.table-card,.card-body:has(>table),.cf-body:has(>table)){-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.data-table{min-width:640px}@media (width<=1100px) and (width>=641px){.stats-grid,.mini-stats-row,.dashboard-grid{grid-template-columns:repeat(2,1fr)!important}}@media (width<=1100px){.filters-bar{flex-wrap:wrap!important}.filters-bar input,.filters-bar select,.filter-select{flex:180px!important;min-width:0!important}.page-header{flex-wrap:wrap!important;gap:12px!important}}@media (width<=768px){.page-content:not(.complaint-form-page) [style*="display: grid"],.page-content:not(.complaint-form-page) [style*=display\:grid]{grid-template-columns:1fr!important}.filters-bar input,.filters-bar select,.filter-select{flex:100%!important;width:100%!important}form>div[style*="justify-content: flex-end"],form>div[style*=justify-content\:flex-end],.cf-actions-bar{flex-direction:column-reverse!important;align-items:stretch!important}form>div[style*="justify-content: flex-end"] .btn,form>div[style*=justify-content\:flex-end] .btn,form>div[style*="justify-content: flex-end"] a,form>div[style*=justify-content\:flex-end] a,.cf-actions-bar .btn,.cf-actions-bar a{justify-content:center!important;width:100%!important;min-height:44px!important}.mini-stats-row,.stats-grid{grid-template-columns:1fr 1fr!important}.header-search{flex:auto!important;min-width:0!important;max-width:none!important}.data-table{min-width:560px}.cf-section-header{flex-wrap:wrap!important}}@media (width<=480px){.mini-stats-row,.stats-grid{grid-template-columns:1fr!important}}.diary-saved-locked input:not([type=hidden]):not([data-locked-ok]),.diary-saved-locked select:not([data-locked-ok]),.diary-saved-locked textarea:not([data-locked-ok]){pointer-events:none!important;color:#334155!important;cursor:default!important;background:#f1f5f9!important}.diary-saved-locked button:not([data-locked-ok]){display:none!important}.diary-saved-locked input[type=file]:not([data-locked-ok]){pointer-events:none!important}@media print{nav,aside,header,.main-sidebar,.sidebar,.sidebar-overlay,.main-header,.topbar,.user-dropdown,.notifications-dropdown,.no-print,.page-actions,.filters-bar,.alert-banner,.bulk-bar,.action-btn,.btn-icon,.pagination,button,input:not([type=checkbox]):not([type=radio]),select,.modal-backdrop,.modal-overlay,.officer-handover-modal,.circle-tabs-bar,.jump-nav-bar,.filter-controls,.filter-bar,.chips-bar,.action-col,.action-cell,.table-actions{display:none!important}html,body{color:#000!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;margin:0!important;padding:0!important;font-size:11px!important;line-height:1.35!important}#root,.app-layout,.main-content,.page-content{width:100%!important;max-width:100%!important;min-height:auto!important;margin:0!important;padding:0!important}.card{box-shadow:none!important;break-inside:avoid!important;page-break-inside:avoid!important;background:#fff!important;border:1px solid #cbd5e1!important;margin-bottom:14px!important}.card-header{background:#f8fafc!important;border-bottom:1px solid #cbd5e1!important;padding:8px 12px!important}.table-responsive{overflow:visible!important}table.data-table{border-collapse:collapse!important;width:100%!important}table.data-table th{color:#0f172a!important;background:#f1f5f9!important;border:1px solid #94a3b8!important;padding:6px 8px!important;font-size:10px!important;font-weight:700!important}table.data-table td{border:1px solid #cbd5e1!important;padding:5px 8px!important;font-size:10.5px!important}table.data-table tr{break-inside:avoid!important;page-break-inside:avoid!important}}:root{--ion-safe-area-top:env(safe-area-inset-top,0px);--ion-safe-area-bottom:env(safe-area-inset-bottom,0px)}body{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);-webkit-tap-highlight-color:transparent}header.header{padding-top:calc(env(safe-area-inset-top,0px) + 4px)}@media (width<=768px){.header{min-height:56px;height:auto!important;padding-left:12px!important;padding-right:12px!important}.page-content{padding:12px!important}}.sidebar.no-nav-icons .nav-icon{display:none!important}.sidebar.no-nav-icons .nav-link{gap:0;padding-left:14px}.app-wrapper .cf-input,.app-wrapper .form-control,.app-wrapper .cf-select,.app-wrapper input[type=text],.app-wrapper input[type=email],.app-wrapper input[type=number],.app-wrapper input[type=tel],.app-wrapper input[type=search],.app-wrapper input[type=date],.app-wrapper input[type=datetime-local],.app-wrapper input[type=password],.app-wrapper input[type=url],.app-wrapper input[type=file],.app-wrapper select{box-sizing:border-box!important;border-radius:6px!important;height:32px!important;min-height:32px!important;max-height:32px!important;padding:0 10px!important;font-size:12.5px!important;line-height:30px!important}.app-wrapper textarea,.app-wrapper textarea.cf-input,.app-wrapper textarea.form-control{height:auto!important;min-height:80px!important;max-height:none!important;padding:8px 10px!important;line-height:1.4!important}.app-wrapper .cf-field{margin-bottom:8px!important}.app-wrapper .cf-label{margin-bottom:3px!important;font-size:10.5px!important}.app-wrapper .cf-body{padding:12px 14px!important}.app-wrapper .cf-section-header{gap:10px!important;padding:10px 14px!important}.app-wrapper .cf-section-icon{width:34px!important;min-width:34px!important;height:34px!important}.app-wrapper .cf-row-2,.app-wrapper .cf-row-3,.app-wrapper .cf-row-4,.app-wrapper .form-row{gap:8px 10px!important;margin-bottom:8px!important}.app-wrapper .cf-phone-row,.app-wrapper .cf-relation-row,.app-wrapper .cf-amount-row,.app-wrapper .cf-inline-row{flex-flow:row!important;align-items:center!important;gap:6px!important;width:100%!important;display:flex!important}.app-wrapper .cf-phone-row>.cf-input,.app-wrapper .cf-relation-row>.cf-input,.app-wrapper .cf-amount-row>.cf-input,.app-wrapper .cf-phone-row>select,.app-wrapper .cf-relation-row>select{width:auto!important;max-width:none!important}.app-wrapper .cf-country-select{flex:0 0 64px!important;width:64px!important;min-width:64px!important;max-width:64px!important;padding-left:6px!important;padding-right:4px!important}.app-wrapper .cf-relation-select{flex:0 0 56px!important;width:56px!important;min-width:56px!important;max-width:56px!important;padding-left:6px!important}.app-wrapper .cf-phone-row>.cf-input:not(.cf-country-select),.app-wrapper .cf-relation-row>.cf-input:not(.cf-relation-select){flex:1 1 0!important;width:auto!important;min-width:0!important}.app-wrapper .cf-phone-row>.cf-provider-select,.app-wrapper .cf-phone-row>div{flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:none!important}.app-wrapper .cf-checkboxes,.app-wrapper .cf-check-group,.app-wrapper .cf-check-group-wrap{flex-wrap:wrap!important;gap:8px 14px!important;display:flex!important}.app-wrapper .cf-check-item{min-width:0!important;margin:0!important}.app-wrapper .cf-grid-docs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;display:grid!important}@media (width<=768px){.app-wrapper .cf-grid-docs{grid-template-columns:1fr!important}}.login-page .input-wrap input,.login-page input[type=email],.login-page input[type=password],.login-page input[type=text]{box-sizing:border-box!important;border-radius:11px!important;height:46px!important;min-height:46px!important;max-height:none!important;padding:12px 14px 12px 44px!important;font-size:.88rem!important;line-height:1.4!important}.login-page .input-wrap input[type=password],.login-page .input-wrap input#password,.login-page .input-wrap input#forensic-password,.login-page .input-wrap input[autocomplete=current-password]{padding-right:44px!important}.login-page .input-wrap .icon{z-index:2;left:14px!important}.login-page .eye-toggle{z-index:2}:root{--nccia-safe-top:env(safe-area-inset-top,0px);--nccia-safe-bottom:env(safe-area-inset-bottom,0px);--nccia-safe-left:env(safe-area-inset-left,0px);--nccia-safe-right:env(safe-area-inset-right,0px)}html.nccia-native,body.nccia-native{overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;touch-action:manipulation}body.nccia-native{padding-top:var(--nccia-safe-top);padding-left:var(--nccia-safe-left);padding-right:var(--nccia-safe-right)}body.nccia-native .app-wrapper{min-height:calc(100dvh - var(--nccia-safe-top))}body.nccia-native .main-content{padding-bottom:calc(12px + var(--nccia-safe-bottom))}body.nccia-native .footer{padding-bottom:calc(10px + var(--nccia-safe-bottom))}body.nccia-native .sidebar{padding-top:var(--nccia-safe-top);padding-bottom:var(--nccia-safe-bottom)}@media (width<=768px){.header{z-index:900;position:sticky;top:0}body.nccia-native .header{top:0;padding-top:0!important}.sidebar-toggle{justify-content:center;align-items:center;color:#fff!important;background:#ffffff29!important;border:1px solid #ffffff47!important;border-radius:10px!important;width:42px!important;min-width:42px!important;height:42px!important;display:inline-flex!important}.enquiry-tabs,.case-tabs,.cf-tabs,.tab-nav,.tabs-bar,[role=tablist]{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;padding-bottom:6px;flex-wrap:nowrap!important;display:flex!important;overflow-x:auto!important}.enquiry-tabs::-webkit-scrollbar{display:none}.case-tabs::-webkit-scrollbar{display:none}.cf-tabs::-webkit-scrollbar{display:none}.tab-nav::-webkit-scrollbar{display:none}.tabs-bar::-webkit-scrollbar{display:none}[role=tablist]::-webkit-scrollbar{display:none}.enquiry-tabs>*,.case-tabs>*,.cf-tabs>*,.tab-nav>*,.tabs-bar>*,[role=tablist]>*{white-space:nowrap;flex:none!important}.cf-row-2,.cf-row-3,.cf-row-4,.cf-grid-2,.cf-grid-3,.cf-grid-4{grid-template-columns:1fr!important}.cf-input,.cf-select,select.cf-input,input.cf-input,textarea.cf-input{min-height:44px!important;font-size:16px!important}textarea.cf-input{min-height:96px!important}.btn,button.btn,a.btn{border-radius:10px!important;min-height:44px!important}.page-actions{flex-direction:column!important;gap:8px!important;width:100%!important;display:flex!important}.page-actions .btn,.page-actions a.btn{width:100%!important}.cf-actions-bar,.form-sticky-actions{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:10px 12px calc(10px + var(--nccia-safe-bottom));background:#fffffff5;border-top:1px solid #e2e8f0;margin-left:-10px;margin-right:-10px;position:sticky;bottom:0}.login-page,.login-card{max-width:100%!important}.login-page{-webkit-overflow-scrolling:touch;min-height:100dvh;height:auto!important;padding:calc(12px + var(--nccia-safe-top)) 10px calc(24px + var(--nccia-safe-bottom))!important;justify-content:flex-start!important;align-items:flex-start!important;overflow:hidden auto!important}.login-page .login-card,.login-page .card.login-card{flex-direction:column!important;width:100%!important;min-height:auto!important}.login-page .panel-right{order:-1;overflow:visible!important}.login-page .panel-left .logo-shield{width:72px!important;height:72px!important}.login-page .info-list,.login-page .contact-strip{display:none!important}.modal,.modal-dialog{max-height:calc(100dvh - 24px - var(--nccia-safe-top) - var(--nccia-safe-bottom));overflow:auto;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;margin:8px auto!important}.data-table{font-size:12.5px}.role-portal,.dgp-page,.software-guide-page{padding-bottom:calc(24px + var(--nccia-safe-bottom))}}@media (width<=480px){.header-user-info,.header-search kbd,.brand-sub{display:none!important}.sidebar-brand-text .brand-name{font-size:18px!important}}.hrms-app{color:#243447;background:#f7f9fc;min-height:100vh}.hrms-top{z-index:20;color:#fff;background:#17324d;align-items:center;gap:16px;min-height:72px;padding:10px 24px;display:flex;position:sticky;top:0}.hrms-brand{align-items:center;gap:14px;display:flex}.hrms-brand img{object-fit:cover;background:#fff;border-radius:50%;width:52px;height:52px}.hrms-brand-title{font-size:19px;font-weight:700;line-height:1.2}.hrms-brand-sub{opacity:.88;font-size:15px}.hrms-top-actions{align-items:center;gap:14px;margin-left:auto;display:flex}.hrms-top-actions a,.hrms-top-actions button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff73;border-radius:8px;padding:0 12px;font-weight:600;text-decoration:none}.hrms-layout{align-items:flex-start;display:flex}.hrms-side{background:#fff;border-right:1px solid #dce4ec;flex:none;width:264px;height:calc(100vh - 72px);padding:16px 12px;position:sticky;top:72px;overflow:auto}.hrms-side nav{gap:4px;display:grid}.hrms-nav-label{letter-spacing:.04em;text-transform:uppercase;color:#526579;margin:18px 14px 4px;font-size:12px;font-weight:700}.hrms-side a{color:#243447;border-radius:10px;align-items:center;min-height:46px;padding:10px 14px;font-weight:600;text-decoration:none;display:flex}.hrms-side a:hover{background:#edf5fc}.hrms-side a.active{color:#fff;background:#2563a6}.hrms-main{flex:1;min-width:0;padding:24px 32px 72px}.hrms-kpis{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-bottom:18px;display:grid}.hrms-kpi{color:#243447;background:#fff;border:1px solid #dce4ec;border-top:4px solid #2563a6;border-radius:12px;padding:18px 20px;text-decoration:none;display:block;box-shadow:0 4px 18px #17324d12}.hrms-kpi.warn{border-top-color:#c98a12}.hrms-kpi.danger{border-top-color:#b93d3d}.hrms-kpi.teal{border-top-color:#148a8a}.hrms-kpi.ok{border-top-color:#237a51}.hrms-kpi span{color:#526579;font-weight:600;display:block}.hrms-kpi strong{color:#17324d;margin:4px 0;font-size:40px;line-height:1.15;display:block}.hrms-kpi em{color:#526579;font-size:15px;font-style:normal}.hrms-cols{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:18px;margin-bottom:18px;display:grid}.hrms-card{background:#fff;border:1px solid #dce4ec;border-radius:12px;padding:22px;box-shadow:0 4px 18px #17324d12}.hrms-card h2{color:#17324d;margin:0 0 12px;font-size:21px}.hrms-bar{grid-template-columns:minmax(90px,160px) 1fr 36px;align-items:center;gap:10px;margin:6px 0;display:grid}.hrms-track{background:#eef2f6;border-radius:6px;height:18px;overflow:hidden}.hrms-fill{background:#2563a6;border-radius:6px;height:100%;display:block}@media (width<=800px){.hrms-layout{flex-direction:column}.hrms-side{width:auto;height:auto;position:static}.hrms-side nav{display:flex;overflow-x:auto}.hrms-main{padding:16px}}body:has(.ol-page){background:#02143f}.ol-page{color:#0b1b4b;background:#02143f;min-height:100svh;font-family:Inter,DM Sans,Arial,sans-serif;position:relative;overflow:hidden}.ol-stage{aspect-ratio:1672/941;background:var(--ol-scene) center / 100% 100% no-repeat;height:min(max(100svh,56.28vw),107svh);position:absolute;top:50%;right:0;transform:translateY(-50%);container-type:inline-size}@media (aspect-ratio<=16/10){.ol-stage{transform:translate(1.914%,-50%)}}@media (aspect-ratio<=11/8){.ol-stage{width:128.615vw;height:auto}}@media (aspect-ratio>=19/10){.ol-stage{-webkit-mask-image:linear-gradient(90deg,#0000,#000 7%);mask-image:linear-gradient(90deg,#0000,#000 7%)}}.ol-brand,.ol-foot{display:none}.ol-card{--u:calc(100cqw / 1672);box-sizing:border-box;width:33.971%;min-height:79.596%;padding:calc(30 * var(--u)) calc(37 * var(--u)) calc(23 * var(--u)) calc(48.5 * var(--u));border:max(1px, calc(2 * var(--u))) solid #e8f3ff;border-radius:calc(34 * var(--u));box-shadow:0 0 calc(10 * var(--u)) #54a8ff73;color:#0b1b4b;background:linear-gradient(128deg,#0000 52%,#ffffff29 58%,#0000 66%),radial-gradient(58% 40% at 82% 40%,#93b4e6 0%,#96b8e9d1 38%,#aac6ee61 68%,#bed2f200 100%),radial-gradient(34% 26% at 52% 54%,#9ebce9bf 0%,#9ebce900 100%),linear-gradient(90deg,#e2eaf98c 0%,#e2eaf900 22%),#c6d5f2 linear-gradient(170deg,#d9e3f6 0%,#c5d4f1 28%,#c3d3f1 58%,#c9d8f3 78%,#dbe5f8 100%);flex-direction:column;justify-content:center;display:flex;position:absolute;top:50.876%;left:63.218%;transform:translateY(-50%)}.ol-notch{top:0;left:calc(203.5 * var(--u));width:calc(215 * var(--u));height:calc(24 * var(--u));filter:drop-shadow(0 1px #d6e4fae6);position:absolute}.ol-head{align-items:flex-start;gap:calc(10 * var(--u));margin-left:calc(20.5 * var(--u));display:flex}.ol-shield{width:calc(79 * var(--u));height:calc(95 * var(--u));color:#0b1b4b;flex:none}.ol-head>div{width:calc(292 * var(--u));margin-top:calc(25.9 * var(--u));text-align:right}.ol-head h1{font-size:calc(39.5 * var(--u));letter-spacing:-.03em;white-space:nowrap;color:#0b1b4b;margin:0;font-weight:700;line-height:1.15}.ol-head p{margin:calc(11.5 * var(--u)) 0 0;font-size:calc(17 * var(--u));letter-spacing:-.018em;white-space:nowrap;color:#0c1d4d;font-weight:500;line-height:1.3}.ol-form{margin-top:calc(37.6 * var(--u));flex-direction:column;display:flex}.ol-alert{margin:0 0 calc(12 * var(--u));padding:calc(9 * var(--u)) calc(14 * var(--u));border-radius:calc(12 * var(--u));color:#8a1426;font-size:calc(15 * var(--u));background:#ffeceeeb;border:1px solid #be283c59;line-height:1.35}.ol-alert-info{color:#12306e;background:#ecf3ffeb;border-color:#1e50b44d}.ol-field{align-items:center;gap:calc(20 * var(--u));height:calc(58.5 * var(--u));margin-right:calc(4.5 * var(--u));padding:0 calc(21.5 * var(--u));border-radius:calc(20 * var(--u));box-shadow:inset 0 1px 0 #ffffffe6, 0 calc(2 * var(--u)) calc(7 * var(--u)) #2e549e1f;cursor:text;background:linear-gradient(90deg,#ffffffc7 0%,#ffffff80 30%,#ffffff57 100%);display:flex}.ol-field+.ol-field{margin-top:calc(19.5 * var(--u))}.ol-field:focus-within{box-shadow:inset 0 1px 0 #ffffffe6, 0 0 0 max(1.5px, calc(2 * var(--u))) #1a58ce8c}.ol-field-icon{width:calc(26 * var(--u));color:#0b1b4b;flex:none;justify-content:center;display:flex}.ol-i-mail{width:calc(26 * var(--u));height:calc(20 * var(--u))}.ol-i-lock{width:calc(20 * var(--u));height:calc(26 * var(--u))}.ol-field input{color:#0b1c4c;min-width:0;height:100%;font:400 calc(18.8 * var(--u)) / 1 "Inter", "DM Sans", Arial, sans-serif;letter-spacing:-.013em;background:0 0;border:0;outline:0;flex:1;padding:0}.ol-field input::placeholder{color:#34528b;opacity:1}.ol-field input:-webkit-autofill{-webkit-text-fill-color:#0b1c4c;transition:background-color 99999s ease-out}.ol-eye{color:#0b1b4b;cursor:pointer;background:0 0;border:0;flex:none;padding:0;display:flex}.ol-i-eye{width:calc(25 * var(--u));height:calc(21 * var(--u))}.ol-eye:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #1a58ce}.ol-captcha{min-height:calc(79 * var(--u));margin-top:calc(20 * var(--u));text-align:center}.ol-captcha>div{margin:0!important}.ol-captcha>div>div:first-child{justify-content:center;display:flex}.ol-captcha:has(>div[hidden]){display:none}.ol-captcha p{margin:calc(6 * var(--u)) 0 0;font-size:calc(14 * var(--u));color:#12306e}.ol-captcha button{margin-top:calc(6 * var(--u));padding:calc(6 * var(--u)) calc(14 * var(--u));border-radius:calc(14 * var(--u));color:#0b1c4c;font:600 calc(14 * var(--u)) "Inter", "DM Sans", Arial, sans-serif;cursor:pointer;background:#ffffff80;border:1px solid #253c7c}.ol-options{height:calc(26 * var(--u));margin-top:calc(18.5 * var(--u));justify-content:space-between;align-items:center;font-weight:500;display:flex}.ol-remember{align-items:center;gap:calc(18 * var(--u));color:#0c1f55;font-size:calc(17.8 * var(--u));letter-spacing:-.024em;cursor:pointer;display:inline-flex}.ol-remember input{appearance:none;box-sizing:border-box;width:calc(23 * var(--u));height:calc(22 * var(--u));border:max(1.5px, calc(2 * var(--u))) solid #0b1d5c;border-radius:calc(4 * var(--u));cursor:pointer;background:linear-gradient(#f6f9ff,#d4e0f6);flex:none;margin:0}.ol-remember input[type=checkbox]{height:calc(22 * var(--u))!important;min-height:0!important}.ol-remember input:checked{background:#0b2a6e url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5 6.5 12 13 4.5' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/80% no-repeat}.ol-remember input:focus-visible{outline-offset:2px;outline:2px solid #1a58ce}.ol-options a{margin-right:calc(4 * var(--u));color:#1440b4;font-size:calc(16.3 * var(--u));letter-spacing:-.023em;text-decoration:none}.ol-options a:hover{text-decoration:underline}.ol-submit{justify-content:center;align-items:center;gap:calc(17 * var(--u));height:calc(59.5 * var(--u));margin-top:calc(14 * var(--u));border-radius:calc(30 * var(--u));box-shadow:0 calc(3 * var(--u)) calc(8 * var(--u)) #031c5447, inset 0 calc(-2 * var(--u)) 0 #000e3859, inset 0 1px 0 #ffffff1f;color:#fff;font:600 calc(23.5 * var(--u)) / 1 "Inter", "DM Sans", Arial, sans-serif;cursor:pointer;background:linear-gradient(#03307a 0%,#012a6e 42%,#012461 100%);border:0;display:flex}.ol-i-arrow{width:calc(22 * var(--u));height:calc(16 * var(--u))}.ol-submit:hover:not(:disabled){filter:brightness(1.15)}.ol-submit:disabled{cursor:not-allowed}.ol-submit:focus-visible{outline-offset:2px;outline:3px solid #69a7ff}.ol-or{align-items:center;gap:calc(18.5 * var(--u));height:calc(22 * var(--u));margin-top:calc(15 * var(--u));color:#0c1f55;font-size:calc(17 * var(--u));letter-spacing:-.017em;font-weight:600;display:flex}.ol-or:before,.ol-or:after{content:"";height:max(1px, calc(1.5 * var(--u)));background:#6f90cb;flex:1}.ol-biometric{justify-content:center;align-items:center;gap:calc(21 * var(--u));height:calc(57 * var(--u));margin-top:calc(14.5 * var(--u));border:max(1px, calc(1.8 * var(--u))) solid #253c7c;border-radius:calc(29 * var(--u));color:#0b1c4c;font:600 calc(19.6 * var(--u)) / 1 "Inter", "DM Sans", Arial, sans-serif;letter-spacing:-.02em;cursor:pointer;background:#ffffff1a;display:flex}.ol-i-finger{width:calc(29 * var(--u));height:calc(35 * var(--u))}.ol-biometric:hover{background:#ffffff47}.ol-biometric:focus-visible{outline-offset:2px;outline:3px solid #1a58ce}.ol-help{align-items:center;gap:calc(21 * var(--u));min-height:calc(64.5 * var(--u));margin-top:calc(23 * var(--u));padding:0 calc(23 * var(--u)) 0 calc(22.5 * var(--u));border-radius:calc(20 * var(--u));box-shadow:0 calc(4 * var(--u)) calc(9 * var(--u)) #264a9440, inset 0 1px 0 #ffffffa6;background:linear-gradient(#c2d4f6e6,#b2c9f1e6);display:flex}.ol-help-icon{width:calc(35 * var(--u));height:calc(35 * var(--u));color:#fff;font-size:calc(24 * var(--u));background:#064b9b;border-radius:50%;flex:none;place-items:center;font-weight:700;line-height:1;display:grid}.ol-help>div{gap:calc(2.5 * var(--u));flex-direction:column;flex:1;min-width:0;display:flex}.ol-help strong{font-size:calc(17 * var(--u));letter-spacing:-.025em;color:#0b1b4b;font-weight:700;line-height:1.2}.ol-help>div>span{font-size:calc(13.6 * var(--u));letter-spacing:-.011em;color:#13265a;line-height:1.25}.ol-i-chevron{width:calc(9 * var(--u));height:calc(17 * var(--u));color:#0b1b4b;flex:none}@media (width<=860px),(aspect-ratio<=5/4){.ol-page{background:radial-gradient(120% 70% at 50% 0,#0b3fae 0%,#062a7a 40%,#031a4f 75%,#021338 100%);overflow:visible}.ol-stage{box-sizing:border-box;aspect-ratio:auto;width:auto;height:auto;min-height:100svh;padding:max(20px, env(safe-area-inset-top)) 16px max(20px, env(safe-area-inset-bottom));background:0 0;flex-direction:column;align-items:center;display:flex;position:static;transform:none;-webkit-mask-image:none;mask-image:none;container-type:normal}.ol-brand{text-align:center;flex-direction:column;align-items:center;margin-bottom:22px;display:flex}.ol-ministry span{display:block}.ol-ministry{color:#c9d8f5;letter-spacing:.28em;text-transform:uppercase;margin:0 0 16px;font-size:10.5px;line-height:1.6}.ol-emblem{border-radius:50%;width:112px;height:112px;box-shadow:0 0 0 3px #82beff8c,0 0 28px 6px #4696ff8c}.ol-wordmark{background:linear-gradient(#fff 0%,#dce6f5 45%,#9fb2cf 70%,#eef3fb 100%);color:#0000;letter-spacing:.04em;-webkit-background-clip:text;background-clip:text;margin:14px 0 2px;font-size:40px;font-weight:700;line-height:1}.ol-agency{color:#eef3ff;margin:6px 0 0;font-size:14.5px;font-weight:500}.ol-card{--u:min(.8px, calc((100vw - 72px) / 381));width:min(100%,460px);min-height:0;padding:26px 18px 18px;position:relative;top:auto;left:auto;transform:none;box-shadow:0 0 0 1px #a0d2ff80,0 0 22px #46a0ff99,0 18px 40px #000a2873}.ol-notch{left:50%;transform:translate(-50%)}.ol-head{justify-content:center;margin-left:0}.ol-field{margin-right:0}.ol-foot{color:#c6d4f0;text-align:center;margin:18px 0 0;font-size:13px;display:block}.ol-foot span{margin:0 8px}}
