@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800;900&display=swap";.delete-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0a1e8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:12030;animation:delete-overlay-in .18s ease}@keyframes delete-overlay-in{0%{opacity:0}to{opacity:1}}.delete-modal-container{position:relative;background:var(--white);border-radius:16px;width:100%;max-width:440px;box-shadow:0 20px 60px #8b22be2e,0 8px 24px #0000001f;overflow:hidden;animation:delete-modal-in .22s cubic-bezier(.34,1.56,.64,1)}@keyframes delete-modal-in{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.delete-modal-accent-bar{height:5px;background:linear-gradient(90deg,#7B22B8 0%,var(--primary) 50%,#7B22B8 100%);background-size:200% 100%}@keyframes delete-bar-shimmer{0%{background-position:200% center}to{background-position:-200% center}}.delete-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px}.delete-modal-title-group{display:flex;align-items:center;gap:12px}.delete-modal-icon-wrapper{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#f5d0fe,#e9d5ff);flex-shrink:0}.delete-modal-warn-icon{width:20px;height:20px;color:#7b22b8}.delete-modal-title{font-size:18px;font-weight:700;color:var(--text-dark);margin:0;letter-spacing:-.01em}.delete-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:none;background:var(--bg-disabled);color:var(--text-muted);cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease;flex-shrink:0}.delete-modal-close svg{width:12px;height:12px}.delete-modal-close:hover{background:#fee2e2;color:var(--status-red);transform:scale(1.08)}.delete-modal-close:disabled{opacity:.45;cursor:not-allowed}.delete-modal-divider{height:1px;background:linear-gradient(90deg,transparent,var(--border) 20%,var(--border) 80%,transparent);margin:0 24px}.delete-modal-content{padding:20px 24px 24px}.delete-modal-message{font-size:15px;font-weight:500;color:var(--text-mid);line-height:1.6;margin:0;letter-spacing:.03em}.delete-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:0 24px 24px}.delete-modal-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 22px;border-radius:10px;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:background .18s ease,transform .15s ease,box-shadow .18s ease,opacity .15s ease;white-space:nowrap;letter-spacing:.01em}.delete-modal-btn:active{transform:scale(.97)}.delete-modal-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.delete-modal-cancel{background:var(--bg-disabled);color:var(--text-mid);border:1.5px solid var(--border)}.delete-modal-cancel:hover:not(:disabled){transform:translateY(-1px)}.delete-modal-confirm{background:linear-gradient(180deg,#bc47ed,#9638be,#7a2c9e);color:var(--always-white);box-shadow:0 4px 14px #e53e3e59}.delete-modal-confirm:hover:not(:disabled){background:linear-gradient(180deg,#bc47ed,#9638be,#7a2c9e);box-shadow:0 6px 20px #e53e3e73;transform:translateY(-1px)}.delete-modal-loading{display:flex;align-items:center;gap:8px}.delete-modal-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:var(--white);border-radius:50%;animation:delete-spin .7s linear infinite;flex-shrink:0}@keyframes delete-spin{to{transform:rotate(360deg)}}.delete-modal-error-banner{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 14px;background:#fef2f2;border:1px solid #fecaca;border-left:4px solid var(--status-red);border-radius:8px;color:#991b1b;font-size:13.5px;font-weight:500;line-height:1.45;animation:delete-error-in .2s cubic-bezier(.16,1,.3,1);word-break:break-word;text-transform:none}.delete-modal-error-icon{width:18px;height:18px;color:var(--status-red);flex-shrink:0;margin-top:1px}@keyframes delete-error-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.delete-modal-container{max-width:calc(100vw - 32px);border-radius:14px}.delete-modal-actions{flex-direction:column-reverse;gap:10px}.delete-modal-btn{width:100%;padding:12px}}.dark .delete-modal-container{box-shadow:0 20px 60px #00000080,0 8px 24px #0006}.dark .delete-modal-icon-wrapper{background:var(--purple-light)}.dark .delete-modal-warn-icon{color:var(--primary)}.dark .delete-modal-close:hover{background:#ef444426}.dark .delete-modal-error-banner{background:#ef44441a;border-color:#ef444433;color:#f87171}.personal-tab-wrapper{width:100%;padding:0;margin:0}.personal-tab-container{background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;padding:30px;position:relative;font-family:var(--font)}.personal-tab-container input:not([type=checkbox]):not([type=radio]),.personal-tab-container select,.personal-tab-container textarea{font-weight:400}.personal-tab-container input::placeholder,.personal-tab-container textarea::placeholder{font-weight:400}.personal-top-grid{display:grid;grid-template-columns:minmax(0,1fr) 520px;gap:16px 20px;margin-bottom:24px;align-items:start}.personal-left-column{display:flex;flex-direction:column;gap:24px}.personal-right-column{display:flex;flex-direction:column;gap:10px;width:100%;justify-self:end}.personal-four-col-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 20px}.personal-two-col-row{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}.personal-three-col-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px}.personal-field-wrapper{display:flex;flex-direction:column;gap:6px}.personal-field-label{font-family:var(--font);font-weight:600;font-size:12.5px;line-height:18px;color:var(--text-mid);letter-spacing:.2px}.personal-field-input{height:44px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-input);font-family:var(--font);font-weight:400;font-size:13.5px;line-height:normal;color:var(--text-dark);background:var(--bg-input);transition:border-color .15s,box-shadow .15s}.personal-field-input::placeholder{color:var(--text-placeholder);font-weight:400}.personal-field-input:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 3px var(--purple-light);background:var(--white)}.personal-field-input:disabled{background:var(--bg-disabled);color:var(--text-placeholder);border-color:var(--border);cursor:not-allowed}.personal-select-container{position:relative;width:100%}.personal-field-select{width:100%;height:44px;padding:0 34px 0 12px;border:1px solid var(--border);border-radius:var(--radius-input);font-family:var(--font);font-weight:400;font-size:13.5px;line-height:normal;color:var(--text-dark);background:var(--bg-input);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .15s,box-shadow .15s}.personal-field-select:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 3px var(--purple-light);background-color:var(--white)}.personal-select-chevron{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:12px;height:8px;pointer-events:none}.personal-select-chevron path{stroke:var(--text-muted);stroke-width:1.5}.personal-multi-select{position:relative;width:100%;display:block}.personal-multi-select-trigger{width:100%;box-sizing:border-box;min-height:44px;padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius-input);background:var(--bg-input);display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.identifiers-row-4col .personal-multi-select,.identifiers-row-4col .personal-multi-select-trigger{width:100%}.personal-multi-select-trigger.open,.personal-multi-select-trigger:focus,.personal-multi-select-trigger:focus-visible{outline:none;border-color:var(--purple);box-shadow:0 0 0 3px var(--purple-light);background:var(--white)}.personal-multi-select-values{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-family:var(--font);font-weight:600;font-size:13.5px;color:var(--text-dark);flex:1}.personal-multi-placeholder{color:var(--text-placeholder);font-weight:400}.personal-multi-chip{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:0 10px;border-radius:999px;background:var(--bg-input);border:1px solid var(--border);font-size:12px;font-weight:600;color:var(--purple)}.personal-multi-chip-remove{width:14px;height:14px;margin-left:1px;border-radius:50%;background:var(--purple);border:none;font-size:10px;font-weight:700;line-height:1;cursor:pointer;color:var(--always-white);padding:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.personal-multi-chip-remove:hover{background:var(--purple-hover)}.personal-multi-select-actions{display:flex;align-items:center;gap:8px}.personal-multi-chevron{width:12px;height:6px;flex-shrink:0}.personal-multi-clear{width:18px;height:18px;border-radius:999px;background:transparent;border:none;color:var(--text-muted);font-size:18px;font-weight:500;line-height:1;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center}.personal-multi-clear:hover{color:var(--foreground)}.personal-multi-select-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-input);box-shadow:0 6px 16px #1018281a;padding:10px 12px;z-index:20;display:flex;flex-direction:column;gap:10px;max-height:240px;overflow-y:auto}.personal-multi-select-option{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-mid);cursor:pointer;font-weight:400}.personal-multi-select-option input{width:15px;height:15px;accent-color:var(--purple);cursor:pointer}.personal-date-container{position:relative;width:100%}.personal-date-container .personal-field-input,.personal-date-container .personal-field-input-small{cursor:pointer}.personal-field-input,.personal-field-input-small{width:100%;display:block;box-sizing:border-box}.personal-photo-label{text-transform:capitalize}.personal-photo-wrapper{position:relative;width:100%;height:44px}.personal-photo-upload-area{width:100%;height:100%;background:var(--bg-input);border:1px dashed var(--border);border-radius:var(--radius-input);display:flex;align-items:center;justify-content:flex-start;gap:16px;padding:10px 16px;cursor:pointer;transition:all .2s ease}.personal-photo-upload-area:hover{background:var(--white);border-color:var(--purple)}.personal-upload-drop-zone{width:100%;height:44px;border:1px dashed var(--border);border-radius:var(--radius-input);background:var(--bg-input);padding:6px 10px;display:flex;align-items:center;position:relative;cursor:pointer;transition:border-color .2s ease,background .2s ease}.personal-upload-drop-zone:hover{border-color:var(--purple);background:var(--white)}.personal-upload-drop-zone-content{width:100%;display:flex;align-items:center;gap:10px;min-width:0}.personal-upload-drop-zone.has-photo .personal-upload-drop-zone-content{padding-right:62px}.personal-upload-cloud-icon{width:20px;height:16px;flex-shrink:0}.personal-upload-text{font-family:var(--font);font-weight:500;font-size:13.5px;color:var(--text-placeholder);flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.personal-browse-button{min-width:86px;height:34px;padding:0 14px;background:var(--text-mid);border-radius:8px;border:none;font-family:Inter,sans-serif;font-weight:600;font-size:14px;color:var(--white);cursor:pointer;transition:all .2s ease;flex-shrink:0;margin-left:auto}.personal-browse-button:hover{background:var(--text-dark)}.personal-photo-input{display:none}.personal-photo-image{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:8px;object-fit:cover;border:1px solid var(--border-input);background:var(--white)}.personal-remove-photo-btn{position:absolute;right:-8px;top:-8px;width:24px;height:24px;border:none;border-radius:999px;background:var(--text-muted);color:var(--always-white);font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #1018282e;padding:0}.personal-photo-preview-wrapper{width:100%;height:100%;display:flex;align-items:center;justify-content:flex-start;gap:16px;padding-right:56px;position:relative}.personal-photo-preview{width:42px;height:42px;border-radius:50%;object-fit:cover;position:absolute;right:6px;top:50%;transform:translateY(-50%)}.personal-photo-indicator{width:18px;height:18px;border-radius:50%;background:var(--text-muted);position:absolute;right:13px;top:10px}.personal-sections-wrapper{display:flex;flex-direction:column;gap:20px;margin-top:24px}.personal-collapsible-section{width:100%}.personal-section-header{width:100%;height:56px;background:var(--card);border-radius:8px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;cursor:pointer;transition:all .2s ease;border:1px solid var(--border)}.personal-section-title{font-family:Inter,sans-serif;font-weight:700;font-size:17px;line-height:20px;color:var(--text-dark)}.personal-section-title-normal{font-weight:600}.personal-section-chevron{width:12px;height:6px;transition:transform .3s ease}.personal-section-chevron.expanded{transform:rotate(180deg)}.personal-section-chevron path{stroke:var(--text-dark)}.personal-section-content{background:var(--bg-input);border:1px solid var(--border);border-top:none;border-radius:0 0 8px 8px;padding:30px;margin-top:-8px}.personal-field-label-small{font-family:var(--font);font-weight:600;font-size:12.5px;line-height:18px;color:var(--text-mid);letter-spacing:.2px;display:flex;align-items:center}.personal-field-input-small{width:100%;height:44px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-input);font-family:var(--font);font-weight:400;font-size:13.5px;line-height:normal;color:var(--text-dark);background:var(--bg-input);transition:border-color .15s,box-shadow .15s}.personal-field-input-small::placeholder{color:var(--text-placeholder);font-weight:400}.personal-field-input-small:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 3px var(--purple-light);background:var(--white)}.personal-contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px 20px}.additional-info-grid{display:flex;flex-direction:column;gap:20px;width:100%}.additional-info-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}.additional-info-row-3col{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 20px}.additional-info-icon{width:14px;height:14px;margin-left:8px;display:inline-block;vertical-align:middle}.payroll-info-grid{display:flex;flex-direction:column;gap:20px;width:100%}.payroll-info-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}.payroll-info-row-4col{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:16px 20px}.payroll-info-row-5col{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px 16px}.payroll-info-row-tax{display:grid;grid-template-columns:repeat(4,1fr);gap:16px 20px}.payroll-tax-w1m1-container{display:flex;align-items:center;gap:12px;height:44px}.payroll-tax-code-input{flex:0 0 250px;height:44px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-input);font-family:var(--font);font-weight:400;font-size:13.5px;line-height:normal;color:var(--text-dark);background:var(--bg-input);transition:border-color .15s,box-shadow .15s}.payroll-tax-code-input::placeholder{color:var(--text-placeholder);font-weight:400}.payroll-tax-code-input:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 3px var(--purple-light);background:var(--white)}.payroll-w1m1-label{font-family:var(--font);font-weight:600;font-size:13px;line-height:20px;color:var(--text-mid);flex-shrink:0}.payroll-checkbox-inline{position:relative;display:flex;align-items:center;flex-shrink:0}@supports (-moz-appearance: none){.payroll-info-row-tax>.personal-field-wrapper{min-width:0}.payroll-tax-w1m1-container{min-width:0}.payroll-tax-code-input{flex:1 1 auto;min-width:0}}.payroll-currency-input{position:relative;display:flex;align-items:center;height:44px;width:100%;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-input);padding:0 12px;gap:8px}.payroll-currency-symbol{font-family:var(--font);font-weight:600;font-size:13.5px;color:var(--text-muted);flex-shrink:0}.payroll-currency-divider{width:1px;height:20px;background:var(--border);flex-shrink:0}.payroll-currency-field{flex:1;border:none;outline:none;font-family:var(--font);font-weight:400;font-size:13.5px;color:var(--text-dark);background:transparent;padding:0}.payroll-currency-field::placeholder{color:var(--text-placeholder);font-weight:400}.payroll-hint-text{font-family:var(--font);font-weight:500;font-size:12px;color:var(--text-placeholder);flex-shrink:0;margin-left:auto}.payroll-currency-input:focus-within{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple-light);background:var(--white)}.payroll-currency-input--error{border-color:var(--status-red)!important;background-color:#fff5f5}.payroll-currency-input--error:focus-within{border-color:var(--status-red)!important;box-shadow:0 0 0 3px #dc26261f!important}.payroll-checkbox-wrapper{position:relative;display:flex;align-items:center;justify-content:center;height:44px}.payroll-checkbox-input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.payroll-checkbox-label{width:22px;height:22px;border:1px solid var(--purple-border);border-radius:5px;background:var(--white);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.payroll-checkbox-input:checked+.payroll-checkbox-label{background:linear-gradient(145deg,#9333ea,var(--purple));border-color:var(--purple);box-shadow:inset 0 1px 3px #0003,0 1px 4px var(--purple-light)}.payroll-checkbox-icon{width:14px;height:11px;opacity:0;transition:opacity .2s ease}.payroll-checkbox-input:checked+.payroll-checkbox-label .payroll-checkbox-icon{opacity:1}.identifiers-grid{display:block;width:100%}.identifiers-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}.identifiers-row-2col--top{margin-bottom:14px}.identifiers-row-4col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.identifiers-row-3col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 20px;align-items:start}.identifiers-row-4col .personal-field-wrapper,.identifiers-row-4col .personal-select-container,.identifiers-row-3col .personal-field-wrapper,.identifiers-row-3col .personal-select-container{min-width:0}@media(max-width:900px){.identifiers-row-4col,.identifiers-row-3col{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.identifiers-row-4col,.identifiers-row-3col{grid-template-columns:1fr}}.personal-actions-wrapper{display:flex;align-items:center;justify-content:flex-end;margin-top:40px;gap:20px}.personal-action-buttons{display:flex;gap:20px}.personal-save-btn{height:45px;padding:10px 25px;border-radius:8px;background:var(--white);border:1px solid var(--foreground);font-family:Inter,sans-serif;font-weight:700;font-size:14px;line-height:20px;color:var(--foreground);cursor:pointer;transition:all .2s ease}.personal-save-btn:hover{background:var(--bg-input)}.personal-section-save-row{display:flex;justify-content:flex-end;margin-top:16px}.personal-section-save-btn{min-width:132px}.personal-next-btn{height:45px;padding:10px 25px;border-radius:8px;background:var(--primary);border:none;box-shadow:0 4px 6px #0000001a,0 2px 4px #0000001a;font-family:Inter,sans-serif;font-weight:700;font-size:14px;line-height:20px;color:var(--always-white);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:10px}.personal-next-btn:hover{background:var(--purple-hover)}.personal-next-btn svg{width:5px;height:10px}.personal-field-wrapper.has-error .personal-field-input,.personal-field-wrapper.has-error .personal-field-select{border-color:var(--status-red);background-color:#fff5f5}.personal-field-wrapper.has-error .personal-field-input:focus,.personal-field-wrapper.has-error .personal-field-select:focus{outline:none;border-color:var(--status-red);box-shadow:0 0 0 3px #dc26261f}.input-error,.select-error,.personal-field-input-error{border-color:var(--status-red)!important}.personal-field-input-error:focus{border-color:var(--status-red)!important;box-shadow:0 0 0 3px #dc26261f!important}.error-message{font-family:var(--font);font-size:12px;line-height:16px;color:var(--status-red);margin-top:4px}.personal-field-error{font-family:var(--font);font-size:12px;line-height:16px;color:var(--status-red);margin-top:6px}.personal-save-error{grid-column:1 / -1;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px 16px;margin-bottom:16px}.personal-save-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--border);border-color:var(--border-input)}.personal-next-btn:disabled{opacity:.5;cursor:default;background:#b0a3bd}.personal-back-btn{height:56px;padding:18px 40px;background:var(--white);border:1px solid var(--foreground);border-radius:10px;font-family:Inter,sans-serif;font-weight:700;font-size:18px;line-height:20px;color:var(--foreground);cursor:pointer;transition:all .2s ease}.personal-back-btn:hover{background:var(--bg-input)}.personal-back-btn:disabled{opacity:.5;cursor:not-allowed}.required-asterisk{color:var(--status-red);margin-left:4px}.personal-save-btn-primary{background:var(--primary)!important;border:none!important;color:var(--always-white)!important;box-shadow:0 4px 6px #0000001a,0 2px 4px #0000001a!important;transition:all .2s ease}.personal-save-btn-primary:hover{background:var(--purple-hover)!important;opacity:.9!important;box-shadow:0 6px 8px #00000026,0 3px 6px #0000001a!important}.personal-save-btn-primary:disabled{opacity:.6!important;cursor:not-allowed!important;background:#b0a3bd!important;border-color:transparent!important;box-shadow:none!important;transform:none!important}html,body{height:100%;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;background-color:var(--background);color:var(--foreground)}a{text-decoration:none}.header{position:fixed;top:0;left:0;right:0;height:56px;background:var(--white);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 20px 0 14px;gap:16px;z-index:100;box-shadow:0 1px 4px #0000000a}.header__logo{display:flex;align-items:center;gap:5px;min-width:145px;font-size:20px;font-weight:700;color:var(--text-dark);letter-spacing:-.5px;text-decoration:none}.header__logo-icon{font-size:22px}.header__logo-text{font-size:19px;font-weight:800;color:var(--text-dark)}.header__logo-accent{color:var(--primary)}.header__search{flex:1;display:flex;align-items:center;background:#f5f5f8;border:1px solid #e5e5ec;border-radius:24px;padding:0 14px;height:36px;gap:8px;max-width:480px}.header__search-icon{display:flex;align-items:center;flex-shrink:0}.header__search-input{border:none;background:transparent;outline:none;font-family:inherit;font-size:12.5px;color:#444;width:100%}.header__search-input::placeholder{color:#aaa}.header__actions{display:flex;align-items:center;gap:4px;margin-left:auto}.header__icon-btn{width:34px;height:34px;border:none;background:transparent;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#555;position:relative;transition:background .15s}.header__icon-btn:hover{background:#f3f4f8}.header__icon-btn--bell .header__badge{position:absolute;top:5px;right:5px;width:14px;height:14px;background:var(--purple-hover);border-radius:50%;font-size:9px;color:var(--always-white);font-weight:700;display:flex;align-items:center;justify-content:center}.header__profile{display:flex;align-items:center;gap:8px;margin-left:4px}.header__avatar{width:32px;height:32px;background:linear-gradient(135deg,var(--primary),var(--purple-hover));border-radius:50%;color:var(--always-white);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.header__profile-info{display:flex;flex-direction:column}.header__profile-name{font-size:12.5px;font-weight:600;color:var(--text-dark);line-height:1.3}.header__profile-role{font-size:10.5px;color:#888;line-height:1.3}.layout{display:flex;margin-top:56px;min-height:calc(100vh - 56px)}.sidebar{width:72px;background:var(--white);border-right:1px solid var(--border);position:fixed;top:56px;left:0;bottom:0;display:flex;flex-direction:column;box-shadow:2px 0 8px #0000000a;z-index:90}.sidebar__nav{display:flex;flex-direction:column;padding:8px 0}.sidebar__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 6px;text-decoration:none;color:#777;transition:background .15s,color .15s;min-height:64px}.sidebar__item:hover{color:var(--primary);background:#f9f6ff}.sidebar__icon{width:40px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px}.sidebar__label{font-size:9px;font-weight:600;letter-spacing:.3px;text-align:center;line-height:1.1}.sidebar__item--active{color:var(--white)}.sidebar__item--active .sidebar__icon{background:linear-gradient(160deg,var(--primary),var(--purple-hover));box-shadow:0 4px 10px #7b2ff759}.sidebar__item--active .sidebar__label{color:var(--primary)}.sidebar__item--ai{margin-top:auto}.sidebar__item--ai .sidebar__icon--ai{background:linear-gradient(160deg,var(--primary),var(--purple-hover));box-shadow:0 4px 10px #7b2ff74d;color:var(--white)}.sidebar__item--ai .sidebar__label{color:var(--primary);font-weight:700}.main{margin-left:72px;flex:1;padding:20px 24px 40px;min-width:0}.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.page-header__title{font-size:18px;font-weight:700;color:var(--text-dark);line-height:1.3}.page-header__subtitle{font-size:12px;color:#888;margin-top:2px}.page-header__right{display:flex;align-items:center;gap:14px}.page-header__link{font-size:12.5px;font-weight:500;color:var(--primary);text-decoration:none}.page-header__link:hover{text-decoration:underline}.page-header__menu-btn{width:36px;height:36px;background:linear-gradient(135deg,var(--primary),var(--purple-hover));border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #7b2ff74d}.tabs{display:flex;gap:0;margin-bottom:14px;border-radius:8px;overflow:hidden;border:1px solid var(--border);background:var(--white)}.tabs__item{display:flex;align-items:center;gap:6px;padding:9px 18px;font-size:12.5px;font-weight:500;color:#555;text-decoration:none;background:var(--white);border-right:1px solid var(--border);transition:background .15s,color .15s;flex:1;justify-content:center;white-space:nowrap}.tabs__item:last-child{border-right:none}.tabs__item:hover{background:#f5f0ff;color:var(--primary)}.tabs__item--active{background:linear-gradient(90deg,var(--primary),var(--purple-hover));color:var(--white);font-weight:600}.tabs__item--active:hover{background:linear-gradient(90deg,#6a1ee6,#8b3dee);color:var(--white)}.info-row{display:flex;align-items:stretch;gap:10px;background:transparent;border:none;border-radius:0;padding:0;margin-bottom:12px;box-shadow:none;width:100%}.info-row__field{display:flex;align-items:center;gap:6px;padding:11px 16px;background:var(--white);border:1px solid var(--border);border-radius:8px;box-shadow:0 1px 3px #0000000a;flex:1;min-width:0}.info-row__field--name{flex:1;min-width:0}.info-row__label{color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.info-row__value{font-size:13.5px;font-weight:700;color:var(--text-dark);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 20px;height:42px;border:none;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s,box-shadow .15s;white-space:nowrap;flex-shrink:0;align-self:stretch}.btn--primary{background:linear-gradient(180deg,#bc47ed,#9638be,#7a2c9e);color:var(--always-white);box-shadow:0 3px 10px #7b2ff74d}.btn--primary:hover{opacity:.9;box-shadow:0 4px 14px #7b2ff766}.btn__plus{font-size:16px;font-weight:400;line-height:1}.employment-tab-container,.emp-table-responsive{--employment-label-col-width: 120px;--employment-month-col-width: 68px}.period-row-wrapper{overflow-x:auto;width:100%;padding:14px 18px;margin-bottom:15px;background:var(--white);border-radius:10px;box-shadow:0 2px 8px #0000000f}.effective-warning{margin-bottom:10px}.disable,.disable *{opacity:.5!important;cursor:not-allowed!important}.period-row-wrapper::-webkit-scrollbar{height:4px}.period-row-wrapper::-webkit-scrollbar-track{background:#f5f5fa}.period-row-wrapper::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.period-table{background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 1px 3px #0000000a;border-collapse:separate;border-spacing:0}.period-table__row{background:var(--card)}.period-table__label{font-size:13px;font-weight:700;color:var(--text-dark);white-space:normal;overflow-wrap:anywhere;word-break:break-word;background:var(--card);border:none;border-right:1px solid var(--border);padding:10px 18px;text-align:left;vertical-align:middle}.period-table__cell{padding:10px 8px;font-size:12.5px;color:var(--text-dark);text-align:center;border-right:1px solid var(--border);white-space:nowrap;background:var(--card);vertical-align:middle}.period-table__cell:last-child{border-right:none}.period-table__cell>.period-row__num,.period-table__cell>.period-row__icon-eye,.period-table__cell>.period-row__icon-lock{display:inline-flex;vertical-align:middle}.period-table__cell>.period-row__icon-eye,.period-table__cell>.period-row__icon-lock{align-items:center}.period-table__cell>.period-row__icon-eye+.period-row__icon-lock,.period-table__cell>.period-row__num+.period-row__icon-eye{margin-left:4px}.period-row__num{font-size:12.5px;font-weight:600;color:var(--text-dark);min-width:14px;justify-content:flex-end}.period-row__icon-eye,.period-row__icon-lock{gap:4px;align-items:center;cursor:pointer}.period-row__icon-eye{border:none;background:transparent;padding:0;color:inherit}.period-row__icon-eye:hover{opacity:.85}.card{background:var(--card);border-radius:10px;box-shadow:0 2px 8px #0000000f;border:none;margin-bottom:16px;overflow:hidden}.card__header{display:flex;align-items:center;flex-wrap:wrap;gap:15px 30px;padding:12px 16px;background:var(--card);border-bottom:none}.card__header-title-group{display:flex;align-items:center;gap:20px;flex:0 1 auto;min-width:0;flex-wrap:nowrap}.card__header-actions{display:flex;align-items:center;gap:20px;margin-left:auto;flex-shrink:0;flex-wrap:nowrap}.card__header--consolidated{border-bottom:none}.card__title{font-size:16px;font-weight:700;color:var(--ct-text);margin:0}.card__nickname{border:1px solid var(--border-input);border-radius:6px;padding:5px 10px;font-family:inherit;font-size:12px;color:var(--text-dark);background:var(--bg-input);outline:none;width:180px;max-width:100%;min-width:120px;flex-shrink:1;height:44px}.card__nickname::placeholder{color:var(--text-placeholder)}.card__nickname:focus{border-color:var(--purple-hover)}.card__nickname-display{display:inline-flex;align-items:center;gap:6px;min-width:120px;flex-shrink:0}.card__nickname-text{font-size:12.5px;font-weight:600;color:var(--text-dark)}.card__nickname-edit-btn{background:none;border:none;padding:2px 4px;cursor:pointer;display:inline-flex;align-items:center;color:var(--purple-hover);border-radius:4px;transition:background .15s}.card__nickname-edit-btn:hover{background:#f3eaff}.card__nickname-wrap{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.card__header-dates{display:flex;align-items:center;gap:30px;flex:0 1 auto}.card__date-field{display:flex;align-items:center;gap:15px;flex:0 1 auto;white-space:nowrap}.card__date-label{white-space:nowrap;flex:0 0 auto;color:var(--text-dark);font-family:Inter;font-size:13px;font-style:normal;font-weight:600;line-height:1}.card__date-field .custom-datepicker{width:150px!important;min-width:120px}.card__nickname-hint{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:10.5px;color:var(--text-secondary);white-space:nowrap;pointer-events:none;opacity:.85}.card__remove{font-size:12.5px;font-weight:500;color:var(--primary);text-decoration:none;align-self:center}.card__remove:hover{text-decoration:underline}.table-wrapper{overflow-x:auto;width:100%;padding:12px 18px 20px;background:transparent}.table{width:max(100%,calc(var(--employment-label-col-width) + (12 * var(--employment-month-col-width))));border-collapse:collapse;min-width:calc(var(--employment-label-col-width) + (12 * var(--employment-month-col-width)));table-layout:fixed;background:transparent}.table__col--label{width:var(--employment-label-col-width)}.table__col--month{width:var(--employment-month-col-width)}.table__header-row{background:var(--table-header-bg);width:100%}.table__th{padding:10px 8px;font-size:11.5px;font-weight:600;color:var(--table-header-text);text-align:center;border-right:1px solid var(--table-header-border);word-wrap:break-word;letter-spacing:.2px}.table__th:last-child{border-right:none}.table__th--label{text-align:left;padding-left:16px;width:var(--employment-label-col-width);white-space:normal;overflow-wrap:anywhere;word-break:break-word}.table__row{background:var(--white);border-bottom:1px solid var(--border)}.table__row:last-child{border-bottom:none}.table__row:hover{background:var(--hover-bg)}.table__td{padding:9px 8px;font-size:12.5px;color:var(--foreground);text-align:center;border-right:1px solid var(--border);word-wrap:break-word;background:inherit}.gray-cell{background:#33333326}.table__td:last-child{border-right:none}.table__td--label{text-align:left;padding-left:16px;font-weight:500;color:var(--foreground);width:var(--employment-label-col-width);white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:18px}.disabled,.disabled a{opacity:.5;cursor:not-allowed}.custom-link{color:var(--primary)!important}.table__link{color:#3b7de8;text-decoration:none;font-weight:500;display:inline-block;max-width:100%;white-space:inherit;overflow-wrap:anywhere;word-break:break-word;cursor:pointer}.gray-link{color:#888}.table__row--gross{background:var(--bg-input)}.table__row--gross:hover{background:var(--hover-bg)}.table__td--gross{font-weight:600;color:var(--foreground);background:var(--bg-input)!important}.table__th--gross-pay{font-size:12px;font-weight:700}.table__th--gross-pay.table__th--label{font-weight:700}.table__row--net-pay{border-top:1px solid #e8e8f0}.table__row--net-pay:hover{background:#f8fff8}.text--success{color:#009e47;font-weight:700;background:var(--bg-input)!important}.table-wrapper::-webkit-scrollbar{height:4px}.table-wrapper::-webkit-scrollbar-track{background:#f5f5fa}.table-wrapper::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}@media(max-width:1366px){.card__header{gap:12px 20px}.card__header-title-group{gap:12px}.card__header-dates{gap:15px}.card__header-actions{gap:12px}.card__nickname{width:150px;min-width:110px;flex-shrink:1}.card__date-field .custom-datepicker{width:135px!important;min-width:115px}.card__date-field{gap:10px}}@media(max-width:900px){.main{padding:12px}.card__header-title-group{flex-basis:100%;width:100%;justify-content:space-between}.card__header-dates{flex-basis:100%;width:100%;display:flex;flex-direction:column;gap:10px}.card__date-field{width:100%;justify-content:space-between}.card__date-field .custom-datepicker{width:min(100%,220px)!important;min-width:0;flex:1 1 180px}.card__header-actions{width:100%;justify-content:space-between;margin-left:0}}@media(max-width:640px){.card__header{gap:10px}.card__nickname,.card__nickname-wrap{width:100%}.card__date-field{align-items:stretch;flex-direction:column;gap:6px}.card__date-label{white-space:normal}.card__date-field .custom-datepicker{width:100%!important;flex:1 1 auto}}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}.page-bg{min-height:100vh;background:linear-gradient(180deg,#3a0060,#1a0030);display:flex;align-items:center;justify-content:center;padding:40px 20px}.modal{width:820px;max-width:100%;background:var(--card);border-radius:20px;padding:28px 32px 32px;box-shadow:0 20px 60px #00000073,0 4px 16px #00000040;overflow:hidden}.modal__header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:18px;margin-bottom:20px}.modal__title{font-size:22px;font-weight:700;color:var(--text-dark);letter-spacing:-.3px}.modal__actions{display:flex;align-items:center;gap:16px}.modal__help{font-size:14px;font-weight:500;color:var(--purple);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}.modal__help:hover{color:#5b21b6}.modal__save-btn{height:38px;padding:0 24px;border-radius:10px;border:1.5px solid var(--purple);background:transparent;color:var(--purple);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,color .15s;line-height:1}.modal__save-btn:hover{background:#f3e8ff}.modal__close-btn{width:32px;height:32px;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;padding:0;transition:background .15s}.modal__close-btn:hover{background:var(--bg-disabled)}.modal__table-head,.modal__row{display:grid;grid-template-columns:60px 1fr 110px 110px 130px;align-items:center;gap:0}.modal__table-head{margin-bottom:8px;padding:0 0 10px}.modal__table-head .col{font-size:13.5px;font-weight:700;color:var(--text-mid)}.modal__table-head .col--used,.modal__table-head .col--desc{text-align:left;padding-left:2px}.modal__table-head .col--check{text-align:center}.modal__table-body{display:flex;flex-direction:column;gap:0}.modal__row{height:44px;align-items:center}.modal__row+.modal__row{margin-top:6px}.col{display:flex;align-items:center}.col--used{justify-content:flex-start;padding-left:2px}.col--desc{padding-right:14px}.col--check{justify-content:center}.cb{display:inline-flex;align-items:center;cursor:pointer;position:relative}.cb input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.cb__box{width:22px;height:22px;border-radius:5px;border:1.5px solid #C4B5FD;background:var(--white);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s;flex-shrink:0;position:relative}.cb:hover .cb__box{border-color:var(--purple)}.cb input[type=checkbox]:checked+.cb__box{background:linear-gradient(145deg,#9333ea,var(--purple));border-color:var(--purple);box-shadow:inset 0 1px 3px #0003,0 1px 4px var(--purple-light)}.cb input[type=checkbox]:checked+.cb__box:after{content:"";display:block;width:12px;height:12px;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 6l3 3 5-5' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain}.cb__box--empty-disabled{background:var(--white);border-color:var(--border-input);cursor:not-allowed;opacity:.65}.cb__box--empty-disabled:hover{border-color:var(--border-input)}.cb__box--faded{background:linear-gradient(145deg,#ddd6fe,#c4b5fd);border-color:#c4b5fd;cursor:not-allowed;opacity:.75;box-shadow:none}.cb__box--faded:after{content:"";display:block;width:12px;height:12px;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 6l3 3 5-5' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain}.field{width:100%;height:36px;border-radius:8px;border:1px solid var(--border-input);background:var(--bg-input);padding:0 12px;font-family:inherit;font-size:13.5px;color:var(--text-dark);outline:none;transition:border-color .15s}.field:focus{border-color:var(--purple);background:var(--white)}.field--disabled{background:var(--bg-disabled);border-color:var(--border);color:var(--text-muted);cursor:not-allowed;pointer-events:none}.modal__row--disabled{opacity:.9}.cr-page{position:fixed;top:0;left:0;min-height:100vh;width:100%;background:linear-gradient(180deg,#3a0060,#1a0030);display:flex;align-items:center;justify-content:center;padding:40px 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased;box-sizing:border-box;z-index:12000}.cr-modal{width:900px;max-width:100%;background:var(--card);border-radius:16px;padding:32px;box-shadow:0 20px 60px #0000004d,0 4px 16px #00000026;max-height:90vh;overflow-y:auto}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}.cr-page{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:32px 20px;font-family:var(--font);font-size:14px;color:var(--text-dark);background:#0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:12000;overflow-y:auto}.cr-page--allowances{padding-top:48px;padding-bottom:40px}.cr-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;pointer-events:none}.cr-modal{position:relative;width:100%;max-width:1180px;background:var(--white);border-radius:var(--radius-modal);box-shadow:var(--shadow-modal);padding:28px 32px 32px;z-index:1001;pointer-events:auto}.cr-modal--allowances{width:min(1080px,100%);display:flex;flex-direction:column;overflow:visible}.cr-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border)}.cr-header__left{display:flex;align-items:center;gap:24px}.cr-header__title{font-size:20px;font-weight:700;color:var(--text-dark);white-space:nowrap;letter-spacing:-.3px}.cr-modal--allowances .cr-header{gap:16px;flex-wrap:wrap}.cr-modal--allowances .cr-header__left{flex:1 1 240px;min-width:0}.cr-modal--allowances .cr-header__title{white-space:normal}.cr-modal--allowances .cr-header__actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.cr-modal--allowances .cr-header__save-btn{min-width:86px;height:38px;padding:0 24px;border-radius:10px;border:1.5px solid var(--purple);background:transparent;color:var(--purple);font-family:var(--font);font-size:14px;font-weight:600;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.cr-modal--allowances .cr-header__save-btn:hover{background:var(--purple-light)}.cr-modal--allowances .cr-header__save-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.cr-tabs{display:flex;align-items:center;gap:0;border-bottom:2px solid var(--border);position:relative}.cr-tab{position:relative;padding:6px 16px 10px;font-size:14px;font-weight:500;color:var(--text-muted);cursor:pointer;background:transparent;border:none;font-family:var(--font);transition:color .15s;white-space:nowrap}.cr-tab:hover{color:var(--purple)}.cr-tab--active{color:var(--purple);font-weight:600}.cr-tab--active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--purple);border-radius:2px 2px 0 0}.cr-header__close{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--text-mid);transition:background .15s,color .15s;flex-shrink:0}.cr-header__close:hover{background:var(--bg-disabled);color:var(--text-dark)}.cr-section-label{font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px;margin-top:4px}.cr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px 20px;margin-bottom:20px}.cr-grid--3{grid-template-columns:repeat(3,1fr)}.cr-grid--2{grid-template-columns:repeat(2,1fr)}.cr-grid--opt-dates{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:start}.cr-grid--allowance{grid-template-columns:1fr 1fr 1fr 1fr 1fr auto;align-items:start;gap:16px 14px}.cr-grid--allowance-modal{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 16px}.cr-modal--allowances .cr-body{flex:0 0 auto;overflow:visible;padding-right:0}.cr-modal--allowances .cr-form-group--frequency{min-width:0}.cr-modal--allowances .cr-allowance-frequency{width:100%}.cr-modal--allowances .cr-select-dropdown{position:relative;z-index:2}.cr-modal--allowances .cr-select-content{z-index:1200}.cr-grid--pension{grid-template-columns:repeat(4,1fr) repeat(2,1fr);gap:16px 20px}.cr-contract-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px;margin-bottom:16px}.cr-contract-layout__row{display:contents}.cr-contract-layout__footer{margin-bottom:20px}.cr-form-group{display:flex;flex-direction:column;gap:0;align-self:start}.cr-select-wrapper{position:relative;width:100%}.cr-label{display:block;font-size:12.5px;font-weight:600;color:var(--text-mid);margin-bottom:6px;white-space:nowrap}.cr-note{display:block;font-size:11px;color:var(--text-mid);margin-top:2px;line-height:1.2;padding-left:2px}.cr-required{color:var(--status-red)}.cr-input,.cr-select{height:44px;width:100%;border:1px solid var(--border);border-radius:var(--radius-input);background:var(--bg-input);padding:0 12px;font-family:var(--font);font-size:13.5px;color:var(--text-dark);outline:none;transition:border-color .15s,box-shadow .15s;-moz-appearance:none;appearance:none;-webkit-appearance:none}.cr-select{background-image:none;padding-right:34px;cursor:pointer}.cr-select-arrow{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:12px;height:8px;pointer-events:none}.cr-select-trigger{height:44px;width:100%;border:1px solid var(--border);border-radius:var(--radius-input);background:var(--bg-input);padding:0 12px;color:var(--text-dark);font-family:var(--font);font-size:13.5px;font-weight:400;box-shadow:none;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.cr-select-dropdown{position:relative}.cr-select-trigger__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-select-trigger__text--placeholder{color:var(--text-placeholder)}.cr-select-trigger__icon{color:var(--text-muted);flex-shrink:0;transition:transform .15s ease}.cr-select-trigger:hover{background:var(--bg-input)}.cr-select-trigger:focus-visible,.cr-select-trigger[aria-expanded=true]{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple-light);background:var(--white)}.cr-select-trigger:disabled{background:var(--bg-disabled);color:var(--text-placeholder);cursor:not-allowed}.cr-select-trigger--error{border-color:var(--status-red)}.cr-select-content{position:absolute;left:0;right:0;z-index:30;max-height:240px;border:1px solid var(--border);border-radius:10px;background:var(--white);box-shadow:0 20px 40px #11182729;overflow-y:auto;scrollbar-gutter:stable;padding:6px 0}.cr-select-content--down{top:calc(100% + 6px)}.cr-select-content--up{bottom:calc(100% + 6px)}.cr-select-item{min-height:40px;width:100%;padding:10px 12px;font-family:var(--font);font-size:13.5px;color:var(--text-dark);background:transparent;border:none;text-align:left;cursor:pointer}.cr-select-item:hover,.cr-select-item--selected{background:var(--purple-light);color:var(--text-dark)}.cr-input::placeholder{color:var(--text-placeholder)}.cr-input:focus,.cr-select:focus{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple-light);background:var(--white)}.cr-input:disabled,.cr-select:disabled{background:var(--bg-disabled);color:var(--text-placeholder);cursor:not-allowed;border-color:var(--border)}.cr-input-error{border-color:var(--status-red)}.cr-input-value-error,.input-overridden{color:var(--status-red);font-weight:600}.cr-error-message{color:var(--status-red);font-size:12px;margin-top:4px;font-weight:500}.cr-input-currency{position:relative;display:flex;align-items:center}.cr-input-currency__prefix{position:absolute;left:12px;font-size:13.5px;font-weight:600;color:var(--text-muted);pointer-events:none;z-index:1}.cr-input-currency .cr-input{padding-left:26px}.cr-input-icon{position:relative;display:flex;align-items:center}.cr-input-icon input[type=date]{padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 20 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 9H1M14 1V5M6 1V5M5.8 21H14.2C15.8802 21 16.7202 21 17.362 20.673C17.9265 20.385 18.3854 19.926 18.673 19.362C19 18.72 19 17.88 19 16.2V7.79999C19 6.11999 19 5.28 18.673 4.638C18.3854 4.074 17.9265 3.615 17.362 3.327C16.7202 3 15.8802 3 14.2 3H5.8C4.1198 3 3.2798 3 2.638 3.327C2.0735 3.615 1.6146 4.074 1.327 4.638C1 5.28 1 6.11999 1 7.79999V16.2C1 17.88 1 18.72 1.327 19.362C1.6146 19.926 2.0735 20.385 2.638 20.673C3.2798 21 4.1198 21 5.8 21Z' stroke='%23667085' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:14px 14px}.cr-input-icon__btn{margin-left:10px;height:44px;padding:0 10px;border:1px solid var(--border-input);border-radius:8px;background:#f3f5f7;display:flex;align-items:center;justify-content:center;cursor:pointer}.cr-add-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#bc47ed,#9638be,#7a2c9e);border:none;border-radius:var(--radius-input);cursor:pointer;color:var(--white);font-size:22px;font-weight:300;line-height:1;box-shadow:var(--shadow-btn);transition:background .15s,box-shadow .15s,transform .1s;flex-shrink:0}.cr-add-btn:hover{background:linear-gradient(180deg,#bc47ed,#9638be,#7a2c9e);box-shadow:0 6px 18px var(--purple-light);transform:translateY(-1px)}.cr-add-btn:active{transform:translateY(0)}.cr-button-group{display:flex;align-items:center;justify-content:center;gap:8px;align-self:flex-end}.cr-button-group--inline{align-self:start;justify-content:flex-end;padding-top:24px}.cr-remove-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--status-red) 0%,var(--status-red) 100%);border:none;border-radius:var(--radius-input);cursor:pointer;color:var(--white);font-size:24px;font-weight:300;line-height:1;box-shadow:0 4px 14px #ef444459;transition:background .15s,box-shadow .15s,transform .1s,opacity .15s;flex-shrink:0}.cr-remove-btn:hover:not(:disabled){background:linear-gradient(180deg,var(--status-red) 0%,var(--status-red) 100%);box-shadow:0 6px 18px #ef444473;transform:translateY(-1px)}.cr-remove-btn:active:not(:disabled){transform:translateY(0)}.cr-remove-btn:disabled,.cr-remove-btn--disabled{opacity:.5;cursor:not-allowed;box-shadow:0 2px 6px #ef444433}.cr-divider{height:1px;background:var(--border);margin:20px 0}.cr-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid var(--border);margin-top:4px}.cr-footer__edit-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--border);border-radius:50%;background:var(--white);cursor:pointer;color:var(--text-muted);transition:border-color .15s,color .15s,background .15s}.cr-footer__edit-btn:hover{border-color:var(--purple);color:var(--purple);background:var(--purple-light)}.cr-hidden-file-input{display:none}.cr-footer__plus{font-size:22px;line-height:1;font-weight:700;margin-top:-1px}.cr-attachment-note,.cr-attachment-list-wrap{margin-top:8px}.cr-attachment-list,.cr-opt-attachment-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.cr-image-preview{position:relative;width:88px;height:88px;border-radius:10px;border:1px solid #e6dcff;overflow:hidden;background:#f7f4ff}.cr-image-preview__img{width:100%;height:100%;object-fit:cover;display:block}.cr-image-preview__file{width:100%;height:100%;padding:8px;font-size:11px;color:var(--text);line-height:1.25;overflow:hidden;word-break:break-word}.cr-image-preview__remove{position:absolute;right:4px;top:4px;width:18px;height:18px;border:none;border-radius:50%;background:#000000b8;color:var(--white);cursor:pointer;font-size:12px;line-height:18px;text-align:center;padding:0}.cr-image-preview__remove:hover{background:#dc2626e6}.cr-attachment-item{display:inline-flex;align-items:center;gap:8px;background:#f7f4ff;border:1px solid #e6dcff;border-radius:999px;padding:6px 10px}.cr-attachment-item__name{font-size:12px;color:var(--text);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-attachment-item__tag{font-size:10px;font-weight:700;color:var(--purple);background:var(--white);border:1px solid #e2d7ff;border-radius:999px;padding:2px 6px}.cr-attachment-item__remove{border:none;background:transparent;color:#d14343;cursor:pointer;font-size:12px;font-weight:600;padding:0}.cr-attachment-item__remove:hover{text-decoration:underline}.cr-footer__save-btn{height:48px;padding:0 32px;background:linear-gradient(180deg,#bc47ed,#9638be,#7a2c9e);border:none;border-radius:10px;color:var(--white);font-family:var(--font);font-size:14px;font-weight:700;cursor:pointer;letter-spacing:.2px;box-shadow:var(--shadow-btn);transition:background .15s,box-shadow .15s,transform .1s;display:flex;align-items:center;gap:6px}.cr-footer__save-btn:hover{background:linear-gradient(145deg,var(--purple),var(--purple-hover));box-shadow:0 6px 20px var(--purple-light);transform:translateY(-1px)}.cr-footer__save-btn:active{transform:translateY(0)}.cr-footer__save-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:1024px){.cr-grid{grid-template-columns:repeat(2,1fr)}.cr-contract-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.cr-grid--pension{grid-template-columns:repeat(3,1fr)}.cr-grid--opt-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.cr-grid--allowance{grid-template-columns:repeat(3,1fr)}.cr-grid--allowance-modal{grid-template-columns:repeat(2,minmax(0,1fr))}.cr-add-btn{grid-column:span 1}.cr-button-group{justify-content:left}.cr-button-group--inline{grid-column:1 / -1;padding-top:0}}@media(max-width:640px){.cr-modal{padding:20px 16px 24px}.cr-modal--allowances{width:min(100%,1080px)}.cr-contract-layout,.cr-grid,.cr-grid--3,.cr-grid--2,.cr-grid--allowance,.cr-grid--pension{grid-template-columns:1fr}.cr-header__left{gap:12px;flex-wrap:wrap}.cr-modal--allowances .cr-header__actions{width:100%;justify-content:flex-end}.cr-modal--allowances .cr-header__save-btn{flex:0 1 auto}.cr-footer{flex-wrap:wrap;justify-content:stretch}.cr-footer__save-btn{flex:1;justify-content:center}}.cr-select-add{width:100%;min-height:44px;margin-top:6px;padding:0 14px;display:flex;align-items:center;justify-content:flex-start;gap:10px;text-align:left;border:none;border-radius:0 0 10px 10px;color:var(--white);background:linear-gradient(180deg,#bc47ed,#9638be,#7a2c9e);cursor:pointer;font-family:var(--font);font-size:14px;font-weight:700;box-shadow:inset 0 1px #ffffff1f;transition:transform .1s ease,box-shadow .15s ease,filter .15s ease}.cr-select-add:active{transform:translateY(1px)}.cr-select-add__icon{width:18px;height:18px;display:inline-flex;justify-content:center;font-size:24px;font-weight:400;line-height:1;flex-shrink:0}.cr-select-add__text{min-width:0;white-space:nowrap}.dark .cr-input-icon__btn{background:var(--bg-input)!important}.dark .cr-input-icon__btn:hover{background:var(--hover-bg)!important}.eadm-v2-wrapper{width:100%;margin-top:20px;padding-top:18px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:16px;box-sizing:border-box}.eadm-v2-section-title-main{font-size:16px;font-weight:700;color:var(--text-dark);display:flex;align-items:center;gap:8px}.eadm-v2-badge{font-size:10.5px;font-weight:600;text-transform:uppercase;padding:2px 7px;border-radius:999px;background:#7c3aed1f;color:var(--purple);border:1px solid rgba(124,58,237,.25);letter-spacing:.5px}.eadm-v2-section-list{display:flex;flex-direction:column;gap:14px}.eadm-v2-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px 16px;box-shadow:0 2px 10px #00000008;transition:border-color .15s ease,box-shadow .15s ease;overflow:hidden}.eadm-v2-card:hover{border-color:#7c3aed40}.eadm-v2-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;-webkit-user-select:none;user-select:none}.eadm-v2-card-header-left{display:flex;flex-direction:column;gap:2px;flex:1;cursor:pointer}.eadm-v2-title-row{display:flex;align-items:center;gap:8px}.eadm-v2-card-title{font-size:14.5px;font-weight:700;color:var(--text-dark);letter-spacing:-.2px}.eadm-v2-card-count{font-size:11px;font-weight:600;padding:1px 6px;border-radius:999px;background:var(--bg-disabled);color:var(--text-muted)}.eadm-v2-card-subtext{font-size:11.5px;color:#6b7280;font-weight:400;line-height:1.35}.eadm-v2-card-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.eadm-v2-btn-accordion{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:6px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-mid);cursor:pointer;transition:all .15s ease}.eadm-v2-btn-accordion:hover{border-color:var(--purple);color:var(--purple)}.eadm-v2-chevron{transition:transform .2s ease}.eadm-v2-chevron.rotated{transform:rotate(180deg)}.eadm-v2-card-body{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:6px;animation:eadmV2FadeDown .2s ease-out}@keyframes eadmV2FadeDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.eadm-v2-table-wrapper{width:100%;overflow-x:auto;padding-bottom:2px}.eadm-v2-table-wrapper::-webkit-scrollbar{height:5px}.eadm-v2-table-wrapper::-webkit-scrollbar-track{background:var(--bg-disabled);border-radius:3px}.eadm-v2-table-wrapper::-webkit-scrollbar-thumb{background:var(--border-input);border-radius:3px}.eadm-v2-grid-3{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(170px,220px) minmax(170px,220px);align-items:center;gap:12px;min-width:540px}.eadm-v2-grid-4{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(150px,190px) minmax(150px,190px) 95px;align-items:center;gap:12px;min-width:580px}.eadm-v2-table-head{padding:4px 0 8px;border-bottom:1px solid var(--border);margin-bottom:4px}.eadm-v2-th{font-size:11px;font-weight:700;color:var(--text-mid);text-align:left;-webkit-user-select:none;user-select:none}.eadm-v2-th.th-num{text-align:right;padding-right:12px}.eadm-v2-th.th-center{text-align:center}.eadm-v2-table-row{padding:3px 0;border-radius:5px;transition:background .12s ease}.eadm-v2-table-row:hover{background:#7c3aed05}.eadm-v2-td{display:flex;align-items:center}.eadm-v2-td.td-center{justify-content:center}.eadm-v2-td-desc{font-size:12.5px;font-weight:500;color:var(--text-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:2px}.eadm-v2-input-wrap{position:relative;width:100%;display:flex;align-items:center}.eadm-v2-currency-prefix{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:12.5px;font-weight:500;color:var(--text-muted);pointer-events:none;z-index:2}.eadm-v2-input{width:100%;height:32px;border-radius:6px;border:1px solid var(--border-input);background:var(--bg-input);padding:0 12px 0 22px;font-family:inherit;font-size:12.5px;font-weight:500;color:var(--text-dark);text-align:right;outline:none;transition:border-color .15s,background .15s,box-shadow .15s}.eadm-v2-input:focus{border-color:var(--purple);background:var(--card);box-shadow:0 0 0 2px #7c3aed1f}.eadm-v2-input:disabled,.eadm-v2-input.readonly{background:var(--bg-disabled);color:var(--text-muted);cursor:default}.eadm-v2-btn-details{display:inline-flex;align-items:center;justify-content:center;height:26px;padding:0 10px;border-radius:5px;font-size:11px;font-weight:600;border:1px solid var(--purple-border);background:#7c3aed14;color:var(--purple);cursor:pointer;transition:all .15s ease}.eadm-v2-btn-details:hover{background:var(--purple);color:#fff;border-color:var(--purple)}.eadm-v2-tag-recurring{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 8px;border-radius:999px;background:#10b9811f;color:#10b981;font-size:10.5px;font-weight:600;border:1px solid rgba(16,185,129,.25);-webkit-user-select:none;user-select:none}.eadm-v2-subtotal-row{margin-top:6px;padding:6px 0;border-top:1px dashed var(--border);background:#7c3aed08;border-radius:6px}.eadm-v2-subtotal-label{font-size:12px;font-weight:700;color:var(--text-dark);padding-left:2px}.eadm-v2-subtotal-val{font-size:12.5px;font-weight:700;color:var(--text-dark);text-align:right;width:100%;padding-right:12px}.eadm-v2-total-badge{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:8px;background:#7c3aed12;border:1px solid rgba(124,58,237,.18);margin-top:8px}.eadm-v2-total-title{font-size:12.5px;font-weight:700;color:var(--text-dark)}.eadm-v2-total-amount{font-size:13.5px;font-weight:800;color:var(--purple)}.payslip-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.payslip-modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#2214345c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:30px 80px}.payslip-modal__surface{width:min(1315px,calc(100vw - 48px));max-height:calc(100vh - 48px);background:var(--white);border-radius:18px;box-shadow:0 32px 72px #140e2338;overflow:hidden}.payslip-modal__scroll{max-height:calc(100vh - 48px);overflow:auto;background:var(--white)}.payslip-modal__header{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;padding:22px 28px 18px;background:#fffffffa;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.payslip-modal__logo{width:183px;height:auto;display:block}.payslip-modal__header-actions{display:flex;align-items:center;gap:18px}.payslip-modal__download-btn{min-width:138px;height:46px;border-radius:8px;border:1px solid #d787ff;background:var(--white);color:#ad4ef5;font-size:12px;font-weight:700;letter-spacing:-.01em;cursor:pointer}.payslip-modal__download-btn:hover{background:#fbf5ff}.payslip-modal__close-btn{width:28px;height:28px;border:none;background:transparent;color:#3d314d;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.payslip-modal__close-btn svg{width:22px;height:22px}.payslip-modal__content{padding:6px 28px 28px}.payslip-modal__intro{margin-bottom:22px}.payslip-modal__employer{margin:0 0 14px;color:#171717;font-size:21px;line-height:1.2;font-weight:800;letter-spacing:-.02em}.payslip-modal__intro-grid{display:grid;grid-template-columns:minmax(240px,1.15fr) minmax(0,1.55fr);gap:22px;align-items:start}.payslip-modal__address-card{min-height:146px;border:1px solid #e1e5ef;border-radius:8px;background:#fafbff;padding:14px 16px}.payslip-modal__address-card p{margin:0;color:#3b4150;font-size:12px;line-height:1.52;font-weight:500}.payslip-modal__meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 18px}.payslip-modal__meta-item dt{margin:0 0 4px;color:#9aa3b2;font-size:11px;line-height:1.35;font-weight:500}.payslip-modal__meta-item dd{margin:0;color:#171717;font-size:12px;line-height:1.4;font-weight:700}.payslip-modal__panel{background:var(--white)}.payslip-modal__panel--ledger{margin-bottom:22px}.payslip-modal__table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px}.payslip-modal__ledger-table,.payslip-modal__summary-table,.payslip-modal__job-roles-table{width:100%;border-collapse:collapse}.payslip-modal__ledger-col--label{width:34%}.payslip-modal__ledger-col--amount{width:16%}.payslip-modal__ledger-table thead th,.payslip-modal__section-heading{background:linear-gradient(180deg,#bf47ee,#9738bf);color:var(--always-white);font-size:12px;line-height:1.2;font-weight:700;text-align:center}.payslip-modal__ledger-table thead th{padding:10px 12px}.payslip-modal__ledger-table thead th:first-child{border-right:1px solid rgba(255,255,255,.35)}.payslip-modal__ledger-table td,.payslip-modal__summary-table td,.payslip-modal__job-roles-table td,.payslip-modal__job-roles-table th{border:1px solid #e2e6f0;padding:8px 10px;color:#1e1e1e;font-size:12px;line-height:1.4;font-weight:500;background:var(--white)}.payslip-modal__summary-table td:first-child{background:#f6ebff}.payslip-modal__ledger-table td:nth-child(3),.payslip-modal__ledger-table th:nth-child(2){border-left:1px solid #d6b8ef}.payslip-modal__ledger-label-cell--deduction{border-left:1px solid #d6b8ef!important}.payslip-modal__ledger-table tbody tr td:empty,.payslip-modal__summary-table td:empty{background:var(--white)}.payslip-modal__amount-cell,.payslip-modal__summary-table td:last-child{font-weight:700}.payslip-modal__summary-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.98fr);gap:22px;align-items:stretch}.payslip-modal__section-heading{padding:10px 12px;border-radius:8px 8px 0 0}.payslip-modal__panel--ytd,.payslip-modal__panel--totals,.payslip-modal__notes-panel{border:1px solid var(--border);border-radius:8px;overflow:hidden}.payslip-modal__summary-stack{display:flex;flex-direction:column;gap:12px}.payslip-modal__summary-table--totals td:first-child{width:52%}.payslip-modal__notes-panel{min-height:0;flex:1 1 auto;background:#fafbff;padding:14px 16px}.payslip-modal__notes-placeholder{color:#c4c9d4;font-size:12px;line-height:1.4;font-style:italic}.payslip-modal__job-roles-section{margin-top:26px}.payslip-modal__job-roles-title{margin:0 0 14px;color:#171717;font-size:18px;line-height:1.2;font-weight:800;letter-spacing:-.02em}.payslip-modal__job-roles-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px}.payslip-modal__job-roles-table{min-width:1080px}.payslip-modal__job-roles-table thead th{background:linear-gradient(180deg,#bf47ee,#9738bf);color:var(--white);font-size:12px;line-height:1.25;font-weight:700;text-align:left;white-space:normal}.payslip-modal__job-roles-table td{background:var(--white)}.payslip-modal__job-roles-table tbody tr:nth-child(2n) td{background:#fbfbfe}.payslip-modal__job-roles-table td:nth-child(8),.payslip-modal__job-roles-table td:nth-child(9),.payslip-modal__job-roles-table td:nth-child(10),.payslip-modal__job-roles-table td:nth-child(11),.payslip-modal__job-roles-table td:nth-child(12){white-space:nowrap}@media(max-width:960px){.payslip-modal__surface{width:calc(100vw - 32px);max-height:calc(100vh - 32px)}.payslip-modal__scroll{max-height:calc(100vh - 32px)}.payslip-modal__intro-grid,.payslip-modal__summary-grid,.payslip-modal__meta-grid{grid-template-columns:1fr}.payslip-modal__address-card{min-height:auto}}@media(max-width:720px){.payslip-modal__overlay{padding:12px}.payslip-modal__header{padding:18px 18px 14px;align-items:flex-start;gap:12px}.payslip-modal__header-actions{gap:10px}.payslip-modal__download-btn{min-width:110px;height:40px}.payslip-modal__content{padding:6px 18px 20px}.payslip-modal__logo{width:156px}.payslip-modal__table-wrap{overflow-x:auto}.payslip-modal__ledger-table{min-width:620px}.payslip-modal__job-roles-table{min-width:980px}}.payslip-modal__pdf-container{background:#fff}.payslip-printing{background:#fff!important;color:#171717!important}.payslip-printing .payslip-modal__employer,.payslip-printing .payslip-modal__job-roles-title{color:#171717!important}.payslip-printing .payslip-modal__address-card{background:#fafbff!important;border-color:#e1e5ef!important}.payslip-printing .payslip-modal__address-card p{color:#3b4150!important}.payslip-printing .payslip-modal__meta-item dd{color:#171717!important}.payslip-printing .payslip-modal__ledger-table td,.payslip-printing .payslip-modal__summary-table td,.payslip-printing .payslip-modal__job-roles-table td,.payslip-printing .payslip-modal__job-roles-table th{background:#fff!important;color:#1e1e1e!important;border-color:#e2e6f0!important}.payslip-printing .payslip-modal__summary-table td:first-child{background:#f6ebff!important}.payslip-printing .payslip-modal__notes-panel{background:#fafbff!important;border-color:#e2e6f0!important}.payslip-printing .payslip-modal__job-roles-table tbody tr:nth-child(2n) td{background:#fbfbfe!important}.dark .payslip-modal__surface,.dark .payslip-modal__scroll{background:var(--card)!important}.dark .payslip-modal__header{background:var(--card)!important;border-bottom:1px solid var(--border)!important}.dark .payslip-modal__pdf-container{background:var(--card)!important}.dark .payslip-modal__employer,.dark .payslip-modal__job-roles-title,.dark .payslip-modal__close-btn{color:var(--text-primary)!important}.dark .payslip-modal__download-btn{background:transparent!important;border-color:var(--primary)!important;color:var(--primary)!important}.dark .payslip-modal__download-btn:hover{background:var(--purple-light)!important}.dark .payslip-modal__address-card{background:var(--bg-input)!important;border-color:var(--border)!important}.dark .payslip-modal__address-card p{color:var(--text-secondary)!important}.dark .payslip-modal__meta-item dd{color:var(--text-primary)!important}.dark .payslip-modal__ledger-table td,.dark .payslip-modal__summary-table td,.dark .payslip-modal__job-roles-table td,.dark .payslip-modal__job-roles-table th{background:var(--card)!important;color:var(--text-primary)!important;border-color:var(--border)!important}.dark .payslip-modal__summary-table td:first-child{background:var(--bg-input)!important}.dark .payslip-modal__ledger-table td:nth-child(3),.dark .payslip-modal__ledger-table th:nth-child(2){border-left:1px solid var(--border)!important}.dark .payslip-modal__ledger-label-cell--deduction{border-left:1px solid var(--border)!important}.dark .payslip-modal__notes-panel{background:var(--bg-input)!important;border-color:var(--border)!important}.dark .payslip-modal__notes-placeholder{color:var(--text-placeholder)!important}.dark .payslip-modal__job-roles-table tbody tr:nth-child(2n) td{background:var(--bg-input)!important}.payroll-popup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12500;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.payroll-popup__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:22px;background:#0f121d7a;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.payroll-popup__surface{width:min(980px,calc(100vw - 44px));max-height:calc(100vh - 44px);overflow-y:auto;overflow-x:hidden;background:var(--white);border-radius:22px;box-shadow:0 28px 72px #12172657;color:#202738}.payroll-popup__surface--student{--payroll-popup-padding-x: 32px;padding:18px 32px 30px}.payroll-popup__surface--nic{width:min(1012px,calc(100vw - 44px));--payroll-popup-padding-x: 32px;padding:18px 32px 30px}.payroll-popup__surface--nic .payroll-popup__meta{gap:16px 36px}.payroll-popup__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:4px 0 8px}.payroll-popup__title{margin:0;color:#1f2737;font-size:18px;line-height:1.25;font-weight:800;letter-spacing:-.03em}.payroll-popup__close{width:28px;height:28px;padding:0;border:none;background:transparent;color:#232a3b;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto}.payroll-popup__close svg{width:22px;height:22px}.payroll-popup__summary{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:8px 0 18px}.payroll-popup__meta{display:flex;gap:48px;flex-wrap:wrap}.payroll-popup__meta-item{display:flex;flex-direction:column;gap:5px;min-width:80px}.payroll-popup__meta-label{color:#9ea5b4;font-size:12px;line-height:1.2;font-weight:600}.payroll-popup__meta-value{color:#202738;font-size:14px;line-height:1.2;font-weight:700}.payroll-popup__total{padding-top:4px;color:#202738;font-size:17px;line-height:1.2;font-weight:800;white-space:nowrap}.payroll-popup__divider{height:1px;background:#e8eaf1;margin:0}.payroll-popup__divider--full-bleed{width:calc(100% + (var(--payroll-popup-padding-x, 32px) * 2));margin-left:calc(var(--payroll-popup-padding-x, 32px) * -1)!important;margin-right:calc(var(--payroll-popup-padding-x, 32px) * -1)!important}.payroll-popup__divider--after-summary{margin:6px 0 18px}.payroll-popup__divider--section-gap{margin:20px 0 18px}.payroll-popup__block,.payroll-popup__block--last{margin-top:0}.payroll-popup__section-title{margin:0 0 10px;color:#22293a;font-size:13px;line-height:1.3;font-weight:800}.payroll-popup__section-title--compact{margin-bottom:10px;font-size:15px}.payroll-popup__table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px}.payroll-popup__table{width:100%;border-collapse:collapse;background:var(--white)}.payroll-popup__table thead th{padding:13px 14px;border-right:1px solid rgba(255,255,255,.36);background:linear-gradient(180deg,#c246f0,#9d38c4);color:var(--white);font-size:12px;line-height:1.25;font-weight:700;text-align:left}.payroll-popup__table thead th:last-child{border-right:none}.payroll-popup__table tbody td{padding:11px 14px;border-top:1px solid #d9dfe9;border-right:1px solid #d9dfe9;color:#2d3342;font-size:12px;line-height:1.28;font-weight:500;vertical-align:middle;background:var(--white)}.payroll-popup__table tbody tr:nth-child(odd) td{background:var(--white)}.payroll-popup__table tbody tr:nth-child(2n) td{background:#d1d5dc1a}.payroll-popup__table tbody td:last-child{border-right:none}.payroll-popup__table-row--strong td{font-weight:800!important;background:var(--white)!important}.payroll-popup__table--student th:nth-child(1),.payroll-popup__table--student td:nth-child(1){width:50%}.payroll-popup__table--student th:nth-child(2),.payroll-popup__table--student td:nth-child(2){width:25%}.payroll-popup__table--student th:nth-child(3),.payroll-popup__table--student td:nth-child(3){width:25%}.payroll-popup__table--thresholds th:nth-child(1),.payroll-popup__table--thresholds td:nth-child(1){width:35%}.payroll-popup__table--nic-grid{min-width:860px}.payroll-popup__table--nic-grid th:nth-child(1),.payroll-popup__table--nic-grid td:nth-child(1){width:34%}.payroll-popup__table--nic-grid th:not(:first-child),.payroll-popup__table--nic-grid td:not(:first-child){width:13.2%}.payroll-popup__note-block{margin:0;padding:0}.payroll-popup__note-line{margin:0;color:#2d3342;font-size:12px;line-height:1.7;font-weight:500}.payroll-popup__note-line+.payroll-popup__note-line{margin-top:2px}@media(max-width:960px){.payroll-popup__overlay{align-items:flex-start;padding:14px}.payroll-popup__surface,.payroll-popup__surface--nic,.payroll-popup__surface--student{--payroll-popup-padding-x: 18px;width:min(100%,calc(100vw - 28px));max-height:calc(100vh - 28px);padding:18px 18px 22px}.payroll-popup__summary{flex-direction:column;align-items:flex-start}.payroll-popup__meta{gap:20px 28px}.payroll-popup__note-block{padding:0}}@media(max-width:640px){.payroll-popup__title{font-size:17px}.payroll-popup__meta{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:16px 18px}.payroll-popup__meta-item{min-width:0}.payroll-popup__meta-item:last-child{grid-column:1 / -1}.payroll-popup__meta-value{font-size:15px}.payroll-popup__total{font-size:16px}.payroll-popup__table thead th,.payroll-popup__table tbody td{padding:10px 12px;font-size:11.5px}.payroll-popup__table--student,.payroll-popup__table--thresholds,.payroll-popup__table--nic-grid{min-width:620px}}.payroll-popup__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:250px;text-align:center;color:#4a5568;font-weight:600;font-size:14px;gap:12px;width:100%}.payroll-popup__spinner{width:40px;height:40px;border:3px solid var(--purple-light);border-radius:50%;border-top-color:var(--primary);animation:payroll-spin .8s linear infinite}@keyframes payroll-spin{to{transform:rotate(360deg)}}.dark .payroll-popup__surface{background:var(--card)!important;border:1px solid var(--border)!important}.dark .payroll-popup__title{color:var(--foreground)!important}.dark .payroll-popup__close{color:var(--text-dark)!important}.dark .payroll-popup__meta-label{color:var(--text-muted)!important}.dark .payroll-popup__meta-value{color:var(--text-dark)!important}.dark .payroll-popup__divider{background:var(--border)!important}.dark .payroll-popup__total,.dark .payroll-popup__section-title{color:var(--foreground)!important}.dark .payroll-popup__table thead th{background:var(--table-header-bg)!important;color:var(--table-header-text)!important;border-color:var(--table-header-border)!important}.dark .payroll-popup__table tbody td{color:var(--text-dark)!important;border-color:var(--border)!important}.dark .payroll-popup__table tbody tr:nth-child(odd) td{background:var(--bg-input)!important}.dark .payroll-popup__table tbody tr:nth-child(2n) td{background:var(--card)!important}.dark .payroll-popup__loading{color:var(--text-muted)!important}.pension-calc-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12500;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.pension-calc-modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:22px;background:#0f121d7a;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.pension-calc-modal__surface{width:min(980px,calc(100vw - 44px));max-height:calc(100vh - 44px);overflow-y:auto;overflow-x:hidden;background:var(--white);border-radius:22px;box-shadow:0 28px 72px #12172657;color:#202738;padding:20px;box-sizing:border-box}.pension-calc-modal__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 0 8px;border-bottom:1px solid transparent}.pension-calc-modal__title{margin:0;color:var(--text-dark);font-size:20px;line-height:1.25;font-weight:800;letter-spacing:-.03em}.pension-calc-modal__close{width:28px;height:28px;padding:0;border:none;background:transparent;color:var(--text-dark);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto;transition:color .15s ease}.pension-calc-modal__close:hover{color:#c246f0}.pension-calc-modal__close svg{width:22px;height:22px}.pension-calc-modal__summary{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:12px 0 16px}.pension-calc-modal__meta{display:flex;gap:48px;flex-wrap:wrap}.pension-calc-modal__meta-item{display:flex;flex-direction:column;gap:4px}.pension-calc-modal__meta-label{color:var(--text-secondary);font-size:11px;line-height:1.2;font-weight:600}.pension-calc-modal__meta-value{color:var(--text-dark);font-size:14px;line-height:1.2;font-weight:800}.pension-calc-modal__total{color:#202738;font-size:18px;line-height:1.2;font-weight:800;white-space:nowrap}.pension-calc-modal__divider{height:1px;background:var(--border);margin:0}.pension-calc-modal__divider--full-bleed{width:calc(100% + 64px);margin-left:-32px!important;margin-right:-32px!important;margin-bottom:24px}.pension-calc-modal__table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--white);margin-bottom:24px}.pension-calc-modal__table{width:100%;border-collapse:collapse;background:var(--white);text-align:left}.pension-calc-modal__table thead th{padding:13px 16px;background:var(--primary);color:var(--always-white)!important;font-size:12px;line-height:1.25;font-weight:700}.pension-calc-modal__table thead th:nth-child(2){border-left:1px solid rgba(255,255,255,.2)}.pension-calc-modal__table tbody td{padding:12px 16px;border-top:1px solid var(--border);color:var(--foreground);font-size:12px;line-height:1.35;font-weight:600;vertical-align:middle}.pension-calc-modal__table tbody td:nth-child(2){border-left:1px solid var(--border)}.pension-calc-modal__table tbody tr:nth-child(2n) td{background:var(--bg-input)}.pension-calc-modal__formula-col{color:var(--text-secondary)!important;font-weight:500!important}.pension-calc-modal__row--strong td{font-weight:800!important;color:var(--foreground)!important}.pension-calc-modal__tag-new{display:inline-flex;align-items:center;justify-content:center;padding:1px 6px;font-size:10px;font-weight:700;line-height:1.2;text-transform:uppercase;letter-spacing:.05em;color:#7928ca;background-color:#f3e8ff;border:1px solid #d8b4fe;border-radius:4px;margin-left:8px;vertical-align:middle;white-space:nowrap}.pension-calc-modal__warning-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;background-color:#fffbeb;border:1px solid #fde68a;border-left:4px solid #f59e0b;border-radius:8px;margin-bottom:20px;color:#92400e;font-size:13px;line-height:1.4}.pension-calc-modal__warning-icon{width:20px;height:20px;flex-shrink:0;color:#d97706}.pension-calc-modal__warning-text{flex:1}.pension-calc-modal__warning-text strong{font-weight:700;color:#78350f}[data-theme=dark] .pension-calc-modal__warning-banner,.dark .pension-calc-modal__warning-banner{background-color:#f59e0b1f;border-color:#f59e0b40;border-left-color:#f59e0b;color:#fef3c7}[data-theme=dark] .pension-calc-modal__warning-icon,.dark .pension-calc-modal__warning-icon{color:#f59e0b}[data-theme=dark] .pension-calc-modal__warning-text strong,.dark .pension-calc-modal__warning-text strong{color:#fbbf24}[data-theme=dark] .pension-calc-modal__tag-new,.dark .pension-calc-modal__tag-new{color:#e9d5ff;background-color:#bc47ed33;border-color:#bc47ed66}.pension-calc-modal__table--calculation th:nth-child(1),.pension-calc-modal__table--calculation td:nth-child(1){width:35%}.pension-calc-modal__table--calculation th:nth-child(2),.pension-calc-modal__table--calculation td:nth-child(2){width:25%}.pension-calc-modal__table--calculation th:nth-child(3),.pension-calc-modal__table--calculation td:nth-child(3){width:40%}.pension-calc-modal__section-title{margin:0 0 12px;color:var(--text-dark);font-size:14px;line-height:1.3;font-weight:800}.pension-calc-modal__table--eligibility{border:none}.pension-calc-modal__table--eligibility tbody td{border-top:1px solid var(--border);border-right:1px solid var(--border)}.pension-calc-modal__table--eligibility tbody tr:first-child td{border-top:none}.pension-calc-modal__table--eligibility tbody tr td:last-child{border-right:none}.pension-calc-modal__label-cell{background:var(--white)!important;color:var(--foreground)!important;font-weight:600!important;width:18%}.pension-calc-modal__value-cell{background:var(--bg-input)!important;color:var(--primary)!important;font-weight:700!important;width:15.33%}.pension-calc-modal__info-box{margin-top:24px;padding:16px 20px;background:var(--bg-input);border:1px solid var(--border);border-radius:10px}.pension-calc-modal__info-title{margin:0 0 10px;color:var(--foreground);font-size:13px;font-weight:800;line-height:1.3}.pension-calc-modal__info-list{list-style-type:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.pension-calc-modal__info-list li{position:relative;padding-left:16px;color:var(--foreground);font-size:12px;line-height:1.5;font-weight:500}.pension-calc-modal__info-list li:before{content:"";position:absolute;left:4px;top:6px;width:5px;height:5px;border-radius:50%;background:#c246f0}@media(max-width:960px){.pension-calc-modal__overlay{align-items:flex-start;padding:14px}.pension-calc-modal__surface{padding:18px 18px 24px;width:min(100%,calc(100vw - 28px));max-height:calc(100vh - 28px)}.pension-calc-modal__divider--full-bleed{width:calc(100% + 36px);margin-left:-18px!important;margin-right:-18px!important}}@media(max-width:768px){.pension-calc-modal__meta{gap:20px 32px}.pension-calc-modal__table--calculation,.pension-calc-modal__table--eligibility{min-width:700px}.pension-calc-modal__meta-item{min-width:100px}.pension-calc-modal__total{font-size:16px}}@media(max-width:480px){.pension-calc-modal__summary{flex-direction:column;align-items:flex-start;gap:12px}.pension-calc-modal__meta{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:12px}}.pension-calc-modal__loading,.pension-calc-modal__error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:250px;text-align:center;color:#4a5568;font-weight:600;font-size:14px;gap:12px}.pension-calc-modal__spinner{width:40px;height:40px;border:3px solid var(--purple-light);border-radius:50%;border-top-color:var(--primary);animation:pension-spin .8s linear infinite}@keyframes pension-spin{to{transform:rotate(360deg)}}.tax-code-calc.payroll-popup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12500;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.tax-code-calc .payroll-popup__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:22px;background:#0f121d7a;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.tax-code-calc .payroll-popup__surface{width:min(1000px,calc(100vw - 44px));max-height:calc(100vh - 44px);overflow-y:auto;overflow-x:hidden;background:var(--white);border-radius:22px;box-shadow:0 28px 72px #12172657;color:#202738;padding:28px 32px}.tax-code-calc .payroll-popup__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:12px}.tax-code-calc .payroll-popup__title-group{display:flex;flex-direction:column;gap:4px}.tax-code-calc .payroll-popup__title{margin:0;color:var(--text-dark);font-size:24px;line-height:1.2;font-weight:800;letter-spacing:-.02em}.tax-code-calc .payroll-popup__subtitle{margin:0;color:var(--text-muted);font-size:13px;line-height:1.4;font-weight:500}.tax-code-calc .payroll-popup__close{width:32px;height:32px;padding:0;border:none;background:transparent;color:var(--text-dark);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto;border-radius:50%;transition:background-color .2s}.tax-code-calc .payroll-popup__close:hover{background-color:var(--bg-disabled)}.tax-code-calc .payroll-popup__close svg{width:24px;height:24px}.tax-code-calc .payroll-popup__pills{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px;margin-bottom:24px}.tax-code-calc .payroll-popup__pill{background:#f1f5f8;border-radius:8px;padding:10px 14px;font-size:13.5px;color:#4b5563;font-weight:500;display:flex;gap:4px;border:1px solid var(--border);min-width:0;white-space:nowrap}.tax-code-calc .payroll-popup__pill-value{color:var(--text-dark);font-weight:700}.tax-code-calc .payroll-popup__divider{height:1px;background:var(--border);margin:24px -32px}.tax-code-calc .payroll-popup__card{border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:28px}.tax-code-calc .payroll-popup__card-header{background:#e9eefc;padding:12px 16px;color:var(--status-blue);font-size:13.5px;font-weight:700;border-bottom:1px solid var(--border)}.tax-code-calc .payroll-popup__steps-table{width:100%;border-collapse:collapse}.tax-code-calc .payroll-popup__steps-table td{padding:16px;border-bottom:1px solid var(--border);font-size:13.5px;color:var(--text-mid);vertical-align:middle}.tax-code-calc .payroll-popup__steps-table tr:last-child td{border-bottom:none}.tax-code-calc .payroll-popup__steps-table td.step-id{color:var(--text-dark);font-weight:600;width:15%;border-right:1px solid var(--border)}.tax-code-calc .payroll-popup__steps-table td.step-name{color:var(--text-dark);font-weight:600;width:25%}.tax-code-calc .payroll-popup__steps-table td.step-formula{color:var(--text-secondary);width:40%;border-right:1px solid var(--border)}.tax-code-calc .payroll-popup__steps-table td.step-value{color:var(--status-blue);font-weight:700;text-align:left;width:20%}.tax-code-calc .payroll-popup__section-title{font-size:16px;font-weight:800;color:var(--text-dark);margin:28px 0 16px;letter-spacing:-.01em}.tax-code-calc .payroll-popup__band-table{width:100%;border-collapse:collapse;border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:28px}.tax-code-calc .payroll-popup__band-table-wrap{border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:28px}.tax-code-calc .payroll-popup__band-table-wrap .payroll-popup__band-table{border:none;margin-bottom:0}.tax-code-calc .payroll-popup__band-table th{background:var(--primary);color:var(--always-white)!important;padding:14px 16px;font-size:13px;font-weight:700;text-align:left;border-right:1px solid rgba(255,255,255,.2)}.tax-code-calc .payroll-popup__band-table th:last-child{border-right:none}.tax-code-calc .payroll-popup__band-table td{padding:16px;border-top:1px solid var(--border);border-right:1px solid var(--border);font-size:13.5px;color:var(--text-mid)}.tax-code-calc .payroll-popup__band-table td:last-child{border-right:none}.tax-code-calc .payroll-popup__band-table tr:nth-child(2n) td{background:var(--bg-input)}.tax-code-calc .payroll-popup__band-table tr.total-row td{font-weight:800;color:var(--text-dark);background:var(--bg-input)}.tax-code-calc .payroll-popup__band-table td.blue-val{color:#2563eb;font-weight:600}.tax-code-calc .payroll-popup__result-wrap{border:1px solid var(--border);border-radius:8px;overflow:hidden}.tax-code-calc .payroll-popup__result-table{width:100%;border-collapse:collapse}.tax-code-calc .payroll-popup__result-table td{padding:16px;border-bottom:1px solid var(--border);font-size:13.5px}.tax-code-calc .payroll-popup__result-table tr:last-child td{border-bottom:none}.tax-code-calc .payroll-popup__result-table td.result-label{color:var(--text-mid);font-weight:600;background:var(--white)}.tax-code-calc .payroll-popup__result-table tr.deducted-row td.result-label{font-weight:800;color:var(--text-dark);background:var(--bg-input)}.tax-code-calc .payroll-popup__result-table td.result-value{width:25%;text-align:left;font-weight:700;font-size:14px}.tax-code-calc .payroll-popup__result-table td.result-value--light-purple{background:#f9edfe;color:var(--primary)}.tax-code-calc .payroll-popup__result-table td.result-value--very-light-purple{background:#faf5ff;color:#a21caf}.tax-code-calc .payroll-popup__result-table td.result-value--solid-purple{background:var(--primary);color:var(--always-white)!important;font-size:14.5px}@media(max-width:950px){.tax-code-calc .payroll-popup__overlay{padding:12px;align-items:flex-start}.tax-code-calc .payroll-popup__surface{padding:20px;border-radius:16px;max-height:calc(100vh - 24px)}.tax-code-calc .payroll-popup__pills{grid-template-columns:repeat(2,1fr);gap:10px}.tax-code-calc .payroll-popup__pill{padding:8px 12px;font-size:12px}.tax-code-calc .payroll-popup__divider{margin:20px -20px}.tax-code-calc .payroll-popup__steps-table td,.tax-code-calc .payroll-popup__band-table th,.tax-code-calc .payroll-popup__band-table td{padding:10px 12px;font-size:12px}.tax-code-calc .payroll-popup__band-table-wrap,.tax-code-calc .payroll-popup__card,.tax-code-calc .payroll-popup__result-wrap{overflow-x:auto}.tax-code-calc .payroll-popup__steps-table,.tax-code-calc .payroll-popup__band-table,.tax-code-calc .payroll-popup__result-table{min-width:600px}}@media(max-width:480px){.tax-code-calc .payroll-popup__pills{grid-template-columns:1fr}}.tax-code-calc .payroll-popup__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:250px;text-align:center;color:#4a5568;font-weight:600;font-size:14px;gap:12px}.tax-code-calc .payroll-popup__spinner{width:40px;height:40px;border:3px solid var(--purple-light);border-radius:50%;border-top-color:var(--primary);animation:tax-spin .8s linear infinite}.tax-code-calc .payroll-popup__error{padding:20px;text-align:center;color:#e53e3e;font-weight:600}@keyframes tax-spin{to{transform:rotate(360deg)}}.dark .tax-code-calc .payroll-popup__surface{color:var(--foreground)!important}.dark .tax-code-calc .payroll-popup__pill{background:var(--bg-input)!important;color:var(--text-secondary)!important}.dark .tax-code-calc .payroll-popup__card-header{background:#2563eb1f!important}.dark .tax-code-calc .blue-val{color:var(--status-blue)!important}.dark .tax-code-calc .payroll-popup__result-table td.result-value--light-purple{background:#bc47ed1f!important}.dark .tax-code-calc .payroll-popup__result-table td.result-value--very-light-purple{background:#bc47ed14!important}.dark .tax-code-calc .payroll-popup__loading{color:var(--text-muted)!important}.dark .tax-code-calc .payroll-popup__error{color:var(--destructive)!important}.allowance-details-panel{--allowance-panel-border: var(--border);--allowance-panel-soft-border: #ebf0f6;--allowance-panel-text: #1E2939;--allowance-panel-muted: #C2C7CF;--allowance-panel-purple: var(--primary);--allowance-panel-blue: var(--status-blue);--allowance-panel-purple-tint: var(--purple-light);--allowance-panel-blue-tint: #edf2ff;--allowance-panel-surface: var(--white);width:100%;border:1px solid var(--allowance-panel-border);border-radius:14px;background:var(--allowance-panel-surface);box-shadow:0 2px 8px #0f172a0a;overflow:hidden}.details-panel__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 10px 12px;position:sticky;top:0;z-index:10;background:var(--allowance-panel-surface)}.details-panel__title{margin:0;font-size:16px;font-weight:800;line-height:1.2;color:var(--foreground)}.details-panel__save-button{min-width:130px;height:43px;border:0;border-radius:11px;background:linear-gradient(180deg,#b447eb 0%,var(--purple-hover) 100%);box-shadow:0 7px 16px #b447eb42;color:var(--always-white);font-size:14px;font-weight:700;cursor:pointer}.details-panel__board{--details-panel-columns: 3;display:grid;grid-template-columns:repeat(var(--details-panel-columns),minmax(0,1fr));gap:12px;padding:0 10px 10px}.details-panel__board--cols-2{--details-panel-columns: 2;min-width:0}.details-panel__board--cols-3{--details-panel-columns: 3;min-width:1240px}.details-panel__board--cols-4{--details-panel-columns: 4;min-width:1640px}.details-panel__scroller{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.details-panel__section{--details-panel-label-col: minmax(132px, .78fr);--details-panel-value-col: minmax(190px, 1.12fr);display:grid;grid-template-columns:var(--details-panel-label-col) var(--details-panel-value-col);align-content:start;border:1px solid var(--allowance-panel-border);background:var(--white);overflow:hidden}.details-panel__section-header,.details-panel__cell{height:56px;box-sizing:border-box;border-bottom:1px solid var(--allowance-panel-border)}.details-panel__section-header{grid-column:1 / -1;display:grid;grid-template-columns:var(--details-panel-label-col) var(--details-panel-value-col);align-items:stretch;padding:0;font-size:14px;font-weight:700}.details-panel__section-header-text,.details-panel__section-header-fill{display:flex;align-items:center;min-width:0}.details-panel__section-header-text{padding:0 18px;border-right:1px solid var(--allowance-panel-border)}.details-panel__section-header-fill{padding:0 18px}.details-panel__section-header--lavender{background:var(--allowance-panel-purple-tint);color:var(--allowance-panel-purple)}.details-panel__section-header--blue{background:var(--allowance-panel-blue-tint);color:var(--allowance-panel-blue)}.details-panel__cell{display:flex;align-items:center;padding:0 18px;background:var(--white);font-size:14px}.details-panel__cell--readonly{padding:0 18px!important}.details-panel__cell--alternate{background-color:var(--bg-input)}.details-panel__cell--label{border-right:1px solid var(--allowance-panel-border);font-weight:600;color:var(--allowance-panel-text)}.details-panel__cell--label-muted,.details-panel__cell--value-muted{background:var(--background)}.details-panel__cell--value{justify-content:flex-start;color:var(--foreground);font-size:14px;font-weight:500}.details-panel__cell--value-blue{color:var(--allowance-panel-blue)}.details-panel__cell--placeholder{color:var(--allowance-panel-muted)}.details-panel__cell--select-field{padding:0}.details-panel__select-control{width:100%;min-width:100%}.details-panel__select-control .MuiInputBase-root{min-height:56px;height:56px}.details-panel__select-option{min-height:42px;font-size:14px;font-weight:500;color:var(--text-dark)}.details-panel__required{color:var(--status-red)}.details-panel__errors-summary{flex:1;margin:0;padding:0;color:var(--status-red);font-size:12px;font-weight:500;line-height:1.4}.details-panel__cell--input--error{border-bottom:1px solid #e53935!important}.details-panel__cell--upload{display:flex;align-items:center;width:100%}.details-panel__upload-inline{display:inline-flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;min-width:0;overflow:hidden;border:0;background:transparent;padding:0;margin:0;cursor:pointer}.details-panel__upload-icon,.details-panel__attachment-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.details-panel__upload-icon{color:var(--text-mid)}.details-panel__attachment-icon{color:var(--allowance-panel-purple);border:0;background:transparent;padding:0;margin:0;cursor:pointer}.details-panel__upload-text{color:#c7cfdd;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.details-panel__cell--tick{color:var(--allowance-panel-blue)}.details-panel__cell--spacer{background:var(--white)}.details-panel__cell--spacer-left{border-right:1px solid var(--allowance-panel-border)}.details-panel__cell--group{background:var(--allowance-panel-blue-tint);color:var(--allowance-panel-blue);font-weight:700;justify-content:flex-start}.details-panel__cell--checkbox-field{padding:0}.details-panel__cell--checkbox-field .ec-checkbox-cell{padding:0 18px}.details-panel__cell--input-field{padding:0}.details-panel__cell--input-field .ec-inline-input{height:56px;padding:0 18px;color:var(--foreground)!important}.details-panel__cell--input-field .details-panel__cell--input{width:100%;height:56px;border:none;border-bottom:2px solid transparent;background:transparent;font-size:14px;font-weight:500;color:var(--foreground);outline:none;padding:0 18px;box-sizing:border-box;transition:border-color .15s,box-shadow .15s;font-family:inherit}.details-panel__cell--input-field .details-panel__cell--input:focus,.details-panel__cell--input-field .ec-inline-input:focus{border-bottom-color:var(--foreground);background:var(--purple-light)}.details-panel__cell--input-field .details-panel__cell--input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(41%) sepia(82%) saturate(3015%) hue-rotate(256deg) brightness(96%) contrast(96%)}.details-panel__cell--input-field .details-panel__cell--input:disabled,.details-panel__cell--input-field .ec-inline-input:disabled{opacity:.5;cursor:not-allowed}.details-panel__section>.details-panel__cell:nth-last-child(-n+2){border-bottom:0}@media(max-width:860px){.details-panel__header{flex-direction:column;align-items:stretch}.details-panel__save-button{width:100%}}@media(max-width:640px){.details-panel__board--cols-2{min-width:760px}.details-panel__board--cols-3{min-width:1120px}.details-panel__board--cols-4{min-width:1480px}.details-panel__section{--details-panel-label-col: minmax(132px, .78fr);--details-panel-value-col: minmax(190px, 1.12fr)}.details-panel__header{padding-right:12px;padding-left:12px}.details-panel__upload-text{white-space:normal}}.details-panel__cell--value-muted .ec-inline-input,.details-panel__cell--value-muted .details-panel__cell--input{background:var(--background)!important}.details-panel-date-picker,.details-panel-date-picker.MuiFormControl-root{width:100%;min-width:0}.details-panel-date-picker .MuiInputBase-root,.details-panel-date-picker .MuiOutlinedInput-root,.details-panel-date-picker .MuiPickersInputBase-root,.details-panel-date-picker .MuiPickersOutlinedInput-root{height:56px;border-radius:0;background:transparent;padding:0 42px 0 18px!important;box-sizing:border-box}.details-panel-date-picker .MuiOutlinedInput-notchedOutline,.details-panel-date-picker .MuiPickersOutlinedInput-notchedOutline,.details-panel-date-picker fieldset,.details-panel-date-picker .MuiPickersInputBase-root:before,.details-panel-date-picker .MuiPickersInputBase-root:after{border:0!important}.details-panel-date-picker .MuiPickersSectionList-root,.details-panel-date-picker .MuiPickersSectionList-section,.details-panel-date-picker .MuiPickersSectionList-sectionContent,.details-panel-date-picker .MuiPickersSectionList-separator,.details-panel-date-picker .MuiInputBase-input,.details-panel-date-picker .MuiOutlinedInput-input,.details-panel-date-picker .MuiPickersInputBase-sectionContainer{font-family:inherit!important;font-size:14px!important;font-style:normal;font-weight:500!important;letter-spacing:normal!important;line-height:1;color:var(--foreground);padding:0!important}.details-panel-date-picker .MuiPickersSectionList-section{width:auto!important}.details-panel-date-picker .MuiPickersInputAdornment-root,.details-panel-date-picker .MuiInputAdornment-root,.details-panel-date-picker .MuiInputAdornment-positionEnd{position:absolute!important;right:18px!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;z-index:2}.details-panel-date-picker .MuiIconButton-root,.details-panel-date-picker .MuiButtonBase-root{padding:2px!important;color:var(--primary);margin:0}.details-panel-date-picker .MuiSvgIcon-root{width:16px;height:16px;font-size:16px}.details-panel-date-picker .MuiClearButton-root{padding:2px;margin-right:0;color:var(--primary);opacity:.7}.details-panel-date-picker .MuiClearButton-root:hover{opacity:1;background:var(--purple-light)}.details-panel-date-picker .MuiInputBase-root:focus-within{outline:2px solid var(--primary);outline-offset:-2px;border-radius:3px}.details-panel-date-picker input::placeholder{color:var(--text-placeholder);opacity:1}.details-panel-date-picker .Mui-disabled{opacity:.5;cursor:not-allowed}.details-panel__autocomplete-option{color:var(--foreground)!important}.details-panel__autocomplete-option[data-focus=true],.details-panel__autocomplete-option.Mui-focused,.details-panel__autocomplete-option:hover,.details-panel__autocomplete-option[aria-selected=true]{background-color:var(--hover-bg)!important;color:var(--primary)!important}.details-panel__autocomplete-option[data-focus=true] span,.details-panel__autocomplete-option.Mui-focused span,.details-panel__autocomplete-option:hover span,.details-panel__autocomplete-option[aria-selected=true] span{color:var(--primary)!important}.details-panel__upload-zone{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;border:none;background:transparent;padding:0;position:relative;cursor:pointer;box-sizing:border-box}.details-panel__upload-zone--error{outline:1px solid #d92d20;border-radius:4px;background:#fef3f2}.details-panel__upload-zone-content{display:flex;align-items:center;gap:10px;flex:1;min-width:0;height:100%}.details-panel__thumbnails-inline{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:10px}.details-panel__thumbnail-inline-wrapper{position:relative;width:36px;height:36px;border-radius:6px;border:1px solid var(--border-input);background:var(--white);display:flex;align-items:center;justify-content:center;flex-shrink:0}.details-panel__thumbnail-inline-img{width:100%;height:100%;object-fit:cover;border-radius:6px}.details-panel__thumbnail-inline-fallback{font-size:8px;font-weight:700;color:#475569;text-align:center;word-break:break-all;padding:2px;line-height:1.1}.details-panel__thumbnail-remove-btn{position:absolute;right:-6px;top:-6px;width:16px;height:16px;border:none;border-radius:50%;background:var(--text-muted);color:var(--white);font-size:12px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 3px #00000026;padding:0;z-index:2}.details-panel__thumbnail-remove-btn:hover{background:var(--status-red)}.details-panel__cell--input-field .MuiAutocomplete-root{width:100%!important}.details-panel__cell--input-field .MuiAutocomplete-endAdornment{position:absolute!important;right:6px!important;top:50%!important;transform:translateY(-50%)!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:0px!important}.details-panel__cell--input-field .MuiAutocomplete-endAdornment .MuiIconButton-root{padding:2px!important;color:var(--text-dark)!important;margin:0!important;background-color:transparent!important}.details-panel__cell--input-field .MuiAutocomplete-endAdornment .MuiIconButton-root:hover{background-color:#1118270a!important}.details-panel__cell--input-field .MuiAutocomplete-endAdornment .MuiAutocomplete-clearIndicator svg{width:14px!important;height:14px!important;font-size:15px!important}.details-panel__cell--input-field .MuiAutocomplete-endAdornment .MuiAutocomplete-popupIndicator svg{width:12px!important;height:12px!important;font-size:20px!important}.allowance-details-panel .ec-inline-input{color:var(--foreground)!important}.allowance-details-panel .ec-inline-input:focus{border-bottom-color:var(--foreground)!important}.allowance-details-panel .ec-inline-input.input-overridden,.allowance-details-panel .input-overridden .ec-inline-input,.allowance-details-panel .input-overridden{color:var(--status-red)!important;font-weight:600!important}.dark .allowance-details-panel{--allowance-panel-soft-border: var(--border);--allowance-panel-text: var(--text-dark);--allowance-panel-muted: var(--text-secondary);--allowance-panel-blue-tint: rgba(59, 130, 246, .15)}.dark .details-panel__placeholder,.dark .details-panel__cell--input-field input::placeholder,.dark .details-panel__cell--input-field .MuiAutocomplete-input::placeholder,.dark .details-panel__cell--input-field .MuiSelect-select:empty,.dark .details-panel__cell--input-field .MuiSelect-select.MuiSelect-select--placeholder,.dark .details-panel__cell--input-field .MuiSelect-select[data-value=""]{color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important;opacity:1!important}.dark .details-panel__cell--input-field .MuiAutocomplete-endAdornment .MuiIconButton-root{color:var(--text-secondary)!important}.employee-contract-allowance{--employee-contract-row-height: 50px;--employee-contract-panel-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);display:flex;flex-direction:column;gap:12px}.employee-contract-allowance__summary-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:8px;align-items:center}.employee-contract-allowance__summary-card{font-size:14px;color:var(--foreground);display:flex;align-items:center;gap:6px;padding:11px 16px;background:var(--white);border:1px solid var(--border);border-radius:8px;box-shadow:0 1px 3px #0000000a;flex:1;min-width:0}.employee-contract-allowance__summary-card strong{font-size:14px}.employee-contract-allowance__summary-label{color:var(--text-secondary);font-weight:500}.employee-contract-allowance__add-button.MuiButton-root{height:38px;border-radius:8px;background:linear-gradient(180deg,#bc47ed,#9638be,#7a2c9e);box-shadow:0 10px 20px var(--purple-light);text-transform:none;font-size:12px;font-weight:700}.employee-contract-allowance__table-layout{display:grid;grid-template-columns:212px minmax(0,1fr);gap:6px;align-items:start}.employee-contract-allowance__table-layout--collapsed{grid-template-columns:60px minmax(0,1fr)}.employee-contract-allowance__panels-shell{position:relative;min-width:0;width:100%;overflow:visible}.employee-contract-allowance__panel-nav-layer{position:absolute;top:var(--employee-contract-panel-nav-top, 50%);left:0;z-index:4;height:0;width:100%;pointer-events:none;transform:translateY(-50%)}.employee-contract-allowance__panels-track{display:flex;gap:6px;overflow-x:hidden;scroll-behavior:smooth;min-width:0;width:100%;box-sizing:border-box}.employee-contract-allowance__panel-nav-button{position:absolute;top:0;transform:none;width:34px;height:34px;border:1px solid #d59cff;border-radius:999px;background:var(--white);color:var(--primary);box-shadow:0 10px 18px #1018281f;display:inline-flex;align-items:center;justify-content:center;z-index:3;cursor:pointer;pointer-events:auto}.employee-contract-allowance__panel-nav-button:hover{background:#fdf8ff}.employee-contract-allowance__panel-nav-button--left{left:-18px}.employee-contract-allowance__panel-nav-button--right{right:-18px}.employee-contract-allowance__panel-nav-button .MuiSvgIcon-root{font-size:18px}.employee-contract-allowance__sidebar,.employee-contract-allowance__panel{background:var(--white);overflow:hidden;padding:10px;border-radius:10px;border:1px solid var(--border)}.employee-contract-allowance__panel.new-role-card{border:1px solid var(--primary)}.employee-contract-allowance__sidebar-header,.employee-contract-allowance__panel-topbar{min-height:50px;padding:8px;display:flex;align-items:center;justify-content:space-between;background:var(--white)}.employee-contract-allowance__sidebar-header{padding:10px 10px 10px 14px;gap:8px}.employee-contract-allowance__panel-topbar{padding:8px 10px}.employee-contract-allowance__sidebar-title{font-size:16px;font-weight:700;color:var(--ct-text);margin:0;white-space:nowrap}.employee-contract-allowance__circle-button{width:28px;height:28px;padding:0;border:1.5px solid #d59cff!important;border-radius:999px!important;background:var(--white)!important;color:var(--primary)!important}.employee-contract-allowance__circle-button:hover{background:#fdf8ff!important}.employee-contract-allowance__circle-button .MuiSvgIcon-root{font-size:18px}.employee-contract-allowance__nav-buttons,.employee-contract-allowance__action-buttons{display:flex;align-items:center;gap:10px}.record-delete-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--status-red);border-radius:6px;cursor:pointer}.record-delete-btn svg{width:16px;height:16px}.date-cell-modify-btn-wp{display:flex;align-items:center;gap:8px}.date-cell-modify-btn{cursor:pointer}.employee-contract-allowance__ghost-button.MuiButton-root,.employee-contract-allowance__solid-button.MuiButton-root{min-width:104px;height:32px;border-radius:8px;text-transform:none;font-size:14px;font-weight:700}.employee-contract-allowance__solid-button.MuiButton-root.Mui-disabled,.employee-contract-allowance__add-button.MuiButton-root.Mui-disabled{background:linear-gradient(180deg,#bc47ed,#9638be,#7a2c9e)!important;color:#fff!important;opacity:.5!important}.employee-contract-allowance__ghost-button.MuiButton-root{border-color:#d59cff;color:var(--primary)}.employee-contract-allowance__solid-button.MuiButton-root{background:linear-gradient(180deg,#bc47ed,#9638be,#7a2c9e)}.employee-contract-allowance__sidebar-grid,.employee-contract-allowance__panel-grid{display:grid;grid-auto-rows:var(--employee-contract-row-height);align-content:start;border:1px solid var(--border);background:var(--white)}.employee-contract-allowance__sidebar-row,.employee-contract-allowance__sidebar-section,.employee-contract-allowance__sidebar-square-row,.employee-contract-allowance__grid-row,.employee-contract-allowance__section-row,.employee-contract-allowance__header-row,.employee-contract-allowance__section-fill{min-height:var(--employee-contract-row-height);height:var(--employee-contract-row-height);border-top:1px solid var(--border);box-sizing:border-box}.employee-contract-allowance__sidebar-square-row{display:flex;align-items:center;padding:0 13px;background:#fdf6ff}.employee-contract-allowance__sidebar-square-row--button{width:100%;border:0;cursor:pointer}.employee-contract-allowance__sidebar-row{display:flex;align-items:center;padding:0 10px;font-size:14px;font-weight:600;color:var(--text-mid);background:var(--white)}.employee-contract-allowance__asterisk{color:var(--status-red)}.employee-contract-allowance__sidebar-section,.employee-contract-allowance__section-row,.employee-contract-allowance__header-row--timeline,.employee-contract-allowance__section-fill{background:var(--purple-light);color:var(--primary);font-weight:700}.employee-contract-allowance__sidebar-section{display:flex;align-items:center;padding:0 10px;font-size:14px;border-block:1px solid var(--purple-light)}.employee-contract-allowance__sidebar-section--blue,.employee-contract-allowance__section-row--blue{background:#1d4ed81a;color:#1d4ed8}.employee-contract-allowance__header-row--timeline{display:grid;grid-template-columns:1fr 1.35fr 1fr;align-items:center;font-size:14px;padding:0 18px}.employee-contract-allowance__timeline-side,.employee-contract-allowance__timeline-title{display:flex;align-items:center;justify-content:center;gap:4px;line-height:1}.employee-contract-allowance__timeline-side{justify-content:flex-start;font-size:12px;font-weight:600;color:var(--primary)}.record-navigation-btn-div{cursor:pointer;pointer-events:auto}.employee-contract-allowance__timeline-side .MuiSvgIcon-root{font-size:20px}.employee-contract-allowance__timeline-title{font-size:14px;line-height:1;font-weight:700;color:var(--primary)}.employee-contract-allowance__timeline-side--right{justify-content:flex-end}.employee-contract-allowance__grid-row--date,.employee-contract-allowance__grid-row--value-split{display:grid;grid-template-columns:var(--employee-contract-panel-columns);align-items:stretch}.employee-contract-allowance__section-fill{display:grid;grid-template-columns:var(--employee-contract-panel-columns)}.employee-contract-allowance__grid-cell{min-height:var(--employee-contract-row-height);height:var(--employee-contract-row-height)}.employee-contract-allowance__grid-cell--blank,.employee-contract-allowance__grid-cell--content{border-right:1px solid var(--border)}.employee-contract-allowance__grid-cell--trailing{min-height:var(--employee-contract-row-height);height:var(--employee-contract-row-height)}.employee-contract-allowance__date-value,.employee-contract-allowance__date-action{min-height:var(--employee-contract-row-height);height:var(--employee-contract-row-height);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 18px;border-right:1px solid var(--border);color:var(--text-dark);font-size:14px;font-weight:500}.employee-contract-allowance__date-value--with-icon{justify-content:space-between}.employee-contract-allowance__date-value--picker{position:relative;justify-content:space-between;padding:0 18px;cursor:pointer}.employee-contract-allowance__date-picker-display{font:inherit;color:inherit;line-height:1}.employee-contract-allowance__date-value--placeholder,.employee-contract-allowance__date-value--placeholder .employee-contract-allowance__date-icon{color:var(--text-placeholder)}.employee-contract-allowance__date-picker,.employee-contract-allowance__date-picker.MuiFormControl-root{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:1;pointer-events:auto}.employee-contract-allowance__date-picker .MuiInputBase-root,.employee-contract-allowance__date-picker .MuiOutlinedInput-root,.employee-contract-allowance__date-picker .MuiPickersInputBase-root,.employee-contract-allowance__date-picker .MuiPickersOutlinedInput-root{min-height:var(--employee-contract-row-height);height:var(--employee-contract-row-height);border-radius:0;background:transparent;padding:0 10px 0 18px}.employee-contract-allowance__date-picker .MuiOutlinedInput-notchedOutline,.employee-contract-allowance__date-picker .MuiPickersOutlinedInput-notchedOutline,.employee-contract-allowance__date-picker fieldset,.employee-contract-allowance__date-picker .MuiPickersInputBase-root:before,.employee-contract-allowance__date-picker .MuiPickersInputBase-root:after{border:0!important}.employee-contract-allowance__date-picker .MuiInputBase-input,.employee-contract-allowance__date-picker .MuiOutlinedInput-input,.employee-contract-allowance__date-picker .MuiPickersSectionList-root,.employee-contract-allowance__date-picker .MuiPickersSectionList-section,.employee-contract-allowance__date-picker .MuiPickersSectionList-sectionContent,.employee-contract-allowance__date-picker .MuiPickersSectionList-separator{font-family:inherit!important;font-style:normal;letter-spacing:0;color:var(--text-dark)!important;font-size:14px!important;font-weight:500!important;line-height:1}.employee-contract-allowance__date-picker .MuiPickersSectionList-section{width:auto!important}.employee-contract-allowance__date-picker .MuiPickersSectionList-root,.employee-contract-allowance__date-picker .MuiPickersInputBase-sectionContainer{padding:0!important}.employee-contract-allowance__date-picker--dark .MuiInputBase-input,.employee-contract-allowance__date-picker--dark .MuiOutlinedInput-input,.employee-contract-allowance__date-picker--dark .MuiPickersSectionList-root,.employee-contract-allowance__date-picker--dark .MuiPickersSectionList-section,.employee-contract-allowance__date-picker--dark .MuiPickersSectionList-sectionContent,.employee-contract-allowance__date-picker--dark .MuiPickersSectionList-separator{color:var(--text-mid)}.employee-contract-allowance__date-picker .MuiPickersInputAdornment-root,.employee-contract-allowance__date-picker .MuiInputAdornment-root,.employee-contract-allowance__date-picker .MuiInputAdornment-positionEnd{margin:0}.employee-contract-allowance__date-picker .MuiIconButton-root,.employee-contract-allowance__date-picker .MuiButtonBase-root{margin-right:-4px;color:var(--text-dark)!important}.employee-contract-allowance__date-value--placeholder .employee-contract-allowance__date-picker .MuiInputBase-input,.employee-contract-allowance__date-value--placeholder .employee-contract-allowance__date-picker .MuiOutlinedInput-input,.employee-contract-allowance__date-value--placeholder .employee-contract-allowance__date-picker .MuiPickersSectionList-root,.employee-contract-allowance__date-value--placeholder .employee-contract-allowance__date-picker .MuiPickersSectionList-section,.employee-contract-allowance__date-value--placeholder .employee-contract-allowance__date-picker .MuiPickersSectionList-sectionContent,.employee-contract-allowance__date-value--placeholder .employee-contract-allowance__date-picker .MuiPickersSectionList-separator,.employee-contract-allowance__date-value--placeholder .employee-contract-allowance__date-picker .MuiIconButton-root,.employee-contract-allowance__date-value--placeholder .employee-contract-allowance__date-picker .MuiButtonBase-root{color:var(--text-placeholder)!important}.employee-contract-allowance__date-picker .MuiSvgIcon-root{width:16px;height:16px;font-size:16px}.employee-contract-allowance__panel-date-picker,.employee-contract-allowance__panel-date-picker.MuiFormControl-root{width:100%}.employee-contract-allowance__panel-date-picker .MuiOutlinedInput-root,.employee-contract-allowance__panel-date-picker .MuiInputBase-root,.employee-contract-allowance__panel-date-picker .MuiPickersOutlinedInput-root{height:var(--employee-contract-row-height);border-radius:0;background:transparent;padding:0 14px;color:var(--text-dark);border-bottom:2px solid transparent;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.employee-contract-allowance__panel-date-picker .MuiOutlinedInput-root:hover,.employee-contract-allowance__panel-date-picker .MuiInputBase-root:hover,.employee-contract-allowance__panel-date-picker .MuiPickersOutlinedInput-root:hover,.employee-contract-allowance__panel-date-picker .MuiOutlinedInput-root.Mui-focused,.employee-contract-allowance__panel-date-picker .MuiInputBase-root.Mui-focused,.employee-contract-allowance__panel-date-picker .MuiPickersOutlinedInput-root.Mui-focused{border-bottom-color:var(--primary)}.employee-contract-allowance__panel-date-picker .MuiOutlinedInput-notchedOutline,.employee-contract-allowance__panel-date-picker fieldset,.employee-contract-allowance__panel-date-picker .MuiPickersOutlinedInput-notchedOutline{border:0!important}.employee-contract-allowance__panel-date-picker .MuiInputBase-input,.employee-contract-allowance__panel-date-picker .MuiOutlinedInput-input,.employee-contract-allowance__panel-date-picker .MuiPickersSectionList-root,.employee-contract-allowance__panel-date-picker .MuiPickersSectionList-section,.employee-contract-allowance__panel-date-picker .MuiPickersSectionList-sectionContent,.employee-contract-allowance__panel-date-picker .MuiPickersSectionList-separator{font-family:inherit!important;font-size:14px!important;font-style:normal;font-weight:500!important;letter-spacing:0;line-height:1;color:var(--text-dark);padding:0!important}.employee-contract-allowance__panel-date-picker .MuiPickersSectionList-section{width:auto!important}.employee-contract-allowance__panel-date-picker .MuiIconButton-root,.employee-contract-allowance__panel-date-picker .MuiButtonBase-root{margin-right:-4px;color:var(--text-dark)}.employee-contract-allowance__panel-date-picker .MuiSvgIcon-root{width:16px;height:16px;font-size:16px}.employee-contract-allowance__panel-date-picker--error .MuiOutlinedInput-root,.employee-contract-allowance__panel-date-picker--error .MuiInputBase-root,.employee-contract-allowance__panel-date-picker--error .MuiPickersOutlinedInput-root{background:#fff5f5;border-bottom-color:#d32f2f}.employee-contract-allowance__panel-date-picker--error .MuiOutlinedInput-notchedOutline,.employee-contract-allowance__panel-date-picker--error fieldset,.employee-contract-allowance__panel-date-picker--error .MuiPickersOutlinedInput-notchedOutline{border-bottom:2px solid #d32f2f!important}.employee-contract-allowance__date-icon{width:16px;height:16px;font-size:16px;color:var(--text-dark);flex-shrink:0}.employee-contract-allowance__date-value--dark{color:var(--text-mid)}.employee-contract-allowance__date-value--clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.employee-contract-allowance__date-value--clickable:hover{background:var(--purple-light)}.employee-contract-allowance__date-value--error{border-color:#d32f2f!important;background-color:#fff5f5!important}.employee-contract-allowance__date-value--error .employee-contract-allowance__date-picker-display,.employee-contract-allowance__date-value--error .employee-contract-allowance__date-icon{color:#d32f2f!important}.employee-contract-allowance__date-empty{min-height:var(--employee-contract-row-height);height:var(--employee-contract-row-height);border-right:0}.employee-contract-allowance__section-row{width:100%;border-left:0;border-right:0;border-block:1px solid var(--purple-light);display:flex;align-items:center;justify-content:space-between;padding:0 14px;font-size:14px;cursor:pointer}.employee-contract-allowance__section-icon{color:var(--primary);transition:transform .18s ease!important;width:25px!important;height:25px!important}.employee-contract-allowance__section-icon--blue{color:#246bff}.employee-contract-allowance__section-icon--closed{transform:rotate(180deg)}.employee-contract-allowance__checkbox-wrap{width:100%;display:flex;align-items:center;justify-content:center}.employee-contract-allowance__tick-wrap{width:100%;min-height:var(--employee-contract-row-height);height:var(--employee-contract-row-height);display:flex;align-items:center;color:var(--primary);padding:0 14px}.employee-contract-allowance__tick-wrap--success{color:var(--status-blue)}.employee-contract-allowance__tick-icon{font-size:16px;stroke-width:2.2px}.employee-contract-allowance__select-cell{width:100%;min-height:var(--employee-contract-row-height);height:var(--employee-contract-row-height)}.employee-contract-allowance__select-cell .MuiInputBase-root{height:var(--employee-contract-row-height)}.employee-contract-allowance__select-cell .MuiSelect-icon{width:12px;height:12px;color:var(--foreground);right:12px}.employee-contract-allowance__select-cell .MuiSelect-select,.employee-contract-allowance__select-cell .MuiSelect-select.MuiSelect-outlined{color:var(--text-dark);font-size:14px;line-height:1;font-weight:500}.employee-contract-allowance__select-option{min-height:50px;display:flex;align-items:center;padding:0 14px;font-size:14px;font-weight:600;color:var(--text-dark)}.employee-contract-allowance__select-option.Mui-selected,.employee-contract-allowance__select-option.Mui-selected:hover,.employee-contract-allowance__select-option.Mui-focusVisible,.employee-contract-allowance__select-option:hover{background:#f6ebff;color:var(--text-dark)}.employee-contract-allowance__value-display{width:100%;padding:0 14px;color:var(--text-dark);font-size:14px;font-weight:500;line-height:1;display:flex;align-items:center;min-height:var(--employee-contract-row-height);height:var(--employee-contract-row-height)}.employee-contract-allowance__upload-wrap{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:var(--employee-contract-row-height);height:var(--employee-contract-row-height);padding:0 14px;box-sizing:border-box}.employee-contract-allowance__upload-pill{display:inline-flex;align-items:center;gap:8px;color:#c2c7d0;font-size:14px;line-height:1;min-width:0;flex:1 1 auto}.employee-contract-allowance__upload-pill svg{width:25px;height:20px;flex-shrink:0}.employee-contract-allowance__upload-pill>span{min-width:0;display:block;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.employee-contract-allowance__upload-cloud{color:var(--text-mid);font-size:18px}.employee-contract-allowance__upload-attachment{color:var(--primary);font-size:16px}.employee-contract-allowance__upload-trigger{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;cursor:pointer;margin-left:auto;flex-shrink:0}.employee-contract-allowance__upload-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.employee-contract-allowance__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12020;display:flex;align-items:center;justify-content:center;padding:32px 16px;background:#0000006b;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow-y:auto}.employee-contract-allowance__modal{width:min(100%,600px);background:var(--white);border-radius:18px;box-shadow:0 32px 80px #7a46aa3d;overflow:hidden}.employee-contract-allowance__modal-accent{height:6px;background:linear-gradient(90deg,#cf57ff,#a732e6)}.employee-contract-allowance__modal-header{position:relative;display:flex;align-items:center;justify-content:center;padding:25px 20px}.employee-contract-allowance__modal-title{margin:0;color:#182033;font-size:24px;font-weight:800;line-height:1.15;letter-spacing:-.02em}.employee-contract-allowance__modal-close{position:absolute;top:50%;right:28px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:#111;cursor:pointer;transform:translateY(-50%)}.employee-contract-allowance__modal-close svg{width:26px;height:26px}.employee-contract-allowance__modal-divider{height:1px;background:#e8e8ef}.employee-contract-allowance__modal-body{padding:28px 40px 0}.employee-contract-allowance__modal-label{display:block;margin-bottom:12px;color:#182033;font-size:20px;font-weight:500;line-height:1.2}.employee-contract-allowance__modal-select{min-height:52px;border-radius:14px!important;background:var(--white)}.employee-contract-allowance__modal-select .MuiOutlinedInput-notchedOutline{border-color:#e2e5ec}.employee-contract-allowance__modal-select:hover .MuiOutlinedInput-notchedOutline,.employee-contract-allowance__modal-select.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#d7dbe4}.employee-contract-allowance__modal-select .MuiSelect-select{min-height:78px;display:flex;align-items:center;padding:0 62px 0 22px;color:#172033;font-size:18px;font-weight:500;box-sizing:border-box}.employee-contract-allowance__modal-select .MuiSelect-icon{right:20px;color:#111;font-size:32px}.employee-contract-allowance__modal-placeholder{color:#a6adbb}.employee-contract-allowance__modal-option{min-height:46px;font-size:16px}.employee-contract-allowance__modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:44px 40px 40px}.employee-contract-allowance__modal-button{min-height:54px;border:0;border-radius:12px;font-size:15px;font-weight:800;line-height:1;cursor:pointer;padding:12px}.employee-contract-allowance__modal-button--secondary{background:#f3f4f8;color:#1b2335;box-shadow:inset 0 0 0 1px #e9eaf0}.employee-contract-allowance__modal-button--primary{background:linear-gradient(180deg,#bd47ed,#9f38d2);color:var(--white);box-shadow:0 10px 22px var(--purple-light)}.employee-contract-allowance__modal--upload-document{width:min(100%,600px)}@media(max-width:1280px){.employee-contract-allowance__summary-card{padding:10px}}@media(max-width:768px){.employee-contract-allowance{overflow-x:auto}.employee-contract-allowance__summary-row,.employee-contract-allowance__table-layout{min-width:1080px}.employee-contract-allowance__modal-header{padding:28px 56px 18px}.employee-contract-allowance__modal-title{font-size:24px}.employee-contract-allowance__modal-body,.employee-contract-allowance__modal-actions{padding-left:22px;padding-right:22px}.employee-contract-allowance__modal-actions{gap:12px;padding-top:30px;padding-bottom:22px}.employee-contract-allowance__modal-select,.employee-contract-allowance__modal-select .MuiSelect-select,.employee-contract-allowance__modal-button{min-height:64px}}@media(max-width:560px){.employee-contract-allowance__modal-overlay{padding:16px}.employee-contract-allowance__modal-header{padding:24px 48px 16px}.employee-contract-allowance__modal-title{font-size:20px}.employee-contract-allowance__modal-close{right:14px;width:32px;height:32px}.employee-contract-allowance__modal-close svg{width:22px;height:22px}.employee-contract-allowance__modal-label{font-size:18px}.employee-contract-allowance__modal-select,.employee-contract-allowance__modal-select .MuiSelect-select,.employee-contract-allowance__modal-button{min-height:56px}.employee-contract-allowance__modal-select .MuiSelect-select{font-size:16px;padding-left:18px}.employee-contract-allowance__modal-actions{grid-template-columns:1fr}}.ec-inline-input{width:100%;height:var(--employee-contract-row-height);border:none;border-bottom:1px solid transparent;background:transparent;font-size:14px;font-weight:500;color:var(--text-dark);outline:none;padding:0 14px;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.ec-inline-input::placeholder{color:var(--text-placeholder);font-weight:400}.ec-inline-input:focus{border-bottom-color:var(--primary);background:#fdf6ff}.ec-inline-input--error{border-bottom:2px solid var(--status-red)!important;background-color:transparent!important}.ec-inline-input--error::placeholder{color:#d0b4f5}.ec-inline-input:disabled{opacity:.5;cursor:not-allowed}.ec-panel-select{position:relative;width:100%;height:var(--employee-contract-row-height)}.ec-panel-select__trigger{width:100%;height:var(--employee-contract-row-height);border:none;border-bottom:2px solid transparent;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;font-size:14px;font-weight:500;color:var(--text-dark);cursor:pointer;outline:none;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.ec-panel-select__trigger>span{flex:1 1 auto;min-width:0;display:block;text-align:left;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ec-panel-select__trigger--placeholder{color:var(--text-placeholder);font-weight:400}.ec-panel-select__trigger--error{border-bottom:2px solid var(--status-red)!important;background-color:#fff5f5!important}.ec-panel-select__trigger:focus{border-bottom-color:var(--primary);background:#fdf6ff}.ec-panel-select__trigger:disabled{opacity:.5;cursor:not-allowed}.ec-panel-select__chevron{flex-shrink:0;transition:transform .18s ease;color:var(--text-dark)}.ec-panel-select__chevron--open{transform:rotate(180deg)}.ec-panel-select__dropdown{position:absolute;left:0;right:0;background:var(--white);border:1px solid var(--border-input);box-shadow:0 8px 24px #1018281f;z-index:99;max-height:240px;overflow-y:auto}.ec-panel-select__dropdown--below{top:100%;border-radius:0 0 6px 6px}.ec-panel-select__dropdown--above{bottom:100%;border-radius:6px 6px 0 0}.ec-panel-select__option{width:100%;padding:10px 14px;border:none;background:transparent;font-size:14px;font-weight:400;color:var(--text-mid);text-align:left;cursor:pointer;display:block;box-sizing:border-box}.ec-panel-select__option:hover{background:#fdf6ff}.ec-panel-select__option--selected{background:#fdf6ff;color:var(--text-dark);font-weight:600}.ec-checkbox-cell{width:100%;height:var(--employee-contract-row-height);display:flex;align-items:center;padding:0 14px;box-sizing:border-box;gap:8px}.ec-checkbox-cell input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.ec-checkbox-cell input[type=checkbox]:disabled{cursor:auto}.ec-validation-summary{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:#b45309;background:#fffbeb;border:1px solid #fcd34d;border-radius:6px;padding:3px 10px;margin:0 8px;white-space:nowrap;flex-shrink:1;min-width:0;max-width:min(250px,60vw)}.ec-validation-summary__icon{font-size:13px;line-height:1;flex-shrink:0}.ec-validation-summary__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex-shrink:1}.employee-contract-allowance__panel.ec-panel--has-errors{box-shadow:inset 3px 0 #e53935,0 0 0 1px #e539351f}.ec-field-error{font-size:11px;font-weight:500;color:#c62828;padding:2px 14px 3px;line-height:1.3;letter-spacing:.01em}.ec-panel--readonly .ec-inline-input,.ec-panel--readonly .ec-panel-select__trigger,.ec-panel--readonly .ec-checkbox-cell input[type=checkbox],.ec-panel--readonly .employee-contract-allowance__date-value--picker{pointer-events:none;opacity:.65}.ec-timeline-chip{display:inline-flex;align-items:center;background:transparent;border:1px solid #d59cff;border-radius:4px;color:var(--primary);font-size:11px;font-weight:600;padding:2px 6px;cursor:pointer;white-space:nowrap;line-height:1.4;transition:background .15s ease}.ec-timeline-chip:hover:not(:disabled){background:#f6ebff}.ec-timeline-chip--active{background:var(--primary);color:var(--always-white);border-color:var(--primary)}.ec-timeline-chip:disabled{opacity:.45;cursor:default}.ec-timeline-chip--active-title{text-underline-offset:2px}.input-overridden,.input-overridden input,.input-overridden-red,.input-overridden-red input{color:var(--status-red)!important;font-weight:600!important;border-color:transparent!important;background-color:transparent!important}.input-overridden-orange,.input-overridden-orange input,.input-auto-calculated-overridden,.input-auto-calculated-overridden input{color:var(--status-orange)!important;font-weight:600!important;border-color:transparent!important;background-color:transparent!important}.ec-panel-select__add-new{width:100%;min-height:32px;padding:8px 12px;display:flex;align-items:center;justify-content:flex-start;gap:6px;text-align:left;border:none;color:var(--white);background:linear-gradient(180deg,#bc47ed,#9638be,#7a2c9e);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;box-shadow:inset 0 1px #ffffff1f;transition:transform .1s ease,box-shadow .15s ease,filter .15s ease;white-space:nowrap}.ec-panel-select__dropdown--below .ec-panel-select__add-new{border-radius:0 0 5px 5px}.ec-panel-select__dropdown--above .ec-panel-select__add-new{border-radius:0}.ec-panel-select__add-new:hover{filter:brightness(1.05)}.ec-panel-select__add-new:active{transform:translateY(1px)}.employee-contract-allowance input::-webkit-calendar-picker-indicator{display:none!important;-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;width:0!important;height:0!important;opacity:0!important;margin:0!important;padding:0!important}.employee-contract-allowance__date-picker .MuiInputAdornment-positionStart,.employee-contract-allowance__panel-date-picker .MuiInputAdornment-positionStart,.employee-contract-allowance__panel-date-picker .MuiInputBase-root.Mui-disabled .MuiInputAdornment-root,.employee-contract-allowance__panel-date-picker.Mui-disabled .MuiInputAdornment-root,.employee-contract-allowance__date-picker .MuiInputBase-root.Mui-disabled .MuiInputAdornment-root{display:none!important}.employee-contract-allowance__row--grey{background-color:#f5f6f9!important}.ec-cell-side,.ec-cell-side.employee-contract-allowance__value-display,.ec-cell-side.employee-contract-allowance__date-value,.ec-cell-side .ec-panel-select__trigger{color:var(--text-dark)}.ec-cell-side .ec-panel-select__trigger--placeholder,.ec-cell-side .ec-panel-select__trigger--placeholder .ec-panel-select__chevron{color:var(--text-placeholder)!important}.ec-cell-side .ec-panel-select__chevron{color:var(--text-dark)}.ec-cell-placeholder,.ec-cell-side .ec-cell-placeholder,.employee-contract-allowance__value-display .ec-cell-placeholder{color:var(--text-placeholder)!important;font-weight:400!important}.ec-cell-side .ec-inline-input{color:var(--text-dark)}.ec-cell-side .ec-inline-input::placeholder{color:var(--text-placeholder)!important}.ec-cell-side.employee-contract-allowance__date-value--placeholder .employee-contract-allowance__date-picker .MuiInputBase-input,.ec-cell-side.employee-contract-allowance__date-value--placeholder .employee-contract-allowance__date-picker .MuiOutlinedInput-input,.ec-cell-side.employee-contract-allowance__date-value--placeholder .employee-contract-allowance__date-picker .MuiPickersSectionList-root,.ec-cell-side.employee-contract-allowance__date-value--placeholder .employee-contract-allowance__date-picker .MuiPickersSectionList-section,.ec-cell-side.employee-contract-allowance__date-value--placeholder .employee-contract-allowance__date-picker .MuiPickersSectionList-sectionContent,.ec-cell-side.employee-contract-allowance__date-value--placeholder .employee-contract-allowance__date-picker .MuiPickersSectionList-separator,.ec-cell-side .employee-contract-allowance__date-value--placeholder .employee-contract-allowance__date-picker .MuiInputBase-input,.ec-cell-side .employee-contract-allowance__date-value--placeholder .employee-contract-allowance__date-picker .MuiOutlinedInput-input,.ec-cell-side .employee-contract-allowance__date-value--placeholder .employee-contract-allowance__date-picker .MuiPickersSectionList-root,.ec-cell-side .employee-contract-allowance__date-value--placeholder .employee-contract-allowance__date-picker .MuiPickersSectionList-section,.ec-cell-side .employee-contract-allowance__date-value--placeholder .employee-contract-allowance__date-picker .MuiPickersSectionList-sectionContent,.ec-cell-side .employee-contract-allowance__date-value--placeholder .employee-contract-allowance__date-picker .MuiPickersSectionList-separator,.ec-cell-side.employee-contract-allowance__date-value--placeholder .employee-contract-allowance__date-picker .MuiIconButton-root,.ec-cell-side.employee-contract-allowance__date-value--placeholder .employee-contract-allowance__date-picker .MuiButtonBase-root,.ec-cell-side .employee-contract-allowance__date-value--placeholder .employee-contract-allowance__date-picker .MuiIconButton-root,.ec-cell-side .employee-contract-allowance__date-value--placeholder .employee-contract-allowance__date-picker .MuiButtonBase-root{color:var(--text-placeholder)!important}.ec-cell-side .employee-contract-allowance__date-picker .MuiInputBase-input,.ec-cell-side .employee-contract-allowance__date-picker .MuiOutlinedInput-input,.ec-cell-side .employee-contract-allowance__date-picker .MuiPickersSectionList-root,.ec-cell-side .employee-contract-allowance__date-picker .MuiPickersSectionList-section,.ec-cell-side .employee-contract-allowance__date-picker .MuiPickersSectionList-sectionContent,.ec-cell-side .employee-contract-allowance__date-picker .MuiPickersSectionList-separator,.ec-cell-side .employee-contract-allowance__date-picker .MuiIconButton-root,.ec-cell-side .employee-contract-allowance__date-picker .MuiButtonBase-root{color:var(--text-dark)!important}.ec-cell-side .employee-contract-allowance__date-picker input::placeholder{color:var(--text-placeholder)!important}.ec-cell-side.employee-contract-allowance__date-value--placeholder,.ec-cell-side.employee-contract-allowance__date-value--placeholder .employee-contract-allowance__date-icon{color:var(--text-placeholder)!important}.ec-cell-side .ec-inline-input:not(.ec-inline-input--currency){padding:0!important}.ec-cell-side .ec-inline-input.ec-inline-input--currency{padding-left:12px!important}.ec-cell-side .ec-editable-cell-container span{left:0!important}.ec-cell-side .ec-panel-select__trigger,.ec-cell-side .ec-checkbox-cell,.ec-cell-side .employee-contract-allowance__panel-date-picker .MuiOutlinedInput-root,.ec-cell-side .employee-contract-allowance__panel-date-picker .MuiInputBase-root,.ec-cell-side .employee-contract-allowance__panel-date-picker .MuiPickersOutlinedInput-root{padding:0!important}.ec-cell-side .employee-contract-allowance__panel-date-picker .MuiInputAdornment-root{margin-right:0!important}.employee-contract-allowance__panel-grid{position:relative}.ec-column-highlight-overlay{position:absolute;top:var(--employee-contract-row-height, 50px);bottom:0;pointer-events:none;border:1px solid #d59cff;box-sizing:border-box;z-index:100;border-radius:4px}.ec-column-highlight-overlay--past{left:0;width:calc(100% / 3)}.ec-column-highlight-overlay--current{left:calc(100% / 3);width:calc(100% / 3)}.ec-column-highlight-overlay--future{left:calc(200% / 3);width:calc(100% / 3)}.ec-panel--highlighted-role{border:1px solid #d59cff!important;box-shadow:none!important;position:relative;z-index:5;transition:all .3s ease}.dark .employee-contract-allowance__sidebar-square-row{background:var(--bg-input)!important}.dark .employee-contract-allowance__panel-nav-button:hover,.dark .employee-contract-allowance__circle-button:hover{background:var(--hover-bg)!important}.dark .ec-inline-input:focus,.dark .ec-panel-select__trigger:focus{background:var(--hover-bg)!important}.dark .employee-contract-allowance__select-option.Mui-selected,.dark .employee-contract-allowance__select-option.Mui-selected:hover,.dark .employee-contract-allowance__select-option.Mui-focusVisible,.dark .employee-contract-allowance__select-option:hover,.dark .ec-panel-select__option:hover,.dark .ec-panel-select__option--selected{background:var(--hover-bg)!important}.dark .ec-timeline-chip:hover:not(:disabled){background:var(--hover-bg)!important}.dark .employee-contract-allowance__row--grey{background-color:var(--bg-input)!important}.dark .employee-contract-allowance__modal-divider{background:var(--border)!important}.dark .employee-contract-allowance__modal-label{color:var(--foreground)!important}.dark .employee-contract-allowance__modal-select .MuiOutlinedInput-notchedOutline{border-color:var(--border)!important}.dark .employee-contract-allowance__modal-button--secondary{background:var(--bg-input)!important;color:var(--foreground)!important;box-shadow:inset 0 0 0 1px var(--border)!important}.dark .employee-contract-allowance__modal-button--primary{color:var(--always-white)!important}.dark .employee-contract-allowance__panel-date-picker--error .MuiInputBase-root,.dark .employee-contract-allowance__panel-date-picker--error .MuiOutlinedInput-root,.dark .employee-contract-allowance__panel-date-picker--error .MuiPickersOutlinedInput-root{background:#ef44441a!important}.dark .employee-contract-allowance__date-value--error,.dark .ec-panel-select__trigger--error{background-color:#ef44441a!important}.dark .ec-validation-summary{background:#f59e0b1a!important;color:#fbbf24!important;border-color:#f59e0b33!important}.dark .employee-contract-allowance__row--grey{background-color:#f8fafc05!important}.dark .employee-contract-allowance__drag-handle{color:var(--text-muted)!important}.dark .employee-contract-allowance__drag-handle:hover{color:var(--primary)!important}.dark .employee-contract-allowance__solid-button.MuiButton-root.Mui-disabled,.dark .employee-contract-allowance__add-button.MuiButton-root.Mui-disabled{background:#f8fafc14!important;border:1px solid rgba(248,250,252,.15)!important;color:#f8fafc59!important}.dark .ec-panel-select__trigger--placeholder,.dark .ec-cell-side .ec-panel-select__trigger--placeholder,.dark .ec-panel-select__trigger--placeholder .ec-panel-select__chevron,.dark .ec-cell-side .ec-panel-select__trigger--placeholder .ec-panel-select__chevron,.dark .ec-cell-placeholder,.dark .ec-cell-side .ec-cell-placeholder,.dark .employee-contract-allowance__value-display .ec-cell-placeholder,.dark .ec-inline-input::placeholder,.dark .ec-cell-side .ec-inline-input::placeholder,.dark input::placeholder,.dark .MuiAutocomplete-input::placeholder,.dark .employee-contract-allowance__date-value--placeholder,.dark .employee-contract-allowance__date-value--placeholder .MuiInputBase-input,.dark .employee-contract-allowance__date-value--placeholder .MuiOutlinedInput-input,.dark .employee-contract-allowance__date-value--placeholder .employee-contract-allowance__date-icon,.dark .employee-contract-allowance__date-value--placeholder .MuiIconButton-root,.dark .employee-contract-allowance__date-value--placeholder .MuiButtonBase-root{color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important;opacity:1!important}.dark .ec-inline-input:focus{background-color:var(--hover-bg)!important}.dark .ec-inline-input--error{background-color:#ef444426!important}.dark .ec-panel-select__option:hover{background-color:var(--hover-bg)!important;color:var(--foreground)!important}.dark .ec-panel-select__option--selected{background-color:var(--active-bg)!important;color:var(--foreground)!important}.dark .ec-panel-select__dropdown{background-color:var(--card)!important;border-color:var(--border)!important;box-shadow:var(--shadow-modal)!important}.dark .ec-panel-select__add-new{border-top-color:var(--border)!important;color:var(--primary)!important}.dark .ec-panel-select__add-new:hover{background-color:var(--hover-bg)!important}.allowance-history-log-panel{border:1px solid #d9e0ea;border-radius:12px;background:var(--white);border:1px solid var(--border);overflow:hidden}.history-log-panel__header{padding:14px 12px 10px;display:flex;align-items:center;gap:10px}.history-log-panel__title{margin:0;font-size:16px;font-weight:700;color:var(--ct-text);white-space:nowrap}.history-log-panel__scroller{overflow-x:auto;overflow-y:auto;max-height:420px;padding:0 8px 8px;scrollbar-width:thin}.history-log-panel__table{width:100%;min-width:1068px;border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:4px}.history-log-panel__table th,.history-log-panel__table td{height:56px;padding:0 14px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;background:var(--white);font-size:14px;white-space:nowrap;font-variant-numeric:lining-nums tabular-nums}.history-log-panel__table tbody tr.history-log-panel__row--data:nth-child(2n) td{background-color:var(--bg-input)}.history-log-panel__table th{background:var(--table-header-bg);color:var(--table-header-text);font-size:14px;font-weight:600;border-color:var(--table-header-border);position:sticky;top:0;z-index:5}.history-log-panel__table td{color:var(--foreground)}.history-log-panel__table th:last-child,.history-log-panel__table td:last-child{border-right:0}.history-log-panel__table tbody tr:last-child td{border-bottom:0}.history-log-panel__value{color:var(--foreground);font-size:13px;font-weight:500}.history-log-panel__actions{display:flex;align-items:center;gap:10px}.history-log-panel__action.history-log-panel__action--common{cursor:auto;background:#e4e6e8;color:#64748b;font-size:13px;font-weight:700}.history-log-panel__action{width:30px;height:30px;min-width:30px;min-height:30px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:4px;padding:0;cursor:pointer}.history-log-panel__action--lavender{background:#f2dfff;color:#c155f6}.history-log-panel__action--pink{background:#f3ddff;color:#bf58f3}.history-log-panel__action--blue{background:#dce9ff;color:#4d82ef}.history-log-panel__action--red{background:#ffe3e2;color:#ff6961}.history-log-panel__action--green,.history-log-panel__action.approved{background:#bcf8d17f;color:#19a151;font-size:14px;font-weight:700}.history-log-panel__action--orange{background:#ffe0b8;color:var(--status-orange)}.history-log-panel__row--empty td{color:transparent}.history-log-panel__row--empty-muted td{background:var(--background)}.history-log-panel__col--date{width:10.2%}.history-log-panel__col--role{width:9.4%}.history-log-panel__col--type{width:7.1%}.history-log-panel__col--fte-allowance{width:10.5%}.history-log-panel__col--fte{width:7.2%}.history-log-panel__col--annual{width:10.6%}.history-log-panel__col--notes{width:19.7%}.history-log-panel__col--actions{width:15.1%}.history-log-panel__reset-btn{margin-left:auto;padding:4px 12px;border:1px solid var(--primary);border-radius:6px;background:transparent;color:var(--primary);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.history-log-panel__reset-btn:hover{background:var(--primary);color:var(--white)}.history-log-panel__add-btn.MuiButton-root{min-width:132px;height:43px;border-radius:8px;background:linear-gradient(180deg,#bc47ed,#9638be,#7a2c9e);box-shadow:0 10px 20px var(--purple-light);border:none;color:var(--always-white);font-size:12px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;text-transform:none;transition:opacity .15s ease,transform .1s ease}.history-log-panel__add-btn.MuiButton-root:hover{opacity:.9;background:linear-gradient(180deg,#bc47ed,#9638be,#7a2c9e)}.history-log-panel__add-btn.MuiButton-root:active{transform:scale(.98)}.history-log-panel__table th.is-active{background:linear-gradient(180deg,#bc47ed,#9638be,#7a2c9e)!important;z-index:6}.history-log-panel__table th.is-active .th-text,.history-log-panel__table th.is-active .th-multiline{color:var(--always-white)!important}.history-log-panel__table th.is-active .filter-icon path{stroke:var(--always-white)!important}.history-log-panel__table th.is-active .column-filter-input-inline{color:var(--always-white)!important;border-bottom-color:#ffffffb3}.history-log-panel__table th.is-active .column-filter-input-inline::placeholder{color:#ffffffd9!important}.history-log-panel__table .sort-icon{color:var(--table-header-text);cursor:pointer}.history-log-panel__table .sort-icon path{stroke:var(--table-header-text)}.history-log-panel__table th.is-active .sort-icon,.history-log-panel__table th.is-active .sort-icon path{stroke:var(--always-white)!important;color:var(--always-white)!important}.history-log-panel__table .sort-icon.is-sorted-desc{transform:rotate(180deg)}@media(max-width:860px){.history-log-panel__header{padding-right:12px;padding-left:12px}.history-log-panel__scroller{padding-right:6px;padding-left:6px}}@media(max-width:640px){.history-log-panel__add-btn.MuiButton-root{width:100%}}.aam-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000006b;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:12040;animation:aam-overlay-in .18s ease}@keyframes aam-overlay-in{0%{opacity:0}to{opacity:1}}.aam-modal{background:var(--white);border-radius:20px;width:100%;max-width:420px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 64px #5028822e,0 8px 24px #0000001a;overflow:hidden;animation:aam-modal-in .24s cubic-bezier(.34,1.56,.64,1)}@keyframes aam-modal-in{0%{opacity:0;transform:scale(.9) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.aam-header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 16px;border-bottom:1px solid var(--border)}.aam-title{font-size:17px;font-weight:700;color:var(--text-dark);margin:0;letter-spacing:-.01em}.aam-close-btn{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:8px;transition:background .15s ease,color .15s ease,transform .15s ease;flex-shrink:0;padding:0}.aam-close-btn:focus-visible{outline:2px solid #9333ea;outline-offset:2px}.aam-list{list-style:none;margin:0;overflow-y:auto;flex:1}.aam-list-item{display:block}.aam-item-btn{display:flex;align-items:center;gap:14px;width:100%;padding:14px 22px;border:none;background:transparent;cursor:pointer;text-align:left;transition:background .12s ease;border-bottom:1px solid var(--border)}.aam-list-item:last-child .aam-item-btn{border-bottom:none}.aam-item-btn:hover{background:#faf8ff}.aam-item-btn:focus-visible{outline:2px solid #9333ea;outline-offset:-2px}.aam-item-btn:active{background:#f3eeff}.aam-doc-icon{width:28px;height:32px;flex-shrink:0}.aam-item-name{flex:1;font-size:14px;font-weight:500;color:var(--text-dark);letter-spacing:.005em}.aam-chevron-icon{width:8px;height:14px;flex-shrink:0;opacity:.55;transition:opacity .12s ease,transform .12s ease}.aam-item-btn:hover .aam-chevron-icon{opacity:.9;transform:translate(2px)}.aam-empty{padding:32px 22px;text-align:center;font-size:14px;color:var(--text-placeholder)}@media(max-width:480px){.aam-modal{max-width:calc(100vw - 32px);border-radius:16px}}.dark .aam-item-btn:hover,.dark .aam-item-btn:active{background:var(--hover-bg)!important}.dark .aam-close-btn:focus-visible,.dark .aam-item-btn:focus-visible{outline-color:var(--primary)!important}.chat-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:13020;display:flex;align-items:center;justify-content:center;padding:20px}.chat-modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#1c1b2c38;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.chat-modal__surface{position:relative;z-index:1;max-width:812px;width:100%;max-height:calc(100vh - 40px);background:var(--white);border-radius:22px;box-shadow:0 26px 70px #1118273d;border:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.chat-modal__header{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 26px;border-bottom:1px solid var(--border)}.chat-modal__identity{display:flex;align-items:center;gap:16px;min-width:0}.chat-modal__avatar{width:60px;height:60px;border-radius:999px;background:linear-gradient(180deg,#bf4af1,#a13fe2);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.chat-modal__avatar svg{width:22px;height:17px}.chat-modal__title{margin:0;color:var(--text-dark);font-size:20px;line-height:1.1;font-weight:700;letter-spacing:-.02em}.chat-modal__header-actions{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.chat-modal__close-query-btn{height:44px;min-width:142px;border-radius:10px;border:1px solid var(--purple-border);background:var(--white);color:#bf4af1;font-size:16px;font-weight:600;line-height:1;padding:0 18px;cursor:pointer}.chat-modal__close-btn{width:40px;height:40px;border:0;border-radius:8px;background:transparent;color:var(--text-dark);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.chat-modal__close-btn svg{width:22px;height:22px}.chat-modal__body{flex:1;min-height:0;background:var(--white);padding:20px;overflow-y:auto}.chat-modal__day{margin:0 0 16px;color:var(--text-placeholder);font-size:18px;line-height:1;text-align:center;font-weight:500}.chat-modal__messages{display:flex;flex-direction:column;gap:14px}.chat-modal__message{display:flex;flex-direction:column;max-width:100%}.chat-modal__message--agent{align-items:flex-start}.chat-modal__message--user{align-items:flex-end}.chat-modal__bubble{max-width:72%;border-radius:16px;padding:14px 16px 12px;box-shadow:0 2px 4px #11182708}.chat-modal__message--agent .chat-modal__bubble{background:var(--white);border-radius:0 16px 16px}.chat-modal__message--user .chat-modal__bubble{background:var(--primary);border-radius:16px 0 16px 16px}.chat-modal__author{margin:0 0 8px;font-size:15px;line-height:1;font-weight:600}.chat-modal__message--agent .chat-modal__author{color:#b447eb}.chat-modal__message--user .chat-modal__author{color:var(--always-white)}.chat-modal__text{margin:0;white-space:pre-line;color:var(--text-dark);font-size:16px;font-weight:500;line-height:1.35}.chat-modal__message--user .chat-modal__text{color:var(--always-white)}.chat-modal__wave{margin-right:2px}.chat-modal__time{margin:8px 0 0;color:var(--text-placeholder);font-size:12px;line-height:1;font-weight:500}.chat-modal__time--user{text-align:right}.chat-modal__footer{border-top:1px solid var(--border);background:var(--white);padding:14px 24px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px}.chat-modal__input-wrap{width:100%}.chat-modal__input{width:100%;height:50px;border:1.5px solid var(--border);background:var(--input-background);border-radius:10px;padding:0 16px;color:var(--foreground);font-size:14px;font-weight:500;outline:none}.chat-modal__input::placeholder{color:var(--text-placeholder);font-style:italic;font-weight:500}.chat-modal__send-btn{width:50px;height:50px;border-radius:10px;border:0;background:linear-gradient(180deg,#b447eb,#a53fe6);color:var(--white);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.chat-modal__send-btn svg{width:20px;height:20px}@media(max-width:880px){.chat-modal{padding:0}.chat-modal__surface{width:96%;height:100vh}.chat-modal__header{height:auto;padding:14px 16px}.chat-modal__avatar{width:48px;height:48px}.chat-modal__title{font-size:19px}.chat-modal__close-query-btn{height:38px;min-width:122px;font-size:14px;border-width:1px;padding:0 14px}.chat-modal__close-btn{width:34px;height:34px}.chat-modal__body{padding:16px}.chat-modal__day{font-size:16px;margin-bottom:14px}.chat-modal__bubble{max-width:75%;padding:11px 12px;border-radius:14px}.chat-modal__author{font-size:14px;margin-bottom:6px}.chat-modal__text{font-size:15px}.chat-modal__time{font-size:12px;margin-top:7px}.chat-modal__footer{padding:12px 14px 14px;column-gap:10px}.chat-modal__input{height:46px;font-size:14px;padding:0 15px}.chat-modal__send-btn{width:46px;height:46px}}.dark .chat-modal__surface{box-shadow:0 26px 70px #0009}.dark .chat-modal__message--agent .chat-modal__bubble{background:var(--accent)}.dark .chat-modal__close-query-btn{background:var(--bg-input);color:var(--primary)}.employees-allowances-view{display:flex;flex-direction:column;gap:12px}.employees-allowances-view__summary-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:8px;align-items:center}.employees-allowances-view__summary-card{display:flex;align-items:center;gap:6px;min-width:0;padding:11px 16px;border:1px solid var(--border);border-radius:8px;background:var(--white);box-shadow:0 1px 3px #0000000a;color:var(--foreground);font-size:14px}.employees-allowances-view__summary-card strong{font-size:14px}.employees-allowances-view__summary-label{color:var(--text-secondary);font-weight:500}.employees-allowances-view__add-button.MuiButton-root{min-width:132px;height:43px;border-radius:8px;background:linear-gradient(180deg,#bc47ed,#9638be,#7a2c9e);box-shadow:0 10px 20px var(--purple-light);text-transform:none;font-size:12px;font-weight:700}.employees-allowances-view__bottom-panels{display:grid;gap:18px}@media(max-width:1080px){.employees-allowances-view__summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.employees-allowances-view__summary-row{grid-template-columns:minmax(0,1fr)}.employees-allowances-view__add-button.MuiButton-root{width:100%}}.contracts-timeline{--ct-purple: var(--primary);--ct-purple-light: #f5ecfd;--ct-green: var(--status-green);--ct-orange: #F58B0A;--ct-pink: #FF3550;--ct-red: var(--status-blue);--ct-purple-dot: var(--primary);--ct-border: var(--border);--ct-text: #1E2939;--ct-muted: var(--text-muted);--ct-header-bg: #F9F6FC;--ct-row-hover: #FCFAFF;--ct-bar-bg: var(--border);--ct-bar-radius: 999px;width:100%;background:var(--white);border:1px solid var(--ct-border);border-radius:12px;overflow:hidden;font-family:inherit}.contracts-timeline__header{display:flex;align-items:center;justify-content:space-between;padding:16px 0;gap:12px;flex-wrap:wrap}.contracts-timeline__left-header{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.contracts-timeline__title{font-size:16px;font-weight:700;color:var(--ct-text);margin:0;white-space:nowrap}.contracts-timeline .tax-year-selector{display:flex;align-items:center;gap:12px}.contracts-timeline .tax-year-label{font-size:14px;font-weight:600;color:var(--text-primary)}.contracts-timeline .tax-year-controls{display:flex;align-items:center;background:var(--bg-disabled);border-radius:8px;padding:4px;border:1px solid var(--border-input)}.contracts-timeline .year-nav-btn{background:var(--white);border:1px solid var(--border-input);border-radius:6px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-mid);padding:0;box-shadow:0 1px 2px #1018280d;transition:all .2s ease}.contracts-timeline .year-nav-btn:hover{background:var(--bg-input);color:var(--foreground);border-color:var(--text-placeholder)}.contracts-timeline .nav-arrow-icon{width:16px;height:16px}.contracts-timeline .year-display{font-size:14px;font-weight:600;color:var(--foreground);padding:0 16px;min-width:60px;text-align:center}.contracts-timeline__legend{display:flex;align-items:center;gap:20px;flex-wrap:wrap;flex:1;justify-content:flex-end}.contracts-timeline__legend-item{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:var(--text-primary);white-space:nowrap}.contracts-timeline__legend-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.contracts-timeline__legend-dot--green{background:var(--ct-green)}.contracts-timeline__legend-dot--orange{background:var(--ct-orange)}.contracts-timeline__legend-dot--allowance{background:var(--ct-pink)}.contracts-timeline__legend-dot--ended{background:var(--ct-red)}.contracts-timeline__legend-dot--purple{background:var(--ct-purple-dot)}.contracts-timeline__year-select{border:1px solid var(--ct-border);border-radius:6px;padding:6px 32px 6px 12px;font-size:14px;font-weight:600;color:var(--ct-text);background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%23101828' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 10px center;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;outline:none}.contracts-timeline__year-select:focus{border-color:var(--ct-purple);box-shadow:0 0 0 3px var(--purple-light)}.contracts-timeline{padding:10px}.contracts-timeline__table-wrap{overflow-x:auto;overflow-y:hidden}.contracts-timeline__table{width:100%;border-collapse:collapse;min-width:900px;table-layout:fixed;border:1px solid var(--ct-border)}.contracts-timeline__col-role{width:80px}.contracts-timeline__col-nickname{width:110px}.contracts-timeline__col-name{width:120px}.contracts-timeline__thead-row th{background:var(--ct-header-bg);border-bottom:1px solid var(--ct-border);height:52px}.contracts-timeline__th-role,.contracts-timeline__th-nickname,.contracts-timeline__th-name{font-size:14px;font-weight:900;color:var(--ct-purple);text-align:left;padding:0 16px;border-right:1px solid var(--ct-border)}.contracts-timeline__th-month{font-size:14px;line-height:1.2;font-weight:500;color:var(--ct-purple);text-align:center;vertical-align:middle;position:relative;padding:4px 0}.contracts-timeline__month-label{display:block;margin-bottom:2px}.contracts-timeline__month-dots{display:flex;justify-content:center;gap:3px;margin-top:4px}.contracts-timeline__month-dot{width:5px;height:5px;border-radius:50%}.contracts-timeline__th-month--current:after{content:"";position:absolute;bottom:0;left:20%;right:20%;height:4px;background:#615fff;border-radius:999px 999px 0 0}.contracts-timeline__th-month--selected{background:var(--ct-purple-light, #f5ecfd)}.contracts-timeline__th-month--selected:before{content:"";position:absolute;bottom:0;left:10%;right:10%;height:4px;background:var(--ct-purple, var(--primary));border-radius:999px 999px 0 0;z-index:1}.contracts-timeline__row{border-bottom:1px solid var(--ct-border)}.contracts-timeline__row:last-child{border-bottom:none}.contracts-timeline__row:hover{background:var(--ct-row-hover)}.contracts-timeline__row--active,.contracts-timeline__row--active .contracts-timeline__td-timeline{position:relative;z-index:999!important}.contracts-timeline__td-role,.contracts-timeline__td-nickname,.contracts-timeline__td-name{font-size:14px;font-weight:500;color:var(--ct-text);padding:0 16px;vertical-align:middle;height:82px;background:var(--white);border-right:1px solid var(--ct-border)}.contracts-timeline__td-timeline{padding:55px 16px 35px;vertical-align:middle;position:relative;height:85px}.contracts-timeline__track-container{position:relative;width:100%;height:100%}.contracts-timeline__track-bg{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:18px;background:var(--ct-bar-bg);border-radius:var(--ct-bar-radius);z-index:1}.contracts-timeline__track-fill{position:absolute;top:50%;transform:translateY(-50%);height:18px;border-radius:var(--ct-bar-radius);z-index:2;pointer-events:none;background:#73d89e;overflow:hidden}.contracts-timeline__event-dot{position:absolute;top:50%;transform:translate(-50%,-50%);width:17px;height:17px;border-radius:50%;border:1px solid var(--white);z-index:3}.contracts-timeline__event-dot--start{background:var(--ct-green)}.contracts-timeline__event-dot--amendment{background:var(--ct-orange)}.contracts-timeline__event-dot--allowance{background:var(--ct-pink)}.contracts-timeline__event-dot--ended{background:var(--ct-red)}.contracts-timeline__event-dot--multiple{background:var(--ct-purple-dot)}.contracts-timeline__track-glow{position:absolute;top:50%;transform:translate(-50%,-50%);width:0;height:0;border-radius:50%;pointer-events:none}.contracts-timeline__track-glow--start{box-shadow:0 0 40px 40px #00c9508c}.contracts-timeline__track-glow--amendment{box-shadow:0 0 40px 40px #f58b0a8c}.contracts-timeline__track-glow--allowance{box-shadow:0 0 40px 40px #ff35508c}.contracts-timeline__track-glow--ended{box-shadow:0 0 40px 40px #155dfc8c}.contracts-timeline__track-glow--multiple{box-shadow:0 0 40px 40px var(--purple-light)}.contracts-timeline__date-label{position:absolute;top:calc(50% + 20px);transform:translate(-50%);font-size:11px;font-weight:500;color:#1e2939;white-space:nowrap;z-index:3}@media(max-width:1024px){.contracts-timeline__legend{gap:12px}.contracts-timeline__legend-item{font-size:12px}}@media(max-width:768px){.contracts-timeline__header{flex-direction:column;align-items:flex-start;gap:12px}.contracts-timeline__legend{justify-content:flex-start}}.contracts-timeline__event-dot--clickable{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.contracts-timeline__event-dot--clickable:hover{transform:translate(-50%,-50%) scale(1.15);box-shadow:0 0 0 3px var(--purple-light)}.contracts-timeline__multiple-events-popover{width:210px;background:var(--white);border:1px solid var(--ct-border);border-radius:8px;box-shadow:0 8px 24px #0000001f,0 2px 6px #0000000f;z-index:99999!important;animation:contractsTimelinePopoverFadeIn .2s cubic-bezier(.16,1,.3,1)}@keyframes contractsTimelinePopoverFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.contracts-timeline__multiple-events-popover-arrow{position:absolute;bottom:-9px;z-index:1;width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-top:9px solid var(--white)}.contracts-timeline__multiple-events-header{font-size:12px;font-weight:600;color:var(--text-mid);padding:6px 12px;background-color:var(--bg-input);border-bottom:1px solid var(--ct-border);border-top-left-radius:7px;border-top-right-radius:7px}.contracts-timeline__multiple-events-body{padding:4px 0;display:flex;flex-direction:column;gap:0;max-height:160px;overflow-y:auto;overflow-x:hidden}.contracts-timeline__multiple-events-body::-webkit-scrollbar{width:4px}.contracts-timeline__multiple-events-body::-webkit-scrollbar-track{background:transparent}.contracts-timeline__multiple-events-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.contracts-timeline__multiple-events-body::-webkit-scrollbar-thumb:hover{background:var(--border-input)}.contracts-timeline__multiple-events-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:0;border-bottom:1px solid var(--ct-border);transition:background .15s ease-in-out;cursor:pointer;flex-shrink:0}.contracts-timeline__multiple-events-item:last-child{border-bottom:none}.contracts-timeline__multiple-events-item:hover{background-color:var(--ct-purple-light)}.contracts-timeline__multiple-events-item-dot{width:16px;height:16px;border-radius:50%;flex-shrink:0}.contracts-timeline__multiple-events-item-dot--start{background:var(--ct-green)}.contracts-timeline__multiple-events-item-dot--amendment{background:var(--ct-orange)}.contracts-timeline__multiple-events-item-dot--allowance{background:var(--ct-pink)}.contracts-timeline__multiple-events-item-dot--ended{background:var(--ct-red)}.contracts-timeline__multiple-events-item-dot--multiple{background:var(--ct-purple-dot)}.contracts-timeline__multiple-events-item-dot--orange{background:var(--ct-orange)}.contracts-timeline__multiple-events-item-dot--red{background:var(--status-red)}.contracts-timeline__multiple-events-item-text{font-size:12px;color:var(--ct-text)}.contracts-timeline__multiple-events-item-dot--initial{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:11px;font-weight:700;color:var(--white);letter-spacing:0;flex-shrink:0}.contracts-timeline__month-filter-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 4px;padding:8px 14px;background:var(--ct-purple-light, #f5ecfd);border:1px solid var(--purple-light);border-radius:8px;animation:contractsTimelinePopoverFadeIn .2s ease}.contracts-timeline__month-filter-label{font-size:13px;color:var(--ct-text, #1E2939)}.contracts-timeline__month-filter-label strong{color:var(--ct-purple, var(--primary));margin-left:2px}.contracts-timeline__month-filter-clear{background:none;border:1px solid var(--purple-light);border-radius:6px;padding:3px 10px;font-size:12px;font-weight:500;color:var(--ct-purple, var(--primary));cursor:pointer;transition:background .15s ease,color .15s ease;white-space:nowrap}.contracts-timeline__month-filter-clear:hover{background:var(--ct-purple, var(--primary));color:var(--white)}.dark .contracts-timeline{--ct-purple-light: var(--purple-light);--ct-orange: var(--status-orange);--ct-pink: var(--status-pink);--ct-text: var(--text-dark);--ct-header-bg: var(--bg-input);--ct-row-hover: var(--hover-bg)}.event-add-document-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:13000;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:#7a46aa40;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.event-add-document-modal{width:min(100%,540px);max-height:90vh;background:var(--white);border-radius:18px;box-shadow:0 30px 70px #7a46aa2e,0 10px 20px #0000000a;overflow:hidden;font-family:inherit;display:flex;flex-direction:column;animation:eventModalFadeIn .3s cubic-bezier(.16,1,.3,1)}@keyframes eventModalFadeIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.event-add-document-modal__accent{height:8px;background:var(--primary)}.event-add-document-modal__header{position:relative;display:flex;align-items:center;justify-content:center;padding:20px 28px}.event-add-document-modal__title{margin:0;color:var(--foreground);font-size:24px;font-weight:700;line-height:1.2;text-align:center}.event-add-document-modal__close-btn{position:absolute;top:50%;right:24px;transform:translateY(-50%);width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:var(--foreground);cursor:pointer;border-radius:50%;transition:background-color .15s ease}.event-add-document-modal__close-btn:hover{background-color:var(--bg-disabled)}.event-add-document-modal__close-btn svg{width:20px;height:20px}.event-add-document-modal__divider{height:1px;background:var(--bg-disabled)}.event-add-document-modal__body{padding:20px 30px;display:flex;flex-direction:column;gap:22px;overflow-y:auto;flex:1 1 auto}.event-add-document-modal__body::-webkit-scrollbar{width:6px}.event-add-document-modal__body::-webkit-scrollbar-track{background:transparent}.event-add-document-modal__body::-webkit-scrollbar-thumb{background:var(--purple-light);border-radius:3px}.event-add-document-modal__body::-webkit-scrollbar-thumb:hover{background:var(--purple-light)}.event-add-document-modal__footer{padding:20px 30px 30px;background-color:var(--white);border-top:1px solid var(--bg-disabled);display:flex;flex-direction:column}.event-add-document-modal__upload-zone{border:1px dashed #cf57ff;border-radius:12px;padding:28px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.event-add-document-modal__upload-zone:hover{background-color:var(--purple-light);border-color:var(--primary)}.event-add-document-modal__upload-icon{color:var(--text-mid);display:flex;align-items:center;justify-content:center}.event-add-document-modal__upload-icon svg{width:28px;height:22px}.event-add-document-modal__upload-text{color:var(--foreground);font-size:12px;font-weight:500;text-align:center}.event-add-document-modal__field-group{display:flex;flex-direction:column;gap:8px}.event-add-document-modal__label{color:var(--foreground);font-size:16px;font-weight:500;line-height:1.2}.event-add-document-modal__date-picker-wrap{position:relative;width:100%;height:50px;border:1px solid var(--border);border-radius:10px;background-color:var(--white);box-sizing:border-box;display:flex;align-items:center;padding:0 20px 0 16px;transition:border-color .15s ease,box-shadow .15s ease}.event-add-document-modal__date-picker-wrap:focus-within{border-color:#bd47ed;box-shadow:0 0 0 3px var(--purple-light)}.event-add-document-modal__date-picker,.event-add-document-modal__date-picker.MuiFormControl-root{width:100%;min-width:0}.event-add-document-modal__date-picker .MuiInputBase-root,.event-add-document-modal__date-picker .MuiOutlinedInput-root,.event-add-document-modal__date-picker .MuiPickersInputBase-root,.event-add-document-modal__date-picker .MuiPickersOutlinedInput-root{height:48px;border-radius:0;background:transparent;padding:0;box-sizing:border-box}.event-add-document-modal__date-picker .MuiOutlinedInput-notchedOutline,.event-add-document-modal__date-picker .MuiPickersOutlinedInput-notchedOutline,.event-add-document-modal__date-picker fieldset,.event-add-document-modal__date-picker .MuiPickersInputBase-root:before,.event-add-document-modal__date-picker .MuiPickersInputBase-root:after{border:0!important}.event-add-document-modal__date-picker .MuiInputBase-input,.event-add-document-modal__date-picker .MuiOutlinedInput-input,.event-add-document-modal__date-picker .MuiPickersSectionList-root,.event-add-document-modal__date-picker .MuiPickersSectionList-section,.event-add-document-modal__date-picker .MuiPickersSectionList-sectionContent,.event-add-document-modal__date-picker .MuiPickersSectionList-separator{font-family:inherit!important;font-size:15px!important;font-style:normal;font-weight:500!important;line-height:1;color:var(--foreground);padding:0}.event-add-document-modal__date-picker .MuiPickersSectionList-section{width:auto!important}.event-add-document-modal__date-picker .MuiPickersSectionList-root,.event-add-document-modal__date-picker .MuiPickersInputBase-sectionContainer{padding:0!important}.event-add-document-modal__date-picker .MuiPickersInputAdornment-root,.event-add-document-modal__date-picker .MuiInputAdornment-root,.event-add-document-modal__date-picker .MuiInputAdornment-positionEnd{margin:0}.event-add-document-modal__date-picker .MuiIconButton-root,.event-add-document-modal__date-picker .MuiButtonBase-root{padding:4px;color:#bd47ed}.event-add-document-modal__date-picker .MuiSvgIcon-root{width:20px;height:20px}.event-add-document-modal__date-picker .MuiClearButton-root{padding:2px;margin-right:0;color:#bd47ed;opacity:.7}.event-add-document-modal__date-picker .MuiClearButton-root:hover{opacity:1;background:var(--purple-light)}.event-add-document-modal__date-picker input::placeholder{color:var(--text-placeholder);opacity:1}.event-add-document-modal__select-container{position:relative;width:100%}.event-add-document-modal__select{width:100%;height:50px;border:1px solid var(--border);border-radius:10px;padding:0 40px 0 16px;font-size:15px;color:var(--foreground);background-color:var(--white);-moz-appearance:none;appearance:none;-webkit-appearance:none;outline:none;font-family:inherit;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.event-add-document-modal__select:invalid,.event-add-document-modal__select:has(option[value=""]:checked){color:var(--text-placeholder)}.event-add-document-modal__select:focus{border-color:#bd47ed;box-shadow:0 0 0 3px var(--purple-light)}.event-add-document-modal__select-arrow{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--foreground);pointer-events:none;display:flex;align-items:center;justify-content:center}.event-add-document-modal__select-arrow svg{width:18px;height:18px}.event-add-document-modal__submit-btn{width:100%;height:50px;background:linear-gradient(180deg,#bd47ed,#9e37d1);border:0;border-radius:10px;color:var(--white);font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px var(--purple-light);transition:opacity .2s ease,transform .1s ease}.event-add-document-modal__submit-btn:hover{opacity:.95}.event-add-document-modal__submit-btn:active{transform:scale(.99)}.event-add-document-modal__field-error{color:var(--status-red);font-size:13px;font-weight:500;margin-top:4px}.event-add-document-modal__select--error{border-color:#fda29b!important;background-color:#fef3f2!important}.event-add-document-modal__select--error:focus{border-color:#f04438!important;box-shadow:0 0 0 3px #f044381f!important}.event-add-document-modal__upload-zone--error{border:1px dashed #fda29b!important;background-color:#fef3f2!important}.event-add-document-modal__upload-zone--error:hover{background-color:#fce8e6!important;border-color:#f04438!important}.event-add-document-modal__api-error{background-color:#fef3f2;border:1px solid #fda29b;border-radius:8px;padding:12px 16px;color:#b42318;font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px;margin-bottom:8px}.event-add-document-modal__api-error-icon{width:20px;height:20px;flex-shrink:0}.employee-events-tab{display:flex;flex-direction:column;gap:12px}.employee-events-tab__summary-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:8px;align-items:center}.employee-events-tab__summary-card{display:flex;align-items:center;gap:6px;min-width:0;padding:11px 16px;border:1px solid var(--border);border-radius:8px;background:var(--white);box-shadow:0 1px 3px #0000000a;color:var(--foreground);font-size:14px}.employee-events-tab__summary-card strong{font-size:14px}.employee-events-tab__summary-label{color:var(--text-secondary);font-weight:400;white-space:nowrap}.employee-events-tab__add-button.MuiButton-root{min-width:148px;height:43px;border-radius:8px;background:linear-gradient(180deg,#bc47ed,#9638be,#7a2c9e);box-shadow:0 10px 20px var(--purple-light);text-transform:none;font-size:14px;font-weight:700;white-space:nowrap}.employee-events-tab__add-button.MuiButton-root:hover{background:linear-gradient(180deg,var(--purple-hover) 0%,#8530a9 100%)}.employee-events-tab__add-button{display:flex;align-items:center;justify-content:center;gap:8px;width:200px;min-height:46px;padding:10px 14px;border-radius:8px;border:1.5px solid var(--border);background:var(--white);color:var(--primary);font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease;line-height:1}@media(max-width:1080px){.employee-events-tab__summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-events-tab__add-button.MuiButton-root{grid-column:1 / -1;width:100%}}@media(max-width:640px){.employee-events-tab__summary-row{grid-template-columns:minmax(0,1fr)}}.employee-calendar-tab-container{display:flex;flex-direction:column;gap:20px;width:100%;box-sizing:border-box}.employee-calendar-tab-container .employees-allowances-view__summary-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:center;width:100%;box-sizing:border-box}.employee-calendar-tab-container .employees-allowances-view__summary-card{display:flex;align-items:center;gap:6px;min-width:0;padding:11px 16px;border:1px solid var(--border);border-radius:8px;background:var(--card);box-shadow:0 1px 3px #0000000a;color:var(--text-dark);font-size:14px;box-sizing:border-box}.employee-calendar-tab-container .employees-allowances-view__summary-card strong{font-size:13.5px;font-weight:700;color:var(--text-dark);white-space:nowrap}.employee-calendar-tab-container .employees-allowances-view__summary-label{color:var(--text-secondary);font-weight:400}.employee-calendar-card{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text-mid);background:var(--card);border-radius:12px;border:1px solid var(--border);padding:10px;box-shadow:0 1px 3px #1018280d;box-sizing:border-box;width:100%}.employee-calendar-card .calendar-controls-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border);flex-wrap:wrap;width:100%}.employee-calendar-card .tax-year-selector{display:flex;align-items:center;gap:12px;flex-shrink:0}.employee-calendar-card .tax-year-label{font-size:16px;font-weight:700;color:var(--ct-text);margin:0}.employee-calendar-card .tax-year-controls{display:flex;align-items:center;background:var(--input-background);border-radius:8px;padding:4px;border:1px solid var(--border-input)}.employee-calendar-card .year-nav-btn{background:var(--card);border:1px solid var(--border-input);border-radius:6px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-mid);padding:0;box-shadow:0 1px 2px #1018280d;transition:all .2s ease}.employee-calendar-card .year-nav-btn:hover{background:var(--hover-bg);color:var(--text-dark);border-color:var(--text-muted)}.employee-calendar-card .nav-arrow-icon{width:16px;height:16px}.employee-calendar-card .year-display{font-size:14px;font-weight:600;color:var(--text-dark);padding:0 16px;min-width:60px;text-align:center}.employee-calendar-card .legend-categories-container{display:flex;flex-direction:column;align-items:flex-end;gap:12px;margin-left:auto}.employee-calendar-card .legend-row-top,.employee-calendar-card .legend-row-bottom{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.employee-calendar-card .legend-instruction{font-size:13px;color:var(--text-secondary);font-weight:500;flex-shrink:0}.employee-calendar-card .legend-items{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.employee-calendar-card .legend-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-mid);font-weight:500;padding:6px 12px;border-radius:6px;background:var(--white);border:1px solid transparent}.employee-calendar-card .legend-item.selectable{cursor:pointer;border:1px solid var(--border);box-shadow:0 1px 2px #1018280d;transition:all .2s ease}.employee-calendar-card .legend-item.selectable:hover{background:var(--bg-input);border-color:var(--border-input)}.employee-calendar-card .legend-box{width:14px;height:14px;border-radius:4px;flex-shrink:0;display:inline-block;box-sizing:border-box}.employee-calendar-card .weekend-box{background-color:var(--border-input)}.employee-calendar-card .bank-holiday-box{background-color:#ec971f}.employee-calendar-card .sick-box{border:1.5px solid #C9302C;background-color:var(--white)}.employee-calendar-card .parental-box{border:1.5px solid #6376EC;background-color:var(--white)}.employee-calendar-card .annual-box{border:1.5px solid #FF69B4;background-color:var(--white)}.employee-calendar-card .paid-box{border:1.5px solid #10B981;background-color:var(--white)}.employee-calendar-card .unpaid-box{border:1.5px solid #008080;background-color:var(--white)}.employee-calendar-card .legend-item.active-sick{background-color:#c9302c15;border-color:#c9302c;color:#c9302c}.employee-calendar-card .legend-item.active-sick .sick-box{background-color:#c9302c}.employee-calendar-card .legend-item.active-parental{background-color:#6376ec15;border-color:#6376ec;color:#6376ec}.employee-calendar-card .legend-item.active-parental .parental-box{background-color:#6376ec}.employee-calendar-card .legend-item.active-annual{background-color:#ff69b415;border-color:#ff69b4;color:#ff69b4}.employee-calendar-card .legend-item.active-annual .annual-box{background-color:#ff69b4}.employee-calendar-card .legend-item.active-paid{background-color:#10b98115;border-color:#10b981;color:#10b981}.employee-calendar-card .legend-item.active-paid .paid-box{background-color:#10b981}.employee-calendar-card .legend-item.active-unpaid{background-color:#00808015;border-color:teal;color:teal}.employee-calendar-card .legend-item.active-unpaid .unpaid-box{background-color:teal}.employee-calendar-card .calendar-grid-container{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:8px;box-shadow:inset 0 1px 2px #10182805}.employee-calendar-card .calendar-grid-container::-webkit-scrollbar{height:8px;background-color:var(--bg-disabled)}.employee-calendar-card .calendar-grid-container::-webkit-scrollbar-thumb{background-color:#bc47ed40;border-radius:4px}.employee-calendar-card .calendar-grid-container::-webkit-scrollbar-thumb:hover{background-color:#bc47ed70}.employee-calendar-card .calendar-grid-table{display:flex;flex-direction:column;min-width:1100px;background:var(--border);gap:1px}.employee-calendar-card .calendar-grid-header{display:flex;background:var(--table-header-bg);color:var(--table-header-text);font-weight:600;font-size:12px}.employee-calendar-card .month-column-header{width:120px;flex-shrink:0;background:var(--table-header-bg);border-right:1px solid #ffffff30}.employee-calendar-card .day-header-cell{flex:1;text-align:center;padding:10px 0;border-right:1px solid #ffffff15}.employee-calendar-card .day-header-cell:last-child{border-right:none}.employee-calendar-card .weekend-header{background:#00000014}.employee-calendar-card .calendar-grid-row{display:flex;background:var(--white)}.employee-calendar-card .calendar-grid-row.row-alternate .calendar-cell:not(.cell-weekend):not(.cell-bank-holiday):not(.cell-selected):not(.cell-preview){background-color:#f8f9fa}.employee-calendar-card .calendar-grid-row.row-normal .month-name-cell{background-color:#f8edff}.employee-calendar-card .calendar-grid-row.row-alternate .month-name-cell{background-color:#f2deff}.employee-calendar-card .month-name-cell{width:120px;flex-shrink:0;color:var(--table-header-text);font-weight:700;font-size:12px;display:flex;align-items:center;padding-left:16px;border-right:1px solid #ffffff30;text-transform:uppercase;letter-spacing:.5px;transition:background-color .2s ease}.employee-calendar-card .calendar-cell{flex:1;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;background:var(--white);font-size:13px;color:var(--text-mid);position:relative;box-sizing:border-box;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.employee-calendar-card .calendar-cell:last-child{border-right:none}.employee-calendar-card .cell-empty{background:transparent}.employee-calendar-card .cell-weekend,.employee-calendar-card .cell-inset-day,.employee-calendar-card .cell-grey-disabled{background:var(--border-input)!important;font-weight:700!important;cursor:not-allowed!important}.employee-calendar-card .cell-weekend:hover,.employee-calendar-card .cell-inset-day:hover,.employee-calendar-card .cell-grey-disabled:hover{background:#d1d5dc!important;background-color:#d1d5dc!important;cursor:not-allowed!important}.employee-calendar-card .cell-day{cursor:pointer;transition:background .15s ease}.employee-calendar-card .cell-day:hover:not(.cell-selected):not(.cell-weekend):not(.cell-inset-day):not(.cell-grey-disabled){background:var(--bg-disabled)}.employee-calendar-card .cell-bank-holiday{background:#ffcd87!important;color:#1e293b!important}.employee-calendar-card .cell-bank-holiday .cell-day-text{background:transparent!important;color:#1e293b!important}.employee-calendar-card .select-bank-holiday .cell-day-text{color:#1e293b!important}.employee-calendar-card .cell-selected,.employee-calendar-card .cell-preview{position:relative;z-index:10}.employee-calendar-card .cell-selected:before,.employee-calendar-card .cell-preview:before{content:"";position:absolute;top:0;bottom:0;left:-1px;right:-1px;z-index:-1}.employee-calendar-card .select-outline:before{border-top:2px solid transparent;border-bottom:2px solid transparent}.employee-calendar-card .select-outline.range-start:before{border-left:2px solid transparent;left:0}.employee-calendar-card .select-outline.range-end:before{border-right:2px solid transparent;right:0}.employee-calendar-card .select-sick.select-outline:before{background-color:#c9302c1f;border-color:#c9302c}.employee-calendar-card .select-sick.select-filled{background-color:#c9302c!important;color:var(--always-white)!important}.employee-calendar-card .select-sick.select-filled .cell-day-text{color:var(--always-white)!important}.employee-calendar-card .select-parental.select-outline:before{background-color:#6376ec1f;border-color:#6376ec}.employee-calendar-card .select-parental.select-filled{background-color:#6376ec!important;color:var(--always-white)!important}.employee-calendar-card .select-parental.select-filled .cell-day-text{color:var(--always-white)!important}.employee-calendar-card .select-annual.select-outline:before{background-color:#ff69b41f;border-color:#ff69b4}.employee-calendar-card .select-annual.select-filled{background-color:#ff69b4!important;color:var(--always-white)!important}.employee-calendar-card .select-annual.select-filled .cell-day-text{color:var(--always-white)!important}.employee-calendar-card .select-paid.select-outline:before{background-color:#10b9811f;border-color:#10b981}.employee-calendar-card .select-paid.select-filled{background-color:#10b981!important;color:var(--always-white)!important}.employee-calendar-card .select-paid.select-filled .cell-day-text{color:var(--always-white)!important}.employee-calendar-card .select-unpaid.select-outline:before{background-color:#0080801f;border-color:teal}.employee-calendar-card .select-unpaid.select-filled{background-color:teal!important;color:var(--always-white)!important}.employee-calendar-card .select-unpaid.select-filled .cell-day-text{color:var(--always-white)!important}.employee-calendar-card .select-filled:before{background-color:currentColor;opacity:.15;display:none}.employee-calendar-card .select-filled .cell-day-text{font-weight:700}.employee-calendar-card .cell-preview:before{border-style:dashed!important}@media(max-width:1080px){.employee-calendar-tab-container .employees-allowances-view__summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.employee-calendar-tab-container .employees-allowances-view__summary-row{grid-template-columns:minmax(0,1fr)}}.employee-calendar-card .cell-inset-day{background-color:var(--border-input)!important;color:var(--text-mid)!important;font-weight:700!important}.employee-calendar-card .cell-compulsory-leave:after{content:"";position:absolute;top:0;bottom:0;left:-1px;right:-1px;background-color:#ff69b414;border-top:2px solid #FF69B4;border-bottom:2px solid #FF69B4;pointer-events:none;z-index:10}.employee-calendar-card .cell-compulsory-leave.compulsory-start:after{left:0;border-left:2px solid #FF69B4}.employee-calendar-card .cell-compulsory-leave.compulsory-end:after{right:0;border-right:2px solid #FF69B4}.dark .employee-calendar-card .calendar-grid-row.row-normal .month-name-cell,.dark .employee-calendar-card .calendar-grid-row.row-alternate .month-name-cell{background:var(--table-header-bg)!important;color:var(--table-header-text)!important}.dark .employee-calendar-card .calendar-grid-row.row-alternate .calendar-cell:not(.cell-weekend):not(.cell-bank-holiday):not(.cell-selected):not(.cell-preview){background-color:var(--bg-input)!important}.dark .employee-calendar-card .cell-selected.select-outline .cell-day-text,.dark .employee-calendar-card .cell-preview.select-outline .cell-day-text{color:var(--always-black)!important}.p45-form-page{margin:0;padding:0;box-sizing:border-box;font-family:var(--font);background:var(--background);min-height:100vh;position:relative}.p45-content-container{padding:24px;max-width:100%;width:100%;margin:0 auto}.p45-form-page *,.p45-form-page *:before,.p45-form-page *:after{box-sizing:border-box}.p45-main-layout{display:grid;grid-template-columns:111px 1fr;grid-template-rows:auto 1fr;grid-template-areas:"sidebar header" "sidebar content";min-height:100vh;background:var(--background)}.p45-sidebar{grid-area:sidebar;width:111px;background:var(--card);position:fixed;left:0;top:0;height:100vh;z-index:100;display:flex;flex-direction:column;align-items:center;padding-top:20px;border-right:1px solid var(--border)}.p45-sidebar-logo{width:60px;height:60px;margin-bottom:30px}.p45-sidebar-button{width:86.892px;height:75.191px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7.986px;border-radius:16px;margin-bottom:10px;cursor:pointer;transition:all .2s ease;position:relative}.p45-sidebar-button:hover{background:var(--bg-input)}.p45-sidebar-button.active{background:linear-gradient(180deg,#bc47ed,#9638be,#7a2c9e);box-shadow:0 20px 25px #0000001a,0 8px 10px #0000001a}.p45-sidebar-button.active .p45-sidebar-active-indicator{position:absolute;left:-12px;top:17.59px;width:5.99px;height:40px;background:#7a2c9e;border-radius:0 100px 100px 0}.p45-sidebar-icon{width:23.993px;height:23.993px}.p45-sidebar-text{font-family:Inter,sans-serif;font-weight:900;font-size:9px;line-height:11.25px;letter-spacing:.45px;text-transform:uppercase;text-align:center;color:var(--text-muted)}.p45-sidebar-button.active .p45-sidebar-text{color:var(--always-white)}.p45-sidebar-airon{margin-top:auto;margin-bottom:30px;width:86.892px;height:75.191px;background:#f5ecff;border:1px solid var(--purple-light);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px}.p45-sidebar-airon-icon{width:36.5082px;height:25.775px;flex-shrink:0}.p45-sidebar-airon-text{font-family:Inter,sans-serif;font-weight:700;font-size:14px;line-height:15px;text-align:center;color:#aa40d7}.app-header{grid-area:header;position:sticky;top:0;z-index:90}.p45-content{grid-area:content;margin-left:0;padding:30px}.p45-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;position:relative;z-index:1102}.p45-page-header-content{display:flex;flex-direction:column;gap:4px}.p45-page-title{font-family:Inter,sans-serif;font-weight:900;font-size:20px;line-height:28px;color:var(--foreground);margin:0}.p45-page-subtitle{font-family:Inter,sans-serif;font-weight:400;font-size:14px;line-height:20px;color:var(--text-secondary);margin:0}.p45-back-link{font-family:Inter,sans-serif;font-weight:700;font-size:14px;line-height:20px;color:var(--primary);text-decoration:none;cursor:pointer;transition:opacity .2s ease;border:0;outline:0;background:transparent}.p45-back-link:hover{opacity:.8}.p45-header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px;position:relative;z-index:1103}.p45-employee-search-panel{width:min(272px,46vw);position:relative;z-index:1104}.p45-employee-search-input-wrap{height:40px;border-radius:8px;border:1.111px solid var(--border-input);background:var(--bg-input);box-shadow:0 1px 2px #0000000d;display:flex;align-items:center;padding:8px 12px;gap:8px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.p45-employee-search-input-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--purple-light),0 1px 2px #0000000d;background:var(--white)}.p45-employee-search-icon{width:18px;height:18px;color:var(--text-placeholder);flex-shrink:0}.p45-employee-search-input{flex:1;height:100%;border:none;background:transparent;font-family:Inter,sans-serif;font-size:13px;line-height:normal;font-weight:600;color:var(--text-dark)}.p45-employee-search-input::placeholder{color:#10182866;font-weight:400}.p45-employee-search-input:focus{outline:none}.p45-employee-search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:1200;max-height:260px;overflow-y:auto;overflow-x:hidden;border:1px solid var(--border-input);border-radius:12px;background:var(--white);box-shadow:0 18px 32px -14px #1018284d;scrollbar-width:thin;scrollbar-color:var(--primary) var(--bg-disabled)}.p45-employee-search-results::-webkit-scrollbar{width:8px}.p45-employee-search-results::-webkit-scrollbar-track{background:var(--bg-disabled);border-radius:999px}.p45-employee-search-results::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--primary) 0%,#9333ea 100%);border-radius:999px;border:1px solid var(--bg-disabled)}.p45-employee-search-results::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#a83be3,#7e22ce)}.p45-employee-search-item{width:100%;border:none;border-bottom:1px solid var(--bg-disabled);background:var(--white);text-align:left;padding:11px 12px;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:var(--text-dark);transition:background-color .18s ease,color .18s ease}.p45-employee-search-item:hover,.p45-employee-search-item--active{background:var(--purple-light)}.p45-employee-search-empty{padding:12px;font-family:Inter,sans-serif;font-size:13px;color:var(--text-muted)}.p45-tabs-container{background:var(--bg-input);border:1px solid var(--border);border-radius:10px;padding:7px;margin-bottom:15px;width:fit-content;display:inline-block}.p45-tabs{display:flex;gap:9px}.p45-tab{height:50px;padding:15px 30px;border-radius:6px;background:var(--card);border:1px solid var(--border-input);display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif;font-weight:700;font-size:14px;line-height:20px;color:var(--text-dark);flex-shrink:0;white-space:nowrap}.p45-tab:hover{background:var(--hover-bg)}.p45-tab.active{background:linear-gradient(180deg,#bc47ed,#9638be,#7a2c9e);border-color:var(--border-input);color:var(--white)}.p45-tab-icon{width:14px;height:14px;stroke:var(--primary)}.p45-tab.active .p45-tab-icon{stroke:#fff}.p45-form-container{background:var(--card);border-radius:10px;padding:20px;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;border:1.111px solid var(--border)}.p45-form-container input:not([type=checkbox]):not([type=radio]),.p45-form-container select,.p45-form-container textarea{font-weight:400}.p45-form-container input::placeholder,.p45-form-container textarea::placeholder{font-weight:400}.p45-tab-panel .personal-tab-container,.p45-tab-panel .employment-tab-container{background:transparent;border:none;box-shadow:none;padding:0}.p45-form-row-new{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 20px;margin-bottom:16px}.p45-form-row-new.three-col{grid-template-columns:repeat(3,1fr);gap:16px 20px}.p45-form-row-new.four-col{grid-template-columns:repeat(4,1fr);gap:16px 20px}.p45-form-row-new.five-col{grid-template-columns:repeat(5,1fr);gap:16px 20px}.p45-form-row-new.checkbox-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:16px 20px}.p45-form-field-new{display:flex;flex-direction:column}.p45-select-wrapper{position:relative}.p45-form-label-new{font-family:var(--font);font-weight:600;font-size:12.5px;line-height:18px;color:var(--text-mid);margin-bottom:6px;letter-spacing:.2px}.p45-required{color:var(--status-red)}.p45-form-input-new{height:44px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-input);font-family:var(--font);font-weight:400;font-size:13.5px;color:var(--text-dark);background:var(--bg-input);transition:border-color .15s,box-shadow .15s;width:100%;appearance:none;-webkit-appearance:none;-moz-appearance:none}select.p45-form-input-new{padding-right:34px;background-image:none;cursor:pointer}.p45-select-arrow{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:12px;height:8px;pointer-events:none}.p45-form-input-new::placeholder{color:var(--text-placeholder);font-weight:400}.p45-form-input-new:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 3px var(--purple-light);background:var(--white)}.p45-form-container .p45-form-input-new:focus-visible,.p45-form-container input[type=date].p45-form-input-new:focus-visible,.p45-form-container .date-input-wrapper input[type=date]:focus-visible{outline:none!important;outline-offset:0!important;border-color:var(--purple);box-shadow:0 0 0 3px var(--purple-light)}.p45-form-input-new:disabled{background:var(--bg-disabled);color:var(--text-placeholder);cursor:not-allowed;border-color:var(--border)}.p45-input-error{border-color:var(--status-red)}.p45-error-message{color:var(--status-red);font-size:12px;margin-top:4px;font-weight:500}.p45-date-input-wrapper-new{position:relative;width:100%;display:block}.p45-date-input-wrapper-new input[type=date],.p45-date-input-wrapper-new .p45-form-input-new[type=date]{width:100%;z-index:2;position:relative;cursor:pointer;color-scheme:light}.p45-date-input-wrapper-new input[type=date]:disabled{background:var(--bg-disabled);color:var(--text-placeholder);cursor:not-allowed;border-color:var(--border)}.p45-date-icon-new{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--text-muted);stroke:var(--text-muted);pointer-events:none;z-index:2}.p45-currency-wrapper-new{display:flex;align-items:center;height:44px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-input);background:var(--bg-input);transition:border-color .15s,box-shadow .15s}.p45-currency-wrapper-new:focus-within{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple-light)}.p45-currency-symbol-new{font-family:var(--font);font-weight:600;font-size:13.5px;color:var(--text-muted);flex-shrink:0;pointer-events:none;margin-right:8px}.p45-currency-divider-new{width:1px;height:20px;background:var(--border);flex-shrink:0;margin:0 8px}.p45-currency-input-new{border:none;outline:none;font-family:var(--font);font-weight:400;font-size:13.5px;color:var(--text-dark);background:transparent;flex:1;padding:0;height:100%}.p45-currency-input-new::placeholder{color:var(--text-placeholder);font-weight:400}.p45-checkbox-field-new{display:flex;align-items:center;min-height:44px;padding-bottom:0}.p45-checkbox-container-new{display:flex;align-items:center;gap:10px;cursor:pointer;position:relative}.p45-checkbox-container-new input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.p45-checkmark-new{width:22px;height:22px;border:1px solid var(--purple-border);border-radius:5px;background:var(--white);display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0;position:relative}.p45-checkmark-new svg{width:12px;height:9px;opacity:0;transition:opacity .2s ease}.p45-checkbox-container-new input[type=checkbox]:checked+.p45-checkmark-new{background:linear-gradient(145deg,#9333ea,var(--purple));border-color:var(--purple);box-shadow:inset 0 1px 3px #0003,0 1px 4px var(--purple-light)}.p45-checkbox-container-new input[type=checkbox]:checked+.p45-checkmark-new svg{opacity:1}.p45-checkbox-label-new{font-family:var(--font);font-weight:600;font-size:13.5px;line-height:20px;color:var(--text-mid);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}@media(max-width:1024px){.p45-form-row-new.checkbox-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.p45-page-header{align-items:flex-start}.p45-employee-search-input-wrap{height:38px}.p45-employee-search-input{font-size:12px}}@media(max-width:640px){.p45-form-row-new.checkbox-row{grid-template-columns:1fr}.p45-header-actions{align-items:stretch;width:100%}.p45-employee-search-panel{width:min(100%,272px)}.p45-employee-search-input-wrap{height:38px;border-radius:8px;padding:8px 10px}.p45-employee-search-icon{width:14px;height:14px}.p45-employee-search-input{font-size:12px}}.p45-form-divider-new{width:100%;height:1px;background:var(--border);margin:30px 0}.p45-form-actions-new{display:flex;justify-content:space-between;align-items:center;margin-top:30px}.p45-attachment-btn-new{width:53.978px;height:55.003px;border-radius:8px;background:#f3f5f7;border:1px solid var(--border-input);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0}.p45-attachment-btn-new:hover{background:#e9d5ff;border-color:var(--primary)}.p45-attachment-btn-new svg{width:24px;height:24px}.p45-button-group-new{display:flex;gap:16px}.p45-btn-secondary-new{height:45px;padding:10px 25px;border-radius:8px;background:var(--white);border:1px solid var(--foreground);font-family:Inter,sans-serif;font-weight:700;font-size:14px;line-height:20px;color:var(--foreground);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.p45-btn-secondary-new:hover{background:var(--bg-input)}.p45-btn-primary-new{height:45px;padding:10px 25px;border-radius:8px;background:var(--primary);border:none;font-family:Inter,sans-serif;font-weight:700;font-size:14px;line-height:20px;color:var(--always-white);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 6px #0000001a,0 2px 4px #0000001a}.p45-btn-primary-new:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 6px 8px #00000026,0 3px 6px #0000001a}.p45-btn-primary-new svg{width:5px;height:10px}.p45-btn-primary-new:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.location-loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#ffffffd9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;z-index:1000}.location-loading-spinner{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--purple-hover);border-radius:50%;animation:location-spin .9s linear infinite}.location-loading-text{font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:var(--foreground)}.pagination-container{display:flex;justify-content:center;gap:10px;margin-top:24px}.pagination-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--white);cursor:pointer;transition:all .2s ease;font-weight:500}.pagination-btn:hover{background-color:var(--bg-disabled)}.pagination-btn.active{background-color:var(--primary);color:var(--always-white);border-color:var(--primary)}.pagination-container button:disabled{opacity:.4;cursor:not-allowed}.dark .p45-attachment-btn-new{background:var(--bg-input)!important}.dark .p45-attachment-btn-new:hover{background:var(--hover-bg)!important}.employee-personal-page{padding:32px 40px;background:var(--background);min-height:100vh;font-family:var(--font)}.ep-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.ep-page-title{font-family:Inter,sans-serif;font-weight:700;font-size:24px;line-height:32px;color:var(--text-dark);margin:0 0 4px}.ep-page-subtitle{font-family:Inter,sans-serif;font-weight:400;font-size:14px;line-height:20px;color:var(--text-muted);margin:0}.ep-back-link{font-family:Inter,sans-serif;font-weight:600;font-size:14px;line-height:20px;color:#7f56d9;background:none;border:none;cursor:pointer;transition:opacity .2s ease}.ep-back-link:hover{opacity:.8}.ep-tabs-container{display:flex;gap:4px;background:var(--bg-input);border:1px solid var(--border);border-radius:8px;padding:4px;margin-bottom:24px}.ep-tab{flex:1;height:44px;padding:10px 16px;background:var(--card);border:none;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-family:Inter,sans-serif;font-weight:600;font-size:14px;line-height:20px;color:var(--text-mid);transition:all .2s ease}.ep-tab:hover:not(.active){background:var(--hover-bg)}.ep-tab.active{background:linear-gradient(180deg,#7f56d9,#6941c6);color:var(--white);box-shadow:0 1px 2px #1018280d}.ep-tab-icon{width:16px;height:16px}.ep-form-container{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:32px;box-shadow:0 1px 2px #1018280d}.ep-form-layout{display:grid;grid-template-columns:1fr 300px;gap:40px;margin-bottom:32px}.ep-form-column{display:flex;flex-direction:column;gap:20px}.ep-form-row{display:grid;gap:16px 20px}.ep-form-row.single{grid-template-columns:1fr;max-width:400px}.ep-form-row.two-cols{grid-template-columns:repeat(2,1fr)}.ep-form-row.three-cols{grid-template-columns:repeat(3,1fr)}.ep-form-row.four-cols{grid-template-columns:repeat(4,1fr)}.ep-form-field{display:flex;flex-direction:column;gap:6px}.ep-label{font-family:var(--font);font-weight:600;font-size:12.5px;line-height:18px;color:var(--text-mid);letter-spacing:.2px}.ep-label-small{font-family:var(--font);font-weight:600;font-size:11.5px;line-height:16px;color:var(--text-mid);letter-spacing:.2px}.ep-required{color:#f04438}.ep-input{height:44px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-input);font-family:var(--font);font-weight:400;font-size:13.5px;line-height:20px;color:var(--text-dark);background:var(--bg-input);transition:border-color .15s,box-shadow .15s;-moz-appearance:none;appearance:none;-webkit-appearance:none}.ep-input::placeholder{color:var(--text-placeholder);font-weight:400}.ep-input:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 3px var(--purple-light);background:var(--white)}.ep-input:disabled{background:var(--bg-disabled);color:var(--text-placeholder);cursor:not-allowed;border-color:var(--border)}.ep-input-small{height:40px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-input);font-family:var(--font);font-weight:400;font-size:12px;line-height:18px;color:var(--text-dark);background:var(--bg-input);transition:border-color .15s,box-shadow .15s}.ep-input-small::placeholder{color:var(--text-placeholder);font-size:11px;font-weight:400}.ep-input-small:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 3px var(--purple-light);background:var(--white)}.ep-select-wrapper{position:relative}.ep-select{height:44px;width:100%;padding:0 34px 0 12px;border:1px solid var(--border);border-radius:var(--radius-input);font-family:var(--font);font-weight:400;font-size:13.5px;line-height:20px;color:var(--text-dark);background:var(--bg-input);-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;transition:border-color .15s,box-shadow .15s}.ep-select:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 3px var(--purple-light);background-color:var(--white)}.ep-select option:not(:first-child){color:var(--text-dark)}.ep-select-arrow{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:12px;height:8px;pointer-events:none}.ep-date-wrapper{position:relative}.ep-date-wrapper .ep-input{padding-right:44px}.ep-calendar-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--text-muted);stroke:var(--text-muted);pointer-events:none}.ep-photo-column{display:flex;flex-direction:column;gap:12px}.ep-photo-upload-area{width:100%;height:180px;border:2px dashed var(--border-input);border-radius:12px;background:var(--bg-input);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;cursor:pointer;transition:all .2s ease}.ep-photo-upload-area:hover{border-color:#7f56d9;background:#f4ebff}.ep-upload-icon{width:48px;height:48px}.ep-upload-text{font-family:Inter,sans-serif;font-weight:400;font-size:12px;line-height:18px;color:var(--text-muted)}.ep-photo-input{display:none}.ep-photo-preview{width:100%;height:100%;object-fit:cover;border-radius:12px}.ep-browse-btn{width:100%;height:44px;background:linear-gradient(180deg,#7f56d9,#6941c6);border:none;border-radius:8px;font-family:Inter,sans-serif;font-weight:600;font-size:16px;line-height:24px;color:var(--white);cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #1018280d}.ep-browse-btn:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 8px #7f56d94d}.ep-collapsible-sections{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.ep-section{border:1px solid var(--border);border-radius:8px;overflow:hidden}.ep-section-header{width:100%;height:56px;padding:0 20px;background:var(--card);border:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:background .2s ease}.ep-section-header:hover{background:var(--hover-bg)}.ep-section-title{font-family:Inter,sans-serif;font-weight:600;font-size:16px;line-height:24px;color:var(--text-dark)}.ep-chevron{width:16px;height:10px;transition:transform .3s ease}.ep-chevron.expanded{transform:rotate(180deg)}.ep-section-content{padding:24px 20px;border-top:1px solid var(--border);background:var(--bg-input)}.ep-form-actions{display:flex;justify-content:space-between;align-items:center;padding-top:32px;border-top:1px solid var(--border)}.ep-btn-close{width:44px;height:44px;background:var(--card);border:1px solid var(--border-input);border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.ep-btn-close:hover{background:var(--hover-bg);border-color:var(--text-muted)}.ep-btn-close svg{width:16px;height:16px}.ep-button-group{display:flex;gap:12px}.ep-btn-save{height:44px;padding:10px 18px;background:var(--card);border:1px solid var(--border-input);border-radius:8px;font-family:Inter,sans-serif;font-weight:600;font-size:16px;line-height:24px;color:var(--text-dark);cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #1018280d}.ep-btn-save:hover{background:var(--hover-bg);border-color:var(--text-muted)}.ep-btn-next{height:44px;padding:10px 18px;background:linear-gradient(180deg,#7f56d9,#6941c6);border:none;border-radius:8px;font-family:Inter,sans-serif;font-weight:600;font-size:16px;line-height:24px;color:var(--white);cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease;box-shadow:0 1px 2px #1018280d}.ep-btn-next:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 8px #7f56d94d}.ep-btn-next svg{width:8px;height:12px}@media(max-width:1400px){.ep-form-layout{grid-template-columns:1fr}.ep-photo-column{max-width:400px}.ep-form-row.four-cols{grid-template-columns:repeat(2,1fr)}}@media(max-width:1024px){.ep-form-row.three-cols,.ep-form-row.four-cols,.ep-form-row.two-cols{grid-template-columns:1fr}.ep-tabs-container{overflow-x:auto}}@media(max-width:768px){.employee-personal-page{padding:20px}.ep-form-container{padding:24px}.ep-form-actions{flex-direction:column;gap:12px}.ep-button-group{width:100%;flex-direction:column}.ep-btn-save,.ep-btn-next{width:100%}}.lad-v2-wrapper{width:100%;max-width:100%;margin-top:20px;display:flex;flex-direction:column;gap:16px;box-sizing:border-box}.lad-v2-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start;width:100%;max-width:100%;box-sizing:border-box}@media(max-width:1200px){.lad-v2-grid{grid-template-columns:minmax(0,1fr)}}.lad-v2-col{display:flex;flex-direction:column;gap:16px;min-width:0;max-width:100%;width:100%;box-sizing:border-box}.lad-v2-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px 16px;box-shadow:0 4px 18px #0000000a;transition:box-shadow .2s ease,border-color .2s ease;overflow:hidden;min-width:0;max-width:100%;width:100%;box-sizing:border-box}.lad-v2-card:hover{border-color:#7c3aed40;box-shadow:0 6px 24px #00000012}.lad-v2-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;-webkit-user-select:none;user-select:none;width:100%;max-width:100%;box-sizing:border-box}.lad-v2-card-header-left{display:flex;flex-direction:column;gap:3px;flex:1 1 auto;min-width:0}.lad-v2-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lad-v2-card-title{font-size:14.5px;font-weight:700;color:var(--text-dark);letter-spacing:-.2px}.lad-v2-card-count{font-size:11px;line-height:1.4;font-weight:600;padding:1px 6px;border-radius:999px;background:var(--bg-disabled);color:var(--text-muted)}.lad-v2-copy-mat-row{display:flex;align-items:center;margin-top:3px}.lad-v2-copy-mat-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer;position:relative;-webkit-user-select:none;user-select:none}.lad-v2-copy-mat-label{font-size:12px;font-weight:500;color:var(--text-dark)}.lad-v2-copy-mat-subtext{font-size:11px;color:#6b7280;font-weight:400;line-height:1.3;margin-top:1px}.lad-v2-card-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-top:1px}.lad-v2-btn-add{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 9px;border-radius:6px;font-size:11px;font-weight:600;border:1px solid var(--purple-border);background:#7c3aed0f;color:var(--purple);cursor:pointer;transition:all .15s ease;white-space:nowrap}.lad-v2-btn-add:hover{background:var(--purple);color:#fff;border-color:var(--purple)}.lad-v2-btn-save{display:inline-flex;align-items:center;justify-content:center;height:26px;padding:0 10px;border-radius:6px;font-size:11px;font-weight:600;border:1px solid var(--purple);background:transparent;color:var(--purple);cursor:pointer;transition:all .15s ease;white-space:nowrap}.lad-v2-btn-save:hover{background:var(--purple);color:#fff}.lad-v2-btn-save:active{transform:scale(.97)}.lad-v2-btn-accordion{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border-radius:6px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-mid);cursor:pointer;transition:all .15s ease;flex-shrink:0}.lad-v2-btn-accordion:hover{border-color:var(--purple);color:var(--purple)}.lad-v2-chevron{transition:transform .25s ease}.lad-v2-chevron.rotated{transform:rotate(180deg)}.lad-v2-card-body{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:4px;animation:ladV2FadeDown .2s ease-out}@keyframes ladV2FadeDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.lad-v2-table-wrapper{width:100%;max-width:100%;overflow-x:auto;padding-bottom:4px;box-sizing:border-box}.lad-v2-table-wrapper::-webkit-scrollbar{height:5px}.lad-v2-table-wrapper::-webkit-scrollbar-track{background:var(--bg-disabled);border-radius:3px}.lad-v2-table-wrapper::-webkit-scrollbar-thumb{background:var(--border-input);border-radius:3px}.lad-v2-table-head,.lad-v2-table-row{display:grid;grid-template-columns:36px minmax(85px,1fr) 38px 42px 42px 52px 52px 56px 24px 22px;align-items:center;gap:4px;min-width:460px;width:100%;box-sizing:border-box}.lad-v2-table-head{padding:4px 0 6px;margin-bottom:2px}.lad-v2-th{font-size:10.5px;font-weight:700;color:var(--text-mid);text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none}.lad-v2-th.th-used{text-align:center}.lad-v2-th.th-desc{text-align:left;padding-left:2px}.lad-v2-th.th-lock,.lad-v2-th.th-action{text-align:center}.lad-v2-table-row{padding:2px 0;border-radius:5px;transition:background .15s ease}.lad-v2-table-row:hover{background:#7c3aed05}.lad-v2-td{display:flex;align-items:center;justify-content:center}.lad-v2-td.td-desc{justify-content:flex-start}.lad-v2-input{width:100%;height:28px;border-radius:5px;border:1px solid var(--border-input);background:var(--bg-input);padding:0 7px;font-family:inherit;font-size:11.5px;color:var(--text-dark);outline:none;transition:border-color .15s,background .15s,box-shadow .15s}.lad-v2-input:focus{border-color:var(--purple);background:var(--card);box-shadow:0 0 0 2px #7c3aed1f}.lad-v2-input:disabled{background:var(--bg-disabled);color:var(--text-muted);cursor:not-allowed;opacity:.85}.lad-v2-cb{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative;-webkit-user-select:none;user-select:none}.lad-v2-cb input[type=checkbox],.lad-v2-copy-mat-toggle input[type=checkbox]{position:absolute;opacity:0!important;width:0!important;height:0!important;pointer-events:none!important;margin:0!important;padding:0!important;border:0!important}.lad-v2-cb-box{width:17px;height:17px;border-radius:4px;border:1.5px solid var(--border-input);background:var(--bg-input);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;flex-shrink:0}.lad-v2-cb:hover .lad-v2-cb-box,.lad-v2-copy-mat-toggle:hover .lad-v2-cb-box{border-color:var(--purple)}.lad-v2-cb input[type=checkbox]:checked+.lad-v2-cb-box,.lad-v2-copy-mat-toggle input[type=checkbox]:checked+.lad-v2-cb-box{background:linear-gradient(145deg,#9333ea,#7c3aed);border-color:#7c3aed;box-shadow:inset 0 1px 2px #00000026,0 1px 3px #7c3aed40}.lad-v2-cb input[type=checkbox]:checked+.lad-v2-cb-box:after,.lad-v2-copy-mat-toggle input[type=checkbox]:checked+.lad-v2-cb-box:after{content:"";display:block;width:9px;height:9px;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 6l3 3 5-5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain}.lad-v2-cb.disabled,.lad-v2-copy-mat-toggle.disabled{cursor:not-allowed;opacity:.6}.lad-v2-cb.disabled .lad-v2-cb-box,.lad-v2-copy-mat-toggle.disabled .lad-v2-cb-box{cursor:not-allowed}.lad-v2-lock-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;border:1px solid transparent;background:transparent;cursor:pointer;transition:all .15s ease;padding:0;flex-shrink:0}.lad-v2-lock-btn:hover{background:var(--bg-disabled)}.lad-v2-lock-btn.locked{color:#f59e0b}.lad-v2-lock-btn.locked:hover{background:#f59e0b1f;border-color:#f59e0b4d}.lad-v2-lock-btn.unlocked{color:var(--text-muted)}.lad-v2-lock-btn.unlocked:hover{color:#f59e0b;background:#f59e0b14}.lad-v2-remove-btn{width:16px;height:16px;border-radius:9999px;border:1px solid #ef4444;background:#ef44441f;color:#ef4444;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;padding:0;-webkit-user-select:none;user-select:none;flex-shrink:0}.lad-v2-remove-btn:hover{background:#ef4444;color:#fff;border-color:#ef4444;transform:scale(1.1)}.lad-v2-remove-btn:disabled{opacity:.35;cursor:not-allowed;background:var(--bg-disabled);border-color:var(--border);color:var(--text-muted);transform:none}.lad-v2-save-toast{position:fixed;bottom:24px;right:24px;background:#10b981;color:#fff;padding:10px 18px;border-radius:10px;font-size:13px;font-weight:600;box-shadow:0 4px 16px #0003;z-index:99999;display:flex;align-items:center;gap:8px;animation:ladV2ToastIn .25s ease-out}@keyframes ladV2ToastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.location-coding-wrapper{display:flex;flex-direction:column;gap:10px;width:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-sizing:border-box}.location-coding-wrapper .lc-subtabs-container{display:flex;background:var(--bg-input);border:1px solid var(--border);border-radius:8px;padding:6px;gap:8px;width:100%;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(152,56,190,.4) transparent;position:sticky;top:135px;z-index:890}@media(max-width:1366px){.location-coding-wrapper .lc-subtabs-container{top:139px}}.location-coding-wrapper .lc-subtabs-container::-webkit-scrollbar{height:6px}.location-coding-wrapper .lc-subtabs-container::-webkit-scrollbar-thumb{background:#9838be59;border-radius:999px}.location-coding-wrapper .lc-subtab-btn{flex:1 0 auto;white-space:nowrap;height:40px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;border-radius:6px;cursor:pointer;border:none;transition:all .2s ease;background:transparent;color:var(--primary);gap:8px}.location-coding-wrapper .lc-subtab-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0}.location-coding-wrapper .lc-subtab-btn.active{background:linear-gradient(180deg,#bc47ed,#9638be,#7a2c9e);color:var(--always-white)}.location-coding-wrapper .lc-subtab-btn:hover:not(.active){background:var(--hover-bg)}.location-coding-wrapper .lc-subtab-btn:disabled{cursor:not-allowed;opacity:.6}.location-coding-wrapper .lc-card{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:10px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;gap:16px;box-sizing:border-box;width:100%}.location-coding-wrapper .lc-card-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;width:100%}.location-coding-wrapper .lc-card-header-left{display:flex;align-items:center;gap:20px}.location-coding-wrapper .lc-card-title{font-size:16px;font-weight:700;color:var(--ct-text);margin:0}.location-coding-wrapper .lc-copy-mat-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;font-weight:600;color:var(--text-placeholder);-webkit-user-select:none;user-select:none}.location-coding-wrapper .lc-copy-mat-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border:1.5px solid var(--border-input);border-radius:5px;outline:none;cursor:pointer;transition:all .15s;background:var(--white);position:relative}.location-coding-wrapper .lc-copy-mat-checkbox:checked{background-color:var(--primary);border-color:var(--primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-size:12px 12px;background-position:center;background-repeat:no-repeat}.location-coding-wrapper .lc-copy-mat-checkbox:focus{box-shadow:0 0 0 3px var(--purple-light)}.location-coding-wrapper .lc-copy-mat-label.checked{color:var(--primary)}.location-coding-wrapper .lc-copy-mat-checkbox:disabled,.location-coding-wrapper .lc-copy-mat-label.lc-cell-disabled,.location-coding-wrapper .lc-copy-mat-label.lc-cell-disabled *,.location-coding-wrapper .lc-copy-mat-label:has(input:disabled),.location-coding-wrapper .lc-copy-mat-label:has(input:disabled) *,.location-coding-wrapper .lc-copy-mat-label[style*=not-allowed],.location-coding-wrapper .lc-copy-mat-label[style*=not-allowed] *{cursor:not-allowed!important}.location-coding-wrapper .lc-card-header-right{display:flex;align-items:center;gap:12px}.location-coding-wrapper .lc-btn{height:38px;padding:0 20px;border-radius:8px;font-size:13.5px;font-weight:700;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none}.location-coding-wrapper .lc-btn-save{background:linear-gradient(180deg,#bc47ed,#9638be,#7a2c9e);color:var(--always-white);box-shadow:0 2px 4px var(--purple-light)}.location-coding-wrapper .lc-btn-save:hover{opacity:.95;box-shadow:0 4px 8px var(--purple-light)}.location-coding-wrapper .lc-btn-add{background:linear-gradient(180deg,#bc47ed,#9638be,#7a2c9e);color:var(--always-white);box-shadow:0 2px 4px var(--purple-light)}.location-coding-wrapper .lc-btn-add:hover{opacity:.95;box-shadow:0 4px 8px var(--purple-light)}.location-coding-wrapper .lc-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.location-coding-wrapper .lc-table-container{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:8px}.location-coding-wrapper .lc-table{width:100%;min-width:600px;border-collapse:collapse;text-align:left;background:var(--white);table-layout:fixed}.location-coding-wrapper .lc-table th{background:var(--purple-light);color:var(--primary);font-size:12px;font-weight:700;padding:12px 16px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);text-transform:capitalize;text-align:center;vertical-align:middle}.location-coding-wrapper .lc-table td{padding:16px;font-size:14px;font-weight:500;border-bottom:1px solid var(--border);border-right:1px solid var(--border);color:var(--foreground)}.location-coding-wrapper .lc-table td.lc-col-bold{font-weight:700}.location-coding-wrapper .lc-table th:last-child,.location-coding-wrapper .lc-table td:last-child{border-right:none}.location-coding-wrapper .lc-table th.center-col,.location-coding-wrapper .lc-table td.center-col{text-align:center}.location-coding-wrapper .lc-table tr:nth-child(2n) td{background-color:var(--bg-input)}.location-coding-wrapper .lc-table tr:hover td{background-color:var(--bg-input)}.location-coding-wrapper .lc-table tr:last-child td{border-bottom:none}.location-coding-wrapper .lc-table th.lc-header-with-chevron{position:relative}.location-coding-wrapper .lc-table th.lc-header-with-chevron .lc-chevron-btn{position:absolute;left:12px;top:50%;transform:translateY(-50%)}.location-coding-wrapper .lc-table td.lc-cell-input{padding:0;height:53px}.location-coding-wrapper .lc-inline-input{width:100%;height:100%;border:none;border-bottom:1.5px solid transparent;background:transparent;font-family:inherit;font-size:inherit;font-weight:inherit;color:var(--foreground);outline:none;box-sizing:border-box;transition:border-color .15s,background-color .15s;padding:16px;text-align:inherit}.location-coding-wrapper .lc-inline-input:focus{border-bottom-color:var(--primary);background-color:var(--bg-input)}.location-coding-wrapper .lc-inline-input:disabled{cursor:not-allowed;opacity:.7}.location-coding-wrapper .lc-chevron-btn{background:transparent;border:none;cursor:pointer;color:var(--primary);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px;transition:background-color .15s}.location-coding-wrapper .lc-chevron-btn:hover{background-color:#f3e8ff}.location-coding-wrapper .lc-chevron-icon{width:14px;height:14px;transition:transform .2s ease}.location-coding-wrapper .lc-chevron-icon.collapsed{transform:rotate(180deg)}.location-coding-wrapper .lc-table-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border:1.5px solid var(--primary);border-radius:5px;outline:none;cursor:pointer;transition:all .15s;background:var(--white);position:relative;display:inline-block;vertical-align:middle}.location-coding-wrapper .lc-table-checkbox:checked{background-color:var(--primary);border-color:var(--primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-size:12px 12px;background-position:center;background-repeat:no-repeat}.location-coding-wrapper .lc-table-checkbox:focus{box-shadow:0 0 0 3px var(--purple-light)}.location-coding-wrapper .lc-table-checkbox:disabled{background-color:var(--bg-disabled);border-color:var(--border-input);cursor:not-allowed}.location-coding-wrapper .lc-table-checkbox:disabled:checked{background-color:var(--border-input)}.location-coding-wrapper .lc-finance-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;background:var(--white);border:1px dashed var(--border-input);border-radius:12px;text-align:center;color:var(--text-muted)}.location-coding-wrapper .lc-finance-placeholder h3{font-size:16px;font-weight:700;color:var(--foreground);margin:0 0 8px}.location-coding-wrapper .lc-finance-placeholder p{font-size:14px;margin:0}.location-coding-wrapper .lc-table.lc-table-finance{min-width:900px}.location-coding-wrapper .lc-table.lc-table-finance th{text-align:left}.location-coding-wrapper .lc-inline-input.lc-cell-disabled{pointer-events:none;background:transparent!important;border-color:transparent!important;-webkit-user-select:text;user-select:text}.location-coding-wrapper .lc-inline-text-display{display:block;width:100%;height:100%;border:none;background:transparent;font-family:inherit;font-size:inherit;font-weight:inherit;color:var(--foreground);box-sizing:border-box;padding:16px;text-align:inherit;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;pointer-events:auto!important;cursor:default}.location-coding-wrapper .lc-row-actions{display:flex;align-items:center;gap:6px;justify-content:center}.location-coding-wrapper .lc-add-row-btn{width:26px;height:26px;border-radius:9999px;border:1px solid var(--border-input);background:var(--white);color:var(--purple);display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:all .15s}.location-coding-wrapper .lc-add-row-btn:hover{border-color:var(--purple);background:#f3e8ff}.location-coding-wrapper .lc-remove-row-btn{width:26px;height:26px;border-radius:9999px;border:1px solid #FCA5A5;background:#fef2f2;color:var(--status-red);display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:all .15s}.location-coding-wrapper .lc-remove-row-btn:hover{background:#fee2e2;border-color:#f87171}.location-coding-wrapper .lc-remove-row-btn:disabled{opacity:.4;cursor:not-allowed;background:#fef2f2;border-color:#fca5a5}.location-coding-wrapper .lc-inline-input.lc-input-error{border-bottom:1.5px solid var(--status-red)!important;background-color:#fef3f2!important}.location-coding-wrapper .lc-btn-cancel{background:var(--white);border:1.5px solid var(--border-input);color:var(--text-mid)}.location-coding-wrapper .lc-btn-cancel:hover:not(:disabled){background:var(--bg-input)}.location-coding-wrapper .lc-finance-card{padding:0!important;overflow:hidden}.location-coding-wrapper .lc-finance-scrollable-container{max-height:calc(100vh - 240px);overflow:auto;display:flex;flex-direction:column;gap:0;position:relative;padding:0 10px 10px}.location-coding-wrapper .lc-finance-scrollable-container .lc-card-header{position:sticky;top:0;z-index:10;background:var(--white);padding-top:10px;padding-bottom:10px}.location-coding-wrapper .lc-finance-table-container{max-height:none;overflow:visible}.location-coding-wrapper .lc-finance-scrollable-container thead{position:sticky;top:58px;z-index:9}.location-coding-wrapper .lc-finance-scrollable-container thead th{position:sticky;top:58px;z-index:9;background:var(--bg-input)}.location-coding-wrapper .lc-table-finance .lc-inline-input:not(.lc-cell-disabled){border:1.5px solid var(--purple-light)!important;background-color:var(--white)!important;border-radius:4px}.location-coding-wrapper .lc-table-finance .lc-inline-input:not(.lc-cell-disabled):focus{border-color:var(--primary)!important;background-color:var(--white)!important;box-shadow:0 0 0 3px var(--purple-light)!important;outline:none!important}.location-coding-wrapper .lc-table-finance .lc-inline-input.lc-input-error{border:1.5px solid #d92d20!important;background-color:#fef3f2!important}.location-payscales-container{font-family:Inter,sans-serif;color:var(--foreground);width:100%;box-sizing:border-box}.lp-setting-container{background:transparent;border:none;padding:0;margin-bottom:28px;box-shadow:none}.lp-setting-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:20px}.lp-setting-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:20px}.lp-setting-grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-bottom:20px}.lp-setting-grid-5:last-child{margin-bottom:0}.lp-setting-input.lp-input-muted,.lp-setting-select.lp-input-muted{color:var(--text-placeholder)}.lp-setting-field{display:flex;flex-direction:column;gap:6px}.lp-setting-label{font-size:12px;font-weight:700;color:var(--text-mid);font-family:Inter,sans-serif}.lp-setting-select,.lp-setting-input{width:100%;height:44px;padding:10px 14px;font-size:14px;font-weight:600;color:var(--foreground);background:var(--white);border:1px solid var(--border-input);border-radius:8px;outline:none;box-sizing:border-box;font-family:Inter,sans-serif;transition:border-color .15s,box-shadow .15s}.lp-setting-select{padding-right:34px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23667085' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px 8px;cursor:pointer}.lp-setting-select:focus,.lp-setting-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--purple-light)}.lp-setting-process-btn{width:100%;height:44px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:var(--foreground);background:var(--white);border:1px solid var(--primary);border-radius:8px;cursor:pointer;font-family:Inter,sans-serif;transition:all .2s ease}.lp-setting-process-btn:hover{background:var(--white);border-color:var(--purple-hover)}.lp-details-wrapper{margin-top:16px;width:100%}.lp-details-card{background:var(--white);border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 2px #1018280d;overflow:hidden;margin-top:16px;width:100%}.lp-details-card-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:var(--white);width:100%;box-sizing:border-box}.lp-card-header-left{display:flex;align-items:center}.lp-copy-template-btn{height:38px;display:flex;align-items:center;gap:8px;padding:0 16px;font-size:13.5px;font-weight:600;color:var(--primary);background:var(--white);border:1px solid var(--primary);border-radius:8px;cursor:pointer;font-family:Inter,sans-serif;transition:all .2s ease;box-sizing:border-box}.lp-copy-template-btn:hover{background:#faf5ff}.lp-copy-icon{width:16px;height:16px;stroke:currentColor;flex-shrink:0;display:inline-block}.lp-details-copied-title{font-size:16px;font-weight:700;color:var(--primary);font-family:Inter,sans-serif}.lp-card-header-right{display:flex;align-items:center;gap:12px}.lp-nav-arrows{display:flex;align-items:center;gap:8px}.lp-circular-arrow-btn{width:32px;height:32px;border-radius:50%;border:1px solid var(--primary);background:var(--white);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;outline:none;font-weight:600;transition:all .2s ease}.lp-circular-arrow-btn:hover:not(.disabled){background:#faf5ff}.lp-circular-arrow-btn.disabled{opacity:.5;cursor:not-allowed;border-color:var(--border-input);color:var(--text-placeholder)}.lp-save-btn{height:38px;padding:0 35px;font-size:13.5px;font-weight:600;color:var(--always-white);background:linear-gradient(180deg,#bc47ed,#9638be,#7a2c9e);border:none;border-radius:10px;cursor:pointer;font-family:Inter,sans-serif;box-shadow:0 1px 2px #1018280d;transition:opacity .2s ease}.lp-save-btn:hover{opacity:.9}.lp-blocks-container{display:flex;flex-direction:row;gap:14px;width:100%;align-items:stretch;padding:0 10px 10px;background:var(--white);border-radius:10px;overflow-x:auto;-webkit-overflow-scrolling:touch;max-height:520px;overflow-y:auto}.lp-column-block{background:var(--white);border:1px solid var(--border);border-radius:8px;overflow:visible;box-shadow:0 1px 2px #1018280d;display:flex;flex-direction:column}.lp-column-block-pay-location{flex:1.5 0 180px}.lp-column-block-grade{flex:1 0 130px}.lp-column-block-scp{flex:.8 0 100px}.lp-column-block-date{flex:2.8 0 300px}.lp-table{width:100%;border-collapse:collapse}.lp-table th{height:44px;box-sizing:border-box;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--purple-light);color:#9838be;font-size:12px;font-weight:700;border-right:1px solid var(--border);text-align:center}.lp-table th:last-child{border-right:none}.lp-header-sub-row th{height:38px;background:var(--white);color:var(--text-mid);font-size:12px;font-weight:700;padding:6px 12px}.lp-header-sub-row th.lp-add-grade-th{color:var(--primary);font-size:12px;font-weight:700;cursor:pointer;transition:background .15s ease}.lp-header-sub-row th.lp-add-grade-th:hover{background:#f5ebff}.lp-table thead tr.lp-header-main-row th{position:sticky;top:0;z-index:12;background-color:var(--bg-input);border-top-left-radius:6px;border-top-right-radius:6px}.lp-table thead tr.lp-header-sub-row th{position:sticky;top:43px;z-index:11;background-color:var(--white)}.lp-table thead tr.lp-header-sub-row th.lp-add-grade-th{background-color:var(--white)}.lp-table thead tr.lp-header-sub-row th.lp-add-grade-th:hover{background-color:#f5ebff}.lp-date-header-inner{display:flex;align-items:center;justify-content:center;gap:12px}.lp-date-chevron{font-size:11px;font-weight:600;cursor:pointer;color:var(--primary);opacity:.7}.lp-date-chevron:hover{opacity:1}.lp-table td{height:48px;box-sizing:border-box;padding:4px;border-bottom:1px solid var(--border);border-right:1px solid var(--border)}.lp-table td:last-child{border-right:none}.lp-table tbody tr:last-child td{border-bottom:none}.lp-td-payscale-area,.lp-td-grade{background:transparent}.lp-table tbody tr.lp-row-even td{background-color:var(--bg-input)}.lp-table td.lp-divider-cell{background:var(--bg-input);border-bottom:1px solid var(--border)}.lp-table td.lp-add-action-cell{background:var(--white);cursor:pointer;text-align:center;display:flex;align-items:center;justify-content:center;border-right:none;transition:background .15s ease}.lp-table td.lp-add-action-cell:hover{background:var(--bg-input)}.lp-add-text{font-size:12px;font-weight:700;color:var(--primary)}.lp-grade-cell-content{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 4px 0 0;box-sizing:border-box}.lp-minus-btn{width:18px;height:18px;background:#fee4e2;color:#f04438;border:none;border-radius:4px;font-size:14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex-shrink:0;line-height:1;transition:all .2s ease}.lp-minus-btn:hover{background:#fda29b;color:#b42318}.lp-table-input{width:100%;height:38px;border:1px solid transparent;background:transparent;padding:6px 10px;text-align:center;font-family:Inter,sans-serif;font-size:13.5px;color:var(--foreground);font-weight:600;outline:none;box-sizing:border-box;border-radius:6px;transition:all .15s ease}.lp-td-payscale-area .lp-table-input{text-align:left;font-weight:500;color:var(--text-mid)}.lp-grade-input{font-weight:700;color:var(--text-mid);text-align:center}.lp-table-input:focus{background:var(--white);border-color:var(--primary);box-shadow:0 0 0 3px var(--purple-light)}.lp-table-input:hover:not(:focus){border-color:var(--border)}.lp-active-column .lp-table thead tr.lp-header-main-row th{border-top:2px solid var(--primary)!important;border-left:2px solid var(--primary)!important;border-right:2px solid var(--primary)!important}.lp-active-column .lp-table thead tr.lp-header-sub-row th:first-child,.lp-active-column .lp-table tbody tr td:first-child{border-left:2px solid var(--primary)!important}.lp-active-column .lp-table thead tr.lp-header-sub-row th:last-child,.lp-active-column .lp-table tbody tr td:last-child{border-right:2px solid var(--primary)!important}.lp-active-column .lp-table tbody tr:last-child td,.lp-active-column .lp-table tbody tr.lp-table-last-row td{border-bottom:2px solid var(--primary)!important}@media(max-width:1200px){.lp-setting-grid-2,.lp-setting-grid-3,.lp-setting-grid-5{grid-template-columns:1fr;gap:16px}}.payscale-legend-option{display:inline-flex;align-items:center;border-radius:9999px;padding:4px 14px;font-size:13.5px;font-weight:600;width:fit-content;line-height:1.4}.payscale-color-lavender{background-color:var(--badge-left-bg)!important;color:var(--badge-left-text)!important}.payscale-color-green{background-color:var(--badge-active-bg)!important;color:var(--badge-active-text)!important}.payscale-color-burgundy{background-color:var(--badge-dormant-bg)!important;color:var(--badge-dormant-text)!important}.payscale-color-red{background-color:var(--badge-archived-bg)!important;color:var(--badge-archived-text)!important}.pgp-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0a1e73;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:12050;animation:pgp-fade-in .2s ease-out;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;box-sizing:border-box}@keyframes pgp-fade-in{0%{opacity:0}to{opacity:1}}.pgp-modal-container{position:relative;background:var(--white);border-radius:16px;width:100%;max-width:520px;box-shadow:0 24px 48px #8b22be1f,0 8px 16px #00000014;overflow:hidden;animation:pgp-slide-up .25s cubic-bezier(.34,1.56,.64,1);box-sizing:border-box}@keyframes pgp-slide-up{0%{opacity:0;transform:scale(.95) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.pgp-modal-container *,.pgp-modal-container *:before,.pgp-modal-container *:after{box-sizing:border-box}.pgp-modal-accent-bar{height:8px;background:var(--primary);width:100%}.pgp-modal-header{padding:20px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:center;position:relative}.pgp-modal-title{font-size:20px;font-weight:800;color:var(--primary);margin:0;text-align:center;letter-spacing:-.02em}.pgp-modal-body{padding:24px;display:flex;flex-direction:column;gap:20px}.pgp-modal-field{display:flex;flex-direction:column;gap:8px}.pgp-modal-label{font-size:15px;font-weight:700;color:var(--foreground);margin:0}.pgp-modal-select{width:100%;height:48px;padding:12px 16px;font-size:15px;font-weight:500;color:var(--foreground);background:var(--white);border:1px solid var(--border-input);border-radius:10px;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23101828' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:12px 8px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.pgp-modal-select:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--purple-light)}.pgp-modal-select.placeholder{color:var(--text-placeholder)}.pgp-modal-actions{display:flex;gap:16px;margin-top:12px}.pgp-modal-btn{flex:1;height:48px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s ease;outline:none}.pgp-modal-btn-cancel{background:var(--bg-disabled);color:var(--foreground)}.pgp-modal-btn-cancel:hover{background:var(--border)}.pgp-modal-btn-action{background:var(--primary);color:var(--always-white)}.pgp-modal-btn-action:hover{background:#a82fe0}@media(max-width:560px){.pgp-modal-container{max-width:calc(100vw - 32px);margin:16px}.pgp-modal-body{padding:20px}}.airon-icon-container{position:relative;width:40px;height:29px;flex-shrink:0}.airon-icon-container img{display:block;width:100%;height:100%;object-fit:contain}.airon-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;height:100%;padding:16px;border-radius:16px;overflow:hidden}.airon-text{font-family:Inter,sans-serif;font-weight:600;font-size:14px;text-align:center;color:var(--primary);white-space:nowrap;margin:0}.nav-container{position:relative;width:100%;height:100%;overflow-y:auto}.nav-icon{position:relative;flex-shrink:0;width:23.993px;height:23.993px}.nav-icon svg{display:block;width:100%;height:100%}.nav-text-wrapper{height:11.233px;position:relative;flex-shrink:0;width:auto;min-width:70px;white-space:nowrap;overflow:visible;text-align:center}.nav-text-content{background-clip:padding-box;border:0;border-color:transparent;border-style:solid;content-visibility:auto;position:relative;width:100%;height:100%}.nav-text-label{font-weight:900;line-height:1;font-style:normal;position:relative;flex-shrink:0;font-size:11px;text-align:center;letter-spacing:.45px;margin:0;white-space:nowrap}.nav-text-active{color:var(--always-white)}.nav-text-inactive{color:var(--text-secondary)}.nav-icon1{position:absolute;left:31.44px;width:23.993px;height:23.993px;top:15.99px}.nav-text1-wrapper{position:absolute;content-visibility:auto;display:flex;height:11.233px;align-items:flex-start;left:13.77px;top:47.97px;width:auto;white-space:nowrap;overflow:visible}.nav-active-indicator{position:absolute;background-color:#7a2c9e;height:40px;left:0;border-radius:0 37282700px 37282700px 0;top:17.59px;width:5.99px}.nav-button{position:absolute;content-visibility:auto;display:flex;flex-direction:column;gap:7.986px;height:75.191px;align-items:center;justify-content:center;left:12px;border-radius:16px;width:86.892px;white-space:nowrap;overflow:visible;cursor:pointer;transition:all .3s ease}.nav-button-inactive{background:transparent}.nav-button-inactive:hover{background-color:var(--hover-bg)}.nav-button-inactive svg path{stroke:var(--text-secondary)!important}.nav-button-active{background:linear-gradient(180deg,#bc47ed,#9638be,#7a2c9e)!important;background-color:transparent!important;box-shadow:0 20px 25px #0000001a,0 8px 10px #0000001a}.nav-button-active:hover{opacity:.9}.nav-button-top-107{top:107px}.nav-button-top-192{top:192px}.nav-button-top-277{top:277.38px}.nav-button-top-362{top:362.57px}.nav-button-top-447{top:447.76px}.nav-button-top-532{top:532.95px}.nav-icon2{position:relative;flex-shrink:0;width:23.993px;height:23.993px}.nav-text2-wrapper{height:11.233px;position:relative;flex-shrink:0;white-space:nowrap;overflow:visible}.nav-text2-content{background-clip:padding-box;border:0;border-color:transparent;border-style:solid;content-visibility:auto;display:flex;height:100%;align-items:flex-start;position:relative}.nav-icon3{position:relative;flex-shrink:0;width:23.993px;height:23.993px}.nav-text3-wrapper{height:11.233px;position:relative;flex-shrink:0;width:auto;justify-content:center;white-space:nowrap;overflow:visible}.nav-text3-content{background-clip:padding-box;border:0;border-color:transparent;border-style:solid;content-visibility:auto;display:flex;align-items:flex-start;position:relative;width:100%;height:100%;justify-content:center}.nav-icon4{position:relative;flex-shrink:0;width:23.993px;height:23.993px}.nav-text4-wrapper{height:11.233px;position:relative;flex-shrink:0;width:auto;justify-content:center;white-space:nowrap;overflow:visible}.nav-text4-content{background-clip:padding-box;border:0;border-color:transparent;border-style:solid;content-visibility:auto;display:flex;align-items:flex-start;position:relative;width:100%;height:100%}.nav-icon5{position:relative;flex-shrink:0;width:23.993px;height:23.993px}.nav-text5-wrapper{height:11.233px;position:relative;flex-shrink:0;width:auto;justify-content:center;white-space:nowrap;overflow:visible}.nav-text5-content{background-clip:padding-box;border:0;border-color:transparent;border-style:solid;content-visibility:auto;display:flex;align-items:flex-start;position:relative;width:100%;height:100%}.nav-airon-container{position:absolute;height:76px;left:12px;top:618px;width:87px;background:linear-gradient(135deg,#f3e8ff,#ede9fe);border-radius:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 6px -1px #a855f71a}.app-header{background:var(--card);border-bottom:1.111px solid var(--border);box-shadow:var(--shadow);padding:11.997px 23.993px;width:calc(100% + var(--app-sidebar-width, 0px));margin-left:calc(-1 * var(--app-sidebar-width, 0px));position:sticky;top:0;z-index:9999}.app-header-container{display:flex;align-items:center;justify-content:space-between;height:44px;width:100%}.app-header-left{display:flex;align-items:center;gap:24px;flex:1}.app-header-logo{width:180px;height:56px;flex-shrink:0}.app-header-logo img{width:100%;height:100%;object-fit:contain}.app-header-search{position:relative;width:100%;max-width:500px;height:40px}.app-header-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;pointer-events:none;z-index:1}.app-header-search-input{width:100%;height:100%;background:var(--input-background);border:1.111px solid var(--border-input);border-radius:8px;box-shadow:0 1px 2px #0000000d;padding:8px 16px 8px 38px;font-family:Inter,sans-serif;font-weight:400;font-size:13px;line-height:normal;color:var(--text-primary);outline:none;transition:all .2s ease}.app-header-search-input::placeholder{color:var(--text-placeholder)}.app-header-search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--purple-light),0 1px 2px #0000000d}.app-header-right{display:flex;align-items:center;gap:12px}.app-header-icon-btn{background:var(--bg-input);border:1px solid var(--border-input);border-radius:8px;width:35.98px;height:35.98px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;margin-right:0;padding:5.99px;flex-shrink:0}.app-header-icon-btn:not(:last-of-type){margin-right:0}.app-header-icon-btn svg{width:24px;height:24px}.app-header-icon-btn:hover{background:var(--hover-bg);border-color:var(--text-muted)}.app-header-icon-btn:active{background:var(--active-bg)}.app-header-icon-btn.hide,.app-header-icon-btn.theme-active{background:var(--purple-light);border-color:var(--purple-light)}.app-header-icon-btn.hide svg path,.app-header-icon-btn.theme-active svg path{stroke:var(--primary)!important}.dark .app-header-icon-btn:not(.hide):not(.theme-active) svg path{stroke:var(--text-secondary)}.dark .app-header-search-icon path{stroke:var(--text-muted)}.dark .app-header-notification-btn svg path{stroke:var(--text-secondary)!important}.app-header-notification-btn{position:relative;background:transparent;border:none;border-radius:8px;width:31.979px;height:31.979px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;margin-left:0;margin-right:0;padding:0;flex-shrink:0}.app-header-notification-icon{width:20px;height:20px}.app-header-notification-badge{position:absolute;top:2px;right:0;width:7.986px;height:7.986px;background:var(--status-red);border-radius:50%}.app-header-notification-btn:hover{background:#00000008}.app-header-user{display:flex;align-items:center;gap:10px;padding-left:17.101px;border-left:1.111px solid var(--border-input);height:32.465px;flex-shrink:0;position:relative}.app-header-user-avatar{width:31.997px;height:31.997px;background:var(--status-blue);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.app-header-user-avatar-btn{border:none;padding:0;cursor:pointer}.app-header-user-avatar-btn:focus-visible{outline:2px solid var(--purple-light);outline-offset:2px}.app-header-user-avatar svg{width:15.99px;height:15.99px}.app-header-user-info{display:flex;flex-direction:column;gap:0;min-width:121.441px}.app-header-user-trigger{background:transparent;border:none;padding:0;text-align:left;cursor:pointer}.app-header-user-trigger:focus-visible{outline:2px solid var(--purple-light);outline-offset:4px;border-radius:6px}.app-header-user-name{font-family:Inter,sans-serif;font-weight:600;font-size:14px;line-height:17.5px;color:var(--text-primary);white-space:nowrap}.app-header-user-role{font-family:Inter,sans-serif;font-weight:400;font-size:12px;line-height:15px;color:var(--text-secondary);white-space:nowrap}@media(max-width:1400px){.app-header-search{width:450px}}@media(max-width:1200px){.app-header-left{gap:30px}.app-header-search{width:350px}}@media(max-width:1024px){.app-header-search{width:280px}.app-header-user-info{display:none}.app-header-user{padding-left:12px}}@media(max-width:768px){.app-header{padding:8px 16px}.app-header-logo{width:120px;height:40px}.app-header-left{gap:16px}.app-header-search{width:200px}.app-header-icon-btn{width:32px;height:32px}.app-header-icon-btn svg{width:20px;height:20px}.app-header-icon-btn:nth-child(2),.app-header-icon-btn:nth-child(3){margin-left:16px}.app-header-notification-btn{margin-left:16px;margin-right:12px}}@media(max-width:640px){.app-header-search{display:none}.app-header-left{gap:0}.app-header-icon-btn:nth-child(1){display:none}.app-header-icon-btn:nth-child(2){margin-left:0}.app-header-icon-btn:nth-child(3){margin-left:12px}}.admin-profile-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:1100;animation:slideIn .2s ease-out}.admin-profile-popover-card{background:var(--white);border-radius:16px;padding:24px;width:320px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;position:relative}@keyframes slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.close-button{position:absolute;top:16px;right:16px;background:none;border:none;font-size:28px;cursor:pointer;color:var(--text-placeholder);line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-button:hover{color:#4b5563;background-color:var(--bg-disabled)}.popup-title{margin:0 0 24px;font-size:20px;font-weight:600;color:var(--text-dark)}.profile-section{display:flex;align-items:center;gap:16px;margin-bottom:32px}.profile-image{width:64px;height:64px;background:var(--status-blue);border-radius:50%;display:flex;align-items:center;justify-content:center;border:3px solid var(--bg-disabled);flex-shrink:0}.profile-image svg{width:30px;height:30px}.profile-info{flex:1}.profile-name{margin:0 0 6px;font-size:16px;font-weight:600;color:var(--text-dark)}.profile-email{margin:0;font-size:14px;color:var(--text-muted);display:flex;align-items:center}.email-icon{margin-right:2px;display:inline-flex;align-items:center}.button-group{display:flex;flex-direction:column;gap:12px}.edit-button{width:100%;padding:14px 24px;background:linear-gradient(135deg,#ec4899 0%,var(--primary) 100%);color:var(--white);border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 6px -1px #ec48994d}.edit-button:hover{background:linear-gradient(135deg,#db2777,#9333ea);box-shadow:0 6px 12px -1px #ec489966;transform:translateY(-1px)}.edit-button:active{transform:translateY(0)}.logout-button{width:100%;padding:14px 24px;background:var(--white);color:#ec4899;border:2px solid #fce7f3;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.logout-button:hover{background:#fdf2f8;border-color:#fbcfe8;transform:translateY(-1px)}.logout-button:active{transform:translateY(0)}@media(max-width:480px){.popup-modal{padding:24px;width:95%}.popup-title{font-size:18px;margin-bottom:20px}.profile-image{width:70px;height:70px}.profile-name{font-size:15px}.profile-email{font-size:13px}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e8d5f2,#d4b5e8);padding:20px}.login-card{background:var(--white);border-radius:18px;padding:40px 40px 42px;width:100%;max-width:420px;box-shadow:0 10px 40px #b040d02e}.login-title{font-size:20px;font-weight:600;color:var(--text-dark);margin-bottom:4px}.login-subtitle{font-size:14px;color:var(--text-muted)}.logo-container{text-align:center;margin-bottom:28px}.logo-placeholder{display:flex;justify-content:center;align-items:center;margin-bottom:16px}.logo-image{max-width:220px;width:100%;height:auto;object-fit:contain;display:block}.logo-text{font-size:32px;font-weight:700;background:linear-gradient(135deg,#b040d0,#8b2fc9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.form-group{margin-bottom:24px}.form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--text-dark)}.form-group input{width:100%;padding:14px 16px;border:1px solid var(--border);border-radius:8px;font-size:15px;color:var(--text-dark);background-color:var(--bg-input);transition:all .2s ease;box-sizing:border-box}.form-group input:focus{outline:none;border-color:#b040d0;background-color:var(--white);box-shadow:0 0 0 3px #b040d01a}.form-group input::placeholder{color:var(--text-placeholder)}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{padding-right:48px}.password-input-wrapper input::-ms-reveal,.password-input-wrapper input::-ms-clear{display:none}.password-toggle{position:absolute;right:12px;background:none;border:none;padding:8px;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;justify-content:center;transition:color .2s ease}.password-toggle:hover{color:#b040d0}.password-toggle:focus{outline:none}.sign-in-button{width:100%;padding:14px 24px;background:linear-gradient(135deg,#b040d0,#8b2fc9);color:var(--always-white);border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:8px;box-shadow:0 4px 12px #b040d04d}.sign-in-button:hover{background:linear-gradient(135deg,#9c2db8,#7a26b0);box-shadow:0 6px 16px #b040d066;transform:translateY(-1px)}.sign-in-button:active{transform:translateY(0);box-shadow:0 2px 8px #b040d04d}.sign-in-button:focus{outline:none;box-shadow:0 0 0 3px #b040d033}@media(max-width:480px){.login-card{padding:32px 24px}.logo-text{font-size:28px}}.custom-toast{background:var(--white)!important;color:var(--text-dark)!important;border-radius:14px!important;font-size:14px;font-weight:500;padding:14px 18px;box-shadow:0 10px 35px #b040d02e;border:1px solid rgba(176,64,208,.08)}.Toastify__toast--success,.Toastify__toast--error,.Toastify__toast--info,.Toastify__toast--warning{background:var(--white)!important;color:var(--text-dark)!important}.custom-progress{background:linear-gradient(135deg,#b040d0,#8b2fc9)!important;height:4px!important;border-radius:0 0 14px 14px}.error-message{color:var(--status-red);font-size:13px;margin-top:6px;display:block;font-weight:500;text-align:left}.form-group input.input-error{border-color:var(--status-red);box-shadow:0 0 0 3px #d92d201a}.form-group input.input-error:focus{border-color:var(--status-red);box-shadow:0 0 0 3px #d92d2026}.acadafix-period-overview-card{padding:25px;border-radius:24px;border:1px solid var(--border);background:var(--white);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;margin-top:15px}.acadafix-period-overview-metrics{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.18fr);gap:12px}.acadafix-period-card{padding:17px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:16px;border:1px solid #FCC0D4;background:linear-gradient(135deg,#fceff4,#fce4ec)}.acadafix-period-card--pink{background:linear-gradient(135deg,#fceff4,#fce4ec);border-color:#fcc0d4}.acadafix-period-card--orange{background:linear-gradient(135deg,#fff7ed,#ffedd4);border-color:#ffd6a7}.acadafix-period-card--blue{background:linear-gradient(135deg,#f0fdfd,#dcf1fc);border-color:#b9e3f8}.acadafix-period-card--green{background:#f0fdf4;border-color:#b9f8cf}.acadafix-period-card__label{line-height:1.2;color:var(--text-muted);text-align:center;font-family:Inter;font-size:12px;font-weight:800;letter-spacing:1.2px;text-transform:none}.acadafix-period-card__value{margin-top:10px;line-height:1;text-align:center;font-family:Inter;font-size:22px;font-weight:900}.acadafix-period-card__value--pink{color:var(--status-pink)}.acadafix-period-card__value--orange{color:#f54900;font-size:36px}.acadafix-period-card__value--blue{color:#0af}.acadafix-period-card__value--green{color:#008235}.acadafix-period-card__subtext{margin-top:10px;line-height:1.2;color:var(--text-muted);text-align:center;font-family:Inter;font-size:12px;font-weight:700}.acadafix-period-card--split{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;text-align:initial}.acadafix-period-card__split-column{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0}.acadafix-period-card__split-divider{width:1px;height:48px;background:#b9efc7}.acadafix-authorise-bar{margin-top:18px;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-radius:16px;border:1px solid var(--purple-light)}.acadafix-authorise-bar__main{display:flex;align-items:center;gap:12px;min-width:0}.acadafix-authorise-bar__icon{width:40px;height:40px;border-radius:14px;background:linear-gradient(180deg,#cb71ff,#b13fec);box-shadow:0 8px 18px #b240ea47;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.acadafix-authorise-bar__title{color:var(--text-dark);font-family:Inter;font-size:14px;font-style:normal;font-weight:900;line-height:1.2;white-space:nowrap}.acadafix-authorise-bar__spark{display:inline-flex;align-items:center;justify-content:center;color:#9197a3;flex-shrink:0}.acadafix-authorise-bar__actions{display:flex;align-items:center;gap:22px;margin-left:auto}.acadafix-authorise-bar__count{display:inline-flex;align-items:baseline;gap:7px;text-align:right;line-height:1.2;color:var(--text-secondary);font-family:Inter;font-size:12px;font-weight:400}.acadafix-authorise-bar__count strong{color:var(--primary);font-weight:900}.acadafix-authorise-bar__button{min-width:269px;height:40px;border:none;line-height:1;cursor:pointer;border-radius:14px;background:linear-gradient(180deg,#CA77ED 0%,var(--primary) 100%);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;color:var(--always-white)!important;text-align:center;font-family:Inter;font-size:12px;font-style:normal;font-weight:700}.acadafix-authorise-bar__button:hover{filter:brightness(.98)}@media(max-width:991px){.acadafix-authorise-bar{flex-direction:column;align-items:center}.acadafix-authorise-bar__actions{margin-inline:auto}}@media(max-width:1260px){.acadafix-period-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.acadafix-period-overview-card{padding:14px;border-radius:18px}.acadafix-period-overview-metrics{grid-template-columns:1fr}.acadafix-period-card,.acadafix-period-card--split{min-height:auto}.acadafix-period-card--split{grid-template-columns:1fr;gap:12px}.acadafix-period-card__split-divider{width:100%;height:1px;background:#b9f8cf}.acadafix-authorise-bar{padding:16px;border-radius:16px}.acadafix-authorise-bar__main,.acadafix-authorise-bar__actions{width:100%}.acadafix-authorise-bar__title{white-space:normal}.acadafix-authorise-bar__actions{flex-direction:column;align-items:flex-start;gap:14px}.acadafix-authorise-bar__button{width:100%;min-width:0}}.acadafix-payrun-block{margin-top:40px}.acadafix-payrun-panel__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.acadafix-payrun-panel__title{margin:0;color:var(--foreground);font-family:Inter;font-size:16px;font-weight:900;line-height:1.2}.acadafix-payrun-panel__actions{display:flex;align-items:center;gap:48px;flex-wrap:wrap}.acadafix-payrun-panel__link{border:none;padding:0;background:transparent;line-height:1.2;cursor:pointer;color:var(--status-blue);text-align:center;font-family:Inter;font-size:14px;font-weight:700}.acadafix-payrun-table-shell{overflow-x:auto;border:1px solid var(--border);border-radius:14px;background:var(--white);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000001a}.acadafix-payrun-table{width:100%;min-width:1250px;border-collapse:separate;border-spacing:0}.acadafix-payrun-table thead th{padding:15px 16px;background:var(--table-header-bg);border-right:1px solid var(--table-header-border);color:var(--table-header-text);text-align:left;vertical-align:middle;white-space:nowrap;height:51px}.acadafix-payrun-table thead th:first-child{border-top-left-radius:12px}.acadafix-payrun-table thead th:last-child{border-top-right-radius:12px;border-right:none}.acadafix-payrun-table thead th:nth-child(1),.acadafix-payrun-table tbody td:nth-child(1),.acadafix-payrun-table thead th:nth-child(2),.acadafix-payrun-table tbody td:nth-child(2){min-width:118px}.acadafix-payrun-table thead th:nth-child(3),.acadafix-payrun-table tbody td:nth-child(3),.acadafix-payrun-table thead th:nth-child(4),.acadafix-payrun-table tbody td:nth-child(4){min-width:94px}.acadafix-payrun-table thead th:nth-child(5),.acadafix-payrun-table tbody td:nth-child(5){min-width:190px}.acadafix-payrun-table thead th:nth-child(6),.acadafix-payrun-table tbody td:nth-child(6){min-width:230px}.acadafix-payrun-table thead th:nth-child(7),.acadafix-payrun-table tbody td:nth-child(7),.acadafix-payrun-table thead th:nth-child(8),.acadafix-payrun-table tbody td:nth-child(8){min-width:112px}.acadafix-payrun-table thead th:nth-child(9),.acadafix-payrun-table tbody td:nth-child(9){width:52px;min-width:52px;text-align:center}.acadafix-payrun-table thead th:nth-child(10),.acadafix-payrun-table tbody td:nth-child(10){min-width:150px}.acadafix-payrun-th-content{display:flex;align-items:center;gap:8px;width:100%}.acadafix-payrun-th-content--static{min-width:0}.acadafix-payrun-th-text{color:var(--table-header-text);font-family:Inter;font-size:11px;font-weight:700;line-height:16px;letter-spacing:.6px;text-transform:none;flex:1}.acadafix-payrun-th-text--stacked{display:flex;flex-direction:column;align-items:flex-start;gap:1px;line-height:1.15}.acadafix-payrun-th-icon,.acadafix-payrun-sort-icon{color:var(--table-header-text);flex-shrink:0}.acadafix-payrun-th-icon{width:12px;height:12px}.acadafix-payrun-sort-icon{width:14px;height:14px}.acadafix-payrun-sort-icon{margin-left:auto}.acadafix-payrun-column-filter{display:inline-flex;align-items:center;gap:8px;width:100%;min-width:0}.acadafix-payrun-filter-btn{border:none;padding:0;margin:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.acadafix-payrun-column-filter__body{position:relative;display:flex;align-items:center;width:100%;min-width:0}.acadafix-payrun-column-filter__label{display:flex;align-items:flex-start;width:100%;min-width:0}.acadafix-payrun-column-filter__label.is-hidden{visibility:hidden}.acadafix-payrun-column-filter__input-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:inline-flex;align-items:center;gap:6px;width:100%;min-width:0;opacity:0;pointer-events:none}.acadafix-payrun-column-filter__input-wrap.is-open{opacity:1;pointer-events:auto}.acadafix-payrun-column-filter__input{width:100%;min-width:0;border:none;border-bottom:1px solid var(--table-header-border);background:transparent;padding:2px 2px 2px 0;color:var(--table-header-text);font-family:Inter;font-size:11px;font-weight:700;line-height:16px;letter-spacing:.6px;text-transform:uppercase;outline:none}.acadafix-payrun-column-filter__input::placeholder{color:var(--table-header-text);font-size:10px}.acadafix-payrun-column-filter__clear{border:none;padding:0;margin:0;background:transparent;width:14px;height:14px;color:var(--table-header-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.acadafix-payrun-column-filter__clear svg{width:14px;height:14px;stroke-width:2}.acadafix-payrun-table tbody td{padding:14px 16px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--white);color:var(--foreground);font-family:Inter;font-size:14px;font-weight:600;line-height:20px;vertical-align:middle}.acadafix-payrun-table tbody tr:nth-child(2n) td{background:var(--bg-input)}.acadafix-payrun-table tbody tr:hover td{background:var(--hover-bg)}.acadafix-payrun-table tbody td:last-child{border-right:none}.acadafix-payrun-employee{display:flex;align-items:center;gap:12px}.acadafix-payrun-employee__avatar{width:36px;height:36px;border-radius:999px;background:#dbeafe;color:#1d4ed8;display:inline-flex;align-items:center;justify-content:center;font-family:Inter;font-size:14px;font-weight:700;flex-shrink:0}.acadafix-payrun-employee__name{color:var(--foreground);font-weight:700}.acadafix-payrun-gross-cell{display:flex;flex-direction:column;gap:12px}.acadafix-payrun-gross-cell__amount{color:var(--foreground);font-family:Inter;font-size:13px;font-weight:900;line-height:1.2}.acadafix-payrun-gross-icons{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.acadafix-payrun-gross-icon{display:inline-flex;align-items:center;justify-content:center}.acadafix-payrun-gross-icon svg{width:24px;height:24px}.acadafix-payrun-gross-icon--pink{color:#ec4899}.acadafix-payrun-gross-icon--green{color:#22c55e}.acadafix-payrun-gross-icon--orange{color:var(--status-orange)}.acadafix-payrun-gross-icon--red{color:#fb7185}.acadafix-payrun-gross-icon--blue{color:#38bdf8}.acadafix-payrun-gross-icon--teal{color:#10b981}.acadafix-payrun-net-value{line-height:1.2;color:#008236;font-family:Inter;font-size:14px;font-weight:800}.acadafix-payrun-status{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;line-height:1;font-family:Inter;font-size:12px;font-weight:900}.acadafix-payrun-status__dot{width:6px;height:6px;border-radius:999px}.acadafix-payrun-status--processed{background:linear-gradient(90deg,#dcfce7,#b9f8cf);color:#008236}.acadafix-payrun-status--processed .acadafix-payrun-status__dot{background:#008236}.acadafix-payrun-status--pending{background:linear-gradient(90deg,#ffedd4,#ffd6a7);color:#f54900}.acadafix-payrun-status--pending .acadafix-payrun-status__dot{background:#f54900}.acadafix-payrun-checkbox-col,.acadafix-payrun-checkbox-cell{text-align:center}.acadafix-payrun-check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:5px;border:1.5px solid #d266ff;color:var(--always-white);background:linear-gradient(180deg,#ca77ed 0%,var(--primary) 100%);position:relative}.acadafix-payrun-check:after{content:"";position:absolute;width:4px;height:8px;border:solid var(--white);border-width:0 2px 2px 0;transform:rotate(45deg)}.acadafix-payrun-quick-actions{display:flex;align-items:center;gap:8px}.acadafix-payrun-action-btn{width:30px;height:30px;border:none;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:2px}.acadafix-payrun-action-btn svg{width:15px;height:15px}.acadafix-payrun-action-btn--approve{background:#bcf8d1;color:#008235}.acadafix-payrun-action-btn--menu{background:#faf5ff;color:var(--primary)}.acadafix-payrun-action-btn--edit{background:#dce9ff;color:#1d4ed8}.acadafix-payrun-action-btn--edit svg{stroke-width:1.5}.acadafix-payrun-action-btn--reject{background:#fee2e2;color:var(--status-red)}.acadafix-payrun-action-btn--reject svg{stroke-width:1.5}@media(max-width:1260px){.acadafix-payrun-panel__header{align-items:flex-start;flex-direction:column}.acadafix-payrun-panel__actions{gap:16px}}@media(max-width:720px){.acadafix-payrun-panel{padding-top:16px;border-radius:18px}.acadafix-payrun-panel__header,.acadafix-payrun-table-shell{margin-left:14px;margin-right:14px;padding-left:0;padding-right:0}.acadafix-payrun-panel__actions{align-items:flex-start;flex-direction:column;gap:10px}.acadafix-payrun-table tbody td{padding:12px 14px}}.acadafix-kpi-block{margin-top:34px}.acadafix-kpi-block__title{margin:0 0 14px;color:var(--text-dark);font-family:Inter;font-size:17px;font-weight:900;line-height:1.2}.acadafix-kpi-table-shell{overflow-x:auto;border-radius:16px;border:1px solid var(--border);background:var(--white);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.acadafix-kpi-table{width:100%;min-width:1568px;border-collapse:separate;border-spacing:0}.acadafix-kpi-table thead th{padding:15px 16px;background:var(--table-header-bg);border-right:1px solid var(--table-header-border);text-align:left;vertical-align:middle;height:51px}.acadafix-kpi-table thead{background:var(--table-header-bg)}.acadafix-kpi-table thead th:first-child{border-top-left-radius:20px}.acadafix-kpi-table thead th:last-child{border-top-right-radius:20px;border-right:none}.acadafix-kpi-th-label{display:flex;flex-direction:column;gap:1px;color:var(--table-header-text);font-family:Inter;font-size:11px;font-weight:700;line-height:16px;letter-spacing:.6px;text-transform:none}.acadafix-kpi-table tbody td{padding:15px 16px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--white);color:var(--text-dark);font-family:Inter;font-size:14px;font-weight:700;line-height:1.45;vertical-align:middle}.acadafix-kpi-table tbody tr:nth-child(2n) td{background:var(--bg-input)}.acadafix-kpi-table tbody tr:hover td{background:var(--hover-bg)}.acadafix-kpi-table tbody tr:last-child td{border-bottom:none}.acadafix-kpi-table tbody td:last-child{border-right:none}.acadafix-kpi-table thead th:nth-child(1),.acadafix-kpi-table tbody td:nth-child(1){min-width:116px}.acadafix-kpi-table thead th:nth-child(2),.acadafix-kpi-table tbody td:nth-child(2),.acadafix-kpi-table thead th:nth-child(3),.acadafix-kpi-table tbody td:nth-child(3){min-width:132px}.acadafix-kpi-table thead th:nth-child(4),.acadafix-kpi-table tbody td:nth-child(4){min-width:116px}.acadafix-kpi-table thead th:nth-child(5),.acadafix-kpi-table tbody td:nth-child(5),.acadafix-kpi-table thead th:nth-child(6),.acadafix-kpi-table tbody td:nth-child(6),.acadafix-kpi-table thead th:nth-child(8),.acadafix-kpi-table tbody td:nth-child(8),.acadafix-kpi-table thead th:nth-child(9),.acadafix-kpi-table tbody td:nth-child(9),.acadafix-kpi-table thead th:nth-child(10),.acadafix-kpi-table tbody td:nth-child(10),.acadafix-kpi-table thead th:nth-child(11),.acadafix-kpi-table tbody td:nth-child(11),.acadafix-kpi-table thead th:nth-child(12),.acadafix-kpi-table tbody td:nth-child(12){min-width:92px}.acadafix-kpi-table thead th:nth-child(7),.acadafix-kpi-table tbody td:nth-child(7){min-width:146px}.acadafix-kpi-table thead th:nth-child(13),.acadafix-kpi-table tbody td:nth-child(13){min-width:118px}.acadafix-kpi-table thead th:nth-child(14),.acadafix-kpi-table tbody td:nth-child(14){min-width:122px}.acadafix-kpi-table tbody td:nth-child(4),.acadafix-kpi-table tbody td:nth-child(5),.acadafix-kpi-table tbody td:nth-child(6),.acadafix-kpi-table tbody td:nth-child(7),.acadafix-kpi-table tbody td:nth-child(8),.acadafix-kpi-table tbody td:nth-child(9),.acadafix-kpi-table tbody td:nth-child(10),.acadafix-kpi-table tbody td:nth-child(11),.acadafix-kpi-table tbody td:nth-child(12){text-align:center}.acadafix-kpi-period-pill{display:inline-flex;align-items:center;justify-content:center;min-width:83px;min-height:36px;padding:0 11px;line-height:1;box-shadow:inset 0 1px #ffffffb3;color:var(--foreground);text-align:center;font-family:Inter;font-size:14px;font-weight:700;border-radius:14px;border:1.111px solid #BEDBFF;background:linear-gradient(90deg,#eff6ff,#dbeafe)}.acadafix-kpi-gross-value{color:var(--foreground);text-align:right;font-size:14px;font-weight:800;line-height:1.2}.acadafix-kpi-net-value{color:#007a55;font-size:14px;line-height:1.2;font-weight:800}.acadafix-kpi-badge{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 11px;border-radius:50%;background:var(--bg-disabled);color:var(--text-dark);font-family:Inter;font-size:14px;font-weight:900;line-height:1;box-shadow:inset 0 1px #ffffff8c}.acadafix-kpi-badge--neutral{background:var(--bg-disabled);color:var(--text-dark);border-radius:13px}.acadafix-kpi-badge--green{background:#d7f7e6;color:#008236}.acadafix-kpi-badge--red{background:#ffe0e0;color:#f04438}.acadafix-kpi-badge--blue{background:#dbe9ff;color:#2563eb}.acadafix-kpi-badge--orange{background:#ffe9d0;color:#f06a00}.acadafix-kpi-badge--purple{background:#efe2ff;color:#9333ea}.acadafix-kpi-text-stack{display:inline-flex;flex-direction:column;gap:2px}.acadafix-kpi-text-stack--authoriser,.acadafix-kpi-text-stack--date{color:var(--text-dark);font-weight:800}.acadafix-kpi-text-stack--authoriser,.acadafix-kpi-text-stack--date{line-height:1.4}@media(max-width:1600px){.acadafix-period-overview-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.acadafix-kpi-block{margin-top:28px}.acadafix-kpi-table tbody td,.acadafix-kpi-table thead th{padding-left:14px;padding-right:14px}.acadafix-kpi-block__title{margin-left:14px;margin-right:14px}}.dark .acadafix-kpi-period-pill{border-color:#2563eb4d!important;background:#2563eb1f!important;color:#60a5fa!important;box-shadow:none!important}.dark .acadafix-kpi-badge--green{background:#10b98126!important;color:var(--status-green)!important;box-shadow:none!important}.dark .acadafix-kpi-badge--red{background:#ef444426!important;color:var(--status-red)!important;box-shadow:none!important}.dark .acadafix-kpi-badge--blue{background:#3b82f626!important;color:var(--status-blue)!important;box-shadow:none!important}.dark .acadafix-kpi-badge--orange{background:#f9731626!important;color:var(--status-orange)!important;box-shadow:none!important}.dark .acadafix-kpi-badge--purple{background:#a855f726!important;color:var(--primary)!important;box-shadow:none!important}.hmrc-dashboard-page{min-height:calc(100vh - 68px);padding:24px;background:var(--bg-disabled)}.hmrc-dashboard-page *{box-sizing:border-box}.hmrc-dashboard-page .hmrc-dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) 272px;gap:25px;align-items:start}.hmrc-dashboard-page .hmrc-dashboard-main{min-width:0}.hmrc-dashboard-page .hmrc-dashboard-sidebar{display:grid;gap:16px}.hmrc-banner-period-wp{display:flex;align-items:center;gap:15px;margin-bottom:10px;flex-wrap:wrap}.hmrc-dashboard-page .hmrc-banner-period{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.14);color:#f7e8ff;font-size:9px;font-weight:700;line-height:1;letter-spacing:.06em}.hmrc-banner-period-outer{display:flex;align-items:center;gap:6px;color:var(--always-white);font-size:12px;font-style:normal;font-weight:600;line-height:1.2}.hmrc-banner-period span{color:var(--always-white);font-family:Inter;font-size:10px;font-style:normal;font-weight:700;line-height:1.2}.hmrc-dashboard-page .hmrc-banner-period-separator{display:inline-block;width:6px;height:6px;border-radius:50%;background:#05df72}.hmrc-dashboard-page .hmrc-section-block{margin-bottom:30px}.hmrc-dashboard-page .hmrc-section-heading,.hmrc-dashboard-page .hmrc-schedule-title-wrap h2{color:var(--foreground);font-family:Inter;font-size:20px;font-style:normal;font-weight:900;line-height:1.2}.hmrc-dashboard-page .hmrc-side-card-header h2{color:var(--foreground);font-family:Inter;font-size:18px;font-weight:900;line-height:1.2}.hmrc-dashboard-page .hmrc-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px}.hmrc-dashboard-page .hmrc-step-card{padding:20px;border-radius:24px;border:1px solid var(--border);background:var(--white);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;display:flex;flex-direction:column}.hmrc-dashboard-page .hmrc-step-card-head{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;column-gap:12px}.hmrc-dashboard-page .hmrc-step-card-head h2{color:var(--foreground);font-family:Inter;font-size:14px;font-style:normal;font-weight:900;line-height:1.2}.hmrc-dashboard-page .hmrc-step-icon-wrap{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 10px 18px #0000001f}.hmrc-dashboard-page .hmrc-step-icon-wrap svg{width:22px;height:22px}.hmrc-dashboard-page .hmrc-step-card--rose .hmrc-step-icon-wrap{background:linear-gradient(180deg,#e4387b 0%,var(--status-pink) 100%);color:var(--always-white)}.hmrc-dashboard-page .hmrc-step-card--orange .hmrc-step-icon-wrap{background:linear-gradient(180deg,#ff7a0a,#ff5a00);color:var(--always-white)}.hmrc-dashboard-page .hmrc-step-card--blue .hmrc-step-icon-wrap{background:linear-gradient(180deg,#1ea6ea,#1189d5);color:var(--always-white)}.hmrc-dashboard-page .hmrc-step-card--green .hmrc-step-icon-wrap{background:linear-gradient(180deg,#06ca49,#05b63e);color:var(--always-white)}.hmrc-dashboard-page .hmrc-step-card-copy{display:grid;gap:4px}.hmrc-dashboard-page .hmrc-step-subtitle-row{display:flex;align-items:baseline;gap:8px;margin-top:0}.hmrc-dashboard-page .hmrc-step-subtitle-row--single{gap:0}.hmrc-dashboard-page .hmrc-step-subtitle-accent{line-height:1;font-size:12px;font-weight:800}.hmrc-dashboard-page .hmrc-step-card--rose .hmrc-step-subtitle-accent{color:var(--status-pink)}.hmrc-dashboard-page .hmrc-step-card--orange .hmrc-step-subtitle-accent{color:#ca3500}.hmrc-dashboard-page .hmrc-step-card--blue .hmrc-step-subtitle-accent{color:var(--status-blue)}.hmrc-dashboard-page .hmrc-step-card--green .hmrc-step-subtitle-accent{color:#008236}.hmrc-dashboard-page .hmrc-step-subtitle-muted{line-height:1.1;color:var(--text-secondary);font-family:Inter;font-size:12px;font-style:normal;font-weight:400}.hmrc-dashboard-page .hmrc-step-chip-grid{display:flex;gap:10px;margin-block:15px}.hmrc-dashboard-page .hmrc-step-chip-box{min-height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;padding:8px 6px;text-align:center;font-family:Inter;font-size:12px;font-weight:700;line-height:1.2;flex:1}.hmrc-dashboard-page .hmrc-step-card--rose .hmrc-step-chip-box{background:#fce4ec;color:var(--status-pink)}.hmrc-dashboard-page .hmrc-step-card--orange .hmrc-step-chip-box{background:#fff7ed;color:#ca3500}.hmrc-dashboard-page .hmrc-step-card--blue .hmrc-step-chip-box{background:#f0f9ff;color:var(--status-blue)}.hmrc-dashboard-page .hmrc-step-card--green .hmrc-step-chip-box{background:#f0fdf4;color:#008236}.hmrc-dashboard-page .hmrc-step-action{margin-top:auto;min-height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;padding:8px 12px;line-height:1.15;box-shadow:0 6px 14px #00000024;color:var(--always-white);text-align:center;font-family:Inter;font-size:12px;font-style:normal;font-weight:700}.hmrc-dashboard-page .hmrc-step-card--rose .hmrc-step-action{background:linear-gradient(180deg,#e4387b 0%,var(--status-pink) 100%)}.hmrc-dashboard-page .hmrc-step-card--orange .hmrc-step-action{background:linear-gradient(180deg,#ff7a0a,#ff5a00)}.hmrc-dashboard-page .hmrc-step-card--blue .hmrc-step-action{background:linear-gradient(180deg,#1ea6ea,#1189d5)}.hmrc-dashboard-page .hmrc-step-card--green .hmrc-step-action{background:linear-gradient(180deg,#06ca49,#05b63e)}.hmrc-dashboard-page .hmrc-schedule-card{overflow:hidden}.hmrc-dashboard-page .hmrc-schedule-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.hmrc-schedule-title-wrap{display:flex;align-items:center;gap:12px}.hmrc-dashboard-page .hmrc-schedule-hint-button{width:18px;height:18px;border:none;padding:0;background:transparent;color:#888c94;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.hmrc-dashboard-page .hmrc-schedule-hint-button svg{width:18px;height:18px}.hmrc-dashboard-page .hmrc-print-button,.hmrc-dashboard-page .hmrc-link-button,.hmrc-dashboard-page .hmrc-kebab-button{border:none;background:transparent;cursor:pointer}.hmrc-dashboard-page .hmrc-print-button{color:var(--status-blue);font-family:Inter;font-size:14px;font-weight:900;line-height:1.2}.hmrc-dashboard-page .hmrc-link-button{color:var(--status-blue);text-align:center;font-family:Inter;font-size:12px;font-style:normal;font-weight:700;line-height:1.2}.hmrc-dashboard-page .hmrc-schedule-table-wrap{overflow-x:auto}.hmrc-dashboard-page .hmrc-schedule-table{width:100%;border-collapse:separate;border-spacing:0;min-width:860px}.hmrc-dashboard-page .hmrc-schedule-table thead{background:linear-gradient(180deg,#bc47ed,#9638be,#7a2c9e)}.hmrc-dashboard-page .hmrc-schedule-table thead th{padding:15px 20px;color:var(--always-white);font-size:11px;font-style:normal;font-weight:700;line-height:16px;letter-spacing:.6px;text-transform:none;text-align:left}.hmrc-dashboard-page .hmrc-schedule-table thead th:first-child{border-top-left-radius:10px}.hmrc-dashboard-page .hmrc-schedule-table thead th:last-child{border-top-right-radius:10px;border-right:none;text-align:center}.hmrc-dashboard-page .hmrc-schedule-table tbody td{padding:15px 20px;background:var(--white);border-bottom:1px solid var(--border);border-right:1px solid var(--border);color:var(--text-mid);font-family:Inter;font-size:14px;font-style:normal;font-weight:600;line-height:1.2}.hmrc-dashboard-page .hmrc-schedule-table tbody tr:nth-child(2n) td{background:var(--bg-input)}.hmrc-dashboard-page .hmrc-schedule-table tbody td:first-child{width:170px;font-weight:600}.hmrc-dashboard-page .hmrc-schedule-table tbody td:last-child{width:100px;border-right:none;text-align:center}.hmrc-dashboard-page .hmrc-view-button{width:22px;height:22px;border:none;border-radius:7px;background:#f7e8ff;color:var(--primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.hmrc-dashboard-page .hmrc-view-button svg{width:13px;height:13px}.hmrc-dashboard-page .hmrc-side-card{padding:16px;border-radius:22px;box-shadow:0 18px 44px #1018281f,0 2px 10px #10182814;background:var(--white);border:1px solid var(--border)}.hmrc-dashboard-page .hmrc-side-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.hmrc-dashboard-page .hmrc-kebab-button{color:var(--text-placeholder);display:inline-flex;align-items:center;justify-content:center;padding:0}.hmrc-dashboard-page .hmrc-kebab-button svg{width:18px;height:18px}.hmrc-dashboard-page .hmrc-stat-ring{position:relative;width:102px;height:102px;margin:18px auto 16px;border-radius:50%;display:grid;place-items:center}.hmrc-dashboard-page .hmrc-stat-ring-center{width:90px;height:90px;border-radius:50%;background:linear-gradient(135deg,#2b7fff,#9810fa);color:var(--always-white);display:flex;align-items:center;justify-content:center}.hmrc-dashboard-page .hmrc-stat-ring-center svg{width:45px;height:45px}.hmrc-dashboard-page .hmrc-stat-ring-badge{position:absolute;top:-1px;right:2px;padding:5px 9px;border-radius:999px;background:var(--status-green);line-height:1;color:var(--always-white);text-align:center;font-family:Inter;font-size:12px;font-weight:700}.hmrc-dashboard-page .hmrc-stat-copy{text-align:center}.hmrc-dashboard-page .hmrc-stat-copy h3{margin:0;color:var(--text-dark);font-size:15px;font-weight:800;line-height:1.2}.hmrc-dashboard-page .hmrc-stat-copy p{margin:6px 0 0;color:var(--text-muted);text-align:center;font-family:Inter;font-size:14px;font-style:normal;font-weight:600;line-height:16px}.hmrc-dashboard-page .hmrc-stat-target-box{margin-top:14px;padding:16px 14px 14px;border-radius:16px;background:var(--white)}.hmrc-dashboard-page .hmrc-stat-target-box>p{margin:0 0 14px;line-height:1.25;color:var(--text-muted);text-align:center;font-family:Inter;font-size:14px;font-style:normal;font-weight:400}.hmrc-dashboard-page .hmrc-stat-list{display:grid;gap:8px}.hmrc-dashboard-page .hmrc-stat-item{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-muted);font-family:Inter;font-size:14px;font-style:normal;font-weight:600;line-height:20px}.hmrc-dashboard-page .hmrc-stat-value{color:var(--foreground);font-family:Inter;font-size:14px;font-style:normal;font-weight:900;line-height:1.2}.hmrc-dashboard-page .hmrc-stat-value--green{color:var(--status-green)}.hmrc-dashboard-page .hmrc-stat-value--orange{color:#f54900}.hmrc-dashboard-page .hmrc-activity-list{display:grid;gap:14px;margin-top:16px}.hmrc-dashboard-page .hmrc-activity-item{display:flex;align-items:flex-start;gap:10px}.hmrc-dashboard-page .hmrc-activity-dot{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hmrc-dashboard-page .hmrc-activity-dot span{width:6px;height:6px;border-radius:50%;display:block}.hmrc-dashboard-page .hmrc-activity-dot--purple{background:#f6e8ff}.hmrc-dashboard-page .hmrc-activity-dot--purple span{background:#9333ea}.hmrc-dashboard-page .hmrc-activity-dot--green{background:#d9fbe8}.hmrc-dashboard-page .hmrc-activity-dot--green span{background:var(--status-green)}.hmrc-dashboard-page .hmrc-activity-copy{min-width:0}.hmrc-dashboard-page .hmrc-activity-copy h3{margin:0;color:var(--foreground);font-family:Inter;font-size:12px;font-style:normal;font-weight:700;line-height:1.2}.hmrc-dashboard-page .hmrc-activity-copy p{margin:2px 0 0;color:var(--text-muted);font-family:Inter;font-size:10px;font-style:normal;font-weight:400;line-height:1.2}.hmrc-dashboard-page .hmrc-rti-popup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000}.hmrc-dashboard-page .hmrc-rti-popup__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:50px 34px;background:#0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow-x:hidden;overflow-y:auto}.hmrc-dashboard-page .hmrc-rti-popup__surface{width:min(1568px,100%);max-width:calc(100vw - 32px);border-radius:20px;background:var(--white);filter:drop-shadow(0 0 20px rgba(0,0,0,.1));overflow:hidden}.hmrc-dashboard-page .hmrc-rti-popup__header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 70px 18px 18px;background:var(--white)}.hmrc-dashboard-page .hmrc-rti-popup__tabs,.hmrc-dashboard-page .hmrc-rti-popup__header-actions{display:flex;align-items:center;flex-wrap:wrap}.hmrc-dashboard-page .hmrc-rti-popup__tabs{gap:20px}.hmrc-dashboard-page .hmrc-rti-popup__header-actions{gap:36px}.hmrc-dashboard-page .hmrc-rti-popup__tab,.hmrc-dashboard-page .hmrc-rti-popup__header-link,.hmrc-dashboard-page .hmrc-rti-popup__close{border:none;background:transparent;padding:0}.hmrc-dashboard-page .hmrc-rti-popup__tab{line-height:1.2;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer;color:var(--text-muted);font-family:Inter;font-size:14px;font-weight:700}.hmrc-dashboard-page .hmrc-rti-popup__tab--active{color:#495567}.hmrc-dashboard-page .hmrc-rti-popup__header-link{line-height:1.2;cursor:pointer;color:var(--status-blue);text-align:center;font-family:Inter;font-size:14px;font-style:normal;font-weight:700}.hmrc-dashboard-page .hmrc-rti-popup__close{position:absolute;top:10px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--text-dark);cursor:pointer}.hmrc-dashboard-page .hmrc-rti-popup__close svg{width:20px;height:20px}.hmrc-dashboard-page .hmrc-rti-popup__body{overflow-x:auto;overflow-y:hidden;background:var(--white)}.hmrc-dashboard-page .hmrc-rti-popup__table-wrap{min-width:1360px;background:var(--white)}.hmrc-dashboard-page .hmrc-rti-popup__table{width:100%;border-collapse:separate;border-spacing:0}.hmrc-dashboard-page .hmrc-rti-popup__table thead th{padding:18px 18px 17px;background:linear-gradient(180deg,#bc47ed,#9638be,#7a2c9e);border-right:1px solid rgba(255,255,255,.18);font-style:normal;text-align:left;white-space:nowrap;color:var(--always-white);font-family:Inter;font-size:11px;font-weight:700;line-height:16px;letter-spacing:.6px;text-transform:uppercase}.hmrc-dashboard-page .hmrc-rti-popup__table thead th:nth-child(1){width:145px}.hmrc-dashboard-page .hmrc-rti-popup__table thead th:nth-child(2){width:220px}.hmrc-dashboard-page .hmrc-rti-popup__table thead th:nth-child(3){width:155px}.hmrc-dashboard-page .hmrc-rti-popup__table thead th:nth-child(4){width:150px}.hmrc-dashboard-page .hmrc-rti-popup__table thead th:nth-child(5){width:210px}.hmrc-dashboard-page .hmrc-rti-popup__table thead th:nth-child(6){width:100px}.hmrc-dashboard-page .hmrc-rti-popup__table thead th:nth-child(7){width:140px}.hmrc-dashboard-page .hmrc-rti-popup__table thead th:nth-child(8){width:60px;text-align:center}.hmrc-dashboard-page .hmrc-rti-popup__table thead th:last-child{width:126px;border-right:none}.hmrc-dashboard-page .hmrc-rti-popup__table tbody td{height:62px;padding:20px 18px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--white);white-space:nowrap;color:var(--text-mid);font-family:Inter;font-size:12px;font-weight:600;line-height:1.2}.hmrc-dashboard-page .hmrc-rti-popup__table tbody td:last-child{border-right:none}.hmrc-dashboard-page .hmrc-rti-popup__select-cell,.hmrc-dashboard-page .hmrc-rti-popup__actions-cell{text-align:center}.hmrc-dashboard-page .hmrc-rti-popup__check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:5px;border:1.5px solid #D266FF;color:#d266ff;background:var(--purple-light)}.hmrc-dashboard-page .hmrc-rti-popup__check:after{content:"";width:5px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(42deg) translate(-1px,-1px)}.hmrc-dashboard-page .hmrc-rti-popup__check--light{border-color:#ffffffe6;color:var(--always-white);background:#ffffff14}.hmrc-dashboard-page .hmrc-rti-popup__icon-actions{display:inline-flex;align-items:center;gap:10px}.hmrc-dashboard-page .hmrc-rti-popup__icon-action{width:22px;height:22px;border:none;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.hmrc-dashboard-page .hmrc-rti-popup__icon-action svg{width:10px;height:10px}.hmrc-dashboard-page .hmrc-rti-popup__icon-action--approve svg{width:12px;height:12px}.hmrc-dashboard-page .hmrc-rti-popup__icon-action--approve{background:#d9fbe8;color:var(--status-green)}.hmrc-dashboard-page .hmrc-rti-popup__icon-action--reject{background:#fed7aa;color:var(--status-orange)}.hmrc-dashboard-page .hmrc-rti-popup__empty-row td{height:58px;color:transparent}.hmrc-dashboard-page .hmrc-rti-popup__empty-row td::selection{color:transparent;background:transparent}.hmrc-dashboard-page .hmrc-eps-popup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12010}.hmrc-dashboard-page .hmrc-eps-popup__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:28px 16px;background:#0000006b;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow-x:hidden;overflow-y:hidden}.hmrc-dashboard-page .hmrc-eps-popup__surface{display:flex;flex-direction:column;width:min(850px,100%);max-width:calc(100vw - 20px);max-height:calc(100vh - 56px);border-radius:24px;background:var(--white);box-shadow:0 24px 72px #0f172a38;overflow:hidden}.hmrc-dashboard-page .hmrc-eps-popup__header{position:relative;padding:22px 56px 18px 28px}.hmrc-dashboard-page .hmrc-eps-popup__header h2{margin:0;color:var(--text-dark);font-family:Inter;font-size:17px;font-style:normal;font-weight:800;line-height:1.2}.hmrc-dashboard-page .hmrc-eps-popup__close{position:absolute;top:18px;right:24px;width:28px;height:28px;border:none;padding:0;background:transparent;color:var(--text-dark);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.hmrc-dashboard-page .hmrc-eps-popup__close svg{width:22px;height:22px}.hmrc-dashboard-page .hmrc-eps-popup__body{flex:1 1 auto;min-height:0;overflow-x:auto;overflow-y:auto;overscroll-behavior:contain}.hmrc-dashboard-page .hmrc-eps-popup__content{padding:0 24px 26px;min-width:670px}.hmrc-dashboard-page .hmrc-eps-popup__section+.hmrc-eps-popup__section{margin-top:18px}.hmrc-dashboard-page .hmrc-eps-popup__table-shell{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--white)}.hmrc-dashboard-page .hmrc-eps-popup__table{width:100%;border-collapse:separate;border-spacing:0}.hmrc-dashboard-page .hmrc-eps-popup__table thead th{padding:13px 18px;background:linear-gradient(180deg,#bc47ed,#9638be,#7a2c9e);border-right:1px solid rgba(255,255,255,.18);line-height:16px;text-align:left;color:var(--always-white);font-family:Inter;font-size:11px;font-style:normal;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.hmrc-dashboard-page .hmrc-eps-popup__table thead th:last-child{border-right:none}.hmrc-dashboard-page .hmrc-eps-popup__table tbody th,.hmrc-dashboard-page .hmrc-eps-popup__table tbody td{padding:12px 18px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--white);line-height:1.25;text-align:left;color:var(--ct-text);font-family:Inter;font-size:14px;font-style:normal;font-weight:400}.hmrc-dashboard-page .hmrc-eps-popup__table tbody th{color:var(--ct-text);font-weight:700}.hmrc-dashboard-page .hmrc-eps-popup__table tbody td{color:var(--ct-text);font-weight:500}.hmrc-dashboard-page .hmrc-eps-popup__table tbody tr:last-child th,.hmrc-dashboard-page .hmrc-eps-popup__table tbody tr:last-child td{border-bottom:none}.hmrc-dashboard-page .hmrc-eps-popup__table tbody th:last-child,.hmrc-dashboard-page .hmrc-eps-popup__table tbody td:last-child{border-right:none}.hmrc-dashboard-page .hmrc-eps-popup__table--submission thead th:first-child,.hmrc-dashboard-page .hmrc-eps-popup__table--submission tbody th{width:227px}.hmrc-dashboard-page .hmrc-eps-popup__table--values thead th:first-child,.hmrc-dashboard-page .hmrc-eps-popup__table--values tbody th{width:231px}.hmrc-dashboard-page .hmrc-eps-popup__table--values thead th:nth-child(2),.hmrc-dashboard-page .hmrc-eps-popup__table--values thead th:nth-child(3),.hmrc-dashboard-page .hmrc-eps-popup__table--values tbody td{width:224px}.hmrc-dashboard-page .hmrc-eps-popup__table--notifications thead th{border-right:none}.hmrc-dashboard-page .hmrc-eps-popup__table--notifications tbody td{width:54px;text-align:center}.hmrc-dashboard-page .hmrc-eps-popup__checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-block;width:22px;height:22px;border-radius:4px;border:1px solid var(--purple-border, #C97EF6);background:var(--white, var(--white));box-shadow:inset 0 1px 2px #1018280f;cursor:pointer;position:relative;transition:all .15s;vertical-align:middle}.hmrc-dashboard-page .hmrc-eps-popup__checkbox:checked{background:linear-gradient(145deg,#9333EA,var(--purple, var(--primary)));border-color:var(--purple, var(--primary));box-shadow:inset 0 1px 3px #0003,0 1px 4px var(--purple-light)}.hmrc-dashboard-page .hmrc-eps-popup__checkbox:checked:after{content:"";position:absolute;left:7px;top:4px;width:5px;height:10px;border:solid var(--always-white);border-width:0 2px 2px 0;transform:rotate(45deg)}.hmrc-dashboard-page .hmrc-eps-popup__checkbox:focus{outline:none;box-shadow:0 0 0 3px var(--purple-light)}.hmrc-dashboard-page .hmrc-fps-popup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12020}.hmrc-dashboard-page .hmrc-fps-popup__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:16px;background:#0000006b;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow-x:hidden;overflow-y:hidden}.hmrc-dashboard-page .hmrc-fps-popup__surface{display:flex;flex-direction:column;width:min(850px,100%);max-width:calc(100vw - 24px);max-height:calc(100vh - 32px);border-radius:20px;background:var(--white);box-shadow:0 24px 72px #0f172a38;overflow:hidden}.hmrc-dashboard-page .hmrc-fps-popup__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 16px 14px 28px}.hmrc-dashboard-page .hmrc-fps-popup__header h2{margin:0;color:var(--text-dark);font-family:Inter;font-size:17px;font-style:normal;font-weight:800;line-height:1.2}.hmrc-dashboard-page .hmrc-fps-popup__header-actions{display:flex;align-items:center;gap:16px}.hmrc-dashboard-page .hmrc-fps-popup__submit,.hmrc-dashboard-page .hmrc-fps-popup__close{border:none;background:transparent;padding:0}.hmrc-dashboard-page .hmrc-fps-popup__submit{min-width:88px;height:36px;border-radius:10px;border:1px solid #C97EF6;background:var(--white);color:#a23ed8;text-align:center;font-family:Inter;font-size:12px;font-style:normal;font-weight:800;line-height:1;text-transform:uppercase;cursor:pointer}.hmrc-dashboard-page .hmrc-fps-popup__close{width:28px;height:28px;color:var(--text-dark);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.hmrc-dashboard-page .hmrc-fps-popup__close svg{width:22px;height:22px}.hmrc-dashboard-page .hmrc-fps-popup__body{flex:1 1 auto;min-height:0;overflow-x:auto;overflow-y:auto;overscroll-behavior:contain}.hmrc-dashboard-page .hmrc-fps-popup__content{min-width:708px;padding:0 26px 20px}.hmrc-dashboard-page .hmrc-fps-popup__section+.hmrc-fps-popup__section{margin-top:24px}.hmrc-dashboard-page .hmrc-fps-popup__section--chips{margin-top:18px}.hmrc-dashboard-page .hmrc-fps-popup__table-shell{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--white)}.hmrc-dashboard-page .hmrc-fps-popup__table{width:100%;border-collapse:separate;border-spacing:0}.hmrc-dashboard-page .hmrc-fps-popup__table thead th{padding:14px 16px;background:linear-gradient(180deg,#bc47ed,#9638be,#7a2c9e);border-right:1px solid rgba(255,255,255,.18);line-height:16px;text-align:left;color:var(--always-white);font-family:Inter;font-size:11px;font-style:normal;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.hmrc-dashboard-page .hmrc-fps-popup__table thead th:last-child{border-right:none}.hmrc-dashboard-page .hmrc-fps-popup__table tbody th,.hmrc-dashboard-page .hmrc-fps-popup__table tbody td{padding:14px 16px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--white);text-align:left;color:var(--text-mid);font-family:Inter;font-size:12px;font-style:normal;font-weight:400;line-height:1.2}.hmrc-dashboard-page .hmrc-fps-popup__table tbody th{color:var(--text-muted);font-weight:700}.hmrc-dashboard-page .hmrc-fps-popup__table tbody tr:last-child th,.hmrc-dashboard-page .hmrc-fps-popup__table tbody tr:last-child td{border-bottom:none}.hmrc-dashboard-page .hmrc-fps-popup__table tbody th:last-child,.hmrc-dashboard-page .hmrc-fps-popup__table tbody td:last-child{border-right:none}.hmrc-dashboard-page .hmrc-fps-popup__table--submission thead th:first-child,.hmrc-dashboard-page .hmrc-fps-popup__table--submission tbody th{width:227px}.hmrc-dashboard-page .hmrc-fps-popup__table--employees thead th:nth-child(1),.hmrc-dashboard-page .hmrc-fps-popup__table--employees tbody th{width:127px}.hmrc-dashboard-page .hmrc-fps-popup__table--employees thead th:nth-child(n+2),.hmrc-dashboard-page .hmrc-fps-popup__table--employees tbody td{width:111px}.hmrc-dashboard-page .hmrc-fps-popup__table--totals thead th:first-child,.hmrc-dashboard-page .hmrc-fps-popup__table--totals tbody th{width:520px}.hmrc-dashboard-page .hmrc-fps-popup__table--totals thead th:last-child,.hmrc-dashboard-page .hmrc-fps-popup__table--totals tbody td{width:148px}.hmrc-dashboard-page .hmrc-fps-popup__total-row th,.hmrc-dashboard-page .hmrc-fps-popup__total-row td,.hmrc-dashboard-page .hmrc-fps-popup__grand-row th,.hmrc-dashboard-page .hmrc-fps-popup__grand-row td{padding-top:11px;padding-bottom:11px}.hmrc-dashboard-page .hmrc-fps-popup__table--employees .hmrc-fps-popup__total-row th:first-child,.hmrc-dashboard-page .hmrc-fps-popup__table--totals .hmrc-fps-popup__grand-row th:first-child{border-bottom-left-radius:10px}.hmrc-dashboard-page .hmrc-fps-popup__table--employees .hmrc-fps-popup__total-row td:last-child,.hmrc-dashboard-page .hmrc-fps-popup__table--totals .hmrc-fps-popup__grand-row td:last-child{border-bottom-right-radius:10px}.hmrc-dashboard-page .hmrc-fps-popup__summary-row th,.hmrc-dashboard-page .hmrc-fps-popup__summary-row td{color:var(--text-muted);font-weight:800}.hmrc-dashboard-page .hmrc-fps-popup__blank-row th,.hmrc-dashboard-page .hmrc-fps-popup__blank-row td{color:transparent;background:var(--white)}.hmrc-dashboard-page .hmrc-fps-popup__blank-row th::selection,.hmrc-dashboard-page .hmrc-fps-popup__blank-row td::selection{color:transparent;background:transparent}.hmrc-dashboard-page .hmrc-fps-popup__chip-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hmrc-dashboard-page .hmrc-fps-popup__chip{min-height:45px;border-radius:14px;background:#eaf5fe;display:flex;align-items:center;justify-content:center;line-height:1.2;color:var(--status-blue);text-align:center;font-family:Inter;font-size:12px;font-style:normal;font-weight:700}.hmrc-dashboard-page .hmrc-fps-popup__total-row th,.hmrc-dashboard-page .hmrc-fps-popup__total-row td{background:var(--white)!important;color:var(--text-dark)!important;font-weight:700!important;border-right:1px solid var(--border)!important}.hmrc-dashboard-page .hmrc-fps-popup__grand-row th,.hmrc-dashboard-page .hmrc-fps-popup__grand-row td{background:var(--bg-light);color:var(--text-mid);font-weight:700}@media(max-width:1600px){.hmrc-dashboard-page .hmrc-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1260px){.hmrc-dashboard-page .hmrc-dashboard-layout{grid-template-columns:1fr}.hmrc-dashboard-page .hmrc-dashboard-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.hmrc-dashboard-page{padding:18px}.hmrc-dashboard-page .hmrc-rti-popup__overlay{padding:24px 16px}.hmrc-dashboard-page .hmrc-rti-popup__header{align-items:flex-start;flex-direction:column;padding:16px 48px 16px 16px}.hmrc-dashboard-page .hmrc-rti-popup__header-actions{gap:18px;width:100%}.hmrc-dashboard-page .hmrc-rti-popup__close{top:16px;right:16px}.hmrc-dashboard-page .hmrc-dashboard-sidebar{grid-template-columns:1fr}.hmrc-dashboard-page .hmrc-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hmrc-dashboard-page .hmrc-step-card{min-height:150px;padding:15px 14px 14px}.hmrc-dashboard-page .hmrc-step-card-head{grid-template-columns:42px minmax(0,1fr);column-gap:10px}.hmrc-dashboard-page .hmrc-step-icon-wrap{width:38px;height:38px;border-radius:12px}.hmrc-dashboard-page .hmrc-step-icon-wrap svg{width:21px;height:21px}.hmrc-dashboard-page .hmrc-step-chip-box,.hmrc-dashboard-page .hmrc-step-action{min-height:34px;border-radius:12px}.hmrc-dashboard-page .hmrc-eps-popup__header{padding:20px 52px 16px 20px}.hmrc-dashboard-page .hmrc-eps-popup__close{top:16px;right:18px}.hmrc-dashboard-page .hmrc-eps-popup__surface{max-height:calc(100vh - 48px)}.hmrc-dashboard-page .hmrc-eps-popup__content{padding:0 18px 20px}.hmrc-dashboard-page .hmrc-fps-popup__surface{max-height:calc(100vh - 32px)}.hmrc-dashboard-page .hmrc-fps-popup__header{padding:16px 16px 12px 20px}.hmrc-dashboard-page .hmrc-fps-popup__content{padding:0 18px 18px}}@media(max-width:720px){.hmrc-dashboard-page{padding:16px}.hmrc-dashboard-page .hmrc-rti-popup__tabs,.hmrc-dashboard-page .hmrc-rti-popup__header-actions{gap:14px}.hmrc-dashboard-page .hmrc-rti-popup__tab,.hmrc-dashboard-page .hmrc-rti-popup__header-link{font-size:13px}.hmrc-dashboard-page .hmrc-dashboard-sidebar,.hmrc-dashboard-page .hmrc-step-grid{grid-template-columns:1fr}.hmrc-dashboard-page .hmrc-step-chip-grid{gap:8px}.hmrc-dashboard-page .hmrc-step-subtitle-row{gap:6px}.hmrc-dashboard-page .hmrc-schedule-header{flex-direction:column;align-items:flex-start}.hmrc-dashboard-page .hmrc-eps-popup__overlay{padding:18px 10px}.hmrc-dashboard-page .hmrc-eps-popup__surface{max-height:calc(100vh - 36px)}.hmrc-dashboard-page .hmrc-eps-popup__header{padding:18px 48px 14px 16px}.hmrc-dashboard-page .hmrc-eps-popup__header h2{font-size:15px}.hmrc-dashboard-page .hmrc-eps-popup__close{top:14px;right:14px}.hmrc-dashboard-page .hmrc-eps-popup__content{padding:0 12px 16px}.hmrc-dashboard-page .hmrc-eps-popup__content{min-width:670px}.hmrc-dashboard-page .hmrc-fps-popup__overlay{padding:10px}.hmrc-dashboard-page .hmrc-fps-popup__surface{max-height:calc(100vh - 20px)}.hmrc-dashboard-page .hmrc-fps-popup__header{padding:14px 14px 12px 16px}.hmrc-dashboard-page .hmrc-fps-popup__header h2{font-size:15px}.hmrc-dashboard-page .hmrc-fps-popup__header-actions{gap:12px}.hmrc-dashboard-page .hmrc-fps-popup__submit{min-width:84px;height:34px;font-size:11px}.hmrc-dashboard-page .hmrc-fps-popup__content{min-width:708px;padding:0 14px 14px}}.dark .hmrc-dashboard-page .hmrc-step-card--rose .hmrc-step-chip-box{background:#f43f5e1f!important;color:var(--status-pink)!important}.dark .hmrc-dashboard-page .hmrc-step-card--orange .hmrc-step-chip-box{background:#f973161f!important;color:var(--status-orange)!important}.dark .hmrc-dashboard-page .hmrc-step-card--blue .hmrc-step-chip-box{background:#3b82f61f!important;color:var(--status-blue)!important}.dark .hmrc-dashboard-page .hmrc-step-card--green .hmrc-step-chip-box{background:#10b9811f!important;color:var(--status-green)!important}.view-field{min-height:56px}.view-locations-shell{display:flex;flex-direction:column;gap:16px}.view-field-label{color:var(--foreground);margin-bottom:10px;font-family:Inter;font-weight:600;line-height:normal}.view-field-value{color:#b7babe;margin-bottom:10px;font-family:Inter;font-weight:600}.view-personal-shell{padding:16px}.view-personal-summary{border:1px solid var(--border);border-radius:8px;background:var(--white);padding:14px}.view-personal-row{margin-bottom:14px}.view-personal-divider{margin:0 0 14px}.view-personal-last-row{margin-bottom:0}.view-photo-field{align-self:start}.view-photo-value{padding:6px 0}.view-summary-top-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:28px}.view-photo-field-top{width:290px}.view-photo-top-value{display:flex;align-items:center;justify-content:flex-start}.view-photo-top-image{width:150px;height:112px;border-radius:4px;object-fit:cover;border:1px solid #ddd}.view-section-card{border:1px solid var(--border);border-radius:8px;background:var(--bg-input);margin-top:0;overflow:hidden}.view-section-header{width:100%;border:0;border-bottom:1px solid var(--border);padding:16px 20px;background:var(--white);display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s;text-align:left}.view-section-header:hover{background-color:var(--bg-input)}.view-section-title{font-family:Inter,sans-serif;font-size:17px;font-weight:700;color:var(--foreground);margin:0;line-height:20px}.view-section-content{max-height:0;overflow:hidden;transition:max-height .4s ease-out}.view-section-content.open{max-height:3000px}.view-section-body{padding:20px;background:var(--white)}.view-section-content.open .view-section-body{border-top:1px solid var(--border)}.view-additional-dates-row,.view-additional-aligned-row{grid-template-columns:minmax(280px,1.55fr) repeat(3,minmax(160px,1fr));align-items:start;column-gap:36px}.view-additional-aligned-row .view-field:nth-child(1){grid-column:1}.view-additional-aligned-row .view-field:nth-child(2){grid-column:2}.view-additional-aligned-row .view-field:nth-child(3){grid-column:3}.view-additional-dates-row .view-field,.view-additional-aligned-row .view-field{min-width:0}.view-additional-dates-row .view-field-label,.view-additional-dates-row .view-field-value,.view-additional-aligned-row .view-field-label,.view-additional-aligned-row .view-field-value{white-space:nowrap}.view-payroll-summary-row{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:36px}.view-payroll-summary-row .view-field:nth-child(1){grid-column:1}.view-payroll-summary-row .view-field:nth-child(2){grid-column:2}.view-payroll-four-col-row,.p45-form-row-new.four-col{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:20px;align-items:start}.view-payroll-five-col-row{grid-template-columns:repeat(5,minmax(0,1fr));column-gap:20px;align-items:start}.view-payroll-tax-code-value{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.view-payroll-tax-code-flag{color:var(--foreground)}.view-payroll-summary-row .view-field,.view-payroll-four-col-row .view-field{min-width:0}@media(max-width:1200px){.p45-form-row-new.five-col,.p45-form-row-new.four-col{grid-template-columns:repeat(2,minmax(0,1fr))}.view-additional-dates-row,.view-additional-aligned-row,.view-payroll-summary-row,.view-payroll-four-col-row{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.view-additional-dates-row .view-field-label,.view-additional-dates-row .view-field-value,.view-additional-aligned-row .view-field-label,.view-additional-aligned-row .view-field-value{white-space:normal}}@media(max-width:768px){.view-personal-shell,.view-personal-summary{padding:12px}.p45-form-row-new.five-col,.p45-form-row-new.four-col,.p45-form-row-new.three-col,.p45-form-row-new,.p45-form-row-new.starter-questions-row,.p45-form-row-new.starter-loan-row,.p45-form-row-new.checkbox-row,.view-summary-top-row{grid-template-columns:1fr}.view-photo-field-top{width:auto}}.view-field-label-container{display:flex;flex-direction:column;gap:2px;white-space:normal}.time-period-subtext{font-size:.9em;font-weight:600;color:var(--text-mid);margin-top:1px}/*! tailwindcss v4.1.12 | MIT License | https://tailwindcss.com */.relative{position:relative}.absolute{position:absolute}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.content-stretch{align-content:stretch}.shrink-0{flex-shrink:0}.flex-1{flex:1}.size-full{width:100%;height:100%}.w-full{width:100%}.h-full{height:100%}.-translate-x-1\/2{transform:translate(-50%)}.-translate-y-1\/2{transform:translateY(-50%)}.translate-y-0\.5{transform:translateY(.125rem)}.rotate-45{transform:rotate(45deg)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.not-italic{font-style:normal}.uppercase{text-transform:uppercase}.border-0{border-width:0}.border{border-width:1px}.border-solid{border-style:solid}.rounded-xs{border-radius:.125rem}.rounded-sm{border-radius:.25rem}.rounded{border-radius:.375rem}.rounded-md{border-radius:.5rem}.rounded-lg{border-radius:.75rem}.rounded-full{border-radius:9999px}.rounded-br-\[37282700px\]{border-bottom-right-radius:37282700px}.rounded-tr-\[37282700px\]{border-top-right-radius:37282700px}.rounded-tl-sm{border-top-left-radius:.25rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-\[7\.986px\]{gap:7.986px}.bg-clip-padding{background-clip:padding-box}.cursor-pointer{cursor:pointer}.pointer-events-none{pointer-events:none}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-200{transition-duration:.2s}.hover\:bg-gray-100:hover{background-color:var(--bg-disabled)}.hover\:opacity-90:hover{opacity:.9}.hover\:opacity-100:hover{opacity:1}.shadow-sm{box-shadow:0 1px 2px #0000000d}.shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.shadow-\[0px_20px_25px_0px_rgba\(0\,0\,0\,0\.1\)\,0px_8px_10px_0px_rgba\(0\,0\,0\,0\.1\)\]{box-shadow:0 20px 25px #0000001a,0 8px 10px #0000001a}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.z-10{z-index:10}.z-50{z-index:50}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}.focus\:ring-2:focus{box-shadow:0 0 0 3px var(--tw-ring-color)}.focus\:ring-offset-2:focus{--tw-ring-offset-shadow:0 0 0 2px var(--white)}.focus-visible\:ring-4:focus-visible{box-shadow:0 0 0 4px var(--purple-light)}.focus-visible\:outline-hidden:focus-visible{outline-offset:2px;outline:2px solid #0000}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}[data-state=open] .data-\[state\=open\]\:bg-accent{background-color:var(--purple-light)}.size-\[23\.993px\]{width:23.993px;height:23.993px}.h-\[11\.233px\]{height:11.233px}.w-\[61\.91px\]{width:61.91px}.w-\[59\.375px\]{width:59.375px}.w-\[45\.608px\]{width:45.608px}.w-\[29\.861px\]{width:29.861px}.w-\[49\.74px\]{width:49.74px}.h-\[75\.191px\]{height:75.191px}.w-\[86\.892px\]{width:86.892px}.h-\[40px\]{height:40px}.w-\[5\.99px\]{width:5.99px}.h-\[15\.99px\]{height:15.99px}.w-\[62\.899px\]{width:62.899px}.h-\[15px\]{height:15px}.h-\[76px\]{height:76px}.w-\[87px\]{width:87px}.left-\[12px\]{left:12px}.left-\[10\.99px\]{left:10.99px}.top-\[11px\]{top:11px}.top-\[26\.99px\]{top:26.99px}.top-\[107px\]{top:107px}.top-\[192px\]{top:192px}.top-\[277\.38px\]{top:277.38px}.top-\[362\.57px\]{top:362.57px}.top-\[447\.76px\]{top:447.76px}.top-\[532\.95px\]{top:532.95px}.top-\[618px\]{top:618px}.top-\[17\.59px\]{top:17.59px}.left-\[31\.44px\]{left:31.44px}.left-\[13\.77px\]{left:13.77px}.top-\[15\.99px\]{top:15.99px}.top-\[47\.97px\]{top:47.97px}.top-\[20\.01px\]{top:20.01px}.left-\[31\.77px\]{left:31.77px}.left-0{left:0}.bg-\[\#f5ecff\]{background-color:#f5ecff}.border-\[rgba\(188\,71\,237\,0\.2\)\]{border-color:var(--purple-light)}.text-\[\#aa40d7\]{color:#aa40d7}.bg-\[\#7a2c9e\]{background-color:#7a2c9e}.text-white{color:var(--white)}.text-\[9px\]{font-size:9px}.text-\[14px\]{font-size:14px}.leading-\[11\.25px\]{line-height:11.25px}.leading-\[15px\]{line-height:15px}.tracking-\[0\.45px\]{letter-spacing:.45px}.rounded-\[16px\]{border-radius:16px}.text-muted-foreground{color:var(--muted-foreground)}.text-foreground{color:var(--foreground)}.text-primary{color:var(--primary)}.text-secondary{color:var(--text-secondary)}.text-destructive{color:var(--destructive)}.text-muted{color:var(--text-muted)}.bg-background{background-color:var(--background)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-muted{background-color:var(--muted)}.bg-accent{background-color:var(--accent)}.bg-destructive{background-color:var(--destructive)}.bg-border{background-color:var(--border)}.border-primary{border-color:var(--primary)}.border-secondary,.border-border{border-color:var(--border)}.border-input{border-color:var(--input-border)}.fill-current{fill:currentColor}.fill-primary{fill:var(--primary)}.stroke-current{stroke:currentColor}.ring-ring{--tw-ring-color:var(--ring)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.size-2{width:.5rem;height:.5rem}.size-2\.5{width:.625rem;height:.625rem}.size-3{width:.75rem;height:.75rem}.size-3\.5{width:.875rem;height:.875rem}.size-4{width:1rem;height:1rem}.size-5{width:1.25rem;height:1.25rem}.size-6{width:1.5rem;height:1.5rem}.size-8{width:2rem;height:2rem}.size-10{width:2.5rem;height:2.5rem}.h-2{height:.5rem}.h-4{height:1rem}.h-9{height:2.25rem}.h-12{height:3rem}.w-2{width:.5rem}.w-3{width:.75rem}.w-4{width:1rem}.w-\[100px\]{width:100px}.inset-0{top:0;right:0;bottom:0;left:0}.top-4{top:1rem}.right-4{right:1rem}.top-1\/2{top:50%}.left-1\/2{left:50%}.left-2{left:.5rem}.right-2{right:.5rem}.p-0{padding:0}.p-2{padding:.5rem}.p-3{padding:.75rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pt-0{padding-top:0}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.mt-4{margin-top:1rem}.ml-auto{margin-left:auto}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-medium{font-weight:500}.font-bold{font-weight:700}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.tabular-nums{font-variant-numeric:tabular-nums}.container{width:100%;margin-left:auto;margin-right:auto}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}@media(max-width:767px){.md\:block{display:none}}@media(min-width:768px){.md\:block,.hidden.md\:block{display:block}}.group:hover .group-hover\:opacity-100{opacity:1}.group:hover .group-hover\:block{display:block}[data-state=collapsed] [data-sidebar=sidebar]{width:48px}[data-slot=accordion-trigger][data-state=open] svg{transform:rotate(180deg)}[data-slot=command-input-wrapper]{height:3rem}:root{--sidebar-width:240px;--skeleton-width:100px;--tw-ring-color:var(--purple-light);--tw-ring-offset-color:var(--white)}@media(min-width:768px){.group.peer{display:block}}.focus-visible\:ring-\[3px\]:focus-visible{box-shadow:0 0 0 3px var(--purple-light)}.focus-visible\:outline-1:focus-visible{outline-width:1px}.focus-visible\:ring-ring\/50:focus-visible{box-shadow:0 0 0 3px var(--purple-light)}.max-w-\(--skeleton-width\){max-width:var(--skeleton-width)}.w-\(--sidebar-width\){width:var(--sidebar-width)}.shadow{box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.translate-y-\[calc\(-50\%_-_2px\)\]{transform:translateY(calc(-50% - 2px))}.rounded-\[2px\]{border-radius:2px}\[_svg\]\:pointer-events-none svg{pointer-events:none}\[_svg\]\:shrink-0 svg{flex-shrink:0}\[_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:1rem;height:1rem}[data-slot=sidebar]{--sidebar-width:240px}[data-variant=floating][data-slot=sidebar-inner]{border:1px solid var(--border);border-radius:.5rem;box-shadow:0 1px 3px #0000001a}.group[data-variant=floating] [class*="group-data-\\[variant\\=floating\\]"]{border-radius:.5rem}@media(min-width:768px){.peer.group{display:block}.peer.group.text-sidebar-foreground{color:var(--sidebar-foreground,var(--text-mid))}}.border-sidebar-border{border-color:var(--sidebar-border)}.text-sidebar-foreground{color:var(--sidebar-foreground)}.bg-sidebar{background-color:var(--sidebar)}@keyframes accordion-down{0%{opacity:0;height:0}to{height:var(--radix-accordion-content-height);opacity:1}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height);opacity:1}to{opacity:0;height:0}}[data-state=closed].animate-accordion-up{animation:.2s ease-out accordion-up}[data-state=open].animate-accordion-down{animation:.2s ease-out accordion-down}@keyframes caret-blink{0%,70%,to{opacity:1}20%,50%{opacity:0}}.animate-caret-blink{animation:1s ease-out infinite caret-blink}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:.2s ease-in fade-in}@keyframes slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-slide-in{animation:.2s ease-out slide-in}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:translateY(0)}}.animate-bounce{animation:1s infinite bounce}:root{--font-size:16px;--background:#f9fafb;--foreground:#101828;--card:#fff;--card-foreground:#101828;--popover:#fff;--popover-foreground:#101828;--primary:#bc47ed;--primary-foreground:#fff;--secondary:#f3f4f6;--secondary-foreground:#101828;--muted:#f9fafb;--muted-foreground:#667085;--accent:#f3f4f6;--accent-foreground:#101828;--destructive:#d4183d;--destructive-foreground:#fff;--border:#e5e7eb;--input:#fff;--input-background:#fff;--input-border:#d1d5dc;--border-input:#d1d5dc;--radius:.625rem;--status-green:#00c950;--status-blue:#155dfc;--status-red:#d92d20;--status-orange:#f97316;--status-pink:#d81b60;--always-white:#fff;--always-black:#000;--always-light-purple:#f3e8ff;--banner-overlay:#fff3;--bg-error-tint:#fee2e2;--badge-active-bg:#d1fae5;--badge-active-text:#065f46;--badge-active-dot:#10b981;--badge-inactive-bg:#f3f4f6;--badge-inactive-text:#374151;--badge-inactive-dot:#9ca3af;--badge-left-bg:#e9d5ff;--badge-left-text:#6b21a8;--badge-left-dot:var(--primary);--badge-dormant-bg:#fed7aa;--badge-dormant-text:#c2410c;--badge-dormant-dot:var(--status-orange);--badge-archived-bg:#fee2e2;--badge-archived-text:#991b1b;--badge-archived-dot:var(--status-red);--text-primary:#101828;--text-secondary:#475467;--text-dark:#111827;--text-mid:#374151;--text-muted:#6b7280;--text-placeholder:#9ca3af;--bg-input:#f9fafb;--bg-disabled:#f3f4f6;--white:#fff;--hover-bg:#f3f4f6;--active-bg:#e5e7eb;--sidebar:#fff;--sidebar-foreground:#374151;--sidebar-primary:#bc47ed;--sidebar-primary-foreground:#fff;--sidebar-accent:#f3f4f6;--sidebar-accent-foreground:#101828;--sidebar-border:#e5e7eb;--ring:#bc47ed80;--shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--shadow-modal:0 24px 64px #0000002e,0 4px 16px #0000001a;--purple:#7c3aed;--purple-hover:#6d28d9;--purple-light:#7c3aed1a;--purple-border:#c4b5fd;--radius-input:8px;--radius-modal:16px;--shadow-btn:0 4px 14px #7c3aed59;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--table-header-bg:linear-gradient(135deg,#f3e8ff 0%,#ede9fe 100%);--table-header-border:#c27aff61;--table-header-text:var(--primary);--ct-purple:#bc47ed;--ct-purple-light:#f5ecfd;--ct-green:var(--status-green);--ct-orange:var(--status-orange);--ct-pink:var(--status-pink);--ct-red:var(--status-blue);--ct-purple-dot:#bc47ed;--ct-border:#eaecf0;--ct-text:#1e2939;--ct-muted:#667085;--ct-header-bg:#f9f6fc;--ct-row-hover:#fcfaff;--ct-bar-bg:#eaecf0;--ct-bar-radius:999px}.dark{--background:#0f172a;--foreground:#f8fafc;--card:#1e293b;--card-foreground:#f8fafc;--popover:#1e293b;--popover-foreground:#f8fafc;--primary:#bc47ed;--primary-foreground:#fff;--secondary:#1e293b;--secondary-foreground:#f8fafc;--muted:#0f172a;--muted-foreground:#94a3b8;--accent:#1e293b;--accent-foreground:#f8fafc;--destructive:#ef4444;--destructive-foreground:#fff;--border:#ffffff1f;--input:#0f172a;--input-background:#0f172a;--input-border:#334155;--border-input:#334155;--status-green:#10b981;--status-blue:#3b82f6;--status-red:#ef4444;--status-orange:#f97316;--status-pink:#f472b6;--always-white:#fff;--always-black:#000;--always-light-purple:#f3e8ff;--banner-overlay:#fff3;--badge-active-bg:#10b98126;--badge-active-text:#10b981;--badge-active-dot:#10b981;--badge-inactive-bg:#94a3b826;--badge-inactive-text:#94a3b8;--badge-inactive-dot:#94a3b8;--badge-left-bg:#bc47ed26;--badge-left-text:#bc47ed;--badge-left-dot:#bc47ed;--badge-dormant-bg:#f9731626;--badge-dormant-text:#f97316;--badge-dormant-dot:#f97316;--badge-archived-bg:#ef444426;--badge-archived-text:#ef4444;--badge-archived-dot:#ef4444;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-dark:#f8fafc;--text-mid:#cbd5e1;--text-muted:#6a7282;--text-placeholder:#475569;--bg-input:#1b2336;--bg-disabled:#121f33;--white:#1e2939;--hover-bg:#222e3f;--active-bg:#475569;--bg-error-tint:#ef444426;--sidebar:#1e2939;--sidebar-foreground:#94a3b8;--sidebar-primary:#bc47ed;--sidebar-primary-foreground:#fff;--sidebar-accent:#1e293b;--sidebar-accent-foreground:#f8fafc;--sidebar-border:#334155;--ring:#bc47ed80;--shadow:0 1px 3px 0 #00000080,0 1px 2px 0 #0006;--shadow-modal:0 24px 64px #0009,0 4px 16px #0006;--purple:#bc47ed;--purple-hover:#9638be;--purple-light:#bc47ed26;--purple-border:#bc47ed4d;--radius-input:8px;--radius-modal:16px;--shadow-btn:0 4px 14px #bc47ed59;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--table-header-bg:linear-gradient(180deg,#bc47ed 0%,#9638be 50%,#7a2c9e 100%);--table-header-border:#ffffff29;--table-header-text:var(--always-white);--ct-purple:#bc47ed;--ct-purple-light:#bc47ed26;--ct-green:var(--status-green);--ct-orange:var(--status-orange);--ct-pink:var(--status-pink);--ct-red:var(--status-blue);--ct-purple-dot:#bc47ed;--ct-border:#334155;--ct-text:#f8fafc;--ct-muted:#64748b;--ct-header-bg:#1e293b;--ct-row-hover:#334155;--ct-bar-bg:#334155;--ct-bar-radius:999px}.dark select option{color:#f8fafc!important;background-color:#1e293b!important}.dark .p45-attachment-btn-new,.dark .attachment-button{background:var(--bg-input)!important;border-color:var(--border)!important}.dark .p45-attachment-btn-new:hover,.dark .attachment-button:hover{background:var(--hover-bg)!important}.dark .MuiPaper-root{background-color:var(--card)!important;color:var(--foreground)!important}.dark .MuiInputBase-root{color:var(--foreground)!important}.dark .MuiOutlinedInput-notchedOutline{border-color:var(--border)!important}.dark .MuiPickersLayout-root,.dark .MuiPickersCalendarHeader-root,.dark .MuiPickersDay-root{background-color:var(--card)!important;color:var(--foreground)!important}.dark .MuiIconButton-root,.dark .MuiTypography-root{color:var(--foreground)!important}.dark .MuiMenuItem-root:hover{background-color:var(--hover-bg)!important}.dark .MuiMenuItem-root.Mui-selected{background-color:var(--active-bg)!important;color:var(--primary)!important}.dark .MuiAutocomplete-option{color:var(--foreground)!important}.dark .MuiAutocomplete-option[data-focus=true],.dark .MuiAutocomplete-option.Mui-focused,.dark .MuiAutocomplete-option:hover,.dark .MuiAutocomplete-option[aria-selected=true]{background-color:var(--hover-bg)!important;color:var(--primary)!important}.dark input:disabled,.dark textarea:disabled,.dark select:disabled,.dark .Mui-disabled,.dark .Mui-disabled input,.dark .MuiInputBase-input.Mui-disabled,.dark .MuiOutlinedInput-root.Mui-disabled .MuiOutlinedInput-input{color:var(--text-muted)!important;-webkit-text-fill-color:var(--text-muted)!important}.dark .employee-contract-allowance__modal-close{color:var(--text-dark)!important}.dark .Mui-disabled .MuiSvgIcon-root,.dark .Mui-disabled .MuiIconButton-root,.dark .MuiIconButton-root.Mui-disabled,.dark .MuiIconButton-root.Mui-disabled .MuiSvgIcon-root,.dark .MuiInputAdornment-root .MuiIconButton-root.Mui-disabled,.dark .MuiInputAdornment-root .MuiIconButton-root.Mui-disabled .MuiSvgIcon-root,.dark .MuiPickersInputBase-root.Mui-disabled .MuiInputAdornment-root .MuiIconButton-root .MuiSvgIcon-root,.dark .custom-datepicker .Mui-disabled .MuiIconButton-root,.dark .custom-datepicker .Mui-disabled .MuiIconButton-root .MuiSvgIcon-root,.dark .lkd-date-picker .Mui-disabled .MuiIconButton-root,.dark .lkd-date-picker .Mui-disabled .MuiButtonBase-root,.dark .lkd-date-picker .Mui-disabled .MuiIconButton-root .MuiSvgIcon-root{color:#f8fafc73!important;fill:#f8fafc73!important;-webkit-text-fill-color:#f8fafc73!important;opacity:1!important}.dark .ep-calendar-icon{color:var(--text-mid)!important}.dark .ep-select-arrow path,.dark .p45-select-arrow path,.dark .cr-select-arrow path,.dark .event-add-document-modal__select-arrow svg path,.dark .attendance-edit-modal__select-arrow svg path,.dark .personal-multi-chevron path{stroke:var(--text-mid)!important}.dark .Toastify__close-button{opacity:.6;color:var(--text-dark)!important}.dark .Toastify__close-button:hover{opacity:1}.dark .pgp-modal-select{background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23F8FAFC' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}.dark .contracts-timeline__year-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%23F8FAFC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}.dark .pension-schemes-table tbody td select{background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23F8FAFC' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}.dark .lp-setting-select,.dark .location-form-select,.dark .form-group:has(.form-select):after{background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2394A3B8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}@layer base{*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring)50%,transparent)}}body{background-color:var(--background);color:var(--foreground)}html{font-size:var(--font-size)}h1{font-size:var(--text-2xl);font-weight:var(--font-weight-medium);line-height:1.5}h2{font-size:var(--text-xl);font-weight:var(--font-weight-medium);line-height:1.5}h3{font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:1.5}h4,label,button{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}input{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}}.image-fallback-container{background-color:var(--bg-disabled);text-align:center;vertical-align:middle;display:inline-block}.image-fallback-inner{justify-content:center;align-items:center;width:100%;height:100%;display:flex}input[type=date]{color-scheme:light;cursor:pointer}@-moz-document url-prefix(){input[type=date]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;position:relative}input[type=date]::-moz-calendar-picker-indicator{opacity:1;cursor:pointer}}input[type=date]{font-family:inherit;font-size:inherit}input[type=date]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;display:none}input[type=date]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;display:none}input[type=date]:focus{outline:none}input[type=date]:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){input[type=date]{min-height:44px;font-size:16px}}@supports (color-scheme:light){input[type=date]{color-scheme:light}}@keyframes dateInputReset{0%{opacity:1}to{opacity:1}}input[type=date]{animation:.1s ease-out dateInputReset}@media(prefers-contrast:more){input[type=date]{border-width:2px}}@media(forced-colors:active){input[type=date]{color-scheme:light;border-color:canvastext}}html body input[type=date]{font-family:inherit;font-size:inherit;padding-top:0;padding-bottom:0;color-scheme:light!important;-webkit-appearance:auto!important;-moz-appearance:auto!important;appearance:auto!important;text-align:left!important;line-height:inherit!important}html body input[type=date]::-webkit-date-and-time-value{text-align:left;height:100%;min-height:100%;line-height:inherit;align-items:center;margin:0;padding:0;display:flex}html body input[type=date]::-webkit-datetime-edit{text-align:left;height:100%;min-height:100%;line-height:inherit;align-items:center;margin:0;padding:0;display:flex}html body input[type=date]::-webkit-datetime-edit-fields-wrapper{text-align:left;height:100%;min-height:100%;line-height:inherit;align-items:center;margin:0;padding:0;display:flex}html body input[type=date]::-webkit-datetime-edit-text{color:inherit}html body input[type=date]::-webkit-datetime-edit-month-field{color:inherit}html body input[type=date]::-webkit-datetime-edit-day-field{color:inherit}html body input[type=date]::-webkit-datetime-edit-year-field{color:inherit}.date-input-wrapper input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;width:44px;height:100%;margin:0;padding:0;opacity:0!important}.ep-date-wrapper input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;width:44px;height:100%;margin:0;padding:0;opacity:0!important}.location-date-wrapper input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;width:44px;height:100%;margin:0;padding:0;opacity:0!important}.p45-date-input-wrapper-new input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;width:44px;height:100%;margin:0;padding:0;opacity:0!important}.cr-input-icon input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;width:44px;height:100%;margin:0;padding:0;opacity:0!important}@supports ((-moz-appearance:none)){.date-input-wrapper input[type=date],.ep-date-wrapper input[type=date],.location-date-wrapper input[type=date],.p45-date-input-wrapper-new input[type=date],.cr-input-icon input[type=date]{-webkit-appearance:textfield!important;-moz-appearance:textfield!important;appearance:textfield!important}.date-input-wrapper input[type=date]::-moz-calendar-picker-indicator{cursor:pointer;width:44px;height:100%;margin:0;padding:0;opacity:0!important}.ep-date-wrapper input[type=date]::-moz-calendar-picker-indicator{cursor:pointer;width:44px;height:100%;margin:0;padding:0;opacity:0!important}.location-date-wrapper input[type=date]::-moz-calendar-picker-indicator{cursor:pointer;width:44px;height:100%;margin:0;padding:0;opacity:0!important}.p45-date-input-wrapper-new input[type=date]::-moz-calendar-picker-indicator{cursor:pointer;width:44px;height:100%;margin:0;padding:0;opacity:0!important}.cr-input-icon input[type=date]::-moz-calendar-picker-indicator{cursor:pointer;width:44px;height:100%;margin:0;padding:0;opacity:0!important}.cr-input-icon input[type=date]::-moz-calendar-picker-indicator{width:0!important;height:0!important;display:none!important}}.date-input-wrapper[data-date-empty=true]:not(:focus-within):before,.ep-date-wrapper[data-date-empty=true]:not(:focus-within):before,.location-date-wrapper[data-date-empty=true]:not(:focus-within):before,.p45-date-input-wrapper-new[data-date-empty=true]:not(:focus-within):before,.cr-input-icon[data-date-empty=true]:not(:focus-within):before{content:attr(data-date-placeholder);color:#b7babe;font:inherit;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;z-index:1;line-height:1;position:absolute;top:50%;left:12px;overflow:hidden;transform:translateY(-50%)}.date-input-wrapper[data-date-empty=true]:not(:focus-within):before,.ep-date-wrapper[data-date-empty=true]:not(:focus-within):before,.location-date-wrapper[data-date-empty=true]:not(:focus-within):before,.p45-date-input-wrapper-new[data-date-empty=true]:not(:focus-within):before{right:40px}.cr-input-icon[data-date-empty=true]:not(:focus-within):before{right:68px}.date-input-wrapper[data-date-empty=true]:not(:focus-within) input[type=date],.ep-date-wrapper[data-date-empty=true]:not(:focus-within) input[type=date],.location-date-wrapper[data-date-empty=true]:not(:focus-within) input[type=date],.p45-date-input-wrapper-new[data-date-empty=true]:not(:focus-within) input[type=date],.cr-input-icon[data-date-empty=true]:not(:focus-within) input[type=date]{-webkit-text-fill-color:transparent;color:#0000!important}.date-input-wrapper[data-date-empty=true]:not(:focus-within) input[type=date]::-webkit-date-and-time-value{-webkit-text-fill-color:transparent;color:#0000!important}.ep-date-wrapper[data-date-empty=true]:not(:focus-within) input[type=date]::-webkit-date-and-time-value{-webkit-text-fill-color:transparent;color:#0000!important}.location-date-wrapper[data-date-empty=true]:not(:focus-within) input[type=date]::-webkit-date-and-time-value{-webkit-text-fill-color:transparent;color:#0000!important}.p45-date-input-wrapper-new[data-date-empty=true]:not(:focus-within) input[type=date]::-webkit-date-and-time-value{-webkit-text-fill-color:transparent;color:#0000!important}.cr-input-icon[data-date-empty=true]:not(:focus-within) input[type=date]::-webkit-date-and-time-value{-webkit-text-fill-color:transparent;color:#0000!important}.date-input-wrapper[data-date-empty=true]:not(:focus-within) input[type=date]::-webkit-datetime-edit{-webkit-text-fill-color:transparent;color:#0000!important}.ep-date-wrapper[data-date-empty=true]:not(:focus-within) input[type=date]::-webkit-datetime-edit{-webkit-text-fill-color:transparent;color:#0000!important}.location-date-wrapper[data-date-empty=true]:not(:focus-within) input[type=date]::-webkit-datetime-edit{-webkit-text-fill-color:transparent;color:#0000!important}.p45-date-input-wrapper-new[data-date-empty=true]:not(:focus-within) input[type=date]::-webkit-datetime-edit{-webkit-text-fill-color:transparent;color:#0000!important}.cr-input-icon[data-date-empty=true]:not(:focus-within) input[type=date]::-webkit-datetime-edit{-webkit-text-fill-color:transparent;color:#0000!important}.date-input-wrapper[data-date-empty=true]:not(:focus-within) input[type=date]::-webkit-datetime-edit-fields-wrapper{-webkit-text-fill-color:transparent;color:#0000!important}.ep-date-wrapper[data-date-empty=true]:not(:focus-within) input[type=date]::-webkit-datetime-edit-fields-wrapper{-webkit-text-fill-color:transparent;color:#0000!important}.location-date-wrapper[data-date-empty=true]:not(:focus-within) input[type=date]::-webkit-datetime-edit-fields-wrapper{-webkit-text-fill-color:transparent;color:#0000!important}.p45-date-input-wrapper-new[data-date-empty=true]:not(:focus-within) input[type=date]::-webkit-datetime-edit-fields-wrapper{-webkit-text-fill-color:transparent;color:#0000!important}.cr-input-icon[data-date-empty=true]:not(:focus-within) input[type=date]::-webkit-datetime-edit-fields-wrapper{-webkit-text-fill-color:transparent;color:#0000!important}.date-input-wrapper[data-date-empty=true]:not(:focus-within) input[type=date]::-webkit-datetime-edit-text{-webkit-text-fill-color:transparent;color:#0000!important}.ep-date-wrapper[data-date-empty=true]:not(:focus-within) input[type=date]::-webkit-datetime-edit-text{-webkit-text-fill-color:transparent;color:#0000!important}.location-date-wrapper[data-date-empty=true]:not(:focus-within) input[type=date]::-webkit-datetime-edit-text{-webkit-text-fill-color:transparent;color:#0000!important}.p45-date-input-wrapper-new[data-date-empty=true]:not(:focus-within) input[type=date]::-webkit-datetime-edit-text{-webkit-text-fill-color:transparent;color:#0000!important}.cr-input-icon[data-date-empty=true]:not(:focus-within) input[type=date]::-webkit-datetime-edit-text{-webkit-text-fill-color:transparent;color:#0000!important}.date-input-wrapper[data-date-empty=true]:not(:focus-within) input[type=date]::-webkit-datetime-edit-month-field{-webkit-text-fill-color:transparent;color:#0000!important}.ep-date-wrapper[data-date-empty=true]:not(:focus-within) input[type=date]::-webkit-datetime-edit-month-field{-webkit-text-fill-color:transparent;color:#0000!important}.location-date-wrapper[data-date-empty=true]:not(:focus-within) input[type=date]::-webkit-datetime-edit-month-field{-webkit-text-fill-color:transparent;color:#0000!important}.p45-date-input-wrapper-new[data-date-empty=true]:not(:focus-within) input[type=date]::-webkit-datetime-edit-month-field{-webkit-text-fill-color:transparent;color:#0000!important}.cr-input-icon[data-date-empty=true]:not(:focus-within) input[type=date]::-webkit-datetime-edit-month-field{-webkit-text-fill-color:transparent;color:#0000!important}.date-input-wrapper[data-date-empty=true]:not(:focus-within) input[type=date]::-webkit-datetime-edit-day-field{-webkit-text-fill-color:transparent;color:#0000!important}.ep-date-wrapper[data-date-empty=true]:not(:focus-within) input[type=date]::-webkit-datetime-edit-day-field{-webkit-text-fill-color:transparent;color:#0000!important}.location-date-wrapper[data-date-empty=true]:not(:focus-within) input[type=date]::-webkit-datetime-edit-day-field{-webkit-text-fill-color:transparent;color:#0000!important}.p45-date-input-wrapper-new[data-date-empty=true]:not(:focus-within) input[type=date]::-webkit-datetime-edit-day-field{-webkit-text-fill-color:transparent;color:#0000!important}.cr-input-icon[data-date-empty=true]:not(:focus-within) input[type=date]::-webkit-datetime-edit-day-field{-webkit-text-fill-color:transparent;color:#0000!important}.date-input-wrapper[data-date-empty=true]:not(:focus-within) input[type=date]::-webkit-datetime-edit-year-field{-webkit-text-fill-color:transparent;color:#0000!important}.ep-date-wrapper[data-date-empty=true]:not(:focus-within) input[type=date]::-webkit-datetime-edit-year-field{-webkit-text-fill-color:transparent;color:#0000!important}.location-date-wrapper[data-date-empty=true]:not(:focus-within) input[type=date]::-webkit-datetime-edit-year-field{-webkit-text-fill-color:transparent;color:#0000!important}.p45-date-input-wrapper-new[data-date-empty=true]:not(:focus-within) input[type=date]::-webkit-datetime-edit-year-field{-webkit-text-fill-color:transparent;color:#0000!important}.cr-input-icon[data-date-empty=true]:not(:focus-within) input[type=date]::-webkit-datetime-edit-year-field{-webkit-text-fill-color:transparent;color:#0000!important}.date-input-field{flex-direction:column;gap:6px;width:100%;display:flex}.date-input-label{color:var(--text-mid);letter-spacing:.2px;align-items:center;gap:4px;font-size:12.5px;font-weight:600;display:flex}.date-input-required{color:var(--status-red)}.date-input-wrapper{align-items:center;display:flex}.date-input{border:1px solid var(--border);width:100%;height:44px;color:var(--text-dark);background-color:var(--bg-input);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;color-scheme:light;border-radius:8px;outline:none;padding:0 40px 0 12px;font-family:inherit;font-size:13.5px;transition:border-color .15s,box-shadow .15s,background-color .15s}.date-input:focus{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple-light);background-color:var(--white)}.date-input:hover:not(:disabled){border-color:#a0aec0}.date-input:disabled{background-color:var(--bg-disabled);color:var(--text-placeholder);cursor:not-allowed;border-color:var(--border)}.date-input--error{border-color:var(--status-red);box-shadow:0 0 0 3px #dc26261a}.date-input--error:focus{border-color:var(--status-red);box-shadow:0 0 0 3px #dc262633}.date-input-field--error .date-input::focus{border-color:var(--status-red)}.date-input-icon{width:14px;height:14px;color:var(--text-muted);stroke:var(--text-muted);pointer-events:none;flex-shrink:0;position:absolute;right:14px}.date-input-error{color:var(--status-red);margin:4px 0 0;font-size:12px;line-height:1.4}input[type=date]::-webkit-outer-spin-button{-webkit-appearance:none;display:none}input[type=date]::-webkit-inner-spin-button{-webkit-appearance:none;display:none}@-moz-document url-prefix(){input[type=date]{padding-right:8px}input[type=date]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--purple-light);outline:none}}@media(max-width:768px){.date-input{height:44px;padding:10px 40px 10px 12px;font-size:16px}.date-input-icon{width:14px;height:14px}input[type=date]{-webkit-user-select:none;user-select:none}}@media(min-resolution:2x){.date-input-icon{stroke-width:1.5px}}@media(prefers-color-scheme:dark){.date-input{background-color:var(--text-dark);color:var(--bg-disabled);border-color:#4b5563}.date-input:focus{background-color:var(--text-dark)}.date-input-label{color:var(--bg-disabled)}.date-input-icon{color:var(--text-placeholder)}}input[type=date]:focus-visible{outline-offset:0;outline:none!important}input[type=date]::placeholder{color:var(--border-input)}@media(prefers-reduced-motion:reduce){.date-input{transition:none}}*{box-sizing:border-box;margin:0;padding:0}:root{--app-header-height:68px;--app-sidebar-width:124px}body{background-color:var(--background);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app-container{background-color:var(--background);min-height:100vh;display:flex}.sidebar{width:var(--app-sidebar-width);background:var(--sidebar);border-right:1px solid var(--sidebar-border);z-index:40;flex-direction:column;align-items:center;height:100vh;display:flex;position:fixed;top:0;left:0;overflow:hidden;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000001a}.sidebar>div{width:100%;height:100%;position:relative}.sidebar-nav{flex-direction:column;gap:10px;width:100%;margin-top:30px;padding:0 12px;display:flex}.nav-button{cursor:pointer;background:0 0;border:none;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px 10px;transition:all .2s;display:flex}.nav-button:hover{background:var(--hover-bg)}.nav-button.active{background:linear-gradient(#bc47ed,#9638be,#7a2c9e);position:relative;box-shadow:0 20px 25px #0000001a,0 8px 10px #0000001a}.nav-button.active:before{content:"";background:#7a2c9e;border-radius:0 100px 100px 0;width:6px;height:40px;position:absolute;top:50%;left:-12px;transform:translateY(-50%)}.nav-button.active .nav-icon{stroke:#fff}.nav-button.active .nav-text{color:var(--white)}.nav-icon{width:24px;height:24px;stroke:var(--text-muted)}.nav-text{letter-spacing:.45px;text-transform:uppercase;color:var(--text-muted);font-size:9px;font-weight:900}.sidebar-logo{border:1px solid var(--purple-light);text-align:center;background:#f5ecff;border-radius:16px;width:87px;margin-top:auto;padding:15px}.sidebar-logo-text{color:#aa40d7;margin-top:5px;font-size:14px;font-weight:700}.main-content{margin-left:var(--app-sidebar-width);width:calc(100% - var(--app-sidebar-width));background:var(--background);flex-direction:column;flex:1;min-width:0;margin-top:0;display:flex;position:relative}.app-layout-content-shell{flex:1;min-height:0;position:relative}.app-layout-content-body{min-height:100%}.app-layout-privacy-overlay{top:var(--app-header-height);bottom:0;right:0;left:var(--app-sidebar-width);z-index:9999;pointer-events:auto;-webkit-backdrop-filter:blur(10px);background:#ffffff29;position:fixed}.header{background:var(--white);border-bottom:1px solid var(--border);z-index:100;width:100%;height:69px;padding:12px 24px 1px;position:fixed;top:0;left:0;right:0;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000001a}.header-container{justify-content:space-between;align-items:center;max-width:100%;height:56px;display:flex}.header-left{flex:1;align-items:center;gap:50px;max-width:775px;display:flex}.logo{object-fit:contain;flex-shrink:0;width:172px;height:56px}.search-container{flex-shrink:0;width:600px;max-width:600px;position:relative}.search-input{background:var(--bg-input);border:1px solid var(--border-input);width:100%;height:48px;color:var(--foreground);border-radius:10px;padding:8px 16px 8px 40px;font-family:Inter,sans-serif;font-size:14px;transition:border-color .2s,box-shadow .2s;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.search-input::placeholder{color:#10182880;font-family:Inter,sans-serif;font-size:14px;font-weight:400}.search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--purple-light);outline:none}.search-icon{pointer-events:none;flex-shrink:0;width:20px;height:20px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.header-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.icon-button{background:var(--bg-input);border:1px solid var(--border-input);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:6px;transition:background .2s,border-color .2s;display:flex}.icon-button:hover{background:var(--bg-disabled);border-color:var(--text-placeholder)}.icon-button svg{flex-shrink:0;width:24px;height:24px}.notification-button{position:relative}.notification-button svg{width:20px;height:20px}.notification-badge{background:var(--status-red);border-radius:50%;width:8px;height:8px;display:block;position:absolute;top:2px;right:4px}.user-section{border-left:1px solid var(--border-input);align-items:center;gap:10px;height:32px;margin-left:4px;padding-left:17px;display:flex}.user-avatar{background:var(--status-blue);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.user-avatar svg{width:16px;height:16px}.user-info{flex-direction:column;gap:0;display:flex}.user-name{color:var(--foreground);white-space:nowrap;font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:17.5px}.user-role{color:var(--text-muted);white-space:nowrap;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:15px}.page-container{flex:1;padding:24px;position:relative}.main-loading-overlay{background:var(--white);z-index:20;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.main-loading-spinner{border:3px solid var(--border);border-top-color:var(--purple-hover);border-radius:50%;width:36px;height:36px;animation:.9s linear infinite main-spin}.main-loading-text{color:var(--foreground);font-family:Inter,sans-serif;font-size:14px;font-weight:600}@keyframes main-spin{to{transform:rotate(360deg)}}.directory-header{background:linear-gradient(#bc47ed,#9638be,#7a2c9e);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:25px;display:flex;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000001a}.directory-header-content h1{color:var(--always-white);margin-bottom:4px;font-size:20px;font-weight:900}.directory-header-content p{color:#f3e8ff;font-size:14px;font-weight:600}.add-employee-btn{background:var(--always-white);cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 24px;transition:transform .2s;display:flex;box-shadow:0 4px 6px #0000001a,0 2px 4px #0000001a}.add-employee-btn:hover{transform:translateY(-1px);box-shadow:0 6px 8px #00000026}.add-employee-btn svg{width:20px;height:20px;stroke:var(--primary)}.add-employee-btn span{color:var(--primary);font-size:14px;font-weight:700}.directory-header-right{align-items:center;gap:16px;display:flex}.directory-count-badge{color:var(--always-white);white-space:nowrap;background:#fff3;border-radius:37282700px;flex-wrap:wrap;align-items:center;gap:8px;min-height:32px;padding:8px 21px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;line-height:16px;display:flex}.directory-count-item{align-items:center;display:inline-flex}.directory-count-separator{opacity:.7}.table-container{background:var(--card);border-radius:10px;max-height:calc(100vh - 240px);overflow:auto;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000001a}.locations-table-container thead,.table-container thead{z-index:4;position:sticky;top:0}.employee-see-all{justify-content:flex-end;margin-bottom:16px;display:flex}.employee-table{border-collapse:separate;border-spacing:0;width:100%}.employee-table thead{background:var(--table-header-bg);z-index:4;position:sticky;top:0}.employee-table th{text-align:left;color:var(--table-header-text);letter-spacing:.6px;border-right:1px solid var(--table-header-border);z-index:4;white-space:nowrap;vertical-align:middle;background:var(--table-header-bg);height:51px;padding:15px 16px;font-size:11px;font-weight:700;position:relative}.employee-table th:last-child{border-right:none}.th-content{align-items:center;gap:8px;width:100%;min-width:0;display:flex;position:relative}.th-text{color:var(--table-header-text);letter-spacing:.6px;flex:1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:11px;font-weight:700;line-height:16px}.th-multiline{color:var(--table-header-text);flex-direction:column;align-items:flex-start;line-height:13px;display:flex}.th-multiline span{display:block}.sort-icon{width:14px;height:auto;stroke:var(--primary);cursor:pointer;opacity:1;flex-shrink:0;margin-left:auto}.sort-icon path{stroke:var(--table-header-text)}.sort-icon.is-sorted-asc,.sort-icon.is-sorted-desc{opacity:1}.sort-icon.is-sorted-desc{transform:rotate(180deg)}.filter-icon{width:12px;height:12px;stroke:var(--primary);flex-shrink:0}.filter-icon path{stroke:var(--table-header-text)}.filter-icon-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.filter-icon-btn.is-active{opacity:1}.column-filter{flex:auto;align-items:center;gap:6px;width:100%;min-width:0;display:inline-flex}.column-filter-body{flex:auto;align-items:center;width:100%;min-width:0;display:flex;position:relative}.column-filter-label{align-items:center;width:100%;min-width:0;display:flex}.column-filter-label.is-hidden{visibility:hidden}.column-filter-label .th-text{min-width:0}.column-filter-input-wrapper{opacity:0;pointer-events:none;align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex;position:absolute;top:0;right:0;bottom:0;left:0}.column-filter-input-wrapper.is-compact{flex:none}.column-filter-input-wrapper.is-fluid{flex:auto;width:100%;min-width:0}.column-filter-input-wrapper.is-open{opacity:1;pointer-events:auto}.column-filter-input-inline{color:var(--primary);text-transform:none;letter-spacing:.6px;text-overflow:ellipsis;background:0 0;border:none;border-bottom:1px solid #c27aff61;outline:none;flex:1;width:100%;min-width:0;max-width:100%;padding:2px 2px 2px 0;font-size:11px;font-weight:700;line-height:16px;overflow:hidden}.column-filter-input-inline::placeholder{color:var(--primary);font-size:10px}.filter-clear-btn{cursor:pointer;width:14px;height:14px;color:var(--white);opacity:.8;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;transition:opacity .2s;display:inline-flex}.filter-clear-btn:hover{opacity:1}.filter-clear-btn svg{stroke:#fff;width:100%;height:100%}.employee-table tbody tr{transition:background .2s}.employee-table td{background:var(--card);color:var(--text-dark);border-bottom:1px solid var(--border);border-right:1px solid var(--border);vertical-align:middle;padding:16px;font-size:14px;font-weight:600;line-height:20px;position:relative}.employee-table tbody tr:nth-child(2n) td{background:var(--bg-input)}.employee-table tbody tr:hover td{background:var(--hover-bg)}.employee-table td:last-child{border-right:none}.empty-state-cell{text-align:center;border:none;padding:60px 16px!important}.empty-state-message{color:var(--text-muted);font-size:16px;font-weight:500}.employee-name-cell-outer{position:relative;overflow:visible;padding:0!important}.employee-warning-icon{z-index:3;cursor:pointer;background:var(--white);border-radius:50%;align-items:center;padding:2px;display:flex;position:absolute;bottom:-2px;right:-2px;box-shadow:0 1px 3px #0000000a}.topbar-disclaimer-icon{cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;padding:2px;display:inline-flex;position:relative;box-shadow:0 1px 3px #0000000a}.topbar-disclaimer-icon svg{width:12px;height:12px;display:block}.topbar-disclaimer-tooltip{z-index:999;color:#fff;opacity:0;visibility:hidden;pointer-events:none;white-space:nowrap;background:#111827;border-radius:6px;padding:8px 12px;font-size:12px;font-weight:500;line-height:1.35;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;bottom:calc(100% + 8px);left:auto;right:-6px;transform:translateY(4px);box-shadow:0 6px 16px #11182733}.topbar-disclaimer-tooltip:after{content:"";border:5px solid #0000;border-top-color:#111827;position:absolute;top:100%;left:auto;right:12px}.topbar-disclaimer-icon:hover .topbar-disclaimer-tooltip,.topbar-disclaimer-icon:focus-within .topbar-disclaimer-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.employee-warning-icon svg{width:12px;height:12px}.employee-warning-tooltip{z-index:7;background:var(--text-dark);min-width:230px;max-width:280px;color:var(--white);opacity:0;visibility:hidden;pointer-events:none;border-radius:6px;padding:8px 10px;font-size:12px;font-weight:500;line-height:1.35;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;bottom:calc(100% + 8px);left:-6px;right:auto;transform:translateY(4px);box-shadow:0 6px 16px #11182733}.employee-warning-tooltip:after{content:"";border-style:solid;border-width:5px;border-color:var(--text-dark)transparent transparent transparent;position:absolute;top:100%;left:12px;right:auto}.employee-warning-icon:hover,.employee-warning-icon:focus-within{z-index:10}.employee-warning-icon:hover .employee-warning-tooltip,.employee-warning-icon:focus-within .employee-warning-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.employee-name-cell{align-items:center;padding:16px;display:flex}.employee-identity{align-items:center;gap:12px;min-width:0;display:inline-flex}.employee-avatar-wrap{flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.employee-avatar{color:#1d4ed8;background:#dbeafe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:flex;overflow:hidden}.employee-name{color:var(--foreground);white-space:nowrap;font-weight:600;display:inline-block}.status-badge{border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.status-badge:before{content:"";border-radius:50%;width:6px;height:6px;display:inline-block}.status-active{background:var(--badge-active-bg);color:var(--badge-active-text)}.status-active:before{background:var(--badge-active-dot)}.status-left{background:var(--badge-left-bg);color:var(--badge-left-text)}.status-left:before{background:var(--badge-left-dot)}.status-archive{background:var(--badge-left-bg);color:var(--badge-left-text)}.status-archive:before{background:var(--badge-left-dot)}.status-dormant{background:var(--badge-dormant-bg);color:var(--badge-dormant-text)}.status-dormant:before{background:var(--badge-dormant-dot)}.action-buttons{align-items:center;gap:8px;display:flex}.action-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:opacity .2s;display:flex}.action-btn:hover{opacity:.8}.action-btn svg{width:15px;height:15px}.action-btn-checkbox{background:#f3e8ff}.action-btn-checkbox svg{stroke:var(--primary)}.action-btn-view{background:#f3e8ff}.action-btn-view svg{stroke:var(--primary)}.action-btn-edit{background:#dce9ff}.action-btn-edit svg{stroke:#1d4ed8}.action-btn-permission{background:#fed7aa}.action-btn-permission svg{stroke:#c2410c}.action-btn-delete{background:#fee2e2}.action-btn-delete svg{stroke:var(--status-red)}.modal-overlay{z-index:12000;background:#00000080;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--white);border-radius:16px;width:90%;max-width:480px;padding:40px;animation:.3s slideUp;position:relative;box-shadow:0 20px 25px #0000001a,0 8px 10px #0000001a}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-close{background:var(--bg-input);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s;display:flex;position:absolute;top:16px;right:16px}.modal-close:hover{background:var(--border)}.modal-close svg{width:20px;height:20px;stroke:var(--text-muted)}.modal-title{color:var(--foreground);text-align:center;margin-bottom:32px;font-size:24px;font-weight:700;line-height:1.4}.modal-buttons{gap:12px;margin-bottom:20px;display:flex}.modal-btn{cursor:pointer;border:2px solid #0000;border-radius:10px;flex:1;padding:14px 24px;font-size:16px;font-weight:600;transition:all .2s}.modal-btn-yes{color:var(--always-white);background:linear-gradient(#bc47ed,#9638be,#7a2c9e);border:none}.modal-btn-yes:hover{box-shadow:0 4px 8px var(--purple-light);transform:translateY(-1px)}.modal-btn-no{background:var(--white);color:var(--foreground);border:2px solid var(--border)}.modal-btn-no:hover{background:var(--bg-input);border-color:var(--border-input)}.modal-note{text-align:center;color:var(--text-muted);font-size:14px}.modal-note a{color:var(--text-muted);cursor:pointer;font-weight:600;text-decoration:underline}.checkbox-cell input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--primary)}.select-all-header{align-items:center;gap:8px;display:flex}.checkbox-wrapper{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.header-checkbox,.row-checkbox{cursor:pointer;transition:opacity .2s}.header-checkbox:hover,.row-checkbox:hover{opacity:.8}.email-icon{cursor:pointer;width:18px;height:18px;margin:0 auto;display:block}@media(max-width:1366px){.employee-table{min-width:1360px}.employee-table th:first-child,.employee-table td:first-child,.employee-table th:nth-child(2),.employee-table td:nth-child(2){min-width:130px}.employee-table th:nth-child(3),.employee-table td:nth-child(3),.employee-table th:nth-child(4),.employee-table td:nth-child(4),.employee-table th:nth-child(8),.employee-table td:nth-child(8){min-width:120px}.employee-table th:nth-child(5),.employee-table td:nth-child(5){min-width:190px}.employee-table th:nth-child(6),.employee-table td:nth-child(6){min-width:230px}.employee-table th:nth-child(7),.employee-table td:nth-child(7),.employee-table th:nth-child(9),.employee-table td:nth-child(9){min-width:140px}}@media(max-width:1400px){.search-input{width:300px}}@media(max-width:1024px){.directory-header{flex-direction:column;align-items:flex-start;gap:16px}.directory-header-right{flex-direction:column;align-items:flex-start}.locations-header-right{flex-direction:column;gap:16px}.directory-count-badge{white-space:normal}.header-left{gap:15px}.search-input{width:250px}.employee-table{font-size:12px}.employee-table th,.employee-table td{padding:12px 8px}}.starter-checklist-container{width:100%;max-width:100%;font-family:var(--font);margin:0 auto;position:relative}.starter-checklist-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.starter-checklist-title{color:var(--text-dark);font-family:Inter,sans-serif;font-size:20px;font-weight:700;line-height:28px}.back-to-employees{color:var(--primary);cursor:pointer;background:0 0;border:none;font-family:Inter,sans-serif;font-size:14px;font-weight:700;line-height:20px;text-decoration:none;transition:opacity .2s}.back-to-employees:hover{opacity:.8}.tab-navigation-container{background:var(--bg-input);border:1px solid var(--border);border-radius:10px;align-items:center;height:62px;margin-bottom:15px;padding:5px 7px;display:flex}.tab-navigation{gap:9px;width:100%;display:flex}.tab-button{background:var(--card);border:1px solid var(--border-input);color:var(--text-dark);cursor:pointer;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:12px;min-width:0;padding:15px 20px;font-family:Inter,sans-serif;font-size:14px;font-weight:700;line-height:20px;transition:all .2s;display:flex;position:relative}.tab-button:hover{background:var(--hover-bg)}.tab-button.active{color:var(--always-white);border-color:var(--border-input);background:linear-gradient(#bc47ed,#9638be,#7a2c9e)}.tab-button.active .tab-icon{stroke:var(--always-white)}.tab-icon{width:14px;height:14px;stroke:var(--primary);flex-shrink:0}.form-container{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:30px;position:relative;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000001a}.form-section{margin-bottom:24px;padding-bottom:24px;position:relative}.form-section:not(:last-child):after{content:"";background:var(--border);height:1px;position:absolute;bottom:0;left:-30px;right:-30px}.form-section-no-divider{margin-bottom:0;padding-bottom:24px}.form-row{align-items:flex-start;gap:16px 20px;margin-bottom:20px;display:grid}.form-row-2col{grid-template-columns:repeat(2,1fr);gap:16px 20px;display:grid}.form-row-3col{grid-template-columns:repeat(3,1fr);gap:16px 20px;display:grid}.form-row-4col{grid-template-columns:repeat(4,1fr);gap:16px 20px;display:grid}.form-group{flex-direction:column;display:flex;position:relative}.form-group:has(.form-select):after{content:"";pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23667085' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:12px 8px;width:12px;height:8px;position:absolute;top:46px;right:14px}.form-group.col-half{flex:1;max-width:741px}.form-group.col-third{flex:1;max-width:484px}.form-group.col-quarter{flex:1;max-width:355px}.form-group.col-wide{flex:1;max-width:741px}.form-group.col-medium{flex:1;max-width:484px}.form-label{font-family:var(--font);color:var(--text-mid);letter-spacing:.2px;margin-bottom:6px;font-size:12.5px;font-weight:600;line-height:18px;display:block}.form-label .required{color:var(--status-red);margin-left:2px}.label-with-icon{align-items:center;gap:6px;display:flex}.info-icon{stroke:#b8babf;cursor:help;width:14px;height:14px;margin:0 5px}.form-input,.form-select{width:100%;height:44px;font-family:var(--font);color:var(--text-dark);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-input);-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;padding:0 12px;font-size:13.5px;font-weight:400;line-height:normal;transition:border-color .15s,box-shadow .15s}.form-input:focus,.form-select:focus{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple-light);background:var(--white)}.form-input::placeholder{color:var(--text-placeholder);font-weight:400}.form-input:disabled{background:var(--bg-disabled);color:var(--text-placeholder);cursor:not-allowed;border-color:var(--border)}.form-select{cursor:pointer;background-image:none;padding-right:34px}.form-select option,.form-select:not([value=""]){color:var(--text-dark)}.starter-input-error{border-color:var(--status-red)}.starter-error-message{color:var(--status-red);margin-top:4px;font-size:12px;font-weight:500}.date-input-wrapper .form-input{padding-right:50px}.date-icon{pointer-events:none;width:14px;height:14px;stroke:var(--text-muted);color:var(--text-muted);display:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.checkbox-section-title{color:var(--foreground);margin-bottom:16px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:20px}.checkbox-group{flex-wrap:wrap;gap:34px;display:flex}.checkbox-item{align-items:center;gap:10px;display:flex}.custom-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);cursor:pointer;background:var(--white);border-radius:4px;flex-shrink:0;width:24px;height:24px;transition:all .2s;position:relative;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000001a}.custom-checkbox:checked{background:var(--primary);border-color:var(--primary)}.custom-checkbox:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:12px;position:absolute;top:3px;left:8px;transform:rotate(45deg)}.custom-checkbox:focus{box-shadow:0 0 0 3px var(--purple-light);outline:none}.checkbox-label{color:var(--foreground);cursor:pointer;-webkit-user-select:none;user-select:none;font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:20px}.form-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:32px;padding-top:24px;display:flex}.attachment-button{border:1px solid var(--border-input);cursor:pointer;background:#f3f5f7;border-radius:10px;justify-content:center;align-items:center;width:54px;height:55px;transition:background .2s;display:flex}.attachment-button:hover{background:#e9d5ff}.attachment-icon{width:24px;height:24px;stroke:var(--primary)}.button-group{gap:12px;display:flex}.btn-cancel{color:var(--foreground);background:var(--white);border:1px solid var(--foreground);cursor:pointer;border-radius:10px;height:56px;padding:18px 40px;font-family:Inter,sans-serif;font-size:18px;font-weight:700;line-height:20px;transition:all .2s}.btn-cancel:hover{background:var(--bg-input)}.btn-next{color:var(--always-white);background:var(--primary);cursor:pointer;border:none;border-radius:10px;align-items:center;gap:10px;height:56px;padding:18px 60px;font-family:Inter,sans-serif;font-size:18px;font-weight:700;line-height:20px;transition:all .2s;display:flex;box-shadow:0 4px 6px #0000001a,0 2px 4px #0000001a}.btn-next:hover{box-shadow:0 6px 10px var(--purple-light);transform:translateY(-1px)}.next-arrow{width:5px;height:10px;stroke:var(--always-white)}.btn-next:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}@media(max-width:1600px){.form-row-2col,.form-row-3col,.form-row-4col{flex-wrap:wrap}}@media(max-width:1200px){.starter-checklist-container{padding:24px}.form-row-3col,.form-row-4col{flex-direction:column}.form-group.col-half,.form-group.col-third,.form-group.col-quarter,.form-group.col-wide,.form-group.col-medium{max-width:100%}}@media(max-width:768px){.starter-checklist-header{flex-direction:column;align-items:flex-start;gap:16px}.tab-navigation{flex-wrap:wrap}.tab-button{flex:calc(33.333% - 12px);min-width:120px}.form-container{padding:24px}.form-row-2col{flex-direction:column}.checkbox-group{flex-direction:column;gap:12px}.form-actions{flex-direction:column;gap:16px}.button-group{width:100%}.btn-cancel,.btn-next{flex:1}}@keyframes location-spin{to{transform:rotate(360deg)}}.dark .attachment-button{background:var(--bg-input)!important}.dark .attachment-button:hover{background:var(--hover-bg)!important}.locations-container{background:var(--background);min-height:calc(100vh - 81px);padding:24px;position:relative}.locations-header{background:linear-gradient(#bc47ed,#9638be,#7a2c9e);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:25px;display:flex;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000001a}.locations-header-content h1{color:var(--always-white);margin:0 0 4px;font-family:Inter,sans-serif;font-size:20px;font-weight:900;line-height:28px}.locations-header-content p{color:var(--always-light-purple);margin:0;font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:20px}.locations-header-right{align-items:center;gap:20px;display:flex}.locations-count-badge{background:var(--banner-overlay);color:var(--always-white);white-space:nowrap;border-radius:37282700px;flex-wrap:wrap;align-items:center;gap:8px;min-height:32px;padding:8px 21px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;line-height:16px;display:flex}.locations-count-item{align-items:center;display:inline-flex}.locations-count-separator{opacity:.7}.add-location-btn{background:var(--always-white);cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;height:44px;padding:12px 20px;transition:transform .2s;display:flex;box-shadow:0 4px 6px #0000001a,0 2px 4px #0000001a}.add-location-btn:hover{transform:translateY(-1px);box-shadow:0 6px 8px #00000026}.add-location-icon{width:21px;height:20px;color:var(--primary);flex-shrink:0}.add-location-btn svg{width:21px;height:20px;color:var(--primary)}.add-location-btn span{color:var(--primary);font-family:Inter,sans-serif;font-size:14px;font-weight:700;line-height:20px}.locations-see-all{justify-content:flex-end;margin-bottom:16px;display:flex}.see-all-link{color:var(--primary);cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;text-decoration:none}.see-all-link:hover{text-decoration:underline}.locations-table-container{background:var(--card);border-radius:10px;overflow-x:auto;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000001a}.locations-table{border-collapse:separate;border-spacing:0;width:100%}.locations-table thead{background:var(--table-header-bg)}.locations-table th{text-align:left;color:var(--table-header-text);letter-spacing:.6px;border-right:1px solid var(--table-header-border);white-space:nowrap;vertical-align:middle;height:40px;padding:12px 16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:700;line-height:16px;position:relative}.locations-table th:last-child{border-right:none}.locations-table th.th-no-sort{letter-spacing:.6px;padding-left:16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:11px;font-weight:700;line-height:16px}.locations-table .th-content{align-items:center;gap:8px;width:100%;min-width:0;display:flex;position:relative}.locations-table .th-text{letter-spacing:.6px;color:var(--table-header-text);flex:1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:11px;font-weight:700;line-height:16px}.locations-table .th-multiline{color:var(--table-header-text);flex-direction:column;align-items:flex-start;line-height:13px;display:flex}.locations-table .th-multiline span{display:block}.sort-arrows{flex-direction:column;gap:2px;display:flex}.sort-arrows svg{width:10px;height:6px;stroke:var(--always-white);opacity:.7}.locations-table tbody tr{transition:background .2s}.locations-table td{background:var(--card);color:var(--text-dark);border-bottom:1px solid var(--border);border-right:1px solid var(--border);vertical-align:middle;padding:16px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:20px}.locations-table tbody tr:nth-child(2n) td{background:var(--bg-input)}.locations-table tbody tr:hover td{background:var(--hover-bg)}.locations-table td:last-child{border-right:none}.location-icon-cell{justify-content:flex-start;align-items:center;display:flex}.location-avatar{color:#1d4ed8;background:#dbeafe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-family:Inter,sans-serif;font-size:14px;font-weight:700;display:flex}.location-avatar.avatar-blue{background:var(--status-blue)}.location-avatar.avatar-purple{background:var(--primary)}.location-name,.location-text{color:var(--text-dark);font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:20px}.location-id{color:var(--text-dark);font-family:Inter,sans-serif;font-size:14px;font-weight:600}.location-status-badge{border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.location-status-badge:before{content:"";border-radius:50%;width:6px;height:6px;display:inline-block}.location-status-badge.status-active{background:var(--badge-active-bg);color:var(--badge-active-text)}.location-status-badge.status-active:before{background:var(--badge-active-dot)}.location-status-badge.status-archived{background:var(--badge-archived-bg);color:var(--badge-archived-text)}.location-status-badge.status-archived:before{background:var(--badge-archived-dot)}.location-status-badge.status-dormant{background:var(--badge-dormant-bg);color:var(--badge-dormant-text)}.location-status-badge.status-dormant:before{background:var(--badge-dormant-dot)}.location-actions{align-items:center;gap:4px;display:flex}.location-action-btn{cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:2px 2px 1px;transition:opacity .2s;display:flex}.location-action-btn:hover{opacity:.8}.location-action-btn svg{width:14px;height:14px}.location-action-view{background:var(--purple-light)}.location-action-view svg{stroke:var(--primary);stroke-width:1.166px}.location-action-edit{background:#4a556526}.location-action-edit svg{stroke:var(--text-muted);stroke-width:1.166px}.location-action-delete{background:#e7000b26}.location-action-delete svg{stroke:#e7000b;stroke-width:1.166px}.location-postcode{color:var(--text-dark);font-family:Inter,sans-serif;font-size:14px;font-weight:600}.location-postcode.text-muted{color:var(--text-muted);font-weight:500}.location-date{color:var(--text-dark);font-family:Inter,sans-serif;font-size:14px;font-weight:600}@media(max-width:1366px){.locations-table{min-width:1280px}.locations-table th:first-child,.locations-table td:first-child,.locations-table th:nth-child(5),.locations-table td:nth-child(5),.locations-table th:nth-child(6),.locations-table td:nth-child(6),.locations-table th:nth-child(7),.locations-table td:nth-child(7){min-width:120px}.locations-table th:nth-child(2),.locations-table td:nth-child(2){min-width:90px}.locations-table th:nth-child(3),.locations-table td:nth-child(3),.locations-table th:nth-child(4),.locations-table td:nth-child(4){min-width:140px}.locations-table th:nth-child(8),.locations-table td:nth-child(8),.locations-table th:nth-child(9),.locations-table td:nth-child(9){min-width:160px}}@media(max-width:1400px){.locations-table{font-size:13px}.locations-table th,.locations-table td{padding:12px 14px}}@media(max-width:1024px){.locations-container{padding:24px}.locations-header{flex-direction:column;align-items:flex-start;gap:16px}.add-location-btn{justify-content:center;width:100%}.locations-table-container{overflow-x:auto}.locations-table{min-width:1200px}}.location-loading-overlay{z-index:10;background:#ffffffd9;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.create-location-container{width:100%;max-width:100%;min-height:100vh;font-family:var(--font);margin:0 auto;padding:24px;position:relative}.location-loading-overlay{z-index:10;background:#ffffffd9;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.location-loading-spinner{border:3px solid var(--border);border-top-color:var(--purple-hover);border-radius:50%;width:36px;height:36px;animation:.9s linear infinite location-spin}.location-loading-text{color:var(--foreground);font-family:Inter,sans-serif;font-size:14px;font-weight:600}.create-location-header{border-bottom:none;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:0;display:flex}.create-location-header-content h1{color:var(--foreground);margin:0 0 6px;font-family:Inter,sans-serif;font-size:20px;font-weight:900;line-height:28px}.create-location-header-content p{color:var(--text-secondary);margin:0;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:16px}.back-to-list-btn{color:var(--white);cursor:pointer;background:linear-gradient(#bc47ed,#9638be,#7a2c9e);border:none;border-radius:8px;padding:10px 20px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:opacity .2s}.back-to-list-btn:hover{opacity:.9}.create-location-form{box-shadow:none;border-radius:0;padding:0}.location-section{background:var(--bg-input);border:1px solid var(--border);border-radius:8px;margin-bottom:16px;position:relative;overflow:hidden}.location-section.is-open{z-index:20;overflow:visible}.location-section:last-child{margin-bottom:16px}.location-section-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--card);border-radius:8px;justify-content:space-between;align-items:center;padding:16px 20px;transition:background-color .2s;display:flex}.location-section.is-open .location-section-header{border-radius:8px 8px 0 0}.location-section-header:hover{background-color:var(--hover-bg)}.location-section-title{color:var(--ct-text);margin:0;font-size:16px;font-weight:700}.section-toggle-icon{width:14px;height:14px;color:var(--text-dark);flex-shrink:0;transition:transform .3s}.section-toggle-icon.open{transform:rotate(180deg)}.location-section-content{background:var(--card);max-height:0;padding:0 20px;transition:max-height .4s ease-out,padding .4s ease-out;overflow:hidden}.location-section-content.open{border-top:1px solid var(--border);z-index:2;border-radius:0 0 8px 8px;max-height:5000px;padding:20px 20px 24px;position:relative;overflow:visible}.location-form-grid{gap:16px 20px;margin-bottom:16px;display:grid}.location-form-grid:last-child{margin-bottom:0}.location-form-grid.grid-3col{grid-template-columns:repeat(3,1fr);gap:16px 20px}.location-form-grid.grid-5col{grid-template-columns:repeat(5,1fr)}.location-form-grid.grid-4col{grid-template-columns:repeat(4,1fr);gap:16px 20px}.location-form-grid.grid-2col{grid-template-columns:repeat(2,1fr);gap:16px 20px}.location-form-grid.grid-1col{grid-template-columns:1fr}.location-form-field.span-2{grid-column:span 2}.location-form-field{flex-direction:column;gap:6px;display:flex;position:relative}.location-form-label{font-family:var(--font);color:var(--text-mid);letter-spacing:.2px;font-size:12.5px;font-weight:600;line-height:18px}.location-form-label .required{color:var(--status-red);margin-left:2px}.location-form-input,.location-form-select{width:100%;height:44px;font-family:var(--font);color:var(--text-dark);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-input);-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;padding:0 12px;font-size:13.5px;font-weight:400;transition:border-color .15s,box-shadow .15s}.location-form-input:hover:not(:disabled){background:var(--white)}.location-form-input:focus,.location-form-select:focus{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple-light);background-color:var(--white)}.location-form-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23667085' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:34px}.location-form-input::placeholder{color:var(--text-placeholder);font-weight:400}.location-form-input:disabled{background:var(--bg-disabled);color:var(--text-placeholder);cursor:not-allowed;border-color:var(--border)}.location-input-error{border-color:var(--status-red)!important}.location-error-message{color:var(--status-red);font-family:var(--font);margin-top:4px;font-size:12px;font-weight:500}.location-multi-select{width:100%;display:block;position:relative}.location-multi-select-trigger{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-input);background:var(--bg-input);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:44px;padding:6px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.location-multi-select-trigger.open,.location-multi-select-trigger:focus,.location-multi-select-trigger:focus-visible{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple-light);background:var(--white);outline:none}.location-multi-select-trigger.is-disabled{background:var(--bg-disabled);color:var(--text-placeholder);cursor:not-allowed}.location-multi-select-values{font-family:var(--font);color:var(--text-dark);flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;font-size:13.5px;font-weight:600;display:flex}.location-multi-placeholder{color:var(--text-placeholder);font-weight:400}.location-multi-chip{background:var(--bg-input);border:1px solid var(--border);min-height:28px;color:var(--purple);border-radius:999px;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.location-multi-chip-remove{background:var(--purple);cursor:pointer;width:14px;height:14px;color:var(--always-white);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:1px;padding:0;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.location-multi-chip-remove:hover{background:var(--purple-hover)}.location-multi-select-actions{align-items:center;gap:8px;display:flex}.location-multi-chevron{flex-shrink:0;width:12px;height:6px}.location-multi-clear{width:18px;height:18px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:18px;font-weight:500;line-height:1;display:inline-flex}.location-multi-clear:hover{color:var(--foreground)}.location-multi-select-dropdown{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-input);z-index:60;flex-direction:column;gap:10px;max-height:240px;padding:10px 12px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 6px 16px #1018281a}.location-multi-select-option{color:var(--text-mid);cursor:pointer;align-items:center;gap:10px;font-size:13px;font-weight:400;display:flex}.location-multi-select-option input{width:15px;height:15px;accent-color:var(--purple);cursor:pointer}.location-form-select{cursor:pointer;padding-right:34px}.location-form-select:not([value=""]),.location-form-select option{color:var(--text-dark)}.location-form-field[data-field=status] .location-form-select{background-image:none;padding-right:12px}.location-form-field[data-field=status]:after{display:none}.location-date-wrapper{align-items:center;display:flex;position:relative}.location-date-wrapper .location-form-input[type=date]{color-scheme:light;cursor:pointer}.location-calendar-icon{pointer-events:none;width:14px;height:14px;stroke:var(--text-muted);color:var(--text-muted);display:none;position:absolute;right:14px}.create-location-container .location-date-wrapper .date-icon,.create-location-container .location-date-wrapper .location-calendar-icon{display:block!important}.create-location-container .location-form-field .MuiAutocomplete-root,.create-location-container .location-form-autocomplete{width:100%}.create-location-container .location-form-field .MuiOutlinedInput-root{background:var(--bg-input);border-radius:var(--radius-input);min-height:44px;color:var(--text-dark);font-family:var(--font);padding:0 12px;font-size:13.5px;transition:border-color .15s,box-shadow .15s,background-color .15s}.create-location-container .location-form-field .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:var(--border);border-width:1px}.create-location-container .location-form-field .MuiOutlinedInput-root:hover{background:var(--white)}.create-location-container .location-form-field .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--border-input)}.create-location-container .location-form-field .MuiOutlinedInput-root.Mui-focused{background:var(--white);box-shadow:0 0 0 3px var(--purple-light)}.create-location-container .location-form-field .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--purple)}.create-location-container .location-form-field .MuiOutlinedInput-root.Mui-error .MuiOutlinedInput-notchedOutline{border-color:var(--status-red)!important}.create-location-container .location-form-field .MuiOutlinedInput-root.Mui-error.Mui-focused{box-shadow:0 0 0 3px #dc26261f}.create-location-container .location-form-field .location-input-error .MuiOutlinedInput-notchedOutline,.create-location-container .location-form-field .location-input-error .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline,.create-location-container .location-form-field .location-input-error .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline,.create-location-container .location-form-field .location-input-error .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--status-red)!important}.create-location-container .location-form-field .location-input-error .MuiOutlinedInput-root.Mui-focused{box-shadow:0 0 0 3px #dc26261f}.create-location-container .location-form-field .MuiOutlinedInput-root.Mui-disabled{background:var(--bg-disabled);color:var(--text-placeholder)}.create-location-container .location-form-field .MuiOutlinedInput-root.Mui-disabled .MuiOutlinedInput-notchedOutline{border-color:var(--border)}.create-location-container .location-form-field .MuiAutocomplete-input,.create-location-container .location-form-field .MuiInputBase-input{font-family:var(--font);color:var(--text-dark);font-size:13.5px;font-weight:400}.create-location-container .location-form-field .MuiAutocomplete-input{min-width:0!important}.create-location-container .location-form-field .MuiInputBase-input::placeholder{color:var(--text-placeholder);opacity:1}.create-location-container .location-form-field .MuiAutocomplete-endAdornment{right:13px!important}.create-location-container .location-form-field .MuiAutocomplete-popupIndicator,.create-location-container .location-form-field .MuiAutocomplete-clearIndicator{color:var(--text-muted)}.create-location-container .location-form-field .MuiAutocomplete-popupIndicator{width:12px;min-width:12px;height:8px;margin:0;padding:0}.create-location-container .location-form-field .MuiAutocomplete-popupIndicator:hover,.create-location-container .location-form-field .MuiAutocomplete-clearIndicator:hover{background:0 0}.create-location-container .location-form-field .MuiAutocomplete-popupIndicator .MuiSvgIcon-root,.create-location-container .location-form-field .MuiAutocomplete-clearIndicator .MuiSvgIcon-root{font-size:20px}.create-location-container .location-form-field .MuiAutocomplete-popupIndicator svg{width:12px;height:8px;display:block}.create-location-container .location-form-field .MuiAutocomplete-hasPopupIcon .MuiOutlinedInput-root{padding-right:42px}.create-location-container .location-form-field .MuiAutocomplete-hasClearIcon .MuiOutlinedInput-root{padding-right:72px}.create-location-container .location-form-autocomplete-multi .MuiOutlinedInput-root{flex-wrap:wrap;align-items:flex-start;height:auto;min-height:44px;padding-top:6px;padding-bottom:6px}.create-location-container .location-form-autocomplete-multi .MuiAutocomplete-inputRoot{align-items:flex-start}.create-location-container .location-form-autocomplete-multi .MuiAutocomplete-input{align-self:center;min-width:64px!important}.create-location-container .location-form-autocomplete-multi .MuiAutocomplete-tag{max-width:calc(100% - 8px)}.create-location-container .location-form-autocomplete-multi .MuiAutocomplete-endAdornment{top:50%;transform:translateY(-50%)}.create-location-container .location-form-field .MuiAutocomplete-tag{height:28px;color:var(--purple);font-family:var(--font);background:#f5f3ff;border:1px solid #ddd6fe;border-radius:999px;margin:4px 6px 4px 0;font-size:12px;font-weight:600}.create-location-container .location-form-field .MuiAutocomplete-tag .MuiChip-deleteIcon{color:var(--purple);margin-left:1px;margin-right:10px;font-size:15px}.create-location-container .location-form-field .MuiAutocomplete-tag .MuiChip-label{padding-left:10px;padding-right:6px}.create-location-container .location-form-field .MuiCheckbox-root,.create-location-container .location-form-field .MuiCheckbox-root.Mui-checked{color:var(--primary)}.location-checkbox-wrapper{align-items:flex-start;gap:10px;margin-top:2px;display:flex}.location-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--purple-border);cursor:pointer;background:var(--white);border-radius:5px;flex-shrink:0;width:22px;height:22px;margin-top:0;transition:all .15s;position:relative}.location-checkbox:checked{background:linear-gradient(145deg,#9333ea,var(--purple));border-color:var(--purple);box-shadow:inset 0 1px 3px #0003,0 1px 4px var(--purple-light)}.location-checkbox:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:4px;left:7px;transform:rotate(45deg)}.location-checkbox:focus{box-shadow:0 0 0 3px var(--purple-light);outline:none}.location-checkbox-label{color:var(--text-mid);cursor:pointer;-webkit-user-select:none;user-select:none;margin-top:0;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px}.location-copy-mat-row{align-items:center;margin-bottom:18px;display:flex}.dm-modal__title-inr{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.dm-modal__title-inr .location-copy-mat-row{margin-bottom:0}.location-copy-mat-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.location-copy-mat-toggle .location-checkbox-label{color:var(--text-mid);font-weight:600}.location-copy-mat-toggle .location-checkbox:disabled{background:var(--bg-disabled);border-color:var(--border);cursor:not-allowed!important}.location-copy-mat-toggle .location-checkbox:disabled+.location-checkbox-label,.location-copy-mat-toggle:has(.location-checkbox:disabled),.location-copy-mat-toggle:has(.location-checkbox:disabled) *,.location-copy-mat-toggle[style*=not-allowed],.location-copy-mat-toggle[style*=not-allowed] *{color:var(--text-placeholder);cursor:not-allowed!important}.location-copy-mat-warning{cursor:not-allowed!important}.pension-schemes-table-wrapper{width:100%;padding-bottom:4px;overflow:auto hidden}.pension-schemes-table{border-collapse:collapse;border:1px solid var(--border);border-radius:8px;width:100%;min-width:1240px;margin-top:16px;overflow:hidden}.pension-schemes-table thead{background:linear-gradient(#bc47ed,#9638be,#7a2c9e)}.pension-schemes-table thead th{color:var(--always-white);text-align:left;letter-spacing:.6px;white-space:nowrap;padding:12px 14px;font-family:Inter,sans-serif;font-size:11px;font-weight:700;line-height:16px}.pension-schemes-table tbody tr{border-bottom:1px solid var(--border)}.pension-schemes-table tbody tr:last-child{border-bottom:none}.pension-schemes-table tbody tr:nth-child(2n){background:var(--bg-input)}.pension-schemes-table tbody td{color:var(--text-mid);vertical-align:top;box-sizing:border-box;min-width:120px;padding:10px;font-family:Inter,sans-serif;font-size:13px;font-weight:400}.pension-schemes-table .location-error-message{margin:4px 0 0;line-height:1.2}.pension-schemes-table tbody td .MuiFormControl-root,.pension-schemes-table tbody td .location-form-autocomplete{width:100%;margin:0}.pension-schemes-table tbody td .MuiOutlinedInput-root{background:var(--white);height:32px;min-height:32px;color:var(--foreground);box-sizing:border-box;border-radius:6px;padding:0 34px 0 10px;font-family:Inter,sans-serif;font-size:13px}.pension-schemes-table tbody td .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline,.pension-schemes-table tbody td .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--border-input)}.pension-schemes-table tbody td .MuiOutlinedInput-root.Mui-focused{box-shadow:0 0 0 2px var(--purple-light)}.pension-schemes-table tbody td .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--primary)}.pension-schemes-table tbody td .location-input-error .MuiOutlinedInput-notchedOutline,.pension-schemes-table tbody td .MuiOutlinedInput-root.Mui-error .MuiOutlinedInput-notchedOutline{border-color:var(--status-red)!important}.pension-schemes-table tbody td .MuiAutocomplete-inputRoot{flex-wrap:nowrap}.pension-schemes-table tbody td .MuiAutocomplete-input,.pension-schemes-table tbody td .MuiInputBase-input{height:auto;color:var(--foreground);outline:none;flex:auto;margin:0;font-family:Inter,sans-serif;font-size:13px;width:100%!important;min-width:0!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.pension-schemes-table tbody td .MuiAutocomplete-input:focus,.pension-schemes-table tbody td .MuiInputBase-input:focus{outline:none;box-shadow:none!important;border:none!important}.pension-schemes-table tbody td .MuiInputBase-input::placeholder{color:#10182866;opacity:1}.pension-schemes-table tbody td .MuiAutocomplete-endAdornment{right:10px!important}.pension-schemes-table tbody td .MuiAutocomplete-popupIndicator{width:12px;min-width:12px;height:8px;color:var(--text-muted);margin:0;padding:0}.pension-schemes-table tbody td .MuiAutocomplete-popupIndicator:hover,.pension-schemes-table tbody td .MuiAutocomplete-clearIndicator:hover{background:0 0}.pension-schemes-table tbody td .MuiAutocomplete-popupIndicator svg{width:12px;height:8px;display:block}.pension-schemes-table tbody td input{width:100%;height:32px;color:var(--foreground);background:var(--white);border:1px solid var(--border-input);box-sizing:border-box;border-radius:6px;outline:none;padding:6px 10px;font-family:Inter,sans-serif;font-size:13px;font-weight:400}.pension-schemes-table tbody td select{width:100%;height:32px;color:var(--foreground);background:var(--white);border:1px solid var(--border-input);-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23101828' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 8px;border-radius:6px;outline:none;padding:6px 34px 6px 10px;font-family:Inter,sans-serif;font-size:13px;font-weight:400}.pension-schemes-table tbody td input:disabled,.pension-schemes-table tbody td select:disabled{background:var(--bg-disabled);color:var(--text-placeholder);cursor:not-allowed;border-color:var(--border)}.pension-schemes-table .MuiOutlinedInput-root.Mui-disabled{background:var(--bg-disabled);cursor:not-allowed}.pension-schemes-table .MuiOutlinedInput-root.Mui-disabled .MuiOutlinedInput-notchedOutline{border-color:var(--border)!important}.pension-schemes-table tbody td{position:relative}.pension-schemes-table tbody td input:focus,.pension-schemes-table tbody td select:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--purple-light)}.pension-schemes-table tbody td input::placeholder{color:#10182866}.pension-scheme-col{min-width:220px}.pension-schemes-table thead th:nth-child(2),.pension-schemes-table tbody td:nth-child(2){min-width:150px}.pension-schemes-table thead th:nth-child(3),.pension-schemes-table tbody td:nth-child(3){min-width:180px}.pension-schemes-table thead th:nth-child(4),.pension-schemes-table tbody td:nth-child(4){min-width:110px}.pension-schemes-table thead th:nth-child(5),.pension-schemes-table tbody td:nth-child(5){min-width:190px}.pension-schemes-table thead th:nth-child(6),.pension-schemes-table tbody td:nth-child(6),.pension-schemes-table thead th:nth-child(7),.pension-schemes-table tbody td:nth-child(7),.pension-schemes-table thead th:nth-child(8),.pension-schemes-table tbody td:nth-child(8){min-width:140px}.pension-schemes-table thead th:nth-child(9),.pension-schemes-table tbody td:nth-child(9){min-width:110px}.pension-actions-cell{min-width:104px}.pension-actions-buttons{align-items:center;gap:8px;display:flex}.pension-row-action-btn{border:1px solid var(--border-input);background:var(--white);width:28px;height:28px;color:var(--text-mid);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:18px;font-weight:600;line-height:1;display:inline-flex}.pension-row-action-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.pension-row-action-btn-danger:hover:not(:disabled){border-color:var(--purple-hover);color:var(--purple-hover)}.pension-row-action-btn:disabled{opacity:.45;cursor:not-allowed}.logo-upload-section{background:0 0;border:none;border-radius:0;flex-direction:column;gap:12px;padding:0;display:flex}.logo-upload-box{background:var(--bg-input);border:1px dashed var(--border);cursor:pointer;border-radius:8px;align-items:center;min-height:44px;padding:6px 10px;transition:border-color .2s,background-color .2s;display:flex;position:relative}.logo-upload-box-content{align-items:center;gap:10px;width:100%;min-width:0;display:flex}.logo-upload-box.has-logo .logo-upload-box-content{padding-right:62px}.logo-upload-box:hover{border-color:var(--purple);background:var(--white)}.logo-upload-icon{width:20px;height:16px;stroke:var(--text-mid);flex-shrink:0}.logo-upload-text{font-family:var(--font);color:var(--text-placeholder);white-space:nowrap;text-overflow:ellipsis;text-align:left;flex:1;min-width:0;font-size:13.5px;font-weight:500;overflow:hidden}.logo-upload-image{object-fit:cover;border:1px solid var(--border-input);background:var(--white);border-radius:8px;width:40px;height:40px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.logo-remove-upload-btn{background:var(--text-muted);width:24px;height:24px;color:var(--white);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:inline-flex;position:absolute;top:-8px;right:-8px;box-shadow:0 2px 8px #1018282e}.logo-upload-info{color:var(--text-secondary);text-align:left;white-space:nowrap;text-overflow:ellipsis;margin:0;font-family:Inter,sans-serif;font-size:12px;font-weight:400;overflow:hidden}.logo-upload-button{min-width:86px;height:34px;color:var(--white);background:var(--text-mid);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;margin-left:auto;padding:0 14px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:background-color .2s}.logo-upload-button:hover{background:var(--text-dark)}.logo-upload-button:disabled{opacity:.7;cursor:not-allowed}.logo-upload-box.location-input-error{border-color:var(--status-red)!important}@media(max-width:1024px){.pension-schemes-table{min-width:1160px}}@media(max-width:768px){.logo-upload-box{gap:8px;padding:6px 8px}.logo-upload-button{min-width:78px;font-size:13px}}.location-form-actions{background:0 0;border:none;border-radius:0;justify-content:flex-end;gap:12px;margin-top:24px;padding:0;display:flex}.location-btn-cancel{color:var(--text-mid);background:var(--white);border:1px solid var(--border-input);cursor:pointer;border-radius:8px;padding:10px 20px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:background-color .2s,border-color .2s}.location-btn-cancel:hover{background:var(--bg-input);border-color:var(--text-placeholder)}.location-btn-save{color:var(--always-white);cursor:pointer;background:linear-gradient(#bc47ed,#9638be,#7a2c9e);border:none;border-radius:8px;padding:10px 20px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:opacity .2s;box-shadow:0 1px 2px #0000000d}.location-btn-save:hover{opacity:.92}.location-btn-save:disabled{opacity:.6;cursor:not-allowed}@media(max-width:1400px){.location-form-grid.grid-4col,.location-form-grid.grid-5col{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.create-location-container{padding:24px}.location-form-grid.grid-2col,.location-form-grid.grid-3col,.location-form-grid.grid-4col{grid-template-columns:1fr}.location-form-field.span-2{grid-column:span 1}.create-location-header{flex-direction:column;align-items:flex-start;gap:12px}.location-form-actions{flex-direction:column}.location-btn-cancel,.location-btn-save{width:100%}}.location-checkbox-wrap .inner-location-form-filed{flex-direction:row-reverse;align-items:center;column-gap:11px;display:flex}.location-form-grid .location-checkbox-wrap{flex-wrap:wrap;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:5px!important}.location-add-deduct-wp{background:var(--white);border-radius:18px;gap:11px;width:100%;padding:10px;display:flex}.location-add-deduct-wp .create-location-form{width:100%}.location-add-deduct-wp .dm-table--with-used.dm-table--with-action,.location-add-deduct-wp .am-table--with-used.am-table--with-action{grid-template-columns:60px minmax(100px,1fr) 80px 80px 80px 70px}@media(max-width:1280px){.location-add-deduct-wp{flex-direction:column}}.dark .location-loading-overlay{background:#1e293bd9!important}.location-settings-divider{border-top:1px solid var(--border);width:100%;height:0;margin:0 0 20px}.location-settings-group-title{color:var(--ct-text);margin:28px 0 8px;font-size:16px;font-weight:700}.location-copy-mat-row+.location-settings-group-title{margin-top:10px}.location-input-with-suffix{align-items:center;width:100%;display:flex;position:relative}.location-input-with-suffix .location-form-input{padding-right:28px}.location-input-suffix{font-family:var(--font);color:var(--text-muted);pointer-events:none;font-size:13.5px;font-weight:500;position:absolute;right:12px}.location-form-tags-dropdown-trigger{text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box;line-height:42px;position:relative;overflow:hidden;display:block!important}.location-form-tags-dropdown-trigger.open{border-color:var(--primary);box-shadow:0 0 0 3px var(--purple-light);background-color:var(--white)}.location-form-tags-dropdown-menu{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-input);z-index:999;box-sizing:border-box;flex-wrap:wrap;align-content:flex-start;gap:8px;width:100%;max-height:220px;padding:12px;display:flex;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 4px 20px #10182814}.dark .location-form-tags-dropdown-menu{box-shadow:0 4px 20px #0006}.location-payscale-tag{background:var(--secondary);color:var(--foreground);border:1px solid var(--border);white-space:nowrap;border-radius:9999px;align-items:center;padding:4px 12px;font-size:12.5px;font-weight:500;line-height:1.4;display:inline-flex}.location-no-tags-placeholder{color:var(--text-placeholder);font-size:13.5px;font-weight:400}.lkd-screen{--lkd-toolbar-height:50px;--lkd-header-height:50px;--lkd-band-height:50px;--lkd-row-height:50px;--lkd-divider-width:1px;gap:20px;display:grid}.lkd-block{overflow-x:auto}.lkd-main-grid{grid-template-columns:212px minmax(0,1fr);align-items:start;gap:10px;min-width:980px;display:grid}.lkd-types-panel{background:var(--card);border:1px solid var(--border);border-radius:10px;min-width:0;padding:8px;overflow:hidden}.lkd-types-title{height:var(--lkd-toolbar-height);box-sizing:border-box;color:var(--ct-text);border-bottom:1px solid var(--border);align-items:center;margin:0;padding:0 13px;font-size:16px;font-weight:700;display:flex}.lkd-type-group,.lkd-type-group:last-child{border-bottom:0}.lkd-type-group-head{width:100%;height:calc(var(--lkd-band-height) - var(--lkd-divider-width));box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--purple-light);color:var(--primary);border:0;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;padding:0 8px 0 10px;font-size:14px;font-weight:700;display:flex}.lkd-type-group-label{white-space:nowrap;flex:auto;min-width:0;line-height:1}.lkd-type-group-head--primary{height:calc(var(--lkd-header-height) - var(--lkd-divider-width))}.lkd-type-group-head:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.lkd-section-chevron{width:14px;height:14px;color:var(--primary);flex-shrink:0;transition:transform .18s}.lkd-section-chevron--closed{transform:rotate(180deg)}.lkd-empty-row{height:var(--lkd-row-height);box-sizing:border-box;border-bottom:1px solid var(--border);border-inline:1px solid var(--border);background:var(--card)}.lkd-table-wrap{background:var(--card);border:1px solid var(--border);border-radius:10px;min-width:0;padding:8px;overflow:hidden}.lkd-table-topbar{height:var(--lkd-toolbar-height);box-sizing:border-box;background:var(--card);justify-content:space-between;align-items:center;padding:0 9px 0 12px;display:flex}.lkd-copy-mat-label{color:var(--text-dark);cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:800;line-height:1;display:inline-flex}.lkd-copy-mat-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;margin:0}.lkd-copy-mat-label.lkd-cell-disabled,.lkd-copy-mat-label.lkd-cell-disabled *,.lkd-copy-mat-label:has(input:disabled),.lkd-copy-mat-label:has(input:disabled) *,.lkd-copy-mat-label[style*=not-allowed],.lkd-copy-mat-label[style*=not-allowed] *{cursor:not-allowed!important}.lkd-save-btn{min-width:150px;height:38px;color:var(--always-white);cursor:pointer;background:linear-gradient(#bc47ed,#9638be,#7a2c9e);border:0;border-radius:6px;padding:0 16px;font-size:13px;font-weight:700;line-height:1;box-shadow:0 1px 2px #1018281a}.lkd-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.lkd-col-start,.lkd-col-end{width:41%}.lkd-col-actions{width:18%}.lkd-table thead th{height:calc(var(--lkd-header-height) - var(--lkd-divider-width));box-sizing:border-box;vertical-align:middle;background:var(--purple-light);color:var(--primary);text-align:center;border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:0 18px;font-size:14px;font-weight:700;line-height:1}.lkd-table thead th:last-child{border-right:0}.lkd-copy-heading{color:#0000}.lkd-table tbody td{height:calc(var(--lkd-row-height) - var(--lkd-divider-width));box-sizing:border-box;vertical-align:middle;color:var(--text-dark);border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:0 18px;font-size:14px;font-weight:500}.lkd-table tbody td:first-child{border-left:1px solid var(--border)}.lkd-band-row td{height:calc(var(--lkd-band-height) - var(--lkd-divider-width));box-sizing:border-box;background:var(--purple-light);padding:0;border-bottom:1px solid var(--border)!important;border-right:1px solid var(--border)!important}.lkd-band-cell{border-right:1px solid var(--border)}.lkd-band-cell--last{border-right:0}.lkd-date-cell{width:100%;min-height:calc(var(--lkd-row-height) - var(--lkd-divider-width));height:calc(var(--lkd-row-height) - var(--lkd-divider-width));box-sizing:border-box;align-items:center;padding:0;display:flex}.lkd-date-picker,.lkd-date-picker.MuiFormControl-root{width:100%;min-width:0}.lkd-date-picker .MuiInputBase-root,.lkd-date-picker .MuiOutlinedInput-root,.lkd-date-picker .MuiPickersInputBase-root,.lkd-date-picker .MuiPickersOutlinedInput-root{min-height:calc(var(--lkd-row-height) - var(--lkd-divider-width));height:calc(var(--lkd-row-height) - var(--lkd-divider-width));box-sizing:border-box;background:0 0;border-radius:0;padding:0 6px 0 0}.lkd-date-picker .MuiOutlinedInput-notchedOutline,.lkd-date-picker .MuiPickersOutlinedInput-notchedOutline,.lkd-date-picker fieldset,.lkd-date-picker .MuiPickersInputBase-root:before,.lkd-date-picker .MuiPickersInputBase-root:after{border:0!important}.lkd-date-picker .MuiInputBase-input,.lkd-date-picker .MuiOutlinedInput-input,.lkd-date-picker .MuiPickersSectionList-root,.lkd-date-picker .MuiPickersSectionList-section,.lkd-date-picker .MuiPickersSectionList-sectionContent,.lkd-date-picker .MuiPickersSectionList-separator{letter-spacing:1px;padding:0;font-style:normal;line-height:1;color:var(--text-dark)!important;-webkit-text-fill-color:var(--text-dark)!important;font-family:inherit!important;font-size:14px!important;font-weight:500!important}.lkd-date-picker .Mui-disabled .MuiInputBase-input,.lkd-date-picker .Mui-disabled .MuiOutlinedInput-input,.lkd-date-picker .Mui-disabled .MuiPickersSectionList-root,.lkd-date-picker .Mui-disabled .MuiPickersSectionList-section,.lkd-date-picker .Mui-disabled .MuiPickersSectionList-sectionContent,.lkd-date-picker .Mui-disabled .MuiPickersSectionList-separator{cursor:not-allowed;color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important}.lkd-date-picker .Mui-disabled .MuiIconButton-root,.lkd-date-picker .Mui-disabled .MuiButtonBase-root{cursor:not-allowed;color:#cbd5e1!important}.dark .lkd-date-picker .Mui-disabled .MuiIconButton-root,.dark .lkd-date-picker .Mui-disabled .MuiButtonBase-root,.dark .lkd-date-picker .Mui-disabled .MuiIconButton-root .MuiSvgIcon-root{color:#f8fafc73!important;fill:#f8fafc73!important;opacity:1!important}.lkd-date-picker .MuiPickersSectionList-section{width:auto!important}.lkd-date-picker .MuiPickersSectionList-root,.lkd-date-picker .MuiPickersInputBase-sectionContainer{padding:0!important}.lkd-date-picker .MuiPickersInputAdornment-root,.lkd-date-picker .MuiInputAdornment-root,.lkd-date-picker .MuiInputAdornment-positionEnd{margin:0}.lkd-date-picker .MuiIconButton-root,.lkd-date-picker .MuiButtonBase-root{color:var(--text-dark);padding:4px}.lkd-date-picker .MuiSvgIcon-root{width:16px;height:16px;font-size:16px}.lkd-date-picker .MuiClearButton-root{color:var(--text-dark);opacity:.7;margin-right:0;padding:2px}.lkd-date-picker .MuiClearButton-root:hover{opacity:1;background:#00000014}.lkd-date-picker .MuiInputBase-root:focus-within{outline:2px solid var(--primary);outline-offset:-2px;border-radius:3px}.lkd-date-picker input::placeholder{color:#d0b4f5;opacity:1}.lkd-actions{min-height:calc(var(--lkd-row-height) - var(--lkd-divider-width));height:calc(var(--lkd-row-height) - var(--lkd-divider-width));justify-content:center;align-items:center;gap:8px;display:flex}.lkd-icon-btn{width:30px;height:30px;color:var(--status-blue);cursor:pointer;background:#dce9ff;border:0;border-radius:3px;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;transition:all .2s;display:inline-flex}.lkd-icon-btn svg{width:13px;height:13px}.lkd-icon-btn.add{color:var(--status-green);background:#dbfce7;font-size:15px}.lkd-icon-btn.del{color:var(--status-red);background:#fee2e2;font-size:15px}.lkd-prompts-block{border:1px solid var(--border);background:var(--white);border-radius:10px;padding:8px}.lkd-prompts-title-row{box-sizing:border-box;justify-content:space-between;align-items:center;min-height:50px;margin-bottom:8px;display:flex}.lkd-prompts-table{border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:6px;width:100%;overflow:hidden}.lkd-prompts-table thead th{color:var(--status-blue);text-align:center;height:calc(var(--lkd-row-height) - var(--lkd-divider-width));box-sizing:border-box;vertical-align:middle;border-right:1px solid var(--border);background:#3b82f61f;padding:0 12px;font-size:14px;font-weight:700}.lkd-prompts-table thead th:last-child{text-align:center;border-right:0}.lkd-prompts-table tbody td{height:calc(var(--lkd-row-height) - var(--lkd-divider-width));box-sizing:border-box;color:var(--foreground);border-top:1px solid var(--border);border-right:1px solid var(--border);padding:0 12px;font-size:14px;font-weight:500}.lkd-prompts-table tbody tr:nth-child(2n){background:var(--bg-input)}.lkd-prompts-table tbody td:first-child{font-weight:600}.lkd-prompts-table tbody td:last-child{text-align:center;border-right:0}.lkd-prompts-table input[type=checkbox]{accent-color:#2563eb;width:14px;height:14px;margin:0}@media(max-width:1200px){.lkd-main-grid{min-width:980px}}.lkd-invalid-input .MuiOutlinedInput-root fieldset,.lkd-invalid-input.MuiFormControl-root .MuiOutlinedInput-root fieldset{border-color:var(--status-red)!important;border-width:2px!important}.lkd-no-data{text-align:center;color:var(--text-placeholder);font-size:13px;font-style:italic;padding:14px 0!important}.lkd-na-text{color:#cbd5e1;padding-left:10px;font-size:13px;font-style:italic}.lkd-day-input{width:100%;color:var(--foreground);background:0 0;border:none;outline:none;padding:4px 8px;font-size:13px;font-weight:500}html,body{overflow-x:clip!important}.pagination-container button.pagination-prev-btn,.pagination-container button.pagination-next-btn{background:0 0;border:0;margin:0 10px;font-family:cursive;font-size:21px}.location-checkbox-wrap{flex-direction:row-reverse!important;justify-content:flex-end!important;align-items:center!important;gap:15px!important}input[type=date]{-webkit-appearance:auto!important;-moz-appearance:auto!important;appearance:auto!important}@supports ((-moz-appearance:none)){input[type=date]{-webkit-appearance:auto!important;-moz-appearance:auto!important;appearance:auto!important}.cr-input-icon__btn{display:none!important}.cr-input-icon input[type=date]{padding-right:40px!important}}.date-input-wrapper{position:relative}.date-icon{pointer-events:none;width:14px;height:14px;stroke:var(--text-muted);color:var(--text-muted);fill:none;display:block;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.emp-table-responsive,.locations-table-container{max-height:calc(100vh - 240px);overflow-x:auto}.emp-msg{box-shadow:unset;background:0 0;margin:30px 0;font-size:16px;font-weight:600}.location-form-field .MuiInputBase-root{height:42px}.location-form-field .MuiInputBase-root fieldset{border-radius:8px;border:1px solid var(--border-input)!important}.location-form-field .MuiInputBase-root.Mui-focused fieldset{box-shadow:0 0 0 3px var(--purple-light);border-color:var(--primary)!important}.custom-datepicker,.custom-datepicker.MuiFormControl-root{width:100%!important;display:block!important}.custom-datepicker .MuiInputBase-root,.custom-datepicker .MuiOutlinedInput-root,.custom-datepicker .MuiPickersInputBase-root,.custom-datepicker .MuiPickersOutlinedInput-root,.location-form-field .custom-datepicker .MuiInputBase-root,.location-form-field .custom-datepicker .MuiOutlinedInput-root,.location-form-field .custom-datepicker .MuiPickersInputBase-root,.location-form-field .custom-datepicker .MuiPickersOutlinedInput-root{box-sizing:border-box!important;background:var(--bg-input)!important;border:1px solid var(--border)!important;width:100%!important;height:44px!important;min-height:44px!important;color:var(--text-dark)!important;box-shadow:none!important;border-radius:8px!important;outline:none!important;padding:0 4px 0 8px!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:13.5px!important;transition:border-color .15s,box-shadow .15s,background-color .15s!important}.custom-datepicker .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline,.custom-datepicker .MuiOutlinedInput-root fieldset,.custom-datepicker .MuiInputBase-root fieldset,.custom-datepicker .MuiInputBase-root:before,.custom-datepicker .MuiInputBase-root:after,.custom-datepicker .MuiInput-root:before,.custom-datepicker .MuiInput-root:after{box-shadow:none!important;border:0!important;display:none!important}.custom-datepicker .MuiOutlinedInput-root:hover:not(.Mui-disabled),.custom-datepicker .MuiPickersOutlinedInput-root:hover:not(.Mui-disabled){background:var(--white)!important;border-color:var(--border)!important}.custom-datepicker .MuiOutlinedInput-root.Mui-focused,.custom-datepicker .MuiPickersOutlinedInput-root.Mui-focused{background:var(--white)!important;border-color:var(--purple)!important;box-shadow:0 0 0 3px var(--purple-light)!important}.custom-datepicker .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,.custom-datepicker .MuiOutlinedInput-root.Mui-focused fieldset,.custom-datepicker .MuiInputBase-root.Mui-focused fieldset{box-shadow:none!important;border:0!important}.custom-datepicker .MuiOutlinedInput-root.Mui-error,.custom-datepicker .MuiOutlinedInput-root.Mui-error.Mui-focused{border-color:var(--status-red)!important;box-shadow:none!important}.custom-datepicker .MuiOutlinedInput-root.Mui-error .MuiOutlinedInput-notchedOutline,.custom-datepicker .MuiOutlinedInput-root.Mui-error.Mui-focused .MuiOutlinedInput-notchedOutline,.custom-datepicker .MuiOutlinedInput-root.Mui-error fieldset,.custom-datepicker .MuiOutlinedInput-root.Mui-error.Mui-focused fieldset{border:0!important}.custom-datepicker .MuiOutlinedInput-root.Mui-disabled{background:var(--bg-disabled)!important;border-color:var(--border)!important;color:var(--text-placeholder)!important}.custom-datepicker .MuiOutlinedInput-root.Mui-disabled .MuiOutlinedInput-notchedOutline,.custom-datepicker .MuiOutlinedInput-root.Mui-disabled fieldset{border:0!important}.custom-datepicker .MuiInputBase-input,.custom-datepicker .MuiOutlinedInput-input,.custom-datepicker .MuiPickersInput-input,.custom-datepicker .MuiPickersOutlinedInput-input{box-sizing:border-box!important;height:100%!important;color:var(--text-dark)!important;background:0 0!important;padding:0!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:13.5px!important;font-weight:400!important;line-height:normal!important}.custom-datepicker .MuiInputBase-input::placeholder,.custom-datepicker .MuiOutlinedInput-input::placeholder{color:var(--app-placeholder-color)!important;opacity:1!important}.custom-datepicker .MuiInputBase-input.Mui-disabled,.custom-datepicker .MuiOutlinedInput-input.Mui-disabled{-webkit-text-fill-color:#b7babe!important}.custom-datepicker .MuiInputAdornment-root{margin-left:8px!important;margin-right:0!important}.custom-datepicker .MuiIconButton-root{color:var(--text-muted)!important;padding:0!important}.custom-datepicker .MuiSvgIcon-root{font-size:18px!important}.custom-datepicker .MuiFormHelperText-root{color:var(--status-red)!important;margin:4px 0 0!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:12px!important;font-weight:500!important}.custom-datepicker .MuiPickersInputBase-root,.custom-datepicker .MuiPickersOutlinedInput-root{box-sizing:border-box!important;background:var(--bg-input)!important;border:1px solid var(--border)!important;width:100%!important;height:44px!important;min-height:44px!important;box-shadow:none!important;border-radius:8px!important;padding:0 4px 0 8px!important;transition:border-color .15s,box-shadow .15s,background-color .15s!important}.custom-datepicker .MuiPickersOutlinedInput-notchedOutline,.custom-datepicker .MuiPickersInputBase-root:before,.custom-datepicker .MuiPickersInputBase-root:after,.custom-datepicker .MuiPickersInputBase-root fieldset,.custom-datepicker .MuiPickersOutlinedInput-root fieldset,.custom-datepicker .MuiPickersInputBase-root .MuiOutlinedInput-notchedOutline,.custom-datepicker .MuiPickersOutlinedInput-root .MuiOutlinedInput-notchedOutline,.custom-datepicker fieldset,.custom-datepicker .MuiOutlinedInput-notchedOutline{border:0!important;display:none!important}.custom-datepicker .MuiPickersInputBase-root:hover:not(.Mui-disabled){background:var(--white)!important;border-color:var(--border)!important}.custom-datepicker .MuiPickersInputBase-root.Mui-focused{background:var(--white)!important;border-color:var(--purple)!important;box-shadow:0 0 0 3px var(--purple-light)!important}.custom-datepicker .MuiPickersInputBase-root.Mui-error,.custom-datepicker .MuiPickersInputBase-root.Mui-error.Mui-focused{border-color:var(--status-red)!important;box-shadow:none!important}.custom-datepicker .MuiPickersInputBase-root.Mui-disabled{background:var(--bg-disabled)!important;border-color:var(--border)!important}.custom-datepicker .MuiPickersSectionList-root{color:var(--text-dark)!important;padding:0!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:13.5px!important;font-weight:400!important}.custom-datepicker .MuiPickersInputBase-sectionContainer{padding:0!important}.custom-datepicker .MuiPickersSectionList-section,.custom-datepicker .MuiPickersSectionList-sectionContent,.custom-datepicker .MuiPickersSectionList-separator{color:var(--text-dark)!important}.custom-datepicker .MuiPickersSectionList-section{width:auto!important}.custom-datepicker .MuiPickersInputBase-root.Mui-disabled .MuiPickersSectionList-section,.custom-datepicker .MuiPickersInputBase-root.Mui-disabled .MuiPickersSectionList-sectionContent,.custom-datepicker .MuiPickersInputBase-root.Mui-disabled .MuiPickersSectionList-separator{color:#b7babe!important}.custom-datepicker .MuiPickersInputAdornment-root,.custom-datepicker .MuiInputAdornment-root{margin-left:4px!important;margin-right:0!important}.custom-datepicker .MuiPickersInputBase-root .MuiIconButton-root,.custom-datepicker .MuiPickersInputBase-root .MuiButtonBase-root{color:var(--text-muted)!important;padding:0!important}.custom-datepicker .MuiPickersInputBase-root.MuiPickersInputBase-adornedEnd,.custom-datepicker .MuiPickersOutlinedInput-root.MuiPickersInputBase-adornedEnd{padding-right:12px!important}.custom-datepicker .MuiPickersInputAdornment-root,.custom-datepicker .MuiInputAdornment-root,.custom-datepicker .MuiPickersInputBase-root .MuiInputAdornment-positionEnd,.custom-datepicker .MuiPickersInputBase-root .MuiInputAdornment-positionEnd .MuiIconButton-root,.custom-datepicker .MuiPickersInputBase-root .MuiInputAdornment-positionEnd .MuiButtonBase-root{margin-right:0!important}.MuiPickersDay-root.Mui-selected{background-color:var(--primary)!important;color:var(--white)!important}.MuiPickersDay-root.Mui-selected:hover,.MuiPickersDay-root.Mui-selected:focus{background-color:var(--primary)!important}.MuiPickersDay-root.MuiPickersDay-today:not(.Mui-selected){border:1px solid var(--primary)!important;color:var(--primary)!important}.view-location-container .location-form-grid p.field-label{color:var(--foreground);margin-bottom:10px;font-family:Inter;font-weight:600;line-height:normal}.view-location-container .location-form-grid p.field-value{color:#b7babe;margin-bottom:10px;font-family:Inter;font-weight:600}.view-location-container .location-section hr{background:var(--border-input);border:0;height:1px;margin-bottom:30px}.view-location-container .location-section-header,.view-location-container .location-section-content{background:var(--bg-input)}.view-location-container .logo-view-div{max-width:678px}.view-location-container .logo-view-div .logo-upload-box{justify-content:left}.view-location-container .logo-view-div .logo-upload-box img{object-fit:cover;width:48px;height:48px}.view-location-container .logo-view-div .logo-upload-box p.logo-name{color:var(--text-dark);font-family:Inter;font-weight:600;line-height:normal}.employee-table th.is-active{background:linear-gradient(#bc47ed,#9638be,#7a2c9e)!important}.employee-table th.is-active .filter-icon path,.employee-table th.is-active .sort-icon,.employee-table th.is-active .sort-icon path{stroke:var(--always-white)}.employee-table th.is-active .th-multiline,.employee-table th.is-active .th-text{color:var(--always-white)}.employee-table th.is-active .column-filter-input-inline{color:var(--always-white);border-bottom-color:#ffffffb3}.employee-table th.is-active .column-filter-input-inline::placeholder{color:#ffffffd9}.locations-table th.is-active{background:linear-gradient(#bc47ed,#9638be,#7a2c9e)!important}.locations-table th.is-active .filter-icon path,.locations-table th.is-active .sort-icon,.locations-table th.is-active .sort-icon path{stroke:var(--always-white)}.locations-table th.is-active .th-multiline,.locations-table th.is-active .th-text,.locations-table th.is-active .column-filter .th-text,.locations-table th.is-active .column-filter .th-multiline{color:var(--always-white)!important}.locations-table th.is-active .column-filter-input-inline{color:var(--always-white);border-bottom-color:#ffffffb3}.locations-table th.is-active .column-filter-input-inline::placeholder{color:#ffffffd9}@media(max-width:1400px){.p45-form-row-new.five-col{grid-template-columns:repeat(3,1fr);gap:16px 20px}.p45-form-row-new.three-col,.p45-form-row-new,.additional-info-row-2col,.additional-info-row-3col,.payroll-info-row-2col,.identifiers-row-2col{gap:16px 20px}.payroll-info-row-tax,.payroll-info-row-4col,.payroll-info-row-5col,.personal-contact-grid{grid-template-columns:repeat(2,1fr);gap:16px 20px}.app-header-logo{flex-shrink:0;width:130px;height:56px}.p45-content-container{padding:24px}.p45-form-container{padding:20px}.personal-section-header{padding:0 20px}.date-icon{width:14px;height:14px}.location-section-title{font-weight:600}.location-form-label{font-size:12.5px}.view-location-container .location-form-grid.grid-4col{grid-template-columns:repeat(4,1fr)!important}.view-location-container .logo-view-div .logo-upload-box img{width:36px;height:36px}}@media(max-width:1024px){.p45-form-row-new,.p45-form-row-new.three-col,.p45-form-row-new.five-col,.p45-form-row-new.checkbox-row{grid-template-columns:1fr}.p45-tabs{overflow-x:auto}.payroll-hint-text{display:none}.view-location-container .location-form-grid.grid-4col{grid-template-columns:repeat(3,1fr)!important}}@media(max-width:768px){.p45-content,.p45-form-container{padding:20px}.p45-header-search{max-width:300px;margin:0 20px}.p45-form-actions-new{flex-direction:column;gap:16px}.p45-button-group-new{flex-direction:column;width:100%}.p45-btn-secondary-new,.p45-btn-primary-new{width:100%}.view-location-container .location-form-grid.grid-4col{grid-template-columns:repeat(2,1fr)!important}}.dark .MuiPaper-root.MuiPickersLayout-root,.dark .MuiPickersPopper-root .MuiPaper-root{background-color:var(--card)!important;border:1px solid var(--border)!important;color:var(--text-dark)!important}.dark .MuiPickersDay-root{color:var(--text-dark)!important}.dark .MuiPickersDay-root:not(.Mui-selected):hover{background-color:var(--hover-bg)!important}.dark .MuiPickersDay-root.Mui-selected{background-color:var(--primary)!important;color:var(--primary-foreground)!important}.dark .MuiPickersCalendarHeader-label,.dark .MuiDayCalendar-weekDayLabel,.dark .MuiPickersArrowSwitcher-button,.dark .MuiPickersCalendarHeader-switchViewButton,.dark .MuiPickersYear-yearButton{color:var(--text-dark)!important}.dark .MuiPickersYear-yearButton:hover{background-color:var(--hover-bg)!important}.dark .MuiPickersYear-yearButton.Mui-selected{background-color:var(--primary)!important}.reporting-suite-page{background:var(--background);box-sizing:border-box;flex-direction:column;min-height:calc(100vh - 81px);padding:24px;display:flex}.reporting-suite-grid{border:1px solid var(--border);background:var(--white);border-radius:16px;grid-template-columns:repeat(4,1fr);align-items:start;gap:24px 16px;padding:12px;display:grid}.reporting-card{border:1px solid var(--border);background-color:var(--card);border-radius:20px;flex-direction:column;height:100%;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000d}.reporting-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.reporting-card-header{color:var(--always-white);align-items:center;gap:10px;padding:14px 20px;font-size:15px;font-weight:700;display:flex}.reporting-card-header-icon-box{background-color:#fff3;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.reporting-card-header.header-payroll,.reporting-card-header.header-journals{background-color:var(--status-pink)}.reporting-card-header.header-payments,.reporting-card-header.header-others{background-color:var(--status-orange)}.reporting-card-header.header-pensions,.reporting-card-header.header-specialist{background-color:var(--status-blue)}.reporting-card-header.header-database,.reporting-card-header.header-custom{background-color:var(--status-green)}.reporting-card-body{background-color:var(--background);flex-direction:column;gap:8px;height:100%;padding:16px;display:flex}.reporting-item{background-color:var(--card);border:1px solid var(--border);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;transition:background-color .2s,border-color .2s,transform .1s;display:flex;box-shadow:0 1px 2px #00000005}.reporting-item:hover{background-color:var(--hover-bg);border-color:var(--primary)}.reporting-item-left{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:10px;display:flex;overflow:hidden}.reporting-star-icon{width:16px;height:16px;color:var(--text-muted);flex-shrink:0;transition:color .2s}.reporting-item:hover .reporting-star-icon{color:#f59e0b}.reporting-item-text{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;overflow:hidden}.reporting-trash-icon{width:16px;height:16px;color:var(--destructive);cursor:pointer;opacity:.8;flex-shrink:0;transition:transform .2s,opacity .2s}.reporting-trash-icon:hover{opacity:1;transform:scale(1.15)}.reporting-import-btn{background-color:var(--badge-active-bg);border:1px solid var(--badge-active-dot);color:var(--badge-active-text);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:14px;font-weight:500;transition:background-color .2s,transform .2s;display:flex}.reporting-import-btn svg{stroke:currentColor;stroke-width:2px;flex-shrink:0;width:18px;height:18px}.reporting-import-btn:hover{opacity:.95;transform:translateY(-1px)}@media(max-width:1200px){.reporting-suite-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.reporting-suite-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.reporting-suite-page{padding:16px}.reporting-suite-grid{grid-template-columns:1fr;gap:16px}}.report-creator-container{flex-direction:column;margin-top:24px;display:flex}.report-creator-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.report-creator-header-left h2{color:var(--text-primary);margin:0 0 4px;font-size:20px;font-weight:900;line-height:28px}.report-creator-header-left p{color:var(--text-muted);margin:0;font-size:14px;font-weight:500;line-height:20px}.report-creator-toggle-btn{width:32px;height:32px;color:var(--primary);cursor:pointer;background-color:#bc47ed1a;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background-color .2s;display:flex}.report-creator-toggle-btn:hover{background-color:#bc47ed33}.report-creator-toggle-btn svg{width:20px;height:20px}.report-creator-body{background-color:var(--card);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:20px;padding:24px;display:flex;box-shadow:0 1px 3px #0000000d}.report-creator-control-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.report-creator-template-input{border:1px solid var(--border);background-color:var(--card);min-width:250px;max-width:350px;color:var(--text-primary);border-radius:8px;outline:none;flex:1;padding:10px 14px;font-size:14px;font-weight:500;transition:border-color .2s}.report-creator-template-input:focus{border-color:var(--primary)}.report-creator-save-btn{background-color:var(--primary);color:var(--always-white);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:700;transition:opacity .2s,transform .1s;display:inline-flex}.report-creator-save-btn:hover{opacity:.95;transform:translateY(-1px)}.report-creator-save-btn svg{width:16px;height:16px}.report-creator-cards-grid{grid-template-columns:repeat(3,1fr);gap:24px 16px;display:grid}.report-creator-card{border:1px solid var(--border);background-color:var(--card);border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.report-creator-card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin:0 -16px 4px;padding:0 16px 10px;display:flex}.report-creator-card-header-left{align-items:baseline;gap:8px;display:flex}.report-creator-card-header-left h3{color:var(--text-primary);margin:0;font-size:14px;font-weight:700}.report-creator-selected-count{color:var(--primary);font-size:12px;font-weight:600}.report-creator-clear-link{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.report-creator-clear-link:hover{text-decoration:underline}.report-creator-search-wrapper{align-items:center;display:flex;position:relative}.report-creator-search-icon{width:16px;height:16px;color:var(--primary);pointer-events:none;position:absolute;left:12px}.report-creator-search-input{border:1px solid var(--border);background-color:var(--card);width:100%;color:var(--text-primary);border-radius:8px;outline:none;padding:8px 12px 8px 36px;font-size:13px;font-weight:500;transition:border-color .2s}.report-creator-search-input:focus{border-color:var(--primary)}.report-creator-checklist-scroll{flex-direction:column;gap:4px;max-height:240px;padding-right:4px;display:flex;overflow-y:auto}.report-creator-checklist-scroll::-webkit-scrollbar{width:6px}.report-creator-checklist-scroll::-webkit-scrollbar-track{background:0 0}.report-creator-checklist-scroll::-webkit-scrollbar-thumb{background-color:var(--border);border-radius:4px}.report-creator-checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:10px;padding:6px 8px;transition:background-color .15s;display:flex}.report-creator-checkbox-label:hover{background-color:var(--hover-bg)}.report-creator-checkbox-label input[type=checkbox]{display:none}.report-creator-checkmark{border:2px solid var(--border);background-color:var(--card);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .15s;display:inline-flex}.report-creator-checkbox-label input[type=checkbox]:checked+.report-creator-checkmark{background-color:var(--primary);border-color:var(--primary)}.report-creator-checkmark:after{content:"";border:solid var(--always-white);border-width:0 2px 2px 0;width:4px;height:8px;display:none;transform:rotate(45deg)translateY(-1px)}.report-creator-checkbox-label input[type=checkbox]:checked+.report-creator-checkmark:after{display:block}.report-creator-item-text{color:var(--text-primary);font-size:13px;font-weight:500}.report-creator-empty-search{color:var(--text-muted);text-align:center;padding:20px 0;font-size:12px}@media(max-width:1024px){.report-creator-cards-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.report-creator-container{margin-top:16px;padding:16px}.report-creator-header-left h2{font-size:18px}.report-creator-cards-grid{grid-template-columns:1fr;gap:16px}.report-creator-control-row{flex-direction:column;align-items:stretch}.report-creator-template-input{max-width:none}.report-creator-save-btn{justify-content:center}}.import-validation-page{flex-direction:column;gap:24px;padding:24px;display:flex}.import-validation-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.import-validation-header-content{flex-direction:column;gap:4px;display:flex}.import-validation-page-title{color:var(--text-primary);margin:0;font-family:Inter,sans-serif;font-size:20px;font-weight:900;line-height:28px}.import-validation-page-subtitle{color:var(--text-muted);margin:0;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:20px}.import-validation-reset-btn{color:var(--primary);cursor:pointer;background:0 0;border:0;outline:0;padding:0;font-family:Inter,sans-serif;font-size:14px;font-weight:700;line-height:20px;text-decoration:none;transition:opacity .2s}.import-validation-reset-btn:hover{opacity:.8}.import-validation-grid{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:16px;display:grid}.import-validation-card{background-color:var(--card);border:1px solid var(--border);border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 10px #00000005}.import-validation-card-header{color:var(--always-white);align-items:center;gap:12px;padding:16px 20px;font-size:16px;font-weight:700;display:flex}.import-validation-card-header.header-timeline{background-color:var(--status-pink)}.import-validation-card-header.header-action{background-color:var(--status-orange)}.import-validation-card-header.header-data{background-color:var(--status-blue)}.import-validation-card-header.header-upload{background-color:var(--status-green)}.import-validation-header-icon-box{background-color:#fff3;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.import-validation-header-icon-box svg{stroke-width:2.2px;width:18px;height:18px}.import-validation-card-body{flex-direction:column;flex-grow:1;justify-content:space-between;gap:24px;padding:20px;display:flex}.import-validation-options-list{flex-direction:column;gap:12px;display:flex}.import-validation-option-row{border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;transition:background-color .2s,border-color .2s;display:flex}.import-validation-option-row:hover{background-color:var(--hover-bg)}.import-validation-option-row input[type=radio]{display:none}.import-validation-radio-circle{border:2px solid var(--border);background-color:var(--card);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .2s;display:inline-flex}.import-validation-radio-circle:after{content:"";border-radius:50%;width:8px;height:8px;display:none}.import-validation-option-row input[type=radio]:checked~.import-validation-radio-circle:after{display:block}.import-validation-option-row input[type=radio]:checked~.timeline-radio{border-color:var(--status-pink)}.import-validation-option-row input[type=radio]:checked~.timeline-radio:after{background-color:var(--status-pink)}.import-validation-option-row input[type=radio]:checked~.action-radio{border-color:var(--status-orange)}.import-validation-option-row input[type=radio]:checked~.action-radio:after{background-color:var(--status-orange)}.import-validation-option-row input[type=radio]:checked~.data-radio{border-color:var(--status-blue)}.import-validation-option-row input[type=radio]:checked~.data-radio:after{background-color:var(--status-blue)}.import-validation-option-text{color:var(--text-primary);font-size:13px;font-weight:500}.import-validation-option-row.disabled{opacity:.45;cursor:not-allowed;border-color:var(--border);background-color:#00000005}.import-validation-option-row.disabled:hover{background-color:#00000005}.import-validation-option-row.disabled .import-validation-radio-circle{border-color:var(--border);background-color:#00000008}.import-validation-option-row.disabled .import-validation-option-text{color:var(--text-muted)}.import-validation-upload-box{border:1px dashed var(--primary);cursor:pointer;background-color:#bc47ed05;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;transition:background-color .2s;display:flex}.import-validation-upload-box:hover{background-color:#bc47ed0f}.import-validation-upload-box.disabled{opacity:.45;cursor:not-allowed;border-color:var(--border);pointer-events:none;background-color:#00000005}.import-validation-upload-box.disabled:hover{background-color:#00000005}.import-validation-upload-box.disabled .clip-icon,.import-validation-upload-box.disabled .cloud-icon{color:var(--text-muted)}.import-validation-upload-left{align-items:center;gap:10px;display:flex}.import-validation-upload-left .cloud-icon{width:20px;height:20px;color:var(--text-muted)}.upload-placeholder{color:var(--text-muted);font-size:13px;font-weight:500}.clip-icon{width:18px;height:18px;color:var(--primary)}.import-validation-upload-row{border:1px solid var(--border);background-color:var(--card);border-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.upload-row-label{color:var(--text-primary);font-size:13px;font-weight:500}.upload-row-label.font-bold{font-weight:700}.upload-row-action{color:var(--primary);cursor:pointer;background:0 0;border:none;outline:none;padding:0;font-size:13px;font-weight:700}.upload-row-action:hover{text-decoration:underline}.import-validation-upload-row.disabled{opacity:.45;background-color:#00000005}.import-validation-upload-row.disabled .upload-row-label{color:var(--text-muted)}.import-validation-upload-row.disabled .upload-row-action{cursor:not-allowed;opacity:.6;text-decoration:none}.import-validation-hidden-file-input{display:none}.import-validation-upload-box.interactive{cursor:pointer}.import-validation-file-success-icon{color:#16a34a!important}.upload-placeholder.file-selected{color:var(--text-primary);font-weight:600}.upload-save-btn{align-items:center;gap:4px;transition:opacity .15s;display:inline-flex}.upload-save-btn:disabled{opacity:.7;cursor:not-allowed}.import-validation-loading-box{text-align:center;border:1px dashed var(--border);background-color:var(--card);border-radius:12px;flex-direction:column;align-items:center;gap:12px;margin-top:24px;padding:32px;display:flex}.import-validation-spinner{color:var(--primary)}.import-validation-loading-title{color:var(--text-primary);font-size:14px;font-weight:600}.import-validation-loading-subtitle{color:var(--text-muted);font-size:12px}.import-validation-error-panel{background-color:#ef44440d;border:1px solid #ef44444d;border-radius:10px;margin-top:24px;padding:16px}.import-validation-error-header{color:#dc2626;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:700;display:flex}.import-validation-error-table-wrapper{max-height:180px;margin-top:8px;overflow-y:auto}.import-validation-error-table{border-collapse:collapse;width:100%;font-size:12px}.import-validation-error-table thead tr{text-align:left;color:#b91c1c;border-bottom:1px solid #ef444433}.import-validation-error-table th{padding:4px 8px}.import-validation-error-table tbody tr{border-bottom:1px solid #ef44441a}.import-validation-error-table td{padding:4px 8px}.import-validation-error-row-idx{font-weight:600}.import-validation-error-value{font-style:italic}.import-validation-error-message{color:#dc2626}.import-validation-mapping-section{margin-top:24px}.import-validation-stats-bar{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.import-validation-stats-text{color:var(--text-muted);font-size:13px;font-weight:600}.import-validation-action-btn{width:100%;color:var(--always-white);cursor:pointer;border:none;border-radius:10px;padding:12px;font-size:13px;font-weight:700;transition:opacity .2s,transform .1s;box-shadow:0 2px 4px #0000000a}.import-validation-action-btn:hover{opacity:.93;transform:translateY(-1px)}.import-validation-action-btn:active{transform:translateY(0)}.import-validation-action-btn.btn-timeline{background-color:var(--status-pink)}.import-validation-action-btn.btn-action{background-color:var(--status-orange)}.import-validation-action-btn.btn-data{background-color:var(--status-blue)}.import-validation-action-btn.btn-upload{background-color:var(--status-green)}@media(max-width:1200px){.import-validation-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.import-validation-grid{grid-template-columns:1fr}.import-validation-page{padding:16px}}.defined-data-panel{border:1px solid var(--border);background-color:var(--card);border-radius:12px;margin-top:24px;overflow:visible;box-shadow:0 4px 10px #00000005}.defined-data-header-row{background:var(--table-header-bg);border-top-left-radius:11px;border-top-right-radius:11px;grid-template-columns:4.5fr 4.5fr 1fr;display:grid}.defined-data-header-cell{color:var(--table-header-text);align-items:center;padding:16px 20px;font-size:13px;font-weight:700;display:flex}.defined-data-header-cell.text-center{justify-content:center}.defined-data-header-cell.border-left,.defined-data-cell.border-left{border-left:1px solid var(--border)}.defined-data-row{border-bottom:1px solid var(--border);grid-template-columns:4.5fr 4.5fr 1fr;display:grid;position:relative}.defined-data-row:last-child{border-bottom:none;border-bottom-right-radius:11px;border-bottom-left-radius:11px}.defined-data-row:nth-child(odd){background-color:var(--card)}.defined-data-row:nth-child(2n){background-color:var(--bg-input)}.defined-data-row.row-red,.defined-data-row.row-mismatch{background-color:#ef444414!important}.defined-data-row.row-red .imported-data-text{color:#dc2626;font-style:italic}.defined-data-row.row-green,.defined-data-row.row-match{background-color:#22c55e14!important}.defined-data-row.row-green .imported-data-text{color:#16a34a;font-weight:600}.defined-data-cell{align-items:center;padding:14px 20px;display:flex}.defined-data-cell.text-center{justify-content:center}.imported-data-text{color:var(--text-primary);font-size:13px;font-weight:600}.defined-data-select-container{width:100%;position:relative}.defined-data-select-trigger{cursor:pointer;color:var(--text-primary);-webkit-user-select:none;user-select:none;background-color:#0000;border:none;border-radius:0;justify-content:space-between;align-items:center;width:100%;padding:4px 0;font-size:13px;font-weight:600;display:flex}.defined-data-select-trigger:hover{border-color:var(--primary)}.select-arrow{width:16px;height:16px;color:var(--text-muted)}.defined-data-dropdown-list{background-color:var(--card);border:1px solid var(--border);z-index:100;border-radius:8px;max-height:260px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.defined-data-dropdown-search{background-color:var(--card);border-bottom:1px solid var(--border);z-index:2;padding:8px;position:sticky;top:0}.defined-data-dropdown-search input{border:1px solid var(--border);background-color:var(--bg-input);width:100%;color:var(--text-primary);border-radius:6px;outline:none;padding:6px 10px;font-size:12px}.defined-data-dropdown-search input:focus{border-color:var(--primary)}.defined-data-dropdown-item{cursor:pointer;color:var(--text-primary);padding:8px 14px;font-size:13px;font-weight:500;transition:background-color .15s,color .15s}.defined-data-dropdown-item:hover{background-color:var(--hover-bg)}.defined-data-dropdown-item.selected{color:var(--always-white);background-color:#2563eb}.defined-data-dropdown-empty{color:var(--text-muted);text-align:center;padding:12px 14px;font-size:12px}.defined-data-confirm-label{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:inline-flex}.defined-data-confirm-label input[type=checkbox]{display:none}.defined-data-checkmark{border:2px solid var(--border);background-color:var(--card);border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;transition:all .15s;display:inline-flex}.defined-data-confirm-label input[type=checkbox]:checked+.defined-data-checkmark{background-color:var(--primary);border-color:var(--primary)}.defined-data-checkmark:after{content:"";border:solid var(--always-white);border-width:0 2px 2px 0;width:5px;height:10px;display:none;transform:rotate(45deg)translateY(-1px)}.defined-data-confirm-label input[type=checkbox]:checked+.defined-data-checkmark:after{display:block}@media(max-width:600px){.defined-data-header-row,.defined-data-row{grid-template-columns:2fr 2fr 1fr}.defined-data-header-cell,.defined-data-cell{padding:10px;font-size:12px}.defined-data-select-trigger{padding:8px 10px;font-size:12px}}.validation-results-panel{flex-direction:column;gap:20px;margin-top:24px;display:flex}.validation-controls-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.validation-control-cards-group{flex-wrap:wrap;gap:16px;display:flex}.validation-control-card{background-color:var(--card);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:24px;min-width:320px;padding:10px 16px;display:flex;box-shadow:0 1px 3px #00000005}.validation-card-left{align-items:center;gap:12px;display:flex}.validation-icon-circle{border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.validation-icon-circle.purple-icon{color:var(--primary);background-color:#bc47ed1a}.validation-icon-circle.red-icon{color:#ef4444;background-color:#ef44441a}.validation-icon-circle.orange-icon{color:#f97316;background-color:#f973161a}.validation-icon-circle svg{width:16px;height:16px}.validation-icon-circle .error-icon{stroke-width:2.5px}.validation-icon-circle .warning-icon{stroke-width:2.2px}.validation-card-title{color:var(--text-primary);font-size:13px;font-weight:700}.validation-run-btn{background-color:var(--primary);color:var(--always-white);cursor:pointer;border:none;border-radius:8px;min-width:90px;padding:6px 18px;font-size:12px;font-weight:700;transition:opacity .2s,transform .1s}.validation-run-btn:hover{opacity:.92;transform:translateY(-1px)}.validation-run-btn:active{transform:translateY(0)}.validation-card-count{font-size:14px;font-weight:700}.validation-card-count.red-count{color:#ef4444}.validation-card-count.orange-count{color:#f97316}.validation-clear-link{color:var(--primary);cursor:pointer;background:0 0;border:none;outline:none;padding:0;font-size:13px;font-weight:700}.validation-clear-link:hover{text-decoration:underline}.validation-results-table{border:1px solid var(--border);background-color:var(--card);border-radius:12px;overflow:hidden;box-shadow:0 4px 10px #00000005}.validation-table-header-row{background:var(--table-header-bg);grid-template-columns:repeat(4,1fr);display:grid}.validation-table-row{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}.validation-table-row:last-child{border-bottom:none}.validation-table-row:nth-child(odd){background-color:var(--card)}.validation-table-row:nth-child(2n){background-color:var(--bg-input)}.validation-header-cell{justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.validation-table-cell{align-items:center;padding:14px 20px;display:flex}.validation-header-cell.border-left,.validation-table-cell.border-left{border-left:1px solid var(--border)}.validation-header-left-part{color:var(--table-header-text);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.validation-header-search-icon{width:14px;height:14px;color:var(--table-header-text)}.validation-sort-icon{width:14px;height:14px;color:var(--table-header-text);cursor:pointer;transition:opacity .2s}.validation-sort-icon:hover{opacity:.8}.validation-cell-value{color:var(--text-primary);font-size:13px;font-weight:500}.validation-cell-value.underline-blue{color:#2563eb;font-weight:600;text-decoration:underline}.actual-value-cell{justify-content:space-between}.validation-link-btn{width:24px;height:24px;color:var(--primary);cursor:pointer;background-color:#bc47ed1a;border:none;border-radius:6px;outline:none;justify-content:center;align-items:center;padding:0;transition:background-color .2s,transform .1s;display:inline-flex}.validation-link-btn:hover{background-color:#bc47ed33;transform:scale(1.05)}.validation-link-btn:active{transform:scale(.98)}.link-arrow{stroke-width:2.5px;width:12px;height:12px}@media(max-width:992px){.validation-table-header-row,.validation-table-row{grid-template-columns:repeat(2,1fr)}.validation-header-cell.border-left,.validation-table-cell.border-left{border-left:none}.validation-header-cell:nth-child(2n),.validation-table-cell:nth-child(2n){border-left:1px solid var(--border)}}@media(max-width:600px){.validation-controls-row{flex-direction:column;align-items:stretch}.validation-control-cards-group{flex-direction:column;gap:10px}.validation-control-card{min-width:0}.validation-clear-link{text-align:center}.validation-table-header-row,.validation-table-row{grid-template-columns:1fr}.validation-header-cell:nth-child(2n),.validation-table-cell:nth-child(2n){border-left:none}}.tps-pension-page{background-color:var(--background);flex-direction:column;gap:24px;min-height:100vh;padding:24px;display:flex}.tps-pension-header{justify-content:space-between;align-items:flex-start;display:flex}.tps-pension-header-content{flex-direction:column;gap:4px;display:flex}.tps-pension-title{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:800}.tps-pension-subtitle{color:var(--text-muted);margin:0;font-size:13px;font-weight:500}.tps-pension-reset-btn{color:var(--primary);cursor:pointer;background:0 0;border:none;outline:none;padding:0;font-size:14px;font-weight:700;transition:opacity .2s}.tps-pension-reset-btn:hover{opacity:.85;text-decoration:underline}@media(max-width:768px){.tps-pension-page{padding:16px 16px 40px}}.tps-reconciliations-container{flex-direction:column;gap:20px;display:flex}.tps-reconciliations-grid{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:20px;display:grid}.tps-card{background-color:var(--card);border:1px solid var(--border);border-radius:16px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:visible;box-shadow:0 2px 6px #00000005}.tps-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.tps-card.card-dropdown-open{z-index:20}.tps-card-header{color:var(--always-white);border-top-left-radius:15px;border-top-right-radius:15px;align-items:center;gap:12px;padding:14px 20px;display:flex}.tps-card-header.header-pink{background-color:var(--status-pink)}.tps-card-header.header-orange{background-color:var(--status-orange)}.tps-card-header.header-blue{background-color:var(--status-blue)}.tps-card-header.header-green{background-color:var(--status-green)}.tps-card-header-icon-box{width:32px;height:32px;color:var(--always-white);background-color:#fff3;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tps-card-header-icon-box svg{width:18px;height:18px}.tps-card-title{color:var(--always-white);font-size:15px;font-weight:700;line-height:1.3}.tps-card-body{background-color:var(--background);border-bottom-right-radius:15px;border-bottom-left-radius:15px;flex-direction:column;flex-grow:1;justify-content:space-between;gap:20px;padding:20px;display:flex;position:relative}.tps-card-items-list{flex-direction:column;gap:10px;display:flex}.tps-value-row{border:1px solid var(--border);background-color:var(--card);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .1s;display:flex}.tps-value-row:hover{background-color:var(--hover-bg);border-color:var(--primary)}.tps-value-row.active{background-color:var(--hover-bg);border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.tps-value-label{color:var(--text-primary);font-size:14px;font-weight:500}.tps-value-count{color:var(--text-primary);font-size:13px;font-weight:600}.tps-radio-row{border:1px solid var(--border);background-color:var(--card);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .1s;display:flex}.tps-radio-row:hover{background-color:var(--hover-bg);border-color:var(--primary)}.tps-radio-row.active,.tps-radio-row:has(input[type=radio]:checked){background-color:var(--hover-bg);border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.tps-radio-row input[type=radio]{display:none}.tps-radio-circle{border:2px solid var(--border);background-color:var(--card);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .2s;display:inline-flex}.tps-radio-circle:after{content:"";background-color:var(--status-blue);border-radius:50%;width:7px;height:7px;display:none}.tps-radio-row input[type=radio]:checked~.tps-radio-circle{border-color:var(--status-blue)}.tps-radio-row input[type=radio]:checked~.tps-radio-circle:after{display:block}.tps-select-container{width:100%;position:relative}.tps-select-container.is-open{z-index:50}.tps-select-trigger{border:1px solid var(--border);background-color:var(--card);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:14px;font-weight:500;transition:border-color .2s,background-color .2s,box-shadow .2s;display:flex}.tps-select-trigger:hover{background-color:var(--hover-bg);border-color:var(--primary)}.tps-select-trigger.active{background-color:var(--hover-bg);border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.tps-select-arrow{width:16px;height:16px;color:var(--text-muted)}.tps-dropdown-popup{background-color:var(--card);border:1px solid var(--border);z-index:100;scrollbar-width:thin;scrollbar-color:#bc47ed80 transparent;border-radius:8px;max-height:200px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000040}.tps-dropdown-popup.open-top,.tps-select-container.open-top .tps-dropdown-popup{top:auto;bottom:calc(100% + 4px);box-shadow:0 -8px 24px #00000040}.tps-dropdown-popup::-webkit-scrollbar{width:6px}.tps-dropdown-popup::-webkit-scrollbar-track{background:0 0}.tps-dropdown-popup::-webkit-scrollbar-thumb{background:#bc47ed66;border-radius:999px}.tps-dropdown-popup::-webkit-scrollbar-thumb:hover{background:var(--primary)}.tps-dropdown-option{color:var(--text-primary);cursor:pointer;padding:9px 14px;font-size:13px;font-weight:500;transition:background-color .15s}.tps-dropdown-option:hover{background-color:var(--hover-bg)}.tps-dropdown-option.active{background-color:var(--hover-bg);color:var(--primary);font-weight:700}.tps-year-grid-popup{background-color:var(--card);border:1px solid var(--border);z-index:100;border-radius:8px;padding:12px;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 8px 24px #00000040}.tps-year-grid-popup.open-top,.tps-select-container.open-top .tps-year-grid-popup{top:auto;bottom:calc(100% + 4px);box-shadow:0 -8px 24px #00000040}.tps-year-grid-header{color:var(--text-primary);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:6px;font-size:13px;font-weight:700;display:flex}.tps-year-grid-cells{scrollbar-width:thin;scrollbar-color:#bc47ed80 transparent;grid-template-columns:repeat(4,1fr);gap:6px;max-height:175px;padding-right:2px;display:grid;overflow-y:auto}.tps-year-grid-cells::-webkit-scrollbar{width:6px}.tps-year-grid-cells::-webkit-scrollbar-track{background:0 0}.tps-year-grid-cells::-webkit-scrollbar-thumb{background:#bc47ed66;border-radius:999px}.tps-year-grid-cells::-webkit-scrollbar-thumb:hover{background:var(--primary)}.tps-year-cell{text-align:center;color:var(--text-primary);cursor:pointer;border-radius:12px;padding:6px 4px;font-size:12px;font-weight:500;transition:background-color .15s}.tps-year-cell:hover{background-color:var(--hover-bg)}.tps-year-cell.selected{color:#fff;background-color:#2563eb;font-weight:700}.tps-card-note{color:var(--text-primary);margin:0;font-size:14px;font-weight:600;line-height:1.4}.tps-step-btn{width:100%;color:var(--always-white);cursor:pointer;border:none;border-radius:10px;padding:12px;font-size:12px;font-weight:700;transition:opacity .2s,transform .1s;box-shadow:0 2px 4px #0000000a}.tps-step-btn:hover{opacity:.92;transform:translateY(-1px)}.tps-step-btn:active{transform:translateY(0)}.tps-step-btn.btn-pink{background-color:var(--status-pink)}.tps-step-btn.btn-orange{background-color:var(--status-orange)}.tps-step-btn.btn-blue{background-color:var(--status-blue)}.tps-step-btn.btn-green{background-color:var(--status-green)}@media(max-width:1200px){.tps-reconciliations-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.tps-reconciliations-grid{grid-template-columns:1fr}}.tps-notes-container{flex-direction:column;gap:16px;margin-top:28px;display:flex}.tps-notes-header{justify-content:space-between;align-items:center;display:flex}.tps-notes-title{color:var(--text-primary);margin:0;font-size:18px;font-weight:700}.tps-notes-header-actions{align-items:center;gap:16px;display:flex}.tps-add-notes-btn{color:#2563eb;cursor:pointer;background:0 0;border:none;outline:none;padding:0;font-size:14px;font-weight:700;transition:opacity .2s}.tps-add-notes-btn:hover{opacity:.9;text-decoration:underline}.tps-notes-toggle-btn{width:32px;height:32px;color:var(--primary);cursor:pointer;background-color:#bc47ed1a;border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;transition:background-color .2s,transform .15s;display:flex}.tps-notes-toggle-btn:hover{background-color:#bc47ed33}.tps-notes-toggle-btn svg{width:18px;height:18px}.tps-notes-table-wrapper{border:1px solid var(--border);background-color:var(--card);border-radius:12px;position:relative;overflow:visible;box-shadow:0 4px 10px #00000005}.tps-notes-header-row,.tps-notes-row{grid-template-columns:1.2fr 1.2fr 1.2fr .9fr 1.4fr .9fr 1.4fr;align-items:center;display:grid}.tps-notes-header-row{background:var(--table-header-bg);border-bottom:1px solid var(--border);border-top-left-radius:11px;border-top-right-radius:11px}.tps-notes-header-cell{color:var(--table-header-text);justify-content:space-between;align-items:center;padding:14px 16px;font-size:13px;font-weight:700;display:flex}.tps-notes-header-cell.center-cell{justify-content:center}.tps-notes-header-left{align-items:center;gap:6px;display:flex}.tps-header-icon{width:14px;height:14px;color:var(--table-header-text)}.tps-header-sort-icon{width:14px;height:14px;color:var(--table-header-text);cursor:pointer;transition:opacity .2s}.tps-header-sort-icon:hover{opacity:.8}.tps-notes-row{border-bottom:1px solid var(--border);transition:background-color .15s;position:relative}.tps-notes-row:last-child{border-bottom:none;border-bottom-right-radius:11px;border-bottom-left-radius:11px}.tps-notes-row.dropdown-open{z-index:40}.tps-notes-row:nth-child(odd){background-color:var(--card)}.tps-notes-row:nth-child(2n){background-color:var(--bg-input)}.tps-notes-cell{color:var(--text-primary);align-items:center;padding:14px 16px;font-size:13px;font-weight:500;display:flex}.tps-notes-cell.center-cell{justify-content:center}.tps-notes-header-cell.border-left,.tps-notes-cell.border-left{border-left:1px solid var(--border)}.tps-month-select-container{width:100%;position:relative}.tps-month-select-container.is-open{z-index:50}.tps-month-select-trigger{color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#0000;border:none;justify-content:space-between;align-items:center;width:100%;padding:0;font-size:13px;font-weight:500;display:flex}.tps-month-select-trigger svg{width:14px;height:14px;color:var(--text-primary)}.tps-month-dropdown-menu{background-color:var(--card);border:1px solid var(--border);z-index:100;scrollbar-width:thin;scrollbar-color:#bc47ed80 transparent;border-radius:8px;min-width:170px;max-height:190px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 8px 24px #00000040}.tps-month-dropdown-menu.open-top,.tps-month-select-container.open-top .tps-month-dropdown-menu{top:auto;bottom:calc(100% + 6px);box-shadow:0 -8px 24px #00000040}.tps-month-dropdown-menu::-webkit-scrollbar{width:6px}.tps-month-dropdown-menu::-webkit-scrollbar-track{background:0 0}.tps-month-dropdown-menu::-webkit-scrollbar-thumb{background:#bc47ed66;border-radius:999px}.tps-month-dropdown-menu::-webkit-scrollbar-thumb:hover{background:var(--primary)}.tps-month-option{color:var(--text-primary);cursor:pointer;padding:8px 12px;font-size:13px;font-weight:500;transition:background-color .15s}.tps-month-option:hover{background-color:var(--hover-bg)}.tps-month-option.selected{background-color:var(--hover-bg);color:var(--primary);font-weight:700}.tps-checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:inline-flex}.tps-checkbox-label input[type=checkbox]{display:none}.tps-checkbox-custom{border:1.5px solid var(--border);background-color:var(--card);border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;transition:all .15s;display:inline-flex}.tps-checkbox-label input[type=checkbox]:checked+.tps-checkbox-custom{background-color:var(--primary);border-color:var(--primary)}.tps-checkbox-custom:after{content:"";border:solid var(--always-white);border-width:0 2px 2px 0;width:4px;height:9px;display:none;transform:rotate(45deg)translateY(-1px)}.tps-checkbox-label input[type=checkbox]:checked+.tps-checkbox-custom:after{display:block}@media(max-width:1024px){.tps-notes-table-wrapper{overflow-x:auto}.tps-notes-header-row,.tps-notes-row{min-width:780px}}input[type=date]{color-scheme:light!important}.dark input[type=date]{color-scheme:dark!important}:root{--app-placeholder-color:#b7babe}input::placeholder,textarea::placeholder,.MuiInputBase-input::placeholder,.MuiAutocomplete-input::placeholder{opacity:1;color:var(--app-placeholder-color)!important}select:has(option[value=""]:checked),select:has(option:not([value]):checked){color:var(--app-placeholder-color)!important}select option{color:var(--foreground)}select option[value=""]{color:var(--app-placeholder-color)}input[type=date][value=""]{color:var(--app-placeholder-color)!important}input[type=date][value=""]::-webkit-datetime-edit{color:var(--app-placeholder-color)}.empty-text-msg{color:#000;margin-bottom:10px;font-size:16px}:root,body,input,textarea,select,button{font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1}
