@import url(https://fonts.googleapis.com/css2?family=Archivo:wght@400;600&family=Inter:wght@400;600&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{background:#eaefed;border-bottom:.5px solid #839c8d;border-radius:0 0 0 0;box-shadow:0 0 2px #171a1f1f,0 2px 5px #171a1f17;height:64px;left:0;position:fixed;top:0;width:100%;z-index:1003}.header-content{height:100%;padding:0 32px 0 0}.header-left{gap:0;margin-left:-12px}.header-center,.header-left{align-items:center;display:flex}.header-center{flex:1 1;justify-content:center}.header-back-btn{align-items:center;background:#f4f8f5;border:1px solid #8cb49f;border-radius:8px;color:#4f8d70;cursor:pointer;display:inline-flex;font-family:Inter;font-size:14px;font-weight:500;gap:8px;margin-left:24px;padding:10px 14px;transition:all .2s ease}.header-back-btn:hover{background:#ebf4ee}.header-icon{align-items:center;border-radius:20px;display:flex;height:80px;justify-content:center;width:124px}.header-icon-img{height:95%;object-fit:contain;width:95%}.header-left>h1{color:#1f2937;font-family:Inter;font-size:20px;font-weight:600;margin:0 0 0 -6px}.header-right{gap:16px}.header-right,.profile-btn{align-items:center;display:flex}.profile-btn{background:none;border:none;cursor:pointer;justify-content:center;transition:all .2s ease}.profile-btn:hover .profile-avatar{transform:scale(1.1)}.profile-avatar{background:#5e8f7a3d;border:1px solid #2d654d4d;border-radius:9999px;color:#2d654d;font-weight:600;height:36px;justify-content:center;transition:transform .2s ease;width:35px}.logout-btn,.profile-avatar{align-items:center;display:flex;font-family:Inter;font-size:14px}.logout-btn{background:#2d654dc4;border:1px solid #2d654dc4;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s ease}.logout-btn:hover{background:#2d654d99;border-color:#2d654d99}.logout-btn svg{color:#fff;transform:scaleX(-1)}@media (max-width:900px){.header-content{gap:12px}.header-center{flex:0 0 auto}.header-back-btn{font-size:13px;padding:8px 12px}}.sidebar{background:#fff;border-right:1px solid #e5e7eb;box-shadow:2px 0 5px #0000001a;height:calc(100vh - 99px);left:0;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:fixed;top:64px;transition:width .3s ease;width:250px;z-index:1002}.sidebar.collapsed{width:60px}.sidebar-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;height:20px;justify-content:space-between;padding:10px 12px}.logo{color:#1f2937;font-family:Inter;font-size:18px;font-weight:600;overflow:hidden;white-space:nowrap}.toggle-btn{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.toggle-btn:hover{background:#f3f4f6;color:#374151}.sidebar-nav{padding:20px 0}.nav-list{list-style:none;margin:0;padding:0}.nav-item{margin-bottom:4px}.nav-link{align-items:center;color:#000;display:flex;gap:12px;padding:12px 20px;text-decoration:none;transition:all .2s ease}.nav-link-label{align-items:center;display:inline-flex;gap:8px}.nav-link svg{flex-shrink:0}.nav-link--button{background:#0000;border:0;cursor:pointer;width:100%}.nav-link-left{align-items:center;display:inline-flex;gap:12px}.nav-chevron{margin-left:auto;transition:transform .2s ease}.nav-chevron.open{transform:rotate(180deg)}.nav-link:hover{background:#f3f4f6;color:#000}.nav-item.active .nav-link{background:#daede5;border-radius:8px;color:#499f79;margin:0 12px}.sidebar-divider{background:#e5e7eb;height:1px;margin:20px}.subnav-list{border-left:2px solid #499f79;list-style:none;margin:6px 0 10px;padding:0 0 0 22px}.subnav-item{margin:2px 0}.subnav-link{align-items:center;border-radius:8px;color:#000;display:flex;font-family:Inter;font-size:13px;font-weight:500;gap:10px;padding:8px 16px;text-decoration:none}.subnav-link svg{flex-shrink:0}.subnav-link:hover{background:#f3f4f6;color:#000}.subnav-item.active .subnav-link{background:#daede5;color:#499f79}.nav-link span{font-family:Inter;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar.collapsed .nav-link{justify-content:center;padding:12px}.sidebar.collapsed .nav-item.active .nav-link{margin:0}.sidebar.collapsed .nav-link span{display:none}.sidebar.collapsed .logo{display:flex;font-size:20px;justify-content:center;width:100%}.footer-container{background:#eaefed;border-radius:0 0 0 0;bottom:0;height:35px;left:0;position:fixed;width:100%;z-index:1003}.text{color:#6e7f75;font-family:Inter;font-size:14px;left:50%;line-height:21px;position:absolute;top:10px;transform:translateX(-50%)}.main-content{background:#f5f5f5;margin-left:250px;min-height:calc(100vh - 117px);padding:84px 20px 20px;transition:margin-left .3s ease}.sidebar.collapsed~.main-content{margin-left:60px}.main-content--financial{background:#f8faf8;margin-left:250px;padding:84px 0 20px}.sidebar.collapsed~.main-content.main-content--financial{margin-left:60px}.admin-main-content{background:#f5f5f5;margin-left:0;min-height:calc(100vh - 117px);padding:84px 20px 20px}.sem-overlay{align-items:center;background:#111827c9;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.sem-modal{background:#fff;border:2px solid #37415159;border-radius:16px;box-shadow:0 12px 28px #1118271f;overflow:hidden;width:min(520px,100%)}.sem-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:16px 18px}.sem-headerContent{align-items:center;display:flex;gap:12px}.sem-icon{background:#d6f2e5b3;border-radius:12px;color:#226c4a;display:grid;height:40px;place-items:center;width:40px}.sem-icon svg{fill:currentColor;display:block}.sem-body{padding:16px 18px}.sem-title{color:#2d3a33;font-size:18px;font-weight:600;line-height:26px;margin:0}.sem-subtitle,.sem-title{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.sem-subtitle{color:#565d6d;font-size:13px;font-weight:400;line-height:20px;margin-top:2px}.sem-countdownRow{align-items:center;display:flex;gap:14px}.sem-timerCircle{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;color:#2d3a33;display:flex;font-weight:600;height:72px;justify-content:center;width:72px}.sem-message{color:#565d6d;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;line-height:22px;margin:0}.sem-progressBar{background:#f1f5f9;border-radius:9999px;height:8px;margin-top:12px;overflow:hidden}.sem-progressFill{background:#4a8e72;height:100%}.sem-actions{display:flex;gap:10px;justify-content:center;margin-top:16px}.sem-btn{border-radius:10px;cursor:pointer;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;padding:12px 14px;transition:all .2s ease}.sem-btn:disabled{cursor:not-allowed;opacity:.7}.sem-btn-secondary{background:#fff;border:1px solid #37415159;color:#2d3a33}.sem-btn-secondary:hover:not(:disabled){background:#e2e8f073}.sem-btn-primary{background:#d6f2e5;border:none;color:#226c4a}.sem-btn-loading{background:#d6f2e5;color:#226c4a;position:relative}.sem-btn-loading:after{animation:semSpin .9s linear infinite;border:2px solid #226c4a40;border-radius:9999px;border-top-color:#226c4a;content:"";display:inline-block;height:14px;margin-left:10px;vertical-align:-2px;width:14px}@keyframes semSpin{to{transform:rotate(1turn)}}.sem-btn-primary:hover:not(:disabled){filter:brightness(.97)}@media (max-width:480px){.sem-actions{flex-direction:column}.sem-btn{justify-content:center;width:100%}}.sem-footer{border-top:1px solid #e2e8f0;color:#565d6d;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:12px;line-height:18px;padding:12px 18px}.pis-loginScreen{background:#fff;display:grid;inset:0;padding:32px 18px;place-items:center;position:fixed}.pis-loginCard{background:#fff;border:1px solid #37415159;border-radius:16px;box-shadow:0 12px 28px #11182714;font-weight:400;max-width:320px;padding:28px 26px 24px;width:100%}.pis-brand{flex-direction:column;gap:12px;text-align:center}.pis-brand,.pis-brandIcon{align-items:center;display:flex}.pis-brandIcon{background:#0000;border-radius:16px;box-shadow:none;height:150px;justify-content:center;width:150px}.pis-brandIconImg{display:block;height:auto;width:150px}.pis-title{color:#2d3a33;font-family:Archivo,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:28px;font-weight:600;letter-spacing:0;line-height:42px}.pis-subtitle{color:#565d6d;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;font-weight:400;line-height:23px;margin-top:4px}.pis-form{gap:14px;margin-top:20px}.pis-field,.pis-form{display:flex;flex-direction:column}.pis-field{gap:8px;width:100%}.pis-label{color:#374151;font-size:14px;font-weight:400}.pis-input{background:#fff;border:2px solid #e2e8f0;border-radius:14px;box-shadow:0 6px 16px #11182714;box-sizing:border-box;color:#1f2937;font-size:16px;height:48px;outline:none;padding:0 16px;width:100%}.pis-input::placeholder{color:#9ca3af}.pis-input:focus{border-color:#4a8e7259;box-shadow:0 6px 18px #11182714}.pis-inputWrap{position:relative;width:100%}.pis-input--withIcon{padding-right:52px}.pis-iconBtn{background:#0000;border:none;border-radius:12px;color:#6b7280;cursor:pointer;padding:8px;position:absolute;right:14px;top:50%;transform:translateY(-50%)}.pis-eye{display:block}.pis-loginBtn{align-items:center;border:none;border-radius:16px;box-shadow:0 0 2px #7bc4a433,0 4px 9px #7bc4a433;cursor:pointer;display:flex;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;font-weight:600;height:48px;justify-content:center;line-height:24px;margin-top:6px;padding:0 12px}.pis-loginBtn,.pis-loginBtn:hover,.pis-loginBtn:hover:active{background:#d6f2e5;color:#2d3a33}.pis-loginBtn:disabled{opacity:.4}.pis-errorMessage{color:#ef4444;font-family:Inter;font-size:14px;line-height:20px;margin-bottom:8px;margin-top:8px;text-align:center}.pis-divider{background:#94a3b866;height:1px;margin:18px 0 14px;width:100%}.pis-footer{align-items:center;display:flex;font-size:14px;gap:6px;justify-content:center}.pis-footerText{color:#6b7280}.pis-linkBtn{background:#0000;border:none;color:#4a8e72;cursor:pointer;font-size:14px;font-weight:400;padding:0}.dropdown{position:relative;width:250px}.dropdown-trigger{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;min-height:21px;padding:6px 10px;transition:all .2s ease}.dropdown-disabled .dropdown-trigger{background:#f3f4f6;border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.dropdown-disabled .dropdown-trigger:hover{border-color:#e5e7eb}.dropdown-disabled .dropdown-chevron{color:#cbd5f5}.dropdown-trigger:hover{border-color:#9ca3af}.dropdown-trigger:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.dropdown-content{align-items:center;display:flex;flex:1 1}.dropdown-icon{align-items:center;color:#bdc1ca;display:flex;margin-right:8px}.dropdown-text{color:#374151;flex:1 1;font-size:14px}.dropdown-text--placeholder{color:#bdc1ca}.dropdown-chevron{color:#6b7280;flex-shrink:0;margin-left:8px;transition:transform .2s ease}.dropdown-chevron.open{transform:rotate(180deg)}.dropdown-options{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 4px 12px #0000001a;left:0;margin-top:4px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.dropdown-option{border-bottom:1px solid #f3f4f6;color:#374151;cursor:pointer;font-size:14px;padding:10px 12px;transition:background-color .2s ease}.dropdown-option:last-child{border-bottom:none}.dropdown-option:hover{background-color:#f9fafb}.dropdown-option.selected{background-color:#eff6ff;color:#2563eb;font-weight:500}.dropdown-options::-webkit-scrollbar{width:6px}.dropdown-options::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.dropdown-options::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.dropdown-options::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.physical-address-card{background:#fff;border:1px solid #cdd6d0;border-radius:14px;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:820px;padding:24px 28px 22px;width:100%}.physical-address-section{display:flex;flex-direction:column;gap:20px}.physical-address-heading{color:#3c4e42;font-size:20px;font-weight:600;margin:0}.physical-address-row{box-sizing:border-box;display:flex;flex-wrap:wrap;gap:20px;width:100%}.physical-address-field{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:200px}.physical-address-field--pair{flex:1 1;min-width:calc(50% - 10px)}.physical-address-field--full{flex-basis:100%}.physical-address-section label{color:#47524a;font-size:14px;font-weight:500}.physical-address-input{background:#fff;border:1px solid #d8e1da;border-radius:10px;color:#273128;font-size:14px;height:40px;padding:0 14px;transition:border-color .2s ease,box-shadow .2s ease}.physical-address-input:focus{border-color:#7a9a84;box-shadow:0 0 0 3px #7a9a8433;outline:none}.physical-address-input:disabled{background:#f2f4f3;border-color:#e2e9e4;color:#9ba8a0;cursor:not-allowed}.physical-address-dropdown{width:100%}.physical-address-dropdown .dropdown-trigger{align-items:center;background:#fff;border:1px solid #d8e1da;border-radius:10px;color:#273128;display:flex;font-size:14px;height:40px;justify-content:space-between;padding:0 14px;transition:border-color .2s ease,box-shadow .2s ease}.physical-address-dropdown .dropdown-trigger:hover{border-color:#9eb49f}.physical-address-dropdown .dropdown-chevron{color:#7a8d82}.physical-address-dropdown .dropdown-trigger:focus,.physical-address-dropdown.open .dropdown-trigger{border-color:#7a9a84;box-shadow:0 0 0 3px #7a9a8433}.physical-address-dropdown .dropdown-options{background:#fff;border:1px solid #d8e1da;border-radius:10px;box-shadow:0 14px 28px #2e433726;margin-top:6px;width:100%}.physical-address-dropdown .dropdown-option{color:#273128;font-size:14px}.physical-address-dropdown .dropdown-option.selected{background:#e8f2ea;color:#2f4a38}.physical-address-dropdown--disabled{pointer-events:none}.physical-address-dropdown--disabled .dropdown-trigger{background:#f2f4f3;border-color:#e2e9e4;color:#9ba8a0}.physical-address-postal-header{align-items:flex-start;display:flex;flex-direction:column;gap:10px}.physical-address-checkbox{align-items:center;color:#47524a;display:flex;font-size:14px;gap:8px}.physical-address-checkbox input[type=checkbox]{accent-color:#7a9a84;border:1px solid #9eb49f;border-radius:6px;height:18px;width:18px}.physical-address-actions{display:flex;justify-content:center;margin-top:8px}.physical-address-actions .save-btn{min-width:120px}@media (max-width:768px){.physical-address-card{gap:24px;padding:24px 20px}.physical-address-row{gap:14px}.physical-address-field,.physical-address-field--pair{min-width:100%}}.pis-counter{align-self:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:10px;gap:10px;padding:6px 8px;width:fit-content}.pis-counter,.pis-counterBtn{align-items:center;display:inline-flex}.pis-counterBtn{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-weight:800;height:34px;justify-content:center;line-height:1;width:34px}.pis-counterBtn--plus{background:#78bfa0;border-color:#78bfa0;color:#fff}.pis-counterValue{color:#111827;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;font-weight:700;min-width:18px;text-align:center}.pis-counterValue[type=number]{background:#0000;border:1px solid #0000;border-radius:8px;height:34px;outline:none;padding:0 8px;width:56px}.pis-counterValue[type=number]:focus{background:#fff;border-color:#78bfa0}.pis-counterValue[type=number]::-webkit-inner-spin-button,.pis-counterValue[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pis-counterValue[type=number]{appearance:textfield;-moz-appearance:textfield}.pis-registerCard{background:#fff;border:1px solid #37415159;border-radius:16px;box-shadow:0 12px 28px #11182714;max-width:760px;overflow:hidden;width:100%}.pis-select{background:#fff;border:1px solid #37415159;border-radius:8px;color:#374151;font-size:14px;padding:12px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.pis-select:focus{border-color:#4a8e72;box-shadow:0 0 0 3px #4a8e721a;outline:none}.pis-select:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.pis-steps{gap:18px;justify-content:center;padding:26px 28px 10px}.pis-step,.pis-steps{align-items:center;display:flex}.pis-step{background:#0000;border:none;cursor:pointer;flex-direction:column;gap:8px;min-width:110px;padding:0}.pis-stepCircle{background:#f3f4f6;border:1px solid #94a3b88c;border-radius:999px;color:#6b7280;display:grid;font-size:13px;font-weight:600;height:30px;place-items:center;width:30px}.pis-step.is-active .pis-stepCircle,.pis-step.is-done .pis-stepCircle{background:#4a8e72;border-color:#4a8e728c;color:#fff}.pis-stepLabel{color:#6b7280;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:12px}.pis-step.is-active .pis-stepLabel,.pis-step.is-done .pis-stepLabel{color:#4a8e72}.pis-stepLine{background:#94a3b859;height:2px;width:90px}.pis-registerBody{padding:14px 46px 20px;position:relative}.pis-stepContainer{height:auto;overflow:hidden;position:relative;transition:height .28s ease;width:100%}.pis-stepWrap{align-items:start;display:grid;grid-template-columns:1fr 1fr 1fr;transition:transform .28s ease;width:300%;will-change:transform}.pis-stepWrap--step1{transform:translateX(0)}.pis-stepWrap--step2{transform:translateX(-33.333%)}.pis-stepWrap--step3{transform:translateX(-66.666%)}.pis-stepPanel{align-self:start;box-sizing:border-box;display:flex;flex-direction:column;height:auto;margin-bottom:0;padding:8px 0 0;position:relative;width:100%}.pis-panelTitle{color:#111827;font-family:Archivo,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:30px;font-weight:600;line-height:38px;margin:10px 0 6px}.pis-panelSubtitle{color:#6b7280;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:22px;margin:0 0 18px;max-width:520px}.pis-grid2{grid-gap:16px 18px;display:grid;gap:16px 18px;grid-template-columns:1fr 1fr}.pis-gridFull{grid-column:1/-1}.pis-grid-col-2{grid-gap:16px 18px;display:grid;gap:16px 18px;grid-template-columns:1fr 1fr}.pis-addressTitle{color:#374151;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:13px;font-weight:600;margin-top:6px}.pis-addressHeader{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.pis-addressTabs{display:flex;gap:8px}.pis-addressTab{background:#fff;border:1px solid #4a8e72;border-radius:8px;color:#4a8e72;cursor:pointer;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.pis-addressTab:hover{background:#4a8e720d}.pis-addressTab--active{background:#4a8e72;color:#fff}.pis-addressSection{display:block}.pis-checkboxContainer{align-items:center;display:flex;gap:8px}.pis-checkbox{accent-color:#4a8e72;cursor:pointer;height:16px;width:16px}.pis-checkboxLabel{color:#374151;cursor:pointer;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px}.pis-registerActions{align-items:center;border-top:1px solid #94a3b859;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:0;margin-top:22px;padding-top:18px}.pis-registerBtn{align-items:center;border:1px solid #0000;border-radius:12px;cursor:pointer;display:inline-flex;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;font-weight:600;gap:10px;height:44px;justify-content:center;min-width:140px;padding:0 18px}.pis-registerBtn--secondary{background:#6b7280d9;color:#fff}.pis-registerBtn--primary{background:#d6f2e5;color:#2d3a33}.pis-registerBtn:disabled{cursor:not-allowed;opacity:.5}.pis-registerBtnIcon{display:inline-flex}.pis-reviewSection{margin-top:18px}.pis-reviewHeader{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.pis-reviewTitle{align-items:center;color:#374151;display:inline-flex;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;font-weight:600;gap:10px}.pis-reviewIcon{color:#4a8e72}.pis-reviewEdit{align-items:center;background:#0000;border:none;color:#374151cc;cursor:pointer;display:inline-flex;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:12px;gap:6px;padding:0}.pis-reviewCard{background:#ffffff80;border:1px solid #94a3b859;border-radius:14px;padding:18px 20px}.pis-reviewCard--accent{border-left:4px solid #4a8e7273}.pis-reviewRow{border-bottom:1px solid #94a3b833;display:flex;gap:18px;justify-content:space-between;padding:10px 0}.pis-reviewRow:last-child{border-bottom:none}.pis-reviewLabel{color:#6b7280e6;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.pis-reviewLabel,.pis-reviewValue{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.pis-reviewValue{color:#374151;font-size:12px;font-weight:600;text-align:right}.pis-successOverlay{background:#111827b3;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:2000}.pis-successModal{align-items:center;background:#fffffffa;border:1px solid #37415159;border-radius:18px;box-shadow:0 18px 40px #1118272e;display:flex;flex-direction:column;gap:18px;max-width:560px;padding:42px 38px 34px;width:100%}.pis-successIcon{background:#4a8e72b8;border-radius:999px;color:#fff;display:grid;height:74px;place-items:center;width:74px}.pis-successTitle{color:#1f2937e6;font-size:20px;text-align:center}.pis-successBtn,.pis-successTitle{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:600}.pis-successBtn{align-items:center;background:#d6f2e5f2;border:none;border-radius:10px;color:#2d3a33f2;cursor:pointer;display:inline-flex;font-size:14px;gap:10px;height:44px;justify-content:center;margin-top:6px;width:min(320px,100%)}@media (max-width:740px){.pis-registerBody{padding:14px 22px 28px}.pis-grid2{grid-template-columns:1fr}.pis-stepLine{width:40px}.pis-stepPanel{height:auto}}.pis-registerPage{background:#fafaf7;display:flex;flex-direction:column;min-height:100vh}.pis-registerMain{display:grid;flex:1 1;padding:88px 18px 59px;place-items:center}.kpi-card{background:#fff;border:1px solid #6e7f75;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:16px 18px;transition:all .2s ease}.kpi-card:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.kpi-header{align-items:center;display:flex;gap:12px;margin-bottom:0}.kpi-icon{align-items:center;color:#6b7280;justify-content:center}.kpi-meta{display:flex;flex-direction:column;gap:2px}.kpi-heading{color:#6b7280;font-family:Inter;font-size:14px;font-weight:500;line-height:20px}.kpi-number{color:#1f2937;font-family:Inter;font-size:26px;font-weight:600;line-height:30px}.pagination-container{align-items:center;background:#0000;border-top:none;font-family:Inter;padding:18px 20px 0}.pagination-info{font-size:14px;line-height:20px}.pagination-btn,.pagination-controls{align-items:center;display:flex;gap:8px}.pagination-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-family:Inter;font-size:14px;font-weight:500;padding:8px 12px;transition:all .2s ease;white-space:nowrap}.pagination-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-btn svg{color:#6b7280}.pagination-pages{align-items:center;display:flex;gap:4px}.pagination-page{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-family:Inter;font-size:14px;font-weight:500;height:32px;justify-content:center;transition:all .2s ease;width:32px}.pagination-page:hover{background:#f9fafb;border-color:#9ca3af}.pagination-page.active{background:#78bfa0;border-color:#78bfa0;color:#fff}.pagination-dots{align-items:center;color:#6b7280;display:flex;font-family:Inter;font-size:14px;height:32px;justify-content:center;width:32px}@media (max-width:768px){.pagination-container{flex-direction:column;gap:12px;padding:12px 16px}.pagination-controls{flex-wrap:wrap;justify-content:center}.pagination-info{text-align:center}}.table-container{background:#fff;border:1px solid #c8e6d9;border-radius:8px;overflow:hidden;width:100%}.table-search{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:16px}.search-input{max-width:300px;padding:8px 12px;width:100%}.table-wrapper{overflow-x:auto}.custom-table{border-collapse:collapse;font-family:Inter;width:100%}.custom-table thead{background:#e5f3ed;border-bottom:1px solid #e5e7eb}.custom-table th{border-bottom:1px solid #e5e7eb;color:#2d3a33;font-size:12px;font-weight:600;letter-spacing:.05em;padding:12px 16px;text-align:center;text-transform:uppercase}.header-content{align-items:center;display:flex;justify-content:space-between}.sortable{cursor:pointer;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.sort-icon{font-size:12px;margin-left:8px;opacity:.5}.custom-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background-color .2s ease}.custom-table tbody tr:hover{background-color:#f9fafb}.custom-table tbody tr.clickable{cursor:pointer}.custom-table tbody tr.clickable:hover{background-color:#f3f4f6}.custom-table td{border-bottom:1px solid #f3f4f6;color:#1f2937;font-size:14px;padding:12px 16px;text-align:center}.custom-table tbody tr:last-child td{border-bottom:none}@media (max-width:768px){.custom-table td,.custom-table th{font-size:12px;padding:8px 12px}.table-search{padding:12px}}.search-wrapper{align-items:center;display:flex;position:relative}.search-icon{color:#bdc1ca;left:12px;pointer-events:none;position:absolute}.search-input{border:1px solid #d1d5db;border-radius:6px;font-family:Inter;font-size:14px;outline:none;padding:8px 12px 8px 36px;transition:border-color .2s ease;width:160px}.search-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.search-input::placeholder{color:#bdc1ca}.filter-wrapper{align-items:center;display:flex}.filter-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-family:Inter;font-size:14px;outline:none;padding:8px 12px;transition:border-color .2s ease;width:160px}.filter-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.export-csv-btn{align-items:center;background:#7bc4a4;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:Inter;font-size:14px;font-weight:400;gap:6px;height:36px;justify-content:center;line-height:22px;padding:0 12px;transition:all .2s ease;width:139px}.export-csv-btn:hover{background:#6ab393}.export-csv-btn .icon{color:#fff}.biometrics-dashboard{display:flex;flex-direction:column;gap:28px;margin:0 auto;max-width:1100px;width:100%}.biometrics-kpis{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,minmax(0,1fr))}.biometrics-tabs{align-items:center;display:flex;flex-direction:column;gap:18px;margin-top:32px}.biometrics-tabbar{align-items:center;background:#78bfa0;border-radius:7px;box-shadow:0 1px 2px #0000000f;display:inline-flex;gap:6px;justify-content:center;min-width:440px;padding:3px 10px}.biometrics-tab{appearance:none;background:#0000;border:none;border-radius:5px;color:#fff;cursor:pointer;flex:1 1;font-family:Inter;font-size:12px;font-weight:600;line-height:18px;min-width:0;padding:7px 12px;text-align:center}.biometrics-tab:hover{background:#ffffff1f}.biometrics-tab.active{background:#fff;color:#499f79}.biometrics-tab-actions{display:flex;justify-content:flex-end;width:100%}.biometrics-export-group{padding-right:8px;position:relative;top:24px}.biometrics-table-controls{align-items:center;display:flex;gap:12px;margin-bottom:-60px;width:100%}.biometrics-search-filter-group{flex-wrap:wrap;justify-content:flex-start;margin-left:350px;position:relative;top:-60px}.biometrics-expanded-table{margin:0 auto 40px;max-width:1280px;width:100%}.biometrics-expanded-table .custom-table{border:1px solid #9ca3af;border-radius:8px}.biometrics-dashboard .custom-table thead{background:#eff6f2}.biometrics-dashboard .custom-table th{color:#6e7f75;letter-spacing:normal;text-transform:none}.biometrics-status{align-items:center;border-radius:9999px;display:inline-flex;font-size:12px;font-weight:600;line-height:16px;padding:6px 10px}.biometrics-status--in{background:#daede5;color:#499f79}.biometrics-status--lunch{background:#e6f0ff;color:#2f7ae5}.biometrics-status--out{background:#ffe7e7;color:#e05757}@media (max-width:1100px){.biometrics-dashboard{max-width:100%}.biometrics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.biometrics-dashboard .tabs-container{min-width:0;width:100%}.biometrics-dashboard .table-container{width:100%}}.payroll-dashboard{margin:0 auto 30px;max-width:1400px}.payroll-kpis{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:22px}.payroll-chart-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 4px 14px #0000000f;padding:18px 18px 14px}.payroll-chart-header h2{color:#111827;font-size:16px;font-weight:700;margin:0}.payroll-chart-header p{color:#6b7280;font-size:12px;margin:6px 0 0}.payroll-chart-wrap{margin-top:14px}.payroll-chart-footer{color:#6b7280;font-size:12px;margin-top:10px}.payroll-chart-footer strong{color:#111827}@media (max-width:980px){.payroll-dashboard{max-width:100%}}.rand-icon{align-items:center;display:flex;font-size:16px;font-weight:700;height:20px;justify-content:center;width:20px}@media (max-width:1200px){.payroll-kpis{gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.payroll-kpis{gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.payroll-kpis{grid-template-columns:1fr}}.sort-wrapper{align-items:center;display:flex}.sort-select{appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-family:Inter;font-size:14px;outline:none;padding:8px 12px;transition:border-color .2s ease;width:160px}.sort-select,.sort-select option{color:#1f2937}.sort-select:invalid{color:#9ca3af}.sort-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.date-picker-wrapper{align-items:center;display:flex;gap:8px;position:relative}.date-picker-wrapper.date-picker-disabled{opacity:.6;pointer-events:none}.date-picker-icon{color:#6b7280;cursor:pointer;left:12px;pointer-events:auto;position:absolute}.date-picker-input{border:1px solid #d1d5db;border-radius:6px;font-family:Inter;font-size:14px;outline:none;padding:8px 12px 8px 36px;transition:border-color .2s ease;width:150px}.date-picker-input::placeholder{color:#9ca3af}.date-picker-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.date-picker-native{inset:0;opacity:0;pointer-events:none;position:absolute}.history{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:1100px;width:100%}.history-controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.history-table{position:relative}.table-header{display:flex;justify-content:flex-end;margin-bottom:12px}.history-success{background:#e6f5ea;border:1px solid #7cc36d;border-radius:6px;color:#1b5e20;font-weight:600;padding:8px 12px;text-align:center}.history-action-buttons{display:flex;gap:6px;justify-content:center}.history-action-button{background:#0000;border:1px solid #4f5c66;border-radius:4px;color:#4f5c66;cursor:pointer;font-size:12px;padding:6px 12px}.history-action-button--primary{background:#1f8a70;border-color:#1f8a70;color:#fff}.history-time-input{border:1px solid #d1d5db;border-radius:4px;font-size:13px;padding:4px 6px;width:110px}.history-validation-error{color:#d9534f;display:block;font-size:12px;margin-top:4px}.history .custom-table thead{background:#eff6f2}.history .custom-table th{color:#6e7f75;font-size:12px;font-weight:600;letter-spacing:normal;text-align:center;text-transform:none}.employee-header{margin-bottom:24px}.employee-title{color:#171a1f;font-family:Archivo;font-size:20px;font-weight:700;line-height:30px;margin:0}:root{--av-color-white:#fff;--av-color-header-grey:#e3efea;--av-color-green:#7bc4a491;--av-color-border:#e7e7e7;--av-color-scroll-track:#d4d4d466;--av-color-scroll-thumb:#bababa;--av-color-text-header:#495057;--av-color-text-row:#4d4f53;--av-color-text-strong:#2c3e50;--av-border-bottom:#dee2e6;--av-row-border:#e9ecef;--av-table-width:1583px;--av-table-height:700px;--av-col-blank:27px;--av-col-description:250px;--av-col-month:130px}.annual-values-table-container{background:#fff;background:var(--av-color-white);border-color:#e7e7e7;border-color:var(--av-color-border);border-radius:0;border-style:solid;border-width:1px;height:700px;height:var(--av-table-height);max-width:100%;overflow-x:auto}.annual-values-table{border-collapse:collapse;font-size:12px;min-width:1583px;min-width:var(--av-table-width);width:1583px;width:var(--av-table-width)}.annual-values-header{background:#e3efea;background:var(--av-color-header-grey);border-bottom:2px solid #dee2e6;border-bottom:2px solid var(--av-border-bottom)}.annual-values-header th{border:none;color:#495057;color:var(--av-color-text-header);font-weight:700;padding:8px 6px;text-align:left}.blank-column-header{width:27px;width:var(--av-col-blank)}.blank-column-header,.header-description{background:#e3efea;background:var(--av-color-header-grey);border:none}.header-description{text-align:left;width:250px;width:var(--av-col-description)}.header-month,.header-total{background:#e3efea;background:var(--av-color-header-grey);border:none;width:130px;width:var(--av-col-month)}.annual-values-row{background:#fff;border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--av-row-border)}.annual-values-row:nth-child(2n){background:#fff}.annual-values-row.alt-row,.annual-values-row.alt-row .annual-values-cell,.annual-values-row.alt-row .annual-values-description{background:#f5f6f7}.blank-column{background:#7bc4a491;background:var(--av-color-green);border:1px solid #dee2e6;border:1px solid var(--av-border-bottom);width:27px;width:var(--av-col-blank)}.annual-values-row .blank-column{background-color:#7bc4a491!important;background-color:var(--av-color-green)!important}.annual-values-section-header .blank-column-section-header,.subtotal-row .blank-column,.total-row .blank-column{background-color:initial!important}.blank-column-section-header{background:#7bc4a491;background:var(--av-color-green);border:none;width:27px;width:var(--av-col-blank)}.annual-values-cell{padding:6px 8px;text-align:right;width:130px;width:var(--av-col-month)}.annual-values-cell,.annual-values-description{background:#fff;border:1px solid #dee2e6;border:1px solid var(--av-border-bottom);color:#4d4f53;color:var(--av-color-text-row)}.annual-values-description{font-weight:400;padding:6px 10px;text-align:left;width:250px;width:var(--av-col-description)}.annual-values-section-header{background:#7bc4a491;background:var(--av-color-green)}.section-header-cell{border:none;padding:0}.section-toggle-button{align-items:center;background:none;border:none;color:#495057;color:var(--av-color-text-header);cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:8px;padding:8px 10px;text-align:left;width:100%}.section-title{flex:1 1}.subtotal-row{background:#7bc4a491!important;background:var(--av-color-green)!important;font-weight:700}.subtotal-row .annual-values-cell,.subtotal-row .annual-values-description{color:#2c3e50;color:var(--av-color-text-strong);font-weight:700}.total-row{background:#7bc4a491!important;background:var(--av-color-green)!important;border-top:2px solid #495057;border-top:2px solid var(--av-color-text-header);font-weight:700}.bold-row .annual-values-cell,.bold-row .annual-values-description,.total-row .annual-values-cell,.total-row .annual-values-description{color:#2c3e50;color:var(--av-color-text-strong);font-weight:700}.annual-values-spacer td{background:none;border:none;height:20px}.annual-values-spacer .blank-column{border:none}.annual-values-table-container::-webkit-scrollbar{height:16px;width:16px}.annual-values-table-container::-webkit-scrollbar-track{background:#d4d4d466;background:var(--av-color-scroll-track);border-radius:0}.annual-values-table-container::-webkit-scrollbar-thumb{border-radius:0;height:8px;width:8px}.annual-values-table-container::-webkit-scrollbar-thumb,.annual-values-table-container::-webkit-scrollbar-thumb:hover{background:#bababa;background:var(--av-color-scroll-thumb)}.annual-values-table-container{scrollbar-color:#bababa #d4d4d466;scrollbar-color:var(--av-color-scroll-thumb) var(--av-color-scroll-track);scrollbar-width:thin}.action-button{align-items:center;background:#6e7f75b3;border:1px solid #6e7f7500;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-family:Inter;font-size:14px;font-weight:400;gap:8px;height:44px;justify-content:center;line-height:22px;opacity:1;padding:0 12px;width:105px}.action-button .icon{fill:#fff;stroke:#fff;height:16px;width:16px}.action-button--full{width:100%}.action-button--primary{background:#7bc4a3;border-color:#7bc4a3;color:#fff}.action-button--secondary{background:#6e7f75b3;border-color:#6e7f7500;color:#fff}.action-button--danger{background:#e85c5c;border-color:#e85c5c;color:#fff}.action-button:disabled{cursor:not-allowed;opacity:.4}.action-button.action-button--back{background:#6e7f75b3!important;border:1px solid #6e7f7500;border-radius:10px;gap:8px;height:44px;width:105px}.action-button.action-button--back,.action-button.action-button--download{align-items:center;color:#fff!important;display:flex;font-family:Inter;font-size:14px;font-weight:400;justify-content:center;line-height:22px;padding:0 12px}.action-button.action-button--download{background:#7bc4a4!important;border:none!important;border-radius:6px;height:36px;width:150px}.next-button{gap:8px;justify-content:center;min-width:120px}.next-button .icon{transition:transform .2s ease}.next-button:hover:not(:disabled) .icon{transform:translateX(2px)}.next-button:hover:active:not(:disabled),.next-button:hover:not(:disabled){background:#7bc4a3!important;border-color:#7bc4a3!important;color:#fff!important}.annual-values-page{overflow-x:hidden;padding:24px;width:100%}.annual-values-content{background:#fff;border:1px solid #6e7f75;border-radius:12px;box-shadow:0 1px 2px #0000000d,0 0 0 #171a1f00;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;margin:24px auto;max-width:1580px;padding:24px;width:100%}.annual-values-loading{align-items:center;display:flex;gap:10px;padding:12px 0}.annual-values-loadingText{color:#4d4f53;font-size:12px}.annual-values-actions{border-top:1px solid #e9ecef;display:flex;justify-content:flex-start;padding-top:16px}.annual-values-actions__spacer{flex:1 1}@media (max-width:1200px){.annual-values-page{padding:16px}}@media (max-width:768px){.annual-values-page{padding:12px}.annual-values-content{margin:12px auto;padding:16px;width:calc(100% - 24px)}.annual-values-actions{justify-content:center}}.page-loading-wrapper{align-items:center;display:flex;justify-content:center;min-height:240px;width:100%}.page-loading{align-items:center;display:flex;flex-direction:column;gap:12px;width:min(520px,100%)}:root{--page-skeleton-base:#eef1f5;--page-skeleton-highlight:#f6f8fb;--page-skeleton-radius:8px;--page-skeleton-duration:1.2s;--page-skeleton-bg-size:1200px}@keyframes page-skeleton-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.page-skeleton{animation:page-skeleton-shimmer 1.2s ease-in-out infinite;animation:page-skeleton-shimmer var(--page-skeleton-duration) ease-in-out infinite;background:linear-gradient(90deg,#eef1f5 25%,#f6f8fb 37%,#eef1f5 63%);background:linear-gradient(90deg,var(--page-skeleton-base) 25%,var(--page-skeleton-highlight) 37%,var(--page-skeleton-base) 63%);background-size:1200px 100%;background-size:var(--page-skeleton-bg-size) 100%;border-radius:8px;border-radius:var(--page-skeleton-radius);width:100%}.page-skeleton-title{height:18px;width:60%}.page-skeleton-line{height:12px}.page-skeleton-line.short{width:80%}.leave-application-table-container{background:#fff;border:1px solid #c8e6d9;box-sizing:border-box;height:auto;max-width:1065px;width:100%}.leave-application-table{font-family:Inter}.leave-application-header{background:#e5f3ed;border-bottom:1px solid #e5e7eb}.leave-application-header th{border:1px solid #e5e7eb;color:#4d4f53;font-size:12px;font-weight:600;padding:10px 12px;text-align:left}.leave-application-row{background:#fff;border-bottom:1px solid #f3f4f6;transition:background-color .2s ease}.leave-application-row:nth-child(2n){background:#f9fafb}.leave-application-row:hover{background-color:#f9fafb}.leave-application-cell,.text{color:#4d4f53;font-size:12px;font-weight:400}.leave-application-cell{border:1px solid #e5e7eb;padding:10px 12px;text-align:center}.leave-application-cell:first-child{text-align:left}.leave-application-cell:nth-child(2),.leave-application-cell:nth-child(5),.leave-application-cell:nth-child(6),.leave-application-cell:nth-child(7),.leave-application-cell:nth-child(8){text-align:right}.leave-application-row:last-child .leave-application-cell{border-bottom:none}.leave-application-pagination{margin:26px auto 0;max-width:1065px;width:100%}.leave-application-pagination .pagination-container{background:#fff;justify-content:center;padding:18px 20px}.custom-dropdown{display:flex;flex-direction:column;gap:4px;position:relative}.custom-dropdown .dropdown-button{align-items:center;background:#fff;border:1px solid #bdc1ca;border-radius:6px;color:#171a1f;cursor:pointer;display:flex;font-family:Inter;font-size:13px;font-weight:400;height:32px;justify-content:space-between;line-height:22px;opacity:1;outline:none;padding-left:12px;padding-right:12px;transition:all .2s ease;width:100%}.custom-dropdown .dropdown-button span{flex:1 1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.custom-dropdown .dropdown-button svg{fill:#171a1f;height:16px;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:transform .2s ease;width:16px}.custom-dropdown .dropdown-button svg.open{transform:translateY(-50%) rotate(180deg)}.custom-dropdown .dropdown-button:hover{background:#fff;border-color:#a8adb7;color:#171a1f}.custom-dropdown .dropdown-button:focus,.custom-dropdown .dropdown-button:focus-within{background:#fff;border-color:#9095a1;color:#171a1f}.custom-dropdown .dropdown-button:disabled{background:#fff;border-color:#bdc1ca;color:#171a1f;cursor:not-allowed}.custom-dropdown .dropdown-button:disabled+.icon,.custom-dropdown .dropdown-button:disabled+.icon+.icon{fill:#171a1f}.custom-dropdown .dropdown-menu{border:1px solid #f8f9fa;border-radius:6px;box-shadow:0 2px 5px #171a1f17,0 0 2px #171a1f1f;display:flex;flex-direction:column;font-size:14px;gap:2px;left:0;margin-top:4px;max-height:300px;min-height:100px;overflow-y:auto;padding:8px;position:absolute;top:100%;z-index:1000}.custom-dropdown .dropdown-menu,.custom-dropdown .dropdown-menu .dropdown-search{background:#fff;box-sizing:border-box;font-family:Inter;line-height:22px;width:100%}.custom-dropdown .dropdown-menu .dropdown-search{border:1px solid #bdc1ca;border-radius:6px;color:#171a1f;display:block;flex:0 0 auto;font-size:13px;font-weight:400;height:40px;outline:none;padding-left:12px;padding-right:12px;position:sticky;top:0;z-index:1}.custom-dropdown .dropdown-menu .dropdown-search:focus{border-color:#9095a1}.custom-dropdown .dropdown-menu .menu-item{align-items:center;border-radius:6px;color:#171a1f;cursor:pointer;display:flex;line-height:18px;min-height:40px;overflow:visible;padding-left:26px;padding-right:4px;position:relative;transition:background-color .2s ease;white-space:normal}.custom-dropdown .dropdown-menu .menu-item .menu-item-label{color:inherit;display:block;overflow-wrap:anywhere;white-space:normal}.custom-dropdown .dropdown-menu .menu-item input{border:none;height:0;margin:0;opacity:0;outline:none;padding:0;position:absolute;width:0}.custom-dropdown .dropdown-menu .menu-item svg.checkmark{fill:currentColor;height:16px;left:8px;position:absolute;top:50%;transform:translateY(-50%);width:16px}.custom-dropdown .dropdown-menu .menu-item:hover{background-color:#f8f9fa}.custom-dropdown .dropdown-menu .menu-item.selected{background-color:initial;color:#7bc4a4}.save-btn{align-items:center;background:#d6f2e5;border:1px solid #d6f2e5;border-radius:10px;color:#226c4a;cursor:pointer;display:flex;font-size:14px;font-weight:400;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s ease;white-space:nowrap}.save-btn.save-btn--secondary{background:#f3f4f6;border-color:#e5e7eb;color:#6b7280}.save-btn.disabled,.save-btn:disabled{background:#f3f4f6;border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed;opacity:.6}.save-btn-icon{height:16px;width:16px}.success-popup-overlay{align-items:center;background:#00000080;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.success-popup{animation:slideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001a;max-width:300px;padding:40px;text-align:center;width:100%}.success-popup-icon{align-items:center;background:#6dcea1;border-radius:50%;color:#fff;display:flex;height:64px;justify-content:center;margin:0 auto 24px;width:64px}.success-popup-icon--danger{background:#e85c5c}.success-popup-content{margin-bottom:32px}.success-popup-title{color:#1f2937;font-family:Inter;font-size:18px;font-weight:600;line-height:1.4;margin:0 0 8px}.success-popup-message{color:#6b7280;font-family:Inter;font-size:14px;font-weight:400;margin:0;text-align:center}.success-popup-datetime{display:flex;gap:12px;margin-top:16px}.success-popup-datetime-item{display:flex;flex-direction:column}.success-popup-datetime-label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:8px;margin-left:-100px}.success-popup-datetime-input{background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:not-allowed;font-size:14px;padding:8px 12px;width:120px}.success-popup-button{align-items:center;background:#d6f2e5;border:none;border-radius:10px;color:#226c4a;cursor:pointer;display:flex;font-family:Inter;font-size:14px;font-weight:400;gap:8px;justify-content:center;margin:0 auto;min-width:270px;padding:12px 32px;transition:all .2s ease}.success-popup-button:active{transform:translateY(0)}@media (max-width:480px){.success-popup{margin:10px;padding:30px 20px}.success-popup-icon{height:56px;margin-bottom:20px;width:56px}.success-popup-title{font-size:16px}.success-popup-message{font-size:13px}}.alm-overlay{align-items:center;background:#111827c9;inset:0;justify-content:center;min-height:100vh;padding:1px;position:fixed;z-index:3000}.alm-modal,.alm-overlay{display:flex;overflow-y:auto}.alm-modal{background:#fff;border:2px solid #3741518c;border-radius:16px;box-shadow:0 12px 28px #1118272e;flex-direction:column;max-height:calc(100vh - 40px);max-width:calc(100vw - 40px);width:640px}.alm-header{align-items:center;display:flex;justify-content:space-between;padding:18px 18px 10px}.alm-title{color:#2d3a33;font-family:Inter;font-size:20px;font-weight:600;line-height:28px}.alm-close{background:#0000;border:none;border-radius:8px;color:#2d3a33;cursor:pointer;display:grid;height:36px;place-items:center;width:36px}.alm-divider{background:#7bc4a4bf;height:2px}.alm-body{display:flex;flex:1 1;flex-direction:column;gap:14px;overflow-y:auto;padding:16px 18px}.alm-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.alm-row .date-picker-input,.alm-row .date-picker-wrapper{width:100%}.alm-field{display:flex;flex-direction:column;gap:8px}.alm-label{color:#374151;font-family:Inter;font-size:14px;font-weight:600;line-height:20px}.alm-input{background:#fff;color:#171a1f;line-height:22px;outline:none}.alm-input,.alm-units-input{border:1px solid #bdc1ca;border-radius:8px;font-family:Inter;font-size:14px;height:38px;padding:0 12px}.alm-hint{color:#565d6db3;font-family:Inter;font-size:12px;font-style:italic;line-height:18px}.alm-textarea{background:#fff;border:1px solid #bdc1ca;border-radius:8px;color:#171a1f;font-family:Inter;font-size:14px;line-height:20px;outline:none;padding:10px 12px;resize:none}.alm-dropzone{grid-gap:6px;background:#fff;border:2px dashed #94a3b8e6;border-radius:12px;color:#2d3a33;display:grid;gap:6px;padding:18px 16px;place-items:center;text-align:center}.alm-dropzoneIcon{border-radius:12px;color:#6e7f75;display:grid;height:44px;place-items:center;width:44px}.alm-dropzoneText{font-family:Inter;font-size:14px;font-weight:600;line-height:20px}.alm-dropzoneSub{font-size:13px}.alm-dropzoneOr,.alm-dropzoneSub{color:#6b7280;font-family:Inter;line-height:18px}.alm-dropzoneOr{font-size:12px}.alm-browse{background:#0000;border:none;color:#4ead84;cursor:pointer}.alm-browse,.alm-error{font-family:Inter;font-size:13px;line-height:18px}.alm-error{color:#ef4444}.alm-success{color:#4ead84;font-family:Inter;font-size:13px;line-height:18px}.alm-footer{display:flex;flex-shrink:0;justify-content:center;padding:14px 18px 18px}.alm-add-btn{gap:0}.alm-add-btn .save-btn-icon{display:none}.alm-add-btn.save-btn,.alm-add-btn.save-btn:active,.alm-add-btn.save-btn:focus,.alm-add-btn.save-btn:focus-visible,.alm-add-btn.save-btn:hover{background:#7bc4a4;border-color:#7bc4a4;box-shadow:none;color:#fff;filter:none;transform:none}.alm-add-btn.save-btn{transition:none}.alm-add{background:#7bc4a4;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter;font-size:14px;font-weight:600;height:44px;line-height:22px;width:240px}.alm-add:disabled{cursor:not-allowed;opacity:.6}.alm-dropzone--dragging{background:#7bc4a41a;border-color:#7bc4a4}.alm-uploadedFiles{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:16px}.alm-uploadedFilesTitle{border-bottom:1px solid #e5e7eb;color:#374151;font-family:Inter;font-size:14px;font-weight:600;padding:12px 16px 8px}.alm-uploadedFile{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:12px;padding:12px 16px}.alm-uploadedFile:last-child{border-bottom:none}.alm-filePreview{border:1px solid #e5e7eb;border-radius:6px;height:40px;object-fit:cover;width:40px}.alm-fileIcon{align-items:center;background:#f3f4f6;border-radius:6px;display:flex;font-size:18px;height:40px;justify-content:center;width:40px}.alm-fileInfo{display:flex;flex:1 1;flex-direction:column;gap:2px}.alm-fileName{color:#374151;font-family:Inter;font-size:14px;font-weight:500;word-break:break-all}.alm-fileSize{color:#6b7280;font-family:Inter;font-size:12px}.alm-removeFile{align-items:center;background:#0000;border:none;border-radius:6px;color:#ef4444;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.alm-removeFile:hover{background:#ef44441a;color:#dc2626}@media (max-width:640px){.alm-overlay{padding:16px}.alm-modal{max-height:calc(100vh - 32px);width:100%}.alm-row{grid-template-columns:1fr}.alm-body{padding:12px 16px}.alm-header{padding:16px}.alm-footer{padding:12px 16px}}.leave-application-page{background:#0000;overflow-x:hidden;width:100%}.leave-application-content{background:#fff;border:1px solid #6e7f75;border-radius:12px;box-shadow:0 1px 2px #0000000d,0 0 0 #171a1f00;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;margin:24px auto;max-width:1580px;padding:24px;width:100%}.leave-application-loading{align-items:center;display:flex;flex-direction:column;gap:12px}.leave-application-loadingText{color:#6b7280;font-family:Inter;font-size:14px}.leave-application-header-buttons{display:flex;gap:16px;justify-content:center;margin-bottom:24px;padding:16px 0}.application-button,.leave-history-button{align-items:center;background:#7bc4a4;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:Inter;font-size:14px;font-weight:400;height:36px;justify-content:center;line-height:22px;opacity:1;padding:0 12px;transition:all .2s ease;white-space:nowrap;width:180px}.application-button:disabled,.leave-history-button:disabled{background:#d1d5db;cursor:not-allowed;opacity:.6}.leave-application-form{box-sizing:border-box;margin:0 auto 24px;max-width:100%;position:relative;width:100%}.leave-form-grid{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-areas:"dropdowns spacer workDays";grid-template-columns:max-content 24px minmax(0,1fr)}.leave-dropdowns{align-items:start;display:flex;gap:24px;grid-area:dropdowns}.leave-form-group{display:flex;flex-direction:column;gap:8px;position:relative}.leave-form-label{color:#374151;font-size:13px;font-weight:500;margin-bottom:4px;position:relative}.leave-type-group{width:180px}.leave-based-group{width:200px}.leave-form-grid:before{content:"";grid-area:spacer}.leave-based-label,.leave-type-label{white-space:nowrap}.rectangle{background:#fff;border:1px solid #6e7f75;border-radius:6px;box-sizing:border-box;grid-area:workDays;justify-self:end;margin-right:12px;max-width:100%;min-height:70px;padding:8px;width:fit-content}.work-days-checkboxes{display:flex;flex-wrap:nowrap;gap:8px;margin-top:6px;min-width:0;white-space:nowrap}.work-days-label{left:auto!important;margin-bottom:8px;position:relative!important;top:auto!important}.work-day-checkbox{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:13px;gap:4px}.work-day-checkbox input[type=checkbox]{appearance:none;background:#fff;border:1px solid #6e7f75;border-radius:2px;cursor:pointer;height:14px;position:relative;width:14px}.work-day-checkbox input[type=checkbox]:checked{background:#7bc4a4;border-color:#7bc4a4}.work-day-checkbox input[type=checkbox]:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:7px;left:4px;position:absolute;top:1px;transform:rotate(45deg);width:4px}.work-day-checkbox span{-webkit-user-select:none;user-select:none}.leave-application-actions__spacer{flex:1 1}.add-leave-button{align-items:center;background:#7bc4a4;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:Inter;font-size:14px;font-weight:400;height:36px;justify-content:center;line-height:22px;opacity:1;padding:0 12px;transition:all .2s ease;white-space:nowrap;width:180px}.add-leave-button:hover{background:#4ead84;color:#fff}.add-leave-button:hover:active{background:#439572;color:#fff}.leave-application-actions{display:flex;justify-content:flex-start;margin-top:20px}.leave-application-table-container{border-radius:6px;box-shadow:none;margin:8px auto 0;opacity:1;overflow:hidden;width:min(1100px,100%)}.leave-application-table{border-collapse:collapse;width:100%}@media (max-width:1200px){.leave-form-grid{grid-template-areas:"dropdowns dropdowns" "workDays workDays";grid-template-columns:1fr 1fr}.leave-dropdowns{justify-content:space-between}.leave-based-group,.leave-type-group{width:100%}}@media (max-width:768px){.leave-application-content{margin:12px auto;padding:16px;width:calc(100% - 24px)}.leave-application-header-buttons{flex-direction:column;gap:12px;margin-bottom:20px;padding:12px 0}.application-button,.leave-history-button{margin:0 auto;max-width:280px;width:100%}.leave-form-grid{grid-template-areas:"dropdowns" "workDays";grid-template-columns:1fr}.leave-dropdowns{flex-direction:column;gap:12px}.leave-application-actions{justify-content:flex-start}}.leave-application-table-container .pagination-container{background:#fff;border-top:1px solid #e5e7eb;justify-content:center;padding:18px 20px}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;height:100vh;justify-content:center;left:0;position:fixed;right:0;top:0;width:100vw;z-index:9999}.modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:85vh;max-width:800px;overflow:hidden;width:90%}.modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:1.5rem}.modal-header h3{color:#111827;font-size:1.25rem;font-weight:600;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:1.5rem;height:2rem;justify-content:center;padding:0;width:2rem}.modal-close:hover{background-color:#f3f4f6;color:#374151}.modal-body{flex:1 1;overflow-y:auto;padding:1.5rem}.modal-body p{color:#374151;line-height:1.5;margin:0 0 1rem}.affected-employees{margin-bottom:1.5rem}.affected-employees h4{color:#111827;font-size:1rem;font-weight:600;margin:0 0 .75rem}.employees-table{border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.employees-table table{border-collapse:collapse;width:100%}.employees-table td,.employees-table th{border-bottom:1px solid #e5e7eb;padding:.75rem;text-align:left}.employees-table th{background-color:#f9fafb;color:#374151;font-weight:600}.employees-table tbody tr:last-child td{border-bottom:none}.termination-reason{margin-bottom:1rem}.termination-reason label{color:#374151;display:block;font-weight:600;margin-bottom:.5rem}.required{color:#dc2626}.reason-textarea{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:.875rem;line-height:1.5;min-height:80px;padding:.75rem;resize:vertical;width:100%}.reason-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.error-message{background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:.875rem;margin-bottom:1rem;padding:.75rem}.modal-footer{background-color:#f9fafb;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:.75rem;justify-content:flex-end;padding:1.5rem}.btn{border:1px solid;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;transition:all .2s}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-cancel{background-color:#fff;border-color:#d1d5db;color:#374151}.btn-cancel:hover:not(:disabled){background-color:#f9fafb}.btn-danger{background-color:#dc2626;border-color:#dc2626;color:#fff}.btn-danger:hover:not(:disabled){background-color:#b91c1c;border-color:#b91c1c}.pagination-container{border-top:1px solid #e5e7eb;display:flex;justify-content:center;margin-top:1rem;padding-top:1rem}.pagination{align-items:center;display:flex;gap:.5rem}.pagination button{background-color:#fff;border:1px solid #d1d5db;border-radius:4px;color:#374151;cursor:pointer;font-size:.875rem;padding:.375rem .75rem;transition:all .2s}.pagination button:hover:not(:disabled){background-color:#f3f4f6;border-color:#9ca3af}.pagination button:disabled{cursor:not-allowed;opacity:.5}.pagination button.active{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.pagination-info{color:#6b7280;font-size:.875rem;margin-left:1rem}.cm-page{margin:0 auto;max-width:980px;padding-bottom:55px}.cm-stepViewport{overflow:hidden;width:100%}.cm-stepWrap{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;transition:transform .28s ease;width:500%;will-change:transform}.cm-stepWrap.is-company{transform:translateZ(0)}.cm-stepWrap.is-address{transform:translate3d(-20%,0,0)}.cm-stepWrap.is-departments{transform:translate3d(-40%,0,0)}.cm-stepWrap.is-deductions{transform:translate3d(-60%,0,0)}.cm-stepWrap.is-leave{transform:translate3d(-80%,0,0)}.cm-step{box-sizing:border-box;padding:0 12px;width:100%}.cm-stage{display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 240px);width:100%}.cm-card{background:#fff;border:1px solid #9ca3af;border-radius:8px;box-shadow:0 2px 8px #0000000f;box-sizing:border-box;margin:0 auto;max-width:920px;padding:18px 22px;width:100%}.cm-card--wide{max-width:980px}.cm-cardHeader{margin-bottom:12px}.cm-cardFooter{align-items:center;display:flex;margin-top:18px}.cm-cardFooter--right{justify-content:flex-end}.cm-cardFooter--company{box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:920px;width:100%}.cm-cardTitle{color:#111827;font-family:Inter;font-size:14px;font-weight:700}.cm-cardTitle--withIcon{align-items:center;display:inline-flex;gap:8px}.cm-leaveTitleIcon{align-items:center;background:#78bfa02e;border-radius:9999px;color:#78bfa0;display:inline-flex;font-weight:800;height:20px;justify-content:center;line-height:1;width:20px}.cm-leaveHeadingIcon{display:block;height:20px;object-fit:contain;width:20px}.cm-grid{grid-gap:14px 20px;display:grid;gap:14px 20px}.cm-grid--company{grid-template-columns:repeat(3,minmax(0,1fr))}.cm-grid--address{grid-template-columns:1fr}.cm-grid--liaison{align-items:end}.cm-grid--liaison,.cm-twoCol{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-twoCol{grid-gap:14px 20px;display:grid;gap:14px 20px}.cm-actions{align-items:center;display:flex;gap:12px;margin-top:18px}.cm-actions--center{justify-content:center}.cm-actions--right{justify-content:flex-end;margin:16px auto 0;max-width:920px}.cm-btn{border:none;border-radius:8px;cursor:pointer;font-family:Inter;font-size:13px;font-weight:600;padding:10px 18px}.cm-btn--add{align-items:center;display:inline-flex;gap:8px}.cm-btnIcon,.cm-btnImgIcon{flex:0 0 16px;height:16px;width:16px}.cm-btnImgIcon{object-fit:contain}.cm-btn--save{background:#d6f2e5;color:#2d3a33}.cm-btn--back,.cm-btn--proceed{background:#6e7f75;color:#fff}.cm-btn--add{background:#78bfa0;color:#fff}.cm-btn--success{background:#d6f2e5;color:#2d3a33;min-width:220px}.cm-arrow,.cm-check{margin-left:6px}.cm-saved{color:#499f79;font-family:Inter}.cm-error,.cm-saved{font-size:12px;font-weight:600}.cm-error{color:#ef4444}.cm-optional{color:#6b7280;font-weight:400}.cm-toolbar{display:flex;justify-content:flex-end;margin:0 auto 10px;max-width:980px}.cm-tableWrap{margin:0 auto;max-width:980px}.cm-footerActions{align-items:center;box-sizing:border-box;display:flex;justify-content:space-between;margin:14px auto 0;max-width:980px;width:100%}.cm-footerActions--grid3{align-items:center;display:grid;grid-template-columns:1fr auto 1fr}.cm-footerActions--grid3 .cm-btn--back{justify-self:start}.cm-footerActions--grid3 .cm-btn--save{justify-self:center;min-width:120px}.cm-footerActions--grid3 .cm-btn--proceed{justify-self:end}.cm-departmentsWrap{width:100%}.cm-toolbar--departments{margin-bottom:14px}.cm-card--table{border:1px solid #c8e6d9;overflow:hidden;padding:0}.cm-card--table .table-container{border:none;border-radius:0}.cm-actions--table{background:#fff;border-top:none;margin-top:0;padding:10px 0 12px}.cm-footerActions--departments{margin-top:24px}.cm-tableWrap--wide{margin:0;max-width:100%}.cm-tableInput{border:1px solid #e5e7eb;border-radius:6px;box-sizing:border-box;font-family:Inter;font-size:13px;height:34px;outline:none;padding:0 10px;width:100%}.cm-rolesCell{display:flex;flex-direction:column;gap:8px}.cm-roleInput{height:34px}.cm-roleLine{position:relative}.cm-roleLine .cm-roleInput{padding-right:34px}.cm-roleLine{align-items:center;display:flex;gap:8px}.cm-roleDelete{align-items:center;background:#0000;border:none;color:#6e7f7547;cursor:pointer;display:inline-flex;font-weight:800;height:18px;justify-content:center;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:18px}.cm-roleDelete:hover{color:#6e7f758c}.cm-deptDelete{align-items:center;background:#0000;border:none;color:#ef4444;cursor:pointer;display:inline-flex;font-weight:800;height:18px;justify-content:center;width:18px}.cm-deptDelete:hover{color:#dc2626}.cm-binIcon{display:block}.cm-binImgIcon{display:block;height:18px;object-fit:contain;width:18px}.cm-card--table .custom-table td:last-child,.cm-card--table .custom-table th:last-child{padding-left:6px;padding-right:6px;text-align:center;width:24px}.cm-card--table .custom-table td:nth-child(2),.cm-card--table .custom-table th:nth-child(2){padding-right:8px}.cm-tableInput:focus{border-color:#78bfa0}.cm-pagination{display:flex;justify-content:center;margin-top:10px}.cm-pagination--below{margin:6px auto 0;max-width:980px}.cm-card--deductions{margin-bottom:18px}.cm-card--liaisons{margin-bottom:6px}.cm-pageBtn,.cm-pageNum{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-family:Inter;font-size:13px;padding:8px 12px}.cm-pageNum{height:32px;padding:0;width:32px}.cm-pageNum.active{background:#78bfa0;border-color:#78bfa0;color:#fff}.cm-deductionsHeader{align-items:center;display:flex;gap:10px;justify-content:flex-start}.cm-iconAdd{background:#78bfa0;border:1px solid #78bfa0;border-radius:6px;color:#fff;cursor:pointer;font-weight:800;height:26px;width:26px}.cm-deductionsGrid{display:flex;flex-wrap:wrap;gap:18px;margin-top:12px}.cm-deductionsGrid--aligned{grid-column-gap:16px;grid-row-gap:18px;align-items:start;column-gap:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,max-content));justify-content:start;row-gap:18px}.cm-deductionItem{display:flex;flex-direction:column;gap:10px;min-width:200px}.cm-deductionItem--placeholder{visibility:hidden}.cm-deductionTitle{background:#0000;border:none;color:#2d3a33;font-family:Inter;font-size:12px;font-weight:700;min-width:180px;outline:none;overflow:visible;padding:2px;resize:none;width:100%}.cm-deductionTitle::placeholder{color:#6e7f75;font-weight:600}.cm-deductionItem{align-items:flex-start}.cm-deductionTitle{margin-left:12px;padding-left:0;text-align:left}.cm-counterStack{align-items:flex-start;margin-left:0}.cm-counter{margin-left:0}.cm-liaisonsInDeductions{margin-top:18px}.cm-liaisonRow{margin-top:14px}.cm-liaisonRowTitle{color:#111827;font-family:Inter;font-size:13px;font-weight:700;margin-bottom:10px}.cm-collapseHeader{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:0;width:100%}.cm-collapseHeader .cm-liaisonRowTitle{margin-bottom:0}.cm-collapseIcon{color:#6e7f75;font-size:18px;font-weight:800}.cm-counter{align-items:center;display:inline-flex;gap:10px}.cm-counterStack{align-items:center;display:flex;flex-direction:column}.cm-counterBtn{background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;font-weight:800;height:28px;width:32px}.cm-counterBtn--plus{background:#78bfa0;border-color:#78bfa0;color:#fff}.cm-leaveTopGrid{display:flex;flex-wrap:wrap;gap:28px;margin-top:6px}.cm-leaveGrid{grid-column-gap:24px;grid-row-gap:18px;column-gap:24px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:6px;row-gap:18px}.cm-leaveGrid .cm-deductionItem{min-width:0}.cm-leaveTypesGrid{grid-column-gap:24px;grid-row-gap:18px;column-gap:24px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:22px;row-gap:18px}.cm-leaveTypesGrid--row2{grid-template-columns:repeat(4,minmax(0,1fr))}.cm-modalOverlay{background:#111827b8;inset:0;justify-content:center;position:fixed;z-index:2000}.cm-modal,.cm-modalOverlay{align-items:center;display:flex}.cm-modal{background:#fff;border:1px solid #9ca3af;border-radius:14px;flex-direction:column;gap:10px;max-width:calc(100vw - 40px);padding:28px 26px;width:520px}.cm-successIconWrap{align-items:center;background:#78bfa0;border-radius:9999px;display:flex;height:70px;justify-content:center;margin-bottom:6px;width:70px}.cm-successIcon{color:#fff;font-size:30px;font-weight:800}.cm-successText{color:#111827;font-family:Inter;font-size:14px;font-weight:700}.cm-addressSection{margin-bottom:18px}.cm-sectionTitle{color:#111827;font-family:Inter;font-size:13px;font-weight:700;margin-bottom:10px}.cm-checkboxRow{align-items:center;color:#374151;cursor:pointer;display:flex;font-family:Inter;font-size:13px;position:relative}.cm-checkboxRow--spaced{margin-top:18px}.cm-checkboxRow input[type=checkbox]{cursor:pointer;opacity:0;position:absolute}.cm-checkboxCustom{border:2px solid #d1d5db;border-radius:3px;height:16px;margin-right:8px;position:relative;transition:all .2s;width:16px}.cm-checkboxRow input[type=checkbox]:checked+.cm-checkboxCustom{background-color:#fff;border-color:#7bc4a4}.cm-checkboxRow input[type=checkbox]:checked+.cm-checkboxCustom:after{border:solid #7bc4a4;border-width:0 2px 2px 0;content:"";height:8px;left:5px;position:absolute;top:2px;transform:rotate(45deg);width:4px}.cm-label{color:#111827;display:block;font-family:Inter;font-size:13px;font-weight:700;margin-bottom:10px}.cm-input{background:#fff;border:2px solid #e2e8f0;border-radius:14px;box-shadow:0 6px 16px #11182714;color:#1f2937;font-family:Inter;font-size:16px;height:48px;outline:none;padding:0 16px;transition:all .2s;width:100%}.cm-input:focus{border-color:#78bfa0}.cm-input--narrow{width:150px}.cm-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236e7f75' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:14px;border:2px solid #e2e8f0;border-radius:14px;box-shadow:0 6px 16px #11182714;box-sizing:border-box;color:#1f2937;font-family:Inter;font-size:16px;height:48px;outline:none;padding:0 44px 0 16px;width:100%}.cm-liaisonSection{margin-bottom:18px}.cm-counterValue{background:#0000;border:none;box-sizing:border-box;color:#374151;font-family:Inter;font-size:13px;font-weight:700;margin:0;outline:none;padding:0;text-align:center;width:28px}.cm-counterValue:focus{background:#f9fafb;border-radius:4px}.cm-counterValueWrapper{align-items:center;display:flex;position:relative;width:60px}.cm-counterInput{border:1px solid #e5e7eb;border-radius:6px;box-sizing:border-box;color:#374151;font-family:Inter;font-size:13px;font-weight:700;height:28px;outline:none;padding:0 20px 0 8px;text-align:center;width:100%}.cm-counterInput:focus{border-color:#78bfa0}.cm-percentageIcon{color:#6e7f75;font-family:Inter;font-size:13px;font-weight:700;pointer-events:none;position:absolute;right:8px}.cm-removeBtn{align-self:center;background:#0000;border:none;color:#ef4444;cursor:pointer;display:block;font-family:Inter;font-size:12px;margin-top:6px;text-align:center}.cm-radioRow{align-items:flex-start;display:flex;gap:48px}.cm-wageTypeContainer{padding-bottom:0;position:relative;transition:padding-bottom .25s ease}.cm-wageTypeContainer--expanded{padding-bottom:80px}.cm-radioWithInput{display:flex;flex-direction:column;position:relative}.cm-radioLabel{align-items:center;color:#374151;cursor:pointer;display:flex;font-family:Inter;font-size:14px;gap:10px;white-space:nowrap}.cm-radioLabel.cm-biometricsCheckbox:active,.cm-radioLabel.cm-biometricsCheckbox:focus,.cm-radioLabel.cm-biometricsCheckbox:hover{background:#0000;color:#374151}.cm-radioLabel input[type=radio]{accent-color:#7bc4a4;cursor:pointer;height:18px;margin:0;min-height:18px;min-width:18px;width:18px}.cm-prescribedInputWrapper{animation:cm-slideDown .25s ease-out;left:0;margin-top:8px;position:absolute;top:100%;z-index:10}@keyframes cm-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.cm-prescribedInputWrapper .cm-label{color:#6b7280;font-size:12px;font-weight:600;margin-bottom:6px}.cm-prescribedInputWrapper .cm-input{border:2px solid #e2e8f0;border-radius:10px;font-size:14px;height:40px;transition:all .2s ease}.cm-prescribedInputWrapper .cm-input:focus{border-color:#7bc4a4;box-shadow:0 2px 8px #7bc4a440}.cm-minimumWageSection,.cm-sdlSection{display:flex;flex-direction:column;gap:12px}@media (max-width:980px){.cm-grid--company{grid-template-columns:1fr}.cm-actions--right,.cm-footerActions,.cm-tableWrap,.cm-toolbar{max-width:100%}}.generated-payslip-page{margin:0 auto 30px;max-width:1120px}.generated-payslip-card{background:#fff;border:1px solid #b7c8bf;border-radius:8px;box-shadow:0 4px 14px #0000000a;padding:14px 18px 20px}.generated-payslip-topbar{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto auto}.generated-payslip-company{color:#2a353b;font-size:14px;font-weight:700;margin:0}.generated-payslip-paydate-block{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.generated-payslip-paydate-label{color:#2a353b;font-size:14px;font-weight:700}.generated-payslip-paydate-value{color:#5b6770;font-size:11px}.generated-payslip-icon-box{align-items:center;background:#3e7b60;border-radius:4px;color:#fff;display:inline-flex;height:48px;justify-content:center;width:48px}.generated-payslip-meta-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);margin-top:56px}.generated-payslip-meta-column{display:flex;flex-direction:column;gap:6px}.generated-payslip-info-row{grid-gap:10px;align-items:start;display:grid;font-size:11px;gap:10px;grid-template-columns:120px minmax(0,1fr)}.generated-payslip-info-label{color:#2f3d44;font-weight:700;white-space:nowrap}.generated-payslip-info-value{color:#697680;min-height:14px;word-break:break-word}.generated-payslip-summary-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}.generated-payslip-summary-grid--bottom,.generated-payslip-summary-grid--top{margin-top:26px}.generated-payslip-summary-block{min-width:0}.generated-payslip-net-row,.generated-payslip-summary-head,.generated-payslip-summary-row,.generated-payslip-total-row{grid-gap:12px;align-items:center;display:grid;font-size:11px;gap:12px}.generated-payslip-summary-head{border-bottom:1px solid #d8e0dd;color:#2f3d44;font-weight:700;padding:8px 0 6px}.generated-payslip-summary-head--left,.generated-payslip-summary-row--left{grid-template-columns:minmax(0,1fr) 84px 84px}.generated-payslip-summary-head--right,.generated-payslip-summary-row--right{grid-template-columns:minmax(0,1fr) 110px 84px}.generated-payslip-summary-head--two,.generated-payslip-summary-row--two{grid-template-columns:minmax(0,1fr) 84px}.generated-payslip-summary-row{color:#5f6d76;padding:4px 0}.generated-payslip-net-row strong,.generated-payslip-summary-head span:not(:first-child),.generated-payslip-summary-row span:not(:first-child),.generated-payslip-total-row span:last-child,.generated-payslip-total-row strong{text-align:right}.generated-payslip-total-row{background:#edf8f3;color:#365a4d;font-weight:700;grid-template-columns:minmax(0,1fr) auto;margin-top:10px;padding:8px}.generated-payslip-total-row--stacked{grid-template-columns:1fr}.generated-payslip-total-row--stacked div{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.generated-payslip-net-row{background:#bfe6d5;color:#365a4d;font-weight:700;grid-template-columns:minmax(0,1fr) auto;padding:6px 8px}.generated-payslip-leave-section{border-top:1px solid #d8e0dd;margin-top:36px;padding-top:14px}.generated-payslip-leave-table-wrap .table-container{border-color:#b7c8bf;border-radius:4px;box-shadow:none}.generated-payslip-leave-table-wrap .custom-table thead{background:#edf8f3}.generated-payslip-leave-table-wrap .custom-table th{color:#2f3d44;font-size:11px;font-weight:700;letter-spacing:0;padding:8px 10px;text-align:left;text-transform:none}.generated-payslip-leave-table-wrap .custom-table td{color:#5f6d76;font-size:11px;padding:8px 10px;text-align:left}.generated-payslip-leave-table-wrap .custom-table td:not(:first-child),.generated-payslip-leave-table-wrap .custom-table th:not(:first-child){text-align:right}.generated-payslip-leave-table-wrap .custom-table tbody tr.clickable:hover,.generated-payslip-leave-table-wrap .custom-table tbody tr:hover{background:#0000}.generated-payslip-actions{display:flex;gap:16px;justify-content:space-between;margin-top:20px}.generated-payslip-loading{padding:40px;text-align:center}@media (max-width:900px){.generated-payslip-meta-grid,.generated-payslip-summary-grid,.generated-payslip-topbar{grid-template-columns:1fr}.generated-payslip-meta-grid{margin-top:28px}.generated-payslip-company,.generated-payslip-paydate-label{font-size:14px}}@media (max-width:640px){.generated-payslip-card{overflow-x:auto;padding:14px}.generated-payslip-summary-head--left,.generated-payslip-summary-head--right,.generated-payslip-summary-head--two,.generated-payslip-summary-row--left,.generated-payslip-summary-row--right,.generated-payslip-summary-row--two{min-width:420px}.generated-payslip-leave-table-wrap .table-wrapper{min-width:680px}.generated-payslip-actions{flex-direction:column}}.info-pill{background:#f3faf6;border:1px solid #edf5f0;border-radius:9999px;color:#5f7482;font-size:11px;font-weight:600;gap:8px;min-height:32px;padding:6px 12px;white-space:nowrap}.info-pill,.info-pill-icon{align-items:center;display:inline-flex}.info-pill-icon{background:#e0f0e6;border-radius:9999px;color:#9db8a7;flex-shrink:0;height:18px;justify-content:center;width:18px}.info-pill-icon-svg{height:12px;width:12px}.info-pill-label{color:#9aaaba}.info-pill-value{color:#5b6572}.history-container{background:#fff;border-radius:8px;max-width:100%;padding:24px}.history-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.history-header h2{color:#374151;font-family:Inter,sans-serif;font-size:18px;font-weight:600;margin:0}.history-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.history-filter-dropdown{min-width:160px}.error,.loading,.no-data{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;font-family:Inter,sans-serif;font-size:14px;padding:40px 20px;text-align:center}.error{background:#fef2f2;border-color:#fecaca;color:#dc2626}.history-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto}.history-table{border-collapse:collapse;font-family:Inter,sans-serif;font-size:13px;width:100%}.history-table thead{background:#f9fafb}.history-table th{color:#374151;font-size:12px;font-weight:600;letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap}.history-table td,.history-table th{border-bottom:1px solid #e5e7eb;padding:12px 16px}.history-table td{color:#4b5563;font-size:13px}.history-table tbody tr:last-child td{border-bottom:none}.history-table tbody tr:hover{background-color:#f9fafb}.amount{font-family:Inter,sans-serif;font-size:13px;font-weight:600;text-align:right}.amount.deduction{color:#dc2626}.amount.net{color:#059669;font-weight:700}.history-view-btn{background:#d6f2e5;border:none;border-radius:6px;color:#2d3a33;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:700;padding:6px 14px;transition:filter .2s}.history-view-btn:hover{filter:brightness(.98)}.history-footer{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-start;margin-top:20px;padding-top:16px}.history-pagination{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:16px}.history-pagination button{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;padding:6px 12px;transition:all .2s}.history-pagination button:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.history-pagination button:disabled{cursor:not-allowed;opacity:.5}.history-pagination button.active{background:#78bfa0;border-color:#78bfa0;color:#fff}.history-pagination-info{color:#6b7280;font-family:Inter,sans-serif;font-size:12px}.payslip-page{margin:0 auto 30px;max-width:1120px}.payslip-page-header{margin-bottom:18px;padding-left:2px}.payslip-page-title{color:#253238;font-size:24px;font-weight:700;margin:0}.payslip-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 230px}.payslip-content{min-width:0}.payslip-card{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 4px 14px #0000000a;padding:18px}.payslip-section+.payslip-section{margin-top:22px}.payslip-section-title{color:#1f2937;font-size:14px;font-weight:700;margin:0 0 10px}.payslip-grid-two{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.payslip-grid-two .payslip-section+.payslip-section{margin-top:0}.payslip-grid-two--with-top-margin{margin-top:22px}.payslip-section--fringe-benefits .payslip-line-items{display:flex;flex-direction:column}.payslip-section--fringe-benefits .payslip-line-item{flex:1 1}.payslip-line-items{border:1px solid #eef1f4;border-bottom:none}.payslip-line-item,.payslip-total-row{grid-gap:16px;align-items:center;display:grid;font-size:12px;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:10px 14px}.payslip-line-item{background:#fff;border-bottom:1px solid #eef1f4;color:#667085}.payslip-total-row{background:#bfe6d5;border:1px solid #9fd6bf;color:#395b52;font-weight:700;text-transform:uppercase}.payslip-empty{color:#98a2b3}.payslip-netpay{background:#f8faf8;border:1px solid #cbd5e1;border-radius:6px;margin-top:30px;padding:10px 12px}.payslip-netpay-label{color:#374151;font-size:13px;font-weight:700;margin:0 0 4px}.payslip-netpay-value{color:#4b5563;font-size:20px;font-weight:500;margin:0}.payslip-actions{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 4px 14px #0000000a;padding:12px}.payslip-actions-title{color:#1f2937;font-size:14px;font-weight:700;margin:0 0 14px}.payslip-actions-list{display:flex;flex-direction:column;gap:10px}.payslip-navigation{align-items:center;display:flex;gap:12px;margin:28px auto 0;max-width:1120px}.payslip-navigation__spacer{flex:1 1}.payslip-nextButton{box-shadow:0 12px 30px #0000001f;margin-right:235px;margin-top:-10px;padding:0 28px;transform:translateX(-18px)}.tax-summary-toolbar{display:flex;justify-content:flex-start;margin-bottom:14px;padding-left:2px}.tax-summary-meta-layout{align-items:flex-start;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between}.tax-summary-month-field{display:flex;flex-direction:column;gap:8px;margin:0;width:260px}.tax-summary-month-label{color:#4b5563;font-size:12px;font-weight:700}.tax-summary-meta-card{background:#fff;border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 4px 14px #0000000a;margin-bottom:18px;padding:16px 18px}.tax-summary-pills{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px}.tax-summary-card{padding:14px 14px 10px}.tax-summary-card-title{color:#1f2937;font-size:13px;font-weight:700;margin:0 0 14px}.tax-summary-group+.tax-summary-group{border-top:1px solid #e8edf2;margin-top:18px;padding-top:18px}.tax-summary-group-title{color:#374151;font-size:12px;font-weight:700;margin:0 0 10px}.tax-summary-group-items{display:flex;flex-direction:column;gap:10px}.tax-summary-row{grid-gap:16px;align-items:center;display:grid;font-size:11px;gap:16px;grid-template-columns:minmax(0,1fr) auto}.tax-summary-row--emphasis{font-weight:700}.tax-summary-label{color:#94a3b8}.tax-summary-label--indent{padding-left:14px}.tax-summary-row--expandable{cursor:pointer;-webkit-user-select:none;user-select:none}.tax-summary-row--expandable:hover .tax-summary-label{color:#64748b}.tax-summary-arrow{color:#94a3b8;display:inline-block;font-size:10px;margin-right:8px;transition:transform .2s ease}.tax-summary-arrow--expanded{transform:rotate(90deg)}.tax-summary-children{display:flex;flex-direction:column;gap:8px;margin-top:8px}.tax-summary-children .tax-summary-row{padding-left:22px}.tax-summary-children .tax-summary-label,.tax-summary-children .tax-summary-value{color:#94a3b8}.tax-summary-value{color:#94a3b8;text-align:right}.tax-summary-row--emphasis .tax-summary-label,.tax-summary-row--emphasis .tax-summary-value{color:#1f2937}.tax-summary-due-card{align-items:center;background:#bfe6d5;border:1px solid #8fcdb2;border-radius:10px;display:flex;gap:16px;justify-content:space-between;margin-top:16px;padding:14px 16px}.tax-summary-due-title{color:#355a4d;font-size:12px;font-weight:700;margin:0}.tax-summary-due-subtitle{color:#4b6b60;font-size:10px;margin:4px 0 0}.tax-summary-due-amount{color:#1f2937;font-size:18px}.tax-summary-download{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-top:18px}.tax-summary-download .action-button{min-width:86px}@media (max-width:980px){.payslip-layout{grid-template-columns:1fr}}@media (max-width:640px){.payslip-page-title{font-size:20px}.payslip-grid-two{grid-template-columns:1fr}.payslip-card{padding:14px}.tax-summary-meta-layout{flex-direction:column}.tax-summary-due-card{align-items:flex-start;flex-direction:column}.tax-summary-download{align-items:stretch;flex-direction:column}}.eti-page{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:1300px;padding-bottom:55px;width:100%}.eti-title{color:#111827;font-family:Inter;font-size:20px;font-weight:800;margin:60px 0 18px}.eti-card,.eti-title{max-width:920px;width:100%}.eti-card{background:#fff;border:2px solid #9ca3af;border-radius:10px;box-sizing:border-box;margin:10px auto 0;overflow:hidden;padding:0;transition:height .28s ease}.eti-nextCardButton{box-shadow:0 10px 30px #0000001a;margin-left:36px;margin-top:16px;padding-left:26px;padding-right:26px;position:relative;right:-390px}.eti-stepWrap{align-items:start;display:grid;grid-template-columns:1fr 1fr;transition:transform .28s ease;width:200%;will-change:transform}.eti-stepWrap.is-eligibility{transform:translateX(0)}.eti-stepWrap.is-status{transform:translateX(-50%)}.eti-step{align-self:start;box-sizing:border-box;display:flex;flex-direction:column;padding:28px 28px 24px;position:relative;width:100%}.eti-stepTitle{color:#111827;font-family:Inter;font-size:18px;font-weight:800;margin:0 0 14px}.eti-rows{border-top:1px solid #e5e7eb}.eti-row{grid-gap:20px;border-bottom:1px solid #e5e7eb;display:grid;gap:20px;grid-template-columns:1fr auto;padding:14px 0}.eti-rowLabel{color:#6b7280;font-weight:600}.eti-rowLabel,.eti-rowValue{font-family:Inter;font-size:13px}.eti-rowValue{color:#78bfa0;font-weight:800;text-align:right;white-space:nowrap}.eti-rowValue--bad,.eti-rowValue--na{color:#e85c5c}.eti-row--strong .eti-rowValue{color:#78bfa0}.eti-outcome{padding-top:18px}.eti-outcomeTitle{color:#111827;font-family:Inter;font-size:15px;font-weight:800;margin-bottom:6px}.eti-outcomeText{color:#78bfa0;font-family:Inter;font-size:13px;font-weight:700}.eti-actions{align-items:center;display:flex;justify-content:space-between;margin-top:auto;padding-top:18px}.eti-actions--single{justify-content:flex-start}.eti-btn{border:none;border-radius:10px;cursor:pointer;font-family:Inter;font-size:14px;font-weight:800;padding:12px 22px}.eti-btn--back{background:#6e7f75;color:#fff}.eti-btn:hover{filter:brightness(.98)}@media (max-width:900px){.eti-card,.eti-title{max-width:92vw}.eti-step{padding:22px 18px 18px}.eti-actions{padding-top:16px}.eti-row{gap:6px;grid-template-columns:1fr}.eti-rowValue{text-align:left;white-space:normal}}.paycycle-container{box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;padding:24px}.paycycle-header{align-items:center;display:flex;justify-content:flex-end;margin-bottom:20px}.paycycle-add-btn{align-items:center;background:#7bc4a4;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s ease}.paycycle-table-wrapper{border-radius:8px;border-right:1px solid #6e7f75;overflow:hidden}.paycycle-action-btn{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s ease}.paycycle-exclusion-list,.paycycle-exclusions{display:flex;flex-direction:column;gap:2px}.paycycle-exclusion-item{color:#374151;font-size:12px;white-space:nowrap}.paycycle-actions{display:flex;justify-content:center}.paycycle-disable-btn{background:#e97f83;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px}.paycycle-disable-btn.enabled{background:#7bc4a4}.paycycle-add-btn-icon{height:16px;width:16px}.paycycle-status{border-radius:999px;font-size:12px;font-weight:600;padding:4px 10px}.paycycle-status--active{background:#dcfce7;color:#166534}.paycycle-status--disabled{background:#fee2e2;color:#991b1b}.paycycle-no-exclusions{color:#9ca3af;font-size:12px;font-style:italic}.paycycle-table .custom-table tbody tr{min-height:80px}.paycycle-table .custom-table td{vertical-align:top}.dropdown-checklist{position:relative;width:250px}.dropdown-checklist-trigger{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;min-height:21px;padding:6px 10px;transition:all .2s ease}.dropdown-checklist-trigger:hover{border-color:#9ca3af}.dropdown-checklist-trigger:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.dropdown-checklist-text{color:#374151;flex:1 1;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-checklist-chevron{color:#6b7280;flex-shrink:0;margin-left:8px;transition:transform .2s ease}.dropdown-checklist-chevron.open{transform:rotate(180deg)}.dropdown-checklist-options{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 4px 12px #0000001a;left:0;margin-top:4px;max-height:240px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.dropdown-checklist-option{align-items:center;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;padding:10px 12px;transition:background-color .2s ease}.dropdown-checklist-option:last-child{border-bottom:none}.dropdown-checklist-option:hover{background-color:#f9fafb}.dropdown-checklist-checkbox{cursor:pointer;opacity:0;position:absolute}.dropdown-checklist-checkmark{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:3px;display:flex;flex-shrink:0;height:16px;justify-content:center;margin-right:8px;transition:all .2s ease;width:16px}.dropdown-checklist-checkbox:checked+.dropdown-checklist-checkmark{background:#daede5;border-color:#499f79}.dropdown-checklist-checkbox:checked+.dropdown-checklist-checkmark svg{color:#499f79}.dropdown-checklist-label{color:#374151;flex:1 1;font-size:14px}.dropdown-checklist-checkbox:checked~.dropdown-checklist-label{color:#499f79;font-weight:500}.dropdown-checklist-options::-webkit-scrollbar{width:6px}.dropdown-checklist-options::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.dropdown-checklist-options::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.dropdown-checklist-options::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.addcycle-container{align-items:flex-start;box-sizing:border-box;display:flex;justify-content:center;padding:24px}.addcycle-card{background:#fff;border:1px solid #6e7f75;border-radius:12px;box-shadow:0 2px 8px #0000000f;max-width:700px;min-height:350px;padding:60px;width:100%}.addcycle-title{color:#1f2937;font-size:20px;font-weight:600;margin-bottom:24px;text-align:center}.addcycle-form{display:flex;flex-direction:column;gap:30px}.addcycle-form-row{display:flex;gap:20px}.addcycle-form-row .addcycle-form-group{flex:1 1}.addcycle-form-actions{display:flex;justify-content:center;margin-top:150px}.addcycle-form-group{display:flex;flex-direction:column;gap:8px}.addcycle-form-group-inline{align-items:center;display:flex;gap:10px}.addcycle-form-group-inline.settings-section{margin-left:-40px;margin-top:12px}.addcycle-form-group-inline.start-date-section{margin-left:50px}.addcycle-form-group-inline.cycle-name-section{margin-left:-40px}.addcycle-frequency-wrapper{align-items:center;display:flex;gap:10px;margin-left:auto}.addcycle-frequency-select{border:1px solid #d1d5db;border-radius:6px;font-size:14px;outline:none;padding:8px 12px;transition:border-color .2s ease;width:200px}.addcycle-frequency-select:focus{border-color:#7bc4a4}.addcycle-label{color:#374151;font-size:14px;font-weight:500;min-width:100px;white-space:nowrap}.addcycle-save-btn{size:17px;align-items:center;background:#d6f2e5;border:1px solid #d6f2e5;border-radius:10px;color:#226c4a;cursor:pointer;display:flex;font-size:14px;font-weight:400;gap:8px;justify-content:center;margin-top:8px;padding:12px 24px;transition:all .2s ease}.addcycle-save-btn:active{transform:translateY(0)}.addcycle-save-btn:disabled{background:#f3f4f6;border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed;opacity:.6}.addcycle-save-btn:disabled:hover{background:#f3f4f6;border-color:#e5e7eb;color:#9ca3af;transform:none}.addcycle-input-wrapper{align-items:center;display:flex;position:relative;width:250px}.addcycle-settings-dropdown .dropdown-checklist-options{margin-top:0!important;top:100%!important;transform:none!important;z-index:1200!important}.addcycle-settings-dropdown.dropdown-checklist>.dropdown-checklist-options{margin-top:0!important}.addcycle-input-icon{color:#6b7280;height:17px;left:12px;pointer-events:none;position:absolute;z-index:1}.addcycle-input{border:1px solid #d1d5db;border-radius:6px;font-size:14px;outline:none;padding:8px 12px 8px 36px;transition:border-color .2s ease;width:100%}.addcycle-input:focus{border-color:#7bc4a4}.addcycle-save-btn-icon{margin-bottom:0;margin-left:8px;vertical-align:bottom}.toggle-switch{align-items:center;color:#fff;display:inline-flex;font-family:Inter,sans-serif;gap:10px}.toggle-switch input{height:0;opacity:0;position:absolute;width:0}.toggle-track{align-items:center;background:#fff;border:1px solid #d6f2e5;border-radius:999px;display:inline-flex;height:22px;padding:3px;position:relative;transition:background .3s ease,border-color .3s ease;width:60px}.toggle-thumb{background:#2d654d;border-radius:50%;box-shadow:0 4px 10px #2d654d80;height:24px;transition:transform .3s ease,background .3s ease;width:24px}.toggle-switch input:checked+.toggle-track{background:#d6f2e5;border-color:#d6f2e5}.toggle-switch input:checked+.toggle-track .toggle-thumb{transform:translateX(34px)}.toggle-switch input:disabled+.toggle-track{opacity:.1}.toggle-label{color:#0f172a;font-size:14px;font-weight:400}.employee-management{padding:0}.kpi-cards-container{display:flex;gap:15px;justify-content:center;margin:20px auto 50px;max-width:100%}.kpi-cards-container .kpi-card{flex-basis:calc(14.28571% - 12.85714px);flex-grow:0;flex-shrink:1;min-width:0}.controls-container{align-items:center;display:flex;gap:20px;justify-content:center;margin:0 20px 30px}.search-filter-toggle{align-items:center;display:flex;gap:20px;margin-left:-200px}.search-filter-container{gap:15px}.search-filter-container,.toggle-inline{align-items:center;display:flex}.toggle-left{left:-24px;order:-1;position:relative}.inline-input{background:#fff;border:1px solid #cbd5e1;border-radius:4px;font-family:Inter;font-size:14px;min-width:120px;padding:6px 10px;transition:border-color .2s ease}.inline-input:focus{border-color:#2d654d;outline:none}.ghost{background-color:initial;border-color:#9ca3af;color:#1f2937}.password-toggle{align-items:center;background:#0000;border:none;color:#2d654d;cursor:pointer;display:inline-flex;justify-content:center;padding:2px;transition:color .2s ease}.password-toggle:hover{color:#1b4b3a}.add-employee-section{position:absolute;right:20px}.add-employee-btn,.add-management-btn{background:#7bc4a4;border-color:#7bc4a4;color:#fff}.add-management-btn{max-width:180px;position:absolute;right:170px;top:0}.add-employee-icon{height:16px;width:16px}.employee-view-btn{border-radius:8px;font-size:12px;padding:6px 14px}.status-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:500;padding:4px 12px;text-transform:uppercase}.status-active{background-color:#d4edda;color:#155724}.status-new{background-color:#cce5ff;color:#004085}.status-terminated{background-color:#f8d7da;color:#721c24}.action-buttons{display:flex;gap:8px}.employee-management .action-buttons{justify-content:flex-end;width:80%}.action-btn{border:none;border-radius:4px;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s ease}@media (max-width:767px){.controls-container{align-items:stretch;flex-direction:column}.search-filter-container{flex-direction:column;max-width:100%}.kpi-cards-container{gap:10px}.kpi-cards-container .kpi-card{flex-basis:calc(14.28571% - 7.14286px);flex-grow:0;flex-shrink:1}}@media (max-width:480px){.employee-management{padding:15px}.kpi-cards-container{flex-direction:column}.kpi-cards-container .kpi-card{max-width:100%;min-width:100%}.action-buttons{flex-direction:column;gap:5px}}.employee-print-area{display:none}@media print{body *{visibility:hidden}#employee-print-area,#employee-print-area *{visibility:visible}#employee-print-area{background:#fff;box-sizing:border-box;color:#111827;display:block;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Apple Color Emoji,Segoe UI Emoji;left:0;padding:24px 32px;position:absolute;top:0;width:100%}.ep-company-header{margin-bottom:16px;text-align:center}.ep-company-name{color:#226c4a;font-size:24px;font-weight:800;margin:0}@page{size:A4;margin:24mm 12mm 16mm 12mm}.ep-header{align-items:center;border-bottom:2px solid #d6f2e5;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.ep-title{color:#226c4a;font-size:20px;font-weight:800}.ep-subtitle{margin-top:2px}.ep-status{background:#e5f3ed;border:1px solid #c8e6d9;border-radius:999px;color:#226c4a;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.05em;padding:4px 10px;text-transform:uppercase}.ep-status--terminated{background:#fde8e8;border-color:#fecaca;color:#991b1b}.ep-alert{background:#fff5f5;border:1px solid #fecaca;border-radius:8px;margin:12px 0 18px;padding:12px}.ep-alert-title{color:#991b1b;font-size:13px;font-weight:700;margin-bottom:8px}.ep-section{break-inside:avoid;margin:14px 0;page-break-inside:avoid}.ep-section--banking{margin-bottom:28px}.ep-section--rates .ep-section-title{margin-top:16px}.ep-second-page{display:block}@media print{.ep-second-page{padding-top:50px}}.ep-section-title{border-left:4px solid #7bc4a4;color:#226c4a;font-size:14px;font-weight:800;margin:0 0 8px;padding-left:8px}.ep-section-body{border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px}.ep-grid{grid-gap:6px 16px;display:grid;gap:6px 16px;grid-template-columns:1fr 1fr}.ep-col-span-2{grid-column:1/-1}.ep-item{grid-gap:10px;align-items:start;border-bottom:1px dashed #f1f5f9;display:grid;gap:10px;grid-template-columns:180px 1fr;padding:4px 0}.ep-item:last-child{border-bottom:0}.ep-label{color:#6b7280;font-size:12px;font-weight:600}.ep-value{color:#111827;font-size:12px;font-weight:500;word-break:break-word}.ep-subsection{margin-top:8px}.ep-subtitle{color:#374151;font-size:12px;font-weight:700;margin-bottom:6px}.ep-table{border-collapse:collapse;font-size:11px;width:100%}.ep-table td,.ep-table th{border:1px solid #e5e7eb;padding:6px 8px;text-align:left;vertical-align:top}.ep-table th{background:#e5f3ed;color:#226c4a;font-weight:700}.ep-list{margin:0;padding-left:16px}.ep-list li{margin:0}.ep-footer{margin-top:18px;text-align:right}.ep-muted{color:#6b7280;font-size:11px}}.personal-details-form{background:#fff;border:1px solid #6e7f75;border-radius:8px;margin:30px auto 0;max-width:1000px;padding:12px;width:100%}.card-header{margin-bottom:20px}.card-title{color:#1f2937;font-size:20px;font-weight:600;margin:0}.form-row{flex-wrap:wrap;gap:12px;margin-bottom:20px}.form-row .form-group{flex:1 1;min-width:150px}.form-group label{margin-bottom:6px}.error-message{max-width:100%;white-space:pre-line;word-break:break-word}.form-group input{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .2s}.personal-details-form .dropdown{width:100%}.personal-details-form .dropdown-trigger{font-size:14px;min-height:25px;padding:6px 8px}.personal-details-form .dropdown-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.id-number-group{flex:2 1!important;margin-right:-28px;min-width:180px!important}.id-number-input{width:61.5%}.personal-details-form .date-picker-wrapper{margin-left:-135px;width:155px}.personal-details-form .date-picker-wrapper .date-picker-input{width:100%}.personal-details-form .date-picker-icon{color:#6b7280;cursor:pointer;left:auto!important;pointer-events:auto;position:absolute;right:12px!important}.personal-details-form .date-picker-input{padding:8px 36px 8px 12px!important}.dob-passport-pair{display:flex;flex:2 1;gap:12px;min-width:200px}.dob-passport-pair>.form-group{flex:0 0 auto}.dob-passport-pair>.passport-number-group{flex:0 0 130px;margin-left:-130px;min-width:130px}.dob-passport-pair .passport-number-input{width:100%}.passport-country-group{margin-left:-220px}.passport-country-label{display:block;margin-bottom:6px;margin-left:-80px}.passport-country-input{display:block;margin-left:-80px;width:54%}.department-dropdown,.department-dropdown .dropdown-options,.department-dropdown .dropdown-trigger{width:310px}.role-dropdown{margin-left:-165px;width:200px}.role-dropdown .dropdown-options,.role-dropdown .dropdown-trigger{width:200px}.role-label{display:block;margin-bottom:6px;margin-left:-165px}.date-of-birth-label{display:block;margin-bottom:6px;margin-left:-134px}.form-group input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.readonly-input{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.id-number-input:read-only,.id-number-input[readonly],.passport-country-input:read-only,.passport-country-input[readonly],.passport-number-input:read-only,.passport-number-input[readonly]{background-color:#f3f4f6;border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.id-number-input:read-only:focus,.id-number-input[readonly]:focus,.passport-country-input:read-only:focus,.passport-country-input[readonly]:focus,.passport-number-input:read-only:focus,.passport-number-input[readonly]:focus{border-color:#e5e7eb;box-shadow:none;outline:none}.form-section{margin-bottom:24px}.form-section h3{color:#1f2937;font-size:16px;font-weight:600;margin-bottom:12px}.radio-group{display:flex;flex-wrap:wrap;gap:24px}.radio-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:14px;position:relative}.radio-label input[type=radio]{cursor:pointer;opacity:0;position:absolute}.radio-custom{border:2px solid #d1d5db;border-radius:50%;height:18px;margin-right:8px;position:relative;transition:all .2s;width:18px}.radio-label input[type=radio]:checked+.radio-custom{background-color:#fff;border-color:#7bc4a4}.radio-label input[type=radio]:checked+.radio-custom:after{background-color:#7bc4a4;border-radius:50%;content:"";height:12px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:12px}.checkbox-group{display:flex;flex-wrap:wrap;gap:24px}.checkbox-grid{grid-gap:12px 24px;align-items:flex-start;display:grid;gap:12px 24px;grid-template-columns:repeat(3,minmax(0,1fr))}.checkbox-grid .checkbox-label{width:100%}.checkbox-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:14px;position:relative}.checkbox-label input[type=checkbox]{cursor:pointer;opacity:0;position:absolute}.checkbox-custom{border:2px solid #d1d5db;border-radius:3px;height:16px;margin-right:8px;position:relative;transition:all .2s;width:16px}.checkbox-label input[type=checkbox]:checked+.checkbox-custom{background-color:#fff;border-color:#7bc4a4}.checkbox-label input[type=checkbox]:checked+.checkbox-custom:after{border:solid #7bc4a4;border-width:0 2px 2px 0;content:"";height:8px;left:5px;position:absolute;top:2px;transform:rotate(45deg);width:4px}.form-actions{display:flex;justify-content:center;margin-top:12px}@media (max-width:768px){.form-grid{grid-template-columns:1fr}.checkbox-group,.radio-group{flex-direction:column;gap:12px}.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-details-card{background:#fff;border:1px solid #cdd6d0;border-radius:14px;display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:680px;padding:24px 28px;width:100%}.contact-details-heading{color:#3c4e42;font-size:20px;font-weight:600;margin:0}.contact-details-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.contact-details-field{display:flex;flex-direction:column;gap:6px}.contact-details-field .date-picker-wrapper{width:100%}.contact-details-field .date-picker-icon{color:#7a8d82;left:14px}.contact-details-field .date-picker-input{background:#fff;border:1px solid #d8e1da;border-radius:10px;color:#273128;font-family:inherit;height:40px;padding:0 14px 0 42px;width:100%}.contact-details-field .date-picker-input:focus{border-color:#7a9a84;box-shadow:0 0 0 3px #7a9a8433}.contact-input-wrapper{align-items:center;background:#fff;border:1px solid #d8e1da;border-radius:10px;display:flex;gap:10px;height:40px;padding:0 14px}.contact-input-wrapper:focus-within{border-color:#7a9a84;box-shadow:0 0 0 3px #7a9a8433}.contact-input-icon{color:#7a8d82}.contact-details-field label{color:#47524a;font-size:14px;font-weight:500}.contact-details-field input{background:#0000;border:none;color:#273128;flex:1 1;font-size:14px}.contact-details-field input:focus{outline:none}.contact-details-actions{display:flex;justify-content:center;margin-top:12px}.contact-details-actions .save-btn{min-width:120px}@media (max-width:768px){.contact-details-card{padding:20px}.contact-details-grid{grid-template-columns:1fr}}.employment-details-card{background:#fff;border:1px solid #cdd6d0;border-radius:14px;display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:820px;padding:24px 28px 20px;width:100%}.employment-details-heading{color:#3c4e42;font-size:20px;font-weight:600;margin:0}.employment-details-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.employment-details-field{display:flex;flex-direction:column;gap:6px}.employment-details-field--wide{grid-column:span 4}.employment-details-field label{color:#47524a;font-size:14px;font-weight:500}.employment-details-field .date-picker-wrapper{width:100%}.employment-details-field .date-picker-icon{color:#7a8d82;left:14px}.employment-details-field .date-picker-input{background:#fff;border:1px solid #d8e1da;border-radius:10px;color:#273128;font-family:inherit;height:40px;padding:0 14px 0 42px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.employment-details-field .date-picker-input:focus{border-color:#7a9a84;box-shadow:0 0 0 3px #7a9a8433}.employment-details-field input{background:#fff;border:1px solid #d8e1da;border-radius:10px;color:#273128;font-size:14px;height:40px;padding:0 14px;transition:border-color .2s ease,box-shadow .2s ease}.employment-details-field input:focus{border-color:#7a9a84;box-shadow:0 0 0 3px #7a9a8433;outline:none}.employment-details-dropdown{width:100%}.employment-details-dropdown .dropdown-trigger{height:40px;padding:0 14px}.employment-details-input{background:#fff;border:1px solid #d8e1da;border-radius:10px;color:#273128;font-size:14px;height:48px;padding:0 14px;transition:border-color .2s ease,box-shadow .2s ease}.employment-details-input:focus{border-color:#7a9a84;box-shadow:0 0 0 3px #7a9a8433;outline:none}.employment-details-input--readonly{background:#f9fafb;color:#6b7280;cursor:not-allowed}.employment-details-input--readonly:focus{border-color:#d8e1da;box-shadow:none}.employment-details-input--narrow{max-width:220px}.employment-details-actions{display:flex;justify-content:center;margin-top:12px}.employment-details-actions .save-btn{min-width:140px}@media (max-width:768px){.employment-details-card{padding:20px}.employment-details-grid{grid-template-columns:1fr}.employment-details-field--wide{grid-column:span 1}}.banking-details-card{background:#fff;border:1px solid #cdd6d0;border-radius:14px;display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:820px;padding:24px 28px 20px;width:100%}.banking-details-heading{color:#3c4e42;font-size:20px;font-weight:600;margin:0}.banking-details-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.banking-details-field{display:flex;flex-direction:column;gap:6px}.banking-details-field label{color:#47524a;font-size:14px;font-weight:500}.error-message{font-size:12px}.banking-details-field input{background:#fff;border:1px solid #d8e1da;border-radius:10px;color:#273128;font-size:14px;height:40px;padding:0 14px;transition:border-color .2s ease,box-shadow .2s ease}.banking-details-field input:focus{border-color:#7a9a84;box-shadow:0 0 0 3px #7a9a8433;outline:none}.banking-details-actions{display:flex;justify-content:center}@media (max-width:768px){.banking-details-card{padding:20px}.banking-details-grid{grid-template-columns:1fr}}.add-rate-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:9999}body.add-rate-modal-open{overflow:hidden}.add-rate-modal{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0000001a;max-height:95vh;max-width:520px;overflow-y:auto;width:90%}.add-rate-modal-header{align-items:center;display:flex;justify-content:space-between;padding:20px 24px}.add-rate-modal-title{color:#1f2937;font-size:18px;font-weight:600;margin:0}.add-rate-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:background-color .2s;width:30px}.add-rate-modal-close:hover{background-color:#f3f4f6}.add-rate-modal-content{padding:24px}.add-rate-form{gap:20px}.add-rate-form,.form-field{display:flex;flex-direction:column}.form-field{gap:8px}.form-field label{color:#374151;font-size:14px;font-weight:500}.rate-input{background:#f9fafb;border:1px solid #d1d5db;border-radius:10px;color:#1f2937;font-size:14px;padding:12px 16px;transition:border-color .2s,box-shadow .2s}.rate-input:focus{border-color:#3fa676;box-shadow:0 0 0 3px #3fa6761a;outline:none}.rate-input::placeholder{color:#9ca3af}.days-selector{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.day-button{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;min-width:50px;padding:10px 16px;text-align:center;transition:all .2s ease}.day-button:hover{background:#9bcfb6;border-color:#9bcfb6;color:#fff}.day-button.selected{background:#3fa676;border-color:#3fa676;color:#fff}.day-button.selected:hover{background:#2d8e5a;border-color:#2d8e5a}.time-pickers-row{display:flex;gap:16px;justify-content:space-between}.time-picker-field{display:flex;flex:1 1;flex-direction:column;gap:8px}.date-pickers-row{display:flex;gap:16px;justify-content:space-between}.date-picker-field{display:flex;flex:1 1;flex-direction:column;gap:8px}.date-picker-field input{background:#f9fafb;border:1px solid #d1d5db;border-radius:10px;box-sizing:border-box;color:#1f2937;font-size:14px;padding:12px 16px 12px 36px;transition:border-color .2s,box-shadow .2s;width:100%}.date-picker-field input:focus{border-color:#3fa676;box-shadow:0 0 0 3px #3fa6761a;outline:none}.time-picker-input{background:#f9fafb;border:1px solid #d1d5db;border-radius:10px;box-sizing:border-box;color:#1f2937;font-size:14px;padding:12px 16px;transition:border-color .2s,box-shadow .2s;width:100%}.time-picker-input:focus{border-color:#3fa676;box-shadow:0 0 0 3px #3fa6761a;outline:none}.add-special-rate-btn{border:none;border-radius:10px;color:#fff;font-size:14px;font-weight:500;padding:12px 16px;text-align:center;transition:all .2s ease;width:100%}.add-special-rate-btn.disabled{background:#9bcfb6;cursor:not-allowed;opacity:.8}.add-special-rate-btn.enabled{background:#3fa676;cursor:pointer}.back-btn{align-items:center;background:#6e7f75b3;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;justify-content:center;max-width:100px;padding:8px 6px;transition:all .2s ease}.form-row{display:flex;gap:16px}.form-group{display:flex;flex:1 1;flex-direction:column;gap:8px}.form-group.full-width{flex:1 1 100%}.form-group label{color:#374151;font-size:14px;font-weight:500}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#1f2937;font-size:14px;padding:10px 12px;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3fa676;box-shadow:0 0 0 3px #3fa6761a;outline:none}.form-group textarea{min-height:80px;resize:vertical}.add-rate-modal-footer{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.add-rate-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.add-rate-btn.cancel{background:#f3f4f6;color:#6b7280}.add-rate-btn.cancel:hover{background:#e5e7eb}.add-rate-btn.save{background:#3fa676;color:#fff}.add-rate-btn.save:hover{background:#2d8e5a}@media (max-width:640px){.add-rate-modal{margin:16px;width:95%}.form-row{flex-direction:column;gap:12px}.add-rate-modal-content,.add-rate-modal-footer,.add-rate-modal-header{padding:16px}}.special-rates-overlay{align-items:center;background:#1118278c;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:24px;position:fixed;z-index:10000}.special-rates-modal{background:#fff;border-radius:18px;box-shadow:0 24px 60px #0000002e;display:flex;flex-direction:column;max-height:calc(100vh - 48px);position:relative;width:min(640px,100%)}.special-rates-header{align-items:center;border-bottom:1px solid #94a3b840;display:flex;justify-content:space-between;padding:24px 32px}.special-rates-title{color:#1f2937;font-size:22px;font-weight:600;margin:0}.special-rates-close{background:#0000;border:none;color:#64748b;cursor:pointer;font-size:24px;transition:color .2s ease}.special-rates-close:hover{color:#0f172a}.special-rates-content{overflow-y:auto;padding:24px 32px}.special-rates-empty{color:#64748b;font-size:15px;margin:0;text-align:center}.special-rates-list{display:flex;flex-direction:column;gap:18px;list-style:none;margin:0;padding:0}.special-rate-item{background:#f8fafc;border:1px solid #94a3b833;border-radius:14px;display:flex;flex-direction:column;gap:12px;padding:18px 20px}.special-rate-item__header{align-items:center;display:flex;justify-content:space-between}.special-rate-item__header h3{color:#1f2937;font-size:18px;font-weight:600;margin:0}.special-rate-price{color:#047857;font-size:16px;font-weight:600}.special-rate-item__details{color:#334155;display:flex;flex-direction:column;font-size:14px;gap:10px}.special-rate-item__details .label{color:#1f2937;font-weight:600;margin-right:6px}.special-rate-item__details .times{display:flex;gap:16px}.special-rates-back{align-items:center;background:#9bcfb6;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;justify-content:center;margin:0 32px 32px;padding:12px 18px;transition:background .2s ease}.special-rates-back:hover{background:#86bea4}.rates-card{background:#fff;border:1px solid #cdd6d0;border-radius:12px;gap:16px;margin:0 auto;max-width:525px;padding:14px 66px 12px;width:100%}.rate-section,.rates-card{display:flex;flex-direction:column}.rate-section{gap:12px}.rate-section-header{align-items:center;display:flex;flex-wrap:nowrap;gap:8px}.rate-section-icon{align-items:center;display:flex;justify-content:center}.rate-section-icon svg{height:16px;width:16px}.rate-section-title{color:#1f2937;flex:1 1;font-size:15px;font-weight:600;margin:0;white-space:nowrap}.deductions-add-btn{margin-right:900px}.rate-section-title[role=button]{align-items:center;cursor:pointer;display:inline-flex;gap:4px}.rate-section-title--disabled{color:#9ca3af;cursor:not-allowed;pointer-events:none}.rate-labels{display:flex;justify-content:space-between;padding:0}.rate-label{color:#6b7280;font-size:12px;font-weight:500;padding-left:12px;padding-right:14px}.rate-label-right{padding-left:20px!important}.rate-labels-three{display:flex;justify-content:space-between;padding:0}.rates-card .rate-section:first-of-type .rate-labels-three .rate-label:first-child{padding-left:4px!important}.fixed-wage-label{left:5px!important;position:relative!important}.annual-wage-label{left:-10px!important;position:relative!important}.rate-per-hour-label{left:-20px!important;position:relative!important}.deduction-loan-label,.deduction-saving-label{left:-10px!important;position:relative!important}.deduction-other-label{left:-30px!important;position:relative!important}.custom-deduction-label-input{background:#0000!important;border:none!important;box-shadow:none!important;color:#6b7280!important;font-size:12px!important;left:-13px!important;outline:none!important;position:relative!important}.custom-deduction-label-input::placeholder{color:#6b7280!important;opacity:1!important}.custom-deduction-label-wrapper{align-items:center;display:inline-flex;gap:6px;position:relative!important}.cd-col-1{left:-16px!important}.cd-col-2.cd-row-2{left:-60px!important}.cd-col-2.cd-row-3{left:-20px!important}.cd-col-3{left:-16px!important}.custom-remove-btn{background:#fff!important;border:none!important;border-radius:6px!important;color:#ef4444!important;height:20px!important;padding:0!important;width:20px!important}.custom-remove-btn svg{height:12px!important;width:12px!important}.shift-start-label{left:-10px!important;position:relative!important}.shift-end-label{left:30px!important;position:relative!important}.rate-label-middle{padding-left:-10px!important;padding-right:0!important}.rate-spinners,.rate-spinners-three{display:flex;gap:8px;justify-content:space-between}.spinner-group{flex:1 1;max-width:110px}.error-message{color:#ef4444;display:block;font-size:11px;margin-top:4px;text-align:center}.spinner-controls{gap:6px}.spinner-btn,.spinner-controls{align-items:center;display:flex}.spinner-btn{border:none;border-radius:6px;cursor:pointer;height:28px;justify-content:center;transition:all .2s ease;width:28px}.spinner-btn svg{height:14px;width:14px}.spinner-btn-decrement{background:#fff;border:2px solid #d1d5db;color:#374151}.spinner-btn-increment{background:#3fa676;border:2px solid #3fa676;color:#fff}.deductions-add-btn.spinner-btn{height:22px!important}.deductions-add-btn svg{height:12px;width:12px}.spinner-value{background:#fff;border:none;border-radius:8px;box-sizing:border-box!important;color:#1f2937;flex:1 1;font-size:13px;font-weight:600;margin:0!important;max-width:64px;min-width:48px;padding:2px 0!important;text-align:center}.spinner-value:focus{border:none;box-shadow:none;outline:none}.spinner-value::-webkit-inner-spin-button,.spinner-value::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.spinner-value-percent[type=number],.spinner-value[type=number]{appearance:none}.spinner-value-with-percent{align-items:center;display:flex;justify-content:center;max-width:64px;min-width:48px;position:relative}.spinner-value-percent,.spinner-value-with-percent{background:#fff;border:none;border-radius:8px;box-sizing:border-box!important;flex:1 1;margin:0!important;padding:2px 0!important}.spinner-value-percent{color:#1f2937;font-size:13px;font-weight:600;max-width:44px;min-width:34px;text-align:center}.spinner-value-percent:focus{border:none;box-shadow:none;outline:none}.spinner-value-percent::-webkit-inner-spin-button,.spinner-value-percent::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.percent-sign{color:#111827;font-size:14px;font-weight:600;margin-left:2px;pointer-events:none;position:relative;top:-1px}.rate-section-separator{background:#e5e7eb;height:1px;margin:0 18px}.shift-labels{display:flex;justify-content:space-between;padding:0}.shift-label{color:#6b7280;font-size:12px;font-weight:500;padding-left:12px}.shift-label-end{padding-left:20px!important}.shift-time-pickers{display:flex;gap:10px;justify-content:space-between}.time-picker-container{align-items:center;display:flex}.time-picker-end,.time-picker-start{flex-basis:50%;flex-grow:0;flex-shrink:0;max-width:50%}.time-picker{background:#fff;border:1px solid #d8e1da;border-radius:8px;box-sizing:border-box;color:#1f2937;font-size:13px;font-weight:400;height:32px;padding:6px 10px;text-align:center;width:100%}.time-picker:focus{border-color:#7a9a84;box-shadow:0 0 0 3px #7a9a8433;outline:none}.rates-actions{display:flex;justify-content:center;margin-top:16px}.total-leave-days-label{padding-right:0!important}.accrual-percentage-label,.total-leave-days-label{padding-left:0!important;position:relative!important}.accrual-percentage-label{padding-right:110px!important}.days-per-week-label{padding-left:0!important;padding-right:130px!important;position:relative!important}.days-per-week-spinner{margin-left:0!important;margin-right:100px!important;position:relative!important}.add-rate-button{align-items:center;background:#f6f9f7;border:1px solid #dce5df;border-radius:8px;color:#464354;cursor:pointer;display:flex;flex-shrink:0;font-family:Inter;font-size:12px;font-weight:500;gap:4px;height:32px;justify-content:center;line-height:22px;margin-left:auto;opacity:1;padding:0 14px;position:relative}.add-rate-button .icon{color:#464354;height:14px;width:14px}.add-rate-button:disabled{opacity:.4}.loan-label{padding-left:18px;padding-right:50px}.loan-label,.shift-end-label{color:#6b7280;font-size:12px;font-weight:500}.shift-end-label{padding-left:20px;padding-right:250px}@media (max-width:768px){.rates-card{gap:24px;padding:20px}.rate-spinners{flex-direction:column;gap:16px}.spinner-group{max-width:100%}.rate-labels{flex-direction:column;gap:8px}}.commission-optional-badge{background:#f3f4f6;border-radius:10px;color:#6b7280;font-size:11px;font-weight:500;padding:2px 8px}.commission-fields{display:flex;gap:16px}.commission-field{display:flex;flex:1 1;flex-direction:column;gap:6px}.commission-label{color:#6b7280;font-size:12px;font-weight:500}.commission-input{background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#111827;font-size:14px;font-weight:500;outline:none;padding:8px 10px;width:100%}.commission-input:focus{background:#fff;border-color:#3fa676}.commission-input--error{border-color:#ef4444}.commission-error{color:#ef4444;font-size:11px}.commission-view-value{color:#111827;font-size:14px;font-weight:600;margin:0}.commission-save-row{align-items:center;display:flex;gap:10px}.commission-save-btn{background:#3fa676;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 18px;transition:background .15s}.commission-save-btn:hover:not(:disabled){background:#2e8a5e}.commission-save-btn:disabled{cursor:not-allowed;opacity:.6}.commission-save-btn--saved{background:#1d6b45}.management-modal-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:1500}.management-modal{background:#fff;border-radius:16px;box-shadow:0 24px 45px #0003;display:flex;flex-direction:column;gap:16px;padding:24px;width:min(520px,90vw)}.management-modal.management-modal--employee{gap:12px;margin-top:-36px;padding:20px;width:min(1040px,95vw)}.management-modal.management-modal--employee .management-modal-body{margin-top:-12px}.management-modal-header{align-items:center;display:flex;justify-content:space-between}.management-modal-close{background:none;border:none;cursor:pointer;font-size:24px}.management-modal-body{display:flex;flex-direction:column;gap:12px}.management-modal-body label{display:flex;flex-direction:column;font-weight:600;gap:6px}.management-modal-body input,.management-modal-body select{border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:8px 10px}.management-modal-actions{display:flex;justify-content:center}.management-modal-message{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;padding:8px}.error-text{color:#b91c1c;font-size:12px}.employee-add-transition-layout{animation:slideIn .28s ease;overflow:hidden;width:100%}@keyframes slideIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.employee-add-transition-layout.slide-out{animation:slideOut .28s ease}@keyframes slideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-20px)}}.add-employee-page{margin:0 auto;max-width:1200px;padding:16px 20px}.page-header{margin-bottom:32px}.page-header h1{color:#1f2937;font-size:28px;font-weight:700;margin-bottom:8px}.page-description{color:#6b7280;font-size:16px;margin:0}.page-content{padding:8px}.card-wrapper{margin-top:-35px}.page-navigation{justify-content:space-between;margin:0 auto;max-width:1030px;padding:0}.nav-btn,.page-navigation{align-items:center;display:flex}.nav-btn{border:none;border-radius:12px;cursor:pointer;font-size:12px;font-weight:500;gap:10px;padding:10px 16px;transition:all .2s ease}.back-btn,.proceed-btn{background-color:#6e7f75b3;color:#fff}@media (max-width:768px){.add-employee-page{padding:16px}.page-header h1{font-size:24px}.page-content{padding:16px}}.address-details-page{align-items:center;background:none;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:flex-start;padding:16px 20px;width:100%}.address-page-content{display:flex;justify-content:center;width:100%}.address-card-wrapper{margin-top:0}.address-page-navigation{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:875px;padding:0;width:100%}.address-nav-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s ease}.address-back-btn,.address-proceed-btn{background-color:#6e7f75b3;color:#fff}.address-nav-btn.address-disabled{background:#f3f4f6;border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed;opacity:.6}@media (max-width:768px){.address-details-page{padding:24px 16px}.address-page-content{justify-content:center}.address-page-navigation{gap:8px;max-width:100%}.address-nav-btn{font-size:11px;padding:8px 12px}}.contact-details-page{align-items:center;background:none;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:flex-start;padding:16px 20px;width:100%}.contact-page-content{display:flex;justify-content:center;width:100%}.contact-card-wrapper{margin-top:0}.contact-page-navigation{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:735px;padding:0;width:100%}.contact-nav-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:10px;padding:10px 16px;transition:all .2s ease}.contact-back-btn,.contact-proceed-btn{background-color:#6e7f75b3;color:#fff}.contact-nav-btn.contact-disabled{background:#f3f4f6;border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed;opacity:.6}@media (max-width:768px){.contact-details-page{padding:24px 16px}.contact-page-navigation{gap:8px;max-width:100%}.contact-nav-btn{font-size:11px;padding:8px 12px}}.employment-details-page{align-items:center;background:none;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:flex-start;padding:16px 20px;width:100%}.employment-page-content{display:flex;justify-content:center;width:100%}.employment-card-wrapper{margin-top:0}.employment-details-stack{display:flex;flex-direction:column;gap:24px;max-width:820px;width:100%}.employment-page-actions{display:flex;justify-content:flex-end;margin:8px auto 0;max-width:200px;width:100%}.employment-page-actions .save-btn{min-width:140px}.employment-page-navigation{align-items:center;display:flex;justify-content:space-between;margin:16px auto 0;max-width:820px;padding:0;width:100%}.employment-nav-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:10px;margin-top:-20px;padding:10px 16px;transition:all .2s ease}.employment-proceed-btn{margin-right:-55px}.employment-back-btn,.employment-proceed-btn{background-color:#6e7f75b3;color:#fff}.employment-nav-btn.employment-disabled{background:#f3f4f6;border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed;opacity:.6}@media (max-width:768px){.employment-details-page{padding:24px 16px}.employment-page-navigation{gap:8px;max-width:100%}.employment-page-actions{max-width:100%}.employment-nav-btn{font-size:11px;padding:8px 12px}}.termination-view-popup-overlay{align-items:center;background:#1118278c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:10000}.termination-view-popup{align-items:center;background:#fff;border-radius:18px;display:flex;flex-direction:column;gap:20px;height:300px;justify-content:center;padding:32px;width:300px}.termination-view-title{color:#1f2937;font-size:16px;font-weight:600;margin:0;text-align:center}.termination-view-textarea{background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;color:#1f2937;font-family:inherit;font-size:14px;min-height:150px;padding:12px;resize:none;width:100%}.termination-view-datetime-group{display:flex;gap:70px;width:90%}.termination-view-datetime-item{display:flex;flex:1 1;flex-direction:column;gap:4px;margin-left:-12px}.termination-view-label{color:#6b7280;font-size:12px;font-weight:500}.termination-view-datetime-input{background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;color:#1f2937;font-family:inherit;font-size:14px;padding:8px;width:100%}.termination-view-button{background:#6e7f75b3;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;justify-content:center;padding:12px 24px;transition:all .2s ease}.rates-page,.termination-view-button{align-items:center;display:flex;gap:8px}.rates-page{background:none;box-sizing:border-box;flex:1 1;flex-direction:column;justify-content:flex-start;padding:8px 20px;width:100%}.rates-page-content{display:flex;justify-content:center;width:100%}.rates-card-wrapper{margin-top:-5px}.rates-page-navigation{align-items:center;display:flex;justify-content:space-between;margin:0 auto 32px;max-width:660px;padding:0;width:100%}.rates-nav-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s ease}.rates-back-btn{background-color:#9ca3af;color:#fff}.rates-proceed-btn{background-color:#6e7f75b3;color:#fff}.rates-nav-btn.rates-disabled{cursor:not-allowed;opacity:.6}.rates-nav-btn.rates-disabled,.rates-nav-btn.rates-disabled:hover{background:#f3f4f6;border-color:#e5e7eb;color:#9ca3af}.rates-termination-btn{cursor:default}.rates-termination-btn,.rates-termination-btn:hover{background:#9ca3af;color:#fff}@media (max-width:768px){.rates-page{padding:24px 16px}.rates-page-content{justify-content:center}.rates-page-navigation{gap:8px;margin-bottom:24px;max-width:100%}.rates-nav-btn{font-size:11px;padding:8px 12px}}.termination-popup-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.termination-popup{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;max-width:300px;min-width:300px;padding:24px;width:90%}.termination-popup-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.termination-popup-label{color:#1f2937;font-size:16px;font-weight:600}.termination-popup-close{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:background-color .2s,color .2s;width:30px}.termination-popup-close:hover{background-color:#f3f4f6;color:#374151}.termination-popup-textarea{border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:14px;margin-bottom:16px;max-height:300px;min-height:100px;outline:none;padding:12px;resize:both;transition:border-color .2s;width:90%}.termination-popup-textarea:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.termination-popup-button{background-color:#de3b40;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-top:15px;padding:10px 20px;width:100%}.termination-popup-button:hover:not(:disabled){background-color:#c93237}.termination-popup-button:disabled{background-color:#ccc;cursor:not-allowed}.termination-popup-error{color:#de3b40;font-size:12px;margin-top:10px;text-align:center}.termination-popup-success{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:20px;text-align:center}.termination-popup-success-icon{color:#10b981;font-size:48px;margin-bottom:16px}.termination-popup-success-title{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 8px}.termination-popup-success-message{color:#6b7280;font-size:14px;margin:0}.employee-view-layout{position:relative}.employee-view-trash-icon{cursor:pointer;height:30px;position:absolute;right:10%;top:-15px;width:40px;z-index:10}.payrollLanding-page{margin:0 auto;max-width:980px;padding-bottom:55px}.payrollLanding-toolbar{align-items:center;display:flex;gap:14px;justify-content:center;margin:8px auto 24px}.payrollLanding-searchWrap{position:relative}.payrollLanding-searchIcon{color:#9ca3af;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.payrollLanding-search{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-family:Inter;font-size:12px;height:34px;outline:none;padding:0 12px 0 34px;width:260px}.payrollLanding-search:focus{border-color:#78bfa0;box-shadow:0 0 0 3px #78bfa02e}.payrollLanding-select{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;font-family:Inter;font-size:12px;height:34px;outline:none;padding:0 12px;width:160px}.payrollLanding-select--sort{width:230px}.payrollLanding-select:focus{border-color:#78bfa0}.payrollLanding-tableWrap{margin:0 auto;max-width:980px}.payroll-status{align-items:center;border-radius:9999px;display:inline-flex;font-family:Inter;font-size:11px;font-weight:700;justify-content:center;line-height:1;padding:4px 10px}.payroll-status--active{background:#d6f2e5;color:#499f79}.payroll-status--new{background:#2563eb14;color:#2563eb}.payroll-status--terminated{background:#ef44441f;color:#ef4444}.payroll-viewBtn{background:#d6f2e5;border:none;border-radius:6px;color:#2d3a33;cursor:pointer;font-family:Inter;font-size:12px;font-weight:700;padding:6px 14px}.payroll-viewBtn:hover{filter:brightness(.98)}@media (max-width:860px){.payrollLanding-toolbar{flex-wrap:wrap;justify-content:flex-start}.payrollLanding-search,.payrollLanding-searchWrap,.payrollLanding-select,.payrollLanding-select--sort{width:100%}}.hr-page{margin:0 auto;max-width:1300px;padding-bottom:55px;width:100%}.hr-title{color:#111827;font-family:Inter;font-size:18px;font-weight:800;margin:10px 0 18px}.hr-card{background:#fff;border:1px solid #9ca3af;border-radius:10px;box-shadow:0 2px 8px #0000000f;box-sizing:border-box;margin:0 auto;max-width:1250px;padding:30px 34px;width:100%}.hr-daysWrap{display:flex;justify-content:center;margin:0 0 65px}.hr-daysRow{border:1px solid #9ca3af;border-radius:8px;box-sizing:border-box;margin:4px auto 0;max-width:100%;padding:14px 16px;width:fit-content}.hr-daysLabel{color:#2d3a33;font-family:Inter;font-size:13px;font-weight:800;margin-bottom:10px}.hr-days{display:flex;flex-wrap:wrap;gap:16px}.hr-dayItem{align-items:center;color:#374151;display:inline-flex;font-family:Inter;font-size:13px;gap:6px}.hr-dayItem input[type=checkbox]{accent-color:#499f79;height:16px;width:16px}.hr-grid{grid-gap:26px;display:grid;gap:26px;grid-template-columns:1fr 1fr;margin-top:6px}.hr-sectionTitle{color:#111827;font-family:Inter;font-size:14px;font-weight:800;margin-bottom:10px}.hr-twoCol{grid-gap:14px 18px;display:grid;gap:14px 18px;grid-template-columns:1fr 1fr;margin-bottom:14px}.hr-field{display:flex;flex-direction:column;gap:6px}.hr-label{color:#374151;font-family:Inter;font-size:12px;font-weight:700}.hr-input{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;font-family:Inter;font-size:13px;height:40px;outline:none;padding:0 12px}.hr-input:focus{border-color:#78bfa0;box-shadow:0 0 0 3px #78bfa02e}.hr-inputIconWrap{position:relative;width:100%}.hr-inputIconWrap .hr-input{padding-left:36px}.hr-inputIcon{color:#6b7280;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.hr-timeInput{appearance:none;width:100%}.hr-timeInput::-webkit-calendar-picker-indicator{display:none;opacity:0}.hr-timeInput::-webkit-clear-button{display:none}.hr-timeInput::-ms-clear{display:none}.hr-actions{margin-top:18px}.hr-backBtn{background:#6e7f75;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter;font-size:13px;font-weight:700;padding:10px 18px}.hr-backBtn:hover{filter:brightness(.98)}.hr-navigation{display:flex;gap:12px;justify-content:flex-end;margin:0 auto;max-width:1250px;padding:12px 0 40px}.hr-navigation__spacer{flex:1 1}@media (max-width:900px){.hr-grid{grid-template-columns:1fr}}@media (max-width:640px){.hr-twoCol{grid-template-columns:1fr}}.transactions-page{margin:0 auto 30px;max-width:1120px}.transactions-page-header{margin-bottom:14px;padding-left:2px}.transactions-page-title{color:#253238;font-size:24px;font-weight:700;margin:0}.transactions-card{background:#fff;border:1px solid #d7e0dc;border-radius:8px;box-shadow:0 4px 14px #0000000a;overflow:hidden}.transactions-navigation{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.transactions-navigation__spacer{flex:1 1}.transactions-nextButton{box-shadow:0 14px 35px #00000024;padding:0 32px;position:relative;right:0;top:10px}.transactions-table-scroll-container{max-height:60vh;overflow-y:hidden}.transactions-table-scroll-container:hover{overflow-y:auto}.transactions-table{border-collapse:collapse;width:100%}.transactions-table thead tr{background:#f6faf7}.transactions-table th{border-bottom:1px solid #dce7e2;color:#2f3d44;font-size:11px;font-weight:700;padding:10px 12px;text-align:left}.transactions-table td:nth-child(2),.transactions-table td:nth-child(3),.transactions-table td:nth-child(4),.transactions-table th:nth-child(2),.transactions-table th:nth-child(3),.transactions-table th:nth-child(4){text-align:right}.transactions-section-row td{background:#bfe6d5;border-bottom:1px solid #9fd6bf;border-top:1px solid #9fd6bf;color:#355a4d;font-size:12px;font-weight:700;padding:10px 12px}.transactions-data-row td{background:#fff;border-bottom:1px solid #eef2f1;color:#667085;font-size:11px;padding:8px 12px}.transactions-actions{margin-top:18px}.transactions-back-button{background:#a9b4ad;border:1px solid #aab5af;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;min-height:38px;padding:10px 16px}.transactions-back-button:hover{background:#96a29b}.transactions-loading,.transactions-no-employee,.transactions-no-transactions{padding:40px;text-align:center}.transactions-no-transactions{padding:60px 40px}.transactions-no-transactions-message{margin-bottom:20px}.transactions-no-transactions-title{color:#666;font-size:18px;margin-bottom:10px}.transactions-no-transactions-subtitle{color:#999;font-size:14px}@media (max-width:768px){.transactions-page-title{font-size:20px}.transactions-card{overflow-x:auto}.transactions-table{min-width:720px}}.leave-history-page{display:flex;flex-direction:column;gap:20px;padding:24px 0 48px;width:100%}.leave-history-container{margin:0 auto;max-width:1205px;width:100%}.leave-history-actions{display:flex;justify-content:flex-start;margin-top:30px;padding-top:0}.leave-history-actions .action-button.action-button--back{border-radius:8px;font-size:13px;height:36px;padding:0 10px}.leave-history-card-wrapper{background:#fff;border:1px solid #6e7f75;border-radius:8px;box-shadow:0 1px 2px #0000000d;margin:-20px 0 0;max-width:100%;overflow-x:auto;padding:12px;width:100%}.leave-history-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.leave-history-toolbar__meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.leave-history-meta-chip{align-items:center;background:#2a9f781f;border-radius:999px;color:#1f2937;display:inline-flex;font-size:13px;gap:6px;padding:6px 12px}.leave-history-meta-chip--muted{background:#f3f4f6;color:#4b5563}.leave-history-overview{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.leave-history-overview-card{background:#fff;border:1px solid #6e7f7566;border-radius:16px;box-shadow:0 18px 48px #0d221814;display:flex;gap:14px;padding:18px 20px;transition:transform .2s ease,box-shadow .2s ease}.leave-history-overview-card:hover{box-shadow:0 22px 50px #0d22181f;transform:translateY(-2px)}.leave-history-overview-card--accent{background:radial-gradient(circle at top left,#7cc4a447,#7cc4a414);border-color:#6c988480}.leave-history-overview-card__icon{align-items:center;background:#7cc4a429;border-radius:12px;color:#256f50;display:flex;height:44px;justify-content:center;width:44px}.leave-history-overview-card__content{display:flex;flex-direction:column;gap:6px}.leave-history-overview-card__label{color:#4b5563;font-size:13px;letter-spacing:.04em;text-transform:uppercase}.leave-history-overview-card__value{color:#0f172a;font-family:Space Grotesk,Inter,sans-serif;font-size:24px}.leave-history-overview-card__hint{color:#6b7280;font-size:13px;margin:0}.leave-history-controls{align-items:flex-start;background:#fff;border:1px solid #6e7f7559;border-radius:14px;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;padding:20px 22px}.leave-history-controls__filters{display:flex;flex-wrap:wrap;gap:16px 28px}.leave-history-filter-group{display:flex;flex-direction:column;gap:10px}.leave-history-filter-label{align-items:center;color:#475569;display:inline-flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.05em;text-transform:uppercase}.leave-history-chip-group{display:flex;flex-wrap:wrap;gap:10px}.leave-history-chip-group--timeframe{gap:8px}.leave-history-chip{background:#f1f5f9;border:none;border-radius:999px;color:#334155;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .18s ease}.leave-history-chip:hover{background:#7cc4a42e;color:#1f2937}.leave-history-chip--active{background:#256f50;box-shadow:0 12px 24px #256f503d;color:#fff}.leave-history-search{align-items:center;background:#f9fafb;border:1px solid #e2e8f0;border-radius:12px;color:#475569;display:inline-flex;font-size:14px;gap:8px;min-width:280px;padding:10px 16px}.leave-history-search input{background:#0000;border:none;color:#111827;font-size:14px;outline:none;width:100%}.leave-history-search input::placeholder{color:#94a3b8}.leave-history-body{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 320px}.leave-history-list{background:#fff;border:1px solid #6e7f7552;border-radius:16px;box-shadow:0 24px 60px #0d221814;padding:24px}.leave-history-entries{display:flex;flex-direction:column;gap:18px;list-style:none;margin:0;padding:0}.leave-history-entry{background:linear-gradient(180deg,#f9fafbd1,#fff);border:1px solid #cbd5e199;border-radius:14px;display:flex;flex-direction:column;gap:12px;padding:18px}.leave-history-entry__top{align-items:center;display:flex;gap:12px;justify-content:space-between}.leave-history-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;letter-spacing:.08em;padding:6px 14px;text-transform:uppercase}.leave-history-badge--type{background:#86efac38;color:#166534}.leave-history-badge--approved{background:#22c55e29;color:#15803d}.leave-history-badge--pending{background:#fbbf242e;color:#b45309}.leave-history-badge--scheduled{background:#3b82f629;color:#1d4ed8}.leave-history-badge--declined{background:#f871712e;color:#b91c1c}.leave-history-entry__row{align-items:center;color:#1f2937;display:flex;font-size:14px;gap:10px}.leave-history-notes{color:#334155;font-size:14px;line-height:1.5;margin:0}.leave-history-entry__footer{align-items:center;color:#475569;display:flex;font-size:13px;gap:12px;justify-content:space-between}.leave-history-approver{align-items:center;display:inline-flex;gap:6px}.leave-history-id{color:#256f50;font-family:Space Grotesk,Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase}.leave-history-empty-state{background:#f8fafc;border:1px dashed #94a3b899;border-radius:14px;color:#475569;display:flex;flex-direction:column;gap:8px;padding:40px 28px;text-align:center}.leave-history-empty-state span{color:#94a3b8;font-size:13px}.leave-history-side{position:sticky;top:96px}.leave-history-side-card{background:#fff;border:1px solid #6e7f7552;border-radius:16px;box-shadow:0 24px 60px #0d221814;display:flex;flex-direction:column;gap:18px;padding:22px}.leave-history-side-header{display:flex;flex-direction:column;gap:4px}.leave-history-side-title{color:#0f172a;font-size:15px;font-weight:600}.leave-history-side-subtitle{color:#6b7280;font-size:13px}.leave-history-side-empty{background:#f8fafc;border-radius:14px;color:#475569;display:flex;flex-direction:column;font-size:14px;gap:6px;padding:18px}.leave-history-side-list{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:0}.leave-history-side-item{background:linear-gradient(180deg,#7cc4a42e,#7cc4a40a);border:1px solid #7cc4a452;border-radius:12px;color:#0f172a;display:flex;flex-direction:column;gap:4px;padding:14px 16px}.leave-history-side-item__dates{font-family:Space Grotesk,Inter,sans-serif;font-size:15px;font-weight:600}.leave-history-side-item__meta{align-items:center;color:#155e49;display:flex;font-size:13px;justify-content:space-between}.leave-history-side-item__approver{color:#1f2937;font-size:12px;letter-spacing:.08em;text-transform:uppercase}@media (max-width:1200px){.leave-history-body{grid-template-columns:1fr}.leave-history-side{position:static}}@media (max-width:768px){.leave-history-page{padding:16px 0 36px}.leave-history-controls{align-items:stretch;flex-direction:column}.leave-history-controls__filters{justify-content:space-between;width:100%}.leave-history-search{width:100%}.leave-history-list{padding:20px}}.leave-history-card .annual-values-table-container{background:#0000;border:none;display:block;height:auto;margin-top:12px;overflow-x:visible;overflow-y:visible;padding-right:0;width:100%}.leave-history-card{--av-table-width:1200px;--av-col-description:260px;--av-col-month:120px;--av-table-height:auto}.leave-history-card .annual-values-table{min-width:var(--av-table-width);width:var(--av-table-width)}.leave-history-card .annual-values-row td:nth-child(3),.leave-history-card .annual-values-row td:nth-child(4),.leave-history-card .annual-values-row td:nth-child(5){text-align:left}.reportLanding-page{margin:0 auto;max-width:900px;padding:40px}.reportLanding-title{color:#1f2937;font-family:Inter,sans-serif;font-size:24px;font-weight:600;margin-bottom:40px;text-align:center}.reportLanding-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:600px}.reportLanding-cardWrap{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:160px;padding:0;transition:all .2s ease}.reportLanding-cardWrap:hover{border-color:#499f79;box-shadow:0 4px 12px #499f7926}.reportLanding-cardWrap .kpi-card{background:#0000;border:none;box-shadow:none;padding:40px 24px;width:100%}.reportLanding-cardWrap .kpi-card:hover{box-shadow:none;transform:none}.reportLanding-cardWrap .kpi-header{align-items:center;flex-direction:column;gap:16px;justify-content:center;width:100%}.reportLanding-cardWrap .kpi-icon{background:#0000!important;border-radius:0;height:auto;width:auto}.reportLanding-cardWrap .kpi-meta{align-items:center;text-align:center}.reportLanding-cardWrap .kpi-heading{display:none}.reportLanding-cardWrap .kpi-number{color:#1f2937;font-family:Inter,sans-serif;font-size:16px;font-weight:600;line-height:1.2}@media (max-width:640px){.reportLanding-grid{grid-template-columns:1fr}.reportLanding-page{padding:24px}}.payRegister-view{display:flex;flex-direction:column;gap:20px}.payRegister-card{background:#fff;border:1px solid #c8d1cb;border-radius:10px;box-shadow:0 1px 2px #171a1f0f;padding:18px 20px 22px}.payRegister-headingWrap{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.payRegister-title{color:#20262d;font-family:Inter,sans-serif;font-size:20px;font-weight:700;margin:0}.payRegister-caption,.payRegister-subtitle{color:#5f6873;font-family:Inter,sans-serif;margin:0}.payRegister-subtitle{font-size:15px;font-weight:600}.payRegister-caption{font-size:13px;font-weight:400}.payRegister-block{padding-top:8px}.payRegister-block+.payRegister-block{margin-top:12px}.payRegister-metaHeader{grid-gap:12px;background:#edf8f4;color:#4a5560;display:grid;font-family:Inter,sans-serif;font-size:12px;font-weight:700;gap:12px;grid-template-columns:1.2fr 1fr 1.2fr 2fr;padding:6px 10px}.payRegister-metaGrid{grid-gap:8px 18px;display:grid;gap:8px 18px;grid-template-columns:repeat(5,minmax(0,1fr));padding:10px 2px 12px}.payRegister-metaGrid div,.payRegister-totalsGrid div{display:flex;flex-direction:column;gap:3px}.payRegister-metaGrid span,.payRegister-totalsGrid span{color:#6b7280;font-family:Inter,sans-serif;font-size:11px}.payRegister-metaGrid strong,.payRegister-totalsGrid strong{color:#3b4148;font-family:Inter,sans-serif;font-size:12px;font-weight:500}.payRegister-row,.payRegister-tableHeader{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:2.15fr 1.05fr .9fr 2.15fr .9fr .95fr}.payRegister-tableHeader{color:#434b54;font-weight:700;padding:4px 2px 8px}.payRegister-row,.payRegister-tableHeader{font-family:Inter,sans-serif;font-size:12px}.payRegister-row{border-top:1px solid #d7dee0;color:#5a616b;padding:6px 2px}.payRegister-row--compact{border-top:0;padding-top:2px}.payRegister-row div:nth-child(3),.payRegister-row div:nth-child(5){text-align:left}.payRegister-totalsGrid strong{text-align:right}.payRegister-totalsGrid{grid-gap:6px 28px;border-top:1px solid #d7dee0;display:grid;gap:6px 28px;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 2px 2px}.payRegister-totalsGrid div{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:1fr auto}.payRegister-totalsGrid div span{color:#4c5560;font-size:12px;font-weight:700}.payRegister-totalsGrid div strong{color:#434b54;font-size:12px;font-weight:700}.payRegister-block--totals{margin-top:14px}.payRegister-grandTotals{background:#bfe8d7;color:#fff;font-family:Inter,sans-serif;font-size:12px;font-weight:700;margin-bottom:8px;padding:4px 10px}@media (max-width:1100px){.payRegister-metaGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.payRegister-metaGrid,.payRegister-metaHeader,.payRegister-row,.payRegister-tableHeader,.payRegister-totalsGrid{grid-template-columns:1fr}.payRegister-row div:nth-child(3),.payRegister-row div:nth-child(5),.payRegister-totalsGrid strong{text-align:left}}@media print{@page{size:auto;margin:0}body{background-color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}body *{visibility:hidden}.payRegister-view,.payRegister-view *{visibility:visible}.payRegister-view{box-sizing:border-box;left:0;padding:20px;position:absolute;top:0;width:100%}.payRegister-card{border:1px solid #c8d1cb;box-shadow:none}.payRegister-actions{display:none!important}.payRegister-metaHeader{display:grid;grid-template-columns:1.2fr 1fr 1.2fr 2fr}.payRegister-metaGrid{grid-gap:8px 18px;display:grid;gap:8px 18px;grid-template-columns:repeat(5,minmax(0,1fr))}.payRegister-row,.payRegister-tableHeader{grid-gap:12px;display:grid;gap:12px;grid-template-columns:2.15fr 1.05fr .9fr 2.15fr .9fr .95fr}.payRegister-totalsGrid{grid-gap:6px 28px;display:grid;gap:6px 28px;grid-template-columns:repeat(2,minmax(0,1fr))}.payRegister-totalsGrid div{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr auto}}.payrollTotals-view{display:flex;flex-direction:column}.payrollTotals-card{background:#fff;border:1px solid #c8d1cb;border-radius:10px;box-shadow:0 1px 2px #171a1f0f;padding:22px 28px 26px}.payrollTotals-headingWrap{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.payrollTotals-title{color:#20262d;font-size:18px}.payrollTotals-subtitle,.payrollTotals-title{font-family:Inter,sans-serif;font-weight:700;margin:0}.payrollTotals-subtitle{color:#2d333a;font-size:15px}.payrollTotals-tableWrap{overflow-x:auto;width:100%}.payrollTotals-table{border-collapse:collapse;table-layout:fixed;width:100%}.payrollTotals-table thead th{color:#434b54;font-family:Inter,sans-serif;font-size:13px;font-weight:700;padding:0 0 10px;text-align:left}.payrollTotals-table thead th:first-child{width:56%}.payrollTotals-table thead th:nth-child(2),.payrollTotals-table thead th:nth-child(3){text-align:right;width:22%}.payrollTotals-sectionRow td{background:#edf8f4;color:#3a434d;font-family:Inter,sans-serif;font-size:12px;font-weight:700;padding:3px 8px}.payrollTotals-dataRow td{border-bottom:1px solid #edf1f2;color:#4b5560;font-family:Inter,sans-serif;font-size:12px;font-weight:400;padding:3px 0}.payrollTotals-dataRow td:first-child{padding-left:0}.payrollTotals-dataRow td:nth-child(2),.payrollTotals-dataRow td:nth-child(3){text-align:right}.payrollTotals-dataRow--emphasis td{border-bottom:0;color:#2d333a;font-weight:700}@media (max-width:900px){.payrollTotals-card{padding:18px 16px 22px}.payrollTotals-table{min-width:560px}}@media print{@page{size:auto;margin:0}body{background-color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}body *{visibility:hidden}.payrollTotals-view,.payrollTotals-view *{visibility:visible}.payrollTotals-view{box-sizing:border-box;left:0;padding:20px;position:absolute;top:0;width:100%}.payrollTotals-card{border:1px solid #c8d1cb;box-shadow:none}.payrollTotals-actions{display:none!important}.payrollTotals-table{border-collapse:collapse;table-layout:fixed;width:100%}.payrollTotals-table thead th:first-child{width:56%}.payrollTotals-table thead th:nth-child(2),.payrollTotals-table thead th:nth-child(3){width:22%}}.loans-view{display:flex;flex-direction:column;gap:14px}.loans-kpiGrid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.loans-kpiGrid .kpi-card{border:1px solid #9fb0a7;border-radius:12px;box-shadow:0 1px 2px #171a1f1a;min-height:94px;padding:12px 12px 10px}.loans-kpiGrid .kpi-card:hover{box-shadow:0 1px 2px #171a1f1a;transform:none}.loans-kpiGrid .kpi-header{align-items:flex-start;flex-direction:column;gap:8px}.loans-kpiGrid .kpi-icon{border-radius:8px;flex-shrink:0;height:28px;margin-top:0;width:28px}.loans-kpiGrid .kpi-meta{gap:2px;min-width:0}.loans-kpiHeading{color:#697384;font-size:11px;font-weight:500;line-height:1.25}.loans-kpiHeading,.loans-kpiNumber{display:block;font-family:Inter,sans-serif}.loans-kpiNumber{color:#1f2937;font-size:14px;font-weight:700;line-height:1.2;white-space:normal}.loans-kpiIconInner{align-items:center;display:inline-flex;justify-content:center}.loans-reportCard{background:#fff;border:1px solid #b9c5bf;border-radius:12px;box-shadow:0 1px 3px #171a1f14;padding:28px 28px 24px}.loans-reportHeadingWrap{display:flex;flex-direction:column;gap:4px;margin-bottom:26px}.loans-reportTitle{color:#4d5b76;font-size:20px;font-weight:700;letter-spacing:-.02em}.loans-reportMeta,.loans-reportTitle{font-family:Inter,sans-serif;margin:0}.loans-reportMeta{color:#8a93a3;font-size:11px;font-weight:600}.loans-reportSection{display:flex;flex-direction:column;gap:14px}.loans-reportSection+.loans-reportSection{margin-top:24px}.loans-reportSectionTitle{color:#4d5b76;font-family:Inter,sans-serif;font-size:16px;font-weight:700;margin:0}.loans-summaryGrid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.loans-summaryItem{background:#fff;border:1px solid #c8d2cd;border-radius:8px;display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:60px;padding:12px 14px}.loans-summaryLabel{color:#97a0af;font-family:Inter,sans-serif;font-size:10px;line-height:1.3}.loans-summaryValue{color:#4d5b76;font-family:Inter,sans-serif;font-size:14px;font-weight:700;line-height:1.2}.loans-tableWrap .table-container{background:#fff;border:1px solid #d9e2de;border-radius:0}.loans-tableWrap .custom-table thead{background:#cdece0}.loans-tableWrap .custom-table th{border-bottom:1px solid #dce5e0;color:#5f6f67;font-size:9px;line-height:1.2;padding:10px 8px;text-align:left}.loans-tableWrap .custom-table td{border-bottom:1px solid #edf1ef;color:#738097;font-size:10px;line-height:1.35;padding:10px 8px;text-align:left}.loans-tableWrap .custom-table tbody tr:hover{background:#fff}.loans-tableWrap .custom-table td:last-child,.loans-tableWrap .custom-table td:nth-child(5),.loans-tableWrap .custom-table td:nth-child(6),.loans-tableWrap .custom-table td:nth-child(7),.loans-tableWrap .custom-table td:nth-child(8){font-weight:600}.loans-tableWrap .pagination-container{padding-top:18px}@media (max-width:1200px){.loans-summaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.loans-kpiGrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.loans-kpiGrid{grid-template-columns:repeat(2,1fr)}.loans-reportCard{padding:20px 16px 18px}.loans-summaryGrid{grid-template-columns:1fr}}@media (max-width:480px){.loans-kpiGrid{grid-template-columns:1fr}}.netPay-view{display:flex;flex-direction:column}.netPay-card{background:#fff;border:1px solid #b9c5bf;border-radius:12px;box-shadow:0 1px 3px #171a1f14;padding:26px 30px 22px}.netPay-heading{margin-bottom:18px}.netPay-title{color:#242a31;font-size:18px;line-height:1.3;margin:0}.netPay-period,.netPay-title{font-family:Inter,sans-serif;font-weight:700}.netPay-period{color:#2f3339;font-size:12px;line-height:1.4;margin:6px 0 2px}.netPay-meta{color:#666f7a;font-family:Inter,sans-serif;font-size:10px;line-height:1.35;margin:0}.netPay-panel{background:#fff;border:1px solid #d4ddd8;border-radius:4px;padding:22px 28px 28px}.netPay-table{width:100%}.netPay-row,.netPay-tableHeader,.netPay-totalRow{grid-column-gap:18px;column-gap:18px;display:grid;grid-template-columns:.9fr 2.2fr 1fr 1.35fr 1.45fr 1.1fr 1fr}.netPay-tableHeader{background:#edf8f2;border-bottom:1px solid #d8e5de;margin-bottom:4px;padding:8px}.netPay-tableHeader span{color:#38414a;font-family:Inter,sans-serif;font-size:10px;font-weight:700;line-height:1.35}.netPay-row{padding:4px 8px}.netPay-row span,.netPay-summaryRow span,.netPay-totalRow span{color:#3e4650;font-family:Inter,sans-serif;font-size:10px;line-height:1.35}.netPay-row span:last-child,.netPay-summaryRow span:last-child,.netPay-tableHeader span:last-child,.netPay-totalRow span:last-child{text-align:right}.netPay-totalRow{border-bottom:1px solid #c9d4cd;border-top:1px solid #c9d4cd;margin-top:2px;padding:7px 8px 8px}.netPay-totalRow span{font-weight:700}.netPay-totalRow span:first-child{grid-column:1/2}.netPay-summary{border-top:1px solid #d2dbd6;margin-top:36px;padding-top:14px}.netPay-summaryTitle{color:#313841;font-family:Inter,sans-serif;font-size:11px;font-weight:700;line-height:1.3;margin:0 0 12px}.netPay-summaryTable{border-bottom:1px solid #d2dbd6;border-top:1px solid #d2dbd6}.netPay-summaryRow{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 120px;padding:2px 6px}.netPay-summaryRow--total{border-top:1px solid #d2dbd6;margin-top:10px;padding-top:7px}.netPay-summaryRow--total span{font-weight:700}@media (max-width:1100px){.netPay-panel{overflow-x:auto}.netPay-summary,.netPay-table{min-width:860px}}@media (max-width:900px){.netPay-card{padding:20px 18px 16px}.netPay-panel{padding:16px}}.consolidatedTaxIncentive-view{display:flex;flex-direction:column;gap:20px}.consolidatedTaxIncentive-meta{display:none}.consolidatedTaxIncentive-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.consolidatedTaxIncentive-cardWrap{min-width:0}.consolidatedTaxIncentive-cardWrap .kpi-card{border-color:#b9c5bf;box-shadow:0 1px 3px #171a1f14;height:100%;padding:18px 16px}.consolidatedTaxIncentive-cardWrap .kpi-card:hover{box-shadow:0 1px 3px #171a1f14;transform:none}.consolidatedTaxIncentive-cardWrap .kpi-header{align-items:flex-start;flex-direction:row-reverse;gap:12px;justify-content:space-between}.consolidatedTaxIncentive-cardWrap .kpi-icon{flex-shrink:0;height:32px;width:32px}.consolidatedTaxIncentive-cardWrap .kpi-meta{gap:10px}.consolidatedTaxIncentive-cardWrap .kpi-heading{color:#7a8a81;font-size:13px;line-height:18px}.consolidatedTaxIncentive-cardWrap .kpi-number{color:#21312a;font-size:18px;font-weight:700;line-height:24px}@media (max-width:1200px){.consolidatedTaxIncentive-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.consolidatedTaxIncentive-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.consolidatedTaxIncentive-grid{grid-template-columns:1fr}}.consolidatedTaxIncentivePreview-view{display:flex;flex-direction:column}.consolidatedTaxIncentivePreview-card{background:#fff;border:1px solid #cfdad3;border-radius:10px;box-shadow:0 1px 3px #171a1f14;padding:18px 18px 16px}.consolidatedTaxIncentivePreview-banner{align-items:center;background:#fff8ea;border:1px solid #f3ddae;border-radius:8px;color:#8d6b2f;display:flex;font-family:Inter,sans-serif;font-size:12px;gap:8px;line-height:1.4;margin-bottom:14px;padding:10px 14px}.consolidatedTaxIncentivePreview-heading{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:10px}.consolidatedTaxIncentivePreview-title{color:#233128;font-family:Inter,sans-serif;font-size:18px;font-weight:700;line-height:1.3;margin:0}.consolidatedTaxIncentivePreview-subtitle{color:#76857b;font-family:Inter,sans-serif;font-size:12px;line-height:1.4;margin:4px 0 0}.consolidatedTaxIncentivePreview-tableWrap{border:1px solid #d5e0da;border-radius:10px;overflow:hidden}.consolidatedTaxIncentivePreview-headerRow,.consolidatedTaxIncentivePreview-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1.5fr .55fr .9fr .8fr 1fr .9fr .9fr .9fr .3fr}.consolidatedTaxIncentivePreview-headerRow{background:#e8f5ef;border-bottom:1px solid #d5e0da;color:#6c8378;font-family:Inter,sans-serif;font-size:11px;font-weight:700;line-height:1.35;padding:12px 14px}.consolidatedTaxIncentivePreview-row{background:#fff;border-bottom:1px solid #e4ece7;color:#5f6f66;font-family:Inter,sans-serif;font-size:11px;line-height:1.35;padding:12px 14px}.consolidatedTaxIncentivePreview-row--alert{background:#fff5f5}.consolidatedTaxIncentivePreview-row--warning{background:#fff9ee}.consolidatedTaxIncentivePreview-employeeCell{display:flex;flex-direction:column;gap:2px}.consolidatedTaxIncentivePreview-employeeCell strong,.consolidatedTaxIncentivePreview-row strong{color:#5a6a61;font-weight:700}.consolidatedTaxIncentivePreview-employeeCell span{color:#90a096;font-size:10px}.consolidatedTaxIncentivePreview-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:10px;font-style:normal;font-weight:700;justify-content:center;padding:3px 8px;white-space:nowrap}.consolidatedTaxIncentivePreview-badge--ok{background:#e8f5ee;color:#63a67f}.consolidatedTaxIncentivePreview-badge--bad{background:#fde9ea;color:#e06573}.consolidatedTaxIncentivePreview-expandButton{align-items:center;background:#0000;border:none;color:#8ea194;cursor:pointer;display:inline-flex;height:22px;justify-content:center;padding:0;width:22px}.consolidatedTaxIncentivePreview-expandButton:hover{color:#6f8377}.consolidatedTaxIncentivePreview-chevron{align-items:center;color:#8ea194;display:flex;justify-content:center}.consolidatedTaxIncentivePreview-expandRow{grid-gap:18px;background:#f4faf7;border-bottom:1px solid #e4ece7;display:grid;gap:18px;grid-template-columns:1.25fr 1fr 1fr;padding:12px 14px 16px}.consolidatedTaxIncentivePreview-expandRow--alert,.consolidatedTaxIncentivePreview-expandRow--warning{background:#fff}.consolidatedTaxIncentivePreview-expandSection h3{color:#7f978b;font-family:Inter,sans-serif;font-size:11px;font-weight:700;line-height:1.35;margin:0 0 10px;text-transform:uppercase}.consolidatedTaxIncentivePreview-check,.consolidatedTaxIncentivePreview-metric{align-items:center;color:#607268;display:flex;font-family:Inter,sans-serif;font-size:11px;gap:12px;justify-content:space-between;line-height:1.35;margin-bottom:6px}.consolidatedTaxIncentivePreview-pill{align-items:center;background:#e8f5ee;border-radius:999px;color:#63a67f;display:inline-flex;font-size:10px;font-style:normal;font-weight:700;justify-content:center;min-width:42px;padding:2px 8px}.consolidatedTaxIncentivePreview-pill--pass{background:#e8f5ee;color:#63a67f}.consolidatedTaxIncentivePreview-pill--fail{background:#fde9ea;color:#e06573}.consolidatedTaxIncentivePreview-metric strong{color:#597066;font-weight:700}.consolidatedTaxIncentivePreview-metric--accent strong{color:#71b18a}.consolidatedTaxIncentivePreview-metric--final strong{color:#253229}.consolidatedTaxIncentivePreview-callout{border-radius:10px;display:flex;flex-direction:column;font-family:Inter,sans-serif;font-size:11px;gap:6px;line-height:1.45;margin-top:10px;padding:10px 12px}.consolidatedTaxIncentivePreview-callout strong{font-size:11px;line-height:1.4}.consolidatedTaxIncentivePreview-callout span{display:block}.consolidatedTaxIncentivePreview-callout--warning{background:#fff5df;color:#8f6b33}.consolidatedTaxIncentivePreview-callout--danger{background:#fde9ea;color:#e06573}.consolidatedTaxIncentivePreview-calloutList{display:flex;flex-direction:column;gap:4px}.consolidatedTaxIncentivePreview-summary{grid-gap:16px;background:#fff;border:1px solid #dce6e0;border-radius:10px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;padding:14px}.consolidatedTaxIncentivePreview-summaryItem{display:flex;flex-direction:column;gap:6px}.consolidatedTaxIncentivePreview-summaryItem span{color:#93a49a;font-family:Inter,sans-serif;font-size:11px;font-weight:700;line-height:1.35;text-transform:uppercase}.consolidatedTaxIncentivePreview-summaryItem strong{color:#63756b;font-family:Inter,sans-serif;font-size:12px;line-height:1.45}@media (max-width:1200px){.consolidatedTaxIncentivePreview-tableWrap{overflow-x:auto}.consolidatedTaxIncentivePreview-expandRow,.consolidatedTaxIncentivePreview-headerRow,.consolidatedTaxIncentivePreview-row{min-width:980px}.consolidatedTaxIncentivePreview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.consolidatedTaxIncentivePreview-card{padding:14px}.consolidatedTaxIncentivePreview-summary{grid-template-columns:1fr}}.financialLayout{min-height:calc(100vh - 104px)}.financialPage{display:flex;flex-direction:column;gap:24px;padding:0 32px 24px}.financialPanel{grid-gap:24px;align-items:end;background:#fff;border:1px solid #b7c3bd;border-radius:10px;box-shadow:0 1px 3px #171a1f14;display:grid;gap:24px;grid-template-columns:repeat(4,minmax(0,1fr));padding:22px 20px}.financialPanel--payRegister,.financialPanel--payrollTotals,.financialPanel--taxIncentive{grid-template-columns:repeat(5,minmax(0,1fr))}.financialPanel--preview{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.financialPanel--preview .financialField{flex:0 1 220px}.financialField{display:flex;flex-direction:column;gap:8px}.financialLabel{color:#1f2937;font-family:Inter,sans-serif;font-size:14px;font-weight:600}.financialDropdown,.financialDropdown.dropdown{width:100%}.financialDropdown .dropdown-trigger{border-color:#e5e7eb;box-sizing:border-box;height:42px;min-height:42px;padding:0 12px}.financialDateWrap,.financialDateWrap .date-picker-wrapper{width:100%}.financialDateWrap .date-picker-input{border-color:#e5e7eb;box-sizing:border-box;min-height:42px;width:100%}.financialActionWrap{align-items:flex-end;display:flex;justify-content:stretch}.financialActionWrap .action-button{border-radius:6px;font-size:14px;min-height:42px;width:100%}.financialContent{min-height:calc(100vh - 220px)}.financialContentHeader{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.financialContentHeader h2{color:#1f2937;font-family:Inter,sans-serif;font-size:24px;font-weight:600;margin:0}.financialContentHeader p{color:#6b7280;font-family:Inter,sans-serif;font-size:14px;margin:0}.financialPlaceholder{display:flex;flex-direction:column;gap:16px}.financialPlaceholderCard{grid-gap:16px;background:#fbfcfb;border:1px dashed #cad5cf;border-radius:12px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));padding:20px}.financialPlaceholderMeta{display:flex;flex-direction:column;gap:6px}.financialPlaceholderLabel{color:#7a8793;font-family:Inter,sans-serif;font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.financialPlaceholderMeta strong{color:#1f2937;font-family:Inter,sans-serif;font-size:16px}.financialPlaceholderActions{display:flex;gap:12px}.financialPreviewState{color:#4b5563;font-family:Inter,sans-serif;font-size:13px}@media (max-width:1100px){.financialPanel{grid-template-columns:repeat(2,minmax(0,1fr))}.financialPanel--taxIncentive{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.financialPage{padding:0}.financialPanel,.financialPlaceholderCard{grid-template-columns:1fr}.financialPlaceholderActions{flex-direction:column}}.financial-downloadWrap{display:flex;justify-content:center;margin-top:24px}@media (max-width:900px){.financialPage{padding:20px 16px 24px}}.leavePreview-view{display:flex;flex-direction:column;gap:20px}.leavePreview-tableWrap{overflow-x:auto}.leavePreview-table{border-collapse:collapse;table-layout:fixed;width:100%}.leavePreview-table td,.leavePreview-table th{color:#67756f;font-size:11px;padding:6px 8px;text-align:left;vertical-align:top}.leavePreview-table th{background:#eefaf6;border-bottom:1px solid #d9ebe4;color:#5b6b65;font-weight:700}.leavePreview-table tbody tr+tr td{border-top:1px solid #eef4f1}.leavePreview-sectionRow td{background:#edf9f4;border-top:none;color:#576761;font-weight:700}.leavePreview-sectionMeta{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.leavePreview-categoryRow td{border-top:none;padding-bottom:3px;padding-top:10px}.leavePreview-category{color:#4d5c56;font-weight:700}.leavePreview-empty{color:#71807a;font-size:14px;padding:32px 20px;text-align:center}@media (max-width:900px){.leavePreview-card{padding:16px}}.leaveLayout{min-height:calc(100vh - 104px)}.leavePanel{grid-template-columns:repeat(5,minmax(0,1fr));margin:0 auto;width:min(100%,760px)}.leavePage{align-items:stretch}.leaveDownloadWrap{display:flex;justify-content:center}.leaveDownloadWrap .action-button{min-width:120px}@media (max-width:900px){.leavePanel{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}@media (max-width:640px){.leavePanel{grid-template-columns:1fr}}.taxReconciliationLayout{background:linear-gradient(180deg,#fcfdfc,#f7faf8);min-height:calc(100vh - 104px)}.taxReconciliationPage{gap:22px;padding:18px 36px 28px}.taxReconciliationPage .financialContent{min-height:auto}.taxReconciliationPanel{border-color:#b8c6bd;box-shadow:0 6px 18px #171a1f0f;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 auto 10px;max-width:920px;padding:20px}.taxReconciliationPanel.financialPanel--preview{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.taxReconciliationPanel.financialPanel--preview .financialField{flex:0 1 220px}.taxReconciliationPanel--payeTotals{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px;max-width:760px}.taxReconciliationPanel--payeTotalsOffset{margin-left:auto;margin-right:auto;max-width:860px;padding-left:48px;padding-right:48px}.taxReconciliationPreviewCard{background:#fff;border:1px solid #bac8bf;border-radius:12px;box-shadow:0 10px 24px #171a1f12;margin:0 auto;max-width:1120px;min-height:475px;padding:30px 34px 36px}.taxReconciliationPreviewCard--payeTotals{max-width:1000px;min-height:238px;padding:26px 56px 28px}.taxReconciliationHeading{margin-bottom:16px}.taxReconciliationPreviewCard--payeTotals .taxReconciliationHeading{margin-bottom:14px}.taxReconciliationPreviewCard--payeTotals .taxReconciliationHeading h2{font-size:17px;margin-bottom:4px}.taxReconciliationPreviewCard--payeTotals .taxReconciliationHeading p{font-size:11px}.taxReconciliationHeading h2{color:#20262d;font-family:Inter,sans-serif;font-size:23px;font-weight:700;letter-spacing:-.01em;margin:0 0 6px}.taxReconciliationHeading p{color:#5f6873;font-family:Inter,sans-serif;font-size:12px;line-height:1.45;margin:0}.taxReconciliationHeading p+p{margin-top:2px}.taxReconciliationTableWrap{overflow-x:auto;padding-top:4px}.taxReconciliationTableWrap--payeTotals{overflow-x:visible;padding-top:8px}.taxReconciliationTable{border-collapse:collapse;min-width:1020px;table-layout:fixed;width:100%}.taxReconciliationTable thead th{color:#52606d;font-family:Inter,sans-serif;font-size:10px;font-weight:700;padding:8px 8px 10px;text-align:right;white-space:nowrap}.taxReconciliationTable thead th:first-child{text-align:left;width:23%}.taxReconciliationPayeTable{min-width:0;table-layout:auto}.taxReconciliationPayeTable thead th{background:#edf8f4;color:#46525f;font-size:8px;padding:7px 8px}.taxReconciliationPayeTable thead th:first-child{width:16%}.taxReconciliationPayeTable thead th:nth-child(10),.taxReconciliationPayeTable thead th:nth-child(6),.taxReconciliationPayeTable thead th:nth-child(8){text-align:center;width:18px}.taxReconciliationPayeRow td{font-size:10px;padding:7px 8px}.taxReconciliationPayeGrandTotalRow td:nth-child(10),.taxReconciliationPayeGrandTotalRow td:nth-child(6),.taxReconciliationPayeGrandTotalRow td:nth-child(8),.taxReconciliationPayeRow td:nth-child(10),.taxReconciliationPayeRow td:nth-child(6),.taxReconciliationPayeRow td:nth-child(8){text-align:center}.taxReconciliationPayeGrandTotalRow td{border-bottom:0;color:#2b3138;font-family:Inter,sans-serif;font-size:10px;font-weight:700;padding:10px 8px 0;text-align:right}.taxReconciliationPayeGrandTotalRow td:first-child{text-align:left}.taxReconciliationCycleRow td,.taxReconciliationEmployeeRow td{background:#ccecdf;border-bottom:4px solid #fff;color:#4b5563;font-family:Inter,sans-serif;font-size:10px;font-weight:700;padding:6px 10px}.taxReconciliationEmployeeRow td{background:#eef8f3;border-bottom-width:0}.taxReconciliationRow td{border-bottom:1px solid #edf2ee;color:#5d6671;font-family:Inter,sans-serif;font-size:11px;line-height:1.35;padding:5px 10px;text-align:right;white-space:nowrap}.taxReconciliationRow:last-child td{border-bottom-color:#0000}.taxReconciliationRow td:first-child{color:#4f5965;text-align:left;white-space:normal}.taxReconciliationTotalsRow td{background:#ccecdf;border-bottom:1px solid #fff;border-top:4px solid #fff;color:#4b5563;font-family:Inter,sans-serif;font-size:11px;font-weight:700;padding:6px 10px}.taxReconciliationRow--total td{border-bottom:1px solid #edf2ee}.taxReconciliationRow--total:last-child td{border-bottom-color:#0000}.taxReconciliationCertificateCount{background:#ccecdf;border-radius:0 0 8px 8px;color:#4b5563;font-family:Inter,sans-serif;font-size:11px;font-weight:700;margin:10px 0 0;padding:6px 10px}.taxReconciliationPlaceholder{display:flex;flex-direction:column;gap:14px}.taxReconciliationSummaryGrid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.taxReconciliationSummaryCard{background:#f8fbf9;border:1px solid #d6e2db;border-radius:12px;box-shadow:0 4px 12px #171a1f0a;display:flex;flex-direction:column;gap:8px;padding:18px}.taxReconciliationSummaryCard span{color:#6b7280;font-family:Inter,sans-serif;font-size:12px}.taxReconciliationSummaryCard strong{color:#1f2937;font-family:Inter,sans-serif;font-size:18px}.taxReconciliationPage .financial-downloadWrap{margin-top:-8px}.taxReconciliationPage .financial-downloadWrap .action-button{min-width:106px}@media (max-width:1100px){.taxReconciliationPanel{grid-template-columns:repeat(2,minmax(0,1fr))}.taxReconciliationPanel--payeTotalsOffset{max-width:100%;padding-left:20px;padding-right:20px}.taxReconciliationPanel.financialPanel--preview{display:flex;flex-wrap:wrap;justify-content:center}.taxReconciliationPanel--payeTotals{grid-template-columns:repeat(3,minmax(0,1fr))}.taxReconciliationPreviewCard{max-width:100%}.taxReconciliationSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.taxReconciliationPage{padding:0}.taxReconciliationPanel--payeTotalsOffset{padding-left:16px;padding-right:16px}.taxReconciliationPanel{grid-template-columns:1fr;padding:16px}.taxReconciliationPanel.financialPanel--preview{display:flex;flex-wrap:wrap;justify-content:center}.taxReconciliationPanel--payeTotals{grid-template-columns:1fr}.taxReconciliationPreviewCard{min-height:0;padding:18px}.taxReconciliationPreviewCard--payeTotals{padding:18px}.taxReconciliationHeading h2{font-size:20px}.taxReconciliationSummaryGrid{grid-template-columns:1fr}}.adminCompanies-page{margin:0 auto;max-width:980px;padding-bottom:55px}.adminCompanies-toolbar{align-items:center;display:flex;gap:14px;justify-content:center;margin:8px auto 24px}.adminCompanies-coreValuesCard{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin:0 auto 18px;max-width:980px;padding:16px}.adminCompanies-coreValuesToggle{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;gap:14px;justify-content:space-between;padding:0;width:100%}.adminCompanies-coreValuesToggle:focus-visible{border-radius:12px;outline:2px solid #93c5fd;outline-offset:4px}.adminCompanies-coreValuesToggleRight{align-items:center;display:flex;gap:10px}.adminCompanies-coreValuesChevron{color:#6b7280;transition:transform .22s ease}.adminCompanies-coreValuesChevron--open{transform:rotate(180deg)}.adminCompanies-coreValuesBody{max-height:0;opacity:0;overflow:hidden;transform:translateY(-4px);transition:max-height .28s ease,opacity .22s ease,transform .22s ease}.adminCompanies-coreValuesBody--open{max-height:520px;opacity:1;transform:translateY(0)}.adminCompanies-coreValuesBodyInner{padding-top:12px}.adminCompanies-coreValuesHeader{margin-bottom:12px}.adminCompanies-coreValuesTitle{color:#111827;font-family:Inter;font-size:14px;font-weight:800}.adminCompanies-coreValuesSubtitle{color:#6b7280;font-family:Inter;font-size:12px;font-weight:500;margin-top:2px}.adminCompanies-coreValuesGrid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.adminCompanies-coreValuesField{display:flex;flex-direction:column;gap:6px}.adminCompanies-coreValuesLabel{color:#374151;font-family:Inter;font-size:12px;font-weight:700}.adminCompanies-coreValuesInput{border:1px solid #d1d5db;border-radius:10px;color:#111827;font-family:Inter;font-size:12px;font-weight:600;height:36px;padding:0 12px}.adminCompanies-coreValuesInputWrap{position:relative;width:100%}.adminCompanies-coreValuesInputWrap .adminCompanies-coreValuesInput{box-sizing:border-box;width:100%}.adminCompanies-coreValuesInputPrefix{color:#6b7280;font-family:Inter;font-size:12px;font-weight:800;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.adminCompanies-coreValuesInput--withPrefix{padding-left:28px}.adminCompanies-coreValuesActions{display:flex;justify-content:flex-end;margin-bottom:10px}.adminCompanies-coreValuesMessage{background:#f3f4f6;border-radius:10px;color:#111827;font-family:Inter;font-size:12px;font-weight:600;margin:10px 0;padding:10px 12px}.adminCompanies-coreValuesCurrent{align-items:center;color:#374151;display:flex;flex-wrap:wrap;font-family:Inter;font-size:12px;font-weight:700;gap:10px}.adminCompanies-coreValuesCurrent--compact{color:#6b7280;justify-content:flex-end}.adminCompanies-coreValuesCurrentItem{align-items:center;background:#f9fafb;border-radius:9999px;color:#111827;display:inline-flex;font-weight:700;padding:4px 10px}.adminCompanies-filtersRow{align-items:center;display:flex;gap:14px;justify-content:center;margin:0 auto;width:fit-content}.adminCompanies-searchWrap{width:250px}.adminCompanies-searchWrap .search-input,.adminCompanies-searchWrap .search-wrapper{width:100%}.adminCompanies-tableWrap{margin:0 auto;max-width:980px}.adminCompanies-status{align-items:center;border-radius:9999px;display:inline-flex;font-family:Inter;font-size:11px;font-weight:500;justify-content:center;line-height:1;padding:4px 10px}.adminCompanies-status--approved{background:#eefdf3;color:#117b34}.adminCompanies-status--pending{background:#fef7e0;color:#b45309}.adminCompanies-status--rejected{background:#fef2f2;color:#dc2626}.adminCompanies-status--disabled{background:#f9fafb;color:#6b7280}.adminCompanies-actionWrapper,.adminCompanies-actions,.adminCompanies-toggleWrapper{display:flex;justify-content:center}.adminCompanies-actions{gap:10px}.adminCompanies-viewBtn{align-items:center;background:#d6f2e5;border:none;border-radius:6px;color:#226c4a;cursor:pointer;display:flex;font-family:Inter;font-size:12px;font-weight:700;gap:6px;padding:6px 14px}.adminCompanies-viewBtn svg{color:#226c4a}.adminCompanies-viewBtn:hover{filter:brightness(.98)}.adminCompanies-toggleBtn{border:none;border-radius:6px;cursor:pointer;font-family:Inter;font-size:12px;font-weight:700;padding:6px 14px}.adminCompanies-toggleBtn--danger{background:#e85c5c;color:#fff}.adminCompanies-toggleBtn--success{background:#d6f2e5;color:#226c4a}.adminCompanies-toggleBtn:hover{filter:brightness(.98)}@media (max-width:860px){.adminCompanies-toolbar{flex-wrap:wrap;justify-content:center}.adminCompanies-filtersRow{flex-wrap:wrap;width:100%}.adminCompanies-searchWrap{display:flex;justify-content:center;width:100%}.adminCompanies-tableWrap{width:100%}.adminCompanies-coreValuesGrid{grid-template-columns:1fr}.adminCompanies-coreValuesToggle{align-items:flex-start}.adminCompanies-coreValuesToggleRight{align-items:flex-end;flex-direction:column;gap:8px}}.adminCompanies-resetBtn{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-family:Inter;font-size:12px;font-weight:700;height:34px;padding:0 14px}.adminCompanies-resetBtn:hover{filter:brightness(.98)}.adminCompanyDetails-page{display:flex;justify-content:center;padding:18px 0 55px}.adminCompanyDetails-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 6px 24px #1118270f;max-width:calc(100% - 32px);padding:22px 22px 18px;width:700px}.adminCompanyDetails-titleRow{align-items:center;display:flex;gap:10px;margin-bottom:14px}.adminCompanyDetails-titleRow--spaced{margin-top:6px}.adminCompanyDetails-title{color:#111827;font-family:Inter;font-size:16px;font-weight:700;margin:0}.adminCompanyDetails-titleIcon{color:#499f79}.adminCompanyDetails-titleIconWrap{align-items:center;background:#499f791f;border-radius:6px;display:flex;height:28px;justify-content:center;width:28px}.adminCompanyDetails-building{background:#499f79;border-radius:3px;display:block;height:14px;width:14px}.adminCompanyDetails-section{background:#fff;border:1px solid #f8f8f7;border-radius:8px;margin-bottom:16px;padding:16px}.adminCompanyDetails-section--company{background:#fff;border:2px solid #f8f8f7;border-radius:8px;margin-bottom:16px;padding:16px}.adminCompanyDetails-grid{grid-column-gap:34px;grid-row-gap:18px;column-gap:34px;display:grid;grid-template-columns:1fr 1fr;row-gap:18px}.adminCompanyDetails-field{display:flex;flex-direction:column;gap:6px}.adminCompanyDetails-field--full{grid-column:1/-1}.adminCompanyDetails-label{color:#6b7280;font-family:Inter;font-size:10px;font-weight:800;letter-spacing:.08em}.adminCompanyDetails-value{color:#111827;font-family:Inter;font-size:12px;font-weight:600}.adminCompanyDetails-value--accent{background-color:#f2f9f6;border-radius:4px;color:#499f79;display:inline-block;padding:4px 8px;white-space:nowrap;width:fit-content}.adminCompanyDetails-divider{background:#f1f5f9;height:1px;margin:12px 0 10px}.adminCompanyDetails-actions,.adminCompanyDetails-footer{align-items:center;display:flex;justify-content:space-between;margin-top:16px}.adminCompanyDetails-footer{gap:12px}.adminCompanyDetails-footerRight{display:flex;gap:12px}@media (max-width:720px){.adminCompanyDetails-grid{grid-template-columns:1fr}.adminCompanyDetails-footer{align-items:stretch;flex-direction:column}.adminCompanyDetails-footerRight{justify-content:space-between;width:100%}}.kitchen-dashboard{color:#111827;display:flex;flex-direction:column;gap:24px}.kitchen-section-header-actions .date-picker-input{width:140px}.daily-usage-view .kitchen-section-header-actions .date-picker-input{width:110px}.menu-active-wrapper{align-items:center;display:flex;gap:10px}.menu-active-pill{background:#d1fae5;border-radius:999px;color:#047857;font-size:12px;font-weight:600;padding:3px 10px}.menu-active-pill--inactive{background:#fee2e2;color:#991b1b}.menu-remove-btn{font-size:12px;padding:4px 12px}.menu-items-save-footer{display:flex;justify-content:flex-end}.menu-action-cell{display:flex;gap:6px;justify-content:center;width:100%}.menu-edit-icon,.menu-remove-icon{background:#0000;border:none;border-radius:14px;color:inherit;height:30px;padding:0;transition:none;width:30px}.menu-remove-icon{font-size:0}.menu-remove-icon-img{height:25wpx;width:25px}.menu-save-row{display:flex;justify-content:center;padding:16px 0 0}.menu-edit-input .pis-input{border:1px solid #d1d5db;border-radius:6px;display:block;font-size:13px;margin:0 auto;padding:6px 10px;width:160px}.menu-grams-input{width:90px}.kitchen-available-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.kitchen-available-panel{background:#fff;border-radius:12px;color:#111827;display:flex;flex-direction:column;gap:6px;padding:14px 16px}.reservations-view .custom-table th{font-size:11px;padding:10px 12px}.reservations-view .custom-table td{font-size:13px;padding:10px 12px}.reservations-view .reservation-action-cell{display:flex;gap:10px;justify-content:center;width:100%}.reservations-view .reservation-icon-button{border:none;border-radius:12px;height:32px;padding:0;transition:none;width:32px}.reservations-view .reservation-icon-button.action-button--danger,.reservations-view .reservation-icon-button.action-button--secondary{background:#0000}.reservations-view .reservation-edit-icon{color:#6b7280}.daily-usage-view>.kitchen-section{max-width:1300px}.daily-usage-view>.daily-usage-table-card{max-width:1400px}.daily-usage-table-row,.monthly-intake-view.daily-usage-view>.kitchen-section.daily-usage-table-card{margin:0 auto;max-width:1400px}.daily-usage-table-row{align-items:flex-start;box-sizing:border-box;display:flex;gap:16px;padding:0 16px 0 250px;width:100%}.sidebar.collapsed~.main-content .daily-usage-table-row{padding-right:250px}.daily-usage-actions-side{display:flex;flex-direction:column;flex-shrink:0;gap:10px;padding-top:12px}.daily-usage-actions-side .export-csv-btn,.daily-usage-actions-side .menu-add-button{min-width:170px}.intake-top-actions{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.intake-filter{max-width:180px}.intake-summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:18px}.daily-usage-view .intake-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:0}@media (max-width:1300px){.daily-usage-view .intake-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.daily-usage-view .intake-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.daily-usage-view .intake-summary-grid{grid-template-columns:1fr}}.intake-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;display:flex;flex-direction:column;gap:8px;padding:16px}.intake-card-body{align-items:center;display:flex;gap:12px}.intake-card-heading{color:#6b7280;font-size:14px;margin:0}.intake-card-value{color:#111827;font-size:20px;font-weight:600;margin:0}.intake-card-desc{color:#6b7280;font-size:12px;margin:0}.intake-row-actions{display:flex;flex-wrap:wrap;gap:8px}.intake-row-pill{padding:6px 12px}.kitchen-analytics .analytics-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:12px}.analytics-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.analytics-title{color:#111827;font-size:14px;margin:0 0 6px}.analytics-note{color:#6b7280;font-size:12px;margin:0}.daily-usage-modal-body{display:flex;flex-direction:column;gap:12px}.daily-usage-modal-meta{align-items:baseline;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;display:flex;justify-content:space-between;padding:10px 12px}.daily-usage-date-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;cursor:pointer;font-size:14px;font-weight:600;padding:4px 8px}.daily-usage-note-row{display:flex;flex-direction:column;gap:4px;margin-top:12px}.daily-usage-note-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#111827;font-family:inherit;font-size:13px;padding:6px 10px;resize:vertical;width:100%}.daily-usage-note-input:focus{border-color:#6366f1;outline:none}.intake-card--highlight{background:#f0fdf4;border-left:3px solid #16a34a}.daily-usage-menu-list{display:flex;flex-direction:column;gap:10px;max-height:44vh;overflow:auto;padding-right:4px}.daily-usage-menu-row{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.daily-usage-menu-name{color:#111827;flex:1 1;font-size:14px;font-weight:600}.daily-usage-menu-qty{align-items:center;display:flex;gap:8px}.daily-usage-qty-btn{background:#fff;color:#111827;cursor:pointer;font-size:18px;line-height:1;width:34px}.daily-usage-qty-btn,.daily-usage-qty-input{border:1px solid #d1d5db;border-radius:10px;height:34px}.daily-usage-qty-input{font-size:14px;outline:none;padding:0 10px;text-align:center;width:68px}.intake-validation--error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;font-size:13px;font-weight:500;margin-top:4px;padding:8px 10px}.kitchen-available-panel span{font-size:14px}.kitchen-available-panel strong{font-size:22px}.kitchen-quick-actions{display:flex;flex-wrap:wrap;gap:10px}.kitchen-table-actions{display:flex;gap:8px}.kitchen-action-pill{background:#f3f4f6;border:1px solid #d1d5db;border-radius:999px;color:#111827;cursor:pointer;font-size:12px;padding:4px 12px}.kitchen-form-grid{grid-gap:16px;align-items:end;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.kitchen-date-filters{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.kitchen-totals-row{color:#1f2937;display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.kitchen-charts{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.kitchen-chart-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;display:flex;flex-direction:column;gap:10px;padding:16px}.kitchen-chart-card h3{font-size:16px;margin:0}.kitchen-chart-subtitle{color:#4b5563;font-size:12px;margin:0}.kitchen-modal-overlay{align-items:center;background:#0f172a66;display:flex;inset:0;justify-content:center;position:fixed;z-index:999}.kitchen-modal{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 8px 40px #0f172a33;display:flex;flex-direction:column;gap:12px;padding:24px;width:min(520px,90vw)}.kitchen-modal-header{align-items:center;display:flex;justify-content:space-between}.kitchen-modal-title{font-size:18px;font-weight:600;margin:0}.kitchen-modal-close{background:none;border:none;cursor:pointer;font-size:22px;line-height:1}.kitchen-chart-axis{stroke:#e5e7eb}.kitchen-progress-bar{background:#e5e7eb;border-radius:999px;height:6px;overflow:hidden}.kitchen-progress-bar-fill{border-radius:inherit;height:100%}.kitchen-usage-legend{color:#6b7280;display:flex;flex-wrap:wrap;font-size:12px;gap:10px}.kitchen-reservation-badge{border-radius:999px;font-size:12px;font-weight:600;padding:2px 10px}.kitchen-usage-bars{display:flex;flex-direction:column;gap:10px}.kitchen-bar-row{align-items:center;display:flex;font-size:13px;gap:10px}.kitchen-bar-label{color:#1f2937;font-weight:600;width:130px}.kitchen-bar-value{color:#475467;text-align:right;width:60px}.kitchen-status-active{background:#e0f2fe;border:1px solid #bae6fd;color:#0c4a6e}.kitchen-status-completed{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.kitchen-status-cancelled{background:#fee2e2;border:1px solid #fecaca;color:#b91c1c}@media (max-width:768px){.kitchen-section{padding:16px}.kitchen-section-header{align-items:flex-start;flex-direction:column}.kitchen-quick-actions{justify-content:flex-start}}.monthly-intake-view{display:flex;flex-direction:column;gap:24px}.monthly-intake-view>.kitchen-section{margin:0 auto;max-width:1100px}.intake-highlight-section{padding:0}.intake-highlight-card{background:#0000;box-shadow:none;display:flex;flex-wrap:nowrap;gap:24px;height:auto;margin:0 auto;max-width:1200px;min-height:0;padding:0;width:100%}.kitchen-section .intake-highlight-card{gap:12px;margin:0;max-width:none;padding-bottom:0}.kitchen-section-header-actions .intake-highlight-card{gap:12px;width:auto}.kitchen-section-header-actions .intake-dropdown{min-width:140px}.intake-highlight-card .intake-dropdown{margin:0}.intake-dropdown{color:#0f172a;display:flex;flex-direction:column;font-size:11px;gap:4px;letter-spacing:.05em;min-width:140px;text-transform:uppercase}.intake-dropdown select{border:1px solid #d1d5db;border-radius:6px;color:#111827;font-size:14px;min-width:140px;padding:8px 12px}.intake-highlight-label{color:#f0fdf4cc;font-size:12px;letter-spacing:.05em;margin:0;text-transform:uppercase}.intake-highlight-value{font-size:16px;font-weight:600;margin:0}.kitchen-section{background:#fff;border:1px solid #fff;border-radius:14px;box-shadow:0 6px 24px #0f172a14;display:flex;flex-direction:column;gap:16px;padding:20px}.kitchen-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.kitchen-section-header-actions,.kitchen-section-header-left{align-items:center;display:flex;gap:12px}.kitchen-section-header h2{font-size:18px;font-weight:600;margin:0}.kitchen-section-header p{color:#6b7280;font-size:13px;margin:0}.kitchen-section-header--space{justify-content:space-between}.intake-export{align-items:center;display:inline-flex;gap:6px}.intake-export svg{height:20px;width:20px}.menu-add-button{align-items:center;background:#7bc4a491;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-family:Inter,sans-serif;font-size:12px;font-weight:500;gap:4px;height:40px;justify-content:center;line-height:22px;min-width:120px;padding:0 14px;position:relative;white-space:nowrap}.menu-add-button .icon{fill:currentColor;stroke:currentColor;color:#fff;height:14px;width:14px}.menu-add-button svg{display:block;flex-shrink:0}.kitchen-section-header-actions .menu-add-button{align-items:center;background:#7bc4a491;border:none;box-shadow:none;color:#fff;display:flex;gap:4px;height:37px;justify-content:center;padding:0 14px}.empty-state{border:1px dashed #d1d5db;border-radius:12px;color:#4b5563;display:flex;flex-direction:column;gap:12px;padding:20px;text-align:center}.intake-modal-overlay{align-items:center;background:#0f172a80;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:2000}.intake-modal{background:#fff;border-radius:18px;display:flex;flex-direction:column;gap:18px;max-height:calc(100vh - 32px);overflow-y:auto;padding:18px;width:min(640px,calc(100% - 32px))}.intake-modal-header{align-items:center;display:flex;justify-content:space-between}.intake-modal-close{background:#0000;border:none;cursor:pointer;font-size:24px;line-height:1}.intake-modal-body{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.intake-modal-body .intake-auto-values,.intake-modal-body .intake-validation{grid-column:1/-1}.intake-modal-footer{display:flex;gap:10px;justify-content:flex-end}.intake-modal-btn{min-width:120px}.intake-modal-meta{align-items:baseline;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;display:flex;justify-content:space-between;padding:10px 12px}.daily-usage-modal-meta-label{color:#6b7280;font-size:12px;margin:0}.daily-usage-modal-meta-value{color:#111827;font-size:14px;font-weight:600;margin:0}.intake-auto-values{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.intake-auto-label{color:#6b7280;font-size:12px;margin:0}.intake-auto-value{font-size:16px;font-weight:600;margin:0}.intake-validation{color:#dc2626;font-size:12px;margin:0}
/*# sourceMappingURL=main.703111c5.css.map*/