:root{--nrep-brand:#2e9ecc;--primary-color:#176f91;--secondary-color:#efa74f;--nrep-primary:#176f91;--nrep-primary-light:#2e9ecc;--nrep-primary-dark:#0b5e78;--nrep-secondary:#efa74f;--nrep-secondary-light:#f5c078;--nrep-secondary-dark:#b45309;--success-color:#18794e;--danger-color:#b42318;--warning-color:#efa74f;--info-color:#176f91;--light-color:#f8fafb;--dark-color:#17232d;--nrep-canvas:#f4f7f8;--nrep-surface:#fff;--nrep-surface-subtle:#f8fafb;--nrep-border:#d9e1e5;--nrep-border-strong:#bcc8ce;--nrep-text:#17232d;--nrep-text-muted:#596775;--nrep-text-subtle:#64748b;--nrep-focus:#176f91;--nrep-gray-50:#f8fafb;--nrep-gray-100:#eef2f4;--nrep-gray-200:#d9e1e5;--nrep-gray-300:#bcc8ce;--nrep-gray-400:#7c8a96;--nrep-gray-500:#596775;--nrep-gray-600:#46545f;--nrep-gray-700:#33414b;--nrep-gray-800:#23313b;--nrep-gray-900:#17232d;--sidebar-width:260px;--sidebar-collapsed-width:70px;--header-height:64px;--sidebar-bg:#176f91;--sidebar-text:#f5f8f9;--sidebar-hover:#ffffff1a;--sidebar-active:#f8fafb;--transition-speed:.3s}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;height:100%;overflow-x:hidden}body{background-color:var(--nrep-canvas);color:var(--nrep-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}.dashboard-container{min-height:100vh;display:flex;position:relative}.main-content{flex:1;width:100%;padding:0;transition:margin-left .3s}.main-content.with-sidebar{margin-left:var(--sidebar-width)}.content-area{background:var(--nrep-canvas);min-height:100vh;padding:20px clamp(16px,2vw,28px) 32px}.sidebar-modern{height:100vh;width:var(--sidebar-width);background-color:var(--sidebar-bg);color:var(--sidebar-text);z-index:1030;transition:transform var(--transition-speed), width var(--transition-speed);scrollbar-width:thin;scrollbar-color:#fff3 transparent;flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.sidebar-modern::-webkit-scrollbar{width:5px}.sidebar-modern::-webkit-scrollbar-track{background:0 0}.sidebar-modern::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:20px}.sidebar-modern.closed{transform:translate(-100%)}.sidebar-header{height:var(--header-height);border-bottom:1px solid #ffffff1a;padding:15px}.sidebar-brand{justify-content:space-between;align-items:center;display:flex}.sidebar-brand h3{margin:0;font-size:1.25rem;font-weight:600}.sidebar-close{color:var(--sidebar-text);cursor:pointer;background:0 0;border:none;font-size:1.2rem;display:none}.sidebar-content{flex:1;padding:15px 0;overflow-y:auto}.sidebar-item{color:var(--sidebar-text);align-items:center;margin-bottom:5px;padding:12px 20px;transition:background-color .2s;display:flex;position:relative}.sidebar-item:hover{background-color:var(--sidebar-hover);color:#fff}.sidebar-item.active{background-color:var(--sidebar-active);color:var(--nrep-primary-dark);border-radius:0 30px 30px 0;margin-right:10px}.sidebar-icon{text-align:center;width:24px;margin-right:15px;font-size:1rem}.sidebar-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sidebar-badge{background-color:var(--danger-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;display:flex}.sidebar-footer{border-top:1px solid #ffffff1a;padding:15px}.sidebar-user{align-items:center;display:flex}.sidebar-user-avatar{margin-right:10px}.sidebar-user-info{overflow:hidden}.sidebar-user-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.sidebar-user-role{opacity:.8;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.sidebar-overlay{z-index:1020;background-color:#00000080;position:fixed;inset:0}.sidebar-toggle-btn{background-color:var(--primary-color);color:#fff;z-index:1010;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.2rem;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 10px #0003}.header-modern{height:var(--header-height);z-index:1020;transition:left var(--transition-speed);position:fixed;top:0;left:0;right:0;box-shadow:0 2px 10px #0000001a}@media (min-width:992px){.main-content.with-sidebar{margin-left:var(--sidebar-width)}.main-content.sidebar-collapsed{margin-left:var(--sidebar-collapsed-width)}.header-modern{left:var(--sidebar-width)}}@media (max-width:991.98px){.sidebar-modern{transform:translate(-100%)}.sidebar-modern.open{transform:translate(0);box-shadow:5px 0 15px #0003}.sidebar-close{display:block}.main-content{margin-left:0!important}.header-modern{left:0!important}}.sidebar{background-color:var(--sidebar-bg);color:#fff;min-height:100vh;transition:all .3s}.scrollbar-thin::-webkit-scrollbar{width:4px}.scrollbar-thin::-webkit-scrollbar-track{background:#ffffff1a}.scrollbar-thin::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:20px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background-color:#ffffff4d}.sidebar.collapsed{width:80px}.sidebar-header{background-color:#0b5e7838;padding:20px}.sidebar-item{cursor:pointer;align-items:center;padding:10px 20px;transition:all .3s;display:flex}.sidebar-item:hover{background-color:#ffffff1a}.sidebar-item.active{background-color:var(--sidebar-active);color:var(--nrep-primary-dark);box-shadow:inset 3px 0 0 var(--nrep-secondary)}.sidebar-icon{text-align:center;width:20px;margin-right:10px}.main-content{width:100%;padding:0}.profile-card{border-radius:10px;overflow:hidden;box-shadow:0 4px 8px #0000001a}.profile-header{background-color:var(--primary-color);color:#fff;padding:20px}.profile-avatar{object-fit:cover;border:3px solid #fff;border-radius:50%;width:100px;height:100px}.profile-body{padding:20px}.dashboard-card{background-color:#fff;border-radius:10px;margin-bottom:20px;padding:20px;box-shadow:0 4px 8px #0000001a}.dashboard-card-header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.dashboard-card-icon{color:var(--primary-color);font-size:2rem}.form-container{background-color:#fff;border-radius:10px;max-width:800px;margin:0 auto;padding:30px;box-shadow:0 4px 8px #0000001a}.login-container{background-color:#f5f5f5;justify-content:center;align-items:center;height:100vh;display:flex}.login-form{background-color:#fff;border-radius:10px;width:100%;max-width:400px;padding:30px;box-shadow:0 4px 8px #0000001a}.login-logo{text-align:center;margin-bottom:30px}.btn-primary{background-color:var(--primary-color);border-color:var(--primary-color)}.btn-primary:hover{background-color:var(--nrep-primary-dark);border-color:var(--nrep-primary-dark)}.table-container{background-color:#fff;border-radius:10px;padding:20px;overflow-x:auto;box-shadow:0 4px 8px #0000001a}.approval-badge{border-radius:20px;padding:5px 10px;font-size:.8rem}.approval-badge.pending{background-color:var(--warning-color);color:#000}.approval-badge.approved{background-color:var(--success-color);color:#fff}.approval-badge.rejected{background-color:var(--danger-color);color:#fff}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:.2s ease-out forwards fadeIn}.transition-all{transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:background-color,border-color,color,fill,stroke;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.bg-nrep-primary{background-color:var(--nrep-primary)}.bg-nrep-darker{background-color:var(--nrep-primary-dark)}.bg-nrep-orange{background-color:var(--nrep-secondary)}.text-nrep-primary{color:var(--nrep-primary)}.text-nrep-darker{color:var(--nrep-primary-dark)}.text-nrep-orange{color:var(--nrep-secondary)}.border-nrep-primary{border-color:var(--nrep-primary)}.hover\:bg-nrep-primary:hover{background-color:var(--nrep-primary)}.hover\:bg-nrep-darker:hover{background-color:var(--nrep-primary-dark)}.hover\:text-nrep-primary:hover{color:var(--nrep-primary)}.sticky{position:sticky}.top-0{top:0}.z-30{z-index:30}.z-50{z-index:50}.bg-white{background-color:#fff}.border-b{border-bottom-width:1px}.border-gray-200{border-color:#e5e7eb}.border-gray-100{border-color:#f3f4f6}.border{border-width:1px}.border-t{border-top-width:1px}.py-3{padding-top:.75rem;padding-bottom:.75rem}.pb-3{padding-bottom:.75rem}.p-3{padding:.75rem}.p-2{padding:.5rem}.p-1\.5{padding:.375rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pl-10{padding-left:2.5rem}.pl-3{padding-left:.75rem}.pr-3{padding-right:.75rem}.flex{display:flex}.hidden{display:none}.sm\:block{display:block}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.space-x-2>*+*{margin-left:.5rem}.h-16{height:4rem}.h-8{height:2rem}.h-5{height:1.25rem}.h-4{height:1rem}.h-2{height:.5rem}.w-full{width:100%}.w-auto{width:auto}.w-8{width:2rem}.w-5{width:1.25rem}.w-4{width:1rem}.w-2{width:.5rem}.w-80{width:20rem}.w-48{width:12rem}.max-w-md{max-width:28rem}.max-w-\[120px\]{max-width:120px}.max-h-80{max-height:20rem}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.flex-col{flex-direction:column}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.text-left{text-align:left}.text-center{text-align:center}.font-semibold{font-weight:600}.font-medium{font-weight:500}.text-lg{font-size:1.125rem}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-gray-700{color:#374151}.text-gray-600{color:#4b5563}.text-gray-500{color:#6b7280}.text-gray-400{color:#9ca3af}.text-gray-800{color:#1f2937}.text-\[\#2E9ECC\]{color:#176f91}.bg-gray-50{background-color:#f9fafb}.bg-gray-100{background-color:#f3f4f6}.bg-blue-50{background-color:#eff6ff}.bg-\[\#2E9ECC\]\/10{background-color:#2e9ecc1a}.bg-\[\#EFA74F\]{background-color:#efa74f}.bg-\[\#2E9ECC\]{background-color:#176f91}.hover\:bg-gray-100:hover{background-color:#f3f4f6}.hover\:bg-gray-50:hover{background-color:#f9fafb}.hover\:underline:hover{text-decoration:underline}.focus\:outline-none:focus{outline-offset:2px;outline:2px solid #0000}.ring-2{--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-\[\#2E9ECC\]{--tw-ring-color:#176f91}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;box-shadow:var(--tw-shadow)}.relative{position:relative}.absolute{position:absolute}.inset-y-0{top:0;bottom:0}.left-0{left:0}.right-0{right:0}.top-1{top:.25rem}.right-1{right:.25rem}.top-1\/2{top:50%}.-right-4{right:-1rem}.-translate-y-1\/2{transform:translateY(-50%)}.pointer-events-none{pointer-events:none}.mr-2{margin-right:.5rem}.mr-1{margin-right:.25rem}.mr-3{margin-right:.75rem}.ml-2{margin-left:.5rem}.mt-2{margin-top:.5rem}.mt-1{margin-top:.25rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.mx-4{margin-left:1rem;margin-right:1rem}.border-2{border-width:2px}.border-\[\#2E9ECC\]{border-color:#176f91}.object-cover{object-fit:cover}.block{display:block}.inline-block{display:inline-block}.md\:flex{display:flex}@media (min-width:768px){.md\:flex{display:flex}}@media (max-width:767px){.sm\:block{display:none}}.hr{border-color:#e5e7eb;border-top-width:1px}
@keyframes csp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes csp-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes csp-fadeOut{0%{opacity:1}to{opacity:0}}@keyframes csp-slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes csp-slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes csp-pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes csp-bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-30px)}60%{transform:translateY(-15px)}}.csp-animation-spin{animation:1s linear infinite csp-spin}.csp-animation-fadeIn{animation:.3s ease-in csp-fadeIn}.csp-animation-fadeOut{animation:.3s ease-out csp-fadeOut}.csp-animation-slideIn{animation:.3s ease-out csp-slideIn}.csp-animation-slideUp{animation:.3s ease-out csp-slideUp}.csp-animation-pulse{animation:2s infinite csp-pulse}.csp-animation-bounce{animation:1s infinite csp-bounce}.csp-flex-center{justify-content:center;align-items:center;display:flex}.csp-absolute-fill{position:absolute;inset:0}.csp-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.fas,.far,.fab,.fal,.fad{font-family:"Font Awesome 6 Free","Font Awesome 6 Pro","Font Awesome 5 Free","Font Awesome 5 Pro",FontAwesome!important}.fas{font-weight:900!important}.far{font-weight:400!important}
.dropdown-menu{z-index:99999!important;margin-top:2px!important;margin-left:0!important;position:absolute!important;inset:100% auto auto 0!important;transform:none!important}.modal .dropdown-menu,.offcanvas .dropdown-menu{z-index:99999!important}.dropdown-menu[data-popper-placement]{margin:2px 0 0!important;position:absolute!important;top:100%!important;left:0!important;transform:none!important}.dropdown-toggle{z-index:1!important;position:relative!important}.table .dropdown{position:static!important}.table .dropdown-menu{z-index:1020!important;position:absolute!important}.dropup .dropdown-menu{margin-top:0!important;margin-bottom:2px!important;top:auto!important;bottom:100%!important}.navbar .dropdown-menu{z-index:1030!important;position:absolute!important}.dropdown-submenu .dropdown-menu{margin-top:-6px!important;margin-left:-1px!important;top:0!important;left:100%!important}.dropdown-menu.show{display:block!important;position:absolute!important;top:100%!important;left:0!important;transform:translate(0,0)!important}.react-select__menu{z-index:1000!important;margin-top:2px!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;transform:none!important}.react-select__menu-portal{z-index:9999!important}.modal .react-select__menu,.modal .react-select__menu-portal{z-index:1055!important}.select2-container .select2-dropdown{z-index:1000!important;position:absolute!important;top:100%!important;left:0!important;transform:none!important}.modal .select2-container .select2-dropdown{z-index:1055!important}@media (hover:none) and (pointer:coarse){.dropdown-menu{z-index:9999!important;position:fixed!important}}.v-menu__content,.cdk-overlay-pane{z-index:1000!important;position:absolute!important;top:100%!important;left:0!important}[class*=dropdown][class*=menu],[class*=select][class*=options],[class*=popover][class*=content]{z-index:99999!important;position:absolute!important;top:100%!important;left:0!important;transform:none!important}.dropdown-menu[style*="position: fixed"]{position:absolute!important}.dropdown-menu[style*=transform\:]{transform:none!important}.dropdown{position:relative!important}.dropdown-menu{transition:opacity .15s,transform .15s!important}.dropdown-menu:not(.show){opacity:0!important;pointer-events:none!important;transform:translateY(-5px)!important}.dropdown-menu.show{opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important}
.icon-picker-wrapper{position:relative}.icon-picker-wrapper .icon-picker{z-index:1000;background:#fff;border:1px solid #dee2e6;border-radius:.375rem;box-shadow:0 .125rem .25rem #00000013}.icon-picker-wrapper .icon-picker .icon-search{border:1px solid #ced4da;border-radius:.25rem;width:100%;margin-bottom:10px;padding:8px;font-size:.875rem}.icon-picker-wrapper .icon-picker .icons-container{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:5px;max-height:200px;padding:5px;display:grid;overflow-y:auto}.icon-picker-wrapper .icon-picker .icon-item{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.25rem;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.icon-picker-wrapper .icon-picker .icon-item:hover{background-color:#f8f9fa;border-color:#6c757d}.icon-picker-wrapper .icon-picker .icon-item.selected{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.icon-picker-wrapper .icon-picker .icon-item i{font-size:16px}@media (max-width:768px){.icon-picker-wrapper .icon-picker .icons-container{grid-template-columns:repeat(auto-fill,minmax(35px,1fr))}.icon-picker-wrapper .icon-picker .icon-item{width:35px;height:35px}.icon-picker-wrapper .icon-picker .icon-item i{font-size:14px}}@media (prefers-color-scheme:dark){.icon-picker-wrapper .icon-picker{background:#212529;border-color:#495057}.icon-picker-wrapper .icon-picker .icon-search{color:#fff;background:#343a40;border-color:#495057}.icon-picker-wrapper .icon-picker .icon-item{color:#fff}.icon-picker-wrapper .icon-picker .icon-item:hover{background-color:#343a40;border-color:#6c757d}}
.auth-loading-container{justify-content:center;align-items:center;width:100%;height:100vh;display:flex}.auth-alert-with-icon{align-items:center;gap:8px;display:flex}.auth-button-locked{opacity:.5;cursor:not-allowed}
:root{--gr-bg:#f4f7f8;--gr-surface:#fff;--gr-surface-muted:#f8fafb;--gr-border:#d8e1e5;--gr-ink:#17242d;--gr-muted:#60707c;--gr-primary:#0b5e78;--gr-primary-strong:#176f91;--gr-primary-soft:#2e9ecc1f;--gr-amber:#b86e00;--gr-amber-soft:#fff4d6;--gr-green:#176b45;--gr-green-soft:#e7f6ee;--gr-red:#a82b22;--gr-red-soft:#fdecea;--gr-blue:#245ca6;--gr-blue-soft:#eaf1fb;--gr-purple:#7047a3;--gr-purple-soft:#f2ecf9;--gr-shadow:0 4px 16px #152b3412}.gr-shell,.gr-shell *{box-sizing:border-box;letter-spacing:0}.gr-shell{width:min(100%,1480px);min-width:0;color:var(--gr-ink);margin:0 auto;padding:24px clamp(16px,2vw,32px) 48px}.gr-shell--form{width:min(100%,1180px)}.gr-page-head,.gr-detail-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.gr-page-head--compact{margin-bottom:18px}.gr-page-head h1,.gr-detail-head h1{max-width:900px;color:var(--gr-primary-strong);overflow-wrap:anywhere;margin:2px 0 5px;font-size:clamp(1.55rem,2.2vw,2.1rem);line-height:1.18}.gr-page-head p,.gr-detail-head p,.gr-section-head p,.gr-form-section__heading p,.gr-dialog__header p{color:var(--gr-muted);margin:0;font-size:.9rem}.gr-eyebrow{text-transform:uppercase;font-weight:800;color:var(--gr-primary)!important;margin:0!important;font-size:.72rem!important}.gr-eyebrow--inverse{color:#bfe8ed!important}.gr-title-row,.gr-page-actions,.gr-detail-head__badges{align-items:flex-start;gap:12px;min-width:0;display:flex}.gr-page-actions{flex-wrap:wrap;justify-content:flex-end}.gr-button,.gr-icon-button{appearance:none;font:inherit;cursor:pointer;border:1px solid #0000;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}.gr-button{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 14px;font-size:.88rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.gr-button--primary{background:var(--gr-primary);color:#fff}.gr-button--primary:hover{background:var(--gr-primary-strong);color:#fff}.gr-button--secondary{color:var(--gr-primary-strong);background:#fff;border-color:#b8c8ce}.gr-button--secondary:hover,.gr-button--quiet:hover{border-color:var(--gr-primary);background:var(--gr-primary-soft);color:var(--gr-primary-strong)}.gr-button--quiet{color:#495a65;background:0 0;border-color:#0000}.gr-button--light{color:var(--gr-primary-strong);background:#fff;border-color:#ffffff73}.gr-button--success{background:var(--gr-green);color:#fff}.gr-button--success:hover{color:#fff;background:#105838}.gr-button--danger{background:var(--gr-red);color:#fff}.gr-button--danger-outline{color:var(--gr-red);background:#fff;border-color:#e7aaa5}.gr-button--danger-outline:hover{background:var(--gr-red-soft)}.gr-button--block{width:100%}.gr-button:disabled,.gr-icon-button:disabled{cursor:not-allowed;opacity:.55}.gr-icon-button{border-color:var(--gr-border);width:38px;min-width:38px;height:38px;color:var(--gr-primary-strong);background:#fff;border-radius:6px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.gr-icon-button:hover{border-color:var(--gr-primary);background:var(--gr-primary-soft);color:var(--gr-primary-strong)}.gr-icon-button--plain{background:0 0;border-color:#0000;margin-left:auto}.gr-icon-button--inverse{color:#fff;background:#ffffff14;border-color:#ffffff59}.gr-button:focus-visible,.gr-icon-button:focus-visible,.gr-tabs button:focus-visible,.gr-field input:focus-visible,.gr-field select:focus-visible,.gr-field textarea:focus-visible,.gr-filter-bar input:focus-visible,.gr-filter-bar select:focus-visible{outline-offset:2px;outline:3px solid #2e9ecc3d}.gr-metrics{border:1px solid var(--gr-border);background:var(--gr-surface);box-shadow:var(--gr-shadow);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px;display:grid;overflow:hidden}.gr-metrics>div{border-right:1px solid var(--gr-border);flex-direction:column;justify-content:center;min-height:82px;padding:14px 18px;display:flex}.gr-metrics>div:last-child{border-right:0}.gr-metrics span,.gr-detail-metrics span{color:var(--gr-muted);text-transform:uppercase;font-size:.76rem;font-weight:700}.gr-metrics strong{color:var(--gr-primary-strong);margin-top:3px;font-size:1.55rem;line-height:1}.gr-tabs{border-bottom:1px solid var(--gr-border);scrollbar-width:thin;gap:4px;min-width:0;margin-bottom:14px;display:flex;overflow-x:auto}.gr-tabs button{color:#52636e;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;align-items:center;gap:8px;padding:9px 13px;font-size:.87rem;font-weight:700;display:inline-flex}.gr-tabs button.is-active{border-bottom-color:var(--gr-primary);color:var(--gr-primary-strong)}.gr-tabs b{background:var(--gr-amber-soft);color:#7b4a00;text-align:center;border-radius:10px;min-width:21px;padding:2px 5px;font-size:.72rem}.gr-filter-bar{border:1px solid var(--gr-border);background:var(--gr-surface);border-radius:8px;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(150px,.32fr)) auto auto;align-items:center;gap:10px;margin-bottom:16px;padding:12px;display:grid}.gr-filter-bar--admin{grid-template-columns:minmax(220px,1fr) minmax(160px,.3fr) auto}.gr-filter-bar input,.gr-filter-bar select,.gr-field input,.gr-field select,.gr-field textarea,.gr-dynamic-editor__row input,.gr-dynamic-editor__row select{width:100%;min-width:0;color:var(--gr-ink);font:inherit;background:#fff;border:1px solid #c5d1d6;border-radius:6px;font-size:.9rem}.gr-filter-bar input,.gr-filter-bar select,.gr-field input,.gr-field select,.gr-dynamic-editor__row input,.gr-dynamic-editor__row select{height:42px;padding:8px 10px}.gr-field textarea{resize:vertical;min-height:98px;padding:10px}.gr-search-field{color:#72818b;background:#fff;border:1px solid #c5d1d6;border-radius:6px;align-items:center;gap:8px;min-width:0;height:42px;padding-left:10px;display:flex}.gr-search-field input{border:0;outline:0;height:40px;padding-left:0}.gr-list-section,.gr-form-section,.gr-detail-section,.gr-workflow-panel,.gr-action-panel{border:1px solid var(--gr-border);background:var(--gr-surface);box-shadow:var(--gr-shadow);border-radius:8px}.gr-list-section{overflow:hidden}.gr-section-head{border-bottom:1px solid var(--gr-border);justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding:15px 18px;display:flex}.gr-section-head h2,.gr-action-panel h2,.gr-dynamic-editor h3{color:var(--gr-ink);margin:0 0 2px;font-size:1rem;line-height:1.3}.gr-table-wrap{scrollbar-width:thin;scrollbar-color:#9bb0b8 #edf2f4;width:100%;min-width:0;overflow-x:auto}.gr-table-wrap::-webkit-scrollbar{height:11px}.gr-table-wrap::-webkit-scrollbar-thumb{background:#8ea5ae;border:2px solid #edf2f4;border-radius:6px}.gr-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:900px}.gr-table th{border-bottom:1px solid var(--gr-border);background:var(--gr-surface-muted);color:#50616c;text-align:left;text-transform:uppercase;padding:11px 14px;font-size:.74rem;font-weight:800}.gr-table td{color:#263640;vertical-align:middle;border-bottom:1px solid #e7edef;padding:13px 14px;font-size:.86rem}.gr-table tbody tr:hover{background:#fbfdfd}.gr-table tbody tr:last-child td{border-bottom:0}.gr-table td>strong,.gr-table td>span{display:block}.gr-table td>span:not(.gr-status):not(.gr-priority):not(.gr-active-badge):not(.gr-level-badge):not(.gr-color-swatch){color:var(--gr-muted);margin-top:3px;font-size:.76rem}.gr-table-subject{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:420px;display:-webkit-box;overflow:hidden}.gr-request-code{color:var(--gr-primary);font-family:Consolas,Courier New,monospace;font-size:.82rem;font-weight:800;text-decoration:none}.gr-request-code:hover{text-decoration:underline}.gr-table-action{text-align:right;white-space:nowrap;width:96px}.gr-table-action .gr-icon-button{margin-left:5px;display:inline-flex}.gr-status,.gr-priority,.gr-active-badge,.gr-level-badge{white-space:nowrap;border:1px solid #0000;border-radius:12px;align-items:center;width:fit-content;font-size:.72rem;font-weight:800;line-height:1.2;display:inline-flex}.gr-status,.gr-priority{padding:5px 8px}.gr-status--draft,.gr-status--archived,.gr-status--cancelled{color:#40515c;background:#eef2f4;border-color:#cbd4d8}.gr-status--department_review{background:var(--gr-amber-soft);color:#744500;border-color:#e6c078}.gr-status--l1_approval{background:var(--gr-blue-soft);color:#1f4f8d;border-color:#9ebce0}.gr-status--l2_approval{background:var(--gr-purple-soft);color:#593381;border-color:#c5ace0}.gr-status--finance_completion{background:var(--gr-primary-soft);color:var(--gr-primary-strong);border-color:#87c5cd}.gr-status--rejected{background:var(--gr-red-soft);color:#8f241c;border-color:#e7aaa5}.gr-status--completed{background:var(--gr-green-soft);color:#125b3a;border-color:#93ceb1}.gr-priority--low{color:#4c5d67;background:#edf2f4}.gr-priority--normal{background:var(--gr-blue-soft);color:#24528a}.gr-priority--high{background:var(--gr-amber-soft);color:#754600}.gr-priority--urgent{background:var(--gr-red-soft);color:#93271f}.gr-active-badge,.gr-level-badge{background:var(--gr-green-soft);color:var(--gr-green);padding:4px 8px}.gr-active-badge.is-inactive{color:#5a6a74;background:#eef2f4}.gr-level-badge{background:var(--gr-blue-soft);color:var(--gr-blue)}.gr-color-swatch{vertical-align:middle;border:1px solid #0000001f;border-radius:3px;width:10px;height:30px;margin-right:8px;display:inline-block!important}.gr-pagination{border-top:1px solid var(--gr-border);color:var(--gr-muted);justify-content:space-between;align-items:center;gap:16px;padding:13px 18px;font-size:.82rem;display:flex}.gr-pagination__buttons{align-items:center;gap:9px;display:flex}.gr-alert{border:1px solid;border-radius:6px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:11px 13px;font-size:.88rem;display:flex}.gr-alert--error{background:var(--gr-red-soft);color:#7f211a;border-color:#efb7b2}.gr-state{min-height:230px;color:var(--gr-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:30px;display:flex}.gr-state strong{color:var(--gr-ink)}.gr-state span{font-size:.86rem}.gr-spin{animation:.8s linear infinite gr-spin}@keyframes gr-spin{to{transform:rotate(360deg)}}.gr-request-form{gap:16px;display:grid;position:relative}.gr-form-section{padding:20px}.gr-form-section__heading{color:var(--gr-primary);align-items:flex-start;gap:11px;margin-bottom:18px;display:flex}.gr-form-section__heading h2{color:var(--gr-ink);margin:0 0 3px;font-size:1rem}.gr-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.gr-form-grid--single{grid-template-columns:1fr}.gr-form-stack{gap:22px;display:grid}.gr-field{color:#32434d;flex-direction:column;gap:6px;min-width:0;margin:0;font-size:.84rem;font-weight:700;display:flex}.gr-field--wide{grid-column:1/-1}.gr-field--narrow{max-width:520px}.gr-field>span,.gr-field legend{color:#344650}.gr-field em,.gr-field small{color:var(--gr-muted);font-size:.72rem;font-style:normal;font-weight:500}.gr-field>small{align-self:flex-end;margin-top:-2px}.gr-field input:disabled,.gr-field select:disabled{color:#6a7881;background:#eef2f4}.gr-field input[type=color]{max-width:90px;padding:4px}.gr-field input[type=checkbox]{width:18px;height:18px}.gr-field-error{color:var(--gr-red);font-size:.75rem;font-weight:650}.gr-context-note,.gr-route-note,.gr-muted{color:var(--gr-muted);margin:14px 0 0;font-size:.85rem}.gr-context-note,.gr-route-note{border-left:3px solid var(--gr-primary);background:var(--gr-primary-soft);padding:10px 12px}.gr-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.gr-check,.gr-inline-check{color:#344650;cursor:pointer;align-items:flex-start;gap:9px;font-size:.84rem;display:flex}.gr-check{border:1px solid var(--gr-border);background:var(--gr-surface-muted);border-radius:6px;padding:11px 12px}.gr-check input,.gr-inline-check input{width:17px;height:17px;accent-color:var(--gr-primary);flex:none;margin:2px 0 0}.gr-check span{flex-direction:column;gap:2px;display:flex}.gr-check strong{color:var(--gr-ink);font-size:.84rem}.gr-check small{color:var(--gr-muted);font-size:.74rem}.gr-upload-zone{min-height:112px;color:var(--gr-primary);cursor:pointer;text-align:center;background:#f8fbfc;border:1px dashed #8ba6af;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.gr-upload-zone span{color:var(--gr-muted);font-size:.76rem}.gr-file-list{gap:7px;margin:13px 0 0;padding:0;list-style:none;display:grid}.gr-file-list li{border:1px solid var(--gr-border);background:var(--gr-surface-muted);min-width:0;color:var(--gr-primary);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 10px;font-size:.82rem;display:grid}.gr-file-list a,.gr-file-name{min-width:0;color:var(--gr-primary-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.gr-file-list li>span:not(.gr-file-name){color:var(--gr-muted);white-space:nowrap}.gr-file-list--detail .gr-file-name{flex-direction:column;display:flex}.gr-file-list--detail small{color:var(--gr-muted);font-size:.72rem}.gr-form-actions{z-index:4;border:1px solid var(--gr-border);background:#fffffff5;border-radius:8px;justify-content:flex-end;gap:9px;padding:13px;display:flex;position:sticky;bottom:10px;box-shadow:0 8px 24px #152b341f}.gr-form-processing{z-index:1200;color:var(--gr-primary-strong);text-align:center;background:#f4f7f8eb;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex;position:fixed;inset:0}.gr-form-processing span{color:var(--gr-muted);font-size:.82rem}.gr-detail-head{background:var(--gr-primary-strong);color:#fff;border-radius:8px;padding:22px}.gr-detail-head h1{color:#fff}.gr-detail-head__badges{flex-wrap:wrap;margin-top:10px}.gr-detail-metrics{border:1px solid var(--gr-border);background:var(--gr-surface);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;display:grid;overflow:hidden}.gr-detail-metrics>div{border-right:1px solid var(--gr-border);min-width:0;color:var(--gr-primary);grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;padding:14px;display:grid}.gr-detail-metrics>div:last-child{border-right:0}.gr-detail-metrics svg{grid-row:1/3}.gr-detail-metrics strong{overflow-wrap:anywhere;min-width:0;color:var(--gr-ink);font-size:.88rem}.gr-detail-layout{grid-template-columns:minmax(0,1fr) minmax(310px,380px);align-items:start;gap:16px;display:grid}.gr-detail-main,.gr-detail-aside{gap:16px;min-width:0;display:grid}.gr-detail-section,.gr-workflow-panel,.gr-action-panel{overflow:hidden}.gr-description-list{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.gr-description-list>div{border-bottom:1px solid #e6edef;border-right:1px solid #e6edef;min-width:0;padding:14px 17px}.gr-description-list>div:nth-child(2n),.gr-description-list__wide{border-right:0!important}.gr-description-list__wide{grid-column:1/-1}.gr-description-list dt{color:var(--gr-muted);text-transform:uppercase;margin-bottom:5px;font-size:.7rem;font-weight:800}.gr-description-list dd{min-width:0;color:var(--gr-ink);overflow-wrap:anywhere;margin:0;font-size:.88rem;font-weight:650}.gr-description-list dd small{color:var(--gr-muted);align-items:center;gap:5px;margin-top:5px;font-weight:500;display:flex}.gr-prose{white-space:pre-wrap}.gr-detail-section>.gr-file-list,.gr-detail-section>.gr-muted{margin:14px 17px}.gr-timeline,.gr-activity-list{margin:0;padding:17px;list-style:none}.gr-timeline li,.gr-activity-list li{grid-template-columns:auto minmax(0,1fr);gap:10px;padding-bottom:17px;display:grid;position:relative}.gr-timeline li:last-child,.gr-activity-list li:last-child{padding-bottom:0}.gr-timeline li>span{z-index:1;background:var(--gr-green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;display:flex}.gr-timeline li.is-negative>span{background:var(--gr-red)}.gr-timeline li:not(:last-child):before{background:var(--gr-border);content:"";width:1px;position:absolute;top:24px;bottom:-1px;left:12px}.gr-timeline strong,.gr-activity-list strong{font-size:.84rem}.gr-timeline p,.gr-activity-list p{color:#475963;margin:2px 0;font-size:.8rem}.gr-timeline small,.gr-activity-list small{color:var(--gr-muted);font-size:.71rem}.gr-timeline blockquote{background:var(--gr-surface-muted);color:#41535e;border-left:2px solid #9db3bb;margin:7px 0;padding:7px 9px;font-size:.78rem}.gr-activity-list__dot{background:var(--gr-primary);border-radius:50%;width:9px;height:9px;margin-top:5px}.gr-rejection-note{background:var(--gr-red-soft);color:var(--gr-red);border:1px solid #e7aaa5;border-radius:6px;gap:9px;margin:0 15px 15px;padding:11px;display:flex}.gr-rejection-note strong,.gr-rejection-note p{margin:0;font-size:.8rem}.gr-action-panel{gap:9px;padding:15px;display:grid}.gr-action-panel small{color:var(--gr-muted);font-size:.72rem}.gr-dialog-open{overflow:hidden}.gr-dialog-backdrop{z-index:1300;background:#0f1d239e;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.gr-dialog{background:#fff;border-radius:8px;flex-direction:column;width:min(100%,720px);max-height:min(90vh,820px);display:flex;position:relative;overflow:hidden;box-shadow:0 22px 60px #00000040}.gr-dialog__header,.gr-dialog__footer{justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 18px;display:flex}.gr-dialog__header{border-bottom:1px solid var(--gr-border)}.gr-dialog__header h2{color:var(--gr-ink);margin:0 0 3px;font-size:1.08rem}.gr-dialog__body{min-height:0;color:var(--gr-ink);gap:15px;padding:18px;font-size:.88rem;display:grid;overflow-y:auto}.gr-dialog__footer{border-top:1px solid var(--gr-border);background:var(--gr-surface-muted);justify-content:flex-end}.gr-dialog__processing{z-index:2;color:var(--gr-primary-strong);background:#ffffffeb;flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:.82rem;font-weight:700;display:flex;position:absolute;inset:0}.gr-dynamic-editor{border:1px solid var(--gr-border);border-radius:6px;min-width:0;overflow:hidden}.gr-dynamic-editor__row{border-top:1px solid var(--gr-border);grid-template-columns:1fr .8fr .65fr 1fr auto auto;align-items:center;gap:8px;padding:9px 11px;display:grid}.gr-inline-check{white-space:nowrap;align-items:center}.gr-visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}@media (max-width:1100px){.gr-filter-bar{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(150px,.4fr))}.gr-filter-bar .gr-button{width:100%}.gr-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.gr-detail-metrics>div:nth-child(2){border-right:0}.gr-detail-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--gr-border)}.gr-dynamic-editor__row{grid-template-columns:repeat(2,minmax(0,1fr)) auto}}@media (max-width:900px){.gr-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.gr-metrics>div:nth-child(3){border-right:0}.gr-metrics>div:nth-child(-n+3){border-bottom:1px solid var(--gr-border)}.gr-detail-layout{grid-template-columns:1fr}.gr-detail-aside{grid-row:1}}@media (max-width:700px){.gr-shell{padding:16px 12px 36px}.gr-page-head,.gr-detail-head{flex-direction:column}.gr-page-actions,.gr-page-actions .gr-button{width:100%}.gr-page-actions .gr-button{flex:auto}.gr-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.gr-metrics>div,.gr-metrics>div:nth-child(3){border-right:1px solid var(--gr-border);border-bottom:1px solid var(--gr-border)}.gr-metrics>div:nth-child(2n){border-right:0}.gr-metrics>div:last-child{border-bottom:0;border-right:0;grid-column:1/-1}.gr-filter-bar,.gr-filter-bar--admin,.gr-form-grid,.gr-check-grid{grid-template-columns:1fr}.gr-table{min-width:0}.gr-table thead{display:none}.gr-table,.gr-table tbody,.gr-table tr,.gr-table td{width:100%;display:block}.gr-table tr{border-bottom:1px solid var(--gr-border);padding:8px 0}.gr-table td{text-align:left;border:0;grid-template-columns:minmax(92px,.34fr) minmax(0,1fr);gap:10px;padding:7px 13px;display:grid}.gr-table td:before{color:var(--gr-muted);content:attr(data-label);text-transform:uppercase;font-size:.7rem;font-weight:800}.gr-table-action{justify-content:flex-end;display:flex!important}.gr-table-action:before{display:none}.gr-description-list,.gr-detail-metrics{grid-template-columns:1fr}.gr-description-list>div,.gr-description-list>div:nth-child(2n),.gr-detail-metrics>div,.gr-detail-metrics>div:nth-child(2){border-right:0;border-bottom:1px solid var(--gr-border)}.gr-detail-metrics>div:last-child{border-bottom:0}.gr-description-list__wide{grid-column:auto}.gr-form-actions{grid-template-columns:1fr;display:grid;position:static}.gr-file-list li{grid-template-columns:auto minmax(0,1fr) auto}.gr-file-list li>span:not(.gr-file-name){display:none}.gr-pagination{flex-direction:column}.gr-dialog-backdrop{align-items:flex-end;padding:0}.gr-dialog{border-radius:8px 8px 0 0;max-height:94vh}.gr-dialog__footer{grid-template-columns:1fr 1fr;display:grid}.gr-dynamic-editor__row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.gr-button,.gr-icon-button{transition:none}}
.portal-alert-close,.portal-modal-close,.portal-toast-close{color:currentColor;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.portal-alert-close{border-radius:4px;width:30px;height:30px;position:absolute;top:9px;right:10px}.portal-modal-close,.portal-toast-close{border-radius:4px;width:32px;height:32px;margin-left:auto}.portal-alert-close:hover,.portal-modal-close:hover,.portal-toast-close:hover{color:var(--nrep-primary-dark);background:#176f911a}.portal-alert-close:focus-visible,.portal-modal-close:focus-visible,.portal-toast-close:focus-visible,.portal-breadcrumb-button:focus-visible{outline:2px solid var(--nrep-primary);outline-offset:1px;box-shadow:0 0 0 3px #2e9ecc47}.portal-modal{z-index:1055;overflow:hidden auto}.portal-modal-backdrop{z-index:1050}.portal-modal .modal-dialog:focus{outline:none}.portal-modal .modal-content{background:var(--nrep-surface);border:1px solid var(--nrep-border);color:var(--nrep-text);border-radius:8px;overflow:hidden;box-shadow:0 18px 48px #0f232d38}.portal-modal .modal-title{letter-spacing:0;margin:0;font-size:1.1rem;font-weight:700;line-height:1.35}.portal-modal .modal-header,.portal-modal .modal-footer{border-color:var(--nrep-border)}.portal-breadcrumb-button{color:var(--nrep-primary-dark);text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.portal-breadcrumb-button:hover{color:var(--nrep-primary);text-decoration-color:currentColor}.portal-tabs>.tab-content>.tab-pane[hidden],.tab-content>.tab-pane[hidden]{display:none!important}.portal-tabs>.nav-tabs{border-bottom-color:var(--nrep-border)}.portal-tabs>.nav-tabs .nav-link{color:var(--nrep-text-muted)}.portal-tabs>.nav-tabs .nav-link:hover{border-color:var(--nrep-border) var(--nrep-border) transparent;color:var(--nrep-primary-dark)}.portal-tabs>.nav-tabs .nav-link.active{background:var(--nrep-surface);border-color:var(--nrep-border) var(--nrep-border) var(--nrep-surface);color:var(--nrep-primary-dark);font-weight:700}.portal-progress-bar{background-color:var(--nrep-primary)}.portal-pagination .page-item.active .page-link{background-color:var(--nrep-primary);border-color:var(--nrep-primary);color:#fff}.portal-pagination .page-link{color:var(--nrep-primary-dark)}.portal-pagination .page-link:hover{border-color:var(--nrep-primary-light);color:var(--nrep-primary-dark);background-color:#176f9114}.dropdown>.dropdown-menu{z-index:1080;max-width:min(22rem,100vw - 2rem)}.toast-container.position-fixed{z-index:1090;max-width:min(24rem,100vw - 1rem)}.toast-container .toast{max-width:100%}@media (max-width:575.98px){.portal-modal .modal-dialog:not(.modal-fullscreen){max-width:calc(100% - 1.5rem);margin:.75rem}.portal-modal .modal-body,.portal-modal .modal-header,.portal-modal .modal-footer{padding-left:1rem;padding-right:1rem}}
html:root{--bs-primary:#176f91;--bs-primary-rgb:23, 111, 145;--bs-secondary:#596775;--bs-secondary-rgb:89, 103, 117;--bs-success:#18794e;--bs-success-rgb:24, 121, 78;--bs-danger:#b42318;--bs-danger-rgb:180, 35, 24;--bs-warning:#efa74f;--bs-warning-rgb:239, 167, 79;--bs-info:#176f91;--bs-info-rgb:23, 111, 145;--bs-body-color:#17232d;--bs-body-bg:#f4f7f8;--bs-border-color:#d9e1e5;--bs-link-color:#176f91;--bs-link-hover-color:#0b5e78;--bs-focus-ring-color:#176f913d;--gr-primary-strong:#176f91;--gr-muted:#596775;--kc-primary:#176f91;--kc-primary-dark:#0b5e78;--kc-primary-light:#cdeaf4;--kc-accent:#b45309;--kc-text:#17232d;--kc-text-muted:#596775;--kc-text-light:#64748b;--kc-border:#d9e1e5;--kc-border-light:#eef2f4;--kc-success:#18794e;--kc-warning:#b45309;--kc-danger:#b42318;--kc-info:#176f91;--kc-radius:8px;--kc-radius-sm:6px;--sub-gradient:#0b5e78;--sub-active:#18794e;--sub-expired:#b42318;--sub-warning:#b45309;--sub-info:#176f91;--sub-card-radius:8px;--tools-gradient:#0b5e78;--tools-card-radius:8px;--timesheet-primary:#176f91;--timesheet-primary-hover:#0b5e78;--timesheet-success:#18794e;--timesheet-warning:#b45309;--timesheet-danger:#b42318;--timesheet-info:#176f91;--timesheet-gray-50:#f8fafb;--timesheet-gray-100:#eef2f4;--timesheet-gray-200:#d9e1e5;--timesheet-gray-300:#bcc8ce;--timesheet-gray-400:#7c8a96;--timesheet-gray-500:#596775;--timesheet-gray-600:#46545f;--timesheet-gray-700:#33414b;--timesheet-gray-800:#23313b;--timesheet-gray-900:#17232d;--timesheet-border-radius-lg:8px}.dashboard-container,.dashboard-container *{letter-spacing:0}.dashboard-container{color:var(--nrep-text);background:var(--nrep-canvas)}.dashboard-container a{text-underline-offset:2px}.dashboard-container :focus-visible{outline-offset:2px;outline:3px solid #176f9147}.dashboard-container .text-muted{color:var(--nrep-text-muted)!important}.dashboard-container .text-primary,.dashboard-container a.text-primary{color:var(--nrep-primary)!important}.dashboard-container .text-success{color:#18794e!important}.dashboard-container .text-warning{color:#b45309!important}.dashboard-container .text-danger{color:#b42318!important}.dashboard-container .bg-primary{background-color:var(--nrep-primary)!important}.dashboard-container .bg-warning{background-color:var(--nrep-secondary)!important;color:#2d210f!important}.dashboard-container .card,.dashboard-container .modal-content,.dashboard-container .dropdown-menu{border:1px solid var(--nrep-border);background:var(--nrep-surface);color:var(--nrep-text);border-radius:8px;box-shadow:0 6px 20px #17232d14}.dashboard-container .card-header,.dashboard-container .card-footer,.dashboard-container .modal-header,.dashboard-container .modal-footer{border-color:var(--nrep-border);background:var(--nrep-surface-subtle)}.dashboard-container .btn{border-radius:6px;min-height:38px;font-size:.875rem;font-weight:700;line-height:1.2}.dashboard-container .btn-sm{min-height:32px;padding:.375rem .7rem;font-size:.8rem}.dashboard-container .btn-primary,.dashboard-container .btn-nrep-primary,.dashboard-container .cloud-drive-primary-button{border-color:var(--nrep-primary);background:var(--nrep-primary);color:#fff}.dashboard-container .btn-primary:hover,.dashboard-container .btn-primary:focus-visible,.dashboard-container .btn-nrep-primary:hover,.dashboard-container .btn-nrep-primary:focus-visible,.dashboard-container .cloud-drive-primary-button:hover{border-color:var(--nrep-primary-dark);background:var(--nrep-primary-dark);color:#fff}.dashboard-container .btn-outline-primary,.dashboard-container .btn-nrep-outline,.dashboard-container .cloud-drive-secondary-button{color:var(--nrep-primary-dark);background:#fff;border-color:#9fb1ba}.dashboard-container .btn-outline-secondary{color:#46545f;background:#fff;border-color:#9fb1ba}.dashboard-container .btn-outline-secondary:hover{color:#33414b;background:#eef2f4;border-color:#596775}.dashboard-container .btn-outline-primary:hover,.dashboard-container .btn-nrep-outline:hover,.dashboard-container .cloud-drive-secondary-button:hover{border-color:var(--nrep-primary);color:var(--nrep-primary-dark);background:#e7f4f8}.dashboard-container .btn-nrep-ghost{color:var(--nrep-primary-dark);background:0 0;border-color:#0000}.dashboard-container .btn-nrep-ghost:hover{color:var(--nrep-primary-dark);background:#e7f4f8;border-color:#b9dce7}.dashboard-container .btn-warning{border-color:var(--nrep-secondary);background:var(--nrep-secondary);color:#2d210f}.dashboard-container .btn-danger{border-color:var(--danger-color);background:var(--danger-color);color:#fff}.dashboard-container .btn:disabled,.dashboard-container .form-control:disabled,.dashboard-container .form-select:disabled{opacity:.62;cursor:not-allowed}.dashboard-container .form-control,.dashboard-container .form-select,.dashboard-container .form-check-input,.dashboard-container .input-group-text{border-color:var(--nrep-border-strong);color:var(--nrep-text);background-color:#fff;border-radius:6px}.dashboard-container .form-control,.dashboard-container .form-select{min-height:40px;font-size:.875rem}.dashboard-container .form-control::placeholder{color:#64748b;opacity:1}.dashboard-container .form-control:focus,.dashboard-container .form-select:focus,.dashboard-container .form-check-input:focus{border-color:var(--nrep-primary);box-shadow:0 0 0 3px #176f9129}.dashboard-container .form-check-input:checked{border-color:var(--nrep-primary);background-color:var(--nrep-primary)}.dashboard-container .table{--bs-table-color:var(--nrep-text);--bs-table-bg:#fff;--bs-table-striped-bg:#f8fafb;--bs-table-hover-bg:#eef6f8;color:var(--nrep-text);margin-bottom:0}.dashboard-container .table>:not(caption)>*>*{border-color:var(--nrep-border);vertical-align:middle;padding:.75rem .875rem}.dashboard-container .table thead th{background:var(--nrep-surface-subtle);color:var(--nrep-text-muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.dashboard-container .table-responsive{border:1px solid var(--nrep-border);scrollbar-color:#8da1aa #eef2f4;border-radius:8px}.dashboard-container .badge,.dashboard-container [class*=badge-nrep-]{border-radius:999px;padding:.3rem .55rem;font-size:.72rem;font-weight:800}.dashboard-container .badge-nrep-primary,.dashboard-container .badge-nrep-info{color:#0b5e78;background:#e2f1f6}.dashboard-container .badge-nrep-success{color:#0f6842;background:#e4f3eb}.dashboard-container .badge-nrep-warning{color:#92400e;background:#fff1d7}.dashboard-container .badge-nrep-danger{color:#9f2018;background:#fde8e6}.dashboard-container .badge-nrep-neutral{color:#46545f;background:#e9eef0}.dashboard-container .nav-tabs{border-color:var(--nrep-border);gap:.25rem}.dashboard-container .nav-tabs .nav-link{color:var(--nrep-text-muted);border:0;border-bottom:3px solid #0000;border-radius:0;font-weight:700}.dashboard-container .nav-tabs .nav-link:hover{color:var(--nrep-text);border-bottom-color:#9fb1ba}.dashboard-container .nav-tabs .nav-link.active{border-bottom-color:var(--nrep-primary);color:var(--nrep-primary-dark);background:0 0}.dashboard-container .page-link{border-color:var(--nrep-border);min-width:36px;min-height:36px;color:var(--nrep-primary-dark);justify-content:center;align-items:center;display:inline-flex}.dashboard-container .active>.page-link,.dashboard-container .page-link.active{border-color:var(--nrep-primary);background:var(--nrep-primary);color:#fff}.dashboard-container .alert{border-width:1px;border-radius:6px;font-size:.875rem}.dashboard-container .alert-info{color:#0b5e78;background:#e7f4f8;border-color:#b9dce7}.dashboard-container .alert-success{color:#0f6842;background:#e4f3eb;border-color:#b9ddca}.dashboard-container .alert-warning{color:#7c350c;background:#fff1d7;border-color:#f0d09b}.dashboard-container .alert-danger{color:#8f1d16;background:#fde8e6;border-color:#eab3af}.dashboard-container .cloud-drive-header h1,.dashboard-container .cloud-drive-summary span,.dashboard-container .quiz-breadcrumb a{color:var(--nrep-primary)}.dashboard-container .quiz-card,.dashboard-container .quiz-card-schedule>div,.dashboard-container .quiz-stat-card{border-radius:8px}.dashboard-container .rec-header-gradient{color:var(--nrep-primary);background:0 0;-webkit-background-clip:initial;-webkit-text-fill-color:currentColor}.dashboard-container .rec-permission-badge{color:#0b5e78;background:#e7f4f8;border-color:#b9dce7}.dashboard-container .rec-overview-hero-content{background:#0b5e78;border-color:#0b5e78;border-radius:8px;min-height:240px}.dashboard-container .rec-overview-hero-content:after{display:none}.dashboard-container .rec-overview-kicker,.dashboard-container .rec-overview-hero-content p{color:#e6f2f5}.dashboard-container .rec-hero-actions .rec-btn-light{color:#fff;background:#ffffff14;border-color:#ffffff8c}.dashboard-container .rec-hero-actions .rec-btn-light:hover,.dashboard-container .rec-hero-actions .rec-btn-light:focus-visible{color:#fff;background:#ffffff29;border-color:#ffffffc7}.dashboard-container .rec-overview-hero h1{font-size:2.5rem}@media (max-width:767.98px){.content-area{padding:16px 12px 28px}.dashboard-container .rec-overview-hero h1{font-size:2rem}.dashboard-container .dropdown-menu,.dashboard-container .modal-dialog{max-width:calc(100vw - 24px)}}@media (prefers-reduced-motion:reduce){.dashboard-container *,.dashboard-container :before,.dashboard-container :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
:root,:host{--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free";--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free";--fa-font-light:normal 300 1em/1 "Font Awesome 6 Pro";--fa-font-thin:normal 100 1em/1 "Font Awesome 6 Pro";--fa-font-duotone:normal 900 1em/1 "Font Awesome 6 Duotone";--fa-font-duotone-regular:normal 400 1em/1 "Font Awesome 6 Duotone";--fa-font-duotone-light:normal 300 1em/1 "Font Awesome 6 Duotone";--fa-font-duotone-thin:normal 100 1em/1 "Font Awesome 6 Duotone";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands";--fa-font-sharp-solid:normal 900 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-regular:normal 400 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-light:normal 300 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-thin:normal 100 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-duotone-solid:normal 900 1em/1 "Font Awesome 6 Sharp Duotone";--fa-font-sharp-duotone-regular:normal 400 1em/1 "Font Awesome 6 Sharp Duotone";--fa-font-sharp-duotone-light:normal 300 1em/1 "Font Awesome 6 Sharp Duotone";--fa-font-sharp-duotone-thin:normal 100 1em/1 "Font Awesome 6 Sharp Duotone"}svg.svg-inline--fa:not(:root),svg.svg-inline--fa:not(:host){box-sizing:content-box;overflow:visible}.svg-inline--fa{display:var(--fa-display,inline-block);vertical-align:-.125em;height:1em;overflow:visible}.svg-inline--fa.fa-2xs{vertical-align:.1em}.svg-inline--fa.fa-xs{vertical-align:0}.svg-inline--fa.fa-sm{vertical-align:-.07143em}.svg-inline--fa.fa-lg{vertical-align:-.2em}.svg-inline--fa.fa-xl{vertical-align:-.25em}.svg-inline--fa.fa-2xl{vertical-align:-.3125em}.svg-inline--fa.fa-pull-left{margin-right:var(--fa-pull-margin,.3em);width:auto}.svg-inline--fa.fa-pull-right{margin-left:var(--fa-pull-margin,.3em);width:auto}.svg-inline--fa.fa-li{width:var(--fa-li-width,2em);top:.25em}.svg-inline--fa.fa-fw{width:var(--fa-fw-width,1.25em)}.fa-layers svg.svg-inline--fa{margin:auto;position:absolute;inset:0}.fa-layers-counter,.fa-layers-text{text-align:center;display:inline-block;position:absolute}.fa-layers{text-align:center;vertical-align:-.125em;width:1em;height:1em;display:inline-block;position:relative}.fa-layers svg.svg-inline--fa{transform-origin:50%}.fa-layers-text{transform-origin:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.fa-layers-counter{background-color:var(--fa-counter-background-color,#ff253a);border-radius:var(--fa-counter-border-radius,1em);box-sizing:border-box;color:var(--fa-inverse,#fff);line-height:var(--fa-counter-line-height,1);max-width:var(--fa-counter-max-width,5em);min-width:var(--fa-counter-min-width,1.5em);padding:var(--fa-counter-padding,.25em .5em);right:var(--fa-right,0);text-overflow:ellipsis;top:var(--fa-top,0);transform:scale(var(--fa-counter-scale,.25));transform-origin:100% 0;overflow:hidden}.fa-layers-bottom-right{bottom:var(--fa-bottom,0);right:var(--fa-right,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:100% 100%;top:auto}.fa-layers-bottom-left{bottom:var(--fa-bottom,0);left:var(--fa-left,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:0 100%;top:auto;right:auto}.fa-layers-top-right{top:var(--fa-top,0);right:var(--fa-right,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:100% 0}.fa-layers-top-left{left:var(--fa-left,0);right:auto;top:var(--fa-top,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:0 0}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{vertical-align:.225em;font-size:.625em;line-height:.1em}.fa-xs{vertical-align:.125em;font-size:.75em;line-height:.08333em}.fa-sm{vertical-align:.05357em;font-size:.875em;line-height:.07143em}.fa-lg{vertical-align:-.075em;font-size:1.25em;line-height:.05em}.fa-xl{vertical-align:-.125em;font-size:1.5em;line-height:.04167em}.fa-2xl{vertical-align:-.1875em;font-size:2em;line-height:.03125em}.fa-fw{text-align:center;width:1.25em}.fa-ul{margin-left:var(--fa-li-margin,2.5em);padding-left:0;list-style-type:none}.fa-ul>li{position:relative}.fa-li{left:calc(-1 * var(--fa-li-width,2em));text-align:center;width:var(--fa-li-width,2em);line-height:inherit;position:absolute}.fa-border{border-color:var(--fa-border-color,#eee);border-radius:var(--fa-border-radius,.1em);border-style:var(--fa-border-style,solid);border-width:var(--fa-border-width,.08em);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28, .84, .42, 1))}.fa-fade{animation-name:fa-fade;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4, 0, .6, 1))}.fa-beat-fade{animation-name:fa-beat-fade;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4, 0, .6, 1))}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-name:fa-shake;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin{animation-name:fa-spin;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-bounce,.fa-fade,.fa-beat-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{transition-duration:0s;transition-delay:0s;animation-duration:1ms;animation-iteration-count:1;animation-delay:-1ms}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-bounce{0%{transform:scale(1)translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x,1.1), var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x,.9), var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x,1.05), var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{transform:scale(1, 1) translateY(var(--fa-bounce-rebound,-.125em))}64%{transform:scale(1)translateY(0)}to{transform:scale(1)translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), var(--fa-flip-angle,-180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.fa-stack{vertical-align:middle;width:2.5em;height:2em;display:inline-block;position:relative}.fa-stack-1x,.fa-stack-2x{z-index:var(--fa-stack-z-index,auto);margin:auto;position:absolute;inset:0}.svg-inline--fa.fa-stack-1x{width:1.25em;height:1em}.svg-inline--fa.fa-stack-2x{width:2.5em;height:2em}.fa-inverse{color:var(--fa-inverse,#fff)}.sr-only,.fa-sr-only,.sr-only-focusable:not(:focus),.fa-sr-only-focusable:not(:focus){clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color,currentColor);opacity:var(--fa-primary-opacity,1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color,currentColor);opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:var(--fa-primary-opacity,1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}
