@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Quattrocento+Sans:wght@400;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.Mainsidebar-container{align-items:stretch;display:flex;position:relative;z-index:1000;.sidebar-overlay{background-color:#00000080;bottom:0;display:none;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:90}.sidebar-overlay.visible{display:block;opacity:1;pointer-events:auto}.sidebar-toggle{align-items:center;background:#019d88;border:none;border-radius:50%;box-shadow:0 2px 8px #0003;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;left:20px;position:fixed;top:20px;transition:all .3s ease;width:40px;z-index:110}.sidebar-toggle:hover{background:#0d2e26;transform:scale(1.05)}.sidebar-toggle.open{left:200px}.sidebar{background:linear-gradient(180deg,#019d88,#0d2e26);box-shadow:4px 0 12px #00000026;color:#fff;display:flex;flex-direction:column;min-height:100vh;position:relative;transition:all .3s ease-in-out;width:250px}.sidebar.collapsed{width:70px}.sidebar.hidden{transform:translateX(-100%)}.sidebar.visible{transform:translateX(0)}.sidebar-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:16px}.logo-container{align-items:center;display:flex;gap:10px;transition:all .3s ease}.initial-logo{transition:all .3s ease;width:36px}.initial-logo,.logo{height:36px;object-fit:contain}.logo{transition:opacity .3s ease}.sidebar.collapsed .logo{display:none}.close-button,.pin-button{align-items:center;background:#0000;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;transition:all .2s ease;width:30px}.close-button:hover,.pin-button:hover{background:#ffffff26;transform:scale(1.1)}.pin-icon.pinned{transform:rotate(45deg)}nav{flex:1 1;overflow-y:auto;scrollbar-color:#ffffff4d #0000;scrollbar-width:thin}nav::-webkit-scrollbar{width:4px}nav::-webkit-scrollbar-track{background:#0000}nav::-webkit-scrollbar-thumb{background-color:#ffffff4d;border-radius:20px}.menu{list-style:none;margin:0;padding:8px 0}.menu li{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:10px;margin:4px 0;padding:12px 16px;position:relative;transition:all .2s ease}.menu li:hover{background:#ffffff1f}.menu li.active{background:#ffffff2e;font-weight:500}.active-indicator{background:#fff;border-radius:0 4px 4px 0;bottom:0;left:0;position:absolute;top:0;width:4px}.icon{align-items:center;display:flex;font-size:20px;justify-content:center;min-width:40px}.menu-text{flex-grow:1;font-size:16px;transition:opacity .2s ease;white-space:nowrap}.sidebar.collapsed .menu-text{display:none}.submenu-icon{align-items:center;display:flex;font-size:14px;transition:transform .3s ease}.menu-item.open .submenu-icon{transform:rotate(180deg)}.submenu{list-style:none;margin:0 0 0 25px;max-height:0;opacity:0;overflow:hidden;padding:0;transition:max-height .5s ease,opacity .5s ease}.menu-item.open+.submenu{margin-bottom:8px;max-height:500px;opacity:1}.submenu-item{align-items:center;border-radius:6px;cursor:pointer;display:flex;margin:2px 0;padding:10px 12px 10px 32px;position:relative;transition:all .2s ease}.submenu-item:hover{background:#ffffff1a}.submenu-item.active{background:#ffffff26;font-weight:500}.submenu-icon{color:#fffc;margin-right:10px}.submenu-text{font-size:14px;white-space:nowrap}.settings-section{border-top:1px solid #ffffff1a;margin-top:auto;padding:8px}.settings-section ul{list-style:none;margin-left:-10px;padding:0}.settings-section li{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:10px;margin:4px 0;padding:12px 16px;transition:all .2s ease}.settings-section li:hover{background:#ffffff1f}.settings-section li.active{background:#ffffff2e}.sidebar.collapsed li{position:relative}.sidebar.collapsed li:hover:after{background:#333;border-radius:4px;box-shadow:0 2px 10px #0003;color:#fff;content:attr(data-tooltip);font-size:14px;left:70px;padding:5px 10px;position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap;z-index:100}@media (max-width:768px){.sidebar{bottom:0;left:0;position:fixed;top:0;width:250px;z-index:100}.sidebar.collapsed{overflow:hidden;padding:0;width:0}}.menu li,.submenu-item{transition:all .2s ease}.menu li:active,.submenu-item:active{transform:scale(.98)}.menu li.active:hover{animation:pulse 1.5s infinite}}.login-page-container{align-items:center;display:flex;font-family:Quattrocento Sans,sans-serif;height:100%;justify-content:center;padding:20px;width:100%}.login-page-container .login-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #00000026;display:flex;flex-direction:row;height:80vh;max-width:90%;overflow:hidden;transition:box-shadow .3s ease-in-out,transform .3s ease-in-out;width:850px}.login-page-container .login-container:hover{box-shadow:0 8px 25px #0003;transform:translateY(-2px)}.login-page-container .logoleft-section{align-items:center;background:linear-gradient(180deg,#399f92,#98a6a3,#d8dada);display:flex;flex:1 1;justify-content:center;padding:20px}.login-page-container .loginside-image{max-width:300px;object-fit:contain;width:100%}.login-page-container .flip-card{flex:1 1;perspective:1000px;position:relative}.login-page-container .flip-card-back,.login-page-container .flip-card-front{backface-visibility:hidden;border-radius:0 12px 12px 0;height:100%;position:absolute;transition:transform .8s ease-in-out;width:100%}.login-page-container .flip-card-front{transform:rotateY(0deg)}.login-page-container .flip-card-back{transform:rotateY(180deg)}.login-page-container .flip-card.flipped .flip-card-front{transform:rotateY(-180deg)}.login-page-container .flip-card.flipped .flip-card-back{transform:rotateY(0deg)}.login-page-container .logoright-section{background:linear-gradient(180deg,#399f92,#98a6a3,#d8dada);box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:center;min-height:500px;padding:50px;text-align:center}.login-page-container .loginlogo-section{align-items:center;display:flex;justify-content:center;margin-bottom:5px;position:relative;width:100%}.login-page-container .logo{height:40px;width:50px}.login-page-container .logo1{height:auto;width:150px}.login-page-container h1{color:#fff;font-size:26px;margin-bottom:20px}.login-page-container input{border:1px solid #ccc;border-radius:15px;box-sizing:border-box;font-size:16px;margin-bottom:15px;padding:12px;transition:border-color .3s ease-in-out,box-shadow .3s ease-in-out;width:100%}.login-page-container input:focus{border-color:#399f92;box-shadow:0 0 8px #3498db4d;outline:none}.login-page-container .loginpassword-container{margin-bottom:5px;position:relative}.login-page-container .loginpassword-container input{padding-right:40px;width:100%}.login-page-container .eye-icon{color:#555;cursor:pointer;font-size:18px;position:absolute;right:12px;top:40%;transform:translateY(-50%);transition:color .3s ease-in-out}.login-page-container .eye-icon:hover{color:#399f92}.login-page-container .loginerror-message{background-color:#e74c3c33;border-left:3px solid #cc2613b7;color:#f34d3b}.login-page-container .loginerror-message,.login-page-container .signup-success-message{border-radius:8px;display:block;font-size:16px;font-weight:600;margin:8px 0 12px;padding:8px 12px;text-align:left}.login-page-container .signup-success-message{background-color:#27ae6033;border-left:3px solid #27ae60;color:#27ae60}.login-page-container .login-button{align-items:center;background:linear-gradient(90deg,#399f92,#2c3e50);border:none;border-radius:15px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;justify-content:center;margin-top:15px;min-height:48px;overflow:hidden;padding:12px;position:relative;transition:all .3s ease;width:100%}.login-page-container .login-button:hover{background:linear-gradient(90deg,#2c3e50,#399f92);box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.login-page-container .login-button:active{box-shadow:0 2px 4px #0000001a;transform:translateY(0)}.login-page-container .login-button.loading{background:linear-gradient(90deg,#399f92,#2c3e50);cursor:wait}.login-page-container .login-button:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;opacity:.8;transform:none}.login-page-container .loginforgot-password{font-size:14px;margin-top:15px}.login-page-container .loginforgot-password a{color:#026164;text-decoration:none;transition:color .3s ease-in-out}.login-page-container .loginforgot-password a:hover{color:#07e7c5}.login-page-container .signup-link{color:#fff;font-size:14px;margin-top:10px}.login-page-container .signup-link a{color:#026164;font-weight:700;text-decoration:none;transition:color .3s ease-in-out}.login-page-container .signup-link a:hover{color:#07e7c5;text-decoration:underline}@media (max-width:768px){.login-page-container .login-container{flex-direction:column;max-width:400px;width:100%}.login-page-container .logoleft-section{display:none}.login-page-container .logoright-section{min-height:400px;padding:30px}.login-page-container .logo{margin-right:10px;width:70px}.login-page-container .logo1{width:130px}.login-page-container .flip-card-back,.login-page-container .flip-card-front{border-radius:12px}}.role-select{background-color:#fff;border:1px solid #ddd;border-radius:5px;cursor:pointer;font-size:16px;margin:10px 0;padding:12px 15px;width:100%}.signup-success-message{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:5px;color:#28a745;margin:10px 0;padding:10px;text-align:center}.settings-container{background:#fff;border-radius:10px;box-shadow:0 4px 10px #0000001a;color:#000;margin:20px auto;max-width:600px;padding:20px}body.dark-mode .settings-container{background:#333;color:#fff}.settings-container input{border:1px solid #ccc;border-radius:5px;margin:5px 0;padding:8px;width:100%}body.dark-mode .settings-container input{background:#444;border:1px solid #888;color:#fff}.settings-container button{background:#00796b;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-top:10px;padding:10px 15px}body.dark-mode .settings-container button{background:#009688}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset),env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset),env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset),env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset),env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:0.2}.Toastify__toast-container{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:fit-content;width:var(--toastify-container-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--top-center{align-items:center;left:50%;top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top);transform:translateX(-50%)}.Toastify__toast-container--top-right{align-items:end;right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--bottom-left{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{align-items:center;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{align-items:end;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right)}.Toastify__toast{--y:0;align-items:center;border-radius:6px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--toastify-toast-shadow);box-sizing:border-box;display:flex;flex:1 1 auto;font-family:sans-serif;font-family:var(--toastify-font-family);margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);padding:14px;padding:var(--toastify-toast-padding);position:relative;touch-action:none;width:320px;width:var(--toastify-toast-width);word-break:break-word;z-index:0}@media only screen and (max-width:480px){.Toastify__toast-container{left:env(safe-area-inset-left);margin:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:env(safe-area-inset-right)}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:320px;width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s;width:100%}.Toastify__toast--stacked[data-collapsed] .Toastify__close-button,.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{bottom:100%;content:"";height:calc(var(--g)*1px);left:0;position:absolute;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{bottom:0;content:"";height:100%;left:0;position:absolute;right:0;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{display:flex;flex-shrink:0;margin-inline-end:10px;width:22px}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74d3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74d3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;position:absolute;right:6px;top:6px;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:auto}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:100%;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:1}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{border-bottom-left-radius:0;left:auto;right:0;transform-origin:right}.Toastify__progress-bar--wrp{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:6px;border-bottom-right-radius:var(--toastify-toast-bd-radius);bottom:0;height:5px;left:0;overflow:hidden;position:absolute;width:100%}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{height:100%;opacity:.2;opacity:var(--toastify-color-progress-bgo);width:100%}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{opacity:1;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg)}to{opacity:0;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(-110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-duration:.3s;animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-duration:.3s;animation-name:Toastify__slideOutRight;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-duration:.3s;animation-name:Toastify__slideOutUp;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-duration:.3s;animation-name:Toastify__slideOutDown;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.header{background-color:#fff;border-bottom:1px solid #e0e0e0;width:100%}.pinned-header{top:0;z-index:100}.navbar{height:48px}.navbar,.navbar span{align-items:center;display:flex;padding:0 1rem}.navbar span{color:#333;cursor:pointer;font-size:14px;font-weight:500;height:100%;position:relative;transition:color .2s ease}.navbar span:hover{color:#009879}.navbar span.active{color:#009879;font-weight:600}.navbar span.active:after{background-color:#009879;bottom:0;content:"";height:3px;left:0;position:absolute;width:100%}.user-page{display:flex;width:100%}.user-page .navbar{border-bottom:none}.user-page .navbar span{border-bottom:3px solid #0000;cursor:pointer;padding:10px 15px;transition:all .3s ease}.user-page .navbar span.active{border-bottom:3px solid #087465;color:#087465;font-weight:700}.user-page .user-management-content{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;box-sizing:border-box;flex:1 1;margin:0 10px;padding:20px}.user-page .header{align-items:center;background-color:#fff;border-bottom:1px solid #e0e0e0;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:20px;padding:15px 20px}.user-page .user-container{display:flex;gap:15px;justify-content:flex-start;max-width:100%;overflow-x:hidden}.user-page .user-list{padding-right:10px;width:300px}.user-page .user-details{background-color:#f9f9f9;border-radius:8px;flex:1 1;max-width:none;padding:20px}.user-page .add-user-btn{border:none;border-radius:5px;color:#fff;cursor:pointer;margin-bottom:20px;padding:10px 0;transition:background-color .3s;width:100%}.user-page .add-user-btn,.user-page .add-user-btn:hover{background:linear-gradient(180deg,#019d88,#0d2e26)}.user-page .user-card{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000000d;cursor:pointer;display:flex;gap:15px;padding:15px;transition:all .2s ease-in-out}.user-page .user-card:hover{background-color:#f1f5ff}.user-page .active-user{background-color:#e8f0fe;border-left:3px solid #087465}.user-page .avatar-image,.user-page .user-avatar{border-radius:50%;height:50px;width:50px}.user-page .avatar-image{object-fit:cover}.user-page .user-avatar:hover{opacity:.9;transition:.3s}.user-page .user-email{color:#888;font-size:14px}.user-page .star-icon{color:gold;margin-left:5px}.user-page .admin-badge{align-items:center;background-color:#e6f7ff;border-radius:8px;color:#087465;display:inline-flex;font-weight:700;gap:5px;margin-left:10px;padding:5px 10px}.user-page .edit-icon{cursor:pointer;font-size:14px;margin-left:10px}.user-page .user-info-table{border-collapse:collapse;margin-bottom:20px;width:100%}.user-page .user-info-table td{font-size:14px;padding:8px 0}.user-page .user-info-table td:first-child{color:#555;font-weight:600}.user-page .user-info-table td:last-child{color:#333}.user-page .name-format button{background-color:#fff;border:1px solid #d3d3d3;border-radius:5px;cursor:pointer;margin:5px 10px 5px 0;padding:8px 15px}.user-page .name-format button:hover{background-color:#e0e0e0}.user-page .locale-section{margin-bottom:20px}.user-page .section-title-locale{font-size:16px;font-weight:700;margin-bottom:10px;text-align:left}.user-page .section-title{color:#2c3e50;display:inline-block;font-size:1.25rem;font-weight:600;margin-bottom:.25rem;padding-bottom:4px}.user-page .custom-textbox{background:#fff;border:1px solid #ccc;border-radius:4px;font-size:1rem;padding:8px 12px;width:300px}.user-page .clear-btn{background:none;border:none;color:#3498db;cursor:pointer;font-size:.9rem;margin-left:8px;padding:6px 8px}.user-page .selectedUser{margin-left:20px}.user-page .user-header{align-items:center;display:flex;justify-content:last baseline;margin-bottom:20px}.user-page .save-btn{background:linear-gradient(180deg,#019d88,#0d2e26);border:none;border-radius:4px;color:#fff;cursor:pointer;padding:4px 10px}.user-page .save-btn:hover{background-color:#087465}.trash-icon{color:#b0b0b0;cursor:pointer;font-size:1rem;margin-left:10px;transition:color .2s ease}.trash-icon:hover{color:#000}.user-page-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.user-page-modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-height:90vh;max-width:90vw;overflow-y:auto;position:relative}.user-page-details{margin:0 auto;max-width:800px;padding:20px}.user-page-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;gap:20px;margin-bottom:30px;padding-bottom:20px}.user-page-avatar{cursor:pointer;position:relative}.user-page-avatar-image{border:3px solid #019d88;border-radius:50%;height:80px;object-fit:cover;width:80px}.user-page-camera-overlay{align-items:center;background:#019d88;border:2px solid #fff;border-radius:50%;bottom:0;display:flex;height:25px;justify-content:center;position:absolute;right:0;width:25px}.user-page-selected-user h2{align-items:center;color:#333;display:flex;gap:10px;margin:0 0 10px}.user-page-edit-icon{color:#019d88;cursor:pointer;font-size:16px;transition:color .3s ease}.user-page-edit-icon:hover{color:#017a6b}.user-page-selected-user p{color:#666;margin:5px 0}.user-page-details-section{background:#f9f9f9;border-left:4px solid #019d88;border-radius:8px;margin-bottom:25px;padding:20px}.user-page-details-section h3{border-bottom:1px solid #ddd;color:#333;margin:0 0 15px;padding-bottom:8px}.user-page-details-section p{color:#555;margin:8px 0}.user-page-close-button:hover{box-shadow:0 4px 15px #0003;transform:translateY(-2px)}.user-page-x-close-button:hover{background:#f22;transform:scale(1.05)}




/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{height:1px;left:-100000px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{word-wrap:break-word;box-sizing:border-box;height:100%;line-height:1.42;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap}.ql-editor>*{cursor:text}.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor ol,.ql-editor p,.ql-editor pre,.ql-editor ul{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;margin:0;padding:0}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"\2022"}.ql-editor ul[data-checked=false],.ql-editor ul[data-checked=true]{pointer-events:none}.ql-editor ul[data-checked=false]>li *,.ql-editor ul[data-checked=true]>li *{pointer-events:all}.ql-editor ul[data-checked=false]>li:before,.ql-editor ul[data-checked=true]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"\2611"}.ql-editor ul[data-checked=false]>li:before{content:"\2610"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-increment:list-0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow .ql-toolbar:after,.ql-snow.ql-toolbar:after{clear:both;content:"";display:table}.ql-snow .ql-toolbar button,.ql-snow.ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow .ql-toolbar button svg,.ql-snow.ql-toolbar button svg{float:left;height:100%}.ql-snow .ql-toolbar button:active:hover,.ql-snow.ql-toolbar button:active:hover{outline:none}.ql-snow .ql-toolbar input.ql-image[type=file],.ql-snow.ql-toolbar input.ql-image[type=file]{display:none}.ql-snow .ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar button.ql-active,.ql-snow .ql-toolbar button:focus,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar button.ql-active,.ql-snow.ql-toolbar button:focus,.ql-snow.ql-toolbar button:hover{color:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill{fill:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow .ql-toolbar button:hover:not(.ql-active),.ql-snow.ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-stroke.ql-thin,.ql-snow .ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{margin-bottom:5px;margin-top:5px;padding:5px 10px;white-space:pre-wrap}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;padding:2px 4px;width:24px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid #0000;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{margin-top:-9px;position:absolute;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-item:before,.ql-snow .ql-picker.ql-header .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-item:before,.ql-snow .ql-picker.ql-font .ql-picker-label:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-item:before,.ql-snow .ql-picker.ql-size .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;display:none;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}Recruitment Dashboard Styles
.recruitment-dashboard-container{margin:0 auto;max-width:1400px;padding:20px}.recruitment-dashboard-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:15px;box-shadow:0 8px 32px #0000001a;margin-bottom:30px;padding:20px}.recruitment-dashboard-header h1{font-size:2.5em;margin-bottom:10px}.recruitment-view-switcher{margin-left:60%;text-align:center}.recruitment-view-btn{border:2px solid #55a3ff;border-radius:25px;box-shadow:0 4px 15px #0003;color:#000;cursor:pointer;font-size:16px;margin:0 10px;padding:12px 30px;transition:all .3s ease}.recruitment-view-btn:hover{box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}.recruitment-view-btn.active{border:2px solid #55a3ff}.recruitment-view-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:15px;box-shadow:0 8px 32px #0000001a;display:none;margin-bottom:20px;padding:30px}.recruitment-view-section.active{animation:recruitmentFadeIn .5s ease-in;display:block}@keyframes recruitmentFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.recruitment-section-title{font-size:2em;margin-bottom:25px;position:relative}.recruitment-roles-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-top:30px}.recruitment-role-card{background:linear-gradient(135deg,#fff,#f8f9ff);border:1px solid #009688;border-radius:15px;cursor:pointer;overflow:hidden;padding:25px;position:relative;transition:all .3s ease}.recruitment-role-card:before{background:linear-gradient(135deg,#00695c,#009688);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.recruitment-role-card:hover{border-color:#009688;box-shadow:0 15px 40px #4c63d233;transform:translateY(-5px)}.recruitment-role-card:hover:before{transform:scaleX(1)}.recruitment-role-header{align-items:center;display:flex;justify-content:space-between;margin-top:10px}.recruitment-role-title{color:#2d3436;font-size:1em;font-weight:700}.recruitment-role-count{border:2px solid #55a3ff;border-radius:20px;color:#000;font-size:14px;font-weight:700;padding:8px 16px}.recruitment-role-details{margin:10px 0}.recruitment-role-detail{display:flex;font-size:14px;justify-content:space-between;margin:8px 0}.recruitment-role-detail strong{color:#4c63d2}.recruitment-status-badge{border-radius:12px;font-size:10px;font-weight:700;padding:4px 12px;text-transform:uppercase}.recruitment-status-active{background:#00b894;color:#fff}.recruitment-status-inactive{background:#fdcb6e;color:#2d3436}.recruitment-status-closed{background:#e17055;color:#fff}.recruitment-modal{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000080;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1000}.recruitment-modal-content{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;margin:5% auto;max-height:85vh;max-width:900px;padding:0;position:relative;width:90%}.recruitment-modal-header{background:linear-gradient(135deg,#009688);border-radius:20px 20px 0 0;color:#fff;padding:25px;position:relative}.recruitment-close{align-items:center;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:30px;font-weight:700;height:40px;justify-content:center;position:absolute;right:20px;top:20px;transition:background .3s ease;width:40px}.recruitment-close:hover{background:#fff3}.recruitment-modal-body{padding:30px}.recruitment-profiles-list{grid-gap:20px;display:grid;gap:20px}.recruitment-profile-card{background:linear-gradient(135deg,#fff,#f8f9ff);border:1px solid #009688;border-radius:15px;cursor:pointer;padding:20px;transition:all .3s ease}.recruitment-profile-card:hover{border-color:#009688;box-shadow:0 10px 30px #4c63d226;transform:translateX(5px)}.recruitment-profile-header{align-items:center}.recruitment-profile-name{color:#2d3436;font-size:1.3em;font-weight:700}.recruitment-profile-details{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:15px 0}.recruitment-detail-item{display:flex;flex-direction:column}.recruitment-detail-label{color:#636e72;font-size:12px;font-weight:700;margin-bottom:4px;text-transform:uppercase}.recruitment-detail-value{color:#2d3436;font-size:14px;font-weight:500}.recruitment-hiring-process{background:linear-gradient(135deg,#f8f9ff,#fff);border:2px solid #e0e6ff;border-radius:12px;margin-top:20px}.recruitment-process-title{color:#4c63d2;font-size:1.2em;font-weight:700;margin-bottom:15px;text-align:center}.recruitment-process-steps{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.recruitment-process-step{align-items:center;border-radius:12px;display:flex;flex-direction:column;min-width:120px;padding:15px;position:relative;transition:all .3s ease}.recruitment-step-completed{background:linear-gradient(135deg,#00b894,#00a085);color:#fff}.recruitment-step-current{background:linear-gradient(135deg,#fdcb6e,#e17055);transform:scale(1.05)}.recruitment-step-pending{background:#ddd;color:#666}.recruitment-step-number{align-items:center;background:#fff3;border-radius:50%;display:flex;font-weight:700;height:30px;justify-content:center;margin-bottom:8px;width:30px}.recruitment-step-label{font-size:12px;font-weight:700;text-align:center;text-transform:uppercase}.recruitment-assign-btn{background:linear-gradient(45deg,#00cec9,#55a3ff);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;margin:10px 5px;padding:12px 25px;transition:all .3s ease}.recruitment-assign-btn:hover{box-shadow:0 8px 20px #00cec94d;transform:translateY(-2px)}.recruitment-search-filter{align-items:center;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:25px}.recruitment-filter-select{padding:12px 28px 12px 18px;text-align:left}.recruitment-search-input{padding:12px 25px}.recruitment-filter-select,.recruitment-search-input{background:#fff;border:1px solid #009688;border-radius:25px;font-size:14px;transition:all .3s ease}.recruitment-filter-select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23009688'%3E%3Cpath d='m12 15-5-5h10z'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;background-size:20px}.recruitment-filter{background:#fff;border:1px solid #009688;border-radius:25px;font-size:14px;padding:12px 16px;transition:all .3s ease}.recruitment-filter-select:focus,.recruitment-search-input:focus{border-color:#009688;box-shadow:0 0 0 3px #4c63d21a;outline:none}.recruitment-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.recruitment-stat-card{background-color:#fff;border-left:6px solid #009688;border-radius:5px;box-shadow:0 0 5px #0000001a;padding:1.8rem;transition:var(--transition)}.recruitment-stat-card:hover{transform:translateY(-5px)}.recruitment-stat-number{font-size:2.5em;font-weight:700;margin-bottom:8px}.recruitment-stat-label{font-size:14px;font-weight:500;opacity:.9;text-transform:uppercase}.recruitment-notification{animation:recruitmentSlideIn .3s ease-out;background:#00b894;border-radius:8px;bottom:20px;box-shadow:0 4px 12px #00000026;color:#fff;padding:15px 25px;position:fixed;right:20px;z-index:1001}@keyframes recruitmentSlideIn{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.recruitment-no-results{color:#636e72;font-size:1.2em;grid-column:1/-1;padding:40px;text-align:center}.recruitment-no-applications{color:#636e72;font-size:1.1em;padding:30px;text-align:center}.recruitment-urgency-badge{border-radius:12px;font-size:10px;font-weight:700;padding:4px 12px;text-transform:uppercase}.recruitment-urgency-critical{background:#e17055;color:#fff}.recruitment-urgency-high{background:#fd8f6e;color:#2d3436}.recruitment-urgency-normal{background:#74b9ff;color:#fff}.recruitment-urgency-low{background:#00b894;color:#fff}.recruitment-urgency-medium{background:#d1cf60;color:#fff}.recruitment-hiring-step{align-items:center;background:#f8f9ff;border-radius:8px;display:flex;margin-bottom:8px;padding:12px}.recruitment-step-icon{font-weight:700;margin-right:12px}.recruitment-step-content{flex:1 1}.recruitment-step-title{font-weight:700;margin-bottom:4px}.recruitment-step-status{color:#636e72;font-size:12px}.recruitment-advance-btn{background:#4c63d2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;margin-left:10px;padding:6px 12px}.recruitment-recruiter-assignment{padding:20px}.recruitment-recruiter-list{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:20px}.recruitment-recruiter-card{background:#f8f9ff;border:1px solid #e0e6ff;border-radius:8px;cursor:pointer;padding:15px;transition:all .3s ease}.recruitment-recruiter-card:hover{background:#4c63d2;color:#fff;transform:translateY(-3px)}.recruitment-recruiter-name{font-weight:700;margin-bottom:5px}.recruitment-recruiter-specialization{font-size:12px;opacity:.8}.recruitment-hiring-progress{margin-top:15px}.recruitment-progress-header{display:flex;justify-content:space-between;margin-bottom:8px}.recruitment-progress-bar{background:#e0e6ff;border-radius:4px;height:8px;overflow:hidden}.recruitment-progress-fill{background:linear-gradient(135deg,#00695c,#009688);height:100%;transition:width .5s ease}@media (max-width:768px){.recruitment-dashboard-container{padding:10px}.recruitment-roles-grid{grid-template-columns:1fr}.recruitment-process-steps{flex-direction:column;gap:15px}.recruitment-search-filter{align-items:stretch;flex-direction:column}.recruitment-modal-content{margin:10% auto;width:95%}}.recruitment-add-role-btn:hover{background-color:#3a4fb3}.recruitment-add-role-modal{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.recruitment-add-role-modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-height:90vh;overflow-y:auto;width:80%}.recruitment-add-role-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px}.recruitment-add-role-modal-header h2{color:#177464;font-size:1.5rem;margin:0}.recruitment-add-role-close{color:#000;cursor:pointer;font-size:1.8rem;font-weight:900}.recruitment-add-role-close:hover{color:#333}.recruitment-add-role-modal-body{padding:20px}.recruitment-add-role-form{display:flex;flex-direction:column;gap:20px}.recruitment-add-role-form-row{display:flex;gap:20px}.recruitment-add-role-form-group{display:flex;flex:1 1;flex-direction:column;gap:8px}.recruitment-add-role-form-group label{color:#000;font-weight:700}.recruitment-add-role-input,.recruitment-add-role-select,.recruitment-add-role-selection{border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:10px 12px;width:100%}.recruitment-add-role-selection{min-width:380px}.recruitment-add-role-input:focus,.recruitment-add-role-select:focus,.recruitment-add-role-selection:focus{border-color:#4c63d2;box-shadow:0 0 0 2px #4c63d233;outline:none}.recruitment-add-role-form-actions{border-top:1px solid #eee;display:flex;gap:15px;justify-content:flex-end;margin-top:10px;padding-top:15px}.recruitment-add-role-cancel-btn{background-color:#f5f5f5;border:none;border-radius:4px;color:#333;cursor:pointer;font-weight:500;padding:10px 20px}.recruitment-add-role-cancel-btn:hover{background-color:#e0e0e0}.recruitment-add-role-submit-btn{background-color:#009688;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px}.recruitment-add-role-submit-btn:hover{background-color:#009688}@media (max-width:850px){.recruitment-add-role-modal-content{width:90%}.recruitment-add-role-form-row{flex-direction:column;gap:15px}}@media (max-width:480px){.recruitment-add-role-form-actions{flex-direction:column}.recruitment-add-role-cancel-btn,.recruitment-add-role-submit-btn{width:100%}}.recruitment-combobox{position:relative}.recruitment-add-role-textarea{border:1px solid #ddd;border-radius:4px;font-size:14px;height:auto;margin-top:8px;padding:12px;resize:vertical;width:100%}.recruitment-add-role-form-group.full-width{grid-column:1/-1}.recruitment-checkbox-container{align-items:center;display:flex;gap:8px;margin:12px 0}.recruitment-add-role-checkbox{appearance:none;-webkit-appearance:none;-moz-appearance:none;border:2px solid #4a6fa5;border-radius:4px;cursor:pointer;height:18px;position:relative;transition:all .2s ease;width:18px}.recruitment-add-role-checkbox:checked{background-color:#4a6fa5}.recruitment-add-role-checkbox:checked:after{color:#fff;content:"✓";font-size:12px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.recruitment-checkbox-label{color:#333;cursor:pointer;font-family:Segoe UI,Arial,sans-serif;font-size:14px;-webkit-user-select:none;user-select:none}.recruitment-add-role-checkbox:hover{border-color:#3a5a8a}.recruitment-add-role-checkbox:focus{outline:2px solid #a0c1ff;outline-offset:1px}.recruitment-role-ending-soon{border-left:4px solid #e17055;position:relative}.recruitment-ending-soon-banner{background-color:#e17055;border-radius:4px;color:#fff;font-size:12px;font-weight:700;padding:4px 8px;position:absolute;right:10px;top:10px;z-index:1}.recruitment-role-card.recruitment-role-ending-soon:hover:before{background:linear-gradient(45deg,#e17055,#d63031)}.clickable{cursor:pointer;transition:color .2s}.clickable,.clickable:hover{color:#4c63d2;text-decoration:underline}.recruitment-job-description-content{background:#f8f9ff;border-radius:8px;font-size:14px;max-height:60vh;overflow-y:auto;padding:20px;white-space:pre-line}.recruitment-job-description-content p{margin-bottom:10px}.recruitment-submit-resume-btn{background:linear-gradient(135deg,#009688);border:none;border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .3s ease}.recruitment-submit-resume-btn:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.recruitment-role-header-actions{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.recruitment-resume-form{max-width:100%}.recruitment-form-row{display:flex;gap:20px;margin-bottom:20px}.recruitment-form-group{display:flex;flex:1 1;flex-direction:column}.recruitment-form-group.full-width{flex:1 1 100%}.recruitment-form-group label{color:#333;font-size:14px;font-weight:600;margin-bottom:5px}.recruitment-form-input{background-color:#fff;border:2px solid #e1e5e9;border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .3s ease}.recruitment-form-input:focus{border-color:#009688;box-shadow:0 0 0 3px #4c63d21a;outline:none}.recruitment-form-input:required:valid{border-color:#009688}.recruitment-form-textarea{border:2px solid #e1e5e9;border-radius:6px;font-family:inherit;font-size:14px;min-height:80px;padding:10px 12px;resize:vertical;transition:border-color .3s ease}.recruitment-form-textarea:focus{border-color:#4c63d2;box-shadow:0 0 0 3px #4c63d21a;outline:none}.recruitment-form-actions{border-top:1px solid #e1e5e9;display:flex;gap:15px;justify-content:flex-end;margin-top:30px;padding-top:20px}.recruitment-cancel-btn{background:#f8f9fa;border:2px solid #e1e5e9;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s ease}.recruitment-cancel-btn:hover{background:#e9ecef;border-color:#ced4da;color:#495057}.recruitment-submit-btn{background:linear-gradient(135deg,#009688);border:none;border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s ease}.recruitment-submit-btn:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.recruitment-submit-btn:active{transform:translateY(0)}@media (max-width:768px){.recruitment-form-row{flex-direction:column;gap:15px}.recruitment-form-actions{flex-direction:column-reverse}.recruitment-cancel-btn,.recruitment-submit-btn{justify-content:center;width:100%}.recruitment-role-header-actions{align-items:flex-start;flex-direction:column;gap:15px}.recruitment-submit-resume-btn{align-self:stretch;text-align:center}}.recruitment-modal-content{max-height:90vh}.recruitment-modal-body{max-height:calc(90vh - 120px);overflow-y:auto}.recruitment-submit-btn:disabled,.recruitment-submit-resume-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.recruitment-submit-btn:disabled:hover,.recruitment-submit-resume-btn:disabled:hover{box-shadow:0 2px 4px #0000001a;transform:none}.recruitment-form-input.success{background-color:#f8fff9;border-color:#2ecc71}.recruitment-form-input.error{background-color:#fff8f8;border-color:#e74c3c}.recruitment-validation-message{color:#e74c3c;font-size:12px;margin-top:4px}.recruitment-validation-message.success{color:#2ecc71}.recruitment-notification.error{background:#e74c3c}.recruitment-notification.warning{background:#f39c12}.recruitment-notification.info{background:#3498db}.recruitment-form-section{border-bottom:1px solid #f0f0f0;margin-bottom:25px;padding-bottom:20px}.recruitment-form-section:last-child{border-bottom:none;margin-bottom:0}.recruitment-form-section-title{border-bottom:2px solid #3498db;color:#2c3e50;display:inline-block;font-size:16px;font-weight:600;margin-bottom:15px;padding-bottom:8px}.recruitment-modal-content iframe{border:none;height:100%;width:100%}.recruitment-modal-header button{border:none;cursor:pointer;font-family:inherit;transition:all .2s ease}.recruitment-modal-header button:hover{box-shadow:0 2px 5px #0003;opacity:.9;transform:translateY(-1px)}.recruitment-modal-header button:active{transform:translateY(0)}.resume-loading{align-items:center;color:#6c757d;display:flex;flex-direction:column;height:200px;justify-content:center}.resume-loading:before{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#4c63d2;content:"";height:40px;margin-bottom:15px;width:40px}.recruitment-view-resume-link{overflow:hidden;position:relative;transition:all .2s ease}.recruitment-view-resume-link:hover{color:#3b52c7!important;text-decoration:none!important}.recruitment-editable-dropdown{position:relative;width:100%}.recruitment-dropdown-options{background:#fff;border:1px solid #ddd;border-radius:0 0 4px 4px;border-top:none;box-shadow:0 2px 8px #0000001a;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.recruitment-dropdown-option{align-items:center;background:#fff;border-bottom:1px solid #f0f0f0;color:#333;display:flex;font-size:14px;justify-content:space-between;padding:8px 12px;transition:background-color .2s ease}.recruitment-dropdown-option:last-child{border-bottom:none}.recruitment-dropdown-option:hover{background-color:#f8f9fa}.recruitment-option-text{cursor:pointer;flex:1 1;padding:2px 0;transition:color .2s ease}.recruitment-option-text:hover{color:#4c63d2}.recruitment-option-delete{background:none;border:none;border-radius:3px;color:#000;cursor:pointer;font-size:20px;font-weight:700;line-height:1;margin-left:8px;opacity:.6;padding:2px 6px;transition:all .2s ease}.recruitment-option-delete:hover{opacity:1;transform:scale(1.1)}.recruitment-option-delete:active{transform:scale(.95)}.recruitment-editable-dropdown .recruitment-add-role-input{background:#fff;border:1px solid #ddd;border-radius:4px;font-size:14px;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.recruitment-editable-dropdown .recruitment-add-role-input:focus{border-color:#4c63d2;box-shadow:0 0 0 2px #4c63d21a;outline:none}.recruitment-dropdown-options::-webkit-scrollbar{width:6px}.recruitment-dropdown-options::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.recruitment-dropdown-options::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.recruitment-dropdown-options::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.recruitment-dropdown-options:empty:after{color:#999;content:"No matching options";display:block;font-style:italic;padding:8px 12px;text-align:center}@media (max-width:768px){.recruitment-dropdown-options{max-height:150px}.recruitment-dropdown-option{font-size:16px;padding:10px 12px}}.rich-text-editor-container{margin-bottom:15px}.rich-text-editor-container .ql-toolbar{background-color:#f8f9fa;border-left:1px solid #ccc;border-radius:4px 4px 0 0;border-right:1px solid #ccc;border-top:1px solid #ccc;padding:8px}.rich-text-editor-container .ql-container{border-bottom:1px solid #ccc;border-left:1px solid #ccc;border-radius:0 0 4px 4px;border-right:1px solid #ccc;font-family:inherit}.rich-text-editor-container .ql-editor{font-size:14px;line-height:1.5;min-height:180px;padding:12px}.rich-text-editor-container .ql-editor.ql-blank:before{color:#999;font-style:normal}.rich-text-editor-container .ql-toolbar .ql-formats{margin-right:8px}.rich-text-editor-container .ql-toolbar button{background:#0000;border:none;border-radius:3px;cursor:pointer;margin:1px;padding:2px 4px;transition:background-color .2s}.rich-text-editor-container .ql-toolbar button:hover{background-color:#e9ecef}.rich-text-editor-container .ql-toolbar button.ql-active{color:#fff}.rich-text-editor-container .ql-toolbar select{background:#fff;border:1px solid #ccc;border-radius:3px;font-size:13px;padding:2px 4px}.rich-text-editor-container .ql-container.ql-focus{border-color:#4c63d2;box-shadow:0 0 0 2px #4c63d233}.recruitment-job-description-content{font-family:inherit;line-height:1.6}.recruitment-job-description-content h1,.recruitment-job-description-content h2,.recruitment-job-description-content h3,.recruitment-job-description-content h4,.recruitment-job-description-content h5,.recruitment-job-description-content h6{font-weight:700;margin:15px 0 10px}.recruitment-job-description-content h1{font-size:24px}.recruitment-job-description-content h2{font-size:22px}.recruitment-job-description-content h3{font-size:20px}.recruitment-job-description-content h4{font-size:18px}.recruitment-job-description-content h5{font-size:16px}.recruitment-job-description-content h6{font-size:14px}.recruitment-job-description-content p{margin:10px 0}.recruitment-job-description-content ol,.recruitment-job-description-content ul{margin:10px 0;padding-left:20px}.recruitment-job-description-content li{margin:5px 0}.recruitment-job-description-content blockquote{background-color:#f8f9ff;border-left:4px solid #4c63d2;font-style:italic;margin:15px 0;padding:10px 15px}.recruitment-job-description-content code{background-color:#f8f9fa;border-radius:3px;font-family:Courier New,monospace;font-size:90%;padding:2px 4px}.recruitment-job-description-content pre{background-color:#f8f9fa;border-radius:4px;margin:10px 0;overflow-x:auto;padding:10px}.recruitment-job-description-content a{color:#4c63d2;text-decoration:none}.recruitment-job-description-content a:hover{text-decoration:underline}.recruitment-detail-value.rich-content{font-family:inherit;line-height:1.5}.recruitment-detail-value.rich-content p{margin:5px 0}.recruitment-detail-value.rich-content ol,.recruitment-detail-value.rich-content ul{margin:5px 0;padding-left:15px}@media (max-width:768px){.rich-text-editor-container .ql-toolbar{padding:6px}.rich-text-editor-container .ql-toolbar .ql-formats{margin-right:4px}.rich-text-editor-container .ql-editor{min-height:100px;padding:10px}}.rich-text-editor-container .ql-editor,.rich-text-editor-container .ql-toolbar{font-family:inherit}.rich-text-editor-container .ql-background-picker,.rich-text-editor-container .ql-color-picker{height:28px;width:28px}.rich-text-editor-container .ql-tooltip{z-index:9999}.rich-text-editor-container .ql-toolbar button:focus,.rich-text-editor-container .ql-toolbar select:focus{outline:2px solid #4c63d2;outline-offset:1px}.ql-editor img{cursor:pointer;height:auto!important;max-height:300px!important;max-width:100%!important;object-fit:contain;width:auto!important}.ql-editor img:hover{border:2px solid #4c63d2}.recruitment-notification{z-index:10002}.recruitment-multi-select{border:1px solid #ddd;border-radius:4px;padding:8px}.selected-recruiters{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.recruiter-tag{align-items:center;background-color:#e3f2fd;border:1px solid #bbdefb;border-radius:16px;display:flex;font-size:12px;gap:4px;padding:4px 8px}.recruiter-tag button{background:none;border:none;color:#666;cursor:pointer;font-size:14px}.recruiter-tag button:hover{color:#f44336}.recruiter-checkbox-list{background:#fff}.recruiter-checkbox-item:hover{background-color:#f5f5f5}.recruiter-checkbox-item:last-child{border-bottom:none}.recruitment-role-detail .assigned-recruiters{display:flex;flex-wrap:wrap;gap:4px}.recruitment-role-detail .recruiter-tag{background:#e3f2fd;border-radius:12px;color:#1976d2;font-size:11px;padding:2px 6px}.recruitment-resume-files-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.recruitment-resume-file-item{align-items:center;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;display:flex;justify-content:space-between;padding:8px 12px;transition:background-color .2s ease}.recruitment-resume-file-item:hover{background-color:#e9ecef}.recruitment-resume-file-name{color:#495057;flex:1 1;font-size:14px}.recruitment-resume-file-actions{align-items:center;display:flex;gap:8px}.recruitment-resume-file-size{color:#6c757d;font-size:12px;margin-right:8px}.assigned-recruiters{color:#6c757d;display:flex;flex-direction:column;font-size:.875rem;margin-bottom:.5rem}.recruiters-list{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem}.recruiters-list .badge{border-radius:.375rem;padding:.25rem .5rem}.recruiters-list .badge.bg-primary{background-color:#f3f3f3!important;color:#000}.recruiters-list .badge.bg-secondary{background-color:#eef0f1!important;color:#000}.recruiters-list .badge:hover{opacity:.9;transform:translateY(-1px);transition:all .2s ease}@media (max-width:768px){.assigned-recruiters{font-size:.8rem}.recruiters-list .badge{font-size:.7rem;padding:.2rem .4rem}}.recruitment-profile-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px;position:relative}.recruitment-submitter-info{background-color:#f6f6f6;border-left:3px solid#009688;border-radius:3px;color:#666;font-size:13px;font-weight:800;left:0;margin-top:-20px;padding:2px 6px;position:absolute}.recruitment-profile-name{margin-top:30px}.recruitment-mode-badge{border-radius:12px;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.5px;margin-left:4px;margin-top:0;padding:4px 8px;text-transform:uppercase;vertical-align:top}.recruitment-mode-onsite{background-color:#4fabee;border:1px solid #bbdefb;color:#fff}.recruitment-mode-remote{background-color:#41a39a;border:1px solid #c8e6c9;color:#fff}.recruitment-mode-hybrid{background-color:#dcc195;border:1px solid #ffe0b2;color:#fff}.recruitment-applications-badge{border:1px solid #3b82f6;border-radius:12px;font-size:11px;font-weight:600;padding:4px 8px;white-space:nowrap}.recruitment-hiring-process-dropdown{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px}.recruitment-current-step-display{color:#333;font-size:16px;margin-bottom:15px}.current-step-name{color:#1a6f66;font-weight:700;margin-left:5px}.recruitment-step-selector{align-items:center;display:flex;gap:10px;margin-bottom:15px;margin-left:20px;margin-top:10px}.recruitment-step-selector label{color:#555;font-weight:600;white-space:nowrap}.recruitment-step-dropdown{background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;min-width:200px;padding:8px 12px}.recruitment-step-dropdown:focus{border-color:#1a6f66;box-shadow:0 0 0 2px #1a6f661a;outline:none}.cities-multi-input,.states-multi-select{border:1px solid #ddd;border-radius:4px;padding:6px}.state-option:hover,.visa-type-option:hover{background-color:#f0f0f0;border-radius:4px}.selected-cities,.selected-states{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.city-tag,.state-tag{background-color:#30aea1;border-radius:12px;gap:5px;padding:2px 8px}.city-tag,.remove-btn,.state-tag{align-items:center;color:#fff;display:flex;font-size:12px}.remove-btn{background:none;border:none;cursor:pointer;height:16px;justify-content:center;padding:0;width:16px}.recruitment-role-detail.location-with-badge{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;width:100%}.recruitment-role-detail.location-with-badge .location-content{flex:1 1;min-width:0}.recruitment-role-detail.location-with-badge .location-text{word-wrap:break-word;overflow-wrap:break-word}.recruitment-mode-badge{flex-shrink:0;margin-left:auto;white-space:nowrap}#report-column-modal .recruitment-modal-content{display:flex;flex-direction:column;max-height:80vh;max-width:800px}#report-column-modal .recruitment-modal-header{background:linear-gradient(135deg,#009688,#00695c);border-radius:15px 15px 0 0;color:#fff;flex-shrink:0;padding:20px 25px;position:relative;z-index:10}#report-column-modal .recruitment-modal-header h2{color:#fff;font-size:1.5em;font-weight:600;margin:0}#report-column-modal .recruitment-close{align-items:center;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:28px;font-weight:700;height:35px;justify-content:center;position:absolute;right:20px;top:50%;transform:translateY(-50%);transition:background .3s ease;width:35px}#report-column-modal .recruitment-close:hover{background:#fff3}#report-column-modal .recruitment-modal-body{background:#f8f9fa;display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:0}#report-column-modal .column-controls{background:#fff;border-bottom:1px solid #e1e5e9;flex-shrink:0;padding:20px 25px;z-index:5}#report-column-modal .column-controls-buttons{display:flex;flex-wrap:wrap;gap:10px}#report-column-modal .recruitment-cancel-btn,#report-column-modal .recruitment-submit-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s ease}#report-column-modal .recruitment-submit-btn{background:linear-gradient(135deg,#009688,#00695c);color:#fff}#report-column-modal .recruitment-submit-btn:hover:not(:disabled){box-shadow:0 4px 12px #0096884d;transform:translateY(-2px)}#report-column-modal .recruitment-submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}#report-column-modal .recruitment-cancel-btn{background:#f8f9fa;border:2px solid #e1e5e9;color:#6c757d}#report-column-modal .recruitment-cancel-btn:hover{background:#e9ecef;border-color:#ced4da;color:#495057}#report-column-modal .columns-grid-container{background:#fff;border:none;border-radius:0;flex:1 1;max-height:none;overflow-y:auto;padding:0}#report-column-modal .columns-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));padding:0}#report-column-modal .column-item{align-items:center;border-bottom:1px solid #f0f0f0;border-radius:0;cursor:default;display:flex;gap:12px;min-height:50px;padding:12px 25px;transition:background-color .2s ease}#report-column-modal .column-item:last-child{border-bottom:none}#report-column-modal .column-item:hover{background-color:#f8f9ff}#report-column-modal .column-item input[type=checkbox]{accent-color:#009688;cursor:pointer;flex-shrink:0;margin:0}#report-column-modal .column-item label{color:#333;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;line-height:1.4;margin:0;transition:color .2s ease;-webkit-user-select:none;user-select:none}#report-column-modal .column-item input[type=checkbox]:hover+label,#report-column-modal .column-item label:hover{color:#009688}#report-column-modal .recruitment-form-actions{background:#fff;border-radius:0 0 15px 15px;border-top:1px solid #e1e5e9;display:flex;flex-shrink:0;gap:15px;justify-content:flex-end;margin:0;padding:20px 25px;z-index:5}#report-column-modal .columns-grid-container::-webkit-scrollbar{width:8px}#report-column-modal .columns-grid-container::-webkit-scrollbar-track{background:#f1f1f1}#report-column-modal .columns-grid-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}#report-column-modal .columns-grid-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width:768px){#report-column-modal .recruitment-modal-content{margin:5%;max-height:90vh;width:90%}#report-column-modal .columns-grid{grid-template-columns:1fr}#report-column-modal .column-controls-buttons{flex-direction:column}#report-column-modal .recruitment-form-actions{flex-direction:column-reverse}#report-column-modal .recruitment-cancel-btn,#report-column-modal .recruitment-submit-btn{text-align:center;width:100%}#report-column-modal .column-item{padding:12px 20px}}@media (max-width:480px){#report-column-modal .recruitment-modal-header{padding:15px 20px}#report-column-modal .recruitment-modal-header h2{font-size:1.3em}#report-column-modal .column-controls,#report-column-modal .recruitment-form-actions{padding:15px 20px}#report-column-modal .column-item{min-height:45px;padding:10px 20px}}.step-notes-indicator{position:relative}.step-notes-indicator:hover:after{background:#333;border-radius:4px;bottom:100%;color:#fff;content:attr(title);font-size:12px;left:50%;max-width:300px;padding:5px 10px;position:absolute;transform:translateX(-50%);white-space:pre-wrap;z-index:1000}.recruiter-stats-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin:20px 0;padding:20px}.recruiter-stats-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.recruiter-stats-header h3{color:#1a6f66;margin:0}.recruiter-stats-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:15px}.recruiter-stat-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:15px;transition:transform .2s ease,box-shadow .2s ease}.recruiter-stat-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.recruiter-stat-header{align-items:center;border-bottom:1px solid #f1f3f4;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.recruiter-stat-header h4{color:#2c3e50;font-size:16px;font-weight:600;margin:0}.recruiter-role-badge{background:#1a6f66;border-radius:12px;color:#fff;font-size:11px;font-weight:500;padding:4px 8px}.recruiter-stat-numbers{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.recruiter-stat-item{background:#f8f9fa;border-radius:6px;padding:8px;text-align:center}.stat-number{color:#1a6f66;font-size:20px;margin-bottom:4px}.stat-label{color:#6c757d;display:block;font-size:12px;font-weight:500}.recruiter-stat-footer{border-top:1px solid #f1f3f4;margin-top:15px;padding-top:10px;text-align:center}.performance-indicator{color:#1a6f66;font-size:12px;font-weight:600}.stats-button{cursor:pointer;transition:all .2s ease}.stats-button:hover{background-color:#f1f3f4!important;transform:scale(1.02)}.screening-assignments-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.screening-assignment-card{transition:transform .2s ease,box-shadow .2s ease}.screening-assignment-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.recruiter-assignment-badge{display:inline-block;position:relative}.assignment-time{font-size:10px;font-weight:400;margin-left:4px;opacity:.8}.recruiter-assignment-badge:hover .assignment-time{opacity:1}.recruiter-assignment-badge .badge{position:relative}.recruitment-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px}.recruitment-pagination button{background-color:#fff;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.recruitment-pagination button:hover:not(:disabled){background-color:#f5f5f5;border-color:#1a6f66}.recruitment-pagination button:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.recruitment-pagination .active-page{background-color:#1a6f66;border-color:#1a6f66;color:#fff;font-weight:700}.recruitment-pagination-info{color:#666;font-size:14px;margin-left:15px}.recruitment-page-loader{align-items:center;background:#fff;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;transition:opacity .3s ease-out;width:100%;z-index:9999}.recruitment-loader-content{text-align:center}.recruitment-loader-spinner{animation:spin 1s linear infinite;border:5px solid #f3f3f3;border-radius:50%;border-top-color:#1a6f66;height:50px;margin:0 auto 20px;width:50px}.recruitment-loader-text{color:#1a6f66;font-size:16px;font-weight:600}.recruitment-notification.creating:before{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;content:"";display:inline-block;height:12px;margin-right:10px;width:12px}.recruitment-status-inactive{background:#6c757d;color:#fff}.recruitment-status-modified{background:#c08f33;color:#fff}.recruitment-status-filled{background:#28a745;color:#fff}.recruitment-status-cancelled{background:#c2414e;color:#fff}.recruitment-status-On Hold,.recruitment-status-on-hold,.recruitment-status-on_hold,.recruitment-status-onhold{background:#ffc107;color:#212529}.location-filter-badge{align-items:center;background-color:#1a6f66;border-radius:12px;color:#fff;display:inline-flex;font-size:12px;gap:4px;padding:3px 8px}.location-filter-remove{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;height:14px;line-height:1;padding:0;width:14px}.location-filter-remove:hover{color:#fdd}.ct-container{display:flex;flex:1 1;flex-direction:column;min-height:0}.ct-wrapper{-webkit-overflow-scrolling:touch;background:#fff;flex:1 1;overflow-x:auto;overflow-y:auto;width:100%}.ct-wrapper::-webkit-scrollbar{height:5px}.ct-wrapper::-webkit-scrollbar-track{background:#f1f5f9}.ct-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.ct-table{border-collapse:initial;border-spacing:0;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-size:13px;min-width:1100px;table-layout:auto;width:100%}.ct-table thead{position:sticky;top:0;z-index:10}.ct-th{background:#f8fafc;border-bottom:2px solid #e2e8f0;color:#64748b;font-size:10.5px;font-weight:700;height:42px;letter-spacing:.06em;padding:0 16px;text-align:left;text-transform:uppercase;-webkit-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.ct-th--sortable{cursor:pointer;transition:color .15s,background .15s}.ct-th--sortable:hover{background:#f0fdfa;color:#229c8b}.ct-th--center{text-align:center}.ct-th-inner{align-items:center;display:inline-flex;gap:4px}.ct-table thead th:first-child{min-width:30px;white-space:nowrap}.ct-table thead th:nth-child(2){min-width:110px;white-space:nowrap}.ct-table thead th:nth-child(3){min-width:150px;white-space:nowrap}.ct-table thead th:nth-child(4){min-width:170px;white-space:nowrap}.ct-table thead th:nth-child(5){min-width:110px;white-space:nowrap}.ct-table thead th:nth-child(6){min-width:160px;white-space:nowrap}.ct-table thead th:nth-child(7){min-width:50px;white-space:nowrap}.ct-table thead th:nth-child(8){min-width:160px;white-space:nowrap}.ct-table thead th:nth-child(9){min-width:90px;white-space:nowrap}.ct-table thead th:nth-child(10){min-width:85px;white-space:nowrap}.ct-table thead th:nth-child(11),.ct-table thead th:nth-child(12){min-width:90px;white-space:nowrap}.ct-sort-icon{flex-shrink:0}.ct-sort-icon--inactive{color:#cbd5e1}.ct-sort-icon--active{color:#229c8b}.ct-row{position:relative;transition:background .12s,box-shadow .12s}.ct-row--alt{background:#fff}.ct-row--hover,.ct-row:hover{background:#f0fdfa!important}.ct-row:after{background:#0000;border-radius:0 3px 3px 0;bottom:0;content:"";left:0;position:absolute;top:0;transition:background .15s;width:3px}.ct-row--hover:after,.ct-row:hover:after{background:#229c8b}.ct-td{border-bottom:1px solid #f1f5f9;color:#334155;font-size:13px;height:52px;line-height:1.4;overflow:hidden;padding:0 16px;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.ct-td--center{text-align:center}.ct-code{color:#229c8b;cursor:pointer;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:12px;font-weight:600;letter-spacing:-.01em;transition:color .15s}.ct-code:hover{color:#187e71;text-decoration:underline}.ct-name-cell{gap:10px;min-width:0}.ct-avatar,.ct-name-cell{align-items:center;display:flex}.ct-avatar{border-radius:50%;box-shadow:0 2px 6px #0000001f;color:#fff;flex-shrink:0;font-size:11px;font-weight:700;height:32px;justify-content:center;letter-spacing:.02em;width:32px}.ct-name-link{color:#1e293b;cursor:pointer;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;transition:color .15s;white-space:nowrap}.ct-name-link:hover{color:#229c8b}.ct-email{display:block;font-size:12.5px;overflow:hidden;text-overflow:ellipsis}.ct-email,.ct-phone{color:#475569;white-space:nowrap}.ct-phone{font-size:13px}.ct-jobtitle{display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-exp,.ct-jobtitle{color:#334155;font-size:13px}.ct-exp{font-weight:700}.ct-exp small{color:#94a3b8;font-size:11px;font-weight:500}.ct-date{color:#64748b;font-size:12px;white-space:nowrap}.ct-td--no-clip{overflow:visible!important;text-overflow:clip!important;white-space:nowrap}.ct-na{color:#d1d5db}.ct-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.01em;line-height:1.6;padding:3px 10px;white-space:nowrap}.ct-badge--green{background:#dcfce7;color:#166534}.ct-badge--blue{background:#dbeafe;color:#1e40af}.ct-badge--yellow{background:#fef3c7;color:#92400e}.ct-badge--red{background:#fee2e2;color:#991b1b}.ct-badge--purple{background:#ede9fe;color:#5b21b6}.ct-badge--gray{background:#fff;border:1px solid #e2e8f0;color:#475569}.ct-badge--teal{background:#ccfbf1;color:#115e59}.ct-badge--orange{background:#ffedd5;color:#9a3412}.ct-badge--indigo{background:#e0e7ff;color:#3730a3}.ct-td--skills{overflow:visible!important}.ct-skills-wrapper{display:inline-block;position:relative;width:100%}.ct-skills{align-items:center;display:flex;flex-wrap:nowrap;gap:4px;max-width:100%;overflow:hidden}.ct-skill-chip{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #a7f3d0;border-radius:6px;color:#065f46;display:inline-block;font-size:11px;font-weight:600;line-height:1.55;max-width:100px;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;transition:transform .15s,box-shadow .15s;white-space:nowrap}.ct-skill-chip:hover{box-shadow:0 2px 6px #10b98140;transform:translateY(-1px)}.ct-skill-more{align-items:center;background:linear-gradient(135deg,#e0f2fe,#bae6fd);border:1px solid #7dd3fc;border-radius:6px;color:#0369a1;cursor:pointer;display:inline-flex;justify-content:center;padding:2px 7px}.ct-skills-tooltip{animation:ct-tooltipFadeIn .15s ease-out;background:#1e293b;border-radius:10px;box-shadow:0 12px 32px #00000047,0 2px 6px #0000001f;max-width:360px;min-width:240px;padding:14px 16px;z-index:99999}.ct-skills-tooltip::-webkit-scrollbar{width:6px}.ct-skills-tooltip::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.ct-skills-tooltip::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.ct-skills-tooltip::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@keyframes ct-tooltipFadeIn{0%{opacity:0}to{opacity:1}}.ct-tooltip-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:8px}.ct-tooltip-title{color:#94a3b8;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ct-tooltip-count{align-items:center;background:#229c8b4d;border-radius:10px;color:#5eead4;display:inline-flex;font-size:10px;font-weight:700;height:18px;justify-content:center;min-width:22px;padding:0 6px}.ct-tooltip-chips{display:flex;flex-wrap:wrap;gap:5px}.ct-tooltip-chip{background:#ffffff14;border:1px solid #ffffff1f;border-radius:6px;color:#e2e8f0;display:inline-block;font-size:11.5px;font-weight:500;padding:3px 10px;transition:background .15s;white-space:nowrap}.ct-tooltip-chip:hover{background:#229c8b40;border-color:#229c8b66;color:#fff}.ct-actions{align-items:center;display:flex;gap:2px;justify-content:center;opacity:.35;transition:opacity .2s}.ct-actions--visible,.ct-row:hover .ct-actions{opacity:1}.ct-action-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;display:inline-flex;height:30px;justify-content:center;padding:0;transition:all .18s;width:30px}.ct-action-btn:hover{transform:translateY(-1px)}.ct-action-btn--view{color:#229c8b}.ct-action-btn--view:hover{background:#229c8b1f;box-shadow:0 2px 8px #229c8b33;color:#187e71}.ct-action-btn--edit{color:#f59e0b}.ct-action-btn--edit:hover{background:#f59e0b1f;box-shadow:0 2px 8px #f59e0b33;color:#d97706}.ct-action-btn--delete{color:#ef4444}.ct-action-btn--delete:hover{background:#ef44441a;box-shadow:0 2px 8px #ef444433;color:#dc2626}.ct-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 20px;text-align:center}.ct-empty-icon{font-size:48px;margin-bottom:16px;opacity:.7}.ct-empty-title{color:#334155;font-size:16px;font-weight:700;margin:0 0 6px}.ct-empty-sub{color:#94a3b8;font-size:13px;margin:0}.ct-pagination{align-items:center;background:#fafbfc;border-top:1px solid #e2e8f0;display:flex;flex-shrink:0;font-size:13px;justify-content:space-between;padding:12px 20px}.ct-pagination-info{color:#64748b;font-size:13px}.ct-pagination-info strong{color:#334155;font-weight:600}.ct-pagination-btns{align-items:center;display:flex;gap:4px}.ct-page-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:4px;padding:6px 12px;transition:all .15s}.ct-page-btn:hover:not(:disabled){background:#f0fdfa;border-color:#229c8b;color:#229c8b}.ct-page-btn:disabled{cursor:not-allowed;opacity:.4}.ct-page-num{border-radius:8px;justify-content:center;min-width:34px;padding:6px 4px}.ct-page-num--active{background:#229c8b!important;border-color:#229c8b!important;box-shadow:0 2px 8px #229c8b4d;color:#fff!important;font-weight:700}@media (max-width:1280px){.ct-table{min-width:960px}}@media (max-width:768px){.ct-pagination{align-items:center;flex-direction:column;gap:10px}}.ct-row{animation:ct-fadeIn .25s ease}@keyframes ct-fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.react-tel-input{font-family:Roboto,sans-serif;font-size:15px;position:relative;width:100%}.react-tel-input :disabled{cursor:not-allowed}.react-tel-input .flag{background-image:url(data:image/png;base64,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);height:11px;width:16px}.react-tel-input .ad{background-position:-16px 0}.react-tel-input .ae{background-position:-32px 0}.react-tel-input .af{background-position:-48px 0}.react-tel-input .ag{background-position:-64px 0}.react-tel-input .ai{background-position:-80px 0}.react-tel-input .al{background-position:-96px 0}.react-tel-input .am{background-position:-112px 0}.react-tel-input .ao{background-position:-128px 0}.react-tel-input .ar{background-position:-144px 0}.react-tel-input .as{background-position:-160px 0}.react-tel-input .at{background-position:-176px 0}.react-tel-input .au{background-position:-192px 0}.react-tel-input .aw{background-position:-208px 0}.react-tel-input .az{background-position:-224px 0}.react-tel-input .ba{background-position:-240px 0}.react-tel-input .bb{background-position:0 -11px}.react-tel-input .bd{background-position:-16px -11px}.react-tel-input .be{background-position:-32px -11px}.react-tel-input .bf{background-position:-48px -11px}.react-tel-input .bg{background-position:-64px -11px}.react-tel-input .bh{background-position:-80px -11px}.react-tel-input .bi{background-position:-96px -11px}.react-tel-input .bj{background-position:-112px -11px}.react-tel-input .bm{background-position:-128px -11px}.react-tel-input .bn{background-position:-144px -11px}.react-tel-input .bo{background-position:-160px -11px}.react-tel-input .br{background-position:-176px -11px}.react-tel-input .bs{background-position:-192px -11px}.react-tel-input .bt{background-position:-208px -11px}.react-tel-input .bw{background-position:-224px -11px}.react-tel-input .by{background-position:-240px -11px}.react-tel-input .bz{background-position:0 -22px}.react-tel-input .ca{background-position:-16px -22px}.react-tel-input .cd{background-position:-32px -22px}.react-tel-input .cf{background-position:-48px -22px}.react-tel-input .cg{background-position:-64px -22px}.react-tel-input .ch{background-position:-80px -22px}.react-tel-input .ci{background-position:-96px -22px}.react-tel-input .ck{background-position:-112px -22px}.react-tel-input .cl{background-position:-128px -22px}.react-tel-input .cm{background-position:-144px -22px}.react-tel-input .cn{background-position:-160px -22px}.react-tel-input .co{background-position:-176px -22px}.react-tel-input .cr{background-position:-192px -22px}.react-tel-input .cu{background-position:-208px -22px}.react-tel-input .cv{background-position:-224px -22px}.react-tel-input .cw{background-position:-240px -22px}.react-tel-input .cy{background-position:0 -33px}.react-tel-input .cz{background-position:-16px -33px}.react-tel-input .de{background-position:-32px -33px}.react-tel-input .dj{background-position:-48px -33px}.react-tel-input .dk{background-position:-64px -33px}.react-tel-input .dm{background-position:-80px -33px}.react-tel-input .do{background-position:-96px -33px}.react-tel-input .dz{background-position:-112px -33px}.react-tel-input .ec{background-position:-128px -33px}.react-tel-input .ee{background-position:-144px -33px}.react-tel-input .eg{background-position:-160px -33px}.react-tel-input .er{background-position:-176px -33px}.react-tel-input .es{background-position:-192px -33px}.react-tel-input .et{background-position:-208px -33px}.react-tel-input .fi{background-position:-224px -33px}.react-tel-input .fj{background-position:-240px -33px}.react-tel-input .fk{background-position:0 -44px}.react-tel-input .fm{background-position:-16px -44px}.react-tel-input .fo{background-position:-32px -44px}.react-tel-input .bl,.react-tel-input .fr,.react-tel-input .mf{background-position:-48px -44px}.react-tel-input .ga{background-position:-64px -44px}.react-tel-input .gb{background-position:-80px -44px}.react-tel-input .gd{background-position:-96px -44px}.react-tel-input .ge{background-position:-112px -44px}.react-tel-input .gf{background-position:-128px -44px}.react-tel-input .gh{background-position:-144px -44px}.react-tel-input .gi{background-position:-160px -44px}.react-tel-input .gl{background-position:-176px -44px}.react-tel-input .gm{background-position:-192px -44px}.react-tel-input .gn{background-position:-208px -44px}.react-tel-input .gp{background-position:-224px -44px}.react-tel-input .gq{background-position:-240px -44px}.react-tel-input .gr{background-position:0 -55px}.react-tel-input .gt{background-position:-16px -55px}.react-tel-input .gu{background-position:-32px -55px}.react-tel-input .gw{background-position:-48px -55px}.react-tel-input .gy{background-position:-64px -55px}.react-tel-input .hk{background-position:-80px -55px}.react-tel-input .hn{background-position:-96px -55px}.react-tel-input .hr{background-position:-112px -55px}.react-tel-input .ht{background-position:-128px -55px}.react-tel-input .hu{background-position:-144px -55px}.react-tel-input .id{background-position:-160px -55px}.react-tel-input .ie{background-position:-176px -55px}.react-tel-input .il{background-position:-192px -55px}.react-tel-input .in{background-position:-208px -55px}.react-tel-input .io{background-position:-224px -55px}.react-tel-input .iq{background-position:-240px -55px}.react-tel-input .ir{background-position:0 -66px}.react-tel-input .is{background-position:-16px -66px}.react-tel-input .it{background-position:-32px -66px}.react-tel-input .je{background-position:-144px -154px}.react-tel-input .jm{background-position:-48px -66px}.react-tel-input .jo{background-position:-64px -66px}.react-tel-input .jp{background-position:-80px -66px}.react-tel-input .ke{background-position:-96px -66px}.react-tel-input .kg{background-position:-112px -66px}.react-tel-input .kh{background-position:-128px -66px}.react-tel-input .ki{background-position:-144px -66px}.react-tel-input .xk{background-position:-128px -154px}.react-tel-input .km{background-position:-160px -66px}.react-tel-input .kn{background-position:-176px -66px}.react-tel-input .kp{background-position:-192px -66px}.react-tel-input .kr{background-position:-208px -66px}.react-tel-input .kw{background-position:-224px -66px}.react-tel-input .ky{background-position:-240px -66px}.react-tel-input .kz{background-position:0 -77px}.react-tel-input .la{background-position:-16px -77px}.react-tel-input .lb{background-position:-32px -77px}.react-tel-input .lc{background-position:-48px -77px}.react-tel-input .li{background-position:-64px -77px}.react-tel-input .lk{background-position:-80px -77px}.react-tel-input .lr{background-position:-96px -77px}.react-tel-input .ls{background-position:-112px -77px}.react-tel-input .lt{background-position:-128px -77px}.react-tel-input .lu{background-position:-144px -77px}.react-tel-input .lv{background-position:-160px -77px}.react-tel-input .ly{background-position:-176px -77px}.react-tel-input .ma{background-position:-192px -77px}.react-tel-input .mc{background-position:-208px -77px}.react-tel-input .md{background-position:-224px -77px}.react-tel-input .me{background-position:-112px -154px;height:12px}.react-tel-input .mg{background-position:0 -88px}.react-tel-input .mh{background-position:-16px -88px}.react-tel-input .mk{background-position:-32px -88px}.react-tel-input .ml{background-position:-48px -88px}.react-tel-input .mm{background-position:-64px -88px}.react-tel-input .mn{background-position:-80px -88px}.react-tel-input .mo{background-position:-96px -88px}.react-tel-input .mp{background-position:-112px -88px}.react-tel-input .mq{background-position:-128px -88px}.react-tel-input .mr{background-position:-144px -88px}.react-tel-input .ms{background-position:-160px -88px}.react-tel-input .mt{background-position:-176px -88px}.react-tel-input .mu{background-position:-192px -88px}.react-tel-input .mv{background-position:-208px -88px}.react-tel-input .mw{background-position:-224px -88px}.react-tel-input .mx{background-position:-240px -88px}.react-tel-input .my{background-position:0 -99px}.react-tel-input .mz{background-position:-16px -99px}.react-tel-input .na{background-position:-32px -99px}.react-tel-input .nc{background-position:-48px -99px}.react-tel-input .ne{background-position:-64px -99px}.react-tel-input .nf{background-position:-80px -99px}.react-tel-input .ng{background-position:-96px -99px}.react-tel-input .ni{background-position:-112px -99px}.react-tel-input .bq,.react-tel-input .nl{background-position:-128px -99px}.react-tel-input .no{background-position:-144px -99px}.react-tel-input .np{background-position:-160px -99px}.react-tel-input .nr{background-position:-176px -99px}.react-tel-input .nu{background-position:-192px -99px}.react-tel-input .nz{background-position:-208px -99px}.react-tel-input .om{background-position:-224px -99px}.react-tel-input .pa{background-position:-240px -99px}.react-tel-input .pe{background-position:0 -110px}.react-tel-input .pf{background-position:-16px -110px}.react-tel-input .pg{background-position:-32px -110px}.react-tel-input .ph{background-position:-48px -110px}.react-tel-input .pk{background-position:-64px -110px}.react-tel-input .pl{background-position:-80px -110px}.react-tel-input .pm{background-position:-96px -110px}.react-tel-input .pr{background-position:-112px -110px}.react-tel-input .ps{background-position:-128px -110px}.react-tel-input .pt{background-position:-144px -110px}.react-tel-input .pw{background-position:-160px -110px}.react-tel-input .py{background-position:-176px -110px}.react-tel-input .qa{background-position:-192px -110px}.react-tel-input .re{background-position:-208px -110px}.react-tel-input .ro{background-position:-224px -110px}.react-tel-input .rs{background-position:-240px -110px}.react-tel-input .ru{background-position:0 -121px}.react-tel-input .rw{background-position:-16px -121px}.react-tel-input .sa{background-position:-32px -121px}.react-tel-input .sb{background-position:-48px -121px}.react-tel-input .sc{background-position:-64px -121px}.react-tel-input .sd{background-position:-80px -121px}.react-tel-input .se{background-position:-96px -121px}.react-tel-input .sg{background-position:-112px -121px}.react-tel-input .sh{background-position:-128px -121px}.react-tel-input .si{background-position:-144px -121px}.react-tel-input .sk{background-position:-160px -121px}.react-tel-input .sl{background-position:-176px -121px}.react-tel-input .sm{background-position:-192px -121px}.react-tel-input .sn{background-position:-208px -121px}.react-tel-input .so{background-position:-224px -121px}.react-tel-input .sr{background-position:-240px -121px}.react-tel-input .ss{background-position:0 -132px}.react-tel-input .st{background-position:-16px -132px}.react-tel-input .sv{background-position:-32px -132px}.react-tel-input .sx{background-position:-48px -132px}.react-tel-input .sy{background-position:-64px -132px}.react-tel-input .sz{background-position:-80px -132px}.react-tel-input .tc{background-position:-96px -132px}.react-tel-input .td{background-position:-112px -132px}.react-tel-input .tg{background-position:-128px -132px}.react-tel-input .th{background-position:-144px -132px}.react-tel-input .tj{background-position:-160px -132px}.react-tel-input .tk{background-position:-176px -132px}.react-tel-input .tl{background-position:-192px -132px}.react-tel-input .tm{background-position:-208px -132px}.react-tel-input .tn{background-position:-224px -132px}.react-tel-input .to{background-position:-240px -132px}.react-tel-input .tr{background-position:0 -143px}.react-tel-input .tt{background-position:-16px -143px}.react-tel-input .tv{background-position:-32px -143px}.react-tel-input .tw{background-position:-48px -143px}.react-tel-input .tz{background-position:-64px -143px}.react-tel-input .ua{background-position:-80px -143px}.react-tel-input .ug{background-position:-96px -143px}.react-tel-input .us{background-position:-112px -143px}.react-tel-input .uy{background-position:-128px -143px}.react-tel-input .uz{background-position:-144px -143px}.react-tel-input .va{background-position:-160px -143px}.react-tel-input .vc{background-position:-176px -143px}.react-tel-input .ve{background-position:-192px -143px}.react-tel-input .vg{background-position:-208px -143px}.react-tel-input .vi{background-position:-224px -143px}.react-tel-input .vn{background-position:-240px -143px}.react-tel-input .vu{background-position:0 -154px}.react-tel-input .wf{background-position:-16px -154px}.react-tel-input .ws{background-position:-32px -154px}.react-tel-input .ye{background-position:-48px -154px}.react-tel-input .za{background-position:-64px -154px}.react-tel-input .zm{background-position:-80px -154px}.react-tel-input .zw{background-position:-96px -154px}.react-tel-input *{box-sizing:border-box;-moz-box-sizing:border-box}.react-tel-input .hide{display:none}.react-tel-input .v-hide{visibility:hidden}.react-tel-input .form-control{background:#fff;border:1px solid #cacaca;border-radius:5px;font-size:14px;height:35px;letter-spacing:.01rem;line-height:25px;margin-bottom:0!important;margin-left:0;margin-top:0!important;outline:none;padding-left:48px;position:relative;width:300px}.react-tel-input .form-control.invalid-number,.react-tel-input .form-control.invalid-number:focus{background-color:#faf0f0;border:1px solid #d79f9f;border-left-color:#cacaca}.react-tel-input .flag-dropdown{background-color:#f5f5f5;border:1px solid #cacaca;border-radius:3px 0 0 3px;bottom:0;padding:0;position:absolute;top:0}.react-tel-input .flag-dropdown:focus,.react-tel-input .flag-dropdown:hover{cursor:pointer}.react-tel-input .flag-dropdown.invalid-number{border-color:#d79f9f}.react-tel-input .flag-dropdown.open{z-index:2}.react-tel-input .flag-dropdown.open,.react-tel-input .flag-dropdown.open .selected-flag{background:#fff;border-radius:3px 0 0 0}.react-tel-input input[disabled]+.flag-dropdown:hover{cursor:default}.react-tel-input input[disabled]+.flag-dropdown:hover .selected-flag{background-color:initial}.react-tel-input .selected-flag{border-radius:3px 0 0 3px;height:100%;outline:none;padding:0 0 0 8px;position:relative;width:38px}.react-tel-input .selected-flag:focus,.react-tel-input .selected-flag:hover{background-color:#fff}.react-tel-input .selected-flag .flag{margin-top:-5px;position:absolute;top:50%}.react-tel-input .selected-flag .arrow{border-left:3px solid #0000;border-right:3px solid #0000;border-top:4px solid #555;height:0;left:20px;margin-top:-2px;position:relative;top:50%;width:0}.react-tel-input .selected-flag .arrow.up{border-bottom:4px solid #555;border-top:none}.react-tel-input .country-list{background-color:#fff;border-radius:0 0 3px 3px;box-shadow:1px 2px 10px #00000059;list-style:none;margin:10px 0 10px -1px;max-height:200px;outline:none;overflow-y:scroll;padding:0;position:absolute;width:300px;z-index:1}.react-tel-input .country-list .flag{display:inline-block}.react-tel-input .country-list .divider{border-bottom:1px solid #ccc;margin-bottom:5px;padding-bottom:5px}.react-tel-input .country-list .country{padding:7px 9px}.react-tel-input .country-list .country .dial-code{color:#6b6b6b}.react-tel-input .country-list .country.highlight,.react-tel-input .country-list .country:hover{background-color:#f1f1f1}.react-tel-input .country-list .flag{margin-right:7px;margin-top:2px}.react-tel-input .country-list .country-name{margin-right:6px}.react-tel-input .country-list .search{background-color:#fff;padding:10px 0 6px 10px;position:sticky;top:0}.react-tel-input .country-list .search-emoji{font-size:15px}.react-tel-input .country-list .search-box{border:1px solid #cacaca;border-radius:3px;font-size:15px;line-height:15px;margin-left:6px;outline:none;padding:3px 8px 5px}.react-tel-input .country-list .no-entries-message{opacity:.7;padding:7px 10px 11px}.react-tel-input .invalid-number-message{color:#de0000}.react-tel-input .invalid-number-message,.react-tel-input .special-label{background:#fff;font-size:13px;left:46px;padding:0 2px;position:absolute;top:-8px;z-index:1}.react-tel-input .special-label{display:none;white-space:nowrap}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-container{background-color:#fff;border-radius:8px;border-radius:var(--border-radius,8px);box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;overflow-y:auto;padding:0 16px;width:100%}.modal-header{background-color:#fff;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color,#e0e0e0);flex-shrink:0;position:sticky;top:0;z-index:10}.modal-header h2{color:#333;color:var(--dark-gray,#333);font-size:1.5rem;font-weight:600}.modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#666;color:var(--text-color,#666);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.modal-close:hover{background-color:#f5f5f5;background-color:var(--light-gray,#f5f5f5);color:#333;color:var(--dark-gray,#333)}.modal-content{flex:1 1;overflow-y:auto;padding:24px}.modal-form{display:flex;flex-direction:column;gap:24px}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:20px}@media (max-width:768px){.form-grid{gap:16px;grid-template-columns:1fr}}.form-columns{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}@media (max-width:1200px){.form-columns{gap:20px;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.form-columns{gap:18px;grid-template-columns:1fr}}.form-column{gap:20px;min-width:0}.form-column,.form-group{display:flex;flex-direction:column}.form-group{gap:8px;min-height:80px;width:100%}.form-group label{color:#333;color:var(--dark-gray,#333);font-size:.9rem;font-weight:500;line-height:1.4;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-group label.required:after,.form-group label[data-required=true]:after{color:#dc3545;color:var(--danger-color,#dc3545);content:"*";margin-left:4px}.form-group input,.form-group select,.form-group textarea{background-color:#fff;border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:6px;border-radius:var(--border-radius,6px);box-sizing:border-box;font-family:inherit;font-size:.95rem;height:48px;line-height:1.4;padding:12px 16px;transition:all .2s ease;width:100%}.form-group textarea{height:auto;max-height:120px;min-height:48px;padding-bottom:12px;padding-top:12px;resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#007bff;border-color:var(--primary-color,#007bff);box-shadow:0 0 0 3px #007bff1a;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#999;opacity:1}.form-group input[type=date]{color:#666;position:relative}.form-group input[type=date]::-webkit-calendar-picker-indicator{color:#007bff;color:var(--primary-color,#007bff);cursor:pointer;position:absolute;right:12px}.form-group input[type=number]::-webkit-inner-spin-button,.form-group input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.phone-input{align-items:stretch;display:flex;gap:10px;width:100%}.phone-input select{flex-shrink:0;height:48px;max-width:180px;min-width:160px}.phone-input input{flex:1 1;height:48px;min-width:0}.form-group.phone-group{min-height:80px}.form-group.phone-group .phone-input{margin-top:auto}.form-group select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:16px;cursor:pointer;height:48px;padding-right:48px}.form-group.education-group input,.form-group.skills-group input,.form-group.skills-group textarea{height:auto;min-height:48px;resize:vertical}.form-group.skills-group{min-height:100px}.form-group.skills-group textarea{min-height:60px}.resume-upload-section{background-color:#f8f9fa;background-color:var(--light-gray,#f8f9fa);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:8px;border-radius:var(--border-radius,8px);margin:20px 0;padding:20px}.resume-upload-section h4{color:#333;color:var(--dark-gray,#333);font-size:1rem;font-weight:600;margin:0 0 15px}.file-upload-container{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.file-upload-label{align-items:center;background-color:#fff;border:2px dashed #ddd;border:2px dashed var(--border-color,#ddd);border-radius:6px;border-radius:var(--border-radius,6px);color:#666;color:var(--text-color,#666);cursor:pointer;display:flex;font-size:.9rem;gap:8px;padding:12px 16px;transition:all .2s ease}.file-upload-label:hover{background-color:#007bff0d;border-color:#007bff;border-color:var(--primary-color,#007bff);color:#007bff;color:var(--primary-color,#007bff)}.file-upload-input{display:none}.file-info{color:#666;color:var(--text-color,#666);font-size:.85rem}.file-info span{display:block;margin-bottom:2px}.file-info .file-name{color:#333;color:var(--dark-gray,#333);font-weight:500}.file-info .file-size{color:#999;color:var(--text-color,#999)}.upload-progress{background-color:#e0e0e0;background-color:var(--border-color,#e0e0e0);border-radius:3px;height:6px;margin-top:10px;overflow:hidden}.progress-bar{background-color:#007bff;background-color:var(--primary-color,#007bff);height:100%;transition:width .3s ease}.error-message{align-items:center;color:#dc3545;color:var(--danger-color,#dc3545);display:flex;font-size:.8rem;gap:4px}.modal-footer{background-color:#fff;border-top:1px solid #e0e0e0;border-top:1px solid var(--border-color,#e0e0e0);bottom:0;flex-shrink:0;position:sticky}.modal-actions{align-items:center;display:flex;gap:12px}.btn{border:1px solid #0000;border-radius:6px;border-radius:var(--border-radius,6px);font-size:.9rem;gap:8px;justify-content:center;min-width:100px;padding:10px 20px;transition:all .2s ease}.btn-primary{background-color:#007bff;background-color:var(--primary-color,#007bff);border-color:#007bff;border-color:var(--primary-color,#007bff)}.btn-primary:hover{background-color:#0056b3;background-color:var(--primary-dark,#0056b3);border-color:#0056b3;border-color:var(--primary-dark,#0056b3)}.btn-secondary{background-color:initial;border-color:#ddd;border-color:var(--border-color,#ddd);color:#666;color:var(--text-color,#666)}.btn-secondary:hover{background-color:#f8f9fa;background-color:var(--light-gray,#f8f9fa);color:#333;color:var(--dark-gray,#333)}.modal-section{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color,#e0e0e0);margin-bottom:24px;padding-bottom:20px}.modal-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.modal-section h3{color:#333;color:var(--dark-gray,#333);font-size:1.1rem;font-weight:600;margin:0 0 16px}.pdf-controls{align-items:center;background-color:#f8f9fa;background-color:var(--light-gray,#f8f9fa);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:6px;border-radius:var(--border-radius,6px);display:flex;gap:15px;justify-content:center;margin-top:15px;padding:12px}.pdf-controls button{background-color:#fff;border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:4px;border-radius:var(--border-radius,4px);cursor:pointer;font-size:.9rem;padding:8px 12px;transition:all .2s ease}.pdf-controls button:hover:not(:disabled){background-color:#007bff;background-color:var(--primary-color,#007bff);border-color:#007bff;border-color:var(--primary-color,#007bff);color:#fff}.pdf-controls button:disabled{background-color:#f8f9fa;background-color:var(--light-gray,#f8f9fa);cursor:not-allowed;opacity:.5}.pdf-controls span{color:#333;color:var(--dark-gray,#333);font-size:.9rem;font-weight:500}.non-pdf-preview{background-color:#f8f9fa;background-color:var(--light-gray,#f8f9fa);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:6px;border-radius:var(--border-radius,6px);color:#666;color:var(--text-color,#666);padding:40px 20px;text-align:center}.non-pdf-preview h4{color:#333;color:var(--dark-gray,#333);margin:0 0 10px}.react-pdf__Page{border-radius:6px;border-radius:var(--border-radius,6px);box-shadow:0 2px 8px #0000001a;margin-bottom:15px;overflow:hidden}.react-pdf__Page__canvas{display:block;height:auto!important;margin:0 auto;max-width:100%}.resume-content-scrollable{align-items:center;background-color:#f8f9fa;background-color:var(--light-gray,#f8f9fa);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:6px;border-radius:var(--border-radius,6px);display:flex;flex-direction:column;max-height:500px;padding:20px}@media (max-width:480px){.modal-container{margin:10px;max-width:calc(100vw - 20px)}.modal-content,.modal-footer,.modal-header{padding-left:16px;padding-right:16px}.modal-footer{flex-direction:column-reverse;gap:8px}.btn{justify-content:center;width:100%}.phone-input{flex-direction:column;gap:12px}.phone-input input,.phone-input select{height:48px;max-width:none;width:100%}.form-group{min-height:auto}}.candidate-form-grid{grid-gap:24px 20px;align-items:start;display:grid;gap:24px 20px;grid-template-columns:repeat(3,1fr)}@media (max-width:1200px){.candidate-form-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.candidate-form-grid{grid-template-columns:1fr}}.form-row{display:contents}.form-row .form-group{margin-bottom:0}.modal-container:focus{outline:none}.modal-container::-webkit-scrollbar{width:6px}.modal-container::-webkit-scrollbar-track{background:#f1f1f1;background:var(--light-gray,#f1f1f1)}.modal-container::-webkit-scrollbar-thumb{background:#ccc;background:var(--border-color,#ccc);border-radius:3px}.modal-container::-webkit-scrollbar-thumb:hover{background:#999;background:var(--text-color,#999)}.view-modal-overlay{align-items:center;background-color:#000000bf;bottom:0;display:flex;justify-content:center;left:0;overflow:auto;padding:20px;position:fixed;right:0;top:0;z-index:1000}.view-modal-container{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column;max-height:95vh;max-width:1600px;overflow:hidden;width:95%}.view-modal-header{align-items:center;border-bottom:3px solid #165d56;color:#000;display:flex;justify-content:space-between;padding:20px 30px}.view-modal-title{font-size:24px;font-weight:600;margin:0}.view-modal-header-actions{display:flex;gap:10px}.view-modal-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .3s ease}.view-modal-btn:disabled{cursor:not-allowed;opacity:.5}.view-modal-btn-primary{background-color:#1c7067;color:#fafafa}.view-modal-btn-primary:hover:not(:disabled){background-color:#228279;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.view-modal-btn-secondary{color:#000;padding:10px 15px}.view-modal-btn-secondary:hover{background-color:#ffffff4d}.view-modal-content-wrapper{display:flex;flex:1 1;min-height:0;overflow:hidden}.view-modal-details-panel{background-color:#f8f9fa;border-right:1px solid #dee2e6;flex:1 1;overflow-y:auto;padding:30px}.view-modal-preview-panel{background-color:#e9ecef;display:flex;flex:1.2 1;flex-direction:column;overflow:hidden}.view-modal-preview-header{align-items:center;background-color:#fff;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:20px 30px}.view-modal-preview-title{color:#333;font-size:18px;font-weight:600;margin:0}.view-modal-retry-btn{background-color:#1a6f66;transition:all .3s ease}.view-modal-retry-btn:hover{background-color:#165d56;box-shadow:0 4px 12px #1a6f664d}.view-modal-preview-content{align-items:center;background-color:#fff;display:flex;flex:1 1;justify-content:center;overflow:hidden;position:relative}.view-modal-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:20px;padding:20px}.view-modal-section-title{border-bottom:2px solid #e9ecef;color:#1a6f66;font-size:16px;font-weight:600;margin:0 0 15px;padding-bottom:10px}.view-modal-candidate-name{color:#1a6f66;font-size:28px;font-weight:700;margin:0 0 8px}.view-modal-candidate-role{color:#666;font-size:18px;font-weight:500;margin:0 0 10px}.view-modal-candidate-info{color:#666;font-size:14px;margin:5px 0}.view-modal-contact-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.view-modal-contact-item{display:flex;flex-direction:column;gap:5px}.view-modal-contact-item strong{color:#666;font-size:13px;font-weight:600}.view-modal-contact-item span{color:#333;font-size:14px}.view-modal-email{color:#1a6f66;font-weight:500}.view-modal-linkedin-link{color:#0077b5;font-size:14px;text-decoration:none;word-break:break-all}.view-modal-linkedin-link:hover{text-decoration:underline}.view-modal-professional-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:10px}.view-modal-professional-item{background-color:#f8f9fa;border-radius:6px;padding:15px}.view-modal-professional-item strong{color:#333;display:block;font-size:13px;font-weight:600;margin-bottom:8px}.view-modal-professional-item span{color:#555;display:block;font-size:14px;margin-top:4px}.view-modal-experience-relevant,.view-modal-experience-total{border-radius:6px;display:inline-block;font-size:14px;font-weight:600;padding:6px 12px}.view-modal-experience-relevant{color:#7b1fa2}.view-modal-application-status{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.view-modal-status-item{display:flex;flex-direction:column;gap:8px}.view-modal-application-item strong,.view-modal-status-item strong{color:#666;font-size:13px;font-weight:600}.view-modal-status-badge{border-radius:6px;display:inline-block;font-size:13px;font-weight:600;padding:6px 12px;text-transform:uppercase}.view-modal-status-new{background-color:#e3f2fd;color:#1976d2}.view-modal-status-in-progress{background-color:#fff3e0;color:#f57c00}.view-modal-status-interviewed{background-color:#f3e5f5;color:#7b1fa2}.view-modal-status-hired{background-color:#e8f5e9;color:#388e3c}.view-modal-status-rejected{background-color:#ffebee;color:#d32f2f}.view-modal-application-item{display:flex;flex-direction:column;gap:8px}.view-modal-application-item span{color:#333;font-size:14px}.view-modal-skills-section{margin-top:20px}.view-modal-info-block{margin-bottom:15px}.view-modal-info-label{color:#666;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.view-modal-info-content{padding:12px}.view-modal-additional-info,.view-modal-cover-letter,.view-modal-info-content{background-color:#f8f9fa;border-radius:6px;color:#333;font-size:14px;line-height:1.6}.view-modal-additional-info,.view-modal-cover-letter{word-wrap:break-word;padding:15px;white-space:pre-wrap}.view-modal-file-info-section{background-color:#e8f5e9}.view-modal-file-details{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.view-modal-file-item{display:flex;flex-direction:column;gap:5px}.view-modal-file-item strong{color:#666;font-size:13px;font-weight:600}.view-modal-file-item span{color:#333;font-size:14px}.view-modal-file-path{color:#555;font-family:Courier New,monospace;font-size:12px;word-break:break-all}.view-modal-file-error{color:#d32f2f;font-size:14px;margin:0}.view-modal-loading-icon{color:#1a6f66}.view-modal-error-icon{color:#d32f2f}.view-modal-download-btn{background-color:#1a6f66;transition:all .3s ease}.view-modal-download-btn:hover{background-color:#165d56;box-shadow:0 4px 12px #1a6f664d}.view-modal-preview-badge{background-color:#1a6f66f2}@media (max-width:1200px){.view-modal-content-wrapper{flex-direction:column}.view-modal-details-panel{border-bottom:1px solid #dee2e6;border-right:none;max-height:400px}.view-modal-preview-panel{min-height:500px}}@media (max-width:768px){.view-modal-container{border-radius:0;max-height:100vh;width:100%}.view-modal-header{align-items:flex-start;flex-direction:column;gap:15px}.view-modal-header-actions{justify-content:space-between;width:100%}.view-modal-title{font-size:20px}.view-modal-application-status,.view-modal-contact-grid,.view-modal-file-details,.view-modal-professional-grid{grid-template-columns:1fr}.view-modal-details-panel{padding:20px}.view-modal-candidate-name{font-size:24px}.view-modal-preview-panel{min-height:400px}}.view-modal-details-panel::-webkit-scrollbar{width:8px}.view-modal-details-panel::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.view-modal-details-panel::-webkit-scrollbar-thumb:hover{background:#555}@media print{.view-modal-overlay{background:#fff;position:static}.view-modal-container{box-shadow:none;max-height:none}.view-modal-header-actions,.view-modal-preview-panel{display:none}}.view-modal-details-panel::-webkit-scrollbar{width:6px}.view-modal-details-panel::-webkit-scrollbar-track{background:#f1f1f1;background:var(--light-gray,#f1f1f1)}.view-modal-details-panel::-webkit-scrollbar-thumb{background:#c1c1c1;background:var(--border-color,#c1c1c1);border-radius:3px}.view-modal-details-panel::-webkit-scrollbar-thumb:hover{background:#888;background:var(--text-color,#888)}.fm-overlay{align-items:center;animation:fm-fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}@keyframes fm-fadeIn{0%{opacity:0}to{opacity:1}}.fm-modal{animation:fm-slideUp .25s ease;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003,0 4px 16px #0000001a;display:flex;flex-direction:column;max-height:80vh;max-width:92vw;width:680px}@keyframes fm-slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.fm-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px 16px}.fm-title{color:#111827;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:18px;font-weight:700;margin:0}.fm-header-actions{align-items:center;display:flex;gap:12px}.fm-clear-btn{background:none;border:1.5px solid #ef4444;border-radius:6px;color:#ef4444;cursor:pointer;font-size:12px;font-weight:600;padding:5px 14px;transition:all .15s}.fm-clear-btn:hover{background:#fef2f2}.fm-close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;padding:4px;transition:all .15s}.fm-close-btn:hover{background:#f3f4f6;color:#111}.fm-body{flex:1 1;overflow-y:auto;padding:20px 24px}.fm-row{align-items:flex-end;display:flex;gap:12px;padding:8px 0}.fm-field-group{display:flex;flex:1 1;flex-direction:column;min-width:0}.fm-label{color:#6b7280;font-size:10px;font-weight:600;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.fm-input,.fm-select{background:#fff;border:1.5px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#111827;font-family:inherit;font-size:13.5px;height:40px;outline:none;padding:0 12px;transition:border-color .2s,box-shadow .2s;width:100%}.fm-select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:32px}.fm-input:focus,.fm-select:focus{border-color:#229c8b;box-shadow:0 0 0 3px #229c8b1f}.fm-select option[value=""]{color:#9ca3af}.fm-delete-btn{align-items:center;background:none;border:1.5px solid #fecaca;border-radius:8px;color:#ef4444;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .15s;width:36px}.fm-delete-btn:hover{background:#fef2f2;border-color:#ef4444}.fm-logic-row{align-items:center;display:flex;margin:2px 0;padding:4px 0}.fm-logic-wrapper{position:relative}.fm-logic-btn{align-items:center;background:#eef2ff;border:1.5px solid #c7d2fe;border-radius:6px;color:#3730a3;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:4px;letter-spacing:.03em;padding:5px 14px;text-transform:uppercase;transition:all .15s}.fm-logic-btn:hover{background:#e0e7ff;border-color:#a5b4fc}.fm-logic-dropdown{animation:fm-dropIn .15s ease;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #0000001f;left:0;min-width:80px;overflow:hidden;position:absolute;top:calc(100% + 4px);z-index:100}@keyframes fm-dropIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.fm-logic-option{color:#374151;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:background .12s}.fm-logic-option:hover{background:#f0fdf4;color:#229c8b}.fm-logic-option.active{background:#ecfdf5;color:#229c8b;font-weight:700}.fm-add-btn{align-items:center;background:none;border:1.5px dashed #c7d2fe;border-radius:7px;color:#3730a3;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px;letter-spacing:.04em;margin-top:12px;padding:7px 16px;text-transform:uppercase;transition:all .15s}.fm-add-btn:hover{background:#eef2ff;border-color:#818cf8;color:#4338ca}.fm-footer{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:10px;justify-content:flex-end;padding:16px 24px}.fm-cancel-btn{background:#fff;border:1.5px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:13.5px;font-weight:600;padding:9px 22px;transition:all .15s}.fm-cancel-btn:hover{background:#f9fafb;border-color:#9ca3af}.fm-apply-btn{background:#229c8b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13.5px;font-weight:700;padding:9px 28px;transition:all .15s}.fm-apply-btn:hover{background:#1a8a7a;box-shadow:0 4px 12px #229c8b4d}@media (max-width:640px){.fm-modal{width:95vw}.fm-row{flex-wrap:wrap}.fm-field-group{min-width:120px}}.share-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0006;bottom:0;display:flex;font-family:Inter,sans-serif;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:99999}.share-modal-container{background:#fff;border-radius:8px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;height:90vh;max-width:1200px;overflow:hidden;width:90%}.share-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 24px}.share-modal-title{color:#111827;font-size:18px;font-weight:600;margin:0}.share-modal-close{align-items:center;background:#f3f4f6;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s;width:28px}.share-modal-close:hover{background:#e5e7eb;color:#1f2937}.share-modal-content{display:flex;flex:1 1;overflow:hidden}.share-modal-left,.share-modal-right{flex:1 1;overflow-y:auto;padding:24px}.share-modal-left{border-right:1px solid #e5e7eb;padding-right:32px}.share-modal-right{padding-left:32px}.share-form-group{margin-bottom:20px;position:relative}.share-label{background:#fff;color:#6b7280;display:block;font-size:12px;left:8px;margin-bottom:4px;padding:0 4px;position:absolute;top:-8px;z-index:10}.share-input-outline{border:1px solid #d1d5db;border-radius:4px;box-sizing:border-box;color:#111827;font-size:14px;outline:none;padding:10px 14px;transition:border-color .2s;width:100%}.share-input-outline:focus{border-color:#3b82f6}.share-select-outline{appearance:none;background-color:#fff;border:1px solid #d1d5db;border-radius:4px;color:#111827;font-size:14px;outline:none;padding:10px 14px;width:100%}.share-cc-container{align-items:center;border:1px solid #3b82f6;border-radius:4px;display:flex;flex-wrap:wrap;gap:8px;min-height:42px;padding:6px 12px}.share-cc-pill{align-items:center;background:#3b82f6;border-radius:16px;color:#fff;display:flex;font-size:12px;gap:6px;padding:4px 10px}.share-cc-close{background:#fff3;border-radius:50%;cursor:pointer;display:inline-flex;padding:2px}.share-cc-input{border:none;flex:1 1;font-size:14px;min-width:50px;outline:none}.share-columns-section{margin-top:30px}.share-section-title{color:#4b5563;font-size:13px;font-weight:500;margin-bottom:8px}.share-search-bar{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px 4px 0 0;box-sizing:border-box;font-size:13px;outline:none;padding:8px 12px;width:100%}.share-columns-list{border:1px solid #e5e7eb;border-radius:0 0 4px 4px;border-top:none;max-height:200px;overflow-y:auto}.share-checkbox-row{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;padding:10px 12px}.share-checkbox-row:last-child{border-bottom:none}.share-checkbox-row input{accent-color:#229c8b;margin-right:12px}.share-checkbox-label{color:#4b5563;cursor:pointer;font-size:13px}.share-editor-container{border:1px solid #e5e7eb;border-radius:4px;display:flex;flex-direction:column;height:400px}.share-editor-toolbar{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:8px;padding:8px 12px}.share-toolbar-group{align-items:center;border-right:1px solid #d1d5db;display:flex;gap:4px;padding-right:8px}.share-toolbar-group:last-child{border-right:none}.share-toolbar-btn{align-items:center;background:none;border:none;border-radius:4px;color:#4b5563;cursor:pointer;display:flex;justify-content:center;padding:4px}.share-toolbar-btn:hover{background:#e5e7eb}.share-editor-textarea{border:none;color:#111827;flex:1 1;font-family:Inter,sans-serif;font-size:14px;line-height:1.6;outline:none;padding:16px;resize:none}.share-attachment-title{color:#4b5563;font-size:13px;font-weight:500;margin-bottom:4px;margin-top:30px}.share-attachment-subtitle{color:#6b7280;font-size:12px;margin-bottom:12px}.share-drag-drop{background:#fafafa;border:2px dashed #e5e7eb;border-radius:8px;margin-bottom:20px;padding:30px;text-align:center}.share-drag-drop p{color:#4b5563;font-size:14px;margin:0}.share-drag-drop span{color:#3b82f6;cursor:pointer;font-weight:500}.share-profile-checkbox{align-items:center;color:#4b5563;display:flex;font-size:13px;gap:10px;margin-bottom:40px}.share-modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:center;padding:16px 24px}.share-btn-cancel{background:none;border:none;color:#4b5563;cursor:pointer;font-size:14px;font-weight:500;padding:8px 24px}.share-btn-cancel:hover{color:#111827}.share-btn-submit{background:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 32px;transition:background .2s}.share-btn-submit:hover{background:#2563eb}.si-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0006;bottom:0;display:flex;font-family:Inter,sans-serif;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:99999}.si-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 24px}.si-modal-title{color:#111827;font-size:18px;font-weight:600;margin:0}.si-modal-close{align-items:center;background:#f3f4f6;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s;width:28px}.si-modal-close:hover{background:#e5e7eb;color:#1f2937}.si-modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:center;padding:16px 24px}.si-btn-cancel{background:none;border:none;color:#4b5563;cursor:pointer;font-size:14px;font-weight:500;padding:8px 24px}.si-btn-cancel:hover{color:#111827}.jobs-modal-container{background:#fff;border-radius:8px;box-shadow:0 20px 25px -5px #0000001a;display:flex;flex-direction:column;max-width:900px;width:90%}.jobs-modal-content{max-height:60vh;overflow-y:auto;padding:24px}.jobs-search-container{margin-bottom:16px;position:relative;width:300px}.jobs-search-input{border:1px solid #d1d5db;border-radius:4px;box-sizing:border-box;font-size:14px;outline:none;padding:8px 12px 8px 32px;width:100%}.jobs-search-icon{color:#9ca3af;left:10px;position:absolute;top:9px}.jobs-table{border-collapse:collapse;width:100%}.jobs-table th{background:#fdfdfd;border-top:1px solid #e5e7eb;color:#6b7280;font-size:11px;font-weight:600;text-align:left;text-transform:uppercase}.jobs-table td,.jobs-table th{border-bottom:1px solid #e5e7eb;padding:12px}.jobs-table td{color:#111827;font-size:13px}.job-id-link{color:#3b82f6;cursor:pointer}.job-id-link:hover{text-decoration:underline}.jobs-pagination{align-items:center;color:#4b5563;display:flex;font-size:12px;gap:8px;justify-content:flex-end;padding:12px 0}.jobs-pagination-btn{background:none;border:none;border-radius:4px;color:#4b5563;cursor:pointer;font-size:12px;padding:4px 8px}.jobs-pagination-btn:hover{background:#f3f4f6}.jobs-pagination-btn.active{background:#3b82f6;color:#fff}.sched-modal-container{background:#fff;border-radius:8px;box-shadow:0 20px 25px -5px #0000001a;display:flex;flex-direction:column;height:90vh;max-width:1100px;width:90%}.sched-modal-content{flex:1 1;overflow-y:auto;padding:24px}.sched-form-row{display:flex;gap:20px;margin-bottom:20px}.sched-form-group{flex:1 1;position:relative}.sched-form-group.full{flex:100% 1}.sched-form-label{background:#fff;color:#6b7280;display:block;font-size:12px;left:8px;margin-bottom:4px;padding:0 4px;position:absolute;top:-8px;z-index:10}.sched-input,.sched-select{border:1px solid #d1d5db;border-radius:4px;box-sizing:border-box;color:#111827;font-size:13px;outline:none;padding:10px 14px;width:100%}.sched-select{appearance:auto;background-color:#fff}.sched-wysiwyg-wrapper{display:flex;flex:1 1;flex-direction:column}.sched-wysiwyg-label{color:#4b5563;font-size:13px;font-weight:500;margin-bottom:8px}.sched-editor-container{border:1px solid #e5e7eb;border-radius:4px;display:flex;flex:1 1;flex-direction:column}.sched-editor-toolbar{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:8px;padding:8px 12px}.sched-editor-textarea{border:none;font-family:inherit;font-size:13px;min-height:120px;outline:none;padding:16px;resize:vertical}.sched-drag-drop{background:#fafafa;border:2px dashed #e5e7eb;border-radius:8px;margin-bottom:20px;margin-top:4px;padding:30px;text-align:center}.sched-drag-drop p{color:#4b5563;font-size:14px;margin:0}.sched-drag-drop a{color:#3b82f6;cursor:pointer;font-weight:500;text-decoration:none}.sched-checkbox-container{display:flex;flex-direction:column;gap:12px;margin-top:20px}.sched-checkbox{align-items:center;color:#4b5563;display:flex;font-size:13px;gap:8px}.sched-checkbox input{accent-color:#3b82f6;height:15px;width:15px}.si-btn-save{background:#3b82f6}.si-btn-primary,.si-btn-save{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 24px;transition:opacity .2s}.si-btn-primary{background:#4f46e5}.si-btn-primary:hover,.si-btn-save:hover{opacity:.9}.pf-overlay{align-items:center;animation:pf-fadeIn .2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}@keyframes pf-fadeIn{0%{opacity:0}to{opacity:1}}.pf-modal{animation:pf-popIn .25s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:8px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column}@keyframes pf-popIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.pf-confirm-modal{align-items:center;padding:30px;text-align:center;width:400px}.pf-icon-container{margin-bottom:20px}.pf-orange-circle{align-items:center;border:4px solid #f97316;border-radius:50%;color:#f97316;display:flex;font-size:36px;font-weight:700;height:70px;justify-content:center;margin:0 auto;width:70px}.pf-title{color:#333;font-size:22px;font-weight:500;margin:0 0 10px}.pf-desc{color:#666;font-size:14px;margin:0 0 24px}.pf-actions{display:flex;gap:12px;justify-content:center}.pf-btn{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 24px;transition:all .2s}.pf-btn-no{background:#f1f5f9;color:#475569}.pf-btn-no:hover{background:#e2e8f0}.pf-btn-yes{background:#3b82f6;color:#fff}.pf-btn-yes:hover{background:#2563eb}.pf-loading-modal{align-items:center;padding:40px;text-align:center;width:450px}.pf-loading-title{color:#3b82f6;font-family:Segoe UI,system-ui,sans-serif;font-size:20px;font-weight:400;margin:0 0 30px}.pf-spinner-container{height:80px;margin:0 auto;position:relative;width:80px}.pf-spinner{animation:pf-spin 1s linear infinite;border-color:#3b82f6 #fce7f3 #fce7f3 #ec4899;border-radius:50%;border-style:solid;border-width:4px;inset:0;position:absolute}@keyframes pf-spin{to{transform:rotate(1turn)}}.pf-doc-icon{align-items:center;display:flex;inset:0;justify-content:center;position:absolute}.pf-doc-icon svg{height:34px;width:34px}.pf-duplicate-modal{overflow:hidden;width:580px}.pf-dup-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.pf-dup-title{color:#1f2937;font-size:18px;font-weight:600;margin:0}.pf-close-icon{background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px}.pf-dup-body{padding:20px}.pf-warning-bar{align-items:center;color:#1f2937;display:flex;font-size:13px;font-weight:500;gap:8px;margin-bottom:24px}.pf-dup-details{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.pf-detail-row{display:flex;font-size:13px}.pf-detail-label{color:#1f2937;font-weight:600;width:130px}.pf-detail-value{color:#4b5563}.pf-blue-link{color:#2563eb;font-weight:500}.pf-dup-options{display:flex;flex-direction:column;gap:14px}.pf-radio-label{align-items:center;color:#4b5563;cursor:pointer;display:flex;font-size:13px;gap:10px}.pf-radio-label input{accent-color:#3b82f6;cursor:pointer;height:16px;width:16px}.pf-dup-footer{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:center;padding:16px}.column-filter-sidebar-wrapper{background-color:#fff;box-shadow:-2px 0 10px #0000001a;height:100vh;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s ease;width:300px;z-index:1000}.column-filter-sidebar-wrapper.open{transform:translateX(0)}.column-filter-sidebar-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.column-filter-sidebar-header h3{color:var(--dark-gray);font-size:1.2rem;margin:0}.column-filter-sidebar-close-btn{color:var(--text-color);cursor:pointer;font-size:1.5rem}.column-filter-sidebar-close-btn:hover{color:var(--dark-gray)}.column-filter-sidebar-item{align-items:center;cursor:pointer;display:flex;font-size:1.05rem;font-weight:500;gap:12px;padding:10px 0}.column-filter-sidebar-item:hover{color:var(--primary-color)}.column-filter-sidebar-item input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;border:2px solid #d1d5db;border-radius:4px;cursor:pointer;height:20px;margin:0;position:relative;transition:all .2s ease;width:20px}.column-filter-sidebar-item input[type=checkbox]:hover{border-color:#187e71}.column-filter-sidebar-item input[type=checkbox]:checked{background-color:#187e71}.column-filter-sidebar-item input[type=checkbox]:checked:after{color:#fff;content:"✓";font-size:14px;font-weight:700;left:40%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.column-filter-sidebar-item input[type=checkbox]:focus{outline:2px solid #187e71;outline-offset:2px}.column-filter-sidebar-item input[type=checkbox]:checked:before{border:solid #fff;border-width:0 2px 2px 0;content:"";display:block;height:8px;left:7px;position:absolute;top:3px;transform:rotate(45deg);width:4px}.column-filter-sidebar-item input[type=checkbox]:checked:after{display:none}:root{--cm-primary:#229c8b;--cm-primary-dark:#187e71;--cm-primary-light:#229c8b14;--cm-primary-medium:#229c8b26;--cm-danger:#ef4444;--cm-warning:#f59e0b;--cm-blue:#3b82f6;--cm-white:#fff;--cm-bg:#f4f6f8;--cm-bg-hover:#f9fafb;--cm-border:#e5e7eb;--cm-border-light:#f0f2f5;--cm-text-dark:#111827;--cm-text-body:#374151;--cm-text-muted:#9ca3af;--cm-text-link:#229c8b;--cm-shadow-sm:0 1px 3px #00000014;--cm-shadow-md:0 4px 12px #0000001a;--cm-radius:6px;--cm-radius-sm:4px;--cm-radius-lg:10px;--cm-transition:all 0.18s ease;--primary-color:#229c8b;--primary-dark:#187e71;--secondary-color:#3f37c9;--success-color:#229c8b;--danger-color:#f72585;--warning-color:#f8961e;--light-gray:#f8f9fa;--medium-gray:#e9ecef;--dark-gray:#212529;--text-color:#495057;--border-color:#dee2e6;--border-radius:8px;--box-shadow:0 4px 6px #0000001a;--transition:all 0.3s ease}*,:after,:before{box-sizing:border-box}.cm-page-container{background:#fff;background:var(--cm-white);color:#374151;color:var(--cm-text-body);display:flex;flex-direction:column;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5;min-height:100vh;padding:0;width:100%}.cm-breadcrumb{align-items:center;border-bottom:none;display:flex;font-size:.76rem;gap:5px;padding:12px 20px 6px}.cm-breadcrumb,.cm-breadcrumb-home{color:#9ca3af;color:var(--cm-text-muted)}.cm-breadcrumb-home{cursor:pointer;transition:all .18s ease;transition:var(--cm-transition)}.cm-breadcrumb-home:hover{color:#229c8b;color:var(--cm-primary);text-decoration:underline}.cm-breadcrumb-sep{align-items:center;color:#9ca3af;color:var(--cm-text-muted);display:inline-flex;opacity:.5}.cm-breadcrumb-current{color:#374151;color:var(--cm-text-body);font-weight:500}.cm-toolbar{background:#fff;background:var(--cm-white);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--cm-border);flex-wrap:wrap;gap:12px;justify-content:space-between;min-height:58px;padding:10px 20px}.cm-toolbar,.cm-toolbar-left{align-items:center;display:flex}.cm-toolbar-left{flex:1 1;gap:10px;min-width:0}.cm-toolbar-right{flex-shrink:0}.cm-toolbar-actions,.cm-toolbar-right{align-items:center;display:flex;gap:8px}.cm-toolbar-divider{background:#e5e7eb;background:var(--cm-border);flex-shrink:0;height:22px;margin:0 4px;width:1px}.cm-table-search-bar{align-items:center;background:#fff;background:var(--cm-white);display:flex;padding:8px 20px}.cm-table-search-bar .cm-search-wrapper{align-items:center;display:flex;max-width:100%;position:relative;width:320px}.cm-table-search-bar .cm-search-icon{color:#9ca3af;color:var(--cm-text-muted);left:11px;pointer-events:none;position:absolute}.cm-table-search-bar .cm-search-input{background:#f4f6f8;background:var(--cm-bg);border:1px solid #e5e7eb;border:1px solid var(--cm-border);border-radius:20px;color:#374151;color:var(--cm-text-body);font-family:inherit;font-size:.82rem;height:34px;outline:none;padding:0 14px 0 34px;transition:all .18s ease;transition:var(--cm-transition);width:100%}.cm-table-search-bar .cm-search-input::placeholder{color:#9ca3af;color:var(--cm-text-muted)}.cm-table-search-bar .cm-search-input:focus{background:#fff;background:var(--cm-white);border-color:#229c8b;border-color:var(--cm-primary);box-shadow:0 0 0 3px #229c8b1a}.cm-search-box{align-items:center;display:flex;max-width:100%;position:relative;width:340px}.cm-search-icon{color:#9ca3af;color:var(--cm-text-muted);flex-shrink:0;left:11px;pointer-events:none;position:absolute}.cm-search-input{background:#fff;background:var(--cm-white);border:1px solid #e5e7eb;border:1px solid var(--cm-border);border-radius:20px;color:#374151;color:var(--cm-text-body);font-family:inherit;font-size:.83rem;height:36px;outline:none;padding:0 14px 0 36px;transition:all .18s ease;transition:var(--cm-transition);width:100%}.cm-search-input::placeholder{color:#9ca3af;color:var(--cm-text-muted);font-size:.81rem}.cm-search-input:focus{border-color:#229c8b;border-color:var(--cm-primary);box-shadow:0 0 0 3px #229c8b1f}.cm-btn{align-items:center;border:none;border-radius:6px;border-radius:var(--cm-radius);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.84rem;font-weight:500;gap:6px;height:36px;justify-content:center;line-height:1;outline:none;padding:0 16px;text-decoration:none;transition:all .18s ease;transition:var(--cm-transition);white-space:nowrap}.cm-btn:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.cm-btn-primary{background-color:#229c8b;background-color:var(--cm-primary);color:#fff;color:var(--cm-white)}.cm-btn-primary:hover:not(:disabled){background-color:#187e71;background-color:var(--cm-primary-dark);box-shadow:0 3px 10px #229c8b4d;transform:translateY(-1px)}.cm-btn-primary:active:not(:disabled){box-shadow:none;transform:translateY(0)}.cm-btn-outline{background-color:#fff;background-color:var(--cm-white);border:1px solid #e5e7eb;border:1px solid var(--cm-border);color:#374151;color:var(--cm-text-body)}.cm-btn-outline:hover:not(:disabled){background-color:#f4f6f8;background-color:var(--cm-bg);border-color:#c0c8d2}.cm-btn-icon{align-items:center;background-color:#fff;background-color:var(--cm-white);border:1px solid #e5e7eb;border:1px solid var(--cm-border);border-radius:6px;border-radius:var(--cm-radius);color:#374151;color:var(--cm-text-body);display:inline-flex;height:36px;justify-content:center;padding:0;width:36px}.cm-btn-icon:hover:not(:disabled){background-color:#f4f6f8;background-color:var(--cm-bg)}.cm-btn-icon--active,.cm-btn-icon:hover:not(:disabled){border-color:#229c8b;border-color:var(--cm-primary);color:#229c8b;color:var(--cm-primary)}.cm-btn-icon--active{background-color:#229c8b14;background-color:var(--cm-primary-light)}.cm-filter-bar{align-items:center;animation:cm-slide-down .2s ease;background:#f4f6f8;background:var(--cm-bg);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--cm-border);display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto;padding:10px 20px}.cm-filter-bar::-webkit-scrollbar{height:4px}.cm-filter-bar::-webkit-scrollbar-track{background:#0000}.cm-filter-bar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}@keyframes cm-slide-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.cm-filter-item{display:flex;flex-direction:column;gap:5px;min-width:148px}.cm-filter-label{color:#9ca3af;color:var(--cm-text-muted);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.cm-filter-select{appearance:none;-webkit-appearance:none;background:#fff;background:var(--cm-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:14px;border:1px solid #e5e7eb;border:1px solid var(--cm-border);border-radius:4px;border-radius:var(--cm-radius-sm);color:#374151;color:var(--cm-text-body);cursor:pointer;font-family:inherit;font-size:.83rem;height:34px;outline:none;padding:0 30px 0 10px;transition:all .18s ease;transition:var(--cm-transition)}.cm-filter-select:focus{border-color:#229c8b;border-color:var(--cm-primary);box-shadow:0 0 0 2px #229c8b1f}.cm-select{appearance:none;-webkit-appearance:none;background:#fff;background:var(--cm-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:14px;border:1px solid #e5e7eb;border:1px solid var(--cm-border);border-radius:4px;border-radius:var(--cm-radius-sm);color:#374151;color:var(--cm-text-body);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:.83rem;height:34px;outline:none;padding:0 30px 0 10px;transition:all .18s ease;transition:var(--cm-transition);white-space:nowrap}.cm-select:focus{border-color:#229c8b;border-color:var(--cm-primary);box-shadow:0 0 0 2px #229c8b1f}.cm-filter-reset-btn{align-self:center;background:none;border:1px solid #e5e7eb;border:1px solid var(--cm-border);border-radius:4px;border-radius:var(--cm-radius-sm);color:#229c8b;color:var(--cm-primary);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:.83rem;font-weight:500;height:34px;padding:0 16px;transition:all .18s ease;transition:var(--cm-transition);white-space:nowrap}.cm-filter-reset-btn:hover{background:#229c8b14;background:var(--cm-primary-light);border-color:#229c8b;border-color:var(--cm-primary)}.cm-loading-container{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px;padding:40px}.cm-loading-spinner{animation:cm-spin .85s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#229c8b;border-top:3px solid var(--cm-primary);height:42px;width:42px}@keyframes cm-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.cm-loading-text{color:#9ca3af;color:var(--cm-text-muted);font-size:.9rem;font-weight:400;margin:0}.cm-table-wrapper{-webkit-overflow-scrolling:touch;flex:1 1;overflow-x:auto;overflow-y:visible}.cm-table-wrapper::-webkit-scrollbar{height:6px}.cm-table-wrapper::-webkit-scrollbar-track{background:#f4f6f8;background:var(--cm-bg)}.cm-table-wrapper::-webkit-scrollbar-thumb{background:#e5e7eb;background:var(--cm-border);border-radius:3px}.cm-table-wrapper::-webkit-scrollbar-thumb:hover{background:#b0bec5}.cm-table{border-collapse:collapse;font-size:.83rem;min-width:600px;table-layout:auto;width:100%}.cm-thead{background-color:#f4f6f8;background-color:var(--cm-bg);border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--cm-border);position:sticky;top:0;z-index:10}.cm-th{background:#f4f6f8;background:var(--cm-bg);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--cm-border);color:#9ca3af;color:var(--cm-text-muted);font-size:.71rem;font-weight:700;letter-spacing:.04em;padding:10px 12px;text-align:left;-webkit-user-select:none;user-select:none;white-space:nowrap}.cm-th--sortable{cursor:pointer}.cm-th--sortable:hover{background:#229c8b0a;color:#229c8b;color:var(--cm-primary)}.cm-th-check{padding:10px 8px 10px 16px;width:36px}.cm-th-expand{padding:10px 4px;width:28px}.cm-th-row-actions{padding:10px 4px;width:52px}.cm-th-actions{min-width:90px;text-align:center}.cm-th-sort{display:inline-block;margin-left:4px;vertical-align:middle}.cm-th-sort--active{color:#229c8b;color:var(--cm-primary);opacity:1}.cm-th-sort--inactive{color:#9ca3af;color:var(--cm-text-muted);font-size:.68rem;opacity:.5}.cm-tr-body{border-bottom:1px solid #f0f2f5;border-bottom:1px solid var(--cm-border-light);position:relative;transition:background-color .1s ease}.cm-tr-body:hover{background-color:#f9fafb;background-color:var(--cm-bg-hover)}.cm-tr-body--selected{background-color:#229c8b0d!important}.cm-tr-body--selected:hover{background-color:#229c8b17!important}.cm-td{border-bottom:1px solid #f0f2f5;border-bottom:1px solid var(--cm-border-light);color:#374151;color:var(--cm-text-body);font-size:.83rem;line-height:1.4;padding:10px 12px}.cm-td,.cm-td-check{vertical-align:middle}.cm-td-check{padding:10px 8px 10px 16px;width:36px}.cm-td-expand{width:28px}.cm-td-expand,.cm-td-row-actions{padding:10px 4px;vertical-align:middle}.cm-td-row-actions{width:52px}.cm-td-empty{background:#fff;background:var(--cm-white);color:#9ca3af;color:var(--cm-text-muted);font-size:.9rem;font-style:italic;padding:80px 20px;text-align:center}.cm-td-truncate{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-td-skills{max-width:260px;overflow:visible!important;position:relative}.cm-td-actions-cell{text-align:center;white-space:nowrap}.cm-checkbox{accent-color:#229c8b;accent-color:var(--cm-primary);cursor:pointer;display:block;height:15px;width:15px}.cm-row-icon-btn{align-items:center;background:none;border:none;border-radius:4px;border-radius:var(--cm-radius-sm);color:#9ca3af;color:var(--cm-text-muted);cursor:pointer;display:inline-flex;font-family:inherit;height:26px;justify-content:center;padding:0;transition:all .18s ease;transition:var(--cm-transition);width:26px}.cm-row-icon-btn:hover{background:#e5e7eb;background:var(--cm-border);color:#374151;color:var(--cm-text-body)}.cm-row-icon-btn:disabled{cursor:not-allowed;opacity:.35;pointer-events:none}.cm-row-quick-actions{display:flex;gap:2px;opacity:0;pointer-events:none;transition:opacity .15s ease}.cm-row-quick-actions--visible{opacity:1;pointer-events:all}.cm-row-icon-btn--view:hover{background:#229c8b14;background:var(--cm-primary-light);color:#229c8b;color:var(--cm-primary)}.cm-row-icon-btn--edit:hover{background:#f59e0b1a;color:#f59e0b;color:var(--cm-warning)}.cm-candidate-id{color:#3b82f6;color:var(--cm-blue);cursor:pointer;display:inline-block;font-size:.82rem;font-weight:500;transition:all .18s ease;transition:var(--cm-transition);white-space:nowrap}.cm-candidate-id:hover{color:#2563eb;text-decoration:underline}.cm-candidate-name-link{font-size:.83rem;font-weight:500;line-height:1.35}.cm-candidate-role{color:#9ca3af;color:var(--cm-text-muted);font-size:.73rem;line-height:1.3;margin-top:2px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-email-text{display:block;word-break:break-all}.cm-email-text,.cm-mobile-text{color:#374151;color:var(--cm-text-body);font-size:.82rem}.cm-mobile-text{align-items:center;display:inline-flex;gap:5px;white-space:nowrap}.cm-phone-icon{color:#229c8b;color:var(--cm-primary);flex-shrink:0}.cm-salary-current{color:#374151;color:var(--cm-text-body);font-size:.83rem;font-weight:500;line-height:1.3}.cm-salary-expected{color:#9ca3af;color:var(--cm-text-muted);font-size:.73rem;line-height:1.3;margin-top:2px}.cm-exp-value{color:#374151;color:var(--cm-text-body);display:block;font-size:.83rem;font-weight:600;line-height:1.3}.cm-exp-relevant{color:#9ca3af;color:var(--cm-text-muted);font-size:.72rem;line-height:1.3;margin-top:2px}.cm-skills-wrapper{display:inline-block;overflow:visible;position:relative;width:100%}.cm-skills-text{color:#374151;color:var(--cm-text-body);cursor:default;display:inline;font-size:.82rem;line-height:1.5;word-break:break-word}.cm-skills-more{color:#229c8b;color:var(--cm-primary);cursor:pointer;font-size:.79rem;font-weight:500;margin-left:1px}.cm-skills-more:hover{text-decoration:underline}.cm-skills-tooltip{animation:cm-tooltip-in .12s ease;background-color:#1f2937;border-radius:6px;border-radius:var(--cm-radius);bottom:calc(100% + 10px);box-shadow:0 8px 24px #00000038;color:#f9fafb;left:0;line-height:1.55;max-width:340px;min-width:240px;padding:10px 13px;pointer-events:auto;position:absolute;z-index:9999}@keyframes cm-tooltip-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.cm-skills-tooltip:after{border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid #1f2937;bottom:-6px;content:"";height:0;left:14px;position:absolute;width:0}.cm-skills-tooltip-title{color:#9ca3af;display:block;font-size:.68rem;font-weight:700;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.cm-skills-tooltip-body{color:#f3f4f6;font-size:.81rem;white-space:normal;word-break:break-word}.cm-date-text,.cm-owner-name{color:#374151;color:var(--cm-text-body);display:block;font-size:.82rem}.cm-date-text{white-space:nowrap}.cm-text-muted{color:#9ca3af!important;color:var(--cm-text-muted)!important}.cm-action-btns{gap:3px}.cm-action-btn,.cm-action-btns{align-items:center;display:inline-flex;justify-content:center}.cm-action-btn{background:#0000;border:none;border-radius:50%;cursor:pointer;font-family:inherit;height:28px;padding:0;transition:all .18s ease;transition:var(--cm-transition);width:28px}.cm-action-btn:disabled{cursor:not-allowed;opacity:.35;pointer-events:none}.cm-action-btn--view{color:#3b82f6;color:var(--cm-blue)}.cm-action-btn--view:hover{background:#3b82f61a;color:#2563eb}.cm-action-btn--edit{color:#f59e0b;color:var(--cm-warning)}.cm-action-btn--edit:hover{background:#f59e0b1a;color:#d97706}.cm-action-btn--delete{color:#ef4444;color:var(--cm-danger)}.cm-action-btn--delete:hover{background:#ef44441a;color:#dc2626}.cm-pagination{align-items:center;background:#fff;background:var(--cm-white);border-top:1px solid #e5e7eb;border-top:1px solid var(--cm-border);display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end;min-height:52px;padding:12px 20px}.cm-pagination-btn{align-items:center;background-color:#229c8b;background-color:var(--cm-primary);border:none;border-radius:20px;color:#fff;color:var(--cm-white);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.83rem;font-weight:500;height:34px;line-height:1;padding:0 18px;transition:all .18s ease;transition:var(--cm-transition)}.cm-pagination-btn:hover:not(:disabled){background-color:#187e71;background-color:var(--cm-primary-dark);box-shadow:0 3px 8px #229c8b40;transform:translateY(-1px)}.cm-pagination-btn:active:not(:disabled){box-shadow:none;transform:translateY(0)}.cm-pagination-btn:disabled{cursor:not-allowed;opacity:.4;pointer-events:none}.cm-pagination-info{color:#9ca3af;color:var(--cm-text-muted);font-size:.83rem;white-space:nowrap}.cm-status-badge{border-radius:20px;display:inline-block;font-size:.71rem;font-weight:600;line-height:1.5;padding:3px 10px;text-transform:capitalize}.cm-status-new{background:#dbeafe;color:#1d4ed8}.cm-status-reviewed{background:#e0f2fe;color:#0369a1}.cm-status-interview{background:#fef3c7;color:#92400e}.cm-status-hired,.cm-status-offer{background:#d1fae5;color:#065f46}.cm-status-rejected{background:#fee2e2;color:#991b1b}@media (max-width:1200px){.cm-search-box{width:260px}.cm-candidate-role{max-width:140px}}@media (max-width:992px){.cm-toolbar{flex-wrap:wrap;min-height:auto;padding:10px 14px}.cm-toolbar-left{order:1;width:100%}.cm-toolbar-right{order:2}.cm-search-box{width:100%}.cm-table{font-size:.78rem}.cm-th{font-size:.68rem}.cm-td,.cm-th{padding:9px 10px}.cm-td{font-size:.78rem}.cm-filter-bar{gap:12px}.cm-filter-item{min-width:120px}}@media (max-width:768px){.cm-toolbar{padding:10px 12px}.cm-toolbar-right{flex-wrap:wrap;gap:5px}.cm-btn{font-size:.79rem;height:34px;padding:0 12px}.cm-btn-icon{height:34px;width:34px}.cm-pagination{justify-content:center;padding:10px 14px}.cm-td,.cm-th{padding:8px}.cm-filter-bar{padding:10px 12px}.cm-filter-item{min-width:100%}.cm-filter-reset-btn{justify-content:center;width:100%}}@media (max-width:480px){.cm-breadcrumb{padding:10px 12px 4px}.cm-pagination-info{font-size:.76rem}}#root,body,html{overflow-x:hidden;width:100%}.loading-container{min-height:300px}.loading-spinner{border:4px solid #f3f3f3;border-top-color:#229c8b;height:50px;width:50px}.loading-container p{color:#666;font-size:1rem}.candidates-table-container{margin-top:20px;min-height:400px;overflow-x:auto}.candidates-table{border-collapse:collapse;table-layout:auto;width:100%}.candidates-table thead{background-color:#f5f5f5;position:sticky;top:0;z-index:10}.candidates-table th{color:#333;font-weight:600;padding:12px 15px;text-align:left;white-space:nowrap}.candidates-table td{word-wrap:break-word;border-bottom:1px solid #eee;overflow-wrap:break-word;padding:12px 15px;vertical-align:top}.candidates-table tbody tr:hover{background-color:#f8f9fa}.pagination-controls{flex-wrap:wrap;justify-content:flex-end;margin-top:1.5rem;min-height:40px}.pagination-info{color:#495057;font-size:.9rem;white-space:nowrap}.pagination-controls button{background-color:#229c8b;border:none;border-radius:20px;color:#f8f9fa;cursor:pointer;font-weight:500;padding:8px 16px}.pagination-controls button:hover:not(:disabled){background-color:#187e71}.pagination-controls button:disabled{cursor:not-allowed;opacity:.5}.btn{border-radius:8px;border-radius:var(--border-radius);font-family:inherit;font-size:.95rem;min-height:40px;transition:all .3s ease;transition:var(--transition);white-space:nowrap}.btn-primary{background-color:#229c8b;background-color:var(--primary-color)}.btn-primary:hover:not(:disabled){background-color:#187e71;background-color:var(--primary-dark);box-shadow:0 4px 8px #229c8b33;transform:translateY(-2px)}.btn-secondary{background-color:#f8f9fa;background-color:var(--light-gray);border:1px solid #dee2e6;border:1px solid var(--border-color);color:#495057;color:var(--text-color)}.btn-secondary:hover:not(:disabled){background-color:#e9ecef;background-color:var(--medium-gray)}.btn-secondary:disabled{cursor:not-allowed;opacity:.5}.btn-link{background:none;color:#229c8b;color:var(--primary-color);margin-left:1rem;padding:.5rem}.btn-link:hover{text-decoration:underline}.stats-section{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:0}.stat-card{border-left:4px solid #229c8b;border-left:4px solid var(--primary-color);border-radius:8px;box-shadow:0 4px 6px #0000001a;flex-direction:column;min-height:120px}.stat-value{color:#212529;font-size:2rem;font-weight:700;margin-bottom:.25rem}.stat-label{color:#495057;font-size:.9rem;margin-bottom:.5rem}.controls-section{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:1rem;margin-bottom:1.5rem}.search-box{margin-right:auto;position:relative;width:400px}.search-box i{color:#495057;color:var(--text-color);left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.search-box input{border:1px solid #dee2e6;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius);font-size:1rem;padding:.75rem 1rem .75rem 2.5rem;transition:all .3s ease;transition:var(--transition);width:100%}.search-box input:focus{border-color:#229c8b;border-color:var(--primary-color);box-shadow:0 0 0 2px #229c8b33;outline:none}.filter-controls{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:1rem}.filter-group{gap:.25rem;min-width:120px}.filter-group label{align-items:center;color:#495057;color:var(--text-color);display:flex;font-size:.85rem;font-weight:500;gap:.5rem}.filter-group select{background-color:#fff;border:1px solid #dee2e6;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius);cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.filter-group select:focus{border-color:#229c8b;border-color:var(--primary-color);outline:none}.candidate-name{word-wrap:break-word;color:#333}.candidate-role{color:#666;font-size:.85rem;margin-top:3px}.contact-email{color:#3b82f6;display:block;font-weight:500;margin-bottom:4px;word-break:break-all}.contact-phone,.contact-phone-alt{color:#666;display:block;font-size:.9rem;margin-bottom:4px}.contact-linkedin{display:block;font-size:.9rem;margin-top:4px}.contact-linkedin a{color:#0077b5;font-weight:500;text-decoration:none}.contact-linkedin a:hover{text-decoration:underline}.contact-info-wrapper{display:flex;flex-direction:column;gap:3px}.action-buttons{display:flex;flex-wrap:nowrap;gap:8px}.action-btn{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;justify-content:center;min-height:32px;min-width:32px;padding:5px;transition:all .2s ease}.view-btn{color:#3b82f6}.edit-btn{color:#f59e0b}.delete-btn{color:#ef4444}.action-btn:hover:not(:disabled){background-color:#f0f0f0}.action-btn:disabled{cursor:not-allowed;opacity:.5}.no-results{color:#666;font-style:italic;padding:30px;text-align:center}.status-badge{border-radius:1rem;display:inline-block;font-size:.75rem;padding:.25rem .5rem;text-transform:capitalize}.status-new{background:#e3f2fd;color:#229c8b;color:var(--primary-color)}.status-reviewed{background:#e0f2fe;color:#0369a1}.status-interview{background:#fef3c7;color:#92400e}.status-hired,.status-offer{background:#dcfce7;color:#166534}.status-rejected{background:#fee2e2;color:#991b1b}.skill-tag{background-color:#f8f9fa;background-color:var(--light-gray);border-radius:1rem;color:#495057;color:var(--text-color);display:inline-block;font-size:.7rem;margin-bottom:.25rem;margin-right:.25rem;padding:.25rem .5rem}.confirmation-modal{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.confirmation-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px #00000026;max-width:400px;padding:2rem;text-align:center}.confirmation-content h3{color:#212529;font-size:1.1rem;margin-bottom:1rem}.confirmation-buttons{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.btn-confirm{border:none;border-radius:20px;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.btn-confirm-ok{background-color:#229c8b;color:#fff}.btn-confirm-ok:hover{background-color:#187e71;transform:translateY(-2px)}.btn-confirm-cancel{background-color:#a8e6e1;color:#187e71}.btn-confirm-cancel:hover{background-color:#7dd9d1}.candidate-table-skills-cell{overflow:visible;padding:12px 15px!important;position:relative;vertical-align:top}.candidate-table-skills-wrapper{width:100%}.candidate-table-skills-text,.candidate-table-skills-wrapper{display:inline-block;overflow:visible;position:relative}.candidate-table-skills-more{color:#3b82f6;cursor:pointer;text-decoration:underline}.candidate-table-skills-tooltip-box{background-color:#2d3748;border-radius:6px;bottom:120%;box-shadow:0 4px 12px #00000026;color:#fff;font-size:.85rem;font-weight:500;left:0;line-height:1.5;padding:10px 12px;pointer-events:auto;position:absolute;white-space:normal;width:300px;z-index:9999}.candidate-table-skills-tooltip-box:after{border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid #2d3748;bottom:-6px;content:"";left:10px;position:absolute}.dropdown-container{display:inline-block;position:relative}.dropdown-menu{background:#fff;border:1px solid #dee2e6;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius);box-shadow:0 4px 6px #0000001a;box-shadow:var(--box-shadow);left:0;margin-top:5px;min-width:180px;position:absolute;top:100%;z-index:100}.dropdown-menu button{background:none;border:none;color:#495057;color:var(--text-color);cursor:pointer;display:block;padding:8px 16px;text-align:left;width:100%}.dropdown-menu button:hover{background-color:#f8f9fa;background-color:var(--light-gray)}.error-message{background-color:#ef44441a;border-radius:8px;border-radius:var(--border-radius);color:#f72585;color:var(--danger-color);margin:.5rem 0;padding:.5rem}.resume-preview-container{border:1px solid #dee2e6;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius);margin-top:10px;padding:15px}.resume-content-scrollable{background-color:#fff;border:1px solid #dee2e6;border:1px solid var(--border-color);height:400px;margin-top:10px;overflow-y:auto;padding:15px}.upload-buttons{display:flex;gap:10px}.upload-buttons label{cursor:pointer;margin-bottom:0}.column-filter{align-items:center;background-color:#f8f9fa;background-color:var(--light-gray);border-radius:8px;border-radius:var(--border-radius);display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;padding:1rem}.column-filter label{align-items:center;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem}.column-filter input[type=checkbox]{margin:0}.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable span{margin-right:.5rem}.sortable i{opacity:.3;transition:all .3s ease;transition:var(--transition)}.sortable:hover i{opacity:.7}.sortable.active i{color:#229c8b;color:var(--primary-color);opacity:1}.modal-content{display:flex;gap:20px;width:100%}@media (max-width:768px){.modal-content{flex-direction:column}.resume-preview-container{border-left:none;border-top:1px solid #dee2e6;border-top:1px solid var(--border-color);padding-left:0;padding-top:20px}.controls-section{flex-wrap:wrap}.search-box{margin-bottom:1rem;margin-right:0;width:100%}}@media (max-width:1200px){.search-box{width:200px}.filter-group{min-width:100px}}.cm-candidate-id-link{color:#3b82f6;color:var(--cm-blue);cursor:pointer;display:inline-block;font-size:.95rem;font-weight:600;padding:4px 0;text-decoration:none;transition:all .18s ease;transition:var(--cm-transition);white-space:nowrap}.cm-candidate-id-link:hover{color:#2563eb;text-decoration:underline;transform:translateY(-1px)}.cm-candidate-name-link{color:#3b82f6;color:var(--cm-blue);cursor:pointer;display:block;font-size:.95rem;font-weight:600;line-height:1.4;padding:2px 0;text-decoration:none;transition:all .18s ease;transition:var(--cm-transition)}.cm-candidate-name-link:hover{color:#2563eb;text-decoration:underline;transform:translateY(-1px)}.candidate-detail-container{background-color:#fff;font-family:Segoe UI,system-ui,-apple-system,sans-serif;margin:0 auto;padding:16px}.candidate-detail-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding-bottom:12px}.candidate-detail-title h1{color:#0f172a;font-size:24px;font-weight:600;margin:0}.candidate-detail-title h2{color:#475569;font-size:16px;font-weight:500;margin:2px 0 6px}.candidate-detail-actions{display:flex;gap:8px}.candidate-detail-btn{align-items:center;background-color:#229c8b;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:6px 14px;transition:all .15s ease}.candidate-detail-btn:hover{background-color:#187e71}.candidate-detail-btn-outline{background-color:#fff;border:1px solid #e2e8f0;color:#334155}.candidate-detail-btn-outline:hover{background-color:#f8fafc;border-color:#229c8b;color:#229c8b}.candidate-detail-tabs{border-bottom:1px solid #e2e8f0;display:flex;gap:2px;margin-bottom:10px}.candidate-detail-tab{background:none;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;font-size:13px;font-weight:600;margin-bottom:-1px;padding:8px 16px;transition:all .15s ease}.candidate-detail-tab:hover{color:#229c8b}.candidate-detail-tab.active{border-bottom-color:#229c8b;color:#229c8b}.candidate-detail-content{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000d}.candidate-info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.candidate-info-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:16px}.candidate-info-card h3{align-items:center;border-bottom:1px solid #e2e8f0;color:#229c8b;display:flex;font-size:14px;font-weight:600;gap:6px;margin:0 0 12px;padding-bottom:8px}.candidate-info-row{display:flex;font-size:13px;margin-bottom:8px}.candidate-info-label{color:#64748b;font-weight:500;width:35%}.candidate-info-value{color:#1e293b;font-weight:500;width:65%}.candidate-skills-section{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;margin-top:20px;padding:16px}.candidate-skills-section h3{align-items:center;color:#229c8b;display:flex;font-size:14px;font-weight:600;gap:6px;margin:0 0 12px}.candidate-skills-tags{display:flex;flex-wrap:wrap;gap:6px}.candidate-skill-tag{background-color:#fff;border:1px solid #229c8b14;border:1px solid var(--cm-primary-light);border-radius:20px;color:#229c8b;color:var(--cm-primary);font-size:13px;font-weight:500;padding:6px 12px}.candidate-document-item{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;gap:12px;padding:14px 16px}.candidate-document-icon{color:#229c8b}.candidate-document-info{flex:1 1}.candidate-document-name{color:#0f172a;font-size:13px;font-weight:500}.candidate-document-meta{color:#64748b;display:flex;font-size:11px;gap:12px;margin-top:2px}.candidate-document-actions{display:flex;gap:8px}.candidate-document-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#334155;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px;padding:5px 10px}.candidate-document-btn:hover{background-color:#229c8b;border-color:#229c8b;color:#fff}@media (max-width:1200px){.candidate-info-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.candidate-info-grid{grid-template-columns:1fr}.candidate-detail-header{align-items:flex-start;flex-direction:column;gap:12px}.candidate-detail-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:0;width:100%}.candidate-detail-tab{font-size:12px;padding:8px 12px;white-space:nowrap}}.candidate-preview-full{background-color:#f5f5f5;display:flex;flex-direction:column;height:70vh}.candidate-preview-header{align-items:center;background-color:#fff;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--cm-border);display:flex;justify-content:space-between;padding:15px 20px}.candidate-preview-header h3{color:#229c8b;color:var(--cm-primary);font-size:16px;font-weight:600;margin:0}.candidate-preview-content{background-color:#525252;flex:1 1;overflow:hidden;position:relative}.view-modal-preview-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#229c8bf2;border-radius:20px;box-shadow:0 2px 8px #0003;font-size:12px;font-weight:600;gap:8px;position:absolute;right:15px;top:15px;z-index:10}.view-modal-preview-badge,.view-modal-retry-btn{align-items:center;color:#fff;display:flex;padding:8px 16px}.view-modal-retry-btn{background-color:#229c8b;background-color:var(--cm-primary);border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;gap:6px;transition:all .18s ease;transition:var(--cm-transition)}.view-modal-retry-btn:hover{background-color:#187e71;background-color:var(--cm-primary-dark);box-shadow:0 4px 12px #229c8b4d;transform:translateY(-2px)}.view-modal-error-state,.view-modal-loading-state,.view-modal-no-resume{align-items:center;background-color:#fff;display:flex;flex-direction:column;gap:15px;height:100%;justify-content:center;padding:40px;text-align:center}.view-modal-loading-icon{animation:spin 1s linear infinite;color:#229c8b;color:var(--cm-primary)}.view-modal-loading-text{color:#666;font-size:16px;font-weight:500}.view-modal-error-icon{color:#ef4444;color:var(--cm-danger)}.view-modal-error-content{display:flex;flex-direction:column;gap:10px}.view-modal-error-title{color:#333;font-size:18px}.view-modal-error-message{color:#666;font-size:14px;line-height:1.5;max-width:500px}.view-modal-download-btn{align-items:center;background-color:#229c8b;background-color:var(--cm-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;margin-top:10px;padding:12px 24px;transition:all .18s ease;transition:var(--cm-transition)}.view-modal-download-btn:hover{background-color:#187e71;background-color:var(--cm-primary-dark);box-shadow:0 4px 12px #229c8b4d;transform:translateY(-2px)}.view-modal-no-resume-icon{color:#999}.view-modal-no-resume p{color:#666;font-size:16px;margin:0}.view-modal-pdf-viewer{background-color:#525252;height:100%;position:relative;width:100%}.view-modal-pdf-iframe{background:#fff;border:none;height:100%;width:100%}.view-modal-iframe-loading{align-items:center;background-color:#fffffff2;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.view-modal-iframe-loading-content{align-items:center;display:flex;flex-direction:column;gap:15px}.view-modal-iframe-loading-content span{color:#666;font-size:16px;font-weight:500}.cm-page-header{border-bottom:none;padding:16px 20px 8px}.cm-page-title{color:#111827;color:var(--cm-text-dark);font-size:28px;font-weight:600;line-height:1.2;margin:0}@media (max-width:768px){.cm-page-title{font-size:24px;padding:12px 16px 4px}}.mp-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.mp-container{border-radius:8px;box-shadow:0 10px 25px #00000026;flex-direction:column;max-height:90vh;max-width:1000px;overflow-y:auto;width:100%}.mp-container,.mp-header{background-color:#fff;display:flex}.mp-header{align-items:center;border-bottom:1px solid #e2e8f0;justify-content:space-between;padding:12px 16px;position:sticky;top:0;z-index:10}.mp-title{color:#1e293b;font-size:18px;font-weight:600;margin:0}.mp-close-btn{align-items:center;background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .15s ease}.mp-close-btn:hover{background-color:#f1f5f9;color:#1e293b}.mp-form{display:flex;flex-direction:column;padding:0 12px}.mp-tabs-container{border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:6px;padding:4px 0 8px}.mp-tab-btn{background:#f1f5f9;border:none;border-radius:4px;color:#475569;cursor:pointer;font-size:12px;font-weight:500;padding:6px 14px;transition:all .15s ease}.mp-tab-btn:hover{background:#e2e8f0}.mp-tab-btn-active{background:#229c8b!important;color:#fff!important}.mp-section{padding:16px 0}.mp-row-3col{grid-gap:12px;grid-template-columns:1fr 1fr 1fr}.mp-row-2col,.mp-row-3col{display:grid;gap:12px;margin-bottom:12px}.mp-row-2col{grid-gap:12px;grid-template-columns:1fr 1fr}.mp-field{display:flex;flex-direction:column;gap:4px}.mp-field-full{grid-column:1/-1}.mp-field-flex2{flex:2 1}.mp-field-flex1{flex:1 1}.mp-label{color:#475569;font-size:12px;font-weight:500}.mp-input,.mp-select,.mp-textarea{background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:13px;height:36px;padding:8px 10px;transition:all .15s ease;width:100%}.mp-input:focus,.mp-select:focus,.mp-textarea:focus{border-color:#229c8b;box-shadow:0 0 0 3px #229c8b1a;outline:none}.mp-select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;cursor:pointer;padding-right:32px}.mp-textarea{height:auto;min-height:60px;resize:vertical}.mp-error-message{color:#ef4444;font-size:11px;margin-top:2px}.mp-resume-section{background:#f8fafc;border-radius:6px;margin:4px 0;padding:12px}.mp-file-container{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.mp-file-label{align-items:center;background:#fff;border:1px dashed #cbd5e1;border-radius:4px;color:#475569;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 12px;transition:all .15s ease}.mp-file-label:hover{background:#229c8b05;border-color:#229c8b;color:#229c8b}.mp-file-input{display:none}.mp-file-info{color:#64748b;font-size:12px}.mp-file-name{color:#1e293b;font-weight:500}.mp-file-size{color:#94a3b8;margin-left:4px}.mp-hint{color:#64748b;font-size:12px;margin-bottom:8px}.mp-skill-row{align-items:center;display:flex;gap:8px;margin-bottom:8px}.mp-cert-card,.mp-edu-card,.mp-exp-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:12px;padding:12px}.mp-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.mp-card-header strong{color:#1e293b;font-size:13px}.mp-date-group{align-items:center;display:flex;gap:8px}.mp-checkbox-label{font-size:12px;gap:4px;white-space:nowrap}.mp-checkbox-label,.mp-delete-btn{align-items:center;cursor:pointer;display:flex}.mp-delete-btn{background:none;border:none;border-radius:4px;color:#ef4444;justify-content:center;padding:4px;transition:all .15s ease}.mp-delete-btn:hover{background-color:#ef44441a}.mp-add-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#475569;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:6px;margin-top:4px;padding:6px 12px;transition:all .15s ease}.mp-add-btn:hover{background:#f8fafc;border-color:#229c8b;color:#229c8b}.mp-footer{background-color:#fff;border-top:1px solid #e2e8f0;bottom:0;display:flex;gap:12px;justify-content:flex-end;margin-top:8px;padding:12px 0;position:sticky}.mp-btn-primary,.mp-btn-secondary{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .15s ease}.mp-btn-primary{background-color:#229c8b;color:#fff}.mp-btn-primary:hover{background-color:#187e71;box-shadow:0 2px 8px #229c8b4d;transform:translateY(-1px)}.mp-btn-secondary{background-color:#fff;border:1px solid #e2e8f0;color:#475569}.mp-btn-secondary:hover{background-color:#f8fafc;border-color:#cbd5e1}.mp-container::-webkit-scrollbar{width:6px}.mp-container::-webkit-scrollbar-track{background:#f1f5f9}.mp-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.mp-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width:768px){.mp-row-2col,.mp-row-3col{gap:10px;grid-template-columns:1fr}.mp-footer{flex-direction:column-reverse}.mp-btn-primary,.mp-btn-secondary{justify-content:center;width:100%}.mp-date-group,.mp-skill-row{align-items:stretch;flex-direction:column}.mp-checkbox-label{margin-top:4px}}.mp-doc-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:16px;padding:16px}.mp-doc-card .mp-row-2col{margin-bottom:12px}.mp-doc-card .mp-file-container{margin-top:4px}.user-management-container{background-color:#f8f9fa;min-height:100vh;padding:20px}.user-management-header{align-items:center;background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;margin-bottom:30px;padding:20px}.user-management-header-left{align-items:center;display:flex;gap:15px}.user-management-header-icon{color:#019d88;font-size:24px}.user-management-title{color:#333;font-size:24px;font-weight:600;margin:0}.user-management-count{background-color:#019d88;border-radius:20px;color:#fff;font-size:12px;font-weight:500;padding:4px 12px}.user-management-add-button{align-items:center;background:linear-gradient(180deg,#019d88,#0d2e26);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px;transition:transform .2s}.user-management-filters-container{align-items:center;background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px;padding:20px}.user-management-search-container{flex:1 1;max-width:400px;position:relative}.user-management-search-icon{color:#6c757d;font-size:16px;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.user-management-search-input{border:1px solid #ddd;border-radius:8px;font-size:14px;outline:none;padding:12px 12px 12px 40px;transition:border-color .3s;width:100%}.user-management-filter-group{display:flex;gap:10px}.user-management-filter-select{background-color:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-size:14px;outline:none;padding:10px 15px}.user-management-table-container{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.user-management-table{border-collapse:collapse;width:100%}.user-management-table-header{background-color:#f8f9fa}.user-management-th{border-bottom:2px solid #e9ecef;color:#333;font-size:14px;font-weight:600;padding:16px;text-align:left}.user-management-table-row{border-bottom:1px solid #f1f3f4;transition:background-color .2s}.user-management-td{font-size:14px;padding:16px;vertical-align:middle}.user-management-user-cell{align-items:center;display:flex;gap:12px}.user-management-avatar{align-items:center;background-color:#019d88;border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:600;height:40px;justify-content:center;width:40px}.user-management-user-name{color:#333;font-weight:600}.user-management-user-email{color:#6c757d;font-size:12px}.user-management-contact-info{display:flex;flex-direction:column;gap:4px}.user-management-contact-item{align-items:center;color:#202021;display:flex;font-size:12px;gap:6px}.user-management-role-cell{align-items:center;display:flex;font-weight:500;gap:8px}.user-management-role-icon{font-size:16px}.user-management-status-badge{border-radius:20px;color:#fff;font-size:12px;font-weight:500;padding:4px 12px;text-transform:capitalize}.user-management-date-cell{align-items:center;color:#202021;display:flex;font-size:12px;gap:6px}.user-management-date-time{display:flex;flex-direction:column;line-height:1.2}.user-management-never-login{color:#dc3545;font-size:12px;font-style:italic}.user-management-actions-container{position:relative}.user-management-action-button{background-color:initial;border:none;border-radius:4px;color:#6c757d;cursor:pointer;padding:8px;transition:background-color .2s}.user-management-dropdown{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #0000001a;min-width:120px;position:absolute;right:0;top:100%;z-index:1000}.user-management-dropdown-item{align-items:center;background-color:initial;border:none;color:#333;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 15px;text-align:left;transition:background-color .2s;width:100%}.user-management-dropdown-item-danger{color:#dc3545!important}.user-management-dropdown-overlay{bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.user-management-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.user-management-modal{background-color:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;max-height:95vh;max-width:700px;overflow:auto;width:90%}.user-management-modal-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:20px}.user-management-modal-title{color:#239573;font-size:20px;font-weight:600;margin:0}.user-management-close-button{background-color:initial;border:none;border-radius:4px;color:#6c757d;cursor:pointer;font-size:18px;padding:8px}.user-management-modal-body{padding:20px}.user-management-form-row{display:flex;gap:15px}.user-management-form-group{flex:1 1;margin-bottom:20px}.user-management-label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.user-management-input{transition:border-color .3s}.user-management-input,.user-management-select{border:1px solid #ddd;border-radius:8px;box-sizing:border-box;font-size:14px;outline:none;padding:12px;width:100%}.user-management-select{background-color:#fff;cursor:pointer}.user-management-modal-footer{border-top:1px solid #e9ecef;display:flex;gap:10px;justify-content:flex-end;padding:20px}.user-management-cancel-button{background-color:#fff;border:1px solid #ddd;border-radius:8px;color:#333}.user-management-cancel-button,.user-management-save-button{cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px}.user-management-save-button{align-items:center;background:linear-gradient(180deg,#019d88,#0d2e26);border:none;border-radius:8px;color:#fff;display:flex;gap:8px}.session-tracker-cell{align-items:center;display:flex;font-size:12px;gap:8px}.session-login-icon{color:#20c997}.session-logout-icon{color:#dc3545}.session-hours-icon{color:#17a2b8}.session-time-display{color:#666;font-size:11px}.session-total-hours{color:#333;font-weight:600}.session-analytics-modal{max-width:800px}.session-analytics-body{max-height:60vh;overflow-y:auto;padding:20px}.session-period-controls{align-items:center;display:flex;gap:10px;margin-bottom:20px}.session-period-dropdown{border:1px solid #ddd;border-radius:4px;padding:5px 10px}.session-metrics-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.session-metric-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:15px;text-align:center}.session-metric-value{color:#333;font-size:24px;font-weight:700}.session-metric-label{color:#666;font-size:12px;margin-top:5px}.session-history-section h3{color:#333;margin-bottom:15px}.session-history-table{border:1px solid #e9ecef;border-radius:8px;overflow:hidden}.session-table-header-row{background:#f8f9fa;font-weight:600}.session-table-data-row,.session-table-header-row{border-bottom:1px solid #e9ecef;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;padding:12px 15px}.session-table-data-row:last-child{border-bottom:none}.session-table-data-row:nth-child(2n){background:#f8f9fa}.session-empty-state{color:#666;font-style:italic;padding:40px;text-align:center}.session-status-indicator{border-radius:12px;font-size:10px;font-weight:600;padding:2px 8px;text-transform:uppercase}.session-status-completed{background-color:#d4edda;color:#155724}.session-status-active{background-color:#fff3cd;color:#856404}.session-duration-badge{color:#495057;font-size:11px;font-weight:500}.session-debug-button{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;margin-left:10px;padding:5px 10px}.session-debug-button:hover{background:#5a6268}.user-management-password-input-wrapper{align-items:center;display:flex;position:relative}.user-management-password-input-wrapper .user-management-input{padding-right:40px}.user-management-password-toggle{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:12px;transition:color .2s ease}.user-management-password-toggle:hover{color:#333}.user-management-password-toggle svg{height:18px;width:18px}.user-management-dropdown-delete{border-top:1px solid #f0f0f0;color:#dc3545}.user-management-dropdown-delete:hover{background-color:#ffe6e6;color:#c82333}.user-management-dropdown-delete svg{margin-right:6px}.vendor-management-page{background:#f8f9fa;min-height:100vh;padding:20px}.vendor-management-header{margin-bottom:20px}.vendor-management-header h1{color:#333;font-size:1.8rem;margin:0}.vendor-management-stats{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:30px;min-height:150px}.vendor-stat-card{background:#fff;border-left:6px solid;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;justify-content:center;min-height:100px;padding:20px 15px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.vendor-stat-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.vendor-stat-card h3{font-size:2.5rem;font-weight:700;line-height:1.2;margin:0}.vendor-stat-card p{color:#666;font-size:1rem;font-weight:500;margin:5px 0 0}.vendor-stat-card.total-vendors{border-left-color:#009688}.vendor-stat-card.total-vendors h3{color:#009688}.vendor-stat-card.active-vendors{border-left-color:#009688}.vendor-stat-card.active-vendors h3{color:#009688}.vendor-stat-card.inactive-vendors{border-left-color:#009688}.vendor-stat-card.inactive-vendors h3{color:#009688}.vendor-management-controls{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;margin-bottom:20px;padding:20px}.vendor-search-box input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:10px;width:300px}.vendor-add-btn{background:#009688;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px;transition:background-color .3s}.vendor-action-buttons{display:flex;gap:10px;margin-bottom:20px}.vendor-global-action-btn{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px;transition:background-color .3s}.vendor-global-action-btn:hover{background:#218838}.vendor-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.vendor-data-table{border-collapse:collapse;width:100%}.vendor-data-table td,.vendor-data-table th{border-bottom:1px solid #eee;padding:12px;text-align:left}.vendor-data-table th{background:#f8f9fa;color:#333;font-weight:600;position:sticky;top:0}.vendor-status-badge{border-radius:12px;display:inline-block;font-size:.8rem;font-weight:500;padding:4px 8px}.vendor-status-badge.active{background:#d4edda;color:#155724}.vendor-status-badge.inactive{background:#f8d7da;color:#721c24}.vendor-actions-container{display:inline-block;position:relative}.vendor-actions-dots{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:12px;padding:5px 10px;transition:background-color .3s}.vendor-actions-dots:hover{background:#f8f9fa}.vendor-actions-dropdown{background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 8px #0000001a;min-width:150px;position:absolute;right:0;top:100%;z-index:1000}.vendor-actions-dropdown button{background:none;border:none;cursor:pointer;display:block;font-size:14px;padding:8px 12px;text-align:left;transition:background-color .3s;width:100%}.vendor-actions-dropdown button:hover{background:#f8f9fa}.vendor-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.vendor-modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-height:90vh;max-width:700px;overflow-y:auto;width:90%}.vendor-modal-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #eee;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;padding:20px}.vendor-modal-header h2{color:#333;font-size:1.5rem;margin:0}.vendor-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:background-color .3s;width:30px}.vendor-modal-close:hover{background:#e9ecef}.vendor-modal-body{padding:20px}.vendor-form-group{margin-bottom:20px}.vendor-form-group label{color:#333;display:block;font-weight:500;margin-bottom:5px}.vendor-form-group input,.vendor-form-group select{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:14px;padding:8px 12px;width:100%}.vendor-form-group input:focus,.vendor-form-group select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.vendor-form-group small{color:#666;display:block;font-size:.8rem;margin-top:5px}.vendor-contact-persons{display:flex;flex-direction:column;gap:10px}.vendor-add-contact-btn{background:none;border:1px dashed #ddd;border-radius:4px;color:#007bff;cursor:pointer;padding:8px;transition:all .3s}.vendor-add-contact-btn:hover{background:#f8f9fa;border-color:#007bff}.vendor-modal-footer{background:#f8f9fa;border-radius:0 0 8px 8px;border-top:1px solid #eee;display:flex;gap:10px;justify-content:flex-end;padding:20px}.vendor-cancel-btn{background:#6c757d}.vendor-cancel-btn,.vendor-create-btn{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px;transition:background-color .3s}.vendor-create-btn{background:#009688}.vendor-cancel-btn:hover{background:#545b62}@media (max-width:768px){.vendor-management-controls,.vendor-management-header{align-items:flex-start;flex-direction:column;gap:15px}.vendor-search-box input{width:100%}.vendor-action-buttons{flex-wrap:wrap}.vendor-data-table{font-size:.9rem}.vendor-data-table td,.vendor-data-table th{padding:8px}}.vendor-popup-action-btn{background:#009688;padding:8px 16px}.vendor-popup-action-btn:hover{background:#009688}.vendor-popup-content h3{color:#333;margin-bottom:20px;padding-bottom:10px}.vendor-form-group textarea{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:8px 12px;resize:vertical;width:100%}.vendor-form-group textarea:focus{border-color:#009688;box-shadow:0 0 0 2px #007bff40;outline:none}.vendor-back-btn{background:#009688;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;margin-right:auto;padding:10px 20px;transition:background-color .3s}.vendor-back-btn:hover{background:#138496}.vendor-actions-icons{align-items:center;display:flex;gap:8px}.vendor-action-icon{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:background-color .3s}.vendor-action-icon.edit,.vendor-action-icon.view{color:#009688}.vendor-action-icon.delete{color:#dc3545}.vendor-action-icon:hover{background:#f8f9fa}.vendor-details{gap:12px}.detail-row{border-bottom:1px solid #eee;justify-content:space-between;padding:8px 0}.detail-row strong{color:#333;min-width:120px}.vendor-details h4{border-bottom:1px solid #ddd;color:#007bff;margin-bottom:10px;margin-top:20px;padding-bottom:5px}.add-contact-btn{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;margin-left:62%;margin-top:10px;padding:8px 16px;transition:background-color .3s}.add-contact-btn,.add-contact-btn:hover,.remove-contact-btn{background-color:#009688}.remove-contact-btn{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;margin-top:10px;padding:6px 12px;transition:background-color .3s}.accounts-contact-group,.hr-contact-group,.onboarding-contact-group{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;margin-bottom:15px;padding:15px}.company-name-link{background:none;border:none;color:#009688;cursor:pointer;font-size:14px;padding:0;text-decoration:underline}.company-name-link:hover{color:#009688}.vendor-action-buttons-popup{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.vendor-popup-action-btn{background-color:#009688;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px;transition:background-color .3s}.vendor-popup-action-btn:hover{background-color:#009688}.detail-section{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:20px;padding:15px}.detail-section h4{border-bottom:2px solid #009688;color:#333;margin-bottom:15px;padding-bottom:5px}.loading-container{padding:50px}.spinner{animation:spin 1s linear infinite;font-size:2rem;margin-bottom:10px}.error-container{color:#d32f2f;padding:50px;text-align:center}.no-data{color:#666;font-style:italic;padding:20px}.vendor-action-icon:disabled{cursor:not-allowed;opacity:.5}.vendor-form-group input:invalid,.vendor-form-group textarea:invalid{border-color:#d32f2f}.vendor-form-group input:focus:invalid,.vendor-form-group textarea:focus:invalid{border-color:#d32f2f;box-shadow:0 0 0 2px #d32f2f33}.page-loader{align-items:center;display:flex;flex-direction:column;gap:15px;height:400px;justify-content:center}.loader-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#1a6f66;height:40px;width:40px}.page-loader p{color:#1a6f66;font-size:16px}.bench-dashboard-wrapper{padding:20px}.bench-dashboard-header{align-items:center;background:var(--white);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;margin-bottom:20px;padding:20px}.bench-dashboard-quick-actions{display:flex;gap:10px}.bench-dashboard-btn-primary{background:#187e71;border:none;border-radius:var(--border-radius-sm);color:var(--white);cursor:pointer;font-size:.9rem;margin:0 2px;padding:8px 16px;transition:var(--transition-all)}.bench-dashboard-btn-primary:hover{background:var(--primary-green-hover)}.bench-dashboard-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:30px}.bench-dashboard-stat-card{background:var(--white);border-left:5px solid #187e71;border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);padding:20px;text-align:center}.bench-dashboard-stat-value{color:var(--gray-800);font-size:2.5rem;font-weight:700;margin:10px 0}.bench-dashboard-stat-label{color:var(--gray-500);font-size:.9rem}.bench-dashboard-charts-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 2fr}.bench-dashboard-chart-card{background:var(--white);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);padding:20px}.bench-dashboard-utilization-visual{display:flex;flex-direction:column;gap:15px}.bench-dashboard-utilization-bar{background:var(--gray-200);border-radius:var(--border-radius-sm);display:flex;height:40px;overflow:hidden}.bench-dashboard-utilized-portion{background:var(--primary-green)}.bench-dashboard-bench-portion,.bench-dashboard-utilized-portion{align-items:center;color:#fff;display:flex;font-size:.9rem;font-weight:600;justify-content:center;transition:width .3s ease}.bench-dashboard-bench-portion{background:#056a4a}.bench-dashboard-utilization-labels{display:flex;gap:20px;justify-content:center}.bench-dashboard-label-item{align-items:center;display:flex;font-size:.9rem;gap:8px}.bench-dashboard-color-dot{border-radius:50%;height:12px;width:12px}.bench-dashboard-utilized-dot{background:var(--primary-green)}.bench-dashboard-bench-dot{background:#056a4a}.bench-dashboard-submissions-visual{align-items:flex-end;display:flex;gap:15px;height:200px;padding:10px 0}.bench-dashboard-submission-bar-group{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px}.bench-dashboard-bar-container{align-items:flex-end;display:flex;gap:4px;height:100%;width:100%}.bench-dashboard-submission-bar{background:var(--primary-green)}.bench-dashboard-hire-bar,.bench-dashboard-submission-bar{border-radius:3px 3px 0 0;position:relative;transition:height .3s ease;width:100%}.bench-dashboard-hire-bar{background:#056a4a}.bench-dashboard-month-label{color:var(--gray-600);font-size:.8rem}.bench-dashboard-submission-legend{display:flex;gap:20px;justify-content:center;margin-top:15px}.bench-dashboard-legend-item{align-items:center;display:flex;font-size:.9rem;gap:8px}.bench-dashboard-color-box{border-radius:3px;height:16px;width:16px}.bench-dashboard-submission-color{background:var(--primary-green)}.bench-dashboard-hire-color{background:#056a4a}.bench-dashboard-manager-section{margin-top:30px}.bench-dashboard-performance-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-top:15px}.bench-dashboard-performance-card{background:var(--white);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);padding:20px}.bench-dashboard-revenue-item{border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:8px 0}.bench-dashboard-revenue-item:last-child{border-bottom:none}@media (max-width:1200px){.bench-dashboard-stats-grid{grid-template-columns:repeat(2,1fr)}.bench-dashboard-charts-container{grid-template-columns:1fr}}@media (max-width:768px){.bench-dashboard-stats-grid{grid-template-columns:1fr}.bench-dashboard-header{align-items:flex-start;flex-direction:column;gap:10px}.bench-dashboard-quick-actions{flex-wrap:wrap}.bench-dashboard-submissions-visual{height:150px}}.candidate-mgmt-container{background-color:var(--gray-50);min-height:100vh;padding:20px}.candidate-mgmt-filters-panel{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px}.candidate-mgmt-filters-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px}.candidate-mgmt-search-group{align-items:center;display:flex;flex:1 1;min-width:250px;position:relative}.candidate-mgmt-search-icon{color:#6c757d;left:12px;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.candidate-mgmt-search-input{background-color:#fff;border:2px solid #dee2e6;font-weight:500;padding-left:40px!important}.candidate-mgmt-search-input:focus{border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40;outline:none}.candidate-mgmt-filter-actions{align-items:flex-end;display:flex;gap:10px;margin-bottom:0}.candidate-mgmt-filter-actions button{align-items:center;display:flex;gap:8px;white-space:nowrap}.candidate-mgmt-results-summary{color:#6c757d;font-size:14px;margin-bottom:15px;padding:10px 0}.candidate-mgmt-active-filter{color:#007bff;font-weight:500}.candidate-mgmt-name-cell{display:flex;flex-direction:column;gap:4px}.candidate-mgmt-name-cell strong{color:#2c3e50;font-weight:600}.candidate-mgmt-email-preview{color:#6c757d;font-size:12px;opacity:.8}.candidate-mgmt-no-data{color:#6c757d;padding:60px 20px}.candidate-mgmt-no-data-icon{color:#dee2e6;margin-bottom:20px}.candidate-mgmt-no-data h3{color:#495057;font-weight:600;margin-bottom:10px}.candidate-mgmt-no-data p{font-size:16px;line-height:1.5;margin-bottom:20px}.candidate-mgmt-btn-primary{align-items:center;background-color:#007bff;border:1px solid #007bff;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.candidate-mgmt-btn-primary:hover{background-color:#0056b3;border-color:#0056b3;box-shadow:0 2px 4px #007bff33;transform:translateY(-1px)}.candidate-mgmt-btn-secondary{align-items:center;background-color:#6c757d;border:1px solid #6c757d;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.candidate-mgmt-btn-secondary:hover{background-color:#545b62;border-color:#545b62;transform:translateY(-1px)}@media (max-width:768px){.candidate-mgmt-filters-row{align-items:stretch;flex-direction:column}.candidate-mgmt-search-group{min-width:auto}.candidate-mgmt-filter-actions{justify-content:center}.candidate-mgmt-filter-actions button{flex:1 1;justify-content:center}}@media (max-width:576px){.candidate-mgmt-filters-panel{padding:15px}.candidate-mgmt-filter-actions{flex-direction:column}.candidate-mgmt-filter-actions button{width:100%}}.candidate-mgmt-search-loading{position:relative}.candidate-mgmt-search-loading:after{animation:spin 1s linear infinite;border:2px solid #e9ecef;border-radius:50%;border-top-color:#007bff;content:"";height:16px;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:16px}.candidate-mgmt-search-highlight{background-color:#fff3cd;border-radius:3px;font-weight:600;padding:2px 4px}.candidate-mgmt-page-header{align-items:center;background:var(--white);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;margin-bottom:20px;padding:20px}.candidate-mgmt-page-header h1{color:var(--gray-800);font-size:1.8rem;font-weight:600;margin:0}.candidate-mgmt-btn-danger,.candidate-mgmt-btn-info,.candidate-mgmt-btn-primary,.candidate-mgmt-btn-secondary{align-items:center;border:none;border-radius:var(--border-radius-sm);cursor:pointer;display:inline-flex;font-size:.8rem;gap:4px;margin:0 2px;min-height:28px;padding:6px 10px;transition:var(--transition-all)}.candidate-mgmt-btn-primary{background:#187e71;color:var(--white)}.candidate-mgmt-btn-secondary{background:var(--gray-500);color:var(--white)}.candidate-mgmt-btn-danger{background:var(--red-primary);color:var(--white)}.candidate-mgmt-btn-info{background:#047857;color:var(--white)}.candidate-mgmt-btn-primary:hover{background:var(--primary-green-hover)}.candidate-mgmt-btn-secondary:hover{background:var(--gray-600)}.candidate-mgmt-btn-danger:hover{background:var(--red-hover)}.candidate-mgmt-btn-info:hover{background:#059669}.candidate-mgmt-filters-panel{align-items:center;background:var(--white);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px;padding:15px}.candidate-mgmt-filter-input{border:1px solid var(--gray-300);border-radius:var(--border-radius-sm);font-size:.9rem;padding:8px 12px}.candidate-mgmt-filter-input:focus{border-color:var(--primary-green);outline:none}.candidate-mgmt-table-container{background:var(--white);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.candidate-mgmt-table{border-collapse:collapse;width:100%}.candidate-mgmt-table td,.candidate-mgmt-table th{border-bottom:1px solid var(--gray-200);padding:12px 15px;text-align:left}.candidate-mgmt-table th{background:#f5f5f5;color:var(--black);font-weight:600}.candidate-mgmt-table tr:hover{background:var(--gray-50)}.candidate-mgmt-status-badge{border-radius:12px;font-size:.8rem;font-weight:600;padding:4px 8px}.candidate-mgmt-status-available{background:var(--primary-green-light);color:var(--primary-green-hover)}.candidate-mgmt-status-busy{background:var(--red-light);color:var(--red-hover)}.candidate-mgmt-status-interview-scheduled{background:#fef3c7;color:#d97706}.candidate-mgmt-status-selected{background:#dcfce7;color:#16a34a}.candidate-mgmt-status-joined{background:#e0e7ff;color:#4338ca}.candidate-mgmt-priority-badge{border-radius:12px;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.candidate-mgmt-priority-high{background:#fee2e2;border:1px solid #fca5a5;color:#dc2626}.candidate-mgmt-priority-medium{background:#fef3c7;border:1px solid #fcd34d;color:#d97706}.candidate-mgmt-priority-low{background:#dcfce7;border:1px solid #86efac;color:#16a34a}.candidate-mgmt-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.candidate-mgmt-modal-content{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;position:relative;width:90%}.candidate-mgmt-modal-large{max-width:900px}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.candidate-mgmt-modal-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;border-radius:12px 12px 0 0;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 25px;position:sticky;top:0;z-index:10}.candidate-mgmt-modal-header h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0}.candidate-mgmt-close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;padding:4px 8px;transition:all .2s ease;width:32px}.candidate-mgmt-close-btn:hover{background:#e5e7eb;color:#374151}.candidate-mgmt-modal-body{flex:1 1;max-height:calc(90vh - 80px);overflow-y:auto;padding:25px}.candidate-mgmt-details .candidate-mgmt-detail-row{align-items:flex-start;display:flex;margin-bottom:12px}.candidate-mgmt-details .candidate-mgmt-detail-row label{color:var(--gray-700);flex-shrink:0;font-weight:600;width:140px}.candidate-mgmt-details .candidate-mgmt-detail-row a,.candidate-mgmt-details .candidate-mgmt-detail-row span{color:var(--gray-600);flex:1 1}.candidate-mgmt-btn-link{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:.9rem;text-decoration:underline}.candidate-mgmt-btn-link:hover{color:#2563eb}.candidate-mgmt-form{width:100%}.candidate-mgmt-form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.candidate-mgmt-form-group{display:flex;flex-direction:column;gap:8px}.candidate-mgmt-form-group label{color:var(--gray-700);font-size:.9rem;font-weight:600}.candidate-mgmt-form-input,.candidate-mgmt-form-select{border:1px solid var(--gray-300);border-radius:var(--border-radius-sm);font-size:.9rem;padding:10px 12px;transition:var(--transition-all)}.candidate-mgmt-form-input:focus,.candidate-mgmt-form-select:focus{border-color:var(--primary-green);box-shadow:0 0 0 3px #10b9811a;outline:none}.candidate-mgmt-file-upload-area:hover{background:#eff6ff;border-color:#3b82f6}.candidate-mgmt-upload-icon-text{flex-direction:column}.candidate-mgmt-upload-text{color:#6b7280}.candidate-mgmt-upload-hint{color:#9ca3af}.candidate-mgmt-file-input{display:none}.candidate-mgmt-form-actions{border-top:1px solid var(--gray-200);display:flex;gap:12px;justify-content:flex-end;padding-top:20px}.candidate-mgmt-no-data{color:var(--gray-500);padding:40px 20px;text-align:center}.loading-container{color:var(--gray-600);min-height:200px}.loading-spinner{border:4px solid #f3f4f6}@media (max-width:768px){.candidate-mgmt-container{padding:10px}.candidate-mgmt-page-header{gap:10px}.candidate-mgmt-filters-panel,.candidate-mgmt-page-header{align-items:flex-start;flex-direction:column}.candidate-mgmt-form-grid{grid-template-columns:1fr}.candidate-mgmt-modal-content{margin:10px;max-height:95vh;width:95%}.candidate-mgmt-modal-header{padding:15px 20px}.candidate-mgmt-modal-header h2{font-size:1.25rem}.candidate-mgmt-modal-body{padding:20px}.candidate-mgmt-table-container{overflow-x:auto}.candidate-mgmt-table{min-width:800px}}.skills-display-container{display:inline-block;max-width:100%;position:relative;z-index:1000}.visible-skills{word-wrap:break-word;display:inline-block;max-width:100%}.skills-tooltip-trigger{color:#007bff;cursor:pointer;font-weight:500;position:relative;text-decoration:underline}.skills-tooltip-trigger:hover{color:#0056b3}.skills-tooltip{background-color:#333;bottom:125%;box-shadow:0 4px 8px #00000026;max-width:300px;min-width:200px;padding:12px;transition:opacity .3s,visibility .3s;white-space:nowrap;z-index:1000}.skills-tooltip:after{border:5px solid #0000;border-top-color:#333;margin-left:-5px}.skills-tooltip-trigger:hover .skills-tooltip{opacity:1;visibility:visible}.skills-tooltip-content{word-wrap:break-word;white-space:normal}@media (max-width:768px){.skills-tooltip{font-size:12px;max-width:250px;min-width:150px}}.candidate-mgmt-table td:last-child .skills-tooltip,.candidate-mgmt-table td:nth-last-child(2) .skills-tooltip{left:auto;right:0;transform:none}.candidate-mgmt-table td:last-child .skills-tooltip:after,.candidate-mgmt-table td:nth-last-child(2) .skills-tooltip:after{left:auto;margin-left:0;right:15px}.candidate-mgmt-table td:nth-child(5),.candidate-mgmt-table td:nth-child(7),.candidate-mgmt-table td:nth-child(8),.candidate-mgmt-table th:nth-child(5),.candidate-mgmt-table th:nth-child(7),.candidate-mgmt-table th:nth-child(8){text-align:center}.req-tracking-btn-danger,.req-tracking-btn-primary,.req-tracking-btn-secondary{align-items:center;border:none;border-radius:var(--border-radius-sm);cursor:pointer;display:inline-flex;font-size:.9rem;gap:4px;height:32px;justify-content:center;margin:0 2px;min-width:32px;padding:8px 16px;transition:var(--transition-all)}.req-tracking-table td:first-child,.req-tracking-table th:first-child{min-width:120px;width:15%}.req-tracking-table td:nth-child(2),.req-tracking-table th:nth-child(2){min-width:150px;width:20%}.req-tracking-table td:nth-child(3),.req-tracking-table th:nth-child(3){width:12%}.req-tracking-table td:nth-child(4),.req-tracking-table th:nth-child(4){min-width:100px}.req-tracking-table td:nth-child(6),.req-tracking-table th:nth-child(6){min-width:80px;width:10%}.req-tracking-table td:nth-child(7),.req-tracking-table th:nth-child(7){min-width:70px;text-align:center;width:8%}.req-tracking-table td:nth-child(8),.req-tracking-table th:nth-child(8){min-width:140px;text-align:center;width:13%}.req-tracking-status-badge{min-width:60px;padding:4px 8px}.req-tracking-table td:nth-child(8){white-space:nowrap}.req-tracking-table td:nth-child(8) button{height:30px;margin:0 1px;min-width:30px;padding:6px 8px}.req-tracking-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.req-tracking-modal-content{animation:reqModalSlideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;position:relative;width:90%}.req-tracking-modal-large{max-width:900px}@keyframes reqModalSlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.req-tracking-modal-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;border-radius:12px 12px 0 0;flex-shrink:0;padding:20px 25px;position:sticky;top:0;z-index:10}.req-tracking-modal-header h2{color:#1f2937;font-size:1.5rem}.req-tracking-close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;padding:4px 8px;transition:all .2s ease;width:32px}.req-tracking-close-btn:hover{background:#e5e7eb;color:#374151}.req-tracking-modal-body{flex:1 1;max-height:calc(90vh - 80px);padding:25px}.req-tracking-matched-candidates{display:flex;flex-direction:column;gap:20px}.req-tracking-candidate-match-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:20px;position:relative;transition:all .2s ease}.req-tracking-candidate-match-card:hover{border-color:#10b981;box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}.req-tracking-candidate-match-card h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0 0 12px}.req-tracking-match-score{background:#d1fae5;border-radius:20px;color:#059669;display:inline-block;font-size:.875rem;font-weight:600;margin-bottom:12px;padding:6px 12px}.req-tracking-skills{color:#6b7280;line-height:1.5;margin-bottom:20px}.req-tracking-skills strong{color:#374151;font-weight:600}.req-tracking-view-row{grid-gap:15px;align-items:start;border-bottom:1px solid #f3f4f6;display:grid;gap:15px;grid-template-columns:150px 1fr;padding:10px 0}.req-tracking-view-row-full{grid-template-columns:1fr}.req-tracking-view-label{color:#374151;font-size:.9rem}.req-tracking-view-value{color:#6b7280}.req-tracking-priority-low{background:#f3f4f6;color:#6b7280}.req-tracking-priority-high{background:#fed7d7;color:#e53e3e}.req-tracking-priority-urgent{background:#fed7d7;color:#c53030}.req-tracking-form{width:100%}.req-tracking-form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.req-tracking-form-group{display:flex;flex-direction:column;gap:8px}.req-tracking-form-full-width{grid-column:1/-1}.req-tracking-form-group label{color:var(--gray-700);font-size:.9rem;font-weight:600}.req-tracking-form-input,.req-tracking-form-select,.req-tracking-form-textarea{border:1px solid var(--gray-300);border-radius:var(--border-radius-sm);font-size:.9rem;padding:10px 12px;transition:var(--transition-all)}.req-tracking-form-input:focus,.req-tracking-form-select:focus,.req-tracking-form-textarea:focus{border-color:var(--primary-green);box-shadow:0 0 0 3px #10b9811a;outline:none}.req-tracking-form-actions{border-top:1px solid var(--gray-200);display:flex;gap:12px;justify-content:flex-end;padding-top:20px}@media (max-width:1200px){.req-tracking-table td:nth-child(2),.req-tracking-table th:nth-child(2){width:18%}.req-tracking-table td:nth-child(8),.req-tracking-table th:nth-child(8){width:15%}}@media (max-width:768px){.req-tracking-container{padding:10px}.req-tracking-page-header{align-items:flex-start;flex-direction:column;gap:10px}.req-tracking-table-container{overflow-x:scroll}.req-tracking-table{min-width:800px}.req-tracking-form-grid{grid-template-columns:1fr}.req-tracking-modal-content{margin:10px;max-height:95vh;width:95%}.req-tracking-modal-header{padding:15px 20px}.req-tracking-modal-header h2{font-size:1.25rem}.req-tracking-modal-body{padding:20px}.req-tracking-candidate-match-card{padding:15px}.req-tracking-view-row{gap:5px;grid-template-columns:1fr}}.resume-marketing-container{background-color:#f8fafc;margin:0 auto;max-width:1400px;min-height:100vh;padding:24px}.resume-marketing-page-header{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;margin-bottom:24px;padding:24px}.resume-marketing-page-header h1{align-items:center;color:#1f2937;display:flex;font-size:28px;font-weight:700;gap:12px;margin:0}.resume-marketing-page-header h1 .icon{color:#047857;height:32px;width:32px}.header-stats{display:flex;gap:24px}.stat-item{align-items:center;color:#6b7280;display:flex;font-size:14px;font-weight:500;gap:8px}.stat-icon{color:#047857;height:20px;width:20px}.resume-marketing-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;overflow:hidden}.resume-marketing-section h2{border-bottom:2px solid #e5e7eb;color:#1f2937;font-size:24px;font-weight:700;margin:0 0 24px;padding:24px 24px 16px}.resume-marketing-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 400px;padding:0 24px 24px}.resume-marketing-left-panel{min-height:500px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.section-header h3{color:#374151;font-size:18px;font-weight:600;margin:0}.select-all-btn{background:none;border:none;border-radius:4px;color:#047857;cursor:pointer;font-size:14px;font-weight:500;padding:4px 8px;transition:background-color .3s ease}.select-all-btn:hover{background-color:#eff6ff}.resume-marketing-candidates-list{border:2px solid #e5e7eb;border-radius:8px;max-height:400px;overflow-y:auto;padding:12px}.resume-marketing-candidate-item{border-bottom:1px solid #e5e7eb;padding:12px 0}.resume-marketing-candidate-item:last-child{border-bottom:none}.candidate-checkbox{align-items:flex-start;display:flex;gap:12px}.candidate-checkbox input[type=checkbox]{accent-color:#047857;cursor:pointer;height:16px;margin-top:4px;width:16px}.candidate-checkbox label{cursor:pointer;flex:1 1}.candidate-info{display:flex;flex-direction:column;gap:6px}.candidate-name{color:#1f2937;font-size:16px;font-weight:600}.candidate-details{color:#6b7280;display:flex;font-size:14px;gap:12px}.resume-marketing-container .candidate-role{background-color:#eff6ff;color:#1d4ed8}.candidate-exp,.resume-marketing-container .candidate-role{border-radius:12px;font-size:12px;font-weight:500;padding:2px 8px}.candidate-exp{background-color:#f0fdf4;color:#166534}.candidate-skills{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.skill-tag{background-color:#f3f4f6;border-radius:8px;color:#374151;font-size:11px;font-weight:500;padding:2px 6px}.skill-tag.more{background-color:#e5e7eb;color:#6b7280}.resume-marketing-right-panel{display:flex;flex-direction:column;gap:24px}.resume-marketing-submission-actions h3,.resume-marketing-vendor-selection h3{color:#374151;font-size:18px;font-weight:600;margin:0 0 16px}.resume-marketing-vendor-select{background-color:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:16px;padding:12px 16px;transition:border-color .3s ease;width:100%}.resume-marketing-vendor-select:focus{border-color:#047857;box-shadow:0 0 0 3px #0478571a;outline:none}.selected-vendor-info{background-color:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;margin-top:16px;padding:16px}.vendor-details{display:flex;flex-direction:column;gap:8px}.detail-row{font-size:14px;gap:8px}.detail-row,.detail-row svg{color:#6b7280}.submission-buttons{display:flex;flex-direction:column;gap:12px}.resume-marketing-btn-primary,.resume-marketing-btn-secondary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;min-height:48px;padding:12px 24px;transition:all .3s ease}.resume-marketing-btn-primary{background-color:#047857;color:#fff}.resume-marketing-btn-primary:hover:not(:disabled){background-color:#036d4c;box-shadow:0 4px 12px #3bf6d166;transform:translateY(-1px)}.resume-marketing-btn-secondary{background-color:#f8fafc;border:2px solid #e5e7eb;color:#374151}.resume-marketing-btn-secondary:hover:not(:disabled){background-color:#f1f5f9;border-color:#047857;color:#047857}.resume-marketing-btn-primary:disabled,.resume-marketing-btn-secondary:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.resume-marketing-btn-primary .icon,.resume-marketing-btn-secondary .icon{height:20px;width:20px}.resume-marketing-submissions-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.resume-marketing-submissions-section h2{border-bottom:2px solid #e5e7eb;color:#1f2937;font-size:24px;font-weight:700;margin:0;padding:24px}.resume-marketing-table-container{overflow-x:auto}.resume-marketing-table{border-collapse:collapse;width:100%}.resume-marketing-table th{background-color:#f8fafc;border-bottom:2px solid #e5e7eb;color:#374151;font-size:14px;font-weight:600;padding:16px;text-align:left}.resume-marketing-table td{border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:14px;padding:16px}.resume-marketing-table tr:hover{background-color:#f8fafc}.candidate-cell,.vendor-cell{color:#374151;font-weight:500}.method-cell .method-badge{background-color:#036d4c;text-transform:uppercase}.method-cell .method-badge,.response-badge{border-radius:12px;color:#fff;font-size:12px;font-weight:500;padding:4px 8px}.response-badge{text-transform:capitalize}.status-cell{font-weight:500}.status-with-icon{align-items:center;display:flex;gap:6px}.status-icon{flex-shrink:0}.resume-marketing-status-badge{border-radius:12px;font-size:12px;font-weight:500;padding:4px 8px;text-transform:capitalize}.resume-marketing-status-badge.status-submitted{background-color:#fef3c7;color:#d97706}.resume-marketing-status-badge.status-closed{background-color:#d1fae5;color:#065f46}.no-data,.no-submissions{color:#6b7280;font-size:16px;padding:48px 24px;text-align:center}.no-data p,.no-submissions p{margin:0}@media (max-width:1024px){.resume-marketing-content{grid-template-columns:1fr}.resume-marketing-right-panel{order:-1}}@media (max-width:768px){.resume-marketing-container{padding:16px}.resume-marketing-page-header{align-items:flex-start;flex-direction:column;gap:16px}.resume-marketing-page-header h1{font-size:24px}.header-stats{flex-direction:column;gap:12px}.resume-marketing-section h2{font-size:20px;padding:16px 16px 0}.resume-marketing-content{padding:0 16px 16px}.submission-buttons{gap:8px}.resume-marketing-btn-primary,.resume-marketing-btn-secondary{font-size:14px;padding:10px 16px}}@media (max-width:640px){.resume-marketing-table-container{font-size:12px}.resume-marketing-table td,.resume-marketing-table th{padding:8px 4px}.candidate-skills{flex-direction:column;gap:2px}.skill-tag{align-self:flex-start}}.submission-tracking-container{background-color:var(--gray-50);min-height:100vh;padding:20px}.submission-tracking-page-header{align-items:center;background:var(--white);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;margin-bottom:20px;padding:20px}.submission-tracking-page-header h1{color:var(--gray-800);font-size:1.8rem;font-weight:600;margin:0}.submission-tracking-kanban-board{display:flex;gap:20px;overflow-x:auto;padding:20px 0}.submission-tracking-kanban-column{background:var(--white);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);flex-shrink:0;min-width:280px}.submission-tracking-kanban-column h3{background:var(--gray-100);border-bottom:1px solid var(--gray-200);border-radius:var(--border-radius-md) var(--border-radius-md) 0 0;color:var(--gray-800);font-size:1.1rem;font-weight:600;margin:0;padding:15px 20px}.submission-tracking-submissions-list{display:flex;flex-direction:column;gap:12px;min-height:400px;padding:15px}.submission-tracking-submission-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);cursor:grab;padding:15px;transition:var(--transition-all)}.submission-tracking-submission-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.submission-tracking-submission-card:active{cursor:grabbing}.submission-tracking-submission-card h4{color:var(--gray-800);font-size:1.1rem;font-weight:600;margin:0 0 8px}.submission-tracking-submission-card p{color:var(--gray-600);font-size:.9rem;margin:0 0 12px}.submission-tracking-submission-details{color:var(--gray-500);font-size:.8rem;line-height:1.4}.submission-tracking-submission-details div{margin-bottom:4px}.submission-tracking-submission-details div:last-child{margin-bottom:8px}.submission-tracking-status-indicator{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.submission-tracking-status-submitted{background:var(--blue-light);color:var(--blue-hover)}.submission-tracking-status-shortlisted{background:var(--primary-green-light);color:var(--primary-green-hover)}.submission-tracking-status-interview-scheduled{background:#fef3c7;color:#d97706}.submission-tracking-status-selected{background:#dcfce7;color:#16a34a}.submission-tracking-status-joined{background:#e0e7ff;color:#4338ca}.submission-tracking-status-rejected{background:var(--red-light);color:var(--red-hover)}.submission-tracking-kanban-column.drag-over{background:var(--gray-50);border:2px dashed var(--primary-green)}.submission-tracking-submission-card.dragging{opacity:.5;transform:rotate(5deg)}@media (max-width:1024px){.submission-tracking-kanban-board{flex-direction:column}.submission-tracking-kanban-column{min-width:auto;width:100%}}@media (max-width:768px){.submission-tracking-container{padding:10px}.submission-tracking-kanban-board{gap:15px;padding:10px 0}.submission-tracking-kanban-column{min-width:auto}.submission-tracking-submissions-list{padding:10px}.submission-tracking-submission-card{padding:12px}}.bench-analytics-container{background-color:var(--gray-50);min-height:100vh;padding:20px}.bench-analytics-page-header{align-items:center;background:var(--white);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;margin-bottom:20px;padding:20px}.bench-analytics-page-header h1{color:var(--gray-800);font-size:1.8rem;font-weight:600;margin:0}.bench-analytics-export-buttons{display:flex;gap:10px}.bench-analytics-btn-primary{background:var(--primary-green);border:none;border-radius:var(--border-radius-sm);color:var(--white);cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:var(--transition-all)}.bench-analytics-btn-primary:hover{background:var(--primary-green-hover)}.bench-analytics-filters-panel{align-items:center;background:var(--white);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px;padding:15px}.bench-analytics-filter-group{align-items:center;display:flex;gap:8px}.bench-analytics-filter-group label{color:var(--gray-700);font-size:.9rem;font-weight:600;white-space:nowrap}.bench-analytics-filter-input,.bench-analytics-filter-select{border:1px solid var(--gray-300);border-radius:var(--border-radius-sm);font-size:.9rem;padding:6px 10px}.bench-analytics-filter-input:focus,.bench-analytics-filter-select:focus{border-color:var(--primary-green);outline:none}.bench-analytics-reports-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.bench-analytics-report-card{background:var(--white);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);padding:20px}.bench-analytics-report-card h3{color:var(--gray-800);font-size:1.2rem;font-weight:600;margin:0 0 20px}.bench-analytics-line-visual{height:200px;margin-bottom:30px;position:relative}.bench-analytics-line-chart{border-bottom:1px solid var(--gray-300);border-left:1px solid var(--gray-300);height:150px;position:relative;width:100%}.bench-analytics-data-point{background:var(--primary-green);border-radius:50%;height:8px;position:absolute;transform:translate(-50%,50%);width:8px;z-index:2}.bench-analytics-line{background:linear-gradient(to right,#0000 0,var(--primary-green) 0,#0000 100%);background-position:0 50%;background-repeat:no-repeat;background-size:100% 2px;bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.bench-analytics-x-axis{display:flex;justify-content:space-between;padding-top:10px}.bench-analytics-tick{color:var(--gray-600);font-size:.8rem;transform:translateX(-50%)}.bench-analytics-bar-visual{align-items:flex-end;display:flex;gap:15px;height:200px;padding:10px 0}.bench-analytics-bar-group{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px}.bench-analytics-bar-container{align-items:flex-end;display:flex;gap:4px;height:100%;width:100%}.bench-analytics-ratio-bar{border-radius:3px 3px 0 0;transition:height .3s ease;width:20px}.bench-analytics-submission-bar{background:var(--primary-green)}.bench-analytics-interview-bar{background:#056a4a}.bench-analytics-month-label{color:var(--gray-600);font-size:.8rem}.bench-analytics-chart-legend{display:flex;gap:20px;justify-content:center;margin-top:15px}.bench-analytics-legend-item{align-items:center;display:flex;font-size:.9rem;gap:8px}.bench-analytics-color-dot{border-radius:50%;height:12px;width:12px}.bench-analytics-submission-dot{background:var(--primary-green)}.bench-analytics-hire-dot,.bench-analytics-interview-dot{background:#056a4a}.bench-analytics-performance-visual{display:flex;flex-direction:column;gap:15px}.bench-analytics-recruiter-bar-group{align-items:center;display:flex;gap:15px}.bench-analytics-recruiter-name{font-size:.9rem;font-weight:600;width:80px}.bench-analytics-performance-bar{align-items:center;border-radius:3px;color:#fff;display:flex;font-size:.8rem;font-weight:600;height:30px;justify-content:flex-end;margin-right:2px;min-width:40px;padding:0 10px}.bench-analytics-hire-bar{background:#056a4a}.bench-analytics-revenue-forecast{padding:10px 0}.bench-analytics-revenue-item{border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:12px 0}.bench-analytics-revenue-item:last-child{border-bottom:none}.bench-analytics-revenue-label{color:var(--gray-700);font-weight:600}.bench-analytics-revenue-value{color:var(--primary-green);font-size:1.1rem;font-weight:700}.bench-analytics-skills-visual{display:flex;flex-direction:column;gap:15px}.bench-analytics-skill-bar-group{align-items:center;display:flex;gap:15px}.bench-analytics-skill-name{color:var(--gray-700);font-size:.9rem;font-weight:600;width:80px}.bench-analytics-skill-bars{display:flex;flex:1 1;flex-direction:column;gap:4px}.bench-analytics-skill-bar-wrapper{background:var(--gray-200);border-radius:10px;height:20px;overflow:hidden;position:relative}.bench-analytics-skill-bar{align-items:center;border-radius:10px;color:#fff;display:flex;font-size:.75rem;font-weight:600;height:100%;justify-content:flex-end;min-width:60px;padding:0 8px;transition:width .3s ease}.bench-analytics-demand-bar{background:#ef4444}.bench-analytics-supply-bar{background:var(--primary-green)}.bench-analytics-gap-indicator{color:var(--gray-600);font-size:.8rem;font-weight:600;padding:2px 0}.bench-analytics-kpi-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.bench-analytics-kpi-item{background:var(--gray-50);border:2px solid var(--gray-200);border-radius:var(--border-radius-md);padding:15px;text-align:center;transition:var(--transition-all)}.bench-analytics-kpi-item:hover{border-color:var(--primary-green);transform:translateY(-2px)}.bench-analytics-kpi-value{color:var(--primary-green);font-size:2rem;font-weight:700;margin-bottom:8px}.bench-analytics-kpi-label{color:var(--gray-600);font-size:.85rem;font-weight:500;line-height:1.3}@media (max-width:1200px){.bench-analytics-reports-grid{grid-template-columns:1fr}}@media (max-width:768px){.bench-analytics-container{padding:10px}.bench-analytics-page-header{align-items:flex-start;flex-direction:column;gap:10px}.bench-analytics-export-buttons{width:100%}.bench-analytics-btn-primary{flex:1 1}.bench-analytics-filters-panel{align-items:flex-start;flex-direction:column;gap:10px}.bench-analytics-filter-group{justify-content:space-between;width:100%}.bench-analytics-filter-input,.bench-analytics-filter-select{flex:1 1;min-width:120px}.bench-analytics-line-visual{height:150px}.bench-analytics-line-chart{height:100px}.bench-analytics-bar-visual{height:150px}.bench-analytics-chart-legend{align-items:center;flex-direction:column;gap:10px}.bench-analytics-recruiter-bar-group{align-items:flex-start;flex-direction:column;gap:8px}.bench-analytics-recruiter-name{font-size:.8rem;width:100%}.bench-analytics-performance-bar{font-size:.7rem;height:25px}}.candidate-mgmt-resume-upload-group{grid-column:1/-1}.candidate-mgmt-file-upload-wrapper{position:relative;width:100%}.candidate-mgmt-file-input{display:none!important}.candidate-mgmt-file-upload-area{align-items:center;background:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:80px;padding:20px;text-align:center;transition:all .2s ease;width:100%}.candidate-mgmt-file-upload-area:hover{background:#ecfdf5;border-color:#10b981}.candidate-mgmt-file-input:focus+.candidate-mgmt-file-upload-area,.candidate-mgmt-file-upload-area:focus-within{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a;outline:none}.candidate-mgmt-upload-icon-text{align-items:center;color:#6b7280;display:flex;gap:8px}.candidate-mgmt-upload-text{color:#374151;font-size:.9rem;font-weight:500}.candidate-mgmt-upload-hint{color:#6b7280;font-size:.8rem;margin-top:4px}.candidate-mgmt-file-upload-area.has-file{background:#ecfdf5;border-color:#10b981}.candidate-mgmt-file-upload-area.has-file .candidate-mgmt-upload-text{color:#047857;font-weight:600}.candidate-mgmt-file-upload-area.drag-over{background:#d1fae5;border-color:#10b981;transform:scale(1.02)}.candidate-mgmt-file-upload-area.error{background:#fef2f2;border-color:#ef4444}.candidate-mgmt-file-upload-area.error .candidate-mgmt-upload-text{color:#dc2626}@media (max-width:768px){.candidate-mgmt-file-upload-area{min-height:60px;padding:15px}.candidate-mgmt-upload-text{font-size:.8rem}.candidate-mgmt-upload-hint{font-size:.75rem}}.req-tracking-view-details{gap:16px}.req-tracking-view-row{border-bottom:1px solid var(--gray-200);padding:12px 0}.req-tracking-view-row:last-child{border-bottom:none}.req-tracking-view-row-full{align-items:flex-start;gap:8px}.req-tracking-view-label{color:var(--gray-700);flex-shrink:0;min-width:160px}.req-tracking-view-value{color:var(--gray-600);line-height:1.5}.req-tracking-priority-badge{border-radius:12px;display:inline-block;font-size:.8rem;font-weight:600;padding:4px 8px}.req-tracking-priority-high{background:var(--red-light);color:var(--red-hover)}.req-tracking-priority-medium{background:#fef3c7;color:#d97706}.req-tracking-priority-low{background:var(--primary-green-light);color:var(--primary-green-hover)}.req-tracking-priority-urgent{animation:pulse 2s infinite;background:#fee2e2;color:#dc2626}@media (max-width:768px){.req-tracking-view-row{flex-direction:column;gap:4px}.req-tracking-view-label{min-width:auto;width:100%}.req-tracking-view-value{width:100%}}.vendor-portal-container{background-color:#f8fafc;margin:0 auto;max-width:1400px;min-height:100vh;padding:24px}.vendor-portal-header{margin-bottom:32px}.vendor-portal-header-content{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;padding:24px}.vendor-portal-header-content h1{align-items:center;color:#1f2937;display:flex;font-size:28px;font-weight:700;gap:12px;margin:0}.vendor-portal-header-content h1 .vendor-portal-icon{color:#059669;height:32px;width:32px}.vendor-portal-stats-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:32px}.vendor-portal-stats-card{align-items:center;background:#fff;border-left:4px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;padding:24px;transition:all .3s ease}.vendor-portal-stats-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.vendor-portal-stats-card-content{display:flex;flex-direction:column}.vendor-portal-stats-number{color:#1f2937;font-size:36px;font-weight:700;line-height:1}.vendor-portal-stats-label{color:#6b7280;font-size:14px;font-weight:500;margin-top:4px}.vendor-portal-stats-icon{color:#059669;height:48px;width:48px}.vendor-portal-controls-section{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-wrap:wrap;gap:24px;margin-bottom:24px;padding:24px}.vendor-portal-search-box{flex:1 1;min-width:300px;position:relative}.vendor-portal-search-box .vendor-portal-search-icon{color:#9ca3af;height:20px;left:12px;position:absolute;top:50%;transform:translateY(-50%);width:20px}.vendor-portal-search-box input{border:2px solid #e5e7eb;border-radius:8px;font-size:14px;padding:12px 12px 12px 40px;transition:border-color .3s ease;width:100%}.vendor-portal-search-box input:focus{border-color:#059669;outline:none}.vendor-portal-filter-controls{align-items:center;display:flex;gap:16px}.vendor-portal-filter-group{display:flex;flex-direction:column;gap:4px}.vendor-portal-filter-group label{color:#6b7280;font-size:12px;font-weight:600;text-transform:uppercase}.vendor-portal-filter-group select{border:2px solid #e5e7eb;border-radius:6px;font-size:14px;min-width:120px;padding:8px 12px;transition:border-color .3s ease}.vendor-portal-filter-group select:focus{border-color:#059669;outline:none}.vendor-portal-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;text-decoration:none;transition:all .3s ease}.vendor-portal-btn-primary{background-color:#059669;color:#fff}.vendor-portal-btn-primary:hover{background-color:#047857}.vendor-portal-btn-secondary{border:1px solid #d1d5db;color:#374151}.vendor-portal-btn-secondary:hover{background-color:#e5e7eb}.vendor-portal-btn-link{background:#0000;color:#6b7280;padding:8px 12px}.vendor-portal-btn-link:hover{background-color:#f3f4f6;color:#374151}.vendor-portal-btn .vendor-portal-icon{height:16px;width:16px}.vendor-portal-table-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;overflow:hidden}.vendor-portal-table{border-collapse:collapse;width:100%}.vendor-portal-table thead{background-color:#f9fafb}.vendor-portal-table th{border-bottom:2px solid #e5e7eb;color:#374151;font-size:14px;font-weight:600;padding:16px;text-align:left}.vendor-portal-table td{border-bottom:1px solid #e5e7eb;color:#374151;font-size:14px;padding:16px}.vendor-portal-table tbody tr:hover{background-color:#f9fafb}.vendor-portal-name{color:#1f2937;font-weight:600}.vendor-portal-status-badge{border-radius:20px;font-weight:600;letter-spacing:.5px;padding:4px 12px}.vendor-portal-status-badge.active{background-color:#d1fae5}.vendor-portal-status-badge.inactive{background-color:#fef3c7;color:#92400e}.vendor-portal-actions-cell{display:flex;gap:8px;justify-content:center}.vendor-portal-btn-icon{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .3s ease;width:36px}.vendor-portal-btn-edit,.vendor-portal-btn-view{color:#036d4c}.vendor-portal-btn-delete{color:#dc2626}.vendor-portal-loading-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:60px}.vendor-portal-loading-spinner{animation:vendor-portal-spin 1s linear infinite;border:4px solid #e5e7eb}@keyframes vendor-portal-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vendor-portal-loading-container p{color:#6b7280;margin:0}.vendor-portal-no-data{color:#6b7280;font-style:italic;padding:40px;text-align:center}.vendor-portal-pagination-controls{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;gap:16px;justify-content:center;padding:16px}.vendor-portal-pagination-info{color:#6b7280;font-size:14px}.vendor-portal-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.vendor-portal-modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.vendor-portal-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px}.vendor-portal-modal-header h2{color:#1f2937;font-size:24px;margin:0}.vendor-portal-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;width:32px}.vendor-portal-modal-close:hover{background-color:#f3f4f6;color:#374151}.vendor-portal-form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;padding:24px}.vendor-portal-form-group{display:flex;flex-direction:column;gap:8px}.vendor-portal-form-group label{color:#374151;font-size:14px;font-weight:600}.vendor-portal-form-group input,.vendor-portal-form-group select{border:2px solid #e5e7eb;border-radius:8px;font-size:14px;padding:12px;transition:border-color .3s ease}.vendor-portal-form-group input:focus,.vendor-portal-form-group select:focus{border-color:#3b82f6;outline:none}.vendor-portal-modal-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:24px}.vendor-portal-details{display:flex;flex-direction:column;gap:16px;padding:24px}.vendor-portal-detail-group{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:120px 1fr}.vendor-portal-detail-group label{color:#374151;font-weight:600}.vendor-portal-detail-group span{color:#6b7280}@media (max-width:768px){.vendor-portal-form-grid{grid-template-columns:1fr}.vendor-portal-controls-section{align-items:stretch;flex-direction:column}.vendor-portal-filter-controls{justify-content:space-between}.vendor-portal-header-content{align-items:flex-start;flex-direction:column;gap:16px}.vendor-portal-stats-container{grid-template-columns:1fr}.vendor-portal-pagination-controls{flex-direction:column;gap:12px}.vendor-portal-detail-group{gap:4px;grid-template-columns:1fr}}.prophecy-hotlist-wrapper{background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;overflow:hidden}.prophecy-priority-high-badge{background:#fee2e2;border:1px solid #dc2626;border-radius:12px;color:#7f1d1d}.prophecy-priority-high-badge,.prophecy-priority-medium-badge{display:inline-block;font-size:11px;font-weight:600;min-width:50px;padding:2px 8px;text-align:center}.prophecy-priority-medium-badge{background:#fef3c7;border:1px solid #d97706;border-radius:12px;color:#78350f}.prophecy-priority-low-badge{background:#d1fae5;border:1px solid #059669;border-radius:12px;color:#064e3b}.prophecy-priority-default-badge,.prophecy-priority-low-badge{display:inline-block;font-size:11px;font-weight:600;min-width:50px;padding:2px 8px;text-align:center}.prophecy-priority-default-badge{background:#f3f4f6;border:1px solid #6b7280;border-radius:12px;color:#374151}.prophecy-priority-high-icon{color:#dc2626}.prophecy-priority-medium-icon{color:#d97706}.prophecy-priority-low-icon{color:#059669}.prophecy-priority-display{align-items:center;display:flex;gap:4px;justify-content:center}.prophecy-priority-legend{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin:8px 0}.legend-label{color:#374151;font-size:14px;font-weight:600}.priority-indicators{display:flex;flex-wrap:wrap;gap:12px}.priority-indicator{align-items:center;display:flex;gap:4px}.prophecy-drag-handle{color:#9ca3af;cursor:move;margin-right:8px}.prophecy-row-dragging{opacity:.5}.prophecy-drag-over{background-color:#dbeafe}.prophecy-row-number-container{align-items:center;display:flex;gap:6px;padding:4px}.prophecy-row-number{align-items:center;background:#6b7280;border-radius:50%;color:#fff;display:inline-flex;font-size:12px;font-weight:600;height:28px;justify-content:center;width:28px}.prophecy-header-section{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;color:#1f2937;display:flex;gap:20px;justify-content:space-between;margin:20px;padding:24px}.prophecy-title-block{flex:1 1}.prophecy-title-block h1{align-items:center;color:#111827;display:flex;font-size:28px;font-weight:700;gap:12px;letter-spacing:-.02em;margin:0 0 8px}.prophecy-title-block h1 .icon{color:#16a085}.prophecy-title-block p{color:#6b7280;font-size:14px;font-weight:400;margin:0}.prophecy-action-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.prophecy-search-container{align-items:center;display:flex;position:relative}.prophecy-search-container input{background:#fff;border:2px solid #d1d5db;border-radius:8px;color:#374151;font-size:14px;padding:10px 12px 10px 40px;transition:all .3s ease;width:240px}.prophecy-search-container input::placeholder{color:#9ca3af}.prophecy-search-container input:focus{border-color:#16a085;box-shadow:0 0 0 3px #16a0851a;outline:none}.prophecy-search-icon{color:#6b7280;left:12px;position:absolute;z-index:1}.prophecy-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;min-height:40px;padding:10px 16px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.prophecy-btn-primary{background:#16a085;border:2px solid #16a085;color:#fff}.prophecy-btn-primary:hover{background:#138d75;border-color:#138d75;transform:translateY(-1px)}.prophecy-btn-secondary{background:#6b7280;border:2px solid #6b7280;color:#fff}.prophecy-btn-secondary:hover{background:#4b5563;border-color:#4b5563}.prophecy-btn-outline{background:#0000;border:2px solid #16a085;color:#16a085}.prophecy-btn-outline:hover{background:#16a085;color:#fff;transform:translateY(-1px)}.prophecy-add-column-area{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;display:flex;gap:12px;margin:20px;padding:20px 24px}.prophecy-column-input-field{border:2px solid #dee2e6;border-radius:8px;font-size:14px;padding:10px 14px;transition:all .2s ease;width:250px}.prophecy-column-input-field:focus{border-color:#16a085;box-shadow:0 0 0 3px #16a0851a;outline:none}.prophecy-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin:20px;max-height:calc(100vh - 300px);overflow:auto}.prophecy-data-table{background:#fff;border-collapse:initial;border-spacing:0;font-size:14px;min-width:1200px;width:100%}.prophecy-data-table thead{background:#f9fafb;position:sticky;top:0;z-index:10}.prophecy-column-head{background:#fff;border-bottom:2px solid #e5e7eb;border-right:1px solid #e5e7eb;cursor:move;min-width:120px;padding:0;position:relative;-webkit-user-select:none;user-select:none}.prophecy-column-head.dragging{opacity:.5}.prophecy-column-content{align-items:center;color:#374151;display:flex;font-weight:600;justify-content:space-between;padding:16px 12px;text-align:left;white-space:nowrap}.prophecy-column-name-field{background:#0000;border:none;border-radius:4px;color:#374151;font-weight:600;padding:2px 4px;width:100%}.prophecy-column-name-field:focus{background:#fff;outline:2px solid #16a085}.prophecy-column-controls{margin-left:8px;position:relative}.prophecy-column-menu-trigger{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;opacity:.6;padding:4px;transition:all .2s ease}.prophecy-column-menu-trigger:hover{background:#16a0851a;color:#16a085;opacity:1}.prophecy-column-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:140px;position:absolute;right:0;top:100%;z-index:100}.prophecy-column-dropdown button{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:12px;text-align:left;transition:background-color .2s ease;width:100%}.prophecy-column-dropdown button:hover{background:#f3f4f6}.prophecy-actions-header{background:#f9fafb;border-bottom:2px solid #e5e7eb;color:#374151;font-weight:600;min-width:120px;padding:16px 12px;text-align:center;width:120px}.prophecy-data-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background-color .2s ease}.prophecy-data-table tbody tr:hover{background:#f8f9fa}.prophecy-data-table tbody tr:nth-child(2n){background:#fafbfc}.prophecy-data-table tbody tr:nth-child(2n):hover{background:#f3f4f6}.prophecy-table-cell{border-bottom:1px solid #f3f4f6;border-right:1px solid #f3f4f6;cursor:text;max-width:200px;min-width:120px;overflow:hidden;padding:14px 12px;position:relative;text-overflow:ellipsis;transition:all .2s ease;vertical-align:middle}.prophecy-table-cell:hover{background:#16a08508}.prophecy-table-cell.editing{background:#fff;border-radius:4px;box-shadow:inset 0 0 0 2px #16a085}.prophecy-cell-display{color:#374151;display:block;min-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-word}.prophecy-cell-editor{background:#0000;border:none;color:#374151;font-family:inherit;font-size:14px;outline:none;padding:4px 0;width:100%}.prophecy-priority-selector{background:#fff;border:2px solid #d1d5db;border-radius:6px;color:#374151;font-size:12px;font-weight:600;padding:4px 8px;width:100%}.prophecy-priority-selector:focus{border-color:#16a085;box-shadow:0 0 0 3px #16a0851a;outline:none}.prophecy-actions-cell{background:#f9fafb;border-bottom:1px solid #f3f4f6;border-right:none;min-width:120px;padding:8px;text-align:center;width:120px}.prophecy-row-controls{flex-wrap:wrap;gap:4px}.prophecy-action-button,.prophecy-row-controls{align-items:center;display:flex;justify-content:center}.prophecy-action-button{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;opacity:.7;padding:6px;transition:all .2s ease}.prophecy-action-button:hover{opacity:1;transform:scale(1.1)}.prophecy-action-button:disabled{cursor:not-allowed;opacity:.3;transform:none}.prophecy-move-down-btn:hover,.prophecy-move-up-btn:hover{background:#3b82f61a;color:#3b82f6}.prophecy-duplicate-btn:hover{background:#16a0851a;color:#16a085}.prophecy-delete-btn:hover{background:#ef44441a;color:#ef4444}.prophecy-send-hotlist-panel{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin:20px;padding:20px}.prophecy-email-form{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1fr 1fr}.prophecy-email-service-selector{display:flex;flex-direction:column;gap:8px}.prophecy-email-service-selector label{color:#374151;font-weight:600;margin-bottom:-30px;white-space:nowrap}.prophecy-email-service-selector select{background:#fff;border:2px solid #d1d5db;border-radius:8px;color:#374151;flex:1 1;font-size:14px;padding:10px 12px}.prophecy-email-input-group{display:flex;flex-direction:column;gap:8px}.prophecy-email-input-group label{color:#374151;font-weight:600}.prophecy-email-input-group input,.prophecy-email-input-group textarea{background:#fff;border:2px solid #d1d5db;border-radius:8px;color:#374151;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s ease}.prophecy-email-input-group input:focus,.prophecy-email-input-group textarea:focus{border-color:#16a085;box-shadow:0 0 0 3px #16a0851a;outline:none}.prophecy-email-input-group textarea{grid-column:span 2;min-height:80px;resize:vertical}.prophecy-email-actions{display:flex;gap:12px;grid-column:span 2;justify-content:flex-start;margin-top:16px}.prophecy-email-note{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;grid-column:span 2;margin-top:16px;padding:12px}.prophecy-email-note p{color:#92400e;font-size:14px;font-weight:500;margin:0}.prophecy-footer-section{align-items:center;background:#f9fafb;border-radius:8px;border-top:1px solid #e5e7eb;color:#6b7280;display:flex;font-size:14px;justify-content:space-between;margin:20px;padding:16px 24px}.prophecy-footer-stats{align-items:center;display:flex;gap:24px}.prophecy-footer-stats span{font-weight:500}.prophecy-loading-container{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:60px 20px;text-align:center}.prophecy-loading-container div{font-size:18px;font-weight:600;margin-bottom:8px}@media (max-width:1200px){.prophecy-data-table{min-width:1000px}.prophecy-table-cell{max-width:150px;min-width:100px}}@media (max-width:1024px){.prophecy-header-section{align-items:stretch;flex-direction:column;gap:20px}.prophecy-action-controls{flex-wrap:wrap;gap:8px}.prophecy-search-container input{width:200px}.prophecy-email-form{grid-template-columns:1fr}.prophecy-email-actions,.prophecy-email-input-group textarea,.prophecy-email-note{grid-column:span 1}}@media (max-width:768px){.prophecy-hotlist-wrapper{margin:10px}.prophecy-header-section{margin:10px;padding:20px}.prophecy-title-block h1{font-size:24px}.prophecy-add-column-area{align-items:stretch;flex-direction:column;margin:10px;padding:16px}.prophecy-column-input-field{width:100%}.prophecy-table-wrapper{margin:10px;max-height:calc(100vh - 400px)}.prophecy-data-table{min-width:800px}.prophecy-table-cell{max-width:120px;min-width:80px;padding:10px 8px}.prophecy-column-content{padding:12px 8px}.prophecy-search-container input{max-width:200px;width:100%}.prophecy-footer-section{align-items:stretch;flex-direction:column;gap:12px;margin:10px;padding:16px}.prophecy-footer-stats{align-items:center;flex-direction:column;gap:8px}.prophecy-send-hotlist-panel{margin:10px}.prophecy-action-controls,.prophecy-btn{justify-content:center}.prophecy-btn{flex:1 1;min-width:120px}}@media (max-width:480px){.prophecy-data-table{min-width:600px}.prophecy-table-cell{max-width:100px;min-width:70px;padding:8px 6px}.prophecy-actions-cell{min-width:90px;width:90px}.prophecy-row-controls{flex-direction:column;gap:2px}.prophecy-action-button{padding:4px}}.prophecy-table-wrapper::-webkit-scrollbar{height:8px;width:8px}.prophecy-table-wrapper::-webkit-scrollbar-track{background:#f1f3f4;border-radius:4px}.prophecy-table-wrapper::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.prophecy-table-wrapper::-webkit-scrollbar-thumb:hover{background:#16a085}.prophecy-btn:focus,.prophecy-cell-editor:focus,.prophecy-column-input-field:focus{box-shadow:0 0 0 3px #16a08533;outline:none}@keyframes prophecySlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.prophecy-data-row{animation:prophecySlideIn .3s ease-out}@media print{.prophecy-actions-cell,.prophecy-add-column-area,.prophecy-column-controls,.prophecy-footer-section,.prophecy-header-section,.prophecy-send-hotlist-panel{display:none!important}.prophecy-hotlist-wrapper{box-shadow:none;margin:0}.prophecy-table-wrapper{border:none;margin:0;max-height:none;overflow:visible}.prophecy-data-table{font-size:12px;min-width:auto}.prophecy-table-cell{max-width:none;min-width:auto;padding:6px 4px}}.prophecy-btn-danger{background:#dc2626;border:2px solid #dc2626;color:#fff}.prophecy-btn-danger:hover{background:#b91c1c;border-color:#b91c1c;transform:translateY(-1px)}.prophecy-select-column{background:#f9fafb;border-bottom:2px solid #e5e7eb;border-right:1px solid #e5e7eb;min-width:40px;padding:16px 8px;text-align:center;width:40px}.prophecy-select-column input[type=checkbox]{accent-color:#16a085;cursor:pointer;height:16px;width:16px}.prophecy-select-cell{background:#fafbfc;border-bottom:1px solid #f3f4f6;border-right:1px solid #f3f4f6;min-width:40px;padding:8px;text-align:center;vertical-align:middle;width:40px}.prophecy-select-cell input[type=checkbox]{accent-color:#16a085;cursor:pointer;height:16px;width:16px}.prophecy-row-selected{background:#dbeafe!important;border-left:3px solid #3b82f6}.prophecy-row-selected:hover{background:#bfdbfe!important}.prophecy-data-table tbody tr.prophecy-row-selected:nth-child(2n){background:#dbeafe!important}.prophecy-data-table tbody tr.prophecy-row-selected:nth-child(2n):hover{background:#bfdbfe!important}.prophecy-selected-count{background:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-weight:600;padding:4px 8px}.vendor-portal-header-actions{align-items:center;display:flex;gap:12px}.vendor-portal-import-modal{max-height:90vh;max-width:800px;overflow-y:auto;width:100%}.vendor-portal-import-content{padding:20px 0}.vendor-portal-import-section{border-bottom:1px solid #e5e7eb;margin-bottom:30px;padding-bottom:20px}.vendor-portal-import-section:last-child{border-bottom:none;margin-bottom:0;margin-left:20px}.vendor-portal-import-section h3{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 10px}.vendor-portal-import-section p{color:#6b7280;font-size:14px;margin:0 0 15px}.vendor-portal-file-upload{align-items:center;display:flex;gap:15px;margin-bottom:20px}.vendor-portal-file-upload-btn{align-items:center;background:#f3f4f6;border:2px dashed #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px;transition:all .2s}.vendor-portal-file-upload-btn:hover{background:#e5e7eb;border-color:#9ca3af;color:#1f2937}.vendor-portal-file-name{color:#059669;font-size:14px;font-weight:500}.vendor-portal-template-section{background:#f8fafc;border-left:4px solid #036d4c;border-radius:8px;margin-top:20px;padding:15px}.vendor-portal-template-section p{color:#475569;font-size:14px;margin:0 0 10px}.vendor-portal-preview-table{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:15px;overflow:hidden}.vendor-portal-preview-table table{border-collapse:collapse;width:100%}.vendor-portal-preview-table td,.vendor-portal-preview-table th{border-bottom:1px solid #e5e7eb;font-size:14px;padding:12px;text-align:left}.vendor-portal-preview-table th{background:#f9fafb;border-bottom:2px solid #e5e7eb;color:#374151;font-weight:600}.vendor-portal-preview-table tbody tr:hover{background:#f9fafb}.vendor-portal-preview-table tbody tr:last-child td{border-bottom:none}.vendor-portal-preview-note{background:#f9fafb;color:#6b7280;font-size:13px;font-style:italic;margin:0;padding:10px}.vendor-portal-import-results{background:#f9fafb;border-radius:8px;padding:20px}.vendor-portal-result-stats{display:flex;gap:20px;margin-bottom:20px}.vendor-portal-result-stat{align-items:center;border-radius:6px;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 15px}.vendor-portal-result-stat.success{background:#d1fae5;color:#065f46}.vendor-portal-result-stat.error{background:#fee2e2;color:#991b1b}.vendor-portal-error-details{background:#fff;border:1px solid #fecaca;border-radius:6px;padding:15px}.vendor-portal-error-details h4{color:#991b1b;font-size:14px;font-weight:600;margin:0 0 10px}.vendor-portal-error-details ul{color:#7f1d1d;font-size:13px;margin:0;padding:0 0 0 20px}.vendor-portal-error-details li{margin-bottom:5px}.vendor-portal-email-cell{min-width:200px}.vendor-portal-email-list{display:flex;flex-direction:column;gap:2px}.vendor-portal-email-item{align-items:center;display:flex}.vendor-portal-email-link{color:#3b82f6;font-size:13px;padding:2px 0;text-decoration:none}.vendor-portal-email-link:hover{color:#1d4ed8;text-decoration:underline}.vendor-portal-form-help{color:#6b7280;display:block;font-size:12px;font-style:italic;margin-top:4px}.vendor-portal-loading-container{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.vendor-portal-loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#3b82f6;height:40px;margin-bottom:16px;width:40px}@media (max-width:768px){.vendor-portal-header-actions{flex-direction:column;gap:8px;width:100%}.vendor-portal-header-actions button{width:100%}.vendor-portal-import-modal{margin:10px;width:98vw}.vendor-portal-result-stats{flex-direction:column;gap:10px}.vendor-portal-file-upload{align-items:flex-start;flex-direction:column}.vendor-portal-file-upload-btn{justify-content:center;width:100%}}.vendor-portal-text-success{color:#059669}.vendor-portal-text-error{color:#dc2626}.vendor-portal-text-warning{color:#d97706}.vendor-portal-bg-success{background-color:#d1fae5}.vendor-portal-bg-error{background-color:#fee2e2}.vendor-portal-bg-warning{background-color:#fef3c7}.vendor-portal-progress-bar{background:#e5e7eb;border-radius:3px;height:6px;margin:10px 0;overflow:hidden;width:100%}.vendor-portal-progress-fill{background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:3px;height:100%;transition:width .3s ease}.vendor-portal-btn:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.vendor-portal-drag-area{background:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;padding:40px;text-align:center;transition:all .2s}.vendor-portal-drag-area.drag-over{background:#eff6ff;border-color:#3b82f6}.vendor-portal-drag-text{color:#6b7280;margin-bottom:10px}.vendor-portal-drag-subtext{color:#9ca3af;font-size:12px}.vendor-portal-status-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:12px;font-weight:500;gap:4px;letter-spacing:.025em;padding:4px 8px;text-transform:uppercase;width:66px}.vendor-portal-status-badge.active{background:#d1fae5;color:#065f46}.vendor-portal-status-badge.inactive{background:#fee2e2;color:#991b1b}.vendor-portal-modal-overlay{animation:fadeIn .2s ease-out}.vendor-portal-modal-content{animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.skills-display{display:inline-block;max-width:200px;position:relative}.skills-more-indicator{color:#007bff;cursor:help;font-weight:500;position:relative;text-decoration:underline;text-decoration-style:dotted}.skills-more-indicator:hover{color:#0056b3;text-decoration:underline;text-decoration-style:solid}.skills-more-indicator:before{word-wrap:break-word;background-color:#2d3748;border:1px solid #4a5568;border-radius:6px;box-shadow:0 4px 12px #0000004d;color:#fff;content:attr(title);font-size:13px;font-weight:500;line-height:1.4;margin-top:-8px;max-width:320px;padding:12px 16px;white-space:normal;z-index:9999}.skills-more-indicator:after,.skills-more-indicator:before{left:50%;left:var(--tooltip-x,50%);opacity:0;pointer-events:none;position:fixed;top:auto;top:var(--tooltip-y,auto);transform:translateX(-50%) translateY(-100%);transition:opacity .3s ease,visibility .3s ease;visibility:hidden}.skills-more-indicator:after{border:6px solid #0000;border-top-color:#2d3748;content:"";margin-top:-2px;z-index:10000}.skills-more-indicator:hover:after,.skills-more-indicator:hover:before{opacity:1;visibility:visible}.skills-tooltip-wrapper{display:inline-block;position:relative}.skills-tooltip{word-wrap:break-word;background:#2d3748;border:1px solid #4a5568;border-radius:6px;bottom:100%;box-shadow:0 4px 12px #0000004d;color:#fff;font-size:13px;font-weight:500;left:50%;line-height:1.4;margin-bottom:8px;max-width:320px;opacity:0;padding:12px 16px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .3s ease,visibility .3s ease;visibility:hidden;white-space:normal;z-index:9999}.skills-tooltip:after{border:6px solid #0000;border-top-color:#2d3748;content:"";left:50%;margin-left:-6px;position:absolute;top:100%}.skills-tooltip-wrapper:hover .skills-tooltip{opacity:1;visibility:visible}.skills-tooltip.tooltip-top{bottom:100%;margin-bottom:8px;margin-top:0;top:auto}.skills-tooltip.tooltip-top:after{border-color:#2d3748 #0000 #0000;bottom:auto;top:100%}.skills-tooltip.tooltip-bottom{bottom:auto;margin-bottom:0;margin-top:8px;top:100%}.skills-tooltip.tooltip-bottom:after{border-color:#0000 #0000 #2d3748;bottom:100%;top:auto}.skills-tooltip.tooltip-left{left:auto;right:50%;transform:translateX(50%)}.skills-tooltip.tooltip-right{left:50%;right:auto;transform:translateX(-50%)}@media (max-width:768px){.skills-more-indicator:before,.skills-tooltip{box-sizing:border-box;font-size:12px;left:10px!important;max-width:280px;padding:10px 12px;position:fixed;right:10px!important;transform:none!important;width:calc(100vw - 20px)}.skills-more-indicator:after,.skills-tooltip:after{left:20px!important;transform:none!important}}.req-tracking-table .skills-display{max-width:180px}.req-tracking-table-container{position:relative}@media (prefers-color-scheme:dark){.skills-more-indicator:before,.skills-tooltip{background-color:#1a1a1a;border-color:#333;color:#fff}.skills-more-indicator:after,.skills-tooltip:after{border-top-color:#1a1a1a}.skills-tooltip.tooltip-bottom:after{border-bottom-color:#1a1a1a;border-top-color:#0000}}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateX(-50%) translateY(-90%)}to{opacity:1;transform:translateX(-50%) translateY(-100%)}}.skills-more-indicator:hover:before{animation:tooltipFadeIn .2s ease-out}@media (prefers-contrast:high){.skills-more-indicator:before,.skills-tooltip{background:#000;border:2px solid #fff;color:#fff}}.ext-sub-container{background:#f8fafc;min-height:100vh;padding:20px}.ext-sub-header{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:20px;padding:20px}.ext-sub-header h1{align-items:center;color:#1a202c;display:flex;font-size:26px;font-weight:600;gap:12px;margin:0}.ext-sub-header .ext-sub-icon{color:#10b981;height:28px;width:28px}.ext-sub-header-actions{align-items:center;display:flex;gap:12px}.ext-sub-filters{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:20px;margin-bottom:20px;padding:18px}.ext-sub-filter-group{align-items:center;display:flex;gap:10px}.ext-sub-search-container{align-items:center;display:flex;position:relative}.ext-sub-search-input{background:#fff;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;padding:10px 14px 10px 42px;transition:all .2s ease;width:320px}.ext-sub-search-input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a;outline:none}.ext-sub-search-icon{color:#6b7280;height:18px;left:14px;position:absolute;width:18px;z-index:2}.ext-sub-filter-select{background:#fff;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;min-width:160px;padding:10px 14px;transition:all .2s ease}.ext-sub-filter-select:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a;outline:none}.ext-sub-filter-icon{color:#6b7280;height:18px;width:18px}.ext-sub-table{border-collapse:collapse}.ext-sub-table thead{z-index:10}.ext-sub-table td,.ext-sub-table th{border:1px solid #e2e8f0;min-width:120px;padding:12px 14px;text-align:left;white-space:nowrap}.ext-sub-table-row{cursor:pointer}.ext-sub-name-cell .ext-sub-name-link{color:#047857;font-weight:500;text-decoration:none;transition:color .2s ease}.ext-sub-name-cell .ext-sub-name-link:hover{color:#0e7490;text-decoration:underline}.ext-sub-form{padding:20px 0}.ext-sub-form-group label{margin-bottom:6px}.ext-sub-modal-actions{margin-top:24px;padding-top:20px}.ext-sub-summary{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding:24px}.ext-sub-summary-item{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;min-width:140px;padding:20px}.ext-sub-summary-item strong{color:#6b7280;font-size:12px;letter-spacing:.6px;margin-bottom:8px;text-align:center;text-transform:uppercase}.ext-sub-summary-item span{color:#10b981;font-size:24px;font-weight:700}.ext-sub-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 18px;text-decoration:none;transition:all .2s ease}.ext-sub-btn-info{background:#047857}.ext-sub-btn-info:hover{background:#059669;box-shadow:0 4px 8px #0891b24d}.ext-sub-btn-primary{background:#036d4c;color:#fff}.ext-sub-btn-primary:hover{background:#059669;transform:translateY(-1px)}.ext-sub-btn-secondary{background:#6b7280;color:#fff}.ext-sub-btn-secondary:hover{background:#4b5563;box-shadow:0 4px 8px #6b72804d;transform:translateY(-1px)}.ext-sub-btn-success{background:#10b981;color:#fff}.ext-sub-btn-success:hover{background:#059669;box-shadow:0 4px 8px #10b9814d;transform:translateY(-1px)}.ext-sub-btn-danger{background:#ef4444;color:#fff}.ext-sub-btn-danger:hover{background:#dc2626;box-shadow:0 4px 8px #ef44444d;transform:translateY(-1px)}.ext-sub-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.ext-sub-btn:disabled:hover{box-shadow:none;transform:none}.ext-sub-error-container,.ext-sub-loading-container{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px #00000012;display:flex;flex-direction:column;justify-content:center;padding:80px 20px}.ext-sub-loading-spinner{animation:ext-sub-spin 1s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#10b981;height:48px;margin-bottom:20px;width:48px}.ext-sub-error-container p,.ext-sub-loading-container p{color:#6b7280;font-size:16px;margin:0}@media (max-width:1200px){.ext-sub-table td,.ext-sub-table th{font-size:12px;min-width:100px;padding:8px 10px}.ext-sub-btn-sm{height:28px;min-width:28px;padding:4px 8px}}@media (max-width:768px){.ext-sub-container{padding:12px}.ext-sub-header{flex-direction:column;gap:16px;padding:16px;text-align:center}.ext-sub-header-actions{justify-content:center;width:100%}.ext-sub-filters{align-items:stretch;flex-direction:column;gap:16px}.ext-sub-search-input{width:100%}.ext-sub-table td,.ext-sub-table th{font-size:11px;min-width:90px;padding:6px 8px}.ext-sub-form-row{grid-template-columns:1fr}.ext-sub-summary{justify-content:center}.ext-sub-btn-sm{height:24px;min-width:24px;padding:2px 6px}}@media print{.ext-sub-action-buttons,.ext-sub-filters,.ext-sub-header .ext-sub-header-actions{display:none}.ext-sub-table{font-size:10px}.ext-sub-table td,.ext-sub-table th{padding:4px}}.ext-sub-table td:first-child,.ext-sub-table th:first-child{width:90px}.ext-sub-table td:nth-child(2),.ext-sub-table th:nth-child(2){width:160px}.ext-sub-table td:nth-child(3),.ext-sub-table th:nth-child(3){width:150px}.ext-sub-table td:nth-child(4),.ext-sub-table th:nth-child(4){width:90px}.ext-sub-table td:nth-child(5),.ext-sub-table th:nth-child(5){width:110px}.ext-sub-table td:nth-child(6),.ext-sub-table th:nth-child(6){width:160px}.ext-sub-table td:nth-child(7),.ext-sub-table th:nth-child(7){width:130px}.ext-sub-table td:nth-child(8),.ext-sub-table th:nth-child(8){width:190px}.ext-sub-table td:nth-child(9),.ext-sub-table th:nth-child(9){width:130px}.ext-sub-table td:nth-child(10),.ext-sub-table th:nth-child(10){width:160px}.ext-sub-table td:nth-child(11),.ext-sub-table th:nth-child(11){width:130px}.ext-sub-table td:nth-child(12),.ext-sub-table th:nth-child(12){width:100px}.ext-sub-modal-overlay{align-items:center;animation:ext-sub-modal-fade-in .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes ext-sub-modal-fade-in{0%{opacity:0}to{opacity:1}}.ext-sub-modal-content{animation:ext-sub-modal-slide-in .3s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:600px;overflow:hidden;position:relative;width:90%}.ext-sub-modal-large{max-width:1000px;width:95%}@keyframes ext-sub-modal-slide-in{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.ext-sub-modal-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:24px 24px 16px}.ext-sub-modal-header h2{align-items:center;color:#1a202c;display:flex;font-size:20px;font-weight:600;gap:12px;margin:0}.ext-sub-close-btn{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;height:36px;justify-content:center;padding:8px;transition:all .2s ease;width:36px}.ext-sub-close-btn:hover{background:#e5e7eb;border-color:#9ca3af;color:#374151;transform:translateY(-1px)}.ext-sub-modal-body{max-height:calc(90vh - 140px);overflow-y:auto;padding:24px}.ext-sub-form{padding:0}.ext-sub-form-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:24px}.ext-sub-form-group{display:flex;flex-direction:column}.ext-sub-form-group label{color:#374151;font-size:14px;font-weight:500;margin-bottom:8px}.ext-sub-form-group input,.ext-sub-form-group select{background:#fff;border:2px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:14px;padding:12px 14px;transition:all .2s ease}.ext-sub-form-group input:focus,.ext-sub-form-group select:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a;outline:none}.ext-sub-modal-actions{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:24px}.ext-sub-modal-actions .ext-sub-btn{justify-content:center;min-width:120px}@media (max-width:768px){.ext-sub-modal-content{margin:10px;max-height:calc(100vh - 20px)}.ext-sub-modal-content,.ext-sub-modal-large{max-width:none;width:95%}.ext-sub-modal-header{padding:16px}.ext-sub-modal-header h2{font-size:18px}.ext-sub-modal-body{max-height:calc(100vh - 120px);padding:16px}.ext-sub-form-row{gap:16px;grid-template-columns:1fr;margin-bottom:16px}.ext-sub-modal-actions{flex-direction:column-reverse;gap:8px;margin-top:20px;padding-top:16px}.ext-sub-modal-actions .ext-sub-btn{width:100%}}.ext-sub-modal-overlay.focus-trap{isolation:isolate}.ext-sub-modal-loading{opacity:.7;pointer-events:none}.ext-sub-modal-loading .ext-sub-modal-body:after{align-items:center;background:#fffc;bottom:0;content:"";display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.ext-sub-modal-actions .ext-sub-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.ext-sub-modal-actions .ext-sub-btn:disabled:hover{box-shadow:none;transform:none}.ext-sub-form-group.has-error input,.ext-sub-form-group.has-error select{border-color:#ef4444}.ext-sub-form-group.has-error label{color:#ef4444}.ext-sub-form-error{align-items:center;color:#ef4444;display:flex;font-size:12px;gap:4px;margin-top:4px}.ext-sub-form-group.has-success input,.ext-sub-form-group.has-success select{border-color:#10b981}.ext-sub-form-group.has-success label{color:#10b981}.req-tracking-view-details{display:flex;flex-direction:column;gap:15px}.req-tracking-view-row{align-items:flex-start;display:flex;gap:20px;min-height:40px}.req-tracking-view-label{color:#333;flex:0 0 180px;font-weight:600;line-height:1.4;padding-top:8px;text-align:left}.req-tracking-view-value{flex:1 1;min-width:0}.req-tracking-view-value .form-control{background-color:#fff;border:1px solid #ddd;border-radius:4px;font-size:14px;line-height:1.4;padding:8px 12px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.req-tracking-view-value .form-control:focus{border-color:#4caf50;box-shadow:0 0 0 .2rem #4caf5040;outline:0}.req-tracking-view-value textarea.form-control{min-height:80px;resize:vertical}.req-tracking-view-row-full{align-items:stretch;flex-direction:column}.req-tracking-view-row-full .req-tracking-view-label{flex:none;margin-bottom:8px;padding-top:0}.req-tracking-view-row-full .req-tracking-view-value{flex:none}.req-tracking-priority-badge,.req-tracking-status-badge{border-radius:16px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.req-tracking-priority-low{background-color:#e3f2fd;color:#1976d2}.req-tracking-priority-medium{background-color:#fff3e0;color:#f57c00}.req-tracking-priority-high{background-color:#fce4ec;color:#c2185b}.req-tracking-priority-urgent{background-color:#ffebee;color:#d32f2f}.req-tracking-status-submitted{background-color:#e8f5e8;color:#2e7d32}.req-tracking-status-shortlisted{background-color:#e3f2fd;color:#1976d2}.req-tracking-status-interview-scheduled{background-color:#fff3e0;color:#f57c00}.req-tracking-status-selected{background-color:#e8f5e8;color:#388e3c}.req-tracking-status-joined{background-color:#e8f5e8;color:#4caf50}.req-tracking-status-rejected{background-color:#ffebee;color:#d32f2f}.req-tracking-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px 24px}.req-tracking-modal-header h2{color:#333;font-size:20px;font-weight:600;margin:0}.req-tracking-modal-header-actions,.req-tracking-modal-header-actions .edit-actions{align-items:center;display:flex;gap:8px}.req-tracking-modal-header-actions .btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.req-tracking-modal-header-actions .btn:disabled{cursor:not-allowed;opacity:.6}.req-tracking-modal-header-actions .btn-success{background-color:#4caf50;color:#fff}.req-tracking-modal-header-actions .btn-success:hover:not(:disabled){background-color:#45a049}.req-tracking-modal-header-actions .btn-secondary{background-color:#6c757d;color:#fff}.req-tracking-modal-header-actions .btn-secondary:hover:not(:disabled){background-color:#5a6268}.req-tracking-modal-header-actions .btn-primary{background-color:#047857;color:#fff}.req-tracking-modal-header-actions .btn-primary:hover:not(:disabled){background-color:#138d75}.req-tracking-modal-header-actions .req-tracking-close-btn{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;justify-content:center;padding:4px}.req-tracking-close-btn:hover{background-color:#f5f5f5;color:#333}.req-tracking-modal-body{max-height:70vh;overflow-y:auto;padding:24px}@media (max-width:768px){.req-tracking-view-row{align-items:stretch;flex-direction:column;gap:8px}.req-tracking-view-label{flex:none;margin-bottom:4px;padding-top:0}.req-tracking-modal-header{align-items:stretch;flex-direction:column;gap:16px}.req-tracking-modal-header-actions{justify-content:space-between}.edit-actions{order:-1}}.req-tracking-container{background-color:var(--gray-50);min-height:100vh;padding:20px}.req-tracking-page-header{align-items:center;background:var(--white);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;margin-bottom:20px;padding:20px}.req-tracking-page-header h1{align-items:center;color:var(--gray-800);display:flex;font-size:1.8rem;font-weight:600;gap:10px;margin:0}.req-tracking-btn-apply,.req-tracking-btn-danger,.req-tracking-btn-primary,.req-tracking-btn-secondary{align-items:center;border:none;border-radius:var(--border-radius-sm);cursor:pointer;display:inline-flex;font-size:.9rem;gap:4px;height:32px;justify-content:center;margin:0 2px;min-width:32px;padding:8px 16px;transition:var(--transition-all)}.req-tracking-btn-primary{background:#059669;color:var(--white)}.req-tracking-btn-secondary{background:var(--gray-500);color:var(--white)}.req-tracking-btn-danger{background:var(--red-primary);color:var(--white)}.req-tracking-btn-apply{background:#059669;color:var(--white)}.req-tracking-btn-primary:hover{background:var(--primary-green-hover)}.req-tracking-btn-secondary:hover{background:var(--gray-600)}.req-tracking-btn-danger:hover{background:var(--red-hover)}.req-tracking-btn-apply:hover{background:#218838}.req-tracking-table-container{background:var(--white);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);overflow:hidden;overflow-x:auto}.req-tracking-table{border-collapse:collapse;table-layout:fixed;width:100%}.req-tracking-table td,.req-tracking-table th{border-bottom:1px solid var(--gray-200);overflow:hidden;padding:12px 15px;text-align:left;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.req-tracking-table td:first-child,.req-tracking-table th:first-child{min-width:150px;width:20%}.req-tracking-table td:nth-child(2),.req-tracking-table th:nth-child(2){min-width:120px;width:18%}.req-tracking-table td:nth-child(3),.req-tracking-table th:nth-child(3){min-width:100px;width:15%}.req-tracking-table td:nth-child(4),.req-tracking-table th:nth-child(4){min-width:90px;width:12%}.req-tracking-table td:nth-child(5),.req-tracking-table th:nth-child(5){min-width:80px;text-align:center;width:10%}.req-tracking-table td:nth-child(6),.req-tracking-table th:nth-child(6){min-width:140px;text-align:center;width:15%}.req-tracking-table th{background:#f5f5f5;color:var(--black);font-weight:600;position:sticky;top:0;z-index:10}.req-tracking-table tr:hover{background:var(--gray-50)}.req-tracking-status-badge{border-radius:12px;display:inline-block;font-size:.8rem;font-weight:600;min-width:80px;padding:6px 12px;text-align:center}.req-tracking-status-open{background:var(--primary-green-light);color:var(--primary-green-hover)}.req-tracking-status-in-progress{background:#fef3c7;color:#d97706}.req-tracking-status-on-hold{background:var(--gray-200);color:var(--gray-600)}.req-tracking-status-closed{background:var(--blue-light);color:var(--blue-hover)}.req-tracking-status-cancelled{background:var(--red-light);color:var(--red-hover)}.req-tracking-table td:nth-child(6){white-space:nowrap}.req-tracking-table td:nth-child(6) button{height:32px;margin:0 2px;min-width:32px;padding:6px 8px}.req-tracking-table td:nth-child(5){text-align:center}.req-tracking-search-filter-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px;padding:20px}.req-tracking-search-bar{align-items:center;display:flex;gap:12px;margin-bottom:15px}.req-tracking-search-input{background:#f8f9fa;border:1px solid #ddd;border-radius:6px;flex:1 1;font-size:14px;padding:10px 15px 10px 40px;position:relative}.search-icon{color:#666;left:15px;position:absolute;z-index:1}.req-tracking-filter-toggle{align-items:center;background:#f8f9fa;border:1px solid #ddd;border-radius:6px;color:#555;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px 16px}.req-tracking-filter-toggle:hover{background:#e9ecef}.req-tracking-filters-panel{border-top:1px solid #eee;padding-top:15px}.filter-row{align-items:end;display:flex;flex-wrap:wrap;gap:20px}.filter-group{display:flex;flex-direction:column;gap:5px}.filter-group label{color:#555;font-size:12px;font-weight:600;text-transform:uppercase}.filter-select{border:1px solid #ddd;border-radius:4px;font-size:14px;min-width:150px;padding:8px 12px}.filter-actions{align-items:center;display:flex;gap:15px;margin-left:auto}.results-count{color:#666;font-size:14px;font-weight:500}.req-tracking-pagination{justify-content:right}.req-tracking-pagination .pagination-info{color:#6b7280;font-size:15px;font-weight:500;min-width:150px;text-align:center}.req-tracking-pagination .pagination-controls{align-items:center;display:flex;flex-wrap:nowrap;gap:16px;justify-content:flex-start;margin-left:250px}@media (max-width:1200px){.req-tracking-table td:first-child,.req-tracking-table th:first-child{width:22%}.req-tracking-table td:nth-child(2),.req-tracking-table th:nth-child(2){width:20%}.req-tracking-table td:nth-child(6),.req-tracking-table th:nth-child(6){width:18%}}@media (max-width:768px){.req-tracking-container{padding:10px}.req-tracking-page-header{align-items:flex-start;flex-direction:column;gap:10px}.req-tracking-table-container{overflow-x:scroll}.req-tracking-table{min-width:700px}.req-tracking-table td:first-child,.req-tracking-table th:first-child{min-width:120px;width:25%}.req-tracking-table td:nth-child(2),.req-tracking-table th:nth-child(2){min-width:100px;width:20%}.req-tracking-table td:nth-child(3),.req-tracking-table th:nth-child(3){min-width:80px;width:15%}.req-tracking-table td:nth-child(4),.req-tracking-table th:nth-child(4){min-width:70px;width:12%}.req-tracking-table td:nth-child(5),.req-tracking-table th:nth-child(5){min-width:60px;width:10%}.req-tracking-table td:nth-child(6),.req-tracking-table th:nth-child(6){min-width:120px;width:18%}.req-tracking-table td:nth-child(6) button{font-size:.8rem;height:28px;margin:0 1px;min-width:28px;padding:4px 6px}.req-tracking-pagination{gap:12px;padding:16px}.pagination-controls{gap:8px;width:100%}.pagination-btn{font-size:13px;min-width:90px;padding:8px 14px}.pagination-number{font-size:13px;height:36px;width:36px}}.req-tracking-table td{line-height:1.4;vertical-align:middle}.req-tracking-actions-cell{align-items:center;display:flex;gap:4px;justify-content:center}.req-tracking-actions-cell button{flex-shrink:0}.loading-container{height:400px}.loading-spinner{margin-bottom:16px}.ext-sub-import-instructions{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:24px;padding:16px}.ext-sub-import-instructions h3{color:#111827;font-size:16px;font-weight:600;margin:0 0 12px}.ext-sub-import-instructions ul{list-style:disc;margin:0 0 16px;padding-left:24px}.ext-sub-import-instructions li{color:#4b5563;font-size:14px;line-height:1.5;margin-bottom:8px}.ext-sub-import-instructions strong{color:#111827;font-weight:600}.ext-sub-btn-link{align-items:center;background:none;border:none;color:#10b981;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:8px 12px;transition:all .2s}.ext-sub-btn-link:hover{background-color:initial;color:#059669;text-decoration:underline}.ext-sub-file-upload{margin-bottom:24px}.ext-sub-file-upload-label{align-items:center;background-color:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;flex-direction:column;font-size:14px;font-weight:500;gap:8px;padding:24px;transition:all .2s;width:100%}.ext-sub-file-upload-label:hover{background-color:#f0fdf4;border-color:#10b981;color:#10b981}.ext-sub-file-upload-label svg{color:#9ca3af;transition:color .2s}.ext-sub-file-upload-label:hover svg{color:#10b981}.ext-sub-file-input-hidden{display:none}.ext-sub-file-input{background-color:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;cursor:pointer;font-size:14px;padding:12px;transition:all .2s;width:100%}.ext-sub-file-input:hover{background-color:#f0fdf4;border-color:#10b981}.ext-sub-file-selected{align-items:center;background-color:#f0fdf4;border:1px solid #10b981;border-radius:8px;color:#065f46;display:flex;font-size:14px;gap:8px;margin-top:12px;padding:12px}.ext-sub-file-selected svg{color:#10b981;flex-shrink:0}.ext-sub-file-size{color:#6b7280;font-size:12px;margin-left:auto}.ext-sub-spinner-small{animation:ext-sub-spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;width:14px}@keyframes ext-sub-spin{to{transform:rotate(1turn)}}.ext-sub-btn-info{align-items:center;background-color:#059669;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.ext-sub-btn-info:hover{background-color:#047857;box-shadow:0 4px 6px #3b82f64d;transform:translateY(-1px)}.ext-sub-btn-info:active{transform:translateY(0)}.ext-sub-btn-sm.ext-sub-btn-info{font-size:12px;padding:6px 12px}@media (max-width:768px){.ext-sub-import-instructions{padding:12px}.ext-sub-import-instructions h3{font-size:14px}.ext-sub-import-instructions li{font-size:13px}.ext-sub-file-selected{flex-wrap:wrap}.ext-sub-file-size{margin-left:0;margin-top:4px;width:100%}}.req-tracking-pagination{align-items:center;background:#fff;border-radius:0 0 12px 12px;border-top:1px solid #e5e7eb;display:flex;gap:24px;justify-content:left;margin-top:-1px;padding:24px}.pagination-info{font-size:15px;font-weight:500;min-width:150px;text-align:center}.pagination-controls{flex-wrap:nowrap;gap:16px;justify-content:end}.pagination-btn{align-items:center;background:#059669;border:none;border-radius:20px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;justify-content:center;min-width:110px;padding:10px 24px;transition:all .3s ease}.pagination-btn:hover:not(:disabled){background:#047857;box-shadow:0 4px 12px #0596694d;transform:translateY(-2px)}.pagination-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.pagination-numbers{align-items:center;display:flex;gap:6px}.pagination-number{align-items:center;background:#fff;border:none;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:600;height:40px;justify-content:center;padding:0;transition:all .2s ease;width:40px}.pagination-number:hover:not(.active){background:#f3f4f6;color:#059669}.pagination-number.active{background:#059669;color:#fff}.pagination-ellipsis{color:#9ca3af;font-weight:600;padding:0 4px}@media (max-width:768px){.req-tracking-pagination{gap:12px}.pagination-controls{gap:8px;width:100%}.pagination-btn{font-size:13px;padding:8px 14px}.pagination-number{font-size:13px;height:36px;width:36px}}.ext-sub-bulk-actions{align-items:center;background-color:#fef2f2;border-radius:6px;display:flex;gap:8px;margin-right:auto;padding:8px 12px}.ext-sub-selection-count{color:#7f1d1d;font-size:14px;font-weight:500;white-space:nowrap}.ext-sub-checkbox-cell{padding:8px!important;text-align:center;width:40px}.ext-sub-checkbox{accent-color:#10b981;cursor:pointer;height:18px;width:18px}.ext-sub-checkbox:disabled{cursor:not-allowed;opacity:.5}.ext-sub-table tbody tr.ext-sub-table-row:has(td .ext-sub-checkbox:checked){background-color:#f0fdf4}.ext-sub-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:20px;overflow:hidden}.ext-sub-table-wrapper{max-height:70vh;overflow-x:auto;overflow-y:auto;position:relative}.ext-sub-table{background:#fff;border-collapse:initial;border-spacing:0;font-size:13px;min-width:1600px;width:100%}.ext-sub-table thead{color:#000;z-index:12}.ext-sub-table th,.ext-sub-table thead{background:#f5f5f5;position:sticky;top:0}.ext-sub-table th{border:1px solid #e2e8f0;font-size:12px;font-weight:600;letter-spacing:.6px;padding:12px 14px;text-align:left;text-shadow:0 1px 2px #0000001a;text-transform:uppercase;white-space:nowrap}.ext-sub-table td:first-child,.ext-sub-table th:first-child{background:#fff;left:0;min-width:50px;position:sticky;width:50px;z-index:11}.ext-sub-table th:first-child{background:#f5f5f5;z-index:13}.ext-sub-table tbody td:first-child{border-right:2px solid #e2e8f0}.ext-sub-table td:nth-child(2),.ext-sub-table th:nth-child(2){background:#fff;left:50px;min-width:100px;position:sticky;width:100px;z-index:11}.ext-sub-table th:nth-child(2){background:#f5f5f5;z-index:13}.ext-sub-table tbody td:nth-child(2){border-right:2px solid #e2e8f0}.ext-sub-table td:nth-child(3),.ext-sub-table th:nth-child(3){background:#fff;left:150px;min-width:160px;position:sticky;width:160px;z-index:11}.ext-sub-table th:nth-child(3){background:#f5f5f5;z-index:13}.ext-sub-table tbody td:nth-child(3){border-right:2px solid #e2e8f0}.ext-sub-table td:nth-child(4),.ext-sub-table th:nth-child(4){background:#fff;left:310px;min-width:150px;position:sticky;width:150px;z-index:11}.ext-sub-table th:nth-child(4){background:#f5f5f5;z-index:13}.ext-sub-table tbody td:nth-child(4){border-right:2px solid #e2e8f0}.ext-sub-table td:nth-child(5),.ext-sub-table th:nth-child(5){min-width:100px;width:100px}.ext-sub-table td:nth-child(6),.ext-sub-table td:nth-child(7),.ext-sub-table th:nth-child(6),.ext-sub-table th:nth-child(7){min-width:120px;width:120px}.ext-sub-table td:nth-child(8),.ext-sub-table th:nth-child(8){min-width:150px;width:150px}.ext-sub-table td:nth-child(9),.ext-sub-table th:nth-child(9){min-width:180px;width:180px}.ext-sub-table td:nth-child(10),.ext-sub-table th:nth-child(10){min-width:140px;width:140px}.ext-sub-table td:nth-child(11),.ext-sub-table th:nth-child(11){min-width:160px;width:160px}.ext-sub-table td:nth-child(12),.ext-sub-table th:nth-child(12){min-width:130px;width:130px}.ext-sub-table td:nth-child(13),.ext-sub-table th:nth-child(13){min-width:100px;width:100px}.ext-sub-table tbody tr:nth-child(2n){background:#f8fafc}.ext-sub-table tbody tr:hover{background:#ecfdf5;transition:background-color .2s ease}.ext-sub-table td{border:1px solid #e2e8f0;padding:12px 14px;text-align:left;vertical-align:middle;white-space:nowrap}.ext-sub-table tbody tr:hover td:first-child,.ext-sub-table tbody tr:hover td:nth-child(2),.ext-sub-table tbody tr:hover td:nth-child(3),.ext-sub-table tbody tr:hover td:nth-child(4),.ext-sub-table tbody tr:nth-child(2n):hover,.ext-sub-table tbody tr:nth-child(2n):hover td:first-child,.ext-sub-table tbody tr:nth-child(2n):hover td:nth-child(2),.ext-sub-table tbody tr:nth-child(2n):hover td:nth-child(3),.ext-sub-table tbody tr:nth-child(2n):hover td:nth-child(4){background:#ecfdf5}.ext-sub-status-badge{border-radius:20px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.ext-sub-status-submitted{background:#dbeafe;color:#1e40af}.ext-sub-status-shortlisted{background:#f3e8ff;color:#7c2d98}.ext-sub-status-interview-scheduled{background:#fed7aa;color:#c2410c}.ext-sub-status-selected{background:#dcfce7;color:#166534}.ext-sub-status-joined{background:#ccfbf1;color:#065f46}.ext-sub-status-rejected{background:#fee2e2;color:#dc2626}.ext-sub-email-link{color:#047857;text-decoration:none;transition:color .2s ease;word-break:break-all}.ext-sub-email-link:hover{color:#0e7490;text-decoration:underline}.ext-sub-no-data-row{color:#6b7280;font-size:16px;font-style:italic;padding:60px 20px;text-align:center}.ext-sub-action-buttons{display:flex;gap:6px}.ext-sub-action-buttons,.ext-sub-btn-sm{align-items:center;justify-content:center}.ext-sub-btn-sm{border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:12px;height:32px;min-width:32px;padding:6px 10px;transition:all .2s ease}.ext-sub-btn-sm:hover{transform:translateY(-1px)}.ext-sub-btn-sm.ext-sub-btn-info{background:#047857;color:#fff}.ext-sub-btn-sm.ext-sub-btn-danger{background:#ef4444;color:#fff}.ext-sub-btn-sm.ext-sub-btn-success{background:#10b981;color:#fff}.ext-sub-btn-sm.ext-sub-btn-secondary{background:#6b7280;color:#fff}.ext-sub-table-input,.ext-sub-table-select{background:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:12px;padding:6px 8px;width:100%}.ext-sub-table-input:focus,.ext-sub-table-select:focus{border-color:#10b981;box-shadow:0 0 0 2px #10b9811a;outline:none}@media (max-width:1400px){.ext-sub-table-wrapper{max-height:60vh}}@media (max-width:1024px){.ext-sub-table{min-width:1400px}.ext-sub-table td:nth-child(2),.ext-sub-table th:nth-child(2){left:50px}.ext-sub-table td:nth-child(3),.ext-sub-table th:nth-child(3){left:150px}.ext-sub-table td:nth-child(4),.ext-sub-table th:nth-child(4){left:310px}}@media (max-width:768px){.ext-sub-table-wrapper{max-height:50vh}.ext-sub-table{font-size:11px;min-width:1200px}.ext-sub-table td,.ext-sub-table th{padding:8px 10px}.ext-sub-table td:first-child,.ext-sub-table th:first-child{min-width:45px;width:45px}.ext-sub-table td:nth-child(2),.ext-sub-table th:nth-child(2){left:45px;min-width:80px;width:80px}.ext-sub-table td:nth-child(3),.ext-sub-table th:nth-child(3){left:125px;min-width:120px;width:120px}.ext-sub-table td:nth-child(4),.ext-sub-table th:nth-child(4){left:245px;min-width:120px;width:120px}}:root{--primary-green-light:#d1fae5;--blue-primary:#3b82f6;--blue-hover:#2563eb;--blue-light:#dbeafe;--red-primary:#dc2626;--red-hover:#b91c1c;--red-light:#fef2f2;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--white:#fff;--black:#000;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--border-radius-sm:0.375rem;--border-radius-md:0.5rem;--border-radius-lg:0.75rem;--border-radius-xl:1rem;--transition-all:all 0.2s ease}.bench-sales-main-container{background:#f9fafb;background:var(--gray-50);display:flex;min-height:100vh}.bench-sales-main-content{flex:1 1;overflow-y:auto}.bench-sales-text-center{text-align:center}.bench-sales-text-left{text-align:left}.bench-sales-text-right{text-align:right}.bench-sales-mb-10{margin-bottom:10px}.bench-sales-mb-20{margin-bottom:20px}.bench-sales-mb-30{margin-bottom:30px}.bench-sales-mt-10{margin-top:10px}.bench-sales-mt-20{margin-top:20px}.bench-sales-mt-30{margin-top:30px}.bench-sales-p-10{padding:10px}.bench-sales-p-20{padding:20px}.bench-sales-flex{display:flex}.bench-sales-flex-column{flex-direction:column}.bench-sales-justify-center{justify-content:center}.bench-sales-justify-between{justify-content:space-between}.bench-sales-align-center{align-items:center}.bench-sales-gap-10{gap:10px}.bench-sales-gap-20{gap:20px}.bench-sales-w-full{width:100%}.bench-sales-h-full{height:100%}.bench-sales-hidden{display:none}.bench-sales-visible{display:block}.bench-sales-cursor-pointer{cursor:pointer}.bench-sales-no-select{-webkit-user-select:none;user-select:none}.bench-sales-fade-in{animation:benchSalesFadeIn .3s ease-in-out}.bench-sales-slide-up{animation:benchSalesSlideUp .3s ease-out}.bench-sales-scale-up{animation:benchSalesScaleUp .2s ease-out}@keyframes benchSalesFadeIn{0%{opacity:0}to{opacity:1}}@keyframes benchSalesSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes benchSalesScaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.bench-sales-loading{overflow:hidden;position:relative}.bench-sales-loading:after{animation:benchSalesLoading 1.5s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes benchSalesLoading{0%{left:-100%}to{left:100%}}.bench-sales-mobile-hidden{display:block}.bench-sales-mobile-visible{display:none}@media (max-width:768px){.bench-sales-mobile-hidden{display:none}.bench-sales-mobile-visible{display:block}}@media print{.bench-sales-no-print{display:none!important}.bench-sales-main-container{background:#fff}}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;backface-visibility:hidden;-webkit-backface-visibility:hidden}.companies-container{background-color:#f8f9fa;min-height:100vh;padding:1rem}.companies-header{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:2rem}.companies-header-content{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.companies-header-content h1{color:#2d3748;font-size:2rem;margin:0 0 .5rem}.companies-header-content p{color:#718096;font-size:1.1rem;margin:0}.btn{align-items:center;border:none;border-radius:.375rem;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s}.btn-primary{background-color:#059669}.btn-primary:hover{background-color:#10b981}.btn-secondary{background-color:#fff;border:1px solid #d1d5db;color:#4b5563}.btn-secondary:hover{background-color:#f9fafb}.stats-overview{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.stat-card{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;gap:1rem;padding:1.5rem}.Company-stat-icon,.stat-card{align-items:center;display:flex}.Company-stat-icon{background:#fcfafa;border-radius:8px;color:#059669;height:48px;justify-content:center;width:48px}.stat-content{display:flex;flex-direction:column}.stat-number{color:#059669;display:block;font-size:2rem;font-weight:700}.stat-label{color:#6b7280;font-size:.875rem}.companies-controls{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:2rem}.search-container{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:8px;display:flex;flex:1 1;max-width:400px;padding:.75rem 1rem}.search-container svg{color:#a0aec0;margin-right:.5rem}.search-input{background:#0000;border:none;font-size:1rem;outline:none;width:100%}.filters-container{align-items:center;display:flex;gap:1rem}.filter-container{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:8px;display:flex;padding:.75rem 1rem}.filter-container svg{color:#a0aec0;margin-right:.5rem}.filter-select{background:#0000;border:none;cursor:pointer;font-size:1rem;outline:none}.companies-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.company-card{background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 2px 8px #0000001a;cursor:pointer;padding:1.5rem;transition:transform .2s,box-shadow .2s}.company-card:hover{border-color:#059669;box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.company-header{justify-content:space-between;margin-bottom:1rem}.company-header,.company-main-info{align-items:flex-start;display:flex}.company-main-info{gap:.75rem}.company-icon{align-items:center;background:#fffdfd;border-radius:8px;color:#10b981;display:flex;justify-content:center;padding:.75rem}.company-info{flex:1 1}.company-name{color:#2d3748;font-size:1.25rem;font-weight:600;margin:0 0 .25rem}.client-id{color:#718096;font-size:.9rem}.company-header-actions{align-items:center;display:flex;gap:.5rem}.status-badge{align-items:center;border-radius:20px;display:flex;font-size:.875rem;font-weight:500;gap:.25rem;padding:.375rem .75rem}.status-badge.active{background:#f0fff4;border:1px solid #c6f6d5;color:#38a169}.status-badge.inactive{background:#fed7d7;border:1px solid #feb2b2;color:#e53e3e}.status-badge.pending{background:#feebcb;border:1px solid #fbd38d;color:#dd6b20}.actions-menu{position:relative}.icon-btn{align-items:center;background:none;border:none;border-radius:.25rem;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.25rem}.icon-btn:hover{background-color:#f3f4f6;color:#374151}.actions-dropdown{background-color:#fff;border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;min-width:180px;padding:.5rem 0;position:absolute;right:0;top:100%;z-index:10}.action-item{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 16px;transition:background-color .2s ease}.action-item:hover{background-color:#f3f4f6}.action-item:first-child:hover{background:#dbeafe}.action-item:nth-child(2):hover{background:#f0f9ff}.action-item:nth-child(3):hover{background:#ecfdf5}.action-item:nth-child(4):hover{background:#fef3c7}.action-item:last-child:hover{background:#fef2f2;color:#dc2626}.company-details{margin-bottom:1.5rem}.detail-row{align-items:center;color:#4a5568;display:flex;gap:.5rem;margin-bottom:.75rem}.detail-row svg{color:#a0aec0;flex-shrink:0}.detail-label{color:#4a5568;font-weight:600;min-width:100px}.detail-value{color:#718096;flex:1 1}.detail-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);margin-top:.75rem}.detail-item{font-size:.875rem;gap:.5rem}.detail-item .detail-label{min-width:max-content}.detail-value.highlight{color:#059669;font-weight:500}.payroll-due.overdue{color:#dc2626;font-weight:600}.payroll-due.due-today{color:#f59e0b;font-weight:600}.payroll-due.due-soon{color:#ea580c;font-weight:500}.payroll-due.due-week{color:#d97706}.company-footer{align-items:center;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-top:1rem;padding-top:.75rem}.company-meta{display:flex;flex-direction:column;gap:.25rem}.company-type{background:#edf2f7;border-radius:6px;color:#4a5568;font-size:.875rem;font-weight:500;padding:.375rem .75rem;width:fit-content}.last-activity{color:#6b7280;font-size:.75rem}.chevron-icon{color:#a0aec0;transition:transform .2s}.company-card:hover .chevron-icon{color:#059669;transform:translateX(4px)}.no-companies{align-items:center;background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;color:#6b7280;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 2rem}.no-companies svg{color:#cbd5e0;margin-bottom:1rem}.no-companies p{font-size:1.1rem;margin:0}.pagination-controls{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:2rem;padding:1rem}.pagination-info{color:#6b7280;font-size:.875rem}.loading-container{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;color:#6b7280}.loading-spinner{border:4px solid #e5e7eb}.prophet-company-modal-overlay,.prophet-details-modal-overlay,.prophet-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .2s ease,visibility .2s ease;visibility:hidden;z-index:9999}.prophet-company-modal-overlay.active,.prophet-details-modal-overlay.active,.prophet-modal-overlay.active{opacity:1;visibility:visible}.prophet-company-modal-container,.prophet-details-modal-container,.prophet-modal-container{background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;max-height:90vh;max-width:800px;overflow:hidden;transform:translateZ(0);width:90%}.prophet-details-modal-container{max-width:900px}.prophet-company-modal-header,.prophet-details-modal-header,.prophet-modal-header{align-items:center;background:linear-gradient(135deg,#059669,#10b981);color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.prophet-company-modal-header h2,.prophet-details-modal-header h2,.prophet-modal-header h2{align-items:center;display:flex;font-size:18px;font-weight:600;gap:8px;margin:0}.prophet-company-modal-close-btn,.prophet-details-modal-close-btn,.prophet-modal-close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:background-color .2s ease}.prophet-company-modal-close-btn:hover,.prophet-details-modal-close-btn:hover,.prophet-modal-close-btn:hover{background:#ffffff1a}.prophet-company-form,.prophet-form{max-height:calc(90vh - 140px);overflow-y:auto;padding:24px}.prophet-form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:24px}.prophet-form-group{display:flex;flex-direction:column}.prophet-form-group-full{grid-column:1/-1}.prophet-form-group label{color:#374151;font-size:14px;font-weight:500;margin-bottom:8px}.required{color:#ef4444;margin-left:2px}.prophet-form-input,.prophet-form-select{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:12px 16px;transition:border-color .1s ease,box-shadow .1s ease}.prophet-form-input:focus,.prophet-form-select:focus{border-color:#059669;box-shadow:0 0 0 3px #0596691a;outline:none}.prophet-form-input::placeholder{color:#9ca3af}.prophet-form-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding-top:20px}.prophet-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px;transition:all .2s ease}.prophet-btn-primary{background:#059669;color:#fff}.prophet-btn-primary:hover{background:#10b981}.prophet-btn-secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.prophet-btn-secondary:hover{background:#e5e7eb}.prophet-btn-danger{background:#ef4444;color:#fff}.prophet-btn-danger:hover{background:#dc2626}.prophet-details-content{max-height:calc(90vh - 140px);overflow-y:auto;padding:24px}.prophet-details-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:32px}.prophet-detail-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:20px}.prophet-detail-section h3{align-items:center;color:#1e293b;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 16px}.prophet-detail-item{align-items:center;display:flex;gap:12px;margin-bottom:12px;padding:8px 0}.prophet-detail-item:last-child{margin-bottom:0}.prophet-detail-icon{color:#64748b;flex-shrink:0}.prophet-detail-label{color:#64748b;font-size:14px;font-weight:500;min-width:120px}.prophet-detail-value{color:#1e293b;flex:1 1;font-weight:500}.prophet-status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:4px 12px;text-transform:uppercase}.prophet-status-badge.active{background:#dcfce7;color:#166534}.prophet-status-badge.inactive{background:#fef2f2;color:#991b1b}.prophet-status-badge.pending{background:#fef3c7;color:#92400e}.prophet-details-actions{border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding-top:24px}.icon{display:inline-block;height:1em;width:1em}@media (max-width:768px){.companies-container{padding:1rem}.companies-header-content{align-items:flex-start;flex-direction:column;gap:1rem}.stats-overview{grid-template-columns:repeat(2,1fr)}.companies-controls,.filters-container{align-items:stretch;flex-direction:column}.filter-container,.search-container{max-width:none}.companies-grid{grid-template-columns:1fr}.company-header{flex-direction:column;gap:1rem}.company-header-actions{align-self:flex-end}.detail-row{align-items:flex-start;flex-direction:column;gap:.25rem}.detail-label{min-width:auto}.detail-grid,.prophet-details-grid,.prophet-form-grid{grid-template-columns:1fr}.prophet-company-modal-container,.prophet-details-modal-container,.prophet-modal-container{margin:20px;width:95%}.prophet-details-actions{flex-direction:column}.prophet-details-actions .prophet-btn{justify-content:center;width:100%}}@media (max-width:480px){.prophet-form-actions{flex-direction:column}.prophet-form-actions .prophet-btn{justify-content:center;width:100%}}.logo-upload-container{background:#f9fafb;border:2px dashed #d1d5db;border-radius:12px;margin-bottom:16px;padding:24px;transition:all .3s ease}.logo-upload-container:hover{background:#f0f9ff;border-color:#3bf6b2}.logo-preview{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:20px;padding:16px;text-align:center}.logo-preview-img{border:2px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:12px;max-height:120px;max-width:120px}.logo-preview-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.logo-file-name{background:#f3f4f6;border-radius:4px;color:#6b7280;font-size:14px;font-weight:500;margin:0;padding:4px 8px}.logo-remove-btn{align-items:center;background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px;padding:6px 12px;transition:all .3s ease}.logo-remove-btn:hover:not(:disabled){background:#dc2626;box-shadow:0 2px 4px #ef444433;transform:translateY(-1px)}.logo-remove-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.logo-upload-area{border:2px solid #0000;border-radius:8px;cursor:pointer;padding:40px 20px;text-align:center;transition:all .3s ease}.logo-upload-area.has-logo{background:#f8fafc;padding:20px}.logo-upload-area:hover{background:#f1f5f9;border-color:#1f8f80}.logo-upload-area:active{transform:scale(.98)}.upload-icon{color:#9ca3af;margin:0 auto 16px;transition:color .3s ease}.logo-upload-area:hover .upload-icon{color:#3b82f6}.upload-text{color:#374151;font-size:16px;font-weight:600;margin-bottom:8px}.upload-hint{color:#6b7280;font-size:14px;line-height:1.4;margin:4px 0 0}.upload-hint.note{background:#fffbeb;border-radius:4px;color:#f59e0b;display:inline-block;font-size:12px;font-style:italic;margin-top:8px;padding:4px 8px}.logo-input-hidden{display:none}.upload-progress{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin-top:12px;padding:16px;text-align:center}.upload-progress p{color:#059669;font-size:14px;font-weight:500;margin:8px 0 0}.loading-spinner{border:2px solid #e5e7eb;border-top-color:#3b82f6;height:20px;margin:0 auto;width:20px}.company-icon{flex-shrink:0;height:56px;position:relative;width:56px}.company-logo-image{border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000001a;height:100%;object-fit:cover;transition:all .3s ease;width:100%}.company-card:hover .company-logo-image{border-color:#3b82f6;transform:scale(1.05)}.company-logo-fallback{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:2px solid #e5e7eb;border-radius:12px;color:#fff;display:flex;height:100%;justify-content:center;transition:all .3s ease;width:100%}.company-card:hover .company-logo-fallback{border-color:#3b82f6;transform:scale(1.05)}.details-logo-section{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:24px;padding:20px;text-align:center}.details-logo{border:3px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 12px #00000026;max-height:180px;max-width:180px;transition:all .3s ease}.details-logo:hover{box-shadow:0 6px 16px #0003;transform:scale(1.02)}@media (max-width:768px){.logo-upload-container{padding:16px}.logo-upload-area{padding:30px 16px}.logo-upload-area.has-logo{padding:16px}.logo-preview-actions{flex-direction:column;gap:8px}.logo-file-name{font-size:12px}.upload-text{font-size:14px}.upload-hint{font-size:12px}.company-icon{height:48px;width:48px}.details-logo{max-height:140px;max-width:140px}}@media (max-width:480px){.logo-upload-container{padding:12px}.logo-upload-area{padding:24px 12px}.upload-text{font-size:13px}.upload-hint{font-size:11px}.company-icon{height:44px;width:44px}}.logo-upload-area.drag-over{background:#dbeafe;border-color:#3b82f6;transform:scale(1.02)}.logo-upload-area.drag-over .upload-icon{color:#3b82f6}.logo-upload-area.drag-over .upload-text{color:#1e40af}.logo-upload-container.error{background:#fef2f2;border-color:#ef4444}.logo-upload-container.error .logo-upload-area{border-color:#ef4444}.logo-upload-container.success{background:#f0fdf4;border-color:#10b981}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.logo-upload-container.loading{animation:pulse 2s infinite}.logo-upload-area:focus{outline:2px solid #3b82f6;outline-offset:2px}.logo-remove-btn:focus{outline:2px solid #ef4444;outline-offset:2px}@media (prefers-contrast:high){.logo-upload-container{background:#fff;border-color:#000}.logo-preview,.logo-upload-area{border-color:#000}}@media (prefers-reduced-motion:reduce){.company-logo-fallback,.company-logo-image,.details-logo,.logo-upload-area,.logo-upload-container{transition:none}.logo-remove-btn:hover:not(:disabled){transform:none}.loading-spinner{animation-duration:2s}}.success-notification{align-items:center;animation:slideInRight .3s ease-out;background-color:#d4edda;border:1px solid #c3e6cb;border-radius:4px;box-shadow:0 2px 10px #0000001a;color:#155724;display:flex;justify-content:space-between;max-width:500px;min-width:300px;padding:12px 20px;position:fixed;right:20px;top:20px;z-index:10003}.success-notification-content{align-items:center;display:flex;gap:10px}.success-icon{align-items:center;background-color:#28a745;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;width:20px}.success-message{font-size:14px;font-weight:500}.notification-close{background:none;border:none;color:#155724;cursor:pointer;font-size:18px;margin-left:10px;padding:0}:root{--mts-primary-green:#059669;--mts-primary-green-hover:#047857;--mts-primary-green-light:#10b981;--mts-success-green:#16a34a;--mts-success-green-hover:#15803d;--mts-danger-red:#dc2626;--mts-danger-red-hover:#b91c1c;--mts-warning-orange:#f59e0b;--mts-warning-orange-hover:#d97706;--mts-blue:#3b82f6;--mts-blue-hover:#2563eb;--mts-gray-50:#f8fafc;--mts-gray-100:#f1f5f9;--mts-gray-200:#e2e8f0;--mts-gray-300:#cbd5e1;--mts-gray-400:#94a3b8;--mts-gray-500:#64748b;--mts-gray-600:#475569;--mts-gray-700:#334155;--mts-gray-800:#1e293b;--mts-gray-900:#0f172a;--mts-white:#fff;--mts-shadow-sm:0 1px 2px 0 #0000000d;--mts-shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--mts-shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--mts-shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--mts-radius-sm:6px;--mts-radius-md:8px;--mts-radius-lg:12px;--mts-radius-xl:16px;--mts-font-mono:Monaco,Menlo,SF Mono,"Courier New",monospace;--mts-font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}body{color:#1e293b;color:var(--mts-gray-800);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--mts-font-sans);line-height:1.5}.mts-container,body{background-color:#f8fafc;background-color:var(--mts-gray-50)}.mts-container{min-height:100vh;padding:0}.mts-header{background-color:#fff;background-color:var(--mts-white);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--mts-gray-200);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--mts-shadow-sm);padding:1.5rem 2rem;position:sticky;top:0;z-index:50}.mts-header-content{align-items:flex-start;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px}.mts-header-title{color:#1e293b;color:var(--mts-gray-800);font-size:1.875rem;font-weight:700;letter-spacing:-.025em;margin:0 0 .5rem}.mts-header-subtitle{color:#64748b;color:var(--mts-gray-500);font-size:1rem;line-height:1.5;margin:0}.mts-header-time{border-radius:12px;border-radius:var(--mts-radius-lg);display:flex;font-family:Monaco,Menlo,SF Mono,Courier New,monospace;font-family:var(--mts-font-mono);font-weight:600;padding:.75rem 1.25rem;white-space:nowrap}.mts-back-btn,.mts-header-time{align-items:center;background-color:#f1f5f9;background-color:var(--mts-gray-100);border:1px solid #e2e8f0;border:1px solid var(--mts-gray-200);color:#475569;color:var(--mts-gray-600);font-size:.875rem;gap:.5rem}.mts-back-btn{border-radius:6px;border-radius:var(--mts-radius-sm);cursor:pointer;display:inline-flex;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.mts-back-btn:hover{background-color:#e2e8f0;background-color:var(--mts-gray-200);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--mts-shadow-sm);color:#334155;color:var(--mts-gray-700);transform:translateY(-1px)}.company-info-banner{align-items:center;background-color:#10b9810d;border:1px solid #10b9811a;border-radius:8px;border-radius:var(--mts-radius-md);color:#475569;color:var(--mts-gray-600);display:flex;font-size:.875rem;gap:.75rem;margin-top:.75rem;padding:.75rem 1rem}.company-info-banner svg{color:#059669;color:var(--mts-primary-green);flex-shrink:0}.mts-navigation-tabs{-ms-overflow-style:none;background-color:#fff;background-color:var(--mts-white);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--mts-gray-200);display:flex;margin:0 auto;max-width:1400px;overflow-x:auto;padding:0 2rem;position:sticky;scrollbar-width:none;top:85px;z-index:40}.mts-navigation-tabs::-webkit-scrollbar{display:none}.mts-nav-tab{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#64748b;color:var(--mts-gray-500);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;padding:1rem 1.5rem;transition:all .2s ease;white-space:nowrap}.mts-nav-tab:hover{background-color:#f8fafc;background-color:var(--mts-gray-50);color:#334155;color:var(--mts-gray-700)}.mts-nav-tab.active{background-color:#0596690d;border-bottom-color:#059669;border-bottom-color:var(--mts-primary-green);color:#059669;color:var(--mts-primary-green)}.mts-main-content{margin:0 auto;max-width:1400px;padding:2rem}.mts-employee-table{background-color:#fff;background-color:var(--mts-white);border:1px solid #e2e8f0;border:1px solid var(--mts-gray-200);border-radius:16px;border-radius:var(--mts-radius-xl);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--mts-shadow-sm);margin-bottom:2rem;overflow:hidden;padding:0}.mts-employee-table-header-container{align-items:center;background-color:#fff;background-color:var(--mts-white);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--mts-gray-200);display:flex;justify-content:space-between;padding:1.5rem 2rem}.mts-employee-table-title{color:#1e293b;color:var(--mts-gray-800);font-size:1.25rem;font-weight:600;margin:0}.mts-add-employee-btn{align-items:center;background-color:#059669;background-color:var(--mts-primary-green);border:none;border-radius:8px;border-radius:var(--mts-radius-md);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--mts-shadow-sm);color:#fff;color:var(--mts-white);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.mts-add-employee-btn:hover{background-color:#047857;background-color:var(--mts-primary-green-hover);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--mts-shadow-md);transform:translateY(-1px)}.mts-add-employee-btn:active{box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--mts-shadow-sm);transform:translateY(0)}.mts-employee-table-table-header{grid-gap:1rem;background-color:#f8fafc;background-color:var(--mts-gray-50);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--mts-gray-200);color:#334155;color:var(--mts-gray-700);display:grid;font-size:.75rem;font-weight:600;gap:1rem;grid-template-columns:1.6fr 1.3fr 1fr 1.5fr 1.2fr 1fr .8fr;letter-spacing:.05em;padding:1rem 2rem;text-transform:uppercase}.mts-employee-table-table-rows{background-color:#fff;background-color:var(--mts-white)}.mts-employee-table-table-row{grid-gap:1rem;align-items:center;border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--mts-gray-100);display:grid;gap:1rem;grid-template-columns:1.6fr 1fr 1.5fr 1.5fr 1.2fr 1fr .8fr;padding:1.25rem 2rem;transition:background-color .2s ease}.mts-employee-table-table-row:hover{background-color:#f8fafc;background-color:var(--mts-gray-50)}.mts-employee-table-table-row:last-child{border-bottom:none}.mts-c2c-view .mts-employee-table-table-header,.mts-employee-table:has(.mts-employee-table-title:contains("C2C")) .mts-employee-table-table-header{gap:1.5rem;grid-template-columns:1.6fr 1.4fr 1fr 1.2fr .9fr .9fr;padding:1rem 2rem}.mts-c2c-view .mts-employee-table-table-row,.mts-employee-table:has(.mts-employee-table-title:contains("C2C")) .mts-employee-table-table-row{gap:1.5rem;grid-template-columns:1.6fr 1.4fr 1fr 1.2fr .9fr .9fr;padding:1.25rem 2rem}.mts-c2c-view .mts-employee-table-table-header>div:first-child,.mts-c2c-view .mts-employee-table-table-header>div:nth-child(2){text-align:left}.mts-c2c-view .mts-employee-table-table-header>div:nth-child(3),.mts-c2c-view .mts-employee-table-table-header>div:nth-child(4),.mts-c2c-view .mts-employee-table-table-header>div:nth-child(5){text-align:center}.mts-c2c-view .mts-employee-table-table-header>div:nth-child(6){text-align:right}.mts-c2c-view .mts-employee-table-table-row>div:first-child{display:flex;flex-direction:column;gap:.25rem;min-width:0}.mts-c2c-view .mts-employee-table-table-row>div:first-child .mts-employee-name-btn{word-wrap:break-word;white-space:normal}.mts-c2c-view .mts-employee-table-table-row>div:first-child .mts-contact-info{color:#475569;color:var(--mts-gray-600);font-size:.8rem}.mts-c2c-view .mts-employee-table-table-row>div:nth-child(2){display:flex;flex-direction:column;gap:.25rem;min-width:0}.mts-c2c-view .mts-employee-table-table-row>div:nth-child(2) .mts-contact-email{font-size:.875rem;font-weight:500}.mts-c2c-view .mts-employee-table-table-row>div:nth-child(2) .mts-contact-phone{color:#dc2626;color:var(--mts-danger-red);font-size:.875rem}.mts-c2c-view .mts-employee-table-table-row>div:nth-child(3){align-items:center;color:#059669;color:var(--mts-primary-green);display:flex;font-weight:600;justify-content:center;padding:0 .5rem;text-align:center;white-space:nowrap}.mts-c2c-view .mts-employee-table-table-row>div:nth-child(4){font-size:.875rem;text-align:center;white-space:nowrap}.mts-c2c-view .mts-employee-table-table-row>div:nth-child(5){align-items:center;display:flex;justify-content:center}.mts-c2c-view .mts-employee-table-table-row>div:nth-child(5) .mts-status-badge{margin:0 auto;white-space:nowrap}.mts-c2c-view .mts-employee-table-table-row>div:nth-child(6){display:flex;gap:.5rem;justify-content:flex-end}.mts-employee-name-btn{background:none;border:none;color:#3b82f6;color:var(--mts-blue);cursor:pointer;font-size:.875rem;font-weight:600;padding:0;text-align:left;text-decoration:none;transition:color .2s ease}.mts-employee-name-btn:hover{color:#2563eb;color:var(--mts-blue-hover);text-decoration:underline}.mts-status-badge{align-items:center;border-radius:6px;border-radius:var(--mts-radius-sm);display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;padding:.25rem .75rem;text-transform:capitalize}.mts-status-registered{background-color:#dcfce7;border:1px solid #22c55e;color:#166534}.mts-status-not-registered{background-color:#fee2e2;border:1px solid #ef4444;color:#991b1b}.mts-status-pending{background-color:#fef3c7;border:1px solid #f59e0b;border:1px solid var(--mts-warning-orange);color:#92400e}.mts-contact-info{display:flex;flex-direction:column;font-size:.875rem;gap:.25rem}.mts-contact-email{color:#475569;color:var(--mts-gray-600);font-weight:500}.mts-contact-phone{color:#dc2626;color:var(--mts-danger-red);font-weight:500}.mts-employment-type{color:#1e293b;color:var(--mts-gray-800);font-size:.875rem;font-weight:500}.mts-employment-details{color:#64748b;color:var(--mts-gray-500);font-size:.75rem;margin-top:.25rem}.mts-actions{display:flex;gap:.5rem;justify-content:flex-end}.mts-action-btn{align-items:center;background-color:#f8fafc;background-color:var(--mts-gray-50);border:1px solid #e2e8f0;border:1px solid var(--mts-gray-200);border-radius:6px;border-radius:var(--mts-radius-sm);color:#64748b;color:var(--mts-gray-500);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:.5rem;transition:all .2s ease;width:32px}.mts-action-btn:hover{background-color:#f1f5f9;background-color:var(--mts-gray-100);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--mts-shadow-sm);color:#334155;color:var(--mts-gray-700);transform:translateY(-1px)}.mts-action-btn.view{color:#059669;color:var(--mts-primary-green)}.mts-action-btn.view:hover{background-color:#10b9811a;color:#047857;color:var(--mts-primary-green-hover)}.mts-action-btn.delete{color:#dc2626;color:var(--mts-danger-red)}.mts-action-btn.delete:hover{background-color:#fee2e2;color:#b91c1c;color:var(--mts-danger-red-hover)}.mts-action-btn.approve{color:#16a34a;color:var(--mts-success-green)}.mts-action-btn.approve:hover:not(:disabled){background-color:#dcfce7;color:#15803d;color:var(--mts-success-green-hover)}.mts-action-btn.reject{color:#dc2626;color:var(--mts-danger-red)}.mts-action-btn.reject:hover:not(:disabled){background-color:#fee2e2;color:#b91c1c;color:var(--mts-danger-red-hover)}.mts-action-btn:disabled{cursor:not-allowed;opacity:.4;transform:none}.mts-table-header,.mts-timesheet-header{grid-gap:1rem;background-color:#f8fafc;background-color:var(--mts-gray-50);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--mts-gray-200);color:#334155;color:var(--mts-gray-700);display:grid;font-size:.75rem;font-weight:600;gap:1rem;grid-template-columns:.5fr 1.5fr 1.5fr 1fr 1.5fr 1.2fr 1fr 1fr 1fr;letter-spacing:.05em;padding:1rem 2rem;text-transform:uppercase}.mts-table-rows{background-color:#fff;background-color:var(--mts-white)}.mts-table-row{grid-gap:1rem;align-items:center;border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--mts-gray-100);display:grid;gap:1rem;grid-template-columns:.5fr 1.5fr 1.5fr 1fr 1.5fr 1.2fr 1fr 1fr 1fr;padding:1.25rem 2rem;transition:background-color .2s ease}.mts-table-row:hover{background-color:#f8fafc;background-color:var(--mts-gray-50)}.mts-table-row:last-child{border-bottom:none}.mts-checkbox-cell{align-items:center;display:flex;justify-content:center}.mts-checkbox-cell input[type=checkbox]{cursor:pointer;height:16px;width:16px}.mts-employee-name{color:#1e293b;color:var(--mts-gray-800);font-weight:600}.mts-employee-id{color:#64748b;color:var(--mts-gray-500);font-size:.75rem;margin-top:.25rem}.mts-period{color:#334155;color:var(--mts-gray-700);font-size:.875rem}.mts-hours{color:#1e293b;color:var(--mts-gray-800);font-weight:600}.mts-overtime{color:#f59e0b;color:var(--mts-warning-orange);font-size:.875rem;font-weight:500}.mts-timesheet-status{display:flex;justify-content:center}.mts-timesheet-notes{color:#475569;color:var(--mts-gray-600);font-size:.875rem}.mts-timesheet-hours{color:#1e293b;color:var(--mts-gray-800);font-weight:600}.mts-timesheet-processed{background-color:#f8fafc;background-color:var(--mts-gray-50);opacity:.7}.mts-bulk-actions{align-items:center;display:flex;gap:.75rem}.mts-bulk-approve-btn,.mts-bulk-reject-btn{align-items:center;border:none;border-radius:8px;border-radius:var(--mts-radius-md);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.625rem 1rem;transition:all .2s ease}.mts-bulk-approve-btn{background-color:#16a34a;background-color:var(--mts-success-green);color:#fff;color:var(--mts-white)}.mts-bulk-approve-btn:hover:not(:disabled){background-color:#15803d;background-color:var(--mts-success-green-hover);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--mts-shadow-sm);transform:translateY(-1px)}.mts-bulk-reject-btn{background-color:#dc2626;background-color:var(--mts-danger-red);color:#fff;color:var(--mts-white)}.mts-bulk-reject-btn:hover:not(:disabled){background-color:#b91c1c;background-color:var(--mts-danger-red-hover);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--mts-shadow-sm);transform:translateY(-1px)}.mts-bulk-approve-btn:disabled,.mts-bulk-reject-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.mts-emp-modal-overlay{-webkit-overflow-scrolling:touch;align-items:flex-start;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;overscroll-behavior:contain;padding:2rem 1rem;position:fixed;right:0;top:0;z-index:9999}.mts-emp-modal-content{animation:none!important;background-color:#fff;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d;margin:2rem auto;max-width:700px;min-height:auto;position:relative;transition:none!important;width:100%}.mts-emp-modal-header{align-items:center;background-color:#fff;background-color:var(--mts-white);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--mts-gray-200);border-radius:1rem 1rem 0 0;display:flex;justify-content:space-between;padding:1.5rem 2rem;top:0;z-index:1}.mts-emp-modal-title{color:#1e293b;color:var(--mts-gray-800);font-size:1.25rem;font-weight:600;line-height:1.2;margin:0}.mts-emp-modal-close-btn{align-items:center;background:none;border:none;border-radius:6px;border-radius:var(--mts-radius-sm);color:#64748b;color:var(--mts-gray-500);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.mts-emp-modal-close-btn:hover{background-color:#f1f5f9;background-color:var(--mts-gray-100);color:#334155;color:var(--mts-gray-700)}.mts-emp-modal-body{background-color:#fff;background-color:var(--mts-white);padding:2rem}.mts-emp-form-grid{display:flex;flex-direction:column;gap:1.5rem}.mts-emp-form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.mts-emp-form-group{display:flex;flex-direction:column;gap:.5rem}.mts-emp-form-group label{color:#334155;color:var(--mts-gray-700);font-size:.875rem;font-weight:500;line-height:1.2}.mts-emp-form-input{appearance:none;border:1px solid #d1d5db;border-radius:.5rem;font-family:inherit;font-size:.875rem;line-height:1.5;padding:.75rem 1rem;transition:border-color .15s ease}.mts-emp-form-input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a;outline:none}.mts-emp-form-input.mts-emp-form-input-disabled{background-color:#f1f5f9;background-color:var(--mts-gray-100);color:#64748b;color:var(--mts-gray-500);cursor:not-allowed}.mts-emp-form-input::placeholder{color:#94a3b8;color:var(--mts-gray-400)}.mts-emp-modal-actions{background-color:#fff;background-color:var(--mts-white);border-radius:0 0 1rem 1rem;border-top:1px solid #e2e8f0;border-top:1px solid var(--mts-gray-200);display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem}.mts-emp-modal-btn{align-items:center;border:none;border-radius:8px;border-radius:var(--mts-radius-md);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;line-height:1;padding:.75rem 1.5rem;transition:all .15s ease}.mts-emp-modal-btn-cancel{background-color:#f1f5f9;background-color:var(--mts-gray-100);border:1px solid #e2e8f0;border:1px solid var(--mts-gray-200);color:#334155;color:var(--mts-gray-700)}.mts-emp-modal-btn-cancel:hover{background-color:#e2e8f0;background-color:var(--mts-gray-200);border-color:#cbd5e1;border-color:var(--mts-gray-300)}.mts-emp-modal-btn-save{background-color:#059669;background-color:var(--mts-primary-green);border:1px solid #059669;border:1px solid var(--mts-primary-green);color:#fff;color:var(--mts-white)}.mts-emp-modal-btn-save:hover:not(:disabled){background-color:#047857;background-color:var(--mts-primary-green-hover);border-color:#047857;border-color:var(--mts-primary-green-hover);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--mts-shadow-sm);transform:translateY(-1px)}.mts-emp-modal-btn-save:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}@media (max-width:1280px){.mts-employee-table-table-header{padding:.875rem 1.5rem}.mts-employee-table-table-header,.mts-employee-table-table-row{gap:1rem;grid-template-columns:1.5fr 1.3fr .8fr 1.1fr .8fr .8fr}.mts-employee-table-table-row{padding:1rem 1.5rem}}@media (max-width:1024px){.mts-employee-table-table-header{font-size:.7rem;padding:.75rem 1.25rem}.mts-employee-table-table-header,.mts-employee-table-table-row{gap:.75rem;grid-template-columns:1.4fr 1.2fr .9fr 1fr .9fr .8fr}.mts-employee-table-table-row{padding:.875rem 1.25rem}.mts-employee-table-table-row>div:first-child .mts-contact-info{font-size:.75rem}.mts-emp-form-row{gap:1rem;grid-template-columns:1fr}.mts-emp-modal-content{margin:1rem auto;max-width:600px}.mts-emp-modal-overlay,.mts-main-content{padding:1rem}.mts-header-content{flex-direction:column;gap:1rem}.mts-header-time{justify-content:center;width:100%}}@media (max-width:768px){.mts-emp-modal-overlay{align-items:stretch;padding:.5rem}.mts-emp-modal-content{border-radius:.5rem;margin:0;max-width:100%}.mts-emp-modal-body{padding:1.5rem}.mts-emp-modal-actions{flex-direction:column;padding:1rem 1.5rem}.mts-emp-modal-btn{justify-content:center;width:100%}.mts-employee-table-table-header{display:none}.mts-employee-table-table-row{background-color:#fff;background-color:var(--mts-white);border:1px solid #e2e8f0;border:1px solid var(--mts-gray-200);border-radius:8px;border-radius:var(--mts-radius-md);gap:1rem;grid-template-columns:1fr;margin-bottom:1rem;padding:1rem}.mts-employee-table-table-rows{padding:1rem 0}.mts-employee-table-table-row>div:before{color:#64748b;color:var(--mts-gray-500);content:attr(data-label);display:block;font-size:.75rem;font-weight:700;margin-bottom:.25rem;text-transform:uppercase}.mts-employee-table-table-row>div:first-child:before{content:"Contractor & Company"}.mts-employee-table-table-row>div:nth-child(2):before{content:"Contact Information"}.mts-employee-table-table-row>div:nth-child(3):before{content:"Bill Rate"}.mts-employee-table-table-row>div:nth-child(4):before{content:"Contract Period"}.mts-employee-table-table-row>div:nth-child(5):before{content:"Status"}.mts-employee-table-table-row>div:nth-child(6):before{content:"Actions"}.mts-employee-table-table-row>div:nth-child(3),.mts-employee-table-table-row>div:nth-child(4){text-align:left}.mts-employee-table-table-row>div:nth-child(5),.mts-employee-table-table-row>div:nth-child(6){justify-content:flex-start}.mts-actions{margin-top:.5rem}.mts-navigation-tabs{padding:0 1rem}.mts-header{padding:1rem}.mts-employee-table-header-container{flex-direction:column;gap:1rem;padding:1rem}.mts-employee-table-title{font-size:1.125rem}.mts-add-employee-btn{justify-content:center;width:100%}}@media (max-width:480px){.mts-emp-modal-actions,.mts-emp-modal-body,.mts-emp-modal-header{padding:1rem}.mts-emp-modal-title{font-size:1.125rem}.mts-header-title{font-size:1.5rem}.mts-header-subtitle{font-size:.875rem}.mts-nav-tab{font-size:.75rem;padding:.75rem 1rem}.mts-employee-table-table-row{gap:.5rem;padding:.75rem}.mts-employee-table-table-row>div:before{font-size:.7rem}.mts-action-btn{height:28px;width:28px}.mts-mts-bulk-actions{flex-direction:column}.mts-bulk-approve-btn,.mts-bulk-reject-btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.mts-emp-modal-content{animation:none!important}.mts-action-btn,.mts-add-employee-btn,.mts-back-btn,.mts-bulk-approve-btn,.mts-bulk-reject-btn,.mts-emp-form-input,.mts-emp-modal-btn,.mts-nav-tab{transition:none!important}}@media (prefers-contrast:high){.mts-emp-modal-overlay{background-color:#000c}.mts-status-badge{border-width:2px}.mts-nav-tab.active{border-bottom-width:4px}}.mts-emp-modal-overlay:focus{outline:none}.mts-emp-modal-content:focus{outline:2px solid #059669;outline:2px solid var(--mts-primary-green);outline-offset:2px}button:focus{outline-offset:2px}input:focus{outline:none}.mts-loading{opacity:.6;pointer-events:none;position:relative}.mts-loading:after{animation:spin 1s linear infinite;border:2px solid #cbd5e1;border-top-color:#059669;border:2px solid var(--mts-gray-300);border-radius:50%;border-top-color:var(--mts-primary-green);content:"";height:20px;left:50%;margin:-10px 0 0 -10px;position:absolute;top:50%;width:20px}.loading-container{align-items:center;color:#475569;color:var(--mts-gray-600);display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 2rem}.loading-spinner{border-top-color:#059669;border:4px solid var(--mts-gray-200);border-top-color:var(--mts-primary-green);height:40px;width:40px}.no-data{align-items:center;color:#475569;color:var(--mts-gray-600);display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 2rem;text-align:center}.no-data svg{color:#cbd5e1;color:var(--mts-gray-300);height:64px;margin-bottom:1rem;width:64px}.no-data p{font-size:1rem;margin:0}.mts-error{color:#dc2626;color:var(--mts-danger-red);font-size:.875rem;margin-top:.25rem}.mts-form-input-error{border-color:#dc2626;border-color:var(--mts-danger-red);box-shadow:0 0 0 3px #dc26261a}.filter-drawer-overlay{animation:fadeIn .3s ease-in-out;background-color:#0000004d;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.filter-drawer{animation:slideInRight .3s ease-in-out;background-color:#fff;box-shadow:-2px 0 8px #00000026;height:100vh;overflow-y:auto;position:fixed;right:0;top:0;width:400px;z-index:1000}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes slideOutRight{0%{transform:translateX(0)}to{transform:translateX(100%)}}.filter-drawer-closing{animation:slideOutRight .3s ease-in-out}@media (max-width:768px){.filter-drawer{width:100%}}.mts-other-views{background-color:#fff;background-color:var(--mts-white);border:1px solid #e2e8f0;border:1px solid var(--mts-gray-200);border-radius:16px;border-radius:var(--mts-radius-xl);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--mts-shadow-sm);padding:2rem}.coming-soon{align-items:center;display:flex;justify-content:center;min-height:400px;text-align:center}.coming-soon-content{align-items:center;display:flex;flex-direction:column;gap:1rem}.coming-soon-content svg{color:#cbd5e1;color:var(--mts-gray-300);height:80px;width:80px}.coming-soon-content h3{color:#1e293b;color:var(--mts-gray-800);font-size:1.5rem;margin:0}.coming-soon-content p{color:#475569;color:var(--mts-gray-600);margin:0}.mts-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.mts-hidden{display:none!important}.mts-visible{display:block!important}.mts-fade-in{animation:fadeIn .3s ease-in-out}.mts-slide-in{animation:slideInRight .3s ease-in-out}.mts-emp-modal-content,.mts-employee-table{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mts-container *{box-sizing:border-box}.mts-emp-modal-body::-webkit-scrollbar,.mts-employee-table-table-rows::-webkit-scrollbar{width:8px}.mts-emp-modal-body::-webkit-scrollbar-track,.mts-employee-table-table-rows::-webkit-scrollbar-track{background:#f1f5f9;background:var(--mts-gray-100);border-radius:4px}.mts-emp-modal-body::-webkit-scrollbar-thumb,.mts-employee-table-table-rows::-webkit-scrollbar-thumb{background:#cbd5e1;background:var(--mts-gray-300);border-radius:4px}.mts-emp-modal-body::-webkit-scrollbar-thumb:hover,.mts-employee-table-table-rows::-webkit-scrollbar-thumb:hover{background:#94a3b8;background:var(--mts-gray-400)}@media print{.mts-action-btn,.mts-add-employee-btn,.mts-bulk-approve-btn,.mts-bulk-reject-btn,.mts-emp-modal-content,.mts-emp-modal-overlay{display:none}.mts-employee-table{border:1px solid #000;box-shadow:none}}.notification-bell-container{display:inline-block;position:relative}.notification-bell-btn{align-items:center;background:none;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:8px;position:relative;transition:all .2s ease}.notification-bell-btn:hover{background-color:#f3f4f6;color:#374151}.notification-overlay{background-color:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:9998}.notification-panel{background:#fff;border-radius:12px;box-shadow:0 10px 25px #00000026;display:flex;flex-direction:column;max-height:600px;overflow:hidden;position:fixed;right:20px;top:80px;width:400px;z-index:9999}.notification-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.notification-title{align-items:center;color:#1f2937;display:flex;font-weight:600;gap:8px}.notification-count-badge{background:#ef4444;border-radius:12px;color:#fff;font-size:12px;font-weight:600;padding:2px 8px}.notification-close-btn{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;padding:4px;transition:all .2s ease}.notification-close-btn:hover{background:#e5e7eb;color:#374151}.notification-list{flex:1 1;max-height:450px;overflow-y:auto}.notification-item{align-items:flex-start;background:#fff;border-bottom:1px solid #f3f4f6;display:flex;gap:12px;padding:16px 20px;transition:all .2s ease}.notification-item:hover{background:#f9fafb}.notification-item.high{border-left-color:#ef4444}.notification-item.medium{border-left-color:#f59e0b}.notification-item.low{border-left-color:#10b981}.notification-icon-container{flex-shrink:0;margin-top:2px}.notification-icon{border-radius:6px;padding:4px}.notification-icon.external{background:#dbeafe;color:#3b82f6}.notification-icon.project{background:#fef3c7;color:#f59e0b}.notification-icon.h1b{background:#fee2e2;color:#ef4444}.notification-icon.balance{background:#fecaca;color:#dc2626}.notification-icon.default{background:#f3f4f6;color:#6b7280}.notification-content{flex:1 1;min-width:0}.notification-message{color:#1f2937;font-weight:500;line-height:1.4;margin-bottom:4px}.notification-details{color:#6b7280;font-size:14px;line-height:1.4;margin-bottom:8px}.notification-meta{align-items:center;color:#9ca3af;display:flex;font-size:12px;justify-content:space-between}.notification-item-count{background:#e5e7eb;border-radius:8px;font-weight:500;padding:2px 6px}.notification-action-btn{background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.notification-action-btn:hover{background:#059669}.notification-empty{align-items:center;color:#9ca3af;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.notification-empty p{color:#6b7280;font-weight:500;margin:12px 0 4px}.notification-empty span{font-size:14px}.notification-footer{background:#f9fafb;border-top:1px solid #e5e7eb;padding:12px 20px;text-align:center}.notification-clear-all{background:none;border:none;color:#6b7280;cursor:pointer;font-size:14px;transition:all .2s ease}.notification-clear-all:hover{color:#374151}@media (max-width:768px){.notification-panel{left:5vw;right:5vw;width:90vw}}.mts-invoice-view .mts-employee-table-table-header{gap:1.5rem;grid-template-columns:1.2fr 1.5fr .9fr .9fr .8fr .8fr;padding:1rem 2rem}.mts-invoice-view .mts-employee-table-table-row{gap:1.5rem;grid-template-columns:1.2fr 1.5fr .9fr .9fr .8fr .8fr;padding:1.25rem 2rem}.mts-invoice-view .mts-employee-table-table-header>div:first-child,.mts-invoice-view .mts-employee-table-table-header>div:nth-child(2){text-align:left}.mts-invoice-view .mts-employee-table-table-header>div:nth-child(3),.mts-invoice-view .mts-employee-table-table-header>div:nth-child(4),.mts-invoice-view .mts-employee-table-table-header>div:nth-child(5){text-align:center}.mts-invoice-view .mts-employee-table-table-header>div:nth-child(6){text-align:right}.mts-invoice-view .mts-employee-table-table-row>div:first-child{display:flex;flex-direction:column;gap:.25rem;min-width:0;text-align:left}.mts-invoice-view .mts-employee-table-table-row>div:first-child .mts-employee-name-btn{word-wrap:break-word;white-space:normal}.mts-invoice-view .mts-employee-table-table-row>div:first-child .mts-contact-info{color:#475569;color:var(--mts-gray-600);font-size:.8rem}.mts-invoice-view .mts-employee-table-table-row>div:nth-child(2){display:flex;flex-direction:column;gap:.25rem;min-width:0;text-align:left}.mts-invoice-view .mts-employee-table-table-row>div:nth-child(2) .mts-contact-email{font-size:.875rem;font-weight:500}.mts-invoice-view .mts-employee-table-table-row>div:nth-child(2) .mts-contact-phone{color:#dc2626;color:var(--mts-danger-red);font-size:.875rem}.mts-invoice-view .mts-employee-table-table-row>div:nth-child(3){align-items:center;color:#059669;color:var(--mts-primary-green);display:flex;font-weight:600;justify-content:center;padding:0 .5rem;text-align:center;white-space:nowrap}.mts-invoice-view .mts-employee-table-table-row>div:nth-child(4){align-items:center;display:flex;flex-direction:column;font-size:.875rem;gap:.25rem;justify-content:center;text-align:center}.mts-invoice-view .mts-employee-table-table-row>div:nth-child(4)>div:first-child{white-space:nowrap}.mts-invoice-view .mts-employee-table-table-row>div:nth-child(4)>div:last-child{color:#64748b;color:var(--mts-gray-500);font-size:.75rem}.mts-invoice-view .mts-employee-table-table-row>div:nth-child(5){align-items:center;display:flex;justify-content:center}.mts-invoice-view .mts-employee-table-table-row>div:nth-child(5) span{margin:0 auto;white-space:nowrap}.mts-invoice-view .mts-employee-table-table-row>div:nth-child(6){display:flex;gap:.5rem;justify-content:flex-end}@media (max-width:1280px){.mts-invoice-view .mts-employee-table-table-header{gap:1.2rem;grid-template-columns:1.1fr 1.4fr .85fr .85fr .75fr .75fr;padding:.875rem 1.5rem}.mts-invoice-view .mts-employee-table-table-row{gap:1.2rem;grid-template-columns:1.1fr 1.4fr .85fr .85fr .75fr .75fr;padding:1rem 1.5rem}.mts-c2c-view .mts-employee-table-table-header{gap:1rem;grid-template-columns:1.2fr 1.4fr .95fr 1.2fr .85fr .85fr;padding:.875rem 1.5rem}.mts-c2c-view .mts-employee-table-table-row{gap:1rem;grid-template-columns:1.2fr 1.4fr .95fr 1.2fr .85fr .85fr;padding:1rem 1.5rem}}@media (max-width:1024px){.mts-invoice-view .mts-employee-table-table-header{font-size:.7rem;gap:1rem;grid-template-columns:1fr 1.3fr .8fr .8fr .7fr .7fr;padding:.75rem 1.25rem}.mts-invoice-view .mts-employee-table-table-row{gap:1rem;grid-template-columns:1fr 1.3fr .8fr .8fr .7fr .7fr;padding:.875rem 1.25rem}}@media (max-width:768px){.mts-invoice-view .mts-employee-table-table-header{display:none}.mts-invoice-view .mts-employee-table-table-row{background-color:#fff;background-color:var(--mts-white);border:1px solid #e2e8f0;border:1px solid var(--mts-gray-200);border-radius:8px;border-radius:var(--mts-radius-md);gap:1rem;grid-template-columns:1fr;margin-bottom:1rem;padding:1rem}.mts-invoice-view .mts-employee-table-table-row>div:before{color:#64748b;color:var(--mts-gray-500);content:attr(data-label);display:block;font-size:.75rem;font-weight:700;margin-bottom:.25rem;text-transform:uppercase}.mts-invoice-view .mts-employee-table-table-row>div:first-child:before{content:"Invoice Number & Details"}.mts-invoice-view .mts-employee-table-table-row>div:nth-child(2):before{content:"Contractor"}.mts-invoice-view .mts-employee-table-table-row>div:nth-child(3):before{content:"Amount"}.mts-invoice-view .mts-employee-table-table-row>div:nth-child(4):before{content:"Due Date"}.mts-invoice-view .mts-employee-table-table-row>div:nth-child(5):before{content:"Status"}.mts-invoice-view .mts-employee-table-table-row>div:nth-child(6):before{content:"Actions"}.mts-invoice-view .mts-employee-table-table-row>div:nth-child(3){justify-content:flex-start}.mts-invoice-view .mts-employee-table-table-row>div:nth-child(4){align-items:flex-start;justify-content:flex-start}.mts-invoice-view .mts-employee-table-table-row>div:nth-child(5),.mts-invoice-view .mts-employee-table-table-row>div:nth-child(6){justify-content:flex-start}}.notification-bell-badge{align-items:center;background-color:#ef4444;color:#fff;display:flex;font-size:10px;font-weight:600;height:18px;justify-content:center;right:-2px;top:-2px;width:18px}.notification-bell-badge,.notification-bell-badge:before{border:2px solid #fff;border-radius:50%;position:absolute}.notification-bell-badge:before{background-color:inherit;content:"";height:100%;opacity:0;width:100%}:root{--primary-green:#10b981;--primary-green-hover:#059669;--primary-blue:#2563eb;--primary-blue-hover:#1d4ed8;--success-green:#16a34a;--success-green-hover:#15803d;--danger-red:#dc2626;--danger-red-hover:#b91c1c;--warning-orange:#ea580c;--warning-orange-hover:#c2410c}body{background-color:#f5f5f5;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.employee-details-main-container{max-width:100%}.employee-details-header{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;overflow:hidden}.employee-details-header-content{border-bottom:1px solid #eee;padding:20px}.employee-details-header-left{align-items:center;display:flex;gap:20px}.employee-details-back-button{align-items:center;background:none;border:none;border-radius:4px;color:#555;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 12px}.employee-details-header-left h1{font-size:24px;margin-bottom:4px}.employee-details-header-left p{color:#666;font-size:14px}.employee-details-time-display{align-items:center;color:#666;display:flex;font-size:14px;gap:8px;margin-left:auto}.employee-details-navigation-tabs{border-bottom:1px solid #eee;display:flex;height:66px}.employee-details-tab-button{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:12px 20px;transition:all .2s}.employee-details-tab-button:hover{background-color:#f9f9f9;color:#333}.employee-details-tab-button.active{background-color:#f0fdf4;border-bottom:2px solid #10b981;border-bottom:2px solid var(--primary-green);color:#10b981;color:var(--primary-green)}.employee-details-main-content{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:-20px;max-height:calc(100vh - 160px);overflow-y:auto}.employee-details-content-section{padding:20px}.employee-details-card{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px;overflow:hidden}.employee-details-card-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:16px 20px}.employee-details-card-header h3{font-size:18px;font-weight:600}.employee-details-info-grid{padding:20px}.employee-details-header-info{align-items:center;display:flex;gap:16px;margin-bottom:20px}.employee-details-avatar{align-items:center;background-color:#10b981;background-color:var(--primary-green);border-radius:50%;color:#fff;display:flex;font-size:24px;font-weight:700;height:60px;justify-content:center;width:60px}.employee-details-header-info h4{font-size:20px;margin-bottom:4px}.employee-details-header-info p{color:#666}.employee-details-list{display:flex;flex-direction:column;gap:12px}.employee-details-detail-row{border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:8px 0}.employee-details-detail-row:last-child{border-bottom:none}.employee-details-detail-row span:first-child{color:#555;font-weight:500}.employee-details-status-badge{border-radius:4px;font-size:12px;font-weight:500;padding:4px 8px}.employee-details-status-badge.Active{background-color:#dcfce7;color:#166534}.employee-details-status-badge.Inactive{background-color:#fee2e2;color:#991b1b}.employee-details-status-badge.pending{background-color:#fef3c7;color:#92400e}.employee-details-status-badge.approved{background-color:#dcfce7;color:#166534}.employee-details-status-badge.rejected{background-color:#fee2e2;color:#991b1b}.employee-details-status-badge.needs_review{background-color:#ffedd5;color:#9a3412}.employee-details-edit-input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:6px 8px}.employee-details-edit-input.small{width:120px}.employee-details-edit-input.medium{width:200px}.employee-details-status-select{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:4px 8px}.employee-details-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:20px}.employee-details-stat-card{background-color:#f8fafc;border-radius:8px;padding:16px;text-align:center}.employee-details-stat-label{color:#64748b;display:block;font-size:14px;margin-bottom:8px}.employee-details-stat-value{color:#1e293b;display:block;font-size:24px;font-weight:600}.employee-details-filter-controls{align-items:center;display:flex;gap:16px}.employee-details-search-container{align-items:center;display:flex;position:relative}.employee-details-search-container svg{color:#64748b;left:10px;position:absolute}.employee-details-search-container input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px 8px 36px;width:250px}.employee-details-filter-controls select{background-color:#fff;border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px}.employee-details-timesheet-list{display:flex;flex-direction:column;gap:16px;padding:20px}.employee-details-timesheet-item{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.employee-details-timesheet-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.employee-details-timesheet-header h4{font-size:16px;margin-bottom:4px}.employee-details-timesheet-header p{color:#64748b;font-size:14px}.employee-details-timesheet-status{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.employee-details-hours-display{align-items:center;color:#64748b;display:flex;font-size:14px;gap:4px}.employee-details-timesheet-footer{align-items:flex-end;display:flex;justify-content:space-between}.employee-details-timesheet-footer p{font-size:14px;margin-bottom:8px}.employee-details-manager-notes{align-items:center;display:flex;gap:8px}.employee-details-manager-notes span{font-size:14px;font-weight:500}.employee-details-manager-notes input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:6px 8px;width:250px}.employee-details-approval-buttons{display:flex;gap:8px}.employee-details-file-list{padding:0}.employee-details-file-list-header{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;font-weight:500}.employee-details-file-list-header,.employee-details-file-list-item{grid-gap:16px;display:grid;gap:16px;grid-template-columns:2fr 1fr 1fr 1fr auto;padding:12px 20px}.employee-details-file-list-item{align-items:center;border-bottom:1px solid #f1f5f9}.employee-details-file-list-item:last-child{border-bottom:none}.employee-details-file-info{align-items:center;display:flex;gap:8px}.employee-details-file-actions{display:flex;gap:8px}.employee-details-statement-info{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:24px;padding:16px 20px}.employee-details-info-label{font-weight:500;margin-right:8px}.employee-details-table-container{overflow-x:auto}.employee-details-statement-table{border-collapse:collapse;width:100%}.employee-details-statement-table td,.employee-details-statement-table th{border-bottom:1px solid #e2e8f0;padding:12px 16px;text-align:left}.employee-details-statement-table th{background-color:#f8fafc;color:#64748b;font-weight:500}.employee-details-statement-table .text-right{text-align:right}.employee-details-statement-table .text-center{text-align:center}.employee-details-statement-table .credit{color:#166534}.employee-details-statement-table .debit{color:#991b1b}.employee-details-statement-table .balance{font-weight:500}.employee-details-statement-table input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:6px 8px;width:100%}.employee-details-new-row{background-color:#f0f9ff}.employee-details-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s}.employee-details-btn-primary{background-color:#10b981;background-color:var(--primary-green);color:#fff}.employee-details-btn-primary:hover{background-color:#059669;background-color:var(--primary-green-hover)}.employee-details-btn-success{background-color:#16a34a;background-color:var(--success-green);color:#fff}.employee-details-btn-success:hover{background-color:#15803d;background-color:var(--success-green-hover)}.employee-details-btn-danger{background-color:#dc2626;background-color:var(--danger-red);color:#fff}.employee-details-btn-danger:hover{background-color:#b91c1c;background-color:var(--danger-red-hover)}.employee-details-btn-warning{background-color:#ea580c;background-color:var(--warning-orange);color:#fff}.employee-details-btn-warning:hover{background-color:#c2410c;background-color:var(--warning-orange-hover)}.employee-details-icon-btn{align-items:center;background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:all .2s;width:32px}.employee-details-icon-btn:hover{background-color:#f1f5f9;color:#334155}.employee-details-icon-btn.success{color:#16a34a;color:var(--success-green)}.employee-details-icon-btn.success:hover{background-color:#dcfce7}.employee-details-icon-btn.danger{color:#dc2626;color:var(--danger-red)}.employee-details-icon-btn.danger:hover{background-color:#fee2e2}.employee-details-icon-btn.primary{color:#10b981;color:var(--primary-green)}.employee-details-icon-btn.primary:hover{background-color:#dcfce7}.employee-details-action-buttons{display:flex;gap:8px}.employee-details-empty-state{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.employee-details-empty-state svg{color:#cbd5e1;margin-bottom:16px}input[type=file]{display:none}@media (max-width:768px){.employee-details-main-container{padding:10px}.employee-details-header-left{align-items:flex-start;flex-direction:column;gap:12px}.employee-details-time-display{margin-left:0}.employee-details-navigation-tabs{overflow-x:auto;white-space:nowrap}.employee-details-card-header{align-items:flex-start;flex-direction:column;gap:16px}.employee-details-filter-controls{align-items:flex-start;flex-direction:column;width:100%}.employee-details-search-container,.employee-details-search-container input{width:100%}.employee-details-timesheet-footer{align-items:flex-start;flex-direction:column;gap:16px}.employee-details-manager-notes input{width:100%}.employee-details-approval-buttons{justify-content:flex-end;width:100%}.employee-details-file-list-header,.employee-details-file-list-item{gap:8px;grid-template-columns:1fr}.employee-details-statement-info{flex-direction:column;gap:8px}}.pay-structure-modal{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:1000}.pay-structure-modal-content{background-color:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:80vh;max-width:1000px;overflow:hidden;padding:32px;width:90%}.pay-structure-modal-header{align-items:center;border-bottom:2px solid #f3f4f6;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.pay-structure-modal-body{flex:1 1;margin-right:-12px;overflow-x:hidden;overflow-y:auto;padding-right:12px;scroll-behavior:smooth}.pay-structure-modal-body::-webkit-scrollbar{width:8px}.pay-structure-modal-body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.pay-structure-modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.pay-structure-modal-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.pay-structure-modal input:focus,.pay-structure-modal select:focus{outline:2px solid #188858;outline-offset:2px;scroll-margin:20px}body.modal-open{overflow:hidden}.ob-container{background-color:#f5f5f5;min-height:100vh;padding:20px}.ob-header{margin-bottom:30px}.ob-header-content{align-items:center;display:flex;justify-content:space-between}.ob-header-text{flex:1 1}.ob-header h1{color:#333;font-size:28px;margin-bottom:10px}.ob-header p{color:#666;font-size:16px}.ob-header-actions,.ob-submissions-icon-btn{align-items:center;display:flex}.ob-submissions-icon-btn{background:#019d88;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:20px;height:50px;justify-content:center;position:relative;transition:all .3s;width:50px}.ob-submissions-icon-btn:hover{background:#017e6d;transform:scale(1.05)}.ob-submissions-count{align-items:center;background:#dc3545;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;position:absolute;right:-5px;top:-5px;width:20px}.ob-submissions-modal{background:#fff;border-radius:10px;box-shadow:0 2px 20px #0003;overflow:hidden}.ob-submissions-modal-header{align-items:center;background:#019d88;color:#fff;display:flex;justify-content:space-between;padding:20px 30px}.ob-submissions-modal-header h2{font-size:24px;margin:0}.ob-close-submissions-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:28px;height:40px;justify-content:center;transition:all .3s;width:40px}.ob-close-submissions-btn:hover{background:#ffffff4d}.ob-tabs-container{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;overflow:hidden}.ob-tabs{background-color:#f8f9fa;border-bottom:1px solid #dee2e6;display:flex}.ob-tab{background:none;border:none;color:#666;cursor:pointer;font-size:16px;padding:15px 30px;position:relative;transition:all .3s}.ob-tab:hover{background-color:#e9ecef}.ob-tab-active{background-color:#fff;color:#019d88}.ob-tab-active:after{background-color:#019d88;bottom:-1px;content:"";height:3px;left:0;position:absolute;right:0}.ob-tab-content{padding:30px}.ob-onboarding-form{margin:0 auto;max-width:1200px}.ob-step-indicator{display:flex;justify-content:space-between;margin-bottom:40px;position:relative}.ob-step-indicator:before{background-color:#dee2e6;content:"";height:2px;left:50px;position:absolute;right:50px;top:15px;z-index:1}.ob-step{align-items:center;display:flex;flex:1 1;flex-direction:column;position:relative;transition:all .3s ease;z-index:2}.ob-step:last-child{flex:0 1}.ob-step-clickable{cursor:pointer}.ob-step-clickable:hover .ob-step-number{background-color:#017e6d;transform:scale(1.1)}.ob-step-clickable:hover .ob-step-title{color:#017e6d;font-weight:600}.ob-step-disabled{cursor:not-allowed;opacity:.6}.ob-step-disabled:hover .ob-step-number,.ob-step-disabled:hover .ob-step-title{background-color:inherit!important;color:inherit!important;transform:none!important}.ob-step-number{align-items:center;background-color:#dee2e6;border-radius:50%;color:#666;display:flex;font-weight:700;height:40px;justify-content:center;margin-bottom:10px;position:relative;transition:all .3s ease;width:40px;z-index:3}.ob-step-active .ob-step-number{background-color:#019d88;box-shadow:0 0 0 5px #019d881a;color:#fff}.ob-step-title{color:#666;font-size:14px;font-weight:400;text-align:center;transition:all .3s ease;white-space:nowrap}.ob-step-active .ob-step-title{color:#019d88;font-weight:600}.ob-step-clickable:not(.ob-step-active) .ob-step-title:hover{color:#4a90e2}@keyframes stepClick{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}.ob-step-clickable:active .ob-step-number{animation:stepClick .2s ease}.ob-step-disabled{position:relative}.ob-step-disabled:before{background-color:#333;border-radius:4px;bottom:-40px;color:#fff;content:attr(title);font-size:12px;left:50%;opacity:0;padding:5px 10px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .3s;visibility:hidden;white-space:nowrap;z-index:1000}.ob-step-disabled:hover:before{opacity:1;visibility:visible}.ob-form-section{margin-bottom:30px}.ob-form-section h3{border-bottom:2px solid #019d88;color:#333;margin-bottom:20px;padding-bottom:10px}.ob-form-section h4{color:#555;margin:25px 0 15px}.ob-form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px}.ob-form-group{display:flex;flex-direction:column}.ob-form-group label{color:#555;font-size:14px;font-weight:500;margin-bottom:8px}.ob-form-input,.ob-form-select,.ob-form-textarea{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .3s}.ob-form-input:focus,.ob-form-select:focus,.ob-form-textarea:focus{border-color:#019d88;box-shadow:0 0 0 3px #019d881a;outline:none}.ob-form-textarea{min-height:100px;resize:vertical}.ob-checkbox-group{align-items:center;flex-direction:row}.ob-checkbox-label{align-items:center;cursor:pointer;display:flex;gap:10px;margin:0}.ob-form-checkbox{height:18px;width:18px}.ob-radio-group{display:flex;gap:20px;padding-top:8px}.ob-radio-label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:8px;margin:0}.ob-form-radio{height:18px;width:18px}.ob-form-section-item{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:20px;padding:20px}.ob-form-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.ob-form-section-header h5{color:#555;margin:0}.ob-btn-add{background-color:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px;transition:background-color .3s}.ob-btn-add:hover{background-color:#5a6268}.ob-btn-remove{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:5px 15px;transition:background-color .3s}.ob-btn-remove:hover{background-color:#c82333}.ob-form-actions{border-top:1px solid #dee2e6;display:flex;justify-content:space-between;padding-top:30px}.ob-btn-primary,.ob-btn-secondary,.ob-btn-submit{border:none;border-radius:6px;cursor:pointer;font-size:16px;font-weight:500;padding:12px 30px;transition:all .3s}.ob-btn-primary{background-color:#019d88;color:#fff}.ob-btn-primary:hover{background-color:#017e6d;transform:translateY(-2px)}.ob-btn-secondary{background-color:#6c757d;color:#fff}.ob-btn-secondary:hover{background-color:#5a6268}.ob-btn-submit{background-color:#019d88;color:#fff}.ob-documents-upload{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.ob-document-item{background-color:#fff;border:2px solid #e9ecef;border-radius:8px;padding:20px;transition:border-color .3s}.ob-document-item:hover{border-color:#019d88}.ob-file-note{background-color:#f8f9fa;border-left:4px solid #019d88;border-radius:6px;color:#666;font-size:14px;margin-bottom:20px;padding:10px}.ob-document-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.ob-file-input-wrapper{position:relative}.ob-file-input{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ob-file-upload-btn{background-color:#6c757d;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-size:14px;padding:8px 16px;transition:background-color .3s}.ob-file-upload-btn:hover{background-color:#5a6268}.ob-file-preview{align-items:center;background-color:#f8f9fa;border:1px dashed #dee2e6;border-radius:4px;display:flex;gap:10px;margin-top:10px;padding:10px}.ob-file-name{color:#333;flex:1 1;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ob-file-size{color:#666;font-size:12px}.ob-btn-remove-file{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:4px 10px;transition:background-color .3s}.ob-btn-remove-file:hover{background-color:#c82333}.ob-list-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:20px}.ob-list-controls{align-items:center;display:flex;gap:15px}.ob-search-box{position:relative}.ob-search-input{padding:10px 35px 10px 15px;width:250px}.ob-search-input,.ob-status-filter{border:1px solid #ddd;border-radius:6px}.ob-status-filter{background-color:#fff;padding:10px 15px}.ob-table-container{overflow-x:auto}.ob-employee-table{background-color:#fff;border-collapse:collapse;width:100%}.ob-employee-table th{background-color:#f8f9fa;border-bottom:2px solid #dee2e6;color:#333;font-weight:600;padding:15px;text-align:left}.ob-employee-table td{border-bottom:1px solid #dee2e6;padding:15px;vertical-align:middle}.ob-employee-table tr:hover{background-color:#f8f9fa}.ob-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:500;padding:5px 12px;text-transform:uppercase}.ob-badge-warning{background-color:#fff3cd;color:#856404}.ob-badge-info{background-color:#d1ecf1;color:#0c5460}.ob-badge-success{background-color:#d4edda;color:#155724}.ob-badge-secondary{background-color:#e2e3e5;color:#383d41}.ob-badge-danger{background-color:#f8d7da;color:#721c24}.ob-btn-edit,.ob-btn-view{border:none;border-radius:4px;cursor:pointer;font-size:12px;margin-right:8px;padding:6px 12px;transition:all .3s}.ob-btn-view{background-color:#019d88;color:#fff}.ob-btn-view:hover{background-color:#017e6d}.ob-no-results{color:#666;padding:40px;text-align:center}.ob-onboarding-view{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;overflow:hidden}.ob-view-header{color:#fff;padding:1px}.ob-btn-back{background:#fff3;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;margin-bottom:20px;padding:8px 16px;transition:all .3s}.ob-btn-back:hover{background:#ffffff4d}.ob-employee-header{align-items:center;display:flex;justify-content:space-between;margin-top:20px}.ob-employee-profile{align-items:center;display:flex;gap:20px}.ob-profile-avatar{align-items:center;background-color:#fff;border-radius:50%;color:#019d88;display:flex;font-size:24px;font-weight:700;height:60px;justify-content:center;width:60px}.ob-profile-info h3{font-size:24px;margin:0}.ob-profile-info p{margin:5px 0 0;opacity:.9}.ob-employee-status{align-items:center;display:flex;gap:10px}.ob-status-indicator{border-radius:50%;height:12px;width:12px}.ob-status-indicator.pending{background-color:#ffc107;box-shadow:0 0 10px #ffc10780}.ob-status-indicator.in-progress{background-color:#17a2b8;box-shadow:0 0 10px #17a2b880}.ob-status-indicator.completed{background-color:#28a745;box-shadow:0 0 10px #28a74580}.ob-status-text{font-size:16px;font-weight:500}.ob-info-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:30px}.ob-info-card{background-color:#f8f9fa;border:1px solid #dee2e6}.ob-info-card h4{color:#333;padding-bottom:10px}.ob-info-item{font-size:14px;margin-bottom:12px}.ob-info-item strong{color:#555;display:inline-block;width:150px}.ob-documents-section{margin-bottom:30px}.ob-documents-section h4{color:#333;margin-bottom:20px}.ob-documents-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.ob-document-card{border:1px solid #dee2e6;border-radius:8px;text-align:center;transition:transform .3s}.ob-document-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-5px)}.ob-document-icon{font-size:40px;margin-bottom:15px}.ob-document-info h5{color:#333;margin:0 0 10px}.ob-action-buttons{border-top:1px solid #dee2e6;display:flex;gap:15px;justify-content:center;padding-top:30px}.ob-btn-approve,.ob-btn-download,.ob-btn-print,.ob-btn-reject{border:none;border-radius:6px;cursor:pointer;font-size:16px;font-weight:500;padding:12px 25px;transition:all .3s}.ob-btn-approve{background-color:#28a745;color:#fff}.ob-btn-approve:hover{background-color:#218838}.ob-btn-reject{background-color:#dc3545;color:#fff}.ob-btn-reject:hover{background-color:#c82333}.ob-btn-download{background-color:#6c757d;color:#fff}.ob-btn-download:hover{background-color:#5a6268}.ob-btn-print{background-color:#6c757d;color:#fff}.ob-btn-print:hover{background-color:#5a6268}.ob-submissions-list{padding:20px}.ob-submissions-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:20px}.ob-submission-card{background:#fff;border:1px solid #e9ecef;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:20px;transition:transform .3s,box-shadow .3s}.ob-submission-card:hover{box-shadow:0 5px 20px #00000026;transform:translateY(-5px)}.ob-submission-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;margin-bottom:20px;padding-bottom:15px}.ob-submission-avatar{align-items:center;background-color:#019d88;border-radius:50%;color:#fff;display:flex;font-size:20px;font-weight:700;height:50px;justify-content:center;margin-right:15px;width:50px}.ob-submission-info h3{color:#333;margin:0 0 5px}.ob-submission-id{color:#666;font-size:12px;margin:0 0 8px}.ob-status-badge{display:inline-block;font-weight:500;padding:3px 10px}.ob-status-badge.pending{background-color:#fff3cd;color:#856404}.ob-status-badge.completed{background-color:#d4edda;color:#155724}.ob-status-badge.in-progress{background-color:#d1ecf1;color:#0c5460}.ob-submission-details{margin-bottom:20px}.ob-detail-item{display:flex;font-size:14px;justify-content:space-between;margin-bottom:8px}.ob-detail-item strong{color:#555}.ob-detail-item span{color:#666;max-width:60%;text-align:right;word-break:break-word}.ob-btn-delete,.ob-btn-view-full{background-color:#019d88;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .3s}.ob-empty-state{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:50px 20px;text-align:center}.ob-empty-icon{color:#dee2e6;font-size:60px;margin-bottom:20px}.ob-empty-state h3{color:#333;margin-bottom:10px}.ob-empty-state p{color:#666;margin-bottom:10px}.ob-hint{color:#888;font-size:14px;font-style:italic}.ob-summary-cards{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:30px 0}.ob-summary-card{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:8px;display:flex;gap:15px;padding:20px;transition:transform .3s,box-shadow .3s}.ob-summary-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-3px)}.ob-summary-icon{align-items:center;background-color:#f8f9fa;border-radius:50%;display:flex;font-size:32px;height:60px;justify-content:center;width:60px}.ob-summary-content h5{color:#333;font-size:16px;margin:0 0 5px}.ob-summary-content p{color:#666;font-size:14px;margin:0}.ob-detailed-section{background:#fff;border:1px solid #e9ecef;border-radius:8px;margin:30px 0;padding:20px}.ob-detailed-section h4{border-bottom:2px solid #019d88;color:#333;margin-bottom:20px;margin-top:0;padding-bottom:10px}.ob-detailed-list{grid-gap:15px;display:grid;gap:15px}.ob-detailed-item{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:15px}.ob-detailed-item h5{color:#333;margin:0 0 10px}.ob-detailed-item p{color:#555;font-size:14px;margin:5px 0}.ob-detailed-item strong{color:#333;margin-right:5px}.ob-form-input::placeholder,.ob-form-select:first-child,.ob-form-textarea::placeholder{color:#999;font-style:italic}.ob-form-group label:not(.ob-checkbox-label):not(.ob-radio-label):after{content:none!important}@media (max-width:768px){.ob-tabs{flex-direction:column}.ob-tab{text-align:center;width:100%}.ob-form-grid{grid-template-columns:1fr}.ob-step-indicator{flex-direction:column;gap:20px}.ob-step-indicator:before{display:none}.ob-employee-header{gap:20px;text-align:center}.ob-action-buttons,.ob-employee-header{flex-direction:column}.ob-btn-approve,.ob-btn-download,.ob-btn-print,.ob-btn-reject{width:100%}.ob-list-header{align-items:stretch}.ob-list-controls,.ob-list-header{flex-direction:column}.ob-search-input{width:100%}.ob-submissions-grid{grid-template-columns:1fr}.ob-submission-header{flex-direction:column;text-align:center}.ob-submission-avatar{margin-bottom:10px;margin-right:0}.ob-detail-item{align-items:flex-start;flex-direction:column}.ob-detail-item span{margin-top:5px;max-width:100%;text-align:left}}@media print{.ob-action-buttons,.ob-btn-back,.ob-btn-download,.ob-btn-print{display:none!important}.ob-onboarding-view{box-shadow:none!important}}.ob-info-item p:empty:before{color:#999;content:"Not provided";font-style:italic}.ob-btn-edit{background-color:#4caf50;transition:background-color .3s}.ob-edit-notice{align-items:center;background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;display:flex;justify-content:space-between;margin-top:10px;padding:8px 12px}.ob-btn-cancel-edit{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;margin-left:10px;padding:4px 12px}.ob-btn-cancel-edit:hover{background-color:#5a6268}.ob-edit-mode-banner{background-color:#e3f2fd;border:1px solid #bbdefb;border-radius:4px;color:#1565c0;margin-bottom:20px;padding:12px}.ob-btn-update{background-color:#28a745!important}.ob-btn-update:hover{background-color:#218838!important}.ob-btn-cancel{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;margin-left:10px;padding:10px 20px}.ob-btn-cancel:hover{background-color:#5a6268}.ob-btn-edit{background-color:#019d88;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .3s}.ob-submission-actions{border-top:1px solid #eee;display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:16px}.ob-btn-delete,.ob-btn-edit,.ob-btn-view-full{flex:1 1;min-width:80px;text-align:center}.ob-list-loading,.ob-loading,.ob-view-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.ob-loader{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:40px;margin-bottom:15px;width:40px}.ob-loader-spinner{height:16px;margin-right:8px;width:16px}.ob-loader-spinner,.ob-loader-spinner-small{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;display:inline-block}.ob-loader-spinner-small{height:12px;margin-right:6px;width:12px}.error-message{color:#e74c3c;display:block;font-size:12px;margin-top:4px}.ob-form-input.error{border-color:#e74c3c}.ob-file-preview-image{border-radius:4px;margin-right:10px;max-height:100px;max-width:100px}.ob-status-badge-pending{background-color:#f39c12;color:#fff}.ob-status-badge-in-progress{background-color:#3498db;color:#fff}.ob-status-badge-approved{background-color:#27ae60;color:#fff}.ob-status-badge-rejected{background-color:#e74c3c;color:#fff}.ob-status-badge-large{border-radius:20px;font-size:14px;font-weight:600;padding:6px 12px}.ob-view-tabs{background:#f0f0f0;border-radius:8px 8px 0 0;display:flex;gap:1px;margin:20px 0;overflow:hidden}.ob-view-tab{align-items:center;background:#fff;border:none;border-bottom:3px solid #0000;cursor:pointer;display:flex;flex:1 1;font-weight:500;gap:8px;justify-content:center;padding:12px 16px;transition:all .3s ease}.ob-view-tab:hover{background:#f8f9fa}.ob-view-tab.active{background:#fff;border-bottom-color:#3498db;color:#3498db}.ob-view-tab-content{background:#fff;border-radius:0 0 8px 8px;box-shadow:0 2px 8px #0000001a;padding:24px}.ob-info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:20px}.ob-info-card{background:#f8f9fa;border-left:4px solid #3498db;border-radius:8px;padding:20px}.ob-info-card.full-width{grid-column:1/-1}.ob-info-card h4{border-bottom:1px solid #dee2e6;color:#2c3e50;margin-bottom:15px;margin-top:0;padding-bottom:8px}.ob-info-item{display:flex;justify-content:space-between;margin-bottom:10px}.ob-info-item strong{color:#495057;min-width:120px}.ob-family-grid{grid-gap:15px;gap:15px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:15px}.ob-family-member{background:#fff;border:1px solid #dee2e6;border-radius:6px;padding:15px}.ob-address-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:20px}.ob-address-card{background:#f8f9fa;border-radius:8px;padding:20px}.ob-same-address{align-items:center;color:#6c757d;display:flex;gap:10px}.ob-education-grid,.ob-skills-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:15px}.ob-education-card,.ob-skill-card{background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 1px 3px #0000000d;padding:20px}.ob-employment-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr;margin-top:20px}.ob-employment-card{border:1px solid #dee2e6;padding:20px}.ob-employment-header{border-bottom:1px solid #dee2e6;margin-bottom:15px;padding-bottom:10px}.ob-employment-status{border-radius:12px;padding:4px 12px}.ob-employment-status.fulltime{background:#d4edda;color:#155724}.ob-employment-status.contract{background:#fff3cd;color:#856404}.ob-no-data{background:#f8f9fa;border:1px dashed #dee2e6;border-radius:8px;color:#6c757d;padding:40px;text-align:center}.ob-btn-view-doc{align-items:center;background:#e3f2fd;border:1px solid #bbdefb;border-radius:4px;color:#1976d2;cursor:pointer;display:inline-flex;font-size:12px;gap:4px;margin-top:8px;padding:4px 12px}.ob-btn-view-doc:hover{background:#bbdefb}.ob-view-footer{align-items:center;border-top:1px solid #dee2e6;display:flex;justify-content:space-between;margin-top:30px;padding-top:20px}.ob-footer-actions{display:flex;gap:10px}.ob-footer-meta{color:#6c757d;font-size:12px;text-align:right}.ob-footer-meta p{margin:2px 0}@media (max-width:768px){.ob-view-tabs{flex-direction:column}.ob-address-grid,.ob-education-grid,.ob-info-grid,.ob-skills-grid{grid-template-columns:1fr}.ob-view-footer{flex-direction:column;gap:15px}.ob-footer-meta,.ob-view-footer{text-align:center}}@media print{.ob-btn-back,.ob-footer-actions,.ob-view-header-actions,.ob-view-tabs,button{display:none!important}.ob-onboarding-view{margin:0;padding:0}.ob-employee-header-card,.ob-view-tab-content{border:1px solid #000;box-shadow:none}}.ob-view-container{margin:0 auto;max-width:1200px}.ob-view-header{justify-content:space-between;padding-bottom:10px}.ob-back-btn,.ob-view-header{align-items:center;display:flex}.ob-back-btn{background:#f5f5f5;border:1px solid #ddd;border-radius:6px;color:#333;cursor:pointer;font-size:14px;gap:8px;padding:8px 16px;transition:all .2s}.ob-back-btn:hover{background:#e0e0e0;border-color:#ccc}.ob-view-title{align-items:center;display:flex;gap:15px}.ob-view-title h2{color:#198a7e;margin:0}.ob-status-badge{border-radius:20px;font-size:12px;font-weight:600;padding:6px 12px;text-transform:uppercase}.ob-status-badge-pending{background:#fff3cd;border:1px solid #ffeaa7;color:#856404}.ob-status-badge-in-progress{background:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.ob-status-badge-approved{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.ob-status-badge-rejected{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.ob-view-content{display:flex;flex-direction:column;gap:30px}.ob-view-section{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;padding:25px}.ob-view-section-header{align-items:center;border-bottom:2px solid #4caf50;display:flex;gap:10px;margin-bottom:25px;padding-bottom:15px}.ob-view-section-header h3{color:#333;font-size:20px;margin:0}.ob-view-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.ob-view-item{background:#f8f9fa;border-left:4px solid #4caf50;border-radius:8px;padding:15px}.ob-view-item label{color:#666;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.ob-view-item p{color:#333;font-size:16px;margin:0;word-break:break-word}.ob-view-subsection{margin-bottom:30px}.ob-view-subsection:last-child{margin-bottom:0}.ob-view-subsection h4{border-bottom:1px solid #e0e0e0;color:#333;font-size:18px;margin-bottom:20px;margin-top:0;padding-bottom:10px}.ob-family-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.ob-family-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:20px}.ob-family-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.ob-family-header h5{color:#333;font-size:16px;margin:0}.ob-family-relationship{background:#2196f3;border-radius:20px;color:#fff;font-size:12px;font-weight:500;padding:4px 12px;text-transform:capitalize}.ob-family-details{display:flex;flex-direction:column;gap:10px}.ob-family-item{border-bottom:1px solid #f5f5f5;display:flex;justify-content:space-between;padding:8px 0}.ob-family-item:last-child{border-bottom:none}.ob-family-item strong{color:#666;font-weight:500;min-width:120px}.ob-family-item span{color:#333;flex:1 1;text-align:right}.ob-education-card{background:#f8f9fa;border-left:4px solid #4caf50;border-radius:8px;margin-bottom:20px;padding:20px}.ob-education-header{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:10px}.ob-education-header h5{color:#333;font-size:18px;margin:0}.ob-education-course{background:#4caf50;border-radius:20px;color:#fff;font-size:14px;font-weight:500;padding:6px 16px}.ob-skills-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.ob-skill-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:20px;transition:transform .2s,box-shadow .2s}.ob-skill-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-3px)}.ob-skill-header{margin-bottom:15px}.ob-skill-header h5{color:#333;font-size:16px;font-weight:600;margin:0}.ob-skill-details{display:flex;flex-direction:column;gap:12px}.ob-skill-item{border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:8px 0}.ob-skill-item:last-child{border-bottom:none}.ob-skill-item strong{color:#666;font-weight:500;min-width:80px}.ob-skill-item span{color:#333;flex:1 1;text-align:right}.ob-employment-card{background:#fff;border-left:4px solid #2196f3;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:25px;padding:25px}.ob-employment-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.ob-employment-header h5{color:#333;font-size:20px;font-weight:600;margin:0}.ob-employment-status{background:#2196f3;border-radius:20px;color:#fff;font-size:12px;font-weight:600;padding:6px 16px;text-transform:uppercase}.ob-employment-status.fulltime{background:#4caf50}.ob-employment-status.contract{background:#ff9800}.ob-employment-details{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:20px}.ob-employment-details>div{background:#f8f9fa;border-radius:6px;padding:15px}.ob-employment-details strong{color:#666;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.ob-employment-details p{color:#333;font-size:16px;line-height:1.5;margin:0}.ob-agency-details,.ob-contact-details{background:#f0f8ff;border:1px solid #d1ecf1;border-radius:8px;margin-top:20px;padding:20px}.ob-agency-details h6,.ob-contact-details h6{border-bottom:1px solid #bee5eb;color:#0c5460;font-size:16px;font-weight:600;margin:0 0 15px;padding-bottom:10px}.ob-documents-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.ob-document-card{align-items:flex-start;background:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 2px 8px #0000001a;display:flex;gap:15px;padding:20px}.ob-document-card.uploaded{border-left:4px solid #4caf50}.ob-document-card.pending{border-left:4px solid #ff9800}.ob-document-icon{flex-shrink:0}.ob-doc-emoji{font-size:32px}.ob-document-info{flex:1 1}.ob-document-info h4{color:#333;font-size:16px;font-weight:600;margin:0 0 10px}.ob-doc-status{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;margin-bottom:12px;padding:6px 12px}.ob-doc-uploaded{background:#d4edda;color:#155724}.ob-doc-pending{background:#fff3cd;color:#856404}.ob-doc-details{display:flex;flex-direction:column;gap:4px;margin-bottom:15px}.ob-doc-details small{color:#666;display:block;font-size:12px}.ob-btn-download-doc{align-items:center;background:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:background .2s}.ob-btn-download-doc:hover{background:#45a049}.ob-loading{color:#666;font-size:16px;padding:40px;text-align:center}@media (max-width:768px){.ob-documents-grid,.ob-employment-details,.ob-family-grid,.ob-skills-grid,.ob-view-grid{grid-template-columns:1fr}.ob-education-header,.ob-employment-header{align-items:flex-start;flex-direction:column;gap:10px}.ob-view-header{gap:15px}.ob-view-header,.ob-view-title{align-items:flex-start;flex-direction:column}.ob-view-title{gap:10px}}.ob-btn-edit-main{align-items:center;background-color:#019d88;border:none;border-radius:6px;box-shadow:0 2px 8px #4caf5033;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.ob-btn-edit-main:hover{background-color:#019d88;box-shadow:0 4px 12px #4caf504d;transform:translateY(-2px)}.ob-btn-edit-main:active{transform:translateY(0)}.onboarding-module-unique{background:#f8f9fa;box-sizing:border-box;min-height:100vh;padding:20px;width:100%}.onboarding-module-unique *,.onboarding-module-unique :after,.onboarding-module-unique :before{box-sizing:inherit}.module-header-unique{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;display:flex;justify-content:space-between;margin-bottom:30px;padding:20px}.module-header-unique h1{align-items:center;color:#2c3e50;display:flex;font-size:24px;font-weight:600;gap:10px;margin:0}.header-actions-unique{display:flex;gap:15px}.module-tabs-unique{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;display:flex;gap:10px;margin-bottom:30px;padding:20px}.tab-btn-unique{align-items:center;background:#0000;border:2px solid #e9ecef;border-radius:8px;color:#6c757d;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;transition:all .3s ease}.tab-btn-unique:hover{background:#019d880d;border-color:#019d88;color:#019d88}.tab-btn-unique.active{background:#019d88;border-color:#019d88;color:#fff}.module-content-unique{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:30px}.company-templates-unique{display:flex;flex-direction:column;gap:30px}.onboarding-section-header-unique{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:15px}.onboarding-section-header-unique h2{align-items:center;color:#2c3e50;display:flex;font-size:20px;font-weight:600;gap:10px;margin:0}.onboarding-company-actions-unique{display:flex;gap:10px}.create-template-unique{background:#f8f9fa;border-radius:8px;padding:20px}.create-form-unique{display:flex;gap:10px;margin-top:15px}.create-form-unique .onboarding-input-unique{flex:1 1}.templates-list-unique{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:20px}.template-cards-grid-unique{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:20px}.onboarding-template-card-unique{background:#fff;border:2px solid #e9ecef;border-radius:8px;overflow:hidden;padding:20px;position:relative;transition:all .3s}.onboarding-template-card-unique:hover{border-color:#019d88;box-shadow:0 5px 15px #019d881a;transform:translateY(-2px)}.onboarding-template-card-unique.active{background:#f8f9fa;border-color:#019d88}.onboarding-template-card-unique:before{background:linear-gradient(90deg,#019d88,#00b894);content:"";height:4px;left:0;position:absolute;top:0;transform:translateX(-100%);transition:transform .3s ease;width:100%}.onboarding-template-card-unique:hover:before{transform:translateX(0)}.card-header-unique{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.card-header-unique h4{align-items:center;color:#2c3e50;display:flex;gap:8px;margin:0}.active-badge-unique{background:#019d88;border-radius:4px;color:#fff;font-size:10px;font-weight:700;padding:2px 8px}.card-actions-unique{display:flex;gap:5px}.edit-input-unique{border:1px solid #ced4da;border-radius:4px;font-size:14px;padding:5px 10px;width:100%}.template-stats-unique{border-bottom:1px solid #e9ecef;border-top:1px solid #e9ecef;display:flex;justify-content:space-around;margin:15px 0;padding:15px 0}.stat-unique{text-align:center}.stat-unique strong{color:#019d88;display:block;font-size:24px}.stat-unique span{color:#6c757d;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.recent-steps-unique{margin-bottom:15px}.recent-steps-unique h5{color:#495057;margin:0 0 10px}.recent-steps-unique ul{list-style:none;margin:0;padding:0}.recent-steps-unique li{border-bottom:1px solid #f8f9fa;color:#6c757d;font-size:14px;padding:5px 0}.recent-steps-unique li:last-child{border-bottom:none}.step-order-unique{color:#495057;font-weight:600}.card-footer-unique{border-top:1px solid #e9ecef;display:flex;justify-content:space-between;padding-top:15px}.template-usage-unique{background:#f8f9fa;border-left:4px solid #019d88;border-radius:8px;padding:20px}.template-usage-unique h3{color:#2c3e50;margin-top:0}.template-usage-unique ol{margin:0;padding-left:20px}.template-usage-unique li{color:#495057;margin-bottom:10px}.template-usage-unique li:last-child{margin-bottom:0}.steps-section-unique{width:100%}.onboarding-steps-container-unique{display:flex;gap:30px;margin-top:20px}.onboarding-steps-list-container-unique{border-right:1px solid #e9ecef;flex:1 1;min-width:400px;padding-right:30px}.onboarding-step-editor-container-unique{border-left:1px solid #e9ecef;flex:1 1;max-width:600px;min-width:400px;padding-left:30px}.steps-list-unique h3{color:#2c3e50;font-size:18px;font-weight:600;margin-bottom:20px;margin-top:0}.onboarding-step-item-unique{align-items:flex-start;animation:onboardingFadeIn-unique .3s ease;background:#fff;border:1px solid #e9ecef;border-radius:8px;cursor:pointer;display:flex;gap:10px;margin-bottom:12px;padding:16px;position:relative;transition:all .3s;width:100%}.onboarding-step-item-unique:hover{background:#f8f9fa;border-color:#019d88}.onboarding-step-item-unique.selected-unique{background:#e3f2fd;border-color:#019d88;border-left:4px solid #019d88}.step-drag-handle-unique{align-items:center;color:#adb5bd;cursor:move;display:flex;padding:5px}.step-content-unique{justify-content:space-between}.step-content-unique,.step-header-unique{align-items:flex-start;display:flex;flex:1 1;min-width:0}.step-header-unique{gap:15px}.step-icon-unique{align-items:center;background:#e3f2fd;border-radius:8px;color:#019d88;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.step-info-unique{flex:1 1;min-width:0}.step-title-unique{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:5px}.step-number-unique{align-items:center;background:#019d88;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:26px;justify-content:center;width:26px}.step-title-unique h4{color:#2c3e50;display:inline-block;font-size:16px;font-weight:600;margin:0;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-step-description-unique{color:#6c757d;display:block;font-size:14px;line-height:1.5;margin:8px 0}.onboarding-step-meta-unique{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.onboarding-type-badge-unique{border-radius:12px;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.3px;min-width:80px;padding:3px 10px;text-align:center;text-transform:uppercase}.onboarding-badge-blue-unique{background:#e3f2fd!important;border:1px solid #bbdefb;color:#1976d2!important}.onboarding-badge-green-unique{background:#e8f5e9!important;border:1px solid #c8e6c9;color:#388e3c!important}.onboarding-badge-orange-unique{background:#fff3e0!important;border:1px solid #ffe0b2;color:#f57c00!important}.onboarding-badge-purple-unique{background:#f3e5f5!important;border:1px solid #e1bee7;color:#7b1fa2!important}.onboarding-badge-red-unique{background:#ffebee!important;border:1px solid #ffcdd2;color:#d32f2f!important}.onboarding-required-badge-unique{background:#dc3545;border-radius:12px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.5px;margin-left:8px;padding:2px 10px;text-transform:uppercase;white-space:nowrap}.onboarding-doc-count-unique{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;color:#6c757d;display:inline-flex;font-size:11px;font-weight:500;gap:4px;padding:3px 10px}.onboarding-doc-count-unique:before{content:"📄 ";font-size:12px}.step-actions-unique{display:flex;flex-shrink:0;gap:5px;opacity:0;transition:opacity .3s}.onboarding-step-item-unique:hover .step-actions-unique{opacity:1}.workflow-progress-unique{border-top:1px solid #e9ecef;margin-top:30px;padding-top:20px}.progress-bar-unique{gap:10px;margin-bottom:20px}.progress-bar-unique,.progress-step-unique{align-items:center;display:flex;justify-content:center}.progress-step-unique{background:#e9ecef;border-radius:50%;color:#6c757d;font-weight:700;height:30px;position:relative;width:30px}.progress-step-unique.active{background:#019d88;color:#fff}.progress-line-unique{color:#adb5bd}.progress-stats-unique{background:#f8f9fa;border-radius:8px;display:flex;justify-content:space-around;margin-top:15px;padding:15px}.progress-stats-unique span{color:#495057;font-size:14px;font-weight:500}.step-editor-unique{width:100%}.editor-header-unique{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.editor-form-unique{display:flex;flex-direction:column;gap:20px}.templates-section-unique h2{align-items:center;color:#2c3e50;display:flex;font-size:20px;font-weight:600;gap:10px;margin:0 0 30px}.onboarding-templates-grid-unique{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:20px}.onboarding-workflow-card-unique{background:#fff;border:2px solid #e9ecef;border-radius:10px;cursor:pointer;padding:25px;text-align:center;transition:all .3s ease}.onboarding-workflow-card-unique:hover{border-color:#019d88;box-shadow:0 10px 25px #019d8826;transform:translateY(-5px)}.onboarding-workflow-icon-unique{align-items:center;background:#e3f2fd;border-radius:50%;color:#019d88;display:flex;font-size:28px;height:60px;justify-content:center;margin:0 auto 20px;width:60px}.onboarding-workflow-card-unique h3{color:#2c3e50;font-size:18px;font-weight:600;margin:0 0 10px}.onboarding-workflow-card-unique p{color:#6c757d;font-size:14px;line-height:1.5;margin:0 0 15px}.onboarding-step-count-unique{background:#019d88;border-radius:20px;color:#fff;display:inline-block;font-size:12px;font-weight:600;padding:5px 15px}.onboarding-form-group-unique{margin-bottom:20px}.onboarding-form-group-unique label{color:#495057;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.onboarding-form-row-unique{display:flex;gap:20px;margin-bottom:20px}.onboarding-form-row-unique .onboarding-form-group-unique{flex:1 1;margin-bottom:0}.onboarding-input-unique,.onboarding-number-input-unique,.onboarding-select-unique,.onboarding-textarea-unique{background:#fff;border:1px solid #ced4da;border-radius:6px;color:#495057;font-size:14px;padding:10px 12px;transition:border-color .3s;width:100%}.onboarding-input-unique:focus,.onboarding-number-input-unique:focus,.onboarding-select-unique:focus,.onboarding-textarea-unique:focus{border-color:#019d88;box-shadow:0 0 0 .2rem #019d8840;outline:none}.onboarding-textarea-unique{font-family:inherit;min-height:80px;resize:vertical}.onboarding-checkbox-label-unique{align-items:center;cursor:pointer;display:flex;gap:8px;margin-top:10px;-webkit-user-select:none;user-select:none}.onboarding-checkbox-label-unique input[type=checkbox]{cursor:pointer;height:18px;width:18px}.onboarding-helper-text-unique{color:#6c757d;display:block;font-size:12px;margin-top:5px}.icon-selector-unique{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.icon-option-unique{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:6px;cursor:pointer;display:flex;justify-content:center;padding:10px;transition:all .3s}.icon-option-unique:hover{border-color:#adb5bd}.icon-option-unique.selected-unique{background:#e3f2fd;border-color:#019d88;color:#019d88}.documents-input-unique{display:flex;gap:10px}.documents-input-unique input{flex:1 1}.documents-list-unique{margin-top:10px}.documents-list-unique h5{color:#495057;margin:0 0 10px}.documents-list-unique ul{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.documents-list-unique li{align-items:center;background:#f8f9fa;border-left:3px solid #019d88;border-radius:6px;display:flex;justify-content:space-between;padding:8px 12px}.onboarding-preview-card-unique{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:20px}.onboarding-preview-header-unique{align-items:flex-start;display:flex;gap:15px;margin-bottom:15px}.onboarding-preview-icon-unique{align-items:center;background:#e3f2fd;border-radius:8px;color:#019d88;display:flex;height:40px;justify-content:center;width:40px}.onboarding-preview-number-unique{background:#019d88;border-radius:4px;color:#fff;display:inline-block;font-size:12px;margin-right:10px;padding:2px 8px}.onboarding-preview-required-unique{background:#dc3545;border-radius:4px;color:#fff;font-size:10px;font-weight:700;margin-left:10px;padding:2px 8px;text-transform:uppercase}.onboarding-preview-description-unique{color:#6c757d;margin-bottom:15px}.onboarding-preview-documents-unique ul{display:flex;flex-direction:column;gap:5px;list-style:none;margin:0;padding:0}.onboarding-preview-documents-unique li{color:#495057;padding-left:15px;position:relative}.onboarding-preview-documents-unique li:before{color:#019d88;content:"•";left:0;position:absolute}.onboarding-btn-unique{align-items:center;border:1px solid;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:10px 20px;transition:all .3s ease;vertical-align:middle}.onboarding-btn-unique svg{vertical-align:middle}.onboarding-btn-primary-unique{background:#019d88;border-color:#019d88;color:#fff}.onboarding-btn-primary-unique:hover{background:#017d6e;border-color:#017d6e;box-shadow:0 4px 12px #019d8833;transform:translateY(-2px)}.onboarding-btn-secondary-unique{background:#6c757d;border-color:#6c757d;color:#fff}.onboarding-btn-secondary-unique:hover{background:#5a6268;border-color:#5a6268}.onboarding-btn-outline-unique{background:#0000;border-color:#019d88;color:#019d88}.onboarding-btn-outline-unique:hover{background:#019d88;color:#fff}.onboarding-btn-danger-unique{background:#dc3545;border-color:#dc3545;color:#fff}.onboarding-btn-danger-unique:hover{background:#c82333;border-color:#bd2130}.onboarding-btn-success-unique{background:#1d8c70;border-color:#1d8c70;color:#fff}.onboarding-btn-success-unique:hover{background:#1d8c70;box-shadow:0 4px 12px #28a74533;transform:translateY(-2px)}.onboarding-btn-small-unique{font-size:13px;padding:6px 12px}.onboarding-btn-icon-unique{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:6px;color:#6c757d;cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;transition:all .3s ease;vertical-align:middle;width:36px}.onboarding-btn-icon-unique svg{vertical-align:middle}.onboarding-btn-icon-unique:hover{background:#f8f9fa;border-color:#adb5bd;color:#495057}.onboarding-btn-icon-danger-unique{background:#fff;border-color:#f5c6cb;color:#dc3545}.onboarding-btn-icon-danger-unique:hover{background:#dc3545;border-color:#dc3545;color:#fff}.onboarding-btn-icon-success-unique{background:#fff;border-color:#c3e6cb;color:#1d8c70}.onboarding-btn-icon-success-unique:hover{background:#1d8c70;color:#fff}.onboarding-btn-icon-small-unique{font-size:14px;height:30px;width:30px}.onboarding-empty-state-unique,.onboarding-empty-templates-unique{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:10px;color:#6c757d;margin-top:20px;padding:60px 40px;text-align:center}.onboarding-empty-state-unique p,.onboarding-empty-templates-unique p{font-size:16px;margin:0}.onboarding-card-content-unique{animation:onboardingFadeIn-unique .3s ease}@keyframes onboardingFadeIn-unique{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.onboarding-steps-container-unique{flex-direction:column}.onboarding-step-editor-container-unique,.onboarding-steps-list-container-unique{border:none;max-width:100%;min-width:100%;padding:0}.onboarding-steps-list-container-unique{border-bottom:1px solid #e9ecef;margin-bottom:30px;padding-bottom:30px}}@media (max-width:768px){.module-header-unique{flex-direction:column;gap:20px;text-align:center}.header-actions-unique{justify-content:center;width:100%}.onboarding-section-header-unique{flex-direction:column;gap:15px;text-align:center}.onboarding-section-header-unique h2{justify-content:center;text-align:center}.onboarding-form-row-unique{flex-direction:column;gap:15px}.onboarding-templates-grid-unique,.template-cards-grid-unique{grid-template-columns:1fr}.step-header-unique{flex-direction:column;gap:10px}.step-title-unique{flex-wrap:wrap}.step-title-unique h4{max-width:200px}.onboarding-step-meta-unique{align-items:flex-start;flex-direction:column;gap:8px}}.companies-list-unique{display:flex;flex-direction:column;gap:15px}.company-card-unique{background:#fff;border:1px solid #e9ecef;border-radius:8px;overflow:hidden}.company-header-unique{align-items:center;background:#f8f9fa;cursor:pointer;display:flex;justify-content:space-between;padding:15px 20px;transition:background .3s}.company-header-unique:hover{background:#e9ecef}.company-header-unique.active{background:#e3f2fd;border-left:4px solid #019d88}.company-info-unique h4{align-items:center;color:#2c3e50;display:flex;gap:10px;margin:0}.company-stats-unique{color:#6c757d;display:flex;font-size:12px;gap:8px;margin-top:5px}.company-actions-unique{color:#6c757d}.company-expanded-content-unique{border-top:1px solid #e9ecef;padding:20px}.company-controls-unique{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.company-action-buttons-unique{display:flex;gap:5px}.edit-form-unique{margin-bottom:20px}.edit-form-actions-unique,.edit-form-unique{display:flex;gap:10px}.add-client-form-unique{background:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:15px}.add-client-form-unique h5{align-items:center;display:flex;gap:8px;margin-bottom:10px;margin-top:0}.clients-list-unique{display:flex;flex-direction:column;gap:15px}.client-card-unique{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:15px;transition:all .3s}.client-card-unique:hover{border-color:#019d88}.client-card-unique.active{background:#f8f9fa;border-color:#019d88}.client-header-unique{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.client-header-unique h6{align-items:center;color:#495057;display:flex;gap:8px;margin:0}.client-actions-unique{display:flex;gap:5px}.client-stats-unique{border-bottom:1px solid #f1f3f4;border-top:1px solid #f1f3f4;display:flex;flex-direction:column;gap:10px;margin-bottom:15px;padding:10px 0}.client-step-count-unique{background:#e3f2fd;border-radius:4px;color:#019d88;font-weight:500;padding:5px 10px}.client-step-count-unique strong{font-size:18px}.client-preview-unique{align-items:flex-start;color:#6c757d;display:flex;flex-wrap:wrap;font-size:12px;gap:8px;max-height:150px;overflow-y:auto;padding:5px;width:100%}.client-preview-unique::-webkit-scrollbar{width:6px}.client-preview-unique::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.client-preview-unique::-webkit-scrollbar-thumb{background:#019d88;border-radius:3px}.client-preview-unique::-webkit-scrollbar-thumb:hover{background:#017d6e}.step-preview-unique{background:#f8f9fa;border-left:2px solid #019d88;border-radius:4px;padding:3px 8px}.more-steps-unique{color:#adb5bd;font-style:italic}.client-footer-unique{display:flex;gap:10px;justify-content:space-between}.add-step-form-unique{background:#f8f9fa;border-radius:8px;margin-bottom:15px;padding:15px}.add-step-form-unique h6{color:#495057;margin-bottom:10px;margin-top:0}.step-form-fields-unique{display:flex;flex-direction:column;gap:10px}.step-form-actions-unique{display:flex;gap:10px;justify-content:flex-end}.no-clients-unique{background:#f8f9fa;border-radius:8px;color:#6c757d;padding:20px;text-align:center}.active-selection-unique,.header-info-unique{align-items:center;display:flex}.active-selection-unique{animation:fadeInOut 10s ease-in-out;background:#e3f2fd;border:1px solid #bbdefb;border-radius:6px;gap:10px;padding:8px 15px}@keyframes fadeInOut{0%{opacity:0;transform:translateY(-10px)}5%{opacity:1;transform:translateY(0)}85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.client-label-unique,.company-label-unique{align-items:center;display:flex;font-weight:500;gap:5px}.company-label-unique{color:#2c3e50}.client-label-unique{color:#019d88}.separator-unique{color:#adb5bd}.section-title-unique{display:flex;flex-direction:column;gap:5px}.current-selection-unique{background:#e3f2fd;border-radius:4px;color:#019d88;display:inline-block;font-size:14px;padding:4px 10px}.management-two-column-unique{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-bottom:30px}.management-column-unique{display:flex;flex-direction:column;gap:20px}.client-info-unique{border-bottom:1px solid #f1f3f4;border-top:1px solid #f1f3f4;margin-bottom:10px;padding:10px 0}.client-meta-unique{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.client-assignments-unique,.client-steps-count-unique{align-items:center;color:#6c757d;display:flex;font-size:12px;gap:5px}.assigned-companies-unique{color:#adb5bd;font-size:11px;text-align:center}@media (max-width:1024px){.management-two-column-unique{gap:20px;grid-template-columns:1fr}}.modal-backdrop{background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.onboarding-modal.wide{width:100%}.modal-header{align-items:center;background:#019d88;border-bottom:1px solid #e5e7eb;color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.modal-header h2{font-size:18px;margin:0}.modal-header button{background:#fff3;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:8px}.modal-body{padding:24px}.modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.form-section{background:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:16px}.form-section h4{align-items:center;color:#1f2937;display:flex;gap:8px;margin:0 0 16px}.form-section input{border:1px solid #d1d5db;border-radius:6px;font-size:14px;margin-bottom:12px;padding:10px 12px;width:100%}.btn-primary{align-items:center;background:#019d88;color:#fff;display:flex;gap:8px;padding:10px 24px}.btn-primary,.btn-secondary{border:none;border-radius:6px;cursor:pointer}.btn-secondary{background:#f3f4f6;color:#6b7280;padding:10px 20px}.btn-success{align-items:center;background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;gap:8px;padding:10px 24px}button:disabled{cursor:not-allowed;opacity:.5}.template-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.template-card{border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;padding:20px;text-align:center;transition:all .2s}.template-card:hover{border-color:#019d88}.template-editor{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;min-height:400px}.steps-panel{background:#f9fafb;border-radius:8px;padding:16px}.panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.panel-header button{background:#019d88;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:6px 12px}.step-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;display:flex;gap:12px;margin-bottom:8px;padding:12px}.step-item.selected{background:#e0f2fe;border-color:#019d88}.step-number{background:#019d88;border-radius:12px;color:#fff;font-size:12px;font-weight:600;height:24px;width:24px}.editor-placeholder,.step-number{align-items:center;display:flex;justify-content:center}.editor-placeholder{background:#f9fafb;border-radius:8px;color:#9ca3af;height:100%;padding:40px 20px;text-align:center}.back-btn{align-items:center;background:none;border:none;color:#019d88;cursor:pointer;display:flex;gap:4px;margin-bottom:16px}.onboarding-company-card{border-radius:12px;box-shadow:0 2px 8px #0000001a;cursor:pointer;padding:20px;transition:all .2s}.onboarding-company-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.onboarding-card-header{align-items:center;justify-content:space-between;margin-bottom:16px}.onboarding-card-header h3{color:#1f2937;font-size:18px;margin:0}.onboarding-company-status{display:flex;gap:4px;padding:4px 8px}.onboarding-company-status.active{background:#d1fae5;color:#065f46}.onboarding-add-btn{align-items:center;background:#019d88;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;gap:8px;justify-content:center;margin-top:16px;padding:10px;width:100%}.onboarding-add-btn:hover{background:#017a6a}.onboarding-stats-section{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.onboarding-stat-card{border-radius:8px;box-shadow:0 2px 4px #0000001a}.onboarding-stat-number{color:#019d88;display:block}.onboarding-companies-grid{grid-gap:20px;gap:20px}.spin{animation:spin 1s linear infinite}.accounts-container{background:#f8f9fa;margin:0 auto;min-height:100vh;padding:2rem}.accounts-header{margin-bottom:2rem}.accounts-header h1{color:#2c3e50;font-size:2rem;font-weight:600;margin:0}.accounts-tabs{border-bottom:2px solid #e1e8ed;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.accounts-tab-button{background:#0000;border:none;border-bottom:3px solid #0000;bottom:-2px;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;position:relative;transition:all .3s ease}.accounts-tab-button:hover{background:#0a80800d;color:#0a8080}.accounts-tab-button.active{border-bottom-color:#0a8080;color:#0a8080;font-weight:600}.accounts-content{animation:accounts-fadeIn .3s ease-in;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:2rem}@keyframes accounts-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.accounts-tab-content h2{border-bottom:2px solid #e1e8ed;color:#2c3e50;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.75rem}.employee-profile-header{align-items:flex-start;background:linear-gradient(135deg,#0a8080,#0d9999);border-radius:12px;box-shadow:0 4px 15px #0a808033;color:#fff;display:flex;gap:2rem;margin-bottom:3rem;padding:2rem}.employee-profile-avatar{align-items:center;background:#fff3;border:3px solid #ffffff80;border-radius:50%;display:flex;flex-shrink:0;height:100px;justify-content:center;width:100px}.employee-profile-initials{color:#fff;font-size:2.5rem;font-weight:700;letter-spacing:1px}.employee-profile-title-section{display:flex;flex:1 1;flex-direction:column;gap:.75rem;justify-content:center}.employee-profile-header .employee-profile-name{color:#fff;font-size:1.8rem;font-weight:700;letter-spacing:-.5px;margin:0}.employee-profile-position{color:#ffffffe6;font-size:1.1rem;font-weight:500;margin:0}.employee-profile-status-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff40;border:1px solid #ffffff80;border-radius:20px;color:#fff;display:inline-block;font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase;transition:all .3s ease;width:fit-content}.employee-profile-status-badge:hover{background:#ffffff59;transform:translateY(-2px)}.employee-profile-status-badge.active{background:#4caf504d;border-color:#4caf5099;color:#fff}.employee-profile-status-badge.inactive{background:#f443364d;border-color:#f4433699}.employee-profile-sections{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.employee-profile-detail-section{background:#fff;border-radius:10px;border-top:4px solid #0a8080;box-shadow:0 2px 8px #00000014;padding:1.75rem;transition:all .3s ease}.employee-profile-detail-section:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.employee-profile-section-title{align-items:center;border-bottom:2px solid #f0f0f0;color:#2c3e50;display:flex;font-size:1.1rem;font-weight:700;gap:.5rem;margin:0 0 1.5rem;padding-bottom:1rem}.employee-profile-section-content{display:flex;flex-direction:column;gap:1.25rem}.employee-profile-detail-row{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:.75rem 0;transition:all .2s ease}.employee-profile-detail-row:hover{background:#0a808005;padding-left:.5rem}.employee-profile-label-wrapper{align-items:center;display:flex;flex:1 1;gap:.75rem;min-width:0}.employee-profile-icon{font-size:1.25rem;min-width:24px;text-align:center}.employee-profile-label{color:#5a6c7d;font-size:.85rem;font-weight:600;letter-spacing:.3px;margin:0;text-transform:uppercase;white-space:nowrap}.employee-profile-value{color:#2c3e50;font-size:1rem;font-weight:500;margin:0;max-width:250px;text-align:right;word-break:break-word}.statements-table-container{overflow-x:auto}.statements-table{border-collapse:collapse;margin-top:1rem;width:100%}.statements-table thead{background:#0a8080;color:#fff}.statements-table th{font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase}.statements-table tr{border-bottom:1px solid #e1e8ed;transition:background .2s ease}.statements-table td{color:#2c3e50;font-size:.9rem;padding:1rem}.reports-table-container{overflow-x:auto}.reports-table{border-collapse:collapse;margin-top:1rem;width:100%}.reports-table thead{background:#0a8080;color:#fff}.reports-table th{font-size:1rem;font-weight:600;letter-spacing:.5px;padding:.6rem;text-align:left}.reports-table tr{border-bottom:1px solid #e1e8ed;border-left:1px solid #e1e8ed;border-right:1px solid #e1e8ed;transition:background .2s ease}.reports-table td{color:#2c3e50;padding:1rem}.benefits-table-container{overflow-x:auto}.benefits-table{border-collapse:collapse;margin-top:1rem;width:100%}.benefits-table thead{background:#0a8080;color:#fff}.benefits-table th{font-size:1rem;font-weight:600;letter-spacing:.5px;padding:.6rem;text-align:left}.benefits-table tr{border-bottom:1px solid #e1e8ed;transition:background .2s ease}.benefits-table td{color:#2c3e50;padding:1rem}.immigration-table-container{overflow-x:auto}.immigration-table{border-collapse:collapse;margin-top:1rem;width:100%}.immigration-table thead{background:#0a8080;color:#fff}.immigration-table th{font-size:1rem;font-weight:600;letter-spacing:.5px;padding:.6rem;text-align:left}.immigration-table tr{border-bottom:1px solid #e1e8ed;transition:background .2s ease}.immigration-table td{color:#2c3e50;font-size:.9rem;padding:1rem}.accounts-status-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.accounts-status-badge-active,.accounts-status-badge-completed{background:#d4edda;color:#155724}.accounts-status-badge-in-progress,.accounts-status-badge-renewal-pending{background:#fff3cd;color:#856404}.accounts-status-badge-inactive{background:#f8d7da;color:#721c24}.accounts-download-btn{background:#0a8080;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;margin-right:.5rem;padding:.5rem 1rem;transition:all .3s ease}.accounts-download-btn:hover{background:#087070;box-shadow:0 2px 4px #0a80804d;transform:translateY(-1px)}.accounts-view-btn{background:#0a8080;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;margin-right:.5rem;padding:.5rem 1rem;transition:all .3s ease}.accounts-view-btn:hover{box-shadow:0 2px 4px #007bff4d;transform:translateY(-1px)}.accounts-details-btn{background:#0a8080;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;margin-right:.5rem;padding:.5rem 1rem;transition:all .3s ease}.accounts-details-btn:hover{box-shadow:0 2px 4px #6c757d4d;transform:translateY(-1px)}.excel-table-container{background:#fff;overflow-x:auto}.excel-table{border-collapse:collapse;font-family:Calibri,Arial,sans-serif;font-size:11pt;width:100%}.excel-table thead{background:#f2f2f2;border-bottom:1px solid silver}.excel-table th{background:#0a8080;color:#fff;font-size:12pt;padding:10px 12px}.excel-table .excel-row-header,.excel-table th{border:1px solid #d0d0d0;font-weight:600;text-align:center}.excel-table .excel-row-header{color:#000;min-width:40px;width:40px}.excel-table tr{border:1px solid #d0d0d0}.excel-table tbody tr:hover{background:#e8f4f8}.excel-table td{background:#fff;border:1px solid #d0d0d0;color:#000;font-size:11pt;padding:6px 12px;text-align:left}.excel-table .excel-bold-text{font-weight:600}.statements-button-group{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.statements-action-btn{border:none;border-radius:6px;box-shadow:0 2px 4px #0000001a;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.statements-financial-btn{background:#0a8080;color:#fff}.statements-financial-btn:hover{background:#0c8080;box-shadow:0 4px 8px #0a80804d;transform:translateY(-2px)}.statements-payroll-btn{background:#0c8080;color:#fff}.statements-payroll-btn:hover{background:#0c8080;box-shadow:0 4px 8px #28a7454d;transform:translateY(-2px)}.statements-action-btn.active{box-shadow:0 4px 8px #0003;transform:translateY(-1px)}@media (max-width:1024px){.employee-profile-sections{grid-template-columns:1fr}.employee-profile-header{align-items:center;flex-direction:column;gap:1.5rem;text-align:center}.employee-profile-title-section{align-items:center}.employee-profile-status-badge{margin-top:.5rem}.employee-profile-detail-row{align-items:flex-start;flex-direction:column;gap:.5rem}.employee-profile-value{max-width:100%;text-align:left}}@media (max-width:768px){.accounts-container{padding:1rem}.accounts-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.accounts-tab-button{font-size:.875rem;padding:.75rem 1rem;white-space:nowrap}.accounts-content{padding:1rem}.employee-profile-header{gap:1rem;padding:1.5rem}.employee-profile-avatar{height:80px;width:80px}.employee-profile-initials{font-size:2rem}.employee-profile-name{font-size:1.5rem}.employee-profile-position{font-size:1rem}.employee-profile-sections{gap:1.5rem;grid-template-columns:1fr}.employee-profile-detail-section{padding:1.25rem}.employee-profile-section-title{font-size:1rem}.employee-profile-label-wrapper{gap:.5rem}.employee-profile-icon{font-size:1.1rem}.employee-profile-label{font-size:.8rem}.employee-profile-value{font-size:.95rem}.benefits-table,.immigration-table,.reports-table,.statements-table{font-size:.875rem}.benefits-table td,.benefits-table th,.immigration-table td,.immigration-table th,.reports-table td,.reports-table th,.statements-table td,.statements-table th{padding:.75rem .5rem}.accounts-details-btn,.accounts-download-btn,.accounts-view-btn{font-size:.75rem;margin-bottom:.25rem;padding:.4rem .75rem}}@media (max-width:480px){.accounts-header h1{font-size:1.5rem}.accounts-tab-content h2{font-size:1.25rem}.employee-profile-header{margin-bottom:1.5rem;padding:1.25rem}.employee-profile-avatar{height:70px;width:70px}.employee-profile-initials{font-size:1.75rem}.employee-profile-name{font-size:1.25rem}.employee-profile-detail-section{border-top-width:3px;padding:1rem}.employee-profile-section-title{font-size:.95rem;margin-bottom:1rem;padding-bottom:.75rem}.employee-profile-detail-row{padding:.5rem 0}.benefits-table-container,.immigration-table-container,.reports-table-container,.statements-table-container{display:block;overflow-x:auto;white-space:nowrap}}.timesheet-container{background-color:#f8f9fa;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;min-height:100vh;padding:20px}.timesheet-header{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px;padding:20px}.timesheet-title{color:#2c3e50;font-size:1.5rem;font-weight:600;margin:0}.timesheet-selectors{display:flex;gap:12px}.timesheet-select{background-color:#ebf5fb;border:2px solid #3498db;border-radius:6px;color:#2c3e50;cursor:pointer;font-size:1rem;font-weight:600;outline:none;padding:10px 16px}.timesheet-legend{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:24px;padding:16px}.timesheet-legend-item{align-items:center;display:flex;gap:8px}.timesheet-legend-color{border:1px solid #ddd;border-radius:4px;height:16px;width:16px}.timesheet-legend-text{color:#555;font-size:.9rem;font-weight:500}.timesheet-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:24px;overflow:auto}.timesheet-table{border-collapse:collapse;font-size:.9rem;width:100%}.timesheet-th{background-color:#d5d8d8;border:1px solid #bcc2c2;font-weight:600;padding:12px 8px;text-align:center}.timesheet-td{border:1px solid #e1e8ed;padding:8px;text-align:center}.timesheet-date-row{background-color:#f8f9fa}.timesheet-date-number{color:#2c3e50;font-size:1rem;font-weight:600}.timesheet-day-name{color:#7f8c8d;font-size:.75rem;margin-top:2px}.timesheet-hours-row{background-color:#fff}.timesheet-hour-cell{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-weight:600;justify-content:center;margin:4px;min-height:45px;padding:12px 4px;transition:all .2s ease}.timesheet-hour-filled{background-color:#86cb89;color:#fff}.timesheet-hour-not-filled{background-color:#d87871;color:#fff}.timesheet-hour-partial{background-color:#ffe18a;color:#333}.timesheet-hour-empty{background-color:#ecf0f1;color:#95a5a6;cursor:not-allowed}.timesheet-input{border:2px solid #3498db;border-radius:4px;font-size:1rem;outline:none;padding:8px;text-align:center;width:60px}.timesheet-weekly-total{background-color:#9dbad8;color:#fff;font-size:1rem;font-weight:600;padding:12px 8px}.timesheet-monthly-total{background-color:#d87871;color:#fff;font-size:1.2rem;font-weight:700;padding:16px 8px}.timesheet-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.timesheet-btn{border:none;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 24px;transition:all .2s ease}.timesheet-btn-outline,.timesheet-btn-primary,.timesheet-btn-secondary{background-color:#0a8080;color:#fff}.timesheet-info{background:#fff;border-left:4px solid #3498db;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:16px 20px}.timesheet-info-text{font-Size:.9rem;color:#555;line-height:1.5;margin:0}.timesheet-hour-cell:hover:not(.timesheet-hour-empty){box-shadow:0 2px 8px #0003;transform:scale(1.05)}.timesheet-select:hover{background-color:#d6eaf8}.timesheet-hour-leave{background-color:#7cb5e3;color:#fff}.timesheet-hour-holiday{background-color:#e98af9;color:#fff}.context-menu-item:hover{background-color:#f5f5f5}.timesheet-task-btn{background-color:#f0f0f0;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;font-size:14px;font-weight:500;overflow:hidden;padding:8px 12px;text-overflow:clip;transition:all .2s;white-space:nowrap;width:100%}.timesheet-task-btn:hover{background-color:#e0e0e0;border-color:#999;position:relative}.timesheet-task-btn[title]:hover:after{word-wrap:break-word;background-color:#333;border-radius:4px;bottom:125%;box-shadow:0 2px 8px #0003;color:#fff;content:attr(title);font-size:12px;font-weight:400;left:50%;line-height:1.4;max-width:250px;padding:8px 12px;position:absolute;text-align:left;transform:translateX(-50%);white-space:normal;width:max-content;word-break:break-word;z-index:1000}.timesheet-task-btn[title]:hover:before{border:6px solid #0000;border-top-color:#333;bottom:115%;content:"";left:50%;position:absolute;transform:translateX(-50%);z-index:1000}.task-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.task-modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:500px;padding:24px;width:90%}.task-modal h3{color:#333;font-size:18px;margin:0 0 16px}.task-textarea{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-family:Arial,sans-serif;font-size:14px;padding:12px;resize:vertical;width:100%}.task-modal-buttons{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.task-btn-save{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:background-color .2s}.task-btn-cancel,.task-btn-save,.task-btn-save:hover{background-color:#0a8080}.task-btn-cancel{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:background-color .2s}.task-btn-cancel:hover{background-color:#0a8080}.timesheet-date-frozen{color:#999;opacity:.6}.timesheet-hour-frozen{cursor:not-allowed;opacity:.6}.timesheet-week-submitted{background-color:#4caf50;cursor:not-allowed}.timesheet-btn-disabled,.timesheet-task-btn-disabled{cursor:not-allowed;opacity:.5}.ts-external-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;margin:0 auto;padding:24px}.ts-upload-wrapper{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;padding:32px}.ts-header-section{margin-bottom:32px;text-align:center}.ts-main-title{color:#1a1a1a;font-size:28px;font-weight:700;margin:0 0 8px}.ts-subtitle{color:#666;font-size:16px;margin:0}.ts-dropzone{background:#f8fafc;border:3px dashed #0a8080;border-radius:12px;cursor:pointer;padding:48px 24px;text-align:center;transition:all .3s ease}.ts-dropzone:hover{background:#effffd;border-color:#0a8080}.ts-dropzone-active{background:#dbeafe;border-color:#3b82f6;transform:scale(1.02)}.ts-status-success{background:#d1fae5;border-color:#10b981}.ts-status-error{background:#fee2e2;border-color:#ef4444}.ts-dropzone-content{align-items:center;display:flex;flex-direction:column;gap:12px}.ts-upload-icon{font-size:64px;margin-bottom:8px}.ts-dropzone-title{color:#1e293b;font-size:20px;font-weight:600;margin:0}.ts-or-text{color:#94a3b8;font-size:14px;margin:4px 0}.ts-browse-btn{background:#0a8080;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:16px;font-weight:600;padding:12px 32px;transition:all .2s ease}.ts-browse-btn:hover{background:#0a8080;box-shadow:0 4px 12px #3b82f666;transform:translateY(-2px)}.ts-file-input-hidden{display:none}.ts-supported-formats{color:#64748b;font-size:13px;margin-top:8px}.ts-file-preview{background:#f8fafc;border-radius:8px;margin-top:24px;padding:20px}.ts-preview-title{color:#1e293b;font-size:16px;font-weight:600;margin:0 0 12px}.ts-file-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:16px;padding:16px}.ts-file-icon{font-size:32px}.ts-file-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.ts-file-name{color:#1e293b;font-size:15px;font-weight:600;word-break:break-word}.ts-file-size{color:#64748b;font-size:13px}.ts-remove-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:12px;font-weight:900;height:32px;justify-content:center;width:32px}.ts-remove-btn:hover{color:#fff}.ts-action-buttons{display:flex;justify-content:center;margin-top:24px}.ts-btn{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;padding:14px 40px;transition:all .2s ease}.ts-btn-primary{background:#0a8080;color:#fff}.ts-btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #10b98166;transform:translateY(-2px)}.ts-btn-primary:disabled{background:#cbd5e1;cursor:not-allowed;opacity:.6}.ts-history-section{border-top:1px solid #e2e8f0;margin-top:32px;padding-top:32px}.ts-history-title{color:#1e293b;font-size:18px;font-weight:600;margin:0 0 16px}.ts-history-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.ts-history-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:16px;position:relative;transition:all .2s ease}.ts-history-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.ts-history-icon{font-size:24px}.ts-history-info{display:flex;flex:1 1;flex-direction:column;gap:6px}.ts-history-name{color:#1e293b;font-size:13px;font-weight:600;word-break:break-word}.ts-history-client,.ts-history-date,.ts-history-project{align-items:center;color:#64748b;display:flex;font-size:11px}.ts-history-status{color:#10b981;font-size:20px;font-weight:700}.ts-history-actions{align-items:center;display:flex;gap:8px;margin-top:auto;position:absolute;right:12px;top:12px}.ts-download-btn{align-items:center;background:none;border:none;border-radius:4px;color:#0a8080;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s ease}.ts-download-btn:hover{background:#e0f2f1;color:#0a8080}.ts-delete-btn{border-radius:4px}.ts-instructions-panel{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px}.ts-instructions-title{color:#1e293b;font-size:18px;font-weight:600;margin:0 0 16px}.ts-instructions-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.ts-instruction-item{color:#475569;font-size:14px;line-height:1.6;padding-left:28px;position:relative}.ts-instruction-item:before{color:#3b82f6;content:"•";font-size:18px;font-weight:700;left:12px;position:absolute}@media (max-width:1024px){.ts-history-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (max-width:768px){.ts-external-container{padding:16px}.ts-upload-wrapper{padding:20px}.ts-main-title{font-size:24px}.ts-dropzone{padding:32px 16px}.ts-upload-icon{font-size:48px}.ts-history-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width:480px){.ts-history-list{grid-template-columns:1fr}}.timesheets-container{background:#f5f7fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh;padding:24px}.timesheets-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:24px}.timesheets-header-content h1{color:#1f2937;font-size:32px;font-weight:700;margin:0 0 8px}.timesheets-header-content p{color:#6b7280;font-size:16px;margin:0}.timesheets-employee-card{align-items:center;background:linear-gradient(180deg,#019d88,#0d2e26);border-radius:12px;box-shadow:0 4px 12px #17a2b84d;color:#fff;display:flex;gap:16px;min-width:350px;padding:20px}.timesheets-employee-avatar{align-items:center;background:#fff3;border:2px solid #fff;border-radius:50%;display:flex;flex-shrink:0;height:60px;justify-content:center;width:60px}.timesheets-employee-info h3{color:#fff;font-size:18px;font-weight:600;margin:0 0 8px}.timesheets-employee-details{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.detail-item{align-items:center;color:#ffffffe6;display:flex;font-size:13px;gap:6px}.timesheets-employee-meta{align-items:center;display:flex;gap:12px;margin-top:8px}.meta-badge{background:#fff3;border-radius:12px;font-size:12px;font-weight:600;padding:4px 12px}.meta-id{color:#fffc;font-size:12px}.timesheets-loading{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;padding:60px 20px}.timesheets-spinner{animation:timesheets-spin 1s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#17a2b8;height:50px;width:50px}@keyframes timesheets-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.timesheets-loading p{color:#6b7280;font-size:16px}.timesheets-error{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 20px;text-align:center}.timesheets-error h3{color:#1f2937;font-size:24px;margin:0}.timesheets-error p{color:#6b7280;font-size:16px;margin:0}.timesheets-retry-btn{background-color:#17a2b8;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:16px;padding:12px 24px;transition:all .2s}.timesheets-retry-btn:hover{background-color:#138496;box-shadow:0 4px 12px #17a2b84d;transform:translateY(-2px)}.timesheet-tabs{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:24px}.tab-button{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;color:#6b7280;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:12px;padding:20px;text-align:left;transition:all .2s}.tab-button:hover:not(:disabled){border-color:#17a2b8;box-shadow:0 4px 12px #17a2b833;transform:translateY(-2px)}.tab-button.active{background:linear-gradient(180deg,#019d88,#0d2e26);border-color:#17a2b8;box-shadow:0 4px 12px #17a2b84d;color:#fff}.tab-button:disabled{cursor:not-allowed;opacity:.5}.tab-icon{align-items:center;background:#17a2b81a;border-radius:8px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.tab-button.active .tab-icon{background:#fff3}.tab-text{display:flex;flex-direction:column;gap:4px}.tab-label{font-size:16px;font-weight:600}.tab-description{font-size:13px;font-weight:400;opacity:.8}.tab-content{animation:timesheets-fade-in .3s ease-in;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px}@keyframes timesheets-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.timesheets-header{flex-direction:column}.timesheets-employee-card{min-width:auto;width:100%}}@media (max-width:768px){.timesheets-container{padding:16px}.timesheets-header-content h1{font-size:24px}.timesheets-header-content p{font-size:14px}.timesheet-tabs{grid-template-columns:1fr}.tab-content{padding:16px}.timesheets-employee-card{flex-direction:column;text-align:center}.timesheets-employee-details{align-items:center}.timesheets-employee-meta{justify-content:center}}@media (max-width:480px){.timesheets-container{padding:12px}.tab-button{padding:16px}.tab-icon{height:36px;width:36px}.tab-label{font-size:14px}.tab-description{font-size:12px}}.inv-module-container{background:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh;padding:24px}.inv-module-header{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 8px #0000000f;display:flex;justify-content:space-between;margin-bottom:24px;padding:20px}.inv-module-title{color:#111827;font-size:28px;font-weight:700;letter-spacing:-.025em;margin:0}.inv-module-subtitle{color:#6b7280;font-size:14px;font-weight:400;margin:4px 0 0}.inv-module-btn-primary{align-items:center;background:#019d88;border:none;border-radius:8px;box-shadow:0 4px 6px #667eea1a;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease}.inv-module-btn-primary:hover{box-shadow:0 6px 12px #667eea26;transform:translateY(-2px)}.inv-module-btn-primary:active{transform:translateY(0)}.inv-module-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.inv-module-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:24px;text-align:center;transition:transform .3s ease}.inv-module-stat-card:hover{box-shadow:0 8px 16px #00000014;transform:translateY(-4px)}.inv-module-stat-title{color:#6b7280;font-size:14px;font-weight:500;letter-spacing:.05em;margin:0 0 12px;text-transform:uppercase}.inv-module-stat-value{color:#111827;font-size:32px;font-weight:700;line-height:1}.inv-module-stat-value.pending{color:#f59e0b}.inv-module-stat-value.paid{color:#10b981}.inv-module-stat-value.overdue{color:#ef4444}.inv-module-filters{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;gap:12px;margin-bottom:24px;padding:20px}.inv-module-filter-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;flex:1 1;font-size:14px;min-width:200px;padding:10px 14px;transition:all .2s ease}.inv-module-filter-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.inv-module-filter-select{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;padding:10px 14px;transition:all .2s ease}.inv-module-filter-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.inv-module-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000f;overflow:hidden}.inv-module-table{border-collapse:collapse;font-size:14px;width:100%}.inv-module-table thead{background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}.inv-module-table th{border-bottom:2px solid #d1d5db;color:#374151;font-weight:600;padding:16px;text-align:left;white-space:nowrap}.inv-module-table td{border-bottom:1px solid #f3f4f6;padding:16px;vertical-align:middle}.inv-module-table tr:hover{background-color:#f9fafb}.inv-module-table tr:last-child td{border-bottom:none}.inv-module-invoice-number{color:#4f46e5;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,monospace;font-weight:600}.inv-module-customer-name{color:#111827;font-weight:500}.inv-module-customer-email{color:#6b7280;font-size:12px}.inv-module-amount,.inv-module-customer-email{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,monospace}.inv-module-amount{color:#111827;font-weight:600}.inv-module-status-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.05em;padding:6px 14px;text-transform:uppercase}.inv-module-status-badge.sent{background:linear-gradient(135deg,#dbeafe,#93c5fd);border:1px solid #bfdbfe;color:#1e40af}.inv-module-status-badge.paid{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #a7f3d0;color:#065f46}.inv-module-status-badge.pending{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fde68a;color:#92400e}.inv-module-status-badge.overdue{background:linear-gradient(135deg,#fee2e2,#fca5a5);border:1px solid #fca5a5;color:#991b1b}.inv-module-actions-cell{width:200px}.inv-module-actions{display:flex;gap:6px;justify-content:flex-start}.inv-module-action-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;height:36px;justify-content:center;padding:8px;transition:all .2s ease;width:36px}.inv-module-action-btn:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.inv-module-action-btn.view:hover{background:#eef2ff;border-color:#4f46e5;color:#4f46e5}.inv-module-action-btn.edit:hover{background:#ecfdf5;border-color:#059669;color:#059669}.inv-module-action-btn.send:hover{background:#fffbeb;border-color:#d97706;color:#d97706}.inv-module-action-btn.print:hover{background:#f5f3ff;border-color:#7c3aed;color:#7c3aed}.inv-module-action-btn.download:hover{background:#eff6ff;border-color:#2563eb;color:#2563eb}.inv-module-action-btn.delete:hover{background:#fef2f2;border-color:#dc2626;color:#dc2626}.inv-module-loading{color:#6b7280;font-size:16px;font-weight:500;padding:60px;text-align:center}.inv-module-loading:after{animation:inv-module-spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#4f46e5;content:"";display:inline-block;height:20px;margin-left:12px;vertical-align:middle;width:20px}@keyframes inv-module-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.inv-module-empty-state{color:#6b7280;padding:60px 20px;text-align:center}.inv-module-empty-icon{color:#d1d5db;font-size:48px;margin-bottom:16px}.inv-module-empty-title{color:#374151;font-size:18px;font-weight:600;margin-bottom:8px}.inv-module-empty-text{color:#6b7280;font-size:14px;margin:0 auto;max-width:400px}.inv-module-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.inv-module-modal-content{animation:inv-module-modal-slide .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000026;max-height:90vh;max-width:1200px;overflow-y:auto;width:90%}@keyframes inv-module-modal-slide{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.inv-module-modal-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e5e7eb;border-radius:16px 16px 0 0;display:flex;justify-content:space-between;padding:24px 32px}.inv-module-modal-title{color:#111827;font-size:24px;font-weight:700;margin:0}.inv-module-modal-close{background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;padding:8px;transition:all .2s ease}.inv-module-modal-close:hover{background:#f3f4f6;color:#111827}.inv-module-tabs{background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;gap:1px;padding:0 32px}.inv-module-tab{background:none;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;padding:16px 24px;position:relative;transition:all .2s ease}.inv-module-tab.active,.inv-module-tab:hover{background:#fff;color:#4f46e5}.inv-module-tab.active{border-bottom-color:#4f46e5}.inv-module-tab-content{padding:32px}.inv-module-section-header{border-bottom:2px solid #e5e7eb;color:#111827;font-size:18px;font-weight:600;margin:0 0 24px;padding-bottom:12px}.inv-module-form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:32px}.inv-module-form-group{display:flex;flex-direction:column;gap:8px}.inv-module-form-label{color:#374151;font-size:14px;font-weight:500}.inv-module-form-label.required:after{color:#ef4444;content:" *"}.inv-module-form-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;font-size:14px;padding:12px;transition:all .2s ease}.inv-module-form-input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;outline:none}.inv-module-form-select{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;padding:12px;transition:all .2s ease}.inv-module-form-select:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;outline:none}.inv-module-form-textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;font-family:inherit;font-size:14px;min-height:100px;padding:12px;resize:vertical;transition:all .2s ease}.inv-module-form-textarea:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;outline:none}.inv-module-items-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin:20px 0;overflow:hidden;width:100%}.inv-module-items-table th{background:#f9fafb;border-bottom:2px solid #e5e7eb;color:#374151;font-weight:600;padding:14px;text-align:left}.inv-module-items-table td{border-bottom:1px solid #f3f4f6;padding:12px}.inv-module-items-table input{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:10px;transition:all .2s ease;width:100%}.inv-module-items-table input:focus{border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e51a;outline:none}.inv-module-btn-add-item{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;box-shadow:0 4px 6px #10b9811a;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:20px;padding:12px 20px;transition:all .3s ease}.inv-module-btn-add-item:hover{box-shadow:0 6px 12px #10b98126;transform:translateY(-2px)}.inv-module-btn-remove-item{background:none;border:none;border-radius:6px;color:#ef4444;cursor:pointer;padding:6px;transition:all .2s ease}.inv-module-btn-remove-item:hover{background:#fef2f2}.inv-module-totals-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-top:24px;padding:24px}.inv-module-total-row{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:12px 0}.inv-module-total-row:last-child{border-bottom:none;padding-bottom:0}.inv-module-grand-total{color:#111827;font-size:20px;font-weight:700}.inv-module-upload-area{background:#fafafa;border:2px dashed #d1d5db;border-radius:12px;margin:20px 0;padding:48px;text-align:center;transition:all .3s ease}.inv-module-upload-area.dragging{background:#4f46e50d;border-color:#4f46e5}.inv-module-upload-btn{align-items:center;color:#6b7280;cursor:pointer;display:flex;flex-direction:column;gap:12px;padding:20px}.inv-module-upload-btn svg{color:#9ca3af;font-size:32px}.inv-module-checkbox-group{margin:16px 0;padding:12px}.inv-module-form-actions{background:#f9fafb;border-radius:0 0 16px 16px;border-top:1px solid #e5e7eb;display:flex;gap:16px;justify-content:flex-end;padding:24px 32px}.inv-module-btn-secondary{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:600;padding:12px 28px;transition:all .2s ease}.inv-module-btn-secondary:hover{background:#f3f4f6;border-color:#9ca3af}@media (max-width:1024px){.inv-module-modal-content{width:95%}.inv-module-form-grid{grid-template-columns:1fr}.inv-module-items-table{display:block;overflow-x:auto}}@media (max-width:768px){.inv-module-header{gap:16px;text-align:center}.inv-module-filters,.inv-module-header{flex-direction:column}.inv-module-actions{flex-wrap:wrap;justify-content:center}.inv-module-form-actions{flex-direction:column}.inv-module-form-actions button{width:100%}.inv-module-modal-header{padding:20px}.inv-module-tabs{flex-direction:column;padding:0}.inv-module-tab{border-bottom:1px solid #e5e7eb;border-right:none;text-align:left;width:100%}.inv-module-tab-content{padding:20px}}@media print{.inv-module-container{background:#fff;padding:0}.inv-module-actions,.inv-module-filters,.inv-module-header,.inv-module-stats-grid{display:none}.inv-module-table-container{border:none;box-shadow:none}}@keyframes inv-module-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.inv-module-table tr{animation:inv-module-fade-in .3s ease-out}.inv-module-filter-group{flex:1 1;position:relative}.inv-module-filter-icon{color:#9ca3af;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.inv-module-filter-group .inv-module-filter-input{padding-left:40px}.inv-module-date-input{position:relative}.inv-module-date-icon{color:#9ca3af;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.inv-module-amount-display{background:#f9fafb;border-color:#e5e7eb}.inv-module-file-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.inv-module-file-name{color:#374151;font-weight:500}.inv-module-file-size{color:#9ca3af;font-size:12px}.inv-module-file-type{background:#dbeafe;border-radius:4px;color:#1d4ed8;font-size:12px;font-weight:500;padding:4px 8px}.inv-module-preview-content{padding:32px}.inv-module-preview-header{align-items:flex-start;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:24px}.inv-module-company-info h1{color:#111827;font-size:24px;margin:0 0 8px}.inv-module-company-info p{color:#6b7280;margin:4px 0}.inv-module-invoice-title-text{color:#111827;font-size:32px;margin:0 0 16px;text-align:right}.inv-module-invoice-meta{display:flex;flex-direction:column;gap:8px}.inv-module-meta-row{display:flex;gap:24px;justify-content:space-between}.inv-module-meta-value{font-weight:600}.inv-module-bill-to-section{background:#f8fafc;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:32px;padding:24px}.inv-module-bill-to-title{color:#475569;font-size:14px;margin:0 0 12px}.inv-module-customer-name-preview{color:#1e293b;font-size:18px;font-weight:600;margin:8px 0}.inv-module-due-amount,.inv-module-due-date{margin-bottom:16px}.inv-module-due-label{color:#64748b;display:block;font-size:12px;margin-bottom:4px}.inv-module-due-amount-value{color:#ef4444}.inv-module-due-date-value{color:#1e293b}.inv-module-items-preview-table{margin-bottom:24px}.inv-module-preview-table th{background:#f8fafc;border:1px solid #e2e8f0;color:#475569}.inv-module-preview-table td{border:1px solid #e2e8f0;padding:16px}.inv-module-activity-details{max-width:400px}.inv-module-activity-description{color:#64748b;font-size:14px;margin:4px 0 0}.inv-module-notes-preview{background:#fef3c7;border-radius:6px;margin-bottom:24px;padding:16px}.inv-module-note-text{color:#92400e;margin:0}.inv-module-totals-preview{border-top:2px solid #e5e7eb;padding-top:24px}.inv-module-totals-container{margin-left:auto;max-width:300px}.inv-module-thank-you{border-top:1px solid #e5e7eb;margin-top:32px;padding-top:24px;text-align:center}.inv-module-thank-you p{color:#64748b;font-size:18px;font-weight:500}.inv-module-attachments-list-preview{list-style:none;margin:0;padding:0}.inv-module-attachments-list-preview li{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;padding:8px 0}.inv-module-attachments-list-preview li:last-child{border-bottom:none}.inv-module-attachment-name{font-weight:500}.inv-module-attachment-size{color:#94a3b8;font-size:12px}@media (max-width:768px){.inv-module-preview-header{flex-direction:column;gap:24px}.inv-module-invoice-title-text{text-align:left}.inv-module-bill-to-section{flex-direction:column;gap:24px}.inv-module-payment-due{text-align:left}}.inv-module-navigation-info{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;font-size:14px;font-weight:500;padding:8px 12px}.inv-module-navigation-buttons{align-items:center;display:flex;justify-content:space-between;width:100%}.inv-module-step-buttons{display:flex;gap:12px}.inv-module-input-error{border-color:#ef4444!important;box-shadow:0 0 0 2px #ef44441a!important}.inv-module-error-message{color:#ef4444;display:block;font-size:12px;margin-top:4px}.inv-module-error-message-small{color:#ef4444;display:block;font-size:11px;margin-top:2px}.inv-module-review-section{background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;margin-top:32px;padding:24px}.inv-module-review-text{color:#0369a1;font-size:14px;line-height:1.5;margin:12px 0 0}.inv-module-progress-bar{background:#e5e7eb;border-radius:2px;height:4px;margin:0 32px;overflow:hidden}@media (max-width:768px){.inv-module-navigation-buttons{flex-direction:column;gap:16px}.inv-module-step-buttons{width:100%}.inv-module-step-buttons button{flex:1 1}}.inv-module-popup-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.inv-module-popup-content{animation:inv-module-popup-slide .2s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;max-width:400px;width:90%}@keyframes inv-module-popup-slide{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.inv-module-popup-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.inv-module-popup-title{color:#111827;font-size:20px;font-weight:600;margin:0}.inv-module-popup-close{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;padding:6px;transition:all .2s ease}.inv-module-popup-close:hover{background:#f3f4f6;color:#111827}.inv-module-popup-body{padding:24px}.inv-module-popup-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.inv-module-date-input .inv-module-form-input{padding-left:40px}.inv-module-dropdown-container{align-items:center;display:flex;gap:8px}.inv-module-dropdown-container .inv-module-form-select{flex:1 1;min-width:150px}.inv-module-btn-add-company{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:10px 16px;transition:all .2s ease;white-space:nowrap}.inv-module-btn-add-company:hover{background:#e5e7eb;border-color:#9ca3af}.inv-module-download-preview{border-top:1px solid #e5e7eb;margin-top:32px;padding-top:24px;text-align:center}.inv-module-items-table td textarea.inv-module-form-textarea{font-size:14px;line-height:1.4;min-height:60px;padding:10px}.inv-module-shipping-address{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:24px}.inv-module-checkbox-group{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:10px;margin-bottom:20px;padding:12px 16px}.inv-module-checkbox-group input[type=checkbox]{accent-color:#4f46e5;border:2px solid #d1d5db;border-radius:4px;cursor:pointer;height:18px;width:18px}.inv-module-checkbox-group label{color:#374151;cursor:pointer;font-size:14px;font-weight:500}.inv-module-preview-actions{align-items:center;display:flex;gap:12px}.inv-module-preview-actions .inv-module-btn-primary{background:#019d88;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.inv-module-preview-actions .inv-module-btn-primary:hover{background:#017c6d;transform:translateY(-2px)}.inv-module-customer-city{color:#666;margin:2px 0}.inv-module-preview-table{border-collapse:collapse;margin:20px 0;width:100%}.inv-module-preview-table th{background:#f8f9fa;border-bottom:2px solid #dee2e6;color:#333;padding:12px 16px}.inv-module-preview-table td{border-bottom:1px solid #e9ecef;padding:12px 16px}.inv-module-preview-table tr:last-child td{border-bottom:none}.inv-module-payment-due{min-width:200px;text-align:right}.inv-module-due-amount-value{color:#dc3545;display:block;font-size:24px;font-weight:700;margin-top:4px}.inv-module-due-date-value{color:#333;display:block;font-size:18px;font-weight:600;margin-top:4px}.inv-module-payment-info{display:flex;gap:40px;justify-content:space-between;margin-top:20px}.inv-module-preview-table th{background:#f5f5f5;border:1px solid #ddd;font-weight:600;padding:10px;text-align:left}.inv-module-preview-table td{border:1px solid #eee;padding:12px;vertical-align:top}.inv-module-preview-content{color:#333;font-family:Arial,sans-serif}.inv-module-preview-section{background:#fff;border:1px solid #ddd;box-shadow:0 2px 10px #0000001a;padding:20px}:root{--success-color:#28a745;--danger-color:#721c24;--danger-bg:#f8d7da;--success-bg:#d4edda;--success-text:#155724;--border-color:#ddd;--text-dark:#333;--text-muted:#666;--text-light:#999;--bg-light:#f9f9f9;--bg-lighter:#f0f9f8;--bg-gray:#f5f5f5;--border-radius:4px}.jp-main-container{box-sizing:border-box;max-height:100vh;padding:10px;width:100%}.jp-header-section{margin:0 auto 15px;max-width:1200px;text-align:center;width:100%}.jp-header-title{color:#f9f9f9;color:var(--bg-light);font-size:46px;font-weight:600;margin-bottom:5px}.jp-header-subtitle{color:#f0f9f8;color:var(--bg-lighter);font-size:18px}.jp-stats-wrapper{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0 auto 15px;max-width:1200px;width:100%}.jp-stat-card{background-color:#fff;border-left:4px solid #1a6f66;border-left:4px solid var(--primary-color);border-radius:4px;border-radius:var(--border-radius);box-shadow:0 2px 8px #0000001a;padding:10px 15px;text-align:center}.jp-stat-card-primary{border-left-color:#1a6f66;border-left-color:var(--primary-color)}.jp-stat-card-success{border-left-color:#1a6f66}.jp-stat-number{font-size:30px;font-weight:700;margin-bottom:2px}.jp-stat-number-primary{color:#1a6f66;color:var(--primary-color)}.jp-stat-number-success{color:#1a6f66}.jp-stat-label{color:#666;color:var(--text-muted);font-size:15px}.jp-filters-wrapper{margin:0 auto 15px;max-width:1200px;width:100%}.jp-filters-content{background-color:#fff;border-radius:4px;border-radius:var(--border-radius);box-shadow:0 2px 8px #0000001a;padding:15px;width:100%}.jp-search-group{margin-bottom:12px}.jp-search-label{color:#333;color:var(--text-dark);display:block;font-weight:500;margin-bottom:6px}.jp-search-container{align-items:center;display:flex;position:relative;width:100%}.jp-search-icon{color:#999;color:var(--text-light);left:12px;position:absolute}.jp-search-field{border:1px solid #ddd;border:1px solid var(--border-color);border-radius:4px;border-radius:var(--border-radius);box-sizing:border-box;font-size:14px;padding:10px 10px 10px 40px;width:100%}.jp-search-field:focus{border-color:#1a6f66;border-color:var(--primary-color);outline:none}.jp-search-clear-btn{background:none;border:none;color:#999;color:var(--text-light);cursor:pointer;padding:0;position:absolute;right:12px}.jp-search-clear-btn:hover{color:#333;color:var(--text-dark)}.jp-filters-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:16px}.jp-filter-item{display:flex;flex-direction:column;width:100%}.jp-filter-label{color:#333;color:var(--text-dark);display:block;font-weight:500;margin-bottom:6px}.jp-form-select{border:1px solid #ddd;border:1px solid var(--border-color);border-radius:4px;border-radius:var(--border-radius);box-sizing:border-box;cursor:pointer;font-size:14px;padding:10px;width:100%}.jp-form-select:focus{border-color:#1a6f66;border-color:var(--primary-color);outline:none}.jp-filter-dropdown{position:relative;width:100%}.jp-location-toggle{align-items:center;background-color:#fff;border:1px solid #ddd;border:1px solid var(--border-color);border-radius:4px;border-radius:var(--border-radius);cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:10px;transition:border-color .2s;width:100%}.jp-location-toggle:hover{border-color:#1a6f66;border-color:var(--primary-color)}.jp-chevron-icon{color:#666;color:var(--text-muted);transition:transform .2s ease}.jp-chevron-open{transform:rotate(180deg)}.jp-dropdown-menu{background-color:#fff;border:1px solid #ddd;border:1px solid var(--border-color);border-radius:4px;border-radius:var(--border-radius);box-shadow:0 4px 6px #0000001a;left:0;margin-top:3px;position:absolute;right:0;top:100%;width:100%;z-index:10}.jp-dropdown-search-box{border-bottom:1px solid #eee;padding:6px}.jp-dropdown-search-input{border:1px solid #ddd;border:1px solid var(--border-color);border-radius:4px;border-radius:var(--border-radius);box-sizing:border-box;font-size:14px;padding:8px;width:100%}.jp-dropdown-options{max-height:250px;overflow-y:auto}.jp-dropdown-option{background-color:#fff;border-bottom:1px solid #eee;cursor:pointer;font-size:14px;padding:8px;transition:background-color .2s}.jp-dropdown-option-selected,.jp-dropdown-option:hover{background-color:#f0f9f8;background-color:var(--bg-lighter)}.jp-dropdown-option-selected{color:#1a6f66;color:var(--primary-color)}.jp-clear-all-filters-btn{background-color:#f0f0f0;border:1px solid #ddd;border:1px solid var(--border-color);border-radius:4px;border-radius:var(--border-radius);color:#333;color:var(--text-dark);cursor:pointer;font-size:14px;font-weight:500;margin-top:10px;padding:8px 16px;transition:background-color .2s}.jp-clear-all-filters-btn:hover{background-color:#e8e8e8}.jp-showing-results-wrapper{margin:0 auto 15px;max-width:1200px;width:100%}.jp-showing-results-content{align-items:center;background-color:#fff;border:2px solid #e3f2fd;border-radius:4px;border-radius:var(--border-radius);box-shadow:0 2px 8px #0000001a;display:flex;flex-wrap:wrap;gap:12px;padding:15px}.jp-showing-results-label{color:#333;color:var(--text-dark);font-size:15px;font-weight:600;white-space:nowrap}.jp-showing-results-tags{display:flex;flex:1 1;flex-wrap:wrap;gap:8px}.jp-result-tag{align-items:center;background:linear-gradient(135deg,#145c54,#1a6f66);border-radius:20px;box-shadow:0 2px 4px #0000001a;color:#fff;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:6px 12px;transition:transform .2s ease,box-shadow .2s ease}.jp-result-tag:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.jp-result-tag span{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jp-result-tag-close{align-items:center;background:#ffffff4d;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:22px;justify-content:center;line-height:1;padding:2px 6px;transition:background-color .2s ease;width:22px}.jp-result-tag-close:hover{background:#ffffff80}.jp-table-section{margin:0 auto;max-width:1200px;width:100%}.jp-table-wrapper{background-color:#fff;border-radius:4px;border-radius:var(--border-radius);box-shadow:0 2px 8px #0000001a;overflow-x:auto;position:relative;width:100%}.jp-table-main{border-collapse:collapse;min-width:0;table-layout:fixed;width:100%}.jp-table-header{background-color:#1a6f66;background-color:var(--primary-color);color:#fff}.jp-table-header th{font-size:14px;font-weight:600;overflow:hidden;padding:12px 10px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.jp-table-body tr{background-color:#fff;border-bottom:1px solid #eee;transition:background-color .2s ease}.jp-table-row-even{background-color:#f9f9f9;background-color:var(--bg-light)}.jp-table-row:hover{background-color:#f0f9f8;background-color:var(--bg-lighter)}.jp-table-cell{color:#333;color:var(--text-dark);max-width:100%;overflow:hidden;padding:12px 10px;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.jp-table-main td:first-child,.jp-table-main th:first-child{max-width:220px;min-width:180px;width:20%}.jp-table-main td:nth-child(2),.jp-table-main th:nth-child(2){max-width:120px;min-width:100px;width:12%}.jp-table-main td:nth-child(3),.jp-table-main th:nth-child(3){max-width:220px;min-width:180px;width:20%}.jp-table-main td:nth-child(4),.jp-table-main td:nth-child(5),.jp-table-main th:nth-child(4),.jp-table-main th:nth-child(5){max-width:120px;min-width:100px;width:12%}.jp-table-main td:nth-child(6),.jp-table-main th:nth-child(6){max-width:130px;min-width:110px;width:12%}.jp-table-main td:nth-child(7),.jp-table-main th:nth-child(7){max-width:100px;min-width:90px;padding:12px 8px!important;text-align:center;width:12%}.jp-table-action-header{text-align:center!important}.jp-table-role-link{color:#1a6f66;color:var(--primary-color);cursor:pointer;display:block;font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;transition:opacity .2s;white-space:nowrap}.jp-table-role-link:hover{opacity:.8;text-decoration:underline}.jp-badge{border-radius:12px;display:inline-block;font-size:13px;font-weight:500;padding:4px 12px;white-space:nowrap}.jp-badge-type{background-color:#e8f4f1;color:#1a6f66;color:var(--primary-color)}.jp-badge-remote{background-color:#e3f2fd;color:#1976d2}.jp-badge-hybrid{background-color:#fff3e0;color:#f57c00}.jp-badge-onsite{background-color:#e8f5e9;color:#388e3c}.jp-apply-button{background-color:#1a6f66;background-color:var(--primary-color);border:none;border-radius:4px;border-radius:var(--border-radius);color:#fff;cursor:pointer;display:inline-block;font-size:13px;font-weight:500;max-width:90px;min-width:80px;padding:8px 16px;text-align:center;transition:background-color .2s ease;white-space:nowrap}.jp-apply-button:hover{background-color:#145c54;background-color:var(--primary-hover)}.jp-pagination-wrapper{background-color:initial;margin-top:15px;padding:0;width:100%}.jp-pagination-controls{align-items:center;background-color:initial;display:flex;flex-shrink:1;flex-wrap:wrap;gap:6px;justify-content:center}.jp-page-button{border:none;border-radius:4px;border-radius:var(--border-radius);color:#f9f9f9;color:var(--bg-light);cursor:pointer;font-size:14px;font-weight:500;min-width:auto;padding:8px 14px;transition:background-color .2s}.jp-page-button,.jp-page-button:hover:not(:disabled){background-color:#1a6f66}.jp-page-button-active{background-color:#1a6f66;background-color:var(--primary-color);color:#fff;font-weight:600}.jp-page-button-disabled:disabled{background-color:#1a6f66;color:#fff;cursor:not-allowed}.jp-page-ellipsis{color:#999;color:var(--text-light);font-size:13px;padding:0 4px}.jp-pagination-info-wrapper{align-items:center;background-color:initial;display:flex;flex-wrap:nowrap;gap:15px;justify-content:space-between;margin-top:15px;padding:20px;width:100%}.jp-show-per-page-selector{align-items:center;display:flex;flex-shrink:0;gap:8px;white-space:nowrap}.jp-show-per-page-label{color:#333;color:var(--text-dark);font-size:14px;font-weight:600;white-space:nowrap}.jp-show-per-page-dropdown{background-color:#fff;border:1px solid #ddd;border:1px solid var(--border-color);border-radius:4px;border-radius:var(--border-radius);color:#333;color:var(--text-dark);cursor:pointer;flex-shrink:0;font-size:14px;font-weight:500;min-width:60px;padding:6px 10px;text-align:center;transition:border-color .2s ease}.jp-show-per-page-dropdown:focus,.jp-show-per-page-dropdown:hover{border-color:#1a6f66;border-color:var(--primary-color)}.jp-show-per-page-dropdown:focus{box-shadow:0 0 0 2px #1a6f661a;outline:none}.jp-results-summary,.jp-show-per-page-suffix{color:#666;color:var(--text-muted);font-size:14px;white-space:nowrap}.jp-results-summary{flex-shrink:0;text-align:right}.jp-loading-message{color:#666;color:var(--text-muted);padding:40px;text-align:center;width:100%}.jp-error-message{background-color:#f8d7da;background-color:var(--danger-bg);color:#721c24;color:var(--danger-color);padding:20px}.jp-empty-message,.jp-error-message{border-radius:4px;border-radius:var(--border-radius);text-align:center;width:100%}.jp-empty-message{background-color:#fff;color:#666;color:var(--text-muted);padding:40px}.jp-modal-backdrop{align-items:center;background-color:#00000080;bottom:0;display:flex;height:100%;justify-content:center;left:0;position:fixed;right:0;top:0;width:100%;z-index:1000}.jp-modal-backdrop-auth{z-index:2000}.jp-modal-backdrop-details{z-index:9999}.jp-modal-box{background-color:#fff;border-radius:4px;border-radius:var(--border-radius);box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:95%}.jp-modal-box-details{max-width:700px}.jp-modal-box-auth{max-width:400px;padding:40px 30px;text-align:center}.jp-modal-header{align-items:center;background-color:#1a6f66;background-color:var(--primary-color);color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:20px}.jp-modal-header-text{color:#fff!important;font-size:24px;font-weight:600;margin:0}.jp-modal-close-icon{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:opacity .2s;width:32px}.jp-modal-close-icon:hover{opacity:.8}.jp-modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:20px}.jp-auth-title{color:#1a6f66;color:var(--primary-color);font-size:24px;font-weight:600;margin-bottom:12px}.jp-auth-message{color:#666;color:var(--text-muted);font-size:16px;line-height:1.6;margin-bottom:20px}.jp-auth-button-group{display:flex;gap:10px;width:100%}.jp-auth-browse-link{background:none;border:none;color:#999;color:var(--text-light);cursor:pointer;font-size:14px;margin-top:12px;text-decoration:underline}.jp-job-detail{margin-bottom:15px}.jp-job-detail-label{color:#1a6f66;color:var(--primary-color);font-size:16px;font-weight:600;margin-bottom:6px}.jp-job-detail-content{line-height:1.6;margin:0}.jp-job-desc,.jp-job-detail-content{color:#333;color:var(--text-dark);font-size:14px}.jp-job-desc{line-height:1.8}.jp-job-desc-section{margin-bottom:12px}.jp-job-desc-heading{color:#1a6f66;color:var(--primary-color);font-size:13px;font-weight:600;margin-bottom:6px;text-transform:capitalize}.jp-job-desc-list{margin-left:0}.jp-job-desc-item{margin-bottom:4px;margin-left:12px}.jp-job-desc-bullet{color:#1a6f66;color:var(--primary-color);margin-right:8px}.jp-job-desc-paragraph{font-size:13px;margin:6px 0}.jp-form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:15px;width:100%}.jp-form-field{display:flex;flex-direction:column;width:100%}.jp-form-label{color:#333;color:var(--text-dark);display:block;font-weight:500;margin-bottom:4px}.jp-form-input{border:1px solid #ddd;border:1px solid var(--border-color);border-radius:4px;border-radius:var(--border-radius);box-sizing:border-box;font-size:14px;padding:10px;width:100%}.jp-form-input:focus{border-color:#1a6f66;border-color:var(--primary-color);outline:none}.jp-form-input:disabled{background-color:#f9f9f9;cursor:not-allowed}.jp-form-input-disabled{background-color:#f9f9f9;background-color:var(--bg-light)}.jp-form-field-full{grid-column:1/-1;margin-bottom:15px;width:100%}.jp-form-checkbox-group{display:flex;gap:20px}.jp-form-checkbox-label{align-items:center;color:#333;color:var(--text-dark);cursor:pointer;display:flex;font-size:14px;gap:8px}.jp-form-checkbox{cursor:pointer}.jp-file-drop-zone{background-color:#f9f9f9;background-color:var(--bg-light);border:2px dashed #ddd;border:2px dashed var(--border-color);border-radius:4px;border-radius:var(--border-radius);cursor:pointer;padding:25px;text-align:center;transition:all .3s ease;width:100%}.jp-file-drop-active{background-color:#f0f9f8;background-color:var(--bg-lighter);border-color:#1a6f66;border-color:var(--primary-color)}.jp-file-input-hidden{display:none}.jp-file-label{cursor:pointer;display:block;width:100%}.jp-file-icon{color:#1a6f66;color:var(--primary-color);margin-bottom:8px}.jp-file-text{color:#333;color:var(--text-dark);font-size:14px;font-weight:500}.jp-file-hint{color:#999;color:var(--text-light);font-size:12px;margin-top:4px}.jp-file-success-text{color:#1a6f66;color:var(--primary-color);font-size:14px;font-weight:500}.jp-alert{align-items:center;border-radius:4px;border-radius:var(--border-radius);display:flex;font-size:14px;gap:8px;margin-bottom:15px;padding:10px;width:100%}.jp-alert-error{background-color:#f8d7da;background-color:var(--danger-bg);color:#721c24;color:var(--danger-color)}.jp-alert-success{background-color:#d4edda;background-color:var(--success-bg);color:#155724;color:var(--success-text);justify-content:center;text-align:center}.jp-submit-button{background-color:#1a6f66;background-color:var(--primary-color);border:none;border-radius:4px;border-radius:var(--border-radius);color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px;transition:background-color .2s;width:100%}.jp-submit-button:hover:not(:disabled){background-color:#145c54;background-color:var(--primary-hover)}.jp-submit-button:disabled{background-color:#ccc;cursor:not-allowed}.jp-primary-button{background-color:#1a6f66;background-color:var(--primary-color);border:none;border-radius:4px;border-radius:var(--border-radius);color:#fff;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:12px;transition:all .2s}.jp-primary-button:hover{background-color:#145c54;background-color:var(--primary-hover)}.jp-secondary-button{background-color:#f0f0f0;border:2px solid #1a6f66;border:2px solid var(--primary-color);border-radius:4px;border-radius:var(--border-radius);color:#1a6f66;color:var(--primary-color);cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:12px;transition:all .2s}.jp-secondary-button:hover{background-color:#1a6f66;background-color:var(--primary-color);color:#fff}.jp-multiselect-container{flex:1 1;min-width:200px}.jp-multiselect-wrapper{position:relative}.jp-multiselect-toggle{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;display:flex;font-size:.95rem;justify-content:space-between;padding:10px 14px;transition:all .2s ease}.jp-multiselect-toggle:hover{background-color:#f9fafb;border-color:#9ca3af}.jp-multiselect-toggle span{color:#4b5563;font-weight:500}.jp-multiselect-menu{background-color:#fff;border:1px solid #d1d5db;border-radius:0 0 6px 6px;border-top:none;box-shadow:0 4px 12px #0000001a;left:0;margin-top:-1px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.jp-multiselect-search{background-color:#fff;border-bottom:1px solid #e5e7eb;padding:8px;position:sticky;top:0}.jp-multiselect-search-input{border:1px solid #d1d5db;border-radius:4px;font-size:.9rem;outline:none;padding:8px 10px;transition:border-color .2s ease;width:100%}.jp-multiselect-search-input:focus{border-color:#16a34a}.jp-multiselect-options{max-height:250px;overflow-y:auto}.jp-multiselect-option{color:#374151;cursor:pointer;font-size:.95rem;padding:10px 14px;transition:background-color .2s ease}.jp-multiselect-option:hover{background-color:#f3f4f6}.jp-multiselect-option.jp-checkbox-option{align-items:center;display:flex;gap:10px;padding:10px 12px}.jp-multiselect-checkbox{accent-color:#16a34a;cursor:pointer;height:18px;width:18px}.jp-multiselect-option.jp-checkbox-option span{flex:1 1;-webkit-user-select:none;user-select:none}.jp-multiselect-option-selected{background-color:#f0f9f8;color:#1a6f66;color:var(--primary-color);font-weight:500}.jp-date-range-menu{padding:12px}.jp-date-range-content{display:flex;flex-direction:column;gap:8px}.jp-date-range-divider{background-color:#e5e7eb;height:1px;margin:8px 0}.jp-custom-range-inputs,.jp-date-range-custom{display:flex;flex-direction:column;gap:12px}.jp-custom-range-inputs{background-color:#f9f9f9;border:1px solid #e5e7eb;border-radius:6px;padding:8px}.jp-custom-date-inputs{display:flex;flex-direction:column;gap:10px}.jp-custom-date-group{display:flex;flex-direction:column;gap:4px}.jp-custom-date-label{color:#333;color:var(--text-dark);font-size:.85rem;font-weight:500}.jp-custom-date-input{border:1px solid #ddd;border:1px solid var(--border-color);border-radius:4px;cursor:pointer;font-family:inherit;font-size:.9rem;padding:6px 10px;width:100%}.jp-custom-date-input:focus{border-color:#1a6f66;border-color:var(--primary-color);box-shadow:0 0 0 2px #1a6f661a;outline:none}.jp-custom-range-buttons{display:flex;gap:8px;justify-content:flex-end}.jp-custom-clear-btn{background-color:#f3f4f6;border:1px solid #ddd;border:1px solid var(--border-color);border-radius:4px;color:#333;color:var(--text-dark);cursor:pointer;font-size:.85rem;font-weight:500;padding:6px 12px;transition:all .2s}.jp-custom-clear-btn:hover{background-color:#e5e7eb}.jp-custom-apply-btn{background-color:#1a6f66;background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:6px 16px;transition:all .2s}.jp-custom-apply-btn:hover:not(:disabled){background-color:#145c54;background-color:var(--primary-hover)}.jp-custom-apply-btn:disabled{background-color:#d1d5db;cursor:not-allowed}.jp-logo-section{align-items:center;display:flex;justify-content:center;padding:10px 0}.jp-logo-container{align-items:center;display:flex;gap:0}.jp-logo-icon{height:80px;width:80px}.jp-logo-text{height:60px;width:200px}@media (max-width:1200px){.jp-filters-grid{grid-template-columns:repeat(3,minmax(200px,1fr))}.jp-table-main{font-size:13px}.jp-table-main td,.jp-table-main th{padding:10px 8px}.jp-badge{font-size:12px;padding:3px 10px}.jp-apply-button{font-size:12px;min-width:70px;padding:6px 12px}.jp-table-main td:first-child,.jp-table-main td:nth-child(3),.jp-table-main th:first-child,.jp-table-main th:nth-child(3){min-width:150px;width:18%}.jp-table-main td:nth-child(6),.jp-table-main th:nth-child(6){min-width:100px;width:14%}.jp-table-main td:nth-child(7),.jp-table-main th:nth-child(7){min-width:80px;width:10%}}@media (max-width:1024px){.jp-table-main{font-size:13px}.jp-table-main td,.jp-table-main th{padding:10px 8px}.jp-badge{font-size:12px;padding:3px 10px}.jp-apply-button{font-size:12px;padding:6px 15px}.jp-pagination-info-wrapper{flex-wrap:wrap;gap:10px}}@media (max-width:900px){.jp-filters-grid{grid-template-columns:repeat(2,minmax(200px,1fr))}.jp-date-range-menu{width:250px}}@media (max-width:768px){.jp-main-container{padding:10px}.jp-header-title{font-size:28px}.jp-filters-grid,.jp-form-grid{grid-template-columns:1fr}.jp-table-wrapper{border-radius:0;margin:0 -10px;width:calc(100% + 20px)}.jp-table-main{font-size:12px;min-width:800px}.jp-table-main td,.jp-table-main th{padding:8px 6px}.jp-badge{font-size:11px;padding:2px 8px}.jp-apply-button{font-size:11px;min-width:60px;padding:5px 10px}.jp-modal-body,.jp-modal-header{padding:15px}.jp-modal-box-auth{padding:25px 15px}.jp-showing-results-content{align-items:flex-start;flex-direction:column}.jp-showing-results-label,.jp-showing-results-tags{width:100%}.jp-pagination-info-wrapper{align-items:flex-start;flex-direction:column;gap:12px}.jp-results-summary{text-align:left}}@media (max-width:600px){.jp-filters-grid{grid-template-columns:1fr}.jp-date-range-menu{width:100%}}@media (max-width:480px){.jp-main-container{padding:8px}.jp-header-title{font-size:24px}.jp-header-subtitle{font-size:14px}.jp-stat-card{padding:12px}.jp-stat-number{font-size:24px}.jp-filters-content{padding:12px}.jp-table-wrapper{margin:0 -8px;width:calc(100% + 16px)}.jp-table-main{font-size:11px;min-width:700px}.jp-table-main td,.jp-table-main th{padding:6px 4px}.jp-badge{font-size:10px;padding:2px 6px}.jp-apply-button{font-size:10px;min-width:50px;padding:4px 8px}.jp-result-tag{font-size:12px;padding:4px 10px}.jp-result-tag span{max-width:120px}.jp-pagination-info-wrapper{align-items:flex-start;flex-direction:column;gap:10px}.jp-results-summary{text-align:left}}.jp-multiselect-menu::-webkit-scrollbar{width:6px}.jp-multiselect-menu::-webkit-scrollbar-track{background:#f1f5f9}.jp-multiselect-menu::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.jp-multiselect-menu::-webkit-scrollbar-thumb:hover{background:#94a3b8}:root{--primary-color:#1a6f66;--primary-hover:#145c54;--light-bg:#f8f9fa;--border-color:#e0e0e0;--text-primary:#1a1a1a;--text-secondary:#666}.jdp-page-wrapper{background:linear-gradient(180deg,#399f92,#98a6a3,#d8dada);min-height:100vh;padding-bottom:20px}.jdp-logo-section{align-items:center;display:flex;justify-content:center;margin-bottom:2px;position:relative;width:100%}.jdp-logo-icon{height:70px;width:70px}.jdp-logo-text{height:70px;margin-left:10px;width:250px}.jdp-quote-section{color:#fff;padding:10px 20px;text-align:center}.jdp-quote-text{color:#fff;font-size:32px;font-weight:700;margin:0 0 4px}.jdp-quote-subtitle{color:#ffffffe6;font-size:16px;font-weight:400;letter-spacing:.5px;margin:0}.jdp-sticky-nav{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#333333f2;border-bottom:none;box-shadow:0 2px 8px #0003;contain:layout style paint;left:0;opacity:0;padding:0;pointer-events:none;position:fixed;right:0;top:0;transform:translateY(-100%);transition:all .3s ease;visibility:hidden;width:100%;will-change:transform,opacity,visibility;z-index:5000}.jdp-sticky-nav.jdp-sticky-nav-visible{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.jdp-sticky-nav-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:16px 40px}.jdp-sticky-nav-left{flex:1 1}.jdp-sticky-nav-title{color:#fff;font-size:18px;font-weight:600;margin:0}.jdp-sticky-nav-subtitle{color:#ccc;font-size:13px;margin:4px 0 0}.jdp-sticky-apply-button{background-color:#1a6f66;background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 32px;transition:background-color .3s ease;white-space:nowrap}.jdp-sticky-apply-button:hover{background-color:#145c54;background-color:var(--primary-hover)}.jdp-container{margin:0 auto;max-width:1400px;overflow:visible;padding:15px 20px 20px;position:relative}#navbar-sentinel{background:#0000;height:1px;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;z-index:-1}.jdp-header{border-bottom:2px solid #ffffff4d;margin-bottom:20px;padding-bottom:15px}.jdp-title{color:#fff;font-size:36px;font-weight:700;margin:0 0 4px}.jdp-company{display:none}.jdp-content-wrapper{grid-gap:25px;align-items:start;display:grid;gap:25px;grid-template-columns:1fr 350px}.jdp-content-left{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column;gap:15px;padding:25px}.jdp-info-block{grid-gap:20px;align-items:start;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color);display:grid;gap:20px;grid-template-columns:150px 1fr;padding-bottom:15px}.jdp-info-label{color:#1a6f66;color:var(--primary-color);font-size:12px;font-weight:700;letter-spacing:1px;margin:0;text-transform:uppercase}.jdp-info-value{color:#1a1a1a;color:var(--text-primary);font-size:16px;font-weight:500;line-height:1.6;margin:0}.jdp-description-block{border-bottom:none;padding-bottom:0}.jdp-desc-section-header{border-bottom:2px solid #e6f6f4;color:#1a6f66;color:var(--primary-color);font-size:18px;font-weight:700;margin:30px 0 15px;padding-bottom:8px;position:relative}.jdp-desc-section-header:after{background-color:#1a6f66;background-color:var(--primary-color);bottom:-2px;content:"";height:2px;left:0;position:absolute;width:60px}.jdp-desc-summary{color:#2d3748;font-size:15px;line-height:1.7}.jdp-desc-content,.jdp-desc-summary{margin:0 0 20px;padding:0}.jdp-desc-bullet-item{color:#4a5568;font-size:15px;line-height:1.6;margin-bottom:10px;padding-left:20px;position:relative}.jdp-desc-bullet-item:before{color:#1a6f66;color:var(--primary-color);content:"•";font-size:18px;font-weight:700;left:0;position:absolute}.jdp-desc-paragraph{color:#4a5568;font-size:15px;line-height:1.7;margin:0 0 15px}.jdp-no-description{background-color:#f8fafc;border-radius:6px;color:#718096}@media (max-width:768px){.jdp-desc-section-header{font-size:16px;margin:20px 0 12px}.jdp-desc-bullet-item,.jdp-desc-paragraph,.jdp-desc-summary{font-size:14px}.jdp-desc-bullet-item:before{font-size:16px}}.jdp-content-right,.jdp-sidebar-sticky{display:flex;flex-direction:column}.jdp-sidebar-sticky{gap:16px;position:sticky;top:100px}.jdp-apply-button-large{background-color:#1a6f66;background-color:var(--primary-color);border:1px solid #ededed;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:16px 24px;position:relative;text-align:center;transition:all .3s ease;width:100%}.jdp-apply-button-large:hover{background-color:#145c54;background-color:var(--primary-hover);box-shadow:0 0 12px #ffffffcf;transform:translateY(-2px)}.jdp-apply-button-large:active{animation:none;transform:translateY(0)}.jdp-recommended-jobs{background:#fff;border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:6px;box-shadow:0 2px 8px #0000000d;margin-bottom:0;padding:18px}.jdp-recommended-title{color:#1a1a1a;color:var(--text-primary);font-size:14px;font-weight:700;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.jdp-recommended-list{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.jdp-recommended-job-card{background:#fff;border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:4px;cursor:pointer;display:block;padding:12px;text-decoration:none;transition:all .3s ease}.jdp-recommended-job-card:hover{border-color:#1a6f66;border-color:var(--primary-color);box-shadow:0 2px 8px #1a6f661a;transform:translateY(-2px)}.jdp-recommended-job-header{margin-bottom:6px}.jdp-recommended-job-title{color:#1a6f66;color:var(--primary-color);font-size:14px;font-weight:700;margin:0}.jdp-recommended-job-location{color:#666;color:var(--text-secondary);font-size:12px;margin:0 0 3px}.jdp-recommended-job-details{color:#666;color:var(--text-secondary);font-size:12px;margin:0}.jdp-show-all-jobs{border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:4px;color:#1a6f66;color:var(--primary-color);display:block;font-size:13px;font-weight:600;padding:8px;text-align:center;text-decoration:none;transition:all .3s ease}.jdp-show-all-jobs:hover{background-color:#1a6f66;background-color:var(--primary-color);color:#fff}.jdp-share-section{background:#fff;border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:6px;box-shadow:0 2px 8px #0000000d;padding:18px}.jdp-share-title{color:#1a1a1a;color:var(--text-primary);font-size:12px;font-weight:700;letter-spacing:1px;margin:0 0 12px;text-transform:uppercase}.jdp-share-buttons{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.jdp-share-btn{align-items:center;background:#fff;border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:6px;color:#666;color:var(--text-secondary);cursor:pointer;display:flex;font-size:0;height:44px;justify-content:center;padding:0;transition:all .3s ease;width:44px}.jdp-share-btn:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.jdp-share-linkedin:hover{border-color:#0a66c2;color:#0a66c2}.jdp-share-facebook:hover{border-color:#1877f2;color:#1877f2}.jdp-share-twitter:hover{border-color:#1da1f2;color:#1da1f2}.jdp-share-email:hover{border-color:#ea4335;color:#ea4335}.jdp-share-whatsapp:hover{border-color:#25d366;color:#25d366}.jdp-share-modal-backdrop{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;pointer-events:auto;position:fixed;right:0;top:0;z-index:9999}.jdp-share-modal-box{animation:slideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:500px;position:relative;width:90%;z-index:10000}.jdp-share-modal-header{align-items:center;background:#f8f9fa;background:var(--light-bg);border-bottom:2px solid #e0e0e0;border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;padding:24px}.jdp-share-modal-header h3{color:#1a1a1a;color:var(--text-primary);font-size:20px;font-weight:700;margin:0}.jdp-share-modal-close{align-items:center;background:none;border:none;color:#666;color:var(--text-secondary);cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:color .3s ease;width:32px}.jdp-share-modal-close:hover{color:#1a1a1a;color:var(--text-primary)}.jdp-share-modal-body{padding:24px}.jdp-share-modal-textarea{background:#f8f9fa;background:var(--light-bg);border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:6px;color:#1a1a1a;color:var(--text-primary);font-family:inherit;font-size:14px;margin-bottom:20px;padding:12px;resize:none;width:100%}.jdp-share-modal-textarea:focus{border-color:#1a6f66;border-color:var(--primary-color);box-shadow:0 0 0 3px #1a6f661a;outline:none}.jdp-share-modal-buttons{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.jdp-share-modal-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 16px;transition:all .3s ease}.jdp-share-modal-copy{background-color:#1a6f66;background-color:var(--primary-color);color:#fff;grid-column:1/-1}.jdp-share-modal-copy:hover{background-color:#145c54;background-color:var(--primary-hover);box-shadow:0 4px 12px #1a6f6633;transform:translateY(-2px)}.jdp-share-modal-linkedin{background:linear-gradient(180deg,#399f92,#303332);color:#fff;grid-column:1/-1}.jdp-share-modal-linkedin:hover{background:linear-gradient(180deg,#161b1a,#70bea4);transform:translateY(-2px)}.jdp-share-modal-whatsapp{background:linear-gradient(180deg,#399f92,#303332);color:#fff}.jdp-share-modal-whatsapp:hover{background:linear-gradient(180deg,#161b1a,#70bea4);transform:translateY(-2px)}.jdp-share-modal-email{background:linear-gradient(180deg,#399f92,#303332);color:#fff}.jdp-share-modal-email:hover{background:linear-gradient(180deg,#161b1a,#70bea4);transform:translateY(-2px)}.jdp-modal-backdrop{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;pointer-events:auto;position:fixed;right:0;top:0;z-index:9999}.jdp-modal-box{background:#fff;border-radius:8px;box-shadow:0 10px 40px #0003;max-height:90vh;max-width:600px;overflow-y:auto;position:relative;width:90%;z-index:10000}.jdp-modal-header{align-items:center;background:#f8f9fa;background:var(--light-bg);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:24px}.jdp-modal-header-text{color:#1a1a1a;color:var(--text-primary);font-size:20px;font-weight:700;margin:0}.jdp-modal-close-icon{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:color .3s ease;width:32px}.jdp-modal-close-icon:hover{color:#1a1a1a;color:var(--text-primary)}.jdp-modal-body{padding:24px}.jdp-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-bottom:14px}.jdp-form-field{display:flex;flex-direction:column}.jdp-form-field-full{grid-column:1/-1}.jdp-form-label{color:#1a1a1a;color:var(--text-primary);font-size:14px;font-weight:600;margin-bottom:6px}.jdp-form-input,.jdp-form-select{border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:4px;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .3s ease}.jdp-form-input:focus,.jdp-form-select:focus{border-color:#1a6f66;border-color:var(--primary-color);box-shadow:0 0 0 3px #1a6f661a;outline:none}.jdp-form-input-disabled{background:#f8f9fa;background:var(--light-bg);color:#666;color:var(--text-secondary);cursor:not-allowed}.jdp-form-checkbox-group{display:flex;gap:14px;margin-top:6px}.jdp-form-checkbox-label{align-items:center;color:#1a1a1a;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;gap:6px}.jdp-form-checkbox{cursor:pointer;height:18px;width:18px}.jdp-file-drop-zone{background:#f8f9fa;background:var(--light-bg);border:2px dashed #e0e0e0;border:2px dashed var(--border-color);border-radius:6px;cursor:pointer;padding:25px;text-align:center;transition:all .3s ease}.jdp-file-drop-zone:hover{background:#f0f8fa;border-color:#1a6f66;border-color:var(--primary-color)}.jdp-file-drop-zone.jdp-file-drop-active{background:#e8f4f8;border-color:#1a6f66;border-color:var(--primary-color)}.jdp-file-input-hidden{display:none}.jdp-file-label{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:10px}.jdp-file-icon{color:#1a6f66;color:var(--primary-color)}.jdp-file-text{color:#1a1a1a;color:var(--text-primary);font-size:14px;font-weight:600}.jdp-file-hint{color:#666;color:var(--text-secondary);font-size:12px}.jdp-file-success-text{color:#28a745;font-size:13px;font-weight:600}.jdp-alert{align-items:center;border-radius:6px;display:flex;font-size:14px;gap:10px;margin-bottom:14px;padding:10px 14px}.jdp-alert-error{background:#fee;border:1px solid #fcc;color:#c33}.jdp-alert-success{background:#efe;border:1px solid #cfc;color:#3c3}.jdp-submit-button{background-color:#1a6f66;background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:12px;padding:12px;transition:background-color .3s ease;width:100%}.jdp-submit-button:hover{background-color:#145c54;background-color:var(--primary-hover)}.jdp-submit-button:disabled{background-color:#ccc;cursor:not-allowed}.jdp-auth-title{color:#1a1a1a;color:var(--text-primary);font-size:22px;font-weight:700;margin:0 0 10px}.jdp-auth-message{color:#666;color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0 0 18px}.jdp-auth-button-group{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:12px}.jdp-primary-button,.jdp-secondary-button{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 16px;transition:all .3s ease}.jdp-primary-button{background-color:#1a6f66;background-color:var(--primary-color);color:#fff}.jdp-primary-button:hover{background-color:#145c54;background-color:var(--primary-hover)}.jdp-secondary-button{background-color:#f8f9fa;background-color:var(--light-bg);border:1px solid #e0e0e0;border:1px solid var(--border-color);color:#1a1a1a;color:var(--text-primary)}.jdp-secondary-button:hover{background-color:#e0e0e0}.jdp-auth-browse-link{background:none;border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:4px;color:#1a6f66;color:var(--primary-color);cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;transition:all .3s ease;width:100%}.jdp-auth-browse-link:hover{background-color:#f8f9fa;background-color:var(--light-bg);border-color:#1a6f66;border-color:var(--primary-color)}.jdp-error-message,.jdp-loading-message{color:#666;font-size:16px;padding:40px 20px;text-align:center}.jdp-error-message{background:#fee;border-radius:4px;color:#c33;margin-bottom:20px}.jdp-back-button{background-color:#1a6f66;background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-left:20px;padding:10px 24px;transition:background-color .3s ease}.jdp-back-button:hover{background-color:#145c54;background-color:var(--primary-hover)}.jdp-facebook-modal-backdrop{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;pointer-events:auto;position:fixed;right:0;top:0;z-index:9999}.jdp-facebook-modal-box{animation:slideUp .3s ease;background:#fff;border-radius:8px;box-shadow:0 20px 60px #0000004d;max-width:450px;position:relative;width:90%;z-index:10000}.jdp-facebook-modal-header{align-items:center;background:#f8f9fa;background:var(--light-bg);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px}.jdp-facebook-modal-header h3{color:#1a1a1a;color:var(--text-primary);font-size:18px;font-weight:700;margin:0}.jdp-facebook-modal-close{align-items:center;background:none;border:none;color:#666;color:var(--text-secondary);cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:color .3s ease;width:30px}.jdp-facebook-modal-close:hover{color:#1a1a1a;color:var(--text-primary)}.jdp-facebook-modal-body{padding:20px}.jdp-facebook-input-container{display:flex;gap:8px}.jdp-facebook-input{background:#f8f9fa;background:var(--light-bg);border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:4px;color:#1a1a1a;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:14px;padding:10px 12px}.jdp-facebook-input:focus{border-color:#1a6f66;border-color:var(--primary-color);outline:none}.jdp-facebook-copy-btn{align-items:center;background:#1a6f66;background:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;padding:0;transition:background-color .3s ease;width:44px}.jdp-facebook-copy-btn:hover{background-color:#145c54;background-color:var(--primary-hover)}.jdp-no-related-jobs{background-color:#f5f5f5;border-radius:8px;color:#666;font-size:14px;padding:25px 18px;text-align:center}.jdp-no-related-jobs p{color:#999;margin:0}@media (max-width:768px){.jdp-container{padding:12px}.jdp-logo-section{margin-bottom:2px;padding:15px 12px 8px}.jdp-logo-icon{height:32px;width:40px}.jdp-logo-text{margin-left:8px;width:120px}.jdp-header{margin-bottom:16px;padding-bottom:12px}.jdp-title{font-size:24px}.jdp-content-wrapper{gap:16px;grid-template-columns:1fr}.jdp-content-left{gap:12px;padding:18px}.jdp-content-right{order:-1}.jdp-sidebar-sticky{gap:14px;position:static;top:auto}.jdp-form-grid{grid-template-columns:1fr}.jdp-share-buttons{grid-template-columns:repeat(3,1fr)}.jdp-sticky-nav-content{align-items:flex-start;flex-direction:column;gap:8px;padding:12px 16px}.jdp-sticky-apply-button{width:100%}.jdp-info-block{gap:8px;grid-template-columns:1fr}.jdp-info-label{margin-bottom:4px}}@media (prefers-reduced-motion:reduce){.jdp-sticky-nav{transition:opacity .1s ease,visibility .1s ease}}.jdp-description-content{color:#444;font-family:inherit;font-size:15px;line-height:1.6}.jdp-description-content h1,.jdp-description-content h2,.jdp-description-content h3,.jdp-description-content h4,.jdp-description-content h5,.jdp-description-content h6{color:#1a6f66;font-weight:700;margin:15px 0 10px}.jdp-description-content h1{font-size:24px}.jdp-description-content h2{font-size:22px}.jdp-description-content h3{font-size:20px}.jdp-description-content h4{font-size:18px}.jdp-description-content h5{font-size:16px}.jdp-description-content h6{font-size:14px}.jdp-description-content p{line-height:1.7;margin:10px 0}.jdp-description-content ol,.jdp-description-content ul{margin:10px 0;padding-left:20px}.jdp-description-content li{line-height:1.6;margin:5px 0}.jdp-description-content blockquote{background-color:#f8f9ff;border-left:4px solid #1a6f66;font-style:italic;margin:15px 0;padding:10px 15px}.jdp-description-content code{background-color:#f8f9fa;border-radius:3px;font-family:Courier New,monospace;font-size:90%;padding:2px 4px}.jdp-description-content pre{background-color:#f8f9fa;border-radius:4px;margin:10px 0;overflow-x:auto;padding:10px}.jdp-description-content a{color:#1a6f66;text-decoration:none}.jdp-description-content a:hover{text-decoration:underline}.jdp-description-content strong{font-weight:700}.jdp-description-content em{font-style:italic}.jdp-description-content img{border-radius:4px;height:auto;margin:10px 0;max-width:100%}.jdp-no-description{color:#999;font-style:italic;padding:30px;text-align:center}.h1b-container{background:linear-gradient(180deg,#032364,#034888 64%,#003f78 74%,#003f78 88%);color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;width:100%}.h1b-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#001428f2;border-bottom:1px solid #027ef04d;box-shadow:0 4px 12px #0000004d;color:#fff;padding:18px 16px;width:100%}.h1b-card{background:#fffffff7;border:1px solid #027ef04d;border-radius:12px;box-shadow:0 8px 24px #0003;margin-bottom:16px;padding:20px;transition:transform .2s ease,box-shadow .2s ease;width:100%}.h1b-card:hover{box-shadow:0 12px 32px #00000040;transform:translateY(-2px)}.h1b-input{background:#fff;border:2px solid #027ef04d;border-radius:10px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:14px;outline:none;padding:12px 14px;transition:all .3s ease;width:100%}.h1b-input:focus{border-color:#027ef0;box-shadow:0 0 0 3px #027ef026;transform:translateY(-1px)}.h1b-textarea{background:#fff;border:2px solid #027ef04d;border-radius:10px;box-sizing:border-box;caret-color:#027ef0;color:#0f172a;font-family:inherit;font-size:14px;line-height:1.5;min-height:100px;outline:none;padding:12px 14px;resize:vertical;transition:all .3s ease;width:100%}.h1b-textarea:focus{border-color:#027ef0;box-shadow:0 0 0 3px #027ef026;transform:translateY(-1px)}.h1b-label{color:#1e293b;display:block;font-size:13px;font-weight:700;letter-spacing:.5px;margin-bottom:8px;margin-top:12px;text-transform:uppercase}.h1b-button-primary{background:linear-gradient(135deg,#027ef0,#0169c8);border:none;border-radius:10px;box-shadow:0 4px 12px #027ef04d;color:#fff;cursor:pointer;font-size:14px;font-weight:800;letter-spacing:1px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.h1b-button-primary:hover:not(:disabled){background:linear-gradient(135deg,#0169c8,#05a);box-shadow:0 6px 16px #027ef066;transform:translateY(-2px)}.h1b-button-primary:active:not(:disabled){box-shadow:0 2px 8px #027ef04d;transform:translateY(0)}.h1b-button-primary:disabled{background:#64748b;box-shadow:none;cursor:not-allowed;transform:none}.h1b-container-inner{margin:0 auto}.h1b-container-inner,.h1b-main{max-width:1000px;padding:0 20px}.h1b-main{margin:24px auto;width:100%}.h1b-message{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff1a;border-radius:12px;box-sizing:border-box;font-weight:700;margin-bottom:16px;padding:16px 20px;width:100%}.h1b-message-success{background:#22c55e26;border-left:4px solid #22c55e;color:#14532d}.h1b-message-error{background:#ef444426;border-left:4px solid #ef4444;color:#7f1d1d}.h1b-message-warning{background:#f59e0b26;border-left:4px solid #f59e0b;color:#92400e}.h1b-select{background:#fff;border:2px solid #027ef04d;border-radius:10px;box-sizing:border-box;color:#0f172a;cursor:pointer;font-family:inherit;font-size:14px;outline:none;padding:12px 14px;transition:all .3s ease;width:100%}.h1b-select:focus{border-color:#027ef0;box-shadow:0 0 0 3px #027ef026;transform:translateY(-1px)}.h1b-file-input{background:#ffffffe6;border:2px dashed #027ef04d;border-radius:10px;cursor:pointer;font-size:14px;padding:10px;transition:all .3s ease;width:100%}.h1b-file-input:hover{background:#fff;border-color:#027ef099}.h1b-file-input:focus{border-color:#027ef0;box-shadow:0 0 0 3px #027ef026;outline:none}.h1b-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));width:100%}.h1b-table{background:#fffffff7;border-collapse:collapse;border-radius:12px;box-shadow:0 8px 24px #0003;overflow:hidden;width:100%}.h1b-table th{background:linear-gradient(135deg,#027ef0e6,#003f78e6);color:#fff;font-weight:700;letter-spacing:1px;padding:16px;text-align:left;text-transform:uppercase}.h1b-table td{border-bottom:1px solid #027ef01a;color:#1e293b;padding:14px 16px}.h1b-table tr:hover{background:#027ef00d}.h1b-status-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.h1b-attachment-card{background:#fffffff2;border:1px solid #027ef04d;border-radius:12px;margin-bottom:12px;padding:16px;transition:all .3s ease}.h1b-attachment-card:hover{border-color:#027ef099;box-shadow:0 8px 20px #027ef026;transform:translateY(-2px)}.h1b-checkbox{accent-color:#027ef0;cursor:pointer;height:18px}.h1b-checkbox-label{align-items:center;cursor:pointer;display:flex;gap:10px;margin-bottom:12px}.h1b-login-container{align-items:center;background:linear-gradient(180deg,#000,#00213f 64%,#003f78 74%,#027ef0 88%);display:flex;justify-content:center;min-height:100vh;padding:20px}.h1b-login-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border:1px solid #027ef04d;border-radius:16px;box-shadow:0 20px 40px #0000004d;max-width:500px;padding:32px;width:100%}.h1b-form-group{margin-bottom:20px}.h1b-form-title{color:#0b2a4a;font-size:24px;font-weight:800;margin-bottom:8px}.h1b-form-subtitle{color:#475569;font-size:14px;margin-bottom:24px}.h1b-connection-status{border-radius:8px;font-size:13px;font-weight:600;margin-bottom:16px;padding:12px 16px}.h1b-connection-online{background:#22c55e26;color:#14532d}.h1b-connection-offline{background:#ef444426;color:#7f1d1d}.h1b-debug-info{background:#f8fafce6;border:1px solid #e2e8f0cc;border-radius:8px;color:#64748b;font-size:12px;margin-top:20px;padding:12px}.h1b-debug-title{color:#475569;font-weight:600;margin-bottom:4px}.h1b-required:after{color:#ef4444;content:" *"}.h1b-section-title{border-bottom:2px solid #027ef04d;color:#0b2a4a;font-size:20px;font-weight:800;margin:0 0 16px;padding-bottom:12px}.h1b-section-subtitle{color:#475569;font-size:16px;font-weight:600;margin:0 0 12px}.h1b-field-label{color:#475569}.h1b-field-value{color:#0f172a}.h1b-action-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.h1b-loading{align-items:center;background:linear-gradient(180deg,#000,#00213f 64%,#003f78 74%,#027ef0 88%);display:flex;flex-direction:column;font-family:Arial,sans-serif;height:100vh;justify-content:center}.h1b-loading-logo{color:#fff;font-size:48px;font-weight:700;letter-spacing:2px;margin-bottom:30px;text-shadow:2px 2px 4px #0000004d}.h1b-loading-spinner{animation:h1b-spin 1s linear infinite;border:6px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:60px;width:60px}@keyframes h1b-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.h1b-print-hide{display:none}@media print{.h1b-print-hide{display:none!important}}@media (max-width:768px){.h1b-grid{grid-template-columns:1fr}.h1b-container-inner,.h1b-main{padding:0 12px}.h1b-card{padding:16px}.h1b-button-primary{max-width:none;width:100%}}@media (max-width:480px){.h1b-header{padding:12px}.h1b-main{margin:12px auto}.h1b-table{font-size:12px}.h1b-table td,.h1b-table th{padding:10px}}.h1b-status-approved{background:#22c55e26;color:#14532d}.h1b-status-approved,.h1b-status-rejected{border-radius:20px;display:inline-block;font-size:12px;font-weight:700;padding:6px 12px}.h1b-status-rejected{background:#ef444426;color:#7f1d1d}.h1b-status-pending{background:#f59e0b26;border-radius:20px;color:#92400e;display:inline-block;font-size:12px;font-weight:700;padding:6px 12px}.h1b-scrollable{background:#f8fafc;border-radius:6px;font-size:13px;max-height:100px;overflow-y:auto;padding:8px}.h1b-field-group{border-bottom:1px solid #e2e8f0cc;padding:10px 0}.h1b-field-label{color:#666;font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.h1b-field-value{color:#333;font-size:14px;font-weight:500;word-break:break-word}.applicants-loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#038a77;height:40px;width:40px}.applicants-table-wrapper{display:flex;flex-direction:column;gap:24px;width:100%}.applicants-error-banner{align-items:center;animation:slideDown .3s ease;background-color:#fee8e6;border:1px solid #fdaca5;border-radius:6px;color:#c41c00;display:flex;font-size:14px;gap:12px;padding:14px 16px}.applicants-error-icon{color:#dc2626;flex-shrink:0}.applicants-filters-section{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.applicants-search-box{align-items:center;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;display:flex;flex:1 1;gap:10px;min-width:250px;padding:12px 16px;transition:all .3s ease}.applicants-search-box:focus-within{background:#fff;border-color:#5b5fc7;box-shadow:0 2px 8px #5b5fc71a}.applicants-search-icon{color:#999;flex-shrink:0}.applicants-search-input{background:#0000;border:none;color:#333;flex:1 1;font-family:inherit;font-size:14px;outline:none}.applicants-search-input::placeholder{color:#999}.applicants-filter-box{align-items:center;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;display:flex;flex:1 1;gap:10px;min-width:250px;padding:12px 16px;transition:all .3s ease}.applicants-filter-box:focus-within{background:#fff;border-color:#5b5fc7;box-shadow:0 2px 8px #5b5fc71a}.applicants-filter-icon{color:#999;flex-shrink:0}.applicants-filter-select{background:#0000;border:none;color:#333;cursor:pointer;flex:1 1;font-family:inherit;font-size:14px;outline:none}.applicants-table-container{background:#fff;border:1px solid #e0e0e0;border-radius:6px;overflow-x:auto;width:100%}.applicants-data-table{background:#fff;border-collapse:collapse;width:100%}.applicants-header-row,.applicants-table-head{background:linear-gradient(90deg,#f5f5f5,#f5f5f5)}.applicants-header-cell{border-bottom:2px solid #e0e0e0;color:#333;font-size:12px;font-weight:600;letter-spacing:.5px;padding:16px;text-align:left;text-transform:uppercase;white-space:nowrap}.applicants-table-body{background:#fff}.applicants-body-row{border-bottom:1px solid #f0f0f0;transition:background-color .2s ease}.applicants-body-row:hover{background-color:#f9f9f9}.applicants-body-row:last-child{border-bottom:none}.applicants-body-cell{color:#333;font-size:14px;padding:16px;vertical-align:middle}.applicants-email-link{color:#038a77;text-decoration:none;transition:color .2s ease}.applicants-email-link:hover{color:#026655;text-decoration:underline}.applicants-phone-link{color:#038a77;text-decoration:none;transition:color .2s ease}.applicants-phone-link:hover{color:#026655;text-decoration:underline}.applicants-position-badge{background:linear-gradient(135deg,#038a77,#038a77);border-radius:20px;color:#fff;display:inline-block;font-size:12px;font-weight:500;padding:6px 12px;white-space:nowrap}.applicants-actions-cell{text-align:center}.applicants-actions-group{gap:8px}.applicants-action-btn,.applicants-actions-group{align-items:center;display:inline-flex;justify-content:center}.applicants-action-btn{border:none;border-radius:6px;cursor:pointer;height:36px;padding:0;transition:all .3s ease;width:36px}.applicants-action-btn:disabled{cursor:not-allowed;opacity:.5}.applicants-download-btn{background:#e8f5f3;color:#038a77}.applicants-download-btn:hover:not(:disabled){background:#038a77;box-shadow:0 4px 12px #038a774d;color:#fff;transform:translateY(-2px)}.applicants-download-btn:active:not(:disabled){transform:translateY(0)}.applicants-delete-btn{background:#fee8e6;color:#dc2626}.applicants-delete-btn:hover:not(:disabled){background:#dc2626;box-shadow:0 4px 12px #dc26264d;color:#fff;transform:translateY(-2px)}.applicants-delete-btn:active:not(:disabled){transform:translateY(0)}.applicants-action-icon{height:18px;width:18px}.applicants-no-results-row{background:#fff}.applicants-no-results-cell{border:none;color:#999;font-style:italic;padding:40px 16px;text-align:center}.applicants-table-footer{align-items:center;color:#666;display:flex;font-size:13px;font-weight:500;justify-content:space-between;padding:0}.applicants-footer-text{margin:0}.applicants-modal-overlay{animation:fadeIn .2s ease;background:#00000080}.applicants-modal-content{animation:slideUp .3s ease;background:#fff;border-radius:8px;max-width:400px;padding:24px;width:90%}.applicants-modal-title{font-weight:600;margin:0 0 12px}.applicants-modal-message{font-size:14px;line-height:1.5;margin:0 0 24px}.applicants-modal-actions{gap:12px}.applicants-modal-btn{font-size:14px;font-weight:500;padding:10px 20px}.applicants-modal-btn:disabled{opacity:.5}.applicants-modal-cancel{background:#f0f0f0}.applicants-modal-cancel:hover:not(:disabled){background:#e0e0e0}.applicants-modal-delete{background:#dc2626}.applicants-modal-delete:hover:not(:disabled){background:#b91c1c;box-shadow:0 4px 12px #dc26264d}@media (max-width:1024px){.applicants-filters-section{flex-direction:column}.applicants-filter-box,.applicants-search-box{min-width:100%}}@media (max-width:768px){.applicants-filters-section{flex-direction:column;gap:12px}.applicants-filter-box,.applicants-search-box{min-width:100%;padding:10px 12px}.applicants-data-table{font-size:12px}.applicants-header-cell{font-size:11px;padding:12px 8px}.applicants-body-cell{font-size:13px;padding:12px 8px}.applicants-action-btn{height:32px;width:32px}.applicants-action-icon{height:16px;width:16px}.applicants-position-badge{font-size:11px;padding:4px 8px}.applicants-table-footer{font-size:12px}}@media (max-width:480px){.applicants-filter-box,.applicants-search-box{min-width:100%}.applicants-table-container{border-radius:4px}.applicants-header-cell{font-size:10px;padding:10px 6px}.applicants-body-cell{font-size:12px;padding:10px 6px}.applicants-action-btn{height:30px;width:30px}.applicants-actions-group{gap:6px}}.applicants-employment-badge,.applicants-visa-badge{background-color:#e8f4f8;border-radius:20px;color:#0288a8;display:inline-block;font-size:13px;font-weight:600;padding:6px 12px;white-space:nowrap}@media (max-width:1400px){.applicants-data-table{font-size:13px}.applicants-body-cell,.applicants-header-cell{padding:12px 8px}.applicants-employment-badge,.applicants-visa-badge{font-size:12px;padding:5px 10px}}@media (max-width:1000px){.applicants-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.applicants-data-table{min-width:1200px}}@media (max-width:768px){.applicants-filters-section{flex-direction:column;gap:12px}.applicants-filter-box,.applicants-search-box{width:100%}.applicants-body-cell,.applicants-header-cell{font-size:12px;padding:10px 6px}.applicants-employment-badge,.applicants-visa-badge{font-size:11px;padding:4px 8px}.applicants-action-btn{padding:6px}.applicants-action-icon{height:16px;width:16px}}.applicants-score-container{align-items:center;display:flex;flex-direction:column;gap:6px}.applicants-score-badge{align-items:center;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#fff;display:inline-flex;font-size:14px;font-weight:700;height:50px;justify-content:center;width:50px}.applicants-score-label{color:#666;font-size:12px;font-weight:600}.applicants-score-details-link{color:#17a2b8;cursor:pointer;font-size:11px;text-decoration:underline;transition:color .2s}.applicants-score-details-link:hover{color:#0c5460}.applicants-score-btn{align-items:center;background:linear-gradient(135deg,#038a77,#038a77);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:8px 12px;transition:all .3s ease}.applicants-score-btn:hover:not(:disabled){box-shadow:0 4px 12px #66ead266;transform:translateY(-2px)}.applicants-score-btn:disabled{cursor:not-allowed;opacity:.6}.applicants-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.applicants-modal-content{animation:slideUp .3s ease-out;background-color:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-height:85vh;max-width:480px;overflow-y:auto;padding:28px;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.applicants-modal-title{color:#333;font-size:18px;font-weight:700;margin:0 0 16px;text-align:center}.applicants-modal-message{color:#666;font-size:13px;line-height:1.6;margin:0 0 18px;text-align:center}.applicants-score-details{width:100%}.applicants-score-header{border-bottom:2px solid #f0f0f0;margin-bottom:22px;padding-bottom:18px;text-align:center}.applicants-large-score{font-size:56px;font-weight:700;line-height:1;margin-bottom:10px}.applicants-score-summary{color:#666;font-size:13px;font-style:italic;line-height:1.6}.applicants-score-section{margin-bottom:18px}.applicants-score-section h4{color:#333;font-size:12px;font-weight:700;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.applicants-skills-list{display:flex;flex-wrap:wrap;gap:8px}.applicants-skill-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:500;padding:6px 12px;white-space:nowrap}.applicants-skill-matched{background-color:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.applicants-skill-missing{background-color:#fee2e2;border:1px solid #fecaca;color:#7f1d1d}.applicants-empty-skills{color:#999;font-size:12px;font-style:italic;margin:0}.applicants-job-desc-textarea{border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:13px;line-height:1.5;margin-bottom:18px;padding:10px 12px;resize:vertical;transition:border-color .3s;width:100%}.applicants-job-desc-textarea:focus{border-color:#038a77;box-shadow:0 0 0 3px #038a771a;outline:none}.applicants-job-desc-textarea:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.applicants-modal-actions{border-top:1px solid #e0e0e0;display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:16px}.applicants-modal-btn{border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;padding:9px 18px;transition:all .3s ease;white-space:nowrap}.applicants-modal-cancel{background-color:#f0f0f0;border:1px solid #e0e0e0;color:#333}.applicants-modal-cancel:hover:not(:disabled){background-color:#e0e0e0;border-color:#d0d0d0}.applicants-modal-delete{background:linear-gradient(135deg,#038a77,#038a77);color:#fff}.applicants-modal-delete:hover:not(:disabled){box-shadow:0 4px 12px #66eacd66;transform:translateY(-2px)}.applicants-modal-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:1200px){.applicants-score-badge{font-size:12px;height:45px;width:45px}}@media (max-width:768px){.applicants-modal-content{max-width:90%;padding:20px}.applicants-score-container{gap:4px}.applicants-score-badge{font-size:11px;height:40px;width:40px}.applicants-modal-title{font-size:16px}.applicants-large-score{font-size:48px}.applicants-skill-badge{font-size:11px;padding:5px 10px}.applicants-modal-actions{flex-direction:column;gap:8px}.applicants-modal-btn{width:100%}}.applicants-submit-resume-btn{align-items:center;background-color:#1a6f66;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:6px 10px;transition:all .2s ease}.applicants-submit-resume-btn:hover:not(:disabled){background-color:#145c54;box-shadow:0 2px 8px #1a6f664d;transform:scale(1.05)}.applicants-submit-resume-btn:active:not(:disabled){transform:scale(.98)}.applicants-submit-resume-btn:disabled{cursor:not-allowed;opacity:.5}.applicants-submit-resume-btn .applicants-action-icon{stroke:currentColor;stroke-width:2;height:18px;width:18px}.candidate-form-wrapper{align-items:center;background:linear-gradient(180deg,#0d2e26,#019d88);display:flex;justify-content:center;min-height:auto;padding:20px;width:100%}.candidate-form-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #0000001a;max-width:600px;overflow:hidden;width:100%}.candidate-form-header{background:linear-gradient(180deg,#019d88,#0d2e26);color:#fff;padding:30px;text-align:center}.candidate-form-title{font-size:24px;font-weight:600;margin-bottom:0}.candidate-application-form{padding:30px}.candidate-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.candidate-form-group{display:flex;flex-direction:column;gap:8px}.candidate-form-group-full{grid-column:1/-1}.candidate-form-label{color:#333;font-size:14px;font-weight:600}.candidate-form-input{background:#fff;border:1px solid #e0e0e0;border-radius:6px;color:#333;font-family:inherit;font-size:14px;padding:12px 14px;transition:all .3s ease}.candidate-form-input:focus{background:#fafafa;border-color:#038a77;box-shadow:0 0 0 3px #038a771a;outline:none}.candidate-form-input::placeholder{color:#999}.candidate-file-upload{border-radius:6px;overflow:hidden;position:relative}.candidate-file-input{left:-9999px;position:absolute}.candidate-file-upload-label{align-items:center;background:#f9f9f9;border:2px dashed #038a77;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:32px;text-align:center;transition:all .3s ease}.candidate-file-upload-label:hover{background:#f0f0f0;border-color:#038a77}.candidate-upload-icon{color:#067163;height:32px;transition:all .3s ease;width:32px}.candidate-file-upload:hover .candidate-upload-icon{color:#038a77;transform:scale(1.1)}.candidate-file-upload-text{color:#333;font-size:14px;font-weight:500;transition:all .3s ease}.candidate-file-upload:hover .candidate-file-upload-text{color:#038a77}.candidate-submit-btn{background:linear-gradient(180deg,#019d88,#0d2e26);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;letter-spacing:.5px;margin-top:8px;padding:14px;text-transform:uppercase;transition:all .3s ease;width:100%}.candidate-submit-btn:hover{box-shadow:0 8px 24px #5bc7a166;transform:translateY(-2px)}.candidate-submit-btn:active{transform:translateY(0)}.candidate-submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.candidate-success-message{animation:candidate-slideIn .3s ease;background:#d4edda;border:1px solid #c3e6cb;border-radius:6px;color:#155724;font-size:14px;font-weight:500;margin-top:16px;padding:12px 16px;text-align:center}@keyframes candidate-slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.candidate-form-wrapper{padding:10px}.candidate-form-card{border-radius:6px}.candidate-form-header{padding:20px}.candidate-form-title{font-size:20px}.candidate-application-form{padding:20px}.candidate-form-row{gap:12px;grid-template-columns:1fr;margin-bottom:12px}.candidate-form-input{font-size:13px;padding:10px 12px}.candidate-file-upload-label{padding:20px}.candidate-upload-icon{height:24px;width:24px}.candidate-form-label{font-size:13px}.candidate-submit-btn{font-size:13px;padding:12px}}@media (max-width:480px){.candidate-form-card{max-width:100%}.candidate-form-header{padding:15px}.candidate-form-title{font-size:18px}.candidate-application-form{padding:15px}.candidate-form-row{gap:10px}.candidate-file-upload-label{padding:15px}}.candidate-checkbox-group{display:flex;gap:20px;margin-top:8px}.candidate-checkbox-label{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:8px}.candidate-checkbox-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.ats-main-container{background-color:#f9fafb;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;min-height:100vh;padding:20px}.ats-main-header{align-items:flex-start;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.ats-header-content{flex:1 1}.ats-main-title{color:#1f2937;font-size:32px;font-weight:700;margin:0 0 8px}.ats-header-subtitle{color:#6b7280;font-size:14px;margin:0}.ats-refresh-btn{display:none}.ats-error-banner{align-items:center;animation:slideDown .3s ease;background-color:#fee8e6;border:1px solid #fdaca5;border-radius:6px;color:#c41c00;display:flex;font-size:14px;gap:12px;margin-bottom:20px;padding:14px 16px}.ats-error-icon{color:#dc2626;flex-shrink:0}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ats-stats-section{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.ats-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #00000014;padding:24px 20px;text-align:center;transition:all .3s ease}.ats-stat-card:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.ats-stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#038a77,#038a77);-webkit-background-clip:text;background-clip:text;font-size:36px;font-weight:700;margin-bottom:8px}.ats-stat-label{color:#6b7280;font-size:13px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.ats-loading-state{align-items:center;background:#fff;border-radius:8px;display:flex;flex-direction:column;justify-content:center;margin-top:20px;padding:80px 20px}.ats-loader{animation:spin .8s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#667eea;height:48px;margin-bottom:20px;width:48px}.ats-loading-state p{color:#6b7280;font-size:16px;font-weight:500}.ats-main-content{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #00000014;padding:24px}.ats-candidate-view-container{align-items:center;background:linear-gradient(180deg,#019d88,#0d2e26);display:flex;justify-content:center;min-height:100vh;padding:20px;width:100%}.ats-candidate-view-wrapper{max-width:700px;width:100%}@media (max-width:768px){.ats-main-container{padding:16px}.ats-main-header{align-items:stretch;flex-direction:column;gap:20px}.ats-main-title{font-size:24px}.ats-header-subtitle{font-size:13px}.ats-stats-section{grid-template-columns:1fr}.ats-stat-card{padding:20px 16px}.ats-stat-value{font-size:28px}.ats-main-content{padding:16px}}@media (max-width:480px){.ats-main-container{padding:12px}.ats-main-title{font-size:20px}.ats-stat-value{font-size:24px}.ats-error-banner{font-size:12px;padding:12px}.ats-main-content{padding:12px}}.onboarding-page-container{background-color:#f8fafc;min-height:100vh;padding:24px}.onboarding-page-header{margin-bottom:32px}.onboarding-page-header h1{color:#1e293b;font-size:28px;font-weight:700;margin-bottom:8px}.onboarding-page-header p{color:#64748b;font-size:16px;line-height:1.5;max-width:800px}.onboarding-stats-section{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:32px}.onboarding-stat-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;gap:16px;padding:20px;transition:all .2s ease}.onboarding-stat-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.onboarding-stat-icon{align-items:center;background:#019d88;border-radius:12px;color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.onboarding-stat-content{display:flex;flex:1 1;flex-direction:column}.onboarding-stat-number{color:#1e293b;font-size:24px;font-weight:700;line-height:1}.onboarding-stat-label{color:#64748b;font-size:14px;margin-top:4px}.onboarding-companies-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:32px}.onboarding-company-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;gap:20px;overflow:hidden;padding:24px;position:relative;transition:all .3s ease}.onboarding-company-card:hover{border-color:#019d88;box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.onboarding-company-card:before{background:linear-gradient(90deg,#3b82f6,#1d4ed8);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.onboarding-card-hovered:before{opacity:1}.onboarding-card-header{align-items:flex-start;display:flex;gap:16px}.onboarding-logo-container{flex-shrink:0;height:64px;width:64px}.onboarding-company-logo{border:2px solid #e2e8f0;border-radius:12px;height:100%;object-fit:cover;transition:border-color .3s ease;width:100%}.onboarding-company-card:hover .onboarding-company-logo{border-color:#019d88}.onboarding-logo-fallback{align-items:center;background:#019d88;border:2px solid #e2e8f0;border-radius:12px;color:#fff;display:flex;height:100%;justify-content:center;transition:all .3s ease;width:100%}.onboarding-header-info{flex:1 1}.onboarding-company-name{color:#1e293b;font-size:18px;font-weight:600;margin-bottom:4px;transition:color .3s ease}.onboarding-company-id{color:#64748b;font-family:Courier New,monospace;font-size:14px;margin-bottom:8px}.onboarding-company-status{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:4px 12px;transition:all .3s ease}.onboarding-status-active{background-color:#dcfce7;border:1px solid #bbf7d0;color:#166534}.onboarding-status-pending{background-color:#fef3c7;border:1px solid #fde68a;color:#92400e}.onboarding-status-default,.onboarding-status-inactive{background-color:#f3f4f6;border:1px solid #d1d5db;color:#4b5563}.onboarding-card-details{display:flex;flex-direction:column;gap:12px}.onboarding-detail-item{align-items:flex-start;display:flex;gap:12px}.onboarding-detail-icon{color:#64748b;flex-shrink:0;margin-top:2px;transition:color .3s ease}.onboarding-detail-content{display:flex;flex:1 1;flex-direction:column}.onboarding-detail-label{color:#64748b;font-size:12px;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.onboarding-detail-value{color:#1e293b;font-size:14px;font-weight:500;line-height:1.4}.onboarding-detail-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.onboarding-overdue{color:#dc2626!important;font-weight:600!important}.onboarding-due-today{color:#ea580c!important;font-weight:600!important}.onboarding-due-soon{color:#d97706!important;font-weight:600!important}.onboarding-not-set{color:#6b7280!important;font-style:italic}.onboarding-card-footer{border-top:1px solid #e5e7eb;padding-top:16px}.onboarding-company-type{align-items:center;display:flex;justify-content:space-between}.onboarding-type-badge{background-color:#e0f2fe;border-radius:12px;color:#019d88;font-size:12px;font-weight:500;padding:4px 12px;transition:all .3s ease}.onboarding-last-updated{color:#6b7280;font-size:12px}.onboarding-card-actions{display:flex;gap:12px;margin-top:8px}.onboarding-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:8px;justify-content:center;outline:none;padding:10px 16px;transition:all .2s}.onboarding-btn-outline{background-color:#fff;border:1px solid #019d88;color:#019d88}.onboarding-btn-outline:hover{background-color:#f0f9ff;box-shadow:0 2px 8px #3b82f633;transform:translateY(-1px)}.onboarding-btn-primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.onboarding-btn-primary:hover{background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.onboarding-info-message{align-items:flex-start;background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;display:flex;gap:12px;margin-top:32px;padding:16px}.onboarding-info-icon{color:#0369a1;flex-shrink:0;margin-top:2px}.onboarding-info-content{flex:1 1}.onboarding-info-content p{color:#0369a1;font-size:14px;line-height:1.5;margin:0}.onboarding-loading-state{align-items:center;background:#fff;border-radius:16px;display:flex;flex-direction:column;gap:16px;justify-content:center;margin:32px 0;padding:64px 24px}.onboarding-loading-state p{color:#64748b;font-size:16px}.onboarding-error-state{background:#fff;border:1px solid #fecaca;border-radius:16px;flex-direction:column;gap:16px;margin:32px 0;padding:64px 24px}.onboarding-error-icon,.onboarding-error-state{align-items:center;display:flex;justify-content:center}.onboarding-error-icon{background-color:#fee2e2;border-radius:50%;color:#dc2626;height:64px;width:64px}.onboarding-error-state p{color:#dc2626;font-size:16px;max-width:500px;text-align:center}.onboarding-empty-state{background:#fff;border:2px dashed #cbd5e1;border-radius:16px;flex-direction:column;gap:16px;margin:32px 0;padding:64px 24px;text-align:center}.onboarding-empty-icon,.onboarding-empty-state{align-items:center;display:flex;justify-content:center}.onboarding-empty-icon{background-color:#f1f5f9;border-radius:50%;color:#64748b;height:80px;margin-bottom:16px;width:80px}.onboarding-empty-state h3{color:#1e293b;font-size:20px;font-weight:600;margin:0}.onboarding-empty-state p{color:#64748b;line-height:1.5;margin-bottom:16px;max-width:500px}@media (max-width:1024px){.onboarding-companies-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:768px){.onboarding-page-container{padding:16px}.onboarding-stats-section{grid-template-columns:repeat(2,1fr)}.onboarding-companies-grid,.onboarding-detail-grid{grid-template-columns:1fr}.onboarding-card-actions{flex-direction:column}.onboarding-company-type{align-items:flex-start;flex-direction:column;gap:8px}}@media (max-width:480px){.onboarding-stats-section{grid-template-columns:1fr}.onboarding-card-header{align-items:center;flex-direction:column;text-align:center}.onboarding-page-header h1{font-size:24px}.onboarding-page-header p{font-size:14px}}.onboarding-back-button{align-items:center;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:20px;padding:8px 16px;transition:all .2s ease}.onboarding-back-button:hover{background-color:#f1f5f9;border-color:#94a3b8;color:#334155;transform:translateX(-2px)}.onboarding-back-button:active{transform:translateX(0)}.onboarding-header{margin-bottom:24px}.onboarding-header-content{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.onboarding-title{align-items:center;color:#1e293b;display:flex;font-size:28px;font-weight:700;gap:12px;margin:0 0 8px}.onboarding-subtitle{color:#64748b;font-size:16px;line-height:1.5;margin:0}.onboarding-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:32px}.onboarding-stats-grid .onboarding-stat-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;gap:16px;padding:20px;transition:all .2s ease}.onboarding-stats-grid .onboarding-stat-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.onboarding-stats-grid .onboarding-stat-card svg{color:#3b82f6;flex-shrink:0}.onboarding-stat-value{color:#1e293b;font-size:28px;font-weight:700;line-height:1}.onboarding-controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.onboarding-search-container{align-items:center;display:flex;flex:1 1;min-width:300px;position:relative}.onboarding-search-container svg{color:#64748b;left:12px;pointer-events:none;position:absolute}.onboarding-search-input{background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#1e293b;font-size:14px;padding:12px 16px 12px 40px;transition:all .2s ease;width:100%}.onboarding-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.onboarding-controls-right{align-items:center;display:flex;gap:12px}.onboarding-add-btn,.onboarding-filter-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;outline:none;padding:10px 20px;transition:all .2s ease}.onboarding-filter-btn{background-color:#fff;border:1px solid #cbd5e1;color:#475569}.onboarding-filter-btn:hover{background-color:#f8fafc;border-color:#94a3b8;transform:translateY(-1px)}.onboarding-add-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.onboarding-add-btn:hover{background:linear-gradient(135deg,#0da271,#047857);box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.onboarding-company-card-content{display:flex;flex-direction:column;gap:16px}.onboarding-company-info{align-items:flex-start;display:flex;gap:16px}.onboarding-company-card .onboarding-company-logo{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:12px;color:#fff;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.onboarding-company-details{flex:1 1}.onboarding-company-details .onboarding-company-name{color:#1e293b;font-size:18px;font-weight:600;margin:0 0 4px}.onboarding-company-details .onboarding-company-id{color:#64748b;font-family:Courier New,monospace;font-size:14px;margin:0 0 8px}.onboarding-company-meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.onboarding-company-department{background-color:#e0f2fe;border-radius:12px;color:#0369a1;font-size:12px;font-weight:500;padding:4px 12px}.onboarding-company-actions{display:flex;gap:8px;margin-top:8px}.onboarding-action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;flex:1 1;font-size:14px;font-weight:500;gap:8px;justify-content:center;outline:none;padding:8px 16px;transition:all .2s ease}.onboarding-edit-btn{background-color:#dbeafe;color:#1d4ed8}.onboarding-edit-btn:hover{background-color:#bfdbfe;transform:translateY(-1px)}.onboarding-delete-btn{background-color:#fee2e2;color:#dc2626}.onboarding-delete-btn:hover{background-color:#fecaca;transform:translateY(-1px)}.onboarding-empty,.onboarding-error,.onboarding-loading{align-items:center;background:#fff;border-radius:16px;display:flex;flex-direction:column;gap:16px;grid-column:1/-1;justify-content:center;padding:64px 24px;text-align:center}.onboarding-loading{border:1px solid #e2e8f0}.onboarding-error{border:1px solid #fecaca}.onboarding-empty{border:2px dashed #cbd5e1}.onboarding-error svg{color:#dc2626}.onboarding-empty svg{color:#64748b}.onboarding-empty h3,.onboarding-error h3,.onboarding-loading h3{color:#1e293b;font-size:20px;font-weight:600;margin:0}.onboarding-empty p,.onboarding-error p,.onboarding-loading p{color:#64748b;line-height:1.5;margin:0 0 16px;max-width:500px}.onboarding-retry-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s ease}.onboarding-retry-btn:hover{box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.onboarding-loading-spinner{animation:onboarding-spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:48px;width:48px}@keyframes onboarding-spin{to{transform:rotate(1turn)}}.onboarding-modal-backdrop{background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.onboarding-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;left:50%;max-height:90vh;max-width:95%;overflow-y:auto;position:fixed;top:50%;transform:translate(-50%,-50%);width:500px;z-index:1001}.onboarding-modal.onboarding-modal-wide{width:1100px}.onboarding-modal-header{align-items:center;background:linear-gradient(135deg,#019d88,#017a6b);border-bottom:1px solid #ffffff26;border-top-left-radius:12px;border-top-right-radius:12px;box-shadow:0 2px 8px #019d8840;color:#fff;display:flex;justify-content:space-between;padding:18px 28px}.onboarding-modal-header h2{align-items:center;display:flex;font-size:18px;font-weight:600;gap:10px;letter-spacing:.3px;margin:0}.onboarding-modal-header button{align-items:center;background:#ffffff26;border:1px solid #ffffff40;border-radius:8px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s}.onboarding-modal-header button:hover{background:#ffffff47;border-color:#fff6;transform:scale(1.05)}.admin-header-edit-btn{align-items:center;background:linear-gradient(135deg,#019d88,#017a6b);border:none;border-radius:6px;box-shadow:0 1px 4px #019d8840;color:#fff!important;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:5px 14px;transition:all .2s;white-space:nowrap}.admin-header-edit-btn:hover{box-shadow:0 3px 10px #019d8859;transform:translateY(-1px)}.admin-header-save-btn{align-items:center;background:#019d88;border:none;border-radius:6px;color:#fff!important;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:5px 14px;transition:all .2s;white-space:nowrap}.admin-header-save-btn:hover{background:#017a6b;transform:translateY(-1px)}.admin-header-save-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.admin-header-cancel-btn{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#6b7280!important;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:5px 12px;transition:all .2s;white-space:nowrap}.admin-header-cancel-btn:hover{background:#e5e7eb;color:#374151!important}.onboarding-modal-body{background:#f4f6f9;overflow-y:auto;padding:12px 16px}.onboarding-modal-footer{background:#fff;border-bottom-left-radius:12px;border-bottom-right-radius:12px;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 28px}.onboarding-form-section{background:#fff;border:1px solid #e8ecf0;border-radius:10px;box-shadow:0 1px 4px #0000000d;margin-bottom:8px;padding:12px 14px;transition:box-shadow .2s ease}.onboarding-form-section:hover{box-shadow:0 3px 10px #00000014}.onboarding-form-section h4{align-items:center;border-bottom:2px solid #e8ecf0;color:#1a2332;display:flex;font-size:14px;font-weight:700;gap:9px;letter-spacing:.6px;margin:0 0 10px;padding-bottom:8px;text-transform:uppercase}.onboarding-form-section h4 svg{background:#e6f7f4;border-radius:6px;color:#019d88;height:26px;padding:4px;width:26px}.onboarding-document-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #0000000a;padding:14px 16px;transition:all .25s ease}.onboarding-document-card:hover{border-color:#019d88;box-shadow:0 4px 14px #019d881f;transform:translateY(-1px)}.onboarding-document-card a{text-decoration:none}.onboarding-status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:4px 10px;white-space:nowrap}.onboarding-status-badge.onboarding-completed{background:#d1fae5;color:#065f46}.onboarding-status-badge.onboarding-in-progress{background:#fef3c7;color:#92400e}.onboarding-status-badge.onboarding-pending{background:#fee2e2;color:#991b1b}.onboarding-status-badge.onboarding-submitted{background:#fff3cd;border:1px solid #ffeeba;color:#856404}.onboarding-icon-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;transition:all .2s;width:28px}.onboarding-icon-btn.onboarding-view{background:#e0f2fe;color:#0369a1}.onboarding-icon-btn.onboarding-edit{background:#dbeafe;color:#1d4ed8}.onboarding-icon-btn.onboarding-delete{background:#fee2e2;color:#dc2626}.onboarding-icon-btn.onboarding-success{background:#d1fae5;color:#065f46}.onboarding-icon-btn.onboarding-primary{background:#d1fae5;color:#019d88}.onboarding-icon-btn:hover{transform:scale(1.05)}.onboarding-icon-btn:disabled{cursor:not-allowed;opacity:.5}.onboarding-send-compliance-btn{align-items:center;background:#019d88;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s;white-space:nowrap}.onboarding-send-compliance-btn:hover{background:#017d6e;transform:translateY(-1px)}.onboarding-send-compliance-btn:disabled{cursor:not-allowed;opacity:.5}.onboarding-resend-btn{align-items:center;background:#ffc107;border:none;border-radius:4px;color:#856404;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s;white-space:nowrap}.onboarding-resend-btn:hover{background:#e0a800;transform:translateY(-1px)}.onboarding-complete-step-btn{align-items:center;background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s;white-space:nowrap}.onboarding-complete-step-btn:hover{background:#218838;transform:translateY(-1px)}.onboarding-complete-step-btn:disabled{cursor:not-allowed;opacity:.5}.onboarding-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.onboarding-table{border-collapse:collapse;width:100%}.onboarding-table th{background:#f9fafb;color:#374151;font-weight:600;text-align:left}.onboarding-table td,.onboarding-table th{border-bottom:1px solid #e5e7eb;padding:12px 16px}.onboarding-table tr:last-child td{border-bottom:none}.onboarding-table tr:hover{background:#f9fafb}.onboarding-employee-info{color:#1e293b;font-weight:600}.onboarding-employee-email{color:#6b7280;font-size:12px}.onboarding-employee-id{color:#9ca3af;font-size:11px}.onboarding-action-buttons{display:flex;flex-wrap:wrap;gap:8px}.onboarding-info-box{align-items:center;background:#e7f3ff;border:1px solid #b8e0ff;border-radius:8px;color:#0369a1;display:flex;font-size:13px;gap:10px;padding:12px}.onboarding-credentials-box{background-color:#f0fdf4;border:1px solid #86efac;border-radius:8px;margin-bottom:20px;padding:16px}.onboarding-credentials-title{align-items:center;color:#166534;display:flex;font-size:14px;font-weight:600;gap:8px;margin:0 0 12px}.onboarding-credentials-row{align-items:center;display:flex;gap:8px;margin-bottom:10px}.onboarding-credentials-label{color:#166534;font-weight:500;min-width:80px}.onboarding-credentials-value{background:#fff;border:1px solid #86efac;border-radius:4px;flex:1 1;font-family:monospace;font-size:14px;padding:6px 10px}.onboarding-add-step-btn{align-items:center;background:#fff;border:2px dashed #019d88;border-radius:8px;color:#019d88;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s}.onboarding-add-step-btn:hover{background:#e6f7f2;border-style:solid}.onboarding-add-step-btn:disabled{cursor:not-allowed;opacity:.5}.onboarding-step-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;flex:1 1;margin-bottom:0;min-width:0;padding:10px;transition:all .2s ease;width:100%}.onboarding-step-card:hover{border-color:#019d88;box-shadow:0 2px 8px #019d881a}.onboarding-step-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:12px}.onboarding-step-title{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:10px}.onboarding-step-title h4{color:#1f2937;font-size:16px;font-weight:600;margin:0;word-break:break-word}.onboarding-required-badge{background:#dc2626;border-radius:4px;color:#fff;font-size:10px;font-weight:600;padding:2px 8px;white-space:nowrap}.onboarding-step-type{background:#f3f4f6;border-radius:12px;color:#6b7280;font-size:11px;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.onboarding-step-header>div:last-child{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.onboarding-step-description{color:#4b5563;font-size:14px;line-height:1.5;margin-bottom:0;word-break:break-word}.onboarding-step-card>div:has(.onboarding-status-badge){margin-bottom:12px}.onboarding-step-documents,.onboarding-step-instructions{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-top:12px;padding:12px 15px;word-break:break-word}.onboarding-step-documents strong,.onboarding-step-instructions strong{color:#374151;display:block;font-size:13px;margin-bottom:8px}.onboarding-step-documents ul{list-style-type:none;margin:0;padding-left:20px}.onboarding-step-documents li{align-items:center;color:#4b5563;display:flex;font-size:13px;gap:6px;margin-bottom:6px;word-break:break-word}.onboarding-step-documents li svg{flex-shrink:0}.onboarding-step-instructions p{color:#4b5563;font-size:13px;line-height:1.5;margin:0;word-break:break-word}.onboarding-completed-info{background:#f0f9ff;border:1px solid #b8e0ff;border-radius:4px;font-size:13px;padding:10px 12px;word-break:break-word}.onboarding-completed-by{align-items:center;color:#0369a1;display:flex;flex-wrap:wrap;gap:8px}.onboarding-completed-time{color:#666;font-size:12px;margin-left:22px;margin-top:5px;word-break:break-word}.onboarding-steps-progress{margin-bottom:10px;padding:0 5px}.onboarding-progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.onboarding-progress-header h3{color:#1f2937;font-size:16px;margin:0}.onboarding-progress-percentage{color:#019d88;font-size:18px;font-weight:600}.onboarding-progress-bar{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:10px;overflow:hidden}.onboarding-progress-fill{background:#019d88;height:100%;transition:width .3s ease}.onboarding-progress-stats{align-items:center;color:#6b7280;display:flex;font-size:13px;justify-content:space-between}.onboarding-steps-timeline{display:flex;flex-direction:column;gap:20px;width:100%}.onboarding-timeline-step{display:flex;position:relative;width:100%}.onboarding-step-indicator{align-items:center;display:flex;flex-direction:column;flex-shrink:0;width:40px}.onboarding-step-number{align-items:center;background:#e5e7eb;border-radius:50%;color:#6b7280;display:flex;font-size:14px;font-weight:600;height:32px;justify-content:center;width:32px;z-index:1}.onboarding-timeline-step.onboarding-completed .onboarding-step-number{background:#019d88;color:#fff}.onboarding-timeline-step.onboarding-current .onboarding-step-number{background:#019d88;box-shadow:0 0 0 3px #019d884d;color:#fff}.onboarding-step-connector{background:#e5e7eb;flex:1 1;margin:4px 0;width:2px}.onboarding-timeline-step.onboarding-completed .onboarding-step-connector{background:#019d88}.onboarding-step-card>div:has(button){display:flex;flex-wrap:wrap;gap:10px}.onboarding-step-card p:has(span){color:#666;font-size:12px;margin-top:5px;width:100%}.onboarding-form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}.onboarding-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.onboarding-form-group{display:flex;flex-direction:column;gap:6px}.onboarding-form-group label{align-items:center;color:#374151;display:flex;font-size:14px;font-weight:500;gap:4px}.onboarding-form-group label span{color:#ef4444}.onboarding-form-group input,.onboarding-form-group select,.onboarding-form-group textarea{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#1f2937;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s ease;width:100%}.onboarding-form-group input:focus,.onboarding-form-group select:focus,.onboarding-form-group textarea:focus{border-color:#019d88;box-shadow:0 0 0 3px #019d881a;outline:none}.onboarding-form-group textarea{min-height:80px;resize:vertical}.onboarding-form-group input:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.onboarding-employer-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.onboarding-employer-form-group{display:flex;flex-direction:column;gap:6px}.onboarding-employer-form-group label{color:#374151;font-size:14px;font-weight:500}.onboarding-employer-error-text{color:#ef4444;font-size:12px;margin-top:4px}.onboarding-btn-secondary{background:#f3f4f6;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.onboarding-btn-secondary:hover{background:#e5e7eb}.onboarding-btn-success{align-items:center;background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 24px;transition:all .2s}.onboarding-btn-success:hover{background:#0da271;box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.onboarding-success-box{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:8px;padding:20px;text-align:center}.onboarding-success-box h3{color:#155724;margin-bottom:10px}.onboarding-success-box p{color:#155724;margin-bottom:20px}.onboarding-success-details{background:#fff;border-radius:8px;margin-bottom:15px;padding:15px;text-align:left}.onboarding-template-selector{margin-top:20px}.onboarding-template-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:16px}.onboarding-template-card{border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;padding:20px;text-align:center;transition:all .2s}.onboarding-template-card:hover{border-color:#019d88;box-shadow:0 4px 12px #019d881a;transform:translateY(-2px)}.onboarding-template-card svg{color:#019d88;margin-bottom:12px}.onboarding-template-card h5{color:#1f2937;font-size:16px;margin:8px 0 4px}.onboarding-template-card p{color:#6b7280;font-size:13px;margin:0}.onboarding-template-editor{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:20px;min-height:400px}.onboarding-steps-panel{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.onboarding-panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.onboarding-panel-header h4{color:#1f2937;font-size:16px;margin:0}.onboarding-panel-header button{background:#019d88;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;padding:6px 12px}.onboarding-steps-list{max-height:500px;overflow-y:auto}.onboarding-step-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;display:flex;gap:12px;margin-bottom:8px;padding:12px;transition:all .2s}.onboarding-step-item:hover{border-color:#019d88}.onboarding-step-item.onboarding-selected{background:#e0f2fe;border-color:#019d88}.onboarding-step-number-badge{align-items:center;background:#019d88;border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:24px;justify-content:center;width:24px}.onboarding-editor-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.onboarding-editor-placeholder{align-items:center;color:#9ca3af;display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center}.onboarding-editor-placeholder svg{color:#d1d5db;margin-bottom:16px}.onboarding-password-toggle{background:none;border:none;color:#6b7280;cursor:pointer;font-size:12px;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.onboarding-error-text{color:#dc2626;font-size:12px;margin-bottom:12px;margin-top:-8px}.onboarding-form-section>div>div{border-bottom:1px dashed #f0f2f5;color:#374151;font-size:13.5px;line-height:1.5;padding:3px 0}.onboarding-form-section>div>div:last-child{border-bottom:none}.onboarding-form-section>div>div strong{color:#6b7280;display:block;font-size:12px;font-weight:600;letter-spacing:.4px;margin-bottom:1px;text-transform:uppercase}.onboarding-modal.onboarding-modal-wide .onboarding-modal-body .onboarding-form-section>div{gap:4px!important}.onboarding-spin{animation:onboarding-spin 1s linear infinite}.onboarding-steps-container{max-width:100%;width:100%}.onboarding-steps-container>div:last-child{border-top:2px dashed #019d88;margin-top:30px;padding-top:20px;text-align:center}@media (max-width:1200px){.onboarding-modal.onboarding-modal-wide{width:1000px}}@media (max-width:992px){.onboarding-modal.onboarding-modal-wide{width:95%}.onboarding-step-header{align-items:flex-start;flex-direction:column}.onboarding-step-header>div:last-child{align-self:flex-end}}@media (max-width:768px){.onboarding-form-row{gap:12px;grid-template-columns:1fr}.onboarding-controls{align-items:stretch;flex-direction:column}.onboarding-search-container{min-width:100%}.onboarding-controls-right{justify-content:flex-end;width:100%}.onboarding-stats-grid{grid-template-columns:repeat(2,1fr)}.onboarding-company-info{align-items:center;flex-direction:column;text-align:center}.onboarding-company-meta{justify-content:center}.onboarding-company-actions{flex-direction:column}.onboarding-employer-form-grid{grid-template-columns:1fr}.onboarding-step-submitted-grid{grid-template-columns:1fr!important}.onboarding-timeline-step{flex-direction:column;gap:10px}.onboarding-step-indicator{flex-direction:row;gap:10px;width:100%}.onboarding-step-connector{flex:1 1;height:2px;margin:0 4px;width:auto}.onboarding-step-card{width:100%}.onboarding-step-card>div:has(button){flex-direction:column}.onboarding-complete-step-btn,.onboarding-resend-btn,.onboarding-send-compliance-btn{justify-content:center;width:100%}}@media (max-width:480px){.onboarding-stats-grid{grid-template-columns:1fr}.onboarding-title{flex-direction:column;font-size:24px;gap:8px;text-align:center}.onboarding-controls-right{flex-direction:column;width:100%}.onboarding-add-btn,.onboarding-filter-btn{justify-content:center;width:100%}.onboarding-table{font-size:14px}.onboarding-table td,.onboarding-table th{padding:8px}.onboarding-modal-body{padding:16px}.onboarding-step-card{padding:15px}.onboarding-step-header>div:last-child{align-self:flex-start;justify-content:flex-start;width:100%}.onboarding-step-title{width:100%}.onboarding-step-type{margin-left:0}}.employer-page-container{background-color:#f8fafc;min-height:100vh;padding:24px}.employer-header{margin-bottom:24px}.employer-back-button{align-items:center;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:20px;padding:8px 16px;transition:all .2s ease}.employer-back-button:hover{background-color:#f1f5f9;border-color:#94a3b8;color:#334155;transform:translateX(-2px)}.employer-header-content{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.employer-title{align-items:center;color:#1e293b;display:flex;font-size:28px;font-weight:700;gap:12px;margin:0 0 8px}.employer-title svg{color:#019d88}.employer-subtitle{color:#64748b;font-size:16px;line-height:1.5;margin:0}.employer-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:32px}.employer-stat-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;gap:16px;padding:20px;transition:all .2s ease}.employer-stat-card:hover{border-color:#019d88;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.employer-stat-card svg{color:#019d88;flex-shrink:0}.employer-stat-content{display:flex;flex:1 1;flex-direction:column}.employer-stat-value{color:#1e293b;font-size:28px;font-weight:700;line-height:1}.employer-stat-label{color:#64748b;font-size:14px;margin-top:4px}.employer-controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.employer-search-container{flex:1 1;min-width:300px;position:relative}.employer-search-input{background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#1e293b;font-size:14px;padding:12px 16px;transition:all .2s ease;width:100%}.employer-search-input:focus{border-color:#019d88;box-shadow:0 0 0 3px #019d881a;outline:none}.employer-controls-right{align-items:center;display:flex;gap:12px}.employer-add-btn{align-items:center;background:linear-gradient(135deg,#019d88,#017a6a);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;outline:none;padding:10px 20px;transition:all .2s ease}.employer-add-btn:hover{box-shadow:0 4px 12px #019d884d;transform:translateY(-1px)}.employer-table-container{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-top:20px;overflow:hidden}.employer-table-header{background-color:#f9fafb;color:#374151;font-size:14px;font-weight:600}.employer-table-header,.employer-table-row{border-bottom:1px solid #e5e7eb;display:grid;grid-template-columns:2fr 1fr 1.5fr 1.5fr 2fr 1fr;padding:16px 24px}.employer-table-row{align-items:center;transition:background-color .2s}.employer-table-row:hover{background-color:#f9fafb}.employer-company-name{color:#1f2937;font-weight:600;margin-bottom:4px}.employer-company-address{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:4px}.employer-fein-id{color:#1f2937;font-family:Courier New,monospace;font-size:14px}.employer-signing-name{color:#1f2937;font-weight:500;margin-bottom:4px}.employer-designation{color:#6b7280;font-size:14px}.employer-contact{align-items:center;color:#4b5563;display:flex;font-size:13px;gap:4px;margin-bottom:2px}.employer-contact svg{color:#9ca3af}.employer-actions{display:flex;gap:8px}.employer-action-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s}.employer-view-btn{background-color:#e0f2fe;color:#0369a1}.employer-view-btn:hover{background-color:#bae6fd;transform:scale(1.05)}.employer-edit-btn{background-color:#dbeafe;color:#1d4ed8}.employer-edit-btn:hover{background-color:#bfdbfe;transform:scale(1.05)}.employer-delete-btn{background-color:#fee2e2;color:#dc2626}.employer-delete-btn:hover{background-color:#fecaca;transform:scale(1.05)}.employer-empty,.employer-error,.employer-loading{align-items:center;background:#fff;border-radius:16px;display:flex;flex-direction:column;gap:16px;grid-column:1/-1;justify-content:center;padding:64px 24px;text-align:center}.employer-loading{border:1px solid #e2e8f0}.employer-error{border:1px solid #fecaca}.employer-empty{border:2px dashed #cbd5e1}.employer-error svg{color:#dc2626}.employer-empty svg{color:#64748b}.employer-empty h3,.employer-error h3,.employer-loading h3{color:#1e293b;font-size:20px;font-weight:600;margin:0}.employer-empty p,.employer-error p,.employer-loading p{color:#64748b;line-height:1.5;margin:0 0 16px;max-width:500px}.employer-retry-btn{background:linear-gradient(135deg,#019d88,#017a6a);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s ease}.employer-retry-btn:hover{box-shadow:0 4px 12px #019d884d;transform:translateY(-1px)}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#019d88;height:48px;width:48px}@keyframes spin{to{transform:rotate(1turn)}}.employer-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.employer-form-group{display:flex;flex-direction:column;gap:6px}.employer-form-group label{color:#374151;font-size:14px;font-weight:500}.employer-form-group input,.employer-form-group textarea{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#1f2937;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s ease;width:100%}.employer-form-group input:focus,.employer-form-group textarea:focus{border-color:#019d88;box-shadow:0 0 0 3px #019d881a;outline:none}.employer-form-group textarea{min-height:80px;resize:vertical}.employer-error-text{color:#ef4444;font-size:12px;margin-top:4px}.employer-detail-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.employer-detail-item{display:flex;flex-direction:column;gap:4px}.employer-detail-label{color:#6b7280;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.employer-detail-value{color:#1f2937;font-size:14px;font-weight:500}@media (max-width:1024px){.employer-table-header,.employer-table-row{font-size:13px;grid-template-columns:2fr 1fr 1.5fr 1.5fr 2fr .8fr;padding:12px 16px}}@media (max-width:768px){.employer-page-container{padding:16px}.employer-stats-grid{grid-template-columns:repeat(2,1fr)}.employer-table-header{display:none}.employer-table-row{border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:12px;padding:20px}.employer-table-row>div{width:100%}.employer-company-name{font-size:18px}.employer-actions{justify-content:flex-start}.employer-controls{align-items:stretch;flex-direction:column}.employer-search-container{min-width:100%}.employer-controls-right{width:100%}.employer-add-btn{justify-content:center;width:100%}.employer-form-grid{grid-template-columns:1fr}}@media (max-width:480px){.employer-stats-grid{grid-template-columns:1fr}.employer-title{flex-direction:column;font-size:24px;gap:8px;text-align:center}}.employer-portal-container{background:#f8fafc;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh}.employer-portal-main{flex:1 1;min-height:100vh;padding:20px;transition:margin-left .3s ease}.employer-portal-sidebar{background:linear-gradient(180deg,#019d88,#017a6a);bottom:0;box-shadow:2px 0 10px #0000001a;color:#fff;display:flex;flex-direction:column;left:0;overflow-y:auto;position:fixed;top:0;transition:transform .3s ease;width:260px;z-index:1000}.employer-portal-sidebar-header{border-bottom:1px solid #ffffff1a;padding:24px 20px}.employer-portal-sidebar-header h2{color:#fff;font-size:20px;font-weight:600;margin:0 0 8px}.employer-portal-sidebar-header p{color:#ffffffe6;font-size:14px;margin:0;opacity:.9;word-break:break-word}.employer-portal-sidebar-nav{flex:1 1;padding:20px 0}.employer-portal-nav-item{align-items:center;background:#0000;border:none;color:#fffc;cursor:pointer;display:flex;font-size:15px;gap:12px;padding:14px 20px;text-align:left;transition:all .3s;width:100%}.employer-portal-nav-item:hover{background:#ffffff1a;color:#fff}.employer-portal-nav-active{background:#fff3;border-left:4px solid #fff;color:#fff}.employer-portal-sidebar-footer{border-top:1px solid #ffffff1a;padding:20px}.employer-portal-logout-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:15px;gap:12px;padding:12px 20px;transition:all .3s;width:100%}.employer-portal-logout-btn:hover{background:#fff3;transform:translateY(-2px)}.employer-portal-mobile-menu-btn{background:#019d88;border:none;border-radius:8px;box-shadow:0 2px 10px #0000001a;color:#fff;cursor:pointer;display:none;left:15px;padding:10px;position:fixed;top:15px;z-index:1001}.employer-portal-dashboard{margin:0 auto;max-width:900px}.employer-portal-welcome-title{color:#1a3c34;font-size:28px;font-weight:600;margin:0 0 30px}.employer-portal-section-title{color:#2d4a43;font-size:20px;font-weight:600;margin:0 0 20px}.employer-portal-submission-pending,.employer-portal-submission-success{align-items:center;border-radius:8px;display:flex;gap:16px;margin-bottom:30px;padding:20px}.employer-portal-submission-success{background:#d4edda;border:1px solid #c3e6cb}.employer-portal-submission-pending{background:#fff3cd;border:1px solid #ffeeba}.employer-portal-submission-success svg{color:#28a745;flex-shrink:0}.employer-portal-submission-pending svg{color:#ffc107;flex-shrink:0}.employer-portal-submission-title{font-size:18px;font-weight:600;margin:0 0 4px}.employer-portal-submission-success .employer-portal-submission-title{color:#155724}.employer-portal-submission-pending .employer-portal-submission-title{color:#856404}.employer-portal-submission-text{font-size:14px;margin:0}.employer-portal-submission-success .employer-portal-submission-text{color:#155724}.employer-portal-submission-pending .employer-portal-submission-text{color:#856404}.employer-portal-submission-large{flex-direction:column;justify-content:center;padding:40px;text-align:center}.employer-portal-submission-heading{color:#155724;font-size:24px;font-weight:600;margin:16px 0 8px}.employer-portal-submission-message{color:#155724;font-size:16px;margin:0}.employer-portal-profile-card{background:#fff;border:1px solid #e1f5eb;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-top:30px;padding:24px}.employer-portal-detail-row{border-bottom:1px solid #f1f5f9;display:flex;padding:12px 0}.employer-portal-detail-row:last-child{border-bottom:none}.employer-portal-detail-label{color:#64748b;font-weight:600;width:150px}.employer-portal-detail-value{color:#1e293b;flex:1 1}.employer-portal-onboarding-form{margin:0 auto}.employer-portal-form-header{margin-bottom:10px}.employer-portal-form-title{color:#1a3c34;font-size:28px;font-weight:600}.employer-portal-form-subtitle{color:#6c757d;font-size:16px;margin:0}.employer-portal-form{background:#fff;border:1px solid #e1f5eb;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:10px}.employer-portal-form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.employer-portal-section-heading{align-items:center;color:#1d8c70;display:flex;font-size:18px;font-weight:600;gap:8px;margin:0 0 5px}.employer-portal-form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.employer-portal-form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:7px}.employer-portal-form-group label{color:#495057;font-size:14px;font-weight:500}.employer-portal-form-group .required{color:#ef4444;margin-left:2px}.employer-portal-form-group input,.employer-portal-form-group textarea{background-color:#fff;border:1px solid #ced4da;border-radius:6px;color:#495057;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .3s;width:100%}.employer-portal-form-group input:focus,.employer-portal-form-group textarea:focus{border-color:#1d8c70;box-shadow:0 0 0 3px #1d8c701a;outline:none}.employer-portal-form-group input.employer-portal-form-error,.employer-portal-form-group textarea.employer-portal-form-error{border-color:#dc3545}.employer-portal-error-text{color:#dc3545;font-size:12px;margin-top:2px}.employer-portal-success-message{align-items:center;background-color:#d4edda;border:1px solid #c3e6cb;border-radius:8px;color:#155724;display:flex;gap:10px;margin-bottom:20px;padding:15px 20px}.employer-portal-form-actions{display:flex;justify-content:flex-end;margin-top:30px}.employer-portal-submit-btn{background:linear-gradient(135deg,#1d8c70,#2db69c);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 40px;transition:all .3s}.employer-portal-submit-btn:hover{box-shadow:0 4px 12px #1d8c704d;transform:translateY(-2px)}.employer-portal-submit-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.employer-portal-loading{align-items:center;background:#f8fafc;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:100vh;padding:20px;text-align:center}.employer-portal-loading-spinner{animation:employer-portal-spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#1d8c70;height:48px;width:48px}@keyframes employer-portal-spin{to{transform:rotate(1turn)}}.employer-portal-loading-text{color:#64748b;font-size:16px;margin:0}@media (max-width:1024px){.employer-portal-main{margin-left:0}}@media (max-width:768px){.employer-portal-sidebar{transform:translateX(-100%)}.employer-portal-sidebar.employer-portal-sidebar-open{transform:translateX(0)}.employer-portal-main{margin-left:0;padding:20px}.employer-portal-mobile-menu-btn{display:block}.employer-portal-form-row{gap:15px;grid-template-columns:1fr}.employer-portal-form-actions{justify-content:center}.employer-portal-submit-btn{width:100%}.employer-portal-welcome-title{font-size:24px;margin-top:50px}.employer-portal-detail-row{flex-direction:column;gap:5px}.employer-portal-detail-label{width:auto}.employer-portal-profile-card{padding:20px}}@media (max-width:480px){.employer-portal-main{padding:15px}.employer-portal-form{padding:20px}.employer-portal-form-title{font-size:24px}.employer-portal-section-heading{font-size:16px}.employer-portal-submission-pending,.employer-portal-submission-success{flex-direction:column;padding:15px;text-align:center}}.candidate-portal-container{background:#f8fafc;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh}.candidate-portal-main{flex:1 1;margin-left:200px;min-height:100vh;padding:20px;transition:margin-left .3s ease}.candidate-portal-sidebar{background:linear-gradient(180deg,#019d88,#017a6a);bottom:0;box-shadow:2px 0 10px #0000001a;color:#fff;display:flex;flex-direction:column;left:0;overflow-y:auto;position:fixed;top:0;transition:transform .3s ease;width:260px;z-index:1000}.candidate-portal-sidebar-header{border-bottom:1px solid #ffffff1a;padding:24px 20px}.candidate-portal-sidebar-header h2{font-size:20px;font-weight:600;margin:0 0 8px}.candidate-portal-sidebar-header p{font-size:14px;margin:0;opacity:.9;word-break:break-word}.candidate-portal-sidebar-nav{flex:1 1;padding:20px 0}.candidate-portal-nav-item{align-items:center;background:#0000;border:none;color:#fffc;cursor:pointer;display:flex;font-size:15px;gap:12px;padding:14px 20px;text-align:left;transition:all .3s;width:100%}.candidate-portal-nav-item:hover{background:#ffffff1a;color:#fff}.candidate-portal-nav-active{background:#fff3;border-left:4px solid #fff;color:#fff}.candidate-portal-sidebar-footer{border-top:1px solid #ffffff1a;padding:20px}.candidate-portal-logout-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:15px;gap:12px;padding:12px 20px;transition:all .3s;width:100%}.candidate-portal-logout-btn:hover{background:#fff3;transform:translateY(-2px)}.candidate-portal-mobile-menu-btn{background:#019d88;border:none;border-radius:8px;box-shadow:0 2px 10px #0000001a;color:#fff;cursor:pointer;display:none;left:15px;padding:10px;position:fixed;top:15px;z-index:1001}.candidate-portal-dashboard{margin:0 auto}.candidate-portal-welcome-title{color:#1a3c34;font-size:28px;font-weight:600}.candidate-portal-section-title{color:#2d4a43;font-size:20px;font-weight:600}.candidate-portal-progress-section{margin-bottom:10px}.candidate-portal-progress-card{background:#fff;border:1px solid #e1f5eb;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:20px}.candidate-portal-progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.candidate-portal-progress-percentage{color:#1d8c70;font-size:18px;font-weight:600}.candidate-portal-progress-stats{color:#6c757d;font-size:14px}.candidate-portal-progress-bar{background:#e9ecef;border-radius:5px;height:10px;overflow:hidden}.candidate-portal-progress-fill{background:linear-gradient(90deg,#1d8c70,#2db69c);height:100%;transition:width .3s ease}.candidate-portal-document-summary{margin-bottom:40px}.candidate-portal-document-summary-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.candidate-portal-document-status-card{align-items:center;background:#fff;border:1px solid #e1f5eb;border-radius:12px;display:flex;gap:16px;padding:20px;transition:all .3s}.candidate-portal-document-status-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.candidate-portal-document-status-card.completed{border-left:4px solid #28a745}.candidate-portal-document-status-card.pending{border-left:4px solid #ffc107}.status-icon{font-size:24px}.status-info h3{color:#1a3c34;font-size:16px;font-weight:600;margin:0 0 4px}.status-info p{color:#6c757d;font-size:14px;margin:0}.candidate-portal-steps-timeline{background:#fff;border:1px solid #e1f5eb;border-radius:12px;padding:20px}.candidate-portal-step-item{border-bottom:1px solid #e9ecef;display:flex;gap:20px;padding:8px;position:relative;transition:background-color .3s}.candidate-portal-step-item:last-child{border-bottom:none}.candidate-portal-step-completed,.candidate-portal-step-item:hover{background-color:#f8fefb}.candidate-portal-step-indicator{flex-shrink:0;position:relative}.candidate-portal-step-number{align-items:center;background:#e9ecef;border-radius:50%;color:#6c757d;display:flex;font-size:14px;font-weight:600;height:32px;justify-content:center;width:32px}.candidate-portal-step-completed .candidate-portal-step-number{background:#1d8c70;color:#fff}.candidate-portal-step-completed-icon{background:#fff;border-radius:50%;color:#1d8c70;position:absolute;right:-4px;top:-4px}.candidate-portal-step-content{flex:1 1}.candidate-portal-step-title{color:#1a3c34;font-size:16px;font-weight:600}.candidate-portal-step-description{color:#6c757d;font-size:14px;line-height:1.5}.candidate-portal-step-date{color:#8aa39b;font-size:12px}.candidate-portal-submission-success{align-items:center;background:#d4edda;border:1px solid #c3e6cb;border-radius:8px;display:flex;gap:16px;margin-top:30px;padding:20px}.candidate-portal-submission-success svg{color:#28a745;flex-shrink:0}.candidate-portal-submission-title{color:#155724;font-size:18px;font-weight:600;margin:0 0 4px}.candidate-portal-submission-text{color:#155724;font-size:14px;margin:0}.candidate-portal-submission-large{flex-direction:column;justify-content:center;padding:40px;text-align:center}.candidate-portal-submission-heading{color:#155724;font-size:24px;font-weight:600;margin:16px 0 8px}.candidate-portal-submission-message{color:#155724;font-size:16px;margin:0}.candidate-portal-onboarding-form{margin:0 auto}.candidate-portal-form-title{color:#1a3c34;font-size:28px;font-weight:600}.candidate-portal-form-subtitle{color:#6c757d;font-size:16px;margin:0}.candidate-portal-document-requirements{background:#fff3cd;border:1px solid #ffeeba;border-radius:8px;margin-bottom:10px;padding:20px}.candidate-portal-document-title{align-items:center;color:#856404;display:flex;font-size:18px;font-weight:600;gap:8px;margin:0 0 16px}.candidate-portal-document-items{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.candidate-portal-document-item{align-items:center;background:#ffffff80;border-radius:6px;display:flex;gap:12px;padding:8px 12px}.status-indicator{font-size:18px}.candidate-portal-document-label{color:#856404;flex:1 1;font-size:15px;font-weight:500}.candidate-portal-goto-docs-btn{background:#019d88;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:4px 12px;transition:all .3s}.candidate-portal-goto-docs-btn:hover{background:#017d6e;transform:translateY(-1px)}.candidate-portal-document-note{border-top:1px dashed #ffeeba;color:#856404;font-size:14px;font-style:italic;margin:0;padding-top:12px}.candidate-portal-form{background:#fff;border:1px solid #e1f5eb;border-radius:12px;padding:20px}.candidate-portal-form-section{margin-bottom:10px;padding-bottom:10px}.candidate-portal-form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.candidate-portal-section-heading{align-items:center;color:#1d8c70;display:flex;font-size:18px;font-weight:600;gap:8px}.candidate-portal-form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:5px}.candidate-portal-form-row:last-child{margin-bottom:0}.candidate-portal-form-group{display:flex;flex-direction:column;gap:6px}.candidate-portal-form-label{color:#495057;font-size:14px;font-weight:500}.candidate-portal-form-input,.candidate-portal-form-select{background-color:#fff;border:1px solid #ced4da;border-radius:6px;color:#495057;font-size:14px;padding:7px 12px;transition:all .3s;width:100%}.candidate-portal-form-input:focus,.candidate-portal-form-select:focus{border-color:#1d8c70;box-shadow:0 0 0 3px #1d8c701a;outline:none}.candidate-portal-form-input.candidate-portal-form-error,.candidate-portal-form-select.candidate-portal-form-error{border-color:#dc3545}.candidate-portal-error-text{color:#dc3545;font-size:12px;margin-top:2px}.candidate-portal-form-actions{display:flex;justify-content:flex-end;margin-top:30px}.candidate-portal-submit-btn{background:linear-gradient(135deg,#1d8c70,#2db69c);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 40px;transition:all .3s}.candidate-portal-submit-btn:hover{box-shadow:0 4px 12px #1d8c704d;transform:translateY(-2px)}.candidate-portal-submit-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.candidate-portal-documents{margin:0 auto;max-width:900px}.candidate-portal-documents-title{color:#1a3c34;font-size:28px;font-weight:600;margin:0 0 20px}.candidate-portal-documents-info{align-items:center;background:#e7f3ff;border:1px solid #b8e2ff;border-radius:8px;display:flex;gap:12px;margin-bottom:30px;padding:10px 20px}.candidate-portal-documents-info svg{color:#0369a1;flex-shrink:0}.candidate-portal-documents-info p{color:#0369a1;font-size:15px;line-height:1.5;margin:0}.candidate-portal-documents-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:30px}.candidate-portal-document-card{background:#fff;border:1px solid #e1f5eb;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:20px;transition:all .3s}.candidate-portal-document-card:hover{border-color:#1d8c70;box-shadow:0 4px 12px #1d8c7026;transform:translateY(-2px)}.candidate-portal-document-card-header{margin-bottom:12px}.candidate-portal-document-card-title{align-items:center;color:#1a3c34;display:flex;font-size:18px;font-weight:600;gap:10px;margin:0}.candidate-portal-required-badge{background:#dc3545;border-radius:4px;color:#fff;font-size:11px;font-weight:600;padding:2px 8px;text-transform:uppercase}.candidate-portal-document-card-description{color:#6c757d;font-size:14px;line-height:1.5;margin:0 0 20px}.candidate-portal-document-upload-area{margin-top:10px;position:relative}.candidate-portal-file-input{height:.1px;opacity:0;overflow:hidden;position:absolute;width:.1px;z-index:-1}.candidate-portal-file-label{align-items:center;background:#f8fefb;border:2px dashed #cbd5e1;border-radius:8px;color:#1d8c70;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:10px;justify-content:center;padding:20px;transition:all .3s;width:100%}.candidate-portal-file-label:hover{background:#e8f5f0;border-color:#1d8c70}.candidate-portal-upload-spinner{animation:candidate-portal-spin 1s linear infinite;border:2px solid #e2e8f0;border-radius:50%;border-top-color:#1d8c70;height:20px;width:20px}.candidate-portal-document-uploaded{background:#f8fefb;border:1px solid #c3e6cb;border-radius:8px;padding:15px}.candidate-portal-document-info{align-items:center;display:flex;gap:12px;margin-bottom:10px}.candidate-portal-document-icon{font-size:24px}.candidate-portal-document-details{flex:1 1}.candidate-portal-document-name{color:#1a3c34;display:block;font-size:14px;font-weight:500;margin-bottom:4px;word-break:break-word}.candidate-portal-document-meta{color:#6c757d;font-size:12px}.candidate-portal-document-actions{display:flex;gap:10px;justify-content:flex-end}.candidate-portal-document-delete-btn,.candidate-portal-document-view-btn{align-items:center;background:#fff;border:none;border-radius:6px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;font-size:14px;gap:4px;padding:8px 12px;transition:all .3s}.candidate-portal-document-view-btn{color:#1d8c70}.candidate-portal-document-view-btn:hover{background:#1d8c70;color:#fff;transform:translateY(-2px)}.candidate-portal-document-delete-btn{color:#dc3545}.candidate-portal-document-delete-btn:hover{background:#dc3545;color:#fff;transform:translateY(-2px)}.candidate-portal-document-requirements-note{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:30px;padding:20px}.candidate-portal-document-requirements-note h3{color:#1a3c34;font-size:16px;font-weight:600;margin:0 0 10px}.candidate-portal-document-requirements-note ul{margin:0;padding-left:20px}.candidate-portal-document-requirements-note li{color:#6c757d;font-size:14px;line-height:1.5;margin-bottom:5px}.candidate-portal-error,.candidate-portal-loading{align-items:center;background:#f8fafc;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:100vh;padding:20px;text-align:center}.candidate-portal-loading-spinner{animation:candidate-portal-spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#1d8c70;height:48px;width:48px}@keyframes candidate-portal-spin{to{transform:rotate(1turn)}}.candidate-portal-loading-text{color:#64748b;font-size:16px;margin:0}.candidate-portal-error svg{color:#dc2626}.candidate-portal-error-title{color:#1a3c34;font-size:24px;font-weight:600;margin:0}.candidate-portal-error-message{color:#6c757d;font-size:16px;margin:10px 0 20px;max-width:400px}.candidate-portal-error-logout{background:#dc3545;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px 30px;transition:all .3s}.candidate-portal-error-logout:hover{background:#c82333;box-shadow:0 4px 12px #dc35454d;transform:translateY(-2px)}@media (max-width:768px){.candidate-portal-sidebar{transform:translateX(-100%)}.candidate-portal-sidebar.candidate-portal-sidebar-open{transform:translateX(0)}.candidate-portal-main{margin-left:0;padding:20px}.candidate-portal-mobile-menu-btn{display:block}.candidate-portal-form-row{gap:15px;grid-template-columns:1fr}.candidate-portal-form-actions{justify-content:center}.candidate-portal-submit-btn{width:100%}.candidate-portal-welcome-title{font-size:24px;margin-top:50px}.candidate-portal-progress-header{align-items:flex-start;flex-direction:column;gap:5px}.candidate-portal-step-item{flex-direction:column;gap:10px}.candidate-portal-step-indicator{display:flex;justify-content:flex-start}.candidate-portal-document-upload-placeholder{padding:40px 20px}.candidate-portal-documents-grid{grid-template-columns:1fr}.candidate-portal-document-card{padding:15px}.candidate-portal-document-info{flex-direction:column;text-align:center}.candidate-portal-document-actions{justify-content:center}}@media (max-width:480px){.candidate-portal-main{padding:15px}.candidate-portal-form{padding:20px}.candidate-portal-form-title{font-size:24px}.candidate-portal-section-heading{font-size:16px}.candidate-portal-document-requirements{padding:15px}.candidate-portal-submission-success{flex-direction:column;padding:15px;text-align:center}}*{box-sizing:border-box;font-family:Quattrocento Sans,sans-serif;margin:0;padding:0}.app-container{display:flex;height:100vh}.sidebar{height:100%;transition:width .3s ease-in-out;width:80px}.sidebar.expanded{width:250px}.main-content{flex-grow:1;font-family:Quattrocento Sans,sans-serif;overflow-y:auto}.sidebar.expanded+.main-content{margin-left:250px}.login-wrapper{align-items:center;background:linear-gradient(180deg,#399f92,#98a6a3,#d8dada);display:flex;height:100vh;justify-content:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.login-container{animation:fadeIn .5s ease-in-out}.custom-toast{background:#00695c;border-radius:8px;color:#fff;padding:15px;text-align:center}.custom-toast p{margin-bottom:10px}.custom-toast button{border:none;border-radius:5px;cursor:pointer;font-size:14px;margin:5px;outline:none;padding:8px 12px}.custom-toast button:first-child{background:rgba(7,46,154,.368);color:#fff}.custom-toast button:last-child{background:red;color:#fff}.Toastify__toast{border:none!important;box-shadow:none!important}@media screen and (min-width:1280px){.container{margin:0 auto;max-width:1200px;padding:1rem}}@media screen and (max-width:768px){.table-responsive{overflow-x:auto}.table-responsive table{min-width:600px}}
/*# sourceMappingURL=main.a0b21888.css.map*/