@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:70vh;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}.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{border-radius:8px;border-radius:var(--border-radius,8px);box-shadow:0 4px 20px #00000026;flex-direction:column;max-height:90vh;max-width:1200px;overflow-y:auto;padding:0 16px;width:100%}.modal-container,.modal-header{background-color:#fff;display:flex}.modal-header{align-items:center;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color,#e0e0e0);flex-shrink:0;justify-content:space-between;padding:20px 24px;position:sticky;top:0;z-index:10}.modal-header h2{color:#333;color:var(--dark-gray,#333);font-size:1.5rem;font-weight:600;margin:0}.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]{-moz-appearance:textfield}.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;display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:20px 24px;position:sticky}.modal-actions{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{align-items:center;background-color:#1a6f66;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .3s ease}.view-modal-retry-btn:hover{background-color:#165d56;box-shadow:0 4px 12px #1a6f664d;transform:translateY(-2px)}.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-error-state,.view-modal-loading-state,.view-modal-no-resume{align-items:center;display:flex;flex-direction:column;gap:15px;justify-content:center;padding:40px;text-align:center}.view-modal-loading-icon{animation:spin 1s linear infinite;color:#1a6f66}.view-modal-loading-text{color:#666;font-size:16px;font-weight:500}.view-modal-error-icon{color:#d32f2f}.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:#1a6f66;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 .3s ease}.view-modal-download-btn:hover{background-color:#165d56;box-shadow:0 4px 12px #1a6f664d;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}.view-modal-preview-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#1a6f66f2;border-radius:20px;box-shadow:0 2px 8px #0003;color:#fff;display:flex;font-size:12px;font-weight:600;gap:8px;padding:8px 16px;position:absolute;right:15px;top:15px;z-index:10}@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)}.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,body,html{height:100%;overflow-x:hidden;width:100%}.ResumeSubmission-dashboard-container{min-height:100vh;will-change:auto}.ResumeSubmission-dashboard-container *{transition:none!important}.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{min-height:400px;will-change:auto}.candidates-table{table-layout:auto}.candidates-table thead{background-color:#f5f5f5;position:sticky;top:0;z-index:10}.candidates-table th{white-space:nowrap}.candidates-table tbody tr{transition:background-color .2s ease}.candidates-table tbody tr:hover{background-color:#f8f9fa}.pagination-controls{justify-content:flex-end;min-height:40px}.pagination-info{white-space:nowrap}.pagination-controls button{border:none;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .3s ease}.pagination-controls button:hover:not(:disabled){background-color:#187e71;transform:translateY(-2px)}.pagination-controls button:disabled{cursor:not-allowed;opacity:.5}.stats-section{margin-bottom:2rem;min-height:140px}.stat-card{min-height:120px;transition:transform .3s ease,box-shadow .3s ease}.controls-section{flex-wrap:wrap;min-height:50px}.search-box{flex:0 1 400px;min-width:250px}.search-box input{transition:border-color .3s ease,box-shadow .3s ease}.search-box input:focus{box-shadow:0 0 0 2px #229c8b33}.filter-controls{flex-wrap:wrap;min-height:50px}.filter-group select{transition:border-color .3s ease}.btn{min-height:40px;white-space:nowrap}.btn-primary:hover:not(:disabled){background-color:#187e71;box-shadow:0 4px 8px #229c8b33;transform:translateY(-2px)}.btn-secondary:hover:not(:disabled){background-color:#e9ecef}.btn-secondary:disabled{cursor:not-allowed;opacity:.5}.candidate-name{word-wrap:break-word}.action-buttons{flex-wrap:nowrap}.action-btn{min-height:32px;min-width:32px}.action-btn:hover:not(:disabled){background-color:#f0f0f0}.action-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:1200px){.search-box{flex:0 1 300px}.filter-group{min-width:100px}}@media (max-width:992px){.controls-section{flex-wrap:wrap}.search-box{flex:0 1 100%;margin-bottom:.5rem}.candidates-table{font-size:.85rem}.candidates-table td,.candidates-table th{padding:8px 10px}}@media (max-width:768px){.ResumeSubmission-dashboard-header{align-items:flex-start;flex-direction:column;gap:1rem}.header-actions{width:100%}.controls-section{flex-direction:column;gap:.5rem}.search-box{flex:1 1 100%}.candidates-table{font-size:.75rem}.candidates-table td,.candidates-table th{padding:6px 8px}.pagination-controls{justify-content:center}}:root{--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}*{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}body{background-color:#f1f5f9;color:#495057;color:var(--text-color);font-size:16px;line-height:1.6}.ResumeSubmission-dashboard-container{background:#fff;border-radius:8px;border-radius:var(--border-radius);box-shadow:0 4px 6px #0000001a;box-shadow:var(--box-shadow);padding:2rem;width:100%}.ResumeSubmission-dashboard-header{align-items:center;border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.ResumeSubmission-dashboard-header h1{align-items:center;color:#212529;color:var(--dark-gray);display:flex;font-size:1.8rem;font-weight:600;gap:.75rem}.header-actions{display:flex;gap:1rem}.btn{border-radius:8px;border-radius:var(--border-radius);font-size:.95rem;transition:all .3s ease;transition:var(--transition)}.btn-primary{background-color:#229c8b;background-color:var(--primary-color)}.btn-primary:hover{background-color:#187e71;background-color:var(--primary-dark);box-shadow:0 4px 8px #4361ee33;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{background-color:#e9ecef;background-color:var(--medium-gray)}.btn-link{background:none;color:#229c8b;color:var(--primary-color);margin-bottom:.5rem;margin-left:1rem;padding:.5rem;white-space:nowrap}.btn-link:hover{text-decoration:underline}.controls-section{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:1rem;margin-bottom:2rem}.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 #4361ee33;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}.stats-section{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:-10rem}.stat-card{border-left:4px solid #229c8b;border-left:4px solid var(--primary-color);border-radius:8px;border-radius:var(--border-radius);box-shadow:0 4px 6px #0000001a;box-shadow:var(--box-shadow);transition:all .3s ease;transition:var(--transition)}.stat-card.highlight{background-color:#f0f9ff;border-left-color:#229c8b;border-left-color:var(--success-color)}.stat-card:hover{box-shadow:0 6px 12px #0000001a;transform:translateY(-3px)}.stat-value{color:#212529;color:var(--dark-gray);font-size:2rem;font-weight:700;margin-bottom:.25rem}.stat-label{color:#495057;color:var(--text-color);font-size:.9rem;margin-bottom:.5rem}.stat-trend{align-items:center;display:flex;font-size:.75rem;gap:.25rem}.stat-trend.up{color:#10b981}.stat-trend.down{color:#ef4444}.candidates-table-container{margin-top:20px;overflow-x:auto}.candidates-table{border-collapse:collapse;width:100%}.candidates-table th{background-color:#f5f5f5;color:#333;font-weight:600;padding:12px 15px;text-align:left;z-index:-1}.candidates-table tr:hover{background-color:#f8f9fa}.candidate-name{color:#333}.candidate-role{color:#666;font-size:.85rem;margin-top:3px}.contact-phone,.contact-phone-alt{color:#666;font-size:.9rem}.current-detail,.experience-years,.notice-period,.submitted-by,.submitted-date{font-size:.9rem;margin-bottom:5px}.detail-label{color:#555;font-weight:500}.view-btn{color:#3b82f6}.delete-btn{color:#ef4444}.no-results{color:#666;font-style:italic;padding:30px;text-align:center}.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}.status-badge{margin-left:-10px;padding:.35rem .75rem;text-transform:uppercase}.submitted-by{gap:.75rem}.submitted-by,.user-avatar{align-items:center;display:flex}.user-avatar{background-color:#229c8b;background-color:var(--primary-color);border-radius:50%;color:#fff;font-size:.85rem;font-weight:600;height:36px;justify-content:center;width:36px}.user-info{display:flex;flex-direction:column}.user-name{font-size:.9rem;font-weight:500}.user-role{color:#6c757d;font-size:.75rem}.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}.action-buttons{gap:.5rem}.action-btn{background-color:initial;border-radius:50%;height:32px;transition:all .3s ease;transition:var(--transition);width:32px}.action-btn:hover{background-color:#f8f9fa;background-color:var(--light-gray)}.action-btn i{font-size:.9rem}.view-btn{color:#229c8b;color:var(--primary-color)}.edit-btn{color:#f8961e;color:var(--warning-color)}.delete-btn{color:#f72585;color:var(--danger-color)}.pagination-controls{flex-wrap:wrap;justify-content:right;margin-top:1.5rem}.pagination-info{color:#495057;color:var(--text-color);font-size:.9rem}.pagination-controls button{background-color:#229c8b;background-color:var(--primary-color);border-radius:20px;color:#f8f9fa;color:var(--light-gray);padding:8px}.pagination-buttons{align-items:center;display:flex;gap:.5rem}.btn-pagination{align-items:center;background-color:#f8f9fa;background-color:var(--light-gray);border:none;border-radius:50%;color:#495057;color:var(--text-color);cursor:pointer;display:flex;height:36px;justify-content:center;padding:10px;transition:all .3s ease;transition:var(--transition);width:36px}.btn-pagination:hover{background-color:#e9ecef;background-color:var(--medium-gray)}.btn-pagination:disabled{cursor:not-allowed;opacity:.5}.page-numbers{display:flex;gap:.25rem}.page-number{align-items:center;background-color:initial;border:none;border-radius:50%;color:#495057;color:var(--text-color);cursor:pointer;display:flex;font-size:.9rem;height:36px;justify-content:center;transition:all .3s ease;transition:var(--transition);width:36px}.page-number.active,.page-number:hover{background-color:#229c8b;background-color:var(--primary-color);color:#fff}.page-size 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}@media (max-width:1200px){.search-box{width:200px}.filter-group{min-width:100px}}@media (max-width:992px){.controls-section{flex-wrap:wrap}.search-box{margin-bottom:1rem;margin-right:0;width:100%}}.action-buttons{display:flex;gap:8px}.action-btn{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;justify-content:center;padding:5px}.edit-btn{color:#f59e0b}.edit-btn:hover{background-color:#f59e0b1a}.action-btn:hover{background-color:#f0f0f0}.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-preview-placeholder{display:flex;flex-direction:column;gap:10px}.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}.status-badge{border-radius:1rem;display:inline-block;font-size:.75rem;padding:.25rem .5rem;text-transform:capitalize}.status-new{background-color:#e3f2fd;color:#229c8b;color:var(--primary-color)}.status-reviewed{background-color:#e0f2fe;color:#0369a1}.status-interview{background-color:#fef3c7;color:#92400e}.status-hired,.status-offer{background-color:#dcfce7;color:#166534}.status-rejected{background-color:#fee2e2;color:#991b1b}.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}}.parse-progress{background-color:#f8f9fa;background-color:var(--light-gray);border-radius:8px;border-radius:var(--border-radius);height:20px;margin:1rem 0;overflow:hidden;position:relative}.parse-progress .progress-bar{background-color:#229c8b;background-color:var(--primary-color);height:100%;transition:width .3s ease}.parse-progress .progress-text{color:#fff;font-size:.8rem;font-weight:500;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.upload-buttons{display:flex;gap:10px}.upload-buttons label{cursor:pointer;margin-bottom:0}.export-options{display:flex;gap:8px}.export-options button{font-size:.85rem;padding:8px 12px}.error-message{background-color:#ef44441a;border-radius:8px;border-radius:var(--border-radius);color:#f72585;color:var(--danger-color);margin:.5rem 0;padding:.5rem}.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)}.modal-actions{gap:10px;position:relative}.column-filter,.modal-actions{align-items:center;display:flex}.column-filter{background-color:#f8f9fa;background-color:var(--light-gray);border-radius:8px;border-radius:var(--border-radius);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}.skills-list{color:#495057;color:var(--text-color);font-size:.9rem}.contact-email{word-break:break-all}.contact-email,.contact-phone,.contact-phone-alt{display:block;margin-bottom:4px}.contact-linkedin{display:block;font-size:.9rem;margin-top:4px}.contact-linkedin a{font-weight:500}.candidates-table td{word-wrap:break-word;border-bottom:1px solid #eee;overflow-wrap:break-word;padding:12px 15px;vertical-align:top}.candidates-table td:nth-child(2){max-width:250px;min-width:200px}.candidates-table tr td{word-break:normal}.contact-info-wrapper{display:flex;flex-direction:column;gap:3px}.contact-email{color:#3b82f6;font-weight:500;line-height:1.4}.contact-phone,.contact-phone-alt{color:#666;font-size:.9rem;line-height:1.4}.contact-linkedin a{color:#0077b5;display:inline-block;font-size:.85rem;margin-top:2px;text-decoration:none}.contact-linkedin a:hover{text-decoration:underline}@media (max-width:1200px){.candidates-table td:nth-child(2){max-width:220px;min-width:180px}.contact-email{font-size:.9rem}.contact-phone,.contact-phone-alt{font-size:.85rem}}@media (max-width:992px){.candidates-table td:nth-child(2){max-width:180px;min-width:150px}.candidates-table td{padding:8px 10px}.contact-email{font-size:.85rem}.contact-phone,.contact-phone-alt{font-size:.8rem}}@media (max-width:768px){.candidates-table td:nth-child(2){max-width:150px;min-width:130px}.candidates-table td{padding:6px 8px}.contact-email{font-size:.8rem}.contact-phone,.contact-phone-alt{font-size:.75rem}}.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;color:#fff}.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;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{--primary:#019d88;--primary-dark:#017a70;--primary-light:#4db8aa;--secondary:#1e40af;--secondary-light:#3b82f6;--dark:#1f2937;--dark-light:#374151;--border:#e5e7eb;--bg-light:#f9fafb;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--info:#3b82f6}.rm-container{background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:24px}.rm-header{align-items:flex-start;border-bottom:2px solid #019d88;border-bottom:2px solid var(--primary);display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:24px}.rm-header-content h1{color:#019d88;color:var(--primary);font-size:28px;font-weight:700;letter-spacing:-.5px;margin:0 0 8px}.rm-header-content p{color:#6b7280;font-size:14px;margin:0}.rm-header-actions{display:flex;gap:12px}.rm-btn-primary{align-items:center;background:linear-gradient(135deg,#019d88,#017a70);background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);border:none;border-radius:6px;box-shadow:0 2px 8px #019d8833;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease}.rm-btn-primary:hover{box-shadow:0 4px 12px #019d8859;transform:translateY(-2px)}.rm-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:32px}.rm-stat-card{align-items:center;background:#fff;border:2px solid #e5e7eb;border:2px solid var(--border);border-radius:8px;display:flex;gap:12px;overflow:hidden;padding:16px;position:relative;transition:all .3s ease}.rm-stat-card:before{background:#019d88;background:var(--primary);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.rm-stat-card:hover{border-color:#019d88;border-color:var(--primary);box-shadow:0 4px 12px #019d881a}.rm-stat-card:hover:before{transform:scaleX(1)}.rm-stat-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:20px;height:48px;justify-content:center;width:48px}.rm-stat-icon.total{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.rm-stat-icon.internal{background:linear-gradient(135deg,#1e40af,#1e40af);background:linear-gradient(135deg,var(--secondary) 0,#1e40af 100%);color:#fff}.rm-stat-icon.external{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff}.rm-stat-icon.available{background:linear-gradient(135deg,#10b981,#059669);background:linear-gradient(135deg,var(--success) 0,#059669 100%);color:#fff}.rm-stat-icon.allocated{background:linear-gradient(135deg,#f59e0b,#d97706);background:linear-gradient(135deg,var(--warning) 0,#d97706 100%);color:#fff}.rm-stat-content{flex:1 1}.rm-stat-label{color:#9ca3af;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.rm-stat-value{color:#019d88;color:var(--primary);font-size:20px;font-weight:700}.rm-tabs{background:#fff;border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--border);display:flex;gap:8px;margin-bottom:24px;padding:0}.rm-tab{background:none;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;font-size:14px;font-weight:600;margin-bottom:-2px;padding:12px 20px;position:relative;transition:all .3s ease}.rm-tab:hover{background:#019d880d}.rm-tab.active,.rm-tab:hover{color:#019d88;color:var(--primary)}.rm-tab.active{border-bottom-color:#019d88;border-bottom-color:var(--primary)}.rm-filters{background:#fff;border-radius:8px;flex-wrap:wrap;gap:12px;margin-bottom:24px;padding:16px}.rm-filters,.rm-search{align-items:center;border:1px solid #e5e7eb;border:1px solid var(--border);display:flex}.rm-search{background:#f9fafb;background:var(--bg-light);border-radius:6px;flex:1 1;min-width:250px;padding:0 12px;position:relative}.rm-search svg{color:#9ca3af;flex-shrink:0}.rm-search input{background:none;border:none;color:#1f2937;color:var(--dark);flex:1 1;font-size:14px;outline:none;padding:8px 12px}.rm-search input::placeholder{color:#d1d5db}.rm-filter-group{display:flex;gap:8px}.rm-select{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:6px;color:#1f2937;color:var(--dark);cursor:pointer;font-size:13px;font-weight:500;padding:8px 12px;transition:all .3s ease}.rm-select:hover{box-shadow:0 2px 6px #019d881a}.rm-select:focus,.rm-select:hover{border-color:#019d88;border-color:var(--primary)}.rm-select:focus{box-shadow:0 0 0 3px #019d881a;outline:none}.rm-table-container{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.rm-table{border-collapse:collapse;width:100%}.rm-table thead{background:linear-gradient(90deg,#f9fafb,#f3f4f6);background:linear-gradient(90deg,var(--bg-light) 0,#f3f4f6 100%);border-bottom:2px solid #019d88;border-bottom:2px solid var(--primary)}.rm-table th{color:#019d88;color:var(--primary);font-size:12px;font-weight:700;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.rm-table tbody tr{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);transition:all .3s ease}.rm-table tbody tr:hover{background:#019d8808}.rm-table td{color:#1f2937;color:var(--dark);font-size:13px;padding:12px 16px}.rm-name-cell{gap:12px}.rm-avatar,.rm-name-cell{align-items:center;display:flex;font-weight:600}.rm-avatar{background:#019d88;background:var(--primary);border-radius:50%;color:#fff;flex-shrink:0;font-size:13px;height:36px;justify-content:center;width:36px}.rm-name-cell .rm-name{color:#1f2937;color:var(--dark);display:block;font-weight:600;margin-bottom:2px}.rm-name-cell .rm-id{color:#9ca3af;font-size:11px;font-weight:400}.rm-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:600;min-width:80px;padding:4px 12px;text-align:center}.rm-type-internal{background:#dbeafe;color:#1e40af}.rm-type-external{background:#ede9fe;color:#5b21b6}.rm-status-available{background:#d1fae5;color:#065f46}.rm-status-allocated{background:#fef3c7;color:#92400e}.rm-status-onleave{background:#fed7aa;color:#92400e}.rm-status-inactive{background:#fee2e2;color:#991b1b}.rm-actions{display:flex;gap:6px;justify-content:flex-end}.rm-action-btn{align-items:center;background:#f9fafb;background:var(--bg-light);border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .3s ease;width:32px}.rm-action-btn:hover{background:#019d88;background:var(--primary);color:#fff;transform:scale(1.1)}.rm-empty{color:#9ca3af;padding:60px 20px;text-align:center}.rm-empty svg{color:#d1d5db;font-size:48px;margin-bottom:16px;opacity:.6}.rm-empty p{color:#6b7280;font-size:16px;margin:0}.rm-loading{padding:60px 20px;text-align:center}.rm-spinner{animation:rm-spin 1s linear infinite;border:4px solid #e5e7eb;border-top-color:#019d88;border:4px solid var(--border);border-radius:50%;border-top-color:var(--primary);height:40px;margin:0 auto 16px;width:40px}@keyframes rm-spin{to{transform:rotate(1turn)}}.rm-loading p{color:#6b7280;font-size:14px;margin:0}.rm-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:1000}.rm-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px #00000026;max-height:80vh;max-width:600px;overflow-y:auto;width:100%}.rm-modal-header{align-items:center;background:linear-gradient(90deg,#019d880d,#fff);border-bottom:2px solid #019d88;border-bottom:2px solid var(--primary);display:flex;justify-content:space-between;padding:20px}.rm-modal-header h2{color:#019d88;color:var(--primary);font-size:18px;font-weight:700;margin:0}.rm-modal-close{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:24px;transition:all .3s ease}.rm-modal-close:hover{color:#019d88;color:var(--primary);transform:rotate(90deg)}.rm-modal-body{padding:20px}.rm-info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.rm-info-item{display:flex;flex-direction:column}.rm-info-label{color:#6b7280;font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.rm-info-value{color:#1f2937;color:var(--dark);font-size:14px;font-weight:500}.rm-allocations,.rm-skills{border-top:1px solid #e5e7eb;border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.rm-allocations h3,.rm-skills h3{color:#019d88;color:var(--primary);font-size:14px;font-weight:700;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.rm-allocation-card{background:linear-gradient(135deg,#019d880d,#019d8805);border-left:3px solid #019d88;border-left:3px solid var(--primary);border-radius:6px;margin-bottom:8px;padding:12px}.rm-allocation-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.rm-project-name{color:#1f2937;color:var(--dark);font-size:13px;font-weight:600}.rm-allocation-pct{background:#019d88;background:var(--primary);border-radius:12px;color:#fff;font-size:11px;font-weight:700;padding:2px 10px}.rm-allocation-dates{color:#6b7280;font-size:12px}.rm-skills-list{display:flex;flex-wrap:wrap;gap:8px}.rm-skill-tag{background:linear-gradient(135deg,#1e40af,#3b82f6);background:linear-gradient(135deg,var(--secondary) 0,var(--secondary-light) 100%);border-radius:16px;color:#fff;font-size:12px;font-weight:600;padding:6px 12px}.rm-skill-tag small{display:block;font-size:10px;font-weight:400;opacity:.9}@media (max-width:768px){.rm-container{padding:16px}.rm-header{flex-direction:column;gap:12px;margin-bottom:16px}.rm-header-actions{width:100%}.rm-header-actions .rm-btn-primary{flex:1 1;justify-content:center}.rm-stats{grid-template-columns:repeat(2,1fr)}.rm-filters{flex-direction:column}.rm-search{min-width:100%}.rm-filter-group{width:100%}.rm-select{flex:1 1}.rm-info-grid{grid-template-columns:1fr}.rm-table td,.rm-table th{font-size:12px;padding:8px 12px}.rm-actions{gap:4px}.rm-action-btn{font-size:12px;height:28px;width:28px}}@media (max-width:480px){.rm-container{padding:12px}.rm-header-content h1{font-size:20px}.rm-stats{gap:12px;grid-template-columns:1fr}.rm-stat-card{padding:12px}.rm-tabs{overflow-x:auto}.rm-tab{padding:10px 16px;white-space:nowrap}.rm-modal{max-height:90vh}.rm-table{font-size:11px}}.rm-no-wrap{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm-text-muted{color:#9ca3af}.rm-text-primary{color:#019d88;color:var(--primary)}.rm-text-success{color:#10b981;color:var(--success)}.rm-text-warning{color:#f59e0b;color:var(--warning)}.rm-text-danger{color:#ef4444;color:var(--danger)}: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-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-number{color:#1e293b;font-size:24px;font-weight:700;line-height:1}.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{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-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-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-content{display:flex;flex:1 1;flex-direction:column}.onboarding-stat-value{color:#1e293b;font-size:28px;font-weight:700;line-height:1}.onboarding-stat-label{color:#64748b;font-size:14px;margin-top:4px}.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-status{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:500;gap:6px;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)}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:48px;width:48px}.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{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#1f2937;font-size:14px;padding:10px 12px;transition:all .2s ease;width:100%}.onboarding-form-group input:focus,.onboarding-form-group select:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a;outline:none}.onboarding-form-group input:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.onboarding-form-group input[type=checkbox]{margin-right:8px;width:auto}.onboarding-form-group .password-container{position:relative}.onboarding-form-group .password-toggle{background:none;border:none;color:#6b7280;cursor:pointer;font-size:12px;padding:4px 8px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.onboarding-modal-steps{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:24px}.onboarding-step{align-items:center;display:flex;flex-direction:column;gap:8px}.onboarding-step-circle{align-items:center;border-radius:50%;display:flex;font-size:14px;font-weight:600;height:32px;justify-content:center;width:32px}.onboarding-step-active .onboarding-step-circle{background-color:#10b981;color:#fff}.onboarding-step-inactive .onboarding-step-circle{background-color:#e5e7eb;color:#6b7280}.onboarding-step-label{color:#6b7280;font-size:12px;font-weight:500}.onboarding-step-active .onboarding-step-label{color:#10b981;font-weight:600}.onboarding-step-line{background-color:#e5e7eb;height:2px;margin-top:-17px;width:60px}.onboarding-modal-footer{align-items:center;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding-top:24px}@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}}@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%}}.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{margin-top:15px;width:100%}.jp-pagination-controls{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;width:100%}.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-results-summary{font-size:14px;margin-top:10px}.jp-loading-message,.jp-results-summary{color:#666;color:var(--text-muted);text-align:center;width:100%}.jp-loading-message{padding:40px}.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}}@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%}}@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-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;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-description-content{color:#444;font-size:15px;line-height:1.8}.jdp-desc-section{margin-bottom:18px}.jdp-desc-section:last-child{margin-bottom:0}.jdp-desc-heading{color:#1a6f66;color:var(--primary-color);font-size:16px;font-weight:700;margin:0 0 12px}.jdp-desc-list{display:flex;flex-direction:column;gap:8px}.jdp-desc-item{align-items:flex-start;display:flex;gap:12px}.jdp-desc-bullet{color:#1a6f66;color:var(--primary-color);flex-shrink:0;font-weight:600;margin-top:2px}.jdp-desc-paragraph{color:#444;margin:0}.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;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;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%}}@media (prefers-reduced-motion:reduce){.jdp-sticky-nav{transition:opacity .1s ease,visibility .1s ease}}.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}}.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}@keyframes spin{to{transform:rotate(1turn)}}.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}}*{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.faffcf8f.css.map*/