html,body,#root{width:100%;height:100%}:root{line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{margin:0;display:flex;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}input{border-radius:8px!important;font-size:var(--medium-font-size)!important;color:var(--textbox-text-color)!important;background-color:var(--textbox-bg-color)!important;resize:none!important}input[type=radio]{accent-color:var(--accent-color, #d0ad50)!important}.form-select,.form-control:not([type=checkbox]):not([type=radio]),input.form-control:not([type=checkbox]):not([type=radio]),input.input:not([type=checkbox]):not([type=radio]){height:32px!important;border-radius:8px!important;background-color:var(--textbox-bg-color)!important;border:1px solid var(--textbox-border-color)!important}.form-control:focus,.form-select:focus,input.form-control:focus,input.input:focus{outline:none!important;border-color:var(--textbox-focus-border-color)!important;box-shadow:var(--textbox-focus-shadow)!important;background-color:var(--textbox-bg-color)!important;color:var(--textbox-text-color)!important}.form-control::placeholder,input::placeholder{color:var(--textbox-placeholder-color)!important}.btn-close:focus,.btn-close:focus-visible{outline:none!important;box-shadow:none!important}.form-control:disabled,.form-select:disabled,input:disabled{background-color:var(--textbox-bg-color-disabled)!important;color:var(--textbox-text-color-disabled)!important;cursor:not-allowed!important}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}input[type=number]{-moz-appearance:textfield!important;-webkit-appearance:textfield!important;appearance:textfield!important}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:active,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus,select:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--textbox-bg-color) inset!important;-webkit-text-fill-color:var(--textbox-text-color)!important;box-shadow:0 0 0 1000px var(--textbox-bg-color) inset!important;background-color:var(--textbox-bg-color)!important;color:var(--textbox-text-color)!important;transition:background-color 5000s ease-in-out 0s!important}.form-group{margin:0!important;padding:0!important}.card{border-radius:0!important;margin-top:1em;margin-bottom:1em}#root{width:100vw;margin:0 auto;text-align:center}.table-gap{gap:10px}.card-body-overflow{overflow:auto;max-height:calc(100vh - 200px)}:root{--primary-font: "Segoe UI", system-ui, sans-serif;--secondary-font: "Segoe UI", system-ui, sans-serif;--primary-font-color: #ffffff;--light-grey: #1e1e20;--medium-grey: #2a2a2d;--dark-grey: #343437;--darker-grey: #3f3f42;--light-blue: #d0ad50;--medium-blue: #d0ad50;--dark-blue: #d0ad50;--white: #ffffff;--primary-color: #d0ad50;--warning: #f29ca1;--warning-dark: #f28b92;--pending-light: #4e430e;--pending: #d0ad50;--pending-dark: #b99535;--accept: #4caf50;--accept-dark: #388e3c;--light-weight: 240;--medium-weight: 400;--bold-weight: 640;--small-font-size: 9.6px;--medium-font-size: 14px;--large-font-size: 16px;--header-font-size: 18px;--button-font-size: 14px;--table-header-bg: #2a2a2d;--table-header-text: #ffffff;--table-body-bg: #1e1e20;--table-body-text: #ffffff;--table-border: 1px solid #444;--table-striped-bg: #252528;--breakdown-date-band-bg: #2b2b2f;--breakdown-row-hover-bg: #3a3a40;--table-button-bg: var(--dark-blue);--table-button-text: #ffffff;--table-button-hover-bg: #b38f39;--table-pagination-bg: #2a2a2d;--table-pagination-text: #ffffff;--table-pagination-hover-bg: #3a3a3d;--table-approved-color: #2ecc71;--table-rejected-color: #ff4d4d;--table-warning-color: #ffd700;--table-view-icon-color: #d0ad50;--table-edit-icon-color: #f39c12;--table-delete-icon-color: var(--warning-dark);--table-loading-spinner-color: var(--medium-blue);--primary-color: #1e1e20;--secondary-color: #2a2a2d;--white-container-bg: var(--primary-color);--grey-container-bg: var(--secondary-color);--container-border-radius: 10px;--container-padding: 15px;--top-nav-height: 56px;--nav-container-bg: var(--primary-color);--nav-container-button: #d0ad50;--nav-container-button-text: var(--primary-color);--textbox-bg-color: #3a3a3c;--textbox-text-color: #ffffff;--textbox-placeholder-color: #ffffff;--textbox-border-color: #3a3a3c;--textbox-focus-border-color: #d0ad50;--textbox-focus-shadow: 0 0 0 2px rgba(208, 173, 80, .2);--textbox-bg-color-disabled: #3a3a3c;--textbox-text-color-disabled: #9ca3af;--checkbox-border-color: #6b7280;--select-bg-color: var(--secondary-color);--select-text-color: #ffffff;--select-border-color: #3a3a3c;--select-focus-border-color: #d0ad50;--select-menu-bg-color: var(--secondary-color);--select-option-hover-bg: #d0ad50;--select-option-hover-text: #1e1e20;--select-multi-value-bg: #d0ad50;--select-multi-value-text: #1e1e20;--label-text-color: #ffffff;--form-label-color: rgba(255, 255, 255, .6);--text-muted: rgba(255, 255, 255, .9);--bs-secondary-color: var(--text-muted);--bs-secondary-color-rgb: 255, 255, 255;--table-text-primary: #ffffff;--table-text-secondary: #cccccc;--table-border-color: #444;--table-hover-bg: #2f2f32;--table-action-color: #d0ad50;--table-action-hover-color: #f5c76f;--primary-button-color: #d0ad50;--secondary-button-color: #2a2a2d;--secondary-button-shadow-color: #444;--primary-button-text-color: #fff;--secondary-button-text-color: #fff;--logo-image: url(/assets/Full_Logo_Gold-BMih0Ydt.png)}.dark-theme{color-scheme:dark;--primary-font: "Segoe UI", system-ui, sans-serif;--secondary-font: "Segoe UI", system-ui, sans-serif;--bg-primary: #1E1E20;--bg-secondary: #2A2A2D;--accent-color: #BF9E4C;--accent-rgb: 191, 158, 76;--text-primary: #FFFFFF;--text-secondary: rgba(255, 255, 255, .7);--text-muted: rgba(255, 255, 255, .9);--bs-secondary-color: var(--text-muted);--bs-secondary-color-rgb: 255, 255, 255;--text-faint: rgba(255, 255, 255, .5);--text-disabled: rgba(255, 255, 255, .4);--border-color: rgba(255, 255, 255, .1);--border-light: rgba(255, 255, 255, .2);--border-accent: rgba(208, 173, 80, .3);--primary-font-color: var(--text-primary);--light-grey: #1e1e20;--medium-grey: #2a2a2d;--dark-grey: #343437;--darker-grey: #3f3f42;--light-blue: var(--accent-color);--medium-blue: var(--accent-color);--dark-blue: var(--accent-color);--white: #ffffff;--primary-color: var(--bg-primary);--warning: #f29ca1;--warning-dark: #f28b92;--pending-light: #4e430e;--pending: var(--accent-color);--pending-dark: #b99535;--accept: #4caf50;--accept-dark: #388e3c;--light-weight: 240;--medium-weight: 400;--bold-weight: 640;--small-font-size: 9.6px;--medium-font-size: 14px;--large-font-size: 16px;--header-font-size: 18px;--button-font-size: 14px;--table-header-bg: var(--bg-secondary);--table-header-text: var(--text-primary);--table-body-bg: var(--bg-primary);--table-body-text: var(--text-primary);--table-border: 1px solid var(--border-color);--table-hover-bg: #2f2f32;--table-striped-bg: #252528;--breakdown-date-band-bg: #2b2b2f;--breakdown-row-hover-bg: #3a3a40;--table-button-bg: var(--accent-color);--table-button-text: var(--text-primary);--table-button-hover-bg: #b38f39;--table-pagination-bg: var(--bg-secondary);--table-pagination-text: var(--text-primary);--table-pagination-hover-bg: #3a3a3d;--table-approved-color: #2ecc71;--table-rejected-color: #ff4d4d;--table-warning-color: #ffd700;--table-view-icon-color: var(--accent-color);--table-edit-icon-color: #f39c12;--table-delete-icon-color: var(--warning-dark);--table-loading-spinner-color: var(--accent-color);--secondary-color: var(--bg-secondary);--avatar-bg-color: var(--accent-color);--avatar-text-color: var(--bg-primary);--white-container-bg: var(--bg-primary);--grey-container-bg: var(--bg-secondary);--container-border-radius: 10px;--container-padding: 15px;--nav-container-bg: var(--bg-primary);--nav-container-button: var(--accent-color);--nav-container-button-text: var(--bg-primary);--textbox-bg-color: #2A2A2D;--textbox-text-color: var(--text-primary);--textbox-placeholder-color: var(--text-disabled);--textbox-border-color: var(--border-color);--textbox-focus-border-color: var(--accent-color);--textbox-focus-shadow: 0 0 0 2px var(--border-accent);--textbox-bg-color-disabled: var(--bg-secondary);--textbox-text-color-disabled: var(--text-disabled);--checkbox-border-color: #6b7280;--select-bg-color: var(--bg-secondary);--select-text-color: var(--text-primary);--select-border-color: var(--border-color);--select-focus-border-color: var(--accent-color);--select-menu-bg-color: var(--bg-secondary);--select-option-hover-bg: var(--accent-color);--select-option-hover-text: var(--bg-primary);--select-multi-value-bg: var(--accent-color);--select-multi-value-text: var(--bg-primary);--select-description-color: var(--text-faint);--label-text-color: var(--text-primary);--form-label-color: rgba(255, 255, 255, .6);--table-text-primary: var(--text-primary);--table-text-secondary: var(--text-secondary);--table-border-color: var(--border-color);--table-bg-color: var(--bg-primary);--table-action-color: var(--accent-color);--table-action-hover-color: #f5c76f;--primary-button-color: var(--accent-color);--primary-button-hover-color: #caad5c;--primary-button-text-color: var(--bg-primary);--secondary-button-color: var(--bg-secondary);--secondary-button-hover-color: #474748;--secondary-button-shadow-color: var(--border-light);--secondary-button-text-color: var(--text-primary);--secondary-button-border-color: var(--border-light);--background-color: var(--bg-secondary);--sidebar-bg-color: var(--bg-primary);--sidebar-text-color: var(--text-secondary);--sidebar-icon-color: var(--text-secondary);--sidebar-hover-bg: var(--bg-secondary);--sidebar-active-bg: var(--accent-color);--sidebar-active-text: var(--bg-primary);--icon-color: var(--text-primary);--icon-container-border: var(--border-accent);--link-color: var(--accent-color);--link-hover-color: #e6c36a;--badge-bg-color: var(--accent-color);--badge-text-color: var(--bg-primary);--footer-text-color: var(--text-disabled);--logo-image: url(/assets/Full_Logo_Gold-BMih0Ydt.png)}.light-theme{color-scheme:light;--primary-font: "Segoe UI", system-ui, sans-serif;--secondary-font: "Segoe UI", system-ui, sans-serif;--primary-font-color: #1a1a1a;--bg-primary: #ffffff;--bg-secondary: #f3f4f6;--text-primary: #1a1a1a;--text-secondary: rgba(26, 26, 26, .7);--text-faint: rgba(26, 26, 26, .5);--text-disabled: rgba(26, 26, 26, .4);--border-color: rgba(0, 0, 0, .1);--border-light: rgba(0, 0, 0, .2);--border-accent: rgba(208, 173, 80, .3);--light-grey: #f8f9fa;--medium-grey: #e9ecef;--dark-grey: #dee2e6;--darker-grey: #ced4da;--light-blue: var(--accent-color);--medium-blue: var(--accent-color);--dark-blue: var(--accent-color);--white: #ffffff;--avatar-bg-color: var(--accent-color);--avatar-text-color: #1a1a1a;--primary-color: #ffffff;--secondary-color: #f3f4f6;--accent-color: #d0ad50;--warning: #f29ca1;--warning-dark: #f28b92;--pending-light: #fef3cd;--pending: var(--accent-color);--pending-dark: #b99535;--accept: #4caf50;--accept-dark: #388e3c;--light-weight: 240;--medium-weight: 400;--bold-weight: 640;--small-font-size: 9.6px;--medium-font-size: 14px;--large-font-size: 16px;--header-font-size: 18px;--button-font-size: 14px;--table-header-bg: #f3f4f6;--table-header-text: #1a1a1a;--table-body-bg: #ffffff;--table-body-text: #1a1a1a;--table-border: 1px solid #e5e7eb;--table-striped-bg: #fafafa;--breakdown-date-band-bg: #eef1f5;--breakdown-row-hover-bg: #e1e5ec;--table-button-bg: var(--accent-color);--table-button-text: #1a1a1a;--table-button-hover-bg: #b99535;--table-pagination-bg: #f3f4f6;--table-pagination-text: #1a1a1a;--table-pagination-hover-bg: #e5e7eb;--table-approved-color: #2ecc71;--table-rejected-color: #ff4d4d;--table-warning-color: #d0ad50;--table-view-icon-color: var(--accent-color);--table-edit-icon-color: #f39c12;--table-delete-icon-color: var(--warning-dark);--table-loading-spinner-color: var(--accent-color);--white-container-bg: #ffffff;--grey-container-bg: #f3f4f6;--container-border-radius: 10px;--container-padding: 15px;--table-text-primary: #1a1a1a;--table-text-secondary: #6b7280;--table-border-color: #e5e7eb;--table-bg-color: #ffffff;--table-hover-bg: #f9fafb;--table-action-color: var(--accent-color);--table-action-hover-color: #b99535;--primary-button-color: var(--accent-color);--secondary-button-color: #f3f4f6;--secondary-button-shadow-color: #e5e7eb;--primary-button-text-color: #1a1a1a;--secondary-button-text-color: #1a1a1a;--background-color: #f3f4f6;--nav-container-bg: #ffffff;--nav-container-button: var(--accent-color);--nav-container-button-text: #1a1a1a;--textbox-bg-color: #ffffff;--textbox-text-color: #1a1a1a;--textbox-placeholder-color: #9ca3af;--textbox-border-color: #d1d5db;--textbox-focus-border-color: var(--accent-color);--textbox-focus-shadow: 0 0 0 2px rgba(var(--accent-rgb, 208, 173, 80), .2);--textbox-bg-color-disabled: #f3f4f6;--textbox-text-color-disabled: #9ca3af;--checkbox-border-color: #9ca3af;--select-bg-color: #ffffff;--select-text-color: #1a1a1a;--select-border-color: #d1d5db;--select-focus-border-color: var(--accent-color);--select-menu-bg-color: #ffffff;--select-option-hover-bg: var(--accent-color);--select-option-hover-text: #ffffff;--select-multi-value-bg: var(--accent-color);--select-multi-value-text: #1a1a1a;--label-text-color: #1a1a1a;--form-label-color: rgba(0, 0, 0, .6);--text-muted: rgba(107, 114, 128, .9);--bs-secondary-color: var(--text-muted);--bs-secondary-color-rgb: 107, 114, 128;--sidebar-bg-color: #ffffff;--sidebar-text-color: #1a1a1a;--sidebar-icon-color: #1a1a1a;--sidebar-hover-bg: #f3f4f6;--sidebar-active-bg: var(--accent-color);--sidebar-active-text: #1a1a1a;--icon-color: #1a1a1a;--logo-image: url(/assets/Logo-oszBnCEj.png)}.top-nav{background-color:var(--nav-container-bg)!important;color:var(--table-text-primary)!important}.nav-icon{transition:opacity .2s ease}.nav-icon:hover{opacity:.7;cursor:pointer}.menu-container{position:sticky;top:0;z-index:1000;background-color:var(--nav-container-bg)!important;width:100%;min-height:var(--top-nav-height)}.top-nav-dropdown-menu{background-color:var(--white-container-bg)!important;z-index:10000!important;position:fixed!important;top:0!important;right:0!important;width:200px!important;box-shadow:0 2px 5px #0003!important;padding:.5rem 0!important;margin-top:0!important}.top-nav-dropdown-menu .dropdown-item{padding:.5rem 1rem!important;color:#fff!important}.top-nav-dropdown-menu .dropdown-item .nav-link{color:#fff!important}.top-nav-dropdown-menu .nav-link{padding:.25rem 1rem!important;color:var(--primary-button-text-color)!important}.top-nav-dropdown-menu .nav-link:hover{color:#fafafab3!important;background-color:none!important}.dropdown-menu{--bs-dropdown-link-active-bg: #f8f9fa !important}.dropdown-item:focus,.dropdown-item:hover{color:var(--bs-dropdown-link-hover-color);background-color:transparent!important}.dark-theme .dropdown-menu{--bs-dropdown-bg: var(--bg-secondary, #2a2a2d);--bs-dropdown-color: var(--text-primary, #fff);--bs-dropdown-link-color: var(--text-primary, #fff);--bs-dropdown-link-hover-color: var(--text-primary, #fff);--bs-dropdown-link-active-color: var(--text-primary, #fff);--bs-dropdown-link-active-bg: rgba(255, 255, 255, .1) !important;--bs-dropdown-border-color: var(--border-color, rgba(255, 255, 255, .1));--bs-dropdown-divider-bg: var(--border-color, rgba(255, 255, 255, .1));--bs-dropdown-header-color: var(--text-secondary, rgba(255, 255, 255, .7));box-shadow:0 8px 24px #00000073}.dark-theme .dropdown-item:focus,.dark-theme .dropdown-item:hover{color:var(--text-primary, #fff)}.sidebar-container{width:250px;height:100vh;display:flex;flex-direction:column;background-color:var(--sidebar-bg-color);transition:width .3s ease-in-out;overflow:hidden}.sidebar-container:after{content:"";position:absolute;top:var(--top-nav-height);right:0;bottom:0;width:1px;background-color:var(--border-color);pointer-events:none}.sidebar-container.collapsed{width:60px}.sidebar-portal-type{font-size:14px;color:var(--sidebar-text-color);opacity:.7;text-align:center;margin-bottom:10px}.sidebar-container .side-menu-link{color:var(--sidebar-text-color)!important;text-decoration:none;padding:.5rem .5rem .5rem .3rem;background:transparent;border:none}.sidebar-container .side-menu-link i{color:var(--sidebar-icon-color)!important}.sidebar-badge{display:inline-flex;align-items:center;margin-left:auto;padding:1px 8px;font-size:.6rem;font-weight:600;border-radius:9999px;white-space:nowrap;letter-spacing:.02em;text-transform:uppercase;border:1px solid transparent}.sidebar-badge--purple,.header-container.side-menu-regular.is-selected .sidebar-badge--purple{color:#b388dd!important;background-color:#7b1fa22e!important;border-color:#7b1fa273!important}.sidebar-container.collapsed .sidebar-badge{opacity:0;transition:opacity .2s ease-in-out}.sidebar-container.collapsed:hover .sidebar-badge{opacity:1}.sidebar-container.collapsed .side-menu span,.sidebar-container.collapsed .accordion-button span,.sidebar-container.collapsed .nav-link span{display:none}.sidebar-container.collapsed .accordion-button i,.sidebar-container.collapsed .nav-link i{margin:0 auto}.sidebar-scrollable{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 .5rem}.sidebar-scrollable::-webkit-scrollbar{width:6px}.sidebar-scrollable::-webkit-scrollbar-thumb{background-color:#00000026;border-radius:3px}.sidebar-footer{padding:0 .5rem}.side-menu.divider{height:1px;background-color:#f0f0f0;margin:.5rem 0;opacity:.3}.side-menu.header-divider{height:1px;background-color:#f0f0f0;margin:.5rem;opacity:.3}.input{width:100%!important;max-width:246px!important;height:32px!important;border-radius:8px!important;border:1px solid var(--textbox-border-color)!important;background-color:var(--textbox-bg-color)!important;color:var(--textbox-text-color)!important;font-weight:400!important;font-size:14px!important;letter-spacing:0%!important}.input-small{width:180px!important;height:36px!important;padding:6px 12px!important}.input-large{width:360px!important;height:44px!important;padding:10px 18px!important}.input-full-width{width:100%!important;max-width:100%!important}.input-filled{background-color:var(--textbox-bg-color)!important;border:1px solid var(--textbox-border-color)!important;color:var(--textbox-text-color)!important}.input::placeholder{color:var(--textbox-placeholder-color)!important}.input:focus{outline:none!important;border-color:var(--textbox-focus-border-color)!important;box-shadow:var(--textbox-focus-shadow)!important}.input:disabled,.input.disabled{background-color:var(--textbox-bg-color-disabled)!important;color:var(--textbox-text-color-disabled)!important;border-color:var(--textbox-border-color)!important;cursor:not-allowed!important}.input-with-label-container{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;font-size:var(--medium-font-size)!important}.input-with-label-container label{text-align:left!important;font-family:var(--secondary-font)!important;font-weight:600!important;font-size:12px!important;line-height:18px!important;letter-spacing:0%!important;color:var(--text-primary)!important}.input-field-container{position:relative!important;width:100%!important;display:flex!important}.input-icon-inner{position:absolute!important;left:16px!important;top:50%!important;transform:translateY(-50%)!important;z-index:1!important;color:var(--textbox-text-color)!important;display:flex!important;align-items:center!important}.input.with-icon{padding-left:48px!important}textarea.form-control{min-height:100px!important;max-width:100%!important;resize:none!important;overflow-y:auto!important}input.input-disabled{background-color:var(--textbox-bg-color-disabled)!important;color:var(--textbox-text-color-disabled)!important;border:1px solid var(--textbox-border-color)!important;cursor:not-allowed!important}.input{font-size:var(--medium-font-size)!important}.input.error{border-color:#dc3545!important;box-shadow:0 0 0 1px #dc354540!important;width:100%!important}.input.error:focus{border-color:#dc3545!important;box-shadow:0 0 0 2px #dc354526!important}.input-error-message{color:#dc3545!important;font-size:12px!important;margin-top:4px!important;font-weight:400!important}.textarea-full-width{width:100%!important;min-height:100px!important;resize:none!important;overflow-y:auto!important;border-radius:8px!important;padding:10px!important;border:1px solid var(--textbox-border-color)!important;background-color:var(--textbox-bg-color)!important;color:var(--textbox-text-color)!important}.textarea-full-width:focus{outline:none!important;border-color:var(--textbox-focus-border-color)!important;box-shadow:var(--textbox-focus-shadow)!important}.textarea-full-width:disabled{background-color:var(--textbox-bg-color-disabled)!important;border-color:var(--textbox-border-color)!important;color:var(--textbox-text-color-disabled)!important;opacity:1!important;cursor:not-allowed!important}.table-search-container{width:300px!important;display:block!important}.table-search-container .input-with-label-container{display:block!important;width:100%!important}.table-search-container .input-wrapper,.table-search-container .input-field-container{width:100%!important}.table-search-container .input{width:100%!important;max-width:100%!important}.btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:8px 16px!important;border-radius:8px!important;border:none!important;cursor:pointer!important;transition:background-color .15s ease!important;font-size:14px!important;font-weight:500!important;line-height:1.25rem!important;text-decoration:none!important}.btn .icon{color:inherit!important}.btn-primary{background-color:var(--accent-color, #D0AD50)!important;border:none!important;color:var(--bg-primary, #1E1E20)!important;font-weight:600!important}.btn-primary:hover{background-color:var(--accent-color, #D0AD50)!important;filter:brightness(1.1)!important}.btn-primary:disabled{opacity:.5!important;cursor:not-allowed!important}.btn-secondary{background-color:#ffffff1a!important;border:1px solid rgba(255,255,255,.2)!important;color:var(--text-primary, #FFFFFF)!important;font-weight:500!important}.btn-secondary:hover{background-color:#fff3!important;filter:brightness(1.1)!important}.btn-secondary:disabled{opacity:.5!important;cursor:not-allowed!important}.btn-outline{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:8px 16px!important;font-size:14px!important;font-weight:600!important;line-height:1.25rem!important;color:var(--text-primary, #FFFFFF)!important;background-color:transparent!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:8px!important;text-decoration:none!important;cursor:pointer!important;transition:background-color .15s ease!important}.btn-outline:hover{background-color:#ffffff26!important;filter:brightness(1.1)!important}.btn-outline:disabled{opacity:.5!important;cursor:not-allowed!important}.btn-close{color:var(--label-text-color)!important;filter:brightness(0) invert(1)!important}.btn-large{width:360px!important}.btn-medium{width:338px!important}.btn-small{gap:8px!important;border-radius:var(--container-border-radius)!important}.btn-x-small{width:36px!important;height:36px!important;gap:8px!important;border-radius:4px!important;padding:6px!important;border-width:.5px!important}.btn-clear{background-color:#fff!important;color:#000!important;border:1px solid var(--medium-grey)!important}.btn-fit-content{width:fit-content!important;color:var(--label-text-color)!important}.btn-back{color:var(--label-text-color)!important;text-align:left!important;background-color:transparent!important;font-size:var(--button-font-size);font-weight:500!important;border:none!important;width:fit-content;white-space:nowrap}.btn-back:hover{background-color:transparent!important;border:none!important;color:var(--accent-color, #D0AD50)!important}.btn-x{color:#fff!important;background-color:transparent!important;text-align:right!important;padding:0!important;margin:0!important;justify-content:flex-end!important}.btn-danger-action{background-color:#dc3545!important;border:1px solid #dc3545!important;color:#fff!important}.btn-danger-action:hover:not(:disabled){background-color:#c82333!important;border-color:#bd2130!important}.btn-danger-action:disabled{opacity:.5!important;cursor:not-allowed!important}:root{--checkbox-size: 18px;--checkbox-disabled-checked: var(--accent-color, #d0ad50)}input[type=checkbox],.checkbox-input,.custom-checkbox{width:var(--checkbox-size)!important;height:var(--checkbox-size)!important;display:inline-block!important;vertical-align:middle!important;box-sizing:border-box!important;border:1px solid var(--textbox-border-color)!important;border-radius:4px!important;background-color:#2a2a2d!important;transition:all .2s ease-in-out!important;cursor:pointer!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}input[type=checkbox]:checked,.checkbox-input:checked,.custom-checkbox:checked{background-color:var(--primary-button-color)!important;border-color:var(--primary-button-color)!important;background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='black' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")!important;background-size:100% 100%!important;background-position:center!important;background-repeat:no-repeat!important}input[type=checkbox]:hover:not(:disabled),.checkbox-input:hover:not(:disabled),.custom-checkbox:hover:not(:disabled){border-color:var(--accent-color, #d0ad50)!important;background-color:var(--accent-color, #d0ad50)!important;box-shadow:none!important}.checkbox-input.large,.custom-checkbox.large{border-radius:6px!important}input[type=checkbox]:checked:disabled,.checkbox-input:checked:disabled,.custom-checkbox:checked:disabled{background-color:var(--checkbox-disabled-checked)!important;border-color:var(--checkbox-disabled-checked)!important;box-shadow:none!important;opacity:1!important;accent-color:var(--checkbox-disabled-checked)}input[type=checkbox]:disabled:before,input[type=checkbox]:checked:disabled:before,.checkbox-input:disabled:before,.checkbox-input:checked:disabled:before{content:none!important}.sortable-item{padding:10px 15px;margin:0 5px;border:1px solid #dee2e6;border-radius:8px;width:180px;display:flex;align-items:center;cursor:grab;white-space:nowrap;background-color:var(--secondary-color);transition:all .2s ease;flex:0 0 auto;min-width:fit-content}.column-ordering-modal-body{background-color:var(--grey-container-bg);max-height:80vh;overflow-y:auto}.column-ordering-container{width:100%;background:var(--white-container-bg);border-radius:var(--container-border-radius);box-shadow:none;overflow:hidden;padding:var(--container-padding);min-width:0;flex:1}.visible-columns-container{width:100%;background:var(--white-container-bg);border-radius:var(--container-border-radius);box-shadow:none;overflow:hidden;padding:var(--container-padding);overflow-y:auto;overflow-x:hidden;max-height:60vh;display:flex;flex-direction:column;gap:.5rem}.available-columns-container{overflow-x:auto;padding:1rem;max-width:60vw;padding-left:30px;min-width:0;display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;max-width:calc(100vw - 400px);min-height:100px;background:var(--secondary-color);border-radius:8px}.preview-container{width:100%;overflow-x:auto}.preview-title{font-size:1rem;margin-bottom:1rem;color:var(--table-text-primary);display:flex;align-items:center}.column-order-table{width:100%;border-collapse:separate;border-spacing:0;border-radius:8px;overflow:hidden;border:1px solid var(--table-border-color)}.column-order-table thead{position:sticky;top:0;z-index:2;background:var(--table-header-bg)}.column-order-table th{position:sticky;top:0;z-index:2;background:var(--table-header-bg);padding:8px 12px;text-align:left;font-weight:600;font-size:13px;line-height:18px;border-bottom:1px solid var(--table-border-color)}.column-order-table td{padding:6px 12px;color:var(--table-text-primary);font-size:13px;border-bottom:1px solid var(--table-border-color);background:var(--table-container-bg);height:36px}.column-order-table thead:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--table-border-color);box-shadow:0 2px 4px #0000000d}.column-order-table tr:first-child th:first-child{border-top-left-radius:8px}.column-order-table tr:first-child th:last-child{border-top-right-radius:8px}.column-order-table tr:last-child td:first-child{border-bottom-left-radius:8px}.column-order-table tr:last-child td:last-child{border-bottom-right-radius:8px}.column-order-table .empty-state{text-align:center;padding:1rem;color:var(--table-text-secondary);font-style:italic}.table-container{width:100%;background:var(--white-container-bg);border-radius:var(--container-border-radius);border:1px solid var(--border-color);box-shadow:none;padding:var(--container-padding);grid-column:span 12}.details-page .table-container{border:none}.details-page .bordered-table-tab .table-container{border:1px solid var(--border-color)}.card.bordered-card{border:1px solid var(--border-color)!important}.schedule-container{max-width:100%;margin:0 auto;padding:20px;overflow-x:hidden;overflow-y:auto;grid-column:span 12;background:var(--white-container-bg);border-radius:var(--container-border-radius);border:1px solid var(--border-color);box-shadow:none;overflow:hidden;max-height:80vh}.full-height-container{width:100%;background:var(--white-container-bg);border-radius:var(--container-border-radius);border:1px solid var(--border-color);box-shadow:none;overflow:hidden;padding:var(--container-padding);grid-column:span 12;overflow-y:auto;margin-bottom:20px;max-height:fit-content;height:fit-content!important}.content-container{width:100%;background:var(--white-container-bg);border-radius:var(--container-border-radius);box-shadow:none;column-count:1;column-gap:15px;min-height:90vh;margin-bottom:20px!important}.content-container>*{display:contents}.idubi-container{width:100%;background:var(--white-container-bg);border-radius:var(--container-border-radius);border:1px solid var(--border-color);box-shadow:none;min-height:75vh;margin-bottom:20px!important;text-align:left}.idubi-container>*{text-align:left}.scrollable-container{width:100%;background:var(--white-container-bg);border-radius:var(--container-border-radius);padding:var(--container-padding);border:1px solid var(--border-color);box-shadow:none;overflow-y:auto;max-height:75vh}.vacancy-card{background:#fff;border-radius:8px;border:1px solid var(--border-color);padding:1.5rem;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column;height:100%;max-height:fit-content}.vacancy-card-content{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;flex:1}.vacancy-info-section{display:flex;flex-direction:column;gap:.5rem}.vacancy-info-section h3{font-size:1.25rem;margin-bottom:1rem}.vacancy-info-item{display:grid;grid-template-columns:auto 1fr;gap:.5rem;align-items:baseline}.vacancy-info-label{color:#666;font-size:.9rem;font-weight:500;white-space:nowrap}.vacancy-info-value{font-size:.9rem}.vacancy-description{grid-column:span 2;margin-top:1rem}.page-content{flex:1 1 auto;height:100%;min-height:0;overflow-y:auto;padding:1rem 1rem 30px;box-sizing:border-box}.page-content.details-page{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding-bottom:1rem}.details-page__body{flex:1;min-height:0;overflow-y:auto;overflow-x:auto;padding-bottom:30px;container-type:inline-size;container-name:details-body;border-radius:var(--container-border-radius)}@container details-body (max-width: 1100px){.detail-card-container .row>[class*=col-md-],.detail-card-container .row>[class*=col-lg-]{flex:0 0 100%;max-width:100%}}@container details-body (max-width: 750px){.detail-card-container .detail-edit-row{flex-direction:column;align-items:stretch;gap:6px}.detail-card-container .detail-edit-row .detail-edit-label{width:100%}.detail-card-container .detail-edit-row .detail-edit-input{width:100%;flex:1 1 auto;max-width:100%}}.content-container-full{height:100%;min-height:0;display:flex;flex-direction:column}.schedule-fill{flex:1;min-height:0}.card-container{background-color:var(--white-container-bg);width:100%;border-radius:16px;border:1px solid var(--border-color);padding:24px 24px 0;display:inline-block;margin-bottom:0!important;break-inside:avoid;page-break-inside:avoid}.card-container.full-height{height:fit-content!important}.card-container .header-container{width:100%;gap:10px;border-radius:16px;margin-bottom:10px;display:flex;align-items:center}.light-container{background-color:var(--secondary-color)!important}.header-container h3{font-size:var(--large-font-size);color:var(--label-text-color)}.page-header-container{width:100%;z-index:10;height:fit-content!important;background:var(--white-container-bg);border-radius:var(--container-border-radius);border:1px solid var(--border-color);color:var(--label-text-color);box-shadow:none;overflow:visible;margin-bottom:20px;padding:0 20px;display:flex;justify-content:space-between;align-items:flex-start}.header-buttons-container{text-align:right}.top-container-action-tooltip-target{display:inline-flex}.top-container-action-tooltip-target>button:disabled{pointer-events:none}.top-container-action-menu{position:relative}.top-container-action-menu__chevron{margin-left:2px;font-size:11px;transition:transform .15s ease}.top-container-action-menu__chevron.open{transform:rotate(180deg)}.top-container-action-menu__list{position:absolute;top:calc(100% + 6px);right:0;z-index:1050;min-width:230px;padding:4px;border:1px solid var(--container-border-color, rgba(255, 255, 255, .12));border-radius:8px;background:var(--white-container-bg, #1f1f22);box-shadow:0 8px 24px #00000047}.top-container-action-menu__item{display:block;width:100%;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--label-text-color, #f5f5f5);font-size:14px;font-weight:500;line-height:1.25rem;text-align:left}.top-container-action-menu__item:hover:not(:disabled),.top-container-action-menu__item:focus-visible:not(:disabled){background:#d0ad5024;color:var(--accent-color, #d0ad50);outline:none}.top-container-action-menu__item:disabled{cursor:not-allowed;opacity:.5}.back-container{color:#000;display:flex;align-items:center;gap:10px;margin-bottom:20px;text-align:left}.page-header-container .d-flex.gap-5{flex:1;min-width:0;display:flex;align-items:flex-start;overflow:visible}.page-header-container h1{font-size:var(--header-font-size);display:flex;align-items:center;justify-content:left;flex-shrink:0;margin-right:1rem}.tabs-wrapper{display:flex;align-items:center;flex:1;min-width:0;position:relative;gap:8px}.tabs-scroll-arrow{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;padding:0;background:var(--bg-secondary, #2a2a2c);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;color:var(--icon-color);transition:color .15s ease,background .15s ease;-webkit-user-select:none;user-select:none;z-index:1}.tabs-scroll-arrow:hover{color:var(--accent-color);background:var(--sidebar-hover-bg)}.tabs-scroll-arrow i{font-size:10px}.tabs-scroll-arrow-icon{flex-shrink:0;width:22px;height:22px;border-radius:4px;background:var(--bg-secondary, #2a2a2c)!important;border:1px solid var(--border-color)!important;color:var(--icon-color)!important;z-index:1}.tabs-scroll-arrow-icon:hover{color:var(--accent-color)!important;background:var(--sidebar-hover-bg)!important;border-color:var(--accent-color)!important}.tabs-container{flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;height:30px;max-height:56px;gap:0px;border-width:1px;border-color:var(--border-color);display:flex;align-items:center;text-wrap:nowrap;margin:10px 10px 10px 0;padding:10px 10px 10px 0;scrollbar-width:none;-ms-overflow-style:none}.tabs-container::-webkit-scrollbar{display:none}.empty-tabs-container{min-height:56px}.tabs-container .tab-button{padding:5px 12px;vertical-align:center;cursor:pointer;transition:all .2s ease;height:30px;font-size:var(--button-font-size)}.tabs-container .tab-button.unselected{background-color:none;font-weight:600}.tabs-container .tab-button.selected{height:30px;color:var(--primary-button-color)!important;border-bottom:3px solid var(--primary-button-color)}.tabs-container .tab-button:hover{background-color:none;color:var(--accent-color, #D0AD50)!important}.tabs-container .tab-button.unselected,.tabs-container .tab-button.selected{color:var(--label-text-color);font-weight:600}.page-header-container .d-flex.gap-2{flex-shrink:0;margin-left:1rem}@media (min-width: 1024px){.card-container[style*="grid-column: span 4"]{grid-column:span 4}.card-container[style*="grid-column: span 6"]{grid-column:span 6}.card-container[style*="grid-column: span 12"]{grid-column:span 12}.card-container.auto-fit{grid-column:auto / span 4}}@media (min-width: 768px) and (max-width: 1023px){.card-container{grid-column:span 6!important}}@media (max-width: 767px){.card-container{grid-column:1 / -1!important}}.form-section{display:contents}.card-content{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;padding:16px 0}.col-12,.col-md-4{grid-column:span 12}@media (min-width: 768px){.col-md-4{grid-column:span 4}}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:16px}@media (max-width: 768px){.form-grid{grid-template-columns:1fr}}.horizontal-container{display:flex;flex-direction:row;gap:16px}.card-container.auto-height{height:fit-content;align-self:start}@media (min-width: 1400px){.content-container{column-count:2}}@media (min-width: 768px) and (max-width: 1399px){.content-container{column-count:1}}@media (max-width: 767px){.content-container{column-count:1}}.card-container.full-width{column-span:all}.content-container-grid{width:100%;background:var(--white-container-bg);border-radius:var(--container-border-radius);box-shadow:none;padding:var(--container-padding);display:grid;grid-template-columns:repeat(12,1fr);gap:16px;grid-auto-rows:auto}.location-vacancies-tab,.location-contracts-tab,.location-pre-approved-tab,.location-departments-tab,.location-contacts-tab,.client-vacancies-hub-tab,.client-vacancies-hub-content,.client-vacancies-tab,.client-shortlist-tab,.client-contracts-tab,.client-pre-approved-tab,.client-locations-tab,.client-contacts-tab,.client-documents-tab-wrapper,.client-documents-tab{height:100%;min-height:0}.client-vacancies-hub-tab,.client-vacancies-hub-content,.client-documents-tab-wrapper{display:flex;flex-direction:column}.client-vacancies-hub-content,.client-documents-tab{flex:1}.client-documents-section,.client-documents-section .detail-card-content{flex:1;min-height:0;display:flex;flex-direction:column}.location-vacancies-tab>.table-container,.location-contracts-tab>.table-container,.location-pre-approved-tab>.table-container,.location-departments-tab>.table-container,.location-contacts-tab>.table-container,.client-vacancies-tab>.table-container,.client-shortlist-tab>.table-container,.client-contracts-tab>.table-container,.client-pre-approved-tab>.table-container,.client-locations-tab>.table-container,.client-contacts-tab>.table-container,.client-documents-tab>.table-container{height:100%!important;min-height:0}.client-documents-section .client-documents-tab>.table-container{height:100%!important;min-height:0}.content-container-grid>.card-container[data-width=half]{grid-column:span 6;height:100%}.content-container-grid>.card-container[data-width=full]{grid-column:1 / -1;height:100%}.content-container-grid>.card-container[data-width=third]{grid-column:span 4;height:100%}.content-container-grid>.card-container{height:100%;display:flex;flex-direction:column}.content-container-grid>.card-container .form-section-grid{flex:1}@media (max-width: 767px){.content-container-grid>.card-container{grid-column:1 / -1!important}}.details-tab-wrapper{flex:1 1 auto;min-height:100%;display:flex;flex-direction:column;overflow-x:hidden;container-type:inline-size;container-name:details-tab}.details-tab-row{display:flex;flex-direction:column;--bs-gutter-x: 16px;--bs-gutter-y: 16px}.details-tab-wrapper .details-tab-col>.detail-card-container{margin-bottom:0}.details-tab-col>.detail-card-container.detail-card--fill{flex:1 1 auto}.logistics-table-scroll{max-width:100%;overflow-x:auto}.logistics-table-scroll .custom-table{min-width:980px}.detail-edit-label{color:#fff9;font-size:14px;flex-shrink:0;width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-edit-label:has(.info-tooltip){display:flex;align-items:center;white-space:normal;overflow:visible}.detail-edit-label:has(.info-tooltip) .client-field-label-content{width:auto}.client-field-label-content{align-items:center;display:flex;gap:8px;min-width:0;width:100%}.client-field-label-content__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-field-label-content__required{flex-shrink:0;line-height:1}.client-inherited-field-icon{color:var(--accent-color, #c9a84a);flex:0 0 auto;font-size:12px;line-height:1;margin-left:auto;opacity:.95}.detail-edit-inherited-cell{display:flex;align-items:center;justify-content:center}.detail-card-container:has(.detail-edit-inherited-cell) .detail-edit-row{position:relative;padding-right:38px}.detail-card-container:has(.detail-edit-inherited-cell) .detail-row-item{padding-right:38px}.detail-card-container:has(.detail-edit-inherited-cell) .detail-edit-inherited-cell{position:absolute;right:8px;top:0;bottom:0}.client-inherited-header{display:inline-flex;align-items:center;gap:6px}.client-inherited-header__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#ffffff80}.light-theme .client-inherited-header__label{color:#00000073}.client-inherited-header__info{color:var(--accent-color, #c9a84a);font-size:13px;line-height:1;cursor:help}.detail-col-header{color:#ffffff80;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding-bottom:2px}.light-theme .detail-col-header{color:#00000073}.contract-readonly-field{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:32px;padding:6px 12px;border:1px solid #3f4148;border-radius:6px;background:#2b2b2f;color:#fff;font-size:14px;font-weight:600;line-height:18px;word-break:break-word;overflow-wrap:anywhere}.contract-readonly-field .detail-row-entity-link{color:#c8a64b}.contract-readonly-field .detail-row-entity-link:hover,.contract-readonly-field .detail-row-entity-link:focus{color:#d9b957}.contract-authorising-contact-input{display:flex;align-items:flex-start;gap:8px;width:100%}.contract-authorising-contact-input .multi-select-dropdown,.contract-authorising-contact-input .single-select-dropdown{flex:1 1 auto;min-width:0}.contract-authorising-contact-input>button{flex:0 0 auto;min-height:32px}.client-detail-subsection-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.client-detail-subsection-header__label{color:var(--text-primary, #fff);font-size:13px;font-weight:700}.detail-edit-input.client-telephone-field{display:grid!important;gap:8px;grid-template-columns:minmax(120px,1fr) minmax(0,2fr);max-width:100%;width:100%}.client-telephone-field__country,.client-telephone-field__number,.client-telephone-field .input-wrapper,.client-telephone-field .input-field-container{min-width:0;width:100%}.client-telephone-field .single-select-dropdown,.client-telephone-field .text-input{width:100%}.detail-edit-input.client-foi-field{display:grid!important;gap:8px;grid-template-columns:minmax(120px,1fr) minmax(0,2fr);max-width:100%;width:100%}.client-foi-field__type,.client-foi-field__value{min-width:0;width:100%}.client-foi-field .input-wrapper,.client-foi-field .input-field-container,.client-foi-field .single-select-dropdown,.client-foi-field .text-input{width:100%}.client-telephone-country-select .react-select__value-container{flex-wrap:nowrap}.client-telephone-country-select .react-select__indicators{align-items:center;height:32px;overflow:hidden}.client-telephone-country-select .react-select__clear-indicator{display:none!important}.client-telephone-country-select .react-select__dropdown-indicator{align-items:center;display:flex!important;height:32px;padding-bottom:0;padding-top:0}.client-telephone-country-option{align-items:center;display:inline-flex;gap:8px;justify-content:space-between;min-width:0;width:100%}.client-telephone-country-option__flag{flex:0 0 auto;font-size:16px;line-height:1}.client-telephone-country-option__dial{color:var(--textbox-text-color, rgba(255, 255, 255, .8));flex:0 0 auto;font-size:12px;white-space:nowrap}.client-telephone-country-select .react-select__menu .client-telephone-country-option__dial{color:var(--text-muted, rgba(255, 255, 255, .55))}.client-financials-tab .detail-edit-label{width:180px;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25}.client-financials-tab .detail-edit-row{align-items:center}.client-rate-card-link{background:transparent;border:0;color:var(--accent-color, #d0ad50);cursor:pointer;font-weight:600;padding:0;text-decoration:none}.client-rate-card-link:hover,.client-rate-card-link:focus{color:var(--accent-color, #d0ad50);text-decoration:underline}.client-rate-card-link--icon{align-items:center;display:inline-flex;font-size:14px;font-weight:400;line-height:1}.client-rate-card-add-controls{margin-bottom:16px}.client-rate-card-add-controls>*+*{margin-top:8px}.client-financials-auto-grid{column-count:2;column-gap:1.5rem}.client-financials-auto-grid>*{break-inside:avoid;display:inline-block;margin-bottom:1.5rem;min-width:0;width:100%}.location-financials-tab .detail-edit-label{width:180px;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25}.location-financials-tab .detail-edit-row{align-items:center}.location-financials-tab .payroll-tax-mode-select.single-select-dropdown .react-select__single-value{display:block;width:auto;min-width:0;max-width:none;overflow:visible;text-overflow:clip}@media (max-width: 1259px){.client-financials-auto-grid{column-count:1}}.location-financials-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem}.location-financials-column{min-width:0;display:flex;flex-direction:column;gap:16px}@media (min-width: 768px){.location-financials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.light-theme .detail-edit-row{border-bottom-color:#0000001a}@media (max-width: 1400px) and (min-width: 1260px){.detail-edit-label{width:120px}}.detail-card-2col{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.expense-entry-modal-grid{column-count:2;column-gap:24px}.expense-entry-modal-grid .detail-edit-row{break-inside:avoid;min-width:0}.expense-entry-modal-grid .expense-entry-modal-split{break-inside:avoid}.expense-entry-modal-grid .detail-edit-label{width:120px}.expense-entry-modal-validation{color:#ffb4b4;font-size:13px;font-weight:600}.expense-entry-gst-select.single-select-dropdown .react-select__single-value{display:block;line-height:32px;max-width:none;overflow:visible;text-overflow:clip}.expense-entry-gst-select.single-select-dropdown .react-select__value-container{padding-right:8px!important}.detail-card-2col .detail-edit-row,.detail-card-2col .detail-row-stacked{border-bottom:1px dashed rgba(255,255,255,.1)}.detail-card-2col .detail-edit-row:nth-last-child(-n+2):not(:nth-child(odd):nth-last-child(-n+1)),.detail-card-2col .detail-edit-row:last-child,.detail-card-2col .detail-row-stacked:last-child{border-bottom:none}.light-theme .detail-card-2col .detail-edit-row,.light-theme .detail-card-2col .detail-row-stacked{border-bottom-color:#0000001a}@media (max-width: 991px){.detail-card-2col{grid-template-columns:1fr}.expense-entry-modal-grid{column-count:1}.expense-entry-modal-grid .detail-edit-label{width:140px}}.react-datepicker-wrapper{width:100%!important}.react-datepicker__input-container{width:100%!important;position:relative!important;display:flex!important;align-items:center!important}.react-datepicker__input-container input{width:100%!important;height:35px!important;padding:0 12px!important;border-radius:8px!important;border:1px solid var(--textbox-border-color)!important;background-color:var(--textbox-bg-color)!important;color:var(--textbox-text-color)!important;font-family:var(--secondary-font)!important;font-size:14px!important}.react-datepicker__input-container input:hover:not(:disabled){border-color:var(--textbox-focus-border-color)!important}.react-datepicker__input-container input:focus{outline:none!important;border-color:var(--textbox-focus-border-color)!important;box-shadow:var(--textbox-focus-shadow)!important}.react-datepicker__input-container input.has-value{border:1px solid var(--textbox-border-color)!important}.react-datepicker__input-container input:disabled{background-color:var(--textbox-bg-color-disabled)!important;border:1px solid var(--textbox-border-color)!important;padding:0 12px!important;border-radius:8px!important;color:var(--textbox-text-color-disabled)!important;display:flex!important;align-items:center!important;width:100%!important;cursor:not-allowed!important;opacity:.7!important}.react-datepicker__input-container input::placeholder{color:var(--textbox-placeholder-color)!important}.react-datepicker{font-family:var(--secondary-font)!important;border:1px solid var(--textbox-border-color)!important;border-radius:8px!important;box-shadow:0 4px 12px #0000004d!important;background-color:var(--select-menu-bg-color)!important;z-index:9999!important}.react-datepicker-popper{z-index:9999!important}.react-datepicker__month-read-view--selected-month,.react-datepicker__year-read-view--selected-year{color:var(--textbox-text-color)!important}.react-datepicker__header{background-color:var(--select-menu-bg-color)!important;border-bottom:1px solid var(--textbox-border-color)!important;border-radius:8px 8px 0 0!important;padding-top:8px!important}.react-datepicker__current-month{color:#fff!important;font-weight:500!important}.react-datepicker__month-text,.react-datepicker__year-text,.react-datepicker__month-read-view,.react-datepicker__year-read-view,.react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-dropdown,.react-datepicker__year-dropdown,.react-datepicker__year-option,.react-datepicker__year-option:first-of-type,.react-datepicker__year-option:last-of-type,.react-datepicker__year-option--selected_year,.react-datepicker__month-option,.react-datepicker__month-option--selected_month{color:#fff!important}.react-datepicker__month-text:hover,.react-datepicker__year-text:hover,.react-datepicker__year-option:hover,.react-datepicker__month-option:hover{background-color:var(--select-option-hover-bg)!important;color:#fff!important}.react-datepicker__day{color:var(--textbox-text-color)!important;border-radius:4px!important}.react-datepicker__day:hover,.react-datepicker__day--selected{background-color:var(--select-option-hover-bg)!important;color:var(--select-option-hover-text)!important}.react-datepicker__month-text--selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__year-text--selected,.react-datepicker__year-text--keyboard-selected,.react-datepicker__year-option--selected,.react-datepicker__month-option--selected{background-color:var(--accent-color, #d0ad50)!important;color:var(--select-option-hover-text, #000)!important;border-radius:6px!important;font-weight:600!important}.react-datepicker__day--keyboard-selected{background-color:rgba(var(--accent-rgb, 208, 173, 80),.3)!important;color:var(--textbox-text-color)!important}.react-datepicker__day--disabled{color:var(--textbox-text-color-disabled)!important}.react-datepicker__day--disabled:hover{background-color:transparent!important;color:var(--textbox-text-color-disabled)!important}.react-datepicker__navigation{top:8px!important}.react-datepicker__navigation-icon:before{border-color:var(--textbox-text-color)!important}.react-datepicker__day-name{color:var(--textbox-placeholder-color)!important}.react-datepicker__month-container{background-color:var(--select-menu-bg-color)!important}.react-datepicker__triangle{display:none!important}.input-field-container .fa-calendar{position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important;color:var(--textbox-placeholder-color)!important;font-size:14px!important}.input-field-container{position:relative!important;width:100%!important;background-color:transparent!important}.react-datepicker__input-container.input-full-width input{width:100%!important}.react-datepicker__month-select,.react-datepicker__year-select{color:#fff!important;background-color:var(--select-menu-bg-color)!important;border:1px solid var(--textbox-border-color)!important;border-radius:4px!important;padding:2px 4px!important}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--table-container-bg);border-radius:4px}::-webkit-scrollbar-thumb{background-color:var(--accent-color, #d0ad50)!important;border-radius:4px;border-left:2px solid transparent!important;background-clip:padding-box!important}::-webkit-scrollbar-thumb:hover{background-color:var(--accent-color, #d0ad50)!important}.table-wrapper::-webkit-scrollbar:horizontal,.table-wrapper--infinite::-webkit-scrollbar:horizontal,.workers-comp-table-scroll::-webkit-scrollbar:horizontal{height:7px}.table-wrapper::-webkit-scrollbar:vertical,.table-wrapper--infinite::-webkit-scrollbar:vertical,.workers-comp-table-scroll::-webkit-scrollbar:vertical{width:7px}.dark-theme,.light-theme{scrollbar-width:thin;scrollbar-color:var(--accent-color) var(--table-container-bg)}.table-wrapper::-webkit-scrollbar-track:vertical,.table-wrapper--infinite::-webkit-scrollbar-track:vertical{margin-top:26px}.full-grid-form{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(12,auto);gap:1rem;grid-column:span 12;width:100%}.vacancy-card{background:#f8f9fa;border:none;border-radius:5px;padding:24px;margin-bottom:16px;transition:all .3s cubic-bezier(.4,0,.2,1);transform:translateY(0);cursor:pointer;position:relative}.vacancy-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f;background:#fff}.vacancy-details{display:flex;justify-content:center;flex-wrap:wrap;gap:24px;margin:20px 0;padding:16px 0;border-top:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08)}.detail-item{display:flex;align-items:center;gap:8px;color:#64748b;font-size:14px}.detail-item i{color:#94a3b8;font-size:16px}.vacancy-description{color:#64748b;font-size:14px;line-height:1.6;margin:20px 0;text-align:center;padding:0 16px}.vacancy-footer{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.posted-date{color:#94a3b8;font-size:13px}.vacancy-actions{position:absolute;top:24px;right:24px;display:flex;gap:12px}.infinite-scroll-container{position:relative;height:83vh;min-height:95vh;overflow-y:auto;overflow-x:hidden;width:100%}.infinite-scroll-sentinel{width:100%;height:1px;pointer-events:none}.infinite-scroll-loading-indicator{position:sticky;bottom:16px;display:flex;justify-content:center;height:0;margin-top:-40px;pointer-events:none;z-index:2}.infinite-scroll-loading-pill{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:8px;border-radius:999px;background:#18181be0;box-shadow:0 6px 18px #00000047}.infinite-scroll-spinner{color:var(--accent-color);width:1.5rem;height:1.5rem;border-width:2px}.badge.primary{display:inline-block;padding:4px 12px;background-color:#e8f5e9!important;color:#2e7d32!important;border-radius:16px!important}.badge.secondary{display:inline-block;padding:4px 12px;background-color:#fff5f5!important;color:#e53e3e!important;border:1px solid #fed7d7!important;border-radius:16px!important}.badge.success{display:inline-block;padding:4px 12px;background-color:#e8f5e9!important;color:#2e7d32!important;border-radius:16px!important}.badge.danger{display:inline-block;padding:4px 12px;background-color:#f8d7da!important;color:#721c24!important;border:1px solid #f5c6cb!important}.badge.warning{display:inline-block;padding:4px 12px;background-color:#fff59d!important;color:#4b5563!important;border-radius:16px!important;border:1px solid #ffeb3b!important}.no-content-container{background:var(--secondary-color);border:none;border-radius:12px;padding:24px;margin-bottom:16px;transition:all .2s ease;cursor:pointer;position:relative;grid-column:span 12}.progress-bar{background-color:var(--primary-color)!important}.input.form-select.template-select{min-width:200px}select.form-control,select.form-select,.form-select{background-color:var(--select-bg-color)!important;color:var(--select-text-color)!important;border:1px solid var(--select-border-color)!important;border-radius:8px!important;padding:8px 16px!important;font-size:var(--medium-font-size)!important;cursor:pointer!important}select.form-control:focus,select.form-select:focus,.form-select:focus{outline:none!important;border-color:var(--select-focus-border-color)!important;box-shadow:var(--textbox-focus-shadow)!important}select.form-control:hover:not(:disabled),select.form-select:hover:not(:disabled),.form-select:hover:not(:disabled){border-color:var(--select-focus-border-color)!important}select:disabled{--bs-form-select-bg-img: none !important;background-image:none!important;background-color:var(--textbox-bg-color-disabled)!important;color:var(--textbox-text-color-disabled)!important;border-color:var(--select-border-color)!important;cursor:not-allowed!important}select.form-control,select.form-select,.form-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:16px 12px!important;padding-right:40px!important}.btn-style-select{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;height:47px!important;border-radius:8px!important;border:none!important;cursor:pointer!important;transition:all .2s ease-in-out!important;font-size:14px!important;font-weight:500!important;line-height:24px!important;background-color:var(--select-bg-color)!important;color:var(--select-text-color)!important;min-width:200px!important}.btn-style-select:hover{border:none!important}.btn-style-select:focus{outline:none!important;border:1px solid var(--select-focus-border-color)!important;box-shadow:var(--textbox-focus-shadow)!important}select option{background-color:var(--select-menu-bg-color)!important;color:var(--select-text-color)!important;padding:8px 12px!important}select option:hover,select option:checked{background-color:var(--select-option-hover-bg)!important;color:var(--select-option-hover-text)!important}.swal2-popup select,.swal2-html-container select{width:100%!important;height:35px!important;min-height:35px!important;border-radius:8px!important;border:none!important;background-color:var(--select-bg-color)!important;color:var(--select-text-color)!important;font-weight:400!important;font-size:14px!important;box-shadow:none!important;cursor:pointer!important;padding:0 36px 0 12px!important;margin:0!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")!important;background-repeat:no-repeat!important;background-position:right 10px center!important;background-size:14px 10px!important}.swal2-popup select:hover,.swal2-html-container select:hover{border:1px solid var(--textbox-focus-border-color)!important}.swal2-popup select:focus,.swal2-html-container select:focus{outline:none!important;border:1px solid var(--textbox-focus-border-color)!important;box-shadow:var(--textbox-focus-shadow)!important}.swal2-html-container label[for=cv-package]{font-size:12px!important;font-weight:500!important;color:var(--label-text-color, #999)!important;text-align:left!important;display:block!important;margin-bottom:4px!important}.multi-select-input{width:100%!important;max-width:100%!important;background-color:transparent!important;border:none!important;padding:0!important}.multi-select-input [class$=-control],[class*=react-select] [class$=-control]{min-height:32px!important;border-radius:8px!important;border:1px solid var(--select-border-color)!important;background-color:var(--select-bg-color)!important;color:var(--select-text-color)!important;font-weight:400!important;font-size:var(--medium-font-size)!important;box-shadow:none!important}.multi-select-input [class$=-control]:hover,[class*=react-select] [class$=-control]:hover{border-color:var(--select-focus-border-color)!important}.multi-select-input [class$=-control]:focus-within,[class*=react-select] [class$=-control]:focus-within{border-color:var(--select-focus-border-color)!important;box-shadow:var(--textbox-focus-shadow)!important}.multi-select-input [class$=-control][class*=disabled],[class*=react-select] [class$=-control][class*=disabled]{background-color:var(--textbox-bg-color-disabled)!important;border-color:var(--select-border-color)!important;cursor:not-allowed!important}.multi-select-input [class$=-ValueContainer],[class*=react-select] [class$=-ValueContainer],.react-select__value-container{color:var(--select-text-color)!important;display:flex!important;align-items:center!important;padding-left:12px!important}.multi-select-input [class$=-singleValue],[class*=react-select] [class$=-singleValue],.react-select__single-value{color:var(--select-text-color)!important;margin:0!important;position:static!important;transform:none!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important}.multi-select-input [class$=-placeholder],[class*=react-select] [class$=-placeholder],.react-select__placeholder{color:var(--textbox-placeholder-color)!important;margin:0!important;position:static!important;transform:none!important}.react-select__control--menu-is-open .react-select__placeholder{display:none!important}.multi-select-input [class$=-Input] input,[class*=react-select] [class$=-Input] input,.multi-select-input input,[class*=react-select] input,.react-select__input input,.react-select__input-container input{color:var(--select-text-color)!important;caret-color:var(--select-text-color)!important;-webkit-text-fill-color:var(--select-text-color)!important}.multi-select-input [class$=-Input],[class*=react-select] [class$=-Input],.react-select__input-container{margin:0!important;padding:0!important;color:var(--select-text-color)!important;background:transparent!important;background-color:transparent!important}.multi-select-input [class$=-control]:not([class*=menu-is-open]) [class$=-Input]{position:absolute!important;opacity:0!important;width:0!important}.multi-select-input [class$=-Input] input,[class*=react-select] [class$=-Input] input{background:transparent!important;background-color:transparent!important}.multi-select-input [class$=-indicatorContainer],[class*=react-select] [class$=-indicatorContainer]{color:var(--textbox-placeholder-color)!important}.multi-select-input [class$=-indicatorContainer]:hover,[class*=react-select] [class$=-indicatorContainer]:hover{color:var(--select-text-color)!important}.multi-select-input.has-value [class$=-DropdownIndicator],[class*=react-select].has-value [class$=-DropdownIndicator],.react-select__dropdown-indicator--has-value,.multi-select-input [class$=-control]:has([class$=-singleValue]) [class$=-DropdownIndicator],[class*=react-select] [class$=-control]:has([class$=-singleValue]) [class$=-DropdownIndicator]{display:none!important}.multi-select-input [class$=-clearIndicator],[class*=react-select] [class$=-clearIndicator]{color:var(--textbox-placeholder-color)!important}.multi-select-input [class$=-clearIndicator]:hover,[class*=react-select] [class$=-clearIndicator]:hover{color:var(--select-option-hover-bg)!important}.multi-select-input [class$=-indicatorSeparator],[class*=react-select] [class$=-indicatorSeparator]{background-color:var(--select-border-color)!important}.multi-select-input [class$=-menu],[class*=react-select] [class$=-menu]{background-color:var(--select-menu-bg-color)!important;border:1px solid var(--select-border-color)!important;border-radius:8px!important;box-shadow:0 4px 12px #0000004d!important;z-index:9999!important}.multi-select-input [class$=-MenuList],[class*=react-select] [class$=-MenuList]{background-color:var(--select-menu-bg-color)!important;padding:4px!important}.multi-select-input [class$=-option],[class*=react-select] [class$=-option]{background-color:var(--select-menu-bg-color)!important;color:var(--select-text-color)!important;cursor:pointer!important;border-radius:4px!important;padding:8px 12px!important}.multi-select-input [class$=-option]:hover,[class*=react-select] [class$=-option]:hover,.multi-select-input [class$=-option][class*=focused],[class*=react-select] [class$=-option][class*=focused],.multi-select-input [class$=-option][class*=selected],[class*=react-select] [class$=-option][class*=selected]{background-color:var(--select-option-hover-bg)!important;color:var(--select-option-hover-text)!important}.multi-select-input [class$=-multiValue],[class*=react-select] [class$=-multiValue]{background-color:var(--select-multi-value-bg)!important;border-radius:4px!important}.multi-select-input [class$=-multiValueLabel],[class*=react-select] [class$=-multiValueLabel]{color:var(--select-multi-value-text)!important;font-size:var(--medium-font-size)!important;padding:2px 6px!important}.multi-select-input [class$=-multiValueRemove],[class*=react-select] [class$=-multiValueRemove]{color:var(--select-multi-value-text)!important}.multi-select-input [class$=-multiValueRemove]:hover,[class*=react-select] [class$=-multiValueRemove]:hover{background-color:#0003!important;color:var(--select-multi-value-text)!important;border-radius:0 4px 4px 0!important}.multi-select-input [class$=-NoOptionsMessage],[class*=react-select] [class$=-NoOptionsMessage],.multi-select-input [class$=-loadingMessage],[class*=react-select] [class$=-loadingMessage]{color:var(--textbox-placeholder-color)!important}.multi-select-input [class$=-group],[class*=react-select] [class$=-group]{padding:0!important}.multi-select-input [class$=-groupHeading],[class*=react-select] [class$=-groupHeading]{color:var(--textbox-placeholder-color)!important;font-size:11px!important;font-weight:600!important;text-transform:uppercase!important;padding:8px 12px 4px!important}.custom-tooltip{--tooltip-bg: #2a2a2d;--tooltip-color: rgba(255, 255, 255, .92);--tooltip-border: rgba(255, 255, 255, .14);opacity:1!important;pointer-events:none}.custom-tooltip .tooltip-inner{background-color:var(--tooltip-bg)!important;color:var(--tooltip-color)!important;border:1px solid var(--tooltip-border);border-radius:6px;box-shadow:0 6px 18px #0006;padding:6px 10px;max-width:400px;font-size:12px;line-height:1.4;text-align:left!important;white-space:pre-wrap;word-break:break-word}.custom-tooltip .tooltip-inner strong,.custom-tooltip .tooltip-inner b{color:var(--accent-color, #d0ad50)}.custom-tooltip .tooltip-arrow:before{border-top-color:var(--tooltip-bg)!important}.custom-tooltip.bs-tooltip-bottom .tooltip-arrow:before{border-bottom-color:var(--tooltip-bg)!important}.custom-tooltip.bs-tooltip-start .tooltip-arrow:before{border-left-color:var(--tooltip-bg)!important}.custom-tooltip.bs-tooltip-end .tooltip-arrow:before{border-right-color:var(--tooltip-bg)!important}.swal2-popup{font-family:var(--secondary-font, "Segoe UI", system-ui, sans-serif)!important}.swal2-title{font-family:var(--primary-font, "Segoe UI", system-ui, sans-serif)!important}.swal2-html-container,.swal2-styled{font-family:var(--secondary-font, "Segoe UI", system-ui, sans-serif)!important}.matching-and-updates-container{display:flex;padding:.5rem 0}.matching-message{display:flex;flex-direction:column;gap:.5rem;width:100%;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:.5rem;padding:.75rem 1rem}.message-header{font-weight:500;padding-bottom:.25rem;border-bottom:1px solid #dee2e6}.system-value-row{display:flex;flex-wrap:wrap;gap:.5rem}.system-value-row .label{color:var(--label-text-color)}.system-value-row .value{word-break:break-word}.timesheet-container{width:100%;background:var(--white-container-bg);border-radius:var(--container-border-radius);box-shadow:none;padding:var(--container-padding);overflow-y:auto;max-height:80vh}.timesheet-form{display:flex;flex-direction:column;justify-content:center;align-items:center}.timesheet-card{background:#f8f9fa;border:none;border-radius:12px;padding:24px;margin-bottom:16px;transition:all .2s ease;width:100%;box-shadow:0 2px 4px #0000000d}.timesheet-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.timesheet-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.day-title{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0}.timesheet-actions{display:flex;gap:8px}.timesheet-times{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.time-input{display:flex;flex-direction:column;gap:6px}.time-input label{font-size:.875rem;color:#4b5563;font-weight:500}.time-picker{width:100%;padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;transition:all .2s}.time-picker:focus{border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e51a}.breaks-section{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.break-row{display:grid;grid-template-columns:1fr 1fr auto;border:1px solid #e5e7eb;gap:12px;padding:12px;border-radius:8px;align-items:center}@media (max-width: 768px){.timesheet-times,.break-row{grid-template-columns:1fr 1fr}.delete-break-button{grid-column:span 2;width:100%}}i{cursor:pointer!important}i .danger{color:#d9534f!important}i .white{color:#fff!important}i .black{color:#000!important}.rs-gold-link{cursor:pointer}.rs-gold-link:hover,.rs-gold-link:focus-visible{text-decoration:underline!important;text-decoration-color:var(--accent-color, #d0ad50);text-underline-offset:2px}.saved-list-modal-body{background-color:var(--grey-container-bg);max-height:80vh;overflow-y:auto;padding:1.5rem}.saved-list-container{background:var(--white-container-bg);border-radius:var(--container-border-radius);padding:1.5rem;margin-bottom:1.5rem}.saved-list-container .input-full-width{max-width:400px;margin:0 auto}.preview-container{background:var(--white-container-bg);border-radius:var(--container-border-radius);padding:1.5rem}.preview-title{font-size:1.1rem;color:var(--text-color);margin-bottom:1.5rem;border-bottom:1px solid var(--grey-container-bg);padding-bottom:.75rem}.preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;width:100%}.preview-item{background-color:var(--grey-container-bg);border-radius:8px;padding:1rem;transition:all .2s ease}.preview-item:hover{transform:translateY(-2px);box-shadow:0 2px 8px #0000001a}.preview-item-label{font-weight:600;font-size:.85rem;color:var(--label-text-color);margin-bottom:.25rem}.preview-item-value{font-size:.95rem;word-break:break-word}.modal{overflow-y:auto;overflow-x:hidden}.modal-dialog{max-height:calc(100dvh - 2rem);margin:1rem auto}.modal-dialog.xxl{max-width:90vw!important;margin-top:.4rem!important}.modal-dialog.modal-content{display:flex!important;background-color:var(--primary-color)!important}.modal-content{display:flex!important;flex-direction:column;background-color:var(--primary-color)!important;color:var(--text-color)!important;border:1px solid var(--border-color);max-height:calc(100dvh - 2rem);margin:5px!important;overflow:hidden}.modal-dialog.xxl.modal-header{margin-top:0!important}.card .modal-body-content{max-height:calc(100vh - 200px);overflow-y:auto;overflow-x:hidden}.modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.modal-body-scrollable{max-height:calc(100vh - 200px);overflow-y:auto;overflow-x:hidden;padding:0!important}.search-scrollable-content{max-height:none;overflow:visible;padding:1.5rem}.search-scrollable-content .detail-card-container{background-color:#1e1e20;border-radius:10px;margin-bottom:20px;padding:20px}.search-scrollable-content .detail-card-title{color:#d0ad50;font-size:1rem;font-weight:600;margin-bottom:16px;display:flex;align-items:center;gap:8px}.modal-tab{padding:.5rem 1rem;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem;cursor:pointer;transition:background-color .2s ease-in-out}.modal-tab:not(.active){background-color:#f8f9fa;border-color:#dee2e6}.modal-tab.active{background-color:#fff;border-color:#dee2e6 #dee2e6 #ffffff;color:#495057}.shortlist-add-modal .shortlist-modal-body{padding:1.5rem 2.5rem!important}.shortlist-add-modal .btn-gold{background-color:#d0ad50!important;border-color:#d0ad50!important;color:#fff!important}.shortlist-add-modal .btn-gold:hover{background-color:#b99940!important;border-color:#b99940!important}.dropdown-group{background:var(--grey-container-bg);border-radius:var(--container-border-radius);padding:1rem;min-width:300px}.dropdown-group-label{font-size:.875rem;margin-bottom:.5rem}.dropdown-group-content{display:flex;gap:.5rem;align-items:center}.dropdown-group-buttons{display:flex;gap:.5rem}.dropdown-group .btn-style-select{flex:1;min-width:200px}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:120px;height:32px;width:auto;padding:0 16px;border-radius:8px;border:none;box-sizing:border-box;cursor:pointer;transition:background-color .15s ease;font-size:14px;font-weight:600;line-height:1.25rem;font-family:var(--primary-font, "Segoe UI"),system-ui,sans-serif;background-color:var(--btn-bg, var(--accent-color, #D0AD50));color:var(--bg-primary, #1E1E20);text-decoration:none}.primary-button:hover:not(.disabled){filter:brightness(1.12)}.primary-button:active:not(.disabled){transform:scale(.98)}.primary-button:focus{outline:none}.primary-button:focus-visible{outline:2px solid var(--accent-color, #D0AD50);outline-offset:2px}.primary-button.disabled{opacity:.5;cursor:not-allowed}.primary-button .btn-icon{display:inline-flex;align-items:center;justify-content:center;pointer-events:none}.primary-button .btn-icon>*{pointer-events:none}.primary-button .btn-text{display:inline-flex;align-items:center}.primary-button.icon-only{min-width:unset;width:40px;padding:8px 10px}.primary-button.button-saving{background-color:var(--btn-bg, var(--accent-color, #D0AD50));filter:brightness(.88)}.primary-button.is-loading{opacity:1;filter:none;background-color:var(--btn-bg, var(--accent-color, #D0AD50))}.primary-button.button-saved{background-color:#26a041;color:#fff}.light-theme.candidate-portal .primary-button{color:#fff}.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:120px;height:32px;width:auto;padding:0 16px;border-radius:8px;border:1px solid rgba(255,255,255,.2);box-sizing:border-box;cursor:pointer;transition:background-color .15s ease;font-size:14px;font-weight:500;line-height:1.25rem;font-family:var(--primary-font, "Segoe UI"),system-ui,sans-serif;background-color:#ffffff1a;color:var(--text-primary, #FFFFFF);text-decoration:none}.secondary-button:hover:not(.disabled){background-color:#fff3;filter:brightness(1.1)}.secondary-button:focus{outline:none;box-shadow:none}.secondary-button:active:not(.disabled){transform:scale(.98)}.secondary-button.disabled{opacity:.5;cursor:not-allowed}.secondary-button .btn-icon{display:inline-flex;align-items:center;justify-content:center;pointer-events:none}.secondary-button .btn-icon>*{pointer-events:none}.secondary-button .btn-text{display:inline-flex;align-items:center}.secondary-button.icon-only{min-width:unset;width:40px;padding:8px 10px}.light-theme .secondary-button{background-color:#e5e7eb;border-color:#1e1e2026;color:#1e1e20}.light-theme .secondary-button:hover:not(.disabled){background-color:#d1d5db;filter:none}.outline-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:120px;height:32px;width:auto;padding:0 16px;border-radius:8px;border:1px solid rgba(255,255,255,.3);box-sizing:border-box;cursor:pointer;transition:background-color .15s ease;font-size:14px;font-weight:600;line-height:1.25rem;font-family:var(--primary-font, "Segoe UI"),system-ui,sans-serif;background-color:transparent;color:var(--text-primary, #FFFFFF);text-decoration:none}.outline-button:hover:not(.disabled){background-color:#ffffff26;filter:brightness(1.1)}.outline-button:active:not(.disabled){transform:scale(.98)}.outline-button.disabled{opacity:.5;cursor:not-allowed}.outline-button .btn-icon{display:inline-flex;align-items:center;justify-content:center;pointer-events:none}.outline-button .btn-icon>*{pointer-events:none}.outline-button .btn-text{display:inline-flex;align-items:center}.outline-button.icon-only{min-width:32px;min-height:32px;width:40px;padding:8px 10px}.rs-tooltip{--tooltip-bg: #2a2a2d;--tooltip-color: rgba(255, 255, 255, .92);--tooltip-border: rgba(255, 255, 255, .14);--tooltip-arrow-color: #2a2a2d;pointer-events:none}.rs-tooltip.tooltip,.rs-tooltip .tooltip,.tooltip.rs-tooltip{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;z-index:2000!important;pointer-events:none!important}.tooltip-inner.rs-tooltip-inner{background-color:var(--tooltip-bg)!important;color:var(--tooltip-color)!important;border:1px solid var(--tooltip-border)!important;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;line-height:1.4;max-width:250px;text-align:left;box-shadow:0 6px 18px #0006;pointer-events:none}.tooltip-inner.rs-tooltip-inner strong,.tooltip-inner.rs-tooltip-inner b{color:var(--accent-color, #d0ad50)}.rs-tooltip .tooltip-arrow,.tooltip.rs-tooltip .tooltip-arrow,.tooltip.rs-tooltip .arrow{background:transparent!important}.rs-tooltip .tooltip-arrow:before,.tooltip.rs-tooltip .tooltip-arrow:before,.tooltip.rs-tooltip .arrow:before{border-top-color:transparent!important;border-bottom-color:transparent!important;border-left-color:transparent!important;border-right-color:transparent!important}.bs-tooltip-top .tooltip-arrow:before,.tooltip.show.bs-tooltip-top .tooltip-arrow:before{border-top-color:var(--tooltip-arrow-color)!important}.bs-tooltip-bottom .tooltip-arrow:before,.tooltip.show.bs-tooltip-bottom .tooltip-arrow:before{border-bottom-color:var(--tooltip-arrow-color)!important}.bs-tooltip-start .tooltip-arrow:before,.tooltip.show.bs-tooltip-start .tooltip-arrow:before{border-left-color:var(--tooltip-arrow-color)!important}.bs-tooltip-end .tooltip-arrow:before,.tooltip.show.bs-tooltip-end .tooltip-arrow:before{border-right-color:var(--tooltip-arrow-color)!important}.light-theme .rs-tooltip.tooltip,.light-theme .rs-tooltip .tooltip,.light-theme .tooltip.rs-tooltip{background:transparent!important;border:0!important;box-shadow:none!important}.light-theme .tooltip-inner.rs-tooltip-inner{background-color:var(--tooltip-bg)!important;color:var(--tooltip-color)!important;box-shadow:0 6px 18px #00000040}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;min-width:26px;min-height:26px;box-sizing:border-box;border-radius:6px;border:1px solid var(--border-color, rgba(255, 255, 255, .12));padding:0;background:var(--input-bg, rgba(255, 255, 255, .06));color:var(--text-muted, rgba(255, 255, 255, .6));font-size:12px;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease;text-decoration:none;position:relative;z-index:2;pointer-events:auto}.icon-button>*{pointer-events:none}.icon-button:hover{color:var(--accent-color, #BF9E4C);background:rgba(var(--accent-rgb, 191, 158, 76),.12);border:1px solid rgba(var(--accent-rgb, 191, 158, 76),.4)}.icon-button--disabled{cursor:default;opacity:.4;pointer-events:none}.icon-button--sm{width:24px;height:24px;min-width:24px;min-height:24px;font-size:10px}.icon-button--lg{width:34px;height:34px;min-width:34px;min-height:34px;font-size:14px}.icon-button--large{width:32px;height:32px;min-width:32px;min-height:32px;font-size:13px}.icon-button--danger{color:var(--text-muted, rgba(255, 255, 255, .6));background:var(--input-bg, rgba(255, 255, 255, .06));border:1px solid var(--border-color, rgba(255, 255, 255, .12))}.icon-button--danger:hover{color:#ef4444;background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.icon-button--confirm{color:#22c55e;background:var(--input-bg, rgba(255, 255, 255, .06));border:1px solid rgba(34,197,94,.3)}.icon-button--confirm:hover{color:#16a34a;background:#22c55e1f;border:1px solid rgba(34,197,94,.5)}.icon-button--cancel{color:#ef4444;background:var(--input-bg, rgba(255, 255, 255, .06));border:1px solid rgba(239,68,68,.3)}.icon-button--cancel:hover{color:#dc2626;background:#ef44441f;border:1px solid rgba(239,68,68,.5)}.icon-button--accent{color:var(--accent-color, #BF9E4C);background:rgba(var(--accent-rgb, 191, 158, 76),.1);border:1px solid rgba(var(--accent-rgb, 191, 158, 76),.35)}.icon-button--accent:hover{color:var(--accent-color, #BF9E4C);background:rgba(var(--accent-rgb, 191, 158, 76),.2);border:1px solid rgba(var(--accent-rgb, 191, 158, 76),.6)}.icon-button--edit{color:var(--text-muted, rgba(255, 255, 255, .6));background:var(--input-bg, rgba(255, 255, 255, .06));border:1px solid var(--border-color, rgba(255, 255, 255, .12))}.icon-button--edit:hover{color:var(--accent-color, #BF9E4C);background:rgba(var(--accent-rgb, 191, 158, 76),.12);border:1px solid rgba(var(--accent-rgb, 191, 158, 76),.4)}.icon-button--spinning svg{animation:icon-button-spin 1s linear infinite}.icon-button--spinning.icon-button--disabled{opacity:.85}@keyframes icon-button-spin{to{transform:rotate(360deg)}}.delete-button{color:#fff!important;border-color:#dc3545!important;background-color:#dc3545!important}.delete-button:hover:not(:disabled){color:#fff!important;background-color:#c82333!important;border-color:#bd2130!important}.delete-button:focus{box-shadow:0 0 0 .2rem #dc354580!important}.delete-button:disabled{opacity:.6;cursor:not-allowed}.delete-button i{font-size:.875em}.rs-context-menu{position:fixed;z-index:4000;min-width:170px;margin:0;padding:4px;list-style:none;background:var(--bg-secondary, #23232a);border:1px solid var(--border-color, rgba(255, 255, 255, .12));border-radius:6px;box-shadow:0 8px 24px #0006}.rs-context-menu__item{display:flex;align-items:center;gap:8px;padding:7px 12px;font-size:13px;color:var(--text-color, rgba(255, 255, 255, .85));border-radius:4px;cursor:pointer;white-space:nowrap}.rs-context-menu__item i{width:14px;font-size:12px;text-align:center;opacity:.8}.rs-context-menu__item:hover{background:rgba(var(--accent-rgb, 191, 158, 76),.15);color:var(--accent-color, #bf9e4c)}.rs-context-menu__sep{height:1px;padding:0;margin:4px 6px;background:var(--border-color, rgba(255, 255, 255, .12));cursor:default}.rs-inapp-link{color:var(--accent-color, #d0ad50);font-weight:600;cursor:pointer;text-decoration:none}.rs-inapp-link:hover{text-decoration:underline}.rs-inapp-link:focus-visible{outline:2px solid var(--accent-color, #d0ad50);outline-offset:2px;border-radius:2px}.rs-inapp-link--disabled{cursor:default;opacity:.6;text-decoration:none}.single-select-dropdown__menu-cap-hint{padding:6px 12px;font-size:12px;color:var(--text-muted);font-style:italic}.single-select-dropdown-wrapper{width:100%;display:flex;flex-direction:column;gap:4px}.single-select-dropdown-wrapper.inline{flex-direction:row;align-items:center;gap:8px}.single-select-dropdown-label{font-size:14px;font-weight:400;color:var(--form-label-color, rgba(255, 255, 255, .6));text-align:left;white-space:nowrap}.single-select-dropdown-error{font-size:11px;color:var(--error-color, #dc3545);margin-top:2px}.single-select-dropdown{width:100%!important;font-size:14px!important;text-align:left!important;border:none!important;background:transparent!important;box-shadow:none!important;margin-bottom:0!important}.single-select-dropdown .react-select__control{box-sizing:border-box!important;width:100%!important;height:32px!important;min-height:32px!important;max-height:32px!important;border-radius:8px!important;border:1px solid var(--textbox-border-color)!important;background-color:var(--textbox-bg-color)!important;color:var(--textbox-text-color)!important;font-weight:400!important;font-size:14px!important;box-shadow:none!important;cursor:pointer!important;padding:0!important;margin:0!important;display:flex!important;align-items:center!important;flex-wrap:nowrap!important;outline:none!important;transition:border-color .2s ease,box-shadow .2s ease!important}.single-select-dropdown .react-select__control:hover:not(.react-select__control--is-disabled){border-color:var(--textbox-focus-border-color)!important}.single-select-dropdown .react-select__control--is-focused{border-color:var(--textbox-focus-border-color)!important;box-shadow:var(--textbox-focus-shadow)!important;outline:none!important}.single-select-dropdown.has-error .react-select__control,.single-select-dropdown.has-error .react-select__control:hover,.single-select-dropdown.has-error .react-select__control--is-focused{border-color:var(--error-color, #dc3545)!important;box-shadow:0 0 0 1px var(--error-color, #dc3545)!important}.single-select-dropdown .react-select__control--is-disabled{box-sizing:border-box!important;height:32px!important;min-height:32px!important;max-height:32px!important;background-color:var(--textbox-bg-color-disabled)!important;border:1px solid var(--textbox-border-color)!important;color:var(--textbox-text-color-disabled)!important;cursor:not-allowed!important;opacity:1!important}.single-select-dropdown .react-select__control--is-disabled .react-select__input-container{position:absolute!important;opacity:0!important;width:0!important;height:0!important;padding:0!important;margin:0!important;background:transparent!important}.single-select-dropdown .react-select__value-container{color:var(--textbox-text-color);display:flex;align-items:center;justify-content:flex-start;flex:1 1 auto!important;min-width:0!important;padding:0 8px;padding-right:8px!important;height:32px;flex-wrap:nowrap;overflow:hidden}.single-select-dropdown .react-select__value-container--has-value{display:flex;align-items:center;height:32px}.single-select-dropdown .react-select__control--is-disabled .react-select__single-value{color:var(--textbox-text-color-disabled)!important}.single-select-dropdown .react-select__single-value{color:var(--textbox-text-color)!important;font-weight:400!important;text-align:left!important;margin:0;position:static;transform:none;flex:1 1 auto;min-width:0;max-width:none!important;font-size:14px;line-height:1.25;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.single-select-dropdown__option-label{display:inline-flex;align-items:center;gap:8px;min-width:0}.single-select-dropdown__option-label--with-code{width:100%}.single-select-dropdown__option-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;flex:0 0 18px;text-align:center;font-size:14px;line-height:1}.single-select-dropdown__option-flag{display:block;width:18px;height:12px;border-radius:2px;box-shadow:0 0 0 1px #ffffff29;object-fit:cover}.single-select-dropdown__option-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.single-select-dropdown__option-code{margin-left:auto;white-space:nowrap}.single-select-dropdown .react-select__control--menu-is-open .react-select__single-value{display:none}.single-select-dropdown .react-select__placeholder{color:var(--textbox-placeholder-color)!important;font-weight:400!important;text-align:left!important;margin:0;position:static;transform:none;font-size:14px;line-height:32px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.single-select-dropdown .react-select__control--menu-is-open .react-select__placeholder{display:none}.single-select-dropdown .react-select__input-container{margin:0!important;padding:0!important;color:var(--select-text-color);display:inline-flex!important;align-items:center;height:100%;background:transparent!important;flex:0 0 auto!important;min-width:2px!important;max-width:100%!important;grid-area:auto!important;position:absolute!important}.single-select-dropdown .react-select__control:not(.react-select__control--menu-is-open) .react-select__input-container{position:absolute!important;opacity:0!important;width:0!important;padding:0!important;margin:0!important}.single-select-dropdown .react-select__control--menu-is-open .react-select__input-container{position:relative!important;opacity:1!important;width:auto!important;flex:1 1 auto!important}.single-select-dropdown .react-select__input-container input{color:var(--select-text-color)!important;caret-color:var(--select-text-color)!important;font-size:14px!important;background:transparent!important;background-color:transparent!important;border:none!important}.single-select-dropdown .react-select__indicator-separator{display:none}.single-select-dropdown .react-select__indicators{display:flex;align-items:center;flex:0 0 auto;height:100%}.single-select-dropdown .react-select__dropdown-indicator{color:var(--textbox-placeholder-color);padding:6px 6px 6px 0;display:flex;align-items:center}.single-select-dropdown .react-select__dropdown-indicator:hover{color:var(--textbox-placeholder-color)}.single-select-dropdown.has-value .react-select__dropdown-indicator{display:none}.single-select-dropdown .react-select__clear-indicator{color:var(--textbox-placeholder-color);padding:6px;display:flex;align-items:center}.single-select-dropdown .react-select__clear-indicator:hover{color:var(--select-option-hover-bg)}.single-select-dropdown .react-select__loading-indicator{color:var(--textbox-placeholder-color)}.single-select-dropdown .react-select__indicator svg{width:16px;height:16px}.single-select-dropdown .react-select__menu{background-color:var(--select-menu-bg-color);border:1px solid var(--select-border-color);border-radius:8px;box-shadow:0 4px 12px #0000004d;z-index:99999!important;position:absolute!important;width:max-content!important;min-width:100%!important;max-width:calc(100vw - 24px)!important}.single-select-dropdown__menu-portal{z-index:99999!important}.single-select-dropdown .react-select__menu-list{background-color:var(--select-menu-bg-color);padding:4px;display:flex;flex-direction:column;gap:2px;max-width:inherit!important;overflow-x:auto}.single-select-dropdown .react-select__group,.single-select-dropdown__menu-portal .react-select__group{padding:0}.single-select-dropdown .react-select__group:not(:first-of-type),.single-select-dropdown__menu-portal .react-select__group:not(:first-of-type){border-top:1px dotted var(--section-border-color, rgba(255, 255, 255, .14));margin-top:4px;padding-top:4px}.single-select-dropdown .react-select__group-heading,.single-select-dropdown__menu-portal .react-select__group-heading{color:var(--accent-color, #d0ad50);font-size:11px;font-weight:700;letter-spacing:0;line-height:1.2;margin:0;padding:6px 12px 4px;text-transform:none}.single-select-dropdown .react-select__option,.single-select-dropdown__menu-portal .react-select__option{background-color:var(--select-menu-bg-color)!important;color:var(--select-text-color)!important;cursor:pointer!important;border-radius:4px!important;padding:0 12px!important;min-height:32px!important;width:max-content!important;min-width:100%!important;display:flex!important;align-items:center!important;font-size:14px!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}.single-select-dropdown .react-select__option:not(.react-select__option--is-selected):hover,.single-select-dropdown__menu-portal .react-select__option:not(.react-select__option--is-selected):hover{background-color:rgba(var(--accent-rgb, 208, 173, 80),.18)!important;color:var(--select-text-color)!important}.single-select-dropdown .react-select__option--is-focused:not(.react-select__option--is-selected),.single-select-dropdown__menu-portal .react-select__option--is-focused:not(.react-select__option--is-selected){background-color:rgba(var(--accent-rgb, 208, 173, 80),.18)!important;color:var(--select-text-color)!important}.single-select-dropdown .react-select__option--is-selected,.single-select-dropdown__menu-portal .react-select__option--is-selected{background-color:var(--select-option-hover-bg)!important;color:var(--select-option-hover-text)!important}.single-select-dropdown .react-select__menu-notice,.single-select-dropdown .react-select__menu-notice--no-options,.single-select-dropdown__menu-portal .react-select__menu-notice,.single-select-dropdown__menu-portal .react-select__menu-notice--no-options{color:var(--textbox-placeholder-color);font-size:14px!important}.single-select-dropdown__menu-portal .react-select__menu-list{background-color:var(--select-menu-bg-color);padding:4px;display:flex;flex-direction:column;gap:2px;max-width:inherit!important;overflow-x:auto}.single-select-dropdown__menu-portal .react-select__menu{background-color:var(--select-menu-bg-color);border:1px solid var(--select-border-color);border-radius:8px;box-shadow:0 4px 12px #0000004d;width:max-content!important;min-width:100%!important;max-width:calc(100vw - 24px)!important}.async-select-dropdown-wrapper{width:100%;display:flex;flex-direction:column;gap:4px}.async-select-dropdown-wrapper.inline{flex-direction:row;align-items:center;gap:8px}.async-select-dropdown-label{font-size:14px;font-weight:400;color:var(--form-label-color, rgba(255, 255, 255, .6));text-align:left;white-space:nowrap}.async-select-dropdown-error{font-size:11px;color:var(--error-color, #dc3545);margin-top:2px}.async-select-dropdown{width:100%!important;font-size:14px!important;text-align:left!important;border:none!important;background:transparent!important;box-shadow:none!important;margin-bottom:0!important}.async-select-dropdown .react-select__control{box-sizing:border-box!important;width:100%!important;height:32px!important;min-height:32px!important;max-height:32px!important;border-radius:8px!important;border:1px solid var(--textbox-border-color)!important;background-color:var(--textbox-bg-color)!important;color:var(--textbox-text-color)!important;font-weight:400!important;font-size:14px!important;box-shadow:none!important;cursor:pointer!important;padding:0!important;margin:0!important;display:flex!important;align-items:center!important;outline:none!important;transition:border-color .2s ease,box-shadow .2s ease!important}.async-select-dropdown .react-select__control:hover:not(.react-select__control--is-disabled){border-color:var(--textbox-focus-border-color)!important}.async-select-dropdown .react-select__control--is-focused{border-color:var(--textbox-focus-border-color)!important;box-shadow:var(--textbox-focus-shadow)!important;outline:none!important}.async-select-dropdown .react-select__control--is-disabled{box-sizing:border-box!important;height:32px!important;min-height:32px!important;max-height:32px!important;background-color:var(--textbox-bg-color-disabled)!important;border:1px solid var(--textbox-border-color)!important;color:var(--textbox-text-color-disabled)!important;cursor:not-allowed!important;opacity:1!important}.async-select-dropdown .react-select__control--is-disabled .react-select__input-container{position:absolute!important;opacity:0!important;width:0!important;height:0!important;padding:0!important;margin:0!important;background:transparent!important}.async-select-dropdown .react-select__value-container{color:var(--textbox-text-color);display:flex;align-items:center;justify-content:flex-start;padding:0 8px;padding-right:0!important;height:32px;flex-wrap:nowrap;overflow:hidden}.async-select-dropdown .react-select__value-container--has-value{display:flex;align-items:center;height:32px}.async-select-dropdown .react-select__control--is-disabled .react-select__single-value{color:var(--textbox-text-color-disabled)!important}.async-select-dropdown .react-select__single-value{color:var(--textbox-text-color)!important;font-weight:400!important;text-align:left!important;margin:0;position:static;transform:none;max-width:100%;min-width:0;font-size:14px;line-height:32px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.async-select-dropdown .react-select__control--menu-is-open .react-select__single-value{display:none}.async-select-dropdown .react-select__placeholder{color:var(--textbox-placeholder-color)!important;font-weight:400!important;text-align:left!important;margin:0;position:static;transform:none;font-size:14px;line-height:32px;display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.async-select-dropdown .react-select__control--menu-is-open .react-select__placeholder{display:none}.async-select-dropdown .react-select__input-container{margin:0!important;padding:0!important;color:var(--select-text-color);display:inline-flex!important;align-items:center;height:100%;background:transparent!important;flex:0 0 auto!important;min-width:2px!important;max-width:100%!important;grid-area:auto!important;position:absolute!important}.async-select-dropdown .react-select__control:not(.react-select__control--menu-is-open) .react-select__input-container{position:absolute!important;opacity:0!important;width:0!important;padding:0!important;margin:0!important}.async-select-dropdown .react-select__control--menu-is-open .react-select__input-container{position:relative!important;opacity:1!important;width:auto!important;flex:1 1 auto!important}.async-select-dropdown .react-select__input-container input{color:var(--select-text-color)!important;caret-color:var(--select-text-color)!important;font-size:14px!important;background:transparent!important;background-color:transparent!important;border:none!important}.async-select-dropdown .react-select__indicator-separator{display:none}.async-select-dropdown .react-select__indicators{display:flex;align-items:center;height:100%}.async-select-dropdown .react-select__dropdown-indicator{color:var(--textbox-placeholder-color);padding:8px 8px 8px 0;display:flex;align-items:center}.async-select-dropdown .react-select__dropdown-indicator:hover{color:var(--textbox-placeholder-color)}.async-select-dropdown.has-value .react-select__dropdown-indicator{display:none}.async-select-dropdown .react-select__clear-indicator{color:var(--textbox-placeholder-color);padding:8px;display:flex;align-items:center}.async-select-dropdown .react-select__clear-indicator:hover{color:var(--select-option-hover-bg)}.async-select-dropdown .react-select__loading-indicator{color:var(--textbox-placeholder-color)}.async-select-dropdown .react-select__menu{background-color:var(--select-menu-bg-color);border:1px solid var(--select-border-color);border-radius:8px;box-shadow:0 4px 12px #0000004d;z-index:99999!important;position:absolute!important}.react-select__menu-portal{z-index:99999!important}.async-select-dropdown .react-select__menu-list{background-color:var(--select-menu-bg-color);padding:4px;display:flex;flex-direction:column;gap:2px}.async-select-dropdown .react-select__option,.react-select__menu-portal .react-select__option{background-color:var(--select-menu-bg-color);color:var(--select-text-color);cursor:pointer;border-radius:4px;padding:0 12px;min-height:32px;display:flex;align-items:center;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.async-select-dropdown .react-select__option:hover,.react-select__menu-portal .react-select__option:hover,.async-select-dropdown .react-select__option--is-focused,.react-select__menu-portal .react-select__option--is-focused,.async-select-dropdown .react-select__option--is-selected,.react-select__menu-portal .react-select__option--is-selected{background-color:var(--select-option-hover-bg);color:var(--select-option-hover-text)}.async-select-dropdown .react-select__menu-notice,.async-select-dropdown .react-select__menu-notice--no-options,.react-select__menu-portal .react-select__menu-notice,.react-select__menu-portal .react-select__menu-notice--no-options{color:var(--textbox-placeholder-color);font-size:14px!important}.react-select__menu-portal .react-select__menu-list{background-color:var(--select-menu-bg-color);padding:4px;display:flex;flex-direction:column;gap:2px}.react-select__menu-portal .react-select__menu{background-color:var(--select-menu-bg-color);border:1px solid var(--select-border-color);border-radius:8px;box-shadow:0 4px 12px #0000004d}.checkbox-wrapper{display:flex;flex-direction:column;gap:4px}.checkbox-wrapper.inline{flex-direction:row;align-items:center;gap:8px}.checkbox-wrapper.right{flex-direction:row;align-items:center;gap:8px;justify-content:flex-start}.checkbox-label{font-size:14px;font-weight:400;color:var(--form-label-color, rgba(255, 255, 255, .6));text-align:left;white-space:nowrap}.checkbox-wrapper.right .checkbox-label{order:2;font-size:inherit;font-weight:400;color:inherit;margin-bottom:0;text-align:left;white-space:normal}.checkbox-wrapper.right .checkbox-container{order:1}.checkbox-container{display:flex;align-items:center;gap:8px;position:relative;z-index:2}.checkbox-input{width:18px!important;height:18px!important;display:inline-block!important;vertical-align:middle!important;box-sizing:border-box!important;border:2px solid var(--checkbox-border-color, #6b7280)!important;border-radius:4px!important;background-color:var(--checkbox-bg-color, #2A2A2D)!important;opacity:1!important;position:relative!important;z-index:3!important;transition:all .2s ease-in-out!important;cursor:pointer!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.checkbox-input:checked{background-color:var(--accent-color, var(--primary-button-color, #d0ad50))!important;border-color:var(--accent-color, var(--primary-button-color, #d0ad50))!important;box-shadow:none!important;background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='black' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")!important;background-size:100% 100%!important;background-position:center!important;background-repeat:no-repeat!important}.checkbox-input:hover:not(:disabled){border-color:var(--accent-color, var(--primary-button-color, #d0ad50))!important;box-shadow:0 0 0 .2rem rgba(var(--accent-rgb, 208, 173, 80),.15)!important}.checkbox-input:disabled{background-color:#424243!important;border-color:#424243!important;box-shadow:inset 0 0 0 9999px #424243!important;cursor:not-allowed!important;opacity:.7!important}.checkbox-input:checked:disabled{background-color:var(--accent-color, var(--primary-button-color, #d0ad50))!important;border-color:var(--accent-color, var(--primary-button-color, #d0ad50))!important;box-shadow:none!important;opacity:1!important}.checkbox-error{font-size:11px;color:var(--error-color, #dc3545);margin-top:2px}.light-theme .checkbox-input{background-color:var(--bg-secondary, #f3f4f6)!important;border-color:var(--textbox-border-color, #d1d5db)!important}.light-theme .checkbox-input:checked{background-color:var(--accent-color, #d0ad50)!important;border-color:var(--accent-color, #d0ad50)!important;background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")!important}.light-theme .checkbox-input:checked:disabled{background-color:#e5e7eb!important;border-color:#d1d5db!important}.multi-select-dropdown__menu-cap-hint{padding:6px 12px;font-size:12px;color:var(--text-muted);font-style:italic}.multi-select-dropdown-wrapper{width:100%;display:flex;flex-direction:column;gap:4px}.multi-select-dropdown-wrapper.inline{flex-direction:row;align-items:center;gap:8px}.multi-select-dropdown-label{font-size:14px;font-weight:400;color:var(--form-label-color, rgba(255, 255, 255, .6));text-align:left}.multi-select-dropdown-error{font-size:11px;color:var(--error-color, #dc3545);margin-top:2px}.multi-select-dropdown{box-sizing:border-box!important;width:100%!important;min-height:32px!important;font-size:14px!important;text-align:left!important;margin-bottom:0!important}.multi-select-dropdown .react-select__control{box-sizing:border-box!important;width:100%!important;min-height:32px!important;height:auto!important;border-radius:8px!important;border:1px solid var(--textbox-border-color)!important;background-color:var(--textbox-bg-color)!important;color:var(--textbox-text-color)!important;font-weight:400!important;font-size:14px!important;box-shadow:none!important;cursor:pointer!important;padding:0!important;margin:0!important;display:flex!important;align-items:center!important;outline:none!important;transition:border-color .2s ease,box-shadow .2s ease!important}.multi-select-dropdown:not(.has-value) .react-select__control{height:32px!important;min-height:32px!important;max-height:32px!important;align-items:center!important}.multi-select-dropdown .react-select__control:hover:not(.react-select__control--is-disabled){border-color:var(--textbox-focus-border-color)!important}.multi-select-dropdown .react-select__control--is-focused{border-color:var(--textbox-focus-border-color)!important;box-shadow:var(--textbox-focus-shadow)!important;outline:none!important}.multi-select-dropdown .react-select__control--is-disabled{min-height:32px!important;background-color:var(--textbox-bg-color-disabled)!important;border:1px solid var(--textbox-border-color)!important;color:var(--textbox-text-color-disabled)!important;cursor:not-allowed!important;opacity:1!important}.multi-select-dropdown .react-select__value-container{box-sizing:border-box!important;color:var(--textbox-text-color)!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;padding:4px 8px!important;min-height:32px!important;min-width:0!important;flex-wrap:wrap!important;gap:4px!important;overflow:visible!important}.multi-select-dropdown:not(.has-value) .react-select__value-container{height:32px!important;min-height:32px!important;padding:0 8px!important;flex-wrap:nowrap!important;overflow:hidden!important}.multi-select-dropdown .react-select__placeholder{color:var(--textbox-placeholder-color)!important;font-weight:400!important;text-align:left!important;margin:0!important;font-size:14px!important;line-height:16px!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.multi-select-dropdown .react-select__control--menu-is-open .react-select__placeholder{display:none!important}.multi-select-dropdown .react-select__input-container{margin:0!important;padding:0!important;color:var(--select-text-color);background:transparent!important;background-color:transparent!important;display:inline-flex!important;align-items:center;height:100%;flex:0 0 auto!important;min-width:2px!important;max-width:100%!important;grid-area:auto!important}.multi-select-dropdown .react-select__control:not(.react-select__control--menu-is-open) .react-select__input-container{position:absolute!important;opacity:0!important;width:0!important;padding:0!important;margin:0!important}.multi-select-dropdown .react-select__control--menu-is-open .react-select__input-container{position:relative!important;opacity:1!important;width:auto!important;flex:1 1 80px!important;min-width:80px!important}.multi-select-dropdown .react-select__input-container input{color:var(--select-text-color)!important;caret-color:var(--select-text-color)!important;-webkit-text-fill-color:var(--select-text-color)!important;font-size:14px!important;background:transparent!important;background-color:transparent!important;border:none!important;box-shadow:none!important}.multi-select-dropdown .react-select__multi-value{background-color:#333027!important;border:none!important;border-radius:4px!important;margin:0;max-width:100%;flex:0 1 auto;display:inline-flex!important;align-items:center!important;gap:4px;min-height:22px!important;padding:2px 8px!important}.multi-select-dropdown .react-select__multi-value__label{color:#bf9e4c!important;font-size:14px!important;font-weight:600!important;padding:0!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;line-height:18px!important;background:transparent!important}.multi-select-dropdown .react-select__multi-value__remove{color:#bf9e4c!important;cursor:pointer!important;padding:0!important;background:transparent!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:16px!important;height:18px!important;font-size:16px!important;font-weight:400!important;line-height:16px!important}.multi-select-dropdown .react-select__multi-value__remove svg{display:none!important}.multi-select-dropdown .react-select__multi-value__remove:hover{background-color:#bf9e4c33!important;color:#bf9e4c!important}.multi-select-dropdown .react-select__indicator-separator{display:none}.multi-select-dropdown .react-select__indicators{display:flex;align-items:center;align-self:stretch;flex:0 0 auto;min-height:30px;height:auto}.multi-select-dropdown .react-select__dropdown-indicator{color:var(--textbox-placeholder-color);padding:6px 6px 6px 0;display:flex;align-items:center;align-self:center}.multi-select-dropdown .react-select__dropdown-indicator:hover{color:var(--select-text-color)}.multi-select-dropdown .react-select__clear-indicator{color:var(--textbox-placeholder-color);padding:6px;display:flex;align-items:center;align-self:center}.multi-select-dropdown .react-select__clear-indicator:hover{color:var(--select-option-hover-bg)}.multi-select-dropdown .react-select__loading-indicator{color:var(--textbox-placeholder-color)}.multi-select-dropdown .react-select__indicator svg{width:16px;height:16px}.multi-select-dropdown .react-select__menu{background-color:var(--select-menu-bg-color);border:1px solid var(--select-border-color);border-radius:8px;box-shadow:0 4px 12px #0000004d;z-index:99999!important;position:absolute!important}.multi-select-dropdown .react-select__menu-list{background-color:var(--select-menu-bg-color);padding:4px;display:flex;flex-direction:column;gap:2px}.multi-select-dropdown .react-select__option{background-color:var(--select-menu-bg-color);color:var(--select-text-color);cursor:pointer;border-radius:4px;padding:0 12px;min-height:32px;display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.multi-select-dropdown .react-select__option:hover,.multi-select-dropdown .react-select__option--is-focused,.multi-select-dropdown .react-select__option--is-selected{background-color:var(--select-option-hover-bg);color:var(--select-option-hover-text)}.multi-select-dropdown .react-select__no-options-message{color:var(--textbox-placeholder-color)}.multi-select-choice{display:flex;align-items:center;gap:8px;width:100%;min-width:0}.multi-select-choice__checkbox{display:inline-flex;align-items:center;flex:0 0 auto;pointer-events:none}.multi-select-choice__checkbox .checkbox-container{gap:0}.multi-select-choice__checkbox .checkbox-input{margin:0!important}.multi-select-choice__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-select__menu-list .react-select__option.react-select__option--is-selected:has(.multi-select-choice){background-color:var(--select-menu-bg-color)!important;color:var(--select-text-color)!important}.react-select__menu-list .react-select__option.react-select__option--is-selected.react-select__option--is-focused:has(.multi-select-choice),.react-select__menu-list .react-select__option.react-select__option--is-selected:has(.multi-select-choice):hover{background-color:var(--select-option-hover-bg)!important;color:var(--select-option-hover-text)!important}.table-header{position:sticky;top:0;z-index:20;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:none;background:var(--table-header-bg)!important}.top-controls-container{display:flex;justify-content:space-between;align-items:center;padding-bottom:0;padding-top:0;max-width:100%;margin-bottom:16px}.table-title-group{display:flex;align-items:center;gap:12px;flex-shrink:0;min-width:0}.table-title{color:var(--accent-color, #d0ad50);margin-bottom:0;display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:600;white-space:nowrap}.table-title-icon{display:flex;align-items:center;justify-content:center;font-size:1.1em;color:var(--table-text-primary)}.table-refresh-icon--spinning{animation:table-refresh-icon-spin 1s linear infinite}@keyframes table-refresh-icon-spin{to{transform:rotate(360deg)}}.custom-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;border-radius:0 0 5px 5px!important;overflow:visible;max-height:95vh!important;padding-right:5px}.custom-table thead{position:sticky;top:0;z-index:20;background:transparent;height:26px!important}.custom-table th{position:sticky;top:0;z-index:21;background:var(--table-header-bg);padding:4px 8px!important;text-align:left;font-weight:var(--medium-weight);border-bottom:1px solid var(--table-border-color);font-weight:600!important;font-size:14px!important;line-height:21px!important;letter-spacing:0%!important;text-align:left!important;height:26px!important}.sortable-header{display:inline-flex;align-items:center}.sortable-header .sort-hint{opacity:0;transition:opacity .15s ease-in-out;color:var(--table-text-secondary, #888)}.sortable-header:hover .sort-hint{opacity:.6}.sort-indicator{display:inline-flex;align-items:center;min-width:12px}.drag-handle,.table-header-icon--disabled{display:inline-flex;align-items:center;justify-content:center}.drag-handle{color:var(--table-text-secondary, #888);cursor:grab}.table-header-icon--disabled{color:var(--table-text-secondary, #888);cursor:default!important;opacity:.35;pointer-events:none}.sortable-header--disabled .sort-hint{opacity:1}.custom-table thead:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--table-border-color);box-shadow:0 2px 4px #0000000d}.custom-table-row.selected-row{background-color:#2a2a2d}.custom-table tr:hover td.select-col-pinned{background:var(--table-hover-bg)!important}.custom-table tr.selected-row td.select-col-pinned{background-color:#2a2a2d!important}.custom-table td{padding:4px 8px!important;color:var(--table-text-primary);font-size:var(--medium-font-size);border-bottom:1px solid var(--table-border-color);border-right:none;background:var(--table-container-bg);height:26px!important;max-height:26px;vertical-align:top}.custom-table tbody tr.custom-table-virtual-spacer td{height:var(--rs-virtual-spacer-height, 0)!important;max-height:var(--rs-virtual-spacer-height, 0)!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important}.custom-table tbody tr.custom-table-virtual-spacer:hover td{background:transparent!important}.table-cell-link,.table-cell-link:visited{color:var(--accent-color, #BF9E4C);text-decoration:none;cursor:pointer}.table-cell-link:hover,.table-cell-link:focus{color:var(--accent-color, #BF9E4C);text-decoration:underline}.custom-table-header-cell,.custom-table-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-table-row.custom-table-row--expired .custom-table-cell,.custom-table .workers-comp-rate-expired td{color:#ef4444!important}.workers-comp-table-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden}.documents-table-scroll{width:100%;max-width:100%;overflow-x:auto}.workers-comp-table{min-width:860px}.workers-comp-empty-cell{padding:18px 14px!important;background:var(--table-container-bg)}.workers-comp-empty-state{display:inline-flex;flex-direction:column;gap:3px;padding:10px 14px;border:1px solid rgba(208,173,80,.25);border-radius:6px;background:#d0ad5014;color:var(--table-text-primary)}.workers-comp-empty-state__title{color:#d0ad50;font-weight:700}.workers-comp-empty-state__detail{color:var(--text-muted);font-size:.86rem}.custom-table-header-content{display:flex;align-items:stretch;justify-content:space-between;width:100%;min-width:0;position:relative}.custom-table-header-label,.sortable-header{display:inline-flex;align-items:center;min-width:0;flex:1 1 auto}.custom-table-resizer{position:relative;width:10px;min-width:10px;align-self:stretch;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none}.custom-table-resizer:after{content:"";position:absolute;top:4px;bottom:4px;left:50%;width:1px;transform:translate(-50%);background:transparent;transition:background-color .15s ease-in-out}.custom-table-resizer:hover:after,.custom-table-resizer.is-resizing:after{background:var(--accent-color, #d0ad50)}.custom-table td.text-muted{color:var(--text-muted)!important}.custom-table-header--pinned-right,.custom-table-cell--pinned-right{background-color:var(--table-body-bg)!important;background-image:none!important;background-clip:padding-box;opacity:1;overflow:hidden;isolation:isolate;contain:paint}.custom-table-header--pinned-right{background-color:var(--table-header-bg)!important;box-shadow:none!important;z-index:22!important}.custom-table-header--pinned-right.custom-table-pinned-right-edge{border-top-right-radius:5px}.custom-table-header--pinned-right:before,.custom-table-cell--pinned-right:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--table-body-bg);z-index:0;pointer-events:none}.custom-table-header--pinned-right:before{background:var(--table-header-bg)}.custom-table-header--pinned-right>*,.custom-table-cell--pinned-right>*{position:relative;z-index:1}.custom-table-header-cell.custom-table-selection-column,.custom-table-cell.custom-table-selection-column{padding:0!important;white-space:normal}.table-selection-cell-content{width:100%;height:100%;min-height:26px;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;background-color:var(--table-container-bg);background-image:none!important;position:relative;z-index:1}.custom-table-header-cell.custom-table-selection-column .table-selection-cell-content{background-color:var(--table-header-bg)}.custom-table-header-cell.custom-table-selection-column.custom-table-header--pinned-right{background-color:var(--table-header-bg)!important;box-shadow:inset 0 0 0 9999px var(--table-header-bg)}.custom-table-header-cell.custom-table-selection-column.custom-table-header--pinned-right:before{background:var(--table-header-bg)!important}.custom-table-header-cell.custom-table-selection-column.custom-table-header--pinned-right .table-selection-cell-content{background-color:var(--table-header-bg)!important;box-shadow:inset 0 0 0 9999px var(--table-header-bg)}.table-selection-header-content-force-background{background-color:#2a2a2d!important}.table-selection-cell-content-force-background{background-color:var(--bg-primary)}.custom-table-row.selected-row .custom-table-cell.custom-table-selection-column .table-selection-cell-content{background-color:#2a2a2d}.custom-table tr:hover .custom-table-cell.custom-table-selection-column .table-selection-cell-content{background-color:var(--table-hover-bg)}.custom-table-pinned-right-edge{box-shadow:-1px 0 0 var(--table-border-color),-10px 0 12px -12px #000000bf}.custom-table td.expanded-sub-row{padding:0;border-bottom:none;background:var(--bg-secondary);height:auto!important}.custom-table tr:hover td{background:var(--table-hover-bg);cursor:pointer}.custom-table tr:hover td.custom-table-cell--pinned-right{background:var(--table-hover-bg)}.custom-table tr:hover td.custom-table-cell--pinned-right:before{background:var(--table-hover-bg)}.custom-table-row.selected-row td.custom-table-cell--pinned-right{background-color:#2a2a2d;box-shadow:inset 0 0 0 9999px #2a2a2d}.custom-table-row.selected-row td.custom-table-cell--pinned-right:before{background:#2a2a2d}.table-cross-page-selection-banner{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;padding:8px 16px;margin:0 0 8px;font-size:var(--medium-font-size, 13px);color:var(--table-text-primary);background:var(--table-header-bg);border:1px solid var(--accent-color, #d0ad50);border-radius:6px}.table-cross-page-selection-banner__status{display:inline-flex;align-items:center}.table-cross-page-selection-banner__status .fa-circle-check{color:var(--accent-color, #d0ad50)}.table-cross-page-selection-banner__clear{background:transparent;border:none;padding:0;color:var(--accent-color, #d0ad50);font-weight:var(--medium-weight, 600);cursor:pointer;text-decoration:underline}.table-cross-page-selection-banner__clear:hover{opacity:.85}.custom-table tr:last-child td{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.table-pagination{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-top:1px solid #e5e7eb}.pagination-info{color:#6b7280;font-size:14px}.pagination-controls{display:flex;gap:8px;align-items:center;margin-top:16px}.pagination-button{padding:8px 16px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#374151;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:14px}.pagination-button:hover{background:#f9fafb}.pagination-button:disabled{opacity:.5;cursor:not-allowed}.column-selector{width:141px!important;min-width:141px!important;height:40px!important;gap:8px!important;border-radius:8px!important;padding:8px 12px!important;background-color:var(--secondary-button-color)!important}.table-view-button{background-color:transparent!important}.form-input{border:1px solid var(--textbox-border-color)!important;border-radius:8px!important;padding:8px 12px;font-size:14px;background-color:var(--textbox-bg-color)!important;color:var(--textbox-text-color)!important}.form-input::placeholder{color:var(--textbox-placeholder-color)!important}.form-input:focus{outline:none!important;border-color:var(--textbox-focus-border-color)!important;box-shadow:var(--textbox-focus-shadow)!important}.filters-button{padding:8px 16px;border:1px solid var(--textbox-border-color)!important;border-radius:8px!important;background:var(--secondary-color)!important;color:var(--textbox-text-color)!important;display:flex;align-items:center;gap:8px;font-size:14px}.filters-button:hover{border-color:var(--textbox-focus-border-color)!important}.custom-table tr:first-child th:first-child{border-top-left-radius:5px}.custom-table tr:first-child th:last-child{border-top-right-radius:5px}.custom-table tr:last-child td:first-child{border-bottom-left-radius:5px}.custom-table tr:last-child td:last-child{border-bottom-right-radius:5px}.context-menu{position:fixed;top:0;left:0;z-index:4000;margin:0;background:var(--bg-secondary, #23232a);border:1px solid var(--border-color, rgba(255, 255, 255, .12));border-radius:6px;box-shadow:0 8px 24px #0006;padding:4px;min-width:180px}.context-menu-item{padding:7px 12px;cursor:pointer;display:flex;align-items:center;gap:8px;color:var(--table-text-primary);font-size:13px;border-radius:4px;white-space:nowrap}.context-menu-item:hover{background:rgba(var(--accent-rgb, 191, 158, 76),.15);color:var(--accent-color, #bf9e4c)}.context-menu-item.has-submenu{position:relative;justify-content:flex-start}.context-menu-item>i:first-child{font-size:12px;color:inherit;opacity:.8;width:14px;min-width:14px;text-align:center;margin-right:0!important}.context-menu-item.has-submenu>i:last-child{margin-left:auto;margin-right:0!important;opacity:.8}.sub-context-menu{position:fixed;margin:0;background:var(--bg-secondary, #23232a);border:1px solid var(--border-color, rgba(255, 255, 255, .12));border-radius:6px;box-shadow:0 8px 24px #0006;padding:4px;min-width:170px}.context-menu-item>i.delete-icon{color:var(--text-muted, rgba(255, 255, 255, .6));opacity:1}.context-menu-item:hover>i.delete-icon{color:#ef4444}@media (max-width: 1024px){.table-search{width:200px}.table td,.table th{padding:12px 16px}}@media (max-width: 768px){.table-header{flex-direction:column;gap:12px;align-items:flex-start}.table-search{width:100%}}.table-state-container{padding:24px;text-align:center;background:var(--table-container-bg)}.table-state-container td{border-bottom:none!important}.custom-table tbody tr.table-state-row td{padding:32px;text-align:center;background:var(--table-container-bg)}.custom-table tbody tr.table-state-row:hover td{background:var(--table-container-bg);cursor:default}.custom-table tbody tr.custom-table-empty-row{height:100px!important}.custom-table tbody tr.custom-table-empty-row td{padding:32px;color:var(--primary-font-color);background:var(--table-container-bg);border-bottom:1px dashed rgba(255,255,255,.1);text-align:center}.custom-table tbody tr.custom-table-empty-row:hover td{background:var(--table-container-bg);cursor:default}.custom-table-empty-message{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:64px;font-size:.9rem;font-weight:500}.custom-table-empty-description{color:var(--secondary-font-color);font-size:.82rem;font-weight:400}.infinite-scroll-container.infinite-table-scroll{flex:1;min-height:auto;max-height:none;height:auto;overflow:visible;overflow-x:visible;border-radius:5px;background:var(--table-container-bg);width:max-content;min-width:100%;align-self:flex-start}:root{--table-height-offset: 100px;--table-scrollbar-space: 12px}@-moz-document url-prefix(){:root{--table-scrollbar-space: 16px}div[style*=overflow]:has(>table.custom-table){padding-bottom:var(--table-scrollbar-space)}}.has-page-hub-tabs{--table-height-offset: 130px}.table-container{width:100%;background:var(--white-container-bg);border-radius:var(--container-border-radius);box-shadow:none;padding:var(--container-padding);grid-column:span 12;height:calc(100vh - var(--table-height-offset))!important;position:relative;display:flex;flex-direction:column;min-width:0}.panel-container{width:100%;background:var(--white-container-bg);border-radius:var(--container-border-radius);box-shadow:none;padding:var(--container-padding);grid-column:span 12;position:relative;display:flex;flex-direction:column;min-width:0}.details-tab-wrapper .table-container,.detail-card-container .table-container{height:auto!important;background:transparent;padding:0;border-radius:0;box-shadow:none}.table-container.table-container--borderless{border:none;background:transparent;padding:0;border-radius:0;box-shadow:none}.table-wrapper{flex:1;display:flex;flex-direction:column;overflow:auto;padding-bottom:var(--table-scrollbar-space);min-height:0;min-width:0;position:relative;box-sizing:border-box}.table-wrapper--infinite{overflow-x:auto;overflow-y:auto}.table-selection-overlay{position:absolute;right:0;width:var(--selection-column-width, 28px);min-width:var(--selection-column-width, 28px);pointer-events:none}.table-selection-overlay--header{top:0;height:26px;background:var(--table-header-bg);border-bottom:1px solid var(--table-border-color);border-left:1px solid var(--table-border-color);z-index:19}.table-selection-overlay--body{top:26px;bottom:var(--table-scrollbar-space);background:var(--table-container-bg);z-index:5}.custom-table tbody tr{height:26px!important}.custom-table.few-rows{height:auto}.table-footer-space{flex:1;min-height:20px;background:var(--table-container-bg)}.table-record-count{padding:8px 16px 0;font-size:12px;color:var(--text-muted);background:var(--white-container-bg);border-top:1px solid var(--border-color);text-align:right}.bulk-actions-dropdown .bulk-actions-toggle{background-color:#2a2a2c!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:8px!important;height:32px!important;padding:0 12px!important;font-size:13px!important;font-weight:500!important;transition:background-color .15s ease!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;white-space:nowrap!important;min-width:auto!important;width:auto!important;line-height:1!important}.bulk-actions-dropdown .bulk-actions-toggle:hover{background-color:#3a3a3c!important;color:#fff!important}.bulk-actions-dropdown .bulk-actions-toggle:focus{box-shadow:none!important;background-color:#2a2a2c!important;color:#fff!important}.bulk-actions-dropdown .bulk-actions-toggle:active{background-color:#3a3a3c!important;color:#fff!important}.bulk-actions-dropdown .bulk-actions-menu{background-color:#2a2a2c!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:8px;padding:4px;margin-top:4px}.bulk-actions-dropdown .bulk-actions-menu .dropdown-item{color:#fff!important;background-color:transparent!important;border-radius:4px;padding:8px 12px;font-size:14px;transition:background-color .15s ease}.bulk-actions-dropdown .bulk-actions-menu .dropdown-item:hover{background-color:#ffffff1a!important}.bulk-actions-dropdown .bulk-actions-menu .dropdown-item:active{background-color:#ffffff26!important}.col-resize-handle{position:absolute;right:0;top:0;height:100%;width:5px;cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;z-index:1}.col-resize-handle:after{content:"";position:absolute;right:0;top:0;height:100%;width:1px;background:#ffffff2e;transition:background .15s ease,width .15s ease}.col-resize-handle:hover:after,.col-resize-handle--active:after{width:2px;background:var(--accent-color, #d0ad50);opacity:.8}.selection-header-control{display:inline-flex;align-items:center;justify-content:center;gap:2px}.selection-header-control .checkbox-container{gap:0}.selection-header-checkbox:not(:checked){background-color:#48484d!important;border-color:#85858c!important}.selection-header-checkbox:not(:checked):hover{background-color:#525258!important}.selection-header-caret-btn{display:inline-flex;align-items:center;justify-content:center;width:16px;height:20px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--table-text-primary);cursor:pointer;transition:background .15s}.selection-header-caret-btn:hover,.selection-header-caret-btn[aria-expanded=true]{background:var(--secondary-color)}.selection-header-caret{font-size:10px;opacity:.6}.selection-header-menu{background-color:#2a2a2c!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:8px!important;min-width:180px;padding:4px!important;box-shadow:0 8px 24px #00000059;z-index:99999!important}.selection-header-menu .dropdown-item{color:#fff!important;background-color:transparent!important;border:none;border-radius:4px;display:block;padding:8px 12px;font-size:13px;text-align:left;transition:background-color .15s ease;width:100%}.selection-header-menu .dropdown-item:hover,.selection-header-menu .dropdown-item:focus{background-color:#ffffff1a!important;color:#fff!important}.selection-header-menu .dropdown-item:active{background-color:#ffffff26!important;color:#fff!important}.selection-header-menu .dropdown-divider{border-color:#ffffff26!important;margin:4px 0}.filter-button-wrapper{position:relative;display:inline-flex}.filter-count-badge{position:absolute;top:-6px;right:-6px;display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background-color:var(--accent-color, #D0AD50);color:var(--bg-primary, #1E1E20);font-size:11px;font-weight:700;line-height:1;pointer-events:none}.text-input-wrapper{width:100%;display:flex;flex-direction:column;gap:4px}.text-input-wrapper.inline{flex-direction:row;align-items:center;gap:8px}.text-input-wrapper.full-width{width:100%}.text-input-label{font-size:14px;font-weight:400;color:var(--form-label-color, rgba(255, 255, 255, .6));text-align:left}.text-input-field-container{position:relative;width:100%;display:flex;align-items:center}.text-input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);z-index:1;color:var(--textbox-text-color);display:flex;align-items:center}.text-input-error{font-size:11px;color:var(--error-color, #dc3545);margin-top:2px}.text-input{width:100%!important;height:32px!important;min-height:32px!important;max-height:32px!important;padding:0 12px!important;border-radius:8px!important;border:1px solid var(--textbox-border-color)!important;background-color:var(--textbox-bg-color)!important;color:var(--textbox-text-color)!important;font-weight:400!important;font-size:14px!important;box-sizing:border-box!important;outline:none!important;box-shadow:none!important;resize:none!important;transition:border-color .2s ease,box-shadow .2s ease}.text-input.with-icon{padding-left:40px}.text-input.full-width{width:100%;max-width:100%}.text-input.text-input-small{height:30px!important;min-height:30px!important;max-height:30px!important;font-size:11px;padding:0 10px}.text-input.text-input-small.with-icon{padding-left:34px}.text-input.text-input-large{height:44px!important;min-height:44px!important;max-height:44px!important;font-size:14px;padding:0 16px}.text-input.text-input-large.with-icon{padding-left:48px}.text-input:hover:not(:disabled){border-color:var(--textbox-focus-border-color)!important}.text-input:focus{border-color:var(--textbox-focus-border-color)!important;box-shadow:var(--textbox-focus-shadow)!important}.text-input:disabled,.text-input.disabled,input.text-input:disabled{background-color:var(--textbox-bg-color-disabled)!important;border:1px solid var(--textbox-border-color)!important;color:var(--textbox-text-color-disabled)!important;cursor:not-allowed!important;opacity:.7}.text-input.has-error{border-color:var(--error-color, #dc3545)!important;box-shadow:0 0 0 1px var(--error-color, #dc3545)!important}.text-input::placeholder{color:var(--textbox-placeholder-color)}.text-input[type=search]::-webkit-search-cancel-button,.text-input[type=search]::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}.text-input.with-clear{padding-right:32px!important}.text-input.with-action{padding-right:42px!important}.text-input.with-clear-and-action{padding-right:66px!important}.text-input-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:20px;height:20px;padding:0;border:none;background:transparent;color:var(--text-muted, #9ca3af);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;font-size:12px;line-height:1;z-index:2}.text-input-clear:hover{color:var(--text-primary);background-color:var(--textbox-bg-color-disabled, rgba(0, 0, 0, .05))}.text-input-clear:focus{outline:none;color:var(--text-primary)}.text-input-clear--with-action{right:40px}.text-input-action{position:absolute;right:1px;top:1px;width:34px;height:calc(100% - 2px);padding:0;border:none;background:transparent;color:var(--accent-color);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:0 7px 7px 0;font-size:12px;line-height:1;z-index:2;transform:none}.text-input-action:hover:not(:disabled){color:var(--accent-hover-color, var(--accent-color));background-color:var(--textbox-bg-color-disabled, rgba(0, 0, 0, .05))}.text-input-action:focus{outline:none;color:var(--accent-hover-color, var(--accent-color));box-shadow:inset 0 0 0 1px var(--textbox-focus-border-color)}.text-input-action:disabled{color:var(--textbox-text-color-disabled);cursor:not-allowed;opacity:.7}.search-section-layout{padding:0;background-color:transparent;min-height:100%}.search-section-layout__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;overflow:visible}.search-section-layout__column{min-width:0;display:flex;flex-direction:column;gap:16px}.search-section-layout__section{min-width:0}.search-section-layout__section>.detail-card-container+.detail-card-container{margin-top:16px}.search-section-layout .detail-card-container{width:100%;background-color:#1b1b1d;border-radius:var(--container-border-radius, 8px);margin-bottom:0;min-height:0}.search-section-layout .detail-card-title{margin-bottom:16px}.search-section-layout .detail-edit-row{min-height:44px}.search-section-layout .search-field-row--align-start{align-items:flex-start}@media (max-width: 1100px){.search-section-layout__grid{grid-template-columns:1fr}}.grade-speciality-combinations__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.grade-speciality-combinations__label{font-weight:600;color:var(--text-primary)}.grade-speciality-combinations__form{display:flex;flex-direction:column;gap:12px}.grade-speciality-combinations__table-wrap{margin-top:4px}.grade-speciality-combinations__table{table-layout:fixed;text-align:left}.grade-speciality-combinations__table th{font-size:12px}.grade-speciality-combinations__primary{width:96px}.gsc-primary-toggle{display:inline-flex;align-items:center;gap:6px}.gsc-primary-label{font-size:12px;color:var(--text-muted);cursor:pointer}.gsc-primary-label.is-primary{color:var(--accent-color, #D0AD50);font-weight:600}.grade-speciality-combinations__years{width:94px}.grade-speciality-combinations__actions{width:112px;white-space:nowrap}.grade-speciality-combinations__subspeciality{color:var(--text-muted)}.grade-speciality-combinations__years .text-input{min-width:0}.grade-speciality-combinations__menu-portal .react-select__menu{width:max-content;min-width:100%;max-width:min(90vw,760px)}.grade-speciality-combinations__menu-portal .react-select__option{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inline-select-wrapper{display:inline-flex;position:relative}.inline-select-trigger{display:inline-flex;align-items:center;gap:4px;padding:2px 4px;margin:-2px -4px;background:transparent;border:none;border-radius:4px;cursor:pointer;font:inherit;color:inherit;transition:background-color .15s ease}.inline-select-trigger:hover{background-color:#ffffff14}.inline-select-trigger:active{background-color:#ffffff1f}.inline-select-trigger-disabled{opacity:.6;cursor:not-allowed}.inline-select-menu{position:absolute;top:calc(100% + 2px);left:0;min-width:140px;max-width:200px;background-color:var(--white-container-bg, #1e1e20);border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:6px;box-shadow:0 4px 12px #0000004d;z-index:10000;overflow:hidden;animation:inlineSelectFadeIn .1s ease-out}.inline-select-menu.align-right{left:auto;right:0}@keyframes inlineSelectFadeIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.inline-select-search{padding:6px;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .08));background-color:var(--bg-secondary, #2a2a2d)}.inline-select-search-input{width:100%;padding:4px 8px;font-size:11px;background-color:var(--bg-primary, #1e1e20);border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:4px;color:var(--text-primary, #ffffff);outline:none}.inline-select-search-input:focus{border-color:var(--accent-color, #d0ad50)}.inline-select-search-input::placeholder{color:var(--text-disabled, rgba(255, 255, 255, .4));font-size:11px}.inline-select-options{overflow-y:auto;max-height:160px;padding:4px;background-color:var(--white-container-bg, #1e1e20)}.inline-select-options::-webkit-scrollbar{width:4px}.inline-select-options::-webkit-scrollbar-track{background:transparent}.inline-select-options::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.inline-select-options::-webkit-scrollbar-thumb:hover{background:#fff3}.inline-select-option{display:block;width:100%;padding:5px 8px;font-size:11px;line-height:1.4;color:var(--text-primary, #ffffff);background:transparent;border:none;border-radius:3px;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background-color .1s ease}.inline-select-option:hover{background-color:#d0ad5026}.inline-select-option.selected{background-color:var(--accent-color, #d0ad50);color:var(--bg-primary, #1e1e20);font-weight:500}.inline-select-option.selected:hover{background-color:var(--accent-color, #d0ad50)}.inline-select-no-results{padding:10px 8px;font-size:11px;color:var(--text-disabled, rgba(255, 255, 255, .4));text-align:center}.light-theme .inline-select-trigger:hover{background-color:#0000000f}.light-theme .inline-select-trigger:active{background-color:#0000001a}.light-theme .inline-select-menu{background-color:#fff;border-color:#e5e7eb;box-shadow:0 4px 12px #00000026}.light-theme .inline-select-search{background-color:#f9fafb;border-color:#e5e7eb}.light-theme .inline-select-search-input{background-color:#fff;border-color:#d1d5db;color:#1a1a1a}.light-theme .inline-select-search-input:focus{border-color:#d0ad50}.light-theme .inline-select-search-input::placeholder{color:#9ca3af}.light-theme .inline-select-options{background-color:#fff}.light-theme .inline-select-option{color:#1a1a1a}.light-theme .inline-select-option:hover{background-color:#d0ad5026}.light-theme .inline-select-option.selected{background-color:#d0ad50;color:#1a1a1a}.light-theme .inline-select-no-results{color:#9ca3af}.light-theme .inline-select-options::-webkit-scrollbar-thumb{background:#00000026}.light-theme .inline-select-options::-webkit-scrollbar-thumb:hover{background:#00000040}.time-input-wrapper{width:100%;display:flex;flex-direction:column;gap:4px}.time-input-wrapper.inline{flex-direction:row;align-items:center;gap:8px}.time-input-wrapper.full-width{width:100%}.time-input-label{font-size:14px;font-weight:400;color:var(--form-label-color, rgba(255, 255, 255, .6));text-align:left}.time-input-error{font-size:11px;color:var(--error-color, #dc3545);margin-top:2px}.time-input-field-container{position:relative;width:100%;display:flex;align-items:center}.time-input{width:100%!important;min-width:110px!important;height:32px!important;min-height:32px!important;max-height:32px!important;padding:0 34px 0 12px!important;border-radius:8px!important;border:1px solid var(--textbox-border-color)!important;background-color:var(--textbox-bg-color)!important;color:var(--textbox-text-color)!important;font-weight:400!important;font-size:14px!important;font-family:inherit!important;line-height:30px!important;box-sizing:border-box!important;outline:none!important;box-shadow:none!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .2s ease,box-shadow .2s ease;cursor:text}.time-input::-webkit-datetime-edit,.time-input::-webkit-datetime-edit-fields-wrapper{display:flex;align-items:center;padding:0}.time-input::-webkit-datetime-edit-hour-field,.time-input::-webkit-datetime-edit-minute-field,.time-input::-webkit-datetime-edit-text{padding:0}.time-input::-webkit-calendar-picker-indicator{display:none}.time-input::-webkit-inner-spin-button,.time-input::-webkit-clear-button{display:none}.time-input-picker-button{position:absolute;right:8px;top:50%;width:24px;height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center;transform:translateY(-50%);border:0;border-radius:6px;background:transparent;color:var(--textbox-text-color, #fff);font-size:13px;line-height:1;cursor:pointer;transition:color .2s ease,background-color .2s ease}.time-input-picker-button:hover:not(:disabled),.time-input-picker-button:focus-visible{background-color:#d0ad501f;color:var(--accent-color, #d0ad50);outline:none}.time-input-picker-button:disabled{color:var(--textbox-text-color-disabled);cursor:not-allowed;opacity:.7}.time-input.time-input-small{height:30px!important;min-height:30px!important;max-height:30px!important;line-height:28px!important;font-size:11px!important}.time-input.time-input-large{height:44px!important;min-height:44px!important;max-height:44px!important;line-height:42px!important;font-size:14px!important}.time-input.full-width{width:100%;max-width:100%}.time-input:hover:not(:disabled){border-color:var(--textbox-focus-border-color)!important}.time-input:focus{border-color:var(--textbox-focus-border-color)!important;box-shadow:var(--textbox-focus-shadow)!important}.time-input:disabled,.time-input.disabled{background-color:var(--textbox-bg-color-disabled)!important;border:1px solid var(--textbox-border-color)!important;color:var(--textbox-text-color-disabled)!important;cursor:not-allowed!important;opacity:.7}.time-input.has-error{border-color:var(--error-color, #dc3545)!important}.time-input::placeholder{color:var(--textbox-placeholder-color)}.time-input::selection{background-color:var(--accent-color, #d0ad50);color:var(--bg-primary, #1e1e20)}.time-input-dropdown{position:fixed;z-index:100000;display:flex;gap:4px;padding:4px;background-color:var(--select-menu-bg-color, #2a2a2d);border:1px solid var(--select-border-color, #3a3a3c);border-radius:8px;box-shadow:0 4px 12px #0000004d}.time-input-dropdown__column{display:flex;flex-direction:column;gap:2px;max-height:232px;overflow-y:auto;scrollbar-width:thin}.time-input-dropdown__option{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background-color:transparent;color:var(--select-text-color, #fff);font-size:14px;font-family:inherit;text-align:center;padding:0 16px;min-height:32px;border-radius:4px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.time-input-dropdown__option:hover{background-color:rgba(var(--accent-rgb, 208, 173, 80),.18);color:var(--select-text-color, #fff)}.time-input-dropdown__option.is-selected{background-color:var(--select-option-hover-bg, #d0ad50);color:var(--select-option-hover-text, #1e1e20);font-weight:600}.phone-number-input.full-width{width:100%}.phone-number-input__label{display:block;margin-bottom:4px;font-size:.8rem;font-weight:600}.phone-number-input__row{display:flex;align-items:flex-start;gap:8px}.phone-number-input__code{flex:0 0 104px;min-width:0}.phone-number-input__number{flex:1 1 auto;min-width:0}.phone-number-input__number .text-input-wrapper,.phone-number-input__number .text-input{width:100%}.phone-number-input__menu .react-select__menu{min-width:260px}.textarea-wrapper{width:100%;display:flex;flex-direction:column;gap:4px}.textarea-wrapper.inline{flex-direction:row;align-items:flex-start;gap:8px}.textarea-wrapper.full-width{width:100%}.textarea-label{font-size:14px;font-weight:400;color:var(--form-label-color, rgba(255, 255, 255, .6));text-align:left}.textarea-field-container{position:relative;width:100%;display:flex;align-items:flex-start}.textarea-error{font-size:11px;color:var(--error-color, #dc3545);margin-top:2px}.textarea-charcount{font-size:11px;color:var(--form-label-color, rgba(255, 255, 255, .6));text-align:right;white-space:nowrap}.textarea-charcount--over{color:var(--error-color, #dc3545);font-weight:600}.textarea-input{width:100%!important;min-height:100px!important;padding:10px 12px!important;border-radius:8px!important;border:1px solid var(--textbox-border-color)!important;background-color:var(--textbox-bg-color)!important;color:var(--textbox-text-color)!important;font-weight:400!important;font-size:14px!important;font-family:inherit!important;box-sizing:border-box!important;outline:none!important;box-shadow:none!important;resize:none!important;overflow-y:auto!important;transition:border-color .2s ease,box-shadow .2s ease;line-height:1.5!important}.textarea-input.full-width{width:100%;max-width:100%}.textarea-input:hover:not(:disabled){border-color:var(--textbox-focus-border-color)!important}.textarea-input:focus{border-color:var(--textbox-focus-border-color)!important;box-shadow:var(--textbox-focus-shadow)!important}.textarea-input:disabled,.textarea-input.disabled{background-color:var(--textbox-bg-color-disabled)!important;border:1px solid var(--textbox-border-color)!important;color:var(--textbox-text-color-disabled)!important;cursor:not-allowed!important;opacity:.7}.textarea-input.has-error{border-color:var(--error-color, #dc3545)!important}.textarea-input::placeholder{color:var(--textbox-placeholder-color)}.radio-wrapper{display:flex;flex-direction:column;gap:4px}.radio-wrapper.inline{flex-direction:row;align-items:center;gap:8px}.radio-wrapper.right{flex-direction:row;align-items:center;gap:8px;justify-content:flex-start}.radio-label{font-size:14px;font-weight:400;color:var(--form-label-color, rgba(255, 255, 255, .6));text-align:left}.radio-wrapper.right .radio-label{order:2;font-size:inherit;font-weight:400;color:inherit;margin-bottom:0}.radio-container{display:flex;align-items:center;gap:8px;position:relative;z-index:2}.radio-wrapper.right .radio-container{order:1}.radio-input{width:18px!important;height:18px!important;display:inline-block!important;vertical-align:middle!important;box-sizing:border-box!important;flex-shrink:0!important;border:2px solid var(--checkbox-border-color, #6b7280)!important;border-radius:50%!important;background-color:var(--checkbox-bg-color, #2A2A2D)!important;background-image:none!important;background-clip:border-box!important;box-shadow:inset 0 0 0 9999px var(--checkbox-bg-color, #2A2A2D)!important;opacity:1!important;position:relative!important;z-index:3!important;transition:all .2s ease-in-out!important;cursor:pointer!important;outline:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.radio-input:checked{background-color:var(--accent-color, var(--primary-button-color, #d0ad50))!important;border-color:var(--accent-color, var(--primary-button-color, #d0ad50))!important;box-shadow:none!important;background-image:radial-gradient(circle,#000 0 32%,transparent 33%)!important;background-position:center!important;background-repeat:no-repeat!important}.radio-input:hover:not(:disabled),.radio-input:focus-visible{border-color:var(--accent-color, var(--primary-button-color, #d0ad50))!important;box-shadow:0 0 0 .2rem rgba(var(--accent-rgb, 208, 173, 80),.15)!important}.radio-input:disabled{background-color:#424243!important;border-color:#424243!important;box-shadow:inset 0 0 0 9999px #424243!important;cursor:not-allowed!important;opacity:.7!important}.radio-input:checked:disabled{background-color:var(--accent-color, var(--primary-button-color, #d0ad50))!important;border-color:var(--accent-color, var(--primary-button-color, #d0ad50))!important;background-image:radial-gradient(circle,#000 0 32%,transparent 33%)!important;box-shadow:none!important;opacity:1!important}.radio-error{font-size:11px;color:var(--error-color, #dc3545);margin-top:2px}.date-input-wrapper{width:100%;display:flex;flex-direction:column;gap:4px}.date-input-wrapper.inline{flex-direction:row;align-items:center;gap:8px}.date-input-wrapper.full-width,.date-input-wrapper.full-width .date-input-picker-wrapper{width:100%}.date-input-label{font-size:14px;font-weight:400;color:var(--form-label-color, rgba(255, 255, 255, .6));text-align:left}.date-input-field-container{position:relative;width:100%;display:flex;align-items:center}.date-input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);z-index:1;color:var(--textbox-text-color);display:flex;align-items:center}.date-input-error{font-size:11px;color:var(--error-color, #dc3545);margin-top:2px}.date-input-picker-wrapper{width:100%}.date-input,.date-input-picker-wrapper .react-datepicker__input-container input.date-input{width:100%!important;height:32px!important;min-height:32px!important;max-height:32px!important;padding:0 12px!important;border-radius:8px!important;border:1px solid var(--textbox-border-color)!important;background-color:var(--textbox-bg-color)!important;color:var(--textbox-text-color)!important;font-family:var(--secondary-font, "Segoe UI", system-ui, sans-serif)!important;font-weight:400!important;line-height:1.4!important;font-size:14px!important;box-sizing:border-box!important;outline:none!important;box-shadow:none!important;transition:border-color .2s ease,box-shadow .2s ease!important}.date-input.full-width{width:100%!important;max-width:100%!important}.date-input:hover:not(:disabled),.date-input-picker-wrapper .react-datepicker__input-container input.date-input:hover:not(:disabled){border-color:var(--textbox-focus-border-color)!important}.date-input:focus,.date-input-picker-wrapper .react-datepicker__input-container input.date-input:focus{border-color:var(--textbox-focus-border-color)!important;box-shadow:var(--textbox-focus-shadow)!important}.date-input:disabled,.date-input.disabled{background-color:var(--textbox-bg-color-disabled)!important;border:1px solid var(--textbox-border-color)!important;color:var(--textbox-text-color-disabled)!important;cursor:not-allowed!important;opacity:.7}.date-input.has-error,.date-input-picker-wrapper .react-datepicker__input-container input.date-input.has-error,.date-input.has-error:hover:not(:disabled),.date-input-picker-wrapper .react-datepicker__input-container input.date-input.has-error:hover:not(:disabled),.date-input.has-error:focus,.date-input-picker-wrapper .react-datepicker__input-container input.date-input.has-error:focus{border-color:var(--error-color, #dc3545)!important}.date-input::placeholder,.date-input-picker-wrapper .react-datepicker__input-container input.date-input::placeholder{color:var(--textbox-placeholder-color)!important;font-family:var(--secondary-font, "Segoe UI", system-ui, sans-serif)!important;font-weight:400!important;font-size:14px!important;line-height:1.4!important;opacity:1!important}.date-input-picker-wrapper .react-datepicker__calendar-icon{display:none!important}.date-input-wrapper .react-datepicker__input-container,.date-input-picker-wrapper .react-datepicker__input-container,.date-input-picker-wrapper input.date-input{width:100%!important}.date-input-popper{z-index:9999!important}.react-datepicker__month-dropdown,.react-datepicker__year-dropdown{background-color:var(--bg-secondary, #2a2a2a)!important;border:1px solid var(--border-color, #444)!important}.react-datepicker__month-option,.react-datepicker__year-option{background-color:var(--bg-secondary, #2a2a2a)!important;color:var(--text-primary, #e0e0e0)!important}.react-datepicker__month-option:hover,.react-datepicker__year-option:hover{background-color:var(--bg-primary, #1a1a1a)!important}.react-datepicker__month-option--selected_month,.react-datepicker__year-option--selected_year{background-color:var(--accent-color, #BF9E4C)!important;color:#fff!important}.toggle-switch-wrapper{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;flex-shrink:0}.toggle-switch-wrapper.inline{flex-direction:row;align-items:center;gap:12px}.toggle-switch-label{font-size:14px;font-weight:400;color:var(--form-label-color, rgba(255, 255, 255, .6));text-align:left}.toggle-switch{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0}.toggle-switch input[type=checkbox]{opacity:0!important;width:0!important;height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;position:absolute!important;pointer-events:none;-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important}.toggle-switch .toggle-slider{position:absolute;cursor:pointer;background-color:var(--secondary-font-color, #555);transition:.3s;border-radius:20px;top:0;left:0;right:0;bottom:0}.toggle-switch .toggle-slider:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider{background-color:var(--accent-color, #d0ad50)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(16px)}.toggle-switch input:disabled+.toggle-slider{cursor:not-allowed;background-color:#444;opacity:.5}.toggle-switch input:disabled:checked+.toggle-slider{background-color:var(--accent-color, #d0ad50)}.toggle-switch-error{font-size:11px;color:var(--error-color, #dc3545);margin-top:2px}.icon-toggle-switch{display:inline-flex;align-items:center;gap:10px;height:36px}.icon-toggle-switch__icon{display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:16px;opacity:.55;transition:opacity .2s ease}.icon-toggle-switch__icon.is-active{opacity:1}.icon-toggle-switch__track{position:relative;width:44px;height:22px;border:0;border-radius:999px;background-color:var(--accent-color, #d0ad50);cursor:pointer;padding:0;transition:background-color .2s ease;flex-shrink:0}.icon-toggle-switch__thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background-color:#fff;box-shadow:0 1px 2px #00000040;transition:transform .2s ease}.icon-toggle-switch__track.is-on .icon-toggle-switch__thumb{transform:translate(22px)}.icon-toggle-switch__track:disabled{cursor:not-allowed;opacity:.5}.mention-textarea-wrapper,.mention-textarea-stack{position:relative;width:100%}.mention-textarea-backdrop,.mention-textarea-input{box-sizing:border-box;width:100%;min-height:100px;padding:10px 12px;border-radius:8px;border:1px solid var(--textbox-border-color);font-weight:400;font-size:14px;font-family:inherit;line-height:1.5;letter-spacing:normal;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;-moz-tab-size:4;tab-size:4;margin:0}.mention-textarea-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--textbox-bg-color);color:var(--textbox-text-color);overflow:hidden;pointer-events:none;border-color:transparent}.mention-textarea-input{position:relative;color:transparent;caret-color:var(--textbox-text-color);background-color:transparent;outline:none;box-shadow:none;resize:vertical;overflow-y:auto;transition:border-color .2s ease,box-shadow .2s ease}.mention-textarea-input:hover:not(:disabled){border-color:var(--textbox-focus-border-color)}.mention-textarea-input:focus{border-color:var(--textbox-focus-border-color);box-shadow:var(--textbox-focus-shadow)}.mention-textarea-input::placeholder{color:var(--textbox-placeholder-color)}.mention-textarea-input:disabled{color:transparent;cursor:not-allowed;opacity:.7}.mention-textarea-input:disabled+.mention-textarea-backdrop,.mention-textarea-stack:has(.mention-textarea-input:disabled) .mention-textarea-backdrop{background-color:var(--textbox-bg-color-disabled);color:var(--textbox-text-color-disabled)}.mention-textarea-input::selection{background-color:rgba(var(--accent-rgb, 191, 158, 76),.35)}.mention-textarea-input::-moz-selection{background-color:rgba(var(--accent-rgb, 191, 158, 76),.35)}.mention-textarea-chip{color:var(--accent-color, #d0ad50);background-color:rgba(var(--accent-rgb, 191, 158, 76),.22);border-radius:3px;box-shadow:0 0 0 1px rgba(var(--accent-rgb, 191, 158, 76),.35)}.mention-textarea-popover{position:fixed;min-width:220px;max-width:320px;max-height:220px;overflow-y:auto;background-color:var(--bg-secondary);border:1px solid var(--textbox-border-color);border-radius:8px;box-shadow:0 8px 24px #00000052;z-index:1080;padding:4px 0}.mention-textarea-popover__empty{padding:10px 14px;font-size:13px;color:var(--label-text-color, #999)}.mention-textarea-popover__option{display:flex;align-items:center;gap:10px;padding:8px 14px;font-size:14px;color:var(--textbox-text-color);cursor:pointer;-webkit-user-select:none;user-select:none;background:transparent;border:none;width:100%;text-align:left}.mention-textarea-popover__option:hover,.mention-textarea-popover__option--active{background-color:rgba(var(--accent-rgb),.18);color:var(--accent-color)}.mention-textarea-popover__avatar{width:24px;height:24px;border-radius:50%;background-color:var(--accent-color);color:var(--bg-primary);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.mention-textarea-popover__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.color-palette-picker{display:flex;flex-direction:column;gap:8px}.color-palette-label{font-size:14px;font-weight:400;color:var(--form-label-color, rgba(255, 255, 255, .6))}.color-palette-swatches{display:flex;flex-wrap:wrap;gap:6px}.color-palette-swatch{width:28px;height:28px;border-radius:4px;border:2px solid transparent;cursor:pointer;transition:transform .15s ease,border-color .15s ease;position:relative;flex-shrink:0}.color-palette-swatch:hover{transform:scale(1.15)}.color-palette-swatch.selected{border-color:#fff;box-shadow:0 0 0 1px #0006}.color-palette-swatch.selected:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6l3 3 5-5' stroke='white' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:12px 12px}.color-palette-preview{display:flex;align-items:center;gap:8px;margin-top:2px}.color-palette-preview-dot{width:20px;height:20px;border-radius:4px;flex-shrink:0}.color-palette-preview-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:14px;font-weight:600}.wysiwyg-editor{display:flex;flex-direction:column;gap:.5rem;width:100%;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);overflow:hidden}.wysiwyg-editor__label{font-size:.875rem;font-weight:500;color:var(--text-primary);padding:.75rem .75rem 0}.wysiwyg-editor__toolbar{display:flex;align-items:center;gap:.25rem;padding:.5rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-wrap:wrap}.wysiwyg-toolbar__btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.wysiwyg-toolbar__btn:hover:not(:disabled){background:var(--bg-primary);border-color:var(--border-color);color:var(--text-primary)}.wysiwyg-toolbar__btn.active{background:color-mix(in srgb,var(--accent-color) 15%,transparent);border-color:var(--accent-color);color:var(--accent-color)}.wysiwyg-toolbar__btn:disabled{opacity:.4;cursor:not-allowed}.wysiwyg-toolbar__select{height:32px;padding:0 .5rem;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font-size:.8rem;cursor:pointer}.wysiwyg-toolbar__select:focus{outline:none;border-color:var(--accent-color)}.wysiwyg-toolbar__divider{width:1px;height:24px;background:var(--border-color);margin:0 .25rem}.wysiwyg-toolbar__color-btn{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:32px;height:32px;padding:4px 0 3px;border:1px solid transparent;border-radius:4px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.wysiwyg-toolbar__color-btn:hover{background:var(--bg-primary);border-color:var(--border-color);color:var(--text-primary)}.wysiwyg-toolbar__color-swatch{display:block;width:18px;height:3px;border-radius:1px}.wysiwyg-toolbar__color-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none;padding:0}.wysiwyg-toolbar__color-input:disabled{cursor:not-allowed}.wysiwyg-editor__link-input{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.wysiwyg-editor__link-field{flex:1;height:32px;padding:0 .5rem;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font-size:.85rem}.wysiwyg-editor__link-field:focus{outline:none;border-color:var(--accent-color)}.wysiwyg-editor__link-btn{height:32px;padding:0 .75rem;border:1px solid var(--accent-color);border-radius:4px;background:var(--accent-color);color:var(--bg-primary);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s}.wysiwyg-editor__link-btn:hover{opacity:.9}.wysiwyg-editor__link-btn--cancel{background:transparent;color:var(--text-secondary);border-color:var(--border-color)}.wysiwyg-editor__link-btn--cancel:hover{background:var(--bg-primary)}.wysiwyg-editor__content{min-height:150px;max-height:400px;overflow-y:auto}.wysiwyg-editor__editable{min-height:150px;padding:1rem;background:var(--bg-primary);color:var(--text-primary);font-size:14px;line-height:1.6;outline:none;text-align:left}.wysiwyg-editor__editable:empty:before,.wysiwyg-editor__editable[data-placeholder]:empty:before{content:attr(data-placeholder);color:var(--text-disabled);font-style:italic;pointer-events:none}.wysiwyg-editor__editable p{margin:0 0 .75rem}.wysiwyg-editor__editable p:last-child{margin-bottom:0}.wysiwyg-editor__editable br{display:block;content:"";margin-bottom:.5rem}.wysiwyg-editor__editable strong,.wysiwyg-editor__editable b{font-weight:600;color:var(--text-primary)}.wysiwyg-editor__editable em,.wysiwyg-editor__editable i{font-style:italic}.wysiwyg-editor__editable u{text-decoration:underline;text-decoration-color:var(--accent-color)}.wysiwyg-editor__editable a{color:var(--accent-color);text-decoration:underline;cursor:pointer}.wysiwyg-editor__editable a:hover{opacity:.8}.wysiwyg-editor__editable ul,.wysiwyg-editor__editable ol{margin:.5rem 0;padding-left:1.5rem}.wysiwyg-editor__editable ul{list-style-type:disc}.wysiwyg-editor__editable ol{list-style-type:decimal}.wysiwyg-editor__editable li{margin-bottom:.25rem}.wysiwyg-editor__editable li:last-child{margin-bottom:0}.wysiwyg-editor__html-textarea{width:100%;min-height:150px;padding:1rem;border:none;background:var(--bg-primary);color:var(--text-primary);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85rem;line-height:1.5;resize:vertical;outline:none}.wysiwyg-editor__html-textarea::placeholder{color:var(--text-disabled);font-style:italic}.wysiwyg-editor__error{font-size:.75rem;color:var(--warning-dark, #dc3545);padding:0 .75rem .75rem}.wysiwyg-editor__charcount{font-size:.75rem;color:var(--text-secondary, rgba(255, 255, 255, .6));text-align:right;padding:0 .75rem .75rem;white-space:nowrap}.wysiwyg-editor__charcount--over{color:var(--warning-dark, #dc3545);font-weight:600}.wysiwyg-editor__editable[contenteditable=false]{background:var(--bg-secondary);color:var(--text-disabled);cursor:not-allowed}.wysiwyg-toolbar__theme{margin-left:auto;display:inline-flex;align-items:center;gap:.4rem}.wysiwyg-toolbar__theme-label{font-size:.75rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.wysiwyg-editor--email-light .wysiwyg-editor__editable,.wysiwyg-editor--email-light .wysiwyg-editor__html-textarea{background:#fff;color:#1a1a1a}.wysiwyg-editor--email-light .wysiwyg-editor__editable strong,.wysiwyg-editor--email-light .wysiwyg-editor__editable b{color:#1a1a1a}.wysiwyg-editor--email-light .wysiwyg-editor__editable:empty:before,.wysiwyg-editor--email-light .wysiwyg-editor__editable[data-placeholder]:empty:before,.wysiwyg-editor--email-light .wysiwyg-editor__html-textarea::placeholder{color:#888}.wysiwyg-editor--email-light .wysiwyg-editor__editable[contenteditable=false]{background:#f3f3f3;color:#888}.wysiwyg-editor__editable .wysiwyg-mention{display:inline-block;padding:0 4px;margin:0 1px;border-radius:3px;color:var(--accent-color, #d0ad50);background-color:rgba(var(--accent-rgb, 191, 158, 76),.22);box-shadow:0 0 0 1px rgba(var(--accent-rgb, 191, 158, 76),.35);font-weight:600;cursor:default}.wysiwyg-mention-popover{position:fixed;min-width:220px;max-width:320px;max-height:220px;overflow-y:auto;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 24px #00000052;z-index:1080;padding:4px 0}.wysiwyg-mention-popover__empty{padding:10px 14px;font-size:13px;color:var(--label-text-color, #999)}.wysiwyg-mention-popover__option{display:flex;align-items:center;gap:10px;padding:8px 14px;font-size:14px;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;background:transparent;border:none;width:100%;text-align:left}.wysiwyg-mention-popover__option:hover,.wysiwyg-mention-popover__option--active{background-color:rgba(var(--accent-rgb),.18);color:var(--accent-color)}.wysiwyg-mention-popover__avatar{width:24px;height:24px;border-radius:50%;background-color:var(--accent-color);color:var(--bg-primary);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.wysiwyg-mention-popover__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-file-upload{border:2px dashed var(--accent-color, #d0ad50);border-radius:8px;padding:32px;text-align:center;cursor:pointer;transition:all .3s ease;background-color:transparent}.rs-file-upload--compact{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;column-gap:12px;padding:14px 16px;text-align:left;border-width:1px;background-color:var(--bg-secondary, rgba(255, 255, 255, .04))}.rs-file-upload:hover:not(.rs-file-upload--processing){background-color:#d0ad500d}.rs-file-upload--dragging{border-color:var(--accent-color, #d0ad50);background-color:#d0ad501a}.rs-file-upload--processing{cursor:default;opacity:.9}.rs-file-upload__icon-container{margin-bottom:16px}.rs-file-upload--compact .rs-file-upload__icon-container{grid-row:1 / span 4;display:flex;align-items:center;justify-content:center;margin-bottom:0}.rs-file-upload__icon{font-size:48px;color:var(--accent-color, #d0ad50);transition:opacity .3s ease}.rs-file-upload--compact .rs-file-upload__icon{font-size:24px}.rs-file-upload__icon--dimmed{opacity:.5}.rs-file-upload__title{font-size:1.25rem;font-weight:600;margin-bottom:8px;color:var(--label-text-color, #ffffff)}.rs-file-upload--compact .rs-file-upload__title{font-size:.95rem;margin-bottom:2px}.rs-file-upload__text{color:var(--text-secondary, rgba(255, 255, 255, .7));font-size:.875rem;margin-bottom:4px}.rs-file-upload--compact .rs-file-upload__text{font-size:.8rem;margin-bottom:0}.rs-file-upload__link{color:var(--accent-color, #d0ad50);text-decoration:underline;cursor:pointer}.rs-file-upload__hint{color:var(--text-muted, rgba(255, 255, 255, .5));font-size:.75rem;margin-top:8px;margin-bottom:0}.rs-file-upload--compact .rs-file-upload__hint{margin-top:4px;font-size:.72rem}.rs-file-upload__file-name{color:var(--accent-color, #d0ad50);font-weight:500;word-break:break-all}.rs-file-upload--compact .rs-file-upload__file-name{color:var(--text-primary, #ffffff);font-size:.85rem}.rs-file-upload__processing{display:flex;flex-direction:column;align-items:center}.rs-file-upload__processing-title{font-size:1rem;font-weight:600;margin-bottom:8px;color:var(--label-text-color, #ffffff)}.rs-file-upload__processing-text{color:var(--text-muted, rgba(255, 255, 255, .5));font-size:.875rem;margin-bottom:0}.rs-file-upload__spinner{width:3rem;height:3rem;border:3px solid var(--border-color, rgba(255, 255, 255, .2));border-top-color:var(--accent-color, #d0ad50);border-radius:50%;animation:rs-file-upload-spin .8s linear infinite;margin-bottom:1rem}@keyframes rs-file-upload-spin{to{transform:rotate(360deg)}}.rs-friendly-error__message{color:var(--text-primary, #ffffff);font-size:14px;line-height:1.5}.rs-friendly-error__details{margin-top:14px}.rs-friendly-error__summary{cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:var(--accent-color, #d0ad50);font-size:13px;font-weight:600;list-style:none;-webkit-user-select:none;user-select:none}.rs-friendly-error__summary::-webkit-details-marker{display:none}.rs-friendly-error__summary:before{content:"›";display:inline-block;transition:transform .15s ease;font-size:15px;line-height:1}.rs-friendly-error__details[open] .rs-friendly-error__summary:before{transform:rotate(90deg)}.rs-friendly-error__pre{margin:10px 0 0;padding:10px 12px;max-height:220px;overflow:auto;white-space:pre-wrap;word-break:break-word;color:var(--text-secondary, rgba(255, 255, 255, .7));font-size:12px;line-height:1.45;border:1px solid var(--container-border-color, #3a3a3d);border-radius:6px;background:var(--input-bg-color, #2a2a2d)}.rs-schedule-date-mismatch__dates{margin-top:12px;color:var(--text-primary, #ffffff);font-size:14px;line-height:1.4;text-align:center}.rs-schedule-date-mismatch__dates strong{font-size:inherit;font-weight:700}.rs-adjustment-submit-alert__content p{margin:0 0 10px;line-height:1.45}.rs-adjustment-submit-alert__content p:last-of-type{margin-bottom:12px}.rs-adjustment-submit-alert__warning{padding:10px 12px;color:var(--text-primary, #ffffff);border:1px solid rgba(var(--accent-rgb, 208, 173, 80),.35);border-radius:6px;background:rgba(var(--accent-rgb, 208, 173, 80),.12)}.rs-adjustment-submit-alert__summary-table{width:100%;margin:14px 0;border-collapse:collapse;color:var(--text-primary, #ffffff);font-size:13px}.rs-adjustment-submit-alert__summary-table th,.rs-adjustment-submit-alert__summary-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--container-border-color, #3a3a3d)}.rs-adjustment-submit-alert__summary-table th{color:var(--form-label-color, rgba(255, 255, 255, .72));font-weight:600;background:var(--input-bg-color, #2a2a2d)}.rs-adjustment-submit-alert__total,.rs-adjustment-submit-alert__invoice-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:10px 12px;color:var(--text-primary, #ffffff);border:1px solid var(--input-border-color, #444448);border-radius:6px;background:var(--input-bg-color, #2a2a2d)}.rs-adjustment-submit-alert__total span,.rs-adjustment-submit-alert__invoice-note span{color:var(--form-label-color, rgba(255, 255, 255, .72));font-size:13px;font-weight:600}.rs-adjustment-submit-alert__field{display:flex;flex-direction:column;gap:6px;width:100%;margin:0;color:var(--text-primary, #ffffff)}.rs-adjustment-submit-alert__field span{color:var(--form-label-color, rgba(255, 255, 255, .72));font-size:13px;font-weight:600}.rs-adjustment-submit-alert__select{width:100%;min-height:38px;padding:8px 34px 8px 12px;color:var(--textbox-text-color, #ffffff);border:1px solid var(--input-border-color, #444448);border-radius:var(--input-border-radius, 6px);background-color:var(--input-bg-color, #2a2a2d);outline:none}.rs-adjustment-submit-alert__select:focus{border-color:var(--accent-color, #d0ad50);box-shadow:0 0 0 .2rem rgba(var(--accent-rgb, 208, 173, 80),.15)}.mfu-modal-body{display:flex;flex-direction:column;gap:16px;padding:20px 24px}.mfu-dropzone{border:2px dashed var(--accent-color);border-radius:var(--container-border-radius, 10px);padding:28px 20px;text-align:center;cursor:pointer;transition:background-color .2s ease,border-color .2s ease;background-color:transparent;outline:none}.mfu-dropzone:hover,.mfu-dropzone:focus-visible{background-color:rgba(var(--accent-rgb, 191, 158, 76),.08)}.mfu-dropzone--dragging{background-color:rgba(var(--accent-rgb, 191, 158, 76),.14);border-color:var(--accent-color)}.mfu-dropzone--disabled{cursor:not-allowed;opacity:.6}.mfu-dropzone--compact{padding:14px 18px;display:grid;grid-template-columns:36px 1fr;align-items:center;text-align:left;gap:12px}.mfu-dropzone__icon{color:var(--accent-color);font-size:36px;margin-bottom:12px}.mfu-dropzone--compact .mfu-dropzone__icon{font-size:22px;margin-bottom:0}.mfu-dropzone__copy{display:flex;flex-direction:column;gap:2px}.mfu-dropzone__title{color:var(--text-primary, #ffffff);font-size:1rem;font-weight:600;margin:0}.mfu-dropzone__subtitle{color:var(--text-secondary, rgba(255, 255, 255, .7));font-size:.85rem;margin:0}.mfu-dropzone__link{color:var(--accent-color);text-decoration:underline}.mfu-dropzone__hint{color:var(--text-faint, rgba(255, 255, 255, .5));font-size:.75rem;margin:0}.mfu-list{display:flex;flex-direction:column;border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:var(--container-border-radius, 10px);background-color:var(--bg-primary, #1e1e20);overflow:hidden}.mfu-list__head,.mfu-list__row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr) 44px;column-gap:16px;align-items:center;padding:10px 14px}.mfu-list__head--with-type,.mfu-list__row--with-type{grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr) minmax(220px,1.3fr) 44px}.mfu-list__head--with-pre-name,.mfu-list__row--with-pre-name{grid-template-columns:minmax(160px,.9fr) minmax(180px,.9fr) minmax(220px,1.3fr) 44px}.mfu-list__head--with-pre-name.mfu-list__head--with-type,.mfu-list__row--with-pre-name.mfu-list__row--with-type{grid-template-columns:minmax(160px,.9fr) minmax(180px,.9fr) minmax(200px,1.2fr) minmax(200px,1.1fr) 44px}.mfu-list__head--custom-cols,.mfu-list__row--custom-cols{grid-template-columns:var(--mfu-cols)}.mfu-list__extra{min-width:0}.mfu-list__head{background-color:var(--bg-secondary, #2a2a2d);color:var(--text-secondary, rgba(255, 255, 255, .7));font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.mfu-list__row{border-top:1px solid var(--border-color, rgba(255, 255, 255, .1))}.mfu-list__details{padding:2px 60px 14px 14px;background-color:var(--bg-primary, #1e1e20)}.mfu-list__row--uploading{background-color:rgba(var(--accent-rgb, 191, 158, 76),.04)}.mfu-list__row--failed{background-color:#f29ca10f}.mfu-list__row--success{opacity:.75}.mfu-list__file{display:flex;flex-direction:column;min-width:0}.mfu-list__file-name{color:var(--text-primary, #ffffff);font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:6px}.mfu-list__file-status{flex-shrink:0;font-size:.85rem}.mfu-status-icon--uploading{color:var(--accent-color)}.mfu-status-icon--success{color:var(--accept, #4caf50)}.mfu-status-icon--failed{color:var(--warning, #f29ca1)}.mfu-list__file-size{color:var(--text-faint, rgba(255, 255, 255, .5));font-size:.75rem}.mfu-list__name,.mfu-list__type{min-width:0}.mfu-list__error{font-size:.7rem;font-weight:400;color:var(--warning, #f29ca1);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.mfu-list__remove{display:flex;align-items:center;justify-content:center}.mfu-validation{color:var(--warning, #f29ca1);font-size:.85rem;padding:6px 4px 0}.mfu-modal-footer{display:flex;justify-content:flex-end;padding:12px 24px}@media (max-width: 768px){.mfu-list__head,.mfu-list__row,.mfu-list__head--with-type,.mfu-list__row--with-type,.mfu-list__head--with-pre-name,.mfu-list__row--with-pre-name,.mfu-list__head--custom-cols,.mfu-list__row--custom-cols{grid-template-columns:1fr;row-gap:8px}.mfu-list__head{display:none}.mfu-list__row{padding:14px}}.Toastify__toast-container--top-right{top:80px!important;right:20px!important}.Toastify__toast{position:relative!important;overflow:hidden!important;background-color:#1e1e20!important;border:1px solid #2a2a2e!important;border-radius:12px!important;box-shadow:0 8px 24px #0006!important;padding:14px 16px!important;min-height:auto!important;font-family:Plus Jakarta Sans,sans-serif!important;--toastify-icon-color-success: #4ade80;--toastify-icon-color-error: #f87171;--toastify-icon-color-info: #60a5fa;--toastify-icon-color-warning: #d0ad50}.Toastify__toast:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#2a2a2e}.Toastify__toast--success:before{background:#4ade80!important}.Toastify__toast--error:before{background:#f87171!important}.Toastify__toast--info:before{background:#60a5fa!important}.Toastify__toast--warning:before{background:#d0ad50!important}.Toastify__toast--notification:before{background:#d0ad50!important}.Toastify__toast-body{color:#fff!important;font-size:14px!important;line-height:1.45!important;padding:0!important;margin:0!important}.toast-notification-title{color:#d0ad50!important;font-weight:600!important;font-size:14px!important;margin-bottom:4px!important;display:block!important}.toast-notification-body{color:#fff!important;font-size:13px!important;opacity:.9!important;display:block!important;max-width:280px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.Toastify__toast-icon{width:32px!important;height:32px!important;margin-inline-end:12px!important}.rs-toast-chip{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.rs-toast-chip svg{width:18px;height:18px;display:block}.rs-toast-chip--success{background:#4ade8024;color:#4ade80}.rs-toast-chip--error{background:#f8717124;color:#f87171}.rs-toast-chip--info{background:#60a5fa24;color:#60a5fa}.rs-toast-chip--warning{background:#d0ad5029;color:#d0ad50}.Toastify__progress-bar{height:2.5px!important;background:linear-gradient(90deg,#d0ad50,#b99535)!important}.Toastify__toast--success .Toastify__progress-bar{background:#4ade80!important}.Toastify__toast--error .Toastify__progress-bar{background:#f87171!important}.Toastify__toast--info .Toastify__progress-bar{background:#60a5fa!important}.Toastify__toast--warning .Toastify__progress-bar{background:#d0ad50!important}.Toastify__close-button{position:absolute!important;top:8px!important;right:10px!important;color:#fff6!important;opacity:1!important;transition:color .2s ease!important;padding:2px!important;margin:0!important}.Toastify__close-button:hover{color:#fff!important}.Toastify__toast:hover{border-color:#3a3a40!important;box-shadow:0 10px 28px #00000080!important}.Toastify__bounce-enter--top-right{animation-name:toastSlideIn!important}@keyframes toastSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.light-theme .Toastify__toast{background-color:#fff!important;border-color:#e6e6e9!important;box-shadow:0 8px 24px #00000026!important}.light-theme .Toastify__toast:before{background:#e6e6e9}.light-theme .Toastify__toast-body,.light-theme .toast-notification-body{color:#1e1e20!important}.light-theme .Toastify__close-button{color:#0006!important}.light-theme .Toastify__close-button:hover{color:#1e1e20!important}.light-theme .Toastify__toast:hover{border-color:#d6d6da!important}.custom-alert .modal-content{border:none;border-radius:var(--container-border-radius, 10px)}.custom-alert .modal-footer{justify-content:flex-end}.custom-alert__confirm-wrap{display:inline-flex}.custom-alert__confirm-wrap .primary-button:disabled,.custom-alert__confirm-wrap .primary-button.disabled{pointer-events:none}.custom-alert .modal-body{color:var(--text-secondary, rgba(255, 255, 255, .7));font-size:14px;line-height:1.5}.custom-alert .modal-body p{margin-bottom:.75rem}.custom-alert .modal-body p:last-child{margin-bottom:0}.custom-alert__text{white-space:pre-wrap}.custom-alert__header{display:inline-flex;align-items:center;gap:10px}.custom-alert__header-title{display:inline-block}.custom-alert__icon{flex-shrink:0;font-size:20px;line-height:1}.custom-alert__icon--error{color:var(--danger-color, #ef4444)}.custom-alert__icon--warning{color:#f59e0b}.custom-alert__icon--success{color:#26a041}.custom-alert__icon--info,.custom-alert__icon--question{color:var(--accent-color, #d0ad50)}.custom-alert .modal-body strong{color:var(--text-primary, #ffffff)}.custom-alert .modal-body .text-danger{color:var(--danger-color, #ef4444)!important}.custom-alert .modal-body pre{color:var(--text-secondary, rgba(255, 255, 255, .7));white-space:pre-wrap;word-break:break-word}.custom-alert__input-group{margin-top:16px;margin-bottom:0}.custom-alert__input-label{margin-bottom:6px;color:var(--form-label-color, rgba(255, 255, 255, .6));font-size:13px;font-weight:600}.custom-alert__input-group .form-control,.custom-alert__input-group .form-select{color:var(--textbox-text-color, #ffffff);background-color:var(--input-bg-color, #2a2a2d);border:1px solid var(--input-border-color, #444448);border-radius:var(--input-border-radius, 6px)}.custom-alert__input-group .form-control:focus,.custom-alert__input-group .form-select:focus{border-color:var(--accent-color, #d0ad50);box-shadow:0 0 0 .2rem rgba(var(--accent-rgb, 208, 173, 80),.15)}.custom-alert__validation{margin-top:10px;padding:8px 10px;color:var(--text-primary, #ffffff);border:1px solid rgba(239,68,68,.35);border-radius:6px;background:#ef44441f;font-size:13px}.custom-alert__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:32px 24px}.custom-alert__spinner{width:2.25rem;height:2.25rem;color:var(--accent-color, #d0ad50)}.custom-alert__loading-title{color:var(--text-primary, #ffffff);font-size:15px;font-weight:600;text-align:center}.animated-badge{position:relative;display:inline-flex;align-items:center;gap:6px;padding:6px 16px;font-size:14px;font-weight:600;color:var(--accent-color, #D0AD50);background-color:#d0ad501a;border-radius:9999px;overflow:hidden}.animated-badge-border{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9999px}.animated-badge-border-static{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9999px;border:1px solid rgba(208,173,80,.3)}.animated-badge-border-spinner{position:absolute;width:200%;height:200%;top:-50%;left:-50%;border-radius:9999px;background:conic-gradient(from 0deg,transparent 0deg,#D0AD50 60deg,transparent 120deg);animation:animated-badge-spin 3s linear infinite}.animated-badge-border-inner{position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:9999px;background-color:var(--bg-primary, #1E1E20)}.animated-badge-border-inner-tint{position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:9999px;background-color:#d0ad501a}.animated-badge-content{position:relative;z-index:10;display:flex;align-items:center;gap:6px}.animated-badge-icon{width:12px;height:12px;display:inline-flex;align-items:center;justify-content:center}.animated-badge-icon svg{width:12px;height:12px}@keyframes animated-badge-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rs-badge{position:relative;display:inline-flex;align-items:center;gap:6px;padding:2px 8px;font-size:14px;font-weight:600;color:var(--accent-color, #D0AD50);background-color:#d0ad501f;border-radius:4px}.rs-badge-content{display:flex;align-items:center;gap:6px}.rs-badge.rs-badge{margin-right:0}.rs-badge .rs-badge-content{color:inherit;margin-right:0}.rs-badge-icon{width:12px;height:12px;display:inline-flex;align-items:center;justify-content:center}.rs-badge-icon svg{width:12px;height:12px}.rs-badge.rs-badge--success{color:#4caf50;background-color:#4caf501f}.rs-badge.rs-badge--warning{color:#f59e0b;background-color:#f59e0b1f}.rs-badge.rs-badge--danger{color:#ef4444;background-color:#ef44441f}.rs-badge.rs-badge--info{color:#3b82f6;background-color:#3b82f61f}.rs-badge.rs-badge--neutral{color:var(--text-secondary, rgba(255, 255, 255, .7));background-color:#ffffff14}.rs-badge.rs-badge--gold{color:var(--accent-color, #D0AD50);background-color:#d0ad501f}.rs-copy-ref-badge{display:inline-flex;padding:0;border:none;background:none;cursor:pointer;font:inherit;line-height:normal}.rs-error{display:flex;justify-content:center;align-items:center;width:100%;padding:0 1rem;min-height:300px;text-align:center}.rs-error__content{display:flex;flex-direction:column;align-items:center;gap:.75rem;max-width:36rem}.rs-error__icon{font-size:3rem;color:var(--label-text-color)}.rs-error__title,.rs-error__message{margin:0;color:var(--label-text-color)}.rs-error__actions{margin-top:.5rem}.rs-highlighted-text__mark{background-color:rgba(var(--accent-rgb, 208, 173, 80),.35);color:inherit;padding:0 2px;border-radius:3px;font-weight:var(--bold-weight)}.rs-info-banner{display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:10px;border:1px solid;font-size:.95rem;text-align:left}.rs-info-banner__icon{font-size:1.1rem;flex-shrink:0}.rs-info-banner__content{display:flex;flex-direction:column;gap:4px;text-align:left;min-width:0;flex:1;width:100%}.rs-info-banner__title{font-weight:600;text-align:left}.rs-info-banner__text{color:var(--text-secondary);font-size:.9rem;text-align:left;width:100%}.rs-info-banner__text p:last-child{margin-bottom:0}.rs-info-banner--gold{border-color:var(--accent-color);background-color:rgba(var(--accent-rgb, 208, 173, 80),.12);color:var(--accent-color)}.rs-info-banner--gold .rs-info-banner__title{color:var(--accent-color)}.rs-info-banner--danger{border-color:#dc3545;background-color:#dc354514;color:#dc3545}.rs-info-banner--danger .rs-info-banner__title{color:#dc3545}.rs-info-banner--success{border-color:var(--accept);background-color:#4caf501f;color:var(--accept)}.rs-info-banner--success .rs-info-banner__title{color:var(--accept)}.rs-info-banner--warning{border-color:var(--accent-color, #d0ad50);background-color:rgba(var(--accent-rgb, 208, 173, 80),.12);color:var(--accent-color, #d0ad50)}.rs-info-banner--warning .rs-info-banner__title{color:var(--accent-color, #d0ad50)}.rs-info-banner--neutral{border-color:#ffffff24;background-color:#ffffff0d;color:#d5d7dc}.rs-info-banner--neutral .rs-info-banner__title{color:#eef0f3}.rs-loading{display:flex;justify-content:center;align-items:center;width:100%;padding:0 1rem;height:300px;text-align:center}.rs-loading-content{display:flex;flex-direction:column;align-items:center;gap:.5rem}.rs-loading-title,.rs-loading-subtitle{color:var(--label-text-color);margin:0}.rs-loading-spinner{width:50px;height:50px;border:3px solid var(--border-color, rgba(0, 0, 0, .1));border-top-color:var(--table-loading-spinner-color, #d0ad50);border-radius:50%;animation:rs-loading-spin .8s linear infinite;margin-top:.5rem}.rs-loading--sm .rs-loading-spinner{width:1.25rem;height:1.25rem;border-width:2px}.rs-loading--sm .rs-loading-title,.rs-loading--sm .rs-loading-subtitle{display:none}@keyframes rs-loading-spin{to{transform:rotate(360deg)}}.info-tooltip{display:inline-flex;align-items:center;flex-shrink:0;margin-left:6px;vertical-align:middle;line-height:1;cursor:help;outline:none}.info-tooltip__icon{color:var(--accent-color, #d0ad50);font-size:.82rem}.info-tooltip:hover .info-tooltip__icon,.info-tooltip:focus-visible .info-tooltip__icon{color:var(--accent-color, #d0ad50);filter:brightness(1.15)}.info-tooltip:focus-visible{outline:2px solid var(--accent-color, #d0ad50);outline-offset:2px;border-radius:50%}.info-tooltip-lines{display:flex;flex-direction:column;gap:4px}.processing-modal .modal-content{max-width:460px;margin:0 auto}.processing-modal__content{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;text-align:center}.processing-modal__spinner{color:var(--accent-color, #d0ad50);width:2rem;height:2rem}.processing-modal__content h5{margin:0;color:var(--text-primary, inherit);font-size:var(--large-font-size)}.processing-modal__content p{margin:0;color:var(--text-muted, #6b7280);font-size:var(--small-font-size);line-height:1.45;max-width:360px}.rs-unauthorised{display:flex;justify-content:center;align-items:center;min-height:70vh;padding:1rem}.rs-unauthorised__content{width:min(700px,100%);padding:60px;text-align:center;background-color:var(--primary-color);border-radius:var(--container-border-radius);box-shadow:0 4px 6px #0000001a}.rs-unauthorised__icon{font-size:4rem;color:#dc3545;margin-bottom:1rem}.rs-unauthorised__title{margin:0 0 1rem;font-size:2rem;color:var(--label-text-color)}.rs-unauthorised__message{margin:0 0 .5rem;font-size:var(--large-font-size);color:var(--label-text-color)}.rs-unauthorised__actions{margin-top:1.5rem}.icon-container{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:6px;background-color:var(--rs-icon-bg, rgba(208, 173, 80, .1));border:1px solid var(--rs-icon-border, rgba(208, 173, 80, .2));transition:background-color .2s ease,border-color .2s ease}.icon-container--sm{width:28px;height:28px;border-color:var(--rs-icon-border, rgba(208, 173, 80, .2))}.icon-container--md{width:40px;height:40px;border-color:var(--rs-icon-border-md, var(--rs-icon-border, rgba(208, 173, 80, .3)))}.icon{width:13px;height:13px;color:var(--rs-icon-color, #D0AD50);transition:color .2s ease}.icon--md{width:20px;height:20px}.icon-container.icon-green{background-color:#4caf501a;border-color:#4caf5033}.icon-container.icon-green .icon{color:#4caf50}.sv-table-container{width:100%;display:flex;flex-direction:column;max-height:calc(80vh - 100px)}.sv-table-scrollable{flex:1;overflow-y:auto;min-height:0}.sv-table-group{border:none!important;padding-top:0!important;padding-bottom:0!important}.sv-table-item.list-group-item{background-color:var(--primary-color)!important;border:none!important;border-bottom:1px dashed rgba(255,255,255,.1)!important;border-radius:0!important;color:var(--text-primary, #fff)!important;font-size:12px;padding:8px!important}.sv-table-item.list-group-item:first-child{border-top:1px dashed rgba(255,255,255,.1)!important}.sv-table-item:last-child{border-bottom:none!important}.detail-card-container{background-color:var(--bg-primary, #1e1e20);border-radius:var(--container-border-radius, 10px);border:1px solid var(--border-color);padding:20px;text-align:left;min-height:150px;font-size:14px}.detail-card-title{color:var(--accent-color, #d0ad50);display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:600}.detail-card-icon{color:var(--accent-color, #d0ad50);font-size:.875rem}.detail-card-header-right{margin-left:auto;display:inline-flex;align-items:center}.detail-card-content{width:100%}.aircall-dialer-modal .modal-content{background-color:var(--bg-primary, #1e1e20);border:1px solid var(--border-color, rgba(255, 255, 255, .1))}.aircall-dialer-modal .modal-header{background-color:var(--bg-secondary, #2a2a2d);border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .1));color:var(--text-primary, #ffffff)}.aircall-dialer-modal .modal-header .btn-close{filter:invert(1)}.aircall-dialer-modal .modal-body{padding:1.5rem}.aircall-dialer-modal .modal-footer{border-top:1px solid var(--border-color, rgba(255, 255, 255, .1));padding:1rem 1.5rem}.aircall-dialer-content{display:flex;flex-direction:column;gap:1.5rem}.dialer-section{display:flex;flex-direction:column;gap:.5rem}.dialer-label{font-size:.875rem;font-weight:600;color:var(--text-secondary, rgba(255, 255, 255, .7));text-transform:uppercase;letter-spacing:.5px}.selected-number-info{font-size:.8rem;color:var(--accent-color, #d0ad50);display:flex;align-items:center;gap:.25rem;margin-top:.25rem}.dialer-no-numbers{font-size:.85rem;color:var(--text-secondary, rgba(255, 255, 255, .7));display:flex;align-items:flex-start;gap:.25rem;padding:6px 0}.phone-number-input{width:100%}.phone-hint{font-size:.75rem;color:var(--text-muted, rgba(255, 255, 255, .5));font-style:italic}.dialer-info-box{display:flex;gap:.75rem;padding:1rem;background-color:var(--bg-secondary, #2a2a2d);border-radius:.5rem;border-left:3px solid var(--accent-color, #d0ad50)}.dialer-info-box i{color:var(--accent-color, #d0ad50);font-size:1.25rem;margin-top:.125rem}.dialer-info-box strong{display:block;color:var(--text-primary, #ffffff);margin-bottom:.25rem}.dialer-info-box p{margin:0;font-size:.875rem;color:var(--text-secondary, rgba(255, 255, 255, .7));line-height:1.4}.linked-entity-info{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:#d0ad501a;border-radius:.5rem;font-size:.875rem;color:var(--accent-color, #d0ad50)}.linked-entity-info i{font-size:.875rem}.light-theme .aircall-dialer-modal .modal-content{background-color:#fff;border-color:#e5e7eb}.light-theme .aircall-dialer-modal .modal-header{background-color:#f3f4f6;border-color:#e5e7eb;color:#1a1a1a}.light-theme .aircall-dialer-modal .modal-header .btn-close{filter:none}.light-theme .dialer-label{color:#6b7280}.light-theme .dialer-info-box{background-color:#f3f4f6}.light-theme .dialer-info-box strong{color:#1a1a1a}.light-theme .dialer-info-box p{color:#6b7280}.light-theme .phone-hint{color:#9ca3af}.column-manager-panel{width:320px;height:auto;max-height:calc(100vh - 100px);position:fixed;top:60px;right:10px;background-color:var(--nav-container-bg, #1e1e20);display:flex;flex-direction:column;padding:1rem;z-index:999;transform:translate(calc(100% + 20px));transition:transform .3s ease-in-out;will-change:transform;overflow:hidden;border-radius:12px;box-shadow:0 4px 20px #0000004d}.column-manager-panel.open{transform:translate(0)}#main-content.notification-panel-open .column-manager-panel.open{transform:translate(-380px)}.column-manager-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color, #333)}.column-manager-title{font-size:1.1rem;font-weight:600;color:var(--primary-font-color, #fff);margin:0}.column-manager-panel .btn-close-panel{background:none;border:none;color:var(--secondary-font-color, #888);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;font-size:1.1rem}.column-manager-panel .btn-close-panel:hover{color:var(--primary-font-color, #fff)}.column-manager-search{margin-bottom:.75rem;flex-shrink:0}.column-manager-section-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;font-weight:600;color:var(--secondary-font-color, #888);margin:0 0 .1rem;padding-top:.25rem}.column-manager-section-label:not(:first-child){margin-top:.85rem;border-top:1px solid var(--border-color, #333);padding-top:.75rem}.column-manager-empty{font-size:.75rem;color:var(--secondary-font-color, #888);font-style:italic;margin:0;padding:.4rem .25rem}.column-manager-item.static .column-name{padding-left:.1rem}.column-manager-instructions{font-size:.8rem;color:var(--secondary-font-color, #888);margin-bottom:1rem;padding:.5rem;background:#d0ad501a;border-radius:6px;border-left:3px solid var(--accent-color, #d0ad50)}.column-manager-list{display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;flex:1;padding-right:.25rem}.column-manager-list::-webkit-scrollbar{width:6px}.column-manager-list::-webkit-scrollbar-track{background:transparent}.column-manager-list::-webkit-scrollbar-thumb{background-color:var(--secondary-font-color, #555);border-radius:3px}.column-manager-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background-color:var(--secondary-button-color, #2a2a2c);border:1px solid transparent;border-radius:6px;transition:all .2s ease}.column-manager-item:hover:not(.fixed){border-color:var(--accent-color, #d0ad50);background-color:#d0ad501a}.column-manager-item.dragging{background-color:#d0ad5033;border-color:var(--accent-color, #d0ad50);box-shadow:0 4px 12px #0000004d}.column-manager-item.fixed{background-color:#d0ad5026;border-left:3px solid var(--accent-color, #d0ad50)}.column-item-left{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.column-drag-handle{cursor:grab;color:var(--secondary-font-color, #666);transition:color .2s ease}.column-drag-handle:hover{color:var(--accent-color, #d0ad50)}.column-lock-icon{color:var(--accent-color, #d0ad50);font-size:.85rem}.column-name{display:block;font-size:.8rem;color:var(--primary-font-color, #fff);font-weight:500;text-align:left;white-space:normal;line-height:1.2}.table-pagination{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;font-size:12px!important;color:var(--text-muted);background:var(--white-container-bg);border-top:1px solid var(--border-color);gap:8px}.table-pagination__count{font-size:12px!important}.table-pagination__count{white-space:nowrap}.table-pagination__right{display:flex;align-items:center;gap:12px;flex-shrink:0}.table-pagination__controls{display:flex;align-items:center;gap:2px}.table-pagination__page-size{display:flex;align-items:center;gap:6px;white-space:nowrap;flex-shrink:0}.table-pagination__page-size-label{font-size:12px!important;color:var(--text-muted)}.table-pagination__page-size-select{width:96px;flex:0 0 96px;font-size:12px}.table-pagination__btn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;border:1px solid var(--table-border-color);border-radius:4px;background:var(--white-container-bg);color:var(--table-text-primary);font-size:12px;cursor:pointer;transition:background .15s,color .15s;line-height:1}.table-pagination__btn:hover:not(:disabled){background:var(--secondary-color)}.table-pagination__btn:disabled{opacity:.4;cursor:not-allowed}.table-pagination__btn--active{background:var(--primary-color);color:#fff;border-color:var(--primary-color);font-weight:600;padding:0 4px}.table-pagination__btn--active:hover:not(:disabled){background:var(--primary-color)}.table-pagination__page-label{white-space:nowrap;font-size:12px!important;color:var(--text-muted);padding:0 4px}.table-pagination__divider{width:1px;height:16px;background:var(--table-border-color);margin:0 4px}.table-pagination__ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;font-size:12px;color:var(--text-muted);letter-spacing:1px}.custom-form-input-container i{cursor:pointer}.disabled{background-color:var(--textbox-bg-color-disabled)!important;color:var(--textbox-text-color-disabled)!important}.input{width:100%!important;max-width:100%!important}.input-group-text{cursor:pointer;background-color:var(--textbox-bg-color)!important;color:var(--textbox-text-color)!important;border-color:var(--textbox-border-color)!important}.form-control.has-value,.form-select.has-value,.date-picker.has-value{background-color:var(--textbox-bg-color)!important;border-color:var(--textbox-border-color)!important}.label-wrap{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.form-label{font-size:var(--medium-font-size)}.form-label-col{padding-left:.2rem!important;padding-top:.2rem!important}.error-message{color:var(--danger);font-size:12px;margin-top:4px;display:block}.input-error{border-color:var(--danger)!important;background-color:var(--white)!important}.input-error:focus{border-color:var(--danger)!important;box-shadow:0 0 0 .2rem #dc354540!important}.input-label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--form-label-color)!important}.input-label.has-error{color:var(--danger)}.read-only-value{font-size:.9rem;padding:.25rem 0;min-height:1.5rem;display:flex;align-items:center;text-align:left}.input-with-label-container:not(:has(.input-wrapper)){margin-bottom:.5rem}.input-with-label-container{display:grid;grid-template-columns:100px 1fr;align-items:center!important;gap:.75rem}.invoice-settings-checkboxes .input-with-label-container{grid-template-columns:auto 1fr!important}.invoice-settings-checkboxes .input-with-label-container label{white-space:nowrap!important}.input-with-label-container.label-on-top{display:flex!important;flex-direction:column!important;width:100%!important;gap:var(--spacing-sm)!important;font-size:var(--medium-font-size)!important;text-align:left!important}.input-with-label-container.label-on-top label{text-align:left!important;font-family:var(--secondary-font)!important;font-weight:600!important;font-size:12px!important;line-height:18px!important;letter-spacing:0%!important;align-self:flex-start!important;padding-bottom:4px!important;margin-bottom:0!important;width:100%!important}.input-with-label-container.label-on-top .input-wrapper,.input-with-label-container.label-on-top .input-field-container{width:100%!important}.input-with-label-container.label-on-top .input-field-container{display:flex;flex-direction:column}.input-field-container.input-field-container--stacked{flex-direction:column!important;align-items:stretch!important}.input-with-label-container.label-on-top :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.react-datepicker-wrapper,.multi-select-input){width:100%!important;max-width:100%!important}.input-with-label-container label,.input-label{font-family:var(--secondary-font);font-weight:600;font-size:var(--medium-font-size)!important;line-height:18px;color:var(--form-label-color);margin-bottom:0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-wrap:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important;max-width:100%!important}input:disabled,select:disabled,textarea:disabled,.react-datepicker-wrapper input:disabled,.react-datepicker__input-container input:disabled,.custom-checkbox:disabled{background-color:var(--textbox-bg-color-disabled)!important;color:var(--textbox-text-color-disabled)!important;border-color:var(--textbox-border-color)!important;opacity:1!important;cursor:not-allowed!important}input.is-disabled,input.input-disabled,select.is-disabled,select.input-disabled,textarea.is-disabled,textarea.input-disabled{background-color:var(--textbox-bg-color-disabled)!important;color:var(--textbox-text-color-disabled)!important}input:disabled.has-value,select:disabled.has-value,.react-datepicker-wrapper input:disabled.has-value{background-color:var(--textbox-bg-color-disabled)!important;color:var(--textbox-text-color-disabled)!important}.react-datepicker__input-container .form-control{padding-left:2.25rem}.react-datepicker__calendar-icon{top:50%;transform:translateY(-50%);width:1rem;height:1rem}@media (max-width: 576px){.input-with-label-container{grid-template-columns:1fr}.input-with-label-container label,.input-label{text-align:left!important;margin-bottom:4px!important}}.react-datepicker-wrapper input,.react-datepicker__input-container input{box-sizing:border-box;height:36px!important;line-height:1.5!important;padding-top:.375rem;padding-bottom:.375rem;border-width:1px!important;border-style:solid!important}.react-datepicker-wrapper input:disabled,.react-datepicker__input-container input:disabled{box-sizing:border-box;height:36px!important;line-height:1.5!important;padding-top:.375rem;padding-bottom:.375rem;border-width:1px!important;border-style:solid!important}.dp .form-control,.react-datepicker-wrapper .form-control,.react-datepicker__input-container .form-control{box-sizing:border-box;height:36px;line-height:1.5;border-radius:.375rem}input.form-control,select.form-control,textarea.form-control:not([rows]),.react-datepicker-wrapper input,.react-datepicker__input-container input{height:36px!important;line-height:1.5!important}.react-datepicker__month-dropdown-container select,.react-datepicker__year-dropdown-container select,.react-datepicker__month-select,.react-datepicker__year-select{color:#fff!important}.rich-content{font-size:var(--medium-font-size, 12px);color:var(--text-secondary, rgba(255, 255, 255, .7));line-height:1.4;word-break:break-word;max-width:100%;overflow-x:auto}.rich-content p{margin:0 0 .5em}.rich-content p:last-child{margin-bottom:0}.rich-content ul,.rich-content ol{margin:.25em 0;padding-left:1.5em}.rich-content a{color:var(--accent-color, #d0ad50);text-decoration:underline}.rich-content img{max-width:100%;height:auto;border-radius:4px}.rich-content .rich-content-mention,.rich-content .wysiwyg-mention{display:inline-block;padding:0 4px;border-radius:3px;color:var(--accent-color, #d0ad50);background-color:rgba(var(--accent-rgb, 191, 158, 76),.22);box-shadow:0 0 0 1px rgba(var(--accent-rgb, 191, 158, 76),.35);font-weight:600}.rich-content__footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;width:100%;align-self:stretch}.rich-content__actions{display:flex;align-items:center;gap:4px}.rich-content__toggle{display:inline-block;background:none;border:none;padding:0;font-size:var(--medium-font-size, 12px);color:var(--accent-color, #d0ad50);cursor:pointer;line-height:1.4;text-align:left}.rich-content__toggle:hover{text-decoration:underline}.mailchimp-export-modal__intro{font-size:14px;font-weight:500;color:var(--text-primary)}.mailchimp-export-modal__meta{font-size:13px;font-weight:400;color:var(--text-muted)}.mailchimp-export-modal__meta strong{font-weight:600;color:var(--text-primary)}.mailchimp-export-modal__group{margin-bottom:20px}.mailchimp-export-modal__group .checkbox-label{font-size:14px}.mailchimp-export-modal__group:last-of-type{margin-bottom:0}.mailchimp-export-modal__label{font-size:12px;font-weight:500;color:var(--label-text-color, #999);margin-bottom:8px}.mailchimp-export-modal__option-list{display:flex;flex-direction:column;gap:10px}.mailchimp-export-modal__inline-check{margin-top:10px}.mailchimp-export-modal__hint{font-size:12px;font-weight:400;color:var(--text-muted);margin-top:6px}.whatsapp-send-left-panel,.whatsapp-send-right-panel{padding:16px}.whatsapp-send-toggle{display:flex;border-radius:8px;overflow:hidden;border:1px solid var(--table-border-color, #374151)}.whatsapp-toggle-btn{flex:1;padding:10px 16px;border:none;background-color:var(--secondary-color, #1f2937);color:var(--table-text-primary, #e5e7eb);cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.whatsapp-toggle-btn:hover{background-color:var(--table-hover-bg, #374151)}.whatsapp-toggle-btn.active{background-color:#d0ad50;color:#000}.whatsapp-toggle-btn:first-child{border-right:1px solid var(--table-border-color, #374151)}.whatsapp-send-divider{width:1px;height:80%;background-color:var(--table-border-color, #374151)}.whatsapp-template-selector{margin-bottom:12px}.whatsapp-message-preview{background-color:var(--secondary-color, #1f2937);border:1px solid var(--table-border-color, #374151);border-radius:12px;padding:20px;min-height:250px;display:flex;flex-direction:column;justify-content:space-between}.whatsapp-message-bubble{background-color:#005c4b;border-radius:8px 8px 0;padding:12px 16px;margin-bottom:16px;max-width:90%;align-self:flex-end}.whatsapp-message-text{color:#e9edef;font-size:13px;line-height:1.6;margin:0;white-space:pre-wrap;word-wrap:break-word;font-family:inherit;background:none;border:none}.whatsapp-template-note{font-size:12px;color:var(--table-text-secondary, #9ca3af);padding-top:12px;border-top:1px solid var(--table-border-color, #374151)}.whatsapp-template-note i{color:#25d366}.placeholder-insert-container{position:relative;display:inline-flex}.placeholder-insert-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:6px;border:1px solid var(--border-color, rgba(255, 255, 255, .1));background:var(--bg-secondary, #2a2a2d);color:var(--accent-color, #d0ad50);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.placeholder-insert-btn:hover{background:#d0ad501a;border-color:var(--accent-color, #d0ad50)}.placeholder-insert-btn i{font-size:12px}.placeholder-insert-dropdown{position:absolute;bottom:calc(100% + 6px);right:0;min-width:260px;max-height:320px;overflow-y:auto;background:var(--bg-secondary, #2a2a2d);border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:8px;box-shadow:0 8px 24px #00000059;z-index:1050;padding:6px}.placeholder-category{padding:4px 0}.placeholder-category+.placeholder-category{border-top:1px solid var(--border-color, rgba(255, 255, 255, .1));margin-top:4px;padding-top:8px}.placeholder-category-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--accent-color, #d0ad50);padding:4px 8px 6px;-webkit-user-select:none;user-select:none}.placeholder-field-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 8px;border:none;border-radius:4px;background:transparent;color:var(--text-primary, #fff);font-size:12px;cursor:pointer;transition:background .12s ease;text-align:left}.placeholder-field-item:hover{background:#d0ad501f}.placeholder-field-label{font-weight:500}.placeholder-field-token{font-size:10px;color:var(--text-muted, rgba(255, 255, 255, .6));font-family:monospace}.placeholder-insert-dropdown::-webkit-scrollbar{width:5px}.placeholder-insert-dropdown::-webkit-scrollbar-track{background:transparent}.placeholder-insert-dropdown::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.MsoNormalTable{width:100%!important}.email-view-modal.modal-dialog{width:min(96vw,1440px);max-width:min(96vw,1440px)}.email-view-modal .modal-content{border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:16px;overflow:hidden;background:var(--white-container-bg, var(--bg-secondary));box-shadow:0 24px 60px #0000004d}.email-view-modal .modal-header{border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .1));padding:1.15rem 1.35rem .95rem}.email-view-modal .modal-body{padding:1.25rem 1.35rem}.email-view-modal .modal-footer{border-top:1px solid var(--border-color, rgba(255, 255, 255, .1));padding:.95rem 1.35rem 1.25rem;gap:.75rem}.email-modal__header-copy{display:flex;flex-direction:column;gap:.3rem}.email-modal__eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted, rgba(255, 255, 255, .58))}.email-modal__title{color:var(--text-primary, #fff);font-size:clamp(1.15rem,1.7vw,1.45rem);font-weight:650;letter-spacing:-.02em}.email-modal__meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem;margin-bottom:1rem}.email-modal__meta-card{padding:.75rem .85rem;border-radius:12px;border:1px solid var(--border-color, rgba(255, 255, 255, .1));background:#ffffff05}.email-modal__meta-label{display:block;margin-bottom:.35rem;font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted, rgba(255, 255, 255, .6))}.email-modal__meta-value{color:var(--text-primary, #fff);font-size:.96rem;line-height:1.45}.email-view-modal .email-content{position:relative;background:#fff;border:1px solid var(--table-border-color, var(--border-color));border-radius:14px;padding:1.05rem;overflow-y:auto;overflow-x:auto;max-height:calc(100vh - 300px);min-height:420px}.email-view-modal .email-content__toolbar{position:sticky;top:.25rem;float:right;margin:0 0 .5rem .5rem;z-index:1;display:inline-flex;align-items:center;gap:.4rem}.email-view-modal .email-content__theme-toggle{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .5rem;border-radius:999px;background:#0000000a}.email-view-modal .email-content__theme-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#555}.email-view-modal .email-content--dark{background:var(--bg-primary, #1a1a1d);color:var(--text-primary, #f1f1f1);border-color:var(--border-color, rgba(255, 255, 255, .12))}.email-view-modal .email-content--dark .email-body,.email-view-modal .email-content--dark .email-body *{color:var(--text-primary, #f1f1f1)!important}.email-view-modal .email-content--dark .email-body a,.email-view-modal .email-content--dark .email-body a *{color:var(--accent-color, #D0AD50)!important}.email-view-modal .email-content--dark .email-content__theme-toggle{background:#ffffff0f}.email-view-modal .email-content--dark .email-content__theme-label{color:#ffffffb3}.email-view-modal .email-body{font-family:Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.55;color:#1f2328}.email-view-modal .email-body [style*="background:#fff"],.email-view-modal .email-body [style*="background: #fff"],.email-view-modal .email-body [style*="background:#ffffff"],.email-view-modal .email-body [style*="background: #ffffff"],.email-view-modal .email-body [style*="background:white"],.email-view-modal .email-body [style*="background: white"],.email-view-modal .email-body [style*="background-color:#fff"],.email-view-modal .email-body [style*="background-color: #fff"],.email-view-modal .email-body [style*="background-color:#ffffff"],.email-view-modal .email-body [style*="background-color: #ffffff"],.email-view-modal .email-body [style*="background-color:white"],.email-view-modal .email-body [style*="background-color: white"],.email-view-modal .email-body [bgcolor="#fff"],.email-view-modal .email-body [bgcolor="#ffffff"],.email-view-modal .email-body [bgcolor=white]{color:#111!important}.email-view-modal .email-body [style*="background:#fff"] *:not(a),.email-view-modal .email-body [style*="background: #fff"] *:not(a),.email-view-modal .email-body [style*="background:#ffffff"] *:not(a),.email-view-modal .email-body [style*="background: #ffffff"] *:not(a),.email-view-modal .email-body [style*="background:white"] *:not(a),.email-view-modal .email-body [style*="background: white"] *:not(a),.email-view-modal .email-body [style*="background-color:#fff"] *:not(a),.email-view-modal .email-body [style*="background-color: #fff"] *:not(a),.email-view-modal .email-body [style*="background-color:#ffffff"] *:not(a),.email-view-modal .email-body [style*="background-color: #ffffff"] *:not(a),.email-view-modal .email-body [style*="background-color:white"] *:not(a),.email-view-modal .email-body [style*="background-color: white"] *:not(a),.email-view-modal .email-body [bgcolor="#fff"] *:not(a),.email-view-modal .email-body [bgcolor="#ffffff"] *:not(a),.email-view-modal .email-body [bgcolor=white] *:not(a){color:inherit!important}.email-view-modal .email-body .email-forward-line,.email-view-modal .email-body .email-forward-line *{color:#1f2328!important;font-weight:500}.email-view-modal .email-body p{margin:0 0 .25em}.email-view-modal .email-body p:last-child{margin-bottom:0}.email-view-modal .email-body li{margin-bottom:.3rem}.email-view-modal .email-body a{color:#0969da;text-decoration:underline}.email-view-modal .email-body blockquote{margin:.75rem 0;padding:.5rem .8rem;border-left:3px solid #c8ccd1;background:#00000008}.email-view-modal .email-body table{width:100%!important;border-collapse:collapse!important}.email-view-modal .email-body th,.email-view-modal .email-body td{vertical-align:top}.email-view-modal .email-body img{max-width:100%!important;height:auto!important}.email-compose-shell{display:flex;flex-direction:column;gap:1rem}.email-compose-modal .modal-dialog{max-height:calc(100vh - 2rem)}.email-compose-modal .modal-content{display:flex;flex-direction:column;max-height:calc(100vh - 2rem)}.email-compose-modal .modal-body{overflow-y:auto;min-height:0}.email-compose-modal .modal-header,.email-compose-modal .modal-footer{flex-shrink:0}.email-compose-banner{padding:.8rem .95rem;border-radius:12px;border:1px solid var(--border-color, rgba(255, 255, 255, .1));background:#ffffff05}.email-compose-banner p{color:var(--text-muted, rgba(255, 255, 255, .65));margin-top:.25rem}.compose-toggle-group{display:flex;border-radius:10px;overflow:hidden;border:1px solid var(--border-color, rgba(255, 255, 255, .1));background:#ffffff04}.compose-toggle-btn{flex:1;padding:10px 16px;border:0;border-right:1px solid var(--border-color, rgba(255, 255, 255, .1));background:transparent;color:var(--text-muted, rgba(255, 255, 255, .75));cursor:pointer;font-size:14px;font-weight:600;transition:background-color .2s ease,color .2s ease;display:flex;align-items:center;justify-content:center}.compose-toggle-btn:last-child{border-right:0}.compose-toggle-btn:hover{background:#ffffff0d;color:var(--text-primary, #fff)}.compose-toggle-btn.active{background:#d0ad502e;color:#d0ad50}.email-compose-field{padding:.9rem;border-radius:12px;border:1px solid var(--border-color, rgba(255, 255, 255, .1));background:#ffffff04;min-width:0}.email-compose-field--editor{padding-bottom:.25rem}.email-compose-field--editor .wysiwyg-editor__editable,.email-compose-field--editor .wysiwyg-editor__html-textarea{min-height:320px}.email-compose-modal .modal-body .single-select-dropdown-wrapper,.email-compose-modal .modal-body .single-select-dropdown,.email-compose-modal .modal-body .form-input-wrapper{margin-bottom:0}.email-compose-attachments__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.email-compose-attachments__label{margin:0;color:var(--text-primary, #fff);font-size:.82rem;font-weight:700}.email-compose-attachments__input{display:none}.email-compose-attachments__list{display:flex;flex-direction:column;gap:.5rem}.email-compose-attachments__item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.6rem .7rem;border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:10px;background:#ffffff05}.email-compose-attachments__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary, #fff);font-weight:600}.email-compose-attachments__size,.email-compose-attachments__empty{color:var(--text-muted, rgba(255, 255, 255, .6));font-size:.8rem}.email-compose-attachments__remove{border:0;background:transparent;color:var(--danger-color, #ef5350);font-size:.78rem;font-weight:700;padding:0}.email-compose-two-col{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:1rem;align-items:start}.email-compose-col{display:flex;flex-direction:column;gap:1rem;min-width:0}.email-compose-recipient-options{min-width:0}.email-compose-recipient-options .checkbox-wrapper.right{align-items:flex-start;min-width:0}.email-compose-recipient-options .checkbox-wrapper.right .checkbox-container{flex:0 0 auto;margin-top:.2rem}.email-compose-recipient-options .checkbox-wrapper.right .checkbox-label{min-width:0;overflow-wrap:anywhere;word-break:break-word;line-height:1.35}.email-compose-to{display:flex;flex-direction:column;gap:.35rem}.email-compose-to-box{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;width:100%;min-height:44px;max-height:132px;overflow-y:auto;padding:.4rem .5rem;border-radius:10px;border:1px solid var(--border-color, rgba(255, 255, 255, .18));background:var(--input-bg, rgba(255, 255, 255, .03))}.email-compose-to-box:focus-within{border-color:var(--accent-color, #d0ad50)}.email-compose-to-badge{display:inline-flex;align-items:center;gap:.3rem;max-width:100%;padding:.18rem .3rem .18rem .55rem;border-radius:6px;border:1px solid rgba(208,173,80,.35);background:#d0ad5024;color:var(--text-primary, #fff);font-size:.8rem;line-height:1.3}.email-compose-to-badge__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-compose-to-badge__remove{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:16px;height:16px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--text-muted, rgba(255, 255, 255, .7));font-size:1rem;line-height:1;cursor:pointer}.email-compose-to-badge__remove:hover{background:#ffffff24;color:var(--text-primary, #fff)}.email-compose-to-input{flex:1 1 140px;min-width:140px;border:0;background:transparent;outline:none;color:var(--text-primary, #fff);font-size:.9rem;padding:.25rem .15rem}.email-compose-to-input::placeholder{color:var(--text-muted, rgba(255, 255, 255, .5))}.email-compose-warning{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem .95rem;border-radius:12px;border:1px solid rgba(239,83,80,.55);background:#ef53501f;color:var(--text-primary, #fff);font-size:.85rem;line-height:1.45}.email-compose-warning__icon{color:var(--danger-color, #ef5350);margin-top:.15rem;flex:0 0 auto}.email-compose-warning__link{border:0;background:transparent;padding:0;color:#d0ad50;font-weight:700;text-decoration:underline;cursor:pointer}.email-compose-warning__link:hover{color:#e0c26a}.email-compose-banner--mailshot{border-color:#d0ad508c;background:#d0ad501f}.email-compose-banner--mailshot strong{color:#d0ad50}.email-compose-recipients{display:flex;flex-direction:column;gap:.6rem}.email-compose-recipient-row{display:flex;flex-direction:column;gap:.3rem}.email-compose-recipient-row__label{margin:0}.email-compose-recipient-row__body{display:flex;align-items:flex-start;gap:.5rem}.email-compose-recipient-row__body .email-compose-to-box{flex:1 1 auto;min-width:0}.email-compose-recipient-row__actions{display:flex;align-items:center;gap:.35rem;flex:0 0 auto}.email-compose-add-btn.outline-button{height:44px;min-height:44px;width:44px;min-width:44px;padding:0}.email-compose-ccbcc-toggle{border:0;background:transparent;color:var(--text-muted, rgba(255, 255, 255, .7));font-size:.82rem;font-weight:700;padding:.35rem;cursor:pointer;border-radius:6px}.email-compose-ccbcc-toggle:hover{color:#d0ad50;background:#d0ad501f}.email-compose-to-box.is-drop-target{border-color:#d0ad50;background:#d0ad501a}.email-compose-to-badge--draggable{cursor:grab;touch-action:none}.email-compose-to-badge--draggable.is-dragging{cursor:grabbing;opacity:.9;box-shadow:0 6px 18px #00000059}.email-add-recipient{display:flex;flex-direction:column;gap:1rem}.email-add-recipient__target{display:flex;align-items:center;gap:.75rem}.email-add-recipient__target-label{color:var(--text-muted, rgba(255, 255, 255, .7));font-size:.85rem;font-weight:600}.email-add-recipient__target-buttons{display:flex;border-radius:8px;overflow:hidden;border:1px solid var(--border-color, rgba(255, 255, 255, .15))}.email-add-recipient__target-btn{border:0;border-right:1px solid var(--border-color, rgba(255, 255, 255, .15));background:transparent;color:var(--text-muted, rgba(255, 255, 255, .75));padding:.4rem 1.1rem;font-size:.85rem;font-weight:600;cursor:pointer}.email-add-recipient__target-btn:last-child{border-right:0}.email-add-recipient__target-btn.active{background:#d0ad502e;color:#d0ad50}.email-add-recipient__buckets{display:flex;flex-direction:column;gap:.85rem}.email-modal__attachments{margin-bottom:1rem;padding:.75rem .85rem;border-radius:12px;border:1px solid var(--border-color, rgba(255, 255, 255, .1));background:#ffffff05}.email-modal__attachment-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.4rem}.email-modal__attachment-chip{display:inline-flex;align-items:center;gap:.4rem;min-width:0;max-width:100%;padding:.3rem .65rem;border-radius:6px;border:1px solid var(--border-color, rgba(255, 255, 255, .12));background:#ffffff0d;color:var(--text-primary, #fff);font-size:.78rem}.email-modal__attachment-chip i{color:var(--accent-color, #d0ad50);font-size:.72rem}.email-modal__attachment-chip--link{cursor:pointer;transition:background .15s ease,border-color .15s ease}.email-modal__attachment-chip--link:hover{background:#d0ad501f;border-color:var(--accent-color, #d0ad50)}.email-modal__attachment-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-modal__attachment-size{color:var(--text-muted, rgba(255, 255, 255, .62));font-size:.72rem;white-space:nowrap}.email-modal__attachment-open-icon{margin-left:2px;font-size:.65rem!important;opacity:.7}.email-attachments--compact{margin:0 0 .85rem;padding:.65rem .7rem}.email-attachments--compact .email-modal__attachment-list{display:grid;grid-template-columns:1fr;max-height:6.4rem;overflow-y:auto;padding-right:.25rem}.email-attachments--compact .email-modal__attachment-chip{justify-content:flex-start}@media (max-width: 767px){.email-view-modal.modal-dialog{width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);margin-left:.5rem;margin-right:.5rem}.email-view-modal .modal-header,.email-view-modal .modal-body,.email-view-modal .modal-footer{padding-left:1rem;padding-right:1rem}.email-view-modal .email-content{max-height:calc(100vh - 280px);min-height:260px}.email-compose-two-col{grid-template-columns:1fr}}.view-selector-controls{display:flex;align-items:center;gap:6px;flex-shrink:0}.view-selector-dropdown{width:225px;flex-shrink:0;text-align:left}.save-view-default-checkbox .checkbox-wrapper.right .checkbox-label{font-size:14px}.saved-filter-select{width:200px;flex-shrink:0;text-align:left}.aircall-call-logs{display:flex;flex-direction:column;gap:1rem}.call-logs-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background-color:var(--bg-secondary, #2a2a2d);border-radius:.5rem;border-left:3px solid var(--accent-color, #d0ad50)}.call-logs-title{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text-primary, #ffffff)}.call-logs-title i{color:var(--accent-color, #d0ad50)}.call-count{font-size:.875rem;color:var(--text-muted, rgba(255, 255, 255, .5));font-weight:400}.sync-button{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background-color:transparent;border:1px solid var(--border-light, rgba(255, 255, 255, .2));border-radius:.375rem;color:var(--text-secondary, rgba(255, 255, 255, .7));font-size:.875rem;cursor:pointer;transition:all .2s ease}.sync-button:hover:not(:disabled){background-color:var(--accent-color, #d0ad50);border-color:var(--accent-color, #d0ad50);color:var(--bg-primary, #1e1e20)}.sync-button:disabled{opacity:.6;cursor:not-allowed}.call-status-badge{display:inline-block;padding:.25rem .5rem;border-radius:.25rem;font-size:14px;font-weight:600;color:#fff;text-transform:capitalize}.call-direction-inbound{color:#28a745}.call-direction-outbound{color:var(--accent-color, #d0ad50)}.call-number-cell{display:flex;flex-direction:column}.call-user-name{font-size:.75rem;color:var(--text-muted, rgba(255, 255, 255, .5))}.call-actions{display:flex;gap:.5rem}.call-action-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background-color:var(--bg-primary, #1e1e20);border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:.375rem;color:var(--text-secondary, rgba(255, 255, 255, .7));cursor:pointer;transition:all .2s ease}.call-action-btn:hover{background-color:var(--accent-color, #d0ad50);border-color:var(--accent-color, #d0ad50);color:var(--bg-primary, #1e1e20)}.transcription-modal .modal-content{background-color:var(--bg-primary, #1e1e20);border:1px solid var(--border-color, rgba(255, 255, 255, .1))}.transcription-modal .modal-header{background-color:var(--bg-secondary, #2a2a2d);border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .1));color:var(--text-primary, #ffffff)}.transcription-modal .modal-header .btn-close{filter:invert(1)}.transcription-content{display:flex;flex-direction:column;gap:1rem}.transcription-header{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;padding:1rem;background-color:var(--bg-secondary, #2a2a2d);border-radius:.5rem;font-size:.875rem}.transcription-header strong{color:var(--accent-color, #d0ad50)}.transcription-text{padding:1rem;background-color:var(--bg-secondary, #2a2a2d);border-radius:.5rem;max-height:400px;overflow-y:auto}.transcription-text pre{margin:0;white-space:pre-wrap;word-wrap:break-word;color:var(--text-primary, #ffffff);font-family:inherit;line-height:1.6}.light-theme .call-logs-header{background-color:#f3f4f6}.light-theme .call-logs-title{color:#1a1a1a}.light-theme .call-count{color:#6b7280}.light-theme .sync-button{border-color:#d1d5db;color:#6b7280}.light-theme .sync-button:hover:not(:disabled){color:#1a1a1a}.light-theme .call-action-btn{background-color:#fff;border-color:#e5e7eb;color:#6b7280}.light-theme .transcription-modal .modal-content{background-color:#fff;border-color:#e5e7eb}.light-theme .transcription-modal .modal-header{background-color:#f3f4f6;border-color:#e5e7eb;color:#1a1a1a}.light-theme .transcription-modal .modal-header .btn-close{filter:none}.light-theme .transcription-header,.light-theme .transcription-text{background-color:#f3f4f6}.light-theme .transcription-text pre{color:#1a1a1a}.contact-numbers{--contact-numbers-text-color: rgba(255, 255, 255, .6);color:var(--contact-numbers-text-color)}.contact-numbers__title{display:block;font-weight:700;color:var(--contact-numbers-text-color)}.contact-numbers__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.contact-numbers__text{color:var(--contact-numbers-text-color)}.contact-numbers__scroll{overflow-x:auto}.contact-number-country-menu .react-select__menu{min-width:240px}.contact-numbers__table{table-layout:fixed;width:100%;min-width:740px}.contact-numbers__table th,.contact-numbers__table td{text-align:left;vertical-align:middle}.contact-numbers__table th{font-size:.75rem;font-weight:600}.contact-numbers__table tbody tr:not(:last-child) td{border-bottom:1px dashed rgba(255,255,255,.1)}.contact-numbers__table tbody tr:hover td{cursor:default}.contact-numbers__priority-col{width:74px}.contact-numbers__type-col{width:132px}.contact-numbers__location-col{width:164px}.contact-numbers__country-col{width:116px}.contact-numbers__actions-col{width:108px}.contact-numbers__table td.contact-numbers__actions-cell{position:sticky;right:0;z-index:2;background-color:var(--bg-primary, #1e1e20)}.contact-numbers__table th.contact-numbers__actions-cell{position:sticky;right:0;z-index:3;background-color:var(--table-header-bg, #2a2a2d)}.contact-numbers .text-input:disabled,.contact-numbers .text-input.disabled,.contact-numbers input.text-input:disabled{color:var(--contact-numbers-text-color)!important}.contact-numbers .single-select-dropdown .react-select__control--is-disabled .react-select__single-value{color:var(--contact-numbers-text-color)!important}.contact-numbers__number-input{position:relative;max-width:50%;min-width:140px}.light-theme .contact-numbers{--contact-numbers-text-color: rgba(0, 0, 0, .6)}.light-theme .contact-numbers__table tbody tr:not(:last-child) td{border-bottom-color:#0000001a}.contact-numbers__actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.candidate-contact-number-draft{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.candidate-contact-number-draft>div:not(.candidate-contact-number-draft__actions){flex:0 1 130px;min-width:0}.candidate-contact-number-draft>div:nth-child(2){flex:1 1 200px}.candidate-contact-number-draft>div:nth-child(3){flex:2 1 260px}.candidate-contact-number-draft__actions{display:flex;flex:0 1 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end}.candidate-contact-number-draft .text-input-container,.candidate-contact-number-draft .text-input,.candidate-contact-number-draft input{min-width:0;width:100%}@media (max-width: 768px){.candidate-contact-number-draft>div:not(.candidate-contact-number-draft__actions),.candidate-contact-number-draft>div:nth-child(3){flex-basis:100%}}.custom-table-row-expanded{height:100px}.custom-modal-table-header{background-color:#f5f5f5}.custom-table-cell textarea{width:100%;height:80px;resize:none;overflow-y:auto}.empty-content{text-align:center;padding:2rem;background-color:var(--secondary-color);border-radius:8px;box-shadow:0 4px 6px #0000001a}.empty-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:#0000000d;z-index:-1}.empty-icon{font-size:3rem;margin-bottom:1rem;color:var(--label-text-color)}.empty-title,.empty-message{color:var(--label-text-color)}.empty-button{background-color:var(--primary-button-color);color:var(--primary-button-text-color);border:none;padding:.5rem 1rem;margin-top:1rem;border-radius:4px;cursor:pointer;z-index:2}.empty-button:hover{background-color:#6789ba;z-index:2}.modal-table-card .card-body{padding:10px;margin:0}.sort-arrow{color:#333!important;font-size:.8em!important;vertical-align:middle}.export-button-custom{color:#2a2a2d!important;border-color:#2a2a2d!important}.custom-table-content{overflow-y:auto;max-height:calc(70vh - 100px);min-height:0}.detail-row-item{display:flex;justify-content:space-between;align-items:flex-start;padding:8px 0;border-bottom:1px dashed rgba(255,255,255,.1);font-size:14px;min-height:40px}.detail-row-item:last-child{border-bottom:none}.detail-row-item.detail-row-bordered{border-bottom:1px dashed rgba(255,255,255,.1)}.light-theme .detail-row-item.detail-row-bordered{border-bottom-color:#0000001a}.detail-row-label{color:#fff9;margin-right:16px;font-size:14px;flex-shrink:0}.detail-row-value{color:#fff;font-weight:600;text-align:right;word-break:break-word;overflow-wrap:break-word;flex:1}.detail-row-entity-link{color:inherit;text-decoration:underline;text-underline-offset:3px}.detail-row-entity-link:hover,.detail-row-entity-link:focus{color:#c8a64b}.detail-row-edit{padding:12px 0}.detail-row-edit .detail-row-label{align-self:flex-start;padding-top:8px}.detail-row-edit .detail-row-value{min-width:200px;max-width:60%}.light-theme .detail-row-item{border-bottom-color:#0000001a}.light-theme .detail-row-label{color:#0009}.light-theme .detail-row-value{color:#1a1a1a}.email-addresses{--email-addresses-text-color: rgba(255, 255, 255, .6);color:var(--email-addresses-text-color)}.email-addresses__title{display:block;font-weight:700;color:var(--email-addresses-text-color)}.email-addresses__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.email-addresses__text{color:var(--email-addresses-text-color)}.email-addresses__table{table-layout:fixed;width:100%;min-width:100%}.email-addresses__table th,.email-addresses__table td{text-align:left;vertical-align:middle}.email-addresses__table th{font-size:.75rem;font-weight:600}.email-addresses__table tbody tr:not(:last-child) td{border-bottom:1px dashed rgba(255,255,255,.1)}.email-addresses__table tbody tr:hover td{cursor:default}.email-addresses__row--duplicate td{background:#bf9e4c29;border-color:#bf9e4c73!important}.email-addresses__row--duplicate .text-input{border-color:var(--accent-color, #BF9E4C);box-shadow:0 0 0 1px #bf9e4c59}.email-addresses__priority-col{width:90px}.email-addresses__actions-col{width:108px}.email-addresses .text-input:disabled,.email-addresses .text-input.disabled,.email-addresses input.text-input:disabled{color:var(--email-addresses-text-color)!important}.email-addresses .text-input-action{color:#fff}.email-addresses .text-input-action:hover:not(:disabled),.email-addresses .text-input-action:focus{color:var(--accent-color, #BF9E4C)}.light-theme .email-addresses{--email-addresses-text-color: rgba(0, 0, 0, .6)}.light-theme .email-addresses__table tbody tr:not(:last-child) td{border-bottom-color:#0000001a}.email-addresses__draft{display:flex;flex-wrap:nowrap;gap:8px;align-items:center}.email-addresses__actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.email-addresses__duplicate-alert{margin-top:8px;color:var(--bs-danger, #dc3545);font-size:.8rem}.email-addresses__duplicate-alert a{color:var(--accent-color, #BF9E4C);font-weight:600;text-decoration:underline}.email-addresses__draft-priority{flex:0 0 16.6667%;min-width:56px}.email-addresses__draft-input{flex:1 1 280px;min-width:180px}.email-addresses__draft-actions{display:flex;flex:0 0 auto;gap:8px;white-space:nowrap;justify-content:flex-end}.email-addresses__draft .text-input-container,.email-addresses__draft .text-input,.email-addresses__draft input{min-width:0;width:100%}@media (max-width: 768px){.email-addresses__draft{flex-wrap:wrap}.email-addresses__draft-priority,.email-addresses__draft-input{flex-basis:100%}}.rs-tooltip.experience-tooltip .rs-tooltip-inner{max-width:560px;padding:8px 10px}.tooltip.show.experience-tooltip{opacity:1!important}.experience-tooltip__target{cursor:default;display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.experience-tooltip__table{width:100%;border-collapse:collapse;font-size:12px;color:var(--tooltip-color, #000000)}.experience-tooltip__table th,.experience-tooltip__table td{padding:3px 8px;text-align:left;border:1px solid rgba(255,255,255,.2);vertical-align:top}.experience-tooltip__table th{font-weight:700;white-space:nowrap}.experience-tooltip__row--primary td{font-weight:700}.user-avatar{display:inline-block;flex-shrink:0}.user-avatar--image,.user-avatar--default{object-fit:cover}.user-avatar--initials{background-color:var(--avatar-bg-color);color:var(--avatar-text-color);font-size:12px;font-weight:700;text-transform:uppercase;line-height:1}.cal-day-root{display:flex;flex-direction:column;height:100%;overflow:hidden}.cal-day-header{display:flex;background:var(--bg-secondary, #2a2a2d);border-bottom:1px solid var(--border-color, rgba(255,255,255,.1));flex-shrink:0}.cal-day-time-gutter{width:52px;flex-shrink:0}.cal-day-col-header{flex:1;display:flex;flex-direction:column;align-items:center;padding:8px 0;gap:4px}.cal-day-col-header.today{color:var(--accent-color, #bf9e4c)}.cal-day-col-header.public-holiday-day{background:#ff99991a}.cal-day-weekday{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, rgba(255,255,255,.6))}.cal-day-date-num{font-size:24px;font-weight:300;color:var(--text-primary, #fff);line-height:1}.cal-day-date-num.today{background:var(--accent-color, #bf9e4c);color:var(--bg-primary, #1e1e20);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700}.cal-day-date-wrap{display:flex;align-items:center;gap:8px}.cal-day-scroll{flex:1;overflow-y:auto;overflow-x:hidden}.cal-day-grid{position:relative;min-height:100%}.cal-day-hour-row{display:flex;border-bottom:1px solid var(--border-color, rgba(255,255,255,.06));position:relative}.cal-day-time-label{width:52px;flex-shrink:0;font-size:10px;color:var(--text-muted, rgba(255,255,255,.5));padding:0 8px 0 0;text-align:right;transform:translateY(-7px);-webkit-user-select:none;user-select:none;pointer-events:none}.cal-day-slot-col{flex:1;display:flex;flex-direction:column}.cal-day-slot-col.public-holiday-day{background:#ff999914}.cal-slot-half{flex:1;cursor:pointer;transition:background .1s;border-radius:3px;margin:1px 4px}.cal-day-events-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.cal-day-event-block{position:absolute;border-radius:4px;padding:3px 6px;overflow:hidden;pointer-events:all;cursor:pointer;display:flex;flex-direction:column;gap:1px;box-shadow:0 1px 4px #0000004d}.cal-day-event-time{padding-right:4px;width:100%;min-width:0}.cal-day-event-title{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-root{display:flex;flex-direction:column;height:100%;min-height:600px;background:var(--bg-primary, #1e1e20);border-radius:var(--container-border-radius, 10px);border:1px solid var(--border-color, rgba(255,255,255,.1));overflow:hidden;font-family:var(--primary-font, "Segoe UI", system-ui, sans-serif);color:var(--text-primary, #fff)}.cal-toolbar{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--bg-secondary, #2a2a2d);border-bottom:1px solid var(--border-color, rgba(255,255,255,.1));flex-shrink:0;flex-wrap:wrap}.cal-view-switcher{display:flex;background:var(--bg-primary, #1e1e20);border-radius:6px;overflow:hidden;border:1px solid var(--border-color, rgba(255,255,255,.1))}.cal-view-btn{background:transparent;border:none;color:var(--text-secondary, rgba(255,255,255,.7));font-size:13px;padding:6px 14px;cursor:pointer;transition:background .15s,color .15s;font-family:inherit}.cal-view-btn:hover{background:var(--bg-secondary, #2a2a2d);color:var(--text-primary, #fff)}.cal-view-btn.active{background:var(--accent-color, #bf9e4c);color:var(--bg-primary, #1e1e20);font-weight:600}.cal-nav{display:flex;align-items:center;gap:4px}.cal-toolbar-legend{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.cal-nav-btn{background:transparent;border:1px solid var(--border-color, rgba(255,255,255,.1));color:var(--text-secondary, rgba(255,255,255,.7));border-radius:6px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s;font-size:12px}.cal-nav-btn:hover{background:var(--bg-secondary, #2a2a2d);color:var(--text-primary, #fff)}.cal-nav-today{background:transparent;border:1px solid var(--border-color, rgba(255,255,255,.1));color:var(--text-secondary, rgba(255,255,255,.7));border-radius:6px;height:30px;padding:0 12px;cursor:pointer;font-size:12px;font-family:inherit;transition:background .15s,color .15s;margin:0 4px}.cal-nav-today:hover{background:var(--bg-secondary, #2a2a2d);color:var(--text-primary, #fff)}.cal-date-label{font-size:14px;font-weight:500;color:var(--text-primary, #fff);margin-left:8px;white-space:nowrap}.cal-date-label-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid transparent;border-radius:6px;padding:4px 8px;cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s}.cal-date-label-btn:hover{border-color:var(--border-color, rgba(255,255,255,.15));background:var(--bg-primary, #1e1e20)}.cal-date-caret{font-size:10px;opacity:.6}.cal-date-picker-wrapper{position:relative}.cal-date-picker-popup{position:absolute;top:calc(100% + 6px);left:0;z-index:1000;background:var(--bg-secondary, #2a2a2d);border:1px solid var(--border-color, rgba(255,255,255,.12));border-radius:8px;box-shadow:0 8px 24px #0006;overflow:hidden}.cal-date-picker-popup .react-datepicker{background:var(--bg-secondary, #2a2a2d);border:none;font-family:inherit;color:var(--text-primary, #fff)}.cal-date-picker-popup .react-datepicker__header{background:var(--bg-primary, #1e1e20);border-bottom:1px solid var(--border-color, rgba(255,255,255,.1));color:var(--text-primary, #fff)}.cal-date-picker-popup .react-datepicker__current-month,.cal-date-picker-popup .react-datepicker__day-name,.cal-date-picker-popup .react-datepicker-year-header{color:var(--text-primary, #fff)}.cal-date-picker-popup .react-datepicker__navigation-icon:before{border-color:var(--text-secondary, rgba(255,255,255,.6))}.cal-date-picker-popup .react-datepicker__day,.cal-date-picker-popup .react-datepicker__month-text,.cal-date-picker-popup .react-datepicker__year-text{color:var(--text-primary, #fff);border-radius:4px}.cal-date-picker-popup .react-datepicker__day:hover,.cal-date-picker-popup .react-datepicker__month-text:hover,.cal-date-picker-popup .react-datepicker__year-text:hover{background:var(--bg-primary, #1e1e20)}.cal-date-picker-popup .react-datepicker__day--selected,.cal-date-picker-popup .react-datepicker__month-text--selected,.cal-date-picker-popup .react-datepicker__year-text--selected,.cal-date-picker-popup .react-datepicker__day--keyboard-selected,.cal-date-picker-popup .react-datepicker__month-text--keyboard-selected,.cal-date-picker-popup .react-datepicker__year-text--keyboard-selected{background:var(--accent-color, #bf9e4c);color:var(--bg-primary, #1e1e20);font-weight:600}.cal-date-picker-popup .react-datepicker__day--today{font-weight:700;color:var(--accent-color, #bf9e4c)}.cal-date-picker-popup .react-datepicker__day--today.react-datepicker__day--selected{color:var(--bg-primary, #1e1e20)}.cal-date-picker-popup .react-datepicker__day--outside-month{opacity:.35}.cal-add-btn{margin-left:auto;flex-shrink:0}.cal-toolbar-extras+.cal-add-btn{margin-left:0}.cal-toolbar-extras .info-tooltip.schedule-toolbar-chip{margin-left:0}.cal-body{flex:1;overflow:hidden;display:flex;flex-direction:column}.cal-event-chip{border-radius:4px;font-size:11px;font-weight:500;padding:2px 6px;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:1px;overflow:hidden;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4);transition:opacity .1s,filter .1s;line-height:1.3}.cal-event-chip:hover{opacity:.85;filter:brightness(1.1)}.cal-public-holiday-inline{font-size:11px;font-weight:500;line-height:1;color:#fff;padding:0;white-space:nowrap}.cal-time-grid{display:flex;flex-direction:column;height:100%;overflow-y:auto;overflow-x:hidden}.cal-time-grid-inner{position:relative;flex:1}.cal-time-row{display:flex;align-items:flex-start;border-bottom:1px solid var(--border-color, rgba(255,255,255,.06));min-height:60px}.cal-time-label{width:52px;flex-shrink:0;font-size:11px;color:var(--text-muted, rgba(255,255,255,.6));padding:4px 8px 0 0;text-align:right;line-height:1;-webkit-user-select:none;user-select:none}.cal-current-time-line{position:absolute;left:52px;right:0;height:2px;background:#ef4444;z-index:10;pointer-events:none}.cal-current-time-line:before{content:"";position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:#ef4444}.cal-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:8px 0;padding:8px 12px;border-radius:var(--container-border-radius, 8px);border:1px solid var(--accent-color, #bf9e4c);background:color-mix(in srgb,var(--accent-color, #bf9e4c) 12%,transparent);color:var(--text-primary, #fff);font-size:.85rem}.cal-selection-bar-label{font-weight:600}.cal-selection-bar-actions{display:flex;align-items:center;gap:8px}.cal-event-time-display{display:flex;flex-direction:column;gap:2px;color:var(--text-muted, rgba(255, 255, 255, .8));max-width:100%;min-width:0}.cal-event-time-main{display:flex;flex-direction:column;gap:2px;max-width:100%;min-width:0}.cal-event-time-main-label{font-size:8px;letter-spacing:.08em;text-transform:uppercase;opacity:.9}.cal-event-time-main-value{display:block;font-size:10px;font-weight:600;white-space:normal;overflow-wrap:anywhere;line-height:1.25}.cal-event-time-inline-local{font-size:10px;opacity:.8;font-weight:500}.cal-week-root{display:flex;flex-direction:column;height:100%;overflow:hidden}.cal-week-header{display:flex;background:var(--bg-secondary, #2a2a2d);border-bottom:1px solid var(--border-color, rgba(255,255,255,.1));flex-shrink:0}.cal-week-time-gutter{width:52px;flex-shrink:0}.cal-week-col-header{flex:1;display:flex;flex-direction:column;align-items:center;padding:8px 0;gap:4px;border-left:1px solid var(--border-color, rgba(255,255,255,.06));cursor:default}.cal-week-col-header.today{background:#bf9e4c0d}.cal-week-col-header.public-holiday-day{background:#ff99991a}.cal-week-weekday{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, rgba(255,255,255,.6))}.cal-week-date-num{font-size:18px;font-weight:300;color:var(--text-primary, #fff);line-height:1}.cal-week-date-num.today{background:var(--accent-color, #bf9e4c);color:var(--bg-primary, #1e1e20);border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.cal-week-date-wrap{display:flex;align-items:center;gap:8px}.cal-week-scroll{flex:1;overflow-y:auto;overflow-x:hidden}.cal-week-grid{position:relative}.cal-week-hour-row{display:flex;border-bottom:1px solid var(--border-color, rgba(255,255,255,.06))}.cal-week-time-label{width:52px;flex-shrink:0;font-size:10px;color:var(--text-muted, rgba(255,255,255,.5));padding:0 8px 0 0;text-align:right;transform:translateY(-7px);-webkit-user-select:none;user-select:none;pointer-events:none}.cal-week-slot-col{flex:1;display:flex;flex-direction:column;border-left:1px solid var(--border-color, rgba(255,255,255,.06))}.cal-week-slot-col.public-holiday-day{background:#ff999914}.cal-slot-half{flex:1;cursor:pointer;transition:background .1s;border-radius:2px}.cal-slot-top{border-bottom:1px dashed var(--border-color, rgba(255,255,255,.04))}.cal-slot-half:hover{background:#bf9e4c14}.cal-week-events-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.cal-week-event-block{position:absolute;border-radius:4px;padding:2px 5px;overflow:hidden;pointer-events:all;cursor:pointer;display:flex;flex-direction:column;gap:1px;box-shadow:0 1px 4px #0000004d;min-height:16px}.cal-week-event-time{padding-right:4px;width:100%;min-width:0}.cal-week-event-title{font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-month-root{display:flex;flex-direction:column;height:100%;overflow:hidden}.cal-month-header{display:grid;grid-template-columns:repeat(7,1fr);background:var(--bg-secondary, #2a2a2d);border-bottom:1px solid var(--border-color, rgba(255,255,255,.1));flex-shrink:0}.cal-month-header-cell{padding:8px 0;text-align:center;font-size:11px;font-weight:600;color:var(--text-muted, rgba(255,255,255,.6));text-transform:uppercase;letter-spacing:.05em}.cal-month-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);flex:1;overflow:hidden}.cal-month-cell{border-right:1px solid var(--border-color, rgba(255,255,255,.06));border-bottom:1px solid var(--border-color, rgba(255,255,255,.06));padding:6px 6px 4px;cursor:pointer;overflow:hidden;display:flex;flex-direction:column;gap:2px;transition:background .1s;min-height:0}.cal-month-cell:hover{background:var(--bg-secondary, #2a2a2d)}.cal-month-cell.out-of-month{opacity:.35}.cal-month-cell.today{background:#bf9e4c0f}.cal-month-cell.public-holiday-day{background:#ff99991a}.cal-month-cell.public-holiday-day:hover{background:#ff999924}.cal-month-day-header{display:flex;align-items:center;gap:6px;min-height:22px}.cal-month-day-num{font-size:12px;font-weight:500;color:var(--text-secondary, rgba(255,255,255,.7));line-height:1;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.cal-month-day-num.today{background:var(--accent-color, #bf9e4c);color:var(--bg-primary, #1e1e20);font-weight:700}.cal-month-events{display:flex;flex-direction:column;gap:2px;overflow:hidden;flex:1}.cal-month-chip{display:flex;align-items:center;gap:4px;padding:2px 6px;font-size:11px;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-month-chip-time{display:flex;flex-direction:column;gap:1px;max-width:100%}.cal-month-chip-title{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-month-overflow{font-size:10px;color:var(--accent-color, #bf9e4c);cursor:pointer;padding:0 2px;font-weight:500}.cal-month-overflow:hover{text-decoration:underline}.cal-month-cell.in-selection{background:color-mix(in srgb,var(--accent-color, #bf9e4c) 16%,transparent);box-shadow:inset 0 0 0 1px var(--accent-color, #bf9e4c)}.cal-year-root{display:flex;flex-direction:column;height:100%;overflow:auto;font-size:11px}:root{--cal-year-month-label-w: 36px;--cal-year-cell-w: 40px;--cal-year-cell-h: 44px}.cal-year-header-row{display:flex;align-items:center;background:var(--bg-secondary, #2a2a2d);border-bottom:1px solid var(--border-color, rgba(255,255,255,.1));position:sticky;top:0;z-index:5;flex-shrink:0;width:max-content;min-width:100%}.cal-year-month-label-placeholder{width:var(--cal-year-month-label-w);flex-shrink:0}.cal-year-header-cell{width:var(--cal-year-cell-w);flex-shrink:0;text-align:center;font-size:10px;font-weight:600;color:var(--text-muted, rgba(255,255,255,.6));text-transform:uppercase;padding:6px 0;letter-spacing:.03em;border-left:1px solid transparent;position:relative}.cal-year-header-cell:nth-child(7n+9):before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--border-color, rgba(255,255,255,.08))}.cal-year-header-repeat{opacity:.5}.cal-year-body{flex:1;display:flex;flex-direction:column;overflow:visible;width:max-content;min-width:100%}.cal-year-month-row{display:flex;align-items:center;border-bottom:1px solid var(--border-color, rgba(255,255,255,.06));min-height:var(--cal-year-cell-h)}.cal-year-month-row:hover{background:#ffffff05}.cal-year-month-label{width:var(--cal-year-month-label-w);flex-shrink:0;font-size:11px;font-weight:600;color:var(--text-muted, rgba(255,255,255,.6));text-align:right;padding-right:8px;text-transform:uppercase;letter-spacing:.03em}.cal-year-day-cell{width:var(--cal-year-cell-w);height:var(--cal-year-cell-h);flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;border-radius:4px;transition:background .1s;position:relative;gap:2px}.cal-year-day-cell:nth-child(7n+9):before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--border-color, rgba(255,255,255,.06));pointer-events:none}.cal-year-day-cell:not(.empty):hover{background:var(--bg-secondary, #2a2a2d)}.cal-year-day-cell.can-open-event{cursor:pointer}.cal-year-day-cell.empty{cursor:default;opacity:0;pointer-events:none}.cal-year-day-cell.today{background:#bf9e4c14}.cal-year-day-cell.has-cell-events{overflow:hidden}.cal-year-day-cell.has-cell-events:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:4px;background:var(--cal-year-cell-event-bg);box-shadow:inset 0 0 0 1px #ffffff24;opacity:.75;pointer-events:none}.cal-year-day-cell.has-cell-events:before{z-index:1}.cal-year-day-cell.has-cell-events:hover:after{filter:brightness(1.08)}.cal-year-day-num{font-size:11px;color:var(--text-secondary, rgba(255,255,255,.7));line-height:1;font-weight:400;position:relative;z-index:1}.cal-year-day-cell.has-cell-events .cal-year-day-num{color:#fff;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.55)}.cal-year-day-num.today{background:var(--accent-color, #bf9e4c);color:var(--bg-primary, #1e1e20);border-radius:50%;width:min(18px,calc(var(--cal-year-cell-w) - 10px));height:min(18px,calc(var(--cal-year-cell-h) - 10px));display:flex;align-items:center;justify-content:center;font-weight:700;font-size:10px;line-height:1;padding:0;text-align:center;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.cal-year-day-cell.has-cell-events .cal-year-day-num.today{background:#00000073;color:#fff}.cal-year-event-count{position:absolute;right:3px;bottom:2px;z-index:1;min-width:13px;height:13px;border-radius:999px;background:#0000007a;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;line-height:1}.cal-year-day-cell.in-selection{background:color-mix(in srgb,var(--accent-color, #bf9e4c) 22%,transparent);box-shadow:inset 0 0 0 1px var(--accent-color, #bf9e4c)}.cal-year-event-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1080;display:flex;align-items:center;justify-content:center;background:#0000007a}.cal-year-event-picker{width:min(360px,calc(100vw - 32px));max-height:min(460px,calc(100vh - 48px));overflow:hidden;background:var(--bg-primary, #1e1e20);border:1px solid var(--border-color, rgba(255,255,255,.16));border-radius:8px;box-shadow:0 18px 60px #00000073}.cal-year-event-picker-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border-color, rgba(255,255,255,.12))}.cal-year-event-picker-header h3{margin:0;color:var(--text-primary, #ffffff);font-size:15px;line-height:1.2;font-weight:700}.cal-year-event-picker-close{width:28px;height:28px;border:0;border-radius:4px;background:transparent;color:var(--text-secondary, rgba(255,255,255,.7));display:inline-flex;align-items:center;justify-content:center}.cal-year-event-picker-close:hover{background:var(--bg-secondary, #2a2a2d);color:var(--text-primary, #ffffff)}.cal-year-event-picker-list{display:flex;flex-direction:column;gap:6px;padding:10px;overflow:auto;max-height:390px}.cal-year-event-picker-option{border:1px solid var(--border-color, rgba(255,255,255,.12));border-radius:6px;background:var(--bg-secondary, #2a2a2d);color:var(--text-primary, #ffffff);min-height:38px;padding:8px 10px;display:flex;align-items:center;gap:9px;text-align:left}.cal-year-event-picker-option:not(.disabled):hover{border-color:var(--accent-color, #bf9e4c)}.cal-year-event-picker-option.disabled{opacity:.72;cursor:default}.cal-year-event-picker-swatch{width:12px;height:12px;border-radius:3px;flex-shrink:0}.cal-event-modal .modal-content{background:var(--bg-primary, #1e1e20);border:1px solid var(--border-color, rgba(255,255,255,.1));border-radius:var(--container-border-radius, 10px);color:var(--text-primary, #fff)}.cal-event-modal .modal-header{background:var(--bg-secondary, #2a2a2d);border-bottom:1px solid var(--border-color, rgba(255,255,255,.1));padding:14px 20px}.cal-event-modal .modal-title{font-size:16px;font-weight:600;color:var(--text-primary, #fff)}.cal-event-modal .btn-close{filter:invert(1) opacity(.7)}.cal-event-modal-body{padding:20px;background:var(--bg-primary, #1e1e20)}.cal-event-modal-footer{padding:14px 20px;background:var(--bg-secondary, #2a2a2d);border-top:1px solid var(--border-color, rgba(255,255,255,.1));display:flex;gap:8px;justify-content:flex-end}.cal-event-delete-btn{margin-right:auto;color:var(--warning-dark, #f28b92)!important;border-color:var(--warning-dark, #f28b92)!important}.cal-event-delete-btn:hover{background:#f28b921a!important}.cal-event-label{display:block;font-size:12px;color:var(--label-text-color, #fff);margin-bottom:8px;font-weight:500}.cal-event-dow-row{display:flex;gap:6px;flex-wrap:wrap}.cal-event-dow-btn{background:var(--bg-secondary, #2a2a2d);border:1px solid var(--border-color, rgba(255,255,255,.1));color:var(--text-secondary, rgba(255,255,255,.7));border-radius:50%;width:36px;height:36px;font-size:11px;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s;display:flex;align-items:center;justify-content:center;font-family:inherit}.cal-event-dow-btn:hover:not(:disabled){border-color:var(--accent-color, #bf9e4c);color:var(--accent-color, #bf9e4c)}.cal-event-dow-btn.active{background:var(--accent-color, #bf9e4c);border-color:var(--accent-color, #bf9e4c);color:var(--bg-primary, #1e1e20)}.cal-event-dow-btn:disabled{opacity:.5;cursor:not-allowed}.cal-event-info-chips{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.cal-event-info-chips .info-tooltip.cal-event-info-chip{margin-left:0}.cal-event-next-day-toggle{min-height:38px;display:flex;align-items:center}.cal-event-next-day-toggle .checkbox-wrapper{margin:0}.cal-event-next-day-toggle .checkbox-label{margin:0;white-space:nowrap}.cal-event-weekend-toggle{min-height:32px;display:flex;align-items:center}.cal-event-weekend-toggle .checkbox-wrapper{margin:0}.schedule-scope-modal__options{display:flex;flex-direction:column;gap:8px}.schedule-scope-modal__option-group{display:flex;flex-direction:column;border-radius:var(--container-border-radius, 8px);border:1px solid var(--border-color, rgba(255, 255, 255, .1));background:var(--bg-secondary, #2a2a2d);transition:border-color .15s ease,background .15s ease}.schedule-scope-modal__option-group:hover{border-color:var(--accent-color, #bf9e4c)}.schedule-scope-modal__option-group.is-active{border-color:var(--accent-color, #bf9e4c);background:color-mix(in srgb,var(--accent-color, #bf9e4c) 14%,transparent)}.schedule-scope-modal__option{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 12px;border:none;background:transparent;color:var(--text-primary, #fff);font-size:.9rem;cursor:pointer}.schedule-scope-modal__option .radio-container{pointer-events:none}.schedule-scope-modal__until{padding:0 12px 12px 40px}.cv-preview-panel{display:flex;flex-direction:column;height:100%;min-height:calc(100vh - 220px);overflow:hidden}.cv-preview-panel__frame{width:100%;height:100%;min-height:calc(100vh - 300px);border:0;background-color:#fff}.cv-preview-panel__docx{min-height:calc(100vh - 300px);padding:20px;background-color:#fff;color:#1a1a1a;line-height:1.5;text-align:left}.import-cv-container{border-radius:16px;padding:60px 40px}.import-cv-layout{display:flex;justify-content:center;align-items:stretch;gap:20px;min-height:60vh}.import-cv-layout.has-preview-panel{justify-content:stretch}.import-cv-main{flex:1;min-width:0;display:flex;justify-content:center;align-items:center}.import-cv-main .import-cv-container{width:100%;max-width:600px}.import-cv-preview{width:50%;flex-shrink:0;background-color:var(--bg-primary);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 180px)}.cv-preview-panel{display:flex;flex-direction:column;height:100%;min-height:620px;overflow:hidden}.cv-preview-panel--empty{align-items:center;justify-content:center;padding:32px;color:var(--text-secondary);text-align:center}.cv-preview-panel--empty i{font-size:3rem;margin-bottom:16px;opacity:.5}.cv-preview-panel__header{display:flex;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--border-color);background-color:var(--bg-primary)}.cv-preview-panel__title{margin:0 0 6px;font-size:1rem;font-weight:600;color:var(--text-primary)}.cv-preview-panel__file-name,.cv-preview-panel__file-meta{margin:0;color:var(--text-secondary);font-size:.85rem;overflow-wrap:anywhere}.cv-preview-panel__file-name{color:var(--text-primary);font-weight:500}.cv-preview-panel__open-link{align-self:flex-start;color:var(--accent-color);font-size:.9rem;font-weight:600;text-decoration:none}.cv-preview-panel__open-link:hover{text-decoration:underline}.cv-preview-panel__body{flex:1;position:relative;overflow:auto;background-color:var(--bg-primary)}.cv-preview-panel__status{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:.85rem}.cv-preview-panel__message{display:flex;align-items:center;gap:8px;padding:12px 16px;color:var(--text-secondary);font-size:.9rem;border-bottom:1px solid var(--border-color)}.cv-preview-panel__message--centered{min-height:360px;justify-content:center;flex-direction:column;text-align:center;border-bottom:none;padding:32px}.cv-preview-panel__message--centered i{font-size:3rem;color:var(--accent-color)}.cv-preview-panel__frame{width:100%;height:100%;min-height:560px;border:0;background-color:#fff}.cv-preview-panel__docx{min-height:560px;padding:20px;background-color:#fff;color:#1a1a1a;line-height:1.5;text-align:left}.cv-preview-panel__docx *{max-width:100%}.cv-upload-area{border:3px dashed #444;border-radius:16px;padding:60px 40px;text-align:center;cursor:pointer;background-color:var(--light-grey);transition:all .3s ease;box-shadow:0 2px 8px #00000026}.cv-upload-area:hover:not(.processing){border-color:var(--accent-color);background-color:var(--light-grey);filter:brightness(1.05)}.cv-upload-area.dragging{border-color:var(--accent-color);background-color:var(--light-grey);box-shadow:0 8px 24px #d0ad5033;filter:brightness(1.08)}.cv-upload-area.processing{cursor:not-allowed;opacity:.9}.upload-icon-container{margin-bottom:1.5rem}.upload-title{color:var(--label-text-color);font-weight:600;font-size:1.5rem;margin-bottom:1rem}.upload-text{font-size:1rem;color:var(--label-text-color);margin-bottom:.5rem}.upload-text strong{font-weight:600}.upload-link{color:var(--accent-color);text-decoration:underline;cursor:pointer}.upload-link:hover{color:var(--pending-dark)}.upload-hint{font-size:.875rem;color:var(--table-text-secondary)}.file-selected-text{color:var(--accent-color);font-weight:500;font-size:1rem}.processing-title{color:var(--label-text-color);margin-bottom:1rem}.progress-container{max-width:400px;margin:0 auto}.cv-progress-bar{height:24px;border-radius:12px;background-color:var(--dark-grey)}.cv-progress-bar .progress-bar{background-color:var(--accent-color)!important}.progress-percentage{font-size:1rem;font-weight:600;color:var(--accent-color);min-width:45px;text-align:right}.processing-text{font-size:.875rem;color:var(--table-text-secondary);margin-top:1rem}.import-spinner{color:var(--accent-color)!important;border-color:var(--accent-color)!important;border-right-color:transparent!important}.import-info-text{font-size:.875rem;color:var(--label-text-color);line-height:1.6;margin-top:1.5rem}.import-centered-container{display:flex;justify-content:center;align-items:center;min-height:60vh}.import-content-wrapper{width:100%;max-width:600px}@media (max-width: 1200px){.import-cv-layout{flex-direction:column}.import-cv-preview{width:100%;max-height:620px}.cv-preview-panel{min-height:500px}}@media (max-width: 767px){.import-cv-container{padding:32px 16px}.cv-upload-area{padding:40px 20px}}.vacancy-card .vacancy-tags{font-weight:600}.vacancy-card .card-header{background-color:#fff!important;border-bottom:none!important}.vacancy-card .description-col{text-align:left}.vacancy-card .card-footer{background-color:transparent!important;border-top:none!important}.view-type-selector{width:10rem!important}.client-multi-picker{width:100%}.client-multi-picker__control-row{display:flex;align-items:flex-start;gap:8px;width:100%}.client-multi-picker__dropdown{flex:1 1 auto;min-width:0}.client-multi-picker__search-btn{flex:0 0 auto}.client-multi-picker__select .react-select__multi-value{border:1px solid var(--accent-color, #d0ad50);background-color:#333027}.client-multi-picker__select .react-select__option{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.react-select__option.client-multi-picker__client-option{color:inherit}.react-select__option.client-multi-picker__client-option--depth-0{padding-left:12px!important}.react-select__option.client-multi-picker__client-option--depth-1{padding-left:30px!important}.react-select__option.client-multi-picker__client-option--depth-2{padding-left:48px!important}.react-select__option.client-multi-picker__client-option--depth-3{padding-left:66px!important}.react-select__option.client-multi-picker__client-option--depth-4{padding-left:84px!important}.react-select__option.client-multi-picker__client-option--depth-5{padding-left:102px!important}.react-select__option.client-multi-picker__client-option--depth-6{padding-left:120px!important}.react-select__option.client-multi-picker__client-option--depth-7{padding-left:138px!important}.react-select__option.client-multi-picker__client-option--depth-8{padding-left:156px!important}.client-multi-picker__select .react-select__multi-value__label{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere}.client-multi-picker__name-cell{display:inline-flex;align-items:center;gap:6px;position:relative;padding-left:calc(var(--cmp-depth, 0) * 38px)}.client-multi-picker__chevron{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--accent-color, #d0ad50);font-size:.75rem;cursor:pointer}.client-multi-picker__chevron:hover{background:#d0ad5024}.client-multi-picker__chevron-placeholder{display:inline-block;width:18px;height:18px}.client-multi-picker__connector{position:absolute;left:calc((var(--cmp-depth, 0) - 1) * 38px + 9px);top:0;bottom:50%;width:26px;border-left:2px solid var(--accent-color, #d0ad50);border-bottom:2px solid var(--accent-color, #d0ad50);border-bottom-left-radius:4px;pointer-events:none}.client-multi-picker__name-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-multi-picker__row:hover{background:#d0ad5014}.email-container{border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:24px;margin:16px 0;grid-column:span 12}.email-header{border-bottom:1px solid #e5e7eb;padding-bottom:16px;margin-bottom:16px}.email-field{display:flex;margin-bottom:8px;font-size:14px;line-height:20px}.email-label{width:80px;text-align:left}.email-value,.email-content{text-align:left}.styled-email-body{white-space:normal}.vacancy-contact-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%}.vacancy-contact-picker>*:first-child,.vacancy-contact-picker .input-wrapper,.vacancy-contact-picker .input-field-container,.vacancy-contact-picker .single-select-dropdown,.vacancy-contact-picker .single-select-dropdown-wrapper{width:100%!important;min-width:0!important}.vacancy-contact-details-card{padding:12px 16px;border:1px solid var(--border-color, #3a3a3d);border-radius:8px;background:var(--bg-secondary, #232326);display:flex;flex-direction:column;gap:6px}.vacancy-contact-details-card__header{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:2px}.vacancy-contact-details-card__name{font-weight:600;font-size:.95rem;color:var(--text-primary, #fff)}.vacancy-contact-details-card__position{font-size:.8rem;color:var(--label-text-color, #999)}.vacancy-contact-details-card__row{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-secondary, #ccc)}.vacancy-contact-details-card__icon{width:14px;text-align:center;color:var(--accent-color);flex-shrink:0}.vacancy-contact-link{display:inline;padding:0;border:none;background:none;font:inherit;text-align:left;color:var(--accent-color, #d0ad50);font-weight:600;cursor:pointer;text-decoration:none}.vacancy-contact-link:hover{text-decoration:underline}.vacancy-contact-link:focus-visible{outline:2px solid var(--accent-color, #d0ad50);outline-offset:2px;border-radius:2px}.vacancy-contact-update-action{display:flex;justify-content:flex-end;margin-top:8px}.roster-summary-field.detail-edit-row{flex-direction:column;align-items:stretch;gap:6px}.roster-summary-field__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.roster-summary-field__label{flex:0 0 auto;max-width:none}.roster-summary-field__generate{font-size:13px}.roster-summary-field .textarea-wrapper{width:100%}.roster-summary-field__generating{width:100%;min-height:100px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 12px;border-radius:8px;border:1px solid var(--textbox-border-color);background-color:var(--textbox-bg-color);color:var(--textbox-text-color);font-size:14px}.roster-summary-field__generating .spinner-border{color:var(--accent-color, #d0ad50)}.vacancy-schedule-option-card{margin-bottom:16px}.vacancy-schedule-toggle{display:inline-grid;grid-template-columns:repeat(2,minmax(120px,1fr));border:1px solid var(--border-color, #d8dde3);border-radius:6px;overflow:hidden;background:var(--surface-color, #fff)}.vacancy-schedule-toggle button{min-height:36px;padding:0 14px;border:0;background:transparent;color:var(--text-color, #27313d);font-size:.9rem;font-weight:500}.vacancy-schedule-toggle button+button{border-left:1px solid var(--border-color, #d8dde3)}.vacancy-schedule-toggle button.active{background:var(--accent-color, #2d79c7);color:#fff}.vacancy-schedule-toggle button:disabled{cursor:default}.vacancy-schedule-pattern{display:grid;gap:16px;margin-top:16px}.vacancy-schedule-settings{border:1px solid var(--border-color);border-radius:8px;background-color:var(--bg-primary);padding:14px;margin:10px 0 12px;transition:border-color .2s ease,background-color .2s ease,opacity .2s ease}.vacancy-schedule-settings--disabled{border-color:#a0a0a052;background-color:#ffffff09;opacity:.72}.vacancy-schedule-settings__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.vacancy-schedule-settings__title{color:var(--text-primary);font-weight:700;font-size:.92rem}.vacancy-schedule-settings .detail-edit-row{margin:0;padding:10px 0}.vacancy-schedule-settings .detail-edit-row:last-child{padding-bottom:0}.vacancy-schedule-settings--disabled .detail-edit-label,.vacancy-schedule-settings--disabled .checkbox-label{color:var(--text-secondary)}.vacancy-schedule-settings--disabled .checkbox-input:checked:disabled{background-color:#555557!important;border-color:#555557!important;background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='%23c9c9c9' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")!important}.vacancy-schedule-settings--disabled .text-input:disabled{background-color:#424243b8!important;border-color:#78787a80!important}.vacancy-schedule-help{margin:10px 0 0;color:var(--text-muted, #6c757d);font-size:.88rem}.vacancy-schedule-days{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}.vacancy-schedule-days .checkbox-wrapper.right{display:inline-flex;flex-direction:row-reverse;align-items:center;gap:6px;margin:0}.vacancy-schedule-days .checkbox-label{margin:0;font-size:.88rem;font-weight:500}.vacancy-schedule-fields{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:14px}@media (max-width: 760px){.vacancy-schedule-toggle{width:100%}.vacancy-schedule-fields{grid-template-columns:1fr}}.vacancy-summary-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.vacancy-summary-header__titles{min-width:0}.vacancy-summary-header__role{font-size:1.35rem;font-weight:700;line-height:1.25;color:var(--text-primary, #ffffff);overflow-wrap:anywhere}.vacancy-summary-header__taxonomy{margin-top:3px;font-size:13px;color:var(--text-secondary, rgba(255, 255, 255, .6))}.vacancy-summary-badges{display:inline-flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.vacancy-summary-value-stats{gap:28px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border-color, #2e2e31);justify-content:center;text-align:center}.vacancy-summary-value-stats .detail-edit-label{flex:none;max-width:100%;text-align:center;justify-content:center}.vacancy-summary-created-line{margin-top:10px;font-size:12px;color:var(--text-secondary, rgba(255, 255, 255, .6));text-align:right}.vacancy-summary-client{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.vacancy-summary-client__address{font-size:12px;font-weight:400;color:var(--text-secondary, rgba(255, 255, 255, .6))}.vacancy-summary-sites{padding-top:6px}.vacancy-summary-sites__label{margin-bottom:2px}.vacancy-summary-sites__list{max-height:190px;overflow-y:auto}.vacancy-summary-site-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .08));font-size:13px}.vacancy-summary-site-row:last-child{border-bottom:none}.vacancy-summary-site-row__main{display:flex;flex-direction:column;min-width:0}.vacancy-summary-site-row__meta{font-size:12px;color:var(--text-secondary, rgba(255, 255, 255, .6))}.vacancy-summary-card .detail-edit-static-control{min-height:auto;padding:0;border:none;background:transparent;justify-content:flex-end;text-align:right}.vacancy-details-layout .details-tab-row,.vacancy-details-layout .details-tab-col{gap:16px}.vacancy-details-grid{display:grid;grid-template-columns:1fr;gap:16px;width:100%}.vacancy-details-grid__column{display:flex;flex-direction:column;gap:16px;min-width:0}@container details-tab (min-width: 700px){.vacancy-details-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.vacancy-details-layout .details-tab-row+.details-tab-row{margin-top:8px}.vacancy-summary-remaining-dates{display:flex;flex-direction:column;gap:2px;text-align:right;font-size:13px;color:var(--text-primary)}.vacancy-summary-remaining-more{color:var(--text-secondary);font-size:12px}:root{--primary-font: "Segoe UI", system-ui, sans-serif;--secondary-font: "Segoe UI", system-ui, sans-serif;--primary-font-color: #ffffff;--light-grey: #1e1e20;--medium-grey: #2a2a2d;--dark-grey: #343437;--darker-grey: #3f3f42;--light-blue: #d0ad50;--medium-blue: #d0ad50;--dark-blue: #d0ad50;--white: #ffffff;--primary-color: #d0ad50;--warning: #f29ca1;--warning-dark: #f28b92;--pending-light: #4e430e;--pending: #d0ad50;--pending-dark: #b99535;--accept: #4caf50;--accept-dark: #388e3c;--light-weight: 240;--medium-weight: 400;--bold-weight: 640;--small-font-size: 9.6px;--medium-font-size: 14px;--large-font-size: 16px;--header-font-size: 18px;--button-font-size: 14px;--table-header-bg: #2a2a2d;--table-header-text: #ffffff;--table-body-bg: #1e1e20;--table-body-text: #ffffff;--table-border: 1px solid #444;--table-striped-bg: #252528;--breakdown-date-band-bg: #2b2b2f;--breakdown-row-hover-bg: #3a3a40;--table-button-bg: var(--dark-blue);--table-button-text: #ffffff;--table-button-hover-bg: #b38f39;--table-pagination-bg: #2a2a2d;--table-pagination-text: #ffffff;--table-pagination-hover-bg: #3a3a3d;--table-approved-color: #2ecc71;--table-rejected-color: #ff4d4d;--table-warning-color: #ffd700;--table-view-icon-color: #d0ad50;--table-edit-icon-color: #f39c12;--table-delete-icon-color: var(--warning-dark);--table-loading-spinner-color: var(--medium-blue);--primary-color: #1e1e20;--secondary-color: #2a2a2d;--white-container-bg: var(--primary-color);--grey-container-bg: var(--secondary-color);--container-border-radius: 10px;--container-padding: 15px;--top-nav-height: 56px;--nav-container-bg: var(--primary-color);--nav-container-button: #d0ad50;--nav-container-button-text: var(--primary-color);--textbox-bg-color: #3a3a3c;--textbox-text-color: #ffffff;--textbox-placeholder-color: #ffffff;--textbox-border-color: #3a3a3c;--textbox-focus-border-color: #d0ad50;--textbox-focus-shadow: 0 0 0 2px rgba(208, 173, 80, .2);--textbox-bg-color-disabled: #3a3a3c;--textbox-text-color-disabled: #9ca3af;--checkbox-border-color: #6b7280;--select-bg-color: var(--secondary-color);--select-text-color: #ffffff;--select-border-color: #3a3a3c;--select-focus-border-color: #d0ad50;--select-menu-bg-color: var(--secondary-color);--select-option-hover-bg: #d0ad50;--select-option-hover-text: #1e1e20;--select-multi-value-bg: #d0ad50;--select-multi-value-text: #1e1e20;--label-text-color: #ffffff;--form-label-color: rgba(255, 255, 255, .6);--text-muted: rgba(255, 255, 255, .9);--bs-secondary-color: var(--text-muted);--bs-secondary-color-rgb: 255, 255, 255;--table-text-primary: #ffffff;--table-text-secondary: #cccccc;--table-border-color: #444;--table-hover-bg: #2f2f32;--table-action-color: #d0ad50;--table-action-hover-color: #f5c76f;--primary-button-color: #d0ad50;--secondary-button-color: #2a2a2d;--secondary-button-shadow-color: #444;--primary-button-text-color: #fff;--secondary-button-text-color: #fff;--logo-image: url(/assets/Full_Logo_Gold-BMih0Ydt.png)}.dark-theme{color-scheme:dark;--primary-font: "Segoe UI", system-ui, sans-serif;--secondary-font: "Segoe UI", system-ui, sans-serif;--bg-primary: #1E1E20;--bg-secondary: #2A2A2D;--accent-color: #BF9E4C;--accent-rgb: 191, 158, 76;--text-primary: #FFFFFF;--text-secondary: rgba(255, 255, 255, .7);--text-muted: rgba(255, 255, 255, .9);--bs-secondary-color: var(--text-muted);--bs-secondary-color-rgb: 255, 255, 255;--text-faint: rgba(255, 255, 255, .5);--text-disabled: rgba(255, 255, 255, .4);--border-color: rgba(255, 255, 255, .1);--border-light: rgba(255, 255, 255, .2);--border-accent: rgba(208, 173, 80, .3);--primary-font-color: var(--text-primary);--light-grey: #1e1e20;--medium-grey: #2a2a2d;--dark-grey: #343437;--darker-grey: #3f3f42;--light-blue: var(--accent-color);--medium-blue: var(--accent-color);--dark-blue: var(--accent-color);--white: #ffffff;--primary-color: var(--bg-primary);--warning: #f29ca1;--warning-dark: #f28b92;--pending-light: #4e430e;--pending: var(--accent-color);--pending-dark: #b99535;--accept: #4caf50;--accept-dark: #388e3c;--light-weight: 240;--medium-weight: 400;--bold-weight: 640;--small-font-size: 9.6px;--medium-font-size: 14px;--large-font-size: 16px;--header-font-size: 18px;--button-font-size: 14px;--table-header-bg: var(--bg-secondary);--table-header-text: var(--text-primary);--table-body-bg: var(--bg-primary);--table-body-text: var(--text-primary);--table-border: 1px solid var(--border-color);--table-hover-bg: #2f2f32;--table-striped-bg: #252528;--breakdown-date-band-bg: #2b2b2f;--breakdown-row-hover-bg: #3a3a40;--table-button-bg: var(--accent-color);--table-button-text: var(--text-primary);--table-button-hover-bg: #b38f39;--table-pagination-bg: var(--bg-secondary);--table-pagination-text: var(--text-primary);--table-pagination-hover-bg: #3a3a3d;--table-approved-color: #2ecc71;--table-rejected-color: #ff4d4d;--table-warning-color: #ffd700;--table-view-icon-color: var(--accent-color);--table-edit-icon-color: #f39c12;--table-delete-icon-color: var(--warning-dark);--table-loading-spinner-color: var(--accent-color);--secondary-color: var(--bg-secondary);--avatar-bg-color: var(--accent-color);--avatar-text-color: var(--bg-primary);--white-container-bg: var(--bg-primary);--grey-container-bg: var(--bg-secondary);--container-border-radius: 10px;--container-padding: 15px;--nav-container-bg: var(--bg-primary);--nav-container-button: var(--accent-color);--nav-container-button-text: var(--bg-primary);--textbox-bg-color: #2A2A2D;--textbox-text-color: var(--text-primary);--textbox-placeholder-color: var(--text-disabled);--textbox-border-color: var(--border-color);--textbox-focus-border-color: var(--accent-color);--textbox-focus-shadow: 0 0 0 2px var(--border-accent);--textbox-bg-color-disabled: var(--bg-secondary);--textbox-text-color-disabled: var(--text-disabled);--checkbox-border-color: #6b7280;--select-bg-color: var(--bg-secondary);--select-text-color: var(--text-primary);--select-border-color: var(--border-color);--select-focus-border-color: var(--accent-color);--select-menu-bg-color: var(--bg-secondary);--select-option-hover-bg: var(--accent-color);--select-option-hover-text: var(--bg-primary);--select-multi-value-bg: var(--accent-color);--select-multi-value-text: var(--bg-primary);--select-description-color: var(--text-faint);--label-text-color: var(--text-primary);--form-label-color: rgba(255, 255, 255, .6);--table-text-primary: var(--text-primary);--table-text-secondary: var(--text-secondary);--table-border-color: var(--border-color);--table-bg-color: var(--bg-primary);--table-action-color: var(--accent-color);--table-action-hover-color: #f5c76f;--primary-button-color: var(--accent-color);--primary-button-hover-color: #caad5c;--primary-button-text-color: var(--bg-primary);--secondary-button-color: var(--bg-secondary);--secondary-button-hover-color: #474748;--secondary-button-shadow-color: var(--border-light);--secondary-button-text-color: var(--text-primary);--secondary-button-border-color: var(--border-light);--background-color: var(--bg-secondary);--sidebar-bg-color: var(--bg-primary);--sidebar-text-color: var(--text-secondary);--sidebar-icon-color: var(--text-secondary);--sidebar-hover-bg: var(--bg-secondary);--sidebar-active-bg: var(--accent-color);--sidebar-active-text: var(--bg-primary);--icon-color: var(--text-primary);--icon-container-border: var(--border-accent);--link-color: var(--accent-color);--link-hover-color: #e6c36a;--badge-bg-color: var(--accent-color);--badge-text-color: var(--bg-primary);--footer-text-color: var(--text-disabled);--logo-image: url(/assets/Full_Logo_Gold-BMih0Ydt.png)}.light-theme{color-scheme:light;--primary-font: "Segoe UI", system-ui, sans-serif;--secondary-font: "Segoe UI", system-ui, sans-serif;--primary-font-color: #1a1a1a;--bg-primary: #ffffff;--bg-secondary: #f3f4f6;--text-primary: #1a1a1a;--text-secondary: rgba(26, 26, 26, .7);--text-faint: rgba(26, 26, 26, .5);--text-disabled: rgba(26, 26, 26, .4);--border-color: rgba(0, 0, 0, .1);--border-light: rgba(0, 0, 0, .2);--border-accent: rgba(208, 173, 80, .3);--light-grey: #f8f9fa;--medium-grey: #e9ecef;--dark-grey: #dee2e6;--darker-grey: #ced4da;--light-blue: var(--accent-color);--medium-blue: var(--accent-color);--dark-blue: var(--accent-color);--white: #ffffff;--avatar-bg-color: var(--accent-color);--avatar-text-color: #1a1a1a;--primary-color: #ffffff;--secondary-color: #f3f4f6;--accent-color: #d0ad50;--warning: #f29ca1;--warning-dark: #f28b92;--pending-light: #fef3cd;--pending: var(--accent-color);--pending-dark: #b99535;--accept: #4caf50;--accept-dark: #388e3c;--light-weight: 240;--medium-weight: 400;--bold-weight: 640;--small-font-size: 9.6px;--medium-font-size: 14px;--large-font-size: 16px;--header-font-size: 18px;--button-font-size: 14px;--table-header-bg: #f3f4f6;--table-header-text: #1a1a1a;--table-body-bg: #ffffff;--table-body-text: #1a1a1a;--table-border: 1px solid #e5e7eb;--table-striped-bg: #fafafa;--breakdown-date-band-bg: #eef1f5;--breakdown-row-hover-bg: #e1e5ec;--table-button-bg: var(--accent-color);--table-button-text: #1a1a1a;--table-button-hover-bg: #b99535;--table-pagination-bg: #f3f4f6;--table-pagination-text: #1a1a1a;--table-pagination-hover-bg: #e5e7eb;--table-approved-color: #2ecc71;--table-rejected-color: #ff4d4d;--table-warning-color: #d0ad50;--table-view-icon-color: var(--accent-color);--table-edit-icon-color: #f39c12;--table-delete-icon-color: var(--warning-dark);--table-loading-spinner-color: var(--accent-color);--white-container-bg: #ffffff;--grey-container-bg: #f3f4f6;--container-border-radius: 10px;--container-padding: 15px;--table-text-primary: #1a1a1a;--table-text-secondary: #6b7280;--table-border-color: #e5e7eb;--table-bg-color: #ffffff;--table-hover-bg: #f9fafb;--table-action-color: var(--accent-color);--table-action-hover-color: #b99535;--primary-button-color: var(--accent-color);--secondary-button-color: #f3f4f6;--secondary-button-shadow-color: #e5e7eb;--primary-button-text-color: #1a1a1a;--secondary-button-text-color: #1a1a1a;--background-color: #f3f4f6;--nav-container-bg: #ffffff;--nav-container-button: var(--accent-color);--nav-container-button-text: #1a1a1a;--textbox-bg-color: #ffffff;--textbox-text-color: #1a1a1a;--textbox-placeholder-color: #9ca3af;--textbox-border-color: #d1d5db;--textbox-focus-border-color: var(--accent-color);--textbox-focus-shadow: 0 0 0 2px rgba(var(--accent-rgb, 208, 173, 80), .2);--textbox-bg-color-disabled: #f3f4f6;--textbox-text-color-disabled: #9ca3af;--checkbox-border-color: #9ca3af;--select-bg-color: #ffffff;--select-text-color: #1a1a1a;--select-border-color: #d1d5db;--select-focus-border-color: var(--accent-color);--select-menu-bg-color: #ffffff;--select-option-hover-bg: var(--accent-color);--select-option-hover-text: #ffffff;--select-multi-value-bg: var(--accent-color);--select-multi-value-text: #1a1a1a;--label-text-color: #1a1a1a;--form-label-color: rgba(0, 0, 0, .6);--text-muted: rgba(107, 114, 128, .9);--bs-secondary-color: var(--text-muted);--bs-secondary-color-rgb: 107, 114, 128;--sidebar-bg-color: #ffffff;--sidebar-text-color: #1a1a1a;--sidebar-icon-color: #1a1a1a;--sidebar-hover-bg: #f3f4f6;--sidebar-active-bg: var(--accent-color);--sidebar-active-text: #1a1a1a;--icon-color: #1a1a1a;--logo-image: url(/assets/Logo-oszBnCEj.png)}.map-container{height:70vh!important;overflow-y:hidden!important;grid-column:span 12}.marker-info-window-content{padding:10px;border-radius:8px;min-width:100px;max-width:200px}.marker-title{margin:0 0 10px;color:#000;border-bottom:1px solid var(--medium-grey);padding-bottom:5px;font-family:var(--primary-font),serif;font-size:var(--header-font-size);font-weight:var(--bold-weight)}.marker-snippet{margin:0;color:var(--medium-blue);font-size:var(--medium-font-size);font-weight:var(--medium-weight)}.custom-marker{display:flex;justify-content:center;align-items:center;width:20px;height:20px;border-radius:15%;box-shadow:0 2px 6px #0000004d;transition:all .3s ease}.custom-marker span{font-size:2.5rem}.custom-marker.secondary{height:20px}.custom-marker:hover{transform:scale(1.3)}.marker-icon{font-size:var(--large-font-size);color:var(--white);font-family:var(--secondary-font),sans-serif;font-weight:var(--bold-weight)}.map-container{height:80vh;width:100%}.custom-marker{cursor:pointer;position:relative;transform-origin:bottom center;animation:fadeIn .3s ease-out}.primary-marker{z-index:1}.secondary-marker{z-index:2;animation:dropIn .5s ease-out}.primary-pin{background-color:#2c3e50;padding:8px;border-radius:50%;box-shadow:0 2px 10px #0000004d;border:2px solid white;display:flex;align-items:center;justify-content:center;transform-origin:bottom center;transition:all .3s ease}.secondary-pin{background-color:#e74c3c;padding:6px;border-radius:50%;box-shadow:0 2px 10px #0000004d;border:2px solid white;display:flex;align-items:center;justify-content:center;transform-origin:bottom center;transition:all .3s ease}.pin-icon{font-size:20px;line-height:1}.primary-pin:hover,.secondary-pin:hover{transform:scale(1.1);box-shadow:0 4px 15px #0006}@keyframes fadeIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes dropIn{0%{opacity:0;transform:translateY(-20px) scale(.7)}70%{transform:translateY(10px) scale(1.1)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulse{0%{transform:scale(1);box-shadow:0 2px 10px #0000004d}50%{transform:scale(1.1);box-shadow:0 4px 15px #0006}to{transform:scale(1);box-shadow:0 2px 10px #0000004d}}.secondary-marker{animation:dropIn .5s ease-out,pulse 2s ease-in-out .5s}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.primary-pin:hover{animation:bounce .5s ease infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.secondary-pin:hover{animation:float 1.5s ease-in-out infinite}.details-tab-wrapper{overflow-x:hidden;container-type:inline-size;container-name:details-tab}.details-tab-wrapper--custom-fields{margin-top:16px}.details-tab-wrapper--custom-fields .details-tab-row{--bs-gutter-y: 0}.details-tab-row{display:flex;flex-direction:column}.details-tab-col{width:100%;display:flex;flex-direction:column;gap:16px}@container details-tab (min-width: 1100px){.details-tab-row{flex-direction:row}.details-tab-col{flex:0 0 50%;max-width:50%}.details-tab-col.details-tab-col-full{flex:0 0 100%;max-width:100%}}.detail-edit-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px dashed rgba(255,255,255,.1);font-size:14px;min-height:48px;gap:12px}.detail-edit-row:last-child{border-bottom:none}.detail-edit-label{color:#fff9;font-size:14px;flex-shrink:0;width:240px;white-space:normal}.detail-edit-input{flex:1;min-width:0;max-width:100%}.dob-input-with-age{display:flex;align-items:center;gap:12px}.dob-input-with-age__field{flex:1;min-width:0}.dob-age{flex-shrink:0;white-space:nowrap;font-size:14px}.detail-edit-row-split{align-items:flex-start}.detail-edit-row-split .detail-edit-label{width:calc(50% - 6px);white-space:normal;overflow:visible;text-overflow:clip}.detail-edit-row-split .detail-edit-input{flex:0 0 calc(50% - 6px);max-width:calc(50% - 6px)}.detail-edit-row-stacked{flex-direction:column;align-items:stretch;gap:6px}.candidate-personal-section-row{padding-bottom:12px}.candidate-personal-section-row--bordered{border-bottom:1px dashed rgba(255,255,255,.1)}.detail-edit-row-stacked .detail-edit-label{width:100%}.detail-edit-row-stacked .detail-edit-input{width:100%;flex:1 1 auto}.detail-edit-row.detail-edit-row--top{align-items:flex-start}.workers-comp-matched-line{display:flex;flex-direction:column;gap:2px}.declaration-add-form{margin-top:16px}.declaration-add-form__title{font-size:.85rem;font-weight:600;margin-bottom:12px}.declaration-add-form__field{display:flex;flex-direction:column;gap:6px}.declaration-add-form__label{color:#fff9;font-size:14px}.light-theme .declaration-add-form__label{color:#0009}.declaration-add-form__upload{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.declaration-add-form__uploaded{font-size:.8rem;color:var(--text-muted);white-space:nowrap}.detail-edit-static-value{color:#ffffffa6}.candidate-inherited-divisions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.candidate-inherited-divisions__chips{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.candidate-inherited-divisions__chip,.candidate-inherited-divisions__source{display:inline-flex;align-items:center;min-height:24px;border-radius:4px;padding:2px 8px;font-size:12px;line-height:1.3;white-space:nowrap}.candidate-inherited-divisions__chip{border:1px solid rgba(191,158,76,.35);background:#bf9e4c24;color:#f2d986;font-weight:600}.candidate-inherited-divisions__source{border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#ffffffad;font-weight:500}.detail-edit-static-control{box-sizing:border-box;width:100%;min-height:36px;padding:.375rem .75rem;display:flex;align-items:center;border:1px solid rgba(255,255,255,.14);border-radius:.375rem;background:#ffffff0d;color:#ffffffa6;line-height:1.5}.detail-edit-linked-field{position:relative}.detail-edit-field-link-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:block;cursor:pointer}.light-theme .detail-edit-row,.light-theme .detail-edit-row.detail-edit-row--keep-border,.light-theme .candidate-personal-section-row--bordered{border-bottom-color:#0000001a}.light-theme .detail-edit-static-value{color:#0000008c}.light-theme .detail-edit-static-control{border-color:#00000024;background:#00000008;color:#0000008c}@media (max-width: 991px){.detail-edit-row{flex-direction:column;align-items:flex-start;gap:8px}.detail-edit-label{width:100%;margin-right:0}.detail-edit-input{width:100%}.detail-edit-row-split .detail-edit-input{flex:1 1 auto;max-width:100%}}@media (max-width: 1400px) and (min-width: 1260px){.detail-edit-label{width:210px}}@media (max-width: 1550px){.details-tab-wrapper .row{--bs-gutter-x: 1rem}}.details-tab-wrapper .col-md-6{width:100%}@media (min-width: 768px){.details-tab-wrapper .col-md-6{width:100%;flex:0 0 100%;max-width:100%}}.client-details-tab .details-tab-row,.details-tab-grid .details-tab-row{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}.client-details-tab .details-tab-col,.details-tab-grid .details-tab-col{display:flex;flex:none;flex-direction:column;gap:16px;max-width:none;min-width:0;width:auto}.client-details-tab .details-tab-col>.detail-card-container,.details-tab-grid .details-tab-col>.detail-card-container{margin-bottom:0;overflow:visible;width:100%}.client-details-tab .detail-card-content,.client-details-tab .detail-edit-input,.client-details-tab .multi-select-dropdown-wrapper,.details-tab-grid .detail-card-content,.details-tab-grid .detail-edit-input,.details-tab-grid .multi-select-dropdown-wrapper{min-width:0}@container details-tab (min-width: 1100px){.client-details-tab .details-tab-row,.details-tab-grid .details-tab-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.client-details-tab .details-tab-col,.details-tab-grid .details-tab-col{max-width:none}}@media (max-width: 1400px){.details-tab-wrapper .col-md-6{width:100%;flex:0 0 100%;max-width:100%}.details-tab-wrapper .row>.col-md-6+.col-md-6{margin-top:0}}@media (max-width: 1260px){.details-tab-wrapper .col-md-6{width:100%;flex:0 0 100%;max-width:100%}}.detail-row-value{overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%}.detail-row-value .icon-button{flex-shrink:0}.candidate-personal-external-link{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;color:var(--accent-color, #d0ad50);text-decoration:none;max-width:100%}.candidate-personal-external-link:hover{text-decoration:underline}.candidate-personal-external-link span{overflow-wrap:anywhere}.candidate-personal-external-link__icon{flex-shrink:0;font-size:12px}.light-theme .candidate-inherited-divisions__chip{background:#bf9e4c29;color:#6d551c}.light-theme .candidate-inherited-divisions__source{border-color:#0000001f;background:#0000000a;color:#0000009e}.shortlist-search-grid{display:grid;grid-template-columns:1fr;gap:16px;width:100%}.shortlist-search-grid .detail-card-container{height:100%;min-height:auto}.shortlist-search-grid .detail-edit-label{width:180px}@media (min-width: 768px){.shortlist-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.shortlist-search-grid .detail-edit-label{width:100%}}.shortlist-interviews-tab>.shortlist-interviews-card,.shortlist-interviews-embedded>.shortlist-interviews-card{grid-column:1 / -1;width:100%;display:flex;flex-direction:column}.shortlist-interviews-card .detail-card-content{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.shortlist-interviews-card .table-container,.shortlist-interviews-card .table-wrapper{width:100%}.shortlist-interviews-card .table-wrapper>.card-container{width:100%;display:flex}.shortlist-interviews-card .no-content-container{width:100%}.shortlist-summary-actions{width:100%;margin-bottom:0}.shortlist-summary-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.shortlist-summary-header__titles{min-width:0}.shortlist-summary-header__role{font-size:1.35rem;font-weight:700;line-height:1.25;color:var(--text-primary, #ffffff);overflow-wrap:anywhere}.shortlist-summary-header__taxonomy{margin-top:3px;font-size:13px;color:var(--text-secondary, rgba(255, 255, 255, .6))}.shortlist-summary-header__match{margin-top:6px}.shortlist-summary-badges{display:inline-flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.shortlist-summary-value-stats{gap:28px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border-color, #2e2e31);justify-content:center;text-align:center}.shortlist-summary-value-stats .detail-edit-label{flex:none;max-width:100%;text-align:center;justify-content:center}.shortlist-summary-created-line{margin-top:10px;font-size:12px;color:var(--text-secondary, rgba(255, 255, 255, .6));text-align:right}.shortlist-summary-card .detail-edit-static-control{min-height:auto;padding:0;border:none;background:transparent;justify-content:flex-end;text-align:right}.shortlist-details-layout .custom-table th:first-child,.shortlist-details-layout .custom-table td:first-child{padding-left:0!important}.shortlist-details-layout .details-tab-row,.shortlist-details-layout .details-tab-col{gap:16px}.shortlist-details-layout .details-tab-row+.details-tab-row{margin-top:8px}.shortlist-detail-link{color:#d0ad50;text-decoration:none;font-weight:600}.shortlist-detail-link:hover{text-decoration:underline}.shortlist-rate-alert{margin-top:10px;padding:10px 12px;border-radius:6px;font-size:13px;line-height:1.4;border:1px solid rgba(255,255,255,.12)}.shortlist-rate-alert--match{color:#6fcf97;background:#6fcf971a;border-color:#6fcf9740}.shortlist-rate-alert--higher,.shortlist-rate-alert--lower{color:#f2c94c;background:#f2c94c1a;border-color:#f2c94c40}.shortlist-quick-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.shortlist-quick-button{width:100%;justify-content:center;min-height:38px}.shortlist-quick-button-danger{border-color:#eb575773;color:#eb5757}.shortlist-quick-button-danger:hover:not(:disabled){border-color:#eb5757cc;color:#ff7676}.shortlist-reject-popup{border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:1.5rem 1.75rem 1.25rem}.shortlist-reject-title{font-size:18px!important;font-weight:600!important;padding:0 0 1rem!important;text-align:left!important}.shortlist-reject-form{display:flex;flex-direction:column;gap:14px;text-align:left;margin:0}.shortlist-reject-field{display:flex;flex-direction:column;gap:6px}.shortlist-reject-field label{margin:0;font-size:12px;font-weight:600;letter-spacing:.02em;color:#ffffffb8;text-transform:uppercase}.shortlist-reject-input{width:100%;margin:0;padding:8px 12px;background:#2a2a2d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;font-size:14px;line-height:1.4;box-shadow:none;outline:none;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.shortlist-reject-input:focus{border-color:#d0ad50;box-shadow:0 0 0 2px #d0ad502e}.shortlist-reject-input:hover:not(:focus){border-color:#fff3}.shortlist-reject-textarea{min-height:90px;resize:vertical}.shortlist-reject-actions{justify-content:flex-end!important;gap:8px;padding:.5rem 0 0!important}.shortlist-reject-actions .swal2-confirm,.shortlist-reject-actions .swal2-cancel{margin:0;padding:8px 18px;font-size:14px;font-weight:600;border-radius:6px;box-shadow:none!important}.light-theme .shortlist-rate-alert{border-color:#0000001f}.light-theme .shortlist-rate-alert--match{color:#217a47;background:#217a4714;border-color:#217a4733}.light-theme .shortlist-rate-alert--higher,.light-theme .shortlist-rate-alert--lower{color:#8a6d00;background:#8a6d0014;border-color:#8a6d0033}@container details-tab (min-width: 1100px){.shortlist-details-layout .details-tab-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.shortlist-details-layout .details-tab-col{width:100%;max-width:none;padding:0}.shortlist-details-layout .details-tab-col.details-tab-col-full{grid-column:1 / -1}}.rs-filter-builder{display:flex;flex-direction:column}.rs-filter-group{border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:8px;background-color:var(--bg-secondary);padding:14px;line-height:1.45}.rs-filter-group__header{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:12px}.rs-filter-group__remove{margin-left:auto}.rs-filter-group__body{display:flex;flex-direction:column;gap:8px}.rs-filter-group__actions{display:flex;gap:8px}.rs-filter-child{display:flex;flex-direction:row;align-items:flex-start;gap:8px}.rs-filter-child__content{flex:1 1 auto;min-width:0}.rs-filter-connector{flex:0 0 80px;width:80px}.rs-filter-connector .single-select-dropdown{width:100%;min-width:0}.rs-filter-rule{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(150px,.9fr) minmax(200px,1.6fr) 32px;gap:8px;align-items:start}.rs-filter-rule__value{min-width:0}.rs-filter-inline{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.rs-filter-inline>*:not(.rs-filter-sep){flex:1 1 0;min-width:0}.rs-filter-sep{color:var(--text-faint, rgba(255, 255, 255, .5));font-size:.85rem}.rs-filter-empty{color:var(--text-faint, rgba(255, 255, 255, .5));font-size:.85rem;margin:4px 0}.rs-filter-intro{font-size:14px;line-height:1.5;color:var(--text-faint, rgba(255, 255, 255, .6));margin:0 0 14px}@media (max-width: 768px){.rs-filter-rule{grid-template-columns:1fr}}.call-modal__hero{background:linear-gradient(135deg,rgba(var(--accent-rgb),.18),rgba(var(--accent-rgb),.04));border:1px solid var(--border-accent);border-radius:12px;padding:18px 20px;margin-bottom:18px}.call-modal__link{background:var(--bg-secondary);border-radius:10px;padding:14px 16px;margin-bottom:18px}.call-modal__link-label{display:block;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600;color:var(--text-muted);margin-bottom:8px}.call-modal__hero-label{display:block;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600;color:var(--accent-color);margin-bottom:6px}.call-modal__hero-text{margin:0;font-size:15px;line-height:1.55;color:var(--text-primary);white-space:pre-wrap}.call-modal__hero--empty{color:var(--text-muted);font-style:italic;font-size:13px}.call-modal__transcript{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:14px 16px;margin-top:16px}.call-modal__transcript-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.call-modal__transcript-body{max-height:320px;overflow-y:auto;font-size:13px;line-height:1.6;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;padding-right:4px}.call-modal__transcript-body::-webkit-scrollbar{width:6px}.call-modal__transcript-body::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.35);border-radius:3px}.call-modal__utterance{display:flex;gap:10px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.04)}.call-modal__utterance:last-child{border-bottom:0}.call-modal__utterance-speaker{flex:0 0 90px;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-color);padding-top:2px}.call-modal__utterance-text{flex:1;margin:0;color:var(--text-primary);font-size:13px;line-height:1.55}.call-modal__placeholder{margin:0;font-size:12px;color:var(--text-faint);font-style:italic}.call-modal__note{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:14px 16px;margin-top:16px}.call-modal__two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;align-items:stretch}.call-modal__two-col-item{margin-top:0;height:100%;display:flex;flex-direction:column}.call-modal__two-col>.call-modal__two-col-item:only-child{grid-column:1 / -1}@media (max-width: 640px){.call-modal__two-col{grid-template-columns:minmax(0,1fr)}}.call-modal__recording-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.call-modal__recording-link{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-color);text-decoration:none;padding:4px 8px;border-radius:6px;transition:background .12s ease}.call-modal__recording-link:hover{background:rgba(var(--accent-rgb),.12);color:var(--accent-color)}.call-modal__note-body{margin:8px 0 0;font-size:13px;line-height:1.55;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.lead-activity-item--call .log-call-summary{margin:4px 0 0;font-size:13px;line-height:1.5;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lead-activity-item--call .log-call-summary--empty{color:var(--text-faint);font-style:italic}.lead-activity-item--call .log-call-meta{display:inline-flex;align-items:center;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.lead-activity-item--call .log-call-status{display:inline-block;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.04em;border:1px solid var(--border-color)}.lead-activity-item--call .log-call-status--answered{color:#4ade80;border-color:#4ade8059;background:#4ade8014}.lead-activity-item--call .log-call-status--missed,.lead-activity-item--call .log-call-status--no_answer{color:#f87171;border-color:#f8717159;background:#f8717114}.lead-activity-item--call .log-call-status--voicemail{color:#fbbf24;border-color:#fbbf2459;background:#fbbf2414}.lead-activity-item--call .log-call-status--ringing{color:#60a5fa;border-color:#60a5fa59;background:#60a5fa14}.rs-help-page{display:flex;flex-direction:column;gap:16px}.rs-help-top{display:flex;gap:16px;align-items:stretch}.rs-help-top-col{flex:1 1 0;min-width:0;display:flex}.rs-help-top-col>.detail-card-container{width:100%}@media (max-width: 991px){.rs-help-top{flex-direction:column}}.rs-help-about{margin:0;display:flex;flex-direction:column;gap:10px}.rs-help-about-row{display:flex;gap:12px;align-items:baseline}.rs-help-about-term{flex:0 0 110px;margin:0;font-weight:600;font-size:.85rem;color:var(--label-text-color)}.rs-help-about-desc{margin:0;font-size:.9rem;color:var(--primary-font-color);word-break:break-word}.rs-help-about-desc a{color:var(--accent-color, #d0ad50);text-decoration:none}.rs-help-about-desc a:hover{text-decoration:underline}.rs-help-doc-text{margin:0 0 12px;color:var(--primary-font-color);font-size:.95rem;line-height:1.55;max-width:820px}.rs-help-doc-link{align-self:flex-start}.rs-help-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.rs-help-title{margin:0;font-size:1.5rem;font-weight:600;color:var(--primary-font-color)}.rs-help-subtitle{margin:4px 0 0;color:var(--label-text-color);font-size:.9rem}.rs-help-actions{display:flex;gap:10px;flex-wrap:wrap}.rs-help-tabs{display:inline-flex;gap:4px;padding:4px;background:var(--grey-container-bg);border-radius:var(--container-border-radius, 8px);margin-bottom:16px}.rs-help-tab{border:none;background:transparent;padding:6px 16px;border-radius:6px;font-size:.875rem;color:var(--label-text-color);cursor:pointer}.rs-help-tab.is-active{background:var(--bg-primary, #fff);color:var(--primary-font-color);font-weight:600;box-shadow:0 1px 2px #00000014}.rs-help-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.rs-help-toolbar .rs-help-tabs{margin-bottom:0}.rs-help-user-filter{min-width:240px;margin-left:auto}.rs-help-list{display:flex;flex-direction:column;gap:10px}.rs-help-ticket{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--border-color);border-radius:var(--container-border-radius, 8px);background:var(--bg-primary, #fff);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.rs-help-ticket:hover{border-color:var(--accent-color, #d0ad50);box-shadow:0 1px 4px #0000000f}.rs-help-ticket-main{min-width:0}.rs-help-ticket-ref{font-size:.75rem;font-weight:600;color:var(--accent-color, #d0ad50);letter-spacing:.03em}.rs-help-ticket-subject{margin:2px 0;font-weight:600;color:var(--primary-font-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-help-unread-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:8px;vertical-align:middle;background:var(--accent-color, #d0ad50);box-shadow:0 0 0 3px rgba(var(--accent-rgb, 208, 173, 80),.18);flex:0 0 auto}.rs-help-ticket-meta{font-size:.8rem;color:var(--label-text-color)}.rs-help-ticket-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.rs-help-pill-awaiting{font-size:.72rem;font-weight:600;color:var(--accent-color, #d0ad50)}.rs-help-empty{padding:40px 16px;text-align:center;color:var(--label-text-color);border:1px dashed var(--border-color);border-radius:var(--container-border-radius, 8px)}.rs-help-thread{display:flex;flex-direction:column;gap:12px;max-height:52vh;overflow-y:auto;padding:4px}.rs-help-msg{border:1px solid var(--border-color);border-radius:var(--container-border-radius, 8px);padding:10px 12px;background:var(--bg-primary, #fff)}.rs-help-msg--support{background:rgba(var(--accent-rgb, 208, 173, 80),.07);border-color:rgba(var(--accent-rgb, 208, 173, 80),.35)}.rs-help-msg-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:.78rem}.rs-help-msg-author{font-weight:600;color:var(--primary-font-color)}.rs-help-msg-time{color:var(--label-text-color)}.rs-help-msg-body{white-space:pre-wrap;word-break:break-word;color:var(--primary-font-color);font-size:.9rem}.rs-help-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.rs-help-attach-link{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;padding:4px 10px;border:1px solid var(--border-color);border-radius:6px;color:var(--accent-color, #d0ad50);text-decoration:none;background:var(--bg-primary, #fff)}.rs-help-attach-link:hover{border-color:var(--accent-color, #d0ad50)}.rs-help-reply-box{margin-top:16px;border-top:1px solid var(--border-color);padding-top:16px}.rs-help-file-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.82rem;padding:6px 10px;border:1px solid var(--border-color);border-radius:6px;margin-top:6px}.rs-help-file-remove{border:none;background:transparent;color:var(--label-text-color);cursor:pointer}.rs-help-field{margin-bottom:14px}.rs-help-label{display:block;margin-bottom:6px}.rs-help-attachments-preview{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.rs-help-attachment-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;width:112px;padding:8px;border:1px solid var(--border-color);border-radius:var(--container-border-radius, 8px);background:var(--bg-primary, #fff)}.rs-help-attachment-thumb{width:100%;height:72px;object-fit:cover;border-radius:6px;background:var(--grey-container-bg)}.rs-help-attachment-thumb--file{display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:var(--label-text-color)}.rs-help-attachment-name{max-width:100%;font-size:.72rem;color:var(--label-text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-help-attachment-remove{position:absolute;top:2px;right:2px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#dc3545;cursor:pointer;line-height:1;opacity:0;transition:opacity .12s ease}.rs-help-attachment-card:hover .rs-help-attachment-remove,.rs-help-attachment-remove:focus-visible{opacity:1}.rs-help-attachment-remove:hover{color:#c82333}.rs-help-field-label{display:block;margin-bottom:6px;font-size:.85rem;font-weight:600;color:var(--label-text-color)}.rs-help-attach-btn{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--accent-color, #d0ad50);background:transparent;border:1px dashed var(--border-color);border-radius:6px;padding:8px 12px;cursor:pointer}.subscription-container{display:flex;flex-direction:column;gap:2.5rem;grid-column:span 12;background-color:#f8fafc;border-radius:12px;padding:2rem;box-shadow:0 2px 12px #00000014}.subscription-tier{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #eaecef}.subscription-tier h2{font-size:1.75rem;font-weight:600;color:#2c3e50;margin:0}.subscription-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.subscription-info-card{background-color:var(--grey-container-bg);border-radius:10px;padding:1.75rem;border:1px solid #e2e8f0;box-shadow:0 4px 12px #0000001a;transition:transform .2s ease}.subscription-info-card:hover{transform:translateY(-2px)}.subscription-info-card h3{color:#2c3e50;font-size:1.25rem;font-weight:600;margin-bottom:1.25rem;position:relative;padding-bottom:.75rem}.subscription-info-card h3:after{content:"";position:absolute;left:0;bottom:0;width:40px;height:3px;background:var(--primary-color);border-radius:2px}.info-row{display:flex;justify-content:space-between;margin:.75rem 0;padding:.75rem 0;border-bottom:1px solid #edf2f7}.info-row:last-child{border-bottom:none}.info-row span:first-child{color:#64748b;font-weight:500}.info-row span:last-child{color:#334155;font-weight:600}.user-progress{margin:1rem 0}.progress-label{display:flex;justify-content:space-between;margin-bottom:.5rem}.progress{height:8px;background-color:#f0f0f0;border-radius:4px;overflow:hidden}.progress-bar{height:100%;background-color:var(--primary-color);transition:width .3s ease}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem;background:var(--grey-container-bg);padding:1.5rem;border-radius:12px;position:relative;border:1px solid #e2e8f0;box-shadow:0 4px 12px #0000001a}.features-grid:before{content:"Plan Features";position:absolute;top:-12px;left:1.5rem;background:var(--grey-container-bg);padding:0 1rem;font-weight:600;color:#64748b;font-size:.875rem}.feature-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#fff;border-radius:8px;border:1px solid #e2e8f0;box-shadow:0 2px 4px #0000000d;transition:transform .2s ease}.feature-item:hover{transform:translate(4px)}.feature-item i{font-size:1.25rem;color:#22c55e}.feature-item span{font-weight:500;color:#334155}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:1rem}.plan-card{background:var(--grey-container-bg);border-radius:8px;padding:2rem;text-align:center;border:1px solid #e2e8f0;box-shadow:0 4px 12px #0000001a;transition:transform .2s ease}.plan-card:hover{transform:translateY(-5px)}.plan-card.current{border:2px solid var(--primary-color)}.plan-price{margin:1.5rem 0;font-size:2.5rem;font-weight:700;color:var(--primary-color)}.plan-price .currency{font-size:1.5rem;vertical-align:super}.plan-price .period{font-size:1rem;color:#666;font-weight:400}@media (max-width: 768px){.subscription-grid,.features-grid,.plans-grid{grid-template-columns:1fr}}.account-summary-container{overflow-x:hidden}.recruiter-account-page>form{display:flex;flex-direction:column;flex:1;min-height:0}.recruiter-account-page .details-page__body{overflow-y:scroll!important}.account-summary-container .details-tab-row{--bs-gutter-x: 0;--bs-gutter-y: 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-left:0;margin-right:0}.account-summary-container .details-tab-col{width:100%;max-width:none;min-width:0;padding-left:0;padding-right:0}.account-summary-kpi{margin-bottom:16px}.account-summary-kpi:last-child{margin-bottom:0}.account-summary-kpi__header,.account-summary-kpi__metrics{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-summary-kpi__header{margin-bottom:4px;font-size:.9rem;font-weight:500}.account-summary-kpi__header span:last-child,.account-summary-kpi__metrics{color:#fff9}.account-summary-kpi__metrics{margin-bottom:6px;font-size:.85rem}.account-summary-progress{width:100%;height:8px;background-color:#ffffff1a;border-radius:4px;overflow:hidden}.account-summary-progress__bar{height:100%;transition:width .3s ease}@media (max-width: 575px){.account-summary-kpi__header,.account-summary-kpi__metrics{align-items:flex-start;flex-direction:column;gap:2px}}@media (max-width: 991px){.account-summary-container .details-tab-row{grid-template-columns:1fr}}.candidate-summary-tab-wrapper{overflow-x:hidden}.profile-photo{border-radius:50%;object-fit:cover;object-position:center;box-shadow:0 0 12px #00000059}.soft-badge{padding:6px 10px;border-radius:999px;font-weight:600;font-size:14px!important}.detail-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px dashed rgba(255,255,255,.06);font-size:14px!important}.detail-row span{color:#fff9;margin-right:8px;font-size:14px!important}.detail-row .portal-status-value{margin-right:0}.detail-row .portal-status-value .rs-badge-content{justify-content:center}.candidate-profile-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.candidate-profile-identity{display:flex;align-items:flex-start;gap:12px;flex:1 1 240px;min-width:0}.candidate-profile-name{flex:1 1 auto;min-width:0}.candidate-profile-badges{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:0 0 auto;max-width:100%}.candidate-name-attributes{display:flex;flex-direction:column;gap:2px}.candidate-name-attributes>div{font-size:14px;line-height:1.35}.candidate-name-attributes span{color:#fff9;margin-right:6px}.log-item{background-color:var(--primary-color)!important;color:#fff}.contact-log-container{min-height:350px}.summary-card-container .list-group-item{background-color:var(--primary-color)!important;border:none;color:#fff;font-size:14px!important;border-top:1px solid var(--border-color)!important}.callback-input.is-late{border-color:#d9534f!important}.icon-tile{background:#1e1e20;border-radius:12px;border:1px solid rgba(255,255,255,.06);width:72px;height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.icon-tile-status{position:absolute;top:8px;right:8px;width:18px;height:18px;border-radius:999px;background:#28a745;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:10px}.summary-action-tile{width:100%;min-height:92px;padding:12px 10px;gap:4px;color:#fff;font:inherit;cursor:pointer;transition:transform .1s ease,filter .15s ease,background-color .15s ease}.summary-action-tile:hover:not(:disabled){filter:brightness(1.12)}.summary-action-tile:active:not(:disabled){transform:scale(.96)}.summary-action-tile:disabled{opacity:.5;cursor:not-allowed}.summary-action-tile small{display:block;line-height:1.2;white-space:normal}.summary-card-container{background-color:var(--primary-color);border-radius:var(--container-border-radius);border:1px solid var(--border-color);overflow:hidden;margin-bottom:20px;padding:20px;text-align:left;min-height:150px;font-size:14px!important}.candidate-summary-tab-wrapper .summary-card-container:last-child{margin-bottom:0!important}.candidate-summary-tab-wrapper .details-tab-col>.summary-card-container{margin-bottom:0}.candidate-summary-tab-wrapper .summary-card-container{container-type:inline-size;container-name:summary-card}.candidate-summary-tab-wrapper .summary-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;align-items:start}.candidate-summary-tab-wrapper .summary-detail-grid>.summary-detail-grid-full{grid-column:1 / -1}@container summary-card (max-width: 560px){.candidate-summary-tab-wrapper .summary-detail-grid{grid-template-columns:minmax(0,1fr)}}@container summary-card (max-width: 420px){.candidate-profile-badges{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;width:100%}}.candidate-alert-summary-badge{min-width:72px;justify-content:center}.summary-contact-log{overflow-y:auto;min-height:220px;max-height:220px;scrollbar-width:none;-ms-overflow-style:none}.summary-contact-log::-webkit-scrollbar{display:none}.summary-contact-log .list-group-item:hover,.summary-contact-log .list-group-item-action:hover{background-color:var(--primary-color)!important;transform:none!important;box-shadow:none!important}.best-vacancy-card .detail-row span{font-size:14px!important;color:#fff9}.best-vacancy-card .detail-row strong{font-size:14px!important}.candidate-avatar-wrapper{display:flex;justify-content:center;align-items:center;flex-shrink:0}.candidate-avatar-container{position:relative;width:96px;height:96px;min-width:96px;min-height:96px;max-width:96px;max-height:96px;border-radius:50%;overflow:hidden;cursor:pointer;background:#f5f5f5;display:flex;align-items:center;justify-content:center;flex-shrink:0}.candidate-avatar-image{width:100%;height:100%;object-fit:cover;object-position:center}.candidate-avatar-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#adb5bd}.candidate-avatar-initials{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background-color:#e9ecef;color:#495057;font-size:1.5rem;font-weight:600}.candidate-avatar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;opacity:0;background:#00000059;color:#fff;font-size:1.25rem;transition:opacity .2s ease-in-out}.candidate-avatar-container:hover .candidate-avatar-overlay{opacity:1}input[type=checkbox]{accent-color:#D0AD50}.add-activity-log-modal .modal-header{border-bottom:1px solid rgba(255,255,255,.1)}.add-activity-log-modal .modal-footer{border-top:1px solid rgba(255,255,255,.1)}.comparison-banner{background-color:var(--bg-secondary, #2A2A2D);border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-left:4px solid var(--accent-color, #D0AD50);border-radius:8px;padding:10px 16px;margin:0 0 12px;display:flex;align-items:center;justify-content:space-between;color:var(--text-primary, #fff);font-size:.85rem}.comparison-banner-text strong{color:var(--accent-color, #D0AD50)}.comparison-banner-nav{display:flex;align-items:center;gap:6px;flex-shrink:0}.comparison-banner-position{font-size:.8rem;color:var(--text-secondary, rgba(255, 255, 255, .7));min-width:70px;text-align:center;white-space:nowrap}.comparison-banner-actions{display:flex;gap:8px;flex-shrink:0}.comparison-field-flash{animation:comparisonFieldFlash 1.3s ease;border-radius:6px}@keyframes comparisonFieldFlash{0%,to{box-shadow:0 0 #d0ad5000}15%{box-shadow:0 0 0 3px #d0ad50b3}}.comparison-banner-btn{border:none;border-radius:4px;padding:4px 12px;font-size:.8rem;cursor:pointer;white-space:nowrap;transition:opacity .15s ease}.comparison-banner-btn:hover{opacity:.85}.comparison-banner-btn:disabled{opacity:.5;cursor:not-allowed}.comparison-banner-btn--accept{background-color:var(--accept, #4caf50);color:#fff}.comparison-banner-btn--selected{background-color:var(--accent-color, #D0AD50);color:#fff}.comparison-banner-btn--cancel{background-color:transparent;border:1px solid var(--border-light, rgba(255, 255, 255, .2));color:var(--text-secondary, rgba(255, 255, 255, .7))}.badge-wrapper{font-size:11px!important}.summary-see-all-link{display:block;width:100%;background:transparent;border:0;padding:4px 0 0;color:var(--accent-color, #d0ad50);font:inherit;text-align:center;text-decoration:none;cursor:pointer}.summary-see-all-link:hover,.summary-see-all-link:focus-visible{text-decoration:underline}.notif-matrix__muted{color:var(--text-muted);font-size:.85rem;margin:0}.notif-matrix__intro{margin-bottom:.75rem}.notif-matrix__notice{color:var(--text-secondary);background:var(--grey-container-bg);border:1px solid var(--border-color);border-radius:6px;font-size:.85rem;padding:.5rem .75rem;margin:0 0 .75rem}.notif-matrix__master{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.notif-matrix__master-text{display:flex;flex-direction:column;gap:.2rem}.notif-matrix__master-label{color:var(--text-primary);font-weight:600}.notif-matrix__table{display:flex;flex-direction:column;width:100%}.notif-matrix__row{display:grid;grid-template-columns:minmax(0,1fr) 90px 90px;align-items:center;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--border-light, var(--border-color))}.notif-matrix__row:last-child{border-bottom:none}.notif-matrix__row--head{border-bottom:1px solid var(--border-color);padding-bottom:.5rem}.notif-matrix__row--head .notif-matrix__cell{color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.notif-matrix__cell--toggle{display:flex;justify-content:center}.notif-matrix__category{color:var(--text-secondary);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.9rem 0 .35rem}.notif-matrix__name{color:var(--text-primary);font-size:.9rem}.notif-matrix__na{color:var(--text-faint)}@media (max-width: 600px){.notif-matrix__row{grid-template-columns:minmax(0,1fr) 70px 70px}.notif-matrix__master{align-items:flex-start;flex-direction:column;gap:.75rem}}.email-zoom{display:inline-flex;align-items:center;gap:.1rem;padding:.2rem .3rem;border-radius:999px;background:#0000000a}.email-zoom--floating{position:sticky;top:0;float:right;margin:0 0 .5rem .5rem;z-index:1;background:#0000000f}.email-zoom__btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:999px;background:transparent;color:#555;font-size:.62rem;cursor:pointer}.email-zoom__btn:hover:not(:disabled){background:#00000014;color:#111}.email-zoom__btn:disabled{opacity:.35;cursor:default}.email-zoom__level{border:0;background:transparent;padding:0 .2rem;min-width:40px;text-align:center;font-size:.7rem;font-weight:600;letter-spacing:.03em;color:#555;cursor:pointer}.email-zoom__level:hover{color:#111}.email-content--dark .email-zoom{background:#ffffff0f}.email-content--dark .email-zoom__btn,.email-content--dark .email-zoom__level{color:#ffffffb3}.email-content--dark .email-zoom__btn:hover:not(:disabled),.email-content--dark .email-zoom__level:hover{color:#fff}.email-content--dark .email-zoom__btn:hover:not(:disabled){background:#ffffff1f}.filters-col .filters-card{height:100%}.filters-col .filter-locations,.filters-col .filter-departments{max-height:300px;overflow-y:auto}.candidate-card .candidate-tags{font-weight:600}.candidate-card .card-header{background-color:#fff!important;border-bottom:none!important}.candidate-card .description-col{text-align:left}.candidate-card .card-footer{background-color:transparent!important;border-top:none!important}.add-candidate-modal .add-button{width:100%!important}.content-container.search-modal-content--candidate{column-count:1!important;background-color:transparent;border-radius:0;margin-bottom:0!important;min-height:auto}.content-container.search-modal-content--candidate>*{display:block}.candidate-search-client-list{margin-top:12px;font-size:.8rem}.candidate-search-client-list__header,.candidate-search-client-list__row{display:grid;grid-template-columns:minmax(0,2fr) repeat(4,minmax(90px,1fr)) 32px;gap:8px;align-items:center;padding:6px 0;border-bottom:1px dashed rgba(255,255,255,.1)}.candidate-search-client-list__header{font-weight:600}.candidate-search-client-list__header span:not(:first-child),.candidate-search-client-list__row span:not(:first-child){text-align:left}.page-hub-tabs-row{display:flex;align-items:center;justify-content:flex-start;gap:12px}.page-hub-tabs{display:flex;background:var(--bg-secondary, #2a2a2d);border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:8px;overflow:hidden;width:fit-content}.page-hub-tab{padding:6px 16px;font-size:14px;font-weight:500;background:transparent;border:none;color:var(--text-secondary, #a0a0a0);cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:6px;white-space:nowrap;width:max-content}.page-hub-tab:hover{color:var(--text-primary, #fff);background:#ffffff0d}.page-hub-tab.active{background:var(--accent-color, #d0ad50);color:#1e1e20;font-weight:600}.page-hub-tab.disabled,.page-hub-tab:disabled{opacity:.55;cursor:not-allowed}.page-hub-tab.disabled:hover,.page-hub-tab:disabled:hover{background:transparent;color:var(--text-secondary, #a0a0a0)}.page-hub-tab-badge{display:inline-flex;align-items:center;margin-left:4px;padding:1px 8px;font-size:.65rem;font-weight:600;color:#b388dd;background-color:#7b1fa22e;border:1px solid rgba(123,31,162,.45);border-radius:9999px;white-space:nowrap;letter-spacing:.02em;text-transform:uppercase}.page-hub-tab.active .page-hub-tab-badge{color:#b388dd;background-color:#7b1fa22e;border-color:#7b1fa273}.early-access-badge{display:inline-flex;align-items:center;padding:2px 10px;font-size:.7rem;font-weight:600;color:#b388dd;background-color:#7b1fa22e;border:1px solid rgba(123,31,162,.45);border-radius:9999px;white-space:nowrap;letter-spacing:.02em;text-transform:uppercase}.client-contracts-hub-main,.client-contracts-hub-table,.client-contracts-hub-table .table-container{min-width:0}.client-contracts-hub-custom-fields{width:calc((100% - 16px)/2);max-width:100%}@media (max-width: 1200px){.client-contracts-hub-custom-fields{width:100%}}.clients-tier-name-cell{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%;position:relative;padding-left:calc(var(--client-tier-depth, 0) * var(--client-tier-indent, 22px))}.clients-tier-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clients-tier-chevron,.clients-tier-chevron-placeholder{width:18px;height:18px;flex:0 0 18px}.clients-tier-chevron{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:4px;background:transparent;color:var(--accent-color, #d0ad50);cursor:pointer;font-size:.75rem;line-height:1;padding:0;position:relative}.clients-tier-chevron:before{content:"";position:absolute;top:-7px;right:-6px;bottom:-7px;left:-6px}.clients-tier-chevron:hover{background-color:#d0ad5024}.clients-tier-connector{position:absolute;left:calc((var(--client-tier-depth, 0) - 1) * var(--client-tier-indent, 22px) + 9px);top:0;bottom:50%;width:14px;border-left:2px solid var(--accent-color, #d0ad50);border-bottom:2px solid var(--accent-color, #d0ad50);border-bottom-left-radius:4px;pointer-events:none}.custom-table-row.clients-tier-row--child .custom-table-cell{background-color:#ffffff05}.form-section-grid{display:grid;gap:.75rem;width:100%;grid-auto-rows:min-content}.input-with-label-container{display:grid!important;grid-template-columns:100px 1fr!important;align-items:center!important;gap:.75rem!important;width:100%!important;padding:0!important}.input-with-label-container label{font-family:var(--secondary-font)!important;font-weight:600!important;font-size:12px!important;line-height:18px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.input-field-container,.input{width:100%!important;max-width:100%!important}.input-disabled{background-color:var(--textbox-bg-color-disabled)!important;color:var(--textbox-text-color-disabled)!important;padding:auto 16px!important;border-radius:8px!important;min-height:0px!important;display:flex!important;align-items:center!important;cursor:not-allowed!important}.form-section-grid.compact{grid-template-columns:1fr}.form-section-grid.standard{grid-template-columns:repeat(2,1fr)}.card-container+.card-container{margin-top:0}@media (min-width: 1400px){.form-section-grid,.card-container[style*="grid-column: span 6"] .form-section-grid,.card-container[style*="grid-column: span 12"] .form-section-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 992px) and (max-width: 1399px){.form-section-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 991px){.form-section-grid{grid-template-columns:1fr}.input-with-label-container{grid-template-columns:120px 1fr!important}}.form-section-grid>*[class*=col-12],.form-section-grid>*[class*=w-100]{grid-column:1 / -1}.add-payroll-modal{width:min(1700px,calc(100vw - 2rem));max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem)}.add-payroll-modal .modal-content{position:relative;max-height:calc(100dvh - 2rem);overflow:hidden}.add-payroll-modal form{display:flex;max-height:inherit;min-height:0;flex-direction:column}.add-payroll-modal .modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:1.25rem}.add-payroll-modal .modal-footer{flex:0 0 auto}.add-payroll-modal__intro{margin:0;color:var(--text-muted);font-size:var(--small-font-size);line-height:1.4}.add-payroll-modal__period{padding:.85rem 1rem .35rem;background:var(--bg-secondary);border-radius:10px}.add-payroll-modal__period-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.add-payroll-modal__period-title{font-size:var(--medium-font-size);font-weight:600;color:var(--text-primary)}.add-payroll-modal__period-nav{display:flex;align-items:center;gap:.5rem}.add-payroll-modal__period-nav .outline-button{min-width:auto}.add-payroll-modal__period-select{min-width:190px}.add-payroll-modal__period-rows{margin-top:.35rem}.add-payroll-modal__period-empty{margin:.5rem 0;color:var(--text-muted);font-size:var(--small-font-size)}.add-payroll-modal__checks{display:flex;flex-direction:column;gap:.75rem}.add-payroll-modal__warning-action{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%}.add-payroll-modal__delete-run{flex:0 0 auto}.add-payroll-modal__ad-hoc-run{display:flex;align-items:flex-start;gap:.75rem;margin:0;padding:.8rem 1rem;color:var(--text-primary, inherit);background:var(--bg-secondary);border-radius:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.add-payroll-modal__ad-hoc-run input{flex:0 0 auto;margin-top:.2rem;cursor:pointer}.add-payroll-modal__ad-hoc-run span{display:flex;min-width:0;flex-direction:column;gap:.2rem}.add-payroll-modal__ad-hoc-run strong{font-size:var(--medium-font-size);line-height:1.2}.add-payroll-modal__ad-hoc-run small{color:var(--text-muted);font-size:var(--small-font-size);line-height:1.35}.add-payroll-modal__items-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.add-payroll-modal__items-title{font-size:var(--medium-font-size);font-weight:600;color:var(--text-primary)}.add-payroll-modal__items-sub{margin:.2rem 0 0;color:var(--text-muted);font-size:var(--small-font-size);line-height:1.4}.add-payroll-modal__preview-controls{display:flex;align-items:center;gap:1rem;flex:0 0 auto}.add-payroll-modal__approved-only{display:flex;align-items:center;gap:.5rem;margin:0;color:var(--text-primary, inherit);font-size:var(--medium-font-size);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.add-payroll-modal__approved-only input{cursor:pointer}.add-payroll-modal__items,.add-payroll-modal__items-body{min-height:0}.add-payroll-modal__shared-table{position:relative;min-height:220px;min-width:0}.add-payroll-modal__shared-table .table-container{height:clamp(220px,38dvh,380px)!important;padding:0;background:transparent;min-height:0;min-width:0}.add-payroll-modal__shared-table .top-controls-container{display:none}.add-payroll-modal__shared-table .table-wrapper{overflow:auto;padding-right:.5rem}.add-payroll-modal__shared-table .custom-table-row{cursor:pointer}.add-payroll-modal__shared-table .custom-table-cell{height:auto!important;max-height:none!important;min-height:26px;overflow:hidden;white-space:normal;overflow-wrap:anywhere;vertical-align:top}.add-payroll-modal__shared-table .custom-table-cell .badge{max-width:100%}.add-payroll-modal__shared-table .custom-table-selection-column{text-align:center}.add-payroll-modal__plain-table-container{height:clamp(220px,38dvh,380px)!important;min-height:0}.add-payroll-modal__plain-table-wrapper{overflow:auto;padding-right:.5rem}.add-payroll-modal__plain-table{min-width:1420px;table-layout:fixed}.add-payroll-modal__plain-table th:nth-child(1),.add-payroll-modal__plain-table td:nth-child(1){width:44px;min-width:44px;text-align:center!important}.add-payroll-modal__plain-table th:nth-child(2),.add-payroll-modal__plain-table td:nth-child(2){width:104px}.add-payroll-modal__plain-table th:nth-child(3),.add-payroll-modal__plain-table td:nth-child(3){width:112px}.add-payroll-modal__plain-table th:nth-child(4),.add-payroll-modal__plain-table td:nth-child(4){width:132px}.add-payroll-modal__plain-table th:nth-child(5),.add-payroll-modal__plain-table td:nth-child(5){width:164px}.add-payroll-modal__plain-table th:nth-child(6),.add-payroll-modal__plain-table td:nth-child(6){width:126px}.add-payroll-modal__plain-table th:nth-child(7),.add-payroll-modal__plain-table td:nth-child(7){width:285px}.add-payroll-modal__plain-table th:nth-child(8),.add-payroll-modal__plain-table td:nth-child(8){width:150px}.add-payroll-modal__plain-table th:nth-child(9),.add-payroll-modal__plain-table td:nth-child(9){width:104px}.add-payroll-modal__plain-table th:nth-child(10),.add-payroll-modal__plain-table td:nth-child(10){width:136px}.add-payroll-modal__plain-table th:nth-child(11),.add-payroll-modal__plain-table td:nth-child(11){width:120px}.add-payroll-modal__filters{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.5rem}.add-payroll-modal__search{flex:1 1 260px;max-width:360px;margin-bottom:0}.add-payroll-modal__type-filters{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.add-payroll-modal__type-chip{padding:0;border:none;background:none;cursor:pointer;border-radius:999px;line-height:0;transition:opacity .15s ease,box-shadow .15s ease}.add-payroll-modal__type-chip.is-dimmed{opacity:.4}.add-payroll-modal__type-chip.is-active{box-shadow:0 0 0 2px var(--primary-color, var(--text-primary))}.add-payroll-modal__type-chip:focus-visible{outline:none;box-shadow:0 0 0 2px var(--primary-color, var(--text-primary))}.add-payroll-modal__clear-filters{padding:0;border:none;background:none;color:var(--primary-color, var(--text-primary));font-size:var(--small-font-size);cursor:pointer;text-decoration:underline}.add-payroll-modal__filter-summary{margin-bottom:.5rem;color:var(--text-muted);font-size:var(--small-font-size)}.add-payroll-modal__total{display:flex;justify-content:flex-end;gap:1rem;padding-top:.75rem;margin-top:.75rem;border-top:1px dashed var(--border-color);font-size:var(--medium-font-size)}@media (max-width: 767.98px){.add-payroll-modal__period-header,.add-payroll-modal__items-header,.add-payroll-modal__warning-action,.add-payroll-modal__preview-controls{align-items:stretch;flex-direction:column}.add-payroll-modal__approved-only{white-space:normal}.add-payroll-modal__delete-run{width:100%}}.entity-action-rail{flex:0 0 auto;align-self:flex-start;position:sticky;top:0;display:flex;flex-direction:column;gap:8px;max-height:100%;overflow-y:auto;overflow-x:visible;padding:2px;scrollbar-width:thin}.entity-action-rail__item{display:block;flex:0 0 auto}.entity-action-rail__btn{width:40px;height:40px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-primary);display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;font-size:1.05rem;line-height:1;transition:transform .1s ease,filter .15s ease,background-color .15s ease,border-color .15s ease}.entity-action-rail__btn:hover:not(:disabled){filter:brightness(1.18);border-color:var(--accent-color)}.entity-action-rail__btn:active:not(:disabled){transform:scale(.94)}.entity-action-rail__btn:disabled{opacity:.5;cursor:not-allowed}.entity-action-rail__btn.is-hidden-under-flyout{visibility:hidden}.entity-action-rail__btn.is-active{background:rgba(var(--accent-rgb),.2);border-color:var(--accent-color)}.entity-action-rail__status-dot{position:absolute;top:-4px;right:-4px;width:15px;height:15px;border-radius:999px;background:#28a745;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:8px;border:1px solid var(--bg-primary)}.entity-action-rail__flyout{position:fixed;z-index:1080;display:flex}.entity-action-rail__flyout-pill{display:flex;align-items:center;height:40px;border-radius:10px;border:1px solid var(--accent-color);background:var(--bg-primary);filter:brightness(1.18);box-shadow:0 4px 14px #00000059;cursor:pointer;overflow:hidden}.entity-action-rail__flyout-pill.is-disabled{opacity:.55;filter:none;cursor:not-allowed}.entity-action-rail__flyout-pill.has-reason{height:auto;min-height:40px}.entity-action-rail__flyout-text{overflow:hidden;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:6px 14px 6px 0}.entity-action-rail__flyout-text .entity-action-rail__flyout-label{padding-right:0}.entity-action-rail__flyout-reason{max-width:300px;font-size:.72rem;line-height:1.25;color:var(--text-secondary);white-space:normal}.entity-action-rail__flyout-icon{flex:0 0 38px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;position:relative;font-size:1.05rem;line-height:1}.entity-action-rail__flyout-icon .entity-action-rail__status-dot{top:1px;right:1px}.entity-action-rail__flyout-label-wrap{display:grid;grid-template-columns:1fr;animation:entity-action-rail-flyout-expand .16s ease}@keyframes entity-action-rail-flyout-expand{0%{grid-template-columns:0fr}}.entity-action-rail__flyout-label{overflow:hidden;min-width:0;max-width:300px;white-space:nowrap;text-overflow:ellipsis;padding-right:14px;font-size:.85rem;color:var(--text-primary)}@media (max-width: 1200px){.entity-action-rail{position:static;flex-direction:row;flex-wrap:wrap;max-height:none;width:100%}}.logs-tab-header{display:flex;align-items:center;justify-content:flex-end;margin-bottom:12px}.logs-tab-title{font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.logs-tab-controls{display:flex;align-items:center;gap:6px}.logs-filter-modal-body,.logs-filter-modal-section{display:flex;flex-direction:column;gap:16px}.logs-filter-modal-section--secondary{margin-top:4px;padding:16px;border:1px solid var(--border-color);border-radius:10px;background:#ffffff05}.logs-filter-modal-section-header{display:flex;flex-direction:column;gap:4px}.logs-filter-modal-section-title{margin:0;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.logs-filter-modal-section-text{margin:0;font-size:12px;color:var(--text-muted);line-height:1.4}.logs-filter-modal-row{display:flex;flex-direction:column;gap:6px;align-items:stretch}.logs-filter-modal-row--add{padding-top:8px;border-top:1px solid var(--border-color)}.logs-filter-modal-control-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.logs-filter-modal-field{min-width:0}.logs-filter-modal-action{display:flex;align-items:center;justify-content:flex-end}.logs-filter-modal-button{min-height:36px}.logs-filter-modal-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px}.logs-load-more{width:100%;margin-top:8px;padding:6px;background:none;border:1px solid var(--border-color);border-radius:6px;color:var(--text-muted);font-size:12px;cursor:pointer;transition:border-color .15s}.logs-load-more:hover:not(:disabled){border-color:var(--accent-color);color:var(--accent-color)}.logs-load-more:disabled{opacity:.5;cursor:default}.text-accent{color:var(--accent-color)!important}.logs-filter-section{background-color:var(--primary-color, #1E1E20);border-radius:12px;padding:20px 30px;margin-bottom:20px}.logs-filter-content{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-end}.logs-filter-item{display:flex;flex-direction:column;gap:8px;min-width:180px;flex:1;max-width:220px}.logs-filter-item label,.logs-filter-item .single-select-dropdown-label,.logs-filter-item .date-input-label{font-size:14px;color:var(--label-text-color, #9ca3af);font-weight:500}.logs-filter-section .form-group{margin-bottom:0}.logs-filter-section .form-control,.logs-filter-section .form-select{background-color:var(--input-background, #2a2a2c);border:1px solid var(--border-color, #3a3a3c);color:var(--text-color, #fff);border-radius:8px;padding:8px 12px;font-size:14px}.logs-filter-section .form-control:focus,.logs-filter-section .form-select:focus{border-color:var(--accent-color, #D0AD50);box-shadow:0 0 0 2px #d0ad5033}.logs-filter-section .form-control::placeholder{color:var(--placeholder-color, rgba(255, 255, 255, .6))}@media (max-width: 1200px){.logs-filter-item{min-width:160px;max-width:200px}}@media (max-width: 768px){.logs-filter-content{flex-direction:column;align-items:stretch}.logs-filter-item{max-width:100%;min-width:100%}}@media (max-width: 576px){.logs-filter-modal-control-row,.logs-filter-modal-dates{grid-template-columns:1fr}}.lead-activity-content .activity-separator{display:none}:root{--primary-font: "Segoe UI", system-ui, sans-serif;--secondary-font: "Segoe UI", system-ui, sans-serif;--primary-font-color: #ffffff;--light-grey: #1e1e20;--medium-grey: #2a2a2d;--dark-grey: #343437;--darker-grey: #3f3f42;--light-blue: #d0ad50;--medium-blue: #d0ad50;--dark-blue: #d0ad50;--white: #ffffff;--primary-color: #d0ad50;--warning: #f29ca1;--warning-dark: #f28b92;--pending-light: #4e430e;--pending: #d0ad50;--pending-dark: #b99535;--accept: #4caf50;--accept-dark: #388e3c;--light-weight: 240;--medium-weight: 400;--bold-weight: 640;--small-font-size: 9.6px;--medium-font-size: 14px;--large-font-size: 16px;--header-font-size: 18px;--button-font-size: 14px;--table-header-bg: #2a2a2d;--table-header-text: #ffffff;--table-body-bg: #1e1e20;--table-body-text: #ffffff;--table-border: 1px solid #444;--table-striped-bg: #252528;--breakdown-date-band-bg: #2b2b2f;--breakdown-row-hover-bg: #3a3a40;--table-button-bg: var(--dark-blue);--table-button-text: #ffffff;--table-button-hover-bg: #b38f39;--table-pagination-bg: #2a2a2d;--table-pagination-text: #ffffff;--table-pagination-hover-bg: #3a3a3d;--table-approved-color: #2ecc71;--table-rejected-color: #ff4d4d;--table-warning-color: #ffd700;--table-view-icon-color: #d0ad50;--table-edit-icon-color: #f39c12;--table-delete-icon-color: var(--warning-dark);--table-loading-spinner-color: var(--medium-blue);--primary-color: #1e1e20;--secondary-color: #2a2a2d;--white-container-bg: var(--primary-color);--grey-container-bg: var(--secondary-color);--container-border-radius: 10px;--container-padding: 15px;--top-nav-height: 56px;--nav-container-bg: var(--primary-color);--nav-container-button: #d0ad50;--nav-container-button-text: var(--primary-color);--textbox-bg-color: #3a3a3c;--textbox-text-color: #ffffff;--textbox-placeholder-color: #ffffff;--textbox-border-color: #3a3a3c;--textbox-focus-border-color: #d0ad50;--textbox-focus-shadow: 0 0 0 2px rgba(208, 173, 80, .2);--textbox-bg-color-disabled: #3a3a3c;--textbox-text-color-disabled: #9ca3af;--checkbox-border-color: #6b7280;--select-bg-color: var(--secondary-color);--select-text-color: #ffffff;--select-border-color: #3a3a3c;--select-focus-border-color: #d0ad50;--select-menu-bg-color: var(--secondary-color);--select-option-hover-bg: #d0ad50;--select-option-hover-text: #1e1e20;--select-multi-value-bg: #d0ad50;--select-multi-value-text: #1e1e20;--label-text-color: #ffffff;--form-label-color: rgba(255, 255, 255, .6);--text-muted: rgba(255, 255, 255, .9);--bs-secondary-color: var(--text-muted);--bs-secondary-color-rgb: 255, 255, 255;--table-text-primary: #ffffff;--table-text-secondary: #cccccc;--table-border-color: #444;--table-hover-bg: #2f2f32;--table-action-color: #d0ad50;--table-action-hover-color: #f5c76f;--primary-button-color: #d0ad50;--secondary-button-color: #2a2a2d;--secondary-button-shadow-color: #444;--primary-button-text-color: #fff;--secondary-button-text-color: #fff;--logo-image: url(/assets/Full_Logo_Gold-BMih0Ydt.png)}.dark-theme{color-scheme:dark;--primary-font: "Segoe UI", system-ui, sans-serif;--secondary-font: "Segoe UI", system-ui, sans-serif;--bg-primary: #1E1E20;--bg-secondary: #2A2A2D;--accent-color: #BF9E4C;--accent-rgb: 191, 158, 76;--text-primary: #FFFFFF;--text-secondary: rgba(255, 255, 255, .7);--text-muted: rgba(255, 255, 255, .9);--bs-secondary-color: var(--text-muted);--bs-secondary-color-rgb: 255, 255, 255;--text-faint: rgba(255, 255, 255, .5);--text-disabled: rgba(255, 255, 255, .4);--border-color: rgba(255, 255, 255, .1);--border-light: rgba(255, 255, 255, .2);--border-accent: rgba(208, 173, 80, .3);--primary-font-color: var(--text-primary);--light-grey: #1e1e20;--medium-grey: #2a2a2d;--dark-grey: #343437;--darker-grey: #3f3f42;--light-blue: var(--accent-color);--medium-blue: var(--accent-color);--dark-blue: var(--accent-color);--white: #ffffff;--primary-color: var(--bg-primary);--warning: #f29ca1;--warning-dark: #f28b92;--pending-light: #4e430e;--pending: var(--accent-color);--pending-dark: #b99535;--accept: #4caf50;--accept-dark: #388e3c;--light-weight: 240;--medium-weight: 400;--bold-weight: 640;--small-font-size: 9.6px;--medium-font-size: 14px;--large-font-size: 16px;--header-font-size: 18px;--button-font-size: 14px;--table-header-bg: var(--bg-secondary);--table-header-text: var(--text-primary);--table-body-bg: var(--bg-primary);--table-body-text: var(--text-primary);--table-border: 1px solid var(--border-color);--table-hover-bg: #2f2f32;--table-striped-bg: #252528;--breakdown-date-band-bg: #2b2b2f;--breakdown-row-hover-bg: #3a3a40;--table-button-bg: var(--accent-color);--table-button-text: var(--text-primary);--table-button-hover-bg: #b38f39;--table-pagination-bg: var(--bg-secondary);--table-pagination-text: var(--text-primary);--table-pagination-hover-bg: #3a3a3d;--table-approved-color: #2ecc71;--table-rejected-color: #ff4d4d;--table-warning-color: #ffd700;--table-view-icon-color: var(--accent-color);--table-edit-icon-color: #f39c12;--table-delete-icon-color: var(--warning-dark);--table-loading-spinner-color: var(--accent-color);--secondary-color: var(--bg-secondary);--avatar-bg-color: var(--accent-color);--avatar-text-color: var(--bg-primary);--white-container-bg: var(--bg-primary);--grey-container-bg: var(--bg-secondary);--container-border-radius: 10px;--container-padding: 15px;--nav-container-bg: var(--bg-primary);--nav-container-button: var(--accent-color);--nav-container-button-text: var(--bg-primary);--textbox-bg-color: #2A2A2D;--textbox-text-color: var(--text-primary);--textbox-placeholder-color: var(--text-disabled);--textbox-border-color: var(--border-color);--textbox-focus-border-color: var(--accent-color);--textbox-focus-shadow: 0 0 0 2px var(--border-accent);--textbox-bg-color-disabled: var(--bg-secondary);--textbox-text-color-disabled: var(--text-disabled);--checkbox-border-color: #6b7280;--select-bg-color: var(--bg-secondary);--select-text-color: var(--text-primary);--select-border-color: var(--border-color);--select-focus-border-color: var(--accent-color);--select-menu-bg-color: var(--bg-secondary);--select-option-hover-bg: var(--accent-color);--select-option-hover-text: var(--bg-primary);--select-multi-value-bg: var(--accent-color);--select-multi-value-text: var(--bg-primary);--select-description-color: var(--text-faint);--label-text-color: var(--text-primary);--form-label-color: rgba(255, 255, 255, .6);--table-text-primary: var(--text-primary);--table-text-secondary: var(--text-secondary);--table-border-color: var(--border-color);--table-bg-color: var(--bg-primary);--table-action-color: var(--accent-color);--table-action-hover-color: #f5c76f;--primary-button-color: var(--accent-color);--primary-button-hover-color: #caad5c;--primary-button-text-color: var(--bg-primary);--secondary-button-color: var(--bg-secondary);--secondary-button-hover-color: #474748;--secondary-button-shadow-color: var(--border-light);--secondary-button-text-color: var(--text-primary);--secondary-button-border-color: var(--border-light);--background-color: var(--bg-secondary);--sidebar-bg-color: var(--bg-primary);--sidebar-text-color: var(--text-secondary);--sidebar-icon-color: var(--text-secondary);--sidebar-hover-bg: var(--bg-secondary);--sidebar-active-bg: var(--accent-color);--sidebar-active-text: var(--bg-primary);--icon-color: var(--text-primary);--icon-container-border: var(--border-accent);--link-color: var(--accent-color);--link-hover-color: #e6c36a;--badge-bg-color: var(--accent-color);--badge-text-color: var(--bg-primary);--footer-text-color: var(--text-disabled);--logo-image: url(/assets/Full_Logo_Gold-BMih0Ydt.png)}.light-theme{color-scheme:light;--primary-font: "Segoe UI", system-ui, sans-serif;--secondary-font: "Segoe UI", system-ui, sans-serif;--primary-font-color: #1a1a1a;--bg-primary: #ffffff;--bg-secondary: #f3f4f6;--text-primary: #1a1a1a;--text-secondary: rgba(26, 26, 26, .7);--text-faint: rgba(26, 26, 26, .5);--text-disabled: rgba(26, 26, 26, .4);--border-color: rgba(0, 0, 0, .1);--border-light: rgba(0, 0, 0, .2);--border-accent: rgba(208, 173, 80, .3);--light-grey: #f8f9fa;--medium-grey: #e9ecef;--dark-grey: #dee2e6;--darker-grey: #ced4da;--light-blue: var(--accent-color);--medium-blue: var(--accent-color);--dark-blue: var(--accent-color);--white: #ffffff;--avatar-bg-color: var(--accent-color);--avatar-text-color: #1a1a1a;--primary-color: #ffffff;--secondary-color: #f3f4f6;--accent-color: #d0ad50;--warning: #f29ca1;--warning-dark: #f28b92;--pending-light: #fef3cd;--pending: var(--accent-color);--pending-dark: #b99535;--accept: #4caf50;--accept-dark: #388e3c;--light-weight: 240;--medium-weight: 400;--bold-weight: 640;--small-font-size: 9.6px;--medium-font-size: 14px;--large-font-size: 16px;--header-font-size: 18px;--button-font-size: 14px;--table-header-bg: #f3f4f6;--table-header-text: #1a1a1a;--table-body-bg: #ffffff;--table-body-text: #1a1a1a;--table-border: 1px solid #e5e7eb;--table-striped-bg: #fafafa;--breakdown-date-band-bg: #eef1f5;--breakdown-row-hover-bg: #e1e5ec;--table-button-bg: var(--accent-color);--table-button-text: #1a1a1a;--table-button-hover-bg: #b99535;--table-pagination-bg: #f3f4f6;--table-pagination-text: #1a1a1a;--table-pagination-hover-bg: #e5e7eb;--table-approved-color: #2ecc71;--table-rejected-color: #ff4d4d;--table-warning-color: #d0ad50;--table-view-icon-color: var(--accent-color);--table-edit-icon-color: #f39c12;--table-delete-icon-color: var(--warning-dark);--table-loading-spinner-color: var(--accent-color);--white-container-bg: #ffffff;--grey-container-bg: #f3f4f6;--container-border-radius: 10px;--container-padding: 15px;--table-text-primary: #1a1a1a;--table-text-secondary: #6b7280;--table-border-color: #e5e7eb;--table-bg-color: #ffffff;--table-hover-bg: #f9fafb;--table-action-color: var(--accent-color);--table-action-hover-color: #b99535;--primary-button-color: var(--accent-color);--secondary-button-color: #f3f4f6;--secondary-button-shadow-color: #e5e7eb;--primary-button-text-color: #1a1a1a;--secondary-button-text-color: #1a1a1a;--background-color: #f3f4f6;--nav-container-bg: #ffffff;--nav-container-button: var(--accent-color);--nav-container-button-text: #1a1a1a;--textbox-bg-color: #ffffff;--textbox-text-color: #1a1a1a;--textbox-placeholder-color: #9ca3af;--textbox-border-color: #d1d5db;--textbox-focus-border-color: var(--accent-color);--textbox-focus-shadow: 0 0 0 2px rgba(var(--accent-rgb, 208, 173, 80), .2);--textbox-bg-color-disabled: #f3f4f6;--textbox-text-color-disabled: #9ca3af;--checkbox-border-color: #9ca3af;--select-bg-color: #ffffff;--select-text-color: #1a1a1a;--select-border-color: #d1d5db;--select-focus-border-color: var(--accent-color);--select-menu-bg-color: #ffffff;--select-option-hover-bg: var(--accent-color);--select-option-hover-text: #ffffff;--select-multi-value-bg: var(--accent-color);--select-multi-value-text: #1a1a1a;--label-text-color: #1a1a1a;--form-label-color: rgba(0, 0, 0, .6);--text-muted: rgba(107, 114, 128, .9);--bs-secondary-color: var(--text-muted);--bs-secondary-color-rgb: 107, 114, 128;--sidebar-bg-color: #ffffff;--sidebar-text-color: #1a1a1a;--sidebar-icon-color: #1a1a1a;--sidebar-hover-bg: #f3f4f6;--sidebar-active-bg: var(--accent-color);--sidebar-active-text: #1a1a1a;--icon-color: #1a1a1a;--logo-image: url(/assets/Logo-oszBnCEj.png)}.lead-drawer .modal-content{background:var(--bg-primary, #1e1e20);border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:var(--container-border-radius, 10px);color:var(--text-primary, #fff)}.lead-drawer .modal-header{background:var(--bg-secondary, #2a2a2d);border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .1));padding:14px 20px}.lead-drawer .modal-title{font-size:16px;font-weight:600;color:var(--text-primary, #fff)}.lead-drawer .modal-body{padding:20px;background:var(--bg-primary, #1e1e20)}.lead-drawer .modal-footer{background:var(--bg-secondary, #2a2a2d);border-top:1px solid var(--border-color, rgba(255, 255, 255, .1));padding:12px 20px}.lead-drawer-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .1))}.lead-drawer-expand-panel{background:var(--bg-secondary, #2a2a2d);border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:8px;padding:14px 16px;margin-bottom:16px}.lead-drawer-expand-panel h6{font-size:var(--medium-font-size, 12px);font-weight:var(--bold-weight, 640);color:var(--accent-color, #d0ad50);margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .1))}.lead-drawer-expand-panel .panel-row{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.lead-drawer-expand-panel .panel-field{flex:1;min-width:160px}.lead-drawer-expand-panel .panel-actions{display:flex;gap:8px;padding-bottom:2px}.candidate-drawer-keyinfo{margin-bottom:16px}.lead-drawer-tabs{border-bottom:none;margin-bottom:16px;gap:0}.lead-drawer-tabs .nav-link{color:var(--text-primary, #fff)!important;font-size:var(--medium-font-size, 12px);font-weight:var(--medium-weight, 400);padding:8px 16px;border:none!important;border-bottom:2px solid transparent!important;background:transparent!important;cursor:pointer;transition:color .15s ease,border-color .15s ease,opacity .15s ease;opacity:.65;position:relative}.lead-drawer-tabs .nav-link:after{content:attr(data-label);display:block;font-weight:var(--bold-weight, 640);height:0;overflow:hidden;visibility:hidden;pointer-events:none}.lead-drawer-tabs .nav-link:hover{color:var(--accent-color, #d0ad50)!important;opacity:1}.lead-drawer-tabs .nav-link.active{color:var(--accent-color, #d0ad50)!important;border-bottom-color:var(--accent-color, #d0ad50)!important;font-weight:var(--bold-weight, 640);background:transparent!important;opacity:1}.lead-drawer-link{color:var(--accent-color, #d0ad50);text-decoration:none;transition:opacity .15s ease}.lead-drawer-link:hover{color:var(--accent-color, #d0ad50);opacity:.8;text-decoration:underline}.lead-drawer-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;align-items:start;padding-top:16px}@media (max-width: 768px){.lead-drawer-details-grid{grid-template-columns:1fr}}.lead-drawer-details-full{display:flex;flex-direction:column;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color, rgba(255, 255, 255, .1))}.lead-drawer-text-block{display:flex;flex-direction:column;gap:4px}.lead-drawer-text-label{font-size:var(--medium-font-size, 12px);color:var(--label-text-color, rgba(255, 255, 255, .6))}.lead-drawer-text-content{font-size:var(--medium-font-size, 12px);color:var(--primary-font-color, #fff);font-weight:var(--medium-weight);margin:0;white-space:pre-wrap;word-break:break-word;line-height:1.5}.lead-drawer .forecast-modal-row{display:flex;justify-content:space-between;padding:.4rem 0;font-size:var(--medium-font-size);border-bottom:1px dashed rgba(255,255,255,.06)}.lead-drawer .forecast-modal-row .label{color:var(--label-text-color, rgba(255,255,255,.6))}.lead-drawer .forecast-modal-row .value{color:var(--primary-font-color, #fff);font-weight:var(--medium-weight)}.forecast-modal-row .value input,.forecast-modal-row .value .single-select-dropdown{width:100%}.forecast-modal-row .value:has(input),.forecast-modal-row .value:has(.single-select-dropdown){flex:1;min-width:0;max-width:220px}.lead-activity-timeline{display:flex;flex-direction:column;gap:0}.lead-activity-timeline.infinite-scroll-container{height:auto;min-height:0;overflow:visible}.lead-activity-item{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.04);text-align:left}.lead-activity-item:last-child{border-bottom:none}.lead-activity-item--clickable{cursor:pointer}.lead-activity-item--clickable:focus-visible{outline:none}.lead-activity-item.is-focused{animation:notes-focus-pulse 2.4s ease-out;border-radius:6px}@keyframes notes-focus-pulse{0%{background-color:rgba(var(--accent-rgb, 191, 158, 76),0);box-shadow:0 0 rgba(var(--accent-rgb, 191, 158, 76),0)}20%{background-color:rgba(var(--accent-rgb, 191, 158, 76),.18);box-shadow:0 0 0 4px rgba(var(--accent-rgb, 191, 158, 76),.35)}to{background-color:rgba(var(--accent-rgb, 191, 158, 76),0);box-shadow:0 0 rgba(var(--accent-rgb, 191, 158, 76),0)}}.lead-activity-icon{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0;background:#d0ad5026;color:var(--accent-color, #d0ad50)}.lead-activity-icon.call{background:#3b82f626;color:#60a5fa}.lead-activity-icon.email{background:#d0ad5026;color:#d0ad50}.lead-activity-icon.meeting{background:#22c55e26;color:#4ade80}.lead-activity-icon.change{background:#a855f726;color:#c084fc}.lead-activity-icon.update{background:#14b8a626;color:#2dd4bf}.lead-activity-icon.note{background:#94a3b826;color:#94a3b8}.lead-notes-add{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .1))}.lead-notes-textarea{width:100%;resize:vertical;min-height:72px}.lead-notes-list{display:flex;flex-direction:column;gap:0}.lead-note-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.04)}.lead-note-item:last-child{border-bottom:none}.lead-note-avatar-wrap{flex-shrink:0}.lead-note-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--accent-color, #d0ad50);color:#000;font-size:11px;font-weight:700;cursor:default}.lead-note-body{flex:1;min-width:0}.lead-note-meta{display:flex;align-items:center;gap:10px;margin-bottom:4px}.lead-note-author{font-size:var(--medium-font-size, 12px);font-weight:var(--bold-weight, 640);color:var(--text-primary, #fff)}.lead-note-date{font-size:var(--medium-font-size, 12px);color:var(--text-muted, rgba(255, 255, 255, .5))}.lead-note-content{font-size:14px;color:var(--text-secondary, rgba(255, 255, 255, .7));margin:0;line-height:1.5;white-space:pre-wrap;word-break:break-word}.lead-activity-content{flex:1;min-width:0;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.lead-activity-content .activity-type{font-size:var(--medium-font-size, 12px);font-weight:var(--bold-weight, 640);color:var(--text-primary, #fff)}.lead-activity-content .activity-separator{color:var(--text-muted, rgba(255, 255, 255, .5));margin-right:6px;font-size:var(--medium-font-size, 12px)}.lead-activity-content .activity-notes{font-size:var(--medium-font-size, 12px);color:var(--text-secondary, rgba(255, 255, 255, .7));line-height:1.4}.note-expand-btn{display:block;background:none;border:none;padding:0;margin-top:4px;font-size:var(--medium-font-size, 12px);color:var(--accent-color, #D0AD50);cursor:pointer;line-height:1.4;text-align:left}.note-expand-btn:hover{text-decoration:underline}.light-theme .note-expand-btn{color:var(--accent-color, #b38f2e)}.lead-activity-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.note-fullscreen-btn{background:var(--bg-secondary, #2a2a2d);border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:4px;color:var(--text-muted, rgba(255, 255, 255, .5));font-size:10px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .15s ease,color .15s ease;padding:0}.lead-activity-item:hover .note-fullscreen-btn{opacity:1}.note-fullscreen-btn:hover{color:var(--accent-color, #D0AD50)}.note-fullscreen-btn--danger:hover{color:#ef4444;border-color:#ef444466}.lead-note-actions{display:flex;gap:4px}.lead-note-actions .note-fullscreen-btn{opacity:1}.light-theme .note-fullscreen-btn{background:var(--bg-secondary, #f5f5f5);border-color:#0000001f;color:#0006}.light-theme .note-fullscreen-btn:hover{color:var(--accent-color, #b38f2e)}.light-theme .note-fullscreen-btn--danger:hover{color:#dc2626;border-color:#dc262666}.lead-activity-date{font-size:var(--medium-font-size, 12px);color:var(--text-muted, rgba(255, 255, 255, .5));white-space:nowrap;flex-shrink:0}.lead-drawer-empty{text-align:center;padding:2rem 1rem;color:var(--text-muted, rgba(255, 255, 255, .5));font-size:var(--small-font-size, 9.6px)}.lead-drawer .drawer-contact-link{color:var(--accent-color, #d0ad50);font-weight:var(--medium-weight, 400);background:none;border:none;padding:0;cursor:pointer;text-decoration:none}.lead-drawer .drawer-contact-link:hover{text-decoration:underline}.candidate-drawer-section{margin-bottom:16px}.candidate-drawer-section-title{font-size:var(--medium-font-size, 12px);font-weight:var(--bold-weight, 600);color:var(--text-primary, #fff);margin-bottom:8px}.candidate-drawer-vacancies{display:flex;flex-direction:column;gap:6px}.candidate-drawer-vacancy{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:6px;background:var(--table-container-bg, rgba(0, 0, 0, .2))}.candidate-drawer-vacancy .cdv-main{display:flex;flex-direction:column;min-width:0;flex:1}.candidate-drawer-vacancy .cdv-title{font-size:var(--medium-font-size, 12px);color:var(--text-primary, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.candidate-drawer-vacancy .cdv-title--link{color:var(--accent-color, #d0ad50);text-decoration:none;cursor:pointer}.candidate-drawer-vacancy .cdv-title--link:hover{text-decoration:underline}.candidate-drawer-vacancy .cdv-client{font-size:var(--small-font-size, 11px);color:var(--text-secondary, rgba(255, 255, 255, .6))}.candidate-drawer-vacancy .cdv-meta{display:flex;align-items:center;gap:10px;flex-shrink:0}.candidate-drawer-vacancy .cdv-value{font-size:var(--medium-font-size, 12px);font-weight:var(--bold-weight, 600);color:#4caf50;white-space:nowrap}.task-card{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;transition:border-color .15s,box-shadow .15s}.task-card:hover{border-color:var(--accent-color);box-shadow:0 2px 8px #00000014}.task-card__check{background:none;border:none;cursor:pointer;font-size:20px;color:var(--border-color);padding:0;margin-top:1px;flex-shrink:0;transition:color .15s,transform .1s}.task-card__check:hover{color:#22c55e;transform:scale(1.1)}.task-card__type-icon{font-size:15px;margin-top:2px;flex-shrink:0;width:18px;text-align:center}.task-card__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.task-card__title{font-size:13px;font-weight:500;color:var(--text-primary);line-height:1.4}.task-card__description{font-size:12px;color:var(--text-secondary);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:2px}.task-card__entity{font-size:11px;color:var(--text-muted);background:var(--bg-secondary);padding:2px 7px;border-radius:10px;border:1px solid var(--border-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.task-card__due{font-size:11px;font-weight:500;padding:2px 7px;border-radius:10px;white-space:nowrap}.task-card__due--today{color:var(--accent-color);background:color-mix(in srgb,var(--accent-color) 12%,transparent)}.task-card__due--overdue{color:#ef4444;background:#ef44441a}.task-card__due--future{color:var(--text-muted);background:var(--bg-secondary)}.task-card__recurrence{font-size:11px;font-weight:500;padding:2px 7px;border-radius:10px;white-space:nowrap;color:var(--accent-color, #d0ad50);background:color-mix(in srgb,var(--accent-color, #d0ad50) 12%,transparent)}.task-card__assignee{font-size:11px;color:var(--text-muted);background:var(--bg-secondary);padding:2px 7px;border-radius:10px;border:1px solid var(--border-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.task-card--closed{opacity:.65}.task-card--closed .task-card__title{text-decoration:line-through;text-decoration-thickness:1px}.task-card__status-chip{font-size:11px;font-weight:500;padding:2px 7px;border-radius:10px;white-space:nowrap}.task-card__status-chip--completed{color:#22c55e;background:#22c55e1f}.task-card__status-chip--dismissed{color:#ef4444;background:#ef44441a}.task-card__badges{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.task-card__type-badge{font-size:10px;font-weight:600;padding:2px 7px;border-radius:10px;white-space:nowrap;text-transform:uppercase;letter-spacing:.3px}.task-card__auto-badge{font-size:11px;color:var(--text-muted);opacity:.7}.task-card__cancel{background:none;border:none;cursor:pointer;font-size:18px;color:var(--text-muted);padding:0;margin-top:-2px;flex-shrink:0;line-height:1;transition:color .15s}.task-card__cancel:hover{color:#ef4444}.add-task__field,.add-task__due-row{margin-bottom:1rem}.add-task__quick-options{display:flex;flex-wrap:wrap;gap:8px}.complete-task__dismiss-submit{padding:8px 18px;border-radius:6px;border:1px solid #ef4444;background:#ef4444;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s}.complete-task__dismiss-submit:hover:not(:disabled){background:#dc2626;border-color:#dc2626}.complete-task__dismiss-submit:disabled{opacity:.6;cursor:not-allowed}.task-details__header .modal-title{flex:1 1 auto;min-width:0}.task-details__header-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.task-details__header-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-details__header-edit.outline-button{min-width:auto;height:28px;padding:0 12px;margin-right:.5rem;flex-shrink:0}.task-details{display:flex;flex-direction:column;gap:.85rem}.task-details__row{display:flex;align-items:center;gap:.75rem}.task-details__row--block{flex-direction:column;align-items:flex-start;gap:.35rem}.task-details__label{flex:0 0 110px;font-size:.8rem;font-weight:600;color:var(--text-secondary, #6c757d);text-transform:uppercase;letter-spacing:.02em}.task-details__value{font-size:.9rem;color:var(--text-primary, #212529)}.task-details__type-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:.8rem;font-weight:600}.task-details__entity{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;font-weight:600;color:var(--accent-color, #d0ad50);text-decoration:none;cursor:pointer}.task-details__entity:hover{text-decoration:underline}.task-details__entity-icon{font-size:.7rem}.task-details__contact-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.task-details__contact-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:6px;border:1px solid var(--border-color, #dee2e6);background:var(--surface-color, #fff);color:var(--text-primary, #212529);font-size:.85rem;cursor:pointer;text-decoration:none}.task-details__contact-btn:hover{border-color:var(--accent-color, #d0ad50);color:var(--accent-color, #d0ad50)}.task-details__contact-btn--primary,.task-details__contact-btn--primary.secondary-button,button.task-details__contact-btn--primary{background:var(--accent-color, #d0ad50);border-color:var(--accent-color, #d0ad50);color:#1e1e20;font-weight:600}.task-details__contact-btn--primary:hover,.task-details__contact-btn--primary.secondary-button:hover,button.task-details__contact-btn--primary:hover{background:#e8c45a;border-color:#e8c45a;color:#1e1e20}.task-details__description-row .detail-row-value{text-align:right;white-space:pre-wrap}.task-details__complete-btn.secondary-button{color:#fff!important;border-color:#22c55e!important;background-color:#22c55e!important}.task-details__complete-btn.secondary-button:hover:not(.disabled){color:#fff!important;background-color:#16a34a!important;border-color:#16a34a!important;filter:none}.task-details__complete-btn.secondary-button:focus{box-shadow:0 0 0 .2rem #22c55e80!important}.task-details__edit-field{margin-bottom:1rem}.task-details__due-row{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:12px}.task-details__due-row .task-details__edit-field{min-width:0}.entity-tasks-tab__header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.entity-tasks-tab__scopes{display:flex;background:var(--bg-secondary, #2a2a2d);border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:8px;overflow:hidden;width:fit-content}.entity-tasks-tab__scope-btn{padding:4px 10px;font-size:12px;font-weight:500;background:transparent;border:none;color:var(--text-secondary, #a0a0a0);cursor:pointer;transition:all .15s ease;white-space:nowrap}.entity-tasks-tab__scope-btn:hover{color:var(--text-primary, #fff);background:#ffffff0d}.entity-tasks-tab__scope-btn.active{background:var(--accent-color, #d0ad50);color:#1e1e20;font-weight:600}.entity-tasks-tab__list{display:flex;flex-direction:column;gap:8px}.entity-tasks-tab__item{cursor:pointer}.entity-tasks-tab__item:focus-visible{outline:2px solid var(--accent-color, #d0ad50);outline-offset:2px;border-radius:8px}.entity-details-container{display:flex;gap:20px;height:100%}.entity-details-main{flex:1;min-width:0;overflow-y:auto}.entity-side-panel{width:var(--entity-side-panel-width, 380px);flex-shrink:0;background-color:var(--bg-primary);border-radius:10px;border:1px solid var(--border-color);overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 180px)}.entity-side-panel__tabs{padding:12px 12px 0;border-bottom:1px solid var(--border-color);background-color:var(--bg-primary);flex-shrink:0}.entity-side-panel__tabs-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.entity-side-panel__tabs .page-hub-tab{padding:6px 11px;font-size:13px}.entity-side-panel__tabs .page-hub-tabs{margin-bottom:8px;flex:0 0 auto;width:fit-content}.entity-side-panel__tab-actions{display:flex;align-items:center;justify-content:flex-end;margin-left:auto;margin-bottom:8px}.entity-side-panel__content{flex:1;overflow-y:auto;padding:16px}.btn-panel-toggle{min-width:unset!important;padding:6px 10px!important;width:auto!important}.btn-panel-active{background-color:#d0ad5033!important;border-color:var(--accent-color)!important;color:var(--accent-color)!important}@media (max-width: 1200px){.entity-details-container{flex-direction:column}.entity-side-panel{width:100%;max-height:500px}}.entity-details-container.has-side-panel .detail-card-container .row>[class*=col-md-],.entity-details-container.has-side-panel .detail-card-container .row>[class*=col-lg-]:not(.timesheet-financials__summary-col){flex:0 0 100%;max-width:100%}.entity-details-container.has-side-panel .details-tab-col{min-width:0}@container details-tab (max-width: 1300px){.entity-details-container.has-side-panel .details-tab-row{flex-direction:column}.entity-details-container.has-side-panel .details-tab-col{flex:0 0 100%;max-width:100%}}.timesheet-financials__rate-card .header-container{margin-bottom:16px}.timesheet-financials__rate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.timesheet-financials__summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.timesheet-financials__summary-col{min-width:0;overflow-x:auto}.timesheet-financials__table-wrapper{width:100%;overflow-x:auto}.timesheet-financials__table{min-width:720px;margin-bottom:12px}.timesheet-financials__table-input{height:28px!important;min-height:28px!important;max-height:28px!important;border-radius:6px!important;border:1px solid var(--textbox-border-color)!important;background-color:var(--textbox-bg-color)!important;color:var(--textbox-text-color)!important;font-size:12px!important}.timesheet-financials__table .icon-button{margin:0 auto}.timesheet-breakdown-edit-modal{max-width:min(95vw,1720px)}.timesheet-breakdown-edit-modal__original{color:#b8b8b8;font-size:12px;line-height:1.25;margin-top:4px;white-space:nowrap}.timesheet-breakdown-edit-modal__hours-summary{color:#b8b8b8;display:flex;flex-direction:column;font-size:12px;gap:2px;line-height:1.25}.timesheet-breakdown-edit-modal__hours-summary--invalid{color:#dc3545;font-weight:600}.timesheet-breakdown-edit-modal__hours-summary--invalid .timesheet-breakdown-edit-modal__units-summary{color:#b8b8b8;font-weight:400}.timesheet-breakdown-edit-modal .timesheet-breakdown-edit-modal__row--alt>td{background-color:var(--breakdown-date-band-bg)}.timesheet-breakdown-edit-modal .custom-table tr:hover td{background:var(--breakdown-row-hover-bg)}.timesheet-financials__shift-breakdown{table-layout:fixed}.timesheet-financials__day-col{width:190px}.timesheet-financials__item-col{width:300px}.timesheet-financials__quantity-col,.timesheet-financials__unit-col{width:110px}.timesheet-financials__amount-col,.timesheet-financials__on-cost-col,.timesheet-financials__charge-rate-col{width:150px}.timesheet-financials__workers-comp-header{display:inline-flex;flex-direction:column;gap:2px;line-height:1.15;white-space:normal}.timesheet-financials__totals-table{table-layout:fixed}.timesheet-financials__totals-label-col{width:55%}.timesheet-financials__totals-amount-col{width:45%}.timesheet-financials__impact-table{min-width:520px;table-layout:fixed}.timesheet-financials__impact-table th:first-child,.timesheet-financials__impact-table td:first-child{width:40%}.timesheet-financials__impact-table th:not(:first-child),.timesheet-financials__impact-table td:not(:first-child){width:20%;white-space:nowrap}.timesheet-financials__adjustment-change-table{min-width:900px}.timesheet-financials__adjustment-change-table th,.timesheet-financials__adjustment-change-table td{white-space:nowrap}.timesheet-financials__day-start-row td{border-top:10px solid var(--table-bg-color)}.timesheet-financials__shift-breakdown tbody tr:not(.timesheet-financials__shift-subtotal):not(.timesheet-financials__section-row) td{background-color:#ffffff04}.timesheet-financials__day-cell{vertical-align:top;background-color:#ffffff0e!important;border-bottom:1px solid rgba(212,182,80,.25);padding-top:12px!important}.timesheet-financials__day-cell--continued{border-top-color:transparent!important}.timesheet-financials__day-header{display:flex;align-items:flex-start;flex-direction:column;gap:6px;line-height:1.25}.timesheet-financials__day-header strong{color:#fff;font-size:14px}.timesheet-financials__day-summary{color:#b8b8b8;font-size:12px}.timesheet-financials__section-row td{background-color:#ffffff0e;border-top:10px solid var(--table-bg-color);border-bottom:1px solid rgba(212,182,80,.25);color:#d4b650;padding-top:9px!important;padding-bottom:9px!important}.timesheet-financials__rate-change-row td{background-color:#d4b6501f;border-top:10px solid var(--table-bg-color);border-bottom:1px solid rgba(212,182,80,.3);color:#d4b650;font-size:12px;font-weight:600;padding-top:8px!important;padding-bottom:8px!important}.timesheet-financials__original-rate{color:#b8b8b8;font-size:12px;white-space:nowrap}.timesheet-financials__shift-label,.timesheet-financials__rule-label{display:flex;flex-direction:column;gap:2px;line-height:1.25;min-width:0}.timesheet-financials__shift-label span,.timesheet-financials__rule-label>span{color:#b8b8b8;font-size:12px}.timesheet-financials__item-content{display:flex;align-items:flex-start;gap:8px;min-width:0}.timesheet-financials__rule-label-primary{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px;min-width:0}.timesheet-financials__row-change{flex:0 0 auto;font-size:11px;line-height:1.2;margin-top:1px;padding:2px 6px;text-transform:uppercase}.timesheet-financials__row-change--added{color:#24a85c}.timesheet-financials__row-change--edited{color:#d4b650}.timesheet-financials__shift-subtotal td{border-top:1px solid rgba(255,255,255,.16);background-color:#ffffff06}.timesheet-financials__included{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:22px;padding:0 8px;border-radius:6px;font-size:12px;font-weight:600}.timesheet-financials__included.is-included{background:#24a85c29;color:#24a85c}.timesheet-financials__included.is-excluded{background:#dc354529;color:#dc3545}@media (max-width: 600px){.timesheet-financials__rate-grid,.timesheet-financials__summary-grid{grid-template-columns:1fr}}.payroll-document-preview-modal .modal-content{background:var(--white-container-bg, var(--bg-secondary, #fff));color:var(--text-primary, inherit)}.payroll-document-preview-modal__body{height:75vh;padding:0;display:flex;flex-direction:column}.payroll-document-preview-modal__toolbar{display:flex;justify-content:flex-start;padding:1rem 1rem .5rem}.payroll-document-preview-modal__iframe{width:calc(100% - 2rem);flex:1 1 auto;min-height:0;margin:0 1rem 1rem;border:0;background:#fff;color-scheme:light}.dark-theme .payroll-document-preview-modal__iframe{color-scheme:dark}.payroll-document-preview-modal__state{min-height:240px;display:flex;align-items:center;justify-content:center;padding:1.5rem}.send-payroll-docs-modal__table th,.send-payroll-docs-modal__table td{vertical-align:middle}.send-payroll-docs-modal__table td{padding:.4rem .5rem}.send-payroll-docs-modal__row--blocked td{opacity:.6}.payroll-details-page__body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-bottom:5rem}.payroll-details-page .entity-details-container{flex:1 1 auto;min-height:0;height:auto;overflow:hidden}.payroll-details-page .entity-details-main{display:flex;min-height:0;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding-bottom:5rem}.payroll-details-page .entity-details-main>*{flex-shrink:0}.payroll-details-page .card.payroll-panel{border:1px solid var(--border-color)!important;border-radius:var(--container-border-radius, 10px)!important;box-shadow:none!important;overflow:hidden;background:var(--bg-primary, var(--white-container-bg, var(--bg-secondary, var(--input-bg, #fff))))!important;color:var(--text-primary, inherit)}.payroll-details-page .payroll-panel__header{background:var(--table-header-bg, var(--white-container-bg, var(--bg-secondary, #f3f4f6)));color:var(--table-header-text, var(--text-primary, inherit));border-bottom:1px solid var(--border-color, #dfe3ea);padding:.65rem 1.25rem;text-align:left}.payroll-details-page .payroll-panel__header-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.payroll-details-page .payroll-panel__header-row h5{margin:0}.payroll-details-page .payroll-panel__body{padding:1.25rem;text-align:start!important}.payroll-details-page .payroll-draft-warning-tooltip{margin-left:0}.payroll-details-page .payroll-draft-warning-chip{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid rgba(208,173,80,.62);border-radius:50%;background:#d0ad5029;color:var(--accent-color, #d0ad50);font-size:.8rem}.payroll-details-page .payroll-document-summary-card{background:var(--white-container-bg, var(--bg-secondary, var(--input-bg, #fff)))!important;border:1px solid var(--border-color)!important;border-radius:var(--container-border-radius, 10px)!important;box-shadow:none!important;overflow:hidden}.payroll-details-page .payroll-document-summary-card__header{display:flex;justify-content:flex-start;background:transparent;border-bottom:0;padding:.9rem 1.25rem .35rem;text-align:left}.payroll-details-page .payroll-document-summary-card__header h5{color:var(--accent-color, #d0ad50);margin:0;display:flex;align-items:center;gap:8px;font-size:1rem!important;font-weight:600;white-space:nowrap}.payroll-details-page .payroll-panel__header h5{color:var(--accent-color, #d0ad50);display:flex;align-items:center;gap:8px;font-size:1rem!important;font-weight:600;white-space:nowrap}.payroll-details-page .payroll-document-summary-card__body{padding:1.6rem 1.25rem 1.1rem;text-align:left}.payroll-details-page .payroll-document-summary-card__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.25rem;align-items:start}.payroll-details-page .payroll-document-summary-card__metric{min-width:0;text-align:left}.payroll-details-page .payroll-document-summary-card__label{font-size:12px;line-height:1.2}.payroll-details-page .payroll-document-summary-card__value{font-size:20px;font-weight:600;line-height:1.25}.payroll-details-page .payroll-document-table-section .table-container,.payroll-details-page .payroll-flagged-scroll .table-container,.payroll-details-page .payroll-audit-scroll .table-container{height:auto!important;min-height:0}.payroll-details-page .payroll-summary-panel{background:var(--white-container-bg, var(--bg-secondary, var(--input-bg, #fff)))!important;text-align:left}.payroll-details-page .payroll-document-table-section{background:var(--white-container-bg, var(--bg-secondary, var(--input-bg, #fff)))!important;border:1px solid var(--border-color)!important;border-radius:var(--container-border-radius, 10px)!important;box-shadow:none!important;overflow:hidden}.payroll-details-page .payroll-document-table-section .card-body{padding:0}.payroll-details-page .payroll-document-table-section .detail-table-container{min-width:0}.payroll-details-page .payroll-document-table-section .table-container{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.payroll-details-page .payroll-document-table-section .custom-table th,.payroll-details-page .payroll-document-table-section .custom-table td{vertical-align:middle}.payroll-details-page .payroll-document-table-section .custom-table td{padding:.4rem .5rem}.payroll-details-page .payroll-overview-grid{display:flex;align-items:start;gap:1rem;margin-bottom:1rem}.payroll-details-page .payroll-overview-grid__cell{flex:1 1 0;min-width:0}.payroll-details-page .payroll-overview-grid__cell>.payroll-panel{width:100%}.payroll-details-page .payroll-timesheets-panel{margin-top:1.5rem}.payroll-details-page .payroll-timesheets-panel .table-container{height:auto!important}.payroll-details-page .payroll-summary-panel .mb-2{margin-bottom:.65rem!important}.payroll-details-page .payroll-table-link{border:0;background:transparent;color:var(--accent-color, #D0AD50);padding:0;font:inherit;text-align:left;cursor:pointer;text-decoration:none}.payroll-details-page .payroll-table-link:hover,.payroll-details-page .payroll-table-link:focus-visible{color:var(--accent-color, #D0AD50);filter:brightness(1.12);text-decoration:underline;text-decoration-color:var(--accent-color, #D0AD50);text-underline-offset:2px}.payroll-details-page .payroll-bill-source-list{display:flex;flex-direction:column;gap:.2rem;min-width:8rem}.payroll-details-page .payroll-summary-panel__export-message{color:var(--text-muted, #6b7280);font-size:var(--small-font-size);line-height:1.35}.payroll-details-page .payroll-summary-panel__ad-hoc{display:flex;align-items:flex-start;gap:.65rem;margin:.7rem 0 0;padding:.7rem .8rem;border-radius:8px;background:var(--bg-secondary, rgba(255, 255, 255, .04));color:var(--text-primary, inherit)}.payroll-details-page .payroll-summary-panel__ad-hoc input{flex:0 0 auto;margin-top:.2rem}.payroll-details-page .payroll-summary-panel__ad-hoc span{display:flex;min-width:0;flex-direction:column;gap:.15rem}.payroll-details-page .payroll-summary-panel__ad-hoc small{color:var(--text-muted, #6b7280);font-size:var(--small-font-size);line-height:1.3}.payroll-details-page .payroll-insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.9rem}.payroll-details-page .payroll-insight-stat{background:var(--input-bg, rgba(255, 255, 255, .04));border:1px solid var(--border-color, #e5e7eb);border-radius:10px;padding:.9rem 1rem;min-height:88px}.payroll-details-page .payroll-insight-stat__label{font-size:var(--small-font-size);color:var(--text-muted, #6b7280);margin-bottom:.25rem}.payroll-details-page .payroll-insight-stat__value{font-size:var(--large-font-size);font-weight:600;line-height:1.2}.payroll-details-page .payroll-flagged-scroll{display:block;overflow-x:auto;overflow-y:visible}.payroll-details-page .payroll-flagged-scroll>div{padding-bottom:0}.payroll-details-page .payroll-flagged-scroll .custom-table{margin-bottom:0}.payroll-details-page .payroll-audit-scroll{max-height:560px;overflow:auto}.payroll-details-page .payroll-audit-table thead th{position:sticky;top:0;z-index:1;background:var(--table-header-bg, #f8fafc);color:var(--table-header-text, var(--text-primary, inherit))}.payroll-details-page .payroll-audit-table td,.payroll-details-page .payroll-audit-table th{vertical-align:top}.payroll-xero-link-modal .modal-content{background:var(--white-container-bg, var(--bg-secondary, var(--input-bg, #fff)));color:var(--text-primary, inherit);border:1px solid var(--border-color, #dfe3ea);border-radius:var(--container-border-radius, 12px);overflow:hidden}.payroll-xero-link-modal .modal-header,.payroll-xero-link-modal .modal-footer{background:var(--table-header-bg, var(--white-container-bg, var(--bg-secondary, #f3f4f6)));border-color:var(--border-color, #dfe3ea)}.payroll-xero-link-modal .modal-body{padding:1.25rem!important}.payroll-xero-link-modal__intro{color:var(--text-primary, inherit);font-size:var(--medium-font-size);line-height:1.45;margin-bottom:1rem}.payroll-xero-link-modal__sections{display:grid;gap:1rem}.payroll-xero-link-modal__section{border:1px solid var(--border-color, #dfe3ea);border-radius:8px;overflow:hidden;background:var(--input-bg, rgba(255, 255, 255, .04))}.payroll-xero-link-modal__section-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--border-color, #dfe3ea);background:var(--table-header-bg, rgba(255, 255, 255, .04))}.payroll-xero-link-modal__section-header h6{margin:0;color:var(--accent-color, #D0AD50);font-size:var(--medium-font-size)}.payroll-xero-link-modal__list{display:grid}.payroll-xero-link-modal__item{display:grid;grid-template-columns:minmax(100px,140px) 1fr;gap:1rem;padding:.75rem 1rem;border-bottom:1px dotted var(--border-color, #dfe3ea)}.payroll-xero-link-modal__item:last-child{border-bottom:0}.payroll-xero-link-modal__item-ref,.payroll-xero-link-modal__item-name{font-weight:600;color:var(--text-primary, inherit)}.payroll-xero-link-modal__item-reason,.payroll-xero-link-modal__more,.payroll-xero-link-modal__note,.payroll-xero-link-modal__empty{color:var(--text-muted, #6b7280);font-size:var(--small-font-size)}.payroll-xero-link-modal__more{padding:.65rem 1rem;border-top:1px dotted var(--border-color, #dfe3ea)}.payroll-xero-link-modal__note{margin-top:1rem}.payroll-xero-error-modal__summary{color:var(--text-primary, inherit);font-size:var(--medium-font-size);font-weight:600;line-height:1.45;margin-bottom:.75rem}.payroll-xero-error-modal__context{color:var(--text-muted, #6b7280);font-size:var(--small-font-size);line-height:1.45;margin-bottom:1rem}.payroll-xero-error-modal__record{display:grid;grid-template-columns:minmax(100px,140px) 1fr;gap:1rem;padding:.75rem 1rem}.payroll-xero-error-modal__errors{display:grid;gap:.5rem;margin:.5rem 0 0;padding-left:1rem;color:var(--text-primary, inherit);font-size:var(--medium-font-size);line-height:1.45}.payroll-xero-error-modal__errors li::marker{color:var(--danger-color, #ef4444)}.payroll-xero-error-modal__details{color:var(--text-primary, inherit);font-size:var(--medium-font-size);line-height:1.45;white-space:pre-wrap;border:1px solid var(--border-color, #dfe3ea);border-radius:8px;background:var(--input-bg, rgba(255, 255, 255, .04));padding:1rem}@media (max-width: 767px){.payroll-details-page .payroll-overview-grid{flex-direction:column}.payroll-details-page .payroll-overview-grid__cell{width:100%}.payroll-details-page .payroll-panel__header,.payroll-details-page .payroll-panel__body{padding:1rem}.payroll-details-page .payroll-panel__header-row{align-items:flex-start;flex-direction:column}.payroll-details-page .payroll-flagged-scroll{overflow-x:auto}}.report-viewer-page{padding:1rem;background-color:var(--background-color);min-height:100vh}.report-filter-panel{background-color:var(--white-container-bg);border-radius:var(--container-border-radius);padding:20px;margin-bottom:20px;display:flex;flex-direction:column;gap:16px}.report-panel-header{display:flex;align-items:center;justify-content:space-between}.report-panel-header .btn-back{padding-left:0}.report-viewer-title{font-size:var(--header-font-size);font-weight:var(--bold-weight);color:var(--primary-font-color);margin:0;text-align:center;flex:1}.report-description{margin:0;width:100%;text-align:left;color:var(--primary-font-color);font-size:14px;line-height:1.5}.report-filter-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px}.report-filter-field{display:flex;flex-direction:column;gap:4px;flex:0 0 180px;min-width:180px}.report-filter-field.report-filter-field--wide{flex:0 0 240px;min-width:240px}.report-filter-field.report-filter-field--client{flex-basis:460px;min-width:460px}.report-filter-field.report-filter-field--client .react-select__single-value,.report-client-select__menu-portal .react-select__option{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important}.report-filter-label{font-size:14px;color:var(--primary-font-color);opacity:.6;text-align:left}.report-filter-row-break{flex-basis:100%;height:0;margin:0;padding:0;border:0}.report-filter-actions{display:flex;align-items:flex-end;gap:10px;margin-left:auto}.report-gm-period-row{display:flex;align-items:center;gap:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08);font-size:14px}.report-gm-period-dropdown{min-width:220px}.report-error-banner{display:flex;align-items:center;gap:12px;background-color:#e74c3c1f;border:1px solid rgba(231,76,60,.4);color:#e74c3c;border-radius:var(--container-border-radius);padding:12px 16px;margin-bottom:16px;font-size:var(--medium-font-size)}.report-error-banner i{font-size:20px}.report-error-banner span{flex:1}.report-error-dismiss{background:transparent;border:none;color:inherit;font-size:22px;line-height:1;cursor:pointer;padding:0 4px;opacity:.7}.report-error-dismiss:hover{opacity:1}.report-pdf-container{background-color:var(--white-container-bg);border-radius:var(--container-border-radius);padding:16px;margin-bottom:16px;position:relative;overflow:hidden}.report-pdf-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:600px;color:var(--primary-font-color);opacity:.4;gap:12px;font-size:var(--medium-font-size)}.report-pdf-placeholder i{font-size:48px;color:var(--accent-color, var(--primary-color))}.report-pdf-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:600px;gap:16px;color:var(--primary-font-color);font-size:var(--medium-font-size)}.report-pdf-viewer{width:100%;height:700px;border:none;border-radius:6px;background:#fff}.report-download-bar{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:8px 0}.report-download-info{font-size:var(--small-font-size);color:var(--primary-font-color);opacity:.6}.report-spinner{width:36px;height:36px;border:3px solid rgba(208,173,80,.2);border-top-color:var(--accent-color, var(--primary-color));border-radius:50%;animation:report-spin .8s linear infinite}@keyframes report-spin{to{transform:rotate(360deg)}}.forecast-table-wrapper{flex:1;min-height:0;overflow:hidden;border-radius:var(--container-border-radius, 10px);border:1px solid var(--border-color, rgba(255,255,255,.1));background:var(--table-body-bg, #1e1e20)}.forecast-table-container{width:100%;height:100%;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--accent-color, #d0ad50) var(--secondary-bg-color, #2a2a2d)}.forecast-table-container::-webkit-scrollbar{width:10px;height:10px}.forecast-table-container::-webkit-scrollbar-track{background:var(--secondary-bg-color, #2a2a2d);border-radius:5px}.forecast-table-container::-webkit-scrollbar-thumb{background:var(--accent-color, #d0ad50);border-radius:5px}.forecast-table-container::-webkit-scrollbar-thumb:hover{background:#d0ad50e6}.forecast-table-container.loading{position:relative}.forecast-table-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#1e1e20e6;display:flex;align-items:center;justify-content:center;z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.forecast-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:auto}.forecast-header-cell{position:sticky;top:0;z-index:10;padding:.75rem .6rem;background:#1e1e20;color:var(--table-header-text, #fff);font-size:var(--small-font-size);font-weight:var(--bold-weight);text-align:center;border-bottom:1px solid var(--border-color, rgba(255,255,255,.1));border-right:1px solid var(--border-color, rgba(255,255,255,.1));white-space:nowrap;min-width:100px}.forecast-header-cell.candidate-col{position:sticky;left:0;z-index:11;text-align:left;min-width:220px;width:220px;max-width:220px}.forecast-candidate-cell{position:sticky;left:0;z-index:5;padding:.5rem .6rem;background:var(--table-body-bg, #1e1e20);color:var(--table-body-text, #fff);font-size:var(--medium-font-size);border-bottom:1px solid var(--border-color, rgba(255,255,255,.1));border-right:1px solid var(--border-color, rgba(255,255,255,.1));min-width:220px;width:220px;max-width:220px;vertical-align:middle}.forecast-status-cell{padding:.4rem .5rem;text-align:center;border-bottom:1px solid var(--border-color, rgba(255,255,255,.1));border-right:1px solid var(--border-color, rgba(255,255,255,.1));font-size:var(--small-font-size);transition:background .15s ease,transform .1s ease;cursor:pointer;min-width:100px;vertical-align:middle;line-height:1.4}.forecast-status-cell:hover{opacity:.85;filter:brightness(1.1)}.forecast-status-cell.available{background:#4caf501f;color:#4caf50}.forecast-status-cell.booked{background:#3b82f61f;color:#3b82f6}.forecast-status-cell.partially_available{background:#f59e0b1f;color:#f59e0b}.forecast-status-cell.partially_booked{background:#8b5cf61f;color:#8b5cf6}.forecast-status-cell.unavailable{background:#ef44441f;color:#ef4444}.forecast-table tbody tr.forecast-empty-row{height:100px}.forecast-empty-cell{padding:32px;text-align:center;color:var(--primary-font-color);background:var(--table-container-bg);border-bottom:1px dashed rgba(255,255,255,.1);font-size:.9rem}.forecast-table tbody tr.forecast-empty-row:hover .forecast-empty-cell{background:var(--table-container-bg)}.forecast-table tbody tr:hover .forecast-candidate-cell{background:var(--table-hover-bg, #2f2f32)}.forecast-header-cell.candidate-col{z-index:12}.forecast-candidate-cell .candidate-name{font-weight:var(--bold-weight);font-size:var(--medium-font-size)}.forecast-candidate-cell .candidate-meta{font-size:var(--small-font-size);opacity:.6;text-align:left}.forecast-candidate-cell .candidate-meta-truncate{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.forecast-candidate-cell .candidate-meta-wrap{display:block;white-space:normal;overflow:visible;word-wrap:break-word;max-width:100%}.forecast-candidate-cell .candidate-meta-newline{display:block;margin-top:2px}.forecast-candidate-cell .candidate-bottom-row{display:flex;align-items:center;gap:.5rem;margin-top:2px;text-align:left}.forecast-candidate-cell .candidate-rate{font-size:var(--small-font-size);opacity:.6}.scheduling-hub-content{height:calc(100vh - 108px);display:flex;flex-direction:column;overflow:hidden;padding:1rem}.scheduling-toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem;padding:.75rem;background:transparent;border-radius:var(--container-border-radius, 10px)}.scheduling-toolbar-wrap{align-items:flex-end}.scheduling-filter-group{display:flex;align-items:center;gap:.4rem}.scheduling-status-cell{padding:.4rem .5rem;text-align:center;border-bottom:1px solid var(--border-color, rgba(255,255,255,.1));border-right:1px solid var(--border-color, rgba(255,255,255,.1));font-size:var(--small-font-size);transition:background .15s ease,transform .1s ease;cursor:pointer;min-width:90px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.scheduling-status-cell:hover{opacity:.85;filter:brightness(1.1)}.scheduling-status-cell.available{background:#4caf501f;color:#4caf50}.scheduling-status-cell.booked{background:#3b82f61f;color:#3b82f6}.scheduling-status-cell.partially_available{background:#f59e0b1f;color:#f59e0b}.scheduling-status-cell.partially_booked{background:#8b5cf61f;color:#8b5cf6}.scheduling-status-cell.unavailable{background:#ef44441f;color:#ef4444}.scheduling-status-label{font-weight:var(--bold-weight);text-transform:capitalize;font-size:10px}.scheduling-revenue{font-size:9px;opacity:.85}.scheduling-contract-ref{font-size:8px;opacity:.6}.scheduling-contract-ref-link{font-size:8px;color:var(--accent-color, #d0ad50);text-decoration:underline;cursor:pointer;transition:opacity .15s}.scheduling-contract-ref-link:hover{opacity:.8}.scheduling-shift-layout{display:flex;flex:1;gap:.75rem;min-height:0;overflow:hidden}.scheduling-shift-grid-area{flex:1;overflow:auto;border-radius:var(--container-border-radius, 10px);border:1px solid var(--border-color, rgba(255,255,255,.1))}.scheduling-candidate-pool{width:260px;min-width:260px;background:var(--grey-container-bg, #2a2a2d);border-radius:var(--container-border-radius, 10px);padding:.75rem;display:flex;flex-direction:column;overflow:hidden}.scheduling-candidate-pool h4{font-size:var(--medium-font-size);color:var(--primary-font-color);margin:0 0 .5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color, rgba(255,255,255,.1))}.scheduling-candidate-pool-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.35rem}.scheduling-candidate-chip{display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;background:var(--table-body-bg, #1e1e20);border:1px solid var(--border-color, rgba(255,255,255,.1));border-radius:6px;cursor:grab;font-size:var(--medium-font-size);color:var(--primary-font-color);transition:border-color .15s,box-shadow .15s;-webkit-user-select:none;user-select:none}.scheduling-candidate-chip:hover{border-color:var(--accent-color, #d0ad50)}.scheduling-candidate-chip.dragging{opacity:.5;cursor:grabbing}.scheduling-candidate-chip .chip-name{font-weight:var(--bold-weight);font-size:11px}.scheduling-candidate-chip .chip-meta{font-size:9px;opacity:.6}.scheduling-candidate-chip .chip-badges{display:flex;gap:3px;margin-left:auto}.chip-badge-lib{font-size:8px!important;padding:1px 4px!important;line-height:1.2}.scheduling-drop-zone{min-height:80px;padding:3px;border-top:1px solid var(--border-color, rgba(255,255,255,.08));border-bottom:1px solid var(--border-color, rgba(255,255,255,.08));border-right:1px solid var(--border-color, rgba(255,255,255,.1));display:flex;flex-direction:column;align-items:stretch;justify-content:center;transition:background .15s;font-size:var(--small-font-size);color:var(--primary-font-color);background:#ffffff06;gap:3px}.scheduling-drop-zone.scheduling-drop-zone-empty{background:transparent}.scheduling-drop-zone.is-over{background:#d0ad5026;outline:2px dashed var(--accent-color, #d0ad50);outline-offset:-2px}.scheduling-drop-zone.has-candidate{background:transparent;justify-content:flex-start}.assigned-candidate-card{display:flex;align-items:stretch;background:var(--bg-secondary, #2a2a2d);border:1px solid var(--border-color, rgba(255,255,255,.1));border-radius:6px;overflow:hidden;min-height:72px;width:100%}.assigned-card-dragging{opacity:.4}.assigned-card-body{flex:1;padding:.3rem .4rem;min-width:0;display:flex;flex-direction:column;gap:2px}.assigned-card-header{display:flex;align-items:center;justify-content:space-between;gap:4px}.assigned-card-name{font-size:11px;font-weight:var(--bold-weight);color:var(--primary-font-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assigned-card-meta{font-size:9px;color:var(--label-text-color, rgba(255,255,255,.5));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assigned-card-badges{display:flex;gap:3px;margin-top:2px}.assigned-candidate-card .remove-btn{background:none;border:none;color:#f28b92;cursor:pointer;font-size:10px;padding:0 2px;opacity:.6;flex-shrink:0}.assigned-candidate-card .remove-btn:hover{opacity:1}.span-handle{width:18px;min-width:18px;background:#ffffff08;border:none;color:var(--text-secondary, rgba(255,255,255,.3));cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:9px;opacity:0;transition:opacity .15s,background .15s,color .15s;padding:0}.assigned-candidate-card:hover .span-handle{opacity:1}.span-handle:hover{background:#d0ad5026;color:var(--accent-color, #d0ad50)}.span-handle.span-handle-disabled{opacity:0!important;pointer-events:none}.scheduling-vacancy-row-header{position:sticky;left:0;z-index:1;padding:.5rem .6rem;background:var(--table-body-bg, #1e1e20);border-bottom:1px solid var(--border-color, rgba(255,255,255,.1));border-right:1px solid var(--border-color, rgba(255,255,255,.1));min-width:220px;min-height:80px;display:flex;flex-direction:column;justify-content:center}.scheduling-vacancy-row-header .vacancy-title{font-weight:var(--bold-weight);font-size:var(--medium-font-size);color:var(--accent-color, #d0ad50)}.scheduling-vacancy-row-header .vacancy-meta{font-size:var(--small-font-size);opacity:.6}.scheduling-legend{display:flex;gap:1rem;align-items:center;margin-left:auto;font-size:var(--small-font-size)}.scheduling-legend-item{display:flex;align-items:center;gap:.3rem}.scheduling-legend-dot{width:10px;height:10px;border-radius:50%}.scheduling-legend-dot.available{background:#4caf50!important}.scheduling-legend-dot.booked{background:#3b82f6!important}.scheduling-legend-dot.partially_booked{background:#8b5cf6!important}.scheduling-legend-dot.partially_available{background:#f59e0b!important}.scheduling-legend-dot.unavailable{background:#ef4444!important}.scheduling-empty-state{display:flex;align-items:center;justify-content:center;flex:1;color:var(--primary-font-color);opacity:.5;font-size:var(--large-font-size);padding:3rem}.scheduling-candidate-pool .text-input-wrapper{margin-bottom:.5rem}.shift-empty-state{flex-direction:column;gap:.75rem;opacity:1}.shift-empty-icon{font-size:2.5rem;line-height:1}.shift-empty-title{font-size:var(--large-font-size);font-weight:var(--bold-weight);color:var(--primary-font-color);opacity:.7}.shift-empty-sub{font-size:var(--medium-font-size);color:var(--text-muted, rgba(255,255,255,.4));max-width:360px;text-align:center}.shift-autofill-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1rem;border:1px solid var(--accent-color, #d0ad50);border-radius:6px;background:#d0ad501f;color:var(--accent-color, #d0ad50);font-size:var(--medium-font-size);font-weight:var(--medium-weight);cursor:pointer;transition:background .15s,color .15s;margin-left:auto;white-space:nowrap}.shift-autofill-btn:hover:not(:disabled){background:#d0ad5038}.shift-autofill-btn:disabled{opacity:.4;cursor:default}.shift-candidate-chip{flex-direction:row;align-items:flex-start;gap:.5rem}.shift-candidate-chip .chip-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.shift-candidate-chip .chip-badges{flex-shrink:0;display:flex;flex-direction:column;gap:3px;align-items:flex-end}.chip-availability{margin-top:2px}.chip-avail-count{font-size:9px;font-weight:var(--medium-weight);padding:1px 5px;border-radius:3px}.chip-avail-count.full{background:#4caf5026;color:#4caf50}.chip-avail-count.partial{background:#f59e0b26;color:#f59e0b}.chip-avail-count.none{background:#ef44441a;color:#ef4444}.shift-cell-wrapper{display:flex;flex-direction:column;border-right:1px solid var(--border-color, rgba(255,255,255,.1));border-bottom:1px solid var(--border-color, rgba(255,255,255,.1))}.shift-cell-header{display:flex;align-items:center;gap:5px;padding:4px 6px;border-bottom:1px solid var(--border-color, rgba(255,255,255,.08));background:#ffffff05}.shift-time-label{font-size:9px;opacity:.6;color:var(--primary-font-color)}.drop-hint{font-size:9px;opacity:.25;text-align:center;align-self:center;margin:auto}.scheduling-drop-zone .assigned-candidate-card{display:flex;align-items:center;justify-content:space-between;background:var(--bg-secondary, #2a2a2d);border:1px solid var(--border-color, rgba(255,255,255,.1));border-radius:6px;padding:.3rem .5rem;width:100%;gap:.4rem}.scheduling-drop-zone .assigned-card-name{font-size:11px;font-weight:var(--bold-weight);color:var(--primary-font-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scheduling-drop-zone .assigned-card-meta{font-size:9px;color:var(--label-text-color, rgba(255,255,255,.5));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scheduling-drop-zone .remove-btn{background:none;border:none;color:#f28b92;cursor:pointer;font-size:10px;padding:0 2px;opacity:.6;flex-shrink:0;line-height:1}.scheduling-drop-zone .remove-btn:hover{opacity:1}.shift-type-badge{font-size:8px;padding:1px 5px;border-radius:3px;font-weight:var(--bold-weight);text-transform:uppercase}.shift-type-badge.day{background:#ffc10733;color:#ffc107}.shift-type-badge.night{background:#673ab733;color:#b39ddb}.candidate-info-btn{background:none;border:none;padding:0 0 0 .4rem;cursor:pointer;color:var(--label-text-color, rgba(255,255,255,.5));font-size:12px;transition:color .15s;display:inline-flex;align-items:center;width:20px}.candidate-info-btn:hover{color:var(--accent-color, #d0ad50)}.candidate-name-row{display:flex;align-items:left;justify-content:flex-start;width:100%;gap:.25rem}.forecast-candidate-avatar{width:28px;height:28px;min-width:28px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;flex-shrink:0}.forecast-candidate-avatar img{width:100%;height:100%;object-fit:cover}.forecast-candidate-avatar.initials{background:#d0ad5033;color:var(--accent-color, #d0ad50)}.forecast-candidate-cell-inner{display:flex;align-items:center;gap:.5rem;width:100%}.forecast-candidate-text{display:flex;flex-direction:column;align-items:flex-start;min-width:0;flex:1}.scheduling-toolbar-left{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.scheduling-toolbar-right{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;margin-left:auto}.forecast-modal-section{margin-bottom:1.25rem}.forecast-modal-section:last-child{margin-bottom:0}.forecast-modal-section h6{font-size:var(--large-font-size);font-weight:var(--bold-weight);color:var(--accent-color, #d0ad50);margin-bottom:.6rem;border-bottom:1px solid var(--border-color, rgba(255,255,255,.1));padding-bottom:.4rem}.forecast-modal-row{display:flex;justify-content:space-between;padding:.4rem 0;font-size:var(--medium-font-size);border-bottom:1px dashed rgba(255,255,255,.06)}.forecast-modal-row .label{color:var(--label-text-color, rgba(255,255,255,.6))}.forecast-modal-row .value{color:var(--primary-font-color, #fff);font-weight:var(--medium-weight)}.contract-ref-btn{background:none;border:none;color:var(--accent-color, #d0ad50);cursor:pointer;padding:0;font-size:inherit;font-weight:var(--medium-weight);text-decoration:underline;transition:opacity .15s;display:inline-flex;align-items:center;gap:4px}.contract-ref-btn:hover{opacity:.8}.forecast-vacancy-card{background:var(--bg-secondary, #2a2a2d);border-radius:8px;padding:.75rem;margin-bottom:.5rem;border:1px solid var(--border-color, rgba(255,255,255,.1))}.forecast-vacancy-card .vacancy-card-title{font-weight:var(--bold-weight);font-size:var(--medium-font-size);color:var(--primary-font-color);margin-bottom:.25rem}.forecast-vacancy-card .vacancy-card-meta{font-size:var(--small-font-size);color:var(--label-text-color, rgba(255,255,255,.6));margin-bottom:.5rem}.forecast-vacancy-card .vacancy-card-actions{display:flex;justify-content:flex-end}.forecast-profile-badges{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.25rem}.forecast-profile-badge{font-size:var(--medium-font-size);padding:3px 10px;border-radius:4px;background:#d0ad5026;color:var(--accent-color, #d0ad50);font-weight:var(--medium-weight)}.forecast-mini-calendar{display:grid;grid-template-columns:48px repeat(7,1fr);gap:2px;font-size:var(--medium-font-size);margin-top:.75rem}.forecast-mini-calendar .cal-header{text-align:center;font-weight:var(--bold-weight);color:var(--accent-color, #d0ad50);padding:6px 2px;font-size:var(--medium-font-size);border-bottom:1px solid var(--border-color, rgba(255,255,255,.1))}.forecast-mini-calendar .cal-week-label{display:flex;align-items:center;justify-content:center;font-size:var(--small-font-size);color:var(--label-text-color, rgba(255,255,255,.5));padding:4px 2px}.forecast-mini-calendar .cal-day{text-align:center;padding:4px 2px;border-radius:4px;min-height:42px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px}.forecast-mini-calendar .cal-day .day-num{font-weight:600;font-size:var(--medium-font-size);color:var(--primary-font-color, #fff)}.forecast-mini-calendar .cal-day .day-time{font-size:var(--small-font-size);color:#4caf50;white-space:nowrap}.forecast-mini-calendar .cal-day.available-day{background:#4caf501f}.forecast-mini-calendar .cal-day.unavailable-day{background:#f28b921a}.forecast-mini-calendar .cal-day.unavailable-day .day-num{opacity:.35}.forecast-mini-calendar .cal-day.booked-day{background:#8b5cf62e;border:1px solid rgba(139,92,246,.45)}.forecast-mini-calendar .cal-day.booked-day .day-num{color:#c4b5fd}.forecast-mini-calendar .cal-day.booked-day .day-time.booked-label{color:#8b5cf6;font-weight:600}.forecast-mini-calendar .cal-day.empty-day{background:transparent}.scheduling-day-layout{display:flex;gap:1rem;flex:1;min-height:0;overflow:hidden}.scheduling-day-grid-area{flex:1;min-width:0;overflow:hidden;border-radius:var(--container-border-radius, 10px);border:1px solid var(--border-color, rgba(255,255,255,.1));background:var(--table-body-bg, #1e1e20)}.scheduling-day-grid-area .forecast-table-container{height:100%}.scheduling-day-picker-panel{width:236px;min-width:236px;background:var(--grey-container-bg, #2a2a2d);border-radius:var(--container-border-radius, 10px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--accent-color, #d0ad50) var(--secondary-bg-color, #2a2a2d)}.scheduling-day-picker-panel::-webkit-scrollbar{width:8px}.scheduling-day-picker-panel::-webkit-scrollbar-track{background:var(--secondary-bg-color, #2a2a2d);border-radius:4px}.scheduling-day-picker-panel::-webkit-scrollbar-thumb{background:var(--accent-color, #d0ad50);border-radius:4px}.day-picker-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.day-picker-month-label{font-size:var(--medium-font-size);font-weight:var(--bold-weight);color:var(--primary-font-color)}.day-picker-nav-btn{background:none;border:none;color:var(--primary-font-color);cursor:pointer;font-size:1.1rem;padding:2px 6px;opacity:.6;border-radius:4px;transition:opacity .15s,color .15s;line-height:1}.day-picker-nav-btn:hover{opacity:1;color:var(--accent-color, #d0ad50)}.day-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.day-picker-header{text-align:center;font-size:10px;font-weight:var(--bold-weight);color:var(--accent-color, #d0ad50);padding:4px 2px;border-bottom:1px solid var(--border-color, rgba(255,255,255,.1));margin-bottom:2px}.day-picker-cell{text-align:center;padding:5px 2px;border-radius:50%;font-size:var(--medium-font-size);color:var(--primary-font-color);cursor:pointer;transition:background .15s;line-height:1.4;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.day-picker-cell:hover:not(.empty):not(.weekend){background:#d0ad5026}.day-picker-cell.empty{cursor:default;background:transparent}.day-picker-cell.weekend{opacity:.28;cursor:default}.day-picker-cell.today{font-weight:var(--bold-weight);color:var(--accent-color, #d0ad50);outline:1px solid var(--accent-color, #d0ad50)}.day-picker-cell.selected{background:#ffc10726;border:2px solid #ffc107;color:var(--primary-font-color);font-weight:var(--bold-weight)}.day-picker-cell.selected:hover{background:#ffc10740;border:2px solid #ffc107}.portal-booking-layout{display:grid;grid-template-columns:minmax(420px,1fr) minmax(320px,1fr);gap:1.5rem}.portal-booking-layout.portal-booking-layout--3col{grid-template-columns:minmax(340px,1fr) minmax(520px,1.2fr) minmax(380px,1fr)}.portal-booking-layout.portal-booking-layout--stacked{display:flex;flex-direction:column;gap:1.5rem}.portal-booking-layout--stacked .portal-booking-top{width:100%}.portal-booking-layout--stacked .portal-booking-bottom{display:grid;grid-template-columns:minmax(520px,1.2fr) minmax(380px,1fr);gap:1.5rem;align-items:stretch}.portal-booking-modal-wide .detail-edit-row{padding:8px 0;min-height:40px}.portal-booking-modal-wide .detail-edit-label{width:200px}.portal-booking-modal-wide .detail-edit-input{flex:1;min-width:0}.portal-booking-modal-wide .modal-dialog{max-width:98vw;width:1900px}.portal-booking-modal-wide .modal-content{max-height:90vh}.portal-booking-modal-wide .modal-body{overflow-x:hidden;overflow-y:auto}.portal-booking-left,.portal-booking-center,.portal-booking-right{min-width:0;display:flex;flex-direction:column;height:100%}.portal-booking-right .forecast-modal-section{flex:1;display:flex;flex-direction:column;min-height:0}.portal-cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.portal-booking-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;font-size:var(--medium-font-size)}.portal-cal-header{text-align:center;font-weight:var(--bold-weight);color:var(--accent-color, #d0ad50);padding:6px 2px;font-size:var(--medium-font-size);border-bottom:1px solid var(--border-color, rgba(255,255,255,.1))}.portal-cal-day{text-align:center;padding:6px 4px;border-radius:4px;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transition:background .15s,box-shadow .15s}.portal-cal-day.available{background:#4caf501f;cursor:pointer}.portal-cal-day.available:hover{background:#4caf5040}.portal-cal-day.available.selected{background:#ffc10726;border:2px solid #ffc107;box-shadow:none}.portal-cal-day.available.selected .day-num{color:var(--primary-font-color, #fff)}.portal-cal-day.available.selected .day-time{color:#4caf50}.portal-cal-day.unavailable{background:#f28b921a;cursor:default}.portal-cal-day.unavailable .day-num{opacity:.35}.portal-cal-day.weekend{background:transparent;cursor:default}.portal-cal-day.weekend .day-num{opacity:.2}.portal-cal-day.empty{background:transparent}.portal-cal-day .day-num{font-weight:600;font-size:var(--medium-font-size);color:var(--primary-font-color, #fff)}.portal-cal-day .day-time{font-size:9px;color:#4caf50;white-space:nowrap}.portal-cal-legend{display:flex;gap:1rem;margin-top:.75rem;font-size:var(--small-font-size);color:var(--label-text-color, rgba(255,255,255,.6))}.portal-legend-item{display:flex;align-items:center;gap:4px}.portal-legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.portal-legend-dot.available{background:#4caf5080}.portal-legend-dot.selected{background:#ffc107;border:1px solid #ffc107}.portal-legend-dot.unavailable{background:#f28b9259}.portal-no-shifts{font-size:var(--medium-font-size);color:var(--label-text-color, rgba(255,255,255,.5));margin:0}.portal-shift-list{display:flex;flex-direction:column;gap:6px;max-height:none;height:100%;overflow-y:auto;overflow-x:hidden}.portal-shift-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;background:var(--secondary-bg-color, rgba(255,255,255,.04));border:1px solid var(--border-color, rgba(255,255,255,.08));font-size:var(--medium-font-size);margin-bottom:4px}.portal-shift-date{min-width:100px;font-weight:var(--medium-weight);color:var(--primary-font-color, #fff)}.portal-shift-sep{color:var(--label-text-color, rgba(255,255,255,.4))}.portal-shift-avail{margin-left:auto;font-size:var(--small-font-size);color:#4caf50;white-space:nowrap}.portal-shift-type{font-size:var(--small-font-size);font-weight:var(--medium-weight);color:var(--accent-color, #d0ad50);background:#d0ad5026;padding:2px 8px;border-radius:4px;white-space:nowrap}.portal-shift-remove{background:none;border:none;color:var(--danger-color, #dc3545);cursor:pointer;padding:2px 4px;font-size:var(--medium-font-size);opacity:.8;transition:opacity .15s;display:inline-flex;align-items:center;justify-content:center}.portal-shift-remove:hover{opacity:1}.portal-shift-warning{color:#ef4444;background:#ef44441a;border:1px solid rgba(239,68,68,.3);cursor:help}.portal-shift-warning:hover{color:#dc2626;background:#ef444433;border:1px solid rgba(239,68,68,.5);transform:scale(1.08)}.portal-shift-row .time-input-wrapper{width:auto;min-width:110px}.portal-shift-row .time-input-field-container{width:110px}.portal-shift-row .time-input{padding:0 28px 0 10px!important;font-size:12px!important}.portal-shift-day-group{margin-bottom:8px}.portal-shift-day-header{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;font-size:var(--medium-font-size);font-weight:var(--bold-weight);color:var(--primary-font-color, #fff);border-bottom:1px solid var(--border-color, rgba(255,255,255,.08));margin-bottom:4px}.portal-shift-add-btn{background:none!important;border:none!important;color:var(--accent-color, #d0ad50)!important;cursor:pointer;font-size:var(--medium-font-size);padding:2px 6px;opacity:.8;transition:opacity .15s;min-width:unset;min-height:unset;width:auto;height:auto}.portal-shift-add-btn:hover{opacity:1;background:none!important;filter:none!important}.vac-availability-layout{display:flex;gap:.75rem;height:100vh;min-height:0;overflow:hidden;padding:.75rem}.vac-shortlist-panel{flex:1;min-width:0;display:flex;flex-direction:column;overflow-y:auto;height:100%}.vac-panel-title{font-size:var(--medium-font-size);color:var(--primary-font-color);margin:0 0 .5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color, rgba(255,255,255,.1))}.vac-shortlist-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.6rem;padding-right:2px}.vac-candidate-pool{width:320px;min-width:320px;height:100%;overflow-y:auto;display:flex;flex-direction:column}.vac-shortlist-card{border:1px solid var(--border-color, rgba(255,255,255,.1));border-radius:var(--container-border-radius, 10px);overflow:hidden;background:var(--grey-container-bg, #2a2a2d);flex-shrink:0}.vac-shortlist-card-header{padding:.5rem .75rem;border-bottom:1px solid var(--border-color, rgba(255,255,255,.1));background:#ffffff05;display:flex;flex-direction:column;gap:2px}.vac-shortlist-title{font-size:var(--medium-font-size);font-weight:var(--bold-weight);color:var(--accent-color, #d0ad50)}.vac-shortlist-meta{font-size:var(--small-font-size);opacity:.6;color:var(--primary-font-color)}.vac-shortlist-drop-zone{min-height:76px;padding:.5rem;display:flex;flex-wrap:wrap;gap:.4rem;align-items:flex-start;transition:background .15s}.vac-shortlist-drop-zone.is-over{background:#d0ad5026;outline:2px dashed var(--accent-color, #d0ad50);outline-offset:-2px}.vac-shortlist-drop-zone:not(.has-candidates){align-items:center;justify-content:center}.vac-shortlisted-card{display:flex;align-items:flex-start;gap:.4rem;padding:.4rem .5rem;background:var(--table-body-bg, #1e1e20);border:1px solid var(--border-color, rgba(255,255,255,.1));border-radius:6px;width:175px;min-width:175px}.vac-shortlisted-avatar{width:26px;height:26px;min-width:26px;border-radius:50%;background:#d0ad5033;color:var(--accent-color, #d0ad50);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:var(--bold-weight);flex-shrink:0}.vac-shortlisted-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.vac-shortlisted-name-row{display:flex;align-items:center;justify-content:space-between;gap:4px}.vac-shortlisted-name{font-size:11px;font-weight:var(--bold-weight);color:var(--primary-font-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.vac-shortlisted-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.vac-shortlisted-actions .remove-btn{background:none;border:none;color:var(--danger-color, #dc3545);cursor:pointer;font-size:12px;padding:2px 4px;opacity:.7;line-height:1;border-radius:4px;transition:opacity .15s,background-color .15s;display:flex;align-items:center;justify-content:center}.vac-shortlisted-actions .remove-btn:hover{opacity:1;background:#dc354526}.vac-shortlisted-meta{font-size:9px;opacity:.6;color:var(--primary-font-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vac-pool-chip{align-items:flex-start}.vac-chip-avatar{width:26px;height:26px;min-width:26px;border-radius:50%;background:#d0ad5033;color:var(--accent-color, #d0ad50);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:var(--bold-weight);flex-shrink:0}.vac-chip-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.vac-chip-name-row{display:flex;align-items:center;justify-content:space-between;gap:4px}.vac-chip-match{font-size:9px;font-weight:var(--bold-weight)}.portal-shift-row.shift-warning{border-color:#ffc107;background:#ffc10714}.portal-shift-row.shift-error{border-color:var(--danger-color, #dc3545);background:#dc354514}.candidate-summary-modal .modal-content{max-height:85vh;overflow:hidden}.candidate-summary-modal .modal-body{overflow-y:auto;padding:1.5rem}.candidate-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.candidate-summary-column{display:flex;flex-direction:column;gap:1.25rem}.candidate-summary-modal .forecast-modal-section{background:#1e1e20;border-radius:var(--container-border-radius, 10px);padding:1rem;border:1px solid #2a2a2d}.candidate-summary-modal .forecast-modal-section h6{display:flex;align-items:center;font-size:var(--medium-font-size);margin-bottom:.75rem;padding-bottom:.5rem}.candidate-summary-modal .forecast-modal-section h6 i{color:var(--accent-color, #d0ad50);font-size:14px}.candidate-summary-modal .forecast-modal-row{padding:.35rem 0}.candidate-summary-modal .forecast-modal-row .label{font-size:var(--medium-font-size, 12px);color:var(--label-text-color, rgba(255,255,255,.6))}.candidate-summary-modal .forecast-modal-row .detail-edit-label{width:auto}.candidate-summary-modal .forecast-modal-row .value{font-size:var(--medium-font-size);color:var(--primary-font-color, #fff);font-weight:var(--medium-weight);text-align:right}.candidate-summary-link{color:var(--accent-color, #d0ad50);font-weight:var(--bold-weight);text-decoration:none;cursor:pointer;transition:opacity .15s ease}.candidate-summary-modal .forecast-modal-row .candidate-summary-link,.candidate-summary-modal .forecast-modal-row a.candidate-summary-link,.candidate-summary-modal .forecast-modal-row span.candidate-summary-link{color:var(--accent-color, #d0ad50);font-weight:var(--bold-weight)}.candidate-summary-link:hover,.candidate-summary-link:focus{text-decoration:underline;color:var(--accent-color, #d0ad50);opacity:.85}.candidate-summary-modal__header{display:flex;align-items:center;gap:1rem;width:100%}.candidate-summary-modal__title-block{flex:1;min-width:0}.candidate-summary-modal__title{font-size:var(--large-font-size);font-weight:var(--bold-weight)}.candidate-summary-modal__subtitle{font-size:var(--medium-font-size);opacity:.7}.candidate-summary-modal__open-tab{margin-left:auto;margin-right:.5rem;background:none;border:none;cursor:pointer;padding:4px 6px;font-size:16px;line-height:1;color:var(--accent-color, #BF9E4C)}.candidate-summary-modal__open-tab:hover{opacity:.8}.candidate-summary-compliance-row{align-items:center}.candidate-summary-compliance-bar{display:flex;align-items:center;gap:10px}.candidate-summary-compliance-track{width:100px;height:6px;border-radius:3px;background:#ffffff14;overflow:hidden}.candidate-summary-compliance-fill{height:100%;border-radius:3px;transition:width .4s ease}.candidate-summary-modal .profile-badge{font-size:var(--small-font-size)!important;padding:4px 10px!important}.email-link,.phone-link{color:var(--accent-color, #d0ad50);cursor:pointer;transition:opacity .15s ease;display:inline-flex;align-items:center}.email-link:hover,.phone-link:hover{opacity:.8;text-decoration:underline}.phone-link .dropdown-menu{min-width:180px;background:var(--bg-secondary, #2a2a2d);border:1px solid var(--border-color, rgba(255,255,255,.1));border-radius:var(--container-border-radius, 8px);padding:.25rem 0;box-shadow:0 4px 12px #0000004d}.phone-link .dropdown-item{display:flex;align-items:center;padding:.5rem .75rem;font-size:var(--medium-font-size, 12px);color:var(--text-primary, #ffffff);cursor:pointer;background:transparent;border:none;transition:background .15s ease}.phone-link .dropdown-item:hover{background:var(--accent-color, #d0ad50);color:var(--bg-primary, #1e1e20)}.phone-link .dropdown-item:hover *{color:var(--bg-primary, #1e1e20)}.phone-link .dropdown-item svg,.phone-link .dropdown-item i{color:var(--text-primary, #ffffff);font-size:var(--medium-font-size, 12px)}.matched-vacancies-title{color:var(--accent-color, #d0ad50)!important}.shortlist-action-btn{color:var(--accent-color, #d0ad50);cursor:pointer;transition:opacity .15s ease;padding:4px}.shortlist-action-btn:hover{opacity:.8}.thumbs-down-action-btn{color:var(--text-secondary, rgba(255,255,255,.6));cursor:pointer;transition:all .15s ease;padding:4px}.thumbs-down-action-btn:hover{color:#ef4444}.forecast-mini-calendar .cal-day.booked-day-blue{background:#3b82f62e;border:1px solid rgba(59,130,246,.45)}.forecast-mini-calendar .cal-day.booked-day-blue .day-num{color:#93c5fd}.forecast-mini-calendar .cal-day.booked-day-blue .day-time.booked-label{color:#3b82f6;font-weight:600}.forecast-summary-list{display:flex;flex-direction:column;gap:.4rem}.forecast-summary-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--table-body-bg, #1e1e20);border-radius:6px;border:1px solid var(--border-color, rgba(255,255,255,.08))}.forecast-summary-item .forecast-month{font-weight:var(--medium-weight);min-width:80px;color:var(--primary-font-color, #fff);font-size:var(--medium-font-size, 12px)}.forecast-summary-item .forecast-status-badge{font-size:14px;padding:2px 8px;border-radius:4px;font-weight:var(--bold-weight)}.forecast-summary-item .forecast-revenue{margin-left:auto;font-size:12px;color:var(--accent-color, #d0ad50);font-weight:var(--bold-weight)}.forecast-candidate-cell-inner{transition:background-color .15s ease;padding:.25rem}.forecast-candidate-cell:hover .forecast-candidate-cell-inner{background-color:transparent}.forecast-candidate-cell{transition:background-color .15s ease}.forecast-candidate-cell:hover{background-color:#d0ad501a!important}.scheduling-view-container{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.forecast-view-container{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;gap:.75rem}.scheduling-view-container .scheduling-toolbar{flex-shrink:0}.scheduling-view-container .forecast-table-wrapper,.scheduling-view-container .scheduling-day-layout{flex:1;min-height:0;overflow:hidden}.scheduling-toolbar{background:var(--primary-bg-color, #1e1e20);padding:.75rem;margin-bottom:0;border:1px solid var(--border-color);border-radius:var(--container-border-radius, 10px);flex-shrink:0}.forecast-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:nowrap}.report-filter-field.report-filter-field--search{flex:0 0 360px;min-width:360px}.forecast-filter-actions{display:flex;align-items:flex-end;gap:.5rem}.forecast-filter-btn-wrap{position:relative;display:inline-flex}.forecast-filter-count{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent-color, #d0ad50);color:#1e1e20;font-size:10px;font-weight:700;line-height:16px;text-align:center;pointer-events:none}.forecast-filter-modal-fields{display:flex;flex-direction:column;gap:1rem}.forecast-filter-modal-fields .report-filter-field{flex:initial;width:100%;min-width:0}.forecast-toolbar-left.report-filter-fields{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap;flex:1;justify-content:flex-start}.report-filter-field.report-filter-field--client{flex:0 0 340px;min-width:340px}.forecast-toolbar-right{display:flex;align-items:flex-end;gap:1rem;flex-wrap:nowrap;justify-content:flex-end}.forecast-show-available-toggle{display:flex;align-items:center;gap:.5rem;height:36px;font-size:var(--medium-font-size);color:var(--primary-font-color);cursor:pointer;-webkit-user-select:none;user-select:none;margin:0}.forecast-show-available-toggle .checkbox-container{margin:0}.forecast-toolbar-right .scheduling-legend{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;padding-bottom:.25rem}.scheduling-day-picker-panel{overflow-y:auto}.candidate-pipeline-badge{margin-top:4px;max-width:100%}.candidate-pipeline-badge .rs-badge-content{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block;max-width:100%}.forecast-view-toggle-group{display:flex;align-items:center;border:1px solid var(--border-color, rgba(255,255,255,.15));border-radius:6px;overflow:hidden;height:34px}.forecast-view-toggle-btn{display:flex;align-items:center;padding:0 12px;height:100%;background:transparent;color:var(--text-secondary, rgba(255,255,255,.6));border:none;font-size:var(--small-font-size);cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.forecast-view-toggle-btn:first-child{border-right:1px solid var(--border-color, rgba(255,255,255,.15))}.forecast-view-toggle-btn:hover{background:#ffffff0f;color:var(--primary-font-color, #fff)}.forecast-view-toggle-btn.active{background:var(--accent-color, #d0ad50);color:#1e1e20;font-weight:var(--bold-weight)}.pipeline-stage-cell{text-align:center;vertical-align:middle;font-size:var(--small-font-size);min-width:180px}.forecast-check-avail{cursor:default!important;opacity:.75}.forecast-rate-bar{display:flex;align-items:center;gap:1rem;padding:.5rem .75rem;background:#d0ad5014;border:1px solid rgba(208,173,80,.25);border-radius:6px;margin-bottom:.75rem;font-size:var(--small-font-size);color:var(--primary-font-color);flex-wrap:wrap}.forecast-rate-bar-label{font-weight:var(--bold-weight);color:var(--accent-color, #d0ad50);white-space:nowrap}.forecast-rate-bar-items{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.forecast-rate-bar-item{display:flex;align-items:center;gap:.4rem}.rate-bar-key{opacity:.65}.rate-bar-val{font-weight:var(--bold-weight);color:var(--primary-font-color)}.rate-bar-charge{color:#4caf50}.rate-bar-hint{opacity:.5;font-size:10px;font-style:italic}.forecast-rate-bar-divider{width:1px;height:18px;background:var(--border-color, rgba(255,255,255,.15))}.availability-summary-banner{display:flex;align-items:center;padding:.4rem .75rem;margin-bottom:.6rem;background:#4caf501a;border-left:3px solid #4caf50;border-radius:0 4px 4px 0;color:#4caf50;font-size:var(--small-font-size);font-weight:var(--medium-weight)}.forecast-modal-row--highlight{background:#4caf5014;border-radius:4px;padding:2px 4px;margin-top:4px}.forecast-modal-row--highlight .value{color:#4caf50;font-weight:var(--bold-weight)}.modal-cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.modal-cal-nav h6{flex:1;text-align:center;font-size:var(--medium-font-size);font-weight:var(--bold-weight);color:var(--primary-font-color)}.booking-expiring-docs-warning{margin-top:.75rem;padding:.6rem .85rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.35);border-radius:6px;font-size:var(--small-font-size)}.expiring-docs-header{display:flex;align-items:center;gap:.5rem;color:#f59e0b;margin-bottom:.4rem}.expiring-docs-icon{color:#f59e0b;font-size:13px;flex-shrink:0}.expiring-docs-list{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:3px}.expiring-docs-list li{display:flex;align-items:center;gap:.5rem;color:var(--primary-font-color)}.expiring-doc-name{font-weight:var(--medium-weight)}.expiring-doc-date{opacity:.65;font-size:10px}.forecast-modal-row--actions{display:flex;align-items:center;gap:.4rem}.forecast-modal-row--actions .value{flex:1}.forecast-check-avail-notice{display:flex;align-items:center;padding:.4rem 0;font-size:var(--medium-font-size)}.shift-availability-page{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.shift-avail-filters-container{flex-direction:column!important;align-items:stretch!important;gap:0!important;margin-bottom:.5rem;border:1px solid var(--border-color, rgba(255,255,255,.1))}.shift-avail-filters-row{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap}.shift-avail-filters-row2{padding-top:.5rem;margin-top:.5rem;border-top:1px solid var(--border-color, rgba(255,255,255,.1))}.selected-vacancy-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#d0ad5026;border:1px solid var(--accent-color, #d0ad50);border-radius:var(--container-border-radius, 10px);margin-bottom:.5rem}.selected-vacancy-info{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.selected-label{font-size:var(--medium-font-size);color:var(--label-text-color, rgba(255,255,255,.6));text-transform:uppercase;letter-spacing:.5px}.selected-ref{font-size:var(--medium-font-size);font-weight:var(--bold-weight);color:var(--accent-color, #d0ad50)}.selected-title{font-size:var(--medium-font-size);color:var(--primary-font-color, #fff)}.selected-meta{font-size:var(--medium-font-size);color:var(--label-text-color, rgba(255,255,255,.6));padding-left:12px;border-left:1px solid var(--border-color, rgba(255,255,255,.2))}.clear-vacancy-btn{background:none;border:none;color:var(--label-text-color, rgba(255,255,255,.6));cursor:pointer;padding:4px 8px;font-size:14px;transition:color .15s}.clear-vacancy-btn:hover{color:#f28b92}.shift-avail-content{display:flex;flex:1;gap:.75rem;min-height:0;overflow:hidden}.shift-avail-vacancies-panel{flex:1.2;display:flex;flex-direction:column;background:#1e1e20;border-radius:var(--container-border-radius, 10px);border:1px solid var(--border-color, rgba(255,255,255,.1));overflow:hidden;height:100%;min-height:0}.shift-avail-candidates-panel{width:320px;min-width:320px;display:flex;flex-direction:column;background:#1e1e20;border-radius:var(--container-border-radius, 10px);border:1px solid var(--border-color, rgba(255,255,255,.1));overflow:hidden;height:100%}.vacancies-list{flex:1 1 auto;overflow-y:auto;padding:.75rem;background:transparent;min-height:0;scrollbar-width:thin;scrollbar-color:var(--accent-color, #d0ad50) var(--secondary-bg-color, #2a2a2d)}.vacancies-list::-webkit-scrollbar{width:8px;display:block}.vacancies-list::-webkit-scrollbar-track{background:var(--secondary-bg-color, #2a2a2d);border-radius:4px}.vacancies-list::-webkit-scrollbar-thumb{background:var(--accent-color, #d0ad50);border-radius:4px;min-height:40px}.vacancies-list::-webkit-scrollbar-thumb:hover{background:#d0ad50e6}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border-bottom:1px solid var(--border-color, rgba(255,255,255,.1))}.panel-header.stacked{flex-direction:column;align-items:stretch;gap:.5rem;flex-shrink:0}.panel-header.stacked h4{text-align:center;margin:0}.panel-header.stacked .sort-controls{justify-content:center;flex-wrap:wrap}.panel-header h4{margin:0;font-size:var(--medium-font-size);font-weight:var(--bold-weight);color:var(--primary-font-color)}.sort-controls{display:flex;align-items:center;gap:.25rem}.shift-avail-sort-select{width:190px;flex-shrink:0}.shift-avail-sort-select.single-select-dropdown,.shift-avail-sort-select .react-select__control{width:100%}.shift-avail-sort-select .react-select__control--menu-is-open .react-select__single-value{display:block!important}.shift-avail-sort-select .react-select__control--menu-is-open .react-select__input-container{position:absolute!important;width:0!important;opacity:0!important;flex:0 0 auto!important}.panel-header.stacked .sort-controls{width:100%}.shift-avail-vacancy-card{background:var(--table-body-bg, #1e1e20)!important;border:1px solid var(--border-color, rgba(255,255,255,.1));border-radius:8px;margin-bottom:.35rem;overflow:hidden;color:var(--primary-font-color, #fff);cursor:pointer;transition:all .15s}.shift-avail-vacancy-card:hover{border-color:var(--border-color, rgba(255,255,255,.2));transform:translateY(-1px)}.shift-avail-vacancy-card.expanded{border-color:var(--accent-color, #d0ad50)}.shift-avail-vacancy-card.selected{border:2px solid var(--accent-color, #d0ad50);box-shadow:0 0 0 2px #d0ad5033}.shift-avail-vacancy-card.selected .vacancy-header{background:#d0ad501a!important}.vacancy-header{display:flex;flex-direction:column;gap:.2rem;padding:.5rem .6rem;cursor:pointer;transition:background .15s;background:var(--table-body-bg, #1e1e20)!important}.vacancy-header:hover{background:#ffffff0d!important}.vacancy-title-row{display:flex;align-items:center;gap:.4rem}.vacancy-title{margin:0;font-size:var(--medium-font-size);font-weight:var(--bold-weight);color:var(--accent-color, #d0ad50);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;text-align:left}.vacancy-open-tab-btn{display:flex;align-items:center;color:var(--label-text-color, rgba(255,255,255,.35));background:transparent;border:none;font-size:var(--medium-font-size);padding:.1rem .25rem;transition:color .15s;flex-shrink:0;cursor:pointer}.vacancy-open-tab-btn:hover{color:var(--accent-color, #d0ad50)}.vacancy-meta{display:flex;align-items:center;gap:.6rem;font-size:var(--medium-font-size);color:var(--label-text-color, rgba(255,255,255,.6))}.vacancy-meta span{display:flex;align-items:center;gap:.2rem}.vacancy-details-plain{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:var(--medium-font-size);color:var(--label-text-color, rgba(255,255,255,.5))}.vacancy-details-plain span+span:before{content:"·";margin-right:.5rem;color:var(--border-color, rgba(255,255,255,.25))}.vacancy-details-plain .vacancy-rate{color:var(--accent-color, #d0ad50);font-weight:var(--bold-weight)}.vacancy-bottom-row{display:flex;align-items:center;justify-content:space-between;margin-top:.2rem;padding-top:.2rem;border-top:1px solid var(--border-color, rgba(255,255,255,.08))}.vacancy-stats-inline{display:flex;align-items:center;gap:.35rem;font-size:var(--medium-font-size)}.stat-inline{font-weight:var(--bold-weight);color:var(--label-text-color, rgba(255,255,255,.6))}.stat-inline.text-success{color:var(--accept, #4caf50)}.stat-inline.text-warning{color:var(--accent-color, #d0ad50)}.stat-sep{color:var(--border-color, rgba(255,255,255,.25));font-size:var(--medium-font-size)}.vacancy-bottom-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0;margin-left:auto}.vacancy-book-btn{background:var(--accent-color, #d0ad50);color:#000;border:none;border-radius:4px;font-size:var(--medium-font-size);font-weight:var(--bold-weight);padding:.15rem .55rem;cursor:pointer;transition:opacity .15s;white-space:nowrap}.vacancy-book-btn:hover{opacity:.85}.expand-btn{background:none;border:none;color:var(--label-text-color, rgba(255,255,255,.5));cursor:pointer;padding:.15rem .3rem;font-size:var(--medium-font-size);transition:color .15s;flex-shrink:0}.expand-btn:hover{color:var(--accent-color, #d0ad50)}.vacancy-shifts{border-top:1px solid var(--border-color, rgba(255,255,255,.1));padding:.75rem;background:#0003!important}.shifts-title{margin:0 0 .5rem;font-size:var(--medium-font-size);font-weight:var(--bold-weight);color:var(--primary-font-color);display:flex;align-items:center;gap:.5rem}.shifts-list{display:flex;flex-direction:column;gap:.35rem;background:transparent!important}.no-shifts{text-align:center;padding:1rem;color:var(--label-text-color, rgba(255,255,255,.5));font-size:var(--medium-font-size);background:var(--table-body-bg, #1e1e20)!important;border-radius:6px}.shift-avail-shift-row{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--table-body-bg, #1e1e20)!important;border:1px solid var(--border-color, rgba(255,255,255,.08));border-radius:6px;transition:all .15s}.shift-avail-shift-row:hover{border-color:var(--border-color, rgba(255,255,255,.15))}.shift-avail-shift-row.is-over{background:#d0ad501a;border-color:var(--accent-color, #d0ad50);outline:2px dashed var(--accent-color, #d0ad50);outline-offset:-2px}.shift-avail-shift-row.assigned{background:#4caf500f;border-color:#4caf5040}.shift-avail-shift-row.available{border-left:3px solid var(--accent-color, #d0ad50)}.shift-info{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.shift-date{font-size:var(--medium-font-size);font-weight:var(--bold-weight);color:var(--primary-font-color);min-width:80px}.shift-time{font-size:var(--medium-font-size);color:var(--label-text-color, rgba(255,255,255,.6));display:flex;align-items:center;gap:.25rem}.shift-rate{font-size:var(--medium-font-size);font-weight:var(--bold-weight);color:var(--accent-color, #d0ad50);min-width:70px;text-align:right}.shift-assignment{min-width:140px;display:flex;justify-content:flex-end}.drop-hint{font-size:var(--medium-font-size);color:var(--label-text-color, rgba(255,255,255,.4));font-style:italic}.assigned-candidate{display:flex;align-items:center;gap:.5rem;background:#ffffff0d;border:1px solid rgba(208,173,80,.2);padding:.3rem .5rem .3rem .75rem;border-radius:4px}.assigned-candidate-info{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}.assigned-name{font-size:var(--medium-font-size);font-weight:var(--bold-weight);color:var(--accent-color, #d0ad50);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assigned-candidate-details{display:flex;gap:.5rem;align-items:center}.assigned-rate,.assigned-gm{font-size:var(--medium-font-size);color:var(--label-text-color, rgba(255,255,255,.55))}.assigned-candidate .remove-btn{background:none;border:none;color:var(--label-text-color, rgba(255,255,255,.45));cursor:pointer;font-size:var(--medium-font-size);opacity:.7;transition:opacity .15s,color .15s;flex-shrink:0}.assigned-candidate .remove-btn:hover{opacity:1;color:var(--primary-font-color, #fff)}.vacancy-shifts-footer{display:flex;justify-content:flex-end;padding-top:.6rem;margin-top:.4rem;border-top:1px solid var(--border-color, rgba(255,255,255,.08))}.candidates-list{flex:1 1 auto;overflow-y:scroll;padding:.5rem;display:flex;flex-direction:column;gap:.4rem;background:transparent;min-height:0;scrollbar-width:thin;scrollbar-color:var(--accent-color, #d0ad50) var(--secondary-bg-color, #2a2a2d)}.candidates-list::-webkit-scrollbar{width:8px;display:block}.candidates-list::-webkit-scrollbar-track{background:var(--secondary-bg-color, #2a2a2d);border-radius:4px}.candidates-list::-webkit-scrollbar-thumb{background:var(--accent-color, #d0ad50);border-radius:4px;min-height:40px}.candidates-list::-webkit-scrollbar-thumb:hover{background:#d0ad50e6}.shift-avail-candidate-card{display:flex;align-items:center;gap:.75rem;padding:.6rem;background:#1a1c1d;border:1px solid var(--border-color, rgba(255,255,255,.1));border-radius:8px;cursor:grab;transition:all .15s}.shift-avail-candidate-card:hover{border-color:var(--accent-color, #d0ad50);transform:translateY(-1px);box-shadow:0 2px 8px #0003}.shift-avail-candidate-card.dragging{opacity:.5;cursor:grabbing}.shift-avail-candidate-card.selected{border-color:var(--accent-color, #d0ad50);background:#d0ad501a}.candidate-avatar{width:40px;height:40px;min-width:40px;border-radius:50%;background:#d0ad5033;color:var(--accent-color, #d0ad50);display:flex;align-items:center;justify-content:center;font-size:var(--medium-font-size);font-weight:var(--bold-weight)}.candidate-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.candidate-name-row{display:flex;align-items:left;justify-content:space-between;gap:.35rem}.candidate-name{font-size:var(--medium-font-size);font-weight:var(--bold-weight);color:var(--primary-font-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;text-align:left!important}.match-badge{font-size:var(--medium-font-size);font-weight:var(--bold-weight);padding:2px 5px;border-radius:4px;white-space:nowrap}.match-badge.high{background:#28a745;color:#fff}.match-badge.medium{background:#ffc107;color:#fff}.match-badge.low{background:#dc3545;color:#fff}.candidate-meta{font-size:var(--medium-font-size);color:var(--label-text-color, rgba(255,255,255,.5));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left!important}.candidate-bottom-row{display:flex;align-items:center;justify-content:space-between;margin-top:.2rem}.candidate-rate{font-size:var(--medium-font-size);font-weight:var(--bold-weight);color:var(--accent-color, #d0ad50)}.candidate-badges{display:flex;gap:.35rem;align-items:center}.candidate-vacancy-match{display:flex;align-items:center;justify-content:space-between;margin-top:6px;padding-top:6px;border-top:1px solid var(--border-color, rgba(255,255,255,.1))}.availability-text{font-size:var(--medium-font-size);color:var(--label-text-color, rgba(255,255,255,.6))}.match-pill{font-size:var(--medium-font-size);font-weight:var(--bold-weight);padding:2px 6px;border-radius:4px;min-width:32px;text-align:center}.match-pill.high{background:#28a745;color:#fff}.match-pill.medium{background:#ffc107;color:#fff}.match-pill.low{background:#dc3545;color:#fff}.dragging-overlay{box-shadow:0 4px 16px #0006;transform:scale(1.02)}.empty-state{display:flex;align-items:center;justify-content:center;flex:1;color:var(--label-text-color, rgba(255,255,255,.5));font-size:var(--medium-font-size);text-align:center;padding:1.5rem;background:transparent}.shift-avail-modal-section{margin-bottom:1rem}.shift-avail-modal-section h6{font-size:var(--large-font-size);font-weight:var(--bold-weight);color:var(--accent-color, #d0ad50);margin:0 0 .5rem;padding-bottom:.4rem;border-bottom:1px solid var(--border-color, rgba(255,255,255,.1))}.shift-avail-modal-row{display:flex;justify-content:space-between;padding:.35rem 0;font-size:var(--medium-font-size)}.shift-avail-modal-row .label{color:var(--label-text-color, rgba(255,255,255,.6))}.shift-avail-modal-row .value{color:var(--primary-font-color, #fff);font-weight:var(--medium-weight)}.shift-avail-shift-list{display:flex;flex-direction:column;gap:.35rem;max-height:200px;overflow-y:auto}.shift-avail-shift-item{display:flex;align-items:center;justify-content:space-between;padding:.4rem .6rem;background:#ffffff08;border-radius:4px;font-size:var(--medium-font-size)}.shift-avail-shift-item .shift-date{min-width:80px;color:var(--primary-font-color)}.shift-avail-shift-item .shift-time{color:var(--label-text-color, rgba(255,255,255,.6))}.shift-avail-shift-item .shift-rate{color:var(--accent-color, #d0ad50);font-weight:var(--bold-weight)}.inbox-page{height:100%;display:flex;flex-direction:column;gap:.9rem;min-height:0}.inbox-page-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.inbox-page-body>.table-container{flex:1 1 auto;min-height:0}.inbox-search-warnings{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.6rem;padding:.5rem .75rem;border:1px solid rgba(224,164,34,.35);border-radius:8px;background:#e0a42214;color:var(--text-primary, rgba(255, 255, 255, .92));font-size:.8rem}.inbox-toolbar-controls{display:flex;align-items:center;flex-wrap:nowrap;flex-shrink:0;gap:.5rem}.inbox-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:99px;background:var(--accent-color, #d0ad50);color:var(--bg-primary, #1e1e20);font-size:.72rem;font-weight:700;letter-spacing:0}.inbox-vacancy-inbox-badge{display:inline-flex;align-items:center;padding:.12rem .55rem;border-radius:999px;background:#4caf5024;color:var(--success-color, #4caf50);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.inbox-account-select.single-select-dropdown{min-width:220px;max-width:300px}.inbox-filter-select.single-select-dropdown{min-width:200px;max-width:280px}.inbox-cell-truncate{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25rem}.inbox-cell-nowrap{white-space:nowrap;line-height:1.25rem}.inbox-preview-cell{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0}.inbox-tracking-pill{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;background:#d0ad5024;color:var(--accent-color, #d0ad50);font-size:.68rem;font-weight:600;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-tracking-pill--failed{background:#e0525224;color:var(--danger-color, #e05252)}.inbox-row-unread td{font-weight:600}.inbox-subject-cell{display:flex;align-items:center;gap:.4rem}.inbox-subject-cell span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.inbox-unread-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-color, #d0ad50);flex-shrink:0;box-shadow:0 0 0 4px #d0ad501a}.inbox-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.25rem}.inbox-action-btn{opacity:.55;transition:opacity .15s,color .15s}.inbox-page tr:hover .inbox-action-btn{opacity:1}.inbox-action-btn--view{color:var(--accent-color, #d0ad50)!important;opacity:.85}.inbox-page tr:hover .inbox-action-btn--view{opacity:1}.inbox-action-btn--vacancy{color:var(--success-color, #4caf50)!important;opacity:.85}.inbox-page tr:hover .inbox-action-btn--vacancy{opacity:1}.inbox-action-btn--scrape-warning{color:var(--warning-color, #e0a422)!important;opacity:.9}.inbox-page tr:hover .inbox-action-btn--scrape-warning{opacity:1}.inbox-action-btn--scrape-pending{color:var(--info-color, #4a90d9)!important;opacity:.9;cursor:default}.inbox-page tr:hover .inbox-action-btn--scrape-pending{opacity:1}.inbox-ellipsis-wrap{position:relative}.inbox-row-menu{position:absolute;z-index:9999;min-width:160px;padding:.35rem 0;margin:0;list-style:none;background:var(--bg-secondary, #2a2a2d);border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:10px;box-shadow:0 14px 32px #0000004d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.inbox-row-menu li{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:var(--medium-font-size, 12px);color:var(--text-primary, #fff);cursor:pointer;transition:background .12s}.inbox-row-menu li:hover{background:#ffffff0f}.inbox-row-menu__icon{width:14px;text-align:center;color:var(--text-muted, rgba(255, 255, 255, .5));font-size:.75rem}.inbox-row-menu__item--danger,.inbox-row-menu__item--danger .inbox-row-menu__icon{color:var(--danger-color, #e05252)!important}.table-state-row td{padding:2.5rem 1rem!important;color:var(--text-muted, rgba(255, 255, 255, .6))}@media (max-width: 767px){.inbox-account-switcher{width:100%}.inbox-toolbar-controls{flex-wrap:wrap;flex-shrink:1}.inbox-account-select.single-select-dropdown,.inbox-filter-select.single-select-dropdown{min-width:0;max-width:none}}.wa-tpl__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.wa-tpl__modal{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 16px 48px #0000004d;color:var(--text-primary)}.wa-tpl__header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border-color)}.wa-tpl__header h5{margin:0}.wa-tpl__close{background:transparent;border:none;color:var(--text-muted);font-size:1.1rem;cursor:pointer}.wa-tpl__body{padding:14px 18px;overflow-y:auto;flex:1}.wa-tpl__loading,.wa-tpl__error,.wa-tpl__empty{padding:14px;text-align:center;color:var(--text-muted);font-size:.88rem}.wa-tpl__label{display:block;margin-top:12px;margin-bottom:6px;font-weight:600;font-size:.85rem}.wa-tpl__select,.wa-tpl__input{width:100%;padding:8px 10px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:.88rem;margin-bottom:6px}.wa-tpl__select:focus,.wa-tpl__input:focus{outline:none;border-color:#27d366}.wa-tpl__hint{font-size:.75rem;color:var(--text-muted);margin-bottom:8px}.wa-tpl__preview{padding:10px 12px;background:#27d3661a;border:1px solid rgba(39,211,102,.35);border-radius:6px;font-size:.88rem;white-space:pre-wrap;line-height:1.5}.wa-tpl__preview-header{font-weight:700;margin-bottom:6px}.wa-tpl__preview-body{margin-bottom:6px}.wa-tpl__preview-footer{font-size:.78rem;color:var(--text-muted);margin-top:6px}.wa-tpl__footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--border-color)}.wa-tpl__btn-cancel,.wa-tpl__btn-send{padding:8px 16px;border-radius:6px;font-size:.88rem;font-weight:600;cursor:pointer;border:1px solid transparent}.wa-tpl__btn-cancel{background:transparent;border-color:var(--border-color);color:var(--text-primary)}.wa-tpl__btn-send{background:#27d366;color:#fff}.wa-tpl__btn-send:disabled,.wa-tpl__btn-cancel:disabled{opacity:.5;cursor:not-allowed}.wa-bcst__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9998}.wa-bcst__modal{width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 16px 48px #0000004d;color:var(--text-primary)}.wa-bcst__header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border-color)}.wa-bcst__header h5{margin:0}.wa-bcst__close{background:transparent;border:none;color:var(--text-muted);font-size:1.1rem;cursor:pointer}.wa-bcst__body{padding:14px 18px;flex:1;display:flex;flex-direction:column;overflow:hidden}.wa-bcst__search{width:100%;padding:8px 10px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:.88rem;margin-bottom:8px}.wa-bcst__select-bar{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;color:var(--text-muted);padding:4px 0 6px;border-bottom:1px solid var(--border-color);margin-bottom:6px}.wa-bcst__list{overflow-y:auto;flex:1;min-height:200px;max-height:380px}.wa-bcst__empty{padding:16px;text-align:center;color:var(--text-muted);font-size:.85rem}.wa-bcst__item{display:flex;align-items:center;gap:8px;padding:8px 4px;border-bottom:1px solid var(--border-color);cursor:pointer}.wa-bcst__item-info{display:flex;flex-direction:column}.wa-bcst__item-name{font-weight:600;font-size:.88rem}.wa-bcst__item-meta{font-size:.75rem;color:var(--text-muted)}.wa-bcst__result{padding:14px}.wa-bcst__errors{max-height:240px;overflow-y:auto;font-size:.78rem;color:var(--text-muted)}.wa-bcst__footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--border-color)}.wa-bcst__btn-cancel,.wa-bcst__btn-next{padding:8px 16px;border-radius:6px;font-size:.88rem;font-weight:600;cursor:pointer;border:1px solid transparent}.wa-bcst__btn-cancel{background:transparent;border-color:var(--border-color);color:var(--text-primary)}.wa-bcst__btn-next{background:#27d366;color:#fff}.wa-bcst__btn-next:disabled,.wa-bcst__btn-cancel:disabled{opacity:.5;cursor:not-allowed}.wa-attach__body{display:flex;flex-direction:column;gap:12px;padding:16px 20px}.wa-attach__list{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto}.wa-attach__state{display:flex;align-items:center;justify-content:center;padding:28px 12px;color:var(--secondary-font-color);font-size:13px;text-align:center}.wa-attach__item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:none;border-radius:8px;background:transparent;text-align:left;cursor:pointer;transition:background-color .12s ease}.wa-attach__item:hover:not(:disabled){background:var(--hover-background-color, rgba(0, 0, 0, .04))}.wa-attach__item:disabled{cursor:default;opacity:.6}.wa-attach__item-icon{flex:0 0 auto;font-size:18px;color:var(--primary-color)}.wa-attach__item-info{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.wa-attach__item-name{font-size:14px;color:var(--primary-font-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wa-attach__item-sub{font-size:11px;color:var(--secondary-font-color);margin-top:2px}.wa-attach__item-action{flex:0 0 auto;font-size:14px;color:var(--secondary-font-color)}.wa-attach__selected{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;background:var(--hover-background-color, rgba(0, 0, 0, .04))}.wa-attach__save-toggle{margin-top:4px}.wa-attach__save-fields{display:flex;flex-direction:column;gap:12px;margin-top:4px}.wa-attach__field{display:flex;flex-direction:column;gap:6px}.wa-attach__label{font-size:13px;font-weight:500;color:var(--primary-font-color);margin:0}.wa-attach__footer{gap:8px}.wa-page{height:100%}.wa-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.wa-page__body{display:flex;height:calc(100vh - 160px);overflow:hidden;border:1px solid var(--border-color);border-radius:8px}.wa-page__sidebar{width:300px;min-width:240px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--border-color);background:var(--bg-primary)}.wa-page__search-wrap{position:relative;padding:8px 10px;border-bottom:1px solid var(--border-color);flex-shrink:0}.wa-page__search{width:100%;border:1px solid var(--border-color);border-radius:8px;padding:8px 10px;font-size:.85rem;background:var(--bg-secondary);color:var(--text-primary);line-height:1.4;outline:none}.wa-page__search:focus{border-color:#27d366}.wa-page__chat-list{flex:1;overflow-y:auto}.wa-page__list-empty{padding:20px;text-align:center;color:var(--text-muted);font-size:.85rem}.wa-page__chat-item{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;border-bottom:1px solid var(--border-color);transition:background .1s}.wa-page__chat-item:hover{background:var(--bg-secondary)}.wa-page__chat-item--active{background:var(--bg-secondary);border-left:3px solid #25D366}.wa-page__chat-avatar{width:38px;height:38px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0}.wa-page__chat-info{flex:1;min-width:0}.wa-page__chat-row{display:flex;align-items:center;justify-content:space-between;gap:4px}.wa-page__chat-row--out{justify-content:flex-end}.wa-page__chat-row--out .wa-page__chat-preview{text-align:right;flex:0 1 auto}.wa-page__chat-name{font-weight:600;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary)}.wa-page__chat-time{font-size:.7rem;color:var(--text-muted);flex-shrink:0}.wa-page__chat-preview{font-size:.78rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.wa-page__sent-tick{font-size:.68rem;color:var(--text-muted);margin-right:3px}.wa-page__unread-badge{background:#27d366;color:#fff;border-radius:10px;font-size:.7rem;font-weight:700;padding:2px 7px;flex-shrink:0;min-width:18px;text-align:center;margin-left:4px}.wa-page__chat-item--unread .wa-page__chat-name,.wa-page__chat-item--unread .wa-page__chat-preview{font-weight:700;color:var(--text-primary)}.wa-page__chat-item--unread .wa-page__chat-time{color:#27d366;font-weight:600}.wa-page__main{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-secondary)}.wa-page__empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);gap:8px;background:var(--bg-primary)}.wa-page__empty-icon{font-size:3.5rem;color:#25d366;opacity:.5}.wa-page__empty-state h5{color:var(--text-primary)}.wa-page__empty-state p{font-size:.85rem}.wa-page__chat-header{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border-color);background:var(--bg-primary);flex-shrink:0}.wa-page__chat-header-avatar{width:36px;height:36px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0}.wa-page__chat-header-info{flex:1;min-width:0;display:flex;flex-direction:column}.wa-page__chat-header-name{font-weight:600;font-size:.92rem;color:var(--text-primary)}.wa-page__chat-header-phone{font-size:.75rem;color:var(--text-muted)}.wa-page__view-candidate-btn{background:var(--accent-color);border:1px solid var(--accent-color);border-radius:6px;padding:4px 10px;font-size:.78rem;color:#fff;cursor:pointer;white-space:nowrap;transition:opacity .15s}.wa-page__view-candidate-btn:hover{opacity:.85}.wa-page__messages{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:8px}.wa-page__messages-loading,.wa-page__messages-empty{text-align:center;color:var(--text-muted);font-size:.85rem;padding:20px}.wa-page__bubble-wrap{display:flex;flex-direction:column;max-width:65%}.wa-page__bubble-wrap--out{align-self:flex-end;align-items:flex-end}.wa-page__bubble-wrap--in{align-self:flex-start;align-items:flex-start}.wa-page__bubble{padding:8px 10px 4px;border-radius:10px;word-break:break-word;text-align:left}.wa-page__bubble--out{background:#27d366;color:#222;border-bottom-right-radius:2px}[data-theme=dark] .wa-page__bubble--out{background:#27d366;color:#222}.wa-page__bubble--in{background:var(--bg-primary);color:var(--text-primary);border-bottom-left-radius:2px;border:1px solid var(--border-color)}.wa-page__bubble-text{font-size:.88rem;line-height:1.45;margin:0 0 4px;white-space:pre-wrap}.wa-page__link{color:#027eb5;text-decoration:underline;word-break:break-all}.wa-page__bubble--out .wa-page__link{color:#075e54}[data-theme=dark] .wa-page__bubble--out .wa-page__link{color:#8edaff}.wa-page__bubble-meta{display:flex;align-items:center;justify-content:flex-end;gap:4px}.wa-page__bubble-time{font-size:.7rem;color:var(--text-muted)}.wa-page__bubble--out .wa-page__bubble-time,.wa-page__bubble--out .wa-page__status-icon{color:#0000008c}.wa-page__bubble--out .wa-page__status--read{color:#2196f3}.wa-page__double-tick{display:inline-flex;align-items:center;font-size:.75rem}.wa-page__double-tick i+i{margin-left:-5px}.wa-page__bubble--out .wa-page__link{color:#074d2a;text-decoration:underline}.wa-page__status-icon{font-size:.7rem;color:#555}.wa-page__status--read{color:#53bdeb}.wa-page__status--failed{color:var(--danger, #dc3545)}.wa-page__sender-name{font-size:.7rem;color:var(--text-muted);margin-top:2px}.wa-page__day-divider{display:flex;justify-content:center;margin:10px 0}.wa-page__day-divider span{background:#00000080;color:#fff;font-size:.75rem;padding:3px 12px;border-radius:12px;letter-spacing:.02em}.wa-page__window-warning{padding:10px 14px;background:#ffc1071f;border-top:1px solid rgba(255,193,7,.4);border-bottom:1px solid rgba(255,193,7,.4);color:var(--text-primary);font-size:.82rem;flex-shrink:0}.wa-page__attachment-preview{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--bg-secondary);border-top:1px solid var(--border-color);font-size:.85rem;color:var(--text-primary);flex-shrink:0}.wa-page__attachment-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-page__attachment-remove{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:2px 6px}.wa-page__emoji-panel{border-top:1px solid var(--border-color);background:var(--bg-primary);flex-shrink:0}.wa-page__bubble{position:relative}.wa-page__bubble-actions{position:absolute;top:-10px;right:4px;display:none;gap:2px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:14px;padding:2px 4px;z-index:4}.wa-page__bubble:hover .wa-page__bubble-actions{display:flex}.wa-page__bubble-actions button{background:transparent;border:none;cursor:pointer;color:var(--text-muted);font-size:.78rem;padding:2px 6px}.wa-page__bubble-actions button:hover{color:#27d366}.wa-page__quick-react{position:absolute;top:-40px;right:0;display:flex;gap:3px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:18px;padding:4px 8px;box-shadow:0 4px 12px #0003;z-index:5;white-space:nowrap}.wa-page__bubble--in .wa-page__quick-react{left:0;right:auto}.wa-page__quick-react button{background:transparent;border:none;cursor:pointer;font-size:1.1rem;padding:2px 4px}.wa-page__quick-react button:hover{transform:scale(1.2)}.wa-page__bubble-quote{display:flex;gap:6px;padding:6px 10px;background:#00000026;border-radius:6px;margin-bottom:6px;font-size:.82rem}[data-theme=dark] .wa-page__bubble-quote{background:#ffffff14}.wa-page__bubble--out .wa-page__bubble-quote{background:#0000001f}.wa-page__bubble-quote-bar{width:4px;background:#075e54;border-radius:2px;align-self:stretch}.wa-page__bubble--in .wa-page__bubble-quote-bar{background:#27d366}.wa-page__bubble-quote-body{flex:1;min-width:0}.wa-page__bubble-quote-label{font-weight:700;font-size:.74rem;color:#075e54;margin-bottom:2px}.wa-page__bubble--in .wa-page__bubble-quote-label{color:#27d366}.wa-page__bubble-quote-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.wa-page__reactions{display:flex;gap:2px;margin-top:-8px;margin-bottom:-4px;z-index:2;position:relative}.wa-page__bubble-wrap--out .wa-page__reactions{margin-right:8px}.wa-page__bubble-wrap--in .wa-page__reactions{margin-left:8px}.wa-page__reactions-chip{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:14px;padding:1px 6px;font-size:.9rem;line-height:1;box-shadow:0 1px 3px #00000026}.wa-page__bubble--deleted{background:var(--bg-secondary)!important;color:var(--text-muted)!important;border:1px dashed var(--border-color);font-style:italic}.wa-page__bubble-video{display:block;max-width:320px;max-height:320px;border-radius:6px;margin-bottom:4px}.wa-page__bubble-audio{display:block;max-width:320px;margin-bottom:4px}.wa-page__reply-preview{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--bg-secondary);border-top:1px solid var(--border-color);font-size:.82rem}.wa-page__reply-preview-bar{width:3px;align-self:stretch;background:#27d366;border-radius:2px}.wa-page__reply-preview-text{flex:1;min-width:0}.wa-page__reply-preview-label{font-weight:600;color:#27d366}.wa-page__reply-preview-body{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-page__bubble-image{display:block;max-width:320px;max-height:320px;border-radius:6px;margin-bottom:4px;cursor:pointer}.wa-page__bubble-doc{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;background:#0000000d;border-radius:6px;color:inherit;text-decoration:none;margin-bottom:4px;font-size:.88rem}.wa-page__icon-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:8px 10px;font-size:1.05rem}.wa-page__icon-btn:hover:not(:disabled){color:#25d366}.wa-page__icon-btn:disabled{opacity:.4;cursor:not-allowed}.wa-page__input-area{display:flex;align-items:flex-end;gap:8px;padding:8px 12px;border-top:1px solid var(--border-color);background:var(--bg-primary);flex-shrink:0}.wa-page__input{flex:1;resize:none;border:1px solid var(--border-color);border-radius:8px;padding:8px 10px;font-size:.85rem;background:var(--bg-secondary);color:var(--text-primary);line-height:1.4;max-height:100px;overflow-y:auto}.wa-page__input textarea,.wa-page__input input{border:none!important;box-shadow:none!important;background:transparent!important;padding:0!important;outline:none!important}.wa-page__input:focus,.wa-page__input:focus-within{outline:none;border-color:#25d366}.wa-page__send-btn{background:#25d366;border:none;border-radius:50%;width:38px;height:38px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0;transition:background .15s,transform .1s}.wa-page__send-btn:hover:not(:disabled){background:#20bd5a;transform:scale(1.05)}.wa-page__send-btn:disabled{background:var(--border-color);cursor:not-allowed}.wa-page__no-reply{padding:10px 14px;border-top:1px solid var(--border-color);background:var(--bg-primary);font-size:.8rem;color:var(--text-muted);flex-shrink:0}.saved-lists-page{min-height:0}.saved-lists-page .saved-lists-container{flex:1 1 auto;height:100%!important;min-height:0}.saved-lists-table-wrapper{overflow-x:auto;overflow-y:auto}.booking-button{background-color:red!important;width:"100%"!important;border-radius:.25rem!important}.booking-button.selected{background-color:#2c7a43!important;color:#fff!important;box-shadow:0 0 7px 1px #00000080!important;border:2px solid #1e5c30!important;transition:all .3s ease,box-shadow .3s ease}.timeslot-picker{width:15rem!important}.timeslot-inputgroup-text,.timeslot-input{width:8rem!important}.disabled-button{opacity:.6;cursor:not-allowed}.filters-modal .modal-content{background-color:var(--bg-secondary)}.filters-modal .modal-header .btn-close{border:none!important;box-shadow:none!important;padding:0!important;opacity:.6}.filters-modal .modal-header .btn-close:hover{opacity:1}.filters-modal .modal-header .btn-close:focus,.filters-modal .modal-header .btn-close:focus-visible{box-shadow:none!important;outline:none!important}.filters-modal-close{background:none;border:none;color:var(--secondary-font-color, #888);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;font-size:1.1rem}.filters-modal-close:hover{color:var(--primary-font-color, #fff)}.filters-modal-close:focus,.filters-modal-close:focus-visible{box-shadow:none;outline:none}.filters-modal .detail-card-container{border:1px solid #2a2a2d}.filters-modal .content-container{column-count:1!important;background-color:transparent;border-radius:0;margin-bottom:0!important;min-height:auto}.filters-modal .content-container>*{display:block}.custom-table td.expanded-sub-row:has(>.cmp-row-details){background:transparent!important}.compliance-table-wrapper .custom-table tr:hover td{background:inherit!important}.compliance-table-wrapper .custom-table tr:hover{cursor:pointer}.compliance-table-wrapper .top-controls-container .table-controls{flex-wrap:wrap;row-gap:8px}.cmp-row-details{padding:12px 16px 16px;background:transparent;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.cmp-row-details__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cmp-row-details__title{font-size:12px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted)}.cmp-row-details__open{background:transparent;border:none;color:var(--accent-color, #d0ad50);font-size:12px;font-weight:600;cursor:pointer;padding:0}.cmp-row-details__open:hover{text-decoration:underline}.cmp-row-details__loading,.cmp-row-details__error,.cmp-row-details__empty{font-size:13px;color:var(--text-muted);padding:8px 0}.cmp-row-details__error{color:#dc3545}.cmp-row-details__table{width:100%;border-collapse:collapse;font-size:13px}.cmp-row-details__table thead th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted);padding:6px 12px;border-bottom:1px solid var(--border-color)}.cmp-row-details__table tbody td{padding:8px 12px;border-bottom:1px dashed rgba(255,255,255,.06);vertical-align:middle;transition:background-color .15s ease}.cmp-row-details__table tbody tr:last-child td{border-bottom:none}.cmp-row-details__table tbody tr:hover td{background-color:#ffffff0a}.light-theme .cmp-row-details__table tbody tr:hover td{background-color:#0000000a}.cmp-row-details__doc{font-weight:500;color:var(--text-primary)}.cmp-row-details__section{color:var(--text-muted);font-size:12px}.cmp-row-details__file-link{color:var(--accent-color, #d0ad50);text-decoration:none}.cmp-row-details__file-link:hover{text-decoration:underline}.cmp-row-details__file-empty{color:var(--text-muted)}.cmp-row-details__actions{white-space:nowrap;text-align:right}.cmp-row-details__chase-date{white-space:nowrap;color:var(--text-muted);font-size:12px}.cmp-row-details__chase-count{font-weight:600;color:var(--text-primary)}.cmp-row-details__chase-count--mid{color:#fd7e14}.cmp-row-details__chase-count--high{color:#dc3545}.light-theme .cmp-row-details{background:transparent}.light-theme .cmp-row-details__table tbody td{border-bottom-color:#00000014}.search-match-banner{position:relative;margin:0 0 12px}.search-match-banner .rs-info-banner{padding-right:220px}.search-match-banner__controls{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:6px}.search-match-banner__goto{border:none;background:transparent;color:inherit;font:inherit;padding:0;margin:0;text-align:left;cursor:pointer}.search-match-banner__goto:hover{text-decoration:underline}.search-match-banner__goto:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px;border-radius:4px}.search-match-banner__goto-hint{color:var(--accent-color);font-weight:var(--bold-weight);white-space:nowrap}.search-match-banner__position{display:inline-block;margin-right:10px;padding:2px 8px;border-radius:12px;background-color:rgba(var(--accent-rgb, 208, 173, 80),.15);color:var(--accent-color);font-size:.8rem;font-weight:var(--bold-weight);vertical-align:middle}.search-match-banner__nav{border:1px solid var(--accent-color);background-color:transparent;color:var(--accent-color);border-radius:6px;padding:4px 10px;font-size:.85rem;font-weight:var(--bold-weight);cursor:pointer;transition:background-color .15s ease,color .15s ease}.search-match-banner__nav:hover{background-color:var(--accent-color);color:var(--bg-primary)}.search-match-banner__nav:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.search-match-banner__dismiss{width:28px;height:28px;border-radius:50%;border:none;background:transparent;color:var(--accent-color);font-size:22px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.search-match-banner__dismiss:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.is-search-match-input,.text-input.is-search-match-input,input.text-input.is-search-match-input,input.text-input.is-search-match-input:disabled,input.text-input:disabled.is-search-match-input{color:transparent!important;caret-color:var(--text-primary)}.is-search-match-container{position:relative}.rs-matched-field-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;padding:0 12px;font-size:14px;font-weight:400;color:var(--textbox-text-color-disabled);white-space:nowrap;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2}.rs-matched-field-overlay mark{background-color:rgba(var(--accent-rgb, 208, 173, 80),.45);color:var(--textbox-text-color);padding:0;border-radius:3px}.candidate-cv-preview-modal .modal-dialog{max-width:min(1200px,95vw)}.candidate-cv-preview-modal__body{padding:0;background:#1e1e20}.candidate-cv-preview-modal__viewer{display:block;width:100%;height:80vh;border:none;background:#fff}.candidate-cv-preview-modal__toggle{display:flex;gap:8px;padding:12px 16px;background:#1e1e20;border-bottom:1px solid rgba(255,255,255,.08)}.candidate-cv-preview-modal__toggle-button{flex:0 0 auto;padding:6px 14px;font-size:13px;font-weight:600;color:#ffffffbf;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.candidate-cv-preview-modal__toggle-button:hover:not(:disabled){color:var(--accent-color, #d0ad50);border-color:#d0ad5073}.candidate-cv-preview-modal__toggle-button--active{color:var(--accent-color, #d0ad50);background:#d0ad501f;border-color:#d0ad5073}.candidate-cv-preview-modal__toggle-button:disabled{opacity:.5;cursor:not-allowed}.candidate-cv-preview-modal__picker{padding:12px 16px;background:#1e1e20;border-bottom:1px solid rgba(255,255,255,.08);max-width:460px}.candidate-cv-preview-modal__loading,.candidate-cv-preview-modal__placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;height:80vh;color:#ffffffb3;font-size:14px}.match-details-modal{max-width:min(920px,calc(100vw - 2rem))!important;margin-top:.5rem!important;margin-bottom:.5rem!important}.match-details-modal .modal-content{background-color:var(--bg-secondary);max-height:calc(100dvh - 1rem)}.match-details-modal .modal-body-scrollable{max-height:calc(100dvh - 88px);overflow-y:auto}.match-details-header{border-bottom:1px solid #2a2a2d;padding-bottom:.75rem!important}.match-details-title-group{display:flex;align-items:center;gap:12px;min-width:0}.match-details-title-group h2{margin:0}.match-details-layout{padding:1.5rem;background-color:transparent;min-height:100%}.match-details-layout .search-section-layout__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;overflow:visible}.match-details-layout .search-section-layout__column{min-width:0;display:flex;flex-direction:column;gap:16px}.match-details-layout .detail-card-container{width:100%;min-height:0;background-color:#1b1b1d;border:1px solid #2a2a2d;border-radius:var(--container-border-radius, 8px);margin-bottom:0}.match-details-layout .detail-card-title{margin-bottom:16px}.match-details-note,.match-details-empty{color:var(--text-muted);font-size:.85rem;padding:8px 0}.match-details-gm-value{color:#28a745;font-weight:600}.match-details-factor-row .detail-row-value{max-width:340px}.match-details-factor-value{display:flex;align-items:center;justify-content:flex-end;gap:16px;width:100%}.match-details-factor-track{width:min(180px,45%);min-width:80px;height:6px;background:#ffffff14;border-radius:3px;overflow:hidden}.match-details-factor-fill{height:100%;transition:width .3s ease}.match-details-factor-score{min-width:92px;text-align:right;font-weight:600}@media (max-width: 1100px){.match-details-layout .search-section-layout__grid{grid-template-columns:1fr}}@media (max-width: 640px){.match-details-factor-value{flex-direction:column;align-items:flex-end;gap:8px}.match-details-factor-track{width:100%}}.match-freshness{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.match-freshness__meta{display:flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap}.match-freshness__label{color:var(--text-muted, #8a8f98)}.match-freshness__value{color:var(--text-secondary, #c7ccd4);font-weight:500;cursor:default}.match-freshness__spinner{margin-right:4px}.match-list--rematching .custom-table-body{opacity:.55;transition:opacity .2s ease}.details-tab-wrapper--full-width{width:100%;flex:1 1 auto}.candidate-shortlist-tab__tables{display:flex;flex-direction:column;gap:20px;flex:1 1 auto;height:100%;min-height:0;overflow-x:hidden;overflow-y:visible}.candidate-shortlist-tab__card{flex:1 1 0;min-height:260px;margin-bottom:0!important;display:flex;flex-direction:column}.candidate-shortlist-tab__card:nth-child(2){min-height:300px}.candidate-shortlist-tab__card:nth-child(3){min-height:240px}.candidate-shortlist-tab__card .detail-card-title{flex:0 0 auto}.candidate-shortlist-tab__card .detail-card-content,.candidate-shortlist-tab__card .detail-table-container{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.candidate-shortlist-tab__card .table-container{flex:1 1 auto;height:100%!important;min-height:190px}.candidate-shortlist-tab__card .table-wrapper{flex:1 1 auto;min-height:130px;overflow:auto}.candidate-shortlist-tab__card--matches .table-wrapper{max-height:60vh}@media (max-width: 767px){.candidate-shortlist-tab__tables{height:auto;overflow:visible;padding-right:0}.candidate-shortlist-tab__card{min-height:320px}}.details-tab-wrapper--full-width .detail-table-container{width:100%}.details-tab-wrapper--full-width .detail-table{width:100%;font-size:14px}.match-percentage-high{color:#28a745;font-weight:700}.match-percentage-medium{color:#ffc107;font-weight:700}.match-percentage-low{color:#dc3545;font-weight:700}.shortlist-add-modal .modal-content{background-color:var(--bg-primary, #1e1e20);color:var(--text-primary, #ffffff)}.shortlist-modal-body{padding:20px}.light-theme .shortlist-add-modal .modal-content{background-color:#fff;color:#1a1a1a}@media (max-width: 1200px){.details-tab-wrapper--full-width .detail-table{font-size:13px}.details-tab-wrapper--full-width .detail-table th,.details-tab-wrapper--full-width .detail-table td{padding:8px}}.rate-card-view-modal__meta{display:flex;align-items:baseline;gap:8px;margin-bottom:16px}.rate-card-view-modal__label{font-size:13px;color:var(--text-secondary, #9aa0a6);text-transform:uppercase;letter-spacing:0}.rate-card-view-modal__name{font-size:16px;font-weight:600;color:var(--text-primary, #fff)}.rate-card-view-modal__table-wrap{overflow:auto;max-height:65vh}.rate-card-view-modal__table{width:100%;font-size:14px;white-space:nowrap}.rate-card-view-modal .modal-dialog{max-width:min(1670px,calc(100vw - 96px))}.rate-card-view-modal .modal-body{padding:20px 16px 16px}.rate-card-view-modal__section-row th{text-transform:uppercase;font-size:13px}.rate-card-view-modal__section-start{border-left:1px solid var(--gold, #d0ad50)}.rate-card-view-modal__line-row td{background:#ffffff0a;font-weight:600}.rate-card-view-modal__group-row td{font-weight:700;padding-top:8px;padding-bottom:6px}.rate-card-view-modal__rate-label{font-weight:400}.rate-card-view-modal__rule-row:nth-of-type(2n) td{background:#ffffff06}.rate-card-view-modal__badge{display:inline-flex;align-items:center;min-height:22px;margin-left:8px;padding:2px 8px;border:1px solid rgba(208,173,80,.65);border-radius:4px;color:var(--gold, #d0ad50);font-size:12px;font-weight:600}.compliance-container{background-color:#1e1e20;border:1px solid var(--border-color);border-radius:12px;margin-top:15px;margin-bottom:20px!important;padding:20px}.light-theme .compliance-container{background-color:#fff}.compliance-card{background-color:#fff;border-radius:12px;border:1px solid var(--border-color);padding:20px;margin-bottom:30px;box-shadow:0 2px 6px #0000000d}.compliance-title{color:var(--accent-color, #d0ad50);margin-bottom:16px;display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:600;text-align:left}.status-badge{font-weight:500;font-size:14px}.status-badge.approved{color:#28a745}.status-badge.submitted{color:#fd7e14}.status-badge.missing{color:#dc3545}.status-badge.not-required{color:#fff9}.btn-success,.btn-warning,.btn-danger,.btn-info,.btn-outline{border:none;padding:6px 14px;margin-right:6px;border-radius:10px;font-size:13px;cursor:pointer}.btn-success{background-color:#28a745;color:#fff}.btn-warning{background-color:#d0ad50;color:#fff;width:fit-content;max-width:none}.btn-warning:hover{background-color:#b99940;color:#fff}.btn-danger{background-color:#dc3545;color:#fff}.btn-info{background-color:#17a2b8;color:#fff}.btn-outline{background-color:#f3f4f6;color:#333;border:1px solid #ccc}.icon-green{color:#28a745;cursor:pointer}.icon-red{color:#dc3545;cursor:pointer}.icon-upload{color:#d0ad50;cursor:pointer}.icon-view{color:#cdcdcd;cursor:pointer}.icon-green,.icon-red,.icon-upload,.icon-view{font-size:1rem;margin-right:6px}.rs-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1050;display:flex;align-items:center;justify-content:center;padding:1rem}.rs-modal{background:var(--primary-color);width:100%;max-width:560px;border-radius:12px;box-shadow:0 12px 32px #0003;padding:16px;max-height:90vh;overflow:auto}.icon-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent!important;border:0!important;color:inherit;cursor:pointer}.icon-upload:disabled{opacity:.5;cursor:not-allowed}.icon-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent!important;border:0!important;cursor:pointer;color:inherit}.icon-btn:focus{outline:none}.icon-btn:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.icon-download{color:#fff;transition:color .2s ease}.icon-download:hover{color:#d9d9d9}.icon-upload{color:#fff;transition:color .2s ease}.icon-upload:hover{color:#d9d9d9}.compliance-container .custom-table td{text-align:left}.rate-breakdown-list{width:fit-content;color:#fff}.rate-breakdown-row{display:flex;align-items:center;gap:12px;width:fit-content;color:#fff}.rate-breakdown-value{color:#fff}.rate-section-inactive{opacity:.55}.rate-card-clients-modal .modal-content{min-height:min(80vh,900px)}.rate-card-clients-modal-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden!important}.rate-card-clients-search{flex:0 0 auto}.rate-card-clients-table-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.rate-card-lines-table thead th{vertical-align:bottom}.rate-card-lines-table{table-layout:auto;width:max-content;min-width:100%}.rate-card-lines-table .rate-card-lines-table__number-input.text-input-wrapper{width:96px;min-width:96px}.rate-card-lines-table .rate-card-lines-table__number-input{width:96px!important;min-width:96px!important}.rate-card-lines-table .single-select-dropdown-wrapper,.rate-card-lines-table .single-select-dropdown{min-width:100%}.rate-card-lines-table .react-select__control{min-width:100%!important}.rate-card-lines-table__section-row th{background:linear-gradient(to bottom,#ffffff05 0,#ffffff05 calc(100% - 36px),#d0ad501c calc(100% - 36px),#d0ad501c)!important;border-bottom:0!important;color:var(--accent-color, #d0ad50);font-size:.72rem;font-weight:700;height:clamp(150px,24vh,290px);letter-spacing:.04em;padding:10px!important;text-align:left;text-transform:uppercase;vertical-align:bottom}.rate-card-lines-table__section-row th.rate-card-lines-table__section-start{border-left:0!important}.rate-card-lines-table thead tr:not(.rate-card-lines-table__section-row) th{vertical-align:bottom}.rate-card-lines-table__section-start{border-left:2px solid rgba(208,173,80,.58)!important}.rate-card-lines-table--read .rate-card-lines-table__totals-start{border-left-color:transparent!important}.rate-card-lines-table .rate-card-lines-table__select-cell{position:sticky;right:0;z-index:22;white-space:nowrap;border-left:1px solid var(--table-border-color, #444)}.rate-card-lines-table tbody td.rate-card-lines-table__select-cell{background-color:var(--table-body-bg, #1e1e20)!important}.rate-card-lines-table thead tr:not(.rate-card-lines-table__section-row) th.rate-card-lines-table__select-cell{z-index:23;background-color:var(--table-header-bg)}.rate-card-lines-table thead tr.rate-card-lines-table__section-row th.rate-card-lines-table__select-cell{z-index:23;background-color:var(--table-header-bg)!important}.rate-card-lines-table__lock-label{background:#d0ad5029;border:1px solid rgba(208,173,80,.34);border-radius:4px;color:var(--accent-color, #d0ad50);font-size:11px;font-weight:600;line-height:1.2;padding:2px 6px;white-space:nowrap}.rate-card-lines-table__basis-label{background:#56a0d329;border:1px solid rgba(86,160,211,.36);border-radius:4px;color:#76b9e8;font-size:11px;font-weight:600;line-height:1.2;padding:2px 6px;white-space:nowrap}.rate-card-lines-table__locked-header{display:inline-flex;align-items:center;gap:5px;min-width:max-content;white-space:nowrap}.rate-card-lines-table__lock-icon{flex:0 0 auto;color:var(--accent-color, #d0ad50);font-size:13px;line-height:1;cursor:help}.rate-card-lines-table th.rate-card-lines-table__rule-header-cell{width:40px;min-width:40px;max-width:40px;padding:6px 4px!important;text-align:center;vertical-align:bottom}.rate-card-lines-table__rule-header{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;height:100%;min-height:inherit}.rate-card-lines-table th.rate-card-lines-table__rule-header-cell--title-row{background:#ffffff05!important;vertical-align:bottom}.rate-card-lines-table th.rate-card-lines-table__rule-header-cell--placeholder{border-bottom:1px dashed var(--border-color);padding:0 4px!important}.rate-card-lines-table__rule-label{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;line-height:1;max-height:160px;overflow:hidden;text-overflow:ellipsis}.rate-card-lines-table th.rate-card-lines-table__rule-header-cell input,.rate-card-lines-table td.rate-card-lines-table__rule-cell input{margin:0}.rate-card-lines-table td.rate-card-lines-table__rule-cell{width:40px;min-width:40px;max-width:40px;text-align:center}.rate-card-lines-table__rule-rate-row{font-size:.82rem}.rate-card-lines-table__rule-rate-group-row>td{background:transparent!important;border-bottom:1px dashed var(--border-color);color:var(--text-primary);font-weight:700;padding-top:12px!important}.rate-card-lines-table__rule-rate-row--even>td{background:#ffffff09!important}.rate-card-lines-table__rule-rate-row--odd>td{background:#ffffff04!important}.rate-card-lines-table__rule-rate-label-cell{padding-left:34px!important;white-space:nowrap}.rate-card-rules-settings,.rate-card-rules-modal,.rate-card-rule-details-page{--rate-card-rule-set-bg: rgba(255, 255, 255, .055);--rate-card-rule-checkbox-bg: #3a3a3f;--rate-card-rule-checkbox-border: #5d6068;--rate-card-rule-checkbox-checked: #d8b85c}.rate-card-rule-details-page{min-height:0}.rate-card-rule-editor__title{margin:0 0 16px;font-size:var(--header-font-size);font-weight:600;color:var(--accent-color);text-align:left}.rate-card-rule-details-page__content{flex:1;min-height:0;overflow:auto}.rate-card-rule-details-page__panel{background-color:var(--content-background, #1f1f22);border-radius:8px;padding:16px;min-width:0}.rate-card-rules-modal.modal-xl{--bs-modal-width: min(1480px, calc(100vw - 48px) )}.rate-card-rules-modal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"name basis description description" "active-from active-to description description";gap:16px;align-items:start}.rate-card-rules-modal-grid--day-rate{grid-template-areas:"name basis description description" "active-from active-to description description" "full-from full-to prorata empty-day-rate" "below-full-to-type after-full-to-type empty-types empty-types"}.rate-card-rules-modal-split-midnight{margin-top:4px;margin-bottom:16px}.rate-card-rules-modal-grid__name{grid-area:name}.rate-card-rules-modal-grid__basis{grid-area:basis}.rate-card-rules-modal-grid__description{grid-area:description}.rate-card-rule-description-label{display:flex;justify-content:flex-start;align-items:center;gap:6px;text-align:left}.rate-card-rule-info-icon{color:var(--accent-color, #bf9e4c);font-size:.85rem;cursor:help}.rate-card-rules-modal-grid__active-from{grid-area:active-from}.rate-card-rules-modal-grid__active-to{grid-area:active-to}.rate-card-rules-modal-grid__full-from{grid-area:full-from}.rate-card-rules-modal-grid__full-to{grid-area:full-to}.rate-card-rules-modal-grid__prorata{grid-area:prorata}.rate-card-rules-modal-grid__below-full-to-type{grid-area:below-full-to-type}.rate-card-rules-modal-grid__after-full-to-type{grid-area:after-full-to-type}.rate-card-rule-usage-cell{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.rate-card-rule-usages{margin:0 0 16px;padding:12px;border:1px solid rgba(208,173,80,.28);border-radius:6px;background-color:#d0ad500f}.rate-card-rule-usages__header{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--accent-color, #d0ad50);font-weight:600}.rate-card-rule-usages__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border:1px solid rgba(208,173,80,.55);border-radius:4px;color:var(--accent-color, #d0ad50);font-size:.78rem}.rate-card-rule-usages__list{display:flex;flex-wrap:wrap;gap:8px}.rate-card-rule-usages__link{display:inline-flex;align-items:center;max-width:100%;padding:5px 9px;border:1px solid rgba(208,173,80,.55);border-radius:4px;background-color:#ffffff0b;font-size:.82rem;line-height:1.35}.rate-card-rule-usages__empty{color:var(--text-secondary, #b7b7b7);font-size:.85rem}@media (max-width: 991px){.rate-card-rules-modal-grid,.rate-card-rules-modal-grid--day-rate{grid-template-columns:1fr;grid-template-areas:"name" "basis" "active-from" "active-to" "description" "full-from" "full-to" "prorata" "below-full-to-type" "after-full-to-type"}}.rate-card-rules-section{margin-bottom:14px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#00000014}.rate-card-rules-section__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.rate-card-rules-section__header--collapsed{margin-bottom:0}.rate-card-rules-section__title{display:flex;align-items:center;gap:8px;min-width:0}.rate-card-rules-section__chevron{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:6px solid var(--accent-color, #D0AD50);transform:rotate(90deg);transition:transform .15s ease}.rate-card-rules-section__header--collapsed .rate-card-rules-section__chevron{transform:rotate(0)}.rate-card-rules-section__empty{padding:4px 0 2px}.rate-card-rules-coverage{border:1px solid rgba(208,173,80,.35);border-radius:6px;margin:0 0 12px;padding:8px 10px;font-size:.875rem;line-height:1.35}.rate-card-rules-coverage--warning{background:#d0ad501a;color:#f0d27a}.rate-card-rules-coverage--success{background:#2ea0431a;border-color:#2ea04359;color:#9dd9ae}.rate-card-rules-rule-set{--rcr-chevron-width: 14px;--rcr-name-gap: 8px;--rcr-content-indent: calc(var(--rcr-chevron-width) + var(--rcr-name-gap));background-color:var(--rate-card-rule-set-bg);border:1px solid rgba(255,255,255,.06);padding:12px!important;margin-bottom:12px!important;line-height:1.45}.rate-card-rules-rule-set--child{margin-top:12px;margin-left:24px}.rate-card-rules-rule-set__name-row{display:flex;align-items:center;gap:var(--rcr-name-gap);margin-bottom:10px;cursor:pointer}.rate-card-rules-rule-set__name-row .rate-card-rules-rule-set__name{flex:0 1 320px;min-width:200px;cursor:default}.rate-card-rules-rule-set--collapsed>.rate-card-rules-rule-set__name-row{margin-bottom:0}.rate-card-rules-rule-set--collapsed>.rate-card-rules-rule-set__toolbar,.rate-card-rules-rule-set--collapsed>.rate-card-rules-rule-set__settings-panel,.rate-card-rules-rule-set--collapsed>.rate-card-rules-condition-row,.rate-card-rules-rule-set--collapsed>.rate-card-rules-rule-set{display:none!important}.rate-card-rules-rule-set__collapsed-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.rate-card-rules-rule-set__chevron-button{display:inline-flex;align-items:center;justify-content:center;align-self:center;flex:0 0 var(--rcr-chevron-width);box-sizing:border-box;min-height:32px;padding:0 4px;margin:0;background:transparent;border:none;cursor:pointer}.rate-card-rules-rule-set:not(.rate-card-rules-rule-set--collapsed)>.rate-card-rules-rule-set__name-row>.rate-card-rules-rule-set__chevron-button{align-self:flex-end}.rate-card-rules-rule-set__chevron{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:6px solid var(--accent-color, #D0AD50);transform:rotate(90deg);transition:transform .15s ease;flex:0 0 auto}.rate-card-rules-rule-set--collapsed .rate-card-rules-rule-set__chevron{transform:rotate(0)}.rate-card-rules-rule-set>.d-flex{row-gap:10px;flex-wrap:wrap}.rate-card-rules-rule-set>.rate-card-rules-rule-set__toolbar{flex-wrap:wrap;align-items:flex-end!important;column-gap:10px!important;row-gap:12px!important;padding-left:var(--rcr-content-indent)}.rate-card-rules-rule-set__toolbar .rate-card-rules-rule-set__label{display:block;margin:0 0 4px;text-align:left;line-height:1.2}.rate-card-rules-rule-set__earnings-type,.rate-card-rules-rule-set__over-earnings-type,.rate-card-rules-rule-set__treatment,.rate-card-rules-rule-set__name{flex:1 1 190px;min-width:165px}.rate-card-rules-rule-set--child .rate-card-rules-rule-set__earnings-type,.rate-card-rules-rule-set--child .rate-card-rules-rule-set__treatment,.rate-card-rules-rule-set--child .rate-card-rules-rule-set__name{flex-basis:210px}.rate-card-rules-rule-set__pricing{flex:0 0 150px;min-width:140px}.rate-card-rules-rule-set__modifier{flex:0 0 92px;min-width:86px}.rate-card-rules-rule-set__shift-options{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-height:32px}.rate-card-rules-rule-set__settings-panel{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:0 0 10px var(--rcr-content-indent);padding:10px;background:#00000024;border:1px solid rgba(208,173,80,.18);border-radius:6px}.rate-card-rules-rule-set__config-row{display:flex;align-items:center;gap:12px}.rate-card-rules-rule-set__config-row>.rate-card-rules-rule-set__label{flex:0 0 150px;margin:0;text-align:left}.rate-card-rules-rule-set__config-control{flex:0 1 260px;min-width:0}.rate-card-rules-rule-set__config{flex:1 1 220px;min-width:190px}.rate-card-rules-rule-set__config .react-select__value-container{flex-wrap:nowrap!important;overflow:hidden}.rate-card-rules-config-more{flex:0 0 auto;white-space:nowrap;margin-left:4px;font-size:.85em;color:#ffffffb3}.rate-card-rules-rule-set__condition-button{flex:0 0 auto;white-space:nowrap;min-width:124px}.rate-card-rules-rule-set__action{flex:0 0 auto}.rate-card-rules-rule-set>.d-flex:not(:last-child){margin-bottom:10px!important}.rate-card-rules-condition-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding-left:var(--rcr-content-indent)}.rate-card-rules-condition-row__logic{flex:0 0 90px;min-width:90px}.rate-card-rules-condition-row__type{flex:0 0 170px;min-width:150px}.rate-card-rules-condition-row__operator{flex:0 0 140px;min-width:130px}.rate-card-rules-condition-row__value{flex:1 1 240px;min-width:180px}@media (max-width: 991px){.rate-card-rules-rule-set--child{margin-left:10px}.rate-card-rules-condition-row{flex-wrap:wrap}.rate-card-rules-condition-row__logic,.rate-card-rules-condition-row__type,.rate-card-rules-condition-row__operator,.rate-card-rules-condition-row__value{flex:1 1 100%;min-width:0}}.rate-card-rules-modal input[type=checkbox],.rate-card-rules-modal .checkbox-input,.rate-card-rules-modal .custom-checkbox,.rate-card-rule-details-page input[type=checkbox],.rate-card-rule-details-page .checkbox-input,.rate-card-rule-details-page .custom-checkbox{background-color:var(--rate-card-rule-checkbox-bg)!important;border-color:var(--rate-card-rule-checkbox-border)!important}.rate-card-rules-modal input[type=checkbox]:checked,.rate-card-rules-modal .checkbox-input:checked,.rate-card-rules-modal .custom-checkbox:checked,.rate-card-rules-modal input[type=checkbox]:checked:hover:not(:disabled),.rate-card-rules-modal .checkbox-input:checked:hover:not(:disabled),.rate-card-rules-modal .custom-checkbox:checked:hover:not(:disabled),.rate-card-rule-details-page input[type=checkbox]:checked,.rate-card-rule-details-page .checkbox-input:checked,.rate-card-rule-details-page .custom-checkbox:checked,.rate-card-rule-details-page input[type=checkbox]:checked:hover:not(:disabled),.rate-card-rule-details-page .checkbox-input:checked:hover:not(:disabled),.rate-card-rule-details-page .custom-checkbox:checked:hover:not(:disabled){background-color:var(--rate-card-rule-checkbox-checked)!important;border-color:var(--rate-card-rule-checkbox-checked)!important}.rate-card-rules-modal input[type=checkbox]:hover:not(:checked):not(:disabled),.rate-card-rules-modal .checkbox-input:hover:not(:checked):not(:disabled),.rate-card-rules-modal .custom-checkbox:hover:not(:checked):not(:disabled),.rate-card-rule-details-page input[type=checkbox]:hover:not(:checked):not(:disabled),.rate-card-rule-details-page .checkbox-input:hover:not(:checked):not(:disabled),.rate-card-rule-details-page .custom-checkbox:hover:not(:checked):not(:disabled){background-color:var(--rate-card-rule-checkbox-bg)!important;border-color:var(--rate-card-rule-checkbox-checked)!important}.compliance-container--drag-active{position:relative}.compliance-container--drag-active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000008;pointer-events:none;border-radius:8px}.compliance-row__file-cell{min-width:0}.compliance-row__file-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px;font-size:13px;color:var(--text-primary, #1a1a1a)}.compliance-row__droppable{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:6px 10px;border:1.5px dashed rgba(120,120,120,.45);border-radius:8px;background:#00000005;color:#0000008c;font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.compliance-row__droppable:hover{border-color:#787878b3;background:#0000000a;color:#000000b3}.compliance-row__droppable i{font-size:13px;opacity:.75}.compliance-container--drag-active .compliance-row--drop-target .compliance-row__droppable{border-color:var(--accent-color, #d0ad50);background:#d0ad501f;color:var(--accent-color, #d0ad50)}.compliance-container .custom-table tr.compliance-row--has-staged td.compliance-row__file-cell{background-color:transparent}.compliance-row__staged{display:inline-flex;align-items:center;gap:6px;padding:0;background:transparent;border:none;color:var(--text-primary, #1a1a1a);font-size:13px;max-width:100%}.compliance-row__staged i{color:var(--text-muted, rgba(0, 0, 0, .5))}.compliance-row__staged-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.compliance-row__staged-clear{background:transparent;border:none;color:var(--text-muted, rgba(0, 0, 0, .5));font-size:14px;line-height:1;padding:0 2px;cursor:pointer;opacity:.7}.compliance-row__staged-clear:hover:not(:disabled){opacity:1;color:#dc3545}.compliance-row__staged-clear:disabled{cursor:not-allowed;opacity:.4}.light-theme .compliance-container--drag-active:after{background:#0000000a}.vacancy-financials-tab{display:flex;flex-direction:column;gap:16px}.vacancy-financials-tab .details-tab-row{flex-direction:row!important;margin-top:0!important;row-gap:16px}.vacancy-financials-tab>.details-tab-row>[class*=col]{margin-top:0}.vacancy-financials-tab .details-tab-col{flex:0 0 50%!important;max-width:50%!important;display:flex;flex-direction:column;gap:16px}.vacancy-financials-tab .details-tab-col-full{flex:0 0 100%!important;max-width:100%!important}.vacancy-financials-tab .detail-card-container{min-height:auto}.vacancy-financials-tab .detail-card-title{margin-bottom:12px}.vacancy-financials-tab .detail-card-content>.row{row-gap:12px}.contract-permanent-financials-tab{display:block}.contract-financials-balanced{column-count:2;column-gap:16px}.contract-financials-balanced__item{break-inside:avoid;page-break-inside:avoid;margin-bottom:16px}.contract-financials-balanced__item>.detail-card-container{display:inline-block;width:100%}.vacancy-rate-specified-banner{margin:4px 0 8px!important;padding:10px 14px;border-radius:8px}.content-container-grid .alert{grid-column:1 / -1;margin-bottom:0}.vacancy-gold-banner{grid-column:1 / -1;display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:10px;border:1px solid var(--accent-color);background-color:#d0ad501f;color:var(--accent-color);font-size:.95rem}.vacancy-gold-banner__icon{font-size:1.1rem;flex-shrink:0}.vacancy-gold-banner__content{display:flex;flex-direction:column;gap:4px;text-align:left}.vacancy-gold-banner__title{font-weight:600;color:var(--accent-color);text-align:left}.vacancy-gold-banner__text{color:var(--text-secondary);font-size:.9rem;text-align:left}.vacancy-danger-banner{grid-column:1 / -1;display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:10px;border:1px solid #dc3545;background-color:#dc354514;color:#dc3545;font-size:.95rem}.vacancy-danger-banner__icon{font-size:1.1rem;flex-shrink:0}.vacancy-danger-banner__content{display:flex;flex-direction:column;gap:4px;text-align:left}.vacancy-danger-banner__title{font-weight:600;color:#dc3545;text-align:left}.vacancy-danger-banner__text{color:var(--text-secondary);font-size:.9rem;text-align:left}.vacancy-rate-fields-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:14px 12px;margin-bottom:16px}.vacancy-rate-row-group{margin-top:4px}.vacancy-rate-row-group--spaced{margin-top:16px}.vacancy-rate-warning-banner{margin:0 0 16px}.vacancy-rate-generic-note-row{min-height:40px;padding:6px 0 10px}.vacancy-rate-generic-note-row .detail-edit-label{visibility:hidden}.vacancy-rate-generic-note{display:inline-flex;align-items:center;gap:8px;width:100%;min-height:32px;border:1px solid rgba(208,173,80,.55);border-radius:6px;background-color:#d0ad501f;color:var(--accent-color);padding:6px 10px;font-size:.8rem;font-weight:600;line-height:1.3;cursor:default!important}.vacancy-rate-generic-note i{font-size:.85rem;cursor:default!important}.vacancy-rate-generic-note span{cursor:default!important}.vacancy-rate-half-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.vacancy-financials-tab .detail-edit-row--keep-border{border-bottom:1px dashed rgba(255,255,255,.1)}.vacancy-rate-field{min-width:0}.vacancy-rate-field .text-input-wrapper.form-control,.vacancy-rate-field .text-input-wrapper.input,.vacancy-rate-field .text-input-wrapper.vacancy-rate-field__input{height:auto!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.vacancy-rate-field .input-with-label-container.label-on-top{gap:4px!important}.vacancy-rate-field .input-with-label-container.label-on-top label,.vacancy-rate-field .text-input-label{padding-bottom:0!important;margin-bottom:0!important;line-height:16px!important}.vacancy-direct-engagement-control{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:32px;max-width:100%;white-space:nowrap}.vacancy-client-level-tag{display:inline-flex;align-items:center;flex:0 1 auto;min-height:24px;border:1px solid rgba(208,173,80,.35);border-radius:6px;color:var(--accent-color);background-color:#d0ad501a;padding:3px 8px;font-size:.78rem;font-weight:600;white-space:nowrap}.rate-source-toggle{display:flex;flex-direction:column;gap:8px;align-items:flex-start;min-height:32px}.vacancy-rate-flag-group{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;min-height:32px}.vacancy-rate-flag-group .checkbox-wrapper.right{gap:6px}.vacancy-rate-top-row{display:flex;align-items:flex-start;justify-content:flex-end;gap:24px;margin-bottom:22px}.vacancy-rate-top-row .vacancy-schedule-profit-summary{flex:0 0 calc((100% - 24px)/2);max-width:calc((100% - 24px)/2);min-width:0}.vacancy-schedule-profit-summary{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-height:32px;color:var(--text-primary);font-weight:700;min-width:min(640px,100%)}.vacancy-schedule-profit-summary__totals{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;white-space:nowrap}.vacancy-schedule-profit-summary__item{display:inline-flex;align-items:center;gap:8px}.vacancy-schedule-profit-summary__label{color:var(--text-secondary);font-weight:600}.vacancy-schedule-profit-summary__value{display:inline-flex;align-items:center;gap:6px;color:var(--text-primary)}.vacancy-schedule-profit-summary__value--amount{color:#52c068;font-size:1.35rem;font-weight:700}.vacancy-schedule-profit-summary__value--value{color:var(--text-primary);font-size:1.35rem;font-weight:700}.vacancy-schedule-profit-summary__value--margin{font-size:1.35rem;font-weight:700}.vacancy-schedule-profit-summary__value--margin.is-positive{color:#52c068}.vacancy-schedule-profit-summary__value--margin.is-negative{color:#e0564f}.vacancy-schedule-profit-summary__spinner{color:var(--accent-color);width:1rem;height:1rem}.vacancy-rate-static-value{display:block;width:100%;min-width:0;max-width:100%;min-height:32px;color:var(--text-primary);font-weight:600;line-height:32px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vacancy-rate-label-info-icon{margin-left:6px;color:#d0ad50;font-size:.85rem;cursor:help;vertical-align:middle}.vacancy-rate-original-mismatch{display:block;margin-top:2px;color:var(--danger-color, #dc3545);font-size:.78rem;font-weight:500}.vacancy-rate-card-not-attached{display:block;margin-top:4px;color:var(--danger-color, #dc3545);font-size:.78rem;font-weight:500}.vacancy-rate-card-deviation-flag{display:block;margin-bottom:16px;padding:10px 14px;border:1px solid #ffe2a8;border-radius:8px;background:#fff7e6;color:#8a5a00;font-size:.85rem;font-weight:600}.vacancy-rate-card-deviation-flag i{margin-right:4px}.vacancy-schedule-profit-summary__dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.vacancy-schedule-profit-summary__dot--scheduled{background:#52c068;box-shadow:0 0 0 2px #52c0682e}.vacancy-schedule-profit-summary__dot--potential{background:#d0ad50;box-shadow:0 0 0 2px #d0ad5033}.vacancy-schedule-profit-summary__estimate{color:var(--text-secondary);font-weight:600}.vacancy-schedule-profit-summary__breakdown{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 14px;max-width:100%;color:var(--text-secondary);font-size:.8rem;font-weight:600;white-space:normal}.vacancy-schedule-profit-summary__breakdown-item{display:inline-flex;align-items:center;gap:5px}.vacancy-schedule-profit-summary__breakdown-name{color:var(--text-primary)}.custom-rate-source{border:1px solid var(--border-color);border-radius:10px;background-color:var(--bg-primary);padding:16px;margin-bottom:18px}.custom-rate-source__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.custom-rate-source__title{color:var(--accent-color);font-size:.9rem;font-weight:700}.custom-rate-source__clear{width:30px;height:30px;border:1px solid var(--border-color);border-radius:6px;background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center}.custom-rate-source__clear:hover{border-color:var(--error-color, #dc3545);color:var(--error-color, #dc3545)}.vacancy-rate-source-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) 32px;gap:12px;align-items:end;margin-top:16px}.vacancy-rate-source-fields>.form-field,.vacancy-rate-source-fields>.input-with-label-container{min-width:0}.vacancy-rate-source-fields__clear{align-self:end}.vacancy-rate-source-inline{display:grid;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(150px,1fr));gap:12px;align-items:end;padding-bottom:12px;border-bottom:1px dashed rgba(255,255,255,.1)}.vacancy-rate-source-inline__field{min-width:0}.vacancy-rate-source-inline__field--rate-card{min-width:220px}.vacancy-rate-source-inline__label{display:block;color:var(--text-secondary);font-size:.85rem;line-height:1.2;margin-bottom:6px}.vacancy-rate-source-inline .input-with-label-container,.vacancy-rate-source-inline .form-group{margin-bottom:0}.vacancy-rate-source-inline .single-select-dropdown-wrapper,.vacancy-rate-source-inline .single-select-dropdown{min-width:0}.vacancy-rate-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;align-items:start}.vacancy-rate-config-column{min-width:0}.vacancy-rate-source-rows{display:flex;flex-direction:column}.vacancy-rate-source-rows .input-with-label-container,.vacancy-rate-source-rows .form-group{margin-bottom:0}.vacancy-rate-source-rows .single-select-dropdown-wrapper,.vacancy-rate-source-rows .single-select-dropdown,.vacancy-rate-source-field{min-width:0}.vacancy-rate-card-input-action{display:flex;align-items:center;gap:8px;min-width:0}.vacancy-rate-card-input-action__select{flex:1 1 auto;min-width:0}.vacancy-rate-card-input-action__button{flex:0 0 auto;min-height:32px;align-self:center}.vacancy-worker-cost-row{display:flex;flex-direction:column}.vacancy-worker-cost-row .detail-edit-row,.vacancy-worker-cost-row .detail-edit-input{min-width:0}.vacancy-worker-cost-row .vacancy-direct-engagement-control,.vacancy-worker-cost-row .vacancy-client-level-tag{white-space:normal}.vacancy-custom-rate-actions{display:flex;justify-content:flex-end;gap:8px;padding:8px 0}.vacancy-custom-rate-actions__button{height:32px;min-width:120px;padding:0 14px}.vacancy-derived-accordion{border:1px solid var(--border-color);border-radius:8px;background-color:var(--bg-primary);overflow:hidden;margin-top:12px}.vacancy-derived-accordion summary{cursor:pointer;padding:12px 14px;color:var(--text-primary);font-weight:600}.vacancy-derived-rows{padding:0 14px 8px}.vacancy-derived-value{border-top:1px solid var(--border-color)!important;min-width:0}.vacancy-derived-value__label{color:var(--text-secondary)}.vacancy-derived-value__amount{color:var(--text-primary);font-weight:600;min-width:0}.vacancy-rate-line-breakdown{margin-top:18px;min-width:0}.vacancy-rate-line-breakdown__title{color:var(--text-primary);font-weight:700;margin-bottom:8px}.vacancy-rate-line-breakdown__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.vacancy-rate-line-breakdown__header .vacancy-rate-line-breakdown__title{margin-bottom:0}.vacancy-rate-line-breakdown__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.vacancy-rate-line-breakdown__locks{color:var(--text-secondary);font-size:.85rem;font-weight:500}.vacancy-rate-line-breakdown__section-title{color:var(--text-primary);font-weight:700;margin:12px 0 8px}.vacancy-rate-line-breakdown__table-wrap{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-gutter:stable;padding-bottom:14px}.vacancy-rate-line-table{width:max-content;min-width:max(100%,1220px);table-layout:fixed}.vacancy-rate-line-table--au{min-width:max(100%,1682px)}.vacancy-rate-line-table th,.vacancy-rate-line-table td{width:112px;min-width:112px;max-width:112px;box-sizing:border-box;white-space:nowrap}.vacancy-rate-line-table th:nth-last-child(-n+3),.vacancy-rate-line-table td:nth-last-child(-n+3){width:112px;min-width:112px;max-width:112px}.vacancy-rate-line-table th:last-child,.vacancy-rate-line-table td:last-child{width:128px;min-width:128px;max-width:128px}.vacancy-rate-line-table__locked-header{display:inline-flex;align-items:center;gap:5px;min-width:max-content;white-space:nowrap}.vacancy-rate-line-table__lock-icon{flex:0 0 auto;color:var(--accent-color, #c9a84a);font-size:13px;line-height:1;cursor:help}.vacancy-rate-line-breakdown .custom-table th,.vacancy-rate-line-breakdown .custom-table td,.vacancy-rate-line-breakdown .custom-table tr:hover td{cursor:default!important}.vacancy-rate-line-breakdown input:not(:disabled),.vacancy-rate-line-breakdown textarea:not(:disabled){cursor:text!important}.vacancy-rate-line-table th:first-child,.vacancy-rate-line-table td:first-child{width:210px;min-width:210px;max-width:210px;white-space:normal}.vacancy-rate-line-table__rate-label{display:inline-block;font-weight:600}.vacancy-rate-line-table__passed-on{display:inline-flex;align-items:center;white-space:nowrap}.vacancy-rate-line-table__passed-on-flag{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;border-radius:6px;background-color:#dc354524;color:#dc3545;font-size:.72rem;line-height:1}.info-tooltip:hover .vacancy-rate-line-table__passed-on-flag,.info-tooltip:focus-visible .vacancy-rate-line-table__passed-on-flag{background-color:#dc354538}.vacancy-rate-line-table__section-row td{color:var(--text-secondary);font-weight:700;background-color:transparent!important;border-bottom:0!important;padding-top:14px}.vacancy-allowance-breakdown{margin-top:14px;width:min(480px,100%)}.vacancy-allowance-breakdown__title{color:var(--text-primary);font-weight:700;margin-bottom:8px}.vacancy-allowance-table{width:100%;table-layout:fixed}.vacancy-allowance-table th,.vacancy-allowance-table td{white-space:nowrap}.vacancy-rate-card-preview{display:flex;flex-direction:column;gap:14px}.vacancy-rate-card-preview-modal{max-width:min(96vw,1680px)}.vacancy-rate-card-preview__meta{display:flex;align-items:baseline;gap:10px;min-width:0}.vacancy-rate-card-preview__label{color:var(--text-secondary);font-size:.8rem;font-weight:700;text-transform:uppercase}.vacancy-rate-card-preview__name{color:var(--text-primary);font-weight:700;min-width:0}.vacancy-rate-card-preview__table-wrap{width:100%;overflow-x:auto;padding-bottom:14px}.vacancy-rate-card-preview__table{min-width:1600px;table-layout:fixed}.vacancy-rate-card-preview__table th,.vacancy-rate-card-preview__table td{white-space:nowrap;cursor:default!important}.vacancy-rate-card-preview__table th:nth-child(-n+4),.vacancy-rate-card-preview__table td:nth-child(-n+4){width:170px;white-space:normal}.vacancy-rate-card-preview__table th:last-child,.vacancy-rate-card-preview__table td:last-child{width:132px}.vacancy-rate-card-preview__group-row th{background-color:color-mix(in srgb,var(--accent-color) 18%,var(--bg-primary));color:var(--text-primary);font-weight:800;text-align:center;text-transform:uppercase}.vacancy-rate-card-preview__rate-start,.vacancy-rate-card-preview__on-cost-start{border-left:1px solid var(--accent-color)!important}.vacancy-rate-card-preview__line-row td{background-color:color-mix(in srgb,var(--bg-primary) 86%,var(--text-secondary));color:var(--text-primary);font-weight:600}.vacancy-rate-card-preview__section-row td{color:var(--text-primary);font-weight:800;background-color:transparent!important;border-bottom:0!important;padding-top:14px}.vacancy-rate-card-preview__rate-label-cell{white-space:normal}.vacancy-rate-card-preview__rate-label{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:700}.vacancy-rate-card-preview__rate-name{color:var(--text-primary)}.vacancy-rate-card-preview__rate-mode{display:inline-flex;align-items:center;min-height:18px;padding:2px 7px;border:1px solid color-mix(in srgb,var(--accent-color) 45%,transparent);border-radius:4px;background-color:color-mix(in srgb,var(--accent-color) 16%,transparent);color:var(--accent-color);font-size:.72rem;font-weight:700}.vacancy-rate-card-preview__breakdown{margin-top:0}.vacancy-rate-card-preview__breakdown .vacancy-rate-line-table{min-width:1580px}.vacancy-rate-card-preview__breakdown .vacancy-rate-line-table th:nth-last-child(-n+3),.vacancy-rate-card-preview__breakdown .vacancy-rate-line-table td:nth-last-child(-n+3){width:112px}.vacancy-rate-card-preview__breakdown .vacancy-rate-line-table th:last-child,.vacancy-rate-card-preview__breakdown .vacancy-rate-line-table td:last-child{width:128px}.vacancy-rate-card-preview__breakdown .vacancy-rate-line-breakdown__section-title{margin-top:14px}.vacancy-rate-card-preview__line-section{padding-top:14px}.vacancy-rate-card-preview__line-section+.vacancy-rate-card-preview__line-section{margin-top:18px;border-top:1px solid var(--border-color)}.vacancy-rate-card-preview__context{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;background-color:var(--bg-primary)}.vacancy-rate-card-preview__context-item{display:flex;flex-direction:column;gap:3px;min-width:0}.vacancy-rate-card-preview__context-label{color:var(--text-secondary);font-size:.75rem;font-weight:700;text-transform:uppercase}.vacancy-rate-card-preview__context-value{color:var(--text-primary);font-weight:600;overflow-wrap:anywhere}.vacancy-rate-card-preview__rule-row td{color:var(--text-secondary)}.vacancy-rate-card-preview__rule-row td:first-child{padding-left:24px;color:var(--text-primary);font-weight:600}.vacancy-rate-card-preview__allowances{width:min(520px,100%)}.vacancy-rule-assignment{border:1px solid var(--border-color);border-radius:10px;background-color:var(--bg-primary);padding:16px}.vacancy-rule-assignment__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.vacancy-rule-assignment__title{font-size:.9rem;font-weight:600;color:var(--text-primary);text-align:left}.vacancy-rule-assignment__subtitle{font-size:.8rem;color:var(--text-secondary);margin-top:2px;text-align:left;line-height:1.45}.vacancy-rule-assignment__badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.vacancy-rule-assignment--plain{background-color:transparent;border:none;border-radius:0;padding:0}.vacancy-rule-assignment--plain>.custom-rate-rule-list,.vacancy-rule-assignment--plain>.vacancy-rule-assignment__badges,.vacancy-rule-assignment--plain>.text-muted{margin-top:10px}.vacancy-rule-summary-list{display:flex;flex-direction:column;gap:12px;margin-top:12px}.vacancy-rule-summary{border:1px solid var(--border-color);border-radius:8px;background-color:var(--bg-primary);padding:14px;line-height:1.45}.vacancy-rule-summary__rule-name{color:var(--text-primary);font-weight:700;margin-bottom:8px}.vacancy-rule-summary__set{border-left:2px solid rgba(208,173,80,.45);padding:6px 0 6px 12px;margin-top:10px}.vacancy-rule-summary__criteria{display:flex;flex-direction:column;gap:4px;color:var(--text-secondary);font-size:.84rem;line-height:1.45}.vacancy-rule-summary__criteria span:first-child{color:var(--text-primary);font-weight:600}.vacancy-rule-summary__rates{display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:10px}.vacancy-rule-summary__rates span{border:1px solid rgba(208,173,80,.35);border-radius:6px;color:var(--accent-color);padding:4px 7px;font-size:.78rem;font-weight:600;line-height:1.35}.vacancy-assigned-rule-list{display:flex;flex-direction:column;margin-top:12px}.vacancy-assigned-rule-list__item{padding:10px 0;border-bottom:1px dashed var(--border-color)}.vacancy-assigned-rule-list__item:last-child{border-bottom:0}.vacancy-assigned-rule-list__summary{align-items:center;background:transparent;border:0;color:var(--text-primary);display:flex;gap:8px;font:inherit;font-weight:700;padding:0;text-align:left}.vacancy-assigned-rule-list__summary i{color:var(--text-secondary);font-size:.75rem;width:12px}.vacancy-assigned-rule-list__details{border-left:2px solid rgba(208,173,80,.45);display:flex;flex-direction:column;gap:10px;margin:10px 0 2px 6px;padding-left:14px}.vacancy-assigned-rule-list__detail{color:var(--text-secondary);font-size:.84rem;line-height:1.45}.vacancy-assigned-rule-list__detail-title{color:var(--text-primary);font-weight:600;margin-bottom:2px}.vacancy-assigned-rule-list__criteria{color:var(--text-secondary)}.custom-rate-rule-list{display:flex;flex-direction:column;gap:12px}.custom-rate-rule-card{border:1px solid var(--border-color);border-radius:8px;background-color:var(--bg-primary);padding:14px}.custom-rate-rule-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.custom-rate-rule-card__title{color:var(--text-primary);font-weight:700}.custom-rate-rule-card__description{color:var(--text-secondary);font-size:.85rem;margin-top:3px}.custom-rate-rule-set{border-left:2px solid rgba(208,173,80,.45);padding:6px 0 6px 12px;margin-top:12px;line-height:1.45}.custom-rate-rule-set__main{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,180px);gap:12px;align-items:end}.custom-rate-rule-set__name{color:var(--text-primary);font-weight:600}.custom-rate-rule-set__modifier,.custom-rate-rule-set__conditions{color:var(--text-secondary);font-size:.82rem}.custom-rate-rule-set__conditions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.custom-rate-rule-set__conditions span,.custom-rate-rule-set__custom{border:1px solid rgba(208,173,80,.35);border-radius:6px;color:var(--text-secondary);padding:3px 7px;line-height:1.35}.custom-rate-rule-set__value{position:relative}.custom-rate-rule-set__custom{display:inline-block;margin-top:6px;color:var(--accent-color);font-size:.78rem}.custom-rate-rule-row{position:relative;overflow:hidden}.custom-rate-rule-row+.custom-rate-rule-row{border-top:1px solid var(--border-color);padding-top:12px}.custom-rate-rule-row__summary{width:100%;min-height:44px;display:flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--text-primary);padding:10px 98px 10px 14px;text-align:left;font-weight:700}.custom-rate-rule-row__summary i{color:var(--accent-color);font-size:.8rem}.custom-rate-rule-row__summary .custom-rate-rule-set__custom{margin-top:0}.custom-rate-rule-row__actions{position:absolute;top:8px;right:12px;display:flex;gap:8px}.custom-rate-rule-row__actions button,.custom-rate-rule-set-editor__actions button,.custom-rate-rule-icon-btn,.custom-rate-rule-add-set{min-height:28px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);padding:4px 8px}.custom-rate-rule-row__actions button:hover,.custom-rate-rule-set-editor__actions button:hover,.custom-rate-rule-icon-btn:hover,.custom-rate-rule-add-set:hover{border-color:var(--accent-color);color:var(--accent-color)}.custom-rate-rule-row__details{border-top:1px solid var(--border-color);padding:16px}.custom-rate-rule-set-editor{border-left:2px solid rgba(208,173,80,.45);border-radius:8px;background-color:var(--bg-secondary);padding:14px;margin-top:12px;line-height:1.45}.custom-rate-rule-set-editor .custom-rate-rule-set-editor{margin-left:16px}.custom-rate-rule-set-editor__top{display:grid;grid-template-columns:minmax(220px,1fr) 160px 140px auto;gap:12px;align-items:center}.custom-rate-rule-set-editor__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.custom-rate-rule-pension{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0;color:var(--text-secondary);font-size:.85rem}.custom-rate-rule-pension label{display:flex;align-items:center;gap:6px;margin:0}.custom-rate-rule-condition-row{display:grid;grid-template-columns:90px 160px 140px minmax(180px,1fr) 32px;gap:8px;align-items:center;margin-bottom:8px}.custom-rate-rule-condition-row:first-of-type{grid-template-columns:160px 140px minmax(180px,1fr) 32px}.custom-rate-rule-condition-row__value{min-width:0}.custom-rate-rule-inline-inputs,.custom-rate-rule-days{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.custom-rate-rule-day{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary);font-size:.85rem}.custom-rate-rule-add-set{margin-top:12px}.vacancy-rule-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;font-weight:500;color:var(--accent-color);background-color:#d0ad501f;border:1px solid var(--accent-color);border-radius:6px;line-height:1.35}.vacancy-rule-badge__remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;background:transparent;color:inherit;font-size:.75rem;cursor:pointer;opacity:.7;transition:opacity .15s ease;border-radius:3px}.vacancy-rule-badge__remove:hover{opacity:1;background-color:#d0ad5033}.timesheet-contract-rule-badge,.timesheet-rate-card-badge{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;text-align:left}.timesheet-rate-card-detail__line{margin-top:12px}.timesheet-details-lines-table,.timesheet-details-lines-table .timesheet-lines,.timesheet-details-lines-table .timesheet-lines__table-wrapper{width:100%;min-width:0}.timesheet-details-lines-table .timesheet-lines__table.custom-table{width:100%;min-width:1120px;table-layout:fixed}.timesheet-details-lines-table .timesheet-lines__table--with-notes.custom-table{min-width:1240px}.timesheet-details-lines-table .timesheet-lines__day-col{width:11%}.timesheet-details-lines-table .timesheet-lines__shift-col{width:36%}.timesheet-details-lines-table .timesheet-lines__hours-col{width:8%}.timesheet-details-lines-table .timesheet-lines__breaks-col{width:13%}.timesheet-details-lines-table .timesheet-lines__allowances-col{width:24%}.timesheet-details-lines-table .timesheet-lines__actions-col{width:8%}.timesheet-details-lines-table .timesheet-lines__table--with-notes .timesheet-lines__day-col{width:10%}.timesheet-details-lines-table .timesheet-lines__table--with-notes .timesheet-lines__shift-col{width:31%}.timesheet-details-lines-table .timesheet-lines__table--with-notes .timesheet-lines__hours-col{width:7%}.timesheet-details-lines-table .timesheet-lines__table--with-notes .timesheet-lines__breaks-col{width:10%}.timesheet-details-lines-table .timesheet-lines__table--with-notes .timesheet-lines__allowances-col{width:13%}.timesheet-details-lines-table .timesheet-lines__table--with-notes .timesheet-lines__notes-col{width:21%}.timesheet-details-lines-table .timesheet-lines__table--with-notes .timesheet-lines__actions-col{width:8%}.timesheet-details-approval-grid{margin-top:18px;border:1px solid var(--border-color, #d7dce2);border-radius:8px;overflow-x:auto;background:var(--white-container-bg, #fff)}.timesheet-details-approval-grid table{width:100%;min-width:920px;border-collapse:collapse}.timesheet-details-approval-grid th,.timesheet-details-approval-grid td{padding:12px 14px;border-bottom:1px solid var(--border-color, #d7dce2);color:var(--text-primary, #212529);font-size:.9rem;line-height:1.3;text-align:left;white-space:nowrap}.timesheet-details-approval-grid th{background:var(--table-header-bg, #f7f8fa);color:var(--text-secondary, #495057);font-weight:700}.timesheet-details-approval-grid tbody tr:last-child td,.timesheet-details-approval-grid tfoot tr:last-child td{border-bottom:none}.timesheet-details-approval-grid .timesheet-approval-number-cell{text-align:right;font-variant-numeric:tabular-nums}.timesheet-details-approval-grid tfoot td{color:var(--primary, #c9a227);font-weight:700}.timesheet-breakdown-loadable{position:relative}.timesheet-breakdown-loadable__content{transition:opacity .12s ease}.timesheet-breakdown-loadable.is-loading .timesheet-breakdown-loadable__content{opacity:.4;pointer-events:none}.timesheet-breakdown-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:4;pointer-events:none}.timesheet-breakdown-loading-spinner{font-size:1.75rem;color:var(--primary, #c9a227)}.timesheet-contract-rule-modal .custom-rate-rule-row__details{display:block}.timesheet-contract-rule-modal .modal-dialog{max-width:min(1120px,calc(100vw - 64px))}.timesheet-contract-rule-modal .modal-content{overflow:hidden}.timesheet-contract-rule-modal .modal-header{padding:16px 20px}.timesheet-contract-rule-modal .modal-body{max-height:min(74vh,760px);overflow-y:auto;padding:18px 20px 22px}.timesheet-contract-rule-modal .modal-footer{padding:12px 20px}.timesheet-contract-rule-values__wrapper{max-height:62vh;overflow:auto}.timesheet-contract-rule-values{min-width:1280px}.timesheet-contract-rule-setup{display:flex;flex-direction:column;gap:16px;margin-bottom:8px}.timesheet-contract-rule-setup__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px 22px;border:1px solid var(--border-color);border-radius:8px;padding:12px 14px;background:#ffffff05}.timesheet-contract-rule-setup__summary>div{min-width:0;padding:0}.timesheet-contract-rule-setup__set-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.timesheet-contract-rule-setup__field,.timesheet-contract-rule-setup__description{padding:0;background:transparent}.timesheet-contract-rule-setup__summary span,.timesheet-contract-rule-setup__field span,.timesheet-contract-rule-setup__description span,.timesheet-contract-rule-setup__condition-body span{display:block;color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:0;margin-bottom:4px}.timesheet-contract-rule-setup__summary strong,.timesheet-contract-rule-setup__field strong,.timesheet-contract-rule-setup__description strong{color:var(--text-primary);font-size:.9rem;line-height:1.35}.timesheet-contract-rule-setup__description strong{white-space:pre-wrap}.timesheet-contract-rule-setup__description{border-left:3px solid rgba(208,173,80,.45);padding-left:12px}.timesheet-contract-rule-setup__section-title{color:var(--text-primary);font-size:.95rem;font-weight:700;margin:2px 0 -4px}.timesheet-contract-rule-setup__sets{display:flex;flex-direction:column;gap:12px}.timesheet-contract-rule-setup__set{border:1px solid rgba(208,173,80,.2);border-radius:8px;padding:14px 14px 12px;background:#ffffff04}.timesheet-contract-rule-setup__set--child{position:relative;margin:14px 0 0 20px;border-color:#d0ad5047;background:#0000001f}.timesheet-contract-rule-setup__set--child:before{content:"";position:absolute;top:12px;bottom:12px;left:-11px;width:3px;border-radius:999px;background:#d0ad50b3}.timesheet-contract-rule-setup__set-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.timesheet-contract-rule-setup__set-header>div:first-child{display:flex;min-width:180px;flex-direction:column;gap:2px}.timesheet-contract-rule-setup__set-header strong{color:var(--text-primary);font-size:1rem;line-height:1.2}.timesheet-contract-rule-setup__set-header>div:first-child span{color:var(--text-muted);font-size:.74rem}.timesheet-contract-rule-setup__chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.timesheet-contract-rule-setup__chips span{display:inline-flex;align-items:center;min-height:22px;border:1px solid rgba(208,173,80,.28);border-radius:999px;padding:2px 8px;color:var(--text-primary);background:#d0ad5014;font-size:.72rem;font-weight:700;white-space:nowrap}.timesheet-contract-rule-setup__conditions{display:flex;flex-direction:column;gap:6px;margin-top:12px}.timesheet-contract-rule-setup__condition{display:flex;align-items:center;gap:10px;color:var(--text-primary)}.timesheet-contract-rule-setup__condition-join{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:24px;border-radius:999px;color:var(--text-primary);background:#ffffff0f;font-size:.72rem;font-weight:700}.timesheet-contract-rule-setup__condition-body{display:grid;grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);align-items:center;column-gap:12px;min-width:0;width:fit-content;max-width:100%;border:1px solid var(--border-color);border-radius:7px;padding:8px 10px;background:#ffffff05}.timesheet-contract-rule-setup__condition-body strong{color:var(--text-primary);font-size:.88rem;line-height:1.35}.timesheet-contract-rule-setup__empty{margin-top:12px;color:var(--text-muted);font-size:.82rem}@media (max-width: 760px){.timesheet-contract-rule-modal .modal-dialog{max-width:calc(100vw - 24px)}.timesheet-contract-rule-setup__set-header{align-items:flex-start;flex-direction:column}.timesheet-contract-rule-setup__chips{justify-content:flex-start}.timesheet-contract-rule-setup__set-fields,.timesheet-contract-rule-setup__condition-body{grid-template-columns:1fr}.timesheet-contract-rule-setup__condition-body{width:100%}.timesheet-contract-rule-setup__set--child{margin-left:12px}}.timesheet-contract-rule-values-section{margin-top:18px}.timesheet-contract-rule-values-section h3{color:var(--text-primary);font-size:.95rem;font-weight:700;margin:0 0 10px}.timesheet-contract-rule-values__group-row th{background:#d0ad5014;color:var(--text-primary);font-weight:700;border-top:1px solid rgba(208,173,80,.22);border-bottom:1px solid rgba(208,173,80,.12);padding:10px 12px}.timesheet-contract-rule-values__value-cell{padding-left:12px}.timesheet-contract-rule-values__value{display:inline-flex;align-items:center;min-width:0}.timesheet-contract-rule-value-status{display:inline-flex;align-items:center;border:1px solid var(--border-color);border-radius:6px;padding:3px 8px;font-size:.72rem;font-weight:700;text-transform:uppercase}.timesheet-contract-rule-value-status--active{color:#107c41;background-color:#107c411f;border-color:#107c41}.timesheet-breakdown-edit-modal__not-applicable:disabled{color:var(--text-muted);text-align:center;opacity:1}.timesheet-breakdown-pay-rule-select__option--parent{font-weight:700}.timesheet-breakdown-pay-rule-select__option--child{color:var(--text-secondary);font-size:.95em;padding-left:30px!important}.vacancy-rule-add-btn{width:28px;height:28px;border-radius:6px;border:1px solid var(--border-color);background-color:var(--bg-primary);color:var(--accent-color);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;font-size:.85rem;flex-shrink:0}.vacancy-rule-add-btn:hover{border-color:var(--accent-color);background-color:#d0ad501a}.vacancy-rule-modal-list{display:flex;flex-direction:column;gap:10px}.vacancy-rule-card{width:100%;text-align:left;border:1px solid var(--border-color);background-color:var(--bg-primary);color:var(--text-primary);border-radius:10px;padding:16px;transition:border-color .15s ease,background-color .15s ease;cursor:pointer}.vacancy-rule-card:hover{border-color:var(--accent-color);background-color:var(--bg-secondary)}.vacancy-rule-card__name{font-weight:600;margin-bottom:4px;color:var(--text-primary)}.vacancy-rule-card__meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.vacancy-rule-card__tag{display:inline-flex;align-items:center;font-size:.72rem;font-weight:600;line-height:1;padding:4px 8px;border-radius:999px;background-color:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color)}.vacancy-rule-card__tag--kind{color:var(--accent-color);border-color:var(--accent-color)}.vacancy-rule-card__description{font-size:.85rem;color:var(--text-secondary);line-height:1.4}.vacancy-financial-notes{display:flex;flex-direction:column;gap:12px}.vacancy-financial-notes__row{display:flex;flex-direction:column;gap:4px}.vacancy-financial-notes__label{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.vacancy-rate-breakdown-grid{padding-bottom:8px}.vacancy-rate-breakdown-grid__items{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.vacancy-rate-breakdown-card{border:1px solid var(--border-color);border-radius:10px;padding:16px;background-color:var(--bg-primary);transition:border-color .15s ease}.vacancy-rate-breakdown-card:hover{border-color:var(--accent-color)}.vacancy-rate-breakdown-card__title{font-weight:600;margin-bottom:10px;color:var(--text-primary);font-size:.9rem}.vacancy-rate-breakdown-card__meta{display:flex;justify-content:space-between;gap:10px;font-size:.85rem;color:var(--text-secondary)}.vacancy-rate-mode__helper{font-size:.85rem;color:var(--text-secondary);padding-top:6px}.content-container-grid>.vacancy-filled-panel{grid-column:span 6;min-width:0}.vacancy-filled-banner{grid-column:1 / -1;display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:10px;border:1px solid var(--accept);background-color:#4caf501f;color:var(--accept);font-size:.95rem;text-align:left}.vacancy-filled-banner__icon{font-size:1.5rem;flex-shrink:0}.vacancy-filled-banner__content{display:flex;flex-direction:column;gap:4px;text-align:left}.vacancy-filled-banner__title{font-weight:600;color:var(--accept);text-align:left}.vacancy-filled-banner__text{color:var(--text-secondary);font-size:.9rem;text-align:left}@media (max-width: 768px){.content-container-grid>.vacancy-filled-panel{grid-column:1 / -1}}.shortlist-tab-container{display:flex;gap:20px;height:100%}.shortlist-tab-main{flex:1;min-width:0;transition:flex .3s ease}.shortlist-email-panel{width:450px;flex-shrink:0;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 200px)}.email-view-toggle{margin-bottom:16px;display:flex;justify-content:flex-end}.email-view-toggle__btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:6px;border:1px solid var(--border-color);background-color:var(--bg-primary);color:var(--text-primary);font-size:.9rem;cursor:pointer;transition:all .2s ease}.email-view-toggle__btn:hover{border-color:var(--accent-color);background-color:#d0ad501a}.email-view-toggle__btn.active{border-color:var(--accent-color);background-color:#d0ad5033;color:var(--accent-color)}.email-panel-content{display:flex;flex-direction:column;height:100%;overflow:hidden}.email-panel-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color);background-color:var(--bg-primary)}.email-panel-title{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.email-panel-close{background:none;border:none;color:var(--text-secondary);font-size:1.1rem;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease}.email-panel-close:hover{background-color:#ffffff1a;color:var(--text-primary)}.email-panel-meta{padding:12px 16px;border-bottom:1px solid var(--border-color);background-color:var(--bg-primary)}.email-panel-field{display:flex;gap:8px;margin-bottom:4px;font-size:.85rem}.email-panel-field:last-child{margin-bottom:0}.email-panel-label{color:var(--text-secondary);font-weight:500;flex-shrink:0}.email-panel-value{color:var(--text-primary);word-break:break-word}.email-panel-body{flex:1;overflow-y:auto;padding:16px 20px;background-color:#fff;color:#1f2328}.email-panel-body .styled-email-body{text-align:left;color:#1f2328}.email-panel-body .styled-email-body *{text-align:left!important}.email-panel-reply-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border:1px solid var(--accent-color);border-radius:4px;background-color:#d0ad5026;color:var(--accent-color);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.email-panel-reply-btn:hover{background-color:#d0ad504d}.email-panel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:32px;text-align:center;color:var(--text-secondary)}.email-panel-empty i{font-size:3rem;margin-bottom:16px;opacity:.5}.btn-email-active{background-color:#d0ad5033!important;border-color:var(--accent-color)!important;color:var(--accent-color)!important}.vacancy-details-container{display:flex;gap:20px;height:100%}.vacancy-details-main{flex:1;min-width:0;overflow-y:auto}.vacancy-details-email-panel{width:450px;flex-shrink:0;background-color:var(--bg-primary);border:none;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 180px)}@media (max-width: 1200px){.shortlist-tab-container.has-email-panel,.vacancy-details-container{flex-direction:column}.shortlist-email-panel,.vacancy-details-email-panel,.vacancy-details-container.has-right-panel .entity-side-panel{width:100%;max-height:500px}}@media (max-width: 991px){.vacancy-financials-tab .details-tab-col{flex:0 0 100%!important;max-width:100%!important}.contract-financials-balanced{column-count:1}.vacancy-rate-breakdown-grid__items{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.vacancy-rate-source-inline{grid-template-columns:repeat(2,minmax(0,1fr))}.vacancy-rate-config-grid{grid-template-columns:1fr;row-gap:12px}.vacancy-rate-top-row{flex-direction:column;gap:12px}.vacancy-rate-top-row .vacancy-schedule-profit-summary{flex:0 0 auto;max-width:100%;width:100%}.vacancy-schedule-profit-summary{align-items:flex-start}}@media (max-width: 767px){.vacancy-gold-banner{padding:14px 16px;flex-direction:column;align-items:flex-start}.vacancy-rate-breakdown-grid__items{grid-template-columns:repeat(2,1fr)}.vacancy-rate-half-grid,.vacancy-rate-source-inline{grid-template-columns:1fr}.vacancy-schedule-profit-summary{align-items:flex-start;gap:8px}.vacancy-schedule-profit-summary__totals{flex-direction:column;align-items:flex-start;gap:8px;white-space:normal}.vacancy-schedule-profit-summary__breakdown{justify-content:flex-start}.vacancy-rule-assignment{margin-top:16px}.custom-rate-rule-set__main{grid-template-columns:1fr}.custom-rate-rule-set-editor__top,.custom-rate-rule-condition-row,.custom-rate-rule-condition-row:first-of-type{grid-template-columns:1fr}.custom-rate-rule-set-editor .custom-rate-rule-set-editor{margin-left:0}}.amendment-view-modal.modal-dialog{max-width:min(1000px,calc(100vw - 3.5rem))}.amendment-view-modal-body,.amendment-view-modal-body p,.amendment-view-modal-body li,.amendment-view-modal-body strong,.amendment-view-modal-body button{font-size:14px}.address-finder-dropdown{width:100%;left:0!important;right:0!important;transform:translate(0)!important;top:100%!important;overflow-y:auto;z-index:1065!important;padding:6px 0;border:1px solid var(--border-light, rgba(255, 255, 255, .12));border-radius:10px;background:var(--secondary-button-color, #2a2a2d);box-shadow:0 18px 40px #00000073}.address-finder-dropdown .dropdown-item{color:var(--text-primary, #fff);background:transparent;padding:10px 14px;white-space:normal;line-height:1.4}.address-finder-dropdown .dropdown-item small{color:var(--text-muted, rgba(255, 255, 255, .7))}.address-finder-dropdown .dropdown-item:hover,.address-finder-dropdown .dropdown-item:focus,.address-finder-dropdown .dropdown-item.active,.address-finder-dropdown .dropdown-item:active{color:var(--text-primary, #fff);background:rgba(var(--accent-rgb, 208, 173, 80),.18)}.address-finder-dropdown .dropdown-item.disabled,.address-finder-dropdown .dropdown-item:disabled{color:var(--text-muted, rgba(255, 255, 255, .7));background:transparent}.address-finder-input-group{position:relative}.light-theme .address-finder-dropdown{border-color:#0000001f;background:#fff;box-shadow:0 18px 40px #0f172a1f}.light-theme .address-finder-dropdown .dropdown-item{color:var(--text-primary, #1a1a1a)}.light-theme .address-finder-dropdown .dropdown-item small,.light-theme .address-finder-dropdown .dropdown-item.disabled,.light-theme .address-finder-dropdown .dropdown-item:disabled{color:var(--text-muted, rgba(107, 114, 128, .9))}.document-folders__breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;color:var(--text-muted);margin-bottom:10px}.document-folders__crumb{background:none;border:none;padding:0;cursor:pointer;color:var(--accent-gold, var(--accent-color));font-size:14px}.document-folders__crumb:hover{text-decoration:underline}.document-folders__crumb--current{color:var(--text-color);cursor:default;font-weight:600}.document-folders__crumb--current:hover{text-decoration:none}.document-folders__crumb-sep{color:var(--text-faint, var(--text-muted))}.document-folder-row__name-wrap{display:inline-flex;align-items:center;gap:4px;max-width:100%}.document-folder-row__chevron-btn{background:none;border:none;padding:2px 4px;cursor:pointer;display:inline-flex;align-items:center;color:var(--text-muted);flex-shrink:0}.document-folder-row__chevron{font-size:11px;transition:transform .15s ease}.document-folder-row__chevron.is-expanded{transform:rotate(90deg)}.document-folder-row__name{display:inline-flex;align-items:center;gap:8px;background:none;border:none;padding:0;cursor:pointer;color:var(--text-color);font-size:14px;font-weight:600;max-width:100%}.document-folder-row__name:hover .document-folder-row__label{text-decoration:underline}.document-folder-row__icon{color:var(--accent-gold, var(--accent-color));font-size:15px;flex-shrink:0}.document-folder-row__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-folder-row__count{font-weight:400;font-size:12px;color:var(--text-muted);flex-shrink:0}.document-folder-inline{display:flex;flex-direction:column;gap:2px;padding:6px 8px 6px 36px;background:var(--bg-secondary, var(--card-bg-color))}.document-folder-inline--empty{font-size:13px;color:var(--text-muted);font-style:italic}.document-folder-inline__row{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:none;padding:4px 6px;border-radius:4px;color:var(--text-color);font-size:13px}.document-folder-inline__row--folder{cursor:pointer}.document-folder-inline__row--folder:hover{background:var(--bg-primary, transparent)}.document-folder-inline__icon{color:var(--text-muted);flex-shrink:0}.document-folder-inline__icon--folder{color:var(--accent-gold, var(--accent-color))}.document-folder-inline__name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-folder-inline__meta{font-size:12px;color:var(--text-muted);flex-shrink:0}.document-folder-inline__actions{display:inline-flex;gap:4px;flex-shrink:0}.move-to-folder__list{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto}.move-to-folder__option{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 10px;border:1px solid transparent;border-radius:6px;background:none;color:var(--text-color);cursor:pointer;font-size:14px}.move-to-folder__option:hover{background:var(--bg-secondary, var(--card-bg-color))}.move-to-folder__option--selected{border-color:var(--accent-gold, var(--accent-color))}.move-to-folder__option--disabled{opacity:.5;cursor:not-allowed}.move-to-folder__indent{flex-shrink:0}.move-to-folder__create-section{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color, rgba(255, 255, 255, .1))}.move-to-folder__new-folder{display:inline-flex;align-items:center;gap:8px;background:none;border:none;padding:6px 4px;cursor:pointer;color:var(--accent-gold, var(--accent-color));font-size:14px}.move-to-folder__new-folder:hover{text-decoration:underline}.move-to-folder__new-folder:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.move-to-folder__create{display:flex;align-items:center;gap:8px}.move-to-folder__create>*:first-child{flex:1;min-width:0}.candidate-alert-modal .modal-header{border-bottom:2px solid var(--border-color);background-color:var(--bg-secondary)}.candidate-alert-modal .modal-body{background-color:var(--bg-primary);padding:1.5rem}.candidate-alert-modal .modal-footer{background-color:var(--bg-secondary);border-top:1px solid var(--border-color)}.candidate-alert-modal .modal-title{display:flex;align-items:center;gap:.5rem;color:var(--text-primary);font-weight:600}.alert-modal-icon{font-size:1.4rem}.alert-item{border:1px solid var(--border-color);border-radius:6px;padding:1rem 1.25rem;margin-bottom:.75rem;background-color:var(--bg-secondary);border-left:4px solid var(--accent-color)}.alert-item:last-child{margin-bottom:0}.alert-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.alert-item-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:0 4px;font-size:.85rem;line-height:1;opacity:.6;transition:opacity .15s ease}.alert-item-remove:hover{opacity:1;color:var(--text-primary)}.alert-type-badge{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:20px;color:#fff}.alert-type-badge.consultant{background-color:#1976d2}.alert-type-badge.compliance{background-color:#d32f2f}.alert-type-badge.payroll{background-color:#388e3c}.alert-item-row{padding:1rem 0}.alert-item-row--bordered{border-bottom:1px dashed rgba(255,255,255,.06)}.alert-item-row:first-child{padding-top:0}.alert-item-row:last-child{padding-bottom:0}.alert-item-message{color:var(--text-primary);font-size:.95rem;margin:0;line-height:1.5}.alert-item-meta{font-size:10px;color:var(--text-muted);margin-top:10px}.alert-count-badge{display:inline-flex;align-items:center;justify-content:center;background-color:#d32f2f;color:#fff;border-radius:50%;width:22px;height:22px;font-size:.75rem;font-weight:700;margin-left:.4rem}.alert-modal-fields{display:flex;flex-direction:column;gap:16px}.detail-edit-row-alert-message{align-items:flex-start}.detail-edit-row-alert-message .detail-edit-label{padding-top:4px}.alert-message-textarea .textarea-input{font-size:12px}.address-block{display:flex;flex-direction:column}.address-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.address-block .detail-edit-label{width:180px;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25}.address-block .detail-edit-input{min-width:0}@media (max-width: 991px){.address-block .detail-edit-label{width:100%}}.postcode-places-input{position:relative}.postcode-places-input .postcode-places-input__menu.dropdown-menu{left:0!important;top:calc(100% + 4px)!important;right:auto!important;transform:none!important;z-index:1065!important;width:max-content;min-width:100%;max-width:min(520px,calc(100vw - 32px));max-height:260px;overflow-y:auto;padding:6px 0;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#1f1f22!important;box-shadow:0 18px 40px #00000073}.postcode-places-input .postcode-places-input__item.dropdown-item{display:block;width:100%;min-width:0;padding:9px 14px;color:#f5f5f5!important;background:transparent!important;line-height:1.35;white-space:normal}.postcode-places-input__main,.postcode-places-input__secondary{display:block;min-width:0;overflow-wrap:anywhere}.postcode-places-input__main{font-weight:700}.postcode-places-input__secondary{margin-top:2px;color:#ffffffb3;font-size:.82rem}.postcode-places-input .postcode-places-input__item.dropdown-item:hover,.postcode-places-input .postcode-places-input__item.dropdown-item:focus,.postcode-places-input .postcode-places-input__item.dropdown-item.active,.postcode-places-input .postcode-places-input__item.dropdown-item:active{color:#fff!important;background:rgba(var(--accent-rgb, 208, 173, 80),.18)!important}.postcode-places-input .postcode-places-input__item.dropdown-item.disabled,.postcode-places-input .postcode-places-input__item.dropdown-item:disabled{color:#ffffffb3!important;background:transparent!important}.light-theme .postcode-places-input .postcode-places-input__menu.dropdown-menu{border-color:#0000001f;background:#fff!important;box-shadow:0 18px 40px #0f172a1f}.light-theme .postcode-places-input .postcode-places-input__item.dropdown-item{color:#1a1a1a!important}.light-theme .postcode-places-input__secondary,.light-theme .postcode-places-input .postcode-places-input__item.dropdown-item.disabled,.light-theme .postcode-places-input .postcode-places-input__item.dropdown-item:disabled{color:#6b7280e6!important}.detail-edit-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px dashed rgba(255,255,255,.1);font-size:14px;min-height:40px;gap:12px}.detail-edit-row.detail-edit-row--keep-border{border-bottom:1px dashed rgba(255,255,255,.1)}.detail-edit-label{color:#fff9;font-size:14px;flex:0 0 33.3333%;max-width:33.3333%;white-space:normal}.detail-edit-input{flex:1 1 auto;min-width:0;max-width:100%;display:flex;flex-direction:column;justify-content:center}.detail-edit-input input,.detail-edit-input .react-select-container{width:100%;max-width:100%}.detail-edit-input input:not([type=checkbox]):not([type=radio]),.detail-edit-input textarea{padding:4px 10px}.detail-edit-input .single-select-dropdown .react-select__control{min-height:32px;padding:0}.detail-edit-input .single-select-dropdown .react-select__value-container{padding:2px 8px}.checkbox-label{display:flex;align-items:center;gap:6px;color:#ffffffe6;font-size:14px;cursor:pointer}.checkbox-label input[type=checkbox]{accent-color:var(--accent-color, #d0ad50);width:16px;height:16px;cursor:pointer}.detail-row-stacked{display:flex;flex-direction:column;align-items:flex-start;padding:8px 0;border-bottom:1px dashed rgba(255,255,255,.1);font-size:14px}.detail-row-stacked:last-child{border-bottom:none}.detail-row-stacked .detail-row-label{color:#fff9;margin-bottom:4px;width:auto}.detail-row-stacked .detail-row-value{color:#fff;font-weight:600;text-align:left;width:100%}.light-theme .detail-edit-row,.light-theme .detail-edit-row.detail-edit-row--keep-border{border-bottom-color:#0000001a}.light-theme .detail-edit-label{color:#0009}.light-theme .checkbox-label{color:#000000e6}.light-theme .detail-row-stacked{border-bottom-color:#0000001a}.light-theme .detail-row-stacked .detail-row-label{color:#0009}.light-theme .detail-row-stacked .detail-row-value{color:#1a1a1a}@media (max-width: 991px){.detail-edit-row{flex-direction:column;align-items:flex-start;gap:8px}.detail-edit-label{width:100%;margin-right:0}.detail-edit-input{width:100%}}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:500}.badge .badge-remove-btn{background:none;border:none;color:inherit;margin-left:auto;padding-left:8px;cursor:pointer;display:inline-flex;align-items:center}.availability-checkboxes{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:flex-start}.availability-checkboxes .checkbox-wrapper{margin:0}.half-width-select .react-select__control{max-width:100%}.priority-table-header{display:flex;align-items:center;padding:8px 12px;background-color:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1);font-size:12px;font-weight:600;color:#fff9;margin-bottom:4px;border-radius:4px 4px 0 0}.priority-header-label{flex:1}.priority-header-rate{width:110px;text-align:center}.priority-header-priority{width:60px;text-align:center}.priority-header-actions{width:100px;text-align:center}.priority-table-row{display:flex;align-items:center;padding:8px 12px;border-bottom:1px dashed rgba(255,255,255,.1);font-size:14px}.priority-table-row:last-child{border-bottom:none}.priority-row-label{flex:1;color:#ffffffe6}.priority-row-rate{width:110px;display:flex;justify-content:center}.priority-row-priority{width:60px;display:flex;justify-content:center}.priority-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background-color:var(--accent-color, #d0ad50);color:var(--bg-primary, #1e1e20);border-radius:50%;font-weight:600;font-size:12px}.priority-row-actions{width:100px;display:flex;justify-content:flex-end;gap:4px}.light-theme .priority-table-header{background-color:#0000000d;border-bottom-color:#0000001a;color:#0009}.light-theme .priority-table-row{border-bottom-color:#0000001a}.light-theme .priority-row-label{color:#000000e6}.other-speciality-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px dashed rgba(255,255,255,.1)}.other-speciality-row:last-child{border-bottom:none}.other-speciality-label{flex:0 0 50%;font-size:14px;color:#ffffffe6}.other-speciality-value{flex:0 0 50%;display:flex;align-items:center;gap:8px;justify-content:flex-end}.light-theme .other-speciality-row{border-bottom-color:#0000001a}.light-theme .other-speciality-label{color:#000000e6}.custom-table{width:100%;border-collapse:collapse}.custom-table th,.custom-table td{padding:8px;border-bottom:1px dashed rgba(255,255,255,.1)}.custom-table th{font-weight:600;text-align:left;font-size:14px}.candidate-detail-table-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden}.candidate-detail-table-scroll>.custom-table{width:100%}.candidate-detail-table-scroll>.candidate-employment-types-table{min-width:440px}.candidate-detail-table-scroll>.candidate-employment-types-table--financials{min-width:720px}.candidate-employment-types-table{table-layout:fixed}.candidate-employment-types-table th,.candidate-employment-types-table td{padding-left:6px;padding-right:6px}.candidate-employment-types-table__priority{width:38px}.candidate-employment-types-table__rate{width:84px}.candidate-employment-types-table__actions{width:86px}.candidate-employment-types-table .single-select-dropdown .react-select__single-value,.candidate-employment-types-table .single-select-dropdown .react-select__placeholder,.candidate-employment-types-table .text-input{font-size:13px!important}.candidate-employment-types-table .single-select-dropdown .react-select__control{flex-wrap:nowrap!important}.candidate-employment-types-table .single-select-dropdown .react-select__indicators{align-self:stretch;flex:0 0 auto;flex-wrap:nowrap}.candidate-employment-types-table .single-select-dropdown .react-select__clear-indicator{flex:0 0 auto}.light-theme .custom-table th,.light-theme .custom-table td{border-bottom-color:#0000001a}.skills-combination-grid,.candidate-edit-grid{display:grid;grid-template-columns:1fr;gap:12px 16px;align-items:start}.skills-combination-table{table-layout:fixed}.candidate-detail-table-scroll>.skills-combination-table{min-width:760px}.skills-combination-table__primary{width:66px}.skills-combination-table__priority{width:48px}.skills-combination-table__years{width:94px}.skills-combination-table__actions{width:132px}.skills-combination-table__subspeciality{color:var(--text-muted)}.skills-combination-table__years .text-input,.skills-combination-grid__item,.candidate-edit-grid__item{min-width:0}.candidate-edit-grid--align-start{align-items:start}.candidate-edit-subsection{margin-top:16px}.candidate-edit-subsection:first-child{margin-top:0}.candidate-edit-subsection-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.candidate-edit-subsection-header .form-label{margin-bottom:0!important}.candidate-employment-type-modal{max-width:760px}.candidate-employment-type-modal__body{padding:20px 24px 28px}.candidate-employment-type-modal__grid{gap:16px}.candidate-employment-type-modal__rows{display:flex;flex-direction:column}.candidate-employment-type-modal__grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.candidate-employment-type-modal__grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-employment-type-modal .modal-footer{padding:16px 24px;gap:10px}.candidate-edit-subsection__actions{margin-top:12px;display:flex;justify-content:flex-end}.preferred-location-postcode-row{display:flex;align-items:center;gap:8px;width:100%}.preferred-location-postcode-row>.dropdown{flex:1 1 auto;min-width:0}.preferred-location-postcode-row__button{flex:0 0 auto;white-space:nowrap}.candidate-edit-table-input{min-height:38px;padding:6px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#fff;box-shadow:none}.candidate-edit-table-input::placeholder{color:#ffffff73}.candidate-edit-table-input:focus{border-color:var(--accent-color);background:#ffffff12;color:#fff;box-shadow:none}.candidate-edit-table-input:disabled{background:#ffffff08;color:#ffffff73;cursor:not-allowed}.candidate-edit-table-input[type=date]{color-scheme:dark}.light-theme .candidate-edit-table-input{border-color:#0000001f;background:#00000008;color:#1a1a1a}.light-theme .candidate-edit-table-input::placeholder{color:#00000073}.light-theme .candidate-edit-table-input:focus{background:#0000000d;color:#1a1a1a}.light-theme .candidate-edit-table-input:disabled{background:#00000005;color:#00000073}@media (max-width: 767px){.skills-combination-grid,.candidate-edit-grid,.candidate-employment-type-modal__grid--two,.candidate-employment-type-modal__grid--three{grid-template-columns:1fr}.preferred-location-postcode-row{align-items:stretch;flex-direction:column}.preferred-location-postcode-row__button{width:100%}}.send-compliance-request-modal__intro{margin-bottom:12px;color:var(--primary-font-color)}.send-compliance-request-modal__items-list{list-style:none;padding:0;margin:0 0 16px;border:1px solid var(--border-color);border-radius:6px;overflow:hidden}.send-compliance-request-modal__item-row{padding:8px 12px;border-bottom:1px solid var(--border-color);color:var(--primary-font-color);font-size:13px;background-color:var(--secondary-color)}.send-compliance-request-modal__item-row:last-child{border-bottom:none}.send-compliance-request-modal__item-row--muted{color:var(--secondary-font-color);font-style:italic}.send-compliance-request-modal__hint{margin:0 0 16px;color:var(--secondary-font-color);font-size:12px}.send-compliance-request-modal__type-grid{display:flex;flex-direction:column;gap:8px}.send-compliance-request-modal__type{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:4px;cursor:pointer;border:1px solid var(--border-color);background-color:transparent;transition:border-color .12s ease,background-color .12s ease;color:var(--primary-font-color)}.send-compliance-request-modal__type:hover{border-color:var(--accent-color)}.send-compliance-request-modal__type.selected{border-color:var(--accent-color);background-color:rgba(var(--accent-rgb, 208, 173, 80),.12)}.send-compliance-request-modal__type-label{font-weight:var(--bold-weight);color:var(--primary-font-color)}.send-compliance-request-modal__type-desc{color:var(--secondary-font-color);font-size:12px;margin-top:2px}.send-compliance-request-modal__template{margin-top:12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.send-compliance-request-modal__template-name{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background-color:#ffffff0f;border:1px solid var(--border-color);border-radius:4px;font-size:13px;color:var(--primary-font-color)}.send-compliance-request-modal__template-replace{background:none;border:none;padding:0;color:var(--accent-color);font-weight:var(--bold-weight);cursor:pointer;font-size:12px}.send-compliance-request-modal__template-replace:hover{text-decoration:underline}.send-compliance-request-modal__template-error{color:#e05c5c;font-size:12px}.send-compliance-request-modal__section-label{margin:12px 0 6px;font-weight:var(--bold-weight);color:var(--primary-font-color);font-size:13px}.send-compliance-request-modal__section-label-muted{font-weight:400;color:var(--secondary-font-color);font-size:12px;margin-left:4px}.send-compliance-request-modal__section-hint{margin:0 0 8px;color:var(--secondary-font-color);font-size:12px}.send-compliance-request-modal__questionnaires{margin-bottom:16px}.send-compliance-request-modal__item-row--selectable{padding:6px 12px}.send-compliance-request-modal__delivery{border-top:1px solid var(--border-color);padding-top:16px;color:var(--primary-font-color)}.send-compliance-request-modal__delivery-hint{margin:6px 0 0 28px;color:var(--secondary-font-color);font-size:12px}.send-compliance-request-modal__existing-link{margin-top:16px;padding:14px;border:1px solid var(--border-color);border-radius:6px;background-color:rgba(var(--accent-rgb, 208, 173, 80),.06)}.send-compliance-request-modal__existing-link-header{color:var(--primary-font-color);font-size:13px;margin-bottom:4px}.send-compliance-request-modal__existing-link-meta{margin:0 0 10px;color:var(--secondary-font-color);font-size:12px}.send-compliance-request-modal__existing-link-row{display:flex;gap:8px;margin-bottom:14px;align-items:stretch}.send-compliance-request-modal__existing-link-row input{flex:1;padding:8px 10px;border:1px solid var(--border-color);border-radius:4px;font-family:monospace;font-size:12px;background-color:var(--secondary-color);color:var(--primary-font-color)}.send-compliance-request-modal__existing-link-choices{display:flex;flex-direction:column;gap:8px}.send-compliance-request-modal__choice{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border-color);border-radius:4px;cursor:pointer;color:var(--primary-font-color);font-size:13px;background-color:var(--secondary-color);margin:0}.send-compliance-request-modal__choice input[type=radio]{margin-top:3px;cursor:pointer}.send-compliance-request-modal__choice p{margin:2px 0 0;color:var(--secondary-font-color);font-size:12px}.send-compliance-request-modal__result{text-align:center;padding:24px 8px;color:var(--primary-font-color)}.send-compliance-request-modal__result-icon{font-size:28px;color:var(--accent-color);margin-bottom:12px}.send-compliance-request-modal__link-row{display:flex;gap:8px;margin-top:16px;align-items:stretch}.send-compliance-request-modal__link-row input{flex:1;padding:8px 10px;border:1px solid var(--border-color);border-radius:4px;font-family:monospace;font-size:12px;background-color:var(--secondary-color);color:var(--primary-font-color)}.onboarding-assignment{border:1px solid var(--border-color);border-radius:8px;overflow:hidden;margin-bottom:.75rem}.onboarding-assignment:last-child{margin-bottom:0}.onboarding-assignment__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;background:var(--bg-secondary);cursor:default}.onboarding-assignment__header-left{display:flex;align-items:center;gap:.6rem;cursor:pointer;flex:1;min-width:0}.onboarding-assignment__name{font-weight:600;font-size:.92rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.onboarding-assignment__header-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.onboarding-assignment__status{font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:12px;white-space:nowrap}.onboarding-assignment__action-btn{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;border:1px solid var(--border-color);background:var(--white-container-bg);color:var(--text-secondary);font-size:.78rem;font-weight:500;cursor:pointer;transition:all .15s}.onboarding-assignment__action-btn:hover{border-color:var(--accent-color);color:var(--accent-color)}.onboarding-assignment__action-btn--remove{color:#dc3545;border-color:#dc35454d}.onboarding-assignment__action-btn--remove:hover{background:#dc354514;border-color:#dc3545;color:#dc3545}.onboarding-assignment__action-btn:disabled{opacity:.5;cursor:not-allowed}.onboarding-assignment__bulk-actions{display:flex;align-items:center;gap:8px}.onboarding-assignment__bulk-action{min-height:30px;padding:5px 10px;font-size:12px}.onboarding-assignment__body{padding:.75rem 1rem}.onboarding-step{border:1px solid var(--border-color);border-radius:6px;margin-bottom:.5rem;overflow:hidden}.onboarding-step__header{display:flex;align-items:center;justify-content:space-between;padding:.6rem .85rem;cursor:pointer;background:var(--bg-primary);transition:background .12s}.onboarding-step__header:hover{background:var(--bg-secondary)}.onboarding-step__header-left{display:flex;align-items:center;gap:.5rem}.onboarding-step__chevron{font-size:.75rem;color:var(--text-muted)}.onboarding-step__title{font-weight:500;font-size:.88rem;color:var(--text-primary)}.onboarding-step__pct{font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:10px}.onboarding-step__body{padding:.5rem .85rem .85rem}.onboarding-step__section{margin-bottom:.75rem}.onboarding-step__section-title{font-weight:600;font-size:.82rem;color:var(--accent-color);margin-bottom:.5rem;padding-left:12px}.onboarding-field-updates{border:1px solid var(--border-color);border-radius:6px;margin-bottom:.75rem;overflow:hidden}.onboarding-field-updates__header{display:flex;align-items:center;gap:.5rem;padding:.55rem .85rem;background:#d0780012;border-bottom:1px solid var(--border-color);font-size:.85rem;font-weight:600;color:#d07800}.onboarding-field-updates__pending-badge{display:inline-flex;align-items:center;background:#d07800;color:#fff;font-size:.7rem;font-weight:700;padding:1px 7px;border-radius:10px;margin-left:6px}.onboarding-answer--empty{color:var(--text-muted);font-style:italic}.onboarding-question__name{font-size:.85rem;color:var(--text-primary)}.onboarding-question__meta{font-size:.75rem;color:var(--text-muted);margin-top:2px}.onboarding-question__followup-label{font-size:.72rem;color:var(--accent-color);margin-bottom:2px}.onboarding-table-scroll{margin:0 12px;max-width:calc(100% - 24px);overflow-x:auto;-webkit-overflow-scrolling:touch}.onboarding-table-scroll .onboarding-table{width:100%;min-width:480px;table-layout:fixed}.onboarding-table-scroll .onboarding-table th,.onboarding-table-scroll .onboarding-table td{word-break:break-word;overflow-wrap:anywhere}.onboarding-field-updates__empty{padding:12px 16px}.onboarding-answer__compliance-hint{display:inline-flex;align-items:center;gap:6px;margin-left:10px;padding:2px 8px;font-size:11px;font-weight:500;color:var(--accent-color, #d0ad50);background:#d0ad501f;border:1px solid rgba(208,173,80,.35);border-radius:999px}.onboarding-answer__compliance-hint i{font-size:10px}.candidate-onboarding-page__content{padding-top:.75rem}.questionnaire-page-header{display:flex;align-items:center;padding-bottom:1rem;border-bottom:1px solid var(--border-color);margin-bottom:.25rem;position:relative}.questionnaire-page-header__back{display:inline-flex;align-items:center;gap:.35rem;background:none;border:none;padding:0;font-size:.85rem;color:var(--text-muted);cursor:pointer;transition:color .15s;text-align:left;white-space:nowrap}.questionnaire-page-header__back:hover{color:var(--accent-color)}.questionnaire-page-header__title{position:absolute;left:50%;transform:translate(-50%);font-size:1.15rem;font-weight:600;color:var(--text-primary);margin:0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%;pointer-events:none}.candidate-onboarding-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:var(--text-muted);background:var(--white-container-bg);border-radius:var(--container-border-radius)}.candidate-onboarding-page__progress{margin-bottom:1.25rem}.candidate-onboarding-page__progress-text{font-size:.85rem;font-weight:500;color:var(--text-muted);margin-bottom:6px}.candidate-onboarding-page__progress-bar{height:8px;border-radius:4px;background-color:var(--bg-secondary)}.candidate-onboarding-page__progress-bar .progress-bar{background-color:var(--accent-color)!important;border-radius:4px}.candidate-onboarding-page__step-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.candidate-onboarding-page__step-pill{padding:6px 16px;border-radius:20px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:all .15s ease}.candidate-onboarding-page__step-pill:hover{border-color:var(--accent-color);color:var(--accent-color)}.candidate-onboarding-page__step-pill.active{border-color:var(--accent-color);color:var(--accent-color);font-weight:600;background:color-mix(in srgb,var(--accent-color) 12%,var(--bg-primary))}.candidate-onboarding-page__step-pill.done{background:var(--bg-secondary);color:var(--text-muted)}.candidate-onboarding-page__step-pill:disabled,.candidate-onboarding-page__step-pill.disabled{opacity:.45;cursor:not-allowed}.candidate-onboarding-page__step{background:var(--white-container-bg);border-radius:var(--container-border-radius);padding:1.75rem;box-shadow:none}.candidate-onboarding-page__step-title{font-weight:600;font-size:1.1rem;color:var(--text-primary);margin-bottom:.25rem}.candidate-onboarding-page__step-desc{color:var(--text-muted);font-size:.9rem;margin-bottom:1.5rem}.candidate-onboarding-page__questions{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.candidate-onboarding-page__nav{display:flex;align-items:center;justify-content:space-between;padding-top:1.25rem;border-top:1px solid var(--border-color)}.question-renderer{display:flex;flex-direction:column;gap:.5rem}.question-renderer__row{display:flex;align-items:flex-start;gap:1rem}.question-renderer__label-wrap{flex:0 0 45%;max-width:360px;min-width:0;text-align:left}.question-renderer__input-wrap{flex:1 1 auto;min-width:0}.question-renderer__input-wrap .text-input-wrapper,.question-renderer__input-wrap .textarea-wrapper,.question-renderer__input-wrap .date-input-wrapper{max-width:100%}.question-renderer--required .question-renderer__text{font-weight:500}.question-renderer__text{font-size:.95rem;color:var(--text-primary)}.question-renderer__required-star{color:var(--bs-danger, #dc3545)}.question-renderer__help{font-size:.8rem;color:var(--text-muted);font-style:italic;margin-top:2px}.question-renderer__sub{margin-left:1.5rem;padding-left:1rem;border-left:3px solid var(--accent-color);margin-top:.75rem}.question-renderer__sub-trigger{font-size:.75rem;color:var(--accent-color);font-weight:500;margin-bottom:.5rem}.question-renderer__sub-section{display:flex;flex-direction:column;gap:1rem}.question-renderer__sub-section .question-renderer__sub-trigger{margin-bottom:0}.question-options{display:flex;flex-direction:column;gap:.5rem}.question-options--inline{flex-direction:row;flex-wrap:wrap;gap:.5rem}.question-option-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:var(--text-primary);margin:0}.question-option-label input{accent-color:var(--accent-color)}.question-option-pill{display:inline-flex;align-items:center;padding:6px 18px;border-radius:20px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;font-size:.9rem;transition:all .15s;-webkit-user-select:none;user-select:none}.question-option-pill.selected{border-color:var(--accent-color);background:color-mix(in srgb,var(--accent-color) 15%,var(--bg-primary));color:var(--accent-color);font-weight:600}.question-option-pill input{position:absolute;opacity:0;pointer-events:none}.question-file-upload{display:flex;flex-direction:row;align-items:center;gap:.75rem;flex-wrap:wrap}.question-file-upload__name{font-size:.8125rem;color:var(--text-muted, rgba(255, 255, 255, .6))}.question-file-upload__error{font-size:.8125rem;color:var(--bs-danger, #dc3545);width:100%}.question-options.has-error{border-left:3px solid var(--bs-danger, #dc3545);padding-left:.75rem;border-radius:4px}.question-file-upload.has-error .btn{border-color:var(--bs-danger, #dc3545)!important}.question-confirmation{display:flex;flex-direction:column;gap:1rem}.question-confirmation__text{padding:1rem;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color);color:var(--text-primary);line-height:1.6;text-align:left}.question-confirmation__text p{margin-bottom:.75rem}.question-confirmation__text p:last-child{margin-bottom:0}.question-confirmation__text b,.question-confirmation__text strong{font-weight:600;color:var(--text-primary)}.question-confirmation__text i,.question-confirmation__text em{font-style:italic}.question-confirmation__text u{text-decoration:underline}.question-confirmation__text ul,.question-confirmation__text ol{margin:.75rem 0;padding-left:1.5rem}.question-confirmation__text ul{list-style-type:disc}.question-confirmation__text ol{list-style-type:decimal}.question-confirmation__text li{margin-bottom:.25rem}.question-confirmation__text li:last-child{margin-bottom:0}.question-confirmation__text a{color:var(--accent-color);text-decoration:underline}.question-confirmation__text a:hover{opacity:.8}.question-confirmation__checkbox .checkbox-wrapper.inline{align-items:center;gap:.75rem}.question-confirmation__checkbox .checkbox-label{font-size:.95rem;color:var(--text-primary);cursor:pointer}.candidate-onboarding-page__section{display:flex;flex-direction:column;gap:1.5rem;padding-top:.5rem;padding-left:0}@media (max-width: 767px){.question-renderer__row{flex-direction:column;gap:.5rem}.question-renderer__label-wrap{flex:1 1 auto;max-width:100%}}.candidate-onboarding-page__section+.candidate-onboarding-page__section{border-top:1px solid var(--border-color);padding-top:1.25rem;margin-top:.25rem}.candidate-onboarding-page__section-title{font-weight:600;font-size:.95rem;color:var(--accent-color);margin-bottom:0;text-align:left;text-transform:none}.candidate-onboarding-page__section-desc{font-size:.85rem;color:var(--text-muted);margin-top:2px}.question-file-link{color:var(--accent-color, #d0ad50);background:transparent;border:none;padding:0;font-weight:500;text-decoration:none;cursor:pointer;word-break:break-all}.question-file-link:hover,.question-file-link:focus{text-decoration:underline;color:var(--accent-color, #d0ad50)}tr.compliance-row--history{opacity:.65;font-size:.875em}tr.compliance-row--history td:first-child{padding-left:28px}.compliance-history-label{display:inline-block;font-size:.75em;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--secondary-font-color);margin-right:6px}.compliance-expiry--warning{color:#fd7e14;font-weight:600}.compliance-expiry--danger{color:#dc3545;font-weight:600}.onboarding-step{border-bottom:1px solid var(--border-color, #3a3a3c)}.onboarding-step:last-child{border-bottom:none}.onboarding-step__header{display:flex;align-items:center;justify-content:space-between;padding:12px 8px;cursor:pointer;transition:background-color .15s}.onboarding-step__header:hover{background-color:#ffffff0a}.onboarding-step__header-left{display:flex;align-items:center;gap:10px}.onboarding-step__chevron{font-size:12px;color:var(--label-text-color, #9ca3af);width:14px}.onboarding-step__title{font-size:14px;font-weight:500;color:var(--label-text-color, #fff)}.onboarding-step__pct{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:4px 10px;border-radius:12px;font-weight:600;font-size:13px}.onboarding-step__body{padding:4px 8px 16px 0}.onboarding-step__section{margin-bottom:12px}.onboarding-step__section-title{font-size:12px;font-weight:600;color:var(--label-text-color, #9ca3af);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;padding-left:12px;text-align:left}.onboarding-question__followup-label{font-size:11px;color:var(--accent-color);margin-bottom:2px}.onboarding-question__name{font-size:14px;font-weight:500;color:var(--text-color, #fff)}.onboarding-question__meta{font-size:11px;color:var(--label-text-color, #9ca3af);margin-top:2px}.onboarding-answer--empty{font-style:italic;opacity:.6}.compliance-tab-container{position:relative;min-height:400px}.compliance-tab-container.drag-active{background-color:#007bff0d}.drag-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#007bff1a;border:3px dashed #007bff;border-radius:12px;z-index:1000;display:flex;align-items:center;justify-content:center}.drag-overlay-content{text-align:center;color:#007bff}.drag-overlay-content p{margin-top:1rem;font-size:1.2rem;font-weight:600}.compliance-overview-section{background-color:var(--primary-color, #1E1E20);border:1px solid var(--border-color);border-radius:12px;padding:20px 30px;margin-bottom:20px}.compliance-overview-header{margin-bottom:20px}.compliance-overview-content{display:flex;flex-wrap:wrap;gap:30px;align-items:center}.compliance-overview-item{display:flex;flex-direction:column;gap:8px}.compliance-overview-item .overview-label,.compliance-overview-item .detail-row-edit-label{font-size:12px;color:var(--label-text-color, #9ca3af);font-weight:600;text-align:left}.compliance-overview-item--template{flex:0 1 360px}.compliance-overview-item--template .single-select-dropdown__control,.compliance-overview-item--template .rs-single-select__control{min-width:360px}.compliance-overview-status{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.compliance-overview-status__label{font-size:12px;color:var(--label-text-color, #9ca3af);font-weight:600}.compliance-overview-status__badge{display:inline-flex;align-items:center;justify-content:center;background-color:#d4af3724;color:var(--accent-color, #d0ad50)}.engagement-badge{display:inline-flex!important;align-items:center;padding:8px 16px!important;border-radius:6px!important;font-weight:600;font-size:12px!important;border:1px solid currentColor!important}.auto-chase-inline-banner{padding:7px 12px!important;font-size:12px!important;white-space:nowrap;align-self:flex-end;flex-shrink:0}.framework-select{min-width:200px;background-color:var(--input-background, #2a2a2c);border:1px solid var(--border-color, #3a3a3c);color:var(--text-color, #fff)}.compliance-progress-item{flex:1;min-width:200px;max-width:300px}.compliance-progress-wrapper{display:flex;align-items:center;gap:12px}.compliance-progress-bar{flex:1;height:6px;background-color:#ffffff1a;border-radius:3px}.compliance-percentage{font-weight:700;font-size:12px;min-width:50px;text-align:right}.request-docs-btn{white-space:nowrap}.compliance-section{background-color:var(--primary-color, #1E1E20);border-radius:12px;margin-bottom:20px;overflow:hidden}.compliance-section .section-header{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;cursor:pointer;transition:background-color .2s}.compliance-section .section-header:hover{background-color:#ffffff0d}.compliance-section .section-header.clickable{cursor:pointer}.compliance-section .section-title{margin:0;font-size:18px;font-weight:600;color:var(--label-text-color, #fff)}.compliance-section .section-body{padding:0 30px 30px}.compliance-section .sub-section-title{font-size:14px;font-weight:600;margin-bottom:15px;color:var(--label-text-color, #fff)}.reference-table th,.reference-table td{vertical-align:middle;padding:12px}.attempt-history-cell{background-color:#ffffff08}.attempt-history{font-size:13px;padding:10px}.attempt-history ul{padding-left:20px;list-style-type:disc}.gaps-section{background-color:#ffc1071a;border-radius:8px;padding:15px}.condensed-section{border-top:1px solid var(--border-color, #3a3a3c);padding-top:15px}.condensed-list{display:flex;flex-direction:column;gap:8px;padding:10px;background-color:#ffffff08;border-radius:8px}.condensed-item{display:flex;justify-content:space-between;padding:8px 12px;background-color:#ffffff05;border-radius:4px}.condensed-item .employer{font-weight:500}.registration-number{font-size:14px;font-weight:400;color:var(--label-text-color, #9ca3af)}.registration-table th,.registration-table td{vertical-align:middle}.registration-note{padding:10px;background-color:#ffffff08;border-radius:8px}.compliance-section .custom-table{width:100%;border-collapse:collapse}.compliance-section .custom-table th,.compliance-section .custom-table td{text-align:left;padding:12px 16px;vertical-align:middle}.compliance-section .table-header{background-color:#ffffff0d}.compliance-section .table-header th{font-size:12px;color:var(--label-text-color, #9ca3af);font-weight:600;text-align:left;border-bottom:1px solid var(--border-color, #3a3a3c)}.compliance-section .table-body tr{border-bottom:1px solid var(--border-color, #3a3a3c)}.compliance-section .table-body tr:last-child{border-bottom:none}.compliance-section .table-body td{font-size:14px;color:var(--text-color, #fff)}.compliance-section .custom-table td:first-child,.compliance-section .custom-table th:first-child{overflow:hidden;text-overflow:ellipsis}.compliance-section .compliance-table--document{table-layout:fixed}.compliance-section .compliance-table--document .badge{width:100%;justify-content:center}.compliance-section .compliance-table--document td:last-child,.compliance-section .compliance-table--document th:last-child{text-align:right}.compliance-section .compliance-table--document th:not(:first-child),.compliance-section .compliance-table--document td:not(:first-child){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compliance-section .icon-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent!important;border:0!important;color:var(--label-text-color, #9ca3af);cursor:pointer;transition:color .2s ease}.compliance-section .icon-btn:hover{color:var(--text-color, #fff)}.compliance-section .icon-btn:focus{outline:none}.compliance-section .icon-btn:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.compliance-section .section-header-left{display:flex;align-items:center;gap:12px}.compliance-section .percentage-badge{font-size:14px;font-weight:600;padding:4px 10px;border-radius:12px;min-width:50px;text-align:center}.compliance-section .section-header-actions{display:flex;align-items:center;gap:12px}.compliance-section .badge,.compliance-tab-container .badge{font-size:inherit;font-weight:500;padding:4px 8px}.compliance-section .badge-warning,.compliance-tab-container .badge-warning,.compliance-section .badge.bg-warning,.compliance-tab-container .badge.bg-warning{color:#000!important}.btn-nowrap{white-space:nowrap}.icon-btn-gold{color:#ffbf00!important}.icon-btn-gold:hover{color:#e6ac00!important}.icon-btn-danger{color:#dc3545!important}.icon-btn-danger:hover{color:#c82333!important}.compliance-section .btn-warning,.compliance-tab-container .btn-warning,.compliance-overview-section .btn-warning,.compliance-section .btn-primary,.compliance-tab-container .btn-primary,.compliance-overview-section .btn-primary{background-color:#d0ad50!important;border-color:#d0ad50!important;color:#fff!important;width:fit-content;max-width:none;white-space:nowrap}.compliance-section .btn-warning:hover,.compliance-tab-container .btn-warning:hover,.compliance-overview-section .btn-warning:hover,.compliance-section .btn-primary:hover,.compliance-tab-container .btn-primary:hover,.compliance-overview-section .btn-primary:hover{background-color:#b99940!important;border-color:#b99940!important;color:#fff!important}.compliance-section .btn-warning:disabled,.compliance-tab-container .btn-warning:disabled,.compliance-overview-section .btn-warning:disabled,.compliance-section .btn-primary:disabled,.compliance-tab-container .btn-primary:disabled,.compliance-overview-section .btn-primary:disabled{background-color:#d0ad50!important;border-color:#d0ad50!important;color:#fff!important;opacity:.65}.candidate-compliance-audit-modal .modal-dialog{max-width:min(1200px,calc(100vw - 32px))}.candidate-compliance-audit-modal__content{border:1px solid var(--border-color, #3a3a3c);border-radius:14px;background:var(--primary-color, #1E1E20);box-shadow:0 18px 40px #00000059}.candidate-compliance-audit-modal .modal-header,.candidate-compliance-audit-modal .modal-footer{border-color:var(--border-color, #3a3a3c);background:var(--primary-color, #1E1E20)}.candidate-compliance-audit-modal .modal-title{color:var(--label-text-color, #fff);font-size:var(--header-font-size, 18px);font-weight:600}.candidate-compliance-audit-modal .btn-close{filter:invert(1) grayscale(1);opacity:.75}.candidate-compliance-audit-modal .btn-close:hover{opacity:1}.candidate-compliance-audit-modal .modal-body{padding:24px;background:var(--primary-color, #1E1E20);font-size:var(--medium-font-size, 14px);color:var(--label-text-color, #fff)}.candidate-compliance-audit-modal__intro{margin:0 0 16px;color:var(--label-text-color, #fff);font-size:var(--medium-font-size, 14px)}.candidate-audit-table{border:1px solid var(--border-color, #3a3a3c);border-radius:12px;background:var(--primary-color, #1E1E20);overflow:hidden}.candidate-audit-table--modal{border:none;border-radius:0;background:transparent}.candidate-audit-table__controls{display:flex;flex-wrap:nowrap;gap:12px;align-items:center;padding:16px;border-bottom:1px solid var(--border-color, #3a3a3c);background:#ffffff05}.candidate-audit-table__input{min-width:0;height:40px;flex:1 1 160px}.candidate-audit-table__input--search{min-width:0;flex:2 1 200px}.candidate-audit-table__export-btn{margin-left:auto}.candidate-audit-table__error{padding:0 16px 12px;color:var(--warning-dark, #f28b92);font-size:var(--medium-font-size, 14px)}.candidate-audit-table__scroll{max-height:480px;overflow:auto}.candidate-audit-table__table{width:100%;min-width:100%}.candidate-audit-table__sort-button{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:inherit;font-weight:600}.candidate-audit-table__description-column{width:60%}.candidate-audit-table__description{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:2;line-height:1.4}.candidate-audit-table__cell--nowrap{white-space:nowrap}.candidate-audit-table__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-top:1px solid var(--border-color, #3a3a3c);background:#ffffff05}.candidate-audit-table__range{color:var(--label-text-color, #fff);font-size:var(--medium-font-size, 14px)}.candidate-audit-table__pagination{display:flex;align-items:center;gap:8px}.candidate-audit-table__pagination .candidate-audit-table__pagination-btn{min-width:72px}.candidate-audit-table__page-size{min-height:32px;padding:4px 12px;border-radius:8px;border:1px solid var(--border-color, #3a3a3c);background:var(--secondary-color, #2a2a2c);color:var(--text-color, #fff);font-size:var(--medium-font-size, 14px);width:auto}.candidate-audit-table__page-size:hover:not(:disabled){background:var(--darker-grey, #3f3f42)}.candidate-audit-table__page-size:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.candidate-compliance-audit-modal .modal-body{padding:16px}.candidate-audit-table__controls,.candidate-audit-table__footer{padding:12px}.candidate-audit-table__export-btn{margin-left:0}.candidate-audit-table__footer{flex-direction:column;align-items:stretch}.candidate-audit-table__pagination{justify-content:space-between;flex-wrap:wrap}}.candidate-additional-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.candidate-additional-info__card{margin-bottom:0}.candidate-additional-info__panel{display:flex;flex-direction:column;gap:12px}.candidate-additional-info__note{color:var(--secondary-font-color, rgba(255, 255, 255, .68));font-size:.875rem;line-height:1.4}.light-theme .candidate-additional-info__note{color:#0000009e}.candidate-additional-info__entries{display:flex;flex-direction:column;gap:14px}.candidate-additional-info__entry-row{display:flex;align-items:flex-start;gap:10px;padding-bottom:12px;border-bottom:1px dashed rgba(255,255,255,.1)}.candidate-additional-info__entry-row:last-child{border-bottom:none}.candidate-additional-info__textarea{width:100%}.candidate-additional-info__display-entry,.candidate-additional-info__empty-row{min-height:54px;display:flex;align-items:center;padding:0 14px;border-radius:10px}.candidate-additional-info__display-entry{border:1px solid var(--textbox-border-color);background:var(--textbox-bg-color);color:var(--text-primary);white-space:pre-wrap}.candidate-additional-info__empty-row{border:1px dashed rgba(255,255,255,.12);background:#ffffff05;color:var(--text-secondary)}.light-theme .candidate-additional-info__entry-row{border-bottom-color:#0000001a}@media (max-width: 768px){.candidate-additional-info{grid-template-columns:1fr}.candidate-additional-info__entry-row{flex-direction:column}.candidate-additional-info__entry-row .icon-button{align-self:flex-end}}.uk-experience-badge{background-color:#007bff26;color:#0056b3;padding:4px 12px;border-radius:4px;font-size:.85rem;font-weight:500}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.custom-table{width:100%;border-collapse:collapse;font-size:14px}.education-history-table{min-width:1180px}.employment-history-table{min-width:1760px}.professional-references-table{min-width:1320px}.education-history-table th:nth-child(1),.education-history-table td:nth-child(1),.education-history-table th:nth-child(2),.education-history-table td:nth-child(2){min-width:220px}.education-history-table th:nth-child(5),.education-history-table td:nth-child(5){min-width:320px}.employment-history-table th:nth-child(1),.employment-history-table td:nth-child(1),.employment-history-table th:nth-child(2),.employment-history-table td:nth-child(2),.employment-history-table th:nth-child(7),.employment-history-table td:nth-child(7){min-width:220px}.employment-history-table th:nth-child(3),.employment-history-table td:nth-child(3),.employment-history-table th:nth-child(4),.employment-history-table td:nth-child(4){min-width:190px}.employment-would-return-header{min-width:150px}.employment-would-return-header-content{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.employment-select-all-control{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--table-header-text, #ffffff);font-size:.78rem;font-weight:500;cursor:pointer;opacity:.95}.employment-select-all-control .checkbox-container{display:inline-flex;align-items:center}.employment-select-all-control .checkbox-input{width:14px;height:14px;border-color:#ffffffb8!important;background-color:#ffffff14!important}.employment-select-all-control .checkbox-input:checked{border-color:var(--accent-color, #d0ad50)!important;background-color:var(--accent-color, #d0ad50)!important}.employment-select-all-control:hover{color:#fff}.professional-references-table th,.professional-references-table td{min-width:150px}.professional-references-table th:nth-child(1),.professional-references-table td:nth-child(1){min-width:260px}.reference-name-inputs{display:grid;grid-template-columns:minmax(110px,1fr) minmax(110px,1fr);gap:8px}.custom-table th,.custom-table td{padding:10px 12px;text-align:left;border-bottom:1px dashed rgba(255,255,255,.1);vertical-align:middle}.custom-table th{font-weight:600;color:var(--table-header-text);background-color:var(--table-header-bg);white-space:nowrap;font-size:14px}.custom-table td{color:#fff}.custom-table tbody tr:hover{background-color:#ffffff05}.gap-row{background-color:#dc354526!important;cursor:pointer;font-style:italic;color:#dc3545;font-weight:500}.gap-row:hover{background-color:#dc354540!important}.gap-row td{color:#ff6b7a}.checkbox-input{width:16px;height:16px;cursor:pointer;accent-color:var(--accent-color, #d0ad50)}.custom-table .form-control-sm{font-size:.875rem;padding:4px 8px}.custom-table .form-control,.custom-table .form-control-sm,.custom-table textarea.form-control,.custom-table textarea.form-control-sm{min-height:38px;padding:8px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#fff;box-shadow:none}.custom-table textarea.form-control,.custom-table textarea.form-control-sm{min-height:76px;resize:vertical}.custom-table .form-control::placeholder,.custom-table .form-control-sm::placeholder,.custom-table textarea.form-control::placeholder,.custom-table textarea.form-control-sm::placeholder{color:#ffffff73}.custom-table .form-control:focus,.custom-table .form-control-sm:focus,.custom-table textarea.form-control:focus,.custom-table textarea.form-control-sm:focus{border-color:var(--accent-color, #d0ad50);background:#ffffff12;color:#fff;box-shadow:none}.custom-table .form-control:disabled,.custom-table .form-control-sm:disabled,.custom-table textarea.form-control:disabled,.custom-table textarea.form-control-sm:disabled{background:#ffffff08;color:#ffffff73}.custom-table input[type=date].form-control,.custom-table input[type=date].form-control-sm{color-scheme:dark}.light-theme .custom-table td{color:#1a1a1a;border-bottom-color:#0000001a}.light-theme .custom-table tbody tr:hover{background-color:#00000005}.light-theme .gap-row td{color:#dc3545}.light-theme .custom-table .form-control,.light-theme .custom-table .form-control-sm,.light-theme .custom-table textarea.form-control,.light-theme .custom-table textarea.form-control-sm{border-color:#0000001f;background:#00000008;color:#1a1a1a}.light-theme .custom-table .form-control::placeholder,.light-theme .custom-table .form-control-sm::placeholder,.light-theme .custom-table textarea.form-control::placeholder,.light-theme .custom-table textarea.form-control-sm::placeholder{color:#00000073}.light-theme .custom-table .form-control:focus,.light-theme .custom-table .form-control-sm:focus,.light-theme .custom-table textarea.form-control:focus,.light-theme .custom-table textarea.form-control-sm:focus{background:#0000000d;color:#1a1a1a}.light-theme .custom-table .form-control:disabled,.light-theme .custom-table .form-control-sm:disabled,.light-theme .custom-table textarea.form-control:disabled,.light-theme .custom-table textarea.form-control-sm:disabled{background:#00000005;color:#00000073}@media (max-width: 1200px){.custom-table{font-size:13px}.custom-table th,.custom-table td{padding:8px}}.cv-ghost-row td{background:#dc35450f;color:#dc3545;font-style:italic}.cv-ghost-actions{display:inline-flex;align-items:center;gap:6px}.cv-ghost-badge{background:#dc3545;color:#fff;border-radius:3px;padding:0 6px;font-size:.72rem;font-style:normal;font-weight:600;line-height:1.6}.cv-ghost-button{background:none;border:1px solid #dc3545;color:#dc3545;border-radius:3px;padding:0 6px;font-size:.72rem;font-style:normal;cursor:pointer;line-height:1.5}.cv-ghost-button:hover{background:#dc35451a}.details-tab-wrapper--full-width{width:100%}.details-tab-wrapper--full-width .detail-card-container{margin-bottom:20px}.document-modal-body{padding:24px}.document-upload-area{border:2px dashed rgba(255,255,255,.3);border-radius:12px;padding:40px 24px;text-align:center;cursor:pointer;transition:all .3s ease;background-color:#ffffff05}.document-upload-area:hover{border-color:var(--accent-color, #d0ad50);background-color:#d0ad500d}.document-upload-area.dragging{border-color:var(--accent-color, #d0ad50);background-color:#d0ad501a}.document-upload-area.processing{cursor:default;border-color:#ffffff1a}.document-icon-container{margin-bottom:16px}.document-modal-title{font-size:1.25rem;font-weight:600;margin-bottom:8px;color:var(--text-primary, #ffffff)}.document-modal-text{color:var(--text-secondary, rgba(255, 255, 255, .7));font-size:.875rem}.document-modal-link{color:var(--accent-color, #d0ad50);text-decoration:underline;cursor:pointer}.document-modal-hint{color:var(--text-muted, rgba(255, 255, 255, .5));font-size:.75rem;margin-top:8px}.document-modal-file-name{color:var(--accent-color, #d0ad50);font-weight:500;word-break:break-all}.document-modal-processing{display:flex;flex-direction:column;align-items:center}.document-modal-processing-title{font-size:1rem;font-weight:600;margin-bottom:16px;color:var(--text-primary, #ffffff)}.document-modal-progress-container{width:100%;max-width:300px;margin-bottom:12px}.document-modal-progress-bar{height:8px;border-radius:4px}.document-modal-progress-percentage{font-size:.875rem;font-weight:600;color:var(--accent-color, #d0ad50);min-width:40px;text-align:right}.document-modal-processing-text{color:var(--text-muted, rgba(255, 255, 255, .5));font-size:.875rem}.light-theme .document-upload-area{border-color:#0003;background-color:#00000005}.light-theme .document-upload-area:hover{background-color:#d0ad500d}.light-theme .document-modal-title{color:#1a1a1a}.light-theme .document-modal-text{color:#000000b3}.light-theme .document-modal-processing-title{color:#1a1a1a}.xero-sync-modal__loading{display:flex;justify-content:center;padding:32px 0}.xero-sync-modal__summary{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:8px;border:1px solid var(--border-color);font-size:.9rem;line-height:1.4;margin-bottom:16px;color:var(--text-primary)}.xero-sync-modal__summary>i{margin-top:2px;font-size:1rem}.xero-sync-modal__summary--ok{border-color:color-mix(in srgb,var(--accept) 55%,transparent);background:color-mix(in srgb,var(--accept) 14%,transparent)}.xero-sync-modal__summary--ok>i{color:var(--accept)}.xero-sync-modal__summary--warn{border-color:color-mix(in srgb,var(--accent-color) 55%,transparent);background:color-mix(in srgb,var(--accent-color) 14%,transparent)}.xero-sync-modal__summary--warn>i{color:var(--accent-color)}.xero-sync-modal__summary--block{border-color:color-mix(in srgb,var(--table-rejected-color) 55%,transparent);background:color-mix(in srgb,var(--table-rejected-color) 12%,transparent)}.xero-sync-modal__summary--block>i{color:var(--table-rejected-color)}.xero-sync-modal__note{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;margin-bottom:16px;border-radius:6px;background:var(--bg-secondary);color:var(--text-muted);font-size:.82rem;line-height:1.4}.xero-sync-modal__note>i{margin-top:2px;color:var(--accent-color)}.xero-sync-stage{border:1px solid var(--border-color);border-radius:8px;padding:14px 16px;margin-bottom:14px;background:var(--bg-secondary)}.xero-sync-stage:last-child{margin-bottom:0}.xero-sync-stage__header{margin-bottom:10px}.xero-sync-stage__title{display:flex;align-items:center;gap:8px;font-weight:640;font-size:.95rem;color:var(--text-primary)}.xero-sync-stage__index{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--accent-color);color:var(--bg-primary);font-size:.72rem;font-weight:700;flex-shrink:0}.xero-sync-stage__badge{margin-left:auto;font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:10px;border:1px solid var(--border-light)}.xero-sync-stage__badge.is-complete{color:var(--accept);border-color:color-mix(in srgb,var(--accept) 55%,transparent);background:color-mix(in srgb,var(--accept) 12%,transparent)}.xero-sync-stage__badge.is-incomplete{color:var(--text-muted)}.xero-sync-stage__desc{margin:4px 0 0;font-size:.8rem;color:var(--text-faint)}.xero-sync-stage__fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 16px}.xero-sync-field{display:flex;align-items:flex-start;gap:8px;padding:7px 9px;border-radius:6px;border:1px solid transparent}.xero-sync-field--missing{border-color:color-mix(in srgb,var(--table-rejected-color) 45%,transparent);background:color-mix(in srgb,var(--table-rejected-color) 9%,transparent)}.xero-sync-field__icon{margin-top:2px;font-size:.9rem;flex-shrink:0}.xero-sync-field--ok .xero-sync-field__icon{color:var(--accept)}.xero-sync-field--missing .xero-sync-field__icon{color:var(--table-rejected-color)}.xero-sync-field--optional .xero-sync-field__icon{color:var(--text-faint)}.xero-sync-field__body{min-width:0}.xero-sync-field__label{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:var(--text-primary)}.xero-sync-field__tag{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-faint);border:1px solid var(--border-light);border-radius:8px;padding:0 5px}.xero-sync-field__value{font-size:.8rem;color:var(--text-secondary);word-break:break-word}.xero-sync-field__hint{font-size:.78rem;color:var(--text-faint)}.xero-sync-field--missing .xero-sync-field__hint{color:color-mix(in srgb,var(--table-rejected-color) 75%,var(--text-primary))}.candidate-financials-tab .details-tab-col{display:flex;flex-direction:column;gap:16px}.candidate-financials-enabled-card{min-height:0;margin-bottom:16px;padding:14px 20px}.candidate-financials-enabled-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-height:32px}.candidate-financials-sync-btn{margin-left:auto}.candidate-financials-subtab-panel[hidden]{display:none}.candidate-financials-content-fieldset{min-width:0;margin:0;padding:0;border:0}.candidate-financials-content-disabled{opacity:.65;pointer-events:none}@media (min-width: 768px){.candidate-financials-tab .details-tab-wrapper .row>.col-md-6{width:50%;flex:0 0 50%;max-width:50%}}@container details-tab (min-width: 1100px){.candidate-financials-tab .details-tab-row{flex-direction:row}.candidate-financials-tab .details-tab-col{flex:0 0 50%;max-width:50%}.candidate-financials-tab .details-tab-col.details-tab-col-full{flex:0 0 100%;max-width:100%}}@media (max-width: 767px){.candidate-financials-tab .details-tab-wrapper .row>.col-md-6{width:100%;flex:0 0 100%;max-width:100%}}.payment-methods-list{display:flex;flex-direction:column;gap:16px}.payment-method-item{border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:16px;background-color:#ffffff05}.payment-method-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px dashed rgba(255,255,255,.1)}.payment-method-type{font-weight:600;font-size:1rem;color:var(--accent-color, #d0ad50)}.payment-method-actions{display:flex;gap:8px}.payment-method-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px}.light-theme .payment-method-item{border-color:#0000001a;background-color:#00000005}.light-theme .payment-method-header{border-bottom-color:#0000001a}.modal-content{background-color:var(--bg-primary, #1e1e20);color:var(--text-primary, #ffffff)}.modal-header{border-bottom-color:#ffffff1a}.modal-footer{border-top-color:#ffffff1a}.light-theme .modal-content{background-color:#fff;color:#1a1a1a}.light-theme .modal-header{border-bottom-color:#0000001a}.light-theme .modal-footer{border-top-color:#0000001a}.cv-modal-body{padding:1rem}.cv-modal-upload-area{border:2px dashed #444;border-radius:12px;padding:2rem 1.5rem;text-align:center;cursor:pointer;background-color:var(--primary-color);transition:all .3s ease;box-shadow:0 2px 8px #00000026}.cv-modal-upload-area:hover:not(.processing){border-color:var(--accent-color);background-color:var(--light-grey)}.cv-modal-upload-area.dragging{border-color:var(--accent-color);background-color:var(--light-grey);box-shadow:0 4px 16px #d0ad5033}.cv-modal-upload-area.processing{cursor:not-allowed;opacity:.9}.cv-modal-icon-container{margin-bottom:1rem}.cv-modal-title{color:var(--label-text-color);font-weight:600;font-size:1.1rem;margin-bottom:.5rem}.cv-modal-text{font-size:.9rem;color:var(--label-text-color);margin-bottom:.25rem}.cv-modal-text strong{font-weight:600}.cv-modal-link{color:var(--accent-color);text-decoration:underline;cursor:pointer}.cv-modal-link:hover{color:var(--pending-dark)}.cv-modal-hint{font-size:.75rem;color:var(--table-text-secondary);margin-top:.5rem;margin-bottom:0}.cv-modal-file-name{color:var(--accent-color);font-weight:500;font-size:.9rem}.cv-modal-processing{padding:.5rem 0}.cv-modal-processing-title{color:var(--label-text-color);margin-bottom:.75rem;font-size:1rem}.cv-modal-progress-container{max-width:280px;margin:0 auto}.cv-modal-progress-bar{height:18px;border-radius:9px;background-color:var(--dark-grey)}.cv-modal-progress-bar .progress-bar{background-color:var(--accent-color)!important}.cv-modal-progress-percentage{font-size:.85rem;font-weight:600;color:var(--accent-color);min-width:40px;text-align:right}.cv-modal-processing-text{font-size:.75rem;color:var(--table-text-secondary);margin-top:.75rem;margin-bottom:0}.cv-modal-spinner{color:var(--accent-color)!important;border-color:var(--accent-color)!important;border-right-color:transparent!important}.wa-overlay{position:fixed;bottom:20px;right:20px;width:340px;max-height:520px;display:flex;flex-direction:column;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 32px #00000040;z-index:1050;overflow:hidden;transition:max-height .2s ease,box-shadow .2s ease}.wa-overlay--minimised{max-height:48px}.wa-overlay__header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#25d366;color:#fff;cursor:pointer;flex-shrink:0}.wa-overlay__header-icon{font-size:1.2rem;flex-shrink:0}.wa-overlay__header-name{font-weight:600;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wa-overlay__unread-badge{background:#fff;color:#25d366;border-radius:10px;font-size:.7rem;font-weight:700;padding:1px 6px;flex-shrink:0}.wa-overlay__header-info{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.wa-overlay__header-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.wa-overlay__btn-icon{background:none;border:none;color:#fff;cursor:pointer;padding:2px 4px;border-radius:4px;font-size:.8rem;opacity:.85;transition:opacity .15s;line-height:1;width:fit-content}.wa-overlay__btn-icon:hover{opacity:1;background:#ffffff26}.wa-overlay__messages{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px;background:var(--bg-secondary);min-height:200px}.wa-overlay__loading,.wa-overlay__empty{text-align:center;color:var(--text-muted);padding:20px;font-size:.85rem}.wa-overlay__empty-icon{font-size:2rem;color:#25d366;margin-bottom:8px}.wa-overlay__empty-hint{font-size:.78rem;opacity:.7;margin-top:4px}.wa-overlay__bubble-wrap{display:flex;flex-direction:column;max-width:82%}.wa-overlay__bubble-wrap--out{align-self:flex-end;align-items:flex-end}.wa-overlay__bubble-wrap--in{align-self:flex-start;align-items:flex-start}.wa-overlay__bubble{padding:8px 10px 4px;border-radius:10px;word-break:break-word}.wa-overlay__bubble--out{background:#27d366;color:#222;border-bottom-right-radius:2px}[data-theme=dark] .wa-overlay__bubble--out{background:#27d366;color:#222}.wa-overlay__bubble--in{background:var(--bg-primary);color:var(--text-primary);border-bottom-left-radius:2px;border:1px solid var(--border-color)}.wa-overlay__bubble-text{font-size:.85rem;line-height:1.4;margin:0 0 4px;white-space:pre-wrap}.wa-overlay__link{color:#027eb5;text-decoration:underline;word-break:break-all}.wa-overlay__bubble--out .wa-overlay__link{color:#075e54}[data-theme=dark] .wa-overlay__bubble--out .wa-overlay__link{color:#8edaff}.wa-overlay__bubble-meta{display:flex;align-items:center;justify-content:flex-end;gap:4px}.wa-overlay__bubble-time,.wa-overlay__status-icon{font-size:.7rem;color:var(--text-muted)}.wa-overlay__bubble--out .wa-overlay__bubble-time,.wa-overlay__bubble--out .wa-overlay__status-icon{color:#0000008c}.wa-overlay__bubble--out .wa-overlay__status--read{color:#2196f3}.wa-overlay__double-tick{display:inline-flex;align-items:center;font-size:.72rem}.wa-overlay__double-tick i+i{margin-left:-4px}.wa-overlay__bubble--out .wa-overlay__link{color:#074d2a;text-decoration:underline}.wa-overlay__status--read{color:#53bdeb}.wa-overlay__status--failed{color:var(--danger, #dc3545)}.wa-overlay__sender-name{font-size:.7rem;color:var(--text-muted);margin-top:2px}.wa-overlay__day-divider{display:flex;justify-content:center;margin:6px 0}.wa-overlay__day-divider span{background:#00000073;color:#fff;font-size:.7rem;padding:2px 10px;border-radius:10px;letter-spacing:.02em}.wa-overlay__window-warning{display:flex;align-items:center;gap:6px;padding:8px 10px;background:#ffc1071f;border-top:1px solid rgba(255,193,7,.4);border-bottom:1px solid rgba(255,193,7,.4);color:var(--text-primary);font-size:.78rem}.wa-overlay__attachment-preview{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--bg-secondary);border-top:1px solid var(--border-color);font-size:.8rem;color:var(--text-primary)}.wa-overlay__attachment-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-overlay__attachment-remove{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:2px 6px}.wa-overlay__emoji-panel{border-top:1px solid var(--border-color);background:var(--bg-primary)}.wa-overlay__bubble{position:relative}.wa-overlay__bubble-actions{position:absolute;top:-10px;right:4px;display:none;gap:2px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:14px;padding:2px 4px}.wa-overlay__bubble:hover .wa-overlay__bubble-actions{display:flex}.wa-overlay__bubble-actions button{background:transparent;border:none;cursor:pointer;color:var(--text-muted);font-size:.75rem;padding:2px 6px}.wa-overlay__bubble-actions button:hover{color:#27d366}.wa-overlay__quick-react{position:absolute;top:-38px;right:0;display:flex;gap:3px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:18px;padding:4px 6px;box-shadow:0 4px 12px #0003;z-index:5;white-space:nowrap}.wa-overlay__bubble--in .wa-overlay__quick-react{left:0;right:auto}.wa-overlay__quick-react button{background:transparent;border:none;cursor:pointer;font-size:1.05rem;padding:2px 4px}.wa-overlay__quick-react button:hover{transform:scale(1.2)}.wa-overlay__bubble-quote{display:flex;gap:6px;padding:6px 8px;background:#00000026;border-radius:6px;margin-bottom:6px;font-size:.78rem}[data-theme=dark] .wa-overlay__bubble-quote{background:#ffffff14}.wa-overlay__bubble--out .wa-overlay__bubble-quote{background:#0000001f}.wa-overlay__bubble-quote-bar{width:4px;background:#075e54;border-radius:2px;align-self:stretch}.wa-overlay__bubble--in .wa-overlay__bubble-quote-bar{background:#27d366}.wa-overlay__bubble-quote-body{flex:1;min-width:0}.wa-overlay__bubble-quote-label{font-weight:700;font-size:.72rem;color:#075e54;margin-bottom:2px}.wa-overlay__bubble--in .wa-overlay__bubble-quote-label{color:#27d366}.wa-overlay__bubble-quote-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.wa-overlay__reactions{display:flex;gap:2px;margin-top:-8px;margin-bottom:-4px;z-index:2;position:relative}.wa-overlay__bubble-wrap--out .wa-overlay__reactions{margin-right:6px}.wa-overlay__bubble-wrap--in .wa-overlay__reactions{margin-left:6px}.wa-overlay__reactions-chip{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:14px;padding:1px 5px;font-size:.85rem;line-height:1;box-shadow:0 1px 3px #00000026}.wa-overlay__bubble--deleted{background:var(--bg-secondary)!important;color:var(--text-muted)!important;border:1px dashed var(--border-color);font-style:italic}.wa-overlay__bubble-video{display:block;max-width:240px;max-height:240px;border-radius:6px;margin-bottom:4px}.wa-overlay__bubble-audio{display:block;max-width:240px;margin-bottom:4px}.wa-overlay__reply-preview{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-secondary);border-top:1px solid var(--border-color);font-size:.78rem}.wa-overlay__reply-preview-bar{width:3px;align-self:stretch;background:#27d366;border-radius:2px}.wa-overlay__reply-preview-text{flex:1;min-width:0}.wa-overlay__reply-preview-label{font-weight:600;color:#27d366}.wa-overlay__reply-preview-body{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-overlay__bubble-image{display:block;max-width:240px;max-height:240px;border-radius:6px;margin-bottom:4px;cursor:pointer}.wa-overlay__bubble-doc{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;background:#0000000d;border-radius:6px;color:inherit;text-decoration:none;margin-bottom:4px;font-size:.85rem}.wa-overlay__icon-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:6px 8px;font-size:1rem}.wa-overlay__icon-btn:hover:not(:disabled){color:#25d366}.wa-overlay__icon-btn:disabled{opacity:.4;cursor:not-allowed}.wa-overlay__input-area{display:flex;align-items:flex-end;gap:8px;padding:8px 10px;border-top:1px solid var(--border-color);background:var(--bg-primary);flex-shrink:0}.wa-overlay__input{flex:1;resize:none;border:1px solid var(--border-color);border-radius:8px;padding:8px 10px;font-size:.85rem;background:var(--bg-secondary);color:var(--text-primary);line-height:1.4;max-height:80px;overflow-y:auto}.wa-overlay__input textarea,.wa-overlay__input input{border:none!important;box-shadow:none!important;background:transparent!important;padding:0!important;outline:none!important}.wa-overlay__input:focus,.wa-overlay__input:focus-within{outline:none;border-color:#25d366}.wa-overlay__send-btn{background:#25d366;border:none;border-radius:50%;width:36px;height:36px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0;transition:background .15s,transform .1s}.wa-overlay__send-btn:hover:not(:disabled){background:#20bd5a;transform:scale(1.05)}.wa-overlay__send-btn:disabled{background:var(--border-color);cursor:not-allowed}.tpl-preview{display:flex;flex-direction:column;height:100%}.tpl-preview-heading{font-size:14px;font-weight:600;color:var(--text-primary, #fff);margin-bottom:12px}.tpl-preview-heading i{color:var(--accent-color, #d0ad50)}.tpl-preview-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-muted, rgba(255, 255, 255, .6));font-size:13px;background:var(--bg-secondary, #2a2a2d);border:1px dashed var(--border-color, rgba(255, 255, 255, .1));border-radius:8px;padding:40px 20px}.tpl-preview-empty-icon{font-size:28px;opacity:.4}.tpl-preview-card{flex:1;background:var(--bg-secondary, #2a2a2d);border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:10px;padding:16px;overflow-y:auto;min-height:200px}.tpl-preview--whatsapp{background:#0b141a;border-color:#1f2c34}.tpl-preview--whatsapp .tpl-preview-body{background:#005c4b;border-radius:8px 8px 0;padding:10px 14px;color:#e9edef}.tpl-preview--email{background:var(--bg-secondary, #2a2a2d)}.tpl-preview--email .tpl-preview-body{color:var(--text-primary, #fff)}.tpl-preview-subject{font-size:12px;color:var(--text-secondary, rgba(255, 255, 255, .7));padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .1))}.tpl-preview-body{font-family:inherit;font-size:13px;line-height:1.6;margin:0;white-space:pre-wrap;word-wrap:break-word;background:none;border:none}.tpl-preview-note{font-size:11px;color:var(--text-muted, rgba(255, 255, 255, .6));margin-top:10px;padding-top:8px;border-top:1px solid var(--border-color, rgba(255, 255, 255, .1))}.tpl-preview-note i{color:var(--accent-color, #d0ad50)}.vacancy-rate-refresh-modal .modal-content{display:flex;flex-direction:column;max-height:calc(100vh - 2rem)}.vacancy-rate-refresh-modal__modal-body{display:block;flex:0 1 auto;overflow-x:hidden;overflow-y:auto}.vacancy-rate-refresh-modal__body{display:block}.vacancy-rate-refresh-modal__summary{color:var(--label-text-color);font-size:.9rem;margin-bottom:.75rem}.vacancy-rate-refresh-modal__table{max-height:calc(100vh - 280px);overflow-y:auto;overflow-x:hidden}.vacancy-rate-refresh-modal__table .table-container{height:auto!important;margin-bottom:0;max-height:none!important;min-height:0}.vacancy-rate-refresh-modal__table .table-wrapper{flex:0 1 auto;min-height:0;max-height:calc(100vh - 360px)}.vacancy-rate-refresh-modal__table .custom-table{max-height:none!important}.client-duplicate-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;max-height:320px;overflow-y:auto}.client-duplicate-list__item{border:1px solid var(--border-color);border-radius:var(--container-border-radius);padding:.625rem .75rem}.client-duplicate-list__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.client-duplicate-list__ref{font-size:.78rem;color:var(--text-muted);white-space:nowrap}.client-duplicate-list__meta{margin-top:.25rem;font-size:.82rem;color:var(--text-muted)}.client-duplicate-list__reasons{margin-top:.4rem;display:flex;flex-wrap:wrap;gap:.35rem}.client-duplicate-list__reason{font-size:.72rem;font-weight:var(--medium-weight);padding:.1rem .45rem;border-radius:999px;background-color:var(--badge-bg-color);color:var(--badge-text-color)}.client-sub-location-modal-body{overflow-x:hidden;overflow-y:auto;max-height:calc(100dvh - 200px)}.client-sub-locations-tab{display:flex;flex-direction:column;gap:12px;min-width:0}.client-sub-locations-table-scroll{width:100%;overflow-x:auto}.client-sub-locations-hierarchy-table{table-layout:fixed;min-width:1320px}.client-sub-locations-hierarchy-table th,.client-sub-locations-hierarchy-table td{vertical-align:middle}.client-sub-location-expand-col{width:34px}.client-sub-location-name-col{width:260px}.client-sub-location-actions-col{width:92px}.client-sub-location-expand-cell{padding:0!important;text-align:center}.client-sub-location-chevron{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:4px;background:transparent;color:var(--text-primary, #ffffff);cursor:pointer}.client-sub-location-chevron:hover,.client-sub-location-chevron:focus-visible{background:#ffffff14;outline:none}.client-sub-location-chevron i{font-size:.75rem}.client-sub-location-row--expandable{cursor:pointer}.client-sub-location-row--child td{background:#ffffff05}.client-sub-location-name-cell{display:flex;align-items:center;gap:8px;min-width:0;padding-left:calc(var(--sub-location-depth, 0) * 24px)}.client-sub-location-name-cell:before{content:"";flex:0 0 auto;width:calc(var(--sub-location-depth, 0) * 12px);max-width:48px;height:1px;background:#d0ad5073}.client-sub-location-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-sub-location-ref{flex:0 0 auto;color:#ffffff94;font-size:.78rem}.client-sub-location-timezone{display:inline-flex;flex-direction:column;gap:6px}.client-sub-location-section-title{color:var(--accent-color, #d0ad50);font-size:1rem;font-weight:600;margin-top:20px;margin-bottom:12px}.client-sub-location-section-title:first-child{margin-top:0}.client-sub-location-add-address-row{display:flex;justify-content:flex-end;margin-bottom:8px}.client-sub-location-copy-link{margin-top:8px;padding:0;border:0;background:transparent;color:var(--accent-color, #d0ad50);font-size:.85rem;font-weight:500;text-decoration:underline;cursor:pointer}.client-sub-location-copy-link:hover{filter:brightness(1.08)}.client-sub-location-copy-link:focus-visible{outline:2px solid rgba(var(--accent-rgb, 208, 173, 80),.5);outline-offset:2px;border-radius:4px}.client-sub-location-departments-row{align-items:flex-start}.client-sub-location-departments-entry{display:flex;gap:12px;align-items:stretch}.client-sub-location-departments-entry .text-input-wrapper{flex:1 1 auto}.client-sub-location-departments-add{flex:0 0 auto;min-width:88px}.client-sub-location-departments-list{margin-top:12px;display:flex;flex-direction:column;gap:8px}.client-sub-location-department-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff08;color:#f5f5f5}.client-sub-location-department-remove{padding:0;border:0;background:transparent;color:#d0ad50;font-size:.85rem;font-weight:600;cursor:pointer}.client-sub-location-department-remove:hover{filter:brightness(1.08)}.client-sub-location-department-remove:focus-visible{outline:2px solid rgba(var(--accent-rgb, 208, 173, 80),.5);outline-offset:2px;border-radius:4px}.client-sub-location-departments-empty{margin-top:12px;color:#ffffffa6;font-size:.9rem}@media (max-width: 767px){.client-sub-location-departments-entry{flex-direction:column}.client-sub-location-departments-add{width:100%}}.quick-add-vacancy-modal .modal-body{overflow-x:hidden}.quick-add-vacancy-modal .card,.quick-add-vacancy-modal .card-body,.quick-add-vacancy-modal .detail-edit-input{min-width:0}.quick-add-vacancy-modal .vacancy-schedule-pattern{max-width:100%}.quick-add-vacancy-modal .vacancy-schedule-fields{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 900px){.quick-add-vacancy-modal .vacancy-schedule-fields{grid-template-columns:1fr}}@media (max-width: 760px){.quick-add-vacancy-modal .detail-edit-row{align-items:stretch;flex-direction:column}.quick-add-vacancy-modal .detail-edit-label,.quick-add-vacancy-modal .detail-edit-input{width:100%}}@media (min-width: 992px){.inherit-from-parent-modal.modal-dialog,.inherit-from-parent-modal .modal-dialog{max-width:900px}}.inherit-field-group{margin-bottom:22px}.inherit-field-group:last-child{margin-bottom:0}.inherit-field-group__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .12))}.inherit-field-group__header strong{font-size:15px}.inherit-select-all{display:flex;align-items:center;gap:8px;margin:0;cursor:pointer;font-size:13px;color:var(--form-label-color, rgba(255, 255, 255, .6))}.inherit-field-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:36px;row-gap:0}.inherit-field-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:6px 0;cursor:pointer;font-size:14px}.inherit-field-row__label{color:var(--text-color, inherit)}@media (max-width: 640px){.inherit-field-grid{grid-template-columns:1fr}}.toggle-switch--mixed .toggle-slider{background-color:var(--accent-color, #d0ad50);opacity:.5}.toggle-switch--mixed .toggle-slider:before{transform:translate(8px)}.compliance-all-docs-label{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--text-color)}.compliance-all-docs-label__icon{color:var(--accent-gold, var(--accent-color));font-size:14px}.compliance-bulk-row{background:var(--bg-secondary, var(--card-bg-color))}.compliance-folder-doc-icon{color:var(--text-muted);font-size:13px;flex-shrink:0}.client-contact-detail-card .detail-edit-row{border-bottom:1px dashed rgba(255,255,255,.1)}.light-theme .client-contact-detail-card .detail-edit-row{border-bottom-color:#0000001a}.contact-information-card .detail-card-title{align-items:flex-start}.client-contact-detail-card .contact-numbers__table{min-width:100%}.client-contact-detail-card .contact-numbers__scroll{overflow-x:visible}.client-contact-detail-card .contact-numbers__type-col{width:110px}.client-contact-detail-card .contact-numbers__country-col{width:160px}.xero-linking-modal .modal-body{padding:1.25rem 1rem 1.5rem}.xero-linking-modal .modal-body>p{color:var(--text-secondary)}.xero-linking-modal .form-label{color:var(--label-text-color, #999);font-size:12px;font-weight:500;margin-bottom:8px}.xero-linking-modal__banner{align-items:flex-start;border-radius:8px;margin-bottom:8px;padding:12px 16px}.xero-linking-modal__banner .rs-info-banner__text{color:var(--text-color)}.xero-linking-modal__banner-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}.xero-linking-modal__banner-actions .secondary-button{height:28px;min-width:auto;padding:0 12px;font-size:13px}.xero-linking-modal .modal-footer{gap:8px}.contract-details-tab>.details-tab-row+.details-tab-row{margin-top:0}.contract-details-with-summary{display:flex;flex-direction:column;gap:18px}.contract-summary-card{display:flex;flex-direction:column;gap:18px;margin-bottom:0;min-height:0;min-width:0}.contract-details-with-summary>.contract-summary-card{width:100%}@media (min-width: 1100px){.contract-details-with-summary>.contract-summary-card{max-width:calc(50% - 9px)}}.contract-summary-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.contract-summary-card__titles{min-width:0}.contract-summary-card__role{font-size:1.35rem;font-weight:700;line-height:1.25;color:var(--text-primary, #ffffff);overflow-wrap:anywhere}.contract-summary-card__taxonomy{margin-top:3px;font-size:13px;color:var(--text-secondary, rgba(255, 255, 255, .6))}.contract-summary-card__badges{display:flex;align-items:flex-end;flex-direction:column;flex-shrink:0;gap:6px}.contract-summary-card__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;min-width:0}.contract-summary-value-stats{gap:28px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border-color, #2e2e31);justify-content:center;text-align:center}.contract-summary-value-stat{flex:1;min-width:0}.contract-summary-value-stat .detail-edit-label{flex:none;max-width:100%;text-align:center;margin-bottom:4px;justify-content:center}.contract-summary-value-stat__value{color:#fff;font-size:1.3rem;font-weight:700;overflow-wrap:anywhere}.contract-summary-value-stat__value.is-positive{color:#45d26f}.contract-summary-value-stat__value.is-negative{color:#ff6b6b}.contract-summary-created-line{margin-top:10px;font-size:12px;color:var(--text-secondary, rgba(255, 255, 255, .6));text-align:right}.contract-summary__detail-row{display:flex;align-items:flex-start;gap:12px;min-width:0}.contract-summary__detail-row span{flex:0 0 auto}.contract-summary__detail-row strong,.contract-summary__detail-row button{color:#fff;font-weight:700;flex:1 1 0;min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word;text-align:right}.contract-summary__detail-row .contract-summary__text-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--accent-color, #d0ad50);cursor:pointer;font:inherit;font-weight:700;padding:0;text-align:right;flex:1 1 0;min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.contract-summary__detail-row .contract-summary__text-link:hover{color:var(--accent-color-hover, var(--accent-color, #d0ad50));text-decoration:underline}.contract-summary__detail-row .contract-summary__candidate-value{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:6px}.contract-summary__detail-row .contract-summary__candidate-value>*{margin-right:0}.contract-summary__detail-row .contract-summary__candidate-value strong,.contract-summary__detail-row .contract-summary__candidate-value .contract-summary__text-link{flex:0 1 auto}@media (max-width: 576px){.contract-summary-card__header{flex-direction:column}.contract-summary-card__badges{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.contract-summary__detail-row{align-items:flex-start;flex-direction:column;gap:4px}.contract-summary__detail-row strong,.contract-summary__detail-row button{text-align:left}.contract-summary__detail-row .contract-summary__candidate-value{justify-content:flex-start}}@container details-tab (min-width: 1100px){.contract-details-tab>.details-tab-row:first-child>.details-tab-col>.detail-card-container,.contract-details-tab>.details-tab-row:first-child>.details-tab-col>.contract-summary-card{flex:1 1 auto}}.contract-xero-sync-banner{margin-bottom:1rem}.send-contract-submit-wrap{display:inline-flex}.send-contract-submit-wrap:has(.primary-button.disabled){cursor:not-allowed}.send-contract-submit-wrap .primary-button.disabled{pointer-events:none}.modal input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.8);cursor:pointer}.schedule-change-modal.modal-dialog{max-width:min(1000px,calc(100vw - 3.5rem))}.amendment-preview-modal.modal-dialog{max-width:min(1100px,calc(100vw - 3.5rem))}.amendment-preview-frame{width:100%;height:75vh;border:0;display:block}.schedule-change-modal-body{font-size:.95rem}.schedule-change-modal-body p,.schedule-change-modal-body li,.schedule-change-modal-body label:not(.date-input-label){font-size:inherit}.schedule-change-effective-date{max-width:50%}@media (max-width: 575px){.schedule-change-effective-date{max-width:100%}}.schedule-change-modal-columns{display:flex;align-items:flex-start;gap:24px}.schedule-change-modal-summary,.schedule-change-modal-columns>div{background-color:var(--bg-primary, #1e1e20);border:1px solid var(--border-color);border-radius:var(--container-border-radius, 10px);padding:20px}.schedule-change-modal-columns>div{flex:1 1 50%;min-width:0}.schedule-change-modal-summary{margin-bottom:16px}.schedule-change-modal-summary>:last-child{margin-bottom:0}@media (max-width: 767px){.schedule-change-modal-columns{flex-direction:column}.schedule-change-modal-columns>div{flex:1 1 auto;width:100%}}.custom-panel{background-color:var(--table-bg-color)!important;border-radius:12px;box-shadow:0 4px 12px #0000000d;overflow:hidden;margin-bottom:24px;transition:transform .2s,box-shadow .2s;border:1px solid #e0e0e0}.custom-panel:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001a}.custom-panel-header{padding:16px 20px;background-color:#f8f9fa;border-bottom:1px solid #e0e0e0}.custom-panel-header h4{margin:0;color:var(--primary);font-size:1.25rem;font-weight:600}.custom-panel-body{padding:20px}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #f0f0f0}.summary-item:last-child{border-bottom:none}.summary-item-label{color:#495057;font-weight:500}.summary-item-value{font-weight:600;color:var(--primary);font-size:1.1rem}.timesheet-container{margin-top:20px}@media (max-width: 768px){.custom-panel{margin-bottom:16px}.custom-panel-header h4{font-size:1.1rem}.summary-item-value{font-size:1rem}}.timesheet-table table{background-color:var(--table-bg-color)}.timesheet-table{background-color:var(--secondary-color);color:#fff;border-collapse:collapse;width:100%}.timesheet-table th{background-color:var(--secondary-color);color:#fff;text-align:center;padding:8px;border:1px solid #444}.timesheet-table td{border-bottom:1px solid #444;text-align:center;padding:6px}.timesheet-table td:first-child{background-color:var(--secondary-color);color:#fff;font-weight:700}.timesheet-table input[type=time],.timesheet-table input[type=text],.timesheet-table textarea{background-color:#fff;color:#000;padding:4px;width:100%;box-sizing:border-box}.timesheet-table input:disabled,.timesheet-table textarea:disabled{background-color:#9f9e9e!important}.form-control.timesheet-value-text{color:#000!important;background-color:#fff!important}.custom-table-cell input.form-control:disabled,.custom-table-cell textarea.form-control:disabled{background-color:#9f9e9e!important;cursor:not-allowed}input.form-control,textarea.form-control{background-color:#fff}input.form-control:disabled,textarea.form-control:disabled{background-color:#f5f5f5;color:#333}.timesheet-lines{width:100%}.timesheet-lines__table-wrapper{width:100%;overflow-x:auto}.timesheet-lines__select,.timesheet-lines__notes,.timesheet-lines .time-input{height:28px!important;min-height:28px!important;max-height:28px!important;border-radius:6px!important;font-size:12px!important}.timesheet-lines .time-input{min-width:96px!important;padding:0 8px!important}.timesheet-lines__select.single-select-dropdown{min-width:150px}.timesheet-lines__select.single-select-dropdown .react-select__control,.timesheet-lines__select.single-select-dropdown .react-select__control--is-disabled,.timesheet-lines__select.single-select-dropdown .react-select__value-container,.timesheet-lines__select.single-select-dropdown .react-select__value-container--has-value{height:28px!important;min-height:28px!important;max-height:28px!important;border-radius:6px!important}.timesheet-lines__select.single-select-dropdown .react-select__single-value,.timesheet-lines__select.single-select-dropdown .react-select__placeholder{line-height:28px!important}.timesheet-lines__select.single-select-dropdown .react-select__clear-indicator,.timesheet-lines__select.single-select-dropdown .react-select__dropdown-indicator{padding:6px!important}.timesheet-lines__notes{min-width:180px}.timesheet-lines__allowance-picker{position:relative;min-width:170px}.timesheet-lines__allowance-picker summary{cursor:pointer;height:28px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid #ced4da;border-radius:6px;background:#fff;color:#212529;padding:4px 8px;font-size:12px;list-style:none}.timesheet-lines__allowance-picker summary::-webkit-details-marker{display:none}.timesheet-lines__allowance-menu{position:absolute;z-index:20;top:32px;left:0;width:260px;max-height:220px;overflow-y:auto;padding:8px;border:1px solid #ced4da;border-radius:6px;background:#fff;box-shadow:0 8px 20px #00000024}.timesheet-lines__allowance-option{display:grid;grid-template-columns:18px 1fr auto;gap:8px;align-items:center;color:#212529;font-size:12px;padding:4px 2px}.timesheet-lines__allowance-option input{margin:0}.timesheet-lines__allowance-amount{color:#495057;font-variant-numeric:tabular-nums}.timesheet-lines__table .badge{border-radius:5px;font-size:11px;line-height:1.1;padding:3px 8px}.timesheet-lines__table{min-width:1270px;table-layout:fixed}.timesheet-lines__table--with-notes{min-width:1300px}.timesheet-lines__day-col{width:190px}.timesheet-lines__shift-col{width:250px}.timesheet-lines__breaks-col{width:190px}.timesheet-lines__hours-col{width:90px}.timesheet-lines__allowances-col{width:230px}.timesheet-lines__notes-col{width:220px}.timesheet-lines__actions-col{width:100px}.timesheet-lines__actions-column,.timesheet-lines__actions-cell{text-align:center!important}.timesheet-lines__actions-cell{white-space:nowrap}.timesheet-lines__actions-cell .icon-button{margin:0 3px}.timesheet-lines__allowance-summary{max-width:220px;white-space:normal}.timesheet-lines__notes-cell{max-width:220px;white-space:normal;word-break:break-word}.timesheet-lines__line-notes-cell{white-space:pre-wrap;overflow-wrap:anywhere}.timesheet-lines__day-row .custom-table-cell{background-color:var(--timesheet-day-cell-bg, rgba(0, 0, 0, .04));color:var(--text-primary);border-top:10px solid var(--white-container-bg);border-bottom:1px solid rgba(var(--accent-rgb, 212, 182, 80),.25);padding-top:9px!important;padding-bottom:9px!important}.timesheet-lines__day-cell{vertical-align:middle;background-color:var(--timesheet-day-cell-bg, rgba(0, 0, 0, .04))!important;color:var(--text-primary);border-bottom:1px solid rgba(var(--accent-rgb, 212, 182, 80),.25);padding-top:10px!important;padding-bottom:10px!important}.timesheet-lines__day-cell .timesheet-lines__day-title strong{color:var(--text-primary)}.dark-theme .timesheet-lines__day-row .custom-table-cell,.dark-theme .timesheet-lines__day-cell{background-color:#ffffff0e!important}.timesheet-lines__day-start-row .custom-table-cell{border-top:10px solid var(--white-container-bg)}.timesheet-lines__day-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.timesheet-lines__day-cell .timesheet-lines__day-header{align-items:center;flex-direction:row;justify-content:space-between;gap:8px;min-height:44px;padding-right:0}.timesheet-lines__day-title{display:inline-flex;align-items:center;gap:10px;min-width:220px}.timesheet-lines__day-cell .timesheet-lines__day-title{align-items:flex-start;flex-direction:column;flex:1;min-width:0}.timesheet-lines__day-title strong{color:#fff;font-size:14px}.timesheet-lines__day-summary{color:#b8b8b8;font-size:12px}.timesheet-lines__scheduled-missing{display:inline-flex;align-items:center;border:1px solid rgba(var(--accent-rgb, 212, 182, 80),.45);border-radius:4px;padding:2px 7px;color:var(--accent-color, #d4b650);background-color:rgba(var(--accent-rgb, 212, 182, 80),.12);font-weight:600}.timesheet-lines__day-controls{display:flex;align-items:center;justify-content:center;flex:0 0 24px;height:24px;align-self:center}.timesheet-lines__new-block-button{margin:0;white-space:nowrap}.timesheet-lines__week-divider-row .timesheet-lines__week-divider-cell{background-color:var(--table-bg-color)!important;border-top:12px solid var(--card-bg-color)!important;border-bottom:1px solid rgba(var(--accent-rgb, 212, 182, 80),.45)!important;color:var(--accent-color, #d4b650);font-weight:700;padding:8px 10px!important}.timesheet-lines__block-label{color:var(--accent-color, #d4b650);font-size:12px;font-weight:600}.timesheet-lines__block-row .custom-table-cell{background-color:#ffffff04}.timesheet-lines__empty-row .custom-table-cell{background-color:#ffffff04;color:#b8b8b8}.timesheet-lines__shift-cell{display:flex;flex-direction:column;gap:2px;line-height:1.25;border-left:2px solid rgba(var(--accent-rgb, 212, 182, 80),.35);padding-left:24px}.timesheet-expenses-card{margin-bottom:16px}.timesheet-expenses__empty{padding:24px 12px;text-align:center;color:var(--text-muted);background-color:var(--bg-secondary);border:1px dashed var(--textbox-border-color);border-radius:8px;margin-bottom:12px}.timesheet-expenses__table{min-width:760px}.timesheet-expenses__table input,.timesheet-expenses__table select{height:30px!important;min-height:30px!important;font-size:12px!important}.timesheet-expenses__receipts{margin-top:16px;padding-top:12px;border-top:1px dashed var(--textbox-border-color)}.timesheet-expenses__receipts .form-label{color:var(--text-primary);font-size:var(--medium-font-size);font-weight:600;margin-bottom:6px;display:block}.timesheet-expenses__receipts-input{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;background-color:var(--bg-secondary);border:1px dashed var(--textbox-border-color);border-radius:8px}.timesheet-expenses__receipts-input input[type=file]{flex:1;min-width:240px;background:transparent;color:var(--text-primary);border:none;padding:0;font-size:var(--medium-font-size)}.timesheet-expenses__receipts-summary{color:var(--text-muted);font-size:var(--medium-font-size)}.timesheet-expenses__receipt-list{margin-top:8px;color:var(--accent-color);font-size:var(--medium-font-size)}.timesheet-line-modal .modal-content{background-color:var(--white-container-bg);color:var(--text-primary);border:1px solid var(--textbox-border-color)}.timesheet-line-modal .modal-header,.timesheet-line-modal .modal-footer{border-color:var(--textbox-border-color);color:var(--text-primary)}.timesheet-line-modal .form-label{color:var(--text-primary);font-size:14px;font-weight:600;margin-bottom:4px}.timesheet-line-modal .time-input,.timesheet-line-modal input.form-control{height:32px!important;min-height:32px!important;font-size:14px!important}.timesheet-line-modal__section{border:1px solid var(--textbox-border-color);border-radius:6px;padding:12px;margin-bottom:12px;background-color:var(--bg-secondary)}.timesheet-line-modal__section:last-child{margin-bottom:0}.timesheet-line-modal__section-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.timesheet-line-modal__section-header h6{margin:0;color:var(--text-primary);font-size:14px;font-weight:700}.timesheet-line-modal__apply-all{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px dashed var(--textbox-border-color)}.timesheet-line-modal__apply-all .checkbox-wrapper{color:var(--text-primary);margin:0}.timesheet-line-modal__apply-all-hint{color:var(--text-muted);font-size:13px}.timesheet-line-modal__repeat-days{display:flex;gap:6px;flex-wrap:wrap;width:100%}.timesheet-line-modal__dow-btn{background:var(--bg-secondary, #2a2a2d);border:1px solid var(--textbox-border-color, var(--border-color));color:var(--text-secondary, var(--text-muted));border-radius:50%;width:36px;height:36px;font-size:11px;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s;display:flex;align-items:center;justify-content:center;font-family:inherit}.timesheet-line-modal__dow-btn:hover:not(:disabled){border-color:var(--accent-color);color:var(--accent-color)}.timesheet-line-modal__dow-btn.active{background:var(--accent-color);border-color:var(--accent-color);color:var(--bg-primary, #fff)}.timesheet-line-modal__dow-btn:disabled{cursor:default}.timesheet-line-modal__dow-btn:disabled:not(.active){opacity:.45}.timesheet-line-modal__schedule-hint{margin-top:3px;color:var(--text-muted);font-size:14px}.timesheet-line-modal__periods{margin-top:12px;padding-top:12px;border-top:1px dashed var(--textbox-border-color)}.timesheet-line-modal__subsection-header{margin-bottom:8px}.timesheet-line-modal__breaks{display:grid;gap:8px}.timesheet-line-modal__break-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px;gap:10px;align-items:end}.timesheet-line-modal__break-row .icon-button{margin-bottom:2px}.timesheet-line-modal__allowance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.timesheet-line-modal__allowance-option{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;margin:0;padding:8px;border:1px solid #444;border-radius:6px;cursor:pointer}.timesheet-line-modal__allowance-option--with-qty{grid-template-columns:24px minmax(0,1fr) auto 96px}.timesheet-line-modal__allowance-option .checkbox-wrapper,.timesheet-line-modal__allowance-option .checkbox-container{margin:0}.timesheet-line-modal__allowance-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timesheet-line-modal__allowance-amount{color:var(--accent-color, #d4b650);font-variant-numeric:tabular-nums;white-space:nowrap}.timesheet-line-modal__allowance-qty{height:32px!important;min-height:32px!important}@media (max-width: 768px){.timesheet-line-modal__break-row{grid-template-columns:1fr 1fr 34px}.timesheet-line-modal__allowance-option,.timesheet-line-modal__allowance-option--with-qty{grid-template-columns:24px minmax(0,1fr) auto}.timesheet-line-modal__allowance-qty{grid-column:2 / -1}}.timesheet-details-summary{align-items:stretch}.timesheet-details-summary-card{margin-bottom:0}.timesheet-details-summary-card{height:100%;min-height:212px;display:flex;flex-direction:column;justify-content:flex-start;gap:16px}.timesheet-details-summary__identity-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.timesheet-details-summary__identity-header h5{color:var(--accent-color, #d0ad50);font-size:1rem;font-weight:700;margin:0}.timesheet-details-summary__main{min-width:0}.timesheet-details-summary__primary{padding-bottom:8px;border-bottom:1px dashed rgba(255,255,255,.06)}.timesheet-details-summary__label{display:block;color:var(--text-muted, #9ca3af);font-size:.78rem;font-weight:600;margin-bottom:4px}.timesheet-details-summary__ref{color:#fff;font-size:1.5rem;font-weight:700;line-height:1.15;margin:0 0 6px;word-break:break-word;overflow-wrap:anywhere}.timesheet-details-summary__detail-row{align-items:center;gap:12px}.timesheet-details-summary__detail-row strong,.timesheet-details-summary__detail-row button{color:#fff;font-weight:700;min-width:0;overflow-wrap:anywhere;text-align:right}.timesheet-details-summary__detail-row .timesheet-details-summary__text-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--accent-color, #d0ad50);font:inherit;font-weight:700;padding:0;text-align:right;cursor:pointer}.timesheet-details-summary__detail-row .timesheet-details-summary__text-link:hover:not(:disabled){text-decoration:underline}.timesheet-details-summary__detail-row .timesheet-details-summary__text-link:disabled{color:#ffffff8c;opacity:.55;cursor:not-allowed}.timesheet-details-summary__payrun-status-badge{padding-inline:6px;line-height:1.2;white-space:nowrap}.timesheet-details-expenses{margin-top:12px;background:#1e1e20;border:1px solid rgba(255,255,255,.06);border-radius:8px;overflow:hidden}.timesheet-details-expenses__header,.timesheet-details-expenses__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.timesheet-details-expenses__header{padding:10px 12px;color:#fff;font-weight:700;border-bottom:1px solid rgba(255,255,255,.06)}.timesheet-details-expenses__row{grid-template-columns:minmax(0,1fr) auto auto;padding:9px 12px;color:#fff;border-bottom:1px dashed rgba(255,255,255,.07)}.timesheet-details-expenses__row:last-child{border-bottom:0}.timesheet-details-expenses__row small{display:block;color:var(--text-muted, #9ca3af);font-size:.76rem;margin-top:2px}.timesheet-details-expenses__amount{text-align:right}.timesheet-details-expenses__actions{display:inline-flex;align-items:center}.expense-claim-items-table--embedded .top-controls-container{display:none}.expense-claim-items-table--embedded .table-container{margin-top:0}@media (max-width: 767px){.timesheet-details-summary__identity{flex-direction:column}}.timesheet-documents-tab{padding:0}.timesheet-documents-tab .table-container{height:auto!important;background:var(--white-container-bg, #1e1e20);border-radius:8px;box-shadow:none;padding:var(--container-padding, 15px)}.timesheet-documents-tab .top-controls-container{margin-bottom:8px}.timesheet-documents-tab__preview{margin-top:12px;background:var(--white-container-bg, #1e1e20);border-radius:8px;padding:var(--container-padding, 15px)}.timesheet-documents-tab__preview-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.timesheet-documents-tab__preview-header h3{color:var(--accent-color, #d0ad50);font-size:1rem;font-weight:600;margin:0}.timesheet-upload-modal__footer{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.timesheet-upload-modal .modal-dialog{max-width:min(1680px,calc(100vw - 48px))}.timesheet-upload-modal .rs-file-upload{margin-bottom:0}.timesheet-upload-modal__layout{display:grid;grid-template-columns:minmax(620px,1.12fr) minmax(520px,.88fr);gap:16px;margin-top:16px}.timesheet-upload-modal__layout--preview-only,.timesheet-upload-modal__layout--content-only{grid-template-columns:1fr}.timesheet-upload-modal__panel{min-width:0}.timesheet-upload-modal__panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:30px;margin-bottom:10px}.timesheet-upload-modal__panel-header h6{color:var(--label-text-color, #ffffff);margin:0}.timesheet-upload-modal__preview{display:flex;align-items:center;justify-content:center;min-height:520px;max-height:70vh;overflow:hidden;border:1px solid var(--border-color, rgba(255, 255, 255, .16));border-radius:8px;background:var(--bg-secondary, rgba(255, 255, 255, .04))}.timesheet-upload-modal__preview-image,.timesheet-upload-modal__preview-frame{width:100%;height:100%;min-height:520px;border:0}.timesheet-upload-modal__preview-image{object-fit:contain}.timesheet-upload-modal__table-wrap{max-height:320px;overflow:auto}.timesheet-upload-modal__lines-table.custom-table{width:100%;min-width:760px;table-layout:fixed}.timesheet-upload-modal__lines-table .timesheet-lines__day-col{width:18%}.timesheet-upload-modal__lines-table .timesheet-lines__shift-col{width:34%}.timesheet-upload-modal__lines-table .timesheet-lines__hours-col{width:12%}.timesheet-upload-modal__lines-table .timesheet-lines__breaks-col,.timesheet-upload-modal__lines-table .timesheet-lines__allowances-col{width:18%}.timesheet-upload-modal__raw-text{max-height:240px;overflow:auto;margin-top:8px;padding:8px;border:1px solid var(--border-color, rgba(255, 255, 255, .16));border-radius:8px;background-color:var(--bs-body-bg);color:var(--bs-body-color)}.timesheet-upload-modal__empty-state{display:flex;align-items:center;justify-content:center;min-height:160px;padding:20px;color:var(--text-muted, rgba(255, 255, 255, .5));text-align:center}.timesheet-upload-modal__scraping-state{display:flex;min-height:360px;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:var(--label-text-color, #ffffff);border:1px solid var(--border-color, rgba(255, 255, 255, .16));border-radius:8px;background:var(--bg-secondary, rgba(255, 255, 255, .04))}@media (max-width: 1100px){.timesheet-upload-modal .modal-dialog{max-width:calc(100vw - 24px)}.timesheet-upload-modal__layout{grid-template-columns:1fr}.timesheet-upload-modal__preview,.timesheet-upload-modal__preview-image,.timesheet-upload-modal__preview-frame{min-height:420px}}.ts-notes-add{display:flex;flex-direction:column;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.ts-notes-add-row{display:flex;align-items:flex-end;gap:12px}.ts-notes-audience{min-width:220px}.ts-notes-add-hint{color:var(--text-muted);font-size:13px;font-style:italic}.ts-notes-list{display:flex;flex-direction:column;gap:10px}.ts-notes-state{margin:0;padding:8px 0;opacity:.7}.ts-note{padding:4px 0}.ts-note-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ts-note-author{font-weight:600}.ts-note-time{opacity:.6;font-size:.85em;white-space:nowrap}.ts-note-sep{opacity:.5}.ts-note-actions{display:inline-flex;align-items:center;gap:12px;margin-left:6px;opacity:0;transition:opacity .12s ease-in-out}.ts-note:hover .ts-note-actions,.ts-note:focus-within .ts-note-actions{opacity:1}.ts-note-action-link{background:none;border:none;padding:0;font:inherit;font-size:.85em;color:var(--accent-color, #2f6bff);cursor:pointer}.ts-note-action-link:hover{text-decoration:underline}.ts-note-body{white-space:pre-wrap;word-break:break-word}.ts-note-edit{display:flex;flex-direction:column;gap:8px}.ts-note-edit-actions{display:flex;justify-content:flex-end;gap:8px}.timesheet-submit-button-loading{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:112px;line-height:1}.timesheet-submit-button-loading .rs-loading{width:auto;height:auto;padding:0}.timesheet-submit-button-loading .rs-loading-content{gap:0}.timesheet-submit-button-loading .rs-loading-spinner{width:16px;height:16px;border-width:2px;margin:0;border-top-color:currentColor}.timesheet-submit-button.is-loading .btn-text{display:inline-flex;align-items:center;justify-content:center}.rs-adjustment-submit-alert__content{text-align:left}.rs-adjustment-submit-alert__summary-table{width:100%}.rs-adjustment-submit-alert__summary-table th,.rs-adjustment-submit-alert__summary-table td{padding:8px;border-bottom:1px solid var(--border-color)}.rs-adjustment-submit-alert__warning{color:#d4b650;font-weight:600}.rs-adjustment-submit-alert__total,.rs-adjustment-submit-alert__invoice-note,.rs-adjustment-submit-alert__field{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.rs-adjustment-submit-alert__field span,.rs-adjustment-submit-alert__invoice-note span,.rs-adjustment-submit-alert__total span{color:var(--text-muted)}.rs-adjustment-submit-alert__select{min-width:220px;border:1px solid var(--textbox-border-color);border-radius:6px;background:var(--textbox-bg-color);color:var(--textbox-text-color);padding:8px 10px}.rs-adjustment-submit-alert__breakdown{margin-top:16px;overflow-x:auto}.rs-adjustment-submit-alert__breakdown h3{font-size:14px;margin:0 0 8px}.rs-adjustment-submit-alert__change-table{min-width:720px}.rs-adjustment-submit-alert__change-table th,.rs-adjustment-submit-alert__change-table td{white-space:nowrap}.invoice-details-tab .detail-card-container{min-height:auto}.invoice-details-summary-card{background-color:var(--primary-color);border:1px solid var(--border-color);border-radius:var(--container-border-radius);color:var(--text-primary, #fff);display:flex;flex-direction:column;gap:16px;margin-bottom:0;min-height:212px;overflow:hidden;padding:20px;text-align:left}.invoice-details-summary__identity-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.invoice-details-summary__identity-header h5{color:var(--accent-color, #d0ad50);font-size:1rem;font-weight:700;margin:0}.invoice-details-summary__badges{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.invoice-details-summary__main{min-width:0}.invoice-details-summary__detail-row{align-items:center;gap:12px;min-width:0}.invoice-details-summary__edit-input{flex:0 1 62%;min-width:220px}.invoice-details-summary__edit-input .form-group,.invoice-details-summary__edit-input .form-control{margin-bottom:0}.invoice-details-summary__period-inputs{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-details-summary__detail-row strong,.invoice-details-summary__detail-row .rs-inapp-link{color:#fff;font-weight:700;min-width:0;overflow-wrap:anywhere;text-align:right}.invoice-details-financials{min-width:0}.invoice-details-summary__detail-row .rs-inapp-link{color:var(--accent-color, #d0ad50)}.invoice-details-summary__detail-row .rs-inapp-link:hover:not(.rs-inapp-link--disabled){color:var(--accent-color-hover, var(--accent-color, #d0ad50));text-decoration:underline}.invoice-status-chip{display:inline-flex;align-items:center;border-radius:4px;font-size:11px;font-weight:600;padding:2px 8px}.invoice-notes{min-height:56px;white-space:pre-wrap}.invoice-line-editor{display:flex;flex-direction:column;gap:12px}.invoice-line-editor__actions{display:flex;justify-content:flex-start}.invoice-line-editor-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(200px,1.8fr) minmax(130px,1fr) minmax(70px,.5fr) minmax(100px,.8fr) minmax(140px,1fr) minmax(90px,.7fr) auto;gap:10px;align-items:end}.invoice-line-editor-row--head{align-items:center;font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary, #6b7280)}.invoice-line-editor-total{display:flex;align-items:center;min-height:38px;font-weight:600;white-space:nowrap}.invoice-line-totals{margin-top:4px;margin-left:auto;width:min(320px,100%);display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--border-color, #e5e7eb);padding-top:12px}.invoice-line-totals__row{display:flex;justify-content:space-between;gap:16px}.invoice-line-totals__row--grand{border-top:1px solid var(--border-color, #e5e7eb);padding-top:8px;font-size:1.02rem}.invoice-status-chip--muted{color:var(--text-secondary, #6b7280);background-color:var(--border-color, #e5e7eb)}.detail-edit-optional{font-weight:400;font-size:.8em;color:var(--text-secondary, #6b7280)}@media (max-width: 900px){.invoice-details-summary__edit-input{flex-basis:100%;min-width:0}.invoice-details-summary__period-inputs,.invoice-line-editor-row{grid-template-columns:1fr}.invoice-line-editor-row--head{display:none}.invoice-line-totals{width:100%}}.historical-adjustments-empty{color:var(--text-muted, #6b7280);font-size:.9rem;padding:12px 0}.historical-adjustment-modal-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.historical-adjustment-modal-field-span,.historical-adjustment-comparison-grid{grid-column:1 / -1}.historical-adjustment-comparison-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.historical-adjustment-proof-upload{margin-top:16px}@media (max-width: 760px){.historical-adjustment-modal-grid,.historical-adjustment-comparison-grid{grid-template-columns:1fr}}.expense-details-page .entity-details-container{flex:1 1 auto;min-height:0;height:auto;overflow:hidden}.expense-details-page .entity-details-main{display:flex;flex-direction:column;min-height:0;overflow:hidden}.document-viewer-page{display:flex;flex-direction:column;height:calc(100vh - 135px);min-height:520px;background:var(--surface-color, #1f1f22)}.document-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.12)}.document-viewer-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:15px;font-weight:600}.document-viewer-open-link{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;color:var(--primary-colour, #caa64b);font-size:13px;font-weight:600;text-decoration:none}.document-viewer-open-link:hover{color:var(--primary-colour, #caa64b);text-decoration:underline}.document-viewer-frame{flex:1;width:100%;min-height:0;border:0;background:#fff}.document-viewer-empty{display:flex;align-items:center;justify-content:center;min-height:240px;color:#ffffffb8;font-size:14px}.user-management-page{display:flex;flex-direction:column;gap:16px;width:100%}.user-management-summary-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.user-management-summary-card{justify-content:space-evenly;min-width:0;width:100%}.user-management-page .table-container{max-height:none!important}.user-management-avatar{width:36px;height:36px;min-width:36px;min-height:36px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:#e9ecef;color:#495057;font-size:13px;font-weight:600}.user-management-avatar__image{width:100%;height:100%;object-fit:cover}.user-profile-avatar{position:relative;width:max-content;margin:0 auto}.user-profile-avatar .candidate-avatar-container{background:var(--bg-secondary, #2a2a2d);border:none}.user-profile-avatar__upload.icon-button{position:absolute;bottom:0;right:0;width:30px;height:30px;min-width:30px;min-height:30px;border-radius:50%;background:var(--accent-color, #bf9e4c);border:2px solid var(--bg-secondary, #2a2a2d);color:var(--primary-button-text-color, #fff);font-size:12px;z-index:3}.user-profile-avatar__upload.icon-button:hover{background:var(--accent-color, #bf9e4c);border:2px solid var(--bg-secondary, #2a2a2d);color:var(--primary-button-text-color, #fff);filter:brightness(1.08)}@media (max-width: 992px){.user-management-summary-row{grid-template-columns:1fr}}.user-edit-tab .detail-edit-label{flex:0 0 var(--label-width, 140px);width:var(--label-width, 140px);max-width:var(--label-width, 140px);white-space:normal}.user-edit-tab .detail-edit-input{flex:1 1 auto;width:auto;min-width:0;max-width:100%}.user-details-layout .detail-edit-input .input-wrapper,.user-details-layout .detail-edit-input .input-field-container,.user-edit-tab .detail-edit-input .input-wrapper,.user-edit-tab .detail-edit-input .input-field-container{width:100%}.user-edit-tab .detail-edit-row--end .detail-edit-input{display:flex;justify-content:flex-end}.user-edit-tab .detail-edit-input input,.user-edit-tab .detail-edit-input textarea,.user-edit-tab .detail-edit-input .react-select__single-value,.user-edit-tab .detail-edit-input .react-select__placeholder{text-align:left}.user-details-layout .details-tab-row{gap:16px;margin-left:0;margin-right:0;width:100%}.user-details-layout .detail-card-content>.row{display:grid;grid-template-columns:1fr;gap:0 16px;margin-left:0;margin-right:0}.user-details-layout .detail-card-content>.row>[class*=col-]{width:100%;max-width:none;flex:none;padding-left:0;padding-right:0}@container details-tab (min-width: 1100px){.user-details-layout .details-tab-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.user-details-layout .details-tab-col{width:100%;max-width:none;padding:0;flex:none}}@container details-tab (min-width: 1400px){.user-details-layout .detail-card-content>.row{grid-template-columns:repeat(2,minmax(0,1fr))}}.user-kpi-row{padding-bottom:8px;margin-bottom:8px;border-bottom:1px dashed var(--border-color, rgba(255, 255, 255, .12))}.user-kpi-row:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}.user-kpi-target-input{display:flex;align-items:center;gap:8px}.user-kpi-remove-button{flex-shrink:0;margin-left:8px}.user-kpi-section .top-controls-container{display:none}.user-selected-permission-chip{width:100%;background-color:#d0ad5029;color:var(--accent-color, #d0ad50);font-size:.8rem;font-weight:600;padding:6px 10px;border-radius:4px}.user-selected-permission-chip__remove{background:none;border:none;color:var(--accent-color, #d0ad50);margin-left:8px;cursor:pointer;font-size:.85rem;line-height:1}@media (max-width: 991px){.user-edit-tab .detail-edit-label{flex-basis:auto;width:100%;max-width:100%}.user-edit-tab .detail-edit-input{flex:1 1 auto;width:100%}}.seat-info-card{border:none;box-shadow:0 2px 4px #0000001a;transition:transform .2s,box-shadow .2s}.seat-info-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.seat-info-card .card-body{padding:1.5rem}.seat-info-card h6{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.seat-info-card h3{font-size:2rem;font-weight:700;color:#2c3e50}.seat-count-badge{font-size:1.5rem;padding:.75rem 1rem;min-width:60px;text-align:center}.seat-type-badge{font-size:.875rem;padding:.375rem .75rem;font-weight:600;display:inline-flex;align-items:center;gap:.25rem}.seat-type-badge .fa-star{font-size:.75rem}.alert{border-radius:.5rem;border:none}.alert-danger{background-color:#f8d7da;color:#721c24}.alert-danger strong{font-weight:700}.ai-credits-page{display:flex;flex-direction:column;gap:16px;width:100%}.ai-credits-page .table-container{max-height:none!important}.credits-summary-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.credits-summary-card{background:var(--white-container-bg);border-radius:var(--container-border-radius);border:1px solid var(--border-color);padding:var(--container-padding);display:flex;align-items:center;gap:16px}.credits-card-icon{width:48px;height:48px;min-width:48px;background:var(--accent-color);border-radius:10px;display:flex;align-items:center;justify-content:center}.credits-card-icon i{font-size:1.25rem;color:var(--primary-button-text-color)}.credits-card-body{display:flex;flex-direction:column}.credits-card-label{font-size:var(--small-font-size, .75rem);font-weight:600;color:var(--label-text-color);text-transform:uppercase;letter-spacing:.5px}.credits-card-value{font-size:1.75rem;font-weight:700;color:var(--accent-color);line-height:1.2}.credits-card-sub{font-size:var(--small-font-size, .75rem);color:var(--label-text-color);opacity:.7}.credits-card-divider{width:1px;height:48px;background:var(--border-color);opacity:.4;flex-shrink:0}.credits-card-cta{font-size:12px;color:var(--accent-color);cursor:pointer;text-decoration:underline;white-space:nowrap;transition:opacity .15s ease}.credits-card-cta:hover{opacity:.8}.credits-filters{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:16px}.ai-usage-filters-panel{border:1px solid var(--border-color)}.ai-usage-filters-panel .credits-filters{margin-bottom:0}.credits-filter-item{width:200px}.ai-usage-link-list{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;max-width:100%;overflow:hidden}.ai-usage-table-wrapper .custom-table tr:hover td{cursor:default}.ai-usage-table-wrapper a.ai-usage-link{cursor:pointer}.ai-usage-link{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%;flex-shrink:1;color:var(--accent-color, #BF9E4C);font-size:.875rem;line-height:1.35;text-decoration:none;overflow:hidden;white-space:nowrap;cursor:pointer}.ai-usage-link:hover{color:var(--accent-color, #BF9E4C);text-decoration:underline}.ai-usage-link__label{overflow:hidden;text-overflow:ellipsis}.ai-usage-link__icon{flex-shrink:0;font-size:.75rem}.ai-usage-link-text{min-width:0;flex-shrink:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--table-text-primary);font-size:.875rem}.ai-usage-link-list-empty{color:var(--label-text-color);opacity:.75}.ai-usage-link-more{flex-shrink:0;white-space:nowrap;font-size:.875rem;line-height:1.35;color:var(--label-text-color);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.ai-usage-link-more:hover,.ai-usage-link-more:focus{color:var(--accent-color, #BF9E4C);outline:none}.tooltip.rs-tooltip.ai-usage-link-more-tooltip,.rs-tooltip.ai-usage-link-more-tooltip .tooltip-inner.rs-tooltip-inner{pointer-events:auto!important}.ai-usage-link-more-tooltip .ai-usage-link-more-tooltip__list{display:flex;flex-direction:column;gap:2px;text-align:left;max-height:260px;overflow-y:auto}.ai-usage-link-more-tooltip__item{white-space:nowrap}@media (max-width: 768px){.credits-summary-row{grid-template-columns:1fr}.credits-filters{flex-direction:column;align-items:stretch}.credits-filter-item{width:100%}}.image-preview-modal__body{display:flex;align-items:center;justify-content:center;padding:16px;min-height:320px;max-height:70vh;overflow:auto}.image-preview-modal__image{max-width:100%;max-height:66vh;object-fit:contain;display:block;border-radius:var(--container-border-radius, 10px)}.image-preview-modal__empty{color:var(--text-secondary, rgba(255, 255, 255, .6));font-size:var(--medium-font-size, 14px);text-align:center}:root{--primary-font: "Segoe UI", system-ui, sans-serif;--secondary-font: "Segoe UI", system-ui, sans-serif;--primary-font-color: #ffffff;--light-grey: #1e1e20;--medium-grey: #2a2a2d;--dark-grey: #343437;--darker-grey: #3f3f42;--light-blue: #d0ad50;--medium-blue: #d0ad50;--dark-blue: #d0ad50;--white: #ffffff;--primary-color: #d0ad50;--warning: #f29ca1;--warning-dark: #f28b92;--pending-light: #4e430e;--pending: #d0ad50;--pending-dark: #b99535;--accept: #4caf50;--accept-dark: #388e3c;--light-weight: 240;--medium-weight: 400;--bold-weight: 640;--small-font-size: 9.6px;--medium-font-size: 14px;--large-font-size: 16px;--header-font-size: 18px;--button-font-size: 14px;--table-header-bg: #2a2a2d;--table-header-text: #ffffff;--table-body-bg: #1e1e20;--table-body-text: #ffffff;--table-border: 1px solid #444;--table-striped-bg: #252528;--breakdown-date-band-bg: #2b2b2f;--breakdown-row-hover-bg: #3a3a40;--table-button-bg: var(--dark-blue);--table-button-text: #ffffff;--table-button-hover-bg: #b38f39;--table-pagination-bg: #2a2a2d;--table-pagination-text: #ffffff;--table-pagination-hover-bg: #3a3a3d;--table-approved-color: #2ecc71;--table-rejected-color: #ff4d4d;--table-warning-color: #ffd700;--table-view-icon-color: #d0ad50;--table-edit-icon-color: #f39c12;--table-delete-icon-color: var(--warning-dark);--table-loading-spinner-color: var(--medium-blue);--primary-color: #1e1e20;--secondary-color: #2a2a2d;--white-container-bg: var(--primary-color);--grey-container-bg: var(--secondary-color);--container-border-radius: 10px;--container-padding: 15px;--top-nav-height: 56px;--nav-container-bg: var(--primary-color);--nav-container-button: #d0ad50;--nav-container-button-text: var(--primary-color);--textbox-bg-color: #3a3a3c;--textbox-text-color: #ffffff;--textbox-placeholder-color: #ffffff;--textbox-border-color: #3a3a3c;--textbox-focus-border-color: #d0ad50;--textbox-focus-shadow: 0 0 0 2px rgba(208, 173, 80, .2);--textbox-bg-color-disabled: #3a3a3c;--textbox-text-color-disabled: #9ca3af;--checkbox-border-color: #6b7280;--select-bg-color: var(--secondary-color);--select-text-color: #ffffff;--select-border-color: #3a3a3c;--select-focus-border-color: #d0ad50;--select-menu-bg-color: var(--secondary-color);--select-option-hover-bg: #d0ad50;--select-option-hover-text: #1e1e20;--select-multi-value-bg: #d0ad50;--select-multi-value-text: #1e1e20;--label-text-color: #ffffff;--form-label-color: rgba(255, 255, 255, .6);--text-muted: rgba(255, 255, 255, .9);--bs-secondary-color: var(--text-muted);--bs-secondary-color-rgb: 255, 255, 255;--table-text-primary: #ffffff;--table-text-secondary: #cccccc;--table-border-color: #444;--table-hover-bg: #2f2f32;--table-action-color: #d0ad50;--table-action-hover-color: #f5c76f;--primary-button-color: #d0ad50;--secondary-button-color: #2a2a2d;--secondary-button-shadow-color: #444;--primary-button-text-color: #fff;--secondary-button-text-color: #fff;--logo-image: url(/assets/Full_Logo_Gold-BMih0Ydt.png)}.dark-theme{color-scheme:dark;--primary-font: "Segoe UI", system-ui, sans-serif;--secondary-font: "Segoe UI", system-ui, sans-serif;--bg-primary: #1E1E20;--bg-secondary: #2A2A2D;--accent-color: #BF9E4C;--accent-rgb: 191, 158, 76;--text-primary: #FFFFFF;--text-secondary: rgba(255, 255, 255, .7);--text-muted: rgba(255, 255, 255, .9);--bs-secondary-color: var(--text-muted);--bs-secondary-color-rgb: 255, 255, 255;--text-faint: rgba(255, 255, 255, .5);--text-disabled: rgba(255, 255, 255, .4);--border-color: rgba(255, 255, 255, .1);--border-light: rgba(255, 255, 255, .2);--border-accent: rgba(208, 173, 80, .3);--primary-font-color: var(--text-primary);--light-grey: #1e1e20;--medium-grey: #2a2a2d;--dark-grey: #343437;--darker-grey: #3f3f42;--light-blue: var(--accent-color);--medium-blue: var(--accent-color);--dark-blue: var(--accent-color);--white: #ffffff;--primary-color: var(--bg-primary);--warning: #f29ca1;--warning-dark: #f28b92;--pending-light: #4e430e;--pending: var(--accent-color);--pending-dark: #b99535;--accept: #4caf50;--accept-dark: #388e3c;--light-weight: 240;--medium-weight: 400;--bold-weight: 640;--small-font-size: 9.6px;--medium-font-size: 14px;--large-font-size: 16px;--header-font-size: 18px;--button-font-size: 14px;--table-header-bg: var(--bg-secondary);--table-header-text: var(--text-primary);--table-body-bg: var(--bg-primary);--table-body-text: var(--text-primary);--table-border: 1px solid var(--border-color);--table-hover-bg: #2f2f32;--table-striped-bg: #252528;--breakdown-date-band-bg: #2b2b2f;--breakdown-row-hover-bg: #3a3a40;--table-button-bg: var(--accent-color);--table-button-text: var(--text-primary);--table-button-hover-bg: #b38f39;--table-pagination-bg: var(--bg-secondary);--table-pagination-text: var(--text-primary);--table-pagination-hover-bg: #3a3a3d;--table-approved-color: #2ecc71;--table-rejected-color: #ff4d4d;--table-warning-color: #ffd700;--table-view-icon-color: var(--accent-color);--table-edit-icon-color: #f39c12;--table-delete-icon-color: var(--warning-dark);--table-loading-spinner-color: var(--accent-color);--secondary-color: var(--bg-secondary);--avatar-bg-color: var(--accent-color);--avatar-text-color: var(--bg-primary);--white-container-bg: var(--bg-primary);--grey-container-bg: var(--bg-secondary);--container-border-radius: 10px;--container-padding: 15px;--nav-container-bg: var(--bg-primary);--nav-container-button: var(--accent-color);--nav-container-button-text: var(--bg-primary);--textbox-bg-color: #2A2A2D;--textbox-text-color: var(--text-primary);--textbox-placeholder-color: var(--text-disabled);--textbox-border-color: var(--border-color);--textbox-focus-border-color: var(--accent-color);--textbox-focus-shadow: 0 0 0 2px var(--border-accent);--textbox-bg-color-disabled: var(--bg-secondary);--textbox-text-color-disabled: var(--text-disabled);--checkbox-border-color: #6b7280;--select-bg-color: var(--bg-secondary);--select-text-color: var(--text-primary);--select-border-color: var(--border-color);--select-focus-border-color: var(--accent-color);--select-menu-bg-color: var(--bg-secondary);--select-option-hover-bg: var(--accent-color);--select-option-hover-text: var(--bg-primary);--select-multi-value-bg: var(--accent-color);--select-multi-value-text: var(--bg-primary);--select-description-color: var(--text-faint);--label-text-color: var(--text-primary);--form-label-color: rgba(255, 255, 255, .6);--table-text-primary: var(--text-primary);--table-text-secondary: var(--text-secondary);--table-border-color: var(--border-color);--table-bg-color: var(--bg-primary);--table-action-color: var(--accent-color);--table-action-hover-color: #f5c76f;--primary-button-color: var(--accent-color);--primary-button-hover-color: #caad5c;--primary-button-text-color: var(--bg-primary);--secondary-button-color: var(--bg-secondary);--secondary-button-hover-color: #474748;--secondary-button-shadow-color: var(--border-light);--secondary-button-text-color: var(--text-primary);--secondary-button-border-color: var(--border-light);--background-color: var(--bg-secondary);--sidebar-bg-color: var(--bg-primary);--sidebar-text-color: var(--text-secondary);--sidebar-icon-color: var(--text-secondary);--sidebar-hover-bg: var(--bg-secondary);--sidebar-active-bg: var(--accent-color);--sidebar-active-text: var(--bg-primary);--icon-color: var(--text-primary);--icon-container-border: var(--border-accent);--link-color: var(--accent-color);--link-hover-color: #e6c36a;--badge-bg-color: var(--accent-color);--badge-text-color: var(--bg-primary);--footer-text-color: var(--text-disabled);--logo-image: url(/assets/Full_Logo_Gold-BMih0Ydt.png)}.light-theme{color-scheme:light;--primary-font: "Segoe UI", system-ui, sans-serif;--secondary-font: "Segoe UI", system-ui, sans-serif;--primary-font-color: #1a1a1a;--bg-primary: #ffffff;--bg-secondary: #f3f4f6;--text-primary: #1a1a1a;--text-secondary: rgba(26, 26, 26, .7);--text-faint: rgba(26, 26, 26, .5);--text-disabled: rgba(26, 26, 26, .4);--border-color: rgba(0, 0, 0, .1);--border-light: rgba(0, 0, 0, .2);--border-accent: rgba(208, 173, 80, .3);--light-grey: #f8f9fa;--medium-grey: #e9ecef;--dark-grey: #dee2e6;--darker-grey: #ced4da;--light-blue: var(--accent-color);--medium-blue: var(--accent-color);--dark-blue: var(--accent-color);--white: #ffffff;--avatar-bg-color: var(--accent-color);--avatar-text-color: #1a1a1a;--primary-color: #ffffff;--secondary-color: #f3f4f6;--accent-color: #d0ad50;--warning: #f29ca1;--warning-dark: #f28b92;--pending-light: #fef3cd;--pending: var(--accent-color);--pending-dark: #b99535;--accept: #4caf50;--accept-dark: #388e3c;--light-weight: 240;--medium-weight: 400;--bold-weight: 640;--small-font-size: 9.6px;--medium-font-size: 14px;--large-font-size: 16px;--header-font-size: 18px;--button-font-size: 14px;--table-header-bg: #f3f4f6;--table-header-text: #1a1a1a;--table-body-bg: #ffffff;--table-body-text: #1a1a1a;--table-border: 1px solid #e5e7eb;--table-striped-bg: #fafafa;--breakdown-date-band-bg: #eef1f5;--breakdown-row-hover-bg: #e1e5ec;--table-button-bg: var(--accent-color);--table-button-text: #1a1a1a;--table-button-hover-bg: #b99535;--table-pagination-bg: #f3f4f6;--table-pagination-text: #1a1a1a;--table-pagination-hover-bg: #e5e7eb;--table-approved-color: #2ecc71;--table-rejected-color: #ff4d4d;--table-warning-color: #d0ad50;--table-view-icon-color: var(--accent-color);--table-edit-icon-color: #f39c12;--table-delete-icon-color: var(--warning-dark);--table-loading-spinner-color: var(--accent-color);--white-container-bg: #ffffff;--grey-container-bg: #f3f4f6;--container-border-radius: 10px;--container-padding: 15px;--table-text-primary: #1a1a1a;--table-text-secondary: #6b7280;--table-border-color: #e5e7eb;--table-bg-color: #ffffff;--table-hover-bg: #f9fafb;--table-action-color: var(--accent-color);--table-action-hover-color: #b99535;--primary-button-color: var(--accent-color);--secondary-button-color: #f3f4f6;--secondary-button-shadow-color: #e5e7eb;--primary-button-text-color: #1a1a1a;--secondary-button-text-color: #1a1a1a;--background-color: #f3f4f6;--nav-container-bg: #ffffff;--nav-container-button: var(--accent-color);--nav-container-button-text: #1a1a1a;--textbox-bg-color: #ffffff;--textbox-text-color: #1a1a1a;--textbox-placeholder-color: #9ca3af;--textbox-border-color: #d1d5db;--textbox-focus-border-color: var(--accent-color);--textbox-focus-shadow: 0 0 0 2px rgba(var(--accent-rgb, 208, 173, 80), .2);--textbox-bg-color-disabled: #f3f4f6;--textbox-text-color-disabled: #9ca3af;--checkbox-border-color: #9ca3af;--select-bg-color: #ffffff;--select-text-color: #1a1a1a;--select-border-color: #d1d5db;--select-focus-border-color: var(--accent-color);--select-menu-bg-color: #ffffff;--select-option-hover-bg: var(--accent-color);--select-option-hover-text: #ffffff;--select-multi-value-bg: var(--accent-color);--select-multi-value-text: #1a1a1a;--label-text-color: #1a1a1a;--form-label-color: rgba(0, 0, 0, .6);--text-muted: rgba(107, 114, 128, .9);--bs-secondary-color: var(--text-muted);--bs-secondary-color-rgb: 107, 114, 128;--sidebar-bg-color: #ffffff;--sidebar-text-color: #1a1a1a;--sidebar-icon-color: #1a1a1a;--sidebar-hover-bg: #f3f4f6;--sidebar-active-bg: var(--accent-color);--sidebar-active-text: #1a1a1a;--icon-color: #1a1a1a;--logo-image: url(/assets/Logo-oszBnCEj.png)}.select-role-fallback{display:flex;justify-content:center;align-items:center;height:100%;min-height:200px;padding:2rem;background-color:var(--secondary-color);color:var(--label-text-color);border-radius:.5rem}.fallback-content{text-align:center;color:var(--label-text-color)}.fallback-content i{color:var(--label-text-color)}.fallback-content h4{margin-bottom:.5rem;font-weight:500;color:var(--label-text-color)}.fallback-content p{margin-bottom:0;font-size:.9rem;color:var(--label-text-color)}.divider{border-top:1px solid var(--table-border)}.permissions-container{padding-top:10px;height:100%;overflow-y:auto;background-color:#535354!important;border-radius:var(--container-border-radius);min-height:40rem;overflow-x:none!important;padding:1rem;width:100%}.permission-text{font-size:var(--medium-font-size);flex:1;min-width:0;word-break:break-word}.permission-row{cursor:pointer;border-radius:.375rem;transition:all .2s ease-in-out;margin:.125rem 0}.permission-row:hover{background-color:#8080801a;box-shadow:0 1px 3px #0000000d;padding-left:5px}.permissions-tab-layout{display:flex;flex-direction:column;gap:16px}.permissions-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;background:var(--bg-primary, #1e1e20);border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:var(--container-border-radius, 10px);flex-wrap:wrap}.permissions-banner-title{margin:0;font-size:var(--header-font-size, 18px);font-weight:var(--bold-weight, 640);color:var(--accent-color, #bf9e4c);letter-spacing:.2px}.permissions-banner-actions{display:flex;align-items:center;gap:12px;margin-left:auto;flex-wrap:wrap}.permissions-summary{font-size:var(--medium-font-size, 14px);color:var(--text-secondary, rgba(255, 255, 255, .7));white-space:nowrap}.permissions-search{width:260px;max-width:100%}.permissions-toolbar-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.permissions-preset-group{flex-wrap:nowrap;flex-basis:100%;justify-content:flex-end}.permissions-preset-group button{white-space:nowrap}.permissions-preset-group .permissions-preset-select{width:240px!important;min-width:240px;flex:0 0 240px}.permissions-preset-modal-hint{margin:0 0 12px;font-size:var(--medium-font-size, 14px);color:var(--text-secondary, rgba(255, 255, 255, .7))}.permissions-empty{padding:24px 16px;text-align:center;font-size:var(--medium-font-size, 14px);color:var(--text-secondary, rgba(255, 255, 255, .6));background:var(--bg-primary, #1e1e20);border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:var(--container-border-radius, 10px)}.permissions-group{background:var(--bg-primary, #1e1e20);border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:var(--container-border-radius, 10px);padding:16px}.permissions-group-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.permissions-group-title{margin:0;font-size:var(--large-font-size, 16px);font-weight:var(--bold-weight, 640);color:var(--accent-color, #bf9e4c);letter-spacing:.2px;text-align:left}.permissions-group-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch}@media (max-width: 1400px){.permissions-group-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1024px){.permissions-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.permissions-group-grid{grid-template-columns:1fr}}.permission-card{min-width:0;height:100%;background:var(--bg-secondary, #2a2a2d);border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:8px;overflow:hidden;transition:border-color .15s ease}.permission-card.is-open{border-color:var(--border-accent, rgba(191, 158, 76, .3))}.permission-card-header{display:flex;align-items:center;gap:12px;width:100%;padding:12px;background:transparent;border:none;text-align:left;cursor:pointer;color:inherit}.permission-card-header:hover{background:#ffffff08}.permission-card-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.permission-card-title{font-size:var(--medium-font-size, 14px);font-weight:var(--bold-weight, 640);color:var(--text-primary, #ffffff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.permission-card-count{font-size:12px;color:var(--text-secondary, rgba(255, 255, 255, .6));white-space:nowrap}.permission-status-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;background:var(--checkbox-border-color, #6b7280)}.permission-status-dot.is-all{background:var(--accept, #4caf50)}.permission-status-dot.is-some{background:var(--accent-color, #bf9e4c)}.permission-status-dot.is-none{background:var(--checkbox-border-color, #6b7280)}.permission-card-chevron{font-size:12px;color:var(--text-secondary, rgba(255, 255, 255, .5));transition:transform .2s ease;flex-shrink:0}.permission-card.is-open .permission-card-chevron{transform:rotate(180deg)}.permission-card-body{display:flex;flex-direction:column;padding:4px 12px 8px;border-top:1px solid var(--border-color, rgba(255, 255, 255, .08))}.permission-selectall-row .permissions-selectall-text{color:var(--text-secondary, rgba(255, 255, 255, .7))}.permission-row-item{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:8px 0;margin:0;border-bottom:1px dashed var(--border-color, rgba(255, 255, 255, .12))}.permission-row-toggle{display:flex;align-items:center;gap:10px;min-width:0;flex:0 1 auto;margin:0;cursor:pointer}.permission-row-item.is-readonly .permission-row-toggle{cursor:default}.permission-card-body .permission-text{flex:0 1 auto}.permission-row-item .info-tooltip{margin-left:0}.permission-row-item:last-child{border-bottom:none}.permissions-group-selectall{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.permissions-group-selectall-text{font-size:var(--medium-font-size, 14px);color:var(--text-secondary, rgba(255, 255, 255, .7))}.permissions-group-selectall .checkbox-input:indeterminate,.permission-selectall-row .checkbox-input:indeterminate{background-color:var(--accent-color, #bf9e4c)!important;border-color:var(--accent-color, #bf9e4c)!important;background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='black' xmlns='http://www.w3.org/2000/svg'%3e%3crect x='3' y='7' width='10' height='2' rx='1'/%3e%3c/svg%3e")!important;background-size:100% 100%!important;background-position:center!important;background-repeat:no-repeat!important}.permissions-legend{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:4px 2px;font-size:12px;color:var(--text-secondary, rgba(255, 255, 255, .6))}.permissions-legend-item{display:inline-flex;align-items:center;gap:8px}.permission-action-btn{min-width:60px!important;max-width:60px!important;width:60px!important;height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:8px!important}.role-select-container{width:250px!important}.role-select-container .role-select-dropdown{width:100%}.permission-modal-body .modal-header h5,.modal-header h5.text-start{text-align:left!important;margin:0!important}:root{--primary-font: "Segoe UI", system-ui, sans-serif;--secondary-font: "Segoe UI", system-ui, sans-serif;--primary-font-color: #ffffff;--light-grey: #1e1e20;--medium-grey: #2a2a2d;--dark-grey: #343437;--darker-grey: #3f3f42;--light-blue: #d0ad50;--medium-blue: #d0ad50;--dark-blue: #d0ad50;--white: #ffffff;--primary-color: #d0ad50;--warning: #f29ca1;--warning-dark: #f28b92;--pending-light: #4e430e;--pending: #d0ad50;--pending-dark: #b99535;--accept: #4caf50;--accept-dark: #388e3c;--light-weight: 240;--medium-weight: 400;--bold-weight: 640;--small-font-size: 9.6px;--medium-font-size: 14px;--large-font-size: 16px;--header-font-size: 18px;--button-font-size: 14px;--table-header-bg: #2a2a2d;--table-header-text: #ffffff;--table-body-bg: #1e1e20;--table-body-text: #ffffff;--table-border: 1px solid #444;--table-striped-bg: #252528;--breakdown-date-band-bg: #2b2b2f;--breakdown-row-hover-bg: #3a3a40;--table-button-bg: var(--dark-blue);--table-button-text: #ffffff;--table-button-hover-bg: #b38f39;--table-pagination-bg: #2a2a2d;--table-pagination-text: #ffffff;--table-pagination-hover-bg: #3a3a3d;--table-approved-color: #2ecc71;--table-rejected-color: #ff4d4d;--table-warning-color: #ffd700;--table-view-icon-color: #d0ad50;--table-edit-icon-color: #f39c12;--table-delete-icon-color: var(--warning-dark);--table-loading-spinner-color: var(--medium-blue);--primary-color: #1e1e20;--secondary-color: #2a2a2d;--white-container-bg: var(--primary-color);--grey-container-bg: var(--secondary-color);--container-border-radius: 10px;--container-padding: 15px;--top-nav-height: 56px;--nav-container-bg: var(--primary-color);--nav-container-button: #d0ad50;--nav-container-button-text: var(--primary-color);--textbox-bg-color: #3a3a3c;--textbox-text-color: #ffffff;--textbox-placeholder-color: #ffffff;--textbox-border-color: #3a3a3c;--textbox-focus-border-color: #d0ad50;--textbox-focus-shadow: 0 0 0 2px rgba(208, 173, 80, .2);--textbox-bg-color-disabled: #3a3a3c;--textbox-text-color-disabled: #9ca3af;--checkbox-border-color: #6b7280;--select-bg-color: var(--secondary-color);--select-text-color: #ffffff;--select-border-color: #3a3a3c;--select-focus-border-color: #d0ad50;--select-menu-bg-color: var(--secondary-color);--select-option-hover-bg: #d0ad50;--select-option-hover-text: #1e1e20;--select-multi-value-bg: #d0ad50;--select-multi-value-text: #1e1e20;--label-text-color: #ffffff;--form-label-color: rgba(255, 255, 255, .6);--text-muted: rgba(255, 255, 255, .9);--bs-secondary-color: var(--text-muted);--bs-secondary-color-rgb: 255, 255, 255;--table-text-primary: #ffffff;--table-text-secondary: #cccccc;--table-border-color: #444;--table-hover-bg: #2f2f32;--table-action-color: #d0ad50;--table-action-hover-color: #f5c76f;--primary-button-color: #d0ad50;--secondary-button-color: #2a2a2d;--secondary-button-shadow-color: #444;--primary-button-text-color: #fff;--secondary-button-text-color: #fff;--logo-image: url(/assets/Full_Logo_Gold-BMih0Ydt.png)}.dark-theme{color-scheme:dark;--primary-font: "Segoe UI", system-ui, sans-serif;--secondary-font: "Segoe UI", system-ui, sans-serif;--bg-primary: #1E1E20;--bg-secondary: #2A2A2D;--accent-color: #BF9E4C;--accent-rgb: 191, 158, 76;--text-primary: #FFFFFF;--text-secondary: rgba(255, 255, 255, .7);--text-muted: rgba(255, 255, 255, .9);--bs-secondary-color: var(--text-muted);--bs-secondary-color-rgb: 255, 255, 255;--text-faint: rgba(255, 255, 255, .5);--text-disabled: rgba(255, 255, 255, .4);--border-color: rgba(255, 255, 255, .1);--border-light: rgba(255, 255, 255, .2);--border-accent: rgba(208, 173, 80, .3);--primary-font-color: var(--text-primary);--light-grey: #1e1e20;--medium-grey: #2a2a2d;--dark-grey: #343437;--darker-grey: #3f3f42;--light-blue: var(--accent-color);--medium-blue: var(--accent-color);--dark-blue: var(--accent-color);--white: #ffffff;--primary-color: var(--bg-primary);--warning: #f29ca1;--warning-dark: #f28b92;--pending-light: #4e430e;--pending: var(--accent-color);--pending-dark: #b99535;--accept: #4caf50;--accept-dark: #388e3c;--light-weight: 240;--medium-weight: 400;--bold-weight: 640;--small-font-size: 9.6px;--medium-font-size: 14px;--large-font-size: 16px;--header-font-size: 18px;--button-font-size: 14px;--table-header-bg: var(--bg-secondary);--table-header-text: var(--text-primary);--table-body-bg: var(--bg-primary);--table-body-text: var(--text-primary);--table-border: 1px solid var(--border-color);--table-hover-bg: #2f2f32;--table-striped-bg: #252528;--breakdown-date-band-bg: #2b2b2f;--breakdown-row-hover-bg: #3a3a40;--table-button-bg: var(--accent-color);--table-button-text: var(--text-primary);--table-button-hover-bg: #b38f39;--table-pagination-bg: var(--bg-secondary);--table-pagination-text: var(--text-primary);--table-pagination-hover-bg: #3a3a3d;--table-approved-color: #2ecc71;--table-rejected-color: #ff4d4d;--table-warning-color: #ffd700;--table-view-icon-color: var(--accent-color);--table-edit-icon-color: #f39c12;--table-delete-icon-color: var(--warning-dark);--table-loading-spinner-color: var(--accent-color);--secondary-color: var(--bg-secondary);--avatar-bg-color: var(--accent-color);--avatar-text-color: var(--bg-primary);--white-container-bg: var(--bg-primary);--grey-container-bg: var(--bg-secondary);--container-border-radius: 10px;--container-padding: 15px;--nav-container-bg: var(--bg-primary);--nav-container-button: var(--accent-color);--nav-container-button-text: var(--bg-primary);--textbox-bg-color: #2A2A2D;--textbox-text-color: var(--text-primary);--textbox-placeholder-color: var(--text-disabled);--textbox-border-color: var(--border-color);--textbox-focus-border-color: var(--accent-color);--textbox-focus-shadow: 0 0 0 2px var(--border-accent);--textbox-bg-color-disabled: var(--bg-secondary);--textbox-text-color-disabled: var(--text-disabled);--checkbox-border-color: #6b7280;--select-bg-color: var(--bg-secondary);--select-text-color: var(--text-primary);--select-border-color: var(--border-color);--select-focus-border-color: var(--accent-color);--select-menu-bg-color: var(--bg-secondary);--select-option-hover-bg: var(--accent-color);--select-option-hover-text: var(--bg-primary);--select-multi-value-bg: var(--accent-color);--select-multi-value-text: var(--bg-primary);--select-description-color: var(--text-faint);--label-text-color: var(--text-primary);--form-label-color: rgba(255, 255, 255, .6);--table-text-primary: var(--text-primary);--table-text-secondary: var(--text-secondary);--table-border-color: var(--border-color);--table-bg-color: var(--bg-primary);--table-action-color: var(--accent-color);--table-action-hover-color: #f5c76f;--primary-button-color: var(--accent-color);--primary-button-hover-color: #caad5c;--primary-button-text-color: var(--bg-primary);--secondary-button-color: var(--bg-secondary);--secondary-button-hover-color: #474748;--secondary-button-shadow-color: var(--border-light);--secondary-button-text-color: var(--text-primary);--secondary-button-border-color: var(--border-light);--background-color: var(--bg-secondary);--sidebar-bg-color: var(--bg-primary);--sidebar-text-color: var(--text-secondary);--sidebar-icon-color: var(--text-secondary);--sidebar-hover-bg: var(--bg-secondary);--sidebar-active-bg: var(--accent-color);--sidebar-active-text: var(--bg-primary);--icon-color: var(--text-primary);--icon-container-border: var(--border-accent);--link-color: var(--accent-color);--link-hover-color: #e6c36a;--badge-bg-color: var(--accent-color);--badge-text-color: var(--bg-primary);--footer-text-color: var(--text-disabled);--logo-image: url(/assets/Full_Logo_Gold-BMih0Ydt.png)}.light-theme{color-scheme:light;--primary-font: "Segoe UI", system-ui, sans-serif;--secondary-font: "Segoe UI", system-ui, sans-serif;--primary-font-color: #1a1a1a;--bg-primary: #ffffff;--bg-secondary: #f3f4f6;--text-primary: #1a1a1a;--text-secondary: rgba(26, 26, 26, .7);--text-faint: rgba(26, 26, 26, .5);--text-disabled: rgba(26, 26, 26, .4);--border-color: rgba(0, 0, 0, .1);--border-light: rgba(0, 0, 0, .2);--border-accent: rgba(208, 173, 80, .3);--light-grey: #f8f9fa;--medium-grey: #e9ecef;--dark-grey: #dee2e6;--darker-grey: #ced4da;--light-blue: var(--accent-color);--medium-blue: var(--accent-color);--dark-blue: var(--accent-color);--white: #ffffff;--avatar-bg-color: var(--accent-color);--avatar-text-color: #1a1a1a;--primary-color: #ffffff;--secondary-color: #f3f4f6;--accent-color: #d0ad50;--warning: #f29ca1;--warning-dark: #f28b92;--pending-light: #fef3cd;--pending: var(--accent-color);--pending-dark: #b99535;--accept: #4caf50;--accept-dark: #388e3c;--light-weight: 240;--medium-weight: 400;--bold-weight: 640;--small-font-size: 9.6px;--medium-font-size: 14px;--large-font-size: 16px;--header-font-size: 18px;--button-font-size: 14px;--table-header-bg: #f3f4f6;--table-header-text: #1a1a1a;--table-body-bg: #ffffff;--table-body-text: #1a1a1a;--table-border: 1px solid #e5e7eb;--table-striped-bg: #fafafa;--breakdown-date-band-bg: #eef1f5;--breakdown-row-hover-bg: #e1e5ec;--table-button-bg: var(--accent-color);--table-button-text: #1a1a1a;--table-button-hover-bg: #b99535;--table-pagination-bg: #f3f4f6;--table-pagination-text: #1a1a1a;--table-pagination-hover-bg: #e5e7eb;--table-approved-color: #2ecc71;--table-rejected-color: #ff4d4d;--table-warning-color: #d0ad50;--table-view-icon-color: var(--accent-color);--table-edit-icon-color: #f39c12;--table-delete-icon-color: var(--warning-dark);--table-loading-spinner-color: var(--accent-color);--white-container-bg: #ffffff;--grey-container-bg: #f3f4f6;--container-border-radius: 10px;--container-padding: 15px;--table-text-primary: #1a1a1a;--table-text-secondary: #6b7280;--table-border-color: #e5e7eb;--table-bg-color: #ffffff;--table-hover-bg: #f9fafb;--table-action-color: var(--accent-color);--table-action-hover-color: #b99535;--primary-button-color: var(--accent-color);--secondary-button-color: #f3f4f6;--secondary-button-shadow-color: #e5e7eb;--primary-button-text-color: #1a1a1a;--secondary-button-text-color: #1a1a1a;--background-color: #f3f4f6;--nav-container-bg: #ffffff;--nav-container-button: var(--accent-color);--nav-container-button-text: #1a1a1a;--textbox-bg-color: #ffffff;--textbox-text-color: #1a1a1a;--textbox-placeholder-color: #9ca3af;--textbox-border-color: #d1d5db;--textbox-focus-border-color: var(--accent-color);--textbox-focus-shadow: 0 0 0 2px rgba(var(--accent-rgb, 208, 173, 80), .2);--textbox-bg-color-disabled: #f3f4f6;--textbox-text-color-disabled: #9ca3af;--checkbox-border-color: #9ca3af;--select-bg-color: #ffffff;--select-text-color: #1a1a1a;--select-border-color: #d1d5db;--select-focus-border-color: var(--accent-color);--select-menu-bg-color: #ffffff;--select-option-hover-bg: var(--accent-color);--select-option-hover-text: #ffffff;--select-multi-value-bg: var(--accent-color);--select-multi-value-text: #1a1a1a;--label-text-color: #1a1a1a;--form-label-color: rgba(0, 0, 0, .6);--text-muted: rgba(107, 114, 128, .9);--bs-secondary-color: var(--text-muted);--bs-secondary-color-rgb: 107, 114, 128;--sidebar-bg-color: #ffffff;--sidebar-text-color: #1a1a1a;--sidebar-icon-color: #1a1a1a;--sidebar-hover-bg: #f3f4f6;--sidebar-active-bg: var(--accent-color);--sidebar-active-text: #1a1a1a;--icon-color: #1a1a1a;--logo-image: url(/assets/Logo-oszBnCEj.png)}.system-values-page-wrapper{width:100%;max-width:100%;overflow-x:hidden;height:80vh}.system-values-page-wrapper .row{margin:0;max-width:100%;height:100%}.system-values-page-wrapper .table-container{padding:0}.system-values-content-container>h3{padding-left:0;margin-left:0}.system-values-page-wrapper .card-body{padding-left:0;padding-right:0}.system-values-page-wrapper th,.system-values-page-wrapper td{text-align:left!important}.system-values-sidebar-header{background-color:var(--primary-color)!important;border-radius:var(--container-border-radius)}.system-values-content-container{width:100%;background-color:var(--primary-color);border-radius:var(--container-border-radius);border:1px solid var(--border-color);box-shadow:none;overflow-x:hidden;overflow-y:auto;height:100%;padding:20px;display:flex;flex-direction:column}.system-values-page-container{width:100%;background-color:var(--primary-color);border-radius:var(--container-border-radius);box-shadow:none;overflow-x:hidden;overflow-y:auto;max-height:calc(100vh - 150px)}.system-values-sidebar-container{display:flex;flex-direction:column;height:100%}.system-values-search-container{padding:0 1rem 1rem;flex-shrink:0}.system-values-search-container .input-with-label-container,.system-values-search-container .input-wrapper,.system-values-search-container .input-field-container{width:100%!important;max-width:100%!important}.system-values-group-wrapper{margin-bottom:1.5rem}.system-values-group-title{padding:.35rem 1rem;color:#d0ad50;font-weight:600;font-size:.68rem;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;justify-content:flex-start;text-align:left}.system-values-group-title--collapsible{justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none}.system-values-group-title--collapsible:hover{opacity:.85}.system-values-group-title-label{display:flex;align-items:center}.system-values-group-chevron{color:#fff9;font-size:.6rem;flex-shrink:0}.system-values-group-title i{width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:.68rem;color:#d0ad50}.system-values-submenu-item{padding:.45rem .75rem!important;font-size:.8rem;cursor:pointer;transition:all .2s ease;color:var(--primary-font-color)!important;background-color:transparent!important;border:1px solid transparent!important;border-radius:8px!important;margin:0 1rem .5rem;text-align:left;max-width:85%;display:block}.system-values-submenu-item:hover{background-color:var(--hover-background)!important;border-color:#d0ad504d!important}.system-values-submenu-item.active{background-color:#d0ad501a!important;border:1px solid #D0AD50!important;font-weight:500;color:#d0ad50!important}.system-values-sidebar-container .list-group-item-action{text-align:left!important}.system-values-sidebar-card .list-group-item{display:flex;align-items:center;padding:10px 15px;border:none;border-bottom:1px solid rgba(255,255,255,.2);transition:background-color .2s ease;background-color:var(--secondary-color)!important}.system-values-sidebar-card .list-group-item:hover{background-color:var(--secondary-color)!important;border-bottom:1px solid rgba(255,255,255,.2)!important}.system-values-sidebar-card .list-group-item i{margin-right:10px;width:15px;text-align:center;color:var(--primary-color)}.system-values-sidebar-card .list-group-item-text{flex-grow:1;color:#495057}.system-values-sidebar-card .fa-chevron-right{margin-right:10px;font-size:.8rem}.vacancy-status-color-picker{width:2rem;height:2rem;padding:0;border:none;cursor:pointer;box-shadow:0 2px 5px #0003;transition:transform .1s ease-in-out}.vacancy-status-group-container{width:100%;background:var(--white-container-bg);border-radius:var(--container-border-radius);box-shadow:none;padding:var(--container-padding);display:grid;gap:24px;grid-template-columns:repeat(12,1fr);overflow-y:auto;max-height:75vh}.vacancy-status-modal{height:100%}.vacancy-status-group-card{background-color:var(--secondary-color);border-radius:var(--container-border-radius);border:1px solid rgba(255,255,255,.1);overflow:hidden}.vacancy-status-group-header{background-color:var(--secondary-color);padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.2);display:flex;justify-content:space-between;align-items:center}.vacancy-status-group-header i:hover{color:var(--accent-color)!important;transition:color .2s ease}.vacancy-status-group-body{padding:0}.vacancy-status-list-group{border:none!important;margin:0!important}.vacancy-status-list-item{background-color:var(--secondary-color)!important;border:none!important;border-bottom:1px solid rgba(255,255,255,.2)!important;border-radius:0!important;padding:.75rem 1.25rem!important;display:flex!important;align-items:left!important;justify-content:space-between!important}.vacancy-status-list-item:last-child{border-bottom:none!important}.vacancy-status-list-item:hover{background-color:var(--primary-color)!important;transition:background-color .2s ease}.level-items{cursor:pointer;transition:background-color .2s ease-in-out}.level-items:hover{background-color:var(--secondary-color)}.single-list-item.list-group-item{color:#fff!important}.export-csv-button{width:10rem}.text-input{width:100%;border:1px solid rgba(255,255,255,.2);border-radius:var(--container-border-radius);padding:.75rem;height:100%;min-height:220px;resize:vertical;background-color:var(--secondary-color);color:var(--label-text-color)}.text-input:focus{outline:none;border-color:var(--accent-color);background-color:var(--primary-color)}.drag-drop-area{border:2px solid rgba(255,255,255,.3);border-radius:var(--container-border-radius);padding:2rem;text-align:center;background-color:var(--secondary-color);min-height:120px;transition:all .3s ease;margin-top:1rem;cursor:pointer}.drag-drop-area.dragging{border-color:var(--accent-color);background-color:var(--primary-color);box-shadow:0 0 15px #6789b933}.drag-drop-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem}.drag-drop-icon{color:var(--accent-color);opacity:.8}.drag-drop-text{color:var(--label-text-color);font-weight:500;font-size:.95rem}.drag-drop-subtext{font-size:.85rem;color:var(--label-text-color);opacity:.7}.action-buttons{margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:flex-end;gap:.5rem}.hidden-file-input{display:none}.add-values-grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:1rem;align-items:stretch}.add-values-grid__pane{display:flex;flex-direction:column;min-width:0}.add-values-grid__label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, rgba(255, 255, 255, .6));margin-bottom:.5rem}.add-values-grid__separator{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding-top:1.5rem;color:var(--label-text-color);font-weight:600;font-size:.8rem;letter-spacing:.5px}.add-values-grid__separator:before{content:"";flex:1;width:1px;background-color:#ffffff26;margin-bottom:.5rem}.add-values-grid__separator:after{content:"";flex:1;width:1px;background-color:#ffffff26;margin-top:.5rem}.add-values-grid__separator span{background-color:var(--primary-color);padding:.25rem 0}.add-values-grid__upload{flex:1;display:flex;flex-direction:column;justify-content:center;padding:1.25rem;min-height:220px}.add-values-grid__textarea,.add-values-grid__textarea .textarea-field-container,.add-values-grid__textarea .textarea-input{flex:1}.add-values-grid__textarea .textarea-input{min-height:220px!important}.add-values-grid__upload .rs-file-upload__icon{font-size:32px}.add-values-grid__upload .rs-file-upload__icon-container{margin-bottom:8px}@media (max-width: 768px){.add-values-grid{grid-template-columns:minmax(0,1fr)}.add-values-grid__separator{flex-direction:row;padding-top:0;padding:.25rem 0}.add-values-grid__separator:before,.add-values-grid__separator:after{width:auto;height:1px;flex:1;margin:0 .75rem}}.system-values-sidebar{height:100%;border-radius:8px;border:1px solid var(--border-color);background-color:#1e1e20;box-shadow:none;display:flex;flex-direction:column;overflow:hidden;transition:width .3s ease-in-out}.system-values-sidebar.collapsed{width:60px}.system-values-sidebar-toggle{align-self:flex-end;background:transparent;border:none;color:var(--primary-font-color);cursor:pointer;padding:0 1rem .75rem;font-size:.85rem;line-height:1;transition:color .2s ease}.system-values-sidebar-toggle:hover{color:#d0ad50}.system-values-sidebar-container.collapsed .system-values-sidebar-toggle{align-self:center;padding:0 0 .75rem}.system-values-rail{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:0 .5rem}.system-values-rail-item{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--primary-font-color);cursor:pointer;transition:all .2s ease}.system-values-rail-item i{font-size:1rem}.system-values-rail-item:hover{background-color:var(--hover-background);border-color:#d0ad504d;color:#d0ad50}.system-values-rail-item.active{background-color:#d0ad501a;border-color:#d0ad50;color:#d0ad50}.system-values-sidebar-header{background-color:var(--primary-color);color:var(--primary-color);padding:1rem;border-top-left-radius:var(--container-border-radius);border-top-right-radius:var(--container-border-radius);border-bottom-left-radius:0;border-bottom-right-radius:0;flex-shrink:0}.system-values-sidebar-body{padding:1rem 0;overflow-y:auto;overflow-x:hidden;flex-grow:1}.system-values-sidebar .list-group{background-color:transparent}.system-values-sidebar .list-group-item:first-child{border-top:none}.list-group-item-action:focus{outline:none;box-shadow:none}.system-values-sidebar .chevron-icon{margin-right:10px;font-size:.8rem;transition:transform .2s}.system-values-sidebar .chevron-open{transform:rotate(90deg)}.single-list-container{width:100%;display:flex;flex-direction:column;max-height:calc(80vh - 100px)}.single-list-scrollable{flex:1;overflow-y:auto;min-height:0}.single-list-group{border:none!important;border-top:1px solid rgba(255,255,255,.2)!important;border-bottom:1px solid rgba(255,255,255,.2)!important;padding-top:0!important;padding-bottom:0!important}.single-list-item{background-color:var(--primary-color)!important;border:none!important;border-bottom:1px solid rgba(255,255,255,.2)!important;border-radius:0!important}.single-list-item:last-child{border-bottom:none!important}.add-values-container{background-color:var(--primary-color);border:1px solid rgba(255,255,255,.1);border-radius:var(--container-border-radius);padding:1.5rem;margin-top:1rem}.export-button-custom{color:#000!important;background-color:#f0f0f1!important;border-color:#f0f0f1!important}.export-button-custom:hover{background-color:#e0e0e1!important;border-color:#e0e0e1!important}.sv-expanded-content{padding:1rem;margin-top:.5rem;background:var(--primary-color, #1e1e20);border-radius:8px;border:1px solid var(--table-border-color, #3a3a3c)}.system-value-list{width:100%;max-height:calc(80vh - 100px);overflow-y:auto}.system-value-list .custom-table{background-color:var(--table-container-bg)}.system-value-list .custom-table thead th{background-color:var(--table-header-bg);color:var(--table-header-text);font-size:11px}.system-value-list .custom-table tbody td{font-size:14px}.system-value-list .custom-table tbody td{background-color:var(--table-body-bg);color:var(--table-body-text)}.system-value-list .custom-table-row:hover td{background-color:var(--table-hover-bg)}.sv-system-name{display:inline-flex;align-items:center}.system-value-list th,.system-value-list td{text-align:left!important;vertical-align:middle!important;font-size:12px}.division-detail{display:flex;flex-direction:column;gap:1.25rem}.division-detail__toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.division-detail__back{display:inline-flex;align-items:center;gap:.45rem}.division-detail__heading{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.division-detail__heading-label{color:#ffffff9e;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.division-detail__heading-name{color:var(--primary-font-color);font-size:1.3rem;font-weight:700;word-break:break-word}.division-detail__heading-input{max-width:320px}.division-detail__panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.division-detail__panel{background:var(--secondary-color);border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;min-height:320px;display:flex;flex-direction:column}.division-detail__panel-header{padding:.95rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;gap:.75rem}.division-detail__panel-title{color:var(--primary-font-color);font-size:.95rem;font-weight:700}.division-detail__panel-body{padding:1rem 1.1rem;flex:1}.division-detail__tables{display:flex;flex-direction:column;gap:1rem}.division-detail__table .table-container{height:auto!important;min-height:0;max-height:460px;border:none}.division-detail__note{color:#ffffff8f;font-size:.82rem}.division-detail__grid{max-height:320px;overflow-y:auto;border:1px solid rgba(255,255,255,.08);border-radius:10px}.division-detail__grid .custom-table{margin-bottom:0}.division-detail__grid th{background-color:#ffffff0a}@media (max-width: 991px){.division-detail__panels{grid-template-columns:1fr}}.matching-weights-form{padding:0}.mw-intro{color:var(--text-muted, #aaa);font-size:.85rem;margin:0 0 12px;padding-bottom:12px;border-bottom:1px dashed rgba(255,255,255,.1)}.mw-row-label{display:flex;flex-direction:column;gap:2px;max-width:60%;margin-right:16px}.mw-row-name{color:var(--text-primary, #fff);font-weight:600;font-size:.9rem}.mw-row-desc{color:var(--text-muted, #aaa);font-size:.75rem;line-height:1.35}.mw-row-value{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:160px}.mw-input-wrap{display:inline-flex;align-items:center;gap:4px}.mw-input{width:64px;text-align:right;background:var(--textbox-bg-color, #3a3a3c);color:var(--textbox-text-color, #fff);border:1px solid var(--dark-grey, #343437);border-radius:4px;padding:3px 6px;font-size:.9rem;font-weight:600;transition:border-color .15s,box-shadow .15s}.mw-input:focus{outline:none;border-color:var(--primary-color, #d0ad50);box-shadow:0 0 0 2px #d0ad5026}.mw-pct{color:var(--text-muted, #aaa);font-size:.85rem}.mw-bar-track{width:140px;height:4px;background:#ffffff0f;border-radius:2px;overflow:hidden;display:block}.mw-bar-fill{display:block;height:100%;background:var(--primary-color, #d0ad50);border-radius:2px;transition:width .2s ease}.mw-total-badge{font-size:.8rem;font-weight:600;padding:3px 10px;border-radius:999px;border:1px solid;letter-spacing:.02em}.mw-total-badge.is-valid{background:#4caf501f;border-color:#4caf5066;color:#4caf50}.mw-total-badge.is-invalid{background:#dc35451a;border-color:#dc354566;color:var(--warning, #f29ca1)}.mw-total-banner{margin:12px 0 16px;padding:8px 14px;border-radius:6px;background:#dc35451a;border:1px solid rgba(220,53,69,.4);color:var(--warning, #f29ca1);font-size:.85rem}.mw-actions{display:flex;gap:.75rem;justify-content:flex-end}.contract-template-builder{width:100%}.contract-template-builder__error{display:flex;flex-direction:column;gap:8px;color:var(--primary-font-color);padding:20px;border:1px solid var(--border-color, #d8d8d8);border-radius:6px;background:var(--secondary-color)}.contract-template-builder__error span{color:var(--secondary-font-color);font-size:13px}.contract-template-builder__topbar,.contract-template-builder__section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.contract-template-builder__actions{display:flex;align-items:center;gap:8px}.contract-template-builder__back-button{min-width:0}.contract-template-builder__section-header h4{margin:0;color:var(--primary-font-color);font-size:16px;font-weight:600}.contract-template-builder__sections{display:flex;flex-direction:column;gap:12px}.contract-template-builder__section{border:1px solid var(--border-color, #d8d8d8);border-radius:6px;padding:12px;background:var(--card-bg, var(--primary-color))}.contract-template-builder__section-grid{display:grid;grid-template-columns:34px minmax(160px,1.1fr) minmax(160px,1.1fr) minmax(140px,.9fr) minmax(150px,.9fr) 64px 34px;gap:10px;align-items:end;margin-bottom:10px}.contract-template-builder__order{display:grid;gap:4px;justify-items:center}.contract-template-builder__remove{align-self:center;justify-self:center}.contract-template-builder__section-grid>.toggle-switch-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;height:100%}.contract-template-builder__section-grid>.toggle-switch-wrapper .toggle-switch-label{color:var(--label-text-color, #999)}.contract-template-builder__hint{margin-top:6px;color:var(--secondary-font-color);font-size:12px}@media (max-width: 900px){.contract-template-builder__section-grid{grid-template-columns:34px 1fr 1fr}.contract-template-builder__section-grid>.toggle-switch-wrapper,.contract-template-builder__remove{align-self:center}}@media (max-width: 640px){.contract-template-builder__section-grid{grid-template-columns:1fr}.contract-template-builder__order{grid-template-columns:repeat(2,30px)}.contract-template-builder__section-grid>.toggle-switch-wrapper{align-items:flex-start}}.import-page{width:100%;color:var(--text-primary, #ffffff)}.import-page__shell{display:flex;flex-direction:column;gap:1.25rem}.import-page__hero{display:flex;justify-content:space-between;gap:1rem;padding:1.5rem;border-radius:var(--container-border-radius, 10px);border:1px solid var(--border-color, rgba(255, 255, 255, .1));background:var(--bg-primary, #1e1e20);color:var(--text-primary, #ffffff)}.import-page__eyebrow{margin:0 0 .35rem;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-color, #d0ad50)}.import-page__hero h2{margin:0;font-size:1.75rem}.import-page__lede{margin:.75rem 0 0;max-width:54rem;color:var(--text-secondary, rgba(255, 255, 255, .7))}.import-page__steps{display:flex;gap:.75rem;align-items:flex-start;flex-wrap:wrap}.import-page__step{padding:.65rem .9rem;border-radius:999px;border:1px solid var(--border-color, rgba(255, 255, 255, .1));background:var(--bg-secondary, #2a2a2d);color:var(--text-secondary, rgba(255, 255, 255, .7))}.import-page__step.is-active{background:rgba(var(--accent-rgb, 191, 158, 76),.18);border-color:var(--border-accent, rgba(208, 173, 80, .3));color:var(--text-primary, #ffffff)}.import-page__panel{padding:1.25rem;border-radius:var(--container-border-radius, 10px);border:1px solid var(--border-color, rgba(255, 255, 255, .1));background:var(--bg-primary, #1e1e20)}.import-page__panel--compact{max-width:28rem}.import-page__panel--warning{border-color:var(--border-accent, rgba(208, 173, 80, .3));background:rgba(var(--accent-rgb, 191, 158, 76),.08)}.import-page__panel h3{margin:0 0 .35rem;color:var(--text-primary, #ffffff)}.import-page__panel p{margin:0;color:var(--text-secondary, rgba(255, 255, 255, .7))}.import-page__status-note{margin-top:.4rem!important}.import-page__field{display:flex;flex-direction:column;gap:.45rem;margin-top:1rem}.import-page__field--flush{margin-top:0}.import-page__field span{font-weight:600;color:var(--text-primary, #ffffff)}.import-page__field small{color:var(--text-secondary, rgba(255, 255, 255, .7))}.import-page__field>input,.import-page__field>select,.import-page__mapping-target>select{width:100%;min-height:42px;padding:.7rem .85rem;border:1px solid var(--select-border-color, #3a3a3c);border-radius:8px;background:var(--select-bg-color, #2a2a2d);color:var(--select-text-color, #ffffff)}.import-page__field>input:focus,.import-page__field>select:focus,.import-page__mapping-target>select:focus{outline:none;border-color:var(--select-focus-border-color, #d0ad50);box-shadow:var(--textbox-focus-shadow, 0 0 0 2px rgba(208, 173, 80, .2))}.import-page__actions,.import-page__toolbar{display:flex;gap:.75rem;margin-top:1.25rem;flex-wrap:wrap}.import-page__toolbar{align-items:center;justify-content:space-between}.import-page__toolbar-left,.import-page__toolbar-right{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.import-page__toolbar-note{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;max-width:min(48rem,60vw);color:var(--text-secondary, rgba(255, 255, 255, .7));font-size:.85rem;text-align:right}.import-page__toolbar-note code{max-width:100%;color:var(--accent-color, #d0ad50);font-size:.78rem;white-space:normal;overflow-wrap:anywhere}.import-page__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.import-page__summary-card{padding:1rem 1.1rem;border-radius:var(--container-border-radius, 10px);background:var(--bg-secondary, #2a2a2d);border:1px solid var(--border-color, rgba(255, 255, 255, .1))}.import-page__summary-label{display:block;margin-bottom:.2rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary, rgba(255, 255, 255, .7))}.import-page__loading{display:inline-flex;align-items:center;gap:.6rem;color:var(--text-secondary, rgba(255, 255, 255, .7))}.import-page__table-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.import-page__table-card{display:flex;flex-direction:column;gap:1rem}.import-page__table-header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.import-page__badge{padding:.35rem .65rem;border-radius:999px;font-size:.75rem;font-weight:700;white-space:nowrap}.import-page__badge.is-required{background:#f29ca124;color:var(--warning, #f29ca1)}.import-page__badge.is-optional{background:#4caf5024;color:var(--accept, #4caf50)}.import-page__upload-section{display:flex;flex-direction:column;gap:.75rem}.import-page__upload-area{padding:1.5rem 1.25rem}.import-page__upload-area.processing{pointer-events:none}.import-page__upload-progress{display:grid;gap:.4rem;width:100%;margin-top:.85rem}.import-page__upload-progress-row{display:flex;justify-content:space-between;gap:.75rem;color:var(--text-secondary, rgba(255, 255, 255, .7));font-size:.78rem}.import-page__upload-progress-row strong{color:var(--text-primary, #ffffff);font-weight:700}.import-page__upload-progress-meta{margin-top:-.25rem;color:var(--text-muted, rgba(255, 255, 255, .5));font-size:.72rem;text-align:left}.import-page__upload-progress-track{width:100%;height:6px;overflow:hidden;border-radius:999px;background:var(--bg-secondary, #2a2a2d);border:1px solid var(--border-color, rgba(255, 255, 255, .1))}.import-page__upload-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--accent-color, #d0ad50);transition:width .25s ease}.import-page__upload-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.import-page__file-meta{color:var(--text-secondary, rgba(255, 255, 255, .7));word-break:break-word}.import-page__table-meta{display:flex;flex-wrap:wrap;gap:.5rem}.import-page__table-meta span{padding:.35rem .6rem;border-radius:999px;background:var(--bg-secondary, #2a2a2d);border:1px solid var(--border-color, rgba(255, 255, 255, .1));color:var(--text-secondary, rgba(255, 255, 255, .7));font-size:.8rem}.import-page__table-actions{display:flex;justify-content:flex-start}.import-page__mapping-list{display:flex;flex-direction:column;gap:.85rem;padding-top:.2rem}.import-page__mapping-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,260px);gap:.9rem;padding:.9rem;border-radius:var(--container-border-radius, 10px);background:var(--bg-secondary, #2a2a2d);border:1px solid var(--border-color, rgba(255, 255, 255, .1))}.import-page__mapping-source{display:flex;flex-direction:column;gap:.25rem}.import-page__mapping-source strong{color:var(--text-primary, #ffffff)}.import-page__mapping-source span,.import-page__mapping-help{color:var(--text-secondary, rgba(255, 255, 255, .7));font-size:.85rem}.import-page__mapping-target{display:flex;flex-direction:column;gap:.45rem}.import-page__mapping-target span{font-size:.82rem;font-weight:600;color:var(--text-primary, #ffffff)}.import-page__message-list{margin:.75rem 0 0;padding-left:1.15rem;color:var(--text-secondary, rgba(255, 255, 255, .7))}.import-page__results{display:grid;gap:.9rem;margin-top:.9rem}.import-page__result-card{padding:1rem;border-radius:var(--container-border-radius, 10px);background:var(--bg-secondary, #2a2a2d);border:1px solid var(--border-color, rgba(255, 255, 255, .1))}.import-page__result-header{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;color:var(--text-primary, #ffffff)}.import-page__result-summary{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.import-page__rejected-download{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.import-page__checkbox{display:inline-flex;align-items:center;gap:.45rem;margin:0;color:var(--text-secondary, rgba(255, 255, 255, .7));font-size:.9rem;cursor:pointer}.import-page__checkbox input{width:16px;height:16px;accent-color:var(--select-focus-border-color, #d0ad50)}.import-page__result-details{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--border-color, rgba(255, 255, 255, .1))}.import-page__result-empty{margin-top:.75rem!important;color:var(--text-secondary, rgba(255, 255, 255, .7))}.import-page__mapping-modal .modal-content{border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:var(--container-border-radius, 10px);overflow:hidden;background:var(--bg-primary, #1e1e20);color:var(--text-primary, #ffffff)}.import-page__upload-modal .modal-content{border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:var(--container-border-radius, 10px);background:var(--bg-primary, #1e1e20);color:var(--text-primary, #ffffff)}.import-page__upload-modal-panel{padding:1.75rem 1.5rem;text-align:center}.import-page__mapping-modal .modal-header{border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .1));padding:1rem 1.25rem}.import-page__mapping-modal-body{max-height:70vh;overflow-y:auto;padding:1.25rem}.import-page__mapping-modal-summary{display:flex;flex-direction:column;gap:.8rem;margin-bottom:1rem}.import-page__mapping-empty{padding:1rem;border-radius:var(--container-border-radius, 10px);background:var(--bg-secondary, #2a2a2d);border:1px solid var(--border-color, rgba(255, 255, 255, .1));color:var(--text-secondary, rgba(255, 255, 255, .7))}.import-page__mapping-modal-footer{border-top:1px solid var(--border-color, rgba(255, 255, 255, .1));padding:1rem 1.25rem}@media (max-width: 980px){.import-page__table-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.import-page__hero,.import-page__table-header,.import-page__result-header{flex-direction:column}.import-page__table-grid{grid-template-columns:1fr}.import-page__result-summary{align-items:flex-start}.import-page__rejected-download{justify-content:flex-start}.import-page__summary,.import-page__mapping-row{grid-template-columns:1fr}.import-page__upload-footer{align-items:flex-start;flex-direction:column}}.au-employer-financials-tab .detail-edit-label{width:200px;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25;padding-top:7px}.au-employer-financials-tab .detail-edit-row{align-items:flex-start}.au-employer-financials-tab .xero-super-fund-field{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.au-employer-financials-tab .xero-super-fund-field__select{width:100%;max-width:360px;min-width:0}.au-employer-financials-tab .xero-super-fund-field__select .react-select__value-container{overflow:hidden}.au-employer-financials-tab .xero-super-fund-field__select .react-select__single-value{max-width:100%!important}.rates-and-rules-page{display:flex;height:80vh;width:100%;min-height:0;overflow:hidden}.rates-and-rules-sidebar{width:250px;background-color:#1e1e20;padding:1rem 0;flex-shrink:0;height:100%;border-radius:8px;border:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden;transition:width .3s ease-in-out}.rates-and-rules-sidebar.collapsed{width:60px}.rates-and-rules-sidebar-toggle{align-self:flex-end;background:transparent;border:none;color:var(--primary-font-color);cursor:pointer;padding:0 .9rem .5rem;font-size:.85rem;line-height:1;transition:color .2s ease}.rates-and-rules-sidebar-toggle:hover{color:#d0ad50}.rates-and-rules-sidebar.collapsed .rates-and-rules-sidebar-toggle{align-self:center;padding:0 0 .5rem}.rates-and-rules-sidebar.collapsed .rates-and-rules-menu{padding:0 .5rem}.rates-and-rules-sidebar.collapsed .rates-and-rules-menu-item{justify-content:center;padding-left:0;padding-right:0}.rates-and-rules-sidebar.collapsed .rates-and-rules-menu-item span{display:none}.rates-and-rules-sidebar.collapsed .rates-and-rules-menu-item i{margin:0!important}.rates-and-rules-menu{display:flex;flex-direction:column;gap:.5rem;padding:0 1rem}.rates-and-rules-menu-item{padding:.45rem .75rem;font-size:.8rem;cursor:pointer;transition:all .2s ease;color:var(--primary-font-color);display:flex;align-items:center;border-radius:8px;border:1px solid transparent;position:relative}.rates-and-rules-menu-item:hover{background-color:var(--hover-background);border-color:#d0ad504d}.rates-and-rules-menu-item.active{background-color:#d0ad501a;border-color:#d0ad50;font-weight:500;color:#d0ad50}.rates-and-rules-menu-item i{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--primary-font-color);transition:color .2s ease}.rates-and-rules-menu-item.active i{color:#d0ad50}.rates-and-rules-menu-item span{margin-left:.5rem}.rates-and-rules-content{flex:1;overflow-x:hidden;overflow-y:auto;background-color:var(--page-background);height:100%;display:flex;flex-direction:column;min-width:0;min-height:0}.rates-and-rules-content>div{flex:1;display:flex;flex-direction:column;height:100%;min-height:0;min-width:0}.rates-and-rules-table-section{min-width:0;min-height:0;overflow:hidden}.rates-and-rules-table-section .rate-card-rules-settings{display:flex;flex:1;flex-direction:column;min-height:0;padding-bottom:0!important}.rates-and-rules-table-section .table-container{flex:1;height:100%!important;min-height:0}.rates-and-rules-subtab{border:1px solid transparent;border-radius:8px;background:transparent;color:var(--primary-font-color);cursor:pointer;font-size:.8rem;padding:.45rem .75rem;transition:all .2s ease}.rates-and-rules-subtab:hover{background-color:var(--hover-background);border-color:#d0ad504d}.rates-and-rules-subtab.active{background-color:#d0ad501a;border-color:#d0ad50;color:#d0ad50;font-weight:500}.xero-payroll-items-page,.xero-payroll-items-page .table-container{min-height:0}.xero-payroll-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.65rem 1rem;align-items:center}.xero-payroll-checkbox-grid .form-check,.xero-payroll-checkbox-grid label{min-width:0;white-space:normal}.workers-comp-rates-page .single-select-dropdown .react-select__value-container,.workers-comp-modal .single-select-dropdown .react-select__value-container{justify-content:flex-start!important}.workers-comp-rates-page .single-select-dropdown .react-select__single-value,.workers-comp-rates-page .single-select-dropdown .react-select__placeholder,.workers-comp-modal .single-select-dropdown .react-select__single-value,.workers-comp-modal .single-select-dropdown .react-select__placeholder{text-align:left!important}.field-setup-delete-button.primary-button,.field-setup-delete-button.primary-button:hover:not(.disabled),.field-setup-delete-button.primary-button:active:not(.disabled){background-color:#dc3545!important;color:#fff!important}.field-setup-delete-button.primary-button:hover:not(.disabled){filter:brightness(1.08)}.field-setup-list-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;transition:background-color .12s ease,border-color .12s ease}.field-setup-list-row:hover{border-color:var(--accent-color)!important;background:rgba(var(--accent-rgb, 208, 173, 80),.1)!important}.compliance-documents-section-title{color:var(--accent-color);font-size:14px;font-weight:var(--bold-weight);margin:0}.compliance-documents-section-count{color:var(--secondary-font-color);font-weight:var(--light-weight);margin-left:8px}.compliance-documents-section-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border-color);background-color:var(--table-header-bg, var(--secondary-color))}.compliance-documents-table-wrapper{border:1px solid var(--border-color);border-radius:4px;overflow:hidden;background-color:var(--table-body-bg, var(--secondary-color))}.compliance-documents-empty{padding:12px;text-align:center;color:var(--secondary-font-color);font-size:12px}.compliance-documents-table{width:100%;border-collapse:collapse;font-size:12px}.compliance-documents-table thead th{background-color:var(--table-header-bg, var(--secondary-color));color:var(--table-header-text, var(--primary-font-color));font-weight:var(--bold-weight);padding:8px 12px;text-align:left;border-bottom:1px solid var(--border-color);white-space:nowrap}.compliance-documents-table tbody td{padding:8px 12px;border-bottom:1px solid var(--border-color);color:var(--table-body-text, var(--primary-font-color));vertical-align:middle;text-align:left}.compliance-documents-table tbody tr:last-child td{border-bottom:none}.compliance-documents-table tbody tr:hover td{background-color:#ffffff05}.light-theme .compliance-documents-table tbody tr:hover td{background-color:#00000008}.compliance-documents-template-cell{max-width:320px}.compliance-documents-template-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px;display:inline-block}.compliance-documents-modal-label{display:block;font-size:12px;color:var(--secondary-font-color);margin-bottom:6px}.compliance-documents-current-template{display:flex;align-items:center;gap:8px;padding:8px 10px;margin-bottom:8px;background-color:var(--secondary-color);border:1px solid var(--border-color);border-radius:4px}.compliance-documents-current-template-name{flex:1;font-size:12px;color:var(--primary-font-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compliance-documents-dropzone{border:2px dashed var(--border-color);border-radius:6px;padding:24px 16px;text-align:center;background-color:var(--secondary-color);transition:border-color .12s ease,background-color .12s ease}.compliance-documents-dropzone.is-dragging{border-color:var(--accent-color);background-color:rgba(var(--accent-rgb, 208, 173, 80),.08)}.compliance-documents-dropzone-icon{font-size:32px;color:var(--accent-color);margin-bottom:8px}.compliance-documents-dropzone-filename{font-size:13px;color:var(--primary-font-color);margin-bottom:12px;word-break:break-all}.compliance-documents-dropzone-instructions{display:flex;flex-direction:column;align-items:center;gap:6px}.compliance-documents-dropzone-hint{font-size:11px;color:var(--secondary-font-color)}.compliance-documents-dropzone-actions{display:inline-flex;gap:8px}.compliance-documents-settings .custom-table-cell{font-size:14px}.compliance-documents-settings .document-folder-row__count{font-size:13px}.compliance-bulk-add-modal.modal-xl{max-width:min(1680px,97vw)}.compliance-bulk-add-modal .mfu-list{overflow-x:auto}.compliance-bulk-add-scope-radios{display:flex;align-items:center;gap:14px}.compliance-bulk-add-scope-radios label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--primary-font-color);cursor:pointer;margin-bottom:0;white-space:nowrap}.compliance-bulk-add-share{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--primary-font-color);cursor:pointer;margin-bottom:0;white-space:nowrap}.compliance-documents-info-icon{color:var(--accent-color, #bf9e4c);font-size:.85rem;cursor:help;margin-left:6px}.compliance-templates-list .custom-table th,.compliance-templates-list .custom-table td{border-bottom:none}.compliance-templates-list .custom-table thead:after{display:none}.onboarding-builder,.onboarding-builder .card{width:100%;max-width:100%}.onboarding-builder .card-body{width:100%;max-width:100%;padding-top:1rem;padding-bottom:1rem;padding-left:0;padding-right:0}.onboarding-editor{width:100%;max-width:100%}.onboarding-editor__back-row{margin-bottom:1rem;display:flex;justify-content:flex-start}.onboarding-editor__back-row .secondary-button{margin-left:0}.onboarding-editor__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color);flex-wrap:wrap}.onboarding-editor__header .outline-button{flex-shrink:0;white-space:nowrap}.onboarding-editor__meta{flex:1;display:flex;flex-direction:column;gap:.5rem;min-width:0;max-width:100%}.onboarding-editor__title-input .text-input{font-size:1.25rem;font-weight:600;color:var(--text-primary);border:none;border-bottom:2px solid transparent;background:transparent;outline:none;width:100%;padding:2px 0;transition:border-color .15s}.onboarding-editor__title-input .text-input:focus{border-bottom-color:var(--accent-color)}.onboarding-editor__desc-input .textarea-input{font-size:.875rem;color:var(--text-secondary);border:none;border-bottom:1px solid transparent;background:transparent;outline:none;width:100%;resize:none;padding:2px 0;transition:border-color .15s}.onboarding-editor__desc-input .textarea-input:focus{border-bottom-color:var(--border-color)}.onboarding-editor__field-label{font-size:.75rem;color:var(--text-muted);margin-bottom:.25rem;text-align:left}.onboarding-editor__steps{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:100%}.onboarding-editor__add-step-btn{align-self:flex-start;width:auto}.step-card{border:1px solid var(--border-color);border-radius:8px;overflow:hidden;background:var(--bg-primary);width:100%;max-width:100%}.step-card__header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--bg-secondary);cursor:pointer;gap:.5rem}.step-card__header-left{display:flex;align-items:center;flex:1;gap:.5rem}.step-card__header-left i{color:var(--text-muted);font-size:.8rem;flex-shrink:0}.step-card__title-input{flex:1;min-width:0}.step-card__title-input .text-input{font-weight:600;font-size:.95rem;color:var(--text-primary);border:none;background:transparent;outline:none;width:100%}.step-card__body{padding:1rem;width:100%;max-width:100%}.step-card__desc-input{margin-bottom:1rem}.step-card__desc-input .text-input{width:100%;border:none;border-bottom:1px solid var(--border-color);background:transparent;color:var(--text-secondary);font-size:.85rem;outline:none;padding:4px 0}.step-card__questions{display:flex;flex-direction:column;gap:.75rem}.question-card{border:1px solid var(--border-color);border-radius:6px;padding:.75rem;background:var(--bg-primary);position:relative;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.question-card__trigger-label{font-size:.75rem;color:var(--accent-color);margin-bottom:.5rem;font-weight:500}.question-card__top-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.question-card__top-row>*{flex-shrink:0}.question-card__text-input{flex:1;min-width:200px}.question-card__text-input{flex:1;min-width:0}.question-card__text-input .text-input{border:none;border-bottom:1px solid var(--border-color);background:transparent;color:var(--text-primary);font-size:.9rem;outline:none;padding:4px 0}.question-card__type-select{flex-shrink:0;min-width:140px;max-width:160px}.question-card__type-select .react-select__control{min-width:140px}.question-card__type-select .react-select__menu,.onboarding-editor__steps .react-select__menu,.step-card__sections .react-select__menu,.section-card__questions .react-select__menu{z-index:1000}.question-card__type-select .react-select__control{font-size:.8rem;min-height:30px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-secondary)}.question-card__required-toggle{flex-shrink:0;white-space:nowrap}.question-card__required-toggle .checkbox-wrapper{display:flex;align-items:center;gap:4px;font-size:.8rem;color:var(--text-secondary);margin:0}.question-card__help-input{margin-bottom:.5rem}.question-card__help-input .text-input{width:100%;border:none;border-bottom:1px dashed var(--border-color);background:transparent;color:var(--text-muted);font-size:.8rem;outline:none;padding:2px 0}.question-card__mapping-row{display:flex;align-items:center;gap:.75rem;margin-top:.5rem;margin-bottom:.75rem;padding:.5rem .75rem;background:color-mix(in srgb,var(--accent-color) 5%,var(--bg-secondary));border-radius:6px;border:1px solid var(--border-color);flex-wrap:wrap}.question-card__mapping-label{font-size:.8rem;color:var(--text-secondary);white-space:nowrap;display:flex;align-items:center}.question-card__mapping-label i{color:var(--accent-color)}.question-card__mapping-select{flex:1;min-width:200px}.question-card__mapping-select .react-select__control{min-height:32px;font-size:.8rem}.question-card__mapping-select .react-select__placeholder{font-size:.8rem}.question-card__mapping-select .react-select__menu{z-index:1001}.question-card__confirmation-section{margin-top:.75rem;padding:.75rem;background:color-mix(in srgb,var(--accent-color) 5%,var(--bg-secondary));border-radius:6px;border:1px solid var(--border-color)}.question-card__confirmation-section .wysiwyg-editor{margin-bottom:.5rem}.question-card__confirmation-section .wysiwyg-editor__toolbar{background:var(--bg-primary)}.question-card__field-label{font-size:.8rem;color:var(--text-secondary);margin-bottom:.5rem;display:flex;align-items:center}.question-card__field-label i{color:var(--accent-color)}.question-card__confirmation-label-input{margin-top:.25rem}.question-card__confirmation-label-input .text-input{width:100%;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);padding:.5rem}.question-card__options{margin-top:.5rem;display:flex;flex-direction:column;gap:.375rem}.question-card__auto-label{font-size:.75rem;color:var(--text-muted);margin:0 0 .25rem}.question-card__add-option-btn{font-size:.8rem;color:var(--accent-color);border:none;background:none;cursor:pointer;padding:4px 0;text-align:left}.question-card__add-option-btn:hover{text-decoration:underline}.option-item{display:flex;align-items:center;gap:.5rem;padding:4px 0}.option-item__bullet{font-size:.4rem;color:var(--text-muted);flex-shrink:0}.option-item__text-input{flex:1;min-width:0}.option-item__text-input .text-input{border:none;border-bottom:1px solid transparent;background:transparent;color:var(--text-primary);font-size:.85rem;outline:none;padding:2px 4px;transition:border-color .15s}.option-item__text-input .text-input:focus{border-bottom-color:var(--border-color)}.option-item__text-input .text-input:disabled{color:var(--text-secondary)}.option-item__sub-btn{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--accent-color);border:1px solid var(--accent-color);border-radius:12px;background:transparent;padding:2px 8px;cursor:pointer;flex-shrink:0;white-space:nowrap;transition:background .15s}@media (max-width: 768px){.option-item__sub-btn span{display:none}.option-item__sub-btn{padding:2px 6px}}.option-item__sub-btn:hover{background:color-mix(in srgb,var(--accent-color) 10%,transparent)}.step-card__sections{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.5rem;width:100%;max-width:100%}.section-card{border:1px solid var(--border-color);border-radius:6px;overflow:hidden;background:var(--bg-secondary);width:100%;max-width:100%}.section-card__header{display:flex;align-items:center;justify-content:space-between;padding:.6rem .875rem;background:color-mix(in srgb,var(--accent-color) 5%,var(--bg-secondary));cursor:pointer;gap:.5rem;border-bottom:1px solid var(--border-color)}.section-card__header-left{display:flex;align-items:center;flex:1;gap:.5rem}.section-card__header-left i{color:var(--text-muted);font-size:.75rem;flex-shrink:0}.section-card__title-input{flex:1;min-width:0}.section-card__title-input .text-input{font-weight:500;font-size:.9rem;color:var(--text-primary);border:none;background:transparent;outline:none;width:100%;text-align:left;text-transform:none}.section-card__body{padding:.875rem;width:100%;max-width:100%}.section-card__desc-input{margin-bottom:.875rem}.section-card__desc-input .text-input{width:100%;border:none;border-bottom:1px solid var(--border-color);background:transparent;color:var(--text-secondary);font-size:.82rem;outline:none;padding:3px 0}.section-card__questions{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:100%}.question-card__option-group{display:flex;flex-direction:column;gap:.5rem;width:100%;max-width:100%}.question-card__option-group>.question-card{margin-left:1rem;margin-right:0;width:calc(100% - 1rem);max-width:calc(100% - 1rem);box-sizing:border-box}.question-card .question-card{margin-top:.5rem;border-left-width:3px}.question-card__conditional{display:flex;flex-direction:column;gap:.5rem;margin-left:1rem;padding:.5rem 0 .5rem .75rem;border-left:2px dashed var(--accent-color);width:calc(100% - 1rem);max-width:calc(100% - 1rem);box-sizing:border-box}.question-card__conditional-header{font-size:.75rem;color:var(--accent-color);font-weight:500}.question-card__conditional-actions{display:flex;gap:.5rem;flex-wrap:wrap}.section-card--conditional{border-color:var(--accent-color)}.section-card--conditional>.section-card__header{background:color-mix(in srgb,var(--accent-color) 10%,var(--bg-secondary))}.compliance-settings-page{display:flex;height:80vh;width:100%;min-height:0;overflow:hidden}.compliance-settings-sidebar{width:250px;background-color:#1e1e20;padding:1rem 0;flex-shrink:0;height:100%;border-radius:8px;border:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden;transition:width .3s ease-in-out}.compliance-settings-sidebar.collapsed{width:60px}.compliance-settings-sidebar-toggle{align-self:flex-end;background:transparent;border:none;color:var(--primary-font-color);cursor:pointer;padding:0 .9rem .5rem;font-size:.85rem;line-height:1;transition:color .2s ease}.compliance-settings-sidebar-toggle:hover{color:#d0ad50}.compliance-settings-sidebar.collapsed .compliance-settings-sidebar-toggle{align-self:center;padding:0 0 .5rem}.compliance-settings-sidebar.collapsed .compliance-settings-menu{padding:0 .5rem}.compliance-settings-sidebar.collapsed .compliance-settings-menu-item{justify-content:center;padding-left:0;padding-right:0}.compliance-settings-sidebar.collapsed .compliance-settings-menu-item span{display:none}.compliance-settings-sidebar.collapsed .compliance-settings-menu-item i{margin:0!important}.compliance-settings-menu{display:flex;flex-direction:column;gap:.5rem;padding:0 1rem}.compliance-settings-menu-item{padding:.45rem .75rem;font-size:.8rem;cursor:pointer;transition:all .2s ease;color:var(--primary-font-color);display:flex;align-items:center;border-radius:8px;border:1px solid transparent;position:relative}.compliance-settings-menu-item:hover{background-color:var(--hover-background);border-color:#d0ad504d}.compliance-settings-menu-item.active{background-color:#d0ad501a;border-color:#d0ad50;font-weight:500;color:#d0ad50}.compliance-settings-menu-item i{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--primary-font-color);transition:color .2s ease}.compliance-settings-menu-item.active i{color:#d0ad50}.compliance-settings-menu-item span{margin-left:.5rem}.compliance-settings-content{flex:1;overflow-x:hidden;overflow-y:auto;background-color:var(--primary-color);border-radius:var(--container-border-radius);border:1px solid var(--border-color);height:100%;padding:20px;margin-left:1rem;display:flex;flex-direction:column;min-width:0;min-height:0}:root{--primary-font: "Segoe UI", system-ui, sans-serif;--secondary-font: "Segoe UI", system-ui, sans-serif;--primary-font-color: #ffffff;--light-grey: #1e1e20;--medium-grey: #2a2a2d;--dark-grey: #343437;--darker-grey: #3f3f42;--light-blue: #d0ad50;--medium-blue: #d0ad50;--dark-blue: #d0ad50;--white: #ffffff;--primary-color: #d0ad50;--warning: #f29ca1;--warning-dark: #f28b92;--pending-light: #4e430e;--pending: #d0ad50;--pending-dark: #b99535;--accept: #4caf50;--accept-dark: #388e3c;--light-weight: 240;--medium-weight: 400;--bold-weight: 640;--small-font-size: 9.6px;--medium-font-size: 14px;--large-font-size: 16px;--header-font-size: 18px;--button-font-size: 14px;--table-header-bg: #2a2a2d;--table-header-text: #ffffff;--table-body-bg: #1e1e20;--table-body-text: #ffffff;--table-border: 1px solid #444;--table-striped-bg: #252528;--breakdown-date-band-bg: #2b2b2f;--breakdown-row-hover-bg: #3a3a40;--table-button-bg: var(--dark-blue);--table-button-text: #ffffff;--table-button-hover-bg: #b38f39;--table-pagination-bg: #2a2a2d;--table-pagination-text: #ffffff;--table-pagination-hover-bg: #3a3a3d;--table-approved-color: #2ecc71;--table-rejected-color: #ff4d4d;--table-warning-color: #ffd700;--table-view-icon-color: #d0ad50;--table-edit-icon-color: #f39c12;--table-delete-icon-color: var(--warning-dark);--table-loading-spinner-color: var(--medium-blue);--primary-color: #1e1e20;--secondary-color: #2a2a2d;--white-container-bg: var(--primary-color);--grey-container-bg: var(--secondary-color);--container-border-radius: 10px;--container-padding: 15px;--top-nav-height: 56px;--nav-container-bg: var(--primary-color);--nav-container-button: #d0ad50;--nav-container-button-text: var(--primary-color);--textbox-bg-color: #3a3a3c;--textbox-text-color: #ffffff;--textbox-placeholder-color: #ffffff;--textbox-border-color: #3a3a3c;--textbox-focus-border-color: #d0ad50;--textbox-focus-shadow: 0 0 0 2px rgba(208, 173, 80, .2);--textbox-bg-color-disabled: #3a3a3c;--textbox-text-color-disabled: #9ca3af;--checkbox-border-color: #6b7280;--select-bg-color: var(--secondary-color);--select-text-color: #ffffff;--select-border-color: #3a3a3c;--select-focus-border-color: #d0ad50;--select-menu-bg-color: var(--secondary-color);--select-option-hover-bg: #d0ad50;--select-option-hover-text: #1e1e20;--select-multi-value-bg: #d0ad50;--select-multi-value-text: #1e1e20;--label-text-color: #ffffff;--form-label-color: rgba(255, 255, 255, .6);--text-muted: rgba(255, 255, 255, .9);--bs-secondary-color: var(--text-muted);--bs-secondary-color-rgb: 255, 255, 255;--table-text-primary: #ffffff;--table-text-secondary: #cccccc;--table-border-color: #444;--table-hover-bg: #2f2f32;--table-action-color: #d0ad50;--table-action-hover-color: #f5c76f;--primary-button-color: #d0ad50;--secondary-button-color: #2a2a2d;--secondary-button-shadow-color: #444;--primary-button-text-color: #fff;--secondary-button-text-color: #fff;--logo-image: url(/assets/Full_Logo_Gold-BMih0Ydt.png)}.dark-theme{color-scheme:dark;--primary-font: "Segoe UI", system-ui, sans-serif;--secondary-font: "Segoe UI", system-ui, sans-serif;--bg-primary: #1E1E20;--bg-secondary: #2A2A2D;--accent-color: #BF9E4C;--accent-rgb: 191, 158, 76;--text-primary: #FFFFFF;--text-secondary: rgba(255, 255, 255, .7);--text-muted: rgba(255, 255, 255, .9);--bs-secondary-color: var(--text-muted);--bs-secondary-color-rgb: 255, 255, 255;--text-faint: rgba(255, 255, 255, .5);--text-disabled: rgba(255, 255, 255, .4);--border-color: rgba(255, 255, 255, .1);--border-light: rgba(255, 255, 255, .2);--border-accent: rgba(208, 173, 80, .3);--primary-font-color: var(--text-primary);--light-grey: #1e1e20;--medium-grey: #2a2a2d;--dark-grey: #343437;--darker-grey: #3f3f42;--light-blue: var(--accent-color);--medium-blue: var(--accent-color);--dark-blue: var(--accent-color);--white: #ffffff;--primary-color: var(--bg-primary);--warning: #f29ca1;--warning-dark: #f28b92;--pending-light: #4e430e;--pending: var(--accent-color);--pending-dark: #b99535;--accept: #4caf50;--accept-dark: #388e3c;--light-weight: 240;--medium-weight: 400;--bold-weight: 640;--small-font-size: 9.6px;--medium-font-size: 14px;--large-font-size: 16px;--header-font-size: 18px;--button-font-size: 14px;--table-header-bg: var(--bg-secondary);--table-header-text: var(--text-primary);--table-body-bg: var(--bg-primary);--table-body-text: var(--text-primary);--table-border: 1px solid var(--border-color);--table-hover-bg: #2f2f32;--table-striped-bg: #252528;--breakdown-date-band-bg: #2b2b2f;--breakdown-row-hover-bg: #3a3a40;--table-button-bg: var(--accent-color);--table-button-text: var(--text-primary);--table-button-hover-bg: #b38f39;--table-pagination-bg: var(--bg-secondary);--table-pagination-text: var(--text-primary);--table-pagination-hover-bg: #3a3a3d;--table-approved-color: #2ecc71;--table-rejected-color: #ff4d4d;--table-warning-color: #ffd700;--table-view-icon-color: var(--accent-color);--table-edit-icon-color: #f39c12;--table-delete-icon-color: var(--warning-dark);--table-loading-spinner-color: var(--accent-color);--secondary-color: var(--bg-secondary);--avatar-bg-color: var(--accent-color);--avatar-text-color: var(--bg-primary);--white-container-bg: var(--bg-primary);--grey-container-bg: var(--bg-secondary);--container-border-radius: 10px;--container-padding: 15px;--nav-container-bg: var(--bg-primary);--nav-container-button: var(--accent-color);--nav-container-button-text: var(--bg-primary);--textbox-bg-color: #2A2A2D;--textbox-text-color: var(--text-primary);--textbox-placeholder-color: var(--text-disabled);--textbox-border-color: var(--border-color);--textbox-focus-border-color: var(--accent-color);--textbox-focus-shadow: 0 0 0 2px var(--border-accent);--textbox-bg-color-disabled: var(--bg-secondary);--textbox-text-color-disabled: var(--text-disabled);--checkbox-border-color: #6b7280;--select-bg-color: var(--bg-secondary);--select-text-color: var(--text-primary);--select-border-color: var(--border-color);--select-focus-border-color: var(--accent-color);--select-menu-bg-color: var(--bg-secondary);--select-option-hover-bg: var(--accent-color);--select-option-hover-text: var(--bg-primary);--select-multi-value-bg: var(--accent-color);--select-multi-value-text: var(--bg-primary);--select-description-color: var(--text-faint);--label-text-color: var(--text-primary);--form-label-color: rgba(255, 255, 255, .6);--table-text-primary: var(--text-primary);--table-text-secondary: var(--text-secondary);--table-border-color: var(--border-color);--table-bg-color: var(--bg-primary);--table-action-color: var(--accent-color);--table-action-hover-color: #f5c76f;--primary-button-color: var(--accent-color);--primary-button-hover-color: #caad5c;--primary-button-text-color: var(--bg-primary);--secondary-button-color: var(--bg-secondary);--secondary-button-hover-color: #474748;--secondary-button-shadow-color: var(--border-light);--secondary-button-text-color: var(--text-primary);--secondary-button-border-color: var(--border-light);--background-color: var(--bg-secondary);--sidebar-bg-color: var(--bg-primary);--sidebar-text-color: var(--text-secondary);--sidebar-icon-color: var(--text-secondary);--sidebar-hover-bg: var(--bg-secondary);--sidebar-active-bg: var(--accent-color);--sidebar-active-text: var(--bg-primary);--icon-color: var(--text-primary);--icon-container-border: var(--border-accent);--link-color: var(--accent-color);--link-hover-color: #e6c36a;--badge-bg-color: var(--accent-color);--badge-text-color: var(--bg-primary);--footer-text-color: var(--text-disabled);--logo-image: url(/assets/Full_Logo_Gold-BMih0Ydt.png)}.light-theme{color-scheme:light;--primary-font: "Segoe UI", system-ui, sans-serif;--secondary-font: "Segoe UI", system-ui, sans-serif;--primary-font-color: #1a1a1a;--bg-primary: #ffffff;--bg-secondary: #f3f4f6;--text-primary: #1a1a1a;--text-secondary: rgba(26, 26, 26, .7);--text-faint: rgba(26, 26, 26, .5);--text-disabled: rgba(26, 26, 26, .4);--border-color: rgba(0, 0, 0, .1);--border-light: rgba(0, 0, 0, .2);--border-accent: rgba(208, 173, 80, .3);--light-grey: #f8f9fa;--medium-grey: #e9ecef;--dark-grey: #dee2e6;--darker-grey: #ced4da;--light-blue: var(--accent-color);--medium-blue: var(--accent-color);--dark-blue: var(--accent-color);--white: #ffffff;--avatar-bg-color: var(--accent-color);--avatar-text-color: #1a1a1a;--primary-color: #ffffff;--secondary-color: #f3f4f6;--accent-color: #d0ad50;--warning: #f29ca1;--warning-dark: #f28b92;--pending-light: #fef3cd;--pending: var(--accent-color);--pending-dark: #b99535;--accept: #4caf50;--accept-dark: #388e3c;--light-weight: 240;--medium-weight: 400;--bold-weight: 640;--small-font-size: 9.6px;--medium-font-size: 14px;--large-font-size: 16px;--header-font-size: 18px;--button-font-size: 14px;--table-header-bg: #f3f4f6;--table-header-text: #1a1a1a;--table-body-bg: #ffffff;--table-body-text: #1a1a1a;--table-border: 1px solid #e5e7eb;--table-striped-bg: #fafafa;--breakdown-date-band-bg: #eef1f5;--breakdown-row-hover-bg: #e1e5ec;--table-button-bg: var(--accent-color);--table-button-text: #1a1a1a;--table-button-hover-bg: #b99535;--table-pagination-bg: #f3f4f6;--table-pagination-text: #1a1a1a;--table-pagination-hover-bg: #e5e7eb;--table-approved-color: #2ecc71;--table-rejected-color: #ff4d4d;--table-warning-color: #d0ad50;--table-view-icon-color: var(--accent-color);--table-edit-icon-color: #f39c12;--table-delete-icon-color: var(--warning-dark);--table-loading-spinner-color: var(--accent-color);--white-container-bg: #ffffff;--grey-container-bg: #f3f4f6;--container-border-radius: 10px;--container-padding: 15px;--table-text-primary: #1a1a1a;--table-text-secondary: #6b7280;--table-border-color: #e5e7eb;--table-bg-color: #ffffff;--table-hover-bg: #f9fafb;--table-action-color: var(--accent-color);--table-action-hover-color: #b99535;--primary-button-color: var(--accent-color);--secondary-button-color: #f3f4f6;--secondary-button-shadow-color: #e5e7eb;--primary-button-text-color: #1a1a1a;--secondary-button-text-color: #1a1a1a;--background-color: #f3f4f6;--nav-container-bg: #ffffff;--nav-container-button: var(--accent-color);--nav-container-button-text: #1a1a1a;--textbox-bg-color: #ffffff;--textbox-text-color: #1a1a1a;--textbox-placeholder-color: #9ca3af;--textbox-border-color: #d1d5db;--textbox-focus-border-color: var(--accent-color);--textbox-focus-shadow: 0 0 0 2px rgba(var(--accent-rgb, 208, 173, 80), .2);--textbox-bg-color-disabled: #f3f4f6;--textbox-text-color-disabled: #9ca3af;--checkbox-border-color: #9ca3af;--select-bg-color: #ffffff;--select-text-color: #1a1a1a;--select-border-color: #d1d5db;--select-focus-border-color: var(--accent-color);--select-menu-bg-color: #ffffff;--select-option-hover-bg: var(--accent-color);--select-option-hover-text: #ffffff;--select-multi-value-bg: var(--accent-color);--select-multi-value-text: #1a1a1a;--label-text-color: #1a1a1a;--form-label-color: rgba(0, 0, 0, .6);--text-muted: rgba(107, 114, 128, .9);--bs-secondary-color: var(--text-muted);--bs-secondary-color-rgb: 107, 114, 128;--sidebar-bg-color: #ffffff;--sidebar-text-color: #1a1a1a;--sidebar-icon-color: #1a1a1a;--sidebar-hover-bg: #f3f4f6;--sidebar-active-bg: var(--accent-color);--sidebar-active-text: #1a1a1a;--icon-color: #1a1a1a;--logo-image: url(/assets/Logo-oszBnCEj.png)}.docbuilder{display:flex;flex-direction:column;gap:12px;flex:1;min-height:540px;width:100%;color:var(--text-primary)}.docbuilder__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 16px;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--container-border-radius);box-shadow:0 1px 2px #0000002e;flex-shrink:0}.docbuilder__toolbar-sep{width:1px;height:22px;background:var(--border-color)}.docbuilder__toolbar-left{display:flex;align-items:center;gap:10px;min-width:220px;flex:1}.docbuilder__back{display:inline-flex;align-items:center;gap:8px;padding:0;background:none;border:none;color:var(--text-secondary);font-size:13px;font-weight:500;white-space:nowrap;flex-shrink:0;cursor:pointer}.docbuilder__back:hover{color:var(--text-primary)}.docbuilder__name .input{max-width:360px!important;font-weight:600!important}.docbuilder__doc-flags{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.docbuilder__toolbar-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.docbuilder__zoom{display:inline-flex;align-items:center;gap:2px;font-size:12px;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:2px}.docbuilder__zoom button{width:26px;height:26px;border-radius:6px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.docbuilder__zoom button:hover{color:var(--accent-color);background:rgba(var(--accent-rgb),.12)}.docbuilder__zoom span{min-width:40px;text-align:center}.docbuilder__notice{padding:8px 14px;font-size:12.5px;border-radius:8px;background:rgba(var(--accent-rgb),.1);border:1px solid var(--border-accent);color:var(--text-muted);flex-shrink:0}.docbuilder__main{display:flex;gap:12px;flex:1;min-height:0}.docbuilder-palette{width:196px;flex-shrink:0;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--container-border-radius);padding:12px;overflow-y:auto}.docbuilder-palette.is-disabled{opacity:.45;pointer-events:none}.docbuilder-palette__heading{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--accent-color);margin-bottom:10px}.docbuilder-palette__group{margin-bottom:14px}.docbuilder-palette__group-title{font-size:.65rem;text-transform:uppercase;letter-spacing:.4px;color:var(--text-faint);margin-bottom:6px}.docbuilder-palette__items{display:grid;grid-template-columns:1fr 1fr;gap:6px}.docbuilder-palette__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px 4px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:grab;transition:all .15s ease;text-align:center}.docbuilder-palette__item:hover{border-color:var(--border-accent);color:var(--accent-color);transform:translateY(-1px)}.docbuilder-palette__item.is-dragging{opacity:.4}.docbuilder-palette__icon{font-size:15px}.docbuilder-palette__label{font-size:11px;line-height:1.2}.docbuilder-canvas-scroll{flex:1;min-width:0;overflow:auto;background:#151517;border:1px solid var(--border-color);border-radius:var(--container-border-radius);padding:28px 16px;display:flex;justify-content:center;align-items:flex-start}.docbuilder-sheet{position:relative;background:#fff;box-shadow:0 10px 30px #00000073;margin:0 auto;flex-shrink:0}.docbuilder-letterhead{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.docbuilder-letterhead__pdf{width:100%;display:block}.docbuilder-letterhead__placeholder{position:absolute;left:0;right:0;display:flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#c9ccd1}.docbuilder-letterhead__placeholder--header{top:0;height:72px;border-bottom:2px solid #ec5a4d;background:linear-gradient(180deg,#f7f8fa,#fff)}.docbuilder-letterhead__placeholder--footer{bottom:0;height:56px;border-top:1px solid #e5e7eb;background:#fafbfc}.docbuilder-content{position:relative;z-index:1;padding-left:64px;padding-right:64px;min-height:1123px}.docbuilder-content.is-over{outline:2px dashed rgba(var(--accent-rgb),.6);outline-offset:-10px}.docbuilder-empty{margin-top:120px;padding:40px;border:2px dashed #d1d5db;border-radius:10px;text-align:center;color:#9ca3af}.docbuilder-empty p{margin:2px 0}.docbuilder-block{position:relative;padding:4px 6px;margin:2px 0;border:1px solid transparent;border-radius:6px}.docbuilder-block:not(.is-preview):hover{border-color:#e5e7eb}.docbuilder-block.is-selected{border-color:var(--accent-color);box-shadow:0 0 0 1px var(--accent-color)}.docbuilder-block__chrome{position:absolute;top:-12px;right:6px;left:6px;display:flex;align-items:center;justify-content:space-between;opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:5}.docbuilder-block:hover .docbuilder-block__chrome,.docbuilder-block.is-selected .docbuilder-block__chrome{opacity:1;pointer-events:auto}.docbuilder-block__tag{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:#fff;background:var(--accent-color);padding:2px 8px;border-radius:10px}.docbuilder-block__tools{display:flex;align-items:center;gap:4px}.docbuilder-block__btn{width:24px;height:24px;border-radius:6px;border:1px solid #e5e7eb;background:#fff;color:#4b5563;font-size:11px;cursor:pointer;box-shadow:0 1px 3px #0000001f}.docbuilder-block__btn:hover{color:var(--accent-color);border-color:var(--accent-color)}.docbuilder-block__btn--danger:hover{color:#dc3545;border-color:#dc3545}.docbuilder-block__handle{cursor:grab}.docbuilder-fmtbar{display:flex;align-items:center;gap:2px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:2px 4px;box-shadow:0 1px 3px #0000001f;margin-right:4px}.docbuilder-fmtbar button{width:22px;height:22px;border:none;background:transparent;color:#4b5563;font-size:11px;border-radius:4px;cursor:pointer}.docbuilder-fmtbar button:hover{background:#f3f4f6;color:var(--accent-color)}.docbuilder-fmtbar__sep{width:1px;height:16px;background:#e5e7eb;margin:0 2px}.docbuilder-editable{outline:none;min-height:1em;cursor:text}.docbuilder-editable:empty:before{content:attr(data-placeholder);color:#b6bac1}.docbuilder-heading{color:#1f2430;margin:0;line-height:1.3}.docbuilder-heading--title{font-size:26px;font-weight:600}.docbuilder-heading--heading{font-size:17px;font-weight:600}.docbuilder-heading--section{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#4b5563}.docbuilder-paragraph{font-size:13px;line-height:1.55;color:#374151}.docbuilder-caption{font-size:11.5px;line-height:1.5;color:#6b7280}.docbuilder-details{border-radius:6px;padding:10px 14px}.docbuilder-details.is-shaded{background:var(--details-bg, #f4f4f5)}.docbuilder-details__grid{display:grid;grid-template-columns:1fr 1fr;column-gap:28px;row-gap:8px}.docbuilder-details__row{display:grid;grid-template-columns:110px 1fr auto;align-items:baseline;gap:8px}.docbuilder-details__label{font-size:11.5px;color:var(--details-label-color, #6b7280)}.docbuilder-details__value{font-size:12px;color:var(--details-value-color, #1f2937);font-weight:500}.docbuilder-colorfield{display:flex;align-items:center;gap:8px}.docbuilder-colorfield__label{flex:1;font-size:12px;color:var(--text-secondary)}.docbuilder-colorfield__input{width:38px;height:24px;padding:0;border:1px solid var(--border-color);border-radius:4px;background:none;cursor:pointer}.docbuilder-colorfield__reset{border:none;background:none;color:var(--text-secondary);font-size:11px;text-decoration:underline;cursor:pointer}.docbuilder-props__section{margin-top:4px}.docbuilder-inspector__hint-text{margin:6px 0 0;font-size:11px;color:var(--text-secondary)}.docbuilder-block__conditional{display:inline-flex;align-items:center;gap:4px;margin-left:6px;font-size:10px;color:var(--accent-color, #d0ad50)}.docbuilder-rowdel,.docbuilder-coldel{border:none;background:transparent;color:#c0c4cc;cursor:pointer;font-size:10px;opacity:0}.docbuilder-block:hover .docbuilder-rowdel,.docbuilder-block:hover .docbuilder-coldel{opacity:1}.docbuilder-rowdel:hover,.docbuilder-coldel:hover{color:#dc3545}.docbuilder-addrow{margin-top:8px;border:1px dashed #d1d5db;background:transparent;color:#6b7280;border-radius:6px;padding:4px 10px;font-size:11px;cursor:pointer}.docbuilder-addrow:hover{border-color:var(--accent-color);color:var(--accent-color)}.docbuilder-tablewrap{width:100%}.docbuilder-table{width:100%;border-collapse:collapse;font-size:12px}.docbuilder-table th,.docbuilder-table td{border:1px solid #e5e7eb!important;padding:6px 8px!important;text-align:left;color:#374151;vertical-align:top}.docbuilder-table th{background:#f4f4f5;font-weight:600;position:relative}.docbuilder-table__rowctl{border:none!important;width:22px;text-align:center}.docbuilder-table__rowctl button,.docbuilder-coldel{border:none;background:transparent;color:#c0c4cc;cursor:pointer}.docbuilder-table__rowctl button:hover{color:#dc3545}.docbuilder-coldel{position:absolute;top:2px;right:2px;font-size:9px}.docbuilder-table__actions{display:flex;gap:8px;margin-top:6px}.docbuilder-table__actions button{border:1px dashed #d1d5db;background:transparent;color:#6b7280;border-radius:6px;padding:3px 9px;font-size:11px;cursor:pointer}.docbuilder-table__actions button:hover{border-color:var(--accent-color);color:var(--accent-color)}.docbuilder-columns{display:grid;gap:14px}.docbuilder-columns__cell{border-radius:6px;padding:12px 14px}.docbuilder-columns__title{font-size:12.5px;font-weight:600;color:#4b5563;margin-bottom:6px}.docbuilder-columns__body{font-size:12px;line-height:1.5;color:#374151}.docbuilder-columns__body ul{margin:0;padding-left:18px}.docbuilder-image img{display:inline-block}.docbuilder-image__placeholder{display:inline-flex;flex-direction:column;align-items:center;gap:8px;padding:24px 40px;border:2px dashed #d1d5db;border-radius:8px;background:#fafafa;color:#9ca3af;font-size:12px;cursor:pointer}.docbuilder-image__placeholder:hover{border-color:var(--accent-color);color:var(--accent-color)}.docbuilder-signature{border:1px solid #d1d5db;border-radius:6px;padding:16px 18px;max-width:340px}.docbuilder-signature__role{font-size:10.5px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:#6b7280}.docbuilder-signature__name{font-size:15px;color:#1f2430;margin:4px 0 18px}.docbuilder-signature__field{margin-top:14px}.docbuilder-signature__field span{font-size:11.5px;color:#6b7280}.docbuilder-signature__line{height:1px;background:#9ca3af;margin-top:26px}.docbuilder-signature__line--short{margin-top:8px}.docbuilder-inputfield{max-width:360px}.docbuilder-inputfield__label{font-size:11.5px;font-weight:600;color:#4b5563;margin-bottom:6px}.docbuilder-inputfield__req{color:#c0392b}.docbuilder-inputfield__box{min-height:30px;border:1px dashed #c4c9d4;border-radius:5px;background:#fafbfc;display:flex;align-items:center;padding:4px 10px}.docbuilder-inputfield__placeholder{font-size:11.5px;font-style:italic;color:#9ca3af}.docbuilder-inputfield__assignee{display:inline-block;margin-top:6px;font-size:10px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:#6b7280}.docbuilder-divider{border:none!important;border-top:1px solid #d1d5db!important;margin:10px 0!important;opacity:1}.docbuilder-spacer--sm{height:12px}.docbuilder-spacer--md{height:28px}.docbuilder-spacer--lg{height:56px}.docbuilder-pagebreak{display:flex;align-items:center;justify-content:center;gap:8px;color:#9ca3af;font-size:11px;text-transform:uppercase;letter-spacing:1px;border-top:2px dashed #d1d5db;border-bottom:2px dashed #d1d5db;padding:8px 0;margin:14px 0;background:repeating-linear-gradient(-45deg,#fafafa,#fafafa 8px,#f2f2f2 8px,#f2f2f2 16px)}.docbuilder-inspector{width:286px;flex-shrink:0;display:flex;flex-direction:column;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--container-border-radius);overflow:hidden}.docbuilder-inspector__tabs{display:flex;flex-shrink:0;padding:12px 14px 0}.docbuilder-inspector__tabs .page-hub-tabs{width:100%}.docbuilder-inspector__tabs .page-hub-tab{flex:1;justify-content:center}.docbuilder-inspector__body{flex:1;overflow-y:auto;padding:14px}.docbuilder-inspector__hint{display:flex;gap:8px;font-size:11.5px;color:var(--text-faint);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:8px 10px;margin-bottom:10px}.docbuilder-inspector__hint svg{color:var(--accent-color);margin-top:2px}.docbuilder-inspector__empty{font-size:12.5px;color:var(--text-faint);text-align:center;margin-top:20px}.docbuilder-fields__list{margin-top:12px}.docbuilder-fields__group{margin-bottom:14px}.docbuilder-fields__group-title{font-size:.68rem;text-transform:uppercase;letter-spacing:.4px;color:var(--accent-color);margin-bottom:6px}.docbuilder-fields__chips{display:flex;flex-direction:column;gap:5px}.docbuilder-fieldchip{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:7px;padding:6px 10px;cursor:pointer;transition:all .12s ease}.docbuilder-fieldchip:hover{border-color:var(--border-accent);background:rgba(var(--accent-rgb),.08)}.docbuilder-fieldchip__label{font-size:12px;color:var(--text-primary)}.docbuilder-fieldchip__token{font-size:10.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent-color)}.docbuilder-props{display:flex;flex-direction:column;gap:14px}.docbuilder-props__type{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-faint)}.docbuilder-props__column-title{font-size:11.5px;color:var(--text-secondary);margin-bottom:6px}.docbuilder-props__column{margin-bottom:10px}.docbuilder-swatches{display:flex;gap:6px}.docbuilder-swatch{width:26px;height:26px;border-radius:6px;border:2px solid var(--border-color);cursor:pointer;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:12px}.docbuilder-swatch.is-active{border-color:var(--accent-color);box-shadow:0 0 0 1px var(--accent-color)}.docbuilder-props__btnrow{display:flex;gap:8px}.docbuilder-props__btn{flex:1;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);border-radius:7px;padding:6px 8px;font-size:11.5px;cursor:pointer}.docbuilder-props__btn:hover:not(:disabled){border-color:var(--border-accent);color:var(--accent-color)}.docbuilder-props__btn:disabled{opacity:.4;cursor:not-allowed}.docbuilder-drag-chip{padding:6px 12px;background:var(--accent-color);color:#fff;border-radius:8px;font-size:12px;font-weight:600;box-shadow:0 6px 18px #0006}@media (max-width: 1100px){.docbuilder-palette__items{grid-template-columns:1fr 1fr 1fr}}.notif-templates{text-align:left}.notif-templates__intro{color:var(--text-secondary);font-size:.875rem;margin-bottom:1.25rem;max-width:70ch}.notif-templates__muted{color:var(--text-muted);font-size:.8rem}.notif-templates__group{margin-bottom:1.5rem}.notif-templates__category{color:var(--text-secondary);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.4rem}.notif-templates__table{display:flex;flex-direction:column}.notif-templates__row{display:grid;grid-template-columns:minmax(0,1fr) 100px 110px 90px;align-items:center;gap:.75rem;padding:.6rem 0;border-bottom:1px solid var(--border-light, var(--border-color))}.notif-templates__row:last-child{border-bottom:none}.notif-templates__cell--name{align-items:flex-start;display:flex;flex-direction:column;gap:.15rem;min-width:0}.notif-templates__name{color:var(--text-primary);font-size:.9rem;font-weight:500}.notif-templates__subject{color:var(--text-muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-templates__chip{background:var(--bg-secondary);border-radius:999px;color:var(--text-secondary);display:inline-block;font-size:.72rem;padding:.15rem .6rem}.notif-templates__chip--custom{background:rgba(var(--accent-rgb, 208, 173, 80),.16);color:var(--accent-color)}.notif-templates__cell--actions{display:flex;gap:.35rem;justify-content:flex-end}.notif-templates__icon-btn{background:transparent;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;padding:.3rem .45rem}.notif-templates__icon-btn:hover:not(:disabled){background:var(--bg-secondary);color:var(--text-primary)}.notif-templates__icon-btn:disabled{cursor:not-allowed;opacity:.5}.notif-templates__field-label{color:var(--label-text-color, var(--text-secondary));display:block;font-size:.8rem;margin-bottom:.3rem}.notif-templates__tokens{margin:.9rem 0}.notif-templates__tokens-label{color:var(--text-muted);display:block;font-size:.75rem;margin-bottom:.35rem}.notif-templates__token-list{display:flex;flex-wrap:wrap;gap:.35rem}.notif-templates__token{background:var(--bg-secondary);border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;font-family:var(--secondary-font, monospace);font-size:.72rem;padding:.2rem .5rem}.notif-templates__token:hover{color:var(--accent-color)}.notif-templates__preview{background:var(--bg-secondary);border-radius:8px;margin-top:1rem;padding:.85rem 1rem}.notif-templates__preview-subject{color:var(--text-primary);font-weight:600;margin-bottom:.5rem}.notif-templates__preview-body{color:var(--text-secondary);font-size:.875rem}.notif-templates__preview-note{margin:.75rem 0 0}@media (max-width: 700px){.notif-templates__row{grid-template-columns:minmax(0,1fr) 80px;grid-row-gap:.35rem}}.integration-config-content{display:flex;flex-direction:column;gap:0;text-align:left}.integration-config-content .detail-card-container{text-align:left}.integration-config-content .detail-edit-row-stacked{align-items:flex-start;text-align:left}.integration-config-content .detail-edit-row-stacked .detail-edit-label{text-align:left;width:auto;white-space:normal;overflow:visible;text-overflow:clip}.integration-config-instructions{margin:0;padding-left:20px;text-align:left;font-size:14px;color:var(--label-text-color);line-height:1.7}.integration-config-instructions li+li{margin-top:4px}.integration-config-code{color:var(--accent-color, #d0ad50);font-size:13px}.integration-config-link{color:var(--accent-color, #d0ad50);text-decoration:underline}.integration-config-link:hover{color:var(--accent-color, #d0ad50);text-decoration:underline;filter:brightness(1.1)}.integration-config-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.integration-config-status{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#58c279}.integration-config-status--muted{color:var(--label-text-color)}.integration-config-warning{margin:12px 0 0;font-size:13px;color:var(--label-text-color);text-align:left}.integration-config-warning strong{color:var(--accent-color, #d0ad50)}.integration-config-description{margin:0 0 4px;font-size:14px;color:var(--label-text-color);text-align:left;line-height:1.55}.aircall-config-modal.modal-lg{--bs-modal-width: min(960px, calc(100vw - 48px) )}.aircall-number-assignments{display:flex;flex-direction:column;gap:10px;margin-top:8px}.aircall-number-assignment-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .1))}.aircall-number-assignment-row:last-of-type{border-bottom:none}.aircall-number-assignment-label{display:inline-flex;align-items:center;font-size:14px;color:var(--text-primary, #fff);min-width:0}.aircall-number-assignment-select{width:260px;max-width:100%;flex:0 0 auto}.aircall-number-assignment-controls{display:flex;align-items:center;gap:14px;flex:0 0 auto}.aircall-number-assignment-shared{width:92px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;text-align:center}.aircall-number-assignment-header{padding:0 0 2px;font-size:12px;font-weight:600;color:var(--label-text-color, rgba(255, 255, 255, .6))}.aircall-number-assignment-header .aircall-number-assignment-select{text-align:left}.xero-sync-summary{color:var(--label-text-color);font-family:var(--secondary-font, "Segoe UI", system-ui, sans-serif);font-size:var(--medium-font-size);line-height:1.45;text-align:left}.xero-sync-summary__intro{color:var(--label-text-color);font-size:var(--medium-font-size);font-weight:var(--medium-weight);line-height:1.45}.xero-sync-summary__table{color:var(--label-text-color);font-size:var(--medium-font-size);line-height:1.45}.xero-sync-summary__table th{color:var(--label-text-color);font-weight:var(--bold-weight);padding-bottom:4px}.xero-sync-summary__table td{color:var(--label-text-color);font-weight:var(--medium-weight);padding:1px 0}.integrations-container{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media (max-width: 992px){.integrations-container{grid-template-columns:1fr}}.integrations-column{display:flex;flex-direction:column;gap:1.5rem}.integration-category-card{padding:1.5rem;border:1px solid var(--border-color);transition:box-shadow .2s ease}.integration-category-card:hover{box-shadow:0 2px 8px #0000001a}.integration-category-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--table-border-color, #3a3a3c)}.category-icon{font-size:1.25rem;color:var(--accent-color, #d0ad50)}.category-title{margin:0;font-size:1.125rem;font-weight:600;color:var(--accent-color, #d0ad50)}.integration-list{display:flex;flex-direction:column;gap:.75rem}.integration-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:1rem;padding:.75rem 1rem;background:var(--dark-grey, #2a2a2c);border-radius:8px;transition:background-color .2s ease}.integration-item:hover{background:var(--hover-bg, #333335)}.integration-item-left{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.integration-name{font-size:.9rem;color:var(--primary-font-color, #fff);font-weight:500}.integration-item--with-subtitle .integration-item-left{flex-direction:column;align-items:flex-start;gap:.125rem}.integration-email-title-row{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.integration-shared-mailbox-indicator{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border:1px solid rgba(208,173,80,.45);border-radius:999px;color:var(--accent-color, #d0ad50);background:#d0ad501f;font-size:.7rem;flex:0 0 auto}.integration-item-right{display:inline-flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-shrink:0;width:auto;min-width:fit-content}.integration-item-right>*{flex:0 0 auto}.integration-item-right .toggle-switch-wrapper{gap:0}.integration-config-content h6{color:var(--primary-font-color, #fff);font-weight:600}.integration-config-content p{color:var(--label-text-color, #ccc)}.integration-config-content .text-success{color:#28a745!important;font-weight:500}.integration-config-section-card{min-height:auto;padding:16px;border:1px solid rgba(255,255,255,.72);border-radius:10px;background:#ffffff05}.integration-config-section-card .detail-card-title{margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary, rgba(255, 255, 255, .7))}.integration-config-section-card .detail-card-content{display:flex;flex-direction:column}.integration-config-section-card .detail-card-header-right{margin-top:-4px}.integration-config-section-description{margin:0 0 16px;font-size:12px;line-height:1.4;color:var(--text-muted, rgba(255, 255, 255, .9))}.integration-config-mailbox-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--border-color, rgba(255, 255, 255, .1))}.integration-instructions{background-color:#d0ad5026;border:1px solid rgba(208,173,80,.3);border-radius:8px;padding:1rem 1.25rem;color:#c9a857;font-size:14px}.integration-instructions strong,.integration-instructions i{color:#d0ad50}.integration-instructions ol{padding-left:1.5rem;margin-top:.5rem}.integration-instructions ol li{margin-bottom:.25rem;color:#c9a857;font-size:14px}.integrations-account-manager-banner{margin-top:1.5rem;padding:1rem 1.5rem;background-color:var(--accent-color, #d0ad50);color:#1a1a1c;border-radius:8px;font-weight:600;font-size:.875rem;text-align:center}.integration-coming-soon-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;font-size:.7rem;font-weight:600;color:var(--accent-color, #d0ad50);background-color:#d0ad501f;border:1px solid rgba(208,173,80,.3);border-radius:9999px;white-space:nowrap;letter-spacing:.02em}.integrations-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;width:100%}.integrations-loading-spinner{width:48px;height:48px;border:4px solid rgba(208,173,80,.2);border-top-color:#d0ad50;border-radius:50%;animation:integrations-spin .8s linear infinite}@keyframes integrations-spin{to{transform:rotate(360deg)}}.integrations-loading-text{margin-top:1rem;color:var(--label-text-color, rgba(255, 255, 255, .6));font-size:.95rem}.api-access-page-wrapper{width:100%;max-width:100%;overflow-x:hidden}.api-access-page-wrapper .row{margin:0;max-width:100%}.api-access-instructions{margin:0;padding-left:20px;text-align:left;font-size:14px;color:var(--label-text-color);line-height:1.7}.api-access-instructions li+li{margin-top:4px}.api-access-code{color:var(--accent-color, #d0ad50);font-size:13px}.api-access-link{color:var(--accent-color, #d0ad50);text-decoration:underline}.api-access-page-wrapper .detail-edit-row-stacked{align-items:flex-start;text-align:left}.api-access-page-wrapper .detail-edit-row-stacked .detail-edit-label{text-align:left;width:auto}.api-access-token-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.api-access-token-input{flex:1 1 320px;min-width:0;max-width:100%}.api-access-warning{margin:12px 0 0;font-size:13px;color:var(--label-text-color);text-align:left}.api-access-warning strong{color:var(--accent-color, #d0ad50)}.ai-agents-page-subtitle{font-size:.85rem;color:var(--label-text-color, #9ca3af);margin-bottom:0}.ai-agents-empty{margin-top:16px;padding:16px 20px;font-size:.85rem;color:var(--label-text-color, #9ca3af);border:1px solid var(--card-border-color, rgba(255, 255, 255, .08));border-radius:10px;background-color:var(--card-bg-color, rgba(255, 255, 255, .02))}.ai-agents-page .ai-agents-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.ai-agents-page .ai-agent-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 20px;border:1px solid var(--card-border-color, rgba(255, 255, 255, .08));border-radius:10px;background-color:var(--card-bg-color, rgba(255, 255, 255, .02))}.ai-agents-page .ai-agent-info{display:flex;flex-direction:column;gap:4px;min-width:0}.ai-agents-page .ai-agent-name{display:flex;align-items:center;gap:10px;font-weight:600;font-size:.95rem}.ai-agents-page .ai-agent-required{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--label-text-color, #9ca3af);border:1px solid var(--card-border-color, rgba(255, 255, 255, .12));border-radius:999px;padding:2px 8px}.ai-agents-page .ai-agent-description{font-size:.82rem;color:var(--label-text-color, #9ca3af)}.ai-agents-page .ai-agent-toggle{display:flex;align-items:center;gap:12px;flex:0 0 auto}.ai-agents-page .ai-agent-status{min-width:62px;font-size:.8rem;font-weight:600}.ai-agents-page .ai-agent-status.enabled{color:#28a745}.ai-agents-page .ai-agent-status.disabled{color:var(--label-text-color, #9ca3af)}.admin-tab-container{padding:1.5rem}.logo-upload-section{display:flex;flex-direction:column;gap:1rem}.logo-preview-container{width:100%;max-width:400px;height:200px;border:2px dashed var(--table-border-color, #3a3a3c);border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--grey-container-bg);overflow:hidden}.logo-preview{max-width:100%;max-height:100%;object-fit:contain}.logo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:var(--label-text-color);opacity:.6}.logo-placeholder i{font-size:3rem}.logo-placeholder p{margin:0;font-size:.875rem}.logo-upload-controls{display:flex;gap:1rem;align-items:center}.btn-upload-label{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--grey-container-bg);border:1px solid var(--table-border-color);border-radius:6px;color:var(--label-text-color);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-upload-label:hover{background:var(--dark-grey);border-color:var(--accent-color);color:var(--accent-color)}.logo-upload-hint{font-size:.75rem;color:var(--label-text-color);opacity:.7;margin:0;text-align:left}.cv-template-section{display:flex;flex-direction:column;gap:1rem}.cv-template-current{display:flex;align-items:center;gap:.65rem;min-height:48px;padding:.75rem;border:1px solid var(--table-border-color);border-radius:8px;background:var(--grey-container-bg);color:var(--label-text-color);font-size:.875rem;text-align:left}.cv-template-current i{color:var(--accent-color);font-size:1.1rem}.letterhead-preview{position:relative;width:min(100%,360px);border:1px solid var(--table-border-color);border-radius:8px;background:var(--grey-container-bg);overflow:hidden}.letterhead-preview__frame{display:block;width:100%;height:100%;border:0;background:#fff}.letterhead-preview__overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.letterhead-preview__reserved{position:absolute;left:0;right:0;background:#ff2b2b14}.letterhead-preview__reserved--header{top:0}.letterhead-preview__reserved--footer{bottom:0}.letterhead-preview__line{position:absolute;left:0;right:0;border-top:2px solid #ff2b2b}.letterhead-preview__line span{position:absolute;right:8px;max-width:calc(100% - 16px);padding:2px 6px;border-radius:4px;background:#ff2b2beb;color:#fff;font-size:11px;font-weight:600;line-height:1.2;white-space:nowrap}.letterhead-preview__line--header span{top:4px}.letterhead-preview__line--footer span{bottom:4px}.letterhead-preview__empty{display:flex;height:100%;align-items:center;justify-content:center;flex-direction:column;gap:.65rem;padding:1rem;color:var(--label-text-color);text-align:center;opacity:.7}.letterhead-preview__empty i{color:var(--accent-color);font-size:2rem}.letterhead-preview__meta{margin:-.35rem 0 0;color:var(--label-text-color);font-size:.75rem;opacity:.75;text-align:left}.gm-periods-table-wrapper{max-height:400px;overflow-y:auto;border-radius:5px}.gm-periods-table-wrapper .custom-table{background-color:var(--table-container-bg)}.gm-periods-table-wrapper .custom-table thead th{background-color:var(--table-header-bg);color:var(--table-header-text)}.gm-periods-table-wrapper .custom-table tbody td{background-color:var(--table-container-bg);color:var(--table-text-primary)}.gm-periods-table-wrapper .custom-table-row:hover td{background-color:var(--table-hover-bg)}.gm-period-modal .modal-body,.gm-period-modal .modal-content{overflow:visible}.letterhead-form-modal .modal-dialog{max-width:560px}.letterhead-form-modal__filename{align-self:center;font-size:13px;color:var(--text-secondary, rgba(255, 255, 255, .6));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-settings-checkboxes .input-with-label-container{padding-top:.75rem}.invoice-settings-checkboxes .checkbox-container{order:1}.invoice-settings-checkboxes .checkbox-label{order:2;font-size:14px}.admin-tab{overflow-x:clip}.admin-tab .page-hub-tabs-row{margin-bottom:16px}.admin-tab .input-with-label-container.label-on-top label.single-select-dropdown-label,.admin-tab .input-with-label-container .checkbox-label{font-family:inherit!important;font-weight:400!important;font-size:14px!important;line-height:normal!important;letter-spacing:normal!important;color:var(--form-label-color, rgba(255, 255, 255, .6))!important}.tbe-wrapper{display:flex;flex-direction:column;gap:4px}.tbe-label{font-size:12px;font-weight:500;color:var(--label-text-color, #999);text-align:left}.tbe-editor-container{position:relative;width:100%;border-radius:8px;border:1px solid var(--textbox-border-color, #3a3a3c);background-color:var(--textbox-bg-color, #3a3a3c);transition:border-color .2s ease,box-shadow .2s ease}.tbe-editor-container:focus-within{border-color:var(--textbox-focus-border-color, #d0ad50);box-shadow:var(--textbox-focus-shadow, 0 0 0 2px rgba(208, 173, 80, .2))}.tbe-mirror,.tbe-textarea{font-family:inherit;font-size:12px;font-weight:400;line-height:1.5;padding:10px 12px;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;box-sizing:border-box;width:100%}.tbe-mirror{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;pointer-events:none;color:var(--textbox-text-color, #fff);z-index:1}.tbe-textarea{position:relative;z-index:2;background:transparent!important;border:none!important;outline:none!important;resize:none;color:transparent!important;caret-color:var(--textbox-text-color, #fff);min-height:180px;box-shadow:none!important}.tbe-editor-container .textarea-field-container{background:transparent!important;border:none!important}.tbe-textarea::placeholder{color:var(--textbox-placeholder-color, rgba(255, 255, 255, .4))}.tbe-placeholder{color:var(--accent-color, #d0ad50);background:#d0ad501a;border-radius:3px;padding:0 2px}.tbe-error{font-size:11px;color:var(--error-color, #dc3545)}.tbe-subject-wrapper{position:relative;flex:1}.tbe-subject-container{position:relative;border-radius:8px;border:1px solid var(--textbox-border-color, #3a3a3c);background-color:var(--textbox-bg-color, #3a3a3c);transition:border-color .2s ease,box-shadow .2s ease;height:38px}.tbe-subject-container:focus-within{border-color:var(--textbox-focus-border-color, #d0ad50);box-shadow:var(--textbox-focus-shadow, 0 0 0 2px rgba(208, 173, 80, .2))}.tbe-subject-mirror,.tbe-subject-input{font-family:inherit;font-size:12px;font-weight:400;line-height:36px;padding:0 12px;white-space:nowrap;box-sizing:border-box;width:100%;height:100%}.tbe-subject-mirror{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;pointer-events:none;color:var(--textbox-text-color, #fff);z-index:1}.tbe-subject-input{position:absolute;top:0;left:0;right:0;bottom:0;z-index:2;background:transparent;border:none;outline:none;color:transparent;caret-color:var(--textbox-text-color, #fff)}.tbe-subject-input::placeholder{color:var(--textbox-placeholder-color, rgba(255, 255, 255, .4))}.tbe-insert-row{display:flex;justify-content:flex-end;margin-top:4px}.checkbox-white-label{display:flex;align-items:center;gap:8px}.checkbox-white-text{font-size:12px;font-weight:500;color:#fff;margin:0;cursor:pointer}.settings-content{overflow-y:auto}.settings-page:has(.docbuilder){display:flex;flex-direction:column;overflow:hidden;padding-bottom:1rem}.settings-page:has(.docbuilder)>*:not(.settings-content){flex-shrink:0}.settings-page:has(.docbuilder) .settings-content{display:flex;flex-direction:column;flex:1;min-height:0}.settings-page .page-header-container,.settings-page .page-header-container .d-flex.gap-5{align-items:center}.settings-page .page-header-container h1{margin:0 1rem 0 0;line-height:30px}.demo-content-centered{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px}.demo-content-centered .demo-banner{max-width:600px}.demo-content-centered .ai-credits-card{margin:0 auto}.demo-banner{display:flex;align-items:flex-start;gap:1.25rem;background:var(--grey-container-bg);border:1px solid var(--accent-color);border-left:4px solid var(--accent-color);border-radius:10px;padding:1.5rem;margin-bottom:2rem}.demo-banner-icon{width:48px;height:48px;min-width:48px;background:var(--accent-color);border-radius:50%;display:flex;align-items:center;justify-content:center}.demo-banner-icon i{font-size:1.25rem;color:var(--primary-color)}.demo-banner-content h3{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:var(--accent-color)}.demo-banner-content p{margin:0;font-size:.9375rem;color:var(--label-text-color);line-height:1.5}.ai-credits-card{background:var(--grey-container-bg);border-radius:12px;padding:2rem;max-width:400px;border:1px solid var(--table-border-color, #3a3a3c)}.ai-credits-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.ai-credits-header i{font-size:1.5rem;color:var(--accent-color)}.ai-credits-header h4{margin:0;font-size:1.125rem;font-weight:600;color:var(--label-text-color)}.ai-credits-display{display:flex;align-items:baseline;justify-content:center;gap:.25rem;margin-bottom:1rem}.credits-used{font-size:3rem;font-weight:700;color:var(--accent-color)}.credits-separator{font-size:2rem;font-weight:300;color:var(--label-text-color);opacity:.5}.credits-total{font-size:1.5rem;font-weight:500;color:var(--label-text-color);opacity:.7}.ai-credits-progress-container{width:100%;height:8px;background:var(--dark-grey);border-radius:4px;overflow:hidden;margin-bottom:.75rem}.ai-credits-progress-bar{height:100%;background:linear-gradient(90deg,var(--accent-color) 0%,#b99535 100%);border-radius:4px;transition:width .3s ease}.ai-credits-label{text-align:center;font-size:.875rem;color:var(--label-text-color);opacity:.7;margin:0}.filters-sidebar{max-height:calc(95vh - 120px);overflow-y:auto;margin-top:1rem;background-color:#fff!important;border-radius:16px;min-height:calc(95vh - 120px)}.filters-sidebar .list-group{overflow:visible!important}.filters-sidebar .list-group-item{border:none;background:transparent;padding:.75rem 1rem}.filters-sidebar .list-group-item:hover{background-color:#f0f0f066}.filters-sidebar .form-group{margin-bottom:0;width:100%}.filters-sidebar .form-control{background-color:transparent;border:1px solid rgba(0,0,0,.1);font-size:.9rem}.filters-sidebar .form-label{font-size:.9rem;margin-bottom:.25rem;color:#666}.filters-sidebar .collapse{padding:.5rem 0}.filters-sidebar .header-container.side-menu:last-child .divider{display:none}:root{--primary-font: "Segoe UI", system-ui, sans-serif;--secondary-font: "Segoe UI", system-ui, sans-serif;--primary-font-color: #ffffff;--light-grey: #1e1e20;--medium-grey: #2a2a2d;--dark-grey: #343437;--darker-grey: #3f3f42;--light-blue: #d0ad50;--medium-blue: #d0ad50;--dark-blue: #d0ad50;--white: #ffffff;--primary-color: #d0ad50;--warning: #f29ca1;--warning-dark: #f28b92;--pending-light: #4e430e;--pending: #d0ad50;--pending-dark: #b99535;--accept: #4caf50;--accept-dark: #388e3c;--light-weight: 240;--medium-weight: 400;--bold-weight: 640;--small-font-size: 9.6px;--medium-font-size: 14px;--large-font-size: 16px;--header-font-size: 18px;--button-font-size: 14px;--table-header-bg: #2a2a2d;--table-header-text: #ffffff;--table-body-bg: #1e1e20;--table-body-text: #ffffff;--table-border: 1px solid #444;--table-striped-bg: #252528;--breakdown-date-band-bg: #2b2b2f;--breakdown-row-hover-bg: #3a3a40;--table-button-bg: var(--dark-blue);--table-button-text: #ffffff;--table-button-hover-bg: #b38f39;--table-pagination-bg: #2a2a2d;--table-pagination-text: #ffffff;--table-pagination-hover-bg: #3a3a3d;--table-approved-color: #2ecc71;--table-rejected-color: #ff4d4d;--table-warning-color: #ffd700;--table-view-icon-color: #d0ad50;--table-edit-icon-color: #f39c12;--table-delete-icon-color: var(--warning-dark);--table-loading-spinner-color: var(--medium-blue);--primary-color: #1e1e20;--secondary-color: #2a2a2d;--white-container-bg: var(--primary-color);--grey-container-bg: var(--secondary-color);--container-border-radius: 10px;--container-padding: 15px;--top-nav-height: 56px;--nav-container-bg: var(--primary-color);--nav-container-button: #d0ad50;--nav-container-button-text: var(--primary-color);--textbox-bg-color: #3a3a3c;--textbox-text-color: #ffffff;--textbox-placeholder-color: #ffffff;--textbox-border-color: #3a3a3c;--textbox-focus-border-color: #d0ad50;--textbox-focus-shadow: 0 0 0 2px rgba(208, 173, 80, .2);--textbox-bg-color-disabled: #3a3a3c;--textbox-text-color-disabled: #9ca3af;--checkbox-border-color: #6b7280;--select-bg-color: var(--secondary-color);--select-text-color: #ffffff;--select-border-color: #3a3a3c;--select-focus-border-color: #d0ad50;--select-menu-bg-color: var(--secondary-color);--select-option-hover-bg: #d0ad50;--select-option-hover-text: #1e1e20;--select-multi-value-bg: #d0ad50;--select-multi-value-text: #1e1e20;--label-text-color: #ffffff;--form-label-color: rgba(255, 255, 255, .6);--text-muted: rgba(255, 255, 255, .9);--bs-secondary-color: var(--text-muted);--bs-secondary-color-rgb: 255, 255, 255;--table-text-primary: #ffffff;--table-text-secondary: #cccccc;--table-border-color: #444;--table-hover-bg: #2f2f32;--table-action-color: #d0ad50;--table-action-hover-color: #f5c76f;--primary-button-color: #d0ad50;--secondary-button-color: #2a2a2d;--secondary-button-shadow-color: #444;--primary-button-text-color: #fff;--secondary-button-text-color: #fff;--logo-image: url(/assets/Full_Logo_Gold-BMih0Ydt.png)}.dark-theme{color-scheme:dark;--primary-font: "Segoe UI", system-ui, sans-serif;--secondary-font: "Segoe UI", system-ui, sans-serif;--bg-primary: #1E1E20;--bg-secondary: #2A2A2D;--accent-color: #BF9E4C;--accent-rgb: 191, 158, 76;--text-primary: #FFFFFF;--text-secondary: rgba(255, 255, 255, .7);--text-muted: rgba(255, 255, 255, .9);--bs-secondary-color: var(--text-muted);--bs-secondary-color-rgb: 255, 255, 255;--text-faint: rgba(255, 255, 255, .5);--text-disabled: rgba(255, 255, 255, .4);--border-color: rgba(255, 255, 255, .1);--border-light: rgba(255, 255, 255, .2);--border-accent: rgba(208, 173, 80, .3);--primary-font-color: var(--text-primary);--light-grey: #1e1e20;--medium-grey: #2a2a2d;--dark-grey: #343437;--darker-grey: #3f3f42;--light-blue: var(--accent-color);--medium-blue: var(--accent-color);--dark-blue: var(--accent-color);--white: #ffffff;--primary-color: var(--bg-primary);--warning: #f29ca1;--warning-dark: #f28b92;--pending-light: #4e430e;--pending: var(--accent-color);--pending-dark: #b99535;--accept: #4caf50;--accept-dark: #388e3c;--light-weight: 240;--medium-weight: 400;--bold-weight: 640;--small-font-size: 9.6px;--medium-font-size: 14px;--large-font-size: 16px;--header-font-size: 18px;--button-font-size: 14px;--table-header-bg: var(--bg-secondary);--table-header-text: var(--text-primary);--table-body-bg: var(--bg-primary);--table-body-text: var(--text-primary);--table-border: 1px solid var(--border-color);--table-hover-bg: #2f2f32;--table-striped-bg: #252528;--breakdown-date-band-bg: #2b2b2f;--breakdown-row-hover-bg: #3a3a40;--table-button-bg: var(--accent-color);--table-button-text: var(--text-primary);--table-button-hover-bg: #b38f39;--table-pagination-bg: var(--bg-secondary);--table-pagination-text: var(--text-primary);--table-pagination-hover-bg: #3a3a3d;--table-approved-color: #2ecc71;--table-rejected-color: #ff4d4d;--table-warning-color: #ffd700;--table-view-icon-color: var(--accent-color);--table-edit-icon-color: #f39c12;--table-delete-icon-color: var(--warning-dark);--table-loading-spinner-color: var(--accent-color);--secondary-color: var(--bg-secondary);--avatar-bg-color: var(--accent-color);--avatar-text-color: var(--bg-primary);--white-container-bg: var(--bg-primary);--grey-container-bg: var(--bg-secondary);--container-border-radius: 10px;--container-padding: 15px;--nav-container-bg: var(--bg-primary);--nav-container-button: var(--accent-color);--nav-container-button-text: var(--bg-primary);--textbox-bg-color: #2A2A2D;--textbox-text-color: var(--text-primary);--textbox-placeholder-color: var(--text-disabled);--textbox-border-color: var(--border-color);--textbox-focus-border-color: var(--accent-color);--textbox-focus-shadow: 0 0 0 2px var(--border-accent);--textbox-bg-color-disabled: var(--bg-secondary);--textbox-text-color-disabled: var(--text-disabled);--checkbox-border-color: #6b7280;--select-bg-color: var(--bg-secondary);--select-text-color: var(--text-primary);--select-border-color: var(--border-color);--select-focus-border-color: var(--accent-color);--select-menu-bg-color: var(--bg-secondary);--select-option-hover-bg: var(--accent-color);--select-option-hover-text: var(--bg-primary);--select-multi-value-bg: var(--accent-color);--select-multi-value-text: var(--bg-primary);--select-description-color: var(--text-faint);--label-text-color: var(--text-primary);--form-label-color: rgba(255, 255, 255, .6);--table-text-primary: var(--text-primary);--table-text-secondary: var(--text-secondary);--table-border-color: var(--border-color);--table-bg-color: var(--bg-primary);--table-action-color: var(--accent-color);--table-action-hover-color: #f5c76f;--primary-button-color: var(--accent-color);--primary-button-hover-color: #caad5c;--primary-button-text-color: var(--bg-primary);--secondary-button-color: var(--bg-secondary);--secondary-button-hover-color: #474748;--secondary-button-shadow-color: var(--border-light);--secondary-button-text-color: var(--text-primary);--secondary-button-border-color: var(--border-light);--background-color: var(--bg-secondary);--sidebar-bg-color: var(--bg-primary);--sidebar-text-color: var(--text-secondary);--sidebar-icon-color: var(--text-secondary);--sidebar-hover-bg: var(--bg-secondary);--sidebar-active-bg: var(--accent-color);--sidebar-active-text: var(--bg-primary);--icon-color: var(--text-primary);--icon-container-border: var(--border-accent);--link-color: var(--accent-color);--link-hover-color: #e6c36a;--badge-bg-color: var(--accent-color);--badge-text-color: var(--bg-primary);--footer-text-color: var(--text-disabled);--logo-image: url(/assets/Full_Logo_Gold-BMih0Ydt.png)}.light-theme{color-scheme:light;--primary-font: "Segoe UI", system-ui, sans-serif;--secondary-font: "Segoe UI", system-ui, sans-serif;--primary-font-color: #1a1a1a;--bg-primary: #ffffff;--bg-secondary: #f3f4f6;--text-primary: #1a1a1a;--text-secondary: rgba(26, 26, 26, .7);--text-faint: rgba(26, 26, 26, .5);--text-disabled: rgba(26, 26, 26, .4);--border-color: rgba(0, 0, 0, .1);--border-light: rgba(0, 0, 0, .2);--border-accent: rgba(208, 173, 80, .3);--light-grey: #f8f9fa;--medium-grey: #e9ecef;--dark-grey: #dee2e6;--darker-grey: #ced4da;--light-blue: var(--accent-color);--medium-blue: var(--accent-color);--dark-blue: var(--accent-color);--white: #ffffff;--avatar-bg-color: var(--accent-color);--avatar-text-color: #1a1a1a;--primary-color: #ffffff;--secondary-color: #f3f4f6;--accent-color: #d0ad50;--warning: #f29ca1;--warning-dark: #f28b92;--pending-light: #fef3cd;--pending: var(--accent-color);--pending-dark: #b99535;--accept: #4caf50;--accept-dark: #388e3c;--light-weight: 240;--medium-weight: 400;--bold-weight: 640;--small-font-size: 9.6px;--medium-font-size: 14px;--large-font-size: 16px;--header-font-size: 18px;--button-font-size: 14px;--table-header-bg: #f3f4f6;--table-header-text: #1a1a1a;--table-body-bg: #ffffff;--table-body-text: #1a1a1a;--table-border: 1px solid #e5e7eb;--table-striped-bg: #fafafa;--breakdown-date-band-bg: #eef1f5;--breakdown-row-hover-bg: #e1e5ec;--table-button-bg: var(--accent-color);--table-button-text: #1a1a1a;--table-button-hover-bg: #b99535;--table-pagination-bg: #f3f4f6;--table-pagination-text: #1a1a1a;--table-pagination-hover-bg: #e5e7eb;--table-approved-color: #2ecc71;--table-rejected-color: #ff4d4d;--table-warning-color: #d0ad50;--table-view-icon-color: var(--accent-color);--table-edit-icon-color: #f39c12;--table-delete-icon-color: var(--warning-dark);--table-loading-spinner-color: var(--accent-color);--white-container-bg: #ffffff;--grey-container-bg: #f3f4f6;--container-border-radius: 10px;--container-padding: 15px;--table-text-primary: #1a1a1a;--table-text-secondary: #6b7280;--table-border-color: #e5e7eb;--table-bg-color: #ffffff;--table-hover-bg: #f9fafb;--table-action-color: var(--accent-color);--table-action-hover-color: #b99535;--primary-button-color: var(--accent-color);--secondary-button-color: #f3f4f6;--secondary-button-shadow-color: #e5e7eb;--primary-button-text-color: #1a1a1a;--secondary-button-text-color: #1a1a1a;--background-color: #f3f4f6;--nav-container-bg: #ffffff;--nav-container-button: var(--accent-color);--nav-container-button-text: #1a1a1a;--textbox-bg-color: #ffffff;--textbox-text-color: #1a1a1a;--textbox-placeholder-color: #9ca3af;--textbox-border-color: #d1d5db;--textbox-focus-border-color: var(--accent-color);--textbox-focus-shadow: 0 0 0 2px rgba(var(--accent-rgb, 208, 173, 80), .2);--textbox-bg-color-disabled: #f3f4f6;--textbox-text-color-disabled: #9ca3af;--checkbox-border-color: #9ca3af;--select-bg-color: #ffffff;--select-text-color: #1a1a1a;--select-border-color: #d1d5db;--select-focus-border-color: var(--accent-color);--select-menu-bg-color: #ffffff;--select-option-hover-bg: var(--accent-color);--select-option-hover-text: #ffffff;--select-multi-value-bg: var(--accent-color);--select-multi-value-text: #1a1a1a;--label-text-color: #1a1a1a;--form-label-color: rgba(0, 0, 0, .6);--text-muted: rgba(107, 114, 128, .9);--bs-secondary-color: var(--text-muted);--bs-secondary-color-rgb: 107, 114, 128;--sidebar-bg-color: #ffffff;--sidebar-text-color: #1a1a1a;--sidebar-icon-color: #1a1a1a;--sidebar-hover-bg: #f3f4f6;--sidebar-active-bg: var(--accent-color);--sidebar-active-text: #1a1a1a;--icon-color: #1a1a1a;--logo-image: url(/assets/Logo-oszBnCEj.png)}.vacancy-details{background:#f8f9fa;border:none;border-radius:12px;padding:24px;margin-bottom:16px;transition:all .2s ease}.candidate-vacancy-details-card{background:#f8f9fa;border:none;border-radius:12px;padding:24px;margin-bottom:16px;transition:all .2s ease;grid-column:span 3}.vacancy-details-section{margin-bottom:20px}.vacancy-details-section h3{margin-bottom:24px}.vacancy-info-item{padding:10px 0}.vacancy-details-item{display:grid;grid-template-columns:24px 120px 1fr;align-items:center;gap:8px;margin-bottom:20px}.vacancy-details-item i{color:var(--primary-color);width:16px}.vacancy-details-label{color:#64748b}.vacancy-details-value{color:#2c3e50}.vacancy-description{color:#64748b;margin:20px 0}.vacancy-details:hover{box-shadow:none}.candidate-vacancy-details-row{grid-column:span 12}.cmp-progress-ring{position:relative;display:inline-block}.cmp-progress-ring__track{stroke:#ffffff14}.light-theme .cmp-progress-ring__track{stroke:#00000014}.cmp-progress-ring__arc{transition:stroke-dashoffset .6s ease-out,stroke .3s ease}.cmp-progress-ring__centre{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.cmp-progress-ring__pct{font-size:26px;font-weight:700;line-height:1}.cmp-progress-ring__pct-suffix{font-size:14px;font-weight:600;margin-left:1px;opacity:.85}.cmp-progress-ring__label{margin-top:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted, rgba(255, 255, 255, .7))}.cmp-progress-ring__sub{margin-top:2px;font-size:11px;color:var(--text-muted, rgba(255, 255, 255, .6))}.bulk-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:18px 16px;border-radius:10px;border:1.5px dashed rgba(0,0,0,.2);background:#00000006;color:#000000a6;cursor:pointer;transition:border-color .15s ease,background-color .15s ease;-webkit-user-select:none;user-select:none}.bulk-dropzone:hover{border-color:#00000052;background:#0000000a}.bulk-dropzone--over{border-color:var(--accent-color, #d0ad50);background:#d0ad5014;color:#000c}.bulk-dropzone--disabled{opacity:.5;cursor:not-allowed}.bulk-dropzone__icon{font-size:1.5rem;color:#00000080;margin-bottom:2px}.bulk-dropzone--over .bulk-dropzone__icon{color:var(--accent-color, #d0ad50)}.bulk-dropzone__title{font-size:.95rem;font-weight:600;color:inherit}.bulk-dropzone__hint{font-size:.8rem;color:#00000080}.bulk-submit-all{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:10px;background:#0000000a;border:1px solid rgba(0,0,0,.12);font-size:.9rem;color:#1a1a1a;gap:10px}.bulk-submit-all__label{font-weight:600}.bulk-map__intro{font-size:13px;color:var(--text-muted, rgba(0,0,0,.6));margin-bottom:12px}.bulk-map__empty{text-align:center;font-size:13px;color:var(--text-muted, rgba(0,0,0,.6));padding:16px 0}.bulk-map__list{display:flex;flex-direction:column;gap:12px}.bulk-map__row{display:grid;grid-template-columns:64px 1fr 24px;gap:12px;align-items:start;padding:10px 12px;border-radius:8px;border:1px solid var(--border-color, rgba(0,0,0,.08));background:#00000005}.bulk-map__thumb{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:#0000000d;border-radius:6px;overflow:hidden}.bulk-map__thumb-img{width:100%;height:100%;object-fit:cover}.bulk-map__thumb-generic{font-size:1.5rem;color:#0006}.bulk-map__thumb-generic--pdf{color:#dc3545}.bulk-map__details{display:flex;flex-direction:column;gap:4px;min-width:0}.bulk-map__filename{font-size:11px;color:var(--text-muted, rgba(0,0,0,.55));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bulk-map__remove{margin-top:6px;width:20px;height:20px;padding:0;border:none;background:transparent;color:#00000073;cursor:pointer;font-size:18px;line-height:1}.bulk-map__remove:hover{background:transparent;color:#dc3545}.bulk-map__warning{margin-top:12px;padding:8px 12px;border-radius:6px;background:#fd7e141f;border:1px solid rgba(253,126,20,.35);color:#fd7e14;font-size:12px;font-weight:600}.cmp-candidate-hero{display:flex;align-items:center;gap:24px;padding:20px 24px;margin:0 0 16px;background:#fff;color:#1a1a1a;border:none;border-radius:12px;box-shadow:none}.cmp-candidate-hero .cmp-candidate-hero__title,.cmp-candidate-hero .cmp-candidate-hero__meta strong{color:#1a1a1a}.cmp-candidate-hero .cmp-candidate-hero__meta{color:#0000008c}.cmp-thank-you-modal .modal-content{border:none;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 12px 32px #0000002e}.cmp-thank-you__body{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:36px 32px;gap:12px;color:#1a1a1a}.cmp-thank-you__icon{width:64px;height:64px;border-radius:50%;background:#28a74526;color:#28a745;font-size:26px;display:flex;align-items:center;justify-content:center;margin-bottom:4px;animation:cmp-thank-you-pop .6s cubic-bezier(.34,1.56,.64,1) both;transform-origin:center}@keyframes cmp-thank-you-pop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.cmp-thank-you__icon{animation:none}}.cmp-thank-you__title{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.01em}.cmp-thank-you__copy{margin:0;font-size:.95rem;line-height:1.5;color:#000000a6;max-width:360px}.cmp-candidate-hero__right{margin-left:auto;display:flex;flex-direction:column;gap:10px;flex:0 0 50%;max-width:50%}.cmp-candidate-hero__copy{flex:1;min-width:0}.cmp-candidate-hero__title{margin:0 0 6px;font-size:1rem;font-weight:600;color:var(--text-primary)}.cmp-candidate-hero__meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:.85rem;color:var(--text-muted)}.cmp-candidate-hero__meta strong{color:var(--text-primary);margin-right:4px}.light-theme .cmp-candidate-hero{border-color:#0000001a}@media (max-width: 640px){.cmp-candidate-hero{flex-direction:column;align-items:flex-start}}.shared-documents-page .custom-table th{background:#37373a}.light-theme .shared-documents-page .custom-table th{background:var(--table-header-bg, #f3f4f6);color:var(--table-header-text, #1a1a1a)}.company-dashboard{padding:1.5rem 1.5rem 3rem;min-height:100vh;color:#fff;background-color:var(--background-color, #2a2a2d);margin:-1.5rem}.company-logo-wrapper{background:var(--secondary-color, #2a2a2d);border-radius:12px;padding:10px;display:flex;align-items:center;justify-content:center}.company-badge{display:inline-flex;align-items:center;background:var(--secondary-color, #2a2a2d);border-radius:20px;padding:4px 12px;font-size:.85rem;color:#fff}.company-badge .badge-icon{color:#d0ad50;margin-right:6px;font-size:10px}.company-info-row{display:flex;align-items:center;margin-bottom:8px;font-size:.9rem;color:#fff}.company-info-row .info-label{color:#fff9;font-weight:500}.company-info-row .info-arrow{margin:0 12px;color:#d0ad50}.company-info-row .info-value{color:#fff}.dashboard-card-container.kpi-teal{border-left:4px solid #4db6ac}.dashboard-card-container.kpi-gold{border-left:4px solid #d0ad50}.dashboard-card-container.kpi-olive{border-left:4px solid #8bc34a}.kpi-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.85rem;font-weight:500;color:#ffffffb3}.kpi-icon{opacity:.8;color:#d0ad50}.kpi-icon-circle{width:28px;height:28px;border-radius:50%;background:#d0ad5033;display:flex;align-items:center;justify-content:center;font-weight:600;color:#d0ad50}.kpi-light .kpi-icon-circle{background:#d0ad5033;color:#d0ad50}.kpi-value{font-size:1.5rem;font-weight:700;margin-bottom:4px;color:#fff}.kpi-value.negative{color:#f29ca1}.kpi-delta{font-size:.8rem;opacity:.9}.kpi-delta.positive,.kpi-light .kpi-delta.positive{color:#4caf50}.kpi-target{font-size:.8rem;color:#fff9}.kpi-subtitle{font-size:.75rem;color:#ffffff80}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding:4px 0}.calendar-nav{cursor:pointer;color:#ffffff80;padding:0 8px}.calendar-nav:hover{color:#d0ad50}.calendar-title{font-size:.85rem;font-weight:500;color:#fff}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.calendar-day-header{font-size:.7rem;color:#ffffff80;padding:4px 0}.calendar-day{font-size:.75rem;padding:4px;border-radius:4px;cursor:pointer;color:#fff}.calendar-day:hover{background:var(--secondary-color, #2a2a2d)}.calendar-day.today{background:#d0ad50;color:#1e1e20}.calendar-day.empty{visibility:hidden}.time-period-section{height:100%;display:flex;flex-direction:column;justify-content:center}.time-btn{background:var(--secondary-color, #2a2a2d);border:1px solid rgba(255,255,255,.1);color:#fff;font-size:.85rem;padding:10px 16px;border-radius:8px;transition:all .2s ease}.time-btn:hover{background:var(--darker-grey, #3f3f42);border-color:#d0ad50;color:#fff}.time-btn.active{background:#d0ad50;border-color:#d0ad50;color:#1e1e20}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.chart-title{font-size:1rem;font-weight:600;color:#fff;margin:0}.chart-settings{color:#ffffff80;cursor:pointer}.chart-settings:hover{color:#d0ad50}.chart-legend{display:flex;gap:16px;margin-bottom:12px;flex-wrap:wrap}.legend-item{display:flex;align-items:center;font-size:.8rem;color:#ffffffb3}.legend-dot{width:10px;height:10px;border-radius:50%;margin-right:6px}.legend-dot.forecast{background:#888}.legend-dot.actual{background:#4db6ac}.legend-dot.target{background:#d0ad50}.legend-square{width:12px;height:12px;border-radius:2px;margin-right:6px}.legend-square.calls{background:#ffc107}.legend-square.emails{background:#e91e63}.legend-square.messages{background:#4db6ac}.legend-square.source{background:#888}.legend-line{width:20px;height:3px;border-radius:2px;margin-right:6px}.legend-line.margin{background:#8bc34a}.margin-legend{margin-top:8px}.chart-pagination{display:flex;justify-content:center;margin-top:16px}.chart-pagination .pagination{margin:0}.chart-pagination .page-link{border:none;color:#ffffffb3;padding:4px 10px;font-size:.8rem;background:transparent}.chart-pagination .page-link:hover{color:#d0ad50}.chart-pagination .page-item.active .page-link{background:#d0ad50;color:#1e1e20;border-radius:4px}.card-settings{position:absolute;top:10px;right:10px;color:#ffffff80;cursor:pointer}.card-settings:hover{color:#d0ad50}.search-input{width:100%;padding:8px 12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:.85rem;color:#fff;background:var(--secondary-color, #2a2a2d);margin-top:20px}.search-input:focus{outline:none;border-color:#d0ad50}.search-input::placeholder{color:#ffffff80}.company-dashboard .table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:0 0 8px;background:transparent}.company-dashboard .table-title{color:var(--accent-color, #d0ad50);margin-bottom:16px;display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:600}.company-dashboard .table-settings{color:#ffffff80;cursor:pointer}.company-dashboard .table-settings:hover{color:#d0ad50}.company-dashboard .leaderboard-table,.company-dashboard .client-table{margin-bottom:0;background:transparent}.company-dashboard .leaderboard-table th,.company-dashboard .client-table th{border:none;border-bottom:1px dashed rgba(255,255,255,.1);color:#fff9;font-weight:500;font-size:.85rem;padding:12px 8px;background:transparent}.company-dashboard .leaderboard-table td,.company-dashboard .client-table td{border:none;border-bottom:1px dashed rgba(255,255,255,.06);color:#fff;font-size:.9rem;padding:12px 8px;vertical-align:middle;background:transparent}.company-dashboard .leaderboard-table tbody tr:last-child td,.company-dashboard .client-table tbody tr:last-child td{border-bottom:none}.company-dashboard .avatar-circle{width:36px;height:36px;border-radius:50%;background:#d0ad50;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:#1e1e20}.company-dashboard .table-link{color:#d0ad50;text-decoration:underline;font-size:.85rem}.company-dashboard .table-link:hover{color:#f5c76f}.company-dashboard .table-pagination{display:flex;justify-content:center;margin-top:16px}.company-dashboard .table-pagination .pagination{margin:0}.company-dashboard .table-pagination .page-link{border:none;color:#ffffffb3;padding:3px 6px;font-size:.8rem;background:transparent}.company-dashboard .table-pagination .page-link:hover{color:#d0ad50}.company-dashboard .table-pagination .page-item.active .page-link{background:#d0ad50;color:#1e1e20;border-radius:4px}.company-dashboard .detail-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px dashed rgba(255,255,255,.06);font-size:.9rem}.company-dashboard .detail-row span{color:#ffffffb3;margin-right:8px}.company-dashboard .detail-row strong{font-weight:500}.company-dashboard .company-link{color:#d0ad50;text-decoration:underline}.company-dashboard .company-link:hover{color:#f5c76f}.dashboard-card-container{background-color:#1e1e20;border-radius:10px;border:1px solid var(--border-color);overflow:hidden;min-height:150px}.dashboard-card-container .card{background-color:#1e1e20!important;border:none!important;border-radius:var(--container-border-radius, 10px)!important;color:#fff;min-height:300px}.dashboard-card-container .card-body{color:#fff;text-align:left}.dashboard-card-container .list-group-item{background-color:#1e1e20!important;border:none;color:#fff}.dashboard-card-container .badge{font-size:.85rem}.light-theme .dashboard-card-container{background-color:#fff}.light-theme .dashboard-card-container .card,.light-theme .dashboard-card-container .card-body,.light-theme .dashboard-card-container .list-group-item{background-color:#fff!important;color:#1e1e20!important}.dashboard-compliance-tile{background-color:#2a2a2c;border:1px solid #3a3a3c}.dashboard-compliance-tile__count{font-size:1.5rem;font-weight:600;line-height:1;color:#fff}.light-theme .dashboard-compliance-tile{background-color:#f4f5f7;border-color:#1e1e201a}.light-theme .dashboard-compliance-tile__count{color:#1e1e20}.company-dashboard .dashboard-card-container .card,.company-dashboard .filters-card .card{min-height:auto}.company-dashboard .filter-group{display:flex;flex-direction:column}.company-dashboard .filter-label{font-size:.8rem;color:#ffffffb3;margin-bottom:4px}.company-dashboard .filter-date-input{background-color:#2a2a2d;border:1px solid rgba(255,255,255,.15);color:#fff;font-size:.85rem}.company-dashboard .filter-date-input:focus{border-color:#d0ad50;box-shadow:0 0 0 .1rem #d0ad5040}.company-dashboard .dashboard-card-container.kpi-teal,.company-dashboard .dashboard-card-container.kpi-teal .card{background-color:#e0f7fa!important;color:#004d56;border-left:none}.company-dashboard .dashboard-card-container.kpi-gold,.company-dashboard .dashboard-card-container.kpi-gold .card{background-color:#fff5d1!important;color:#7a5b00;border-left:none}.company-dashboard .dashboard-card-container.kpi-olive,.company-dashboard .dashboard-card-container.kpi-olive .card{background-color:#e4f4e8!important;color:#1b5e20;border-left:none}.company-dashboard .dashboard-card-container.kpi-blue,.company-dashboard .dashboard-card-container.kpi-blue .card{background-color:#e2ebff!important;color:#1a2a5a;border-left:none}.company-dashboard .dashboard-card-container.kpi-salmon,.company-dashboard .dashboard-card-container.kpi-salmon .card{background-color:#ffe2e5!important;color:#7f1a25;border-left:none}.company-dashboard .dashboard-card-container.kpi-lilac,.company-dashboard .dashboard-card-container.kpi-lilac .card{background-color:#f0e6ff!important;color:#4a2468;border-left:none}.company-dashboard .dashboard-card-container.kpi-teal .kpi-icon,.company-dashboard .dashboard-card-container.kpi-gold .kpi-icon,.company-dashboard .dashboard-card-container.kpi-olive .kpi-icon,.company-dashboard .dashboard-card-container.kpi-blue .kpi-icon,.company-dashboard .dashboard-card-container.kpi-salmon .kpi-icon,.company-dashboard .dashboard-card-container.kpi-lilac .kpi-icon,.company-dashboard .dashboard-card-container.kpi-teal .kpi-value,.company-dashboard .dashboard-card-container.kpi-gold .kpi-value,.company-dashboard .dashboard-card-container.kpi-olive .kpi-value,.company-dashboard .dashboard-card-container.kpi-blue .kpi-value,.company-dashboard .dashboard-card-container.kpi-salmon .kpi-value,.company-dashboard .dashboard-card-container.kpi-lilac .kpi-value{color:inherit}.company-dashboard .dashboard-card-container.kpi-salmon .kpi-value.negative{color:#7f1a25}.dashboard-table-header{position:sticky;top:0;z-index:2;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:none}.candidate-questionnaires-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:var(--text-muted);background:var(--white-container-bg);border-radius:var(--container-border-radius)}.questionnaire-list{display:flex;flex-direction:column;gap:.75rem}.questionnaire-list__item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;background:var(--white-container-bg);border-radius:var(--container-border-radius);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.questionnaire-list__item:hover{border-color:var(--accent-color);box-shadow:0 2px 8px #00000012}.questionnaire-list__item-info{display:flex;flex-direction:column;gap:.2rem;min-width:0}.questionnaire-list__item-name{font-weight:600;font-size:1rem;color:var(--text-primary);text-align:left}.questionnaire-list__item-meta{font-size:.82rem;color:var(--text-muted)}.questionnaire-list__item-hint{font-size:.82rem;color:var(--accent-color);margin-top:2px;font-style:italic}.questionnaire-list__item-right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.questionnaire-list__chevron{color:var(--text-muted);font-size:.8rem}.questionnaire-status-badge{display:inline-flex;align-items:center;font-size:14px;font-weight:600;padding:4px 10px;border-radius:12px;white-space:nowrap}.questionnaire-status--required{background:var(--bg-secondary);color:var(--text-muted);border:1px solid var(--border-color)}.questionnaire-status--started{background:#0d6efd1a;color:#0d6efd;border:1px solid rgba(13,110,253,.3)}.questionnaire-status--complete{background:#28a7451a;color:#28a745;border:1px solid rgba(40,167,69,.3)}.questionnaire-status--pending{background:#ffa5001a;color:#d07800;border:1px solid rgba(255,165,0,.3)}.signing-page{min-height:100vh;display:flex;flex-direction:column;background:var(--background-color);color:var(--text-primary)}.signing-page--message{align-items:center;justify-content:center}.signing-page__header{background:var(--white-container-bg);border-bottom:1px solid var(--border-color);padding:16px 24px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-shrink:0;box-shadow:0 1px #ffffff08}.signing-page__file-name{font-weight:600;font-size:15px;color:var(--text-primary)}.signing-page__identity-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.signing-page__identity-text{font-size:12px;color:var(--text-muted)}.signing-page__identity-action,.signing-page__account-link,.signing-page__identity-apply{border-radius:8px;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.signing-page__identity-action,.signing-page__account-link{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary)}.signing-page__identity-action{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center}.signing-page__account-link{padding:6px 10px;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600}.signing-page__identity-action:hover,.signing-page__account-link:hover{background:var(--sidebar-hover-bg);border-color:var(--border-light)}.signing-page__identity-editor{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;align-items:center}.signing-page__identity-input{min-width:220px;padding:8px 10px;border-radius:8px;border:1px solid var(--textbox-border-color);background:var(--textbox-bg-color);color:var(--textbox-text-color);outline:none;font-size:12px}.signing-page__identity-input:focus{border-color:var(--textbox-focus-border-color);box-shadow:var(--textbox-focus-shadow)}.signing-page__identity-apply{border:none;background:var(--primary-button-color);color:var(--primary-button-text-color);padding:8px 12px;font-size:11px;font-weight:600}.signing-page__identity-apply:hover{background:var(--primary-button-hover-color, rgba(208, 173, 80, .9))}.signing-page__identity-note{font-size:11px;margin-top:6px}.signing-page__submit{min-width:160px;align-self:center}.signing-page__body{display:flex;flex:1;overflow:hidden;gap:16px;padding:16px}.signing-page__document-pane{flex:1;overflow:auto;display:flex;flex-direction:column;align-items:center;background:var(--white-container-bg);border:1px solid var(--border-color);border-radius:var(--container-border-radius);padding:24px}.signing-page__canvas-stage{width:100%;display:flex;justify-content:center}.signing-page__canvas-wrap{max-width:100%;margin:0 auto;--textbox-bg-color: #ffffff;--textbox-text-color: #1f2328;--textbox-placeholder-color: rgba(31, 35, 40, .55);--textbox-border-color: transparent;--textbox-bg-color-disabled: #ffffff;--textbox-text-color-disabled: #1f2328}.signing-page__canvas{display:block;width:100%;height:auto;border-radius:6px;box-shadow:0 8px 24px #0000003d}.signing-page__pager{padding:10px 14px;border-radius:999px;background:var(--bg-secondary);color:var(--text-muted)}.signing-page__sidebar{border:1px solid var(--border-color);border-radius:var(--container-border-radius)}.signing-page__signature-clear{position:absolute;top:6px;right:6px;width:20px;height:20px;border:none;border-radius:999px;background:#d9534f;color:#fff;font-size:12px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;box-shadow:0 2px 8px #0003}.signing-page__signature-clear:hover{background:#c9302c}.signing-page__signature-clear:focus{outline:2px solid rgba(217,83,79,.3);outline-offset:2px}@media (max-width: 992px){.signing-page__body{flex-direction:column}.signing-page__sidebar{width:100%!important;max-height:320px}}@media (max-width: 640px){.signing-page__header{padding:16px;flex-direction:column;align-items:stretch}.signing-page__submit{width:100%}.signing-page__document-pane{padding:16px}.signing-page__identity-input{min-width:100%}}.reference-portal-page{min-height:100vh;background:var(--background-color);padding:40px 20px}.reference-portal-page__content{max-width:900px;margin:0 auto;background:var(--white-container-bg);border:1px solid var(--border-color);border-radius:8px;padding:32px}.reference-portal-page__header{display:flex;align-items:center;justify-content:center;margin-bottom:24px;min-height:32px}.reference-portal-page__logo{max-height:64px;max-width:240px;object-fit:contain}.reference-portal-page__company{font-size:18px;font-weight:var(--bold-weight);color:var(--text-primary)}.reference-portal-page__intro{border-bottom:1px solid var(--border-color);padding-bottom:16px;margin-bottom:24px}.reference-portal-page__title{margin:0 0 8px;color:var(--text-primary)}.reference-portal-page__subtitle{color:var(--text-primary);margin-bottom:4px}.reference-portal-page__success{text-align:center;padding:60px 20px}.reference-portal-page__signature{background:#ffffffe0;border:1px dashed var(--border-color);border-radius:6px;padding:12px;margin-top:16px}.reference-portal-page__signature-canvas{width:100%;height:180px;background:transparent;cursor:crosshair;display:block}.reference-portal-page__signature-actions{margin-top:12px;display:flex;justify-content:flex-end}.timesheet-approval-page{--timesheet-page-bg: var(--page-background, #f6f7f9);--timesheet-surface: var(--card-background, #ffffff);--timesheet-surface-raised: var(--secondary-color, #f3f4f6);--timesheet-text: #1a1a1a;--timesheet-text-secondary: rgba(26, 26, 26, .7);--timesheet-border: rgba(0, 0, 0, .1);--timesheet-border-strong: rgba(0, 0, 0, .18);--timesheet-accent: var(--accent-color, #d0ad50);--timesheet-accent-rgb: var(--accent-rgb, 208, 173, 80);--timesheet-success: var(--accept, #4caf50);--timesheet-danger: var(--warning-dark, #f28b92);min-height:100vh;height:100vh;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;background:var(--timesheet-page-bg);color:var(--timesheet-text);font-family:var(--primary-font, "Segoe UI"),system-ui,sans-serif;padding:64px 20px}.timesheet-approval-page.is-branded-dark{--timesheet-page-bg: var(--bg-primary, #1e1e20);--timesheet-surface: var(--bg-primary, #1e1e20);--timesheet-surface-raised: var(--bg-secondary, #2a2a2d);--timesheet-text: var(--text-primary, #ffffff);--timesheet-text-secondary: var(--text-secondary, rgba(255, 255, 255, .72));--timesheet-border: var(--border-color, rgba(255, 255, 255, .1));--timesheet-border-strong: var(--border-light, rgba(255, 255, 255, .18))}.timesheet-approval-page.is-internal-preview{--timesheet-page-bg: transparent;--timesheet-surface: var(--bg-primary, #1e1e20);--timesheet-surface-raised: var(--bg-secondary, #2a2a2d);--timesheet-text: var(--text-primary, #ffffff);--timesheet-text-secondary: var(--text-secondary, rgba(255, 255, 255, .72));--timesheet-border: var(--border-color, rgba(255, 255, 255, .1));--timesheet-border-strong: var(--border-light, rgba(255, 255, 255, .18));flex:1 1 auto;width:100%;min-height:0;height:100%;overflow-x:hidden;overflow-y:auto;background:transparent;padding:24px 20px}.timesheet-approval-shell{width:min(1060px,100%);margin:0 auto;background:var(--timesheet-surface);border:1px solid var(--timesheet-border);border-radius:8px;box-shadow:0 18px 48px #0000003d;overflow:hidden}.timesheet-approval-page.is-internal-preview .timesheet-approval-shell{width:min(1180px,100%);box-shadow:none}.timesheet-approval-branding{display:flex;justify-content:center;align-items:center;min-height:72px;padding:18px 32px;background:var(--timesheet-surface);border-bottom:1px solid var(--timesheet-border)}.timesheet-approval-logo{max-width:220px;max-height:54px;object-fit:contain}.timesheet-approval-company{color:var(--timesheet-text);font-size:1.2rem;font-weight:700}.timesheet-approval-branded-notice.rs-info-banner--danger{border-color:var(--timesheet-accent);background-color:rgba(var(--timesheet-accent-rgb),.12);color:var(--timesheet-accent)}.timesheet-approval-branded-notice.rs-info-banner--danger .rs-info-banner__title{color:var(--timesheet-accent)}.timesheet-approval-branded-notice.rs-info-banner--danger .rs-info-banner__text{color:var(--timesheet-text)}.timesheet-approval-verify-card{padding:28px 32px;background:var(--timesheet-surface);text-align:center}.timesheet-approval-verify-title{margin:0 0 10px;color:var(--timesheet-text);font-size:1.1rem;font-weight:800}.timesheet-approval-verify-desc{margin:0 0 18px;color:var(--timesheet-text-secondary);font-size:.88rem}.timesheet-approval-verify-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:flex-start}.timesheet-approval-verify-form .primary-button{min-width:112px}.timesheet-approval-shell>.timesheet-approval-muted,.timesheet-approval-shell>.rs-info-banner{margin:24px}.timesheet-approval-header{display:flex;justify-content:space-between;gap:24px;align-items:stretch;padding:32px;background:var(--timesheet-surface-raised);border-bottom:1px solid var(--timesheet-border)}.timesheet-approval-title-block{min-width:0;text-align:left}.timesheet-approval-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--timesheet-accent);font-size:.82rem;font-weight:700;letter-spacing:0;margin-bottom:8px}.timesheet-approval-header h1{font-size:clamp(2rem,4vw,3.25rem);line-height:1;margin:0;letter-spacing:0;overflow-wrap:anywhere}.timesheet-approval-title-block p{color:var(--timesheet-text-secondary);margin:12px 0 0;font-size:.98rem}.timesheet-approval-title-block .timesheet-approval-dates{margin-top:10px;font-size:1.05rem;font-weight:600}.timesheet-approval-total{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:4px;min-width:240px;padding-left:24px;border-left:1px solid var(--timesheet-border)}.timesheet-approval-total span,.timesheet-approval-total small{color:var(--timesheet-text-secondary);font-size:.82rem;font-weight:600}.timesheet-approval-total strong{color:var(--timesheet-accent);font-size:2rem;line-height:1.1;white-space:nowrap}.timesheet-approval-status-row{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:20px 32px 0;flex-wrap:wrap}.timesheet-approval-status,.timesheet-approval-workflow-status{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--timesheet-border-strong);border-radius:999px;padding:7px 12px;font-size:.86rem;font-weight:700;line-height:1}.timesheet-approval-workflow-status{color:var(--timesheet-text-secondary)}.timesheet-approval-status.is-requested{color:var(--timesheet-accent);background:rgba(var(--timesheet-accent-rgb),.12);border-color:rgba(var(--timesheet-accent-rgb),.32)}.timesheet-approval-status.is-approved{color:var(--timesheet-success);background:#4caf501f;border-color:#4caf5052}.timesheet-approval-status.is-rejected{color:var(--timesheet-danger);background:#f28b921f;border-color:#f28b9252}.timesheet-approval-breakdown a{color:var(--timesheet-accent);font-weight:700;text-decoration:none}.timesheet-approval-breakdown a:hover{text-decoration:underline}.timesheet-approval-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 32px 32px;border:1px solid var(--timesheet-border);border-radius:8px;overflow:hidden}.timesheet-approval-summary div{padding:18px 20px;border-right:1px solid var(--timesheet-border);border-bottom:1px solid var(--timesheet-border);background:#ffffff05}.timesheet-approval-summary div:nth-child(4n){border-right:none}.timesheet-approval-summary div:nth-last-child(-n+4){border-bottom:none}.timesheet-approval-summary dt{color:var(--timesheet-text-secondary);font-size:.76rem;font-weight:700;line-height:1.2;margin-bottom:7px;text-align:left}.timesheet-approval-summary dd{margin:0;color:var(--timesheet-text);font-size:.98rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere;text-align:left}.timesheet-approval-summary .is-emphasis dd{color:var(--timesheet-accent)}.timesheet-approval-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 32px 12px}.timesheet-approval-section-heading h2{margin:0;font-size:1rem;font-weight:700;text-align:left}.timesheet-approval-section-heading span{color:var(--timesheet-text-secondary);font-size:.82rem;font-weight:600}.timesheet-approval-section-note{margin:-4px 32px 16px;color:var(--timesheet-text-secondary);font-size:.8rem;line-height:1.4;text-align:left}.timesheet-approval-charges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 32px 32px;border:1px solid var(--timesheet-border);border-radius:8px;overflow:hidden}.timesheet-approval-charges.is-adjustment{grid-template-columns:repeat(var(--charge-columns, 3),minmax(0,1fr))}.timesheet-approval-charges.has-expenses{grid-template-columns:repeat(4,minmax(0,1fr))}.timesheet-approval-charges div{display:flex;flex-direction:column;gap:7px;padding:18px 20px;border-right:1px solid var(--timesheet-border);background:#ffffff05;text-align:left}.timesheet-approval-charges div:last-child{border-right:none}.timesheet-approval-charges.is-adjustment div{border-bottom:1px solid var(--timesheet-border)}.timesheet-approval-charges.is-adjustment div:nth-child(3n){border-right:none}.timesheet-approval-charges.is-adjustment div:nth-last-child(-n+3){border-bottom:none}.timesheet-approval-charges span{color:var(--timesheet-text-secondary);font-size:.76rem;font-weight:700}.timesheet-approval-charges strong{color:var(--timesheet-text);font-size:1rem}.timesheet-approval-charges .is-total strong{color:var(--timesheet-accent);font-size:1.18rem}.timesheet-approval-breakdown{margin:0 32px 32px;border:1px solid var(--timesheet-border);border-radius:8px;overflow-x:auto;background:#ffffff05}.timesheet-approval-breakdown table{width:100%;min-width:760px;border-collapse:collapse}.timesheet-approval-breakdown-grid table{min-width:920px}.timesheet-approval-breakdown th,.timesheet-approval-breakdown td{padding:12px 14px;border-bottom:1px solid var(--timesheet-border);color:var(--timesheet-text);font-size:.9rem;line-height:1.3;text-align:left;white-space:nowrap}.timesheet-approval-breakdown th{background:var(--timesheet-surface-raised);color:var(--timesheet-text-secondary);font-size:.76rem;font-weight:800}.timesheet-approval-breakdown-grid th:first-child,.timesheet-approval-breakdown-grid td:first-child{min-width:220px;white-space:normal}.timesheet-approval-breakdown .timesheet-approval-number-cell{text-align:right}.timesheet-approval-breakdown tr.timesheet-approval-day-row td{background:rgba(var(--timesheet-accent-rgb),.08);border-bottom-color:rgba(var(--timesheet-accent-rgb),.18);color:var(--timesheet-accent);font-weight:800}.timesheet-approval-breakdown tr.timesheet-approval-day-row+tr td{border-top:none}.timesheet-approval-breakdown tr:last-child td{border-bottom:none}.timesheet-approval-breakdown tr.is-subtotal td,.timesheet-approval-breakdown tr.is-total td{font-weight:800}.timesheet-approval-breakdown tr.is-total td{color:var(--timesheet-accent)}.timesheet-approval-breakdown tfoot td{border-bottom:none;color:var(--timesheet-accent);font-weight:800}.timesheet-approval-expenses table{min-width:1040px}.timesheet-approval-expenses th{white-space:normal}.timesheet-approval-attachments table{min-width:620px}.timesheet-approval-empty{color:var(--timesheet-text-secondary);text-align:center}.timesheet-approval-receipt-missing{color:var(--timesheet-text-secondary);font-style:italic;cursor:help}.timesheet-approval-notes,.timesheet-approval-line-notes{display:flex;flex-direction:column;gap:0;margin:0 32px 32px}.timesheet-approval-note{padding:0 0 14px;border-bottom:1px solid var(--timesheet-border);border-radius:0;background:transparent;text-align:left}.timesheet-approval-line-note{padding:0 0 12px;border-bottom:1px solid var(--timesheet-border);border-radius:0;background:transparent;text-align:left}.timesheet-approval-note+.timesheet-approval-note,.timesheet-approval-line-note+.timesheet-approval-line-note{padding-top:14px}.timesheet-approval-note:last-child,.timesheet-approval-line-note:last-child{border-bottom:none}.timesheet-approval-line-note strong{display:block;color:var(--timesheet-text);font-size:.86rem;margin-bottom:6px}.timesheet-approval-line-note p{margin:0;color:var(--timesheet-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.timesheet-approval-note-header{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;color:var(--timesheet-text);flex-wrap:wrap}.timesheet-approval-note-author{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.timesheet-approval-note-badge{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:5px;background:#235bff29;color:#6f95ff;font-size:.78rem;font-weight:700}.timesheet-approval-note-badge.is-auto{background:#d0ad5029;color:var(--timesheet-accent)}.timesheet-approval-note-header span,.timesheet-approval-note p{color:var(--timesheet-text-secondary)}.timesheet-approval-note-header .timesheet-approval-note-badge{color:#6f95ff}.timesheet-approval-note-header .timesheet-approval-note-badge.is-auto{color:var(--timesheet-accent)}.timesheet-approval-note p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.timesheet-approval-response-note,.timesheet-approval-reject-panel{margin:0 32px 32px;padding:18px 20px;border:1px solid var(--timesheet-border);border-radius:8px;background:#ffffff05;text-align:left}.timesheet-approval-response-note strong{display:block;margin-bottom:8px;color:var(--timesheet-text);font-size:1rem;font-weight:700}.timesheet-approval-reject-panel .textarea-label{color:var(--timesheet-text);font-size:1rem;font-weight:700}.timesheet-approval-response-note p{margin:0;color:var(--timesheet-text-secondary)}.timesheet-approval-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 32px;background:var(--timesheet-surface-raised);border-top:1px solid var(--timesheet-border)}.timesheet-approval-footer-copy{display:flex;flex-direction:column;gap:4px;min-width:0;text-align:left}.timesheet-approval-footer-copy strong{font-size:.95rem}.timesheet-approval-footer-copy span{color:var(--timesheet-text-secondary);font-size:.88rem}.timesheet-approval-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:fit-content;flex-wrap:wrap}.timesheet-approval-actions .primary-button,.timesheet-approval-actions .secondary-button{min-width:132px}.timesheet-approval-actions .rs-info-banner{padding:10px 14px}.timesheet-approval-error{color:var(--timesheet-danger);font-size:.86rem;margin:0;max-width:340px}.timesheet-approval-muted{color:var(--timesheet-text-secondary);margin:0}@media (max-width: 820px){.timesheet-approval-page{padding:24px 12px}.timesheet-approval-header,.timesheet-approval-footer{flex-direction:column;padding:24px}.timesheet-approval-total{align-items:flex-start;min-width:0;width:100%;padding:18px 0 0;border-left:none;border-top:1px solid var(--timesheet-border)}.timesheet-approval-status-row,.timesheet-approval-section-heading{padding-left:24px;padding-right:24px}.timesheet-approval-status-row{justify-content:flex-start}.timesheet-approval-summary,.timesheet-approval-charges{margin-left:24px;margin-right:24px}.timesheet-approval-summary,.timesheet-approval-charges:not(.is-adjustment){grid-template-columns:1fr 1fr}.timesheet-approval-summary div:nth-child(4n){border-right:1px solid var(--timesheet-border)}.timesheet-approval-summary div:nth-child(2n){border-right:none}.timesheet-approval-summary div:nth-last-child(-n+4){border-bottom:1px solid var(--timesheet-border)}.timesheet-approval-summary div:nth-last-child(-n+2){border-bottom:none}.timesheet-approval-charges:not(.is-adjustment) div:nth-child(2n){border-right:none}.timesheet-approval-charges:not(.is-adjustment) div:last-child{grid-column:1 / -1;border-top:1px solid var(--timesheet-border)}.timesheet-approval-charges.has-expenses{grid-template-columns:1fr 1fr}.timesheet-approval-response-note,.timesheet-approval-reject-panel,.timesheet-approval-notes,.timesheet-approval-line-notes,.timesheet-approval-breakdown{margin-left:24px;margin-right:24px}.timesheet-approval-actions{width:100%;justify-content:flex-start}.timesheet-approval-verify-form{grid-template-columns:1fr}.timesheet-approval-verify-form .primary-button{width:100%}}@media (max-width: 620px){.timesheet-approval-header h1{font-size:2rem}.timesheet-approval-total strong{white-space:normal}.timesheet-approval-summary,.timesheet-approval-charges{grid-template-columns:1fr}.timesheet-approval-summary .is-filler,.timesheet-approval-charges .is-filler{display:none}.timesheet-approval-summary div,.timesheet-approval-summary div:nth-child(2n),.timesheet-approval-summary div:nth-child(3n),.timesheet-approval-summary div:nth-child(4n),.timesheet-approval-summary div:nth-last-child(-n+2),.timesheet-approval-summary div:nth-last-child(-n+3),.timesheet-approval-summary div:nth-last-child(-n+4),.timesheet-approval-charges div,.timesheet-approval-charges div:nth-child(2n),.timesheet-approval-charges.is-adjustment div,.timesheet-approval-charges.is-adjustment div:nth-child(3n),.timesheet-approval-charges.is-adjustment div:nth-last-child(-n+3),.timesheet-approval-charges div:last-child{grid-column:auto;border-right:none;border-bottom:1px solid var(--timesheet-border);border-top:none}.timesheet-approval-summary div:last-child,.timesheet-approval-charges div:last-child,.timesheet-approval-charges.is-adjustment div:last-child{border-bottom:none}}.background-image{position:fixed;top:0;left:0;width:100%;height:100%;background-image:url(../../assets/images/welcome-and-login-background.png);background-size:cover;background-position:center;opacity:.04;z-index:0}.forgot-password-container{position:relative;height:100vh;width:100vw;z-index:1}.forgot-password-left{padding:50px;display:flex;flex-direction:column;justify-content:center}.forgot-password-right{background:url(/assets/login-image-Do52HXZB.svg) no-repeat center center;background-size:cover}.forgot-password-image{height:100vh;width:auto}.forgot-password-container>.row{position:relative;z-index:1}@media (max-width: 768px){.forgot-password-image{display:none}}.subscription-container{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:32px 0}.subscription-card{background:var(--white-container-bg);border-radius:var(--container-border-radius);padding:24px;border:2px solid transparent;transition:all .2s ease-in-out;display:flex;flex-direction:column;min-height:500px}.subscription-card.selected{border-color:var(--medium-blue);box-shadow:0 4px 12px #6789ba26}.subscription-header{text-align:center;margin-bottom:24px}.subscription-title{font-size:24px;font-weight:var(--bold-weight);color:var(--dark-blue);margin-bottom:16px}.subscription-price{font-size:36px;font-weight:var(--bold-weight);color:var(--darker-grey);margin-bottom:8px}.subscription-period{color:var(--dark-grey);font-size:14px}.subscription-features{margin:24px 0;flex-grow:1}.feature-item{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--darker-grey)}.feature-item i{color:var(--medium-blue)}.subscription-action{margin-top:auto}.subscription-button{width:100%!important}.subscription-button.selected{background-color:var(--dark-blue)!important}.register-container{width:100%;max-width:1200px;padding:20px;transition:max-width .3s ease}.col-md-6 .register-container{max-width:600px}@media (max-width: 992px){.subscription-container{grid-template-columns:repeat(1,1fr)}}.auth-background-image{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#141416;background-size:cover;background-position:center;opacity:.04;z-index:0}.login-container{position:relative;background-color:#141416;height:100vh;width:100vw;z-index:1}.login-row{padding:0!important;margin:0!important}.login-left{padding:50px;display:flex;flex-direction:column;align-items:center;justify-content:center}.logo{height:100px;width:auto;margin-bottom:20px}.options{display:flex;justify-content:space-between;align-items:center;margin:10px 0}.auth-image-right{background:url(/assets/login-image-BYzLeAzV.jpg) no-repeat center center;background-size:cover;border-radius:0}.login-image{height:100vh;width:auto}.inner-container{max-width:400px;padding:0 20px}.login-container>.row{position:relative;z-index:1}.google-logo{height:40px;width:auto;margin-right:10px}.password-input{color:var(--textbox-text-color)!important}.form-check-label{color:var(--label-text-color);font-weight:100}.toggle-password-icon{color:#141416;padding-top:15px}.toggle-password-icon:hover{color:#141416}.login-email-locked{display:flex;align-items:center;justify-content:space-between;background-color:var(--textbox-background-color, #1e1e24);border:1px solid var(--textbox-border-color, #3a3a4a);border-radius:6px;padding:10px 14px}.login-email-locked-value{color:var(--primary-font-color);font-size:.9375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-change-email-btn{color:var(--primary-accent-color, #c9a84c)!important;font-size:.8125rem;padding:0 0 0 12px;flex-shrink:0;text-decoration:none!important}.login-change-email-btn:hover{text-decoration:underline!important}.login-sso-redirect{display:flex;flex-direction:column;align-items:center;gap:16px;padding:8px 0 4px;animation:login-fade-in .25s ease}.login-sso-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background-color:var(--textbox-background-color, #1e1e24);border-radius:12px}.login-sso-message{color:var(--label-text-color);font-size:.9375rem;margin:0}.login-sso-spinner{color:var(--primary-accent-color, #c9a84c)}.login-password-step{animation:login-fade-in .2s ease}@keyframes login-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.login-image{display:none}}.tenant-details-page{height:100vh;width:100%;display:grid;place-items:center;background:var(--page-bg, #0f1115);padding:24px}.tenant-details-card{width:min(720px,100%);background:#171a21;border-radius:16px;padding:28px;box-shadow:0 8px 30px #00000059;color:#fff}.tenant-details-title{font-size:1.8rem;margin-bottom:6px}.tenant-details-subtitle{opacity:.8;margin-bottom:18px}.tenant-details-label{font-weight:600;margin-top:8px;margin-bottom:6px;display:block}.tenant-details-input{width:100%;padding:12px 14px;border-radius:10px;border:1px solid #2c313c;background:#0f1115;color:#fff;outline:none}.tenant-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:8px}.tenant-type-box{background:#0f1115;width:100%;border:1px solid #2c313c;border-radius:12px;padding:18px;text-align:center;color:#fff;cursor:pointer;transition:.15s ease}.tenant-type-box:hover{transform:translateY(-2px);border-color:#d0ad50}.tenant-type-box.selected{border-color:#d0ad50;box-shadow:0 0 0 2px #4a90e240}.type-icon{margin-bottom:10px}.type-title{font-size:1.2rem;font-weight:700}.type-desc{opacity:.75;font-size:.9rem;margin-top:4px}.tenant-details-error{margin-top:12px;padding:10px;border-radius:8px;background:#3a1212;color:#ffb3b3}.tenant-details-next{margin-top:18px;width:100%;padding:12px 14px;border-radius:10px;border:none;font-weight:700;background:#d0ad50;color:#fff;cursor:pointer;transition:.15s ease}.tenant-details-next:disabled{opacity:.5;cursor:not-allowed}.plan-selection-page{height:100vh;width:100%;display:grid;place-items:center;background:var(--page-bg, #0f1115);padding:24px}.plan-selection-card{width:min(820px,100%);background:#171a21;border-radius:16px;padding:28px;box-shadow:0 8px 30px #00000059;color:#fff}.plan-selection-title{font-size:1.8rem;margin-bottom:6px}.plan-selection-subtitle{opacity:.85;margin-bottom:18px}.interval-toggle{display:flex;background:#0f1115;border:1px solid #2c313c;border-radius:12px;padding:4px;gap:4px;margin-bottom:16px}.interval-btn{flex:1;background:transparent;border:none;color:#fff;padding:10px;border-radius:8px;cursor:pointer;font-weight:700;transition:.15s ease}.interval-btn.active{background:#d0ad50}.interval-pill{font-size:.75rem;background:#ffffff1f;padding:2px 6px;border-radius:999px;margin-left:6px}.plans-loading{padding:24px 0;opacity:.8}.plans-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:8px}.plan-box{background:#0f1115;border:1px solid #2c313c;border-radius:12px;padding:20px;text-align:left;color:#fff;transition:.15s ease}.plan-box.selected{border-color:#d0ad50;box-shadow:0 0 0 2px #4a90e240}.plan-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px}.plan-name{font-size:1.3rem;font-weight:800}.plan-price{font-size:1.15rem;font-weight:800;color:#fff}.plan-per{font-size:.85rem;opacity:.7;margin-left:4px}.plan-features{margin:10px 0 0;padding-left:18px;opacity:.9;font-size:.9rem}.plan-seats-row{margin-top:18px;display:flex;justify-content:center;align-items:center;gap:14px;padding-top:14px;border-top:1px solid #2c313c}.seat-btn{width:38px;height:38px;border-radius:8px;border:1px solid #2c313c;background:#0f1115;color:#fff;font-size:1.4rem;font-weight:800;cursor:pointer;display:grid;place-items:center;transition:.15s ease;padding:0 10px 20px}.seat-btn:hover{border-color:#d0ad50}.seat-btn:disabled{opacity:.4;cursor:not-allowed}.seat-qty{min-width:44px;text-align:center;font-size:1.2rem;font-weight:800;color:#fff}.plan-selection-error{margin-top:12px;padding:10px;border-radius:8px;background:#3a1212;color:#ffb3b3}.plan-selection-next{margin-top:22px;width:100%;padding:14px;border-radius:10px;border:none;font-weight:700;background:#d0ad50;color:#fff;cursor:pointer;transition:.15s ease;font-size:1.05rem}.plan-selection-next:disabled{opacity:.5;cursor:not-allowed}.plan-seats-row{margin-top:18px;display:flex;justify-content:center;align-items:center;padding-top:14px;border-top:1px solid #2c313c}.plan-seats-inner{display:flex;align-items:center;gap:14px}.seats-label-inline{font-weight:700;font-size:.95rem;opacity:.9;margin-right:2px;color:#fff}.plan-summary{margin-top:20px;margin-bottom:10px;padding:16px 18px;border-radius:12px;background:#0f1115;border:1px solid #2c313c;color:#fff}.plan-summary-title{font-size:1rem;font-weight:700;margin:0 0 8px;opacity:.9}.plan-summary-list{list-style:none;padding:0;margin:0 0 10px;font-size:.9rem;opacity:.9}.plan-summary-list li:before{content:"•";margin-right:6px;color:#d0ad50}.plan-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;margin-top:4px}.plan-summary-row span:first-child{opacity:.85}.plan-summary-row span:last-child{font-weight:600}.plan-summary-total{margin-top:8px;padding-top:8px;border-top:1px solid #2c313c}.plan-summary-total span:first-child{font-weight:700;opacity:1}.plan-summary-total span:last-child{font-weight:800;color:#d0ad50}.payment-page{height:100vh;width:100%;display:grid;place-items:center;background:var(--page-bg, #0f1115);padding:24px}.payment-card{width:min(720px,100%);background:#171a21;border-radius:16px;border:1px solid var(--border-color);padding:28px;box-shadow:0 8px 30px #00000059;color:#fff}.payment-title{font-size:1.8rem;margin-bottom:6px}.payment-subtitle{opacity:.8;margin-bottom:18px}.payment-error{margin-top:12px;padding:10px;border-radius:8px;background:#3a1212;color:#ffb3b3}.payment-next{margin-top:18px;width:100%;padding:12px 14px;border-radius:10px;border:none;font-weight:700;background:#d0ad50;color:#fff;cursor:pointer;transition:.15s ease}.payment-next:disabled{opacity:.5;cursor:not-allowed}.registration-success-page{height:100vh;width:100%;display:grid;place-items:center;background:var(--page-bg, #0f1115);padding:24px}.registration-success-card{width:min(640px,100%);background:#171a21;border-radius:16px;padding:28px 28px 24px;box-shadow:0 8px 30px #00000059;color:#fff}.registration-success-title{font-size:1.9rem;margin-bottom:8px;font-weight:800}.registration-success-subtitle{opacity:.85;margin-bottom:18px}.registration-success-body{margin-bottom:20px}.registration-success-list{margin:0 0 12px;padding-left:20px;font-size:.95rem;opacity:.9}.registration-success-list li+li{margin-top:4px}.registration-success-note{font-size:.85rem;opacity:.75;border-radius:8px;padding:10px 12px;background:#0f1115;border:1px solid #2c313c}.registration-success-button{margin-top:12px;width:100%;padding:14px;border-radius:10px;border:none;font-weight:700;background:#d0ad50;color:#fff;cursor:pointer;transition:.15s ease;font-size:1.05rem}.registration-success-button:hover{filter:brightness(1.05)}.registration-success-button:active{transform:translateY(1px)}.pivot-period{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pivot-period__field{min-width:130px}.pivot-period__field--year{min-width:96px}.pivot-period__field--date{min-width:160px}.dashboard-access-card{background-color:var(--bg-secondary);border-radius:8px;padding:1rem}.dashboard-access-card--form{padding-bottom:1.25rem}.dashboard-access-add-button{display:flex;align-items:center;height:36px}.dashboard-access-add-button>*{width:100%;min-height:36px}.dashboard-access-user-details{display:flex;flex-direction:column;gap:.125rem}.dashboard-access-user-name{font-weight:600;color:var(--text-primary)}.dashboard-access-user-email{color:var(--text-muted);font-size:.85rem}.booking-pivot-tile{width:100%;height:100%;display:flex;flex-direction:column;border:1px solid var(--table-border);border-radius:6px;background-color:var(--table-body-bg);overflow:hidden}.booking-pivot-tile__controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;border-bottom:1px solid var(--table-border);background-color:var(--table-header-bg)}.booking-pivot-tile__controls .pivot-period{display:contents}.booking-pivot-tile__controls .pivot-period__field{min-width:104px}.booking-pivot-tile__controls .pivot-period__field--year{min-width:84px}.booking-pivot-tile__controls .pivot-period__field--date{min-width:140px}.booking-pivot-tile__viewby{min-width:118px}.booking-pivot-tile__controls .react-select__control{min-height:30px;font-size:var(--small-font-size)}.booking-pivot-tile__controls .react-select__value-container{padding-top:0;padding-bottom:0}.booking-pivot-tile__controls .react-select__indicator{padding:4px}.booking-pivot-tile__summary{margin-left:auto;padding:0 4px;color:var(--text-secondary);font-size:var(--small-font-size);white-space:nowrap}.booking-pivot-tile__body{flex:1;min-height:0;overflow:auto}.booking-pivot-tile__body--center{display:flex;align-items:center;justify-content:center}.booking-pivot{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--medium-font-size);font-variant-numeric:tabular-nums}.booking-pivot thead th{position:sticky;top:0;z-index:2;background-color:var(--table-header-bg);color:var(--text-primary);font-weight:var(--bold-weight);font-size:var(--small-font-size);text-transform:uppercase;letter-spacing:.04em;padding:10px 12px;text-align:right;border-bottom:1px solid var(--table-border);white-space:nowrap}.booking-pivot thead th:first-child{text-align:left;z-index:3;left:0}.booking-pivot thead th:last-child{border-left:1px solid var(--table-border);background-color:var(--table-header-bg);color:var(--accent-color)}.booking-pivot tbody td{padding:8px 12px;border-bottom:1px solid var(--table-border);text-align:right;color:var(--text-primary);background-color:var(--table-body-bg);white-space:nowrap}.booking-pivot tbody td:first-child{position:sticky;left:0;z-index:1;text-align:left;font-weight:var(--bold-weight);background-color:var(--table-body-bg);border-right:1px solid var(--table-border)}.booking-pivot tbody td:last-child{font-weight:var(--bold-weight);color:var(--accent-color);border-left:1px solid var(--table-border)}.booking-pivot tbody tr:nth-child(2n) td,.booking-pivot tbody tr:nth-child(2n) td:first-child{background-color:var(--table-hover-bg)}.booking-pivot tbody tr:hover td,.booking-pivot tbody tr:hover td:first-child{background-color:var(--table-hover-bg);filter:brightness(1.08)}.booking-pivot__empty{color:var(--text-secondary);opacity:.55}.booking-pivot tfoot td{position:sticky;bottom:0;z-index:2;padding:10px 12px;font-weight:var(--bold-weight);background-color:var(--table-header-bg);color:var(--text-primary);border-top:2px solid var(--accent-color);text-align:right;white-space:nowrap}.booking-pivot tfoot td:first-child{text-align:left;text-transform:uppercase;letter-spacing:.04em;font-size:var(--small-font-size);z-index:3;left:0}.booking-pivot tfoot td:last-child{color:var(--accent-color);border-left:1px solid var(--table-border)}.booking-pivot__rank{width:48px;min-width:48px}.booking-pivot--ranked thead th.booking-pivot__rank,.booking-pivot--ranked tbody td.booking-pivot__rank,.booking-pivot--ranked tfoot td.booking-pivot__rank{text-align:right;color:var(--text-secondary)}.booking-pivot--ranked thead th.booking-pivot__label{left:48px;z-index:3}.booking-pivot--ranked tbody td.booking-pivot__label{position:sticky;left:48px;z-index:1;text-align:left;font-weight:var(--bold-weight);background-color:var(--table-body-bg);border-right:1px solid var(--table-border)}.booking-pivot--ranked tfoot td.booking-pivot__label{position:sticky;left:48px;z-index:3;text-align:left;text-transform:uppercase;letter-spacing:.04em;font-size:var(--small-font-size)}.booking-pivot--ranked tbody tr:nth-child(2n) td.booking-pivot__label{background-color:var(--table-hover-bg)}.booking-pivot--ranked tbody tr:hover td.booking-pivot__label{background-color:var(--table-hover-bg);filter:brightness(1.08)}.booking-pivot__target{border-left:1px solid var(--table-border);text-align:right}.booking-pivot-tile__empty{flex:1;display:flex;align-items:center;justify-content:center;padding:12px;text-align:center;color:var(--text-secondary);font-size:var(--medium-font-size)}.task-widget{display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden}.task-widget--loading{min-height:120px}.task-widget .task-table-wrapper{flex:1;overflow-y:auto;min-height:0}.task-widget__empty{text-align:center;padding:10px;font-size:13px;color:var(--text-muted)}.task-widget__skeleton{height:60px;background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--border-color) 50%,var(--bg-secondary) 75%);background-size:200% 100%;border-radius:6px;animation:skeleton-shimmer 1.5s infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.customizable-dashboard{padding:1rem;height:100%;overflow-y:auto;background-color:var(--background-color, #2a2a2d);color:#fff}.dashboard-header-card{background-color:#1e1e20;border:1px solid var(--border-color);border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.5rem}.dashboard-header{display:flex;justify-content:space-between;align-items:center}.dashboard-title-section{display:flex;align-items:center;gap:.5rem}.dashboard-header h2{margin:0;font-size:1.5rem;font-weight:600}.dashboard-name-edit-container{display:flex;align-items:center;gap:4px}.dashboard-name-input{width:250px;--textbox-border-color: rgba(208, 173, 80, .5);--textbox-focus-border-color: #d0ad50;--textbox-focus-shadow: none}.dashboard-name-input .text-input{background:#ffffff1a!important;color:#fff!important;font-weight:500!important}.dashboard-name-input--actions{width:280px;max-width:100%}.dashboard-actions{display:flex;gap:.5rem}.dashboard-actions .btn{white-space:nowrap}.dashboard-grid-viewport{width:100%;overflow-x:auto;padding-bottom:.25rem}.dashboard-grid-container{position:relative;display:grid;grid-template-columns:repeat(var(--grid-columns, 12),minmax(0,1fr));grid-auto-rows:var(--cell-height, 120px);gap:var(--grid-gap, 8px);width:100%;min-width:calc((var(--grid-columns, 12) * var(--cell-size, 120px)) + ((var(--grid-columns, 12) - 1) * var(--grid-gap, 8px)))}.dashboard-grid-container.is-editing{min-height:calc(var(--grid-rows, 16) * (var(--cell-height, 120px) + var(--grid-gap, 10px)))}.dashboard-grid-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(var(--grid-columns, 12),minmax(0,1fr));grid-auto-rows:var(--cell-height, 120px);gap:var(--grid-gap, 8px);pointer-events:none;z-index:0}.grid-cell{background:#ffffff0a;border-radius:12px}.dashboard-grid-container.is-dragging .grid-cell{background:#d0ad501a}.dashboard-grid-container.is-placing{cursor:copy}.tile-ghost{background:#d0ad5033;border:2px dashed #d0ad50;border-radius:12px;z-index:1;pointer-events:none;animation:pulse-ghost 1s ease-in-out infinite}@keyframes pulse-ghost{0%,to{opacity:.6}50%{opacity:1}}.dashboard-tile{z-index:2;transition:opacity .2s ease;margin:0;padding:0;border-radius:12px!important;border:1px solid var(--border-color)}.dashboard-tile:hover{z-index:100}.dashboard-tile--filter .dashboard-tile-card{overflow:visible!important}.dashboard-grid-container:not(.is-editing) .dashboard-tile--filter .dashboard-tile-header{display:none}.dashboard-grid-container.is-editing .dashboard-tile--filter .dashboard-tile-header{display:flex}.dashboard-tile--filter .dashboard-tile-body{padding:12px!important}.dashboard-tile.dragging{z-index:1000}.dashboard-tile-card{background-color:#1e1e20!important;border:1px solid var(--border-color)!important;border-radius:12px!important;height:100%;margin:0!important;transition:border-color .2s ease;overflow:hidden!important}.dashboard-tile-body,.dashboard-tile .card{border-radius:12px!important}.dashboard-tile:hover .dashboard-tile-card{border-color:#d0ad504d!important}.dashboard-tile-body{display:flex;flex-direction:column;height:100%;padding:5px!important}.dashboard-tile-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;min-height:28px}.tile-drag-handle{cursor:grab;color:#fff6;padding:4px;transition:color .2s ease}.tile-drag-handle:hover{color:#d0ad50}.tile-drag-handle:active{cursor:grabbing}.tile-title{flex:1;margin:0;font-size:1rem;font-weight:600;color:#fffffff2}.tile-view-all-btn{background:transparent;border:none;color:#d0ad50;font-size:.75rem;font-weight:500;cursor:pointer;padding:0;border-radius:0;white-space:nowrap;margin-left:auto}.tile-view-all-btn:hover{color:#d0ad50;background:transparent}.tile-actions{display:flex;gap:.25rem;opacity:0;transition:opacity .2s ease}.dashboard-tile:hover .tile-actions{opacity:1}.tile-action-btn{background:transparent;border:none;color:#ffffff80;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .2s ease}.tile-action-btn:hover{color:#d0ad50}.tile-action-remove:hover{color:#f44336}.dashboard-tile-content{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.chart-no-data{color:#ffffff80;font-size:.85rem}.dashboard-tile--title .dashboard-tile-card{background-color:transparent!important;border-color:#ffffff26!important}.dashboard-tile--title .dashboard-tile-header{margin-bottom:0;height:100%;align-items:center}.dashboard-tile--title .tile-title{font-size:1.15rem;font-weight:700;color:var(--accent-color, #d0ad50)}.dashboard-tile--title .dashboard-tile-content{display:none}.dashboard-tile--task-list .dashboard-tile-content{align-items:stretch;justify-content:stretch}.dashboard-tile--table .dashboard-tile-content{align-items:stretch;justify-content:stretch;padding:0;overflow:hidden}.dashboard-chart-legend{display:flex;justify-content:center;align-items:center;gap:1.25rem;padding:4px 0 2px;flex-shrink:0}.legend-item{display:flex;align-items:center;gap:6px;font-size:11px;color:#ffffffb3;white-space:nowrap}.legend-swatch{display:inline-block;width:10px;height:10px;border-radius:2px;flex-shrink:0}.legend-line{display:inline-block;width:18px;height:0;border-top:2px solid;flex-shrink:0}.legend-line--dashed{border-top-style:dashed}.dashboard-kpi-card{text-align:center;padding:1rem}.dashboard-kpi-card .kpi-value{font-size:2rem;font-weight:700;color:#fff;margin-bottom:.25rem}.dashboard-kpi-card .kpi-label{font-size:.85rem;color:#fff9;margin-bottom:.5rem}.dashboard-kpi-card .kpi-delta{font-size:.8rem}.dashboard-kpi-card .kpi-delta.positive{color:#4caf50}.dashboard-kpi-card .kpi-delta.negative{color:#f44336}.dashboard-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;background:#1e1e20;border-radius:12px;border:2px dashed rgba(255,255,255,.2)}.dashboard-empty-state p{color:#fff9;margin-bottom:1rem}.chart-type-selector{display:flex;gap:.75rem;flex-wrap:wrap}.chart-type-btn{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem 1.25rem;background:var(--secondary-color, #2a2a2d);border:2px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffffb3;cursor:pointer;transition:all .2s ease;min-width:100px}.chart-type-btn:hover{border-color:#d0ad5080;color:#fff}.chart-type-btn.active{border-color:#d0ad50;background:#d0ad5026;color:#d0ad50}.chart-type-btn svg{font-size:1.5rem}.chart-type-btn span{font-size:.75rem}.dashboard-tile-drag-preview{background:#1e1e20;border:2px solid #d0ad50;border-radius:12px;box-shadow:0 10px 40px #00000080;opacity:.9;cursor:grabbing}.dashboard-tile-placement-preview{position:fixed;z-index:2000;box-sizing:border-box;pointer-events:none;opacity:.92;transform:translateZ(0)}.dashboard-tile-placement-preview .dashboard-tile{width:100%;height:100%}.dashboard-tile-placement-preview .dashboard-tile-card{border:2px solid #d0ad50!important;box-shadow:0 10px 40px #00000080}.drag-preview-content{display:flex;align-items:center;justify-content:center;height:100%;padding:1rem}.drag-preview-content h6{margin:0;color:#d0ad50;font-size:1rem;font-weight:500}.dashboard-tile--filter .dashboard-tile-content{align-items:flex-start;justify-content:flex-start}.dashboard-filter-tile{height:auto;display:flex;flex-direction:column;justify-content:flex-start;padding:0;width:100%}.filter-content{width:100%}.filter-label{font-size:.85rem;font-weight:600;color:#ffffffe6;margin-bottom:.5rem;display:flex;align-items:center}.dashboard-access-visibility{border:1px solid rgba(255,255,255,.1);border-radius:8px}.dashboard-access-list{max-height:400px;overflow-y:auto}.dashboard-access-item{border:1px solid rgba(255,255,255,.1);transition:all .2s ease}.dashboard-access-item:hover{border-color:#d0ad504d;background:#ffffff14!important}.filter-selection-list{max-height:200px;overflow-y:auto;padding:.5rem;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.filter-selection-item{display:flex;align-items:center;gap:.5rem;padding:.25rem;margin:0;cursor:pointer;font-size:.8125rem;color:var(--text-secondary)}.filter-selection-item input[type=checkbox]{margin:0;flex-shrink:0}@media (max-width: 1200px){.dashboard-header{gap:1rem}}@media (max-width: 768px){.dashboard-header{flex-direction:column;gap:1rem;align-items:flex-start}}.pipeline-board{display:flex;gap:16px;overflow-x:auto;flex:1;min-height:0;margin-top:16px}.pipeline-column{min-width:280px;max-width:280px;height:100%;display:flex;flex-direction:column}.pipeline-column-container{display:flex;flex-direction:column;height:100%;background:var(--white-container-bg);border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:var(--container-border-radius, 12px);overflow:hidden;transition:all .2s ease}.pipeline-column-container.drop-target{border-width:2px;border-style:dashed;background:#d0ad500d}.pipeline-column-header{padding:10px 12px;border-bottom:none}.pipeline-column-title{font-weight:600;font-size:13px}.pipeline-column-count{background-color:#ffffffb3;font-weight:600;padding:2px 8px;border-radius:10px;font-size:11px}.pipeline-column-value{font-size:11px;font-weight:600;opacity:.9;margin-left:8px}.pipeline-value-total{font-size:12px;font-weight:600;color:var(--accent-color, #d0ad50);background:#d0ad501f;border:1px solid var(--accent-color, #d0ad50);border-radius:999px;padding:2px 10px;white-space:nowrap}.pipeline-column-body{flex:1;overflow-y:auto;padding:12px;background:var(--table-container-bg, rgba(0, 0, 0, .2))}.pipeline-empty-state{text-align:center;color:var(--text-secondary, rgba(255, 255, 255, .5));padding:32px 16px}.pipeline-card{cursor:grab!important;user-select:none;-webkit-user-select:none;background:var(--white-container-bg)!important;border:1px solid var(--border-color, rgba(255, 255, 255, .1))!important;border-radius:8px!important;transition:all .2s ease;margin-bottom:10px;overflow:visible!important;position:relative;z-index:1}.pipeline-card:hover{z-index:10}.pipeline-card:hover{border-color:var(--accent-color)!important;box-shadow:0 0 0 1px var(--accent-color),0 4px 12px #0003;transform:translateY(-1px)}.pipeline-card:active{cursor:grabbing!important;transform:scale(.98)}.pipeline-card-body{padding:12px;border-radius:8px}.pipeline-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.pipeline-card-header-left{flex:1;min-width:0}.pipeline-card-title{font-size:13px;font-weight:600;margin-bottom:2px;color:var(--text-primary, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pipeline-card-title-row{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:2px}.pipeline-card-title-text{font-size:13px;font-weight:600;color:var(--text-primary, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.pipeline-card-ref-badge{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d0ad50,#b8943d);color:#1e1e20;font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;white-space:nowrap;flex-shrink:0;text-transform:uppercase;letter-spacing:.3px}.opportunity-ref-badge{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d0ad50,#b8943d);color:#1e1e20;font-size:12px;font-weight:700;padding:3px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.pipeline-card-subtitle{font-size:11px;color:var(--text-secondary, rgba(255, 255, 255, .5));line-height:1.4;text-align:center}.pipeline-card-subtitle-sep{opacity:.4;margin:0 1px}.pipeline-card-grip{font-size:12px;opacity:.3;margin-top:4px;flex-shrink:0}.pipeline-card--pinned{border-left:3px solid var(--accent-color, #d0ad50)}.pipeline-card-pin{font-size:12px;opacity:.3;cursor:pointer;transition:opacity .15s,color .15s,transform .15s}.pipeline-card-pin:hover{opacity:.7}.pipeline-card-pin--active{opacity:1;color:var(--accent-color, #d0ad50);transform:rotate(-45deg)}.pipeline-card-detail{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary, rgba(255, 255, 255, .6));margin-top:6px}.pipeline-card-detail-icon{font-size:10px;width:12px;text-align:center;flex-shrink:0;opacity:.7}.pipeline-card-actions{display:flex;align-items:center;gap:6px;margin-top:8px;padding-bottom:10px}.pipeline-card-action-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:var(--input-bg, rgba(255, 255, 255, .06));color:var(--text-secondary, rgba(255, 255, 255, .5));font-size:12px;transition:all .15s ease;text-decoration:none}.pipeline-card-action-icon:hover{background:#d0ad5026;color:var(--accent-color, #D0AD50);border:1px solid rgba(208,173,80,.4);transform:scale(1.08)}.pipeline-card-action-icon--disabled{cursor:default}.pipeline-card-footer{margin-top:10px;padding-top:8px;border-top:1px solid var(--border-color, rgba(255, 255, 255, .06));align-items:center}.pipeline-card-value{font-weight:600;font-size:12px;color:#4caf50}.pipeline-card-value--inline{margin-left:auto}.pipeline-card-deals{margin-top:8px;display:flex;flex-direction:column;gap:4px}.pipeline-card-deals-summary{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:6px;background:var(--table-container-bg, rgba(0, 0, 0, .2));cursor:pointer}.pipeline-card-deals-chevron{font-size:10px;width:10px;flex-shrink:0;color:var(--text-secondary, rgba(255, 255, 255, .5))}.pipeline-card-deals-count{font-size:12px;color:var(--text-primary, #fff)}.pipeline-card-deals-total{margin-left:auto;font-weight:600;font-size:12px;color:#4caf50;white-space:nowrap}.pipeline-card-deal{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:6px;background:var(--table-container-bg, rgba(0, 0, 0, .2));cursor:pointer}.pipeline-card-deal--readonly{cursor:default}.pipeline-card-deal-info{display:flex;flex-direction:column;min-width:0;flex:1;text-align:left}.pipeline-card-deal-vacancy{font-size:12px;color:var(--text-primary, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pipeline-card-deal-status{font-size:10px;color:var(--text-secondary, rgba(255, 255, 255, .5))}.pipeline-card-deal-right{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.pipeline-card-deal-margin{font-weight:600;font-size:12px;color:#4caf50;white-space:nowrap}.pipeline-card-deal-margin--muted{color:var(--text-secondary, rgba(255, 255, 255, .4));text-decoration:line-through}.pipeline-card-actions-date{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-size:11px;color:var(--text-secondary, rgba(255, 255, 255, .6));white-space:nowrap}.pipeline-card-owner{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary, rgba(255, 255, 255, .5))}.pipeline-card-footer-owner{display:flex;align-items:center;justify-content:flex-start;min-width:0}.pipeline-card-footer-temp{display:flex;align-items:center;justify-content:flex-end}.pipeline-card-footer-temp .inline-select-wrapper{display:inline-flex;width:auto}.pipeline-card-footer-temp .inline-select-trigger{padding:2px;margin:-2px;width:auto;display:inline-flex}.pipeline-card-footer-temp .badge{font-size:10px;padding:2px 6px}.pipeline-card-footer .inline-select-wrapper{display:inline-flex;position:relative}.pipeline-card-footer-owner .inline-select-wrapper{max-width:100%;overflow:visible}.pipeline-card-footer-owner .inline-select-trigger{max-width:100%;overflow:hidden}.pipeline-card-footer-owner .inline-select-menu{left:0;right:auto;top:100%;margin-top:4px}.pipeline-card-footer-owner .pipeline-card-owner{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pipeline-card-footer-owner .pipeline-card-owner span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pipeline-card-avatar{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:9px;font-weight:700;color:#1a1a2e;flex-shrink:0;letter-spacing:.5px}.pipeline-card-progress{height:4px;background:#ffffff1a;border-radius:2px;margin-top:8px;overflow:hidden}.pipeline-board::-webkit-scrollbar{height:8px}.pipeline-board::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.pipeline-board::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.pipeline-board::-webkit-scrollbar-thumb:hover{background:#ffffff40}.pipeline-column-body::-webkit-scrollbar{width:6px}.pipeline-column-body::-webkit-scrollbar-track{background:transparent}.pipeline-column-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.pipeline-column-body::-webkit-scrollbar-thumb:hover{background:#fff3}.pipeline-view-toggle{display:flex;background:var(--bg-secondary, #2a2a2d);border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:8px;overflow:hidden}.pipeline-view-btn{padding:6px 14px;font-size:12px;font-weight:500;background:transparent;border:none;color:var(--text-secondary, rgba(255, 255, 255, .6));cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:5px}.pipeline-view-btn:hover{color:var(--text-primary, #fff);background:#ffffff0d}.pipeline-view-btn.active{background:var(--accent-color, #D0AD50);color:#1e1e20;font-weight:600}.pipeline-type-tabs{display:inline-flex;background:var(--bg-secondary, #2a2a2d);border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:8px;overflow:hidden}.pipeline-type-tab{padding:6px 14px;font-size:12px;font-weight:500;background:transparent;border:none;color:var(--text-secondary, #a0a0a0);cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:5px;white-space:nowrap;text-align:center}.pipeline-type-tab:hover{color:var(--text-primary, #fff);background:#ffffff0d}.pipeline-type-tab.active{background:var(--accent-color, #D0AD50);color:#1e1e20;font-weight:600}.pipeline-filters-row{display:flex;gap:12px;align-items:center}.pipeline-filter-item{width:240px;flex-shrink:0;display:flex;flex-direction:column;gap:4px}.pipeline-filter-label{font-size:14px;color:var(--primary-font-color);opacity:.6;text-align:left}.pipeline-filters-modal .pipeline-filter-item{width:100%}.pipeline-sort-inline{width:220px;flex-shrink:0}.pipeline-sort-inline .single-select-dropdown,.pipeline-sort-inline .react-select__control{width:100%}.light-theme .pipeline-filter-item .single-select-dropdown .react-select__control{background-color:#fff;border-color:#d1d5db}.light-theme .pipeline-filter-item .single-select-dropdown .react-select__single-value{color:#1a1a1a}.pipeline-list-tabs{display:flex;gap:0;border-bottom:2px solid var(--border-color, rgba(255, 255, 255, .1))}.pipeline-list-tab{padding:8px 20px;font-size:13px;font-weight:500;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;color:var(--text-secondary, rgba(255, 255, 255, .6));cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.pipeline-list-tab:hover{color:var(--text-primary, #fff)}.pipeline-list-tab.active{color:var(--accent-color, #D0AD50);border-bottom-color:var(--accent-color, #D0AD50);font-weight:600}.pipeline-tab-count{background:#ffffff1a;color:var(--text-secondary, rgba(255, 255, 255, .6));padding:1px 7px;border-radius:10px;font-size:11px;font-weight:600}.pipeline-list-tab.active .pipeline-tab-count{background:#d0ad5033;color:var(--accent-color, #D0AD50)}.pipeline-type-chip{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;background:#d0ad501f;color:var(--accent-color, #D0AD50)}.pipeline-temperature-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.pipeline-activity-count{font-size:12px;color:var(--text-secondary, rgba(255, 255, 255, .5))}.pipeline-activity-count.has-activity{color:var(--accent-color, #D0AD50);font-weight:600}.pipeline-icon-btn{width:30px;height:30px;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:transparent;color:var(--text-secondary, rgba(255, 255, 255, .5));cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:12px}.pipeline-icon-btn:hover{border-color:#ffffff4d;color:var(--text-primary, #fff)}.pipeline-icon-btn.danger:hover{border-color:#ef5350;background:#ef53501a;color:#ef5350}.pipeline-modal .modal-content{background:var(--primary-color, #1e1e20);border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 20px 60px #00000080}.pipeline-modal-header{background:var(--primary-color, #1e1e20);border-bottom:1px solid rgba(255,255,255,.1);padding:16px 20px;border-radius:16px 16px 0 0}.pipeline-modal-header .modal-title{font-size:15px;font-weight:600;color:var(--primary-font-color, #fff)}.pipeline-modal-header .btn-close{filter:invert(1);opacity:.6}.pipeline-modal-header .btn-close:hover{opacity:1}.pipeline-modal-body{background:var(--secondary-color, #2a2a2d);padding:20px}.pipeline-modal-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.pipeline-modal-info-item{display:flex;align-items:flex-start;gap:10px;background:var(--primary-color, #1e1e20);padding:12px;border-radius:10px}.pipeline-modal-info-icon{color:var(--accent-color, #D0AD50);font-size:14px;width:20px;text-align:center;margin-top:2px}.pipeline-modal-info-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#ffffff80;margin-bottom:2px}.pipeline-modal-info-value{display:block;font-size:13px;font-weight:500;color:var(--primary-font-color, #fff)}.pipeline-modal-section{margin-top:16px}.pipeline-modal-section-title{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#ffffff80;margin-bottom:10px;font-weight:600}.pipeline-modal-stages{display:flex;flex-wrap:wrap;gap:8px}.pipeline-modal-stage-btn{padding:6px 12px;border-radius:6px;border:1px solid;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s ease}.pipeline-modal-stage-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0003}.pipeline-modal-actions{display:flex;gap:10px}.pipeline-modal-action-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 12px;background:var(--primary-color, #1e1e20);border:1px solid rgba(255,255,255,.1);border-radius:10px;color:var(--primary-font-color, #fff);font-size:11px;cursor:pointer;transition:all .2s ease}.pipeline-modal-action-btn:hover{border-color:var(--accent-color, #D0AD50);background:#d0ad501a}.pipeline-modal-action-btn svg{font-size:16px;color:var(--accent-color, #D0AD50)}.pipeline-modal-footer{background:var(--primary-color, #1e1e20);border-top:1px solid rgba(255,255,255,.1);padding:16px 20px;border-radius:0 0 16px 16px;display:flex;gap:10px;justify-content:flex-end}.pipeline-modal-secondary-btn{padding:10px 20px;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:var(--primary-font-color, #fff);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.pipeline-modal-secondary-btn:hover{background:#ffffff0d;border-color:#ffffff4d}.pipeline-modal-primary-btn{padding:10px 20px;background:var(--accent-color, #D0AD50);border:none;border-radius:8px;color:#1e1e20;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.pipeline-modal-primary-btn:hover{background:#c9a448;transform:translateY(-1px);box-shadow:0 4px 12px #d0ad504d}.add-lead-field-label{display:block;margin-bottom:6px}.task-list-view__header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.task-list-view__tabs{display:flex;align-items:center;min-height:32px;position:relative;z-index:2;margin-bottom:-32px;width:fit-content;pointer-events:none}.task-list-view__filters{display:flex;background:var(--bg-secondary, #2a2a2d);border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:8px;overflow:hidden;pointer-events:auto}.task-filter-btn{padding:6px 14px;font-size:12px;font-weight:500;background:transparent;border:none;color:var(--text-secondary, rgba(255, 255, 255, .6));cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:5px}.task-filter-btn:hover{color:var(--text-primary, #fff);background:#ffffff0d}.task-filter-btn.active{background:var(--accent-color, #D0AD50);color:#1e1e20;font-weight:600}.task-filter-btn__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:10px;font-weight:700;background:#ffffff26}.task-filter-btn.active .task-filter-btn__count{background:#1e1e2040}.task-filter-btn:not(.active) .task-filter-btn__count{background:#ffffff1a;color:var(--text-secondary)}.task-filter-btn:not(.active) .task-filter-btn__count.overdue{background:#ef44441f;color:#ef4444}.task-filter-btn:not(.active) .task-filter-btn__count.completed{background:#4caf501f;color:#4caf50}.task-refresh-btn{width:32px;height:32px;min-width:32px;min-height:32px}.task-search-container{width:240px}.task-filters-modal__item{display:flex;flex-direction:column;gap:4px}.task-filters-modal__label{font-size:14px;color:var(--text-secondary, rgba(255, 255, 255, .6));opacity:.7;text-align:left}.task-cell__datetime{font-size:13px;color:var(--text-secondary);white-space:nowrap}.task-cell__recurrence-icon{margin-left:6px;font-size:11px;color:var(--accent-color, #d0ad50)}.task-cell__type-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap}.task-cell__title-cell{display:flex;flex-direction:column;gap:2px}.task-cell__title{font-weight:500;color:var(--text-primary);line-height:1.3}.task-cell__description{font-size:11px;color:var(--text-muted);line-height:1.3;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-cell__entity{display:inline-flex;align-items:center;gap:5px;color:var(--accent-color, #d0ad50);font-size:13px;font-weight:500;cursor:pointer;text-decoration:none;transition:opacity .15s}.task-cell__entity:hover{opacity:.8;text-decoration:underline}.task-cell__entity-icon{font-size:10px;color:var(--accent-color, #d0ad50)}.task-cell__no-entity{color:var(--text-disabled);font-size:13px}.task-cell__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.task-cell__action-btn{width:32px;height:32px;border-radius:6px;border:1px solid rgba(208,173,80,.3);background:transparent;color:var(--accent-color, #d0ad50);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:12px;transition:all .15s;text-decoration:none}.task-cell__actions .icon-button,.task-cell__actions .aircall-call-button{width:32px;height:32px;min-width:32px;min-height:32px}.task-cell__action-btn:hover{background:#d0ad501f;border-color:var(--accent-color, #d0ad50);color:#e8c45a}.task-cell__action-btn--disabled{opacity:.25;cursor:default;pointer-events:none}.task-cell__complete-btn{width:32px;height:32px;border-radius:6px;border:1px solid rgba(34,197,94,.3);background:transparent;color:#22c55e;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .15s}.task-cell__complete-btn:hover{background:#22c55e1f;border-color:#22c55e}.task-cell__cancel-btn{width:32px;height:32px;border-radius:6px;border:1px solid rgba(239,68,68,.3);background:transparent;color:#ef4444;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .15s}.task-cell__cancel-btn:hover{background:#ef44441f;border-color:#ef4444}.task-list-view__body{flex:1;overflow-y:auto;padding-bottom:20px}.task-list-view__loading,.task-list-view__empty-filter{text-align:center;padding:40px;color:var(--text-muted);font-size:14px}.task-list-view__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--text-muted);gap:8px}.task-list-view__empty-icon{font-size:40px;opacity:.3;margin-bottom:8px}.task-list-view__empty p{font-size:16px;font-weight:600;color:var(--text-secondary);margin:0}.task-list-view__empty span{font-size:13px;max-width:360px;line-height:1.5}.task-list-view__coming-soon-banner{margin:24px 0;background-color:#d0ad5026;border:1px solid rgba(208,173,80,.3);border-radius:8px;padding:1rem 1.25rem;color:#c9a857;font-size:14px}.task-section{margin-bottom:20px}.task-section__header{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--border-color)}.task-section__title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.task-section__count{font-size:11px;font-weight:700;padding:1px 7px;border-radius:10px;background:var(--bg-secondary);color:var(--text-muted)}.task-section__count--overdue{background:#ef44441f;color:#ef4444}.task-section__count--today{background:color-mix(in srgb,var(--accent-color) 12%,transparent);color:var(--accent-color)}.task-section__count--upcoming{background:#6366f11a;color:#6366f1}.task-section__count--complete{background:#4caf501f;color:#4caf50}.task-section__list{display:flex;flex-direction:column;gap:6px}.task-table-wrapper{overflow-x:auto}.task-table{width:100%;border-collapse:collapse;font-size:13px}.task-table thead th{padding:6px 10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);border-bottom:1px solid var(--border-color);white-space:nowrap;text-align:left}.task-table__th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}.task-table__th-sortable:hover,.task-table__th-sortable.active{color:var(--text-secondary, rgba(255, 255, 255, .8))}.task-table__th-inner{display:inline-flex;align-items:center;gap:6px}.task-table__sort-icon{font-size:10px;opacity:.4}.task-table__th-sortable:hover .task-table__sort-icon{opacity:.7}.task-table__th-sortable.active .task-table__sort-icon{opacity:1;color:var(--accent-color, #d0ad50)}.task-table__row{border-bottom:1px solid var(--border-color);transition:background .15s}.task-table__row:hover{background:#ffffff08}.task-table__row--clickable{cursor:pointer}.task-table__row td{padding:8px 10px;vertical-align:middle;text-align:left}.task-table .task-table__actions-header,.task-table .task-table__actions-cell{width:148px;padding-left:6px;padding-right:0}.task-table__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;width:max-content;margin-left:auto}.task-table__complete-btn{width:32px;height:32px;border-radius:6px;border:1px solid rgba(34,197,94,.3);background:transparent;color:#22c55e;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .15s}.task-table__complete-btn:hover{background:#22c55e1f;border-color:#22c55e}.task-table__cancel-btn{width:32px;height:32px;border-radius:6px;border:1px solid rgba(239,68,68,.3);background:transparent;color:#ef4444;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .15s}.task-table__cancel-btn:hover{background:#ef44441f;border-color:#ef4444}.task-table__action-btn{width:32px;height:32px;border-radius:6px;border:1px solid rgba(208,173,80,.3);background:transparent;color:var(--accent-color, #D0AD50);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:12px;transition:all .15s;text-decoration:none}.task-table__actions .icon-button,.task-table__actions .aircall-call-button{width:32px;height:32px;min-width:32px;min-height:32px}.task-table__action-btn:hover{background:#d0ad501f;border-color:var(--accent-color, #D0AD50);color:#e8c45a}.task-table__action-btn--disabled{opacity:.25;cursor:default;pointer-events:none}.task-table__title-cell{display:flex;flex-direction:column;gap:2px}.task-table__title{font-weight:500;color:var(--text-primary);line-height:1.3}.task-table__description{font-size:11px;color:var(--text-muted);line-height:1.3;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-table__entity{display:inline-flex;align-items:center;gap:5px;color:var(--accent-color, #D0AD50);font-size:12px;font-weight:500;cursor:pointer;transition:opacity .15s}.task-table__entity:hover{opacity:.8}.task-table__entity-icon{font-size:10px;color:#d0ad50}.task-table__no-entity{color:var(--text-disabled);font-size:12px}.task-table__datetime{font-size:12px;color:var(--text-secondary);white-space:nowrap}.task-table__recurrence-icon{margin-left:6px;font-size:10px;color:var(--accent-color, #d0ad50)}.task-table__badges{display:flex;align-items:center;gap:6px}.task-table__type-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap}.add-task__due-row{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:12px}.add-task__due-date,.add-task__due-time{min-width:0}.complete-task__task-name{font-size:14px;color:var(--text-primary)}.complete-task__entity{font-size:12px;color:var(--text-muted);background:var(--bg-secondary);padding:2px 8px;border-radius:10px;border:1px solid var(--border-color)}.complete-task__toggle-btn{padding:5px 14px;border-radius:20px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.complete-task__toggle-btn:hover{border-color:var(--accent-color);color:var(--text-primary)}.complete-task__toggle-btn.active{background:var(--accent-color);border-color:var(--accent-color);color:#1a1a1a}.complete-task__followup{margin-top:8px;padding-top:12px;border-top:1px dashed var(--border-color)}.complete-task__followup-toggle{background:none;border:none;padding:0;font-size:13px;color:var(--accent-color);cursor:pointer;font-weight:500;transition:opacity .15s;white-space:nowrap}.complete-task__followup-toggle:hover{opacity:.8}.complete-task__followup-toggle.active{color:var(--text-muted)}.complete-task__followup-toggle.active:before{content:"− "}:root{--primary-font: "Segoe UI", system-ui, sans-serif;--secondary-font: "Segoe UI", system-ui, sans-serif;--primary-font-color: #ffffff;--light-grey: #1e1e20;--medium-grey: #2a2a2d;--dark-grey: #343437;--darker-grey: #3f3f42;--light-blue: #d0ad50;--medium-blue: #d0ad50;--dark-blue: #d0ad50;--white: #ffffff;--primary-color: #d0ad50;--warning: #f29ca1;--warning-dark: #f28b92;--pending-light: #4e430e;--pending: #d0ad50;--pending-dark: #b99535;--accept: #4caf50;--accept-dark: #388e3c;--light-weight: 240;--medium-weight: 400;--bold-weight: 640;--small-font-size: 9.6px;--medium-font-size: 14px;--large-font-size: 16px;--header-font-size: 18px;--button-font-size: 14px;--table-header-bg: #2a2a2d;--table-header-text: #ffffff;--table-body-bg: #1e1e20;--table-body-text: #ffffff;--table-border: 1px solid #444;--table-striped-bg: #252528;--breakdown-date-band-bg: #2b2b2f;--breakdown-row-hover-bg: #3a3a40;--table-button-bg: var(--dark-blue);--table-button-text: #ffffff;--table-button-hover-bg: #b38f39;--table-pagination-bg: #2a2a2d;--table-pagination-text: #ffffff;--table-pagination-hover-bg: #3a3a3d;--table-approved-color: #2ecc71;--table-rejected-color: #ff4d4d;--table-warning-color: #ffd700;--table-view-icon-color: #d0ad50;--table-edit-icon-color: #f39c12;--table-delete-icon-color: var(--warning-dark);--table-loading-spinner-color: var(--medium-blue);--primary-color: #1e1e20;--secondary-color: #2a2a2d;--white-container-bg: var(--primary-color);--grey-container-bg: var(--secondary-color);--container-border-radius: 10px;--container-padding: 15px;--top-nav-height: 56px;--nav-container-bg: var(--primary-color);--nav-container-button: #d0ad50;--nav-container-button-text: var(--primary-color);--textbox-bg-color: #3a3a3c;--textbox-text-color: #ffffff;--textbox-placeholder-color: #ffffff;--textbox-border-color: #3a3a3c;--textbox-focus-border-color: #d0ad50;--textbox-focus-shadow: 0 0 0 2px rgba(208, 173, 80, .2);--textbox-bg-color-disabled: #3a3a3c;--textbox-text-color-disabled: #9ca3af;--checkbox-border-color: #6b7280;--select-bg-color: var(--secondary-color);--select-text-color: #ffffff;--select-border-color: #3a3a3c;--select-focus-border-color: #d0ad50;--select-menu-bg-color: var(--secondary-color);--select-option-hover-bg: #d0ad50;--select-option-hover-text: #1e1e20;--select-multi-value-bg: #d0ad50;--select-multi-value-text: #1e1e20;--label-text-color: #ffffff;--form-label-color: rgba(255, 255, 255, .6);--text-muted: rgba(255, 255, 255, .9);--bs-secondary-color: var(--text-muted);--bs-secondary-color-rgb: 255, 255, 255;--table-text-primary: #ffffff;--table-text-secondary: #cccccc;--table-border-color: #444;--table-hover-bg: #2f2f32;--table-action-color: #d0ad50;--table-action-hover-color: #f5c76f;--primary-button-color: #d0ad50;--secondary-button-color: #2a2a2d;--secondary-button-shadow-color: #444;--primary-button-text-color: #fff;--secondary-button-text-color: #fff;--logo-image: url(/assets/Full_Logo_Gold-BMih0Ydt.png)}.dark-theme{color-scheme:dark;--primary-font: "Segoe UI", system-ui, sans-serif;--secondary-font: "Segoe UI", system-ui, sans-serif;--bg-primary: #1E1E20;--bg-secondary: #2A2A2D;--accent-color: #BF9E4C;--accent-rgb: 191, 158, 76;--text-primary: #FFFFFF;--text-secondary: rgba(255, 255, 255, .7);--text-muted: rgba(255, 255, 255, .9);--bs-secondary-color: var(--text-muted);--bs-secondary-color-rgb: 255, 255, 255;--text-faint: rgba(255, 255, 255, .5);--text-disabled: rgba(255, 255, 255, .4);--border-color: rgba(255, 255, 255, .1);--border-light: rgba(255, 255, 255, .2);--border-accent: rgba(208, 173, 80, .3);--primary-font-color: var(--text-primary);--light-grey: #1e1e20;--medium-grey: #2a2a2d;--dark-grey: #343437;--darker-grey: #3f3f42;--light-blue: var(--accent-color);--medium-blue: var(--accent-color);--dark-blue: var(--accent-color);--white: #ffffff;--primary-color: var(--bg-primary);--warning: #f29ca1;--warning-dark: #f28b92;--pending-light: #4e430e;--pending: var(--accent-color);--pending-dark: #b99535;--accept: #4caf50;--accept-dark: #388e3c;--light-weight: 240;--medium-weight: 400;--bold-weight: 640;--small-font-size: 9.6px;--medium-font-size: 14px;--large-font-size: 16px;--header-font-size: 18px;--button-font-size: 14px;--table-header-bg: var(--bg-secondary);--table-header-text: var(--text-primary);--table-body-bg: var(--bg-primary);--table-body-text: var(--text-primary);--table-border: 1px solid var(--border-color);--table-hover-bg: #2f2f32;--table-striped-bg: #252528;--breakdown-date-band-bg: #2b2b2f;--breakdown-row-hover-bg: #3a3a40;--table-button-bg: var(--accent-color);--table-button-text: var(--text-primary);--table-button-hover-bg: #b38f39;--table-pagination-bg: var(--bg-secondary);--table-pagination-text: var(--text-primary);--table-pagination-hover-bg: #3a3a3d;--table-approved-color: #2ecc71;--table-rejected-color: #ff4d4d;--table-warning-color: #ffd700;--table-view-icon-color: var(--accent-color);--table-edit-icon-color: #f39c12;--table-delete-icon-color: var(--warning-dark);--table-loading-spinner-color: var(--accent-color);--secondary-color: var(--bg-secondary);--avatar-bg-color: var(--accent-color);--avatar-text-color: var(--bg-primary);--white-container-bg: var(--bg-primary);--grey-container-bg: var(--bg-secondary);--container-border-radius: 10px;--container-padding: 15px;--nav-container-bg: var(--bg-primary);--nav-container-button: var(--accent-color);--nav-container-button-text: var(--bg-primary);--textbox-bg-color: #2A2A2D;--textbox-text-color: var(--text-primary);--textbox-placeholder-color: var(--text-disabled);--textbox-border-color: var(--border-color);--textbox-focus-border-color: var(--accent-color);--textbox-focus-shadow: 0 0 0 2px var(--border-accent);--textbox-bg-color-disabled: var(--bg-secondary);--textbox-text-color-disabled: var(--text-disabled);--checkbox-border-color: #6b7280;--select-bg-color: var(--bg-secondary);--select-text-color: var(--text-primary);--select-border-color: var(--border-color);--select-focus-border-color: var(--accent-color);--select-menu-bg-color: var(--bg-secondary);--select-option-hover-bg: var(--accent-color);--select-option-hover-text: var(--bg-primary);--select-multi-value-bg: var(--accent-color);--select-multi-value-text: var(--bg-primary);--select-description-color: var(--text-faint);--label-text-color: var(--text-primary);--form-label-color: rgba(255, 255, 255, .6);--table-text-primary: var(--text-primary);--table-text-secondary: var(--text-secondary);--table-border-color: var(--border-color);--table-bg-color: var(--bg-primary);--table-action-color: var(--accent-color);--table-action-hover-color: #f5c76f;--primary-button-color: var(--accent-color);--primary-button-hover-color: #caad5c;--primary-button-text-color: var(--bg-primary);--secondary-button-color: var(--bg-secondary);--secondary-button-hover-color: #474748;--secondary-button-shadow-color: var(--border-light);--secondary-button-text-color: var(--text-primary);--secondary-button-border-color: var(--border-light);--background-color: var(--bg-secondary);--sidebar-bg-color: var(--bg-primary);--sidebar-text-color: var(--text-secondary);--sidebar-icon-color: var(--text-secondary);--sidebar-hover-bg: var(--bg-secondary);--sidebar-active-bg: var(--accent-color);--sidebar-active-text: var(--bg-primary);--icon-color: var(--text-primary);--icon-container-border: var(--border-accent);--link-color: var(--accent-color);--link-hover-color: #e6c36a;--badge-bg-color: var(--accent-color);--badge-text-color: var(--bg-primary);--footer-text-color: var(--text-disabled);--logo-image: url(/assets/Full_Logo_Gold-BMih0Ydt.png)}.light-theme{color-scheme:light;--primary-font: "Segoe UI", system-ui, sans-serif;--secondary-font: "Segoe UI", system-ui, sans-serif;--primary-font-color: #1a1a1a;--bg-primary: #ffffff;--bg-secondary: #f3f4f6;--text-primary: #1a1a1a;--text-secondary: rgba(26, 26, 26, .7);--text-faint: rgba(26, 26, 26, .5);--text-disabled: rgba(26, 26, 26, .4);--border-color: rgba(0, 0, 0, .1);--border-light: rgba(0, 0, 0, .2);--border-accent: rgba(208, 173, 80, .3);--light-grey: #f8f9fa;--medium-grey: #e9ecef;--dark-grey: #dee2e6;--darker-grey: #ced4da;--light-blue: var(--accent-color);--medium-blue: var(--accent-color);--dark-blue: var(--accent-color);--white: #ffffff;--avatar-bg-color: var(--accent-color);--avatar-text-color: #1a1a1a;--primary-color: #ffffff;--secondary-color: #f3f4f6;--accent-color: #d0ad50;--warning: #f29ca1;--warning-dark: #f28b92;--pending-light: #fef3cd;--pending: var(--accent-color);--pending-dark: #b99535;--accept: #4caf50;--accept-dark: #388e3c;--light-weight: 240;--medium-weight: 400;--bold-weight: 640;--small-font-size: 9.6px;--medium-font-size: 14px;--large-font-size: 16px;--header-font-size: 18px;--button-font-size: 14px;--table-header-bg: #f3f4f6;--table-header-text: #1a1a1a;--table-body-bg: #ffffff;--table-body-text: #1a1a1a;--table-border: 1px solid #e5e7eb;--table-striped-bg: #fafafa;--breakdown-date-band-bg: #eef1f5;--breakdown-row-hover-bg: #e1e5ec;--table-button-bg: var(--accent-color);--table-button-text: #1a1a1a;--table-button-hover-bg: #b99535;--table-pagination-bg: #f3f4f6;--table-pagination-text: #1a1a1a;--table-pagination-hover-bg: #e5e7eb;--table-approved-color: #2ecc71;--table-rejected-color: #ff4d4d;--table-warning-color: #d0ad50;--table-view-icon-color: var(--accent-color);--table-edit-icon-color: #f39c12;--table-delete-icon-color: var(--warning-dark);--table-loading-spinner-color: var(--accent-color);--white-container-bg: #ffffff;--grey-container-bg: #f3f4f6;--container-border-radius: 10px;--container-padding: 15px;--table-text-primary: #1a1a1a;--table-text-secondary: #6b7280;--table-border-color: #e5e7eb;--table-bg-color: #ffffff;--table-hover-bg: #f9fafb;--table-action-color: var(--accent-color);--table-action-hover-color: #b99535;--primary-button-color: var(--accent-color);--secondary-button-color: #f3f4f6;--secondary-button-shadow-color: #e5e7eb;--primary-button-text-color: #1a1a1a;--secondary-button-text-color: #1a1a1a;--background-color: #f3f4f6;--nav-container-bg: #ffffff;--nav-container-button: var(--accent-color);--nav-container-button-text: #1a1a1a;--textbox-bg-color: #ffffff;--textbox-text-color: #1a1a1a;--textbox-placeholder-color: #9ca3af;--textbox-border-color: #d1d5db;--textbox-focus-border-color: var(--accent-color);--textbox-focus-shadow: 0 0 0 2px rgba(var(--accent-rgb, 208, 173, 80), .2);--textbox-bg-color-disabled: #f3f4f6;--textbox-text-color-disabled: #9ca3af;--checkbox-border-color: #9ca3af;--select-bg-color: #ffffff;--select-text-color: #1a1a1a;--select-border-color: #d1d5db;--select-focus-border-color: var(--accent-color);--select-menu-bg-color: #ffffff;--select-option-hover-bg: var(--accent-color);--select-option-hover-text: #ffffff;--select-multi-value-bg: var(--accent-color);--select-multi-value-text: #1a1a1a;--label-text-color: #1a1a1a;--form-label-color: rgba(0, 0, 0, .6);--text-muted: rgba(107, 114, 128, .9);--bs-secondary-color: var(--text-muted);--bs-secondary-color-rgb: 107, 114, 128;--sidebar-bg-color: #ffffff;--sidebar-text-color: #1a1a1a;--sidebar-icon-color: #1a1a1a;--sidebar-hover-bg: #f3f4f6;--sidebar-active-bg: var(--accent-color);--sidebar-active-text: #1a1a1a;--icon-color: #1a1a1a;--logo-image: url(/assets/Logo-oszBnCEj.png)}.reports-page{padding:1rem;background-color:var(--background-color);min-height:100vh}.reports-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.reports-card .detail-edit-row{min-height:0;padding:4px 0}.report-link,.report-link:link,.report-link:visited{color:#fff!important;text-decoration:none;font-size:14px;display:flex;align-items:center;width:100%;padding:4px 6px;border-radius:6px;transition:background-color .15s ease,color .15s ease;background-color:transparent}.report-link:hover,.report-link:focus{color:var(--accent-color)!important;background-color:#ffffff0d;text-decoration:none}.report-link--coming-soon{opacity:.45;cursor:default}.report-link--coming-soon:hover{text-decoration:none;background-color:transparent}.report-coming-soon-badge{margin-left:auto;font-size:11px;font-weight:600;background-color:#ffffff14;color:var(--primary-font-color);padding:2px 6px;border-radius:4px;opacity:.6;text-transform:uppercase;letter-spacing:.5px}@media (max-width: 1200px){.reports-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.reports-grid{grid-template-columns:1fr;gap:1rem}}.timesheet-dummy-tab{gap:16px}.timesheet-dummy-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.timesheet-dummy-lines .custom-table th,.timesheet-dummy-lines .custom-table td{vertical-align:middle}.timesheet-dummy-lines--disabled{opacity:.65}.timesheet-dummy-lines .text-input-wrapper,.timesheet-dummy-lines .date-input-wrapper,.timesheet-dummy-lines .single-select-dropdown-wrapper{min-width:130px}.timesheet-dummy-lines .timesheet-dummy-linetype-col .single-select-dropdown{min-width:200px}.timesheet-dummy-lines .timesheet-dummy-break-col .text-input-wrapper{min-width:90px;width:90px}.timesheet-dummy-lines th.timesheet-dummy-break-col{width:90px}.timesheet-dummy-lines .timesheet-dummy-qty-col{width:120px}.timesheet-dummy-qty-field{width:96px}.timesheet-dummy-qty-field .text-input-wrapper{min-width:96px;width:96px}.timesheet-dummy-qty-input{height:32px!important;min-height:32px!important}.timesheet-dummy-lines .timesheet-dummy-day-cell{color:var(--text-secondary);white-space:nowrap}.timesheet-dummy-lines .timesheet-dummy-allowance-select{min-width:220px}.timesheet-dummy-allowance-qty-row{display:grid;grid-template-columns:minmax(120px,1fr) auto 96px;align-items:center;gap:8px;margin-top:8px;padding:8px;border:1px solid #444;border-radius:6px}.timesheet-dummy-allowance-qty-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timesheet-dummy-allowance-qty-rate{color:var(--accent-color, #d4b650);font-variant-numeric:tabular-nums;white-space:nowrap}.timesheet-dummy-actions{display:flex;justify-content:flex-end;padding-top:16px}.timesheet-dummy-readiness{margin-top:12px;color:#d0ad50;font-size:.875rem}.timesheet-dummy-result-summary,.timesheet-dummy-breakdown-grid{gap:12px;margin-bottom:16px}.timesheet-dummy-result-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.timesheet-dummy-breakdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.timesheet-dummy-breakdown-list{display:flex;flex-direction:column;gap:4px}.timesheet-dummy-rate-list{white-space:nowrap}.timesheet-dummy-breakdown-grid{margin-top:16px;margin-bottom:0}.timesheet-dummy-breakdown-grid h6{color:#d0ad50;font-size:.9rem;margin-bottom:8px}.timesheet-dummy-daily-breakdown-table .custom-table th,.timesheet-dummy-daily-breakdown-table .custom-table td{vertical-align:middle}.timesheet-dummy-day-row td{background:#d0ad5014;color:#d0ad50;font-weight:600}.timesheet-dummy-day-heading{display:flex;justify-content:space-between;gap:12px}.timesheet-dummy-oncost-section{margin-top:18px}.timesheet-dummy-oncost-section h6{color:#d0ad50;font-size:.9rem;margin-bottom:8px}.timesheet-dummy-oncost-table .custom-table th,.timesheet-dummy-oncost-table .custom-table td{vertical-align:middle}.timesheet-dummy-flag{display:inline-flex;min-width:62px;color:#fff}.timesheet-dummy-flag--muted{color:#9ca3af}.timesheet-dummy-oncost-amount{display:inline-block;margin-left:10px}.rate-card-import-table-wrap{background:var(--table-container-bg);border:1px solid var(--table-border-color);border-radius:6px;overflow:hidden}.rate-card-import-table-wrap .custom-table{margin-bottom:0}.rate-card-import-table-wrap .custom-table th,.rate-card-import-table-wrap .custom-table td{white-space:nowrap}.rate-card-import-invalid-cell{background:#dc35452e!important}.rate-card-import-add-btn{background:none;border:none;padding:0;color:var(--accent-color);font-size:12px;text-decoration:underline;cursor:pointer}#site-tab-container{display:flex;flex-grow:1;min-width:0;padding-left:10px;gap:8px;position:relative;align-items:center;flex-wrap:nowrap}.site-tabs-scroll-area{display:flex;flex:1 1 0;min-width:0;overflow-x:auto;scrollbar-width:none;gap:6px;align-items:center;scroll-behavior:smooth}.site-tabs-scroll-area::-webkit-scrollbar{display:none}.tab-scroll-btn{flex:0 0 auto}.site-tab{background:var(--input-bg, rgba(255, 255, 255, .06))!important;color:var(--text-muted, rgba(255, 255, 255, .6));border:1px solid var(--border-color, rgba(255, 255, 255, .12));font-weight:500;min-width:0;max-width:200px;flex:0 0 auto;height:30px;padding:0 10px;display:flex;align-items:center;gap:6px;cursor:pointer;border-radius:6px;transition:color .15s ease,background .15s ease,border-color .15s ease,transform .2s ease,opacity .2s ease,filter .2s ease;will-change:transform,opacity,filter;-webkit-user-select:none;user-select:none;font-size:var(--button-font-size);white-space:nowrap;overflow:hidden}.add-new-tab{background-color:#e6e6e7!important;color:#000;min-width:30px;height:30px!important;width:30px;flex:0 0 auto;padding:0;display:flex;justify-content:center;align-items:center;cursor:pointer;border-radius:5px;border:2px solid darkgray;transition:transform .2s ease,opacity .2s ease,filter .2s ease;will-change:transform,opacity,filter;-webkit-user-select:none;user-select:none;font-size:14px;text-align:center!important;font-weight:500}.add-new-tab:hover{background-color:#f0f0f1!important}.add-new-tab--disabled{opacity:.45;cursor:not-allowed!important}.add-new-tab--disabled:hover{background-color:#e6e6e7!important}.add-new-tab-icon{flex:0 0 auto}.site-tab-controls{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.restore-closed-tab-icon{flex:0 0 auto;animation:restore-closed-tab-pulse 1s ease-in-out 1s infinite;transform-origin:center}.restore-closed-tab-icon--hiding{animation:restore-closed-tab-fade-out .8s ease forwards;pointer-events:none}@keyframes restore-closed-tab-pulse{0%,to{transform:scale(1);box-shadow:none}50%{transform:scale(1.08);box-shadow:0 0 0 4px rgba(var(--accent-rgb, 191, 158, 76),.18)}}@keyframes restore-closed-tab-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)}}.site-tab>span,.site-tab>i{color:inherit;font-size:14px}.site-tab-active{background:rgba(var(--accent-rgb, 191, 158, 76),.12)!important;color:var(--accent-color, #BF9E4C)!important;border:1px solid rgba(var(--accent-rgb, 191, 158, 76),.4);max-width:none!important}.site-tab:hover{color:var(--accent-color, #BF9E4C);background:rgba(var(--accent-rgb, 191, 158, 76),.12)!important;border-color:rgba(var(--accent-rgb, 191, 158, 76),.4)}.site-tab-active:hover{color:var(--accent-color, #BF9E4C)!important;background:rgba(var(--accent-rgb, 191, 158, 76),.12)!important;border-color:rgba(var(--accent-rgb, 191, 158, 76),.4)}.site-tab-dragging{background:var(--input-bg, rgba(255, 255, 255, .06));border:1px solid var(--border-color, rgba(255, 255, 255, .12));box-shadow:0 5px 15px #0003;cursor:grabbing;transform:scale(1.02);opacity:.9;z-index:1000;width:auto;min-width:150px;border-radius:6px;filter:brightness(1)!important}.site-tab-dragging-placeholder{background-color:#6789b94d;border:1px dashed #6789b9}.site-tab-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:0 1 auto;position:relative;top:-1px}.site-tab-active .site-tab-name{overflow:visible;text-overflow:clip}.site-tab-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.site-tab-actions i{opacity:.7;transition:opacity .15s ease;font-size:12px}.site-tab-actions i:hover{opacity:1}.site-tab .site-tab-close i{opacity:.7;transition:opacity .15s ease}.site-tab .site-tab-close i:hover{opacity:1}.site-tab-pin{font-size:11px;opacity:.85;flex:0 0 auto;transform:rotate(20deg)}.site-tab-context-menu{position:fixed;z-index:4000;min-width:170px;margin:0;padding:4px;list-style:none;background:var(--bg-secondary, #23232a);border:1px solid var(--border-color, rgba(255, 255, 255, .12));border-radius:6px;box-shadow:0 8px 24px #0006}.site-tab-context-menu li{display:flex;align-items:center;gap:8px;padding:7px 12px;font-size:13px;color:var(--text-color, rgba(255, 255, 255, .85));border-radius:4px;cursor:pointer;white-space:nowrap}.site-tab-context-menu li i{width:14px;font-size:12px;text-align:center;opacity:.8}.site-tab-context-menu li:hover{background:rgba(var(--accent-rgb, 191, 158, 76),.15);color:var(--accent-color, #bf9e4c)}.site-tab-context-menu .site-tab-context-menu__sep{height:1px;padding:0;margin:4px 6px;background:var(--border-color, rgba(255, 255, 255, .12));cursor:default}.site-tab-context-menu .site-tab-context-menu__sep:hover{background:var(--border-color, rgba(255, 255, 255, .12))}:root{--primary-font: "Segoe UI", system-ui, sans-serif;--secondary-font: "Segoe UI", system-ui, sans-serif;--primary-font-color: #ffffff;--light-grey: #1e1e20;--medium-grey: #2a2a2d;--dark-grey: #343437;--darker-grey: #3f3f42;--light-blue: #d0ad50;--medium-blue: #d0ad50;--dark-blue: #d0ad50;--white: #ffffff;--primary-color: #d0ad50;--warning: #f29ca1;--warning-dark: #f28b92;--pending-light: #4e430e;--pending: #d0ad50;--pending-dark: #b99535;--accept: #4caf50;--accept-dark: #388e3c;--light-weight: 240;--medium-weight: 400;--bold-weight: 640;--small-font-size: 9.6px;--medium-font-size: 14px;--large-font-size: 16px;--header-font-size: 18px;--button-font-size: 14px;--table-header-bg: #2a2a2d;--table-header-text: #ffffff;--table-body-bg: #1e1e20;--table-body-text: #ffffff;--table-border: 1px solid #444;--table-striped-bg: #252528;--breakdown-date-band-bg: #2b2b2f;--breakdown-row-hover-bg: #3a3a40;--table-button-bg: var(--dark-blue);--table-button-text: #ffffff;--table-button-hover-bg: #b38f39;--table-pagination-bg: #2a2a2d;--table-pagination-text: #ffffff;--table-pagination-hover-bg: #3a3a3d;--table-approved-color: #2ecc71;--table-rejected-color: #ff4d4d;--table-warning-color: #ffd700;--table-view-icon-color: #d0ad50;--table-edit-icon-color: #f39c12;--table-delete-icon-color: var(--warning-dark);--table-loading-spinner-color: var(--medium-blue);--primary-color: #1e1e20;--secondary-color: #2a2a2d;--white-container-bg: var(--primary-color);--grey-container-bg: var(--secondary-color);--container-border-radius: 10px;--container-padding: 15px;--top-nav-height: 56px;--nav-container-bg: var(--primary-color);--nav-container-button: #d0ad50;--nav-container-button-text: var(--primary-color);--textbox-bg-color: #3a3a3c;--textbox-text-color: #ffffff;--textbox-placeholder-color: #ffffff;--textbox-border-color: #3a3a3c;--textbox-focus-border-color: #d0ad50;--textbox-focus-shadow: 0 0 0 2px rgba(208, 173, 80, .2);--textbox-bg-color-disabled: #3a3a3c;--textbox-text-color-disabled: #9ca3af;--checkbox-border-color: #6b7280;--select-bg-color: var(--secondary-color);--select-text-color: #ffffff;--select-border-color: #3a3a3c;--select-focus-border-color: #d0ad50;--select-menu-bg-color: var(--secondary-color);--select-option-hover-bg: #d0ad50;--select-option-hover-text: #1e1e20;--select-multi-value-bg: #d0ad50;--select-multi-value-text: #1e1e20;--label-text-color: #ffffff;--form-label-color: rgba(255, 255, 255, .6);--text-muted: rgba(255, 255, 255, .9);--bs-secondary-color: var(--text-muted);--bs-secondary-color-rgb: 255, 255, 255;--table-text-primary: #ffffff;--table-text-secondary: #cccccc;--table-border-color: #444;--table-hover-bg: #2f2f32;--table-action-color: #d0ad50;--table-action-hover-color: #f5c76f;--primary-button-color: #d0ad50;--secondary-button-color: #2a2a2d;--secondary-button-shadow-color: #444;--primary-button-text-color: #fff;--secondary-button-text-color: #fff;--logo-image: url(/assets/Full_Logo_Gold-BMih0Ydt.png)}.dark-theme{color-scheme:dark;--primary-font: "Segoe UI", system-ui, sans-serif;--secondary-font: "Segoe UI", system-ui, sans-serif;--bg-primary: #1E1E20;--bg-secondary: #2A2A2D;--accent-color: #BF9E4C;--accent-rgb: 191, 158, 76;--text-primary: #FFFFFF;--text-secondary: rgba(255, 255, 255, .7);--text-muted: rgba(255, 255, 255, .9);--bs-secondary-color: var(--text-muted);--bs-secondary-color-rgb: 255, 255, 255;--text-faint: rgba(255, 255, 255, .5);--text-disabled: rgba(255, 255, 255, .4);--border-color: rgba(255, 255, 255, .1);--border-light: rgba(255, 255, 255, .2);--border-accent: rgba(208, 173, 80, .3);--primary-font-color: var(--text-primary);--light-grey: #1e1e20;--medium-grey: #2a2a2d;--dark-grey: #343437;--darker-grey: #3f3f42;--light-blue: var(--accent-color);--medium-blue: var(--accent-color);--dark-blue: var(--accent-color);--white: #ffffff;--primary-color: var(--bg-primary);--warning: #f29ca1;--warning-dark: #f28b92;--pending-light: #4e430e;--pending: var(--accent-color);--pending-dark: #b99535;--accept: #4caf50;--accept-dark: #388e3c;--light-weight: 240;--medium-weight: 400;--bold-weight: 640;--small-font-size: 9.6px;--medium-font-size: 14px;--large-font-size: 16px;--header-font-size: 18px;--button-font-size: 14px;--table-header-bg: var(--bg-secondary);--table-header-text: var(--text-primary);--table-body-bg: var(--bg-primary);--table-body-text: var(--text-primary);--table-border: 1px solid var(--border-color);--table-hover-bg: #2f2f32;--table-striped-bg: #252528;--breakdown-date-band-bg: #2b2b2f;--breakdown-row-hover-bg: #3a3a40;--table-button-bg: var(--accent-color);--table-button-text: var(--text-primary);--table-button-hover-bg: #b38f39;--table-pagination-bg: var(--bg-secondary);--table-pagination-text: var(--text-primary);--table-pagination-hover-bg: #3a3a3d;--table-approved-color: #2ecc71;--table-rejected-color: #ff4d4d;--table-warning-color: #ffd700;--table-view-icon-color: var(--accent-color);--table-edit-icon-color: #f39c12;--table-delete-icon-color: var(--warning-dark);--table-loading-spinner-color: var(--accent-color);--secondary-color: var(--bg-secondary);--avatar-bg-color: var(--accent-color);--avatar-text-color: var(--bg-primary);--white-container-bg: var(--bg-primary);--grey-container-bg: var(--bg-secondary);--container-border-radius: 10px;--container-padding: 15px;--nav-container-bg: var(--bg-primary);--nav-container-button: var(--accent-color);--nav-container-button-text: var(--bg-primary);--textbox-bg-color: #2A2A2D;--textbox-text-color: var(--text-primary);--textbox-placeholder-color: var(--text-disabled);--textbox-border-color: var(--border-color);--textbox-focus-border-color: var(--accent-color);--textbox-focus-shadow: 0 0 0 2px var(--border-accent);--textbox-bg-color-disabled: var(--bg-secondary);--textbox-text-color-disabled: var(--text-disabled);--checkbox-border-color: #6b7280;--select-bg-color: var(--bg-secondary);--select-text-color: var(--text-primary);--select-border-color: var(--border-color);--select-focus-border-color: var(--accent-color);--select-menu-bg-color: var(--bg-secondary);--select-option-hover-bg: var(--accent-color);--select-option-hover-text: var(--bg-primary);--select-multi-value-bg: var(--accent-color);--select-multi-value-text: var(--bg-primary);--select-description-color: var(--text-faint);--label-text-color: var(--text-primary);--form-label-color: rgba(255, 255, 255, .6);--table-text-primary: var(--text-primary);--table-text-secondary: var(--text-secondary);--table-border-color: var(--border-color);--table-bg-color: var(--bg-primary);--table-action-color: var(--accent-color);--table-action-hover-color: #f5c76f;--primary-button-color: var(--accent-color);--primary-button-hover-color: #caad5c;--primary-button-text-color: var(--bg-primary);--secondary-button-color: var(--bg-secondary);--secondary-button-hover-color: #474748;--secondary-button-shadow-color: var(--border-light);--secondary-button-text-color: var(--text-primary);--secondary-button-border-color: var(--border-light);--background-color: var(--bg-secondary);--sidebar-bg-color: var(--bg-primary);--sidebar-text-color: var(--text-secondary);--sidebar-icon-color: var(--text-secondary);--sidebar-hover-bg: var(--bg-secondary);--sidebar-active-bg: var(--accent-color);--sidebar-active-text: var(--bg-primary);--icon-color: var(--text-primary);--icon-container-border: var(--border-accent);--link-color: var(--accent-color);--link-hover-color: #e6c36a;--badge-bg-color: var(--accent-color);--badge-text-color: var(--bg-primary);--footer-text-color: var(--text-disabled);--logo-image: url(/assets/Full_Logo_Gold-BMih0Ydt.png)}.light-theme{color-scheme:light;--primary-font: "Segoe UI", system-ui, sans-serif;--secondary-font: "Segoe UI", system-ui, sans-serif;--primary-font-color: #1a1a1a;--bg-primary: #ffffff;--bg-secondary: #f3f4f6;--text-primary: #1a1a1a;--text-secondary: rgba(26, 26, 26, .7);--text-faint: rgba(26, 26, 26, .5);--text-disabled: rgba(26, 26, 26, .4);--border-color: rgba(0, 0, 0, .1);--border-light: rgba(0, 0, 0, .2);--border-accent: rgba(208, 173, 80, .3);--light-grey: #f8f9fa;--medium-grey: #e9ecef;--dark-grey: #dee2e6;--darker-grey: #ced4da;--light-blue: var(--accent-color);--medium-blue: var(--accent-color);--dark-blue: var(--accent-color);--white: #ffffff;--avatar-bg-color: var(--accent-color);--avatar-text-color: #1a1a1a;--primary-color: #ffffff;--secondary-color: #f3f4f6;--accent-color: #d0ad50;--warning: #f29ca1;--warning-dark: #f28b92;--pending-light: #fef3cd;--pending: var(--accent-color);--pending-dark: #b99535;--accept: #4caf50;--accept-dark: #388e3c;--light-weight: 240;--medium-weight: 400;--bold-weight: 640;--small-font-size: 9.6px;--medium-font-size: 14px;--large-font-size: 16px;--header-font-size: 18px;--button-font-size: 14px;--table-header-bg: #f3f4f6;--table-header-text: #1a1a1a;--table-body-bg: #ffffff;--table-body-text: #1a1a1a;--table-border: 1px solid #e5e7eb;--table-striped-bg: #fafafa;--breakdown-date-band-bg: #eef1f5;--breakdown-row-hover-bg: #e1e5ec;--table-button-bg: var(--accent-color);--table-button-text: #1a1a1a;--table-button-hover-bg: #b99535;--table-pagination-bg: #f3f4f6;--table-pagination-text: #1a1a1a;--table-pagination-hover-bg: #e5e7eb;--table-approved-color: #2ecc71;--table-rejected-color: #ff4d4d;--table-warning-color: #d0ad50;--table-view-icon-color: var(--accent-color);--table-edit-icon-color: #f39c12;--table-delete-icon-color: var(--warning-dark);--table-loading-spinner-color: var(--accent-color);--white-container-bg: #ffffff;--grey-container-bg: #f3f4f6;--container-border-radius: 10px;--container-padding: 15px;--table-text-primary: #1a1a1a;--table-text-secondary: #6b7280;--table-border-color: #e5e7eb;--table-bg-color: #ffffff;--table-hover-bg: #f9fafb;--table-action-color: var(--accent-color);--table-action-hover-color: #b99535;--primary-button-color: var(--accent-color);--secondary-button-color: #f3f4f6;--secondary-button-shadow-color: #e5e7eb;--primary-button-text-color: #1a1a1a;--secondary-button-text-color: #1a1a1a;--background-color: #f3f4f6;--nav-container-bg: #ffffff;--nav-container-button: var(--accent-color);--nav-container-button-text: #1a1a1a;--textbox-bg-color: #ffffff;--textbox-text-color: #1a1a1a;--textbox-placeholder-color: #9ca3af;--textbox-border-color: #d1d5db;--textbox-focus-border-color: var(--accent-color);--textbox-focus-shadow: 0 0 0 2px rgba(var(--accent-rgb, 208, 173, 80), .2);--textbox-bg-color-disabled: #f3f4f6;--textbox-text-color-disabled: #9ca3af;--checkbox-border-color: #9ca3af;--select-bg-color: #ffffff;--select-text-color: #1a1a1a;--select-border-color: #d1d5db;--select-focus-border-color: var(--accent-color);--select-menu-bg-color: #ffffff;--select-option-hover-bg: var(--accent-color);--select-option-hover-text: #ffffff;--select-multi-value-bg: var(--accent-color);--select-multi-value-text: #1a1a1a;--label-text-color: #1a1a1a;--form-label-color: rgba(0, 0, 0, .6);--text-muted: rgba(107, 114, 128, .9);--bs-secondary-color: var(--text-muted);--bs-secondary-color-rgb: 107, 114, 128;--sidebar-bg-color: #ffffff;--sidebar-text-color: #1a1a1a;--sidebar-icon-color: #1a1a1a;--sidebar-hover-bg: #f3f4f6;--sidebar-active-bg: var(--accent-color);--sidebar-active-text: #1a1a1a;--icon-color: #1a1a1a;--logo-image: url(/assets/Logo-oszBnCEj.png)}:root h1,:root h2,:root h3,:root h4,:root h5{font-family:var(--primary-font);font-weight:var(--bold-weight)}:root h6{font-family:var(--secondary-font)}:root body{font-family:var(--secondary-font);color:var(--primary-font-color)!important}:root p{font-size:var(--medium-font-size);font-weight:var(--medium-weight)}:root a{color:var(--dark-blue);text-decoration:none}:root a:hover{color:var(--medium-blue);text-decoration:none}:root i,:root .cursor-pointer{cursor:pointer!important}:root h2{font-size:var(--header-font-size);font-weight:var(--bold-weight)}:root h3{font-size:var(--large-font-size);font-weight:var(--bold-weight)}.nav-link{cursor:pointer;text-decoration:none;color:#000!important}.nav-link:hover{color:var(--medium-blue)!important;text-decoration:none}.active-link{color:#007bff!important}.nav-logo{height:80px;width:160px}.nav-icon{color:var(--icon-color)!important}.nav-icon--whatsapp{color:var(--icon-color)!important;font-size:1.15rem}.top-nav{display:flex;justify-content:space-between;width:100%;flex-wrap:nowrap}.nav-left-section{flex:1;min-width:0;display:flex;align-items:center;gap:.5rem}.nav-right-section{margin-left:auto;display:flex;align-items:center;flex-shrink:0}.sidebar-toggle-btn-topnav{background:transparent;border:none;color:var(--icon-color);cursor:pointer;padding:.25rem .35rem;font-size:1rem;line-height:1;width:auto;min-width:unset;transition:color .2s ease-in-out,transform .2s ease-in-out;display:flex;align-items:center;justify-content:center}.sidebar-toggle-btn-topnav:hover{color:#d0ad50;transform:scale(1.1)}.sidebar-toggle-btn-topnav svg{transition:transform .2s ease-in-out}.tab-placeholder{flex:1;min-width:200px}.user-dropdown:hover{color:var(--table-text-primary)!important}.user-name-text{font-size:var(--button-font-size);color:var(--icon-color)!important}.theme-switch{position:relative;display:inline-block;width:40px;height:20px}.theme-switch input{opacity:0;width:0;height:0}.theme-switch .slider{position:absolute;cursor:pointer;background-color:#ccc;border-radius:20px;top:0;left:0;right:0;bottom:0;transition:.3s}.theme-switch .slider:before{position:absolute;content:"";height:14px;width:14px;border-radius:50%;left:3px;bottom:3px;background-color:#fff;transition:.3s}.theme-switch input:checked+.slider{background-color:#d0ad50}.theme-switch input:checked+.slider:before{transform:translate(20px)}.slider.round{border-radius:20px}.slider.round:before{border-radius:50%}.ai-credits-wrapper{display:flex;align-items:center;gap:.4rem;cursor:pointer;transition:opacity .2s ease-in-out;white-space:nowrap;flex-shrink:0}.ai-credits-wrapper:hover{opacity:.8}.credits-icon{color:#d0ad50;font-size:.95rem}.credits-text{font-size:.85rem;font-weight:700;color:#d0ad50;transition:color .2s ease-in-out}.tenant-name-wrapper{display:flex;align-items:center;justify-content:center}.tenant-name-text{font-size:.9rem;font-weight:600;color:var(--icon-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.notification-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;cursor:pointer;font-size:1.2rem;flex-shrink:0}.comms-hub{position:relative;display:flex;align-items:center;flex-shrink:0}.comms-hub__trigger{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;cursor:pointer;font-size:1.2rem}.comms-hub__dropdown{position:absolute;top:100%;right:0;min-width:190px;margin:0;background:var(--bg-secondary, #23232a);border:1px solid var(--border-color, rgba(255, 255, 255, .12));border-radius:6px;box-shadow:0 8px 24px #0006;padding:4px;z-index:9999}.comms-hub__item{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:7px 12px;border-radius:4px;cursor:pointer;color:var(--text-primary);white-space:nowrap}.comms-hub__item:hover{background:rgba(var(--accent-rgb, 191, 158, 76),.15);color:var(--accent-color, #bf9e4c)}.comms-hub__icon{width:14px;text-align:center;font-size:.75rem;color:inherit;opacity:.8;flex-shrink:0}.comms-hub__icon--wa{color:inherit!important}.comms-hub__label{flex:1;font-size:.8125rem;font-weight:500;color:inherit;text-align:left}.comms-hub__badge{min-width:18px;height:18px;padding:0 5px;font-size:.65rem;font-weight:600;line-height:18px;text-align:center;color:#fff;background-color:#dc3545;border-radius:9px}.comms-hub__badge--notifications,.comms-hub__mini-badge--notifications{background-color:#d0ad50;color:#1a1a1a}.comms-hub__badge--inbox,.comms-hub__mini-badge--inbox{background-color:#2563eb;color:#fff}.comms-hub__badge--whatsapp,.comms-hub__mini-badge--whatsapp{background-color:#25d366;color:#0a3d1c}.comms-hub__trigger-badges{position:absolute;top:-2px;left:50%;transform:translate(-50%);display:flex;gap:2px;z-index:2;pointer-events:none}.comms-hub__mini-badge{min-width:15px;height:15px;padding:0 3px;font-size:.55rem;font-weight:700;line-height:15px;text-align:center;border-radius:8px;box-shadow:0 0 0 1.5px var(--bg-primary, #1e1e20)}.global-search{position:relative;height:35px;width:300px;margin:0 auto;padding:10px;border:1px solid var(--textbox-border-color)!important;border-radius:8px!important;background-color:var(--textbox-bg-color)!important;color:var(--textbox-text-color)!important}.global-search::placeholder{color:var(--textbox-placeholder-color)!important}.global-search:focus{position:relative;height:35px;width:300px;margin:0 auto;padding:10px;border:1px solid var(--textbox-focus-border-color)!important;border-radius:8px!important;box-shadow:var(--textbox-focus-shadow)!important;background-color:var(--textbox-bg-color)!important;outline:none!important}.search-menu{z-index:9999!important}.text-left{text-align:left!important}.text-muted{color:var(--text-muted)!important}.text-label{color:var(--label-text-color)!important}.text-primary{color:var(--accent-color)!important}.notification-panel{width:380px;height:100vh;position:fixed;top:0;right:0;background-color:var(--nav-container-bg, #1e1e20);border-left:1px solid var(--border-color, #333);display:flex;flex-direction:column;padding:4.5rem 1rem 1rem;z-index:999;transform:translate(100%);transition:transform .3s ease-in-out;will-change:transform;overflow:hidden}.notification-panel.open{transform:translate(0)}#main-content{transition:padding-right .3s ease-in-out}#main-content.notification-panel-open{padding-right:380px}.notification-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color, #333)}.notification-panel-title{font-size:1.1rem;font-weight:600;color:var(--primary-font-color, #fff);margin:0}.btn-close-panel{background:none;border:none;color:var(--secondary-font-color, #888);cursor:pointer;padding:0;display:flex;align-items:right;justify-content:end;font-size:1.1rem}.notification-search-input{width:100%;height:32px;margin-bottom:1rem;padding:0 .75rem;border-radius:6px;border:1px solid var(--border-color, #444);background-color:var(--secondary-button-color, #2a2a2c);color:var(--primary-font-color, #fff);font-size:.875rem;outline:none;transition:border-color .2s ease}.notification-search-input:focus{border-color:var(--accent-color, #d0ad50)}.notification-search-input::placeholder{color:var(--secondary-font-color, #888)}.notification-bulk-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.notification-bulk-actions button{display:flex;align-items:center;gap:.5rem;height:32px;padding:0 .75rem;border:1px solid var(--border-color, #444);background-color:var(--nav-container-bg, #1e1e20);color:var(--primary-font-color, #fff);border-radius:6px;cursor:pointer;font-size:.8rem;transition:all .2s ease;white-space:nowrap}.notification-bulk-actions button:hover:not(:disabled){border-color:var(--accent-color, #d0ad50);background-color:#d0ad501a}.notification-bulk-actions button:disabled{opacity:.5;cursor:not-allowed}.btn-selection-mode.active{background-color:#d0ad5026;border-color:var(--accent-color, #d0ad50)}.btn-mark-read-selected{margin-left:auto}.btn-mark-read-selected:hover:not(:disabled){background-color:#51cf661a;border-color:#51cf66;color:#51cf66}.btn-delete-selected:hover:not(:disabled){background-color:#ff6b6b1a;border-color:#ff6b6b;color:#ff6b6b}.notification-list{display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;flex:1;padding-right:.25rem}.notification-list .infinite-scroll-container{display:flex;flex-direction:column;gap:.4rem;height:auto;min-height:0;overflow:visible}.notification-list::-webkit-scrollbar{width:6px}.notification-list::-webkit-scrollbar-track{background:transparent}.notification-list::-webkit-scrollbar-thumb{background-color:var(--secondary-font-color, #555);border-radius:3px}.notification-item{display:flex;align-items:center;gap:.6rem;padding:.45rem .6rem;background-color:var(--secondary-button-color, #2a2a2c);border:1px solid transparent;border-radius:6px;cursor:pointer;transition:all .2s ease;position:relative}.notification-item:hover{border-color:var(--accent-color, #d0ad50);background-color:#d0ad501a}.notification-item.unread{background-color:#d0ad5014;border-left:3px solid var(--accent-color, #d0ad50)}.notification-item.read{opacity:.85}.notification-item.selected{background-color:#d0ad5033;border-color:var(--accent-color, #d0ad50)}.notification-item.selection-mode{padding-left:.5rem}.notification-checkbox{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--accent-color, #d0ad50);font-size:1.1rem;cursor:pointer;margin-top:0}.notification-checkbox:hover{color:var(--primary-font-color, #fff)}.notification-status-icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;margin-top:0}.notification-status-icon .icon-unread{color:var(--accent-color, #d0ad50);font-size:.9rem}.notification-status-icon .icon-read{color:var(--secondary-font-color, #888);font-size:.9rem}.notification-content{flex:1;min-width:0;padding-right:1.25rem}.notification-header{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.25rem}.notification-title{font-size:.8rem;font-weight:600;color:var(--primary-font-color, #fff);margin:0;line-height:1.25;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-subrow{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-top:.1rem}.notification-body{flex:1;min-width:0;font-size:.72rem;color:var(--secondary-font-color, #aaa);margin:0;line-height:1.3;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-time{flex-shrink:0;font-size:.65rem;color:var(--secondary-font-color, #666);margin:0;text-align:right}.btn-delete{position:absolute;top:.3rem;right:-.5rem;background:none;border:none;color:var(--secondary-font-color, #888);cursor:pointer;display:flex;align-items:center;justify-content:center;width:50px;height:20px;padding:0}.notification-message{text-align:center;color:var(--secondary-font-color, #888);font-size:.875rem;padding:2rem 1rem}.notification-message.error{color:#ff6b6b}.notification-modal .modal-dialog{min-width:500px}.notification-modal .modal-content{background-color:var(--nav-container-bg, #1e1e20);border:1px solid var(--border-color, #333);border-radius:12px;box-shadow:0 10px 40px #0006;min-height:300px}.notification-modal .modal-header{background-color:var(--nav-container-bg, #1e1e20);border-bottom:1px solid var(--border-color, #333);padding:1.25rem 1.5rem;border-radius:12px 12px 0 0}.notification-modal .modal-header .modal-title{color:var(--primary-font-color, #fff);font-size:1.1rem;font-weight:600;text-align:left;width:100%}.notification-modal-title-wrapper{display:flex;align-items:center;gap:.75rem}.notification-new-badge{font-size:.65rem;font-weight:600;color:#1e1e20;background-color:var(--accent-color, #d0ad50);padding:.2rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.notification-modal .modal-header .btn-close{filter:invert(1);opacity:.6}.notification-modal .modal-header .btn-close:hover{opacity:1}.notification-modal .modal-body{background-color:var(--nav-container-bg, #1e1e20);padding:2rem;border-radius:0 0 12px 12px;min-height:200px}.notification-modal-content{padding:.5rem}.notification-modal-date{display:inline-block;font-size:.75rem;color:var(--secondary-font-color, #888);background-color:#ffffff0d;padding:.35rem .75rem;border-radius:20px;margin-bottom:1.25rem}.notification-modal-body{font-size:.95rem;color:var(--primary-font-color, #fff);line-height:1.7;white-space:pre-wrap;text-align:left;padding:.5rem 0}.notification-link{color:var(--accent-color, #d0ad50);text-decoration:underline!important;cursor:pointer}.notification-link:hover{color:var(--accent-color, #d0ad50);text-decoration:underline;opacity:.85}body{background-color:#000!important}#layout-container{display:flex;height:100vh;min-height:0;overflow:hidden}#sidebar-container{position:fixed;top:0;left:0;background-color:var(--nav-container-bg)!important;height:100vh;z-index:999;transition:transform .4s ease-in-out,width .3s ease-in-out}#sidebar-container.hidden{transform:translate(-103%)}#site-container{width:100%;padding-left:250px;transition:padding-left .3s ease-in-out;background-color:var(--background-color)!important;display:flex;flex-direction:column;height:100vh;min-height:0;overflow:hidden}#site-container.full{padding-left:0}#site-container-no-user{width:100%;display:flex;flex-direction:column;min-height:100vh}#main-content{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;background-color:var(--background-color)!important;border-top:1px solid var(--border-color)}#sidebar-container.hidden~#site-container{padding-left:0}.sidebar-container.collapsed{width:80px}.sidebar-container.expanded,.sidebar-container.collapsed:hover{width:250px}.sidebar-header{display:flex;align-items:center;height:var(--top-nav-height);padding:0;box-sizing:border-box;gap:8px}.sidebar-logo{width:55px;height:auto;object-fit:contain;flex-shrink:0;margin-left:14px;margin-right:0}.sidebar-brand-text{color:#fff;font-size:18px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .2s ease-in-out}.sidebar-container.collapsed .sidebar-brand-text{opacity:0;width:0}.sidebar-container.collapsed:hover .sidebar-brand-text{opacity:1;width:auto}.sidebar-portal-wrapper{position:relative;display:flex;align-items:center;justify-content:center;padding:0 .75rem .5rem}.sidebar-portal-type{text-align:center;width:100%;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#a0a6b5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:1;transition:opacity .2s ease-in-out}.sidebar-container.collapsed .sidebar-portal-type{opacity:0;pointer-events:none}.sidebar-container.collapsed:hover .sidebar-portal-type{opacity:1}.sidebar-scrollable{flex:1;overflow-y:auto;padding-bottom:1rem}.sidebar-container .side-menu-link span,.sidebar-container .header-container.side-menu>a span,.sidebar-container .sidebar-portal-type{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block;max-width:100%}.sidebar-container .side-menu-link span,.sidebar-container .header-container.side-menu>a span{transition:opacity .2s ease-in-out}.sidebar-container.collapsed .side-menu-link span,.sidebar-container.collapsed .header-container.side-menu>a span{opacity:0}.sidebar-container.collapsed:hover .side-menu-link span,.sidebar-container.collapsed:hover .header-container.side-menu>a span{opacity:1}.sidebar-container.collapsed .header-container.side-menu-regular{margin-left:5px;margin-right:5px}.sidebar-container.collapsed .side-menu-link{justify-content:flex-start}.accordion-button:after,.accordion-button:before{display:none!important;content:none!important}.accordion-button,.accordion-button:not(.collapsed),.accordion-header,.accordion-header:hover,.accordion-header:focus{background-color:transparent!important;color:#fff!important;border:none!important;box-shadow:none!important;margin:0!important;padding:0!important;width:100%!important}.accordion-header-custom{all:unset;cursor:pointer;display:flex;padding:.75rem 1rem;color:#fff}.accordion-body{display:flex;flex-direction:column;gap:5px;list-style:none;padding:0;margin:0}.header-container.side-menu{margin:10px 5px 0;padding:5px 0 5px 2px;min-height:18px}.header-container.side-menu-regular{margin:3px 5px;padding:0;min-height:18px;height:36px!important;display:flex;align-items:center}.header-container.side-menu-regular .side-menu-link{width:100%;height:100%;padding:4px 10px;font-size:14px;display:flex;align-items:center}.header-container.side-menu-regular .side-menu-link i{width:20px;text-align:center;flex-shrink:0}.header-container.side-menu:hover,.header-container.side-menu-regular:hover{background-color:#2a2a2d;border-radius:5px}.header-container.side-menu.is-selected,.header-container.side-menu-regular.is-selected{background-color:#2a2a2d!important;border-radius:5px}.header-container.side-menu-regular.is-selected span,.header-container.side-menu-regular.is-selected i{background-color:transparent!important}.header-container.side-menu>a{text-decoration:none;color:var(--sidebar-text-color)!important;font-weight:500;padding:.75rem 1rem;display:flex;align-items:center;gap:8px}.header-container.side-menu.is-selected>a{color:var(--sidebar-active-text)!important;font-weight:700}.customAccord .side-menu-link{color:var(--sidebar-text-color)!important;font-size:14px;font-weight:400;text-decoration:none;padding-left:10px!important;display:flex;align-items:center;gap:6px;border-radius:5px;text-align:left;height:40px!important}.customAccord .side-menu-link:hover{background-color:var(--sidebar-hover-bg)}.customAccord .side-menu-link.is-selected{background-color:var(--sidebar-active-bg)!important;color:var(--sidebar-active-text)!important;font-weight:700;border-radius:5px;padding-left:1.5rem}.submenu-icon{flex-shrink:0}.customAccord{padding-left:18px;list-style:none}.side-menu.divider{height:1px;background-color:#ffffff0d;margin:4px 1rem}.text-label{color:var(--label-text-color)!important;font-size:var(--medium-font-size)}.text-input{color:var(--textbox-text-color)!important;font-size:var(--medium-font-size)}.swal2-input{color:var(--textbox-text-color)!important}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm){border-radius:var(--swal2-confirm-button-border-radius);background:initial;background-color:var(--primary-button-color)!important;box-shadow:var(--swal2-confirm-button-box-shadow);color:var(--primary-button-text-color)!important;font-size:1em}.card{border:none!important;border-radius:var(--container-border-radius)!important;overflow:hidden;background-color:var(--primary-color)!important}.card-header{background-color:var(--primary-color)!important;color:var(--label-text-color)!important;font-weight:500;padding:.75rem 1rem;border:none!important;border-radius:0!important}.card-body{background-color:var(--primary-color)!important;color:var(--label-text-color)!important;padding:.75rem 1rem;border:none!important}.modal-body{border:none!important;padding:var(--bs-modal-header-padding)!important}.error-content{color:var(--label-text-color)!important}#sidebar-container.collapsed~#site-container{padding-left:80px}#sidebar-container.collapsed:hover~#site-container{padding-left:250px}.filter-button-icon{color:var(--label-text-color)!important}.gap-4{gap:10px!important}.portal-layout{display:flex;flex-direction:row;min-height:100vh;background:var(--primary-color);color:var(--primary-font-color)}.portal-sidebar{width:250px;height:100vh;position:fixed;top:0;left:0;display:flex;flex-direction:column;background-color:var(--sidebar-bg-color);z-index:999;flex-shrink:0;overflow:hidden}.portal-sidebar__header{display:flex;align-items:center;justify-content:center;padding:0;box-sizing:border-box;gap:8px;width:100%}.portal-sidebar__logo{max-height:40px;width:auto;object-fit:contain;margin:1rem auto}.portal-sidebar__tenant-name{color:var(--sidebar-text-color);font-size:18px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:.75rem 1rem;text-align:center;width:100%}.portal-sidebar__label{text-align:center;width:100%;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#a0a6b5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-bottom:.5rem}.portal-sidebar__nav{flex:1;overflow-y:auto;padding:0 .5rem 1rem}.portal-sidebar__link{display:flex;align-items:center;gap:8px;padding:4px 10px;margin:3px 5px;height:36px;font-size:14px;color:var(--sidebar-text-color)!important;text-decoration:none;border-radius:5px;transition:background-color .15s ease}.portal-sidebar__link:hover{background-color:var(--sidebar-hover-bg)}.portal-sidebar__link.is-active{background-color:var(--sidebar-active-bg)!important;color:var(--accent-color, var(--sidebar-active-text))!important;font-weight:700}.portal-sidebar__link.is-active i{background-color:transparent!important}.portal-body{flex:1;display:flex;flex-direction:column;min-height:100vh;padding-left:250px;transition:padding-left .3s ease-in-out}.portal-header{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 24px;background:var(--secondary-color);border-bottom:1px solid var(--darker-grey);flex-shrink:0}.portal-header__brand{display:flex;align-items:center;gap:12px}.portal-header__tenant-name{font-size:var(--header-font-size);font-weight:var(--bold-weight);text-transform:capitalize}.portal-header__actions{display:flex;align-items:center;gap:12px;margin-left:auto}.portal-header__username{font-size:13px;color:var(--secondary-font-color, rgba(255, 255, 255, .65));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.portal-header__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:none;background:transparent;color:var(--accent-color, #D0AD50);font-size:16px;cursor:pointer;transition:background-color .15s,color .15s;text-decoration:none;flex-shrink:0}.portal-header__icon-btn:hover{background-color:var(--sidebar-hover-bg, rgba(255, 255, 255, .06));color:var(--accent-color, #D0AD50)}.portal-header__icon-btn.is-active{color:var(--accent-color, #D0AD50);background-color:var(--sidebar-active-bg, rgba(208, 173, 80, .12))}.portal-main{flex:1;padding:24px;overflow-y:auto;background-color:var(--background-color)}.compliance-portal-page{min-height:100vh;background-color:var(--page-background, #f6f7f9);font-family:var(--primary-font);padding:32px 16px}.compliance-portal-page__content{max-width:720px;margin:0 auto}.compliance-portal-page__content--wide{max-width:1100px}.compliance-portal-fill__pager{display:flex;align-items:center;gap:12px;margin:12px 0 8px}.compliance-portal-fill__page-label{text-align:center;font-size:12px;color:var(--secondary-font-color);margin-top:4px}.compliance-portal-fill__pdf-pane{background:var(--secondary-color);border:1px solid var(--border-color);border-radius:6px;padding:16px;overflow-x:auto;display:flex;justify-content:center}.compliance-portal-fill__pdf-frame{position:relative;display:inline-block;box-shadow:0 4px 12px #00000040}.compliance-portal-fill__canvas{display:block;background:#fff}.compliance-portal-fill__nav{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.compliance-portal-page__header{display:flex;align-items:center;justify-content:center;margin-bottom:24px}.compliance-portal-page__logo{max-height:64px;max-width:240px;object-fit:contain}.compliance-portal-page__company{font-size:18px;font-weight:var(--bold-weight);color:var(--text-primary)}.compliance-portal-page__placeholder{text-align:center;color:var(--text-secondary, #6c757d);padding:40px 0}.compliance-portal-page__intro{margin-bottom:24px}.compliance-portal-page__title{margin:0 0 8px;color:var(--text-primary)}.compliance-portal-page__subtitle{margin:0;color:var(--text-secondary, #6c757d)}.compliance-portal-page__verify-card{background-color:var(--card-background, #ffffff);border:1px solid var(--table-border, #e2e6ea);border-radius:8px;padding:24px}.compliance-portal-page__verify-title{margin:0 0 8px;color:var(--text-primary)}.compliance-portal-page__verify-desc{margin:0 0 16px;color:var(--text-secondary, #6c757d)}.compliance-portal-page__verify-form{display:flex;gap:8px;align-items:flex-start}.compliance-portal-page__verify-form>:first-child{flex:1}.compliance-portal-page__items{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.compliance-portal-page__footer{display:flex;justify-content:flex-end;margin-top:16px}.compliance-portal-page__center{display:flex;justify-content:center;margin-top:16px}.compliance-portal-page__success{text-align:center;padding:48px 16px}.portal-item{background-color:var(--card-background, #ffffff);border:1px solid var(--table-border, #e2e6ea);border-left:4px solid var(--pending, var(--accent-color));border-radius:6px;padding:16px 20px}.portal-item--complete{border-left-color:var(--accept, #2fa674)}.portal-item__title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.portal-item__title{font-weight:var(--bold-weight);color:var(--text-primary)}.portal-item__badge{background-color:var(--pending, var(--accent-color));color:#fff;font-size:12px;font-weight:var(--bold-weight);padding:2px 10px;border-radius:999px;letter-spacing:.02em}.portal-item__badge--complete{background-color:var(--accept, #2fa674)}.portal-item__hint{margin:0 0 12px;color:var(--text-primary)}.portal-item__hint--muted{color:var(--text-secondary, #6c757d)}.portal-item__actions{display:flex;gap:8px;flex-wrap:wrap}.compliance-portal-questionnaire__intro{margin-bottom:16px}.compliance-portal-questionnaire__back{background:none;border:none;padding:0;color:var(--accent-color, var(--medium-blue));font-size:13px;font-weight:var(--bold-weight);margin-bottom:12px;cursor:pointer}.compliance-portal-questionnaire__back:hover{text-decoration:underline}@media (max-width: 540px){.compliance-portal-page{padding:16px 8px}.compliance-portal-page__verify-form{flex-direction:column;align-items:stretch}}.expense-approval-page{--expense-page-bg: var(--bg-primary, #1e1e20);--expense-surface: var(--bg-primary, #1e1e20);--expense-surface-raised: var(--bg-secondary, #2a2a2d);--expense-text: var(--text-primary, var(--primary-font-color, #ffffff));--expense-text-secondary: var(--text-secondary, rgba(255, 255, 255, .72));--expense-text-muted: var(--text-muted, rgba(255, 255, 255, .56));--expense-border: var(--border-color, rgba(255, 255, 255, .1));--expense-border-strong: var(--border-light, rgba(255, 255, 255, .18));--expense-accent: var(--accent-color, #d0ad50);--expense-accent-rgb: var(--accent-rgb, 208, 173, 80);--expense-success: var(--accept, #4caf50);min-height:100vh;background:var(--expense-page-bg);color:var(--expense-text);font-family:var(--primary-font, "Segoe UI"),system-ui,sans-serif;padding:64px 20px}.expense-approval-shell{width:min(1060px,100%);margin:0 auto;background:var(--expense-surface);border:1px solid var(--expense-border);border-radius:8px;box-shadow:0 18px 48px #0000003d;overflow:hidden}.expense-approval-shell>.expense-approval-muted,.expense-approval-shell>.rs-info-banner{margin:24px}.expense-approval-header{display:flex;justify-content:space-between;gap:24px;align-items:stretch;padding:32px;background:var(--expense-surface-raised);border-bottom:1px solid var(--expense-border)}.expense-approval-title-block{min-width:0;text-align:left}.expense-approval-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--expense-accent);font-size:.82rem;font-weight:700;letter-spacing:0;margin-bottom:8px}.expense-approval-header h1{font-size:clamp(2rem,4vw,3.25rem);line-height:1;margin:0;letter-spacing:0}.expense-approval-title-block p{color:var(--expense-text-secondary);margin:12px 0 0;font-size:.98rem}.expense-approval-total{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:4px;min-width:220px;padding-left:24px;border-left:1px solid var(--expense-border)}.expense-approval-total span,.expense-approval-total small{color:var(--expense-text-secondary);font-size:.82rem;font-weight:600}.expense-approval-total strong{color:var(--expense-accent);font-size:2rem;line-height:1.1}.expense-approval-status-row{display:flex;justify-content:flex-end;padding:20px 32px 0}.expense-approval-status{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--expense-border-strong);border-radius:999px;padding:7px 12px;font-size:.86rem;font-weight:700;line-height:1}.expense-approval-status.is-requested{color:var(--expense-accent);background:rgba(var(--expense-accent-rgb),.12);border-color:rgba(var(--expense-accent-rgb),.32)}.expense-approval-status.is-approved{color:var(--expense-success);background:#4caf501f;border-color:#4caf5052}.expense-approval-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 32px 32px;border:1px solid var(--expense-border);border-radius:8px;overflow:hidden}.expense-approval-summary div{padding:18px 20px;border-right:1px solid var(--expense-border);border-bottom:1px solid var(--expense-border);background:#ffffff05}.expense-approval-summary div:nth-child(3n){border-right:none}.expense-approval-summary div:nth-last-child(-n+3){border-bottom:none}.expense-approval-summary dt{color:var(--expense-text-secondary);font-size:.76rem;font-weight:700;line-height:1.2;margin-bottom:7px;text-align:left}.expense-approval-summary dd{margin:0;color:var(--expense-text);font-size:.98rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere;text-align:left}.expense-approval-summary .is-emphasis dd{color:var(--expense-accent)}.expense-approval-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 32px 12px}.expense-approval-section-heading h2{margin:0;font-size:1rem;font-weight:700;text-align:left}.expense-approval-section-heading span{color:var(--expense-text-secondary);font-size:.82rem;font-weight:600}.expense-approval-items{margin:0 32px 32px}.expense-approval-item-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.expense-approval-item-card{display:flex;flex-direction:column;gap:14px;padding:20px;border:1px solid var(--expense-border);border-radius:8px;background:#ffffff05}.expense-approval-item-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.expense-approval-item-type{font-size:1rem;font-weight:700;color:var(--expense-text)}.expense-approval-item-amount{font-size:1.1rem;font-weight:800;color:var(--expense-accent);white-space:nowrap}.expense-approval-note-block{display:flex;flex-direction:column;gap:6px}.expense-approval-note-heading{color:var(--expense-text-secondary);font-size:.76rem;font-weight:700;text-transform:none}.expense-approval-note-text{margin:0;color:var(--expense-text);font-size:.92rem;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.expense-approval-empty-block{margin:0;padding:26px 16px;text-align:center;color:var(--expense-text-secondary);border:1px solid var(--expense-border);border-radius:8px;background:#ffffff05}.expense-approval-table{width:100%;min-width:760px;border-collapse:collapse}.expense-approval-table th,.expense-approval-table td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--expense-border);vertical-align:middle}.expense-approval-table th{background:var(--expense-surface-raised);color:var(--expense-text);font-size:.84rem;font-weight:700}.expense-approval-table td{color:var(--expense-text);font-size:.92rem}.expense-approval-table tbody tr:last-child td{border-bottom:none}.expense-approval-table tbody tr:hover td{background:#ffffff08}.expense-approval-table__amount{text-align:right!important;white-space:nowrap}.expense-approval-table__amount strong{color:var(--expense-text);font-weight:800}.expense-approval-receipt{display:inline-flex;align-items:center;gap:8px;max-width:100%;color:var(--expense-text-secondary)}.expense-approval-receipt i{color:var(--expense-accent);flex:0 0 auto}.expense-approval-receipt-link{background:none;border:none;padding:0;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-align:left}.expense-approval-receipt-link:hover:not(:disabled){color:var(--expense-text)}.expense-approval-receipt-link:disabled{cursor:wait;opacity:.7}.expense-approval-empty{color:var(--expense-text-secondary)!important;text-align:center!important;padding:26px 16px!important}.expense-approval-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 32px;background:var(--expense-surface-raised);border-top:1px solid var(--expense-border)}.expense-approval-footer-copy{display:flex;flex-direction:column;gap:4px;min-width:0;text-align:left}.expense-approval-footer-copy strong{font-size:.95rem}.expense-approval-footer-copy span{color:var(--expense-text-secondary);font-size:.88rem}.expense-approval-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;min-width:fit-content}.expense-approval-actions .primary-button{min-width:166px}.expense-approval-actions .rs-info-banner{padding:10px 14px}.expense-approval-error{color:var(--warning-dark, #f28b92);font-size:.86rem;margin:0;max-width:340px}.expense-approval-muted{color:var(--expense-text-secondary);margin:0}@media (max-width: 820px){.expense-approval-page{padding:24px 12px}.expense-approval-header,.expense-approval-footer{flex-direction:column;padding:24px}.expense-approval-total{align-items:flex-start;min-width:0;width:100%;padding:18px 0 0;border-left:none;border-top:1px solid var(--expense-border)}.expense-approval-status-row,.expense-approval-section-heading{padding-left:24px;padding-right:24px}.expense-approval-status-row{justify-content:flex-start}.expense-approval-summary{grid-template-columns:1fr 1fr;margin:18px 24px 28px}.expense-approval-summary div:nth-child(3n){border-right:1px solid var(--expense-border)}.expense-approval-summary div:nth-child(2n){border-right:none}.expense-approval-summary div:nth-last-child(-n+3){border-bottom:1px solid var(--expense-border)}.expense-approval-summary div:nth-last-child(-n+2){border-bottom:none}.expense-approval-items{margin:0 24px 28px}.expense-approval-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}}@media (max-width: 620px){.expense-approval-header h1{font-size:2rem}.expense-approval-summary{grid-template-columns:1fr}.expense-approval-summary div,.expense-approval-summary div:nth-child(2n),.expense-approval-summary div:nth-child(3n),.expense-approval-summary div:nth-last-child(-n+2),.expense-approval-summary div:nth-last-child(-n+3){border-right:none;border-bottom:1px solid var(--expense-border)}.expense-approval-summary div:last-child{border-bottom:none}.expense-approval-items{border:none;overflow:visible}.expense-approval-table{min-width:0}.expense-approval-table thead{display:none}.expense-approval-table,.expense-approval-table tbody,.expense-approval-table tr,.expense-approval-table td{display:block;width:100%}.expense-approval-table tr{border:1px solid var(--expense-border);border-radius:8px;margin-bottom:10px;overflow:hidden}.expense-approval-table td{display:grid;grid-template-columns:minmax(92px,34%) minmax(0,1fr);gap:12px;border-bottom:1px solid var(--expense-border);text-align:left!important}.expense-approval-table td:before{content:attr(data-label);color:var(--expense-text-secondary);font-size:.76rem;font-weight:700}.expense-approval-table td:last-child{border-bottom:none}.expense-approval-empty{display:block!important}.expense-approval-empty:before{content:none!important}}.portal-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--primary-color, #1E1E20);padding:24px}.portal-login__card{width:100%;max-width:420px;background:var(--secondary-color, #2A2A2D);border-radius:16px;padding:48px 40px 40px;text-align:center;box-shadow:0 8px 40px #0006}.portal-login__logo{max-height:72px;max-width:200px;object-fit:contain;margin-bottom:28px}.portal-login__name-badge{display:inline-block;font-size:22px;font-weight:700;letter-spacing:-.3px;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid}.portal-login__heading{font-size:20px;font-weight:600;color:var(--primary-font-color, #ffffff);margin:0 0 12px}.portal-login__sub{font-size:14px;color:var(--secondary-font-color, rgba(255, 255, 255, .65));margin:0 0 28px;line-height:1.6}.portal-login__error{background:#ef53501f;border:1px solid rgba(239,83,80,.4);border-radius:8px;color:#ef5350;font-size:13px;padding:10px 14px;margin-bottom:16px;text-align:left}.portal-login__btn{width:100%;padding:14px 0;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:filter .15s,transform .1s;display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;background-color:var(--portal-accent, #D0AD50);color:#1e1e20}.portal-login__btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.portal-login__btn:active:not(:disabled){transform:translateY(0)}.portal-login__btn:disabled{opacity:.7;cursor:not-allowed}.portal-login__spinner{width:20px;height:20px;border:2px solid rgba(0,0,0,.2);border-top-color:#1e1e20;border-radius:50%;animation:portal-spin .7s linear infinite;display:inline-block}@keyframes portal-spin{to{transform:rotate(360deg)}}.portal-login__footer{margin:20px 0 0;font-size:12px;color:var(--secondary-font-color, rgba(255, 255, 255, .4))}.light-theme .portal-login{background:#f4f5f7}.light-theme .portal-login__card{background:#fff;box-shadow:0 8px 40px #00000014}.light-theme .portal-login__heading{color:#1e1e20}.light-theme .portal-login__sub{color:#1e1e20b3}.light-theme .portal-login__footer{color:#1e1e2080}.portal-reset__label{display:block;text-align:left;font-size:12px;font-weight:500;color:var(--secondary-font-color, rgba(255, 255, 255, .55));margin:12px 0 4px}.portal-reset__input{width:100%;height:44px;padding:0 14px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--primary-font-color, #ffffff);font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s}.portal-reset__input:focus{border-color:var(--portal-accent, #D0AD50);box-shadow:0 0 0 2px #d0ad5033}.portal-reset__error{background:#ef53501f;border:1px solid rgba(239,83,80,.4);border-radius:8px;color:#ef5350;font-size:13px;padding:10px 14px;margin-bottom:4px;text-align:left}form.portal-login__card .portal-login__btn{margin-top:20px}.light-theme .portal-reset__label{color:#1e1e2099}.light-theme .portal-reset__input{background:#f4f5f7;border-color:#1e1e2026;color:#1e1e20}.light-theme .portal-reset__input:focus{border-color:var(--portal-accent, #D0AD50);box-shadow:0 0 0 2px #00000014}
