@import url(https://fonts.googleapis.com/css2?family=Imprima&display=swap);*,body{font-family:Imprima,sans-serif!important}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}code{font-family:Imprima,sans-serif!important}.dropdown-menu{background:#fff;border:1px solid #e5e5e5;border-radius:8px;box-shadow:0 4px 12px #0000001a;left:0;margin-top:8px;min-width:200px;opacity:0;padding:.5rem 0;position:absolute;top:100%;transform:translateY(-10px);transition:all .2s ease;visibility:hidden;z-index:1000}.dropdown-menu.active{opacity:1;transform:translateY(0);visibility:visible}.dropdown-item{color:#333;cursor:pointer;display:block;font-size:.95rem;padding:.75rem 1.25rem;text-decoration:none;transition:all .2s}.dropdown-item:hover{background-color:#f8f8f8;color:#f46b02}.dropdown-item.active{background-color:#fff5f0;color:#f46b02;font-weight:500}.dropdown-submenu{position:relative}.dropdown-submenu-label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:.95rem;justify-content:space-between;padding:.75rem 1.25rem}.dropdown-submenu-label:hover{background-color:#f8f8f8;color:#f46b02}.dropdown-submenu-arrow{font-size:.8em;margin-left:auto;padding-left:.5rem}.dropdown-submenu-items{background-color:#fafafa;padding-left:1rem}.dropdown-submenu-item{color:#666;display:block;font-size:.9rem;padding:.6rem 1.25rem;text-decoration:none;transition:all .2s}.dropdown-submenu-item:hover{background-color:#f0f0f0;color:#f46b02}.dropdown-submenu-item.active{background-color:#fff5f0;color:#f46b02;font-weight:500}@media (max-width:768px){.dropdown-menu{background:#0000;border:none;box-shadow:none;margin-top:0;opacity:1;padding:0;position:static;transform:none;visibility:visible;width:100%}.dropdown-item{padding:1rem 3rem}.dropdown-submenu-items{padding-left:1.5rem}}.mobile-menu{background:#fff;bottom:0;left:0;overflow-y:auto;position:fixed;right:0;top:70px;transform:translateX(-100%);transition:transform .3s ease;z-index:1000}.mobile-menu.open{transform:translateX(0)}.mobile-menu-content{padding:1rem 0}.mobile-nav-item{border-bottom:1px solid #f0f0f0;color:#333;display:block;font-size:1rem;font-weight:500;padding:1rem 2rem;text-decoration:none;transition:all .2s}.mobile-nav-item:hover{background-color:#f8f8f8;color:#f46b02}.mobile-nav-item.active{background-color:#fff5f0;color:#f46b02}.mobile-nav-dropdown{border-bottom:1px solid #f0f0f0}.mobile-dropdown-trigger{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;font-size:1rem;font-weight:500;justify-content:space-between;padding:1rem 2rem;text-align:left;transition:all .2s;width:100%}.mobile-dropdown-trigger:hover{background-color:#f8f8f8;color:#f46b02}.mobile-dropdown-trigger.active{color:#f46b02}.mobile-dropdown-arrow{transition:transform .3s ease}.mobile-dropdown-trigger.active .mobile-dropdown-arrow{transform:rotate(180deg)}.mobile-dropdown-content{background-color:#fafafa;max-height:0;overflow:hidden;transition:max-height .3s ease}.mobile-dropdown-content.open{max-height:500px}.mobile-dropdown-item{color:#666;display:block;font-size:.95rem;padding:.75rem 3rem;text-decoration:none;transition:all .2s}.mobile-dropdown-item:hover{background-color:#f0f0f0;color:#f46b02}.mobile-dropdown-item.active{background-color:#fff5f0;color:#f46b02}.mobile-submenu{background-color:#f5f5f5}.mobile-submenu-label{border-bottom:1px solid #e5e5e5;color:#666;font-size:.95rem;font-weight:500;padding:.75rem 3rem}.mobile-submenu-item{color:#666;display:block;font-size:.9rem;padding:.75rem 4rem;text-decoration:none;transition:all .2s}.mobile-submenu-item:hover{background-color:#ebebeb;color:#f46b02}.mobile-logout-button{background-color:initial;border:2px solid #ff4500;border-radius:20px;color:#ff4500;cursor:pointer;display:block;font-size:1rem;font-weight:700;margin:2rem;padding:1rem;transition:all .3s ease;width:calc(100% - 4rem)}.mobile-logout-button:hover{background-color:#ff66b2;border-color:#ff66b2;color:#fff}.mobile-external-link{align-items:center;display:inline-flex;gap:.25rem}.mobile-external-icon{font-size:.8em}.mobile-dropdown-content.open .mobile-dropdown-item{animation:slideDown .3s ease forwards}.mobile-dropdown-content.open .mobile-dropdown-item:nth-child(n){animation-delay:calc(var(--index)*.05s)}.header{background-color:#fff;border-bottom:3px solid #ccc;height:80px;left:0;padding:0 20px;position:fixed;top:0;z-index:1100}.header,.header-container{align-items:center;display:flex;width:100%}.header-container{justify-content:space-between}.logo-title-container,.logo-title-wrapper{align-items:center;display:flex}.logo{height:60px;margin-right:15px}.header-title{align-items:center;display:flex;font-size:2.5rem}.header-title .text-pink{color:#ff66b2;margin-right:12px}.header-title .text-orange{color:#f46b02}.desktop-nav,.nav-wrapper{align-items:center;display:flex;gap:20px}.nav-buttons{align-items:center;gap:15px}.nav-button{align-items:center;background-color:initial;border:none;border-radius:20px;color:#000;display:inline-flex;font-size:1rem;font-weight:700;padding:10px 20px;position:relative;white-space:nowrap}.nav-button:hover{background-color:#ff66b2;color:#fff}.nav-button.active{background-color:#f46b02}.nav-dropdown{position:relative}.dropdown-trigger{align-items:center;background-color:initial;border:none;border-radius:20px;color:#000;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:5px;padding:10px 20px;text-decoration:none;transition:all .3s ease;white-space:nowrap}.dropdown-trigger:hover{background-color:#ff66b2;color:#fff}.dropdown-trigger.active{background-color:#f46b02;color:#fff}.dropdown-arrow{font-size:.8em}.nav-dropdown.active .dropdown-arrow{transform:rotate(180deg)}.external-icon{font-size:.8em;margin-left:4px}.logout-button{background-color:initial;border:2px solid #ff4500;border-radius:20px;color:#000;cursor:pointer;font-size:1rem;font-weight:700;padding:10px 20px;text-decoration:none;transition:all .3s ease;white-space:nowrap}.logout-button:hover{background-color:#ff66b2;border-color:#ff66b2;color:#fff}.mobile-menu-toggle{background:none;border:none;cursor:pointer;display:none;padding:10px;z-index:1101}.hamburger{display:flex;flex-direction:column;gap:4px;width:25px}.hamburger span{background-color:#000;border-radius:2px;display:block;height:3px;transition:all .3s ease;width:100%}.hamburger.open span:first-child{transform:rotate(45deg) translate(5px,5px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}@media (max-width:768px){.header{height:70px;padding:0 15px}.header-title{font-size:1.5rem}.header-title .text-pink{margin-right:8px}.logo{height:40px;margin-right:10px}.desktop-nav{display:none}.mobile-menu-toggle{display:block}.nav-wrapper{display:none}}@media (max-width:480px){.header{height:60px;padding:0 10px}.header-title{font-size:1.2rem}.logo{height:35px;margin-right:8px}}.hidden{display:none!important}.visible{display:block!important}.login-page{align-items:center;background-image:url(https://i0.wp.com/www.cafuamanagement.com/wp-content/uploads/shutterstock_396258277.0.jpg?fit=800%2C534&quality=89&ssl=1);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding-top:80px;position:relative}.login-page:before{background-color:initial;background-image:linear-gradient(90deg,#d01fd3,#f46b02);content:"";height:100%;left:0;opacity:.8;position:absolute;top:0;transition:background .3s,border-radius .3s,opacity .3s;width:100%;z-index:1}.login-container{background-color:#fffffff2;border-radius:10px;box-shadow:0 0 25px #0003;max-width:400px;padding:40px;position:relative;text-align:center;width:100%;z-index:2}.welcome-message{color:#333;font-size:1.5rem}.login-form,.welcome-message{margin-bottom:20px}.login-form .form-group{margin-bottom:15px;text-align:left}.login-form label{color:#333;display:block;font-weight:700;margin-bottom:5px}.login-form input{border:1px solid #ccc;border-radius:5px;font-size:1rem;padding:12px;transition:border-color .3s,box-shadow .3s;width:100%}.login-form input:focus{border-color:#007bff;box-shadow:0 0 5px #007bff80;outline:none}.login-button{background-color:#258cdb;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px;transition:background-color .3s;width:100%}.login-button:hover{background-color:#1e78c8}.login-button:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.7}.login-footer{margin-top:20px}.link-style-button{background:none;border:none;color:#007bff;cursor:pointer;display:inline-block;font-size:15px;margin-bottom:20px;margin-top:10px;text-decoration:none;transition:color .3s}.link-style-button:hover{color:#0056b3;text-decoration:underline}.support-message{border-top:1px solid #e0e0e0;color:#666;font-size:.9rem;margin-top:20px;padding-top:15px}.support-link{color:#007bff;text-decoration:none;transition:color .3s}.support-link:hover{color:#0056b3;text-decoration:underline}.error-message-box{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:5px;margin-bottom:15px;padding:10px}.error-message{margin:0}.microsoft-login-button{align-items:center;background-color:#fff;border:1px solid #ccc;border-radius:6px;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:10px;padding:10px 18px}.success-container{align-items:center;display:flex;justify-content:center;position:relative;z-index:2}.success-card{animation:successSlideIn .6s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:20px;box-shadow:0 30px 60px #00000026,0 10px 20px #0000001a,inset 0 1px 0 #ffffffe6;overflow:hidden;padding:60px 80px;position:relative;text-align:center}.success-card:before{background:linear-gradient(90deg,#d01fd3,#f46b02);border-radius:20px 20px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.success-emoji{animation:emojiPop .8s cubic-bezier(.34,1.56,.64,1);filter:drop-shadow(0 5px 15px rgba(0,0,0,.1));font-size:5rem;margin-bottom:20px}.success-title{-webkit-text-fill-color:#0000;animation:titleFadeIn .8s ease-out .2s both;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#1f2937;font-size:3rem;font-weight:700;letter-spacing:-1px;margin:0 0 10px}.success-subtitle{animation:subtitleFadeIn .8s ease-out .3s both;color:#4a5568;font-size:1.5rem;font-weight:500;margin:0 0 30px}.success-loader{animation:loaderFadeIn .8s ease-out .4s both;background-color:#e2e8f0;border-radius:2px;height:4px;margin:0 auto 15px;overflow:hidden;width:200px}.loader-bar{animation:loadProgress 2.5s ease-in-out;background:linear-gradient(90deg,#d01fd3,#f46b02);border-radius:2px;height:100%}.success-redirect{animation:redirectFadeIn .8s ease-out .5s both;color:#718096;font-size:.95rem;margin:0}@keyframes successSlideIn{0%{opacity:0;transform:scale(.8) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes emojiPop{0%{transform:scale(0) rotate(-180deg)}50%{transform:scale(1.2) rotate(10deg)}to{transform:scale(1) rotate(0deg)}}@keyframes titleFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes subtitleFadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes loaderFadeIn{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes redirectFadeIn{0%{opacity:0}to{opacity:1}}@keyframes loadProgress{0%{width:0}to{width:100%}}@media (max-width:768px){.success-card{padding:40px 50px}.success-emoji{font-size:4rem}.success-title{font-size:2.5rem}.success-subtitle{font-size:1.25rem}}@media (max-width:480px){.login-container{margin:20px;padding:30px 20px}.welcome-message{font-size:1.2rem}.login-form input{padding:10px}.success-card{margin:20px;padding:30px}.success-emoji{font-size:3rem}.success-title{font-size:2rem}.success-subtitle{font-size:1.1rem}.success-loader{width:150px}}.email-verification-form{margin:20px 0}.form-group input{border:2px solid #ddd;border-radius:5px;font-size:16px;padding:12px;transition:border-color .3s;width:100%}.form-group input:focus{border-color:#007bff;outline:none}.form-group input.error{border-color:#dc3545}.form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.captcha-notice{background-color:#fff3cd;border:1px solid #ffc107;border-radius:5px;margin-bottom:20px;padding:15px;text-align:center}.captcha-notice p{color:#856404;font-size:14px;margin:0}.error-message{margin-bottom:20px}.submit-button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px;transition:background-color .3s;width:100%}.submit-button:hover:not(:disabled){background-color:#0056b3}.submit-button:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.7}.form-note{background-color:#e3f2fd;border-radius:5px;margin-top:20px;padding:15px}.form-note p{color:#1976d2;font-size:13px;margin:0;text-align:center}.forgot-password-page{align-items:center;background-image:url(https://i0.wp.com/www.cafuamanagement.com/wp-content/uploads/shutterstock_396258277.0.jpg?fit=800%2C534&quality=89&ssl=1);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;isolation:isolate;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.forgot-password-page:before{background:linear-gradient(90deg,#d01fd3,#f46b02);content:"";height:100%;left:0;opacity:.8;position:absolute;top:0;width:100%;z-index:-1}.forgot-password-container{background-color:#fffffffa;border-radius:10px;box-shadow:0 0 25px #0003;contain:layout;max-width:400px;overflow:visible;padding:40px;position:relative;width:30%;z-index:10}.forgot-password-header{margin-bottom:30px;text-align:center}.forgot-password-header h2{color:#333;font-size:28px;margin-bottom:10px}.forgot-password-header p{color:#666;font-size:14px;line-height:1.5}.forgot-password-footer{margin-top:20px;text-align:center}.back-to-login{color:#007bff;font-size:14px;text-decoration:none;transition:color .3s}.back-to-login:hover{color:#0056b3;text-decoration:underline}.forgot-password-page .success-container{display:block;margin:0;padding:20px;position:static!important;text-align:center;transform:none!important;width:100%}.forgot-password-page .success-container *{float:none!important;margin-left:auto;margin-right:auto;position:relative!important}.forgot-password-page .success-icon{align-items:center;background-color:#28a745;border-radius:50%;color:#fff;display:inline-flex!important;font-size:32px;height:60px;justify-content:center;margin:0 auto 20px;position:relative!important;width:60px}.forgot-password-page .success-container h2{color:#333;font-size:24px;margin-bottom:15px;position:relative!important;text-align:center}.success-message{color:#666;font-size:14px;line-height:1.5;margin:15px 0}.success-details{background-color:#f8f9fa;border-radius:8px;margin:20px 0;padding:15px}.success-details p{color:#555;font-size:14px;margin:5px 0}.forgot-password-page .success-message,.forgot-password-page div,.forgot-password-page h2,.forgot-password-page h3,.forgot-password-page h4,.forgot-password-page p{word-wrap:break-word;max-width:100%!important;overflow-wrap:break-word;position:relative!important}.forgot-password-container .success-container>*,.forgot-password-container>*{bottom:auto!important;left:auto!important;position:relative!important;right:auto!important;top:auto!important;transform:none!important}.forgot-password-page .email-display{color:#007bff;display:block;font-size:16px;font-weight:700;margin-top:10px;text-align:center;word-break:break-all}.success-instructions{background-color:#e3f2fd;border-radius:8px;margin:20px 0;padding:15px;text-align:left}.success-instructions h3{color:#1976d2;font-size:16px;margin-bottom:10px;margin-top:0}.success-instructions ol{color:#333;margin:0;padding-left:20px}.success-instructions li{font-size:14px;line-height:1.4;margin:8px 0}.success-note{background-color:#fff3cd;border:1px solid #ffc107;border-radius:8px;margin:20px 0;padding:15px;text-align:left}.success-note p{color:#856404;font-size:13px;line-height:1.5;margin:5px 0}.success-note strong{font-weight:600}.forgot-password-page .success-actions{align-items:center;box-sizing:border-box;display:flex;flex-direction:row;gap:15px;justify-content:center;margin:25px auto;max-width:100%;padding:0 10px;position:relative!important;width:100%}.forgot-password-page .back-to-login-button,.forgot-password-page .resend-button{border:none;border-radius:5px;cursor:pointer;display:inline-block;flex:0 0 auto;font-size:14px;font-weight:500;margin:0;max-width:180px;min-width:120px;padding:12px 25px;position:relative!important;transition:all .3s}.forgot-password-page .resend-button{background-color:#007bff;color:#fff}.forgot-password-page .resend-button:hover:not(:disabled){background-color:#0056b3;box-shadow:0 2px 5px #007bff4d;transform:translateY(-1px)}.forgot-password-page .resend-button:disabled{cursor:not-allowed;opacity:.6}.forgot-password-page .back-to-login-button{background-color:#6c757d;color:#fff}.forgot-password-page .back-to-login-button:hover{background-color:#5a6268;box-shadow:0 2px 5px #6c757d4d;transform:translateY(-1px)}.error-message{border:1px solid #f5c6cb;margin-top:15px;text-align:left}@media (max-width:600px){.forgot-password-container{margin:20px;padding:30px 20px}.success-actions{flex-direction:column}.back-to-login-button,.resend-button{max-width:100%;width:100%}.success-icon{font-size:24px;height:50px;width:50px}.forgot-password-header h2,.success-container h2{font-size:22px}.success-details,.success-instructions,.success-note{padding:12px}}.password-strength-indicator{background-color:#f8f9fa;border-radius:8px;margin:20px 0;padding:15px}.strength-meter{margin-bottom:15px}.strength-meter-label{color:#333;font-size:14px;font-weight:600;margin-bottom:8px}.strength-meter-bar{background-color:#e0e0e0;border-radius:4px;height:8px;overflow:hidden}.strength-meter-fill{border-radius:4px;height:100%;transition:width .3s ease,background-color .3s ease}.crack-time{color:#666;font-size:12px;font-style:italic;margin-bottom:15px}.requirements-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.requirement{align-items:center;border-radius:4px;display:flex;font-size:13px;padding:5px;transition:background-color .3s}.requirement.met{background-color:#d4edda;color:#155724}.requirement.unmet{background-color:#f8d7da;color:#721c24}.requirement-icon{font-size:16px;font-weight:700;margin-right:8px}.requirement-text{flex:1 1}.suggestions{background-color:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-size:13px;margin-top:15px;padding:10px}.suggestions strong{color:#856404;display:block;margin-bottom:8px}.suggestions ul{color:#856404;margin:0;padding-left:20px}.suggestions li{margin:5px 0}.reset-password-page{align-items:center;background-image:url(https://i0.wp.com/www.cafuamanagement.com/wp-content/uploads/shutterstock_396258277.0.jpg?fit=800%2C534&quality=89&ssl=1);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;justify-content:center;min-height:100vh;padding-top:80px;position:relative}.reset-password-page:before{background:linear-gradient(90deg,#d01fd3,#f46b02);content:"";height:100%;left:0;opacity:.8;position:absolute;top:0;width:100%;z-index:1}.reset-password-container{background-color:#fffffff2;border-radius:10px;box-shadow:0 0 25px #0003;max-width:600px;padding:40px;position:relative;width:100%;z-index:2}.reset-password-header{margin-bottom:30px;text-align:center}.reset-password-header h2{color:#333;font-size:28px;margin-bottom:10px}.reset-password-header p{color:#666;font-size:14px;margin:5px 0}.email-info{color:#007bff;font-weight:500;margin-top:10px}.reset-password-form{margin:30px 0}.form-group label{color:#333}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper input{border:2px solid #ddd;border-radius:5px;font-size:16px;padding:12px 45px 12px 12px;transition:border-color .3s;width:100%}.password-input-wrapper input:focus{border-color:#007bff;outline:none}.toggle-password{background:none;border:none;cursor:pointer;font-size:20px;padding:5px;position:absolute;right:10px}.field-error{color:#dc3545;font-size:13px;margin-top:5px}.password-requirements{background-color:#fff3cd;border:1px solid #ffc107;border-radius:8px;margin:20px 0;padding:15px}.password-requirements h4{color:#856404;font-size:14px;margin:0 0 10px}.password-requirements ul{margin:0;padding-left:20px}.requirement-error{color:#721c24;font-size:13px;margin:5px 0}.reset-button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px;transition:background-color .3s;width:100%}.reset-button:hover:not(:disabled){background-color:#0056b3}.reset-button:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.7}.error-message{background-color:#f8d7da;border-radius:5px;color:#721c24;margin:15px 0;padding:12px}.security-tips{background-color:#e3f2fd;border-radius:8px;margin-top:30px;padding:20px}.security-tips h4{color:#1976d2;font-size:14px;margin:0 0 15px}.security-tips ul{margin:0;padding-left:20px}.security-tips li{color:#333;font-size:13px;margin:8px 0}.loading-spinner{color:#666;font-size:16px;padding:40px;text-align:center}.error-container{padding:20px;text-align:center}.error-icon{margin-bottom:20px}.error-container h2{color:#dc3545;margin-bottom:15px}.error-container p{color:#666;margin-bottom:25px}.request-new-link{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:12px 30px;transition:background-color .3s}.request-new-link:hover{background-color:#0056b3}.password-reset-success-page{align-items:center;background-image:url(https://i0.wp.com/www.cafuamanagement.com/wp-content/uploads/shutterstock_396258277.0.jpg?fit=800%2C534&quality=89&ssl=1);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;isolation:isolate;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.password-reset-success-page:before{background:linear-gradient(90deg,#d01fd3,#f46b02);content:"";height:100%;left:0;opacity:.8;position:absolute;top:0;width:100%;z-index:-1}.password-reset-success-page .success-container{background-color:#fffffffa;border-radius:10px;box-shadow:0 0 25px #0003;contain:layout;max-width:500px;overflow:visible;padding:40px;position:relative;width:35%;z-index:10}.password-reset-success-page .success-icon-large{align-items:center;background-color:#28a745;border-radius:50%;color:#fff;display:inline-flex!important;font-size:40px;height:80px;justify-content:center;margin:0 auto 25px;position:relative!important;width:80px}.password-reset-success-page h1{color:#333;font-size:28px;font-weight:600;margin-bottom:20px;text-align:center}.password-reset-success-page .success-description{color:#666;font-size:14px;line-height:1.5;margin:15px 0 25px;text-align:center}.password-reset-success-page .success-info{background-color:#f8f9fa;border-radius:8px;margin:20px 0;padding:20px}.password-reset-success-page .info-item{align-items:center;color:#555;display:flex;font-size:14px;margin:12px 0}.password-reset-success-page .info-icon{flex-shrink:0;font-size:20px;margin-right:12px}.password-reset-success-page .info-item span:last-child{flex:1 1;text-align:left}.password-reset-success-page .success-actions{margin:25px 0;text-align:center}.password-reset-success-page .login-now-button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;max-width:250px;padding:14px 40px;transition:all .3s;width:100%}.password-reset-success-page .login-now-button:hover{background-color:#0056b3;box-shadow:0 2px 5px #007bff4d;transform:translateY(-1px)}.password-reset-success-page .security-reminder{background-color:#e3f2fd;border-radius:8px;margin:20px 0 0;padding:15px;text-align:left}.password-reset-success-page .security-reminder h3{color:#1976d2;font-size:16px;margin:0 0 12px;text-align:center}.password-reset-success-page .security-reminder ul{list-style-type:disc;margin:0;padding-left:20px}.password-reset-success-page .security-reminder li{color:#333;font-size:13px;line-height:1.4;margin:8px 0}.password-reset-success-page .success-container *{float:none!important;margin-left:auto;margin-right:auto;position:relative!important}.password-reset-success-page div,.password-reset-success-page h1,.password-reset-success-page h3,.password-reset-success-page p{word-wrap:break-word;max-width:100%!important;overflow-wrap:break-word;position:relative!important}.password-reset-success-page .success-container>*{bottom:auto!important;left:auto!important;position:relative!important;right:auto!important;top:auto!important;transform:none!important}@media (max-width:600px){.password-reset-success-page .success-container{margin:20px;padding:30px 20px;width:90%}.password-reset-success-page .success-icon-large{font-size:30px;height:60px;width:60px}.password-reset-success-page h1{font-size:22px}.password-reset-success-page .security-reminder,.password-reset-success-page .success-info{padding:12px}.password-reset-success-page .login-now-button{max-width:100%;width:100%}}.mit-table-wrapper{display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:10px 0}.mit-summary{align-items:center;background:linear-gradient(90deg,#d01fd3,#f46b02);border-radius:8px;box-shadow:0 4px 12px #d01fd333;color:#fff;display:flex;font-size:1rem;font-weight:600;justify-content:space-between;letter-spacing:.5px;margin-bottom:20px;overflow:hidden;padding:14px 20px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.mit-summary:hover{box-shadow:0 6px 16px #d01fd340;transform:translateY(-1px)}.mit-summary:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.mit-summary:hover:before{left:100%}.mit-table-container{background:#f9fafb;border-radius:8px;flex:1 1;overflow:auto;padding:4px}.mit-table{background:#fff;border:1px solid #e5e7eb;border-collapse:initial;border-radius:8px;border-spacing:0;box-shadow:0 1px 3px #0000000d;overflow:hidden;width:100%}.mit-table thead{background:#f9fafb;position:sticky;top:0;z-index:10}.mit-table thead th{border-bottom:2px solid #e5e7eb;color:#333;cursor:pointer;font-size:1.1rem;font-weight:600;letter-spacing:.5px;padding:14px 12px;position:relative;text-align:left;text-transform:uppercase;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.mit-table thead th:hover{background:#f3f4f6}.sort-icons{display:inline-flex;flex-direction:column;gap:-4px;margin-left:8px;vertical-align:middle}.sort-icon{color:#666;font-size:10px;opacity:.3;transition:all .2s ease}.sort-icon.active{color:#f46b02;opacity:1}.mit-table tbody tr{border-bottom:1px solid #f0f0f0;cursor:pointer;transition:all .2s ease}.mit-table tbody tr:nth-child(2n){background-color:#fafbfc}.mit-table tbody tr:hover{background:linear-gradient(90deg,#d01fd308,#f46b0208)}.mit-table tbody tr:last-child{border-bottom:none}.mit-table tbody td{border-bottom:1px solid #f0f0f0;color:#333;font-size:1.1rem;line-height:1.5;padding:12px;white-space:nowrap}.mit-table tbody td:first-child{color:#333;font-weight:600}.mit-table tbody td:nth-child(4){color:#d01fd3;font-weight:500}.mit-table tbody td:nth-child(5){color:#f46b02;font-weight:600}.mit-error,.mit-loading{color:#666;font-size:.95rem;font-style:italic;padding:40px;text-align:center}.mit-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#d32f2f}.no-data{font-size:.95rem;padding:30px!important}.clickable-row{position:relative}.clickable-row:after{color:#f46b02;content:"→";font-weight:700;opacity:0;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:all .2s ease}.clickable-row:hover:after{opacity:1;right:15px}.mit-table-container::-webkit-scrollbar{height:8px;width:8px}.mit-table-container::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.mit-table-container::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#d01fd3,#f46b02);border-radius:4px}.mit-table-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#b91bc0,#d85f02)}@media (max-width:768px){.mit-table{font-size:.85rem}.mit-table thead th{font-size:.7rem;padding:10px 8px}.mit-table tbody td{font-size:.85rem;padding:10px 8px}.sort-icons{margin-left:4px}.clickable-row:after{display:none}.mit-summary{font-size:1rem;padding:12px 16px}}.my-tickets-container{display:flex;flex-direction:column;height:100%;min-height:250px}.my-tickets-loading{align-items:center;color:var(--color-gray-600);display:flex;flex-direction:column;gap:12px;height:200px;justify-content:center}.my-tickets-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid var(--primary-pink);border-radius:50%;border-top:3px solid #0000;height:32px;width:32px}.my-tickets-empty{align-items:center;color:var(--color-gray-400);display:flex;flex-direction:column;height:200px;justify-content:center;text-align:center}.my-tickets-empty .empty-icon{font-size:3rem;margin-bottom:12px;opacity:.6}.my-tickets-empty p{color:var(--color-gray-600);font-size:var(--font-size-lg);font-weight:600;margin:0 0 4px}.my-tickets-empty span{color:var(--color-gray-400);font-size:var(--font-size-sm)}.my-tickets-table-wrapper{background:var(--color-gray-50);border-radius:var(--radius-md);flex:1 1;margin-top:var(--spacing-xs);overflow:auto;padding:var(--spacing-sm)}.my-tickets-table{background:var(--color-white);border:1px solid var(--color-gray-200);border-collapse:initial;border-radius:var(--radius-md);border-spacing:0;box-shadow:var(--shadow-sm);overflow:hidden;width:100%}.my-tickets-table thead{background:var(--primary-gradient-subtle);position:sticky;top:0;z-index:10}.my-tickets-table thead th{border-bottom:2px solid #0000;border-image:var(--primary-gradient);border-image-slice:1;color:var(--color-gray-800);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.5px;padding:12px var(--spacing-sm);text-align:left;text-transform:uppercase;white-space:nowrap}.my-tickets-table thead th:first-child{width:12%}.my-tickets-table thead th:nth-child(2){width:25%}.my-tickets-table thead th:nth-child(3),.my-tickets-table thead th:nth-child(4){width:18%}.my-tickets-table thead th:nth-child(5){text-align:center;width:12%}.my-tickets-table thead th:last-child{text-align:right;width:15%}.my-tickets-table tbody tr{border-bottom:1px solid #f0f0f0;cursor:pointer;transition:all .2s ease}.my-tickets-table tbody tr:nth-child(2n){background-color:#f9fafc80}.my-tickets-table tbody tr:hover{background:linear-gradient(90deg,#d01fd30a,#f46b020a)}.my-tickets-table tbody tr:last-child{border-bottom:none}.my-tickets-table tbody td{color:var(--color-gray-800);font-size:var(--font-size-sm);line-height:1.4;padding:12px var(--spacing-sm);vertical-align:middle}.ticket-number-cell{color:#333;font-weight:600}.ticket-subject-cell{max-width:200px}.ticket-subject{color:var(--color-gray-800);font-weight:500;max-width:180px}.ticket-team{color:var(--color-gray-400);font-size:var(--font-size-xs);margin-top:2px}.ticket-category-cell,.ticket-subcategory-cell{color:#333;font-size:var(--font-size-sm)}.status-badge{font-size:var(--font-size-xs);text-transform:capitalize;white-space:nowrap}.status-new{background-color:#3b82f61a;color:#3b82f6}.status-in-progress{background-color:#f59e0b1a;color:#f59e0b}.status-pending{background-color:#ef44441a;color:#ef4444}.ticket-date-cell{color:var(--color-gray-600);font-size:var(--font-size-xs);text-align:right;white-space:nowrap}.my-tickets-footer{display:flex;justify-content:flex-end;margin-top:auto;padding-top:var(--spacing-sm)}.view-all-btn{background:none;border:none;border-radius:var(--radius-md);color:var(--primary-orange);cursor:pointer;font-size:var(--font-size-sm);font-weight:600;padding:8px 16px;transition:all var(--transition-fast)}.view-all-btn:hover{background:var(--primary-gradient-subtle);color:var(--primary-pink)}.my-tickets-table-wrapper::-webkit-scrollbar{height:6px;width:6px}.my-tickets-table-wrapper::-webkit-scrollbar-track{background:var(--color-gray-100);border-radius:var(--radius-sm)}.my-tickets-table-wrapper::-webkit-scrollbar-thumb{background:var(--primary-gradient);border-radius:var(--radius-sm)}@media (max-width:768px){.my-tickets-table tbody td,.my-tickets-table thead th{font-size:var(--font-size-xs);padding:10px 8px}.ticket-number-badge{font-size:.7rem;padding:3px 6px}.ticket-subject{max-width:120px}.priority-badge,.status-badge{font-size:.7rem;padding:3px 8px}}@media (max-width:480px){.my-tickets-table tbody td:nth-child(3),.my-tickets-table thead th:nth-child(3){display:none}.ticket-subject{max-width:100px}}.my-jobs-container{display:flex;flex-direction:column;height:100%;min-height:250px}.my-jobs-loading{align-items:center;color:var(--color-gray-600);display:flex;flex-direction:column;gap:12px;height:200px;justify-content:center}.my-jobs-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid var(--primary-pink);border-radius:50%;border-top:3px solid #0000;height:32px;width:32px}.my-jobs-empty{align-items:center;color:var(--color-gray-400);display:flex;flex-direction:column;height:200px;justify-content:center;text-align:center}.my-jobs-empty .empty-icon{font-size:3rem;margin-bottom:12px;opacity:.6}.my-jobs-empty p{color:var(--color-gray-600);font-size:var(--font-size-lg);font-weight:600;margin:0 0 4px}.my-jobs-empty span{color:var(--color-gray-400);font-size:var(--font-size-sm)}.my-jobs-table-wrapper{background:var(--color-gray-50);border-radius:var(--radius-md);flex:1 1;margin-top:var(--spacing-xs);overflow:auto;padding:var(--spacing-sm)}.my-jobs-table{background:var(--color-white);border:1px solid var(--color-gray-200);border-collapse:initial;border-radius:var(--radius-md);border-spacing:0;box-shadow:var(--shadow-sm);overflow:hidden;width:100%}.my-jobs-table thead{background:var(--primary-gradient-subtle);position:sticky;top:0;z-index:10}.my-jobs-table thead th{border-bottom:2px solid #0000;border-image:var(--primary-gradient);border-image-slice:1;color:var(--color-gray-800);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.5px;padding:12px var(--spacing-sm);text-align:left;text-transform:uppercase;white-space:nowrap}.my-jobs-table thead th:first-child{width:40%}.my-jobs-table thead th:nth-child(2){text-align:center;width:25%}.my-jobs-table thead th:nth-child(3){width:20%}.my-jobs-table thead th:last-child{text-align:right;width:15%}.my-jobs-table tbody tr{border-bottom:1px solid #f0f0f0;transition:all .2s ease}.my-jobs-table tbody tr:nth-child(2n){background-color:#f9fafc80}.my-jobs-table tbody tr:hover{background:linear-gradient(90deg,#d01fd30a,#f46b020a)}.my-jobs-table tbody tr:last-child{border-bottom:none}.my-jobs-table tbody td{color:var(--color-gray-800);font-size:var(--font-size-sm);line-height:1.4;padding:12px var(--spacing-sm);vertical-align:middle}.job-title-cell{color:#333;font-weight:600}.job-recruiter-cell{color:#333}.job-days-cell{color:var(--color-gray-600);font-weight:600;text-align:right}.job-status-badge{border-radius:12px;display:inline-block;font-size:var(--font-size-xs);font-weight:600;padding:4px 10px;text-transform:capitalize;white-space:nowrap}.job-status-open{background-color:#3b82f61a;color:#3b82f6}.job-status-in-progress{background-color:#f59e0b1a;color:#f59e0b}.job-status-on-hold{background-color:#6b72801a;color:#6b7280}.job-status-filled{background-color:#10b9811a;color:#10b981}.job-status-closed{background-color:#6b72801a;color:#6b7280}.my-jobs-footer{display:flex;justify-content:flex-end;margin-top:auto;padding-top:var(--spacing-sm)}.my-jobs-footer .view-all-btn{background:none;border:none;border-radius:var(--radius-md);color:var(--primary-orange);cursor:pointer;font-size:var(--font-size-sm);font-weight:600;padding:8px 16px;transition:all .2s ease}.my-jobs-footer .view-all-btn:hover{background:var(--primary-gradient-subtle);color:var(--primary-pink)}.my-jobs-table-wrapper::-webkit-scrollbar{height:6px;width:6px}.my-jobs-table-wrapper::-webkit-scrollbar-track{background:var(--color-gray-100);border-radius:var(--radius-sm)}.my-jobs-table-wrapper::-webkit-scrollbar-thumb{background:var(--primary-gradient);border-radius:var(--radius-sm)}@media (max-width:768px){.my-jobs-table tbody td,.my-jobs-table thead th{font-size:var(--font-size-xs);padding:10px 8px}.job-status-badge{font-size:.7rem;padding:3px 8px}}@media (max-width:480px){.my-jobs-table tbody td:nth-child(3),.my-jobs-table thead th:nth-child(3){display:none}}:root{--primary-gradient:linear-gradient(90deg,#d01fd3 35%,#f46b02);--primary-gradient-subtle:linear-gradient(90deg,#d01fd30d,#f46b020d);--primary-pink:#d01fd3;--primary-orange:#f46b02;--primary-pink-dark:#b91bc0;--primary-orange-dark:#d85f02;--color-white:#fff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#ddd;--color-gray-400:#999;--color-gray-600:#4a5568;--color-gray-800:#333;--color-blue-700:#2c5282;--shadow-xs:0 2px 4px #00000014;--shadow-sm:0 2px 8px #d01fd314;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 6px 16px #0000001a;--shadow-xl:0 10px 20px #0003;--shadow-hover:0 4px 12px #d01fd326;--spacing-xs:8px;--spacing-sm:12px;--spacing-md:16px;--spacing-lg:20px;--spacing-xl:30px;--transition-fast:0.2s ease;--transition-base:0.3s ease;--transition-slow:0.5s ease;--radius-lg:10px;--radius-xl:12px;--font-primary:"Imprima",sans-serif;--font-size-xs:0.85rem;--font-size-sm:0.9rem;--font-size-base:1rem;--font-size-lg:1.1rem;--font-size-xl:1.5rem;--font-size-2xl:1.8rem;--font-size-3xl:2.5rem}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#d01fd3 35%,#f46b02);background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text}.skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}.hardware-accelerated{transform:translateZ(0);will-change:transform}.dashboard-page .dashboard{background-image:linear-gradient(90deg,#d01fd3 35%,#f46b02);background-image:var(--primary-gradient);background-size:cover;contain:layout style;font-family:Imprima,sans-serif;font-family:var(--font-primary);min-height:calc(100vh - 80px);padding:20px;padding:var(--spacing-lg);position:relative}.error-banner{animation:slideDown .3s ease;animation:slideDown var(--transition-base);background-color:#dc3545;box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);color:#fff!important;left:0;padding:15px 20px;padding:15px var(--spacing-lg);position:fixed;right:0;top:80px;z-index:1000}.error-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px}.error-icon{color:#fff!important;font-size:1.5rem;font-size:var(--font-size-xl);margin-right:15px}.error-text{color:#fff!important;flex:1 1;font-size:1.1rem;font-size:var(--font-size-lg);font-weight:500}.error-close{background:none;border:none;color:#fff;cursor:pointer;font-size:1.5rem;font-size:var(--font-size-xl);padding:0 10px;transition:opacity .2s ease;transition:opacity var(--transition-fast)}.error-close:hover{opacity:.8}.loading-overlay{align-items:center;background:#ffffffe6;border-radius:12px;border-radius:var(--radius-xl);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:100}.loading-spinner{border:3px solid #d01fd3;border:3px solid var(--primary-pink);border-top:3px solid #0000}.refresh-indicator{animation:spin 1s linear infinite;border:2px solid #d01fd3;border:2px solid var(--primary-pink);border-radius:50%;border-top:2px solid #0000;height:20px;opacity:0;position:absolute;right:10px;top:10px;transition:opacity .3s ease;transition:opacity var(--transition-base);width:20px}.refreshing .refresh-indicator{opacity:1}.dashboard-page .indicators-section{align-items:center;display:flex;justify-content:center;margin-top:64px}.dashboard-page .indicators-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:20px;padding:var(--spacing-lg);width:100%}.dashboard-page .indicator-card{align-items:center;background:#fff;background:var(--color-white);border-radius:10px;border-radius:var(--radius-lg);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);contain:layout style;display:flex;flex-direction:column;justify-content:space-between;min-height:130px;padding:15px;position:relative;text-align:center;transform:translateY(0);transition:all .3s ease;transition:all var(--transition-base)}.dashboard-page .indicator-card:hover{box-shadow:0 10px 20px #0003;box-shadow:var(--shadow-xl);transform:translateY(-2px)}.dashboard-page .indicator-card.loading .indicator-label,.dashboard-page .indicator-card.loading .indicator-value{color:#0000;overflow:hidden;position:relative}.dashboard-page .indicator-card.loading .indicator-label:after,.dashboard-page .indicator-card.loading .indicator-value:after{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px;border-radius:var(--radius-sm);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.indicator-tooltip{background:#000000e6;border-radius:6px;bottom:100%;color:#fff;font-size:.85rem;font-size:var(--font-size-xs);left:50%;margin-bottom:8px;margin-bottom:var(--spacing-xs);opacity:0;padding:8px 12px;padding:var(--spacing-xs) var(--spacing-sm);pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .3s ease;transition:opacity var(--transition-base);white-space:nowrap}.dashboard-page .indicator-card:hover .indicator-tooltip{opacity:1}.dashboard-page .indicator-value{color:#2c5282;color:var(--color-blue-700);font-size:2.5rem;font-size:var(--font-size-3xl);font-weight:700;margin-bottom:2px;transition:color .2s ease;transition:color var(--transition-fast)}.dashboard-page .indicator-label{color:#4a5568;color:var(--color-gray-600);font-size:1rem;font-size:var(--font-size-base);font-weight:700;margin-bottom:8px;margin-bottom:var(--spacing-xs)}.dashboard-page .indicator-lm,.dashboard-page .terminated-text{color:#f46b02;color:var(--primary-orange);display:flex;font-size:.85rem;font-size:var(--font-size-xs);font-weight:700;justify-content:center;line-height:1.2;margin-top:auto;text-align:center}.dashboard-page .dashboard-grid{grid-gap:30px;grid-gap:var(--spacing-xl);display:grid;gap:30px;gap:var(--spacing-xl);grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,minmax(350px,auto));margin:20px;margin:var(--spacing-lg);margin-top:0;padding:0}.dashboard-page .dashboard-card{background:#fff;background:var(--color-white);border:1px solid #ddd;border:1px solid var(--color-gray-300);border-radius:12px;border-radius:var(--radius-xl);box-shadow:0 6px 16px #0000001a;box-shadow:var(--shadow-lg);contain:layout style;display:flex;flex-direction:column;overflow:hidden;padding:20px;padding:var(--spacing-lg);position:relative;transform:translateY(0);transition:all .3s ease;transition:all var(--transition-base)}.dashboard-page .dashboard-card:hover{box-shadow:0 10px 20px #0003;box-shadow:var(--shadow-xl);transform:translateY(-2px)}.dashboard-page .section-title{border-bottom:2px solid #ddd;border-bottom:2px solid var(--color-gray-300);color:#333;color:var(--color-gray-800);font-size:1.8rem;font-size:var(--font-size-2xl);font-weight:700;margin-bottom:0;margin-top:0;padding-bottom:5px;position:relative}.dashboard-page .section-title:after{background:linear-gradient(90deg,#d01fd3 35%,#f46b02);background:var(--primary-gradient);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;transition:width var(--transition-base);width:0}.dashboard-page .dashboard-card:hover .section-title:after{width:100%}.empty-state{color:var(--color-gray-400);padding:60px var(--spacing-lg)}.empty-state-icon{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#d01fd3 35%,#f46b02);background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;font-size:4rem;margin-bottom:20px;margin-bottom:var(--spacing-lg)}.empty-state-title{color:#4a5568;color:var(--color-gray-600);font-size:1.5rem;font-size:var(--font-size-xl);margin-bottom:12px;margin-bottom:var(--spacing-sm)}.empty-state-description{color:#999;color:var(--color-gray-400);font-size:1rem;font-size:var(--font-size-base)}.dashboard-page .mit-card{display:flex;flex-direction:column;grid-column:1;grid-row:1;overflow:hidden;padding:20px;padding:var(--spacing-lg)}.dashboard-page .mit-card .mit-table-wrapper{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.dashboard-page .employee-chart-section{grid-column:2;grid-row:1}.dashboard-page .bench-card{background:#fff;background:var(--color-white);border:1px solid #ddd;border:1px solid var(--color-gray-300);border-radius:12px;border-radius:var(--radius-xl);box-shadow:0 6px 16px #0000001a;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;grid-column:1;grid-row:2;height:100%;overflow:hidden;padding:20px;padding:var(--spacing-lg);transition:all .3s ease;transition:all var(--transition-base)}.dashboard-page .tenure-chart-section{grid-column:2;grid-row:2}.dashboard-page .pic-tracker-placeholder{align-items:center;background:#f9fafb;background:var(--color-gray-50);border-radius:8px;border-radius:var(--radius-md);display:flex;flex:1 1;justify-content:center;margin-top:8px;margin-top:var(--spacing-xs)}.dashboard-page .pic-tracker-placeholder .placeholder-content{color:#999;color:var(--color-gray-400);text-align:center}.dashboard-page .pic-tracker-placeholder .placeholder-icon{display:block;font-size:3rem;margin-bottom:12px;margin-bottom:var(--spacing-sm)}.dashboard-page .pic-tracker-placeholder .placeholder-content p{color:#4a5568;color:var(--color-gray-600);font-size:1.1rem;font-size:var(--font-size-lg);font-weight:600;margin:0 0 4px}.dashboard-page .pic-tracker-placeholder .placeholder-text{color:#999;color:var(--color-gray-400);font-size:.9rem;font-size:var(--font-size-sm)}.dashboard-page .bench-table-container{background:#f9fafb;background:var(--color-gray-50);border-radius:8px;border-radius:var(--radius-md);flex:1 1;margin-top:8px;margin-top:var(--spacing-xs);overflow:auto;padding:12px;padding:var(--spacing-sm);width:100%}.dashboard-page .bench-table{background:#fff;background:var(--color-white);border:1px solid #e5e7eb;border:1px solid var(--color-gray-200);border-collapse:initial;border-radius:8px;border-radius:var(--radius-md);border-spacing:0;box-shadow:0 2px 8px #d01fd314;box-shadow:var(--shadow-sm);cursor:pointer;overflow:hidden;transition:all .2s ease;transition:all var(--transition-fast);width:100%}.dashboard-page .bench-table:hover{box-shadow:0 4px 12px #d01fd326;box-shadow:var(--shadow-hover);transform:translateY(-1px)}.dashboard-page .bench-table thead{background:linear-gradient(90deg,#d01fd30d,#f46b020d);background:var(--primary-gradient-subtle);position:sticky;top:0;z-index:10}.dashboard-page .bench-table thead th{border-bottom:2px solid #0000;border-image:linear-gradient(90deg,#d01fd3 35%,#f46b02);border-image:var(--primary-gradient);border-image-slice:1;color:#333;color:var(--color-gray-800);font-size:1.1rem;font-size:var(--font-size-lg);font-weight:600;letter-spacing:.5px;padding:14px 16px;padding:14px var(--spacing-md);position:relative;text-align:left;text-transform:uppercase}.dashboard-page .bench-table thead th:first-child{width:70%}.dashboard-page .bench-table thead th:last-child{text-align:center;width:30%}.dashboard-page .bench-table thead:after{background:linear-gradient(90deg,#d01fd3 35%,#f46b02);background:var(--primary-gradient);bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.dashboard-page .bench-table tbody tr{animation:fadeInUp ease-out .3s ease forwards;animation:fadeInUp var(--transition-base) ease-out forwards;border-bottom:1px solid #f0f0f0;opacity:0;position:relative;transition:all .2s ease;transition:all var(--transition-fast)}.dashboard-page .bench-table tbody tr:first-child{animation-delay:.05s}.dashboard-page .bench-table tbody tr:nth-child(2){animation-delay:.1s}.dashboard-page .bench-table tbody tr:nth-child(3){animation-delay:.15s}.dashboard-page .bench-table tbody tr:nth-child(4){animation-delay:.2s}.dashboard-page .bench-table tbody tr:nth-child(5){animation-delay:.25s}.dashboard-page .bench-table tbody tr:nth-child(6){animation-delay:.3s}.dashboard-page .bench-table tbody tr:nth-child(n+7){animation-delay:.35s}.dashboard-page .bench-table tbody tr:nth-child(2n){background-color:#f9fafc80}.dashboard-page .bench-table tbody tr:hover{background:linear-gradient(90deg,#d01fd30a,#f46b020a)}.dashboard-page .bench-table tbody tr:last-child{border-bottom:none}.dashboard-page .bench-table tbody td{border-bottom:1px solid #f0f0f0;color:#333;color:var(--color-gray-800);font-size:.9rem;font-size:var(--font-size-sm);line-height:1.5;padding:14px 16px;padding:14px var(--spacing-md)}.dashboard-page .bench-table tbody td:first-child{color:#333;color:var(--color-gray-800);font-weight:600;padding-left:24px;position:relative}.dashboard-page .bench-table tbody td:first-child:before{background:linear-gradient(90deg,#d01fd3 35%,#f46b02);background:var(--primary-gradient);border-radius:50%;content:"";height:4px;left:10px;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;transition:all var(--transition-fast);width:4px}.dashboard-page .bench-table tbody tr:hover td:first-child:before{border-radius:3px;height:16px;width:6px}.dashboard-page .bench-table tbody td:last-child{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#d01fd3 35%,#f46b02);background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;font-size:1.1rem;font-size:var(--font-size-lg);font-weight:700;text-align:center}.dashboard-page .bench-table tbody tr:after{color:#f46b02;color:var(--primary-orange);content:"View Details →";font-size:1.1rem;font-size:var(--font-size-lg);font-weight:500;opacity:0;pointer-events:none;position:absolute;right:16px;right:var(--spacing-md);top:50%;transform:translateY(-50%);transition:all .2s ease;transition:all var(--transition-fast)}.dashboard-page .bench-table tbody tr:hover:after{opacity:1;right:20px;right:var(--spacing-lg)}.dashboard-page .bench-table tbody tr td[colspan="2"]{background:linear-gradient(90deg,#d01fd305,#f46b0205);color:#999;color:var(--color-gray-400);font-size:.95rem;font-style:italic;padding:30px;padding:var(--spacing-xl);text-align:center}.dashboard-page .bench-table-container::-webkit-scrollbar{height:8px;width:8px}.dashboard-page .bench-table-container::-webkit-scrollbar-track{background:#f3f4f6;background:var(--color-gray-100);border-radius:4px;border-radius:var(--radius-sm)}.dashboard-page .bench-table-container::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#d01fd3 35%,#f46b02);background:var(--primary-gradient);border-radius:4px;border-radius:var(--radius-sm)}.dashboard-page .bench-table-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#b91bc0,#d85f02);background:linear-gradient(180deg,var(--primary-pink-dark) 0,var(--primary-orange-dark) 100%)}.dashboard-page .chart-container{background-color:#fff;background-color:var(--color-white);border-radius:8px;border-radius:var(--radius-md);height:100%;padding:15px;position:relative;width:100%}.dashboard-page .chart-container.loading{align-items:center;display:flex;justify-content:center}.dashboard-page .chart-container.loading:after{animation:spin 1s linear infinite;border:3px solid #d01fd3;border:3px solid var(--primary-pink);border-radius:50%;border-top:3px solid #0000;content:"";height:40px;width:40px}.live-indicator{animation:pulse 2s infinite;background:#d01fd3;background:var(--primary-pink);border-radius:50%;display:inline-block;height:8px;margin-left:8px;margin-left:var(--spacing-xs);width:8px}@media (max-width:1024px){.dashboard-page .dashboard-grid{gap:20px;gap:var(--spacing-lg);grid-template-columns:1fr;grid-template-rows:repeat(4,minmax(350px,auto))}}@media (max-width:768px){:root{--font-size-base:0.9rem;--font-size-lg:1rem;--font-size-xl:1.3rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem}.dashboard-page .dashboard-grid{gap:20px;gap:var(--spacing-lg);grid-template-columns:1fr;grid-template-rows:repeat(4,minmax(350px,auto));margin:12px;margin:var(--spacing-sm)}.dashboard-page .bench-card,.dashboard-page .employee-chart-section,.dashboard-page .mit-card,.dashboard-page .tenure-chart-section{grid-column:1}.dashboard-page .mit-card{grid-row:1}.dashboard-page .employee-chart-section{grid-row:2}.dashboard-page .bench-card{grid-row:3}.dashboard-page .tenure-chart-section{grid-row:4}.dashboard-page .bench-table tbody td,.dashboard-page .bench-table thead th{font-size:1.1rem;font-size:var(--font-size-lg);padding:10px 12px;padding:10px var(--spacing-sm)}.dashboard-page .bench-table tbody td:first-child:before,.dashboard-page .bench-table tbody tr:after{display:none}.dashboard-page .bench-table tbody td:first-child{padding-left:12px;padding-left:var(--spacing-sm)}.error-banner{top:60px}.error-content{flex-direction:row;text-align:left}.error-text{font-size:1rem;font-size:var(--font-size-base)}.dashboard-page .indicators-grid{gap:12px;gap:var(--spacing-sm);padding:12px;padding:var(--spacing-sm)}}@media (max-width:480px){.dashboard-page .indicators-grid{grid-template-columns:1fr}.dashboard-page .dashboard-grid{grid-gap:20px;grid-gap:var(--spacing-lg);display:grid;gap:20px;gap:var(--spacing-lg);grid-template-columns:1fr}.dashboard-page .section-title{font-size:1.5rem;font-size:var(--font-size-xl)}.dashboard-page .dashboard-card{padding:16px;padding:var(--spacing-md)}.dashboard-page .indicator-card{min-height:110px;padding:12px;padding:var(--spacing-sm)}}@media print{.dashboard-page .dashboard{background:#fff;padding:0}.dashboard-page .dashboard-card{border:1px solid #ddd;box-shadow:none;page-break-inside:avoid}.error-banner,.loading-overlay,.refresh-indicator{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.dashboard-page .dashboard-card:focus-within{outline:2px solid #d01fd3;outline:2px solid var(--primary-pink);outline-offset:2px}.dashboard-page .bench-table tbody tr:focus{outline:2px solid #f46b02;outline:2px solid var(--primary-orange);outline-offset:-2px}@media (prefers-contrast:high){.dashboard-page .dashboard-card,.dashboard-page .indicator-card{border:2px solid}}.people-plan-container{background:linear-gradient(180deg,#fff,#f9fafb);box-sizing:border-box;font-family:Imprima,sans-serif;margin-top:90px;padding:20px 30px;width:100%}.control-bar{background-color:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 4px #0000001a;box-sizing:border-box;justify-content:space-between;margin-bottom:35px;padding:15px 20px;width:100%}.control-bar,.control-bar-left{align-items:center;display:flex}.control-bar-left{gap:30px}.control-bar-right,.mum-selector-group{align-items:center;display:flex}.mum-selector-group{gap:8px}.mum-selector-group label{color:#333;font-size:14px;font-weight:600;white-space:nowrap}.mum-selector-group select{appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;border:1px solid #ccc;border-radius:4px;color:#333;cursor:pointer;font-family:Imprima,sans-serif;font-size:14px;min-width:150px;padding:8px 35px 8px 12px;transition:all .3s ease}.mum-selector-group select:disabled{background-color:#f5f5f5;color:#666;cursor:not-allowed;opacity:.7}.mum-selector-group select:not(:disabled):hover{border-color:#06c;box-shadow:0 0 0 2px #0066cc1a}.mum-selector-group select:not(:disabled):focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc1a;outline:none}.table-visibility-controls{align-items:center;border-left:1px solid #ddd;display:flex;gap:20px;padding-left:20px}.table-visibility-controls label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:14px;font-weight:500;transition:color .2s ease}.table-visibility-controls label:hover{color:#06c}.table-visibility-controls input[type=checkbox]{appearance:none;background-color:#fff;border:2px solid #06c;border-radius:3px;cursor:pointer;height:18px;margin-right:8px;position:relative;top:-1px;transition:all .3s ease;width:18px}.table-visibility-controls input[type=checkbox]:checked{background-color:#06c;border-color:#06c}.table-visibility-controls input[type=checkbox]:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:8px;left:6px;position:absolute;top:2px;transform:rotate(45deg);width:3px}.table-visibility-controls input[type=checkbox]:hover{border-color:#0052a3;box-shadow:0 0 0 2px #0066cc1a}.nav-buttons{display:flex;gap:8px}.nav-button{background:#fff;border:1px solid #ccc;border-radius:4px;color:#333;cursor:pointer;font-family:Imprima,sans-serif;font-size:14px;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .3s ease}.nav-button:hover{background-color:#f0f0f0;border-color:#06c;color:#06c}.nav-button.active{background-color:#06c;border-color:#06c;color:#fff}.nav-button.active:hover{background-color:#0052a3;border-color:#0052a3}table{background-color:#fff;border:1px solid #ddd;border-collapse:collapse;border-radius:4px;margin-bottom:30px;overflow:hidden;width:100%}th{background-color:#f9fafb;border-bottom:1px solid #ddd;font-weight:600;padding:12px 15px;text-align:left}td,th{color:#333;font-size:14px}td{border-bottom:1px solid #f0f0f0;padding:10px 15px}tr:hover td{background-color:#f0f0f0}.spreadsheet-view-container,.the-bench,table{animation:fadeIn .4s ease-out forwards}table{box-sizing:border-box;min-width:100%}tr:last-child td{border-bottom:none}td:first-child,th:first-child{min-width:80px}@media (max-width:1400px){.people-plan-container{padding:15px 20px}.control-bar{align-items:stretch;flex-direction:column;gap:15px}.control-bar-left,.control-bar-right,.table-visibility-controls{justify-content:center;width:100%}.table-visibility-controls{border-left:none;border-top:1px solid #ddd;padding-left:0;padding-top:15px}}.people-plan-container>*{animation:fadeIn .3s ease-out}.the-bench.integrated{padding-top:0}.mum-table{background:#fff;border-radius:12px;box-shadow:0 6px 16px #0000001a;font-family:Imprima,sans-serif;margin-top:30px;overflow-x:auto;padding:5px}.mum-table table{border-collapse:collapse;border-radius:8px;box-shadow:0 4px 12px #0000001a;overflow:hidden;text-align:center;width:100%}.mum-table td,.mum-table th{border-bottom:1px solid #f1f1f1;color:#555;font-size:1rem;padding:10px 15px;vertical-align:middle}.mum-table th{background-color:#f7f7f7;color:#262626;font-size:1.2rem;font-weight:700;position:sticky;text-align:center;text-transform:none;top:0;z-index:10}.mum-table td:first-child,.mum-table th:first-child{background-color:#f9f9f9;color:#444;font-weight:700;left:0;position:sticky;text-align:left;z-index:5}.mum-table th:first-child{background-color:#f7f7f7;color:#262626;z-index:15}.mum-table .current-staffing-header td{background-color:#f0f6ff;border-bottom:2px solid #d0def5;color:#1a3b6e;font-weight:600}.mum-table .current-staffing-label{background-color:#f0f6ff;text-align:center}.staffing-column-headers td{background-color:#e8f1ff;border-bottom:1px solid #d0def5;padding:5px 10px}.staffing-column-headers td:first-child{background-color:#e8f1ff}.column-header-group{align-items:center;display:flex;font-size:.85rem;font-weight:600;gap:4px;justify-content:center}.header-ideal{color:#4caf50}.header-actual,.header-ideal{min-width:35px;text-align:center}.header-actual{color:#2196f3}.header-gap{color:#757575;min-width:45px;text-align:center}.header-divider{color:#ccc;font-weight:300;margin:0 3px}.mum-table .position-type{color:#333;font-weight:700;padding-left:25px;text-align:left}.staffing-metrics{align-items:center;display:flex;font-size:.95rem;gap:4px;justify-content:center}.staffing-metrics .ideal{color:#4caf50;font-weight:600;min-width:20px}.staffing-metrics .actual{color:#2196f3;font-weight:600;min-width:20px}.staffing-metrics .divider{color:#ccc;font-weight:300;margin:0 3px}.staffing-metrics .gap{align-items:center;border-radius:4px;display:inline-flex;font-weight:700;justify-content:center;min-width:45px;padding:2px 6px}.gap.critical{background-color:#ffebee;color:#c62828}.gap.warning{background-color:#fff3e0;color:#f57c00}.gap.good{background-color:#e8f5e9;color:#2e7d32}.gap.minor{background-color:#f5f5f5;color:#757575}.management-summary-row{background-color:#fafafa;border-top:2px solid #e0e0e0;font-weight:600}.management-summary-row td:first-child{background-color:#f5f5f5;color:#1a3b6e}.mum-table tbody tr:hover td{background-color:#f8f8f8;cursor:pointer}.mum-table tbody tr:hover .gap.critical{background-color:#ffcdd2}.mum-table tbody tr:hover .gap.warning{background-color:#ffe0b2}.mum-table tbody tr:hover .gap.good{background-color:#c8e6c9}.mum-table tr.staffing-needs-row,.mum-table tr.staffing-target-row{background-color:#f5f5f5;font-weight:500}.mum-table .aws-value{color:#222;font-size:1.2rem;font-weight:700}.info-tooltip{cursor:help;display:inline-block;margin-left:8px;position:relative}.info-icon{align-items:center;background-color:#3498db;border-radius:50%;color:#fff;display:inline-flex;font-size:14px;font-weight:700;height:20px;justify-content:center;text-align:center;transition:all .2s ease;width:20px}.info-tooltip:hover .info-icon{background-color:#2980b9}.tooltip-content{background-color:#fff;border-radius:6px;box-shadow:0 5px 15px #0003;color:#333;font-size:14px;font-weight:400;left:30px;line-height:1.5;opacity:0;padding:12px 15px;position:absolute;text-align:left;top:-20px;transition:opacity .3s,visibility .3s;visibility:hidden;width:320px;z-index:20}.info-tooltip:hover .tooltip-content{opacity:1;visibility:visible}.tooltip-content p{color:#2c3e50;font-size:15px;font-weight:700;margin:0 0 8px}.tooltip-content ul{margin:0;padding-left:20px}.tooltip-content li{margin-bottom:5px}.mum-table th:first-child{overflow:visible}@media (max-width:768px){.mum-table{font-size:12px}.mum-table td,.mum-table th{padding:8px 10px}.staffing-metrics{font-size:.85rem;gap:2px}.staffing-metrics .gap{min-width:35px;padding:1px 4px}.column-header-group{font-size:.75rem;gap:2px}.header-actual,.header-gap,.header-ideal{min-width:25px}.tooltip-content{left:-100px;top:30px;width:250px}}.new-hires-container{font-family:Imprima,sans-serif;margin-top:20px;text-align:center}.new-hires-header h2{color:#333;display:inline-block;font-size:1.5rem;font-weight:600;margin-bottom:20px;padding:10px 20px}.new-hires-table{background:#fff;border:1px solid #ddd;border-radius:4px;margin-top:10px;overflow-x:auto}.new-hires-table table{background:#fff;border-collapse:initial;border-spacing:0;width:100%}.new-hires-table th{background-color:#f9fafb;border-bottom:1px solid #ddd;color:#333;font-size:14px;font-weight:600;padding:12px;position:relative;text-align:center}.new-hires-table th:not(:last-child):after{background:#ddd;content:"";height:60%;position:absolute;right:0;top:20%;width:1px}.new-hires-table td{background:#fff;border:none;border-bottom:1px solid #f0f0f0;font-size:14px;padding:12px;text-align:left;vertical-align:middle}.new-hires-table tbody tr:hover td{background-color:#f0f0f0}.new-hires-table td:empty{background:#0000}.new-hires-table tr:nth-child(2n){background-color:initial}.new-hires-table .name-with-checkbox{align-items:center;display:flex;gap:10px}.new-hires-table .name-with-checkbox input[type=checkbox]{appearance:none;background-color:#fff;border:2px solid #06c;border-radius:3px;cursor:pointer;flex-shrink:0;height:18px;margin:0;position:relative;transition:background-color .3s ease;width:18px}.new-hires-table .name-with-checkbox input[type=checkbox]:hover{border-color:#06c;box-shadow:0 0 0 3px #0066cc1a}.new-hires-table .name-with-checkbox input[type=checkbox]:checked{background-color:#06c;border-color:#06c}.new-hires-table .name-with-checkbox input[type=checkbox]:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:8px;left:6px;position:absolute;top:2px;transform:rotate(45deg);width:3px}.new-hires-table .hire-details{display:flex;flex-direction:column;transition:all .3s ease}.new-hires-table .hire-name{align-items:center;color:#333;display:flex;font-size:14px;font-weight:500;justify-content:space-between;text-align:left}.new-hires-table .hire-hire-date,.new-hires-table .hire-start-date{color:#666;font-size:14px;font-weight:400;margin-top:4px;text-align:left}.new-hires-table td:focus{box-shadow:0 0 0 3px #0066cc1a;outline:none;position:relative;z-index:2}.new-hires-table td:active{transform:scale(.98);transition:transform .1s ease}.icon-container{display:flex;gap:8px;position:relative}.minor-badge{align-items:center;background:#f0f0f0;border-radius:4px;display:inline-flex;gap:4px;padding:2px 6px;position:relative}.minor-icon{cursor:pointer;font-size:16px}.tooltip{background-color:#fff;border-radius:4px;bottom:100%;box-shadow:0 2px 4px #0003;color:#333;font-size:14px;min-width:200px;padding:8px;text-align:left;transition:visibility 0s,opacity .3s ease}.tooltip,.tooltip:after{left:50%;transform:translateX(-50%)}.tooltip:after{border:8px solid #0000;border-top-color:#fff;content:"";position:absolute;top:100%}.minor-badge:hover .tooltip{opacity:1;visibility:visible}.workflow-transition-container{align-items:center;animation:fadeIn .5s ease-in-out;background-color:#000c;bottom:0;display:flex;flex-direction:column;height:100vh;isolation:isolate;justify-content:center;left:0;position:fixed;right:0;top:0;width:100vw;z-index:9999}.workflow-content{background-color:#fff;border-radius:10px;box-shadow:0 4px 20px #0000004d;max-width:600px;padding:40px;position:relative;text-align:center;width:90%;z-index:10000}.workflow-content h2{color:#333;margin-bottom:25px}.workflow-steps{display:flex;flex-wrap:wrap;gap:10px 30px;justify-content:center;margin-top:30px;position:relative}.workflow-step{align-items:center;color:#777;display:flex;flex-direction:column;font-size:.9rem;font-weight:700;margin-bottom:15px;min-width:100px;transition:color .3s ease;z-index:2}.workflow-step.completed{color:#4caf50}.step-circle{align-items:center;background:#ccc;border-radius:50%;color:#fff;display:flex;font-size:1rem;font-weight:700;height:35px;justify-content:center;margin-bottom:8px;width:35px}.workflow-step.completed .step-circle{animation:pulse .5s ease-out;background:#4caf50;color:#fff}.step-label{line-height:1.2;max-width:120px;text-align:center}.connector-line{background-color:#ccc;height:2px;position:absolute;right:-30px;top:17px;transition:background-color .3s ease;width:30px;z-index:1}.connector-line.completed{background-color:#4caf50}.error-message{border:1px solid #ffcdd2;margin-top:20px;width:100%}.error-message p{color:#d32f2f;margin-bottom:15px}.error-message button{background-color:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Imprima,sans-serif;padding:10px 15px;transition:background-color .2s}.error-message button:hover{background-color:#d32f2f}@media (max-width:600px){.workflow-steps{align-items:flex-start;flex-direction:column;margin-left:50px}.workflow-step{align-items:center;flex-direction:row;margin-bottom:15px;width:100%}.step-circle{margin-bottom:0;margin-right:15px}.connector-line{height:30px;left:17px;top:35px;transform:none;width:2px}.step-label{text-align:left}}.WorkflowForms_workflowForm__AAV0I{display:flex;flex-direction:column;gap:15px;margin-top:0;padding:0;width:100%}.WorkflowForms_formField__UyFBZ{display:flex;flex-direction:column;gap:5px;margin-bottom:10px;width:100%}.WorkflowForms_formField__UyFBZ label{color:#333;display:block;font-family:Imprima,sans-serif;font-size:14px;font-weight:600;margin-bottom:5px}.WorkflowForms_formField__UyFBZ input[type=date],.WorkflowForms_formField__UyFBZ input[type=email],.WorkflowForms_formField__UyFBZ input[type=number],.WorkflowForms_formField__UyFBZ input[type=text],.WorkflowForms_formField__UyFBZ select,.WorkflowForms_formField__UyFBZ textarea{background-color:#fff;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;color:#333;font-family:Imprima,sans-serif;font-size:14px;padding:8px;transition:border-color .3s ease;width:100%}.WorkflowForms_formField__UyFBZ input:focus,.WorkflowForms_formField__UyFBZ select:focus,.WorkflowForms_formField__UyFBZ textarea:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc1a;outline:none}.WorkflowForms_formField__UyFBZ select{cursor:pointer}.WorkflowForms_formField__UyFBZ input::placeholder,.WorkflowForms_formField__UyFBZ textarea::placeholder{color:#999;font-size:14px}.WorkflowForms_textareaContainer__Ez6C5{position:relative;width:100%}.WorkflowForms_textareaContainer__Ez6C5 textarea{max-height:300px;min-height:100px;padding-bottom:25px;resize:vertical;width:100%}.WorkflowForms_charCounter__NzVDE{background-color:#fffffff2;border-radius:3px;bottom:8px;color:#666;font-family:Imprima,sans-serif;font-size:12px;padding:2px 5px;pointer-events:none;position:absolute;right:8px}.WorkflowForms_formField__UyFBZ input.WorkflowForms_error__IYGCj,.WorkflowForms_formField__UyFBZ select.WorkflowForms_error__IYGCj,.WorkflowForms_formField__UyFBZ textarea.WorkflowForms_error__IYGCj{background-color:#dc354508;border-color:#dc3545!important}.WorkflowForms_errorText__vYLq7{color:#dc3545;display:block;font-family:Imprima,sans-serif;font-size:12px;margin-bottom:0;margin-top:4px}.WorkflowForms_formField__UyFBZ input:disabled,.WorkflowForms_formField__UyFBZ select:disabled,.WorkflowForms_formField__UyFBZ textarea:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed;opacity:.7}.WorkflowForms_formField__UyFBZ input.WorkflowForms_readonly__fR7bh,.WorkflowForms_formField__UyFBZ input[readonly],.WorkflowForms_formField__UyFBZ select.WorkflowForms_readonly__fR7bh,.WorkflowForms_formField__UyFBZ select[readonly],.WorkflowForms_formField__UyFBZ textarea.WorkflowForms_readonly__fR7bh,.WorkflowForms_formField__UyFBZ textarea[readonly]{background-color:#f9f9f9;border-color:#ddd;border-style:dashed;color:#666;cursor:not-allowed}.WorkflowForms_formField__UyFBZ input.WorkflowForms_readonly__fR7bh:focus,.WorkflowForms_formField__UyFBZ input[readonly]:focus,.WorkflowForms_formField__UyFBZ select.WorkflowForms_readonly__fR7bh:focus,.WorkflowForms_formField__UyFBZ select[readonly]:focus,.WorkflowForms_formField__UyFBZ textarea.WorkflowForms_readonly__fR7bh:focus,.WorkflowForms_formField__UyFBZ textarea[readonly]:focus{border-color:#ddd;box-shadow:none}.WorkflowForms_formField__UyFBZ label.WorkflowForms_required__fK9C\+:after{color:#dc3545;content:" *";font-weight:600}.WorkflowForms_submitButton__\+FyLP{background-color:#06c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Imprima,sans-serif;font-size:14px;font-weight:600;margin-top:15px;padding:10px 20px;transition:background-color .3s ease;width:100%}.WorkflowForms_submitButton__\+FyLP:hover:not(:disabled){background-color:#0052a3}.WorkflowForms_submitButton__\+FyLP:disabled{background-color:#ccc;cursor:not-allowed;opacity:.7}.WorkflowForms_formSectionHeader__S97MJ{border-bottom:1px solid #ddd;color:#333;font-family:Imprima,sans-serif;font-size:16px;font-weight:600;margin-bottom:10px;margin-top:15px;padding-bottom:8px}.WorkflowForms_checkboxGroup__jenHj,.WorkflowForms_radioGroup__t6geQ{display:flex;flex-direction:column;gap:8px;margin-top:5px}.WorkflowForms_checkboxOption__XbKno,.WorkflowForms_radioOption__hdcSm{align-items:center;display:flex;gap:8px}.WorkflowForms_checkboxOption__XbKno input[type=checkbox],.WorkflowForms_radioOption__hdcSm input[type=radio]{cursor:pointer;margin:0;width:auto}.WorkflowForms_checkboxOption__XbKno label,.WorkflowForms_radioOption__hdcSm label{cursor:pointer;font-weight:400;margin-bottom:0}.WorkflowForms_checkboxContainer__p4A1I{align-items:center;display:flex;gap:8px;margin-top:5px}.WorkflowForms_checkboxContainer__p4A1I input[type=checkbox]{cursor:pointer;margin:0;width:auto}.WorkflowForms_checkboxContainer__p4A1I label,.WorkflowForms_checkboxLabel__FePmL{cursor:pointer;font-weight:400;margin-bottom:0;margin-left:5px}.WorkflowForms_loadingOverlay__LMVFD{align-items:center;background-color:#fffc;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.WorkflowForms_helpText__Tvgga{color:#666;font-family:Imprima,sans-serif;font-size:12px;font-style:italic;margin-top:4px}:root{--info-color:#3498db;--hover-bg:#f0f0f0}.GenericEmployeeTable_wrapper__hF1lq{align-items:flex-start;display:flex;flex-wrap:nowrap;font-family:Imprima,sans-serif;gap:20px;transition:all .3s ease}.GenericEmployeeTable_wrapper__hF1lq.GenericEmployeeTable_withWorkflow__jF6Hr .GenericEmployeeTable_tableContainer__b3dFF{flex-shrink:1;width:70%}.GenericEmployeeTable_wrapper__hF1lq:not(.GenericEmployeeTable_withWorkflow__jF6Hr) .GenericEmployeeTable_benchSection__6vYGP{opacity:0;pointer-events:none;transform:translateX(20px);width:0}.GenericEmployeeTable_tableContainer__b3dFF{margin-top:20px;min-width:0;text-align:center;transition:width .3s ease;width:100%}.GenericEmployeeTable_header__LwP1A{align-items:center;display:flex;justify-content:center;margin-bottom:30px;position:relative}.GenericEmployeeTable_header__LwP1A h2{color:#333;display:inline-block;font-size:1.5rem;font-weight:600;margin-bottom:20px;padding:10px 20px}.GenericEmployeeTable_header__LwP1A h2 span{color:#333;font-size:1.5rem;font-weight:600;margin-left:5px}.GenericEmployeeTable_headerControls__TPuMc{align-items:center;display:flex;gap:15px;justify-content:center;margin-bottom:20px}.GenericEmployeeTable_viewButtons__jseK0{display:flex;gap:10px}.GenericEmployeeTable_viewButton__HeenL{background:#fff;border:1px solid #ccc;border-radius:4px;color:#333;cursor:pointer;font-family:Imprima,sans-serif;font-size:14px;padding:8px 16px;transition:all .3s ease}.GenericEmployeeTable_viewButton__HeenL:hover{background-color:#f0f0f0;border-color:#06c;color:#06c}.GenericEmployeeTable_viewButton__HeenL.GenericEmployeeTable_active__lTk8S{background-color:#06c;border-color:#06c;color:#fff}.GenericEmployeeTable_viewButton__HeenL.GenericEmployeeTable_active__lTk8S:hover{background-color:#0052a3;border-color:#0052a3}.GenericEmployeeTable_startWorkflowHeader__5n2xk{background-color:#06c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Imprima,sans-serif;font-size:14px;font-weight:600;padding:10px 24px;transition:all .3s ease}.GenericEmployeeTable_startWorkflowHeader__5n2xk:hover{background-color:#0052a3}.GenericEmployeeTable_startWorkflowHeader__5n2xk:disabled{background-color:#ccc;cursor:not-allowed;opacity:.7}.GenericEmployeeTable_selectAllContainer__VpmQF{align-items:center;background-color:#f9fafb;border:1px solid #ddd;border-radius:4px;display:flex;gap:8px;padding:8px 12px}.GenericEmployeeTable_selectAllContainer__VpmQF input[type=checkbox]{appearance:none;background-color:#fff;border:2px solid #06c;border-radius:3px;cursor:pointer;height:18px;margin:0;position:relative;transition:all .3s ease;width:18px}.GenericEmployeeTable_selectAllContainer__VpmQF input[type=checkbox]:checked{background-color:#06c;border-color:#06c}.GenericEmployeeTable_selectAllContainer__VpmQF input[type=checkbox]:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:8px;left:6px;position:absolute;top:2px;transform:rotate(45deg);width:3px}.GenericEmployeeTable_selectAllContainer__VpmQF label{color:#333;cursor:pointer;font-size:14px;font-weight:500}.GenericEmployeeTable_tableWrapper__C5MBU{background:#fff;border:1px solid #ddd;border-radius:4px;margin-top:20px;overflow-x:auto}.GenericEmployeeTable_table__LY07f{background:#fff;border-collapse:initial;border-spacing:0;width:100%}.GenericEmployeeTable_table__LY07f th{background-color:#f9fafb;border-bottom:1px solid #ddd;color:#333;font-size:14px;font-weight:600;padding:12px;position:relative;text-align:center}.GenericEmployeeTable_table__LY07f td{background:#fff;border:none;border-bottom:1px solid #f0f0f0;font-size:14px;padding:12px;text-align:left;vertical-align:middle}.GenericEmployeeTable_table__LY07f tbody tr:hover td{background-color:#f0f0f0}.GenericEmployeeTable_storeHeader__Dt2ta{align-items:center;display:flex;flex-direction:column;gap:5px}.GenericEmployeeTable_storeName__kNoyz{color:#333;font-weight:600}.GenericEmployeeTable_sortButtons__97OjZ{display:flex;gap:6px;margin-top:5px}.GenericEmployeeTable_sortButton__eo\+7e{background:#fff;border:1px solid #ccc;border-radius:4px;color:#333;cursor:pointer;font-family:Imprima,sans-serif;font-size:14px;padding:6px 12px;transition:all .3s ease}.GenericEmployeeTable_sortButton__eo\+7e:hover{background-color:#0052a3;border-color:#0052a3;color:#fff}.GenericEmployeeTable_sortButtonActive__121S3{background-color:#06c;border-color:#06c;color:#fff}.GenericEmployeeTable_sortButtonActive__121S3:hover{background-color:#0052a3}.GenericEmployeeTable_employeeCell__mTDFl{align-items:center;border-radius:4px;display:flex;gap:10px;min-height:85px;padding:5px;text-align:left;transition:all .2s ease}.GenericEmployeeTable_employeeCell__mTDFl:hover{background-color:#f0f0f0}.GenericEmployeeTable_emptyPosition__yWsYe{align-items:center;background-color:#fafbfc;border:2px dashed #d1d5db;display:flex;min-height:50px;padding:8px;transition:all .2s ease}.GenericEmployeeTable_emptyPosition__yWsYe:hover{background-color:#f3f4f6;border-color:#9ca3af;box-shadow:0 1px 3px #0000001a;cursor:pointer}.GenericEmployeeTable_hasPositionRequest__nF4Bk{background-color:#fff9c4!important;border:1px solid #f9a825;opacity:.9}.GenericEmployeeTable_hasPositionRequest__nF4Bk input[type=checkbox]{cursor:not-allowed;opacity:.5}.GenericEmployeeTable_hasPositionRequest__nF4Bk .GenericEmployeeTable_vacantLabel__7NR7M{color:#f57c00;font-weight:600}.GenericEmployeeTable_emptyPositionInfo__iq2zA{display:flex;flex:1 1;flex-direction:column;margin-left:8px}.GenericEmployeeTable_vacantLabel__7NR7M{color:#6b7280;font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.GenericEmployeeTable_positionType__J18Jb{color:#4b5563;font-size:12px;font-weight:400;margin-top:2px}.GenericEmployeeTable_emptyPosition__yWsYe input[type=checkbox]{appearance:none;background-color:#fff;border:2px solid #9ca3af;border-radius:3px;cursor:pointer;flex-shrink:0;height:18px;margin:0;position:relative;transition:all .3s ease;width:18px}.GenericEmployeeTable_emptyPosition__yWsYe input[type=checkbox]:checked{background-color:#06c;border-color:#06c}.GenericEmployeeTable_emptyPosition__yWsYe input[type=checkbox]:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:8px;left:6px;position:absolute;top:2px;transform:rotate(45deg);width:3px}.GenericEmployeeTable_emptyPosition__yWsYe input[type=checkbox]:hover{border-color:#06c;box-shadow:0 0 0 2px #0066cc1a}.GenericEmployeeTable_employeeCell__mTDFl input[type=checkbox]{appearance:none;background-color:#fff;border:2px solid #06c;border-radius:3px;cursor:pointer;flex-shrink:0;height:18px;margin:0;position:relative;transition:background-color .3s ease;width:18px}.GenericEmployeeTable_employeeCell__mTDFl input[type=checkbox]:checked{background-color:#06c;border-color:#06c}.GenericEmployeeTable_employeeCell__mTDFl input[type=checkbox]:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:8px;left:6px;position:absolute;top:2px;transform:rotate(45deg);width:3px}.GenericEmployeeTable_employeeCell__mTDFl input[type=checkbox]:hover{border-color:#0052a3;box-shadow:0 0 0 2px #0066cc1a}.GenericEmployeeTable_employeeCell__mTDFl.GenericEmployeeTable_hasActiveWorkflow__pJTTF input[type=checkbox]{cursor:not-allowed;opacity:.5}.GenericEmployeeTable_employeeInfo__Yz5WB{cursor:pointer;flex:1 1;text-align:left}.GenericEmployeeTable_employeeName__qNnwc{align-items:center;color:#333;display:flex;font-size:14px;font-weight:500;gap:8px}.GenericEmployeeTable_nameText__Z7ewe{flex-grow:1;text-align:left}.GenericEmployeeTable_employeeTenure__Z1j\+t{color:#666;font-size:14px;font-weight:400;margin-top:4px;text-align:left}.GenericEmployeeTable_workflowStatus__4pee0{color:#666;font-size:14px;font-weight:400;margin-top:6px;text-align:left}.GenericEmployeeTable_minorBadge__31c-N,.GenericEmployeeTable_workflowBadge__oH\+wb{align-items:center;background:#f0f0f0;border-radius:4px;display:inline-flex;gap:4px;padding:2px 6px;position:relative}.GenericEmployeeTable_workflowIcon__tvPT5{cursor:pointer;height:18px;width:18px}.GenericEmployeeTable_minorIcon__rb45E{cursor:pointer;font-size:16px}.GenericEmployeeTable_tooltip__97Q4r{background-color:#fff;border-radius:4px;bottom:100%;box-shadow:0 2px 4px #0003;color:#333;font-size:14px;left:50%;min-width:200px;opacity:0;padding:8px;position:absolute;text-align:left;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease;visibility:hidden;white-space:nowrap;z-index:1000}.GenericEmployeeTable_tooltip__97Q4r:after{border:8px solid #0000;border-top-color:#fff;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.GenericEmployeeTable_minorBadge__31c-N:hover .GenericEmployeeTable_tooltip__97Q4r,.GenericEmployeeTable_workflowBadge__oH\+wb:hover .GenericEmployeeTable_tooltip__97Q4r{opacity:1;visibility:visible}.GenericEmployeeTable_workflowExit__t\+CMH{background-color:#ef476f0d;border-left:4px solid #ef476f}.GenericEmployeeTable_workflowDeveloping__Ckvlh{background-color:#ff671f0d;border-left:4px solid #ff671f}.GenericEmployeeTable_workflowPromote__IOuo4{background-color:#06d6a00d;border-left:4px solid #06d6a0}.GenericEmployeeTable_workflowTransfer__8Avri{background-color:#0066cc0d;border-left:4px solid #06c}.GenericEmployeeTable_workflowSkillPlan__TSXtf{background-color:#9b59b60d;border-left:4px solid #9b59b6}.GenericEmployeeTable_workflowRequestPosition__P5Ve8{background-color:#f39c120d;border-left:4px solid #f39c12}.GenericEmployeeTable_workflowPositionTraining__W7uJF{background-color:#e74c3c0d;border-left:4px solid #e74c3c}.GenericEmployeeTable_benchSection__6vYGP{background:#fff;border:1px solid #ddd;border-radius:4px;flex-shrink:0;height:fit-content;margin-top:40px;min-width:350px;padding:20px;position:sticky;top:20px;transition:opacity .3s ease,transform .3s ease;width:30%}.GenericEmployeeTable_benchHeader__Oa9SI{align-items:flex-start;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:12px;position:relative}.GenericEmployeeTable_benchHeader__Oa9SI h3{color:#333;font-size:16px;font-weight:600;margin:0;padding:0}.GenericEmployeeTable_benchModeIndicator__OYBIl{color:#f39c12;font-size:13px;font-style:italic;font-weight:500}.GenericEmployeeTable_closeButton__tmh7U{align-items:center;background:#fff;border:1px solid #ccc;border-radius:4px;color:#333;cursor:pointer;display:flex;font-size:20px;height:28px;justify-content:center;line-height:1;padding:4px;position:absolute;right:-5px;top:-5px;transition:all .2s ease;width:28px}.GenericEmployeeTable_closeButton__tmh7U:hover{background-color:#06c;border-color:#06c;color:#fff}.GenericEmployeeTable_workflowSelector__of1Kj{margin-bottom:15px;width:100%}.GenericEmployeeTable_workflowSelector__of1Kj label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:5px}.GenericEmployeeTable_workflowSelector__of1Kj select{background-color:#fff;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;color:#333;cursor:pointer;font-family:Imprima,sans-serif;font-size:14px;padding:8px;transition:border-color .3s ease;width:100%}.GenericEmployeeTable_workflowSelector__of1Kj select:focus{border-color:#06c;outline:none}.GenericEmployeeTable_workflowHint__NeqPo{background-color:#fff3cd;border:1px solid #ffc107;border-radius:4px;color:#856404;font-size:13px;margin-top:10px;padding:10px;text-align:center}.GenericEmployeeTable_workflowDetails__E57UB{background:#f9fafb;border-radius:4px;margin-top:20px;padding:15px;text-align:left}.GenericEmployeeTable_workflowDetails__E57UB form{width:100%}.GenericEmployeeTable_benchSection__6vYGP input[type=date],.GenericEmployeeTable_benchSection__6vYGP input[type=text],.GenericEmployeeTable_benchSection__6vYGP select,.GenericEmployeeTable_benchSection__6vYGP textarea{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-family:Imprima,sans-serif;font-size:14px;margin-bottom:10px;padding:8px;width:100%}.GenericEmployeeTable_benchSection__6vYGP input:focus,.GenericEmployeeTable_benchSection__6vYGP select:focus,.GenericEmployeeTable_benchSection__6vYGP textarea:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc1a;outline:none}.GenericEmployeeTable_benchSection__6vYGP label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:5px}.GenericEmployeeTable_benchSection__6vYGP .GenericEmployeeTable_formField__u06gQ{margin-bottom:15px;width:100%}.GenericEmployeeTable_workflowDescription__mV0WR{color:#333;font-size:14px;line-height:1.5;margin-bottom:15px}.GenericEmployeeTable_workflowSteps__yUYaP{border-bottom:1px solid #ddd;display:flex;flex-direction:column;margin-bottom:20px;padding-bottom:15px}.GenericEmployeeTable_workflowStep__SAPvU{align-items:flex-start;display:flex;margin-bottom:10px;text-align:left}.GenericEmployeeTable_stepBullet__LmnvE{color:#06c;font-size:16px;margin-right:10px}.GenericEmployeeTable_stepText__628ib{color:#333;flex:1 1;font-size:14px;line-height:1.4;text-align:left}.GenericEmployeeTable_startWorkflowButton__n40IV{background-color:#06c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Imprima,sans-serif;font-size:14px;font-weight:600;margin-top:20px;padding:10px 20px;transition:background-color .3s ease;width:100%}.GenericEmployeeTable_startWorkflowButton__n40IV:hover:not(:disabled){background-color:#0052a3}.GenericEmployeeTable_startWorkflowButton__n40IV:disabled{background-color:#ccc;cursor:not-allowed;opacity:.7}.GenericEmployeeTable_errorContainer__Sojt0,.GenericEmployeeTable_loadingContainer__baisA{color:#666;font-size:14px;padding:20px;text-align:center}.GenericEmployeeTable_errorContainer__Sojt0{background-color:#dc35451a;border:1px solid #dc3545;border-radius:4px;color:#dc3545}@media screen and (max-width:1200px){.GenericEmployeeTable_wrapper__hF1lq{flex-direction:row}.GenericEmployeeTable_wrapper__hF1lq.GenericEmployeeTable_withWorkflow__jF6Hr .GenericEmployeeTable_tableContainer__b3dFF{width:65%}.GenericEmployeeTable_benchSection__6vYGP{min-width:280px;width:35%}}@media screen and (max-width:768px){.GenericEmployeeTable_wrapper__hF1lq{flex-direction:column}.GenericEmployeeTable_wrapper__hF1lq.GenericEmployeeTable_withWorkflow__jF6Hr .GenericEmployeeTable_tableContainer__b3dFF{width:100%}.GenericEmployeeTable_benchSection__6vYGP{margin-left:0;margin-top:20px;position:static;width:100%}.GenericEmployeeTable_sortButtons__97OjZ{flex-direction:column}.GenericEmployeeTable_headerControls__TPuMc{flex-direction:column;gap:10px}.GenericEmployeeTable_viewButtons__jseK0{flex-wrap:wrap;justify-content:center}}:root{--primary-color:#06c;--secondary-color:#0052a3;--error-color:#dc3545;--warning-color:#ff9800;--text-primary:#333;--bg-primary:#fff;--bg-secondary:#f9fafb;--border-color:#ddd;--shadow-sm:0 2px 4px #0000001a;--shadow-md:0 2px 4px #0003}.Dialogs_confirmationDialog__Y2Elt{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.Dialogs_dialogContent__478cW{background-color:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 4px #0003;max-height:80vh;max-width:500px;overflow-y:auto;padding:20px;text-align:center;width:90%}.Dialogs_dialogContent__478cW h4{color:#333;font-size:18px;font-weight:600;margin-bottom:20px}.Dialogs_dialogContent__478cW p{color:#666;font-size:14px;margin-bottom:15px}.Dialogs_employeeList__FNZk6{background-color:#f9fafb;border:1px solid #ddd;border-radius:4px;display:flex;flex-direction:column;gap:8px;margin:15px auto;max-height:200px;max-width:400px;overflow-y:auto;padding:10px;text-align:left;width:90%}.Dialogs_employeeItem__XBlML{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:4px;display:flex;justify-content:space-between;padding:8px 12px;transition:background-color .2s ease}.Dialogs_employeeItem__XBlML:hover{background-color:#f0f0f0}.Dialogs_employeeItem__XBlML.Dialogs_hasWorkflow__nOGme{background-color:#dc35450d;border-color:#dc3545}.Dialogs_employeeName__34eRm{color:#333;font-family:Imprima,sans-serif;font-size:14px;font-weight:500}.Dialogs_employeeItem__XBlML.Dialogs_hasWorkflow__nOGme .Dialogs_employeeName__34eRm{color:#dc3545}.Dialogs_workflowBadge__L8CUG{background-color:#dc3545;border-radius:3px;color:#fff;font-size:12px;font-weight:500;padding:2px 6px}.Dialogs_conflictMessage__YI5Ts{background-color:#dc35451a;border-left:3px solid #dc3545;border-radius:4px;color:#dc3545;font-size:13px;font-weight:500;margin:0 auto 15px;max-width:400px;padding:12px;width:90%}.Dialogs_dialogButtons__u1tQy{align-items:center;display:flex;flex-direction:row;gap:15px;justify-content:center;margin-top:20px;width:100%}.Dialogs_dialogButtons__u1tQy button{border:none;border-radius:4px;cursor:pointer;font-family:Imprima,sans-serif;font-size:14px;font-weight:600;max-width:150px;padding:10px 20px;text-align:center;transition:background-color .3s ease;width:45%}.Dialogs_dialogButtons__u1tQy button:first-child{background-color:#06c;color:#fff}.Dialogs_dialogButtons__u1tQy button:last-child{background-color:#dc3545;color:#fff}.Dialogs_dialogButtons__u1tQy button:first-child:hover{background-color:#0052a3}.Dialogs_dialogButtons__u1tQy button:last-child:hover{background-color:#c82333}.Dialogs_dialogButtons__u1tQy button.Dialogs_disabled__TEUsM{background-color:#6c757d;cursor:not-allowed;opacity:.6}.Dialogs_notification__qE8L0{animation:Dialogs_slide-in__kiCgC .3s ease-out;border-radius:4px;box-shadow:0 2px 4px #0003;font-family:Imprima,sans-serif;font-size:14px;padding:10px 20px;position:fixed;right:20px;top:20px;z-index:1000}.Dialogs_notification__qE8L0.Dialogs_success__\+h2Ne{background-color:#06c;color:#fff}.Dialogs_notification__qE8L0.Dialogs_error__PvfrW{background-color:#dc3545;color:#fff}.Dialogs_notification__qE8L0.Dialogs_warning__IbkF2{background-color:#ff9800;color:#fff}@keyframes Dialogs_slide-in__kiCgC{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes Dialogs_fade-in__P61lX{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}body.Dialogs_has-modal__jdqxR{overflow:hidden}.spreadsheet-view-container{background:linear-gradient(180deg,#fff,#f8f9fa);display:flex;flex-direction:column;font-family:Imprima,sans-serif;height:calc(100vh - 90px);width:100%}.spreadsheet-header{align-items:center;background:#fff;border-bottom:2px solid #e0e6ed;box-shadow:0 2px 4px #0000000d;display:flex;justify-content:space-between;padding:20px 30px}.header-left h2{color:#2c3e50;font-size:1.8rem;margin:0 0 10px}.totals-summary{display:flex;flex-wrap:wrap;gap:12px}.total-badge{background:#f0f4f8;border:1px solid #e2e8f0;border-radius:16px;color:#4a5568;font-size:.9rem;padding:4px 12px}.total-badge.vacant{background:#fef2f2;border-color:#fecaca;color:#dc2626}.header-right{align-items:center;gap:15px}.spreadsheet-table-wrapper{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;flex:1 1;margin:20px;overflow:auto;position:relative}.spreadsheet-table{border-collapse:initial;border-spacing:0;font-size:.95rem;width:100%}.spreadsheet-table thead th{background:#f2f6f9;border-bottom:2px solid #e0e6ed;color:#34495e;font-weight:600;min-width:150px;padding:14px 12px;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:10}.sticky-column{background:#fff;border-right:1px solid #e0e6ed;left:0;min-width:200px;position:sticky;z-index:5}thead .sticky-column{background:#f2f6f9;z-index:11}.spreadsheet-table tbody tr{border-bottom:1px solid #eaeef2}.spreadsheet-table tbody tr:hover{background-color:#f8fafc}.spreadsheet-table td{border-bottom:1px solid #eaeef2;color:#444;padding:10px 12px;vertical-align:top}.restaurant-name{color:#2c3e50;font-weight:600}.position-cell{min-height:60px;position:relative;transition:all .2s ease}.position-cell-content{display:flex;flex-direction:column;gap:4px;min-height:40px}.position-cell.has-employee{background:#f0fdf4}.position-cell.empty-position{background:#f9fafb}.position-cell.vacant{background:#fef3c7!important}.position-cell.in-training{background:#dbeafe!important}.position-cell.in-training.past-due{background:linear-gradient(135deg,#fef2f2,#fee2e2)!important;border-left:3px solid #dc2626}.employee-info{display:flex;flex-direction:column;gap:2px;padding-right:30px}.employee-name{color:#1f2937;font-size:.95rem;font-weight:500}.employee-tenure{color:#6b7280;font-size:.85rem}.status-info{display:flex;flex-direction:column;gap:4px;margin-top:4px;padding-right:30px}.status-badge{border-radius:4px;font-size:.85rem;font-weight:500;max-width:fit-content;padding:3px 8px}.status-badge.vacant{background:#fcd34d;color:#92400e}.status-badge.training{background:#93c5fd;color:#1e40af}.position-cell.in-training.past-due .status-badge.training{background:#fca5a5;color:#7f1d1d}.training-date{color:#6b7280;font-size:.8rem;font-style:italic}.training-date.past-due{background:#fef2f2;border:1px solid #fecaca;border-radius:4px;color:#dc2626;font-weight:600;padding:2px 6px}.training-date.critical-past-due{animation:pulse-red 2s infinite}@keyframes pulse-red{0%{box-shadow:0 0 0 0 #dc262666}70%{box-shadow:0 0 0 10px #dc262600}to{box-shadow:0 0 0 0 #dc262600}}.training-date-wrapper{display:inline-block;position:relative}.training-date-tooltip{background:#991b1b;border-radius:4px;bottom:100%;color:#fff;font-size:.75rem;left:50%;margin-bottom:4px;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .2s;white-space:nowrap;z-index:10}.training-date-wrapper:hover .training-date-tooltip{opacity:1}.training-date-tooltip:after{border:4px solid #0000;border-top-color:#991b1b;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.status-comments{background:#f3f4f6;border-radius:4px;color:#6b7280;font-size:.85rem;margin-top:2px;padding:4px}.empty-indicator{color:#9ca3af;display:block;font-size:1.2rem;padding:10px 0;text-align:center}.action-btn{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#6b7280;cursor:pointer;font-size:.75rem;padding:4px 8px;position:absolute;right:8px;top:8px;transition:all .2s ease;z-index:3}.action-btn:hover{background:#f3f4f6;border-color:#9ca3af;color:#374151}.position-cell:hover .action-btn{border-color:#3b82f6;color:#3b82f6}.training-date-cell,.training-info-cell{background:#fafbfc;color:#4b5563;font-size:.9rem}.training-info-cell{word-wrap:break-word;max-width:200px}.training-date-cell.past-due{background:#fef2f2;color:#dc2626;font-weight:600}.training-date-cell .date-text{border-radius:4px;display:inline-block;padding:2px 6px}.training-date-cell .date-text.past-due{background:#fee2e2;border:1px solid #fecaca;color:#dc2626}.training-date-cell .overdue-label{color:#991b1b;font-size:.75rem;font-weight:700;letter-spacing:.05em;margin-left:8px;text-transform:uppercase}.no-data{color:#6b7280;font-size:1.1rem}.spreadsheet-loading{align-items:center;display:flex;flex-direction:column;gap:20px;height:400px;justify-content:center}.loading-spinner{height:40px;width:40px}@media (max-width:1400px){.spreadsheet-table{font-size:.9rem}.spreadsheet-table td,.spreadsheet-table th{padding:8px 10px}.spreadsheet-table thead th{min-width:120px}.sticky-column{min-width:150px}}.spreadsheet-table-wrapper::-webkit-scrollbar{height:10px;width:10px}.spreadsheet-table-wrapper::-webkit-scrollbar-track{background:#f1f1f1;border-radius:5px}.spreadsheet-table-wrapper::-webkit-scrollbar-thumb{background:#888;border-radius:5px}.spreadsheet-table-wrapper::-webkit-scrollbar-thumb:hover{background:#555}.position-cell.dropdown-active{background:#eff6ff!important;box-shadow:inset 0 0 0 2px #3b82f6}.dropdown-container{pointer-events:none;position:fixed;z-index:9999}.dropdown-container.active{pointer-events:auto}.spreadsheet-filter-bar{align-items:center;display:flex;gap:20px}.filter-group{align-items:center;gap:8px}.filter-group label{color:#374151;font-size:.95rem}.filter-select{border:1px solid #d1d5db;border-radius:6px;color:#1f2937;font-size:.95rem;min-width:150px;padding:8px 12px;transition:all .2s ease}.filter-select:hover{border-color:#9ca3af}.filter-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.filter-select:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.clear-filter-btn{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Imprima,sans-serif;font-size:.9rem;font-weight:500;padding:8px 12px;transition:all .2s ease}.clear-filter-btn:hover{background:#dc2626}.export-button{align-items:center;background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:Imprima,sans-serif;font-size:.95rem;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.export-button:hover{background:#059669;box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.export-button:active{transform:translateY(0)}.export-button:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.export-button svg{height:20px;width:20px}.view-toggle-container{background:#f9fafb;border:1px solid #ddd;border-radius:4px;display:flex;gap:0;padding:3px}.view-toggle-btn{background:#0000;border-radius:4px;color:#666;font-family:Imprima,sans-serif;font-weight:500;padding:8px 14px;white-space:nowrap}.view-toggle-btn:hover{background:#0066cc0d;color:#333}.view-toggle-btn.active{background:#06c;box-shadow:0 1px 3px #0000001a}.view-toggle-btn.active:hover{background:#0052a3}.view-toggle-btn svg{flex-shrink:0;height:18px;width:18px}.view-toggle-btn span{font-size:14px}@media (min-width:1400px){.view-toggle-btn{padding:8px 16px}.view-toggle-btn span{font-size:14px}.view-toggle-btn svg{height:20px;width:20px}}.the-bench{background-color:#f9f9fb;box-sizing:border-box;display:flex;flex-direction:column;font-family:Imprima,sans-serif;height:calc(100vh - 80px);margin-top:80px;overflow:hidden;padding:20px}.the-bench.integrated{background-color:initial;display:flex;flex:1 1;flex-direction:column;height:auto;margin-top:0;padding:0}.the-bench h1{color:#333;flex-shrink:0;font-size:3rem;font-weight:700;margin-bottom:20px;text-align:center}.the-bench.integrated h1{display:none}.filtered-count{color:#f46b02;font-size:1.5rem;font-weight:400}.the-bench-layout{display:flex;flex:1 1;gap:20px;min-height:0;overflow:hidden}.the-bench.integrated .the-bench-layout{height:calc(100vh - 250px)}.bench-main-content{flex:1 1;min-width:60%;overflow:hidden;transition:all .4s ease-in-out}.bench-details-content{background-color:#fff;border-left:1px solid #ccc;border-radius:12px;box-sizing:border-box;display:flex;flex-direction:column;max-height:100%;overflow:hidden;padding:0;transition:width .4s ease-in-out;width:0}.bench-details-content.open{box-shadow:0 5px 15px #0000001a;overflow-y:auto;padding:0;width:600px}.error-message{background-color:#ffebee;border-radius:8px;color:#c62828;font-size:1.1rem;margin:20px;padding:20px;text-align:center}.bench-details-content::-webkit-scrollbar{width:8px}.bench-details-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.bench-details-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:10px}.bench-details-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.bench-view-toggle{align-items:center;background-color:#f46b02;border:none;border-radius:6px;box-shadow:0 2px 5px #f46b024d;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:Imprima,sans-serif;font-size:16px;font-weight:600;gap:8px;height:40px;padding:10px 20px;transition:all .3s ease;white-space:nowrap}.the-bench.integrated .bench-view-toggle{display:none}.bench-view-toggle:hover{background-color:#e05a00;box-shadow:0 4px 8px #f46b0266;transform:translateY(-2px)}.bench-view-toggle:active{transform:translateY(0)}.bench-filter-item{flex:0 0 140px;gap:4px;width:140px}.bench-filter-item label{font-size:12px}.bench-filter-select{background-position:right 8px center;background-size:16px;font-size:14px;height:38px;padding:8px 30px 8px 12px}.bench-reset-filters{font-size:14px;gap:5px;height:38px;padding:8px 16px}.bench-status-dropdown,.the-bench.integrated .bench-status-filters{display:none}.the-bench.integrated .bench-status-dropdown{display:inline-flex;flex:0 0 140px;flex-direction:column;gap:4px;position:relative;vertical-align:bottom;width:140px}@media (max-width:1400px){.bench-filter-item,.bench-status-dropdown{flex:0 0 120px;width:120px}.bench-filter-item label,.bench-status-dropdown label{font-size:11px}.bench-filter-select{font-size:13px;padding:6px 28px 6px 10px}}@media (max-width:1200px){.the-bench-layout{flex-direction:row}.bench-details-content.open{min-width:350px;width:35%}.bench-filters-section{flex-wrap:nowrap;justify-content:flex-start;margin-top:0;order:2;overflow-x:auto;padding-bottom:5px;width:100%}.bench-filter-item,.bench-status-dropdown{flex:0 0 140px;width:140px}.bench-status-filters{border-left:none;justify-content:flex-start;margin-left:0;margin-top:0;order:3;padding-left:0;width:100%}}@media (max-width:992px){.the-bench{height:calc(100vh - 80px)}.the-bench h1{font-size:2rem;margin-bottom:15px}.filtered-count{font-size:1rem}.the-bench-layout{flex-direction:column;overflow-y:auto}.bench-details-content.open{height:50vh;margin-top:20px;width:100%}.bench-view-toggle{justify-content:center;width:100%}.bench-filters-section{flex-wrap:wrap;gap:10px;justify-content:space-between;overflow-x:visible;width:100%}.bench-filter-item,.bench-status-dropdown{flex-basis:calc(50% - 5px);flex-grow:1;flex-shrink:1;max-width:none;min-width:calc(50% - 5px);width:auto}.bench-reset-filters{justify-content:center;margin-top:10px;width:100%}.bench-status-filters{border-left:none;margin-top:0;padding-left:0;width:100%}}@media (max-width:768px){.the-bench{padding:10px}.the-bench h1{font-size:1.75rem}.bench-status-filters{align-items:flex-start;border-left:none;flex-direction:column;padding-left:0;width:100%}.bench-status-filters label{margin-bottom:5px;width:100%}.bench-filter-item,.bench-status-dropdown{flex:1 1 100%;max-width:none;min-width:100%;width:100%}}.bench-controls-bar{background-color:#fff;border-radius:12px;box-shadow:0 3px 10px #00000014;box-sizing:border-box;flex-shrink:0;margin-bottom:20px;padding:15px 25px;width:100%}.bench-controls-bar.integrated{background-color:initial;box-shadow:none;margin-bottom:15px;padding:0 0 20px}.bench-controls-content{align-items:center;display:flex;gap:20px;min-height:0;width:100%}.bench-filters-section{align-items:flex-end;display:flex;flex:1 1 auto;flex-direction:row;gap:15px;height:auto;min-width:0;position:relative}.bench-filter-item{display:inline-flex;flex:0 0 160px;flex-direction:column;gap:6px;position:relative;vertical-align:bottom;width:160px}.bench-filter-item label{color:#666;display:block;font-size:14px;font-weight:500;margin-left:4px;white-space:nowrap}.bench-filter-select{appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:18px;border:1px solid #ddd;border-radius:6px;box-sizing:border-box;cursor:pointer;font-family:Imprima,sans-serif;font-size:15px;height:42px;overflow:hidden;padding:10px 35px 10px 12px;text-overflow:ellipsis;transition:all .3s ease;white-space:nowrap;width:100%}.bench-filter-select::-ms-expand{display:none}.bench-filter-select:hover{border-color:#f46b02;box-shadow:0 0 10px #f46b0233}.bench-filter-select:focus{border-color:#f46b02;box-shadow:0 0 0 2px #f46b0226;outline:none}.bench-reset-filters{align-items:center;align-self:flex-end;background-color:#e74c3c;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:Imprima,sans-serif;font-size:15px;font-weight:500;gap:6px;height:42px;padding:10px 18px;transition:all .3s ease;white-space:nowrap}.bench-reset-filters:hover{background-color:#c0392b;box-shadow:0 2px 5px #e74c3c4d;transform:translateY(-1px)}.bench-controls-bar.integrated .bench-status-filters{display:none}.bench-status-filters{align-items:center;border-left:1px solid #e0e0e0;display:flex;flex-shrink:0;flex-wrap:wrap;gap:15px;margin-left:auto;padding-left:20px}.bench-status-filters label{align-items:center;color:#333;cursor:pointer;display:inline-flex;font-size:14px;gap:5px;margin:0;white-space:nowrap}.bench-status-filters input[type=checkbox]{cursor:pointer;height:16px;margin:0;width:16px}@media (max-width:1400px){.bench-filter-item{flex:0 0 140px;width:140px}.bench-filter-item label{font-size:13px}.bench-filter-select{font-size:14px;height:40px;padding:8px 30px 8px 10px}}@media (max-width:1200px){.bench-controls-content{align-items:flex-start;flex-wrap:wrap;row-gap:15px}.bench-filters-section{flex-wrap:wrap}.bench-filter-item{flex:0 0 160px;width:160px}}@media (max-width:992px){.bench-controls-bar{padding:15px}.bench-controls-bar.integrated{padding:0 0 15px}.bench-controls-content{align-items:stretch;flex-direction:column;gap:15px}.bench-filter-item{flex-basis:calc(50% - 7.5px);flex-grow:1;flex-shrink:1;max-width:none;min-width:calc(50% - 7.5px);width:auto}.bench-filters-section{gap:15px;justify-content:space-between;width:100%}}@media (max-width:768px){.bench-controls-bar{padding:10px}.bench-controls-bar.integrated{padding:0 0 10px}.bench-filter-item{flex:1 1 100%;max-width:none;min-width:100%;width:100%}}.filterable-header{position:relative}.filter-dropdown{background:#fff;border:1px solid #c4c4c4;border-radius:4px;box-shadow:0 4px 12px #00000024;color:#333;display:flex;flex-direction:column;left:0;overflow:hidden;position:absolute;top:calc(100% + 4px);width:240px;z-index:9999}.filter-search{border:none;border-bottom:1px solid #e5e5e5;color:#333;font-size:14px;outline:none;padding:8px 10px}.filter-search::placeholder{color:#888}.filter-options{flex:1 1;max-height:280px;overflow-y:auto}.filter-option{align-items:center;color:#333;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:4px 10px;white-space:nowrap}.filter-option:hover{background:#f3faff}.filter-option input[type=checkbox]{cursor:pointer;flex:0 0 auto}.filter-divider{background:#e5e5e5;height:1px;margin:4px 0}.filter-options::-webkit-scrollbar{width:6px}.filter-options::-webkit-scrollbar-thumb{background:#b3b3b3;border-radius:3px}.filter-options::-webkit-scrollbar-thumb:hover{background:#909090}.header-content,.header-label{align-items:center;display:flex;gap:4px}.filter-indicator{color:#ff6b6b;font-size:10px;margin-left:4px}.filter-icon{cursor:pointer;transition:transform .2s}.filter-icon.open{transform:rotate(180deg)}.table-container{background-color:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 6px 16px #0000001a;box-sizing:border-box;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:20px;position:relative;transition:all .4s ease-in-out}.table-scroll-wrapper{border-radius:8px;flex:1 1;overflow:auto;overflow-x:auto;overflow-y:auto;position:relative}@supports (scrollbar-width:thin){.table-scroll-wrapper{scrollbar-color:#c1c1c1 #f1f1f1;scrollbar-width:thin}}.table-scroll-wrapper::-webkit-scrollbar{height:10px;width:10px}.table-scroll-wrapper::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.table-scroll-wrapper::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:10px}.table-scroll-wrapper::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.table-container table{background-color:#fff;border-collapse:collapse;color:#333;font-size:1rem;margin:0;min-width:600px;position:relative;width:100%}.table-container thead{background-color:#6c757d;box-shadow:0 2px 4px #0000001a;position:sticky;top:0;z-index:20}.table-container th{background-color:#6c757d;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;padding:12px;position:relative;text-align:left;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap}.table-container td{border-bottom:1px solid #f1f1f1;color:#555;padding:12px;text-align:left}.table-container tbody tr:nth-child(2n) td{background-color:#f8f9fa}.table-container tbody tr:hover td{background-color:#0d3b66;color:#fff;cursor:pointer;transition:background-color .2s ease}.table-container tr.selected td{background-color:#f0f8ff}.empty-message{padding:40px}.sort-icon{color:#b0b0b0;font-size:16px;margin-left:6px;transition:all .3s ease-in-out;vertical-align:middle}.sort-icon.active{color:#fff;font-weight:700;transform:scale(1.2)}th:hover .sort-icon{color:#f46b02}th:active .sort-icon{transform:scale(1.1)}.table-container input[type=checkbox]{cursor:pointer;margin-right:10px;transform:scale(1.2)}.table-loading{align-items:center;color:#999;display:flex;height:200px;justify-content:center}@media (max-width:768px){.table-container{padding:10px}.table-container th{font-size:1rem;padding:8px}.table-container td{padding:8px}}.bench-main-content{display:flex;flex-direction:column;height:100%;min-height:0}.table-container .dropdown-content{position:absolute;z-index:1000}.kanban-container{background-color:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 6px 16px #0000001a;box-sizing:border-box;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:20px}.kanban-empty{color:#666;font-size:16px;padding:40px;text-align:center}.kanban-board{display:flex;flex:1 1;min-height:0;overflow-x:auto;overflow-y:hidden;padding-bottom:10px}.kanban-board::-webkit-scrollbar{height:10px}.kanban-board::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.kanban-board::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:10px}.kanban-board::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.kanban-column{background-color:#f9f9fb;border-radius:12px;box-shadow:0 3px 6px #0000001a;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;height:100%;max-width:400px;min-width:280px;padding:16px;transition:all .3s ease-in-out}@media (min-width:1600px){.kanban-column{max-width:none}}@media (min-width:1400px){.kanban-board{gap:24px}.kanban-column{flex-basis:calc(25% - 18px);flex-grow:1;flex-shrink:1}}.kanban-column.highlight-drop{background-color:#f46b021a;border:3px dashed #f46b02;transform:scale(1.02)}.kanban-column h2{align-items:center;background:#6c757d;border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:1.2em;font-weight:700;justify-content:space-between;margin-bottom:16px;padding:12px;transition:background .3s ease-in-out;-webkit-user-select:none;user-select:none}.column-count{background-color:#fff3;border-radius:12px;font-size:.9rem;font-weight:400;min-width:28px;padding:2px 10px;text-align:center}.cards-container{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:6px}@supports (scrollbar-width:thin){.cards-container{scrollbar-color:#c1c1c1 #f1f1f1;scrollbar-width:thin}}.cards-container::-webkit-scrollbar{width:8px}.cards-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.cards-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:10px}.cards-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.empty-message{border:2px dashed #ddd;border-radius:8px;color:#999;font-style:italic;margin:10px 0;padding:20px;text-align:center}.kanban-card{border-left:4px solid #6495ed;border-radius:8px;box-shadow:0 2px 6px #00000026;cursor:grab;margin-bottom:12px;padding:16px;position:relative;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.kanban-column:first-child .kanban-card{border-left-color:#6495ed}.kanban-column:nth-child(2) .kanban-card{border-left-color:orange}.kanban-column:nth-child(3) .kanban-card{border-left-color:#32cd32}.kanban-column:nth-child(4) .kanban-card{border-left-color:#dc3545}.kanban-card:hover{box-shadow:0 6px 12px #0003;transform:translateY(-4px)}.kanban-card.dragging{box-shadow:0 8px 16px #0000004d;cursor:grabbing;opacity:.85;transform:scale(1.05)}.kanban-card p{align-items:center;display:flex;gap:8px;justify-content:space-between;margin:6px 0}.kanban-card p:last-child{justify-content:flex-start}.kanban-card .employee-name{border-bottom:1px solid #eee;color:#333;display:block;font-size:1.1em;font-weight:700;margin-bottom:8px;overflow:hidden;padding-bottom:6px;text-overflow:ellipsis;white-space:nowrap}.kanban-card .label{color:#666;font-size:.9em;font-style:italic;font-weight:500}.kanban-card .detail{color:#333;font-size:1em;font-weight:400}.kanban-card p>span:first-child{flex:1 1}.tooltip-wrapper{display:inline-block;margin-left:auto;position:relative}.workflow-icon-emoji{cursor:help;display:inline-block;font-size:1.4rem;margin-left:8px;transition:transform .2s ease-in-out;vertical-align:middle}.workflow-icon-emoji:hover{transform:scale(1.2)}.tooltip{background-color:#333;border-radius:6px;bottom:125%;color:#fff;font-size:.8em;opacity:0;padding:5px 10px;pointer-events:none;position:absolute;right:0;text-align:center;transition:opacity .3s;visibility:hidden;white-space:nowrap;z-index:1000}.tooltip-wrapper:hover .tooltip{opacity:1;visibility:visible}.kanban-card .workflow-icon{height:24px;transition:transform .2s ease-in-out;width:24px}.kanban-card .workflow-icon:hover{transform:scale(1.2)}@media (max-width:1200px){.kanban-column{flex:0 0 300px}}@media (max-width:768px){.kanban-container{padding:10px}.kanban-column{flex:0 0 260px;min-width:240px}.kanban-column h2{font-size:1.1em;padding:10px}.kanban-card{padding:12px}.kanban-card .employee-name{font-size:1em}.workflow-icon-emoji{font-size:1.2rem}}@media (max-width:480px){.kanban-board{gap:12px;padding:5px}.kanban-column{flex:0 0 240px;min-width:220px}.workflow-icon-emoji{font-size:1.1rem;margin-left:4px}}@keyframes cardMove{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.kanban-card.isMoving{animation:cardMove .3s ease-in-out}.kanban-card:not(.dragging){transition:transform .2s ease-out,box-shadow .2s ease-out}.employee-details-panel{background-color:#fff;border-radius:12px;box-shadow:0 6px 16px #0000001a;box-sizing:border-box;display:flex;flex-direction:column;font-family:Imprima,sans-serif;height:100%;overflow:hidden;padding:0;position:relative;width:100%}.close-button{align-items:center;background:#f2f2f2;border:none;border-radius:50%;color:#333;cursor:pointer;display:flex;font-weight:700;height:30px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .3s ease;width:30px;z-index:10}.close-button:hover{background:#f46b02;color:#fff;transform:scale(1.1)}.employee-details-panel h2{background-color:#fff;border-bottom:2px solid #f46b02;color:#333;flex-shrink:0;font-size:1.8rem;margin:0;padding:20px 30px;text-align:center}.employee-details-content{flex:1 1;min-height:0;overflow-y:auto;padding:30px}.employee-details-content::-webkit-scrollbar{width:8px}.employee-details-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.employee-details-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:10px}.employee-details-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.employee-info{background-color:#f9f9fb;border-radius:6px;margin-bottom:30px;padding:15px}.employee-info p{color:#555;line-height:1.4;margin:5px 0}.employee-info strong{color:#333}.notes-section{border-top:1px solid #eaeaea;margin-top:30px;padding-top:20px;position:relative}.notes-section h3{color:#0d3b66;font-size:1.4rem;font-weight:600;margin:0 0 15px}.notes-section h4{color:#0d3b66;font-size:1.2rem;margin-bottom:15px;margin-top:25px}.notes-section p{margin:5px 0}.notes-list{border:1px solid #f0f0f0;border-radius:6px;margin-bottom:25px;max-height:300px;padding:10px}.notes-list::-webkit-scrollbar{width:6px}.notes-list::-webkit-scrollbar-track{background:#f8f8f8;border-radius:3px}.notes-list::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:3px}.notes-list::-webkit-scrollbar-thumb:hover{background:#b0b0b0}.note-card{background:#f9f9fb;border-left:4px solid #f46b02;border-radius:6px;box-shadow:0 2px 4px #0000000d;margin-bottom:15px;padding:15px;transition:transform .2s ease}.note-card:last-child{margin-bottom:0}.note-card p{color:#333;margin:4px 0}.note-card:hover{box-shadow:0 3px 6px #0000001a;transform:translateX(3px)}.note-card small{color:#666;display:block;font-size:.85rem;margin-top:8px}.note-form{background-color:#f5f5f7;border-radius:8px;display:flex;flex-direction:column;gap:8px;margin-top:15px;padding:20px;width:100%}.note-form label{color:#333;display:block;font-size:.95rem;font-weight:600;margin-bottom:5px}.note-form select,.note-form textarea{background-color:#fff;border:1px solid #ddd;border-radius:6px;font-family:Imprima,sans-serif;font-size:.95rem;margin-bottom:16px;padding:12px;transition:all .3s;width:100%}.note-form select:hover,.note-form textarea:hover{border-color:#f46b02}.note-form select:focus,.note-form textarea:focus{border-color:#0d3b66;box-shadow:0 0 0 2px #0d3b6633;outline:none}.note-form 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='none' stroke='%23f46b02' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding-right:35px}.note-form textarea{box-sizing:border-box;max-height:150px;min-height:80px;resize:vertical}.note-form textarea:focus{min-height:100px}.note-form button{align-self:flex-start;background-color:#f46b02;border:none;border-radius:6px;box-shadow:0 2px 4px #f46b0233;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:5px;padding:10px 20px;transition:all .3s ease}.note-form button:hover{background-color:#e05a00;box-shadow:0 4px 8px #f46b024d;transform:translateY(-2px)}.note-form button:active{transform:translateY(0)}.employee-details-panel>p,.no-notes-message{background-color:#f5f5f7;border-radius:6px;color:#888;font-style:italic;margin:20px 30px;padding:20px;text-align:center}.employee-details-panel>p[style*="color: red"]{background-color:#fff5f5;border-left:4px solid #d32f2f;color:#d32f2f!important;font-style:normal}@media (max-width:768px){.employee-details-content{padding:20px}.employee-details-panel h2{font-size:1.5rem;padding:15px 20px}.notes-list{max-height:200px}.note-form{padding:15px}}.kpi-card{background:#fff;border:1px solid #0000000f;border-radius:16px;box-shadow:0 1px 2px #0000000a,0 4px 8px #0000000a;display:flex;flex-direction:column;min-height:140px;overflow:hidden;padding:24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.kpi-card-clickable:hover{border-color:#00000014;box-shadow:0 4px 12px #00000014,0 8px 24px #00000014;transform:translateY(-4px)}.kpi-card-clickable{cursor:pointer}.kpi-card-small{min-height:120px;padding:16px}.kpi-card-medium{min-height:140px;padding:24px}.kpi-card-large{min-height:180px;padding:32px}.kpi-card-content{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:16px;position:relative;text-align:center;z-index:1}.kpi-card-header{gap:12px;width:100%}.kpi-card-header,.kpi-card-icon{align-items:center;display:flex;justify-content:center}.kpi-card-icon{color:#6b7280;flex-shrink:0;font-size:24px;height:40px;width:40px}.kpi-card-success .kpi-card-icon{color:#22c55e}.kpi-card-danger .kpi-card-icon{color:#ef4444}.kpi-card-warning .kpi-card-icon{color:#f59e0b}.kpi-icon-text{font-size:24px;line-height:1}.kpi-card-labels{flex:1 1;min-width:0;text-align:center}.kpi-card-label{color:#374151;font-size:18px;font-weight:600;letter-spacing:-.01em;line-height:1.4;margin-bottom:4px;text-align:center}.kpi-card-sublabel{color:#9ca3af;font-size:14px;font-weight:400;line-height:1.3;text-align:center}.kpi-card-body{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px;justify-content:flex-end;width:100%}.kpi-card-value{font-feature-settings:"tnum";color:#111827;font-size:36px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.03em;line-height:1;text-align:center;transition:all .3s ease}.kpi-card-small .kpi-card-value{font-size:32px}.kpi-card-large .kpi-card-value{font-size:42px}.kpi-card-trend{align-items:center;display:inline-flex;font-size:14px;font-weight:600;gap:4px;justify-content:center;padding:0;transition:all .3s ease;width:auto}.trend-positive{color:#16a34a}.trend-negative{color:#dc2626}.trend-arrow{align-items:center;display:flex;font-size:15px;font-weight:700}.trend-text{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.kpi-card-hover-effect{background:linear-gradient(135deg,#0000,#667eea05);bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.kpi-card-clickable:hover .kpi-card-hover-effect{opacity:1}.kpi-card-loading{pointer-events:none}.kpi-skeleton{align-items:center;display:flex;flex-direction:column;gap:12px}.skeleton-value{border-radius:8px;height:32px;width:120px}.skeleton-trend,.skeleton-value{animation:skeleton-wave 1.5s infinite;background:linear-gradient(90deg,#f3f4f6,#e5e7eb 50%,#f3f4f6);background-size:200% 100%}.skeleton-trend{border-radius:12px;height:24px;width:80px}@keyframes skeleton-wave{0%{background-position:200% 0}to{background-position:-200% 0}}.kpi-card-clickable:focus-visible{outline:2px solid #667eea;outline-offset:2px}.kpi-card{animation:fadeInUp .5s ease backwards}@media (max-width:768px){.kpi-card{min-height:120px;padding:20px}.kpi-card-value{font-size:30px}.kpi-card-icon{height:36px;width:36px}.kpi-icon-text{font-size:20px}.kpi-card-label{font-size:16px}}@media (max-width:480px){.kpi-card{min-height:100px;padding:16px}.kpi-card-value{font-size:28px}.kpi-card-icon{height:32px;width:32px}.kpi-icon-text{font-size:18px}}@media print{.kpi-card{border:1px solid #e5e7eb;box-shadow:none;page-break-inside:avoid}.kpi-card-hover-effect{display:none}}.location-kpi{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;gap:12px;min-height:160px;padding:18px;transition:all .2s ease}.location-kpi.clickable{cursor:pointer}.location-kpi.clickable:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.location-kpi.loading{opacity:.6;pointer-events:none}.location-header{align-items:center;border-bottom:2px solid #10b981;display:flex;gap:8px;padding-bottom:8px;position:relative}.location-icon{font-size:24px;line-height:1}.location-name{color:#111827;flex:1 1;font-size:15px;line-height:1.2;margin:0}.location-trend{border-radius:8px;font-size:11px;font-weight:600;padding:2px 6px}.location-trend.positive{background:#22c55e1a;color:#16a34a}.location-trend.negative{background:#ef44441a;color:#dc2626}.location-metrics{grid-gap:16px;display:grid;flex:1 1;gap:16px;grid-template-columns:1fr 1fr}.metric-item{align-items:center;display:flex;flex-direction:column;gap:4px}.metric-value{font-feature-settings:"tnum";font-size:28px;font-variant-numeric:tabular-nums;line-height:1}.metric-value.completed{color:#111827}.metric-value.overdue{color:#dc2626}.metric-label{color:#6b7280;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.location-total{border-top:1px solid #e5e7eb;color:#6b7280;font-size:13px;padding-top:8px;text-align:center}.location-total strong{color:#111827;font-weight:700}@media (max-width:768px){.location-kpi{min-height:140px;padding:14px}.location-name{font-size:14px}.metric-value{font-size:24px}}@media (max-width:480px){.location-kpi{min-height:130px;padding:12px}.location-name{font-size:13px}.metric-value{font-size:22px}.location-icon{font-size:20px}}.kpi-grid-container{background:#fafbfc;max-width:100%;min-height:100vh;padding:32px;width:100%}.kpi-main-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:48px}.kpi-locations-section{background:#fff;border:1px solid #0000000f;border-radius:20px;box-shadow:0 1px 2px #0000000a,0 4px 8px #0000000a;margin-top:48px;padding:32px}.kpi-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:32px}.kpi-section-info{flex:1 1}.kpi-section-title{color:#111827;font-size:26px;font-weight:600;letter-spacing:-.01em;margin:0 0 6px}.kpi-section-description{color:#6b7280;font-size:15px;margin:0}.kpi-section-summary{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:24px;padding:16px 24px}.summary-stat{align-items:center;display:flex;flex-direction:column;gap:4px}.summary-value{font-feature-settings:"tnum";color:#111827;font-size:22px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1}.summary-label{color:#6b7280;font-size:13px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.summary-stat.completed .summary-value{color:#16a34a}.summary-stat.overdue .summary-value{color:#dc2626}.summary-divider{background:#e5e7eb;height:40px;width:1px}.kpi-locations-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(6,1fr);width:100%}.kpi-quick-stats{grid-gap:16px;background:#fff;border:1px solid #0000000f;border-radius:16px;box-shadow:0 1px 2px #0000000a,0 4px 8px #0000000a;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:32px;padding:24px}.quick-stat-item{align-items:center;border-radius:12px;display:flex;gap:16px;padding:12px;transition:background .2s ease}.quick-stat-item:hover{background:#f9fafb}.quick-stat-icon{align-items:center;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-radius:12px;display:flex;font-size:20px;height:44px;justify-content:center;width:44px}.quick-stat-content{display:flex;flex:1 1;flex-direction:column;gap:2px}.quick-stat-label{color:#6b7280;font-size:13px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.quick-stat-value{font-feature-settings:"tnum";color:#111827;font-size:18px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.01em}.quick-stat-value.positive{color:#16a34a}.quick-stat-value.negative{color:#dc2626}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.kpi-main-grid>*{animation:slideInUp .5s ease backwards}.kpi-main-grid>:first-child{animation-delay:.1s}.kpi-main-grid>:nth-child(2){animation-delay:.15s}.kpi-main-grid>:nth-child(3){animation-delay:.2s}.kpi-main-grid>:nth-child(4){animation-delay:.25s}.kpi-locations-grid>*{animation:slideInUp .5s ease backwards}.kpi-locations-grid>:first-child{animation-delay:.3s}.kpi-locations-grid>:nth-child(2){animation-delay:.35s}.kpi-locations-grid>:nth-child(3){animation-delay:.4s}.kpi-locations-grid>:nth-child(4){animation-delay:.45s}.kpi-locations-grid>:nth-child(5){animation-delay:.5s}.kpi-locations-grid>:nth-child(6){animation-delay:.55s}.kpi-grid-container.loading{opacity:.7;pointer-events:none}@media (max-width:1400px){.kpi-locations-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media (max-width:1200px){.kpi-grid-container{padding:24px}.kpi-main-grid{gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.kpi-locations-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (max-width:768px){.kpi-grid-container{padding:16px}.kpi-main-grid{gap:16px;grid-template-columns:1fr}.kpi-section-header{align-items:stretch;flex-direction:column}.kpi-section-title{font-size:22px}.kpi-section-description{font-size:14px}.kpi-section-summary{justify-content:space-around}.kpi-locations-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.kpi-quick-stats{gap:12px;grid-template-columns:1fr;padding:16px}}@media (max-width:480px){.kpi-locations-section{padding:20px}.kpi-section-title{font-size:20px}.kpi-locations-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.summary-value{font-size:18px}.quick-stat-value{font-size:16px}}@media print{.kpi-grid-container{background:#fff;padding:0}.kpi-locations-section,.kpi-quick-stats{border:1px solid #e5e7eb;box-shadow:none}.kpi-locations-grid,.kpi-main-grid{page-break-inside:avoid}}.chart-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .3s ease}.chart-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.chart-card.loading{pointer-events:none}.chart-card.has-error{border:1px solid #fee2e2}.chart-card.fullscreen{border-radius:0;bottom:0;left:0;margin:0;max-height:100vh;max-width:100vw;position:fixed;right:0;top:0;z-index:9999}.chart-card-header{align-items:center;background:#1f2937;border-bottom:none;display:flex;justify-content:space-between;padding:16px 20px}.chart-card-title-section{flex:1 1;min-width:0}.chart-card-title{color:#fff;display:flex;flex-direction:column;font-size:18px;font-weight:600;gap:4px;margin:0}.chart-card-subtitle{color:#fffc;display:block;font-size:13px;font-weight:400}.chart-card-actions{align-items:center;display:flex;gap:8px}.chart-action-button{align-items:center;background:#0000;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;gap:4px;padding:8px;transition:all .2s ease}.chart-action-button:hover:not(:disabled){background:#fff3;border-color:#fff;box-shadow:0 2px 8px #0003;transform:translateY(-2px)}.chart-action-button:disabled{cursor:not-allowed;opacity:.5}.chart-action-button .material-icons{font-size:18px}.action-label{font-weight:500}.refresh-button.refreshing .material-icons{animation:spin 1s linear infinite}.export-dropdown{position:relative}.export-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001a;margin-top:4px;min-width:160px;opacity:0;position:absolute;right:0;top:100%;transform:translateY(-10px);transition:all .2s ease;visibility:hidden;z-index:100}.export-dropdown:focus-within .export-menu,.export-dropdown:hover .export-menu{opacity:1;transform:translateY(0);visibility:visible}.export-option{background:none;border:none;color:#374151;cursor:pointer;display:block;font-size:14px;padding:10px 16px;text-align:left;transition:all .2s ease;width:100%}.export-option:hover{background:#f46b021a;color:#f46b02}.export-option:first-child{border-radius:8px 8px 0 0}.export-option:last-child{border-radius:0 0 8px 8px}.chart-card-body{color:#374151;flex:1 1;min-height:200px;padding:20px;position:relative}.chart-card-body,.chart-loading-overlay{align-items:center;display:flex;justify-content:center}.chart-loading-overlay{background:#ffffffe6;flex-direction:column;inset:0;position:absolute;z-index:10}.chart-spinner{animation:spin 1s linear infinite;border:3px solid #f3f4f6;border-radius:50%;border-top-color:#f46b02;height:40px;margin-bottom:12px;width:40px}.loading-text{color:#6b7280;font-size:14px;font-weight:500}.chart-error-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:32px;text-align:center}.error-icon{margin-bottom:12px}.chart-card-footer{background:#fafafa;border-top:1px solid #f3f4f6;padding:12px 20px}.chart-status-indicator{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:20px;bottom:16px;box-shadow:0 2px 4px #0000001a;display:flex;font-size:12px;font-weight:500;gap:6px;left:16px;padding:6px 12px;position:absolute;z-index:20}.status-dot{animation:pulse 2s ease-in-out infinite;background:#10b981;border-radius:50%;height:6px;width:6px}.chart-status-indicator.refreshing .status-dot{background:#3b82f6}.chart-status-indicator.exporting .status-dot{background:#f59e0b}@media (max-width:768px){.chart-card-header{align-items:flex-start;flex-direction:column;gap:12px}.chart-card-actions{justify-content:flex-end;width:100%}.chart-card-title{font-size:16px}.chart-card-body{min-height:150px;padding:12px}.export-menu{left:0;right:auto}}@media print{.chart-card{border:1px solid #e5e7eb;box-shadow:none;page-break-inside:avoid}.chart-card-actions,.chart-status-indicator{display:none}}.bar-chart-container{align-items:center;background:#0000;border-radius:8px;display:flex;font-family:Imprima,sans-serif;height:100%;justify-content:center;padding:8px;position:relative;transition:all .3s ease;width:100%}.bar-chart-container.loading{background:#f8f9fa80}.chart-skeleton{justify-content:space-around;padding:20px}.chart-skeleton,.skeleton-bars{align-items:flex-end;display:flex;gap:8px;height:100%;width:100%}.skeleton-bars{justify-content:space-evenly}.skeleton-bar{animation:pulse 1.5s ease-in-out infinite;background:linear-gradient(180deg,#5b9bd51a,#5b9bd533);border-radius:4px 4px 0 0;flex:1 1;max-width:60px}.bar-chart-container.error{align-items:center;background:#fee2e21a;border:1px dashed #ef4444;display:flex;justify-content:center;min-height:300px}.chart-error{font-family:Imprima,sans-serif;padding:32px;text-align:center}.error-icon{color:#ef4444;display:block;font-size:48px;margin-bottom:16px}.error-message{font-size:14px;font-weight:500;margin-bottom:16px}.error-message,.retry-button{font-family:Imprima,sans-serif}.retry-button{background:#5b9bd5;border-radius:6px;padding:10px 20px;transition:all .3s ease}.retry-button:hover{background:#4472c4;box-shadow:0 4px 12px #5b9bd54d}.bar-chart-container.no-data{align-items:center;background:#f8f9fa4d;border:2px dashed #e5e7eb;display:flex;justify-content:center;min-height:300px}.no-data-message{color:#6b7280;font-family:Imprima,sans-serif;padding:32px;text-align:center}.no-data-icon{display:block;font-size:48px;margin-bottom:12px;opacity:.5}.no-data-message p{font-family:Imprima,sans-serif;font-size:14px;font-weight:500;margin:0}.chart-refresh-indicator{animation:pulse 1s ease-in-out infinite;background:#5b9bd5;border-radius:50%;height:8px;position:absolute;right:8px;top:8px;width:8px;z-index:10}.bar-chart-container canvas{height:auto!important;max-width:100%!important}.bar-chart-container .chartjs-tooltip{background:#203864f2!important;box-shadow:0 4px 16px #0003!important}.bar-chart-container .chartjs-tooltip,.bar-chart-container [class*=datalabel]{font-family:Imprima,sans-serif!important}@media (max-width:768px){.bar-chart-container{padding:4px}.chart-skeleton{padding:12px}.skeleton-bar{max-width:40px}.error-icon,.no-data-icon{font-size:36px}.chart-error,.no-data-message{padding:20px}}.bar-chart-container:not(.loading):not(.error):not(.no-data){cursor:pointer}.bar-chart-container:not(.loading):not(.error) canvas{transition:all .3s ease}.bar-chart-container.fade-in{animation:fadeIn .5s ease}@media print{.bar-chart-container{padding:0;page-break-inside:avoid}.chart-refresh-indicator,.retry-button{display:none}}.bar-chart-container text,.bar-chart-container tspan{font-family:Imprima,sans-serif!important}.pie-chart-container{align-items:center;background:#0000;border-radius:8px;display:flex;height:100%;justify-content:center;padding:8px;position:relative;transition:all .3s ease;width:100%}.pie-chart-container.loading{background:#f8f9fa80}.chart-skeleton-circle{align-items:center;background:#f46b021a;border-radius:50%;display:flex;height:200px;justify-content:center;position:relative;width:200px}.skeleton-spinner{animation:spin 1.5s linear infinite;border:20px solid #f46b021a;border-radius:50%;border-top-color:#f46b024d;height:100%;width:100%}.pie-chart-container.error{align-items:center;background:#fee2e21a;border:1px dashed #ef4444;display:flex;justify-content:center;min-height:300px}.pie-chart-container .chart-error{padding:32px;text-align:center}.pie-chart-container .error-icon{display:block;font-size:48px;margin-bottom:16px}.pie-chart-container .error-message{color:#ef4444;font-size:14px;font-weight:500;margin-bottom:16px}.pie-chart-container .retry-button{background:#f46b02;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .3s ease}.pie-chart-container .retry-button:hover{box-shadow:0 4px 12px #f46b024d;transform:translateY(-2px)}.pie-chart-container.no-data{align-items:center;background:#f8f9fa4d;border:2px dashed #e5e7eb;display:flex;justify-content:center;min-height:300px}.pie-chart-container .no-data-message{color:#6b7280;padding:32px;text-align:center}.pie-chart-container .no-data-icon{display:block;font-size:48px;margin-bottom:12px;opacity:.5}.pie-chart-container .no-data-message p{font-size:14px;font-weight:500;margin:0}.doughnut-center-label{left:50%;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:5}.center-value{color:#1f2937;font-size:28px;font-weight:700;margin-bottom:4px}.center-label{color:#6b7280;font-size:13px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.pie-chart-container canvas{cursor:pointer;height:auto!important;max-width:100%!important}.pie-chart-container:not(.loading):not(.error):not(.no-data):hover{background:#f46b0205}.pie-chart-legend{background:#fffffff2;border-radius:8px;box-shadow:0 2px 8px #0000001a;max-width:150px;padding:12px;position:absolute;right:0;top:50%;transform:translateY(-50%)}.pie-chart-legend-item{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:8px;margin:6px 0;padding:4px;transition:all .2s ease}.pie-chart-legend-item:hover{background:#f46b020d}.pie-chart-legend-color{border-radius:2px;flex-shrink:0;height:12px;width:12px}.pie-chart-legend-label{color:#4b5563;flex:1 1;font-size:12px}.pie-chart-legend-value{color:#9ca3af;font-size:11px;font-weight:600}.pie-chart-tooltip{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #00000026;font-size:13px;padding:10px 14px;pointer-events:none;position:absolute;white-space:nowrap;z-index:100}.pie-chart-tooltip:after{border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid #fff;bottom:-6px;content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0}.pie-chart-tooltip-label{color:#1f2937;font-weight:600;margin-bottom:4px}.pie-chart-tooltip-value{color:#6b7280;display:flex;gap:12px;justify-content:space-between}.pie-chart-tooltip-count{color:#f46b02;font-weight:600}.pie-chart-tooltip-percent{color:#9ca3af}.pie-chart-container.rotate-in{animation:rotateIn .8s ease}@keyframes rotateIn{0%{opacity:0;transform:rotate(-180deg) scale(0)}to{opacity:1;transform:rotate(0) scale(1)}}.pie-chart-container.fade-in{animation:fadeIn .5s ease}@media (max-width:768px){.pie-chart-container{padding:4px}.chart-skeleton-circle{height:150px;width:150px}.center-value{font-size:24px}.center-label{font-size:11px}.pie-chart-container .error-icon,.pie-chart-container .no-data-icon{font-size:36px}.pie-chart-container .chart-error,.pie-chart-container .no-data-message{padding:20px}.pie-chart-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;max-width:100%;position:static;transform:none}.pie-chart-legend-item{flex-basis:calc(50% - 4px);flex-grow:0;flex-shrink:0}}@media (max-width:480px){.chart-skeleton-circle{height:120px;width:120px}.center-value{font-size:20px}.center-label{font-size:10px}.pie-chart-legend-item{flex:0 0 100%}}@media print{.pie-chart-container{padding:0;page-break-inside:avoid}.doughnut-center-label,.pie-chart-container .retry-button,.pie-chart-tooltip{display:none}}.pie-chart-container:focus-visible{outline:2px solid #f46b02;outline-offset:2px}.pie-chart-container[aria-label]{position:relative}.pie-slice-blue-dark{background:#4b6edb}.pie-slice-blue-light{background:#87ceeb}.pie-slice-yellow{background:gold}.pie-slice-red{background:#ff6b6b}.pie-slice-cyan{background:#40e0d0}.pie-slice-green{background:#32cd32}.pie-slice-orange{background:#f46b02}.pie-slice-gray{background:#6b7280}.combo-chart-container{align-items:center;background:#0000;border-radius:8px;display:flex;height:100%;justify-content:center;padding:8px;position:relative;transition:all .3s ease;width:100%}.combo-chart-container.loading{background:#f8f9fa80}.combo-chart-container .chart-skeleton{display:flex;flex-direction:column;gap:12px;height:100%;justify-content:flex-end;padding:20px;position:relative;width:100%}.combo-chart-container .skeleton-bars{align-items:flex-end;display:flex;gap:8px;height:70%;justify-content:space-evenly;width:100%}.combo-chart-container .skeleton-bar{animation:pulse 1.5s ease-in-out infinite;background:#f46b021a;border-radius:4px 4px 0 0;flex:1 1;max-width:40px}.skeleton-line{animation:shimmer 2s ease-in-out infinite;background:linear-gradient(90deg,#8b451333,#8b451366 50%,#8b451333);border-radius:2px;height:2px;left:20px;position:absolute;right:20px;top:30%}@keyframes pulse{0%,to{opacity:.3}50%{opacity:.6}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.combo-chart-container.error{align-items:center;background:#fee2e21a;border:1px dashed #ef4444;display:flex;justify-content:center;min-height:300px}.combo-chart-container .chart-error{padding:32px;text-align:center}.combo-chart-container .error-icon{color:#ef4444;display:block;font-size:48px;margin-bottom:16px}.combo-chart-container .error-message{color:#ef4444;font-size:14px;font-weight:500;margin-bottom:16px}.combo-chart-container .retry-button{background:#f46b02;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .3s ease}.combo-chart-container .retry-button:hover{box-shadow:0 4px 12px #f46b024d;transform:translateY(-2px)}.combo-chart-container.no-data{align-items:center;background:#f8f9fa4d;border:2px dashed #e5e7eb;display:flex;justify-content:center;min-height:300px}.combo-chart-container .no-data-message{color:#6b7280;padding:32px;text-align:center}.combo-chart-container .no-data-icon{display:block;font-size:48px;margin-bottom:12px;opacity:.5}.combo-chart-container .no-data-message p{font-size:14px;font-weight:500;margin:0}.combo-chart-container canvas{height:auto!important;max-width:100%!important}.combo-chart-container:hover{background:#f46b0205}.combo-chart-container .chart-legend{background:#f8f9fa80;border-radius:6px;display:flex;gap:20px;justify-content:center;margin-top:12px;padding:8px}.combo-chart-container .legend-item{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:6px}.combo-chart-container .legend-color{border-radius:2px;height:12px;width:12px}.combo-chart-container .legend-color.bar{background:gold}.combo-chart-container .legend-color.line{background:grey}.combo-chart-container .legend-color.trend{background:grey;opacity:.5}.combo-chart-tooltip{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001a;font-size:12px;min-width:150px;padding:12px;pointer-events:none;position:absolute;z-index:100}.combo-chart-tooltip-title{border-bottom:1px solid #f3f4f6;color:#1f2937;font-weight:600;margin-bottom:8px;padding-bottom:6px}.combo-chart-tooltip-item{align-items:center;display:flex;justify-content:space-between;margin:4px 0}.combo-chart-tooltip-label{align-items:center;color:#6b7280;display:flex;gap:6px}.combo-chart-tooltip-dot{border-radius:50%;height:8px;width:8px}.combo-chart-tooltip-value{color:#1f2937;font-weight:600}@media (max-width:768px){.combo-chart-container{padding:4px}.combo-chart-container .chart-skeleton{padding:12px}.combo-chart-container .skeleton-bar{max-width:25px}.combo-chart-container .error-icon,.combo-chart-container .no-data-icon{font-size:36px}.combo-chart-container .chart-error,.combo-chart-container .no-data-message{padding:20px}.combo-chart-container .legend-item{font-size:11px}}.combo-chart-container.fade-in{animation:fadeIn .5s ease}.combo-chart-container:not(.loading):not(.error):not(.no-data){cursor:crosshair}@media print{.combo-chart-container{padding:0;page-break-inside:avoid}.combo-chart-container .retry-button{display:none}}.date-range-filter{align-items:center;display:inline-flex;font-family:Imprima,system-ui,-apple-system,sans-serif;min-width:220px;position:relative}.date-range-filter.disabled{opacity:.6;pointer-events:none}.date-range-trigger{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 14px;position:relative;transition:all .3s ease;width:100%}.date-range-trigger:hover{background:#f46b0205;border-color:#f46b02}.date-range-filter.open .date-range-trigger{border-color:#f46b02;box-shadow:0 0 0 3px #f46b021a}.date-range-trigger:disabled{background:#f9fafb;cursor:not-allowed}.calendar-icon{flex-shrink:0;font-size:18px}.date-range-text{flex:1 1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-range-filter.open .dropdown-arrow{transform:rotate(180deg)}.date-range-clear{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;font-size:14px;height:24px;justify-content:center;position:absolute;right:36px;top:50%;transform:translateY(-50%);transition:all .2s ease;width:24px;z-index:1}.date-range-clear:hover{background:#fee2e2;border-color:#ef4444;color:#ef4444}.date-range-dropdown{animation:slideDown .3s ease;background:#fff;border:1px solid #f46b021a;border-radius:12px;box-shadow:0 4px 20px #00000026;left:0;min-width:300px;overflow:hidden;position:absolute;top:calc(100% + 8px);z-index:1000}.date-range-tabs{background:#f46b0208;border-bottom:1px solid #f3f4f6;display:flex}.date-range-tabs .tab{background:#0000;border:none;color:#6b7280;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:12px;position:relative;transition:all .3s ease}.date-range-tabs .tab:hover{color:#374151}.date-range-tabs .tab.active{color:#f46b02}.date-range-tabs .tab.active:after{background:#f46b02;bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.date-range-presets{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);max-height:320px;overflow-y:auto;padding:12px}.preset-option{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;font-size:13px;font-weight:500;padding:10px 12px;text-align:center;transition:all .2s ease}.preset-option:hover{background:#f46b020d;border-color:#f46b02}.preset-option.selected{background:#f46b02;border-color:#f46b02;color:#fff}.date-range-custom{padding:16px}.custom-input-group{margin-bottom:16px}.custom-input-group label{color:#6b7280;display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.custom-input-group input[type=date]{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;font-family:Imprima,system-ui,-apple-system,sans-serif;font-size:14px;padding:10px 12px;transition:all .2s ease;width:100%}.custom-input-group input[type=date]:focus{border-color:#f46b02;box-shadow:0 0 0 3px #f46b021a;outline:none}.custom-input-group input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:opacity(.6);-webkit-transition:filter .2s ease;transition:filter .2s ease}.custom-input-group input[type=date]::-webkit-calendar-picker-indicator:hover{filter:opacity(1)}.custom-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.apply-button{background:#f46b02;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:10px 24px;transition:all .3s ease}.apply-button:hover:not(:disabled){box-shadow:0 4px 12px #f46b024d;transform:translateY(-2px)}.apply-button:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed;opacity:.5}.date-range-presets::-webkit-scrollbar{width:6px}.date-range-presets::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.date-range-presets::-webkit-scrollbar-thumb{background:#f46b02;border-radius:3px}.date-range-presets::-webkit-scrollbar-thumb:hover{background:#e05a00}.date-range-text{align-items:center;display:flex;gap:6px}.date-range-text:after,.date-range-text:before{background:#f46b02;border-radius:50%;content:"";display:inline-block;height:4px;margin:0 2px;width:4px}.date-range-text:after{opacity:.6}@media (max-width:768px){.date-range-filter{min-width:180px}.date-range-dropdown{min-width:260px;right:0}.date-range-presets{grid-template-columns:repeat(2,1fr)}.date-range-trigger{font-size:13px;padding:8px 12px}.preset-option{font-size:12px;padding:8px 10px}}@media (max-width:480px){.date-range-dropdown{left:10px;min-width:auto;position:fixed;right:10px;width:auto}.date-range-presets{grid-template-columns:1fr}}@media print{.date-range-filter{display:none}}.apply-button:focus-visible,.date-range-clear:focus-visible,.date-range-tabs .tab:focus-visible,.date-range-trigger:focus-visible,.preset-option:focus-visible{outline:2px solid #f46b02;outline-offset:2px}.location-filter{align-items:center;display:inline-flex;font-family:Imprima,system-ui,-apple-system,sans-serif;min-width:200px;position:relative}.location-filter.disabled{opacity:.6;pointer-events:none}.location-trigger{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 14px;position:relative;transition:all .3s ease;width:100%}.location-trigger:hover{background:#f46b0205;border-color:#f46b02}.location-filter.open .location-trigger{border-color:#f46b02;box-shadow:0 0 0 3px #f46b021a}.location-trigger:disabled{background:#f9fafb;cursor:not-allowed}.location-icon{flex-shrink:0;font-size:18px}.location-text{flex:1 1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-badge{align-items:center;background:#f46b02;border-radius:10px;color:#fff;display:flex;font-size:11px;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px}.location-filter.open .dropdown-arrow{transform:rotate(180deg)}.location-clear{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;font-size:14px;height:24px;justify-content:center;position:absolute;right:36px;top:50%;transform:translateY(-50%);transition:all .2s ease;width:24px;z-index:1}.location-clear:hover{background:#fee2e2;border-color:#ef4444;color:#ef4444}.location-dropdown{animation:slideDown .3s ease;background:#fff;border:1px solid #f46b021a;border-radius:12px;box-shadow:0 4px 20px #00000026;left:0;min-width:260px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}.location-search{border-bottom:1px solid #f3f4f6;padding:12px;position:relative}.location-search .search-input{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#374151;font-size:13px;padding:8px 36px 8px 12px;transition:all .2s ease;width:100%}.location-search .search-input:focus{background:#fff;border-color:#f46b02;box-shadow:0 0 0 3px #f46b021a;outline:none}.location-search .search-icon{color:#9ca3af;font-size:16px;pointer-events:none;position:absolute;right:20px;top:50%;transform:translateY(-50%)}.location-actions{background:#f46b0205;border-bottom:1px solid #f3f4f6;padding:8px 12px}.select-all-button{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;font-size:13px;font-weight:600;padding:8px;transition:all .2s ease;width:100%}.select-all-button:hover{background:#f46b02;border-color:#f46b02;color:#fff}.location-list{max-height:280px;overflow-y:auto;padding:8px}.location-list::-webkit-scrollbar{width:6px}.location-list::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.location-list::-webkit-scrollbar-thumb{background:#f46b02;border-radius:3px}.location-list::-webkit-scrollbar-thumb:hover{background:#e05a00}.location-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:10px 12px;position:relative;transition:all .2s ease}.location-item:hover{background:#f46b020d}.location-item.selected{background:#f46b021a;border-left:3px solid #f46b02;padding-left:9px}.location-checkbox{accent-color:#f46b02;cursor:pointer;flex-shrink:0;height:16px;width:16px}.location-item .location-icon{flex-shrink:0;font-size:20px;text-align:center;width:24px}.location-details{display:flex;flex:1 1;flex-direction:column;gap:2px}.location-name{color:#374151;font-size:14px;font-weight:600}.location-item.selected .location-name{color:#f46b02}.location-code{color:#9ca3af;font-size:11px;font-weight:500}.location-count{background:#f3f4f6;border-radius:12px;color:#6b7280;flex-shrink:0;font-size:11px;font-weight:700;padding:3px 8px}.location-item.selected .location-count{background:#f46b02;color:#fff}.location-footer{align-items:center;background:#f9fafb;border-top:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:12px}.location-item:before{background:#f46b02;border-radius:0 2px 2px 0;content:"";height:0;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:height .3s ease;width:3px}.location-item:hover:before{height:70%}.location-item.selected:before{height:100%}@media (max-width:768px){.location-filter{min-width:160px}.location-dropdown{min-width:240px}.location-list{max-height:240px}.location-trigger{font-size:13px;padding:8px 12px}.location-item{padding:8px 10px}.location-name{font-size:13px}}@media (max-width:480px){.location-dropdown{left:10px;min-width:auto;position:fixed;right:10px;width:auto}}@media print{.location-filter{display:none}}.clear-selection:focus-visible,.location-clear:focus-visible,.location-trigger:focus-visible,.select-all-button:focus-visible{outline:2px solid #f46b02;outline-offset:2px}.location-item{animation:fadeIn .3s ease}.location-item:first-child{animation-delay:.05s}.location-item:nth-child(2){animation-delay:.1s}.location-item:nth-child(3){animation-delay:.15s}.location-item:nth-child(4){animation-delay:.2s}.location-item:nth-child(5){animation-delay:.25s}.location-item:nth-child(6){animation-delay:.3s}.category-filter{align-items:center;display:inline-flex;font-family:Imprima,system-ui,-apple-system,sans-serif;min-width:200px;position:relative}.category-filter.disabled{opacity:.6;pointer-events:none}.category-trigger{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 14px;position:relative;transition:all .3s ease;width:100%}.category-trigger:hover{background:#f46b0205;border-color:#f46b02}.category-filter.open .category-trigger{border-color:#f46b02;box-shadow:0 0 0 3px #f46b021a}.category-trigger:disabled{background:#f9fafb;cursor:not-allowed}.category-icon{flex-shrink:0;font-size:18px}.category-text{flex:1 1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-badge{align-items:center;background:#f46b02;border-radius:10px;display:flex;font-size:11px;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px}.dropdown-arrow{color:#9ca3af;font-size:10px;margin-left:4px;transition:transform .3s ease}.category-filter.open .dropdown-arrow{transform:rotate(180deg)}.category-clear{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;font-size:14px;height:24px;justify-content:center;position:absolute;right:36px;top:50%;transform:translateY(-50%);transition:all .2s ease;width:24px;z-index:1}.category-clear:hover{background:#fee2e2;border-color:#ef4444;color:#ef4444}.category-dropdown{animation:slideDown .3s ease;background:#fff;border:1px solid #f46b021a;border-radius:12px;box-shadow:0 4px 20px #00000026;left:0;min-width:280px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}.category-search{border-bottom:1px solid #f3f4f6;padding:12px;position:relative}.category-search .search-input{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#374151;font-size:13px;padding:8px 36px 8px 12px;transition:all .2s ease;width:100%}.category-search .search-input:focus{background:#fff;border-color:#f46b02;box-shadow:0 0 0 3px #f46b021a;outline:none}.category-search .search-icon{color:#9ca3af;font-size:16px;pointer-events:none;position:absolute;right:20px;top:50%;transform:translateY(-50%)}.category-list{max-height:320px;overflow-y:auto;padding:8px}.category-list::-webkit-scrollbar{width:6px}.category-list::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.category-list::-webkit-scrollbar-thumb{background:#f46b02;border-radius:3px}.category-list::-webkit-scrollbar-thumb:hover{background:#e05a00}.category-group{margin-bottom:8px}.group-header{background:#f46b0208;border-radius:6px;justify-content:space-between;margin-bottom:4px;padding:8px}.group-header,.group-toggle{align-items:center;display:flex}.group-toggle{background:none;border:none;color:#4b5563;cursor:pointer;font-size:13px;font-weight:600;gap:6px;padding:0;transition:all .2s ease}.group-toggle:hover{color:#f46b02}.toggle-icon{font-size:10px;transition:transform .2s ease}.group-name{font-size:11px;letter-spacing:.5px;text-transform:uppercase}.group-count{color:#9ca3af;font-weight:400}.group-select-all{background:#0000;border:1px solid #e5e7eb;border-radius:4px;color:#6b7280;cursor:pointer;font-size:11px;padding:4px 8px;transition:all .2s ease}.group-select-all:hover{background:#f46b02;border-color:#f46b02;color:#fff}.group-categories{padding-left:8px}.category-item{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:8px 12px;position:relative;transition:all .2s ease}.category-item:hover{background:#f46b020d}.category-item.selected{background:#f46b021a}.category-checkbox{accent-color:#f46b02;cursor:pointer;flex-shrink:0;height:16px;width:16px}.category-color{border-radius:50%;box-shadow:0 1px 3px #0003;flex-shrink:0;height:12px;width:12px}.category-name{color:#374151;flex:1 1;font-size:13px;font-weight:500}.category-item.selected .category-name{color:#f46b02;font-weight:600}.category-count{background:#f3f4f6;border-radius:10px;color:#6b7280;font-size:11px;font-weight:600;padding:2px 6px}.category-item.selected .category-count{background:#f46b02;color:#fff}.no-results{color:#9ca3af;font-size:13px;padding:32px 16px;text-align:center}.category-footer{align-items:center;background:#f9fafb;border-top:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:12px}.selection-summary{color:#6b7280;font-size:12px;font-weight:500}.clear-selection{background:#fff;border:1px solid #e5e7eb;border-radius:4px;color:#ef4444;cursor:pointer;font-size:12px;font-weight:600;padding:4px 12px;transition:all .2s ease}.clear-selection:hover{background:#fee2e2;border-color:#ef4444}@media (max-width:768px){.category-filter{min-width:160px}.category-dropdown{min-width:240px}.category-list{max-height:280px}.category-trigger{font-size:13px;padding:8px 12px}}@media print{.category-filter{display:none}}.category-trigger:focus-visible,.clear-selection:focus-visible,.group-select-all:focus-visible,.group-toggle:focus-visible{outline:2px solid #f46b02;outline-offset:2px}.filter-bar{background:#0000;font-family:Imprima,system-ui,-apple-system,sans-serif}.filter-bar-inline{align-items:center;display:inline-flex;flex:1 1}.filter-bar-inline .filter-controls{align-items:center;display:flex;gap:12px;justify-content:flex-end;width:100%}.filter-bar-compact .filter-item{min-width:auto}.filter-bar-compact .filter-search{max-width:200px}.filter-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.filter-search{flex:0 1 auto;max-width:250px;min-width:150px;position:relative}.filter-search .search-input{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;font-size:13px;height:36px;padding:8px 32px 8px 12px;transition:all .2s ease;width:100%}.filter-search .search-input:focus{border-color:#f46b02;box-shadow:0 0 0 2px #f46b021a;outline:none}.filter-search .search-icon{color:#9ca3af;font-size:16px;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.filter-item{flex:0 0 auto}.status-filter{position:relative}.status-select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%239ca3af' d='M6 8 2 4h8z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid #e5e7eb;border-radius:8px;color:#374151;height:36px;min-width:140px;padding:8px 32px 8px 12px;transition:all .2s ease}.status-select:focus{border-color:#f46b02;box-shadow:0 0 0 2px #f46b021a;outline:none}@media (max-width:1200px){.filter-bar-inline{margin-top:16px;width:100%}.filter-bar-inline .filter-controls{justify-content:flex-start;overflow-x:auto;padding-bottom:4px;width:100%}}@media (max-width:768px){.filter-bar{width:100%}.filter-controls{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;padding:8px 0}.filter-item{flex-shrink:0}.filter-search{max-width:150px}.filter-search,.status-select{min-width:120px}}@media print{.filter-bar{display:none}}.hr-dashboard-container{background:linear-gradient(135deg,#f8f9fa,#fff);min-height:100vh;width:100%}.hr-dashboard-container,.hr-dashboard-header{font-family:Imprima,system-ui,-apple-system,sans-serif}.hr-dashboard-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d;padding:20px 24px}.hr-dashboard-title{color:#111827;flex-shrink:0;font-family:Imprima,system-ui,-apple-system,sans-serif;font-size:24px;font-weight:600;margin:0}.hr-dashboard-filters{display:flex;flex:1 1;justify-content:flex-end;margin-left:32px;max-width:70%}.hr-dashboard-content,.hr-dashboard-filters *{font-family:Imprima,system-ui,-apple-system,sans-serif}.hr-dashboard-content{padding:24px}.hr-dashboard-error,.hr-dashboard-loading{align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);display:flex;flex-direction:column;font-family:Imprima,system-ui,-apple-system,sans-serif;justify-content:center;min-height:100vh;padding:48px;text-align:center}.loading-spinner{border:4px solid #f3f4f6;border-top-color:#f46b02;margin-bottom:24px}.error-message{color:#ef4444;font-size:16px;margin-bottom:24px}.error-message,.retry-button{font-family:Imprima,system-ui,-apple-system,sans-serif}.retry-button{background:#f46b02;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:transform .3s ease,box-shadow .3s ease}.retry-button:hover{box-shadow:0 4px 12px #f46b024d;transform:translateY(-2px)}.dashboard-kpis{animation:fadeInUp .6s ease backwards;margin-bottom:24px}.dashboard-quick-actions{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:24px;padding:16px 24px}.dashboard-quick-actions,.dashboard-quick-actions *{font-family:Imprima,system-ui,-apple-system,sans-serif}.dashboard-charts-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin-bottom:32px;width:100%}.hr-dashboard-container button,.hr-dashboard-container div,.hr-dashboard-container h1,.hr-dashboard-container h2,.hr-dashboard-container h3,.hr-dashboard-container h4,.hr-dashboard-container h5,.hr-dashboard-container h6,.hr-dashboard-container input,.hr-dashboard-container p,.hr-dashboard-container select,.hr-dashboard-container span,.hr-dashboard-container textarea{font-family:Imprima,system-ui,-apple-system,sans-serif}@media (max-width:1200px){.hr-dashboard-header{align-items:flex-start;flex-direction:column;gap:16px}.hr-dashboard-filters{justify-content:flex-start;margin-left:0;max-width:100%;width:100%}.dashboard-charts-grid{grid-template-columns:1fr}}@media (max-width:768px){.hr-dashboard-content,.hr-dashboard-header{padding:16px}.hr-dashboard-title{font-size:20px}.dashboard-charts-grid{gap:16px}}@media print{.hr-dashboard-container{background:#fff}.hr-dashboard-header{border-bottom:1px solid #e5e7eb;box-shadow:none}.dashboard-quick-actions{display:none}}.ticket-sidebar{background:#fff;background:var(--background-white);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-md);font-family:Imprima,sans-serif;max-height:calc(100vh - 150px);overflow:hidden;position:sticky;top:100px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.ticket-sidebar:hover{box-shadow:0 8px 24px #0000001f;box-shadow:var(--shadow-lg)}.sidebar-header{justify-content:space-between}.sidebar-header h2{color:#fff;font-family:Imprima,sans-serif;font-size:1.25rem;font-weight:600;letter-spacing:.02em;margin:0}.ticket-count-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff3;border:1px solid #fff3;border-radius:20px;box-shadow:0 2px 6px #00000026;color:#fff;font-size:12px;font-weight:700;min-width:32px;padding:.375rem .875rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.ticket-count-badge:hover{transform:scale(1.05)}.sidebar-search{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);padding:1rem}.sidebar-search,.sidebar-search .search-input{background:#fff;background:var(--background-white)}.sidebar-search .search-input{border:1.5px solid #e5e7eb;border:1.5px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);color:#1a1a1a;color:var(--text-primary);font-family:Imprima,sans-serif;font-size:14px;padding:.75rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.sidebar-search .search-input::placeholder{color:#999;color:var(--text-muted)}.sidebar-search .search-input:focus{background:#fff;background:var(--background-white);border-color:#06c;border-color:var(--primary-blue);box-shadow:0 0 0 4px #0066cc14;outline:none}.sidebar-filters{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:.75rem;padding:1rem}.filter-select,.sidebar-filters{background:#fff;background:var(--background-white)}.filter-select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%231a1a1a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .875rem center;background-repeat:no-repeat;background-size:16px;border:1.5px solid #e5e7eb;border:1.5px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);color:#1a1a1a;color:var(--text-primary);cursor:pointer;font-family:Imprima,sans-serif;font-size:13px;padding:.75rem 2.5rem .75rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.filter-select:focus,.filter-select:hover{border-color:#06c;border-color:var(--primary-blue)}.filter-select:focus{box-shadow:0 0 0 4px #0066cc14;outline:none}.btn-refresh-sidebar{background:linear-gradient(135deg,#06c,#0052a3);background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-blue-dark) 100%);border:none;border-radius:8px;border-radius:var(--radius-md);box-shadow:0 4px 16px #0066cc26;box-shadow:var(--shadow-blue);color:#fff;cursor:pointer;font-family:Imprima,sans-serif;font-size:13px;font-weight:600;margin:1rem;overflow:hidden;padding:.75rem 1.25rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.btn-refresh-sidebar:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.btn-refresh-sidebar:hover:before{height:300px;width:300px}.btn-refresh-sidebar:hover{box-shadow:0 8px 24px #0066cc4d;transform:translateY(-2px)}.btn-refresh-sidebar:active{box-shadow:0 4px 16px #0066cc26;box-shadow:var(--shadow-blue);transform:translateY(0)}.sidebar-ticket-list{background:#fff;background:var(--background-white);flex:1 1;overflow-y:auto;padding:1rem}.sidebar-empty{color:#999;color:var(--text-muted)}.sidebar-empty p{font-family:Imprima,sans-serif;font-size:14px;line-height:1.6}.sidebar-ticket-card{background:#f9fafb;background:var(--background-gray);border:1.5px solid #0000;border-radius:8px;border-radius:var(--radius-md);cursor:pointer;font-family:Imprima,sans-serif;margin-bottom:.875rem;overflow:hidden;padding:1rem;position:relative}.sidebar-ticket-card,.sidebar-ticket-card:before{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.sidebar-ticket-card:before{background:#06c;background:var(--primary-blue);content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);width:3px}.sidebar-ticket-card:hover{background:#fff;background:var(--background-white);border-color:#06c;border-color:var(--primary-blue);box-shadow:0 4px 16px #0066cc26;box-shadow:var(--shadow-blue);transform:translateX(4px)}.sidebar-ticket-card:hover:before{transform:scaleY(1)}.sidebar-ticket-card.active{background:#e6f2ff;background:var(--primary-blue-light);border-color:#06c;border-color:var(--primary-blue);border-width:2px;box-shadow:0 4px 16px #0066cc26;box-shadow:var(--shadow-blue)}.sidebar-ticket-card.active:before{transform:scaleY(1)}.ticket-card-id{background:#0066cc14;border-radius:6px;border-radius:var(--radius-sm);color:#06c;color:var(--primary-blue);display:inline-block;font-family:Courier New,monospace;font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:.625rem;padding:.25rem .5rem;text-transform:uppercase}.ticket-card-subject{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#1a1a1a;color:var(--text-primary);display:-webkit-box;font-family:Imprima,sans-serif;font-size:13px;font-weight:600;line-height:1.5;margin-bottom:.625rem;overflow:hidden;text-overflow:ellipsis}.ticket-card-requester{align-items:center;color:#666;color:var(--text-secondary);display:flex;font-family:Imprima,sans-serif;font-size:12px;gap:.5rem;margin-bottom:.375rem}.user-icon{font-size:12px}.ticket-card-company,.user-icon{color:#999;color:var(--text-muted)}.ticket-card-company{font-family:Imprima,sans-serif;font-size:11px;font-style:italic;margin-bottom:.625rem}.ticket-card-footer{align-items:center;border-top:1px solid #e9ecef;display:flex;justify-content:space-between;margin-top:.625rem;padding-top:.625rem}.status-badge-small{border-radius:6px;border-radius:var(--radius-sm);box-shadow:0 2px 4px #00000026;color:#fff;font-size:9px;font-weight:700;letter-spacing:.5px;padding:.3125rem .625rem;text-transform:uppercase}.status-badge-small,.time-ago{font-family:Imprima,sans-serif}.time-ago{color:#999;color:var(--text-muted);font-size:11px;font-weight:500}.sidebar-ticket-list::-webkit-scrollbar{width:6px}.sidebar-ticket-list::-webkit-scrollbar-track{background:#f0f2f5;border-radius:3px}.sidebar-ticket-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-transition:var(--transition);transition:var(--transition)}.sidebar-ticket-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.sidebar-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem 1.5rem}.sidebar-loading-spinner{animation:spin .8s cubic-bezier(.5,0,.5,1) infinite;border:3px solid #f0f2f5;border-radius:50%;border-top-color:#06c;border-top:3px solid var(--primary-blue);height:40px;margin-bottom:1rem;width:40px}.sidebar-loading p{color:#666;color:var(--text-secondary);font-family:Imprima,sans-serif;font-size:13px}.sidebar-ticket-card{animation:slideInLeft .4s cubic-bezier(.4,0,.2,1)}@media (max-width:1024px){.ticket-sidebar{border-radius:8px;border-radius:var(--radius-md);max-height:450px;position:relative;top:0}.sidebar-header{border-radius:8px 8px 0 0;border-radius:var(--radius-md) var(--radius-md) 0 0}}@media (max-width:768px){.ticket-sidebar{max-height:400px}.sidebar-header{padding:1.25rem}.sidebar-header h2{font-size:1.125rem}.sidebar-ticket-card{padding:.875rem}.ticket-card-subject{font-size:12px}}@media (max-width:480px){.sidebar-filters,.sidebar-search{padding:.875rem}.btn-refresh-sidebar{margin:.875rem}.sidebar-ticket-list{padding:.875rem}}.btn-refresh-sidebar:focus-visible,.filter-select:focus-visible,.search-input:focus-visible,.sidebar-ticket-card:focus-visible{outline:2px solid #06c;outline:2px solid var(--primary-blue);outline-offset:2px}.sidebar-ticket-card.has-approval{border-left:3px solid #f59e0b}.ticket-approval-badge{align-items:center;animation:pulseApproval 2s ease-in-out infinite;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1.5px solid #f59e0b;border-radius:6px;border-radius:var(--radius-sm);color:#92400e;display:flex;font-size:11px;font-weight:600;gap:.375rem;margin-bottom:.625rem;padding:.375rem .625rem}.ticket-approval-badge .approval-icon{animation:bounce 1s ease-in-out infinite;font-size:14px}.ticket-approval-badge .approval-text{letter-spacing:.3px;text-transform:uppercase}@keyframes pulseApproval{0%,to{box-shadow:0 0 0 0 #f59e0b66}50%{box-shadow:0 0 0 4px #f59e0b1a}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.approval-timeline{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 2px 6px #0f172a0d;display:flex;flex-wrap:wrap;gap:12px;padding:12px 16px}.approval-timeline-step{align-items:flex-start;display:flex;gap:10px;min-width:220px;transition:opacity .2 ease}.approval-timeline-step:hover{opacity:.85}.approval-marker,.approval-timeline-marker-wrapper{align-items:center;display:flex}.approval-marker{background:#f8fafc;border:2px solid #cbd5f5;border-radius:50%;height:18px;justify-content:center;position:relative;width:18px}.approval-marker .marker-dot{background:#94a3b8;border-radius:50%;height:6px;width:6px}.approval-marker.complete{background:#ecfdf5;border-color:#34d399}.approval-marker.complete .marker-dot{background:#059669}.approval-marker.rejected{background:#fef2f2;border-color:#f87171}.approval-marker.rejected .marker-dot{background:#dc2626}.approval-marker.pending{background:#fffbeb;border-color:#fbbf24}.approval-marker.pending .marker-dot{background:#d97706}.approval-marker.skipped{background:#f1f5f9;border-color:#cbd5f5}.approval-marker.skipped .marker-dot{background:#94a3b8;opacity:.6}.approval-connector{background:#e5e7eb;height:2px;margin-left:6px;width:40px}.approval-connector.complete{background:#34d399}.approval-connector.rejected{background:#f87171}.approval-connector.pending{background:linear-gradient(90deg,#fbbf24,#fde68a)}.approval-timeline-content{display:flex;flex-direction:column;gap:4px}.approval-label{color:#0f172a;font-size:.9rem;font-weight:600}.approval-description{color:#475569;font-size:.78rem;line-height:1.4}@media (max-width:768px){.approval-timeline-step{min-width:100%}}.crm-tickets-container{background:linear-gradient(180deg,#fafbfc,#f4f6f8);margin-top:4rem;min-height:100vh;padding:2rem}.crm-tickets-loading{align-items:center;background:#fff;background:var(--background-white);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #00000014;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:center;margin:2rem;min-height:60vh}.crm-tickets-loading p{color:#666;color:var(--text-secondary);font-size:15px;font-weight:500;letter-spacing:-.01em}.alert-icon{font-size:1.25rem;margin-right:.875rem}.alert-close{padding:0 .5rem}.approvals-panel{background:#fff;background:var(--background-white);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #00000014;box-shadow:var(--shadow-sm);margin-bottom:2rem;padding:1.5rem}.approvals-panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.approvals-panel-actions{display:flex;gap:.5rem}.approvals-panel-header h3{color:#1a1a1a;color:var(--text-primary);font-size:1.1rem;margin:0}.approvals-panel-header p{color:#666;color:var(--text-secondary);font-size:.9rem;margin:.2rem 0 0}.approvals-empty-state,.approvals-panel-loading{align-items:center;color:#666;color:var(--text-secondary);display:flex;gap:.75rem;justify-content:center;min-height:80px}.approvals-empty-state span{font-size:1.5rem}.approvals-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.approvals-card{background:#fafafa;border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.75rem;padding:1rem}.approvals-card-header{align-items:flex-start;display:flex;justify-content:space-between}.approvals-card-header h4{color:#1a1a1a;color:var(--text-primary);font-size:1rem;margin:0}.approvals-card-header p{color:#666;color:var(--text-secondary);font-size:.9rem;margin:.25rem 0 0}.approver-role{background:#e6f2ff;background:var(--primary-blue-light);border-radius:999px;color:#06c;color:var(--primary-blue);font-size:.8rem;font-weight:600;padding:.2rem .6rem}.approvals-meta{color:#666;color:var(--text-secondary);display:flex;flex-direction:column;font-size:.85rem;gap:.35rem}.approvals-meta strong{color:#1a1a1a;color:var(--text-primary)}.approvals-actions{display:flex;gap:.5rem;margin-top:1rem}.btn-outline{background:#0000;border:1.5px solid #e5e7eb;border:1.5px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);cursor:pointer;flex:1 1;font-weight:600;padding:.6rem .9rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.btn-outline.success{border-color:#34d399;color:#059669}.btn-outline.success:hover{background:#ecfdf5}.btn-outline.danger{border-color:#f87171;color:#b91c1c}.btn-outline.danger:hover{background:#fef2f2}.crm-tickets-content{margin:0 auto;max-width:1440px}.recent-tickets-section,.ticket-form-section{background:#fff;background:var(--background-white);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #00000014;box-shadow:var(--shadow-sm);margin-bottom:2rem;padding:2.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.recent-tickets-section:hover,.ticket-form-section:hover{box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-md);transform:translateY(-2px)}.section-header{align-items:flex-start;border-bottom:2px solid #f0f2f5;margin-bottom:2rem;padding-bottom:1.5rem}.section-header h2{color:#1a1a1a;color:var(--text-primary);font-size:1.875rem;font-weight:700;letter-spacing:-.03em;margin:0 0 .5rem}.section-description{color:#666;color:var(--text-secondary);font-size:.9375rem;font-weight:400;letter-spacing:-.01em;margin:0}.section-actions{display:flex;gap:.75rem}.btn-secondary{background:var(--background-white);border:1.5px solid #e5e7eb;border:1.5px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 1px 3px #00000014;box-shadow:var(--shadow-sm);color:#1a1a1a;color:var(--text-primary);letter-spacing:-.01em;padding:.75rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.btn-secondary:hover{background:#f9fafb;background:var(--background-gray);border-color:#06c;border-color:var(--primary-blue);box-shadow:0 4px 16px #0066cc26;box-shadow:var(--shadow-blue);color:#06c;color:var(--primary-blue);transform:translateY(-1px)}.btn-secondary:active{box-shadow:0 1px 3px #00000014;box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-secondary.small{padding:.625rem 1.25rem}.show-tickets-section{background:#fff;background:var(--background-white);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #00000014;box-shadow:var(--shadow-sm);margin-bottom:2rem;padding:2.5rem;text-align:center}.show-tickets-section .btn-secondary{font-size:15px;padding:1rem 2.5rem}.help-section{margin:0 auto 2rem;max-width:1440px}.help-card{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1.5px solid #fbbf24;border-left:4px solid #f59e0b;border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #00000014;box-shadow:var(--shadow-sm);padding:2rem}.help-card h3{color:#92400e;font-size:1.375rem;font-weight:700;letter-spacing:-.02em;margin:0 0 1rem}.help-card p{color:#78350f;font-size:.9375rem;font-weight:500;line-height:1.6;margin:0 0 1rem}.help-card ul{list-style:none;margin:0;padding:0}.help-card li{color:#78350f;font-size:.9375rem;font-weight:500;line-height:1.6;padding:.625rem 0 .625rem 2rem;position:relative}.help-card li:before{color:#f59e0b;content:"✓";font-size:1.125rem;font-weight:700;left:0;position:absolute}.crm-tickets-layout{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:380px 1fr;margin:0;width:100%}.tickets-sidebar{background:#fff;background:var(--background-white);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-md);display:flex;flex-direction:column;height:fit-content;max-height:calc(100vh - 8rem);overflow:hidden}.sidebar-header{align-items:center;background:linear-gradient(135deg,#06c,#0052a3);background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-blue-dark) 100%);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);border-radius:12px 12px 0 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;color:#fff;display:flex;gap:1rem;padding:1.5rem}.sidebar-header h3{flex-grow:1;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin:0}.ticket-count{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff3;border:1px solid #fff3;border-radius:20px;font-size:.8125rem;font-weight:700;min-width:32px;padding:.375rem .875rem;text-align:center}.refresh-btn{align-items:center;background:#ffffff1f;border:1px solid #fff3;border-radius:6px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;font-size:1.125rem;height:38px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:38px}.refresh-btn:hover{background:#ffffff40;box-shadow:0 4px 12px #00000026;transform:rotate(180deg) scale(1.05)}.sidebar-content{max-height:calc(100vh - 12rem);overflow-y:auto;padding:1rem}.sidebar-content::-webkit-scrollbar{width:6px}.sidebar-content::-webkit-scrollbar-track{background:#f0f2f5;border-radius:3px}.sidebar-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-transition:var(--transition);transition:var(--transition)}.sidebar-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.sidebar-empty{padding:3rem 1.5rem;text-align:center}.sidebar-empty .empty-icon{filter:grayscale(1);font-size:3rem;margin-bottom:1rem;opacity:.2}.sidebar-empty p{color:#666;color:var(--text-secondary);font-size:.9375rem;font-weight:500;letter-spacing:-.01em;margin:.5rem 0}.sidebar-empty small{color:#999;color:var(--text-muted);font-size:.8125rem}.tickets-list-compact{display:flex;flex-direction:column;gap:.75rem}.ticket-card-compact{background:#f9fafb;background:var(--background-gray);border:1.5px solid #0000;border-radius:8px;border-radius:var(--radius-md);cursor:pointer;overflow:hidden;padding:1rem;position:relative}.ticket-card-compact,.ticket-card-compact:before{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.ticket-card-compact:before{background:#06c;background:var(--primary-blue);content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);width:3px}.ticket-card-compact:hover{background:#fff;background:var(--background-white);border-color:#06c;border-color:var(--primary-blue);box-shadow:0 4px 16px #0066cc26;box-shadow:var(--shadow-blue);transform:translateX(4px)}.ticket-card-compact:hover:before{transform:scaleY(1)}.ticket-card-compact.selected{background:#e6f2ff;background:var(--primary-blue-light);border-color:#06c;border-color:var(--primary-blue);border-width:2px;box-shadow:0 4px 16px #0066cc26;box-shadow:var(--shadow-blue)}.ticket-card-compact.selected:before{transform:scaleY(1)}.ticket-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.875rem}.ticket-number-badge{background:linear-gradient(135deg,#06c,#0052a3);background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-blue-dark) 100%);box-shadow:0 2px 8px #0066cc40;font-size:11px}.ticket-number-badge,.ticket-status-badge{border-radius:6px;border-radius:var(--radius-sm);color:#fff;font-weight:700;letter-spacing:.75px;padding:.4375rem .875rem}.ticket-status-badge{box-shadow:0 2px 6px #00000026;font-size:10px;text-transform:uppercase}.ticket-card-body h4{-webkit-box-orient:vertical;color:#1a1a1a;color:var(--text-primary);display:-webkit-box;font-size:.9375rem;font-weight:600;letter-spacing:-.01em;line-height:1.5;margin:0 0 .875rem;overflow:hidden;text-overflow:ellipsis}.ticket-meta{flex-direction:column;gap:.5rem;margin-bottom:.75rem}.ticket-meta-item{align-items:center;color:#666;color:var(--text-secondary);display:flex;font-size:.8125rem;gap:.5rem;line-height:1.4}.ticket-meta-item strong{color:#1a1a1a;color:var(--text-primary);font-weight:600;min-width:60px}.priority-pill{border-radius:6px;border-radius:var(--radius-sm);box-shadow:0 2px 4px #00000026;color:#fff;display:inline-block;font-size:9px;font-weight:700;letter-spacing:.75px;padding:.3125rem .625rem;text-transform:uppercase}.ticket-date{color:#999;color:var(--text-muted);font-size:.75rem;font-weight:500}.tickets-main-content{background:#fff;background:var(--background-white);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-md);height:calc(100vh - 9rem);max-width:none;overflow-y:auto;padding:2.5rem;width:100%}.tickets-main-content::-webkit-scrollbar{width:8px}.tickets-main-content::-webkit-scrollbar-track{background:#f0f2f5;border-radius:4px}.tickets-main-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-transition:var(--transition);transition:var(--transition)}.tickets-main-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.ticket-form-wrapper{display:flex;flex-direction:column;height:90%}.main-content-header{align-items:center;border-bottom:2px solid #f0f2f5;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.main-content-header h2{color:#06c;color:var(--primary-blue);font-size:2rem;font-weight:700;letter-spacing:-.03em;margin:0}.approval-timeline-wrapper{margin-bottom:1.5rem}.form-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.form-loading p{color:#666;color:var(--text-secondary);font-size:15px;font-weight:500;letter-spacing:-.01em;margin-top:1.5rem}.ticket-form-container,.ticket-form-wrapper form{max-width:none;width:100%}.ticket-form{width:100%}.ticket-form .form-row{display:flex;gap:1.5rem;margin-bottom:1.75rem;width:100%}.ticket-form .form-group{display:flex;flex:1 1;flex-direction:column;min-width:0}.ticket-form .form-row .form-group{margin-bottom:0}.ticket-form .form-group:not(.form-row .form-group){margin-bottom:1.75rem}.ticket-form label{color:#666;color:var(--text-secondary);display:block;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.ticket-form input[type=date],.ticket-form input[type=email],.ticket-form input[type=number],.ticket-form input[type=text],.ticket-form select,.ticket-form textarea{background-color:#fff;background-color:var(--background-white);border:1.5px solid #e5e7eb;border:1.5px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);box-sizing:border-box;color:#1a1a1a;color:var(--text-primary);font-size:14px;padding:.75rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.ticket-form input:focus,.ticket-form select:focus,.ticket-form textarea:focus{border-color:#06c;border-color:var(--primary-blue);box-shadow:0 0 0 3px #0066cc1a;outline:none}.ticket-form select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231a1a1a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding-right:2.5rem}.ticket-form textarea{line-height:1.6;min-height:120px;resize:vertical}.ticket-form input:disabled,.ticket-form select:disabled,.ticket-form textarea:disabled{background-color:#f8f9fa;color:#999;color:var(--text-muted);cursor:not-allowed;opacity:.7}@media (max-width:768px){.ticket-form .form-row{flex-direction:column;gap:0}.ticket-form .form-row .form-group{margin-bottom:1.75rem}.ticket-form .form-row .form-group:last-child{margin-bottom:0}}.ticket-form-wrapper .form-row{display:flex;gap:1.5rem;margin-bottom:1.75rem;width:100%}.ticket-form-wrapper .form-group{display:flex;flex:1 1;flex-direction:column;margin-bottom:1.75rem;min-width:0}.ticket-form-wrapper .form-row .form-group{margin-bottom:0}.ticket-form-wrapper label{color:#1a1a1a;color:var(--text-primary);color:#666;color:var(--text-secondary);display:block;font-size:13px;font-size:11px;font-weight:600;letter-spacing:-.01em;margin-bottom:.625rem;text-transform:uppercase}.ticket-form-wrapper input[type=email],.ticket-form-wrapper input[type=text],.ticket-form-wrapper select,.ticket-form-wrapper textarea{background-color:#fff;background-color:var(--background-white);border:1.5px solid #e5e7eb;border:1.5px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);box-sizing:border-box;color:#1a1a1a;color:var(--text-primary);font-size:14px;letter-spacing:-.01em;padding:.875rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.ticket-form-wrapper input[type=email]:focus,.ticket-form-wrapper input[type=text]:focus,.ticket-form-wrapper select:focus,.ticket-form-wrapper textarea:focus{background-color:#fff;background-color:var(--background-white);border-color:#06c;border-color:var(--primary-blue);box-shadow:0 0 0 4px #0066cc14;outline:none}.ticket-form-wrapper textarea{line-height:1.6;min-height:120px;resize:vertical}.ticket-form-wrapper select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%231a1a1a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .875rem center;background-repeat:no-repeat;background-size:18px;cursor:pointer;padding-right:3rem}.ticket-form-wrapper .form-field{flex:1 1;min-width:0}.ticket-form-wrapper .form-row-split{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;width:100%}.ticket-form-wrapper .form-row-triple{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr 1fr;width:100%}.conditional-fields-container{background:#f9fafb;background:var(--background-gray);border:1px solid #e5e7eb;border-radius:8px;border-radius:var(--radius-md);margin-bottom:1.75rem;padding:1.5rem}.conditional-fields-title{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);color:#1a1a1a;font-size:1rem;letter-spacing:-.01em;margin:0 0 1.25rem;padding-bottom:.75rem}.conditional-fields-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.conditional-fields-grid .field-group,.conditional-fields-grid .form-group{display:flex;flex-direction:column;margin-bottom:0}.conditional-fields-grid label{color:#666;color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.conditional-fields-grid input,.conditional-fields-grid select,.conditional-fields-grid textarea{background-color:#fff;background-color:var(--background-white);border:1.5px solid #e5e7eb;border:1.5px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);box-sizing:border-box;color:#1a1a1a;color:var(--text-primary);font-size:14px;padding:.75rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.conditional-fields-grid input:focus,.conditional-fields-grid select:focus,.conditional-fields-grid textarea:focus{border-color:#06c;border-color:var(--primary-blue);box-shadow:0 0 0 3px #0066cc1a;outline:none}.conditional-fields-grid select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231a1a1a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding-right:2.5rem}.conditional-fields-grid .field-error{color:#dc2626;font-size:12px;font-weight:500;margin-top:.375rem}.conditional-fields-grid input.error,.conditional-fields-grid select.error{background-color:#fef2f2;border-color:#dc2626}.conditional-field-group{min-width:0}.conditional-field-group .field-label{color:#666;color:var(--text-secondary);display:block;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.conditional-field-group .field-required{color:#dc2626;margin-left:2px}.conditional-field-group .field-input{background-color:#fff;background-color:var(--background-white);border:1.5px solid #e5e7eb;border:1.5px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);box-sizing:border-box;color:#1a1a1a;color:var(--text-primary);font-size:14px;padding:.75rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.conditional-field-group .field-input:focus{border-color:#06c;border-color:var(--primary-blue);box-shadow:0 0 0 3px #0066cc1a;outline:none}.conditional-field-group select.field-input{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231a1a1a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding-right:2.5rem}.conditional-field-group .field-help-text{color:#999;color:var(--text-muted);font-size:12px;line-height:1.4;margin-top:.375rem}.conditional-field-group .field-error{color:#dc2626;font-size:12px;font-weight:500;margin-top:.375rem}.currency-symbol{color:#666;font-weight:500;left:.875rem}.currency-input{padding-left:1.75rem!important}.multi-select-trigger{background-color:#fff;background-color:var(--background-white);border:1.5px solid #e5e7eb;border:1.5px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);color:#1a1a1a;font-size:14px;padding:.75rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.multi-select-trigger:focus,.multi-select-trigger:hover{border-color:#06c;border-color:var(--primary-blue)}.multi-select-trigger:focus{box-shadow:0 0 0 3px #0066cc1a}.multi-select-arrow{color:#666;font-size:10px;margin-left:.5rem}.multi-select-options{background:var(--background-white);border:1.5px solid #e5e7eb;border:1.5px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-md);margin-top:4px;top:100%;z-index:100}.multi-select-option{font-size:14px;gap:.5rem;padding:.625rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.multi-select-option:hover{background:#e6f2ff;background:var(--primary-blue-light)}.multi-select-checkbox{accent-color:#06c;accent-color:var(--primary-blue)}.multi-select-option-label{flex:1 1}.checkbox-label{gap:.5rem}.field-checkbox{accent-color:#06c;accent-color:var(--primary-blue);height:18px;width:18px}.form-error{background:linear-gradient(135deg,#fff5f5,#fee2e2);border:1px solid #fca5a5;border-left:3px solid #dc2626;font-size:14px;margin-top:1rem;padding:.875rem 1.25rem}.form-actions{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color);gap:1rem;margin-top:2rem;padding-top:1.5rem}.btn-primary{letter-spacing:-.01em;padding:.875rem 2rem}.btn-primary:hover{box-shadow:0 8px 24px #0066cc4d;transform:translateY(-2px)}.btn-primary:active{box-shadow:0 4px 16px #0066cc26;box-shadow:var(--shadow-blue)}.btn-primary:disabled{background:#9ca3af}@media (max-width:768px){.conditional-fields-grid{grid-template-columns:1fr}}@media (min-width:769px) and (max-width:1024px){.conditional-fields-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1025px){.conditional-fields-grid{grid-template-columns:repeat(4,1fr)}}.hr-generalist-info{align-items:center;animation:slideInFromTop .4s ease-out;background:#e6f2ff;border:1px solid #b3d9ff;border-left:4px solid #06c;border-radius:4px;display:flex;font-family:Imprima,sans-serif;gap:1rem;margin:1.5rem 0;padding:1rem 1.25rem}.hr-generalist-icon{align-items:center;background:#fff;border-radius:50%;display:flex;flex-shrink:0;font-size:1.5rem;height:40px;justify-content:center;width:40px}.hr-generalist-text{color:#06c;font-size:14px;font-weight:500;line-height:1.5}.hr-generalist-text strong{color:#004a99;font-weight:600}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ticket-form-wrapper .submit-btn,.ticket-form-wrapper button[type=submit]{background:linear-gradient(135deg,#06c,#0052a3);background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-blue-dark) 100%);border:none;border-radius:8px;border-radius:var(--radius-md);box-shadow:0 4px 16px #0066cc26;box-shadow:var(--shadow-blue);color:#fff;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:-.01em;margin-top:2rem;padding:.875rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.ticket-form-wrapper .submit-btn:hover,.ticket-form-wrapper button[type=submit]:hover{box-shadow:0 8px 24px #0066cc4d;transform:translateY(-2px)}.ticket-form-wrapper .submit-btn:active,.ticket-form-wrapper button[type=submit]:active{box-shadow:0 4px 16px #0066cc26;box-shadow:var(--shadow-blue);transform:translateY(0)}.ticket-form-wrapper input:disabled,.ticket-form-wrapper select:disabled,.ticket-form-wrapper textarea:disabled{background-color:#f8f9fa;border-color:#e9ecef;color:#999;color:var(--text-muted);cursor:not-allowed;opacity:.6}.approval-modal-overlay{align-items:center;background:#0f172a66;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:999}.approval-modal{background:#fff;border-radius:12px;box-shadow:0 8px 24px #0000001f;box-shadow:var(--shadow-lg);max-width:calc(100% - 2rem);padding:1.5rem;width:420px}.approval-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.approval-modal-header h3{font-size:1.2rem;margin:0}.modal-close{background:#0000;font-size:1.5rem}.approval-modal-body textarea{border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);font-size:.95rem;margin-top:.5rem;min-height:120px;padding:.75rem;resize:vertical;width:100%}.approval-modal-footer{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem}.btn-primary{background:#06c;background:var(--primary-blue);padding:.6rem 1.25rem}.btn-danger{background:#dc2626;border-radius:var(--radius-md);padding:.6rem 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}@media (max-width:1200px){.crm-tickets-layout{gap:1.5rem;grid-template-columns:320px 1fr}.tickets-main-content{padding:2rem}}@media (max-width:992px){.crm-tickets-layout{gap:1.5rem;grid-template-columns:1fr}.tickets-sidebar{max-height:500px}.sidebar-content{max-height:400px}}@media (max-width:768px){.crm-tickets-container{padding:1.5rem 1rem 1rem}.tickets-sidebar{max-height:400px}.sidebar-content{max-height:300px}.tickets-main-content{padding:1.5rem}.sidebar-header h3{font-size:1.125rem}.ticket-card-compact{padding:.875rem}.ticket-card-body h4{font-size:.875rem}.ticket-form-wrapper .form-row-split,.ticket-form-wrapper .form-row-triple{grid-template-columns:1fr}.ticket-form-wrapper .form-row{flex-direction:column}}@media (max-width:480px){.crm-tickets-layout{gap:1rem}.sidebar-header{padding:1.25rem}.sidebar-content{padding:.875rem}.tickets-main-content{padding:1.25rem}.ticket-meta{gap:.4rem}.ticket-meta-item{font-size:.75rem}.recent-tickets-section,.ticket-form-section{padding:1.5rem}}.help-section,.recent-tickets-section,.show-tickets-section,.ticket-form-section{animation:fadeInUp .6s cubic-bezier(.4,0,.2,1)}.ticket-card-compact{animation:slideInLeft .4s cubic-bezier(.4,0,.2,1)}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}.approval-request-section{animation:slideDown .4s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1.5px solid #f59e0b;border-left-width:4px;border-radius:8px;border-radius:var(--radius-md);box-shadow:0 1px 3px #00000014;box-shadow:var(--shadow-sm);margin-bottom:2rem;padding:1.5rem}.approval-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.approval-header h3{align-items:center;color:#92400e;display:flex;font-size:1.1rem;gap:.5rem;margin:0}.approval-role-badge{background:#fcd34d;border-radius:999px;color:#92400e;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.approval-info{margin-bottom:1.5rem}.approval-info p{color:#b45309;font-size:.95rem;margin:.25rem 0}.approval-step{color:#d97706;font-size:.85rem;font-weight:500}.approval-actions{display:flex;gap:1rem}.btn-approve,.btn-reject{align-items:center;border:none;border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.6rem 1.2rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.btn-approve{background:#059669;box-shadow:0 2px 4px #05966933;color:#fff}.btn-approve:hover{background:#047857;box-shadow:0 4px 6px #0596694d;transform:translateY(-1px)}.btn-reject{background:#dc2626;box-shadow:0 2px 4px #dc262633;color:#fff}.btn-reject:hover{background:#b91c1c;box-shadow:0 4px 6px #dc26264d;transform:translateY(-1px)}.todo-tickets-container{background:linear-gradient(180deg,#fafbfc,#f4f6f8);font-family:Imprima,sans-serif;margin-top:4rem;min-height:100vh;padding:2rem}.todo-tickets-loading{align-items:center;background:#fff;background:var(--background-white);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #00000014;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;font-family:Imprima,sans-serif;justify-content:center;margin:2rem;min-height:60vh}.todo-tickets-loading p{color:#666;color:var(--text-secondary);font-size:15px;font-weight:500;letter-spacing:-.01em}.alert{animation:slideDown .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-md);box-shadow:0 1px 3px #00000014;box-shadow:var(--shadow-sm);font-size:14px;margin-bottom:1.5rem;padding:1rem 1.5rem}.alert-error{background:linear-gradient(135deg,#fff5f5,#fee2e2);border:1px solid #fca5a5;border-left:3px solid #dc2626}.alert-success{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac;border-left:3px solid #16a34a;color:#16a34a}.alert-close{background:none;border:none;color:inherit;cursor:pointer;font-size:1.5rem;line-height:1;margin-left:auto;opacity:.6;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.alert-close:hover{opacity:1;transform:scale(1.1)}.todo-tickets-layout{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:320px 1fr;min-height:calc(100vh - 150px)}.todo-tickets-main,.todo-tickets-top-row{display:flex;flex-direction:column;gap:1.5rem}.todo-tickets-top-row{width:100%}.todo-tickets-bottom-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:50% 50%}.todo-tickets-empty{background:#fff;background:var(--background-white);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-md);padding:4rem 2rem;text-align:center}.empty-icon{color:#cbd5e1;font-size:48px;margin-bottom:1.5rem;opacity:.5}.todo-tickets-empty h2{color:#1a1a1a;color:var(--text-primary);font-family:Imprima,sans-serif;font-size:1.5rem;font-weight:600;letter-spacing:-.02em;margin-bottom:.75rem}.todo-tickets-empty p{color:#666;color:var(--text-secondary);font-size:14px;line-height:1.6}.internal-notes-panel,.ticket-controls-panel,.ticket-details-panel,.ticket-reply-panel{background:#fff;background:var(--background-white);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-md);max-width:none;padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.internal-notes-panel:hover,.ticket-controls-panel:hover,.ticket-details-panel:hover,.ticket-reply-panel:hover{box-shadow:0 8px 24px #0000001f;box-shadow:var(--shadow-lg)}.panel-header{align-items:flex-start;border-bottom:2px solid #f0f2f5;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1.25rem}.header-left{flex:1 1}.header-right{align-items:flex-end;display:flex;flex-direction:column;gap:.375rem}.panel-title{align-items:center;color:#1a1a1a;color:var(--text-primary);display:flex;font-family:Imprima,sans-serif;font-size:16px;font-weight:600;gap:.625rem}.panel-subtitle,.panel-title{letter-spacing:-.01em;margin:0}.panel-subtitle{font-size:14px;font-weight:400}.created-at-label,.panel-subtitle{color:#666;color:var(--text-secondary)}.created-at-label{font-size:.6875rem;font-weight:600;letter-spacing:.75px;text-transform:uppercase}.created-at-value{color:#1a1a1a;color:var(--text-primary);font-size:.75rem;font-weight:500}.ticket-controls-panel.collapsed,.ticket-details-panel.collapsed{border:1px solid #e5e7eb;border:1px solid var(--border-color);box-shadow:0 1px 3px #00000014;box-shadow:var(--shadow-sm);max-height:70px;overflow:hidden;padding:1rem 2rem;transition:max-height .4s cubic-bezier(.4,0,.2,1),padding .3s ease,box-shadow .3s ease}.ticket-controls-panel.collapsed:hover,.ticket-details-panel.collapsed:hover{border-color:#d1d5db;box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-md);transform:translateY(-1px)}.ticket-controls-panel.expanded,.ticket-details-panel.expanded{max-height:600px;overflow-y:auto;padding:2rem;transition:max-height .4s cubic-bezier(.4,0,.2,1),padding .3s ease}.collapsible-header{border-bottom:none!important;border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;margin-bottom:0!important;padding:.75rem 0!important;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);-webkit-user-select:none;user-select:none}.collapsible-header:hover{background-color:#f8f9fa}.collapsible-header:focus{outline:2px solid #06c;outline:2px solid var(--primary-blue);outline-offset:2px}.collapse-toggle{align-items:center;background:none;border:none;border-radius:6px;border-radius:var(--radius-sm);color:#666;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;line-height:0;margin-left:1rem;padding:.375rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.collapse-toggle svg{height:24px;transition:transform .4s cubic-bezier(.4,0,.2,1);width:24px}.collapse-toggle svg.expanded{transform:rotate(180deg)}.collapse-toggle:hover{background-color:#0066cc14;color:#06c;color:var(--primary-blue);transform:scale(1.1)}.collapse-toggle:focus{border-radius:6px;border-radius:var(--radius-sm);outline:2px solid #06c;outline:2px solid var(--primary-blue);outline-offset:2px}.panel-content{animation:fadeInUp .4s cubic-bezier(.4,0,.2,1);padding-top:1.25rem}.ticket-details-panel{transition:max-height .4s cubic-bezier(.4,0,.2,1)}.ticket-id-large{font-size:18px;margin:.625rem 0 0}.ticket-id-inline,.ticket-id-large{color:#06c;color:var(--primary-blue);font-weight:700;letter-spacing:.5px}.ticket-id-inline{font-size:16px;margin-left:.625rem}.details-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:1.25rem}.details-horizontal-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.25rem}.details-horizontal-grid .detail-item{display:flex;flex-direction:column}.details-horizontal-grid .detail-item label{color:#666;color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:.375rem;text-transform:uppercase}.detail-item label{align-items:center;color:#666;color:var(--text-secondary);display:flex;font-size:11px;gap:.5rem;margin-bottom:.5rem}.detail-item label .icon{color:#999;color:var(--text-muted);font-size:14px}.detail-value{background:#f9fafb;background:var(--background-gray);border:1.5px solid #e5e7eb;border:1.5px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);color:#1a1a1a;color:var(--text-primary);font-size:14px;line-height:1.6;min-height:44px;padding:.75rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);word-break:break-word}.detail-value:hover{background:#fff;background:var(--background-white);border-color:#d1d5db}.detail-value.description-compact{font-size:13px;line-height:1.7;max-height:120px;min-height:70px;overflow-y:auto;padding:.75rem 1rem}.detail-value.description-compact::-webkit-scrollbar{width:6px}.detail-value.description-compact::-webkit-scrollbar-track{background:#f0f2f5;border-radius:3px}.detail-value.description-compact::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-transition:var(--transition);transition:var(--transition)}.detail-value.description-compact::-webkit-scrollbar-thumb:hover{background:#94a3b8}.detail-value a{color:#06c;color:var(--primary-blue);font-weight:500;text-decoration:none}.detail-value a:hover{text-decoration:underline}.requester-email{color:#06c;color:var(--primary-blue);display:block;font-size:1em;font-weight:500;margin-top:.375rem;text-decoration:none}.requester-email:hover{text-decoration:underline}.subcategory-text{color:#666;color:var(--text-secondary);font-size:.9em;font-style:italic;margin-top:.375rem}.description-section{margin-bottom:1.5rem}.description-section h3{color:#1a1a1a;color:var(--text-primary);font-family:Imprima,sans-serif;font-size:14px;font-weight:600;letter-spacing:-.01em;margin:0 0 1rem}.description-content{background:#f9fafb;background:var(--background-gray);border:1.5px solid #e5e7eb;border:1.5px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);color:#666;color:var(--text-secondary);font-size:14px;line-height:1.7;max-height:240px;overflow-y:auto;padding:1.25rem}.conditional-fields-section{border-top:2px solid #f0f2f5;margin-top:1.5rem;padding-top:1.5rem}.conditional-fields-section h3{color:#1a1a1a;color:var(--text-primary);font-family:Imprima,sans-serif;font-size:14px;font-weight:600;letter-spacing:-.01em;margin:0 0 1.25rem}.conditional-fields-grid{grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.approval-timeline-section{border-top:2px solid #f0f2f5;margin-top:1.5rem;padding-top:1.5rem}.approval-timeline-section h3{color:#1a1a1a;color:var(--text-primary);font-family:Imprima,sans-serif;font-size:14px;font-weight:600;letter-spacing:-.01em;margin:0 0 1.25rem}.ticket-controls-panel{max-height:450px;overflow-y:auto}.controls-form{display:flex;flex-direction:column;gap:1.25rem}.controls-horizontal-grid{grid-gap:.875rem;display:grid;gap:.875rem;grid-template-columns:repeat(7,1fr);margin-bottom:1rem}.controls-horizontal-grid .control-group{display:flex;flex-direction:column}.controls-horizontal-grid .control-group label{color:#666;color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:.375rem;text-transform:uppercase}.controls-horizontal-grid .control-input,.controls-horizontal-grid .control-select{font-size:13px;padding:.5rem .75rem}.controls-horizontal-grid .tags-input-wrapper{display:flex;gap:.375rem}.controls-horizontal-grid .tags-input-wrapper input{flex:1 1;min-width:0}.controls-horizontal-grid .btn-add-tag{font-size:13px;padding:.5rem .875rem}.controls-horizontal-grid .tags-list{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.625rem;max-height:70px;overflow-y:auto}.controls-horizontal-grid .checkbox-label{font-size:13px;margin-top:1.75rem}.escalation-row{margin-bottom:1rem;width:100%}.escalation-row .control-group,.escalation-row textarea{width:100%}.control-group{display:flex;flex-direction:column}.control-group label{color:#666;color:var(--text-secondary);font-family:Imprima,sans-serif;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:.625rem;text-transform:uppercase}.control-input,.control-select,.control-textarea{background:#fff;background:var(--background-white);border:1.5px solid #e5e7eb;border:1.5px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);color:#1a1a1a;color:var(--text-primary);font-family:Imprima,sans-serif;font-size:14px;padding:.75rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.control-select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%231a1a1a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .875rem center;background-repeat:no-repeat;background-size:16px;padding-right:2.75rem}.control-input:focus,.control-select:focus,.control-textarea:focus{background:#fff;background:var(--background-white);border-color:#06c;border-color:var(--primary-blue);box-shadow:0 0 0 4px #0066cc14;outline:none}.control-input:disabled,.control-select:disabled,.control-textarea:disabled{background-color:#f8f9fa;border-color:#e9ecef;color:#999;color:var(--text-muted);cursor:not-allowed;opacity:.6}.status-preview-badge{border-radius:6px;border-radius:var(--radius-sm);box-shadow:0 2px 6px #00000026;color:#fff;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.5px;margin-top:.625rem;padding:.4375rem .875rem}.priority-indicator{border-radius:50%;box-shadow:0 2px 4px #0003;display:inline-block;height:12px;margin-left:.625rem;width:12px}.overdue-indicator{color:#dc2626;display:inline-block;font-size:12px;font-weight:600;margin-top:.375rem}.assigned-indicator{color:#16a34a;display:block;font-size:12px;font-weight:500;margin-top:.625rem}.cc-input-wrapper,.tags-input-wrapper{display:flex;gap:.625rem}.btn-add-cc,.btn-add-tag{background:linear-gradient(135deg,#06c,#0052a3);background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-blue-dark) 100%);border:none;border-radius:8px;border-radius:var(--radius-md);box-shadow:0 4px 16px #0066cc26;box-shadow:var(--shadow-blue);color:#fff;cursor:pointer;font-family:Imprima,sans-serif;font-size:13px;font-weight:600;padding:.75rem 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);white-space:nowrap}.btn-add-cc:hover,.btn-add-tag:hover{box-shadow:0 8px 24px #0066cc4d;transform:translateY(-2px)}.btn-add-cc:active,.btn-add-tag:active{box-shadow:0 4px 16px #0066cc26;box-shadow:var(--shadow-blue);transform:translateY(0)}.cc-chips,.tags-list{display:flex;flex-wrap:wrap;gap:.625rem;margin-top:1rem}.cc-chip,.tag-chip{align-items:center;background:#e6f2ff;background:var(--primary-blue-light);border:1.5px solid #06c;border:1.5px solid var(--primary-blue);border-radius:6px;border-radius:var(--radius-sm);color:#06c;color:var(--primary-blue);display:inline-flex;font-size:12px;font-weight:600;gap:.5rem;padding:.4375rem .875rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.cc-chip:hover,.tag-chip:hover{background:#06c;background:var(--primary-blue);box-shadow:0 4px 16px #0066cc26;box-shadow:var(--shadow-blue);color:#fff;transform:translateY(-1px)}.chip-remove,.tag-remove{background:none;border:none;color:inherit;cursor:pointer;font-size:16px;font-weight:700;line-height:1;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.chip-remove:hover,.tag-remove:hover{color:#dc2626;transform:scale(1.2)}.checkbox-label{color:#1a1a1a;font-family:Imprima,sans-serif;font-size:14px;gap:.625rem}.control-checkbox{accent-color:#06c;accent-color:var(--primary-blue);cursor:pointer;height:18px;width:18px}.control-actions{align-items:center;border-top:2px solid #f0f2f5;display:flex;gap:1rem;grid-column:1/-1;margin-top:1.25rem;padding-top:1.25rem}.btn-discard,.btn-save{border:none;border-radius:8px;border-radius:var(--radius-md);cursor:pointer;font-family:Imprima,sans-serif;font-size:14px;font-weight:700;padding:.875rem 1.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.btn-save{background:#cbd5e1;color:#64748b;cursor:not-allowed}.btn-save-enabled{background:linear-gradient(135deg,#06c,#0052a3);background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-blue-dark) 100%);box-shadow:0 4px 16px #0066cc26;box-shadow:var(--shadow-blue);color:#fff;cursor:pointer}.btn-save-enabled:hover:not(:disabled){box-shadow:0 8px 24px #0066cc4d;transform:translateY(-2px)}.btn-save-enabled:active{box-shadow:0 4px 16px #0066cc26;box-shadow:var(--shadow-blue);transform:translateY(0)}.btn-save:disabled{background:#cbd5e1;color:#64748b;cursor:not-allowed}.btn-discard{background:#fff;background:var(--background-white);border:1.5px solid #dc2626;color:#dc2626}.btn-discard:hover:not(:disabled){background:#dc2626;box-shadow:0 4px 16px #dc262640;color:#fff;transform:translateY(-2px)}.btn-discard:active{transform:translateY(0)}.btn-discard:disabled{background:#f8f9fa;border-color:#cbd5e1;color:#cbd5e1;cursor:not-allowed}.saved-indicator{align-items:center;color:#16a34a;display:flex;font-size:12px;font-weight:600;gap:.375rem;margin-left:auto}.reply-composer-section{margin-bottom:2rem}.notes-composer-section h3,.notes-history-section h3,.previous-communications-section h3,.reply-composer-section h3{color:#1a1a1a;color:var(--text-primary);font-family:Imprima,sans-serif;font-size:14px;font-weight:600;letter-spacing:-.01em;margin:0 0 1.25rem}.form-group{margin-bottom:1.25rem}.form-group label{color:#666;color:var(--text-secondary);font-family:Imprima,sans-serif;font-size:11px;letter-spacing:.5px;margin-bottom:.625rem}.editor-toolbar,.note-toolbar{background:#f9fafb;background:var(--background-gray);border-radius:8px;border-radius:var(--radius-md);display:flex;gap:.375rem;margin-bottom:.625rem;padding:.75rem}.editor-toolbar,.note-toolbar,.toolbar-btn{border:1.5px solid #e5e7eb;border:1.5px solid var(--border-color)}.toolbar-btn{background:#fff;background:var(--background-white);border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;font-family:Imprima,sans-serif;font-size:13px;font-weight:500;padding:.5rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.toolbar-btn:hover{background:#f0f2f5;border-color:#06c;border-color:var(--primary-blue);color:#06c;color:var(--primary-blue);transform:translateY(-1px)}.toolbar-btn:active{transform:translateY(0)}.btn-add-attachment{background:#64748b;border:none;border-radius:8px;border-radius:var(--radius-md);box-shadow:0 2px 8px #64748b40;color:#fff;cursor:pointer;display:inline-block;font-family:Imprima,sans-serif;font-size:13px;font-weight:600;padding:.75rem 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.btn-add-attachment:hover{background:#475569;box-shadow:0 4px 12px #64748b59;transform:translateY(-2px)}.btn-add-attachment:active{transform:translateY(0)}.attachments-list{display:flex;flex-direction:column;gap:.625rem;margin-top:1rem}.attachment-item{align-items:center;background:#f9fafb;background:var(--background-gray);border:1.5px solid #e5e7eb;border:1.5px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);display:flex;font-size:13px;justify-content:space-between;padding:.75rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.attachment-item:hover{background:#fff;background:var(--background-white);border-color:#d1d5db}.attachment-remove{background:none;border:none;color:#dc2626;cursor:pointer;font-size:18px;font-weight:700;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.attachment-remove:hover{color:#b91c1c;transform:scale(1.2)}.help-text{color:#666;color:var(--text-secondary);display:block;font-size:12px;font-style:italic;line-height:1.5;margin-top:.625rem}.communications-table,.notes-table{border-collapse:collapse;border-radius:8px;border-radius:var(--radius-md);box-shadow:0 1px 3px #00000014;box-shadow:var(--shadow-sm);margin-top:1.25rem;overflow:hidden;width:100%}.communications-table thead,.notes-table thead{background:linear-gradient(135deg,#f8f9fa,#f0f2f5)}.communications-table th,.notes-table th{border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--border-color);color:#1a1a1a;color:var(--text-primary);font-family:Imprima,sans-serif;font-size:13px;font-weight:600;letter-spacing:-.01em;padding:1rem;text-align:left}.communications-table td,.notes-table td{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);font-size:13px;padding:1rem}.communications-table tr:hover,.notes-table tr:hover{background:#f9fafb;background:var(--background-gray)}.email-content-cell{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-view-email{background:#fff;background:var(--background-white);border:1.5px solid #06c;border:1.5px solid var(--primary-blue);border-radius:6px;border-radius:var(--radius-sm);color:#06c;color:var(--primary-blue);cursor:pointer;font-family:Imprima,sans-serif;font-size:12px;font-weight:600;padding:.4375rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.btn-view-email:hover{background:#06c;background:var(--primary-blue);box-shadow:0 4px 16px #0066cc26;box-shadow:var(--shadow-blue);color:#fff;transform:translateY(-1px)}.btn-view-email:active{transform:translateY(0)}.pagination{align-items:center;border-top:2px solid #f0f2f5;display:flex;justify-content:space-between;margin-top:1.5rem;padding-top:1.25rem}.btn-pagination{background:linear-gradient(135deg,#06c,#0052a3);background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-blue-dark) 100%);border:none;border-radius:8px;border-radius:var(--radius-md);box-shadow:0 4px 16px #0066cc26;box-shadow:var(--shadow-blue);color:#fff;cursor:pointer;font-family:Imprima,sans-serif;font-size:13px;font-weight:600;padding:.75rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.btn-pagination:hover:not(:disabled){box-shadow:0 8px 24px #0066cc4d;transform:translateY(-2px)}.btn-pagination:active{transform:translateY(0)}.btn-pagination:disabled{background:#cbd5e1;box-shadow:none;color:#64748b;cursor:not-allowed}.page-info{color:#666;color:var(--text-secondary);font-size:13px;font-weight:500}.form-actions{margin-top:1.25rem}.btn-primary{background:linear-gradient(135deg,#06c,#0052a3);background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-blue-dark) 100%);border-radius:var(--radius-md);box-shadow:0 4px 16px #0066cc26;box-shadow:var(--shadow-blue);font-family:Imprima,sans-serif;font-weight:700;padding:.875rem 1.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.btn-primary:hover:not(:disabled){box-shadow:0 8px 24px #0066cc4d;transform:translateY(-2px)}.btn-primary:disabled{background:#cbd5e1;box-shadow:none;color:#64748b}.note-editor-wrapper{position:relative}.mention-dropdown{background:#fff;background:var(--background-white);border:1.5px solid #e5e7eb;border:1.5px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);box-shadow:0 8px 24px #0000001f;box-shadow:var(--shadow-lg);left:0;margin-top:.5rem;max-height:240px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.mention-option{align-items:center;border-bottom:1px solid #f0f2f5;cursor:pointer;display:flex;gap:.875rem;padding:.875rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.mention-option:last-child{border-bottom:none}.mention-option:hover{background:#f9fafb;background:var(--background-gray)}.mention-avatar{color:#999;color:var(--text-muted);font-size:16px}.mention-info{flex:1 1}.mention-name{color:#1a1a1a;color:var(--text-primary);font-family:Imprima,sans-serif;font-size:14px;font-weight:600}.mention-email,.note-meta{color:#666;color:var(--text-secondary);font-size:12px}.note-meta{align-items:center;display:flex;justify-content:space-between;margin-top:.75rem}.char-count{font-style:italic}.tagged-info{color:#06c;color:var(--primary-blue);font-weight:600}.note-content-cell{line-height:1.7;white-space:pre-wrap}.mention-highlight{background:#e6f2ff;background:var(--primary-blue-light);border-radius:6px;border-radius:var(--radius-sm);color:#06c;color:var(--primary-blue);font-weight:600;padding:.25rem .5rem}.tagged-users-chips{display:flex;flex-wrap:wrap;gap:.625rem;margin-top:.75rem}.tagged-user-chip{background:#e6f2ff;background:var(--primary-blue-light);border:1.5px solid #06c;border:1.5px solid var(--primary-blue);border-radius:6px;border-radius:var(--radius-sm);color:#06c;color:var(--primary-blue);font-size:11px;font-weight:700;padding:.375rem .75rem}.user-info{align-items:center;display:flex;gap:.625rem}.user-avatar{font-size:14px}.empty-state,.user-avatar{color:#999;color:var(--text-muted)}.empty-state{padding:3rem 2rem}.empty-state p{font-size:14px;line-height:1.6}.modal-overlay{animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;z-index:2000}.modal-content{animation:slideUp .3s cubic-bezier(.4,0,.2,1);background:var(--background-white);border-radius:var(--radius-lg);box-shadow:0 8px 24px #0000001f;box-shadow:var(--shadow-lg);max-height:85vh;max-width:750px}.modal-header{background:#f9fafb;background:var(--background-gray);border-bottom:2px solid #f0f2f5;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:1.5rem}.modal-header h2{color:#1a1a1a;color:var(--text-primary);font-family:Imprima,sans-serif;font-size:18px;font-weight:600;letter-spacing:-.01em}.modal-header button{color:var(--text-muted);font-size:24px;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.modal-header button:hover{color:#1a1a1a;color:var(--text-primary);transform:scale(1.1)}.modal-body{padding:1.5rem}.modal-body p{font-size:14px;line-height:1.6;margin:.875rem 0}.modal-body hr{border:none;border-top:2px solid #f0f2f5;margin:1.25rem 0}.email-full-content{background:#f9fafb;background:var(--background-gray);border:1.5px solid #e5e7eb;border:1.5px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);font-size:14px;line-height:1.7;margin-top:1.25rem;max-height:400px;overflow-y:auto;padding:1.25rem;white-space:pre-wrap}.description-content::-webkit-scrollbar,.email-full-content::-webkit-scrollbar,.modal-content::-webkit-scrollbar,.ticket-controls-panel::-webkit-scrollbar,.ticket-details-panel::-webkit-scrollbar{width:6px}.description-content::-webkit-scrollbar-track,.email-full-content::-webkit-scrollbar-track,.modal-content::-webkit-scrollbar-track,.ticket-controls-panel::-webkit-scrollbar-track,.ticket-details-panel::-webkit-scrollbar-track{background:#f0f2f5;border-radius:3px}.description-content::-webkit-scrollbar-thumb,.email-full-content::-webkit-scrollbar-thumb,.modal-content::-webkit-scrollbar-thumb,.ticket-controls-panel::-webkit-scrollbar-thumb,.ticket-details-panel::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-transition:var(--transition);transition:var(--transition)}.description-content::-webkit-scrollbar-thumb:hover,.email-full-content::-webkit-scrollbar-thumb:hover,.modal-content::-webkit-scrollbar-thumb:hover,.ticket-controls-panel::-webkit-scrollbar-thumb:hover,.ticket-details-panel::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width:1400px){.todo-tickets-layout{grid-template-columns:300px 1fr}}@media (max-width:1200px){.todo-tickets-bottom-row{grid-template-columns:1fr}.ticket-controls-panel,.ticket-details-panel{max-height:none}.details-horizontal-grid{grid-template-columns:repeat(2,1fr)}.controls-horizontal-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:1024px){.todo-tickets-layout{gap:1.5rem;grid-template-columns:1fr}.controls-horizontal-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.todo-tickets-container{padding:1.5rem 1rem}.controls-horizontal-grid,.details-horizontal-grid{gap:1rem;grid-template-columns:1fr}.controls-horizontal-grid .checkbox-label{margin-top:.625rem}.internal-notes-panel,.ticket-controls-panel,.ticket-details-panel,.ticket-reply-panel{padding:1.5rem}.modal-content{max-height:90vh;width:95%}}@media (max-width:480px){.control-actions{flex-direction:column}.control-actions button{width:100%}.pagination{gap:1rem}.cc-input-wrapper,.pagination,.tags-input-wrapper{flex-direction:column}}.breadcrumb{background:#fff;border-bottom:1px solid #e5e5e5;padding:1rem 2rem}.breadcrumb-list{flex-wrap:wrap;list-style:none;margin:0;padding:0}.breadcrumb-item,.breadcrumb-list{align-items:center;display:flex;gap:.5rem}.breadcrumb-item{font-size:.875rem}.breadcrumb-link{color:#666;text-decoration:none;transition:color .2s}.breadcrumb-link:hover{color:#f46b02}.breadcrumb-separator{color:#999;font-size:.75rem}.breadcrumb-current{color:#333;font-weight:500}@media (max-width:768px){.breadcrumb{padding:.75rem 1rem}.breadcrumb-item{font-size:.8rem}}.page-layout{min-height:100vh;width:100%}.page-header{background:#fff;border-bottom:1px solid #e5e7eb;margin-bottom:24px;padding:16px 24px}.page-header-content{align-items:center;display:flex;gap:32px}.page-title{color:#111827;flex-shrink:0;font-size:24px;font-weight:600;margin:0}.page-header-custom{display:flex;flex:1 1;justify-content:flex-end}.page-subtitle{color:#6b7280;font-size:14px;margin:8px 0 0}.page-content{padding:0 24px 24px}@media (max-width:1200px){.page-header-content{align-items:flex-start;flex-direction:column;gap:16px}.page-header-custom{justify-content:flex-start;width:100%}}@media (max-width:768px){.page-header{padding:12px 16px}.page-title{font-size:20px}.page-content{padding:0 16px 16px}}.activity-metrics-container{margin-bottom:24px}.activity-metrics-container,.activity-metrics-title{font-family:Imprima,system-ui,-apple-system,sans-serif}.activity-metrics-title{color:#111827;font-size:18px;font-weight:600;margin:0 0 16px}.activity-metrics-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(6,1fr)}.activity-metric-card{align-items:center;background:#fff;border-radius:12px;border-top:4px solid #3b82f6;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;justify-content:center;min-height:100px;padding:16px 12px;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.activity-metric-card:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-4px)}.activity-metric-value{color:#111827;font-size:32px;font-weight:700;margin-bottom:4px}.activity-metric-label,.activity-metric-value{font-family:Imprima,system-ui,-apple-system,sans-serif}.activity-metric-label{color:#6b7280;font-size:13px;font-weight:600;line-height:1.2}@media (max-width:1200px){.activity-metrics-grid{gap:16px;grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.activity-metrics-grid{grid-template-columns:repeat(2,1fr)}.activity-metric-card{padding:16px}}@media (max-width:480px){.activity-metrics-grid{grid-template-columns:1fr}}.conversion-funnel-container{margin-bottom:24px}.conversion-funnel-container,.conversion-funnel-title{font-family:Imprima,system-ui,-apple-system,sans-serif}.conversion-funnel-title{color:#111827;font-size:18px;font-weight:600;margin:0 0 16px}.conversion-funnel-table{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.conversion-table-header{background:#f9fafb;border-bottom:2px solid #e5e7eb;color:#374151;font-family:Imprima,system-ui,-apple-system,sans-serif;font-size:14px;font-weight:600}.conversion-row,.conversion-table-header{grid-gap:16px;display:grid;gap:16px;grid-template-columns:2fr 2fr 1fr 1fr 2fr;padding:16px 20px}.conversion-row{border-bottom:1px solid #f3f4f6;transition:background-color .2s ease}.conversion-row:hover{background-color:#f9fafb}.conversion-row:last-child{border-bottom:none}.conversion-col-count,.conversion-col-rate,.conversion-col-stage{align-items:center;display:flex;font-family:Imprima,system-ui,-apple-system,sans-serif}.conversion-col-stage{color:#111827;font-size:14px;font-weight:500}.conversion-arrow{color:#6b7280;font-weight:400}.conversion-col-count{color:#374151;font-size:16px;font-weight:600;justify-content:center}.conversion-col-rate{align-items:stretch;flex-direction:column}.conversion-rate-value{font-family:Imprima,system-ui,-apple-system,sans-serif;font-size:18px;font-weight:700;margin-bottom:6px}.conversion-rate-bar{background:#e5e7eb;border-radius:4px;height:8px;overflow:hidden;width:100%}.conversion-rate-fill{border-radius:4px;height:100%;transition:width .3s ease}.rate-high .conversion-rate-value{color:#10b981}.rate-high .conversion-rate-fill{background:#10b981}.rate-medium .conversion-rate-value{color:#f59e0b}.rate-medium .conversion-rate-fill{background:#f59e0b}.rate-low .conversion-rate-value{color:#ef4444}.rate-low .conversion-rate-fill{background:#ef4444}.conversion-no-data{color:#9ca3af;font-family:Imprima,system-ui,-apple-system,sans-serif;font-size:14px;padding:48px 20px;text-align:center}@media (max-width:1024px){.conversion-row,.conversion-table-header{gap:12px;grid-template-columns:2fr 2fr 1fr 1fr 1.5fr;padding:12px 16px}.conversion-col-stage{font-size:13px}.conversion-col-count{font-size:14px}.conversion-rate-value{font-size:16px}}@media (max-width:768px){.conversion-table-header{display:none}.conversion-row{gap:8px;grid-template-columns:1fr;padding:16px}.conversion-col-count,.conversion-col-rate,.conversion-col-stage{justify-content:flex-start}.conversion-col-count:before,.conversion-col-stage:before{color:#6b7280;content:attr(data-label);font-weight:600;margin-right:8px}}.key-conversions-container{margin-bottom:24px}.key-conversions-container,.key-conversions-title{font-family:Imprima,system-ui,-apple-system,sans-serif}.key-conversions-title{color:#111827;font-size:18px;font-weight:600;margin:0 0 16px}.key-conversions-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.key-conversion-card{align-items:center;background:#fff;border-left:6px solid #3b82f6;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;justify-content:center;min-height:140px;padding:16px 20px;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.key-conversion-card:hover{box-shadow:0 6px 16px #0000001f;transform:translateY(-4px)}.key-conversion-percentage{color:#000!important;font-size:56px;font-weight:800}.key-conversion-label,.key-conversion-percentage{font-family:Imprima,system-ui,-apple-system,sans-serif;margin-bottom:4px}.key-conversion-label{color:#000;font-size:18px;font-weight:700}.key-conversion-description{color:#4b5563;font-family:Imprima,system-ui,-apple-system,sans-serif;font-size:14px;margin-bottom:12px}.key-conversion-bar{background:#e5e7eb;border-radius:4px;height:8px;margin-top:auto;overflow:hidden;width:100%}.key-conversion-fill{border-radius:4px;height:100%;transition:width .5s ease}.conversion-high{border-left-color:#10b981}.conversion-high .key-conversion-fill{background:linear-gradient(90deg,#10b981,#34d399)}.conversion-medium{border-left-color:#f59e0b}.conversion-medium .key-conversion-fill{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.conversion-low{border-left-color:#ef4444}.conversion-low .key-conversion-fill{background:linear-gradient(90deg,#ef4444,#f87171)}@media (max-width:1024px){.key-conversions-grid{grid-template-columns:repeat(1,1fr)}.key-conversion-card{padding:24px 20px}.key-conversion-percentage{font-size:42px}}@media (max-width:768px){.key-conversion-card{padding:20px}.key-conversion-percentage{font-size:40px}.key-conversion-label{font-size:15px}}.output-metrics-container{margin-bottom:24px}.output-metrics-container,.output-metrics-title{font-family:Imprima,system-ui,-apple-system,sans-serif}.output-metrics-title{color:#111827;font-size:18px;font-weight:600;margin:0 0 16px}.output-metrics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.output-metric-card{align-items:center;background:#fff;border-radius:12px;border-top:4px solid #3b82f6;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;justify-content:center;min-height:120px;padding:16px 20px;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.output-metric-card:hover{box-shadow:0 6px 16px #0000001f;transform:translateY(-4px)}.output-metric-value{color:#000!important;font-size:48px;font-weight:800;margin-bottom:4px}.output-metric-label,.output-metric-value{font-family:Imprima,system-ui,-apple-system,sans-serif}.output-metric-label{color:#000;font-size:16px;font-weight:600}@media (max-width:1024px){.output-metrics-grid{grid-template-columns:repeat(1,1fr)}.output-metric-card{padding:24px 20px}.output-metric-value{font-size:42px}}@media (max-width:768px){.output-metric-card{padding:20px}.output-metric-value{font-size:36px}.output-metric-label{font-size:15px}}.ta-dashboard-container{background:linear-gradient(135deg,#f8f9fa,#fff);min-height:100vh;width:100%}.ta-dashboard-container,.ta-dashboard-header{font-family:Imprima,system-ui,-apple-system,sans-serif}.ta-dashboard-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d;display:flex;justify-content:space-between;padding:20px 24px}.ta-dashboard-title{color:#111827;flex-shrink:0;font-size:24px;font-weight:600;margin:0}.ta-dashboard-filters,.ta-dashboard-title{font-family:Imprima,system-ui,-apple-system,sans-serif}.ta-dashboard-filters{align-items:center;display:flex;flex:1 1;gap:16px;justify-content:flex-end;margin-left:32px;max-width:70%}.ta-filter-group{display:flex;flex-direction:column;gap:4px}.ta-filter-label{color:#6b7280;font-size:12px;font-weight:600}.ta-filter-input,.ta-filter-label,.ta-filter-select{font-family:Imprima,system-ui,-apple-system,sans-serif}.ta-filter-input,.ta-filter-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;font-size:14px;min-width:150px;padding:8px 12px}.ta-filter-input:focus,.ta-filter-select:focus{border-color:#f46b02;box-shadow:0 0 0 3px #f46b021a;outline:none}.ta-dashboard-content{font-family:Imprima,system-ui,-apple-system,sans-serif;padding:24px}.ta-dashboard-section{margin-bottom:24px}.ta-section-title{color:#111827;font-family:Imprima,system-ui,-apple-system,sans-serif;font-size:18px;font-weight:600;margin:0 0 16px}.ta-dashboard-error,.ta-dashboard-loading{align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);display:flex;flex-direction:column;font-family:Imprima,system-ui,-apple-system,sans-serif;justify-content:center;min-height:100vh;padding:48px;text-align:center}.ta-loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#f46b02;height:48px;margin-bottom:24px;width:48px}.ta-loading-text{color:#6b7280}.ta-error-message,.ta-loading-text{font-family:Imprima,system-ui,-apple-system,sans-serif;font-size:16px}.ta-error-message{color:#ef4444;margin-bottom:24px}.ta-retry-button{background:#f46b02;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Imprima,system-ui,-apple-system,sans-serif;font-size:14px;font-weight:600;padding:12px 24px;transition:transform .3s ease,box-shadow .3s ease}.ta-retry-button:hover{box-shadow:0 4px 12px #f46b024d;transform:translateY(-2px)}.ta-dashboard-container button,.ta-dashboard-container div,.ta-dashboard-container h1,.ta-dashboard-container h2,.ta-dashboard-container h3,.ta-dashboard-container h4,.ta-dashboard-container h5,.ta-dashboard-container h6,.ta-dashboard-container input,.ta-dashboard-container p,.ta-dashboard-container select,.ta-dashboard-container span,.ta-dashboard-container textarea{font-family:Imprima,system-ui,-apple-system,sans-serif}@media (max-width:1200px){.ta-dashboard-header{align-items:flex-start;flex-direction:column;gap:16px}.ta-dashboard-filters{flex-wrap:wrap;justify-content:flex-start;margin-left:0;max-width:100%;width:100%}}@media (max-width:768px){.ta-dashboard-content,.ta-dashboard-header{padding:16px}.ta-dashboard-title{font-size:20px}.ta-dashboard-filters{align-items:stretch;flex-direction:column}.ta-filter-input,.ta-filter-select{min-width:0;min-width:auto;width:100%}}@media print{.ta-dashboard-container{background:#fff}.ta-dashboard-header{border-bottom:1px solid #e5e7eb;box-shadow:none}.ta-dashboard-filters{display:none}}.editable-cell{padding:0;vertical-align:middle}.editable-cell-display{border:1px solid #0000;cursor:cell;min-height:32px;overflow:hidden;padding:6px 8px;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap}.editable-cell-display:hover{background-color:#f0f8ff;border-color:#d0e7ff}.cell-placeholder{color:#999;font-style:italic}.editable-cell-input,.editable-cell-select,.editable-cell-textarea{background-color:#fff;border:2px solid #4a90e2;border-radius:2px;box-shadow:0 0 5px #4a90e24d;font-family:inherit;font-size:inherit;outline:none;padding:6px 8px;width:100%}.editable-cell-input:focus,.editable-cell-select:focus,.editable-cell-textarea:focus{border-color:#2e6db4;box-shadow:0 0 8px #4a90e280}.editable-cell-textarea{min-height:60px;resize:vertical}.editable-cell-select{cursor:pointer}.editable-cell-readonly{background-color:#f8f9fa}.editable-cell-readonly .editable-cell-display{color:#6c757d;cursor:not-allowed;font-style:italic}.editable-cell-readonly .editable-cell-display:hover{background-color:#f8f9fa;border-color:#0000}.editable-cell-checkbox{accent-color:#4a90e2;cursor:pointer;display:block;height:18px;margin:7px auto;width:18px}.editable-cell-checkbox:disabled{cursor:not-allowed;opacity:.5}.job-form-modal{max-width:900px;width:90%}.job-form{padding:20px}.form-group label .help-text{color:#6c757d;font-size:12px;font-style:italic;font-weight:400}.multi-select-allowances{min-height:80px!important;padding:8px!important}.multi-select-allowances option{border-radius:4px;cursor:pointer;margin:2px 0;padding:6px 8px}.multi-select-allowances option:checked{background:linear-gradient(#4a90e2,#4a90e2);color:#fff;font-weight:500}.field-hint{color:#6c757d;font-size:12px;font-style:italic;margin-top:6px}.error-message,.field-hint{display:block}.alert{border:1px solid #0000;padding:15px}.alert-error{border-color:#f5c6cb}.alert-warning{background-color:#fff3cd;border-color:#ffeeba}.alert strong{display:block;font-size:14px;margin-bottom:8px}.error-list{list-style-type:disc;margin:0;padding-left:20px}.error-list li{font-size:13px;margin:4px 0}@media (max-width:768px){.job-form-modal{width:95%}.form-row{grid-template-columns:1fr}.modal-header{padding:15px}.modal-header h2{font-size:18px}}.job-tracker{background-color:#f5f5f5;min-height:100vh;padding:20px}.readonly-cell{color:#6c757d;font-style:italic;min-height:32px;padding:6px 8px}.job-tracker-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px}.modal-overlay{background-color:#00000080;padding-top:80px}.modal-content{background-color:#fff;box-shadow:0 4px 20px #0003}.candidate-form-modal{max-width:900px;width:90%}.modal-header{background-color:#fff}.modal-close{background:none;border:none;color:#999;cursor:pointer;font-size:28px;transition:color .2s ease}.modal-close:hover{color:#333}.candidate-form{padding:20px}.form-actions{background-color:#fff;border-top:1px solid #dee2e6;bottom:0;gap:10px;margin:0 -20px;padding:20px;position:sticky}@media (max-width:768px){.candidate-form-modal{width:95%}.form-row{grid-template-columns:1fr}.modal-header{padding:15px}.modal-header h2{font-size:18px}}.candidate-tracker{background-color:#f5f5f5;font-family:Imprima,sans-serif;min-height:100vh;padding:20px}.candidate-tracker-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding-top:100px}@media (max-width:768px){.candidate-tracker{padding:90px 15px 15px}.tracker-header{flex-direction:column;gap:10px;padding:12px}.tracker-header h1{font-size:20px}.tracker-actions{justify-content:center;width:100%}.tracker-grid-container{max-height:calc(100vh - 280px)}.tracker-grid{font-size:12px}.tracker-grid td,.tracker-grid th{padding:8px 4px}}@media (max-width:480px){.candidate-tracker{padding:80px 10px 10px}.tracker-header h1{font-size:18px}.btn-primary,.btn-secondary{font-size:13px;padding:8px 15px}.tracker-grid-container{max-height:calc(100vh - 300px)}}.onboarding-form-modal{max-width:1000px;width:90%}.onboarding-form{padding:20px}.form-section{background-color:#f8f9fa;border-radius:6px;margin-bottom:30px;padding:20px}.form-section h3{border-bottom:2px solid #dee2e6;color:#495057;font-size:18px;margin:0 0 20px;padding-bottom:10px}.form-row{grid-gap:15px;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:15px}.form-row:last-child{margin-bottom:0}.form-group.full-width{grid-column:1/-1}.form-group label{color:#495057;margin-bottom:5px}.form-group label .required{color:#d9534f;margin-left:2px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ced4da;border-radius:4px;padding:8px 12px;transition:border-color .2s ease,box-shadow .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#d9534f}.form-group input.readonly-field,.form-group input:disabled{background-color:#e9ecef;color:#6c757d;cursor:not-allowed;font-style:italic}.checklist-row{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.checkbox-group{flex-direction:row}.checkbox-group label{font-weight:400;margin-bottom:0;-webkit-user-select:none;user-select:none}.checkbox-group input[type=checkbox]{accent-color:#4a90e2;margin-right:8px}.error-message{color:#d9534f;font-size:12px;margin-top:4px}@media (max-width:768px){.onboarding-form-modal{width:95%}.checklist-row,.form-row{grid-template-columns:1fr}.modal-header{padding:15px}.modal-header h2{font-size:18px}}.new-hires{background-color:#f5f5f5;font-family:Imprima,sans-serif;min-height:100vh;padding:20px}.tracker-header{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;margin-bottom:20px;margin-top:80px;padding:15px}.tracker-header h1{color:#333;font-family:Imprima,sans-serif;font-size:24px;margin:0}.tracker-actions{display:flex;gap:10px}.tracker-grid-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;max-height:calc(100vh - 250px);overflow-x:auto;overflow-y:auto}.tracker-grid{background-color:#fff;border-collapse:initial;border-spacing:0;font-family:Imprima,sans-serif;font-size:13px;width:100%}.tracker-grid thead{background-color:#f8f9fa}.tracker-grid th{background-color:#e9ecef;border-bottom:1px solid #dee2e6;border-right:1px solid #dee2e6;color:#333;font-weight:600;padding:12px 8px;position:sticky;text-align:left;white-space:nowrap;z-index:10}.tracker-grid th:first-child{border-left:1px solid #dee2e6}.tracker-grid thead tr:first-child th{border-top:1px solid #dee2e6;top:0;z-index:12}.tracker-grid thead tr.filter-row th{background-color:#f8f9fa;padding:4px;top:45px;z-index:11}.tracker-grid th .required{color:#d9534f;margin-left:2px}.tracker-grid th .readonly-badge{font-size:10px;margin-left:4px;opacity:.7}.column-header{gap:8px}.sort-indicator{color:#4a90e2;font-size:12px}.filter-cell{padding:4px!important}.column-filter-input{background-color:#fff;border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-family:Imprima,sans-serif;font-size:12px;padding:6px 8px;width:100%}.column-filter-input:focus{border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e21a;outline:none}.clear-filters-btn{background-color:#dc3545;border:none;border-radius:3px;color:#fff;cursor:pointer;display:block;font-family:Imprima,sans-serif;font-size:10px;margin-top:5px;padding:2px 6px;transition:background-color .2s}.clear-filters-btn:hover{background-color:#c82333}.tracker-grid tbody tr{border-bottom:1px solid #dee2e6;transition:background-color .15s ease}.tracker-grid tbody tr:hover{background-color:#f8f9fa}.tracker-grid td{border-bottom:1px solid #dee2e6;border-right:1px solid #dee2e6;padding:0;vertical-align:middle}.tracker-grid td:first-child{border-left:1px solid #dee2e6}.action-column{background-color:#e9ecef;left:0;min-width:90px;position:sticky;text-align:center;vertical-align:middle;z-index:15}.tracker-grid tbody .action-column{background-color:#fff;z-index:5}.tracker-grid tbody tr:hover .action-column{background-color:#f8f9fa}.btn-icon{background:none;border:none;cursor:pointer;font-size:16px;margin:0 2px;padding:4px;transition:transform .2s ease}.btn-icon:hover{transform:scale(1.2)}.btn-link,.btn-primary,.btn-secondary{border:none;border-radius:4px;cursor:pointer;font-family:Imprima,sans-serif;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.btn-primary{background-color:#4a90e2}.btn-primary:hover{background-color:#357abd}.btn-primary:disabled{background-color:#ccc}.btn-secondary{background-color:#6c757d}.btn-secondary:hover{background-color:#5a6268}.btn-link{color:#4a90e2}.btn-link:hover{color:#357abd}.new-hires-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding-top:100px}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-top-color:#4a90e2;height:50px;width:50px}.alert{font-family:Imprima,sans-serif;margin-bottom:15px;padding:12px 20px}.alert-error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.alert button{background:none}.no-data{font-family:Imprima,sans-serif;padding:40px}@media (max-width:768px){.new-hires{padding:90px 15px 15px}.tracker-header{flex-direction:column;gap:10px;padding:12px}.tracker-header h1{font-size:20px}.tracker-actions{justify-content:center;width:100%}.tracker-grid-container{max-height:calc(100vh - 280px)}.tracker-grid{font-size:12px}.tracker-grid td,.tracker-grid th{padding:8px 4px}}@media (max-width:480px){.new-hires{padding:80px 10px 10px}.tracker-header h1{font-size:18px}.btn-primary,.btn-secondary{font-size:13px;padding:8px 15px}.tracker-grid-container{max-height:calc(100vh - 300px)}}.placeholder-container{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:2rem}.placeholder-content{background:#fff;border:1px solid #e5e5e5;border-radius:12px;box-shadow:0 2px 8px #00000014;max-width:600px;padding:3rem 2rem;text-align:center;width:100%}.placeholder-icon{animation:float 3s ease-in-out infinite;display:flex;justify-content:center;margin-bottom:2rem}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.placeholder-title{color:#333;font-size:2rem;font-weight:700;margin:0 0 1rem}.placeholder-description{color:#666;font-size:1.1rem;line-height:1.6;margin:0 0 1.5rem}.placeholder-badge{display:inline-block;margin:1.5rem 0}.badge-text{background:linear-gradient(135deg,#ff66b2,#f46b02);border-radius:20px;color:#fff;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:.5rem 1.5rem;text-transform:uppercase}.placeholder-features{background:#f8f9fa;border-radius:8px;margin:2rem 0;padding:1.5rem;text-align:left}.features-title{color:#333;font-size:1.1rem;font-weight:600;margin:0 0 1rem;text-align:center}.features-list{list-style:none;margin:0;padding:0}.feature-item{align-items:flex-start;border-bottom:1px solid #e5e5e5;display:flex;margin-bottom:.75rem;padding:.5rem 0}.feature-item:last-child{border-bottom:none;margin-bottom:0}.feature-icon{color:#f46b02;font-size:1.2rem;font-weight:700;line-height:1.4;margin-right:.75rem}.feature-text{color:#555;flex:1 1;font-size:.95rem;line-height:1.4}.placeholder-footer{border-top:1px solid #e5e5e5;margin-top:2rem;padding-top:1.5rem}.contact-info{color:#666;font-size:.9rem;margin:0}.contact-link{color:#f46b02;font-weight:500;text-decoration:none;transition:color .2s}.contact-link:hover{color:#ff66b2;text-decoration:underline}@media (max-width:768px){.placeholder-container{min-height:50vh;padding:1rem}.placeholder-content{padding:2rem 1.5rem}.placeholder-icon svg{height:80px;width:80px}.placeholder-title{font-size:1.5rem}.placeholder-description{font-size:1rem}.placeholder-features{padding:1rem}.features-title{font-size:1rem}.feature-text{font-size:.9rem}}@media (max-width:480px){.placeholder-content{padding:1.5rem 1rem}.placeholder-title{font-size:1.25rem}.badge-text{font-size:.8rem;padding:.4rem 1rem}.contact-info{font-size:.85rem}}.placeholder-content{animation:fadeInUp .5s ease-out}*,.flm-upload-page{font-family:Imprima,sans-serif}.flm-upload-page{background-color:#f5f7fa;min-height:100vh;overflow-x:hidden;padding:20px;position:relative}.flm-upload-container{isolation:isolate;margin:0 auto;max-width:1200px;overflow:hidden;padding-top:40px;position:relative}.progress-bar-container{margin-bottom:40px;margin-top:0;overflow:visible;padding:30px 0;position:relative;z-index:1}.progress-bar{justify-content:center;margin:0 auto;max-width:600px;z-index:1}.progress-bar,.progress-step{align-items:center;display:flex;position:relative}.progress-step{flex-direction:column}.step-number{align-items:center;background-color:#e2e8f0;border-radius:50%;color:#718096;display:flex;font-family:Imprima,sans-serif;font-weight:700;height:40px;justify-content:center;transition:all .3s ease;width:40px}.progress-step.active .step-number{background-color:#2c5282;color:#fff}.progress-step.completed .step-number{background-color:#4299e1;color:#fff}.step-label{color:#4a5568;font-family:Imprima,sans-serif;font-size:.9rem;margin-top:8px;white-space:nowrap}.progress-step.active .step-label{color:#2c5282;font-weight:700}.progress-line{background-color:#e2e8f0;height:2px;margin:0 10px;transition:background-color .3s ease;width:100px}.progress-line.active{background-color:#4299e1}.workflow-step{animation:fadeIn .3s ease-in-out;overflow:hidden;position:relative;width:100%;z-index:5}.card-title{color:#2d3748;font-family:Imprima,sans-serif;font-size:2rem;font-weight:700;margin-bottom:30px;text-align:center}.history-card,.report-selection-card,.results-card,.upload-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 8px #00000014;margin-bottom:30px;padding:40px;position:relative;transition:box-shadow .3s ease;z-index:10}.history-card:hover,.report-selection-card:hover,.results-card:hover,.upload-card:hover{box-shadow:0 4px 12px #0000001f}.selection-subtitle{color:#718096;font-size:1rem;text-align:center}.selected-file-info,.selection-subtitle{font-family:Imprima,sans-serif;margin-bottom:30px}.selected-file-info{align-items:center;background-color:#edf2f7;border-radius:6px;color:#2d3748;display:flex;gap:10px;justify-content:center;padding:15px}.report-types-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:40px}.report-type-card{background-color:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;padding:30px;position:relative;text-align:center;transition:all .3s ease}.report-type-card:hover{border-color:#4299e1;box-shadow:0 4px 12px #4299e126;transform:translateY(-2px)}.report-type-card.selected{background-color:#ebf8ff;border-color:#2c5282;box-shadow:0 4px 12px #2c528226}.report-badge{background:#2c5282;border-radius:12px;box-shadow:0 2px 4px #0000001a;color:#fff;font-family:Imprima,sans-serif;font-size:10px;font-weight:700;padding:4px 10px;position:absolute;right:10px;top:10px}.report-icon{font-size:3rem;margin-bottom:15px}.report-title{color:#2d3748;font-family:Imprima,sans-serif;font-size:1.3rem;font-weight:700;margin-bottom:10px}.report-description{color:#718096;font-family:Imprima,sans-serif;font-size:.95rem;line-height:1.5}.workpulse-upload-section{background:#f0f8ff;border:1px solid #b3d9ff;border-radius:8px;margin-top:15px;padding:10px}.workpulse-label{color:#2c5282;font-family:Imprima,sans-serif;font-size:12px;font-weight:600;margin:0 0 10px}.workpulse-drop-zone{background:#fff;border:2px dashed #4299e1;border-radius:6px;cursor:pointer;padding:15px;transition:all .3s ease}.workpulse-drop-zone.dragging{background:#ebf8ff;border-color:#2c5282}.workpulse-drop-zone.has-file{background:#ebf8ff;border-style:solid}.files-ready-message{background:#c6f6d5;border-radius:4px;color:#22543d;font-family:Imprima,sans-serif;font-size:12px;margin-top:10px;padding:8px;text-align:center}.action-buttons{gap:20px;justify-content:center}.primary-button,.secondary-button{border:none;border-radius:6px;cursor:pointer;font-family:Imprima,sans-serif;font-size:1rem;font-weight:700;min-width:150px;padding:12px 30px;transition:all .3s ease}.primary-button{background-color:#2c5282;color:#fff}.primary-button:hover:not(:disabled){background-color:#2a4365;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.primary-button:disabled{background-color:#cbd5e0;cursor:not-allowed}.secondary-button{background-color:#fff;border:2px solid #2c5282;color:#2c5282}.secondary-button:hover{background-color:#2c5282;color:#fff}.processing-container{padding:60px 20px;text-align:center}.processing-spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#2c5282;height:60px;margin:0 auto 20px;width:60px}.progress-bar-wrapper{margin:30px auto;max-width:500px}.progress-bar-track{background-color:#e2e8f0;border-radius:10px;box-shadow:inset 0 2px 4px #0000000d;height:20px;overflow:hidden;position:relative;width:100%}.progress-bar-fill{background:linear-gradient(90deg,#2c5282,#4299e1);position:relative;transition:width .5s ease}.progress-percentage{color:#2c5282;font-size:1.2rem;margin-top:10px}.processing-stage,.progress-percentage{font-family:Imprima,sans-serif;font-weight:700;text-align:center}.processing-stage{color:#2d3748;font-size:1.3rem;margin:20px 0}.processing-text{color:#4a5568;font-family:Imprima,sans-serif;font-size:1.1rem;margin-top:20px}.processing-subtext{color:#718096;display:block;font-family:Imprima,sans-serif;font-size:14px;margin-top:10px}.comparison-summary{background:#2c5282;border-radius:8px;color:#fff;margin-bottom:20px;padding:25px}.comparison-summary h3{font-family:Imprima,sans-serif;margin:0 0 15px}.comparison-stats-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.comparison-stat{background:#ffffff26;border-radius:6px;padding:15px;text-align:center}.comparison-value{font-family:Imprima,sans-serif;font-size:24px;font-weight:700}.comparison-label{font-family:Imprima,sans-serif;font-size:12px;opacity:.9}.result-container{padding:20px}.result-summary{margin-bottom:40px;text-align:center}.result-summary h3{color:#2d3748;font-family:Imprima,sans-serif;font-size:1.8rem;margin-bottom:20px}.result-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:30px 0}.stat-item{background-color:#edf2f7;border:1px solid #e2e8f0;padding:25px}.stat-label{color:#718096;font-size:.9rem;margin-bottom:8px}.stat-label,.stat-value{font-family:Imprima,sans-serif}.stat-value{color:#2c5282}.result-actions{flex-wrap:wrap;gap:15px}.error-actions,.result-actions{display:flex;justify-content:center}.error-actions{gap:20px;margin-top:30px}.instructions-section{margin-bottom:30px;text-align:center}.instructions{color:#4a5568;font-size:1rem;line-height:1.6;margin-bottom:20px;margin-left:auto;margin-right:auto;max-width:800px}.instructions,.template-link{font-family:Imprima,sans-serif}.template-link{border:2px solid #2c5282;border-radius:6px;color:#2c5282;display:inline-block;font-weight:700;padding:10px 20px;text-decoration:none;transition:all .3s ease}.template-link:hover{background-color:#2c5282;color:#fff}.drop-zone{background-color:#f7fafc;border:3px dashed #cbd5e0;border-radius:8px;cursor:pointer;margin-bottom:20px;padding:60px 40px;text-align:center;transition:all .3s ease}.drop-zone:hover{background-color:#ebf8ff;border-color:#4299e1}.drop-zone.dragging{background-color:#ebf8ff;border-color:#2c5282}.drop-zone.has-file{background-color:#f0fff4;border-color:#48bb78;border-style:solid}.drop-zone-content{color:#4a5568;font-family:Imprima,sans-serif}.drop-zone-content p{font-family:Imprima,sans-serif;margin:10px 0}.upload-icon{display:block;font-size:3rem;margin-bottom:10px}.upload-icon.small{font-size:1.5rem;margin-bottom:5px}.supported-formats{color:#718096;display:block;font-size:12px;margin-top:5px}.file-info,.supported-formats{font-family:Imprima,sans-serif}.file-info{align-items:center;color:#2d3748;display:flex;font-size:14px;gap:10px;justify-content:center}.file-icon{font-size:2rem}.file-icon.success{color:#48bb78}.file-name{font-size:1.1rem;font-weight:700}.file-name,.file-size{font-family:Imprima,sans-serif}.file-size{color:#718096}.remove-file-btn{background:#e53e3e;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Imprima,sans-serif;font-size:12px;margin-left:10px;padding:4px 10px;transition:all .3s ease}.remove-file-btn.small{font-size:11px}.remove-file-btn:hover{background:#c53030}.file-link{color:#2c5282;font-family:Imprima,sans-serif;font-weight:500;text-decoration:none}.file-link:hover{color:#2a4365;text-decoration:underline}.upload-button{background-color:#2c5282;border:none;border-radius:6px;color:#fff;cursor:pointer;display:block;font-family:Imprima,sans-serif;font-size:1rem;font-weight:700;margin:20px auto 0;padding:12px 24px;transition:all .3s ease;width:250px}.upload-button:hover:not(:disabled){background-color:#2a4365;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.upload-button:disabled{background-color:#cbd5e0;cursor:not-allowed;transform:none}.message{border-radius:6px;font-family:Imprima,sans-serif;font-weight:700;margin-top:20px;padding:15px;text-align:center}.message.success{background-color:#c6f6d5;border:1px solid #9ae6b4;color:#22543d}.message.error{background-color:#fed7d7;border:1px solid #fc8181;color:#742a2a}.section-title{border-bottom:2px solid #e2e8f0;color:#2d3748;font-family:Imprima,sans-serif;font-size:1.5rem;font-weight:700;margin-bottom:20px;padding-bottom:10px}.history-table-container{overflow-x:auto}.history-table{border-collapse:collapse;border-radius:8px;box-shadow:0 2px 8px #00000014;overflow:hidden;width:100%}.history-table thead{background-color:#2c5282;color:#fff}.history-table td,.history-table th{border-bottom:1px solid #e2e8f0;font-family:Imprima,sans-serif;padding:12px 15px;text-align:left}.history-table tbody tr:hover{background-color:#f7fafc;cursor:pointer}.history-table tbody tr:last-child td{border-bottom:none}.status{font-family:Imprima,sans-serif;font-weight:700;text-transform:capitalize}.status.completed{color:#38a169}.status.failed{color:#e53e3e}.status.processing{color:#d69e2e}@media (max-width:768px){.card-title{font-size:1.75rem}.history-card,.report-selection-card,.results-card,.upload-card{padding:25px 20px}.drop-zone{padding:40px 20px}.progress-bar{flex-direction:column}.progress-line{height:40px;margin:10px 0;width:2px}.report-types-grid{grid-template-columns:1fr}.action-buttons,.error-actions,.result-actions{flex-direction:column;width:100%}.primary-button,.secondary-button{width:100%}.progress-bar-wrapper{max-width:100%;padding:0 20px}.processing-stage{font-size:1.1rem}.stat-value{font-size:1.5rem}}.flm-upload-container:after,.flm-upload-container:before,.flm-upload-page:after,.flm-upload-page:before{display:none!important}.flm-upload-container,.flm-upload-page,.progress-bar-container{background-image:none!important}.flm-upload-page>:not(.flm-upload-container){display:none!important}.StatisticsBox_statisticsBox__NeUvS{animation:StatisticsBox_slideDown__yV39N .4s cubic-bezier(.4,0,.2,1);background:var(--background-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--text-primary);font-family:Imprima,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin-bottom:2rem;padding:2.5rem}.StatisticsBox_statMain__ANGoL{margin-bottom:2rem;text-align:center}.StatisticsBox_statMain__ANGoL h2{color:var(--text-primary);font-family:Imprima,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.5rem;font-weight:600;letter-spacing:-.02em;margin:0 0 1.5rem}.StatisticsBox_completionDisplay__IM\+zb{align-items:center;display:flex;gap:1.5rem;justify-content:center;margin-bottom:1rem}.StatisticsBox_completionDisplay__IM\+zb .StatisticsBox_percentage__BfFuv{color:var(--text-primary);font-family:Imprima,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:3rem;font-weight:700;letter-spacing:-.04em}.StatisticsBox_completionDisplay__IM\+zb .StatisticsBox_trend__Gv\+Qk{background:var(--background-gray);border:1px solid var(--border-color);border-radius:var(--radius-md);font-family:Imprima,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.75rem;font-weight:700;padding:.5rem 1rem}.StatisticsBox_trendUp__Ikvs-{color:var(--success-green)}.StatisticsBox_trendDown__Rq-ZV{color:var(--danger-red)}.StatisticsBox_trendSame__3vTj8{color:var(--text-secondary)}.StatisticsBox_wowText__RNilV{color:var(--text-secondary);font-family:Imprima,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:500;margin:0}.StatisticsBox_statGrid__oPrT3{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:2rem}.StatisticsBox_statItem__JjhpA{background:var(--background-gray);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.25rem;text-align:center;transition:var(--transition)}.StatisticsBox_statItem__JjhpA:hover{background:var(--background-white);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.StatisticsBox_statLabel__EbPnp{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:.625rem;text-transform:uppercase}.StatisticsBox_statLabel__EbPnp,.StatisticsBox_statValue__su-xG{display:block;font-family:Imprima,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.StatisticsBox_statValue__su-xG{color:var(--text-primary);font-size:2rem;font-weight:700;letter-spacing:-.02em}.StatisticsBox_statReady__ScDst{color:var(--success-green)}.StatisticsBox_statCaution__QZmK3{color:var(--warning-orange)}.StatisticsBox_statCritical__r98G9{color:var(--danger-red)}.StatisticsBox_locationStats__4yWCR{background:var(--background-gray);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.5rem}.StatisticsBox_locationStats__4yWCR h3{color:var(--text-primary);font-family:Imprima,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.125rem;font-weight:600;margin:0 0 1.25rem;text-align:center}.StatisticsBox_locationGrid__QCFSa{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.StatisticsBox_locationStat__Blf8L{background:var(--background-white);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1rem;text-align:center;transition:var(--transition)}.StatisticsBox_locationStat__Blf8L:hover{background:var(--background-white);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.StatisticsBox_locationStat__Blf8L .StatisticsBox_count__4LCGt{display:block;font-family:Imprima,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2.25rem;font-weight:700;letter-spacing:-.03em;margin-bottom:.5rem}.StatisticsBox_locationStat__Blf8L .StatisticsBox_label__s53gC{color:var(--text-secondary);display:block;font-family:Imprima,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.StatisticsBox_locationStat__Blf8L.StatisticsBox_ready__C-IUW .StatisticsBox_count__4LCGt{color:var(--success-green)}.StatisticsBox_locationStat__Blf8L.StatisticsBox_caution__yhUsP .StatisticsBox_count__4LCGt{color:var(--warning-orange)}.StatisticsBox_locationStat__Blf8L.StatisticsBox_critical__i3h\+U .StatisticsBox_count__4LCGt{color:var(--danger-red)}@media (max-width:768px){.StatisticsBox_statisticsBox__NeUvS{padding:1.5rem}.StatisticsBox_statGrid__oPrT3{grid-template-columns:repeat(2,1fr)}.StatisticsBox_locationGrid__QCFSa{grid-template-columns:1fr}}@media (max-width:480px){.StatisticsBox_completionDisplay__IM\+zb .StatisticsBox_percentage__BfFuv{font-size:2.5rem}.StatisticsBox_statGrid__oPrT3{grid-template-columns:1fr}}.ReadinessGauge_chartContainer__aN\+h2{background:var(--background-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);font-family:Imprima,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:2rem;transition:var(--transition)}.ReadinessGauge_chartContainer__aN\+h2:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.ReadinessGauge_chartTitle__-KSaO{color:var(--text-primary);font-family:Imprima,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.125rem;font-weight:700;letter-spacing:-.02em;margin:0 0 1.5rem;text-align:center}.ReadinessGauge_gaugeWrapper__DpXWV{margin:0 auto;max-width:300px}.DistributionChart_chartContainer__6MEt8{background:var(--background-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);font-family:Imprima,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:2rem;transition:var(--transition)}.DistributionChart_chartContainer__6MEt8:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.DistributionChart_chartTitle__-CU85{color:var(--text-primary);font-family:Imprima,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.125rem;font-weight:700;letter-spacing:-.02em;margin:0 0 1.5rem;text-align:center}.DistributionChart_barChartWrapper__k7fX8{height:300px}.DistributionChart_noData__pNfvU{color:var(--text-muted);font-family:Imprima,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:500;padding:3rem;text-align:center}.PerformanceChart_chartContainer__Lx2hS{background:var(--background-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);font-family:Imprima,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:2rem;transition:var(--transition)}.PerformanceChart_chartContainer__Lx2hS:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.PerformanceChart_chartTitle__0A6YI{color:var(--text-primary);font-family:Imprima,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.125rem;font-weight:700;letter-spacing:-.02em;margin:0 0 1.5rem;text-align:center}.PerformanceChart_horizontalBarWrapper__XhyeI{min-height:400px;width:100%}.PerformanceChart_noData__YjTb2{color:var(--text-muted);font-size:14px;font-weight:500;padding:3rem;text-align:center}.PerformanceChart_noData__YjTb2,.VPView_vpView__Osnq-,.WindowReadinessResults_windowReadinessContainer__CtcTy{font-family:Imprima,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.WindowReadinessResults_windowReadinessContainer__CtcTy{animation:WindowReadinessResults_fadeIn__DVVWc .6s cubic-bezier(.4,0,.2,1);background:var(--background-gray);margin-top:0;min-height:100vh;padding:2rem}.WindowReadinessResults_errorContainer__yAqzv,.WindowReadinessResults_loadingContainer__b5Pu3,.WindowReadinessResults_noDataContainer__DBF1P{align-items:center;background:var(--background-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:3rem;text-align:center}.WindowReadinessResults_loadingSpinner__8j3hM{animation:WindowReadinessResults_spin__jG9Lj .8s cubic-bezier(.5,0,.5,1) infinite;border:3px solid #f0f2f5;border-radius:50%;border-top:3px solid var(--primary-blue);height:48px;margin-bottom:1.5rem;width:48px}.WindowReadinessResults_errorContainer__yAqzv p,.WindowReadinessResults_loadingContainer__b5Pu3 p,.WindowReadinessResults_noDataContainer__DBF1P p{color:var(--text-secondary);font-family:Imprima,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:500;margin:.5rem 0}.WindowReadinessResults_errorContainer__yAqzv{color:var(--danger-red)}.WindowReadinessResults_loadingData__fXNH\+,.WindowReadinessResults_selectPrompt__feHpa{background:var(--background-gray);border:2px dashed var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-family:Imprima,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:500;padding:3rem 2rem;text-align:center}.WindowReadinessResults_filtersSection__vZ7zV{align-items:center;animation:WindowReadinessResults_slideDown__EdrN2 .4s cubic-bezier(.4,0,.2,1);background:var(--background-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.WindowReadinessResults_dateFilter__ecAfS{align-items:center;display:flex;gap:1rem}.WindowReadinessResults_dateFilter__ecAfS label{font-size:13px;font-weight:600;letter-spacing:-.01em}.WindowReadinessResults_dateFilter__ecAfS label,.WindowReadinessResults_dateFilter__ecAfS select{color:var(--text-primary);font-family:Imprima,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.WindowReadinessResults_dateFilter__ecAfS select{appearance:none;background:var(--background-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%231a1a1a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .875rem center;background-repeat:no-repeat;background-size:18px;border:1.5px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;font-size:14px;min-width:350px;padding:.875rem 3rem .875rem 1rem;transition:var(--transition)}.WindowReadinessResults_dateFilter__ecAfS select:hover{border-color:var(--primary-blue)}.WindowReadinessResults_dateFilter__ecAfS select:focus{border-color:var(--primary-blue);box-shadow:0 0 0 4px #0066cc14;outline:none}.WindowReadinessResults_actionButtons__sgZF3{display:flex;gap:.75rem}.WindowReadinessResults_btnExport__7GWfy,.WindowReadinessResults_btnPrint__LyLOj{border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;font-family:Imprima,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:600;letter-spacing:-.01em;padding:.875rem 1.5rem;transition:var(--transition)}.WindowReadinessResults_btnExport__7GWfy{background:var(--success-green);color:#fff}.WindowReadinessResults_btnExport__7GWfy:hover{background:var(--success-green-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.WindowReadinessResults_btnPrint__LyLOj{background:var(--primary-blue);color:#fff}.WindowReadinessResults_btnPrint__LyLOj:hover{background:var(--primary-blue-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.WindowReadinessResults_btnExport__7GWfy:active,.WindowReadinessResults_btnPrint__LyLOj:active{transform:translateY(0)}.WindowReadinessResults_viewSwitcher__1S8zq{animation:WindowReadinessResults_slideDown__EdrN2 .5s cubic-bezier(.4,0,.2,1);background:var(--background-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;gap:0;margin-bottom:2rem;overflow:hidden}.WindowReadinessResults_viewBtn__L0xNz{background:var(--background-white);border:none;border-bottom:3px solid #0000;color:var(--text-secondary);cursor:pointer;flex:1 1;font-family:Imprima,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:700;letter-spacing:-.01em;padding:1.125rem 1.5rem;position:relative;transition:var(--transition)}.WindowReadinessResults_viewBtn__L0xNz:hover{background:var(--background-gray);color:var(--text-primary)}.WindowReadinessResults_viewBtn__L0xNz.WindowReadinessResults_active__Hy0qW{background:var(--primary-blue-light);border-bottom-color:var(--primary-blue);color:var(--primary-blue);font-weight:700}.WindowReadinessResults_viewBtn__L0xNz.WindowReadinessResults_active__Hy0qW:before{background:var(--primary-blue);content:"";height:2px;left:0;position:absolute;right:0;top:0}.WindowReadinessResults_roleFilters__rCvAd{animation:WindowReadinessResults_slideDown__EdrN2 .6s cubic-bezier(.4,0,.2,1);background:var(--background-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem;padding:1.5rem}.WindowReadinessResults_filterGroup__I7LVB{display:flex;flex:1 1;flex-direction:column;gap:.625rem;min-width:200px}.WindowReadinessResults_filterGroup__I7LVB label{color:var(--text-primary);font-family:Imprima,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:600;letter-spacing:-.01em;text-transform:uppercase}.WindowReadinessResults_filterGroup__I7LVB select{appearance:none;background:var(--background-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%231a1a1a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .875rem center;background-repeat:no-repeat;background-size:18px;border:1.5px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-family:Imprima,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;padding:.875rem 3rem .875rem 1rem;transition:var(--transition)}.WindowReadinessResults_filterGroup__I7LVB select:hover{border-color:var(--primary-blue)}.WindowReadinessResults_filterGroup__I7LVB select:focus{border-color:var(--primary-blue);box-shadow:0 0 0 4px #0066cc14;outline:none}.WindowReadinessResults_viewContent__akq3o{animation:WindowReadinessResults_fadeInUp__BJgB4 .6s cubic-bezier(.4,0,.2,1);background:var(--background-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:2.5rem}.WindowReadinessResults_chartsGrid__Eje28{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));margin-bottom:2rem}.WindowReadinessResults_actionItems__FU3sb{background:var(--background-gray);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:2rem;padding:2rem}.WindowReadinessResults_actionItems__FU3sb h3{border-bottom:2px solid var(--primary-blue);color:var(--text-primary);font-family:Imprima,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin:0 0 1.5rem;padding-bottom:1rem}.WindowReadinessResults_actionItems__FU3sb ul{list-style:none;margin:0;padding:0}.WindowReadinessResults_actionItems__FU3sb li{align-items:center;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;font-family:Imprima,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:500;gap:1rem;margin-bottom:1rem;padding:1rem 1.25rem;transition:var(--transition)}.WindowReadinessResults_actionItems__FU3sb li:hover{box-shadow:var(--shadow-md);transform:translateX(4px)}.WindowReadinessResults_actionItems__FU3sb li:before{content:"•";flex-shrink:0;font-size:1.5rem;font-weight:700}.WindowReadinessResults_actionItemSuccess__vAicX{background:#f0fdf4;border-left:4px solid var(--success-green);color:#15803d}.WindowReadinessResults_actionItemSuccess__vAicX:before{color:var(--success-green)}.WindowReadinessResults_actionItemWarning__nwpTP{background:#fffbeb;border-left:4px solid var(--warning-orange);color:#92400e}.WindowReadinessResults_actionItemWarning__nwpTP:before{color:var(--warning-orange)}.WindowReadinessResults_actionItemCritical__ZTxzg{background:#fff5f5;border-left:4px solid var(--danger-red);color:#991b1b}.WindowReadinessResults_actionItemCritical__ZTxzg:before{color:var(--danger-red)}.WindowReadinessResults_actionItemInfo__B0rbM{background:#eff6ff;border-left:4px solid var(--primary-blue);color:#1e40af}.WindowReadinessResults_actionItemInfo__B0rbM:before{color:var(--primary-blue)}.WindowReadinessResults_dataTable__HGfkN{animation:WindowReadinessResults_fadeInUp__BJgB4 .6s cubic-bezier(.4,0,.2,1);margin-bottom:2rem}.WindowReadinessResults_dataTable__HGfkN h3{border-bottom:2px solid var(--primary-blue);color:var(--text-primary);font-family:Imprima,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin:0 0 1.5rem;padding-bottom:1rem}.WindowReadinessResults_tableResponsive__uuJpA{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow-x:auto}.WindowReadinessResults_tableResponsive__uuJpA::-webkit-scrollbar{height:8px}.WindowReadinessResults_tableResponsive__uuJpA::-webkit-scrollbar-track{background:#f0f2f5;border-radius:4px}.WindowReadinessResults_tableResponsive__uuJpA::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px;-webkit-transition:var(--transition);transition:var(--transition)}.WindowReadinessResults_tableResponsive__uuJpA::-webkit-scrollbar-thumb:hover{background:#94a3b8}.WindowReadinessResults_dataTable__HGfkN table{background:var(--background-white);border-collapse:collapse;font-family:Imprima,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;width:100%}.WindowReadinessResults_dataTable__HGfkN thead{background:var(--primary-blue);color:#fff}.WindowReadinessResults_dataTable__HGfkN th{font-family:Imprima,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;font-weight:700;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.WindowReadinessResults_dataTable__HGfkN td{border-bottom:1px solid var(--border-color);color:var(--text-primary);font-family:Imprima,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:1rem}.WindowReadinessResults_dataTable__HGfkN tbody tr{transition:var(--transition)}.WindowReadinessResults_dataTable__HGfkN tbody tr:hover{background:var(--background-gray);transform:scale(1.005)}.WindowReadinessResults_rowReady__ADawx{background:#28a74505;border-left:4px solid var(--success-green)}.WindowReadinessResults_rowCaution__yDt4X{background:#f57c0005;border-left:4px solid var(--warning-orange)}.WindowReadinessResults_rowCritical__u8OIF{background:#dc354505;border-left:4px solid var(--danger-red)}.WindowReadinessResults_completionBadge__3bd0D{border-radius:20px;box-shadow:var(--shadow-sm);display:inline-block;font-family:Imprima,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:700;letter-spacing:.5px;padding:.5rem 1rem}.WindowReadinessResults_rowReady__ADawx .WindowReadinessResults_completionBadge__3bd0D{background:#f0fdf4;border:1px solid var(--success-green);color:#15803d}.WindowReadinessResults_rowCaution__yDt4X .WindowReadinessResults_completionBadge__3bd0D{background:#fffbeb;border:1px solid var(--warning-orange);color:#92400e}.WindowReadinessResults_rowCritical__u8OIF .WindowReadinessResults_completionBadge__3bd0D{background:#fff5f5;border:1px solid var(--danger-red);color:#991b1b}.WindowReadinessResults_statusBadge__0A9gl{border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);display:inline-block;font-family:Imprima,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;font-weight:700;letter-spacing:.75px;padding:.4375rem .875rem;text-transform:uppercase}.WindowReadinessResults_statusBadge__0A9gl.WindowReadinessResults_statusGreen__CNJFE,.WindowReadinessResults_statusGreen__CNJFE{background:var(--success-green);color:#fff}.WindowReadinessResults_statusBadge__0A9gl.WindowReadinessResults_statusYellow__ycoQc,.WindowReadinessResults_statusYellow__ycoQc{background:var(--warning-orange);color:#fff}.WindowReadinessResults_statusBadge__0A9gl.WindowReadinessResults_statusRed__60Jbj,.WindowReadinessResults_statusRed__60Jbj{background:var(--danger-red);color:#fff}@media (max-width:1200px){.WindowReadinessResults_chartsGrid__Eje28{grid-template-columns:1fr}}@media (max-width:768px){.WindowReadinessResults_windowReadinessContainer__CtcTy{padding:1.5rem 1rem 1rem}.WindowReadinessResults_filtersSection__vZ7zV{align-items:stretch;flex-direction:column;gap:1rem}.WindowReadinessResults_dateFilter__ecAfS{align-items:stretch;flex-direction:column}.WindowReadinessResults_dateFilter__ecAfS select{min-width:100%}.WindowReadinessResults_actionButtons__sgZF3{width:100%}.WindowReadinessResults_btnExport__7GWfy,.WindowReadinessResults_btnPrint__LyLOj{flex:1 1}.WindowReadinessResults_viewSwitcher__1S8zq{flex-wrap:wrap}.WindowReadinessResults_viewBtn__L0xNz{flex-basis:calc(50% - 5px);flex-grow:1;flex-shrink:1}.WindowReadinessResults_roleFilters__rCvAd{flex-direction:column}.WindowReadinessResults_filterGroup__I7LVB{min-width:100%}.WindowReadinessResults_dataTable__HGfkN table{font-size:12px}.WindowReadinessResults_dataTable__HGfkN td,.WindowReadinessResults_dataTable__HGfkN th{padding:.75rem}.WindowReadinessResults_viewContent__akq3o{padding:1.5rem}}@media (max-width:480px){.WindowReadinessResults_windowReadinessContainer__CtcTy{padding:1rem .75rem}.WindowReadinessResults_dataTable__HGfkN td,.WindowReadinessResults_dataTable__HGfkN th{padding:.5rem}}@media print{.WindowReadinessResults_actionButtons__sgZF3,.WindowReadinessResults_btnExport__7GWfy,.WindowReadinessResults_btnPrint__LyLOj,.WindowReadinessResults_filtersSection__vZ7zV,.WindowReadinessResults_roleFilters__rCvAd,.WindowReadinessResults_viewSwitcher__1S8zq{display:none}.WindowReadinessResults_windowReadinessContainer__CtcTy{background:#fff;margin:0;padding:0}.WindowReadinessResults_viewContent__akq3o{border:none;box-shadow:none}.WindowReadinessResults_actionItems__FU3sb,.WindowReadinessResults_chartContainer__BmSgj,.WindowReadinessResults_dataTable__HGfkN{page-break-inside:avoid}}.DirectorView_directorView__-Acyd{font-family:Imprima,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.DirectorView_viewHeader__gxkc4{background:var(--background-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--text-primary);margin-bottom:2rem;margin-top:2rem;padding:2rem;text-align:center}.DirectorView_viewHeader__gxkc4 h2{color:var(--text-primary);font-size:2rem;font-weight:700;letter-spacing:-.03em;margin:0 0 .5rem}.DirectorView_directorInfo__znXgw,.DirectorView_viewHeader__gxkc4 h2{font-family:Imprima,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.DirectorView_directorInfo__znXgw{color:var(--text-secondary);font-size:15px;font-weight:500;margin:.5rem 0}.MUMView_mumView__3NPmI{font-family:Imprima,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.MUMView_viewHeader__kHK5U{background:var(--background-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--text-primary);margin-bottom:2rem;margin-top:2rem;padding:2rem;text-align:center}.MUMView_viewHeader__kHK5U h2{color:var(--text-primary);font-size:2rem;font-weight:700;letter-spacing:-.03em;margin:0 0 .5rem}.MUMView_directorInfo__1F7Ec,.MUMView_viewHeader__kHK5U h2{font-family:Imprima,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.MUMView_directorInfo__1F7Ec{color:var(--text-secondary);font-size:15px;font-weight:500;margin:.5rem 0}:root{--success-green:#28a745;--success-green-dark:#218838;--warning-orange:#f57c00;--warning-orange-dark:#e65100;--danger-red:#dc3545;--danger-red-dark:#bd2130}.window-readiness-container{animation:fadeIn .6s cubic-bezier(.4,0,.2,1);background:#f9fafb;background:var(--background-gray);font-family:Imprima,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin-top:0;min-height:100vh;padding:2rem}.error-container,.loading-container,.no-data-container{align-items:center;background:#fff;background:var(--background-white);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #00000014;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:3rem;text-align:center}.loading-spinner{animation:spin .8s cubic-bezier(.5,0,.5,1) infinite;border:3px solid #f0f2f5;border-top-color:#06c;border-top:3px solid var(--primary-blue);margin-bottom:1.5rem}.error-container p,.loading-container p,.no-data-container p{color:#666;color:var(--text-secondary);font-size:15px;font-weight:500;margin:.5rem 0}.error-container{color:#dc3545;color:var(--danger-red)}.loading-data,.select-prompt{background:#f9fafb;background:var(--background-gray);border:2px dashed #e5e7eb;border:2px dashed var(--border-color);border-radius:8px;border-radius:var(--radius-md);color:#666;color:var(--text-secondary);font-size:15px;font-weight:500;padding:3rem 2rem;text-align:center}.filters-section{animation:slideDown .4s cubic-bezier(.4,0,.2,1);background:#fff;background:var(--background-white);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-md);justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.date-filter,.filters-section{align-items:center;display:flex}.date-filter{gap:1rem}.date-filter label{font-size:13px;font-weight:600;letter-spacing:-.01em}.date-filter label,.date-filter select{color:#1a1a1a;color:var(--text-primary)}.date-filter select{appearance:none;background:#fff;background:var(--background-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%231a1a1a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .875rem center;background-repeat:no-repeat;background-size:18px;border:1.5px solid #e5e7eb;border:1.5px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);cursor:pointer;font-size:14px;min-width:350px;padding:.875rem 3rem .875rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.date-filter select:focus,.date-filter select:hover{border-color:#06c;border-color:var(--primary-blue)}.date-filter select:focus{box-shadow:0 0 0 4px #0066cc14;outline:none}.action-buttons{gap:.75rem}.btn-export,.btn-print{border:none;border-radius:8px;border-radius:var(--radius-md);box-shadow:0 1px 3px #00000014;box-shadow:var(--shadow-sm);cursor:pointer;font-size:14px;font-weight:600;letter-spacing:-.01em;padding:.875rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.btn-export{background:#28a745;background:var(--success-green);color:#fff}.btn-export:hover{background:#218838;background:var(--success-green-dark);box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-print{background:#06c;background:var(--primary-blue);color:#fff}.btn-print:hover{background:#0052a3;background:var(--primary-blue-dark);box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-export:active,.btn-print:active{transform:translateY(0)}.view-switcher{animation:slideDown .5s cubic-bezier(.4,0,.2,1);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-md);display:flex;gap:0;margin-bottom:2rem;overflow:hidden}.view-btn,.view-switcher{background:#fff;background:var(--background-white)}.view-btn{border:none;border-bottom:3px solid #0000;color:#666;color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:15px;font-weight:700;letter-spacing:-.01em;padding:1.125rem 1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.view-btn:hover{background:#f9fafb;background:var(--background-gray);color:#1a1a1a;color:var(--text-primary)}.view-btn.active{background:#e6f2ff;background:var(--primary-blue-light);border-bottom-color:#06c;border-bottom-color:var(--primary-blue);color:#06c;color:var(--primary-blue);font-weight:700}.view-btn.active:before{background:#06c;background:var(--primary-blue);content:"";height:2px;left:0;position:absolute;right:0;top:0}.role-filters{animation:slideDown .6s cubic-bezier(.4,0,.2,1);background:#fff;background:var(--background-white);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-md);display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem;padding:1.5rem}.filter-group{display:flex;flex:1 1;flex-direction:column;gap:.625rem;min-width:200px}.filter-group label{color:#1a1a1a;color:var(--text-primary);font-size:13px;font-weight:600;letter-spacing:-.01em;text-transform:uppercase}.filter-group select{appearance:none;background:#fff;background:var(--background-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%231a1a1a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .875rem center;background-repeat:no-repeat;background-size:18px;border:1.5px solid #e5e7eb;border:1.5px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);color:#1a1a1a;color:var(--text-primary);cursor:pointer;font-size:14px;padding:.875rem 3rem .875rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.filter-group select:focus,.filter-group select:hover{border-color:#06c;border-color:var(--primary-blue)}.filter-group select:focus{box-shadow:0 0 0 4px #0066cc14;outline:none}.view-content{animation:fadeInUp .6s cubic-bezier(.4,0,.2,1);background:#fff;background:var(--background-white);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-md);padding:2.5rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.store-header,.view-header{background:#fff;background:var(--background-white);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #00000014;box-shadow:var(--shadow-sm);color:#1a1a1a;color:var(--text-primary);margin-bottom:2rem;margin-top:2rem;padding:2rem;text-align:center}.store-header h2,.view-header h2{color:#1a1a1a;color:var(--text-primary);font-size:2rem;font-weight:700;letter-spacing:-.03em;margin:0 0 .5rem}.director-info,.store-address,.store-code{color:#666;color:var(--text-secondary);font-size:15px;font-weight:500;margin:.5rem 0}.store-hierarchy{display:flex;flex-wrap:wrap;font-size:13px;gap:1.5rem;justify-content:center;margin-top:1.5rem}.store-hierarchy span{background:#f9fafb;background:var(--background-gray);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:20px;color:#666;color:var(--text-secondary);padding:.5rem 1rem}.statistics-box{animation:slideDown .4s cubic-bezier(.4,0,.2,1);background:#fff;background:var(--background-white);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #00000014;box-shadow:var(--shadow-sm);color:#1a1a1a;color:var(--text-primary);margin-bottom:2rem;padding:2.5rem}.stat-main{margin-bottom:2rem;text-align:center}.stat-main h2{color:#1a1a1a;color:var(--text-primary);font-size:1.5rem;font-weight:600;letter-spacing:-.02em;margin:0 0 1.5rem}.completion-display{align-items:center;display:flex;gap:1.5rem;justify-content:center;margin-bottom:1rem}.completion-display .percentage{color:#1a1a1a;color:var(--text-primary);font-size:3rem;font-weight:700;letter-spacing:-.04em}.completion-display .trend{background:#f9fafb;background:var(--background-gray);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);font-size:1.75rem;font-weight:700;padding:.5rem 1rem}.trend-up{color:#28a745;color:var(--success-green)}.trend-down{color:#dc3545;color:var(--danger-red)}.trend-same,.wow-text{color:#666;color:var(--text-secondary)}.wow-text{font-size:14px;font-weight:500;margin:0}.stat-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:2rem}.stat-item{background:#f9fafb;background:var(--background-gray);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);padding:1.25rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.stat-item:hover{background:#fff;background:var(--background-white);box-shadow:0 1px 3px #00000014;box-shadow:var(--shadow-sm);transform:translateY(-2px)}.stat-label{color:#666;color:var(--text-secondary);display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:.625rem;text-transform:uppercase}.stat-value{color:#1a1a1a;color:var(--text-primary);display:block;font-size:2rem;font-weight:700;letter-spacing:-.02em}.stat-ready{color:#28a745;color:var(--success-green)}.stat-caution{color:#f57c00;color:var(--warning-orange)}.stat-critical{color:#dc3545;color:var(--danger-red)}.location-stats{background:#f9fafb;background:var(--background-gray);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);padding:1.5rem}.location-stats h3{color:#1a1a1a;color:var(--text-primary);font-size:1.125rem;font-weight:600;margin:0 0 1.25rem;text-align:center}.location-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.location-stat{border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);padding:1rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.location-stat,.location-stat:hover{background:#fff;background:var(--background-white)}.location-stat:hover{box-shadow:0 1px 3px #00000014;box-shadow:var(--shadow-sm);transform:translateY(-2px)}.location-stat .count{display:block;font-size:2.25rem;font-weight:700;letter-spacing:-.03em;margin-bottom:.5rem}.location-stat .label{color:#666;color:var(--text-secondary);display:block;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.location-stat.ready .count{color:#28a745;color:var(--success-green)}.location-stat.caution .count{color:#f57c00;color:var(--warning-orange)}.location-stat.critical .count{color:#dc3545;color:var(--danger-red)}.completion-box-large{background:#fff;background:var(--background-white);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-md);margin-bottom:2rem;overflow:hidden}.completion-main{padding:3rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.completion-main.status-ready{background:#28a745;background:var(--success-green);color:#fff}.completion-main.status-caution{background:#f57c00;background:var(--warning-orange);color:#fff}.completion-main.status-critical{background:#dc3545;background:var(--danger-red);color:#fff}.completion-main h3{font-size:1.25rem;font-weight:600;letter-spacing:-.02em;margin:0 0 1.5rem}.percentage-large{font-size:4.5rem;font-weight:700;letter-spacing:-.04em;margin-bottom:1.5rem}.trend-indicator{align-items:center;display:flex;font-size:1.5rem;font-weight:600;gap:.75rem;justify-content:center}.trend-label{font-size:14px;font-weight:500;margin-left:.5rem}.employee-stats{background:#f9fafb;background:var(--background-gray);padding:2rem 3rem}.stat-row{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);display:flex;font-size:15px;justify-content:space-between;padding:1rem 0}.stat-row:last-child{border-bottom:none}.stat-row .label{color:#666;color:var(--text-secondary);font-weight:600}.stat-row .value{color:#1a1a1a;color:var(--text-primary);font-size:1.125rem;font-weight:700}.stat-row.ready .value{color:#28a745;color:var(--success-green)}.stat-row.caution .value{color:#f57c00;color:var(--warning-orange)}.stat-row.critical .value{color:#dc3545;color:var(--danger-red)}.compliance-status{border:2px solid;border-radius:12px;border-radius:var(--radius-lg);margin-bottom:2rem;padding:2rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.compliance-status.green{background:#f0fdf4;border-color:#28a745;border-color:var(--success-green)}.compliance-status.yellow{background:#fffbeb;border-color:#f57c00;border-color:var(--warning-orange)}.compliance-status.red{background:#fff5f5;border-color:#dc3545;border-color:var(--danger-red)}.compliance-status h3{color:#1a1a1a;color:var(--text-primary);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin:0 0 1.25rem}.status-indicator .badge{border-radius:30px;box-shadow:0 1px 3px #00000014;box-shadow:var(--shadow-sm);font-size:1.125rem;font-weight:700;letter-spacing:.5px;padding:.75rem 2rem}.badge-green{background:#28a745;background:var(--success-green);color:#fff}.badge-yellow{background:#f57c00;background:var(--warning-orange);color:#fff}.badge-red{background:#dc3545;background:var(--danger-red);color:#fff}.success-message{animation:scaleIn .4s cubic-bezier(.4,0,.2,1);background:#28a745;background:var(--success-green);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-md);color:#fff;padding:3rem;text-align:center}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.success-message h3{font-size:2.5rem;font-weight:700;margin:0 0 1rem}.success-message p{font-size:1.125rem;font-weight:500;margin:0}.charts-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));margin-bottom:2rem}.chart-container{background:#fff;background:var(--background-white);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #00000014;box-shadow:var(--shadow-sm);padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.chart-container:hover{box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-md);transform:translateY(-2px)}.chart-title{color:#1a1a1a;color:var(--text-primary);font-size:1.125rem;font-weight:700;letter-spacing:-.02em;margin:0 0 1.5rem;text-align:center}.gauge-wrapper{margin:0 auto;max-width:300px}.bar-chart-wrapper{height:300px}.horizontal-bar-wrapper{width:100%}.no-data{color:#999;color:var(--text-muted);font-weight:500;padding:3rem}.action-items{background:#f9fafb;background:var(--background-gray);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #00000014;box-shadow:var(--shadow-sm);margin-bottom:2rem;padding:2rem}.action-items h3{border-bottom:2px solid #06c;border-bottom:2px solid var(--primary-blue);color:#1a1a1a;color:var(--text-primary);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin:0 0 1.5rem;padding-bottom:1rem}.action-items ul{list-style:none;margin:0;padding:0}.action-items li{align-items:center;border-radius:8px;border-radius:var(--radius-md);box-shadow:0 1px 3px #00000014;box-shadow:var(--shadow-sm);display:flex;font-size:14px;font-weight:500;gap:1rem;margin-bottom:1rem;padding:1rem 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.action-items li:hover{box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-md);transform:translateX(4px)}.action-items li:before{content:"•";flex-shrink:0;font-size:1.5rem;font-weight:700}.action-item-success{background:#f0fdf4;border-left:4px solid #28a745;border-left:4px solid var(--success-green);color:#15803d}.action-item-success:before{color:#28a745;color:var(--success-green)}.action-item-warning{background:#fffbeb;border-left:4px solid #f57c00;border-left:4px solid var(--warning-orange);color:#92400e}.action-item-warning:before{color:#f57c00;color:var(--warning-orange)}.action-item-critical{background:#fff5f5;border-left:4px solid #dc3545;border-left:4px solid var(--danger-red);color:#991b1b}.action-item-critical:before{color:#dc3545;color:var(--danger-red)}.action-item-info{background:#eff6ff;border-left:4px solid #06c;border-left:4px solid var(--primary-blue);color:#1e40af}.action-item-info:before{color:#06c;color:var(--primary-blue)}.data-table{animation:fadeInUp .6s cubic-bezier(.4,0,.2,1);margin-bottom:2rem}.data-table h3{border-bottom:2px solid #06c;border-bottom:2px solid var(--primary-blue);color:#1a1a1a;color:var(--text-primary);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin:0 0 1.5rem;padding-bottom:1rem}.table-responsive{border-radius:8px;border-radius:var(--radius-md);box-shadow:0 1px 3px #00000014;box-shadow:var(--shadow-sm);overflow-x:auto}.table-responsive::-webkit-scrollbar{height:8px}.table-responsive::-webkit-scrollbar-track{background:#f0f2f5;border-radius:4px}.table-responsive::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-transition:var(--transition);transition:var(--transition)}.table-responsive::-webkit-scrollbar-thumb:hover{background:#94a3b8}.data-table table{background:#fff;background:var(--background-white);border-collapse:collapse;font-size:14px;width:100%}.data-table thead{background:#06c;background:var(--primary-blue);color:#fff}.data-table th{font-size:11px;font-weight:700;letter-spacing:.5px;padding:1rem;white-space:nowrap}.data-table td{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);color:#1a1a1a;color:var(--text-primary);padding:1rem}.data-table tbody tr{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.data-table tbody tr:hover{background:#f9fafb;background:var(--background-gray);transform:scale(1.005)}.row-ready{background:#28a74505;border-left:4px solid #28a745;border-left:4px solid var(--success-green)}.row-caution{background:#f57c0005;border-left:4px solid #f57c00;border-left:4px solid var(--warning-orange)}.row-critical{background:#dc354505;border-left:4px solid #dc3545;border-left:4px solid var(--danger-red)}.completion-badge{border-radius:20px;box-shadow:0 1px 3px #00000014;box-shadow:var(--shadow-sm);display:inline-block;font-size:13px;font-weight:700;letter-spacing:.5px;padding:.5rem 1rem}.row-ready .completion-badge{background:#f0fdf4;border:1px solid #28a745;border:1px solid var(--success-green);color:#15803d}.row-caution .completion-badge{background:#fffbeb;border:1px solid #f57c00;border:1px solid var(--warning-orange);color:#92400e}.row-critical .completion-badge{background:#fff5f5;border:1px solid #dc3545;border:1px solid var(--danger-red);color:#991b1b}.status-badge{border-radius:6px;border-radius:var(--radius-sm);box-shadow:0 1px 3px #00000014;box-shadow:var(--shadow-sm);font-size:11px;font-weight:700;letter-spacing:.75px;padding:.4375rem .875rem;text-transform:uppercase}.status-badge.status-green,.status-green{background:#28a745;background:var(--success-green);color:#fff}.status-badge.status-yellow,.status-yellow{background:#f57c00;background:var(--warning-orange);color:#fff}.status-badge.status-red,.status-red{background:#dc3545;background:var(--danger-red);color:#fff}@media (max-width:1200px){.charts-grid{grid-template-columns:1fr}}@media (max-width:768px){.window-readiness-container{padding:1.5rem 1rem 1rem}.filters-section{gap:1rem}.date-filter,.filters-section{align-items:stretch;flex-direction:column}.date-filter select{min-width:100%}.action-buttons{width:100%}.btn-export,.btn-print{flex:1 1}.view-switcher{flex-wrap:wrap}.view-btn{flex-basis:calc(50% - 5px);flex-grow:1;flex-shrink:1}.role-filters{flex-direction:column}.filter-group{min-width:100%}.stat-grid{grid-template-columns:repeat(2,1fr)}.location-grid{grid-template-columns:1fr}.store-hierarchy{align-items:center;flex-direction:column}.percentage-large{font-size:3rem}.data-table table{font-size:12px}.data-table td,.data-table th{padding:.75rem}.statistics-box,.view-content{padding:1.5rem}.completion-box-large .completion-main{padding:2rem}.employee-stats{padding:1.5rem}}@media (max-width:480px){.window-readiness-container{padding:1rem .75rem}.store-header h2,.view-header h2{font-size:1.5rem}.completion-display .percentage{font-size:2.5rem}.stat-grid{grid-template-columns:1fr}.data-table td,.data-table th{padding:.5rem}}@media print{.action-buttons,.btn-export,.btn-print,.filters-section,.role-filters,.view-switcher{display:none}.window-readiness-container{background:#fff;margin:0;padding:0}.view-content{border:none;box-shadow:none}.action-items,.chart-container,.data-table{page-break-inside:avoid}.statistics-box{background:#fff;border:2px solid #000;color:#000}}:focus-visible{outline:2px solid #06c;outline:2px solid var(--primary-blue);outline-offset:2px}html{scroll-behavior:smooth}.hr-dashboard-container.teamflect-page{margin-top:80px}.goals-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));margin-bottom:40px}.empty-state{grid-column:1/-1}.goal-card{border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #00000014;display:flex;flex-direction:column;gap:16px;transition:all .3s ease}.goal-card:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.goal-header{gap:12px}.goal-header h3{color:#1f2937;font-weight:700;line-height:1.4}.goal-header>div:first-child{flex:1 1}.badge{letter-spacing:.3px;margin-right:6px;padding:4px 10px}.goal-type-individual{background-color:#dbeafe;color:#1e40af}.goal-type-team{background-color:#e0e7ff;color:#4338ca}.goal-type-company{background-color:#f3e8ff;color:#6b21a8}.goal-category-revenue{background-color:#d1fae5;color:#065f46}.goal-category-customer{background-color:#fef3c7;color:#92400e}.goal-category-product{background-color:#fee2e2;color:#991b1b}.goal-category-operations{background-color:#e5e7eb;color:#374151}.goal-category-development{background-color:#ddd6fe;color:#5b21b6}.goal-description{color:#4b5563;line-height:1.6;margin:0}.goal-progress-section{display:flex;flex-direction:column;gap:10px}.progress-header{font-size:13px;font-weight:600}.progress-header span:first-child{color:#6b7280}.progress-value{font-size:15px;font-weight:700}.progress-bar-container{background-color:#e5e7eb;border-radius:10px;width:100%}.progress-bar-fill{border-radius:10px;transition:all .5s ease}.progress-slider{appearance:none;background:#0000;border-radius:10px}.progress-slider::-webkit-slider-thumb{appearance:none;background:#3b82f6;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:18px;-webkit-transition:all .2s ease;transition:all .2s ease;width:18px}.progress-slider::-webkit-slider-thumb:hover{background:#2563eb;transform:scale(1.15)}.progress-slider::-moz-range-thumb{background:#3b82f6;border:none;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:18px;-moz-transition:all .2s ease;transition:all .2s ease;width:18px}.progress-slider::-moz-range-thumb:hover{background:#2563eb;transform:scale(1.15)}.key-results{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:14px}.key-results h4{color:#374151;font-size:13px;font-weight:700;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.key-result-item{border-bottom:1px solid #e5e7eb}.key-result-item:last-child{border-bottom:none}.key-result-item span:first-child{color:#4b5563;flex:1 1}.kr-progress{color:#1f2937;margin-left:12px;white-space:nowrap}.goal-footer{border-top:1px solid #e5e7eb;color:#6b7280;font-size:12px;padding-top:12px}.key-results-section{border-top:2px solid #e5e7eb;margin-top:28px;padding-top:24px}.key-result-form{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;padding:18px}.key-result-form .form-row{align-items:flex-end}@media (max-width:1024px){.goals-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media (max-width:768px){.hr-dashboard-container.teamflect-page{padding:16px}.hr-dashboard-header{flex-direction:column;gap:16px}.header-actions{width:100%}.header-actions button{flex:1 1}.filters-bar{flex-direction:column}.search-input{min-width:100%;width:100%}.filters-bar select{width:100%}.form-row,.goals-grid{grid-template-columns:1fr}.modal-content{max-height:95vh;width:95%}.key-result-form .form-row{grid-template-columns:1fr}}@media (max-width:480px){.hr-dashboard-header h1{font-size:24px}.goal-header{flex-direction:column}.goal-actions{width:100%}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}}.one-on-one-calendar{background:#fff;background:var(--color-white,#fff);border-radius:10px;border-radius:var(--radius-lg,10px);box-shadow:0 2px 8px #d01fd314;box-shadow:var(--shadow-sm,0 2px 8px #d01fd314);display:flex;flex-direction:column;gap:16px;gap:var(--spacing-md,16px);height:100%;padding:20px;padding:var(--spacing-lg,20px)}.one-on-one-calendar .calendar-header{align-items:center;border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--color-gray-200,#e5e7eb);display:flex;justify-content:space-between;padding-bottom:16px;padding-bottom:var(--spacing-md,16px)}.one-on-one-calendar .calendar-nav{align-items:center;display:flex;gap:16px;gap:var(--spacing-md,16px)}.one-on-one-calendar .nav-button{align-items:center;background:#0000;border:1px solid #d1d5db;border:1px solid var(--color-gray-300,#d1d5db);border-radius:8px;border-radius:var(--radius-md,8px);color:#374151;color:var(--color-gray-700,#374151);cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;transition:all .2s ease;transition:all var(--transition-fast,.2s ease);width:36px}.one-on-one-calendar .nav-button:hover{background-color:#f3f4f6;background-color:var(--color-gray-100,#f3f4f6);border-color:#d01fd3;border-color:var(--primary-pink,#d01fd3);color:#d01fd3;color:var(--primary-pink,#d01fd3)}.one-on-one-calendar .month-year{color:#333;color:var(--color-gray-800,#333);font-family:Imprima,sans-serif;font-family:var(--font-primary,"Imprima",sans-serif);font-size:1.5rem;font-size:var(--font-size-xl,1.5rem);font-weight:600;margin:0;min-width:200px;text-align:center}.one-on-one-calendar .today-button{background:linear-gradient(90deg,#d01fd3 35%,#f46b02);background:var(--primary-gradient,linear-gradient(90deg,#d01fd3 35%,#f46b02 100%));border:none;border-radius:8px;border-radius:var(--radius-md,8px);color:#fff;color:var(--color-white,#fff);cursor:pointer;font-size:1rem;font-size:var(--font-size-base,1rem);font-weight:600;padding:12px 20px;padding:var(--spacing-sm,12px) var(--spacing-lg,20px);transition:transform .2s ease,box-shadow .2s ease;transition:transform var(--transition-fast,.2s ease),box-shadow var(--transition-fast,.2s ease)}.one-on-one-calendar .today-button:hover{box-shadow:0 4px 12px #d01fd326;box-shadow:var(--shadow-hover,0 4px 12px #d01fd326);transform:translateY(-2px)}.one-on-one-calendar .calendar-grid{grid-gap:1px;background-color:#e5e7eb;background-color:var(--color-gray-200,#e5e7eb);border:1px solid #e5e7eb;border:1px solid var(--color-gray-200,#e5e7eb);border-radius:8px;border-radius:var(--radius-md,8px);display:grid;flex:1 1;gap:1px;grid-template-columns:repeat(7,1fr);overflow:hidden}.one-on-one-calendar .calendar-weekday{background-color:#f9fafb;background-color:var(--color-gray-50,#f9fafb);border-bottom:2px solid #d1d5db;border-bottom:2px solid var(--color-gray-300,#d1d5db);color:#374151;color:var(--color-gray-700,#374151);font-size:.9rem;font-size:var(--font-size-sm,.9rem);font-weight:600;padding:12px;padding:var(--spacing-sm,12px);text-align:center}.one-on-one-calendar .calendar-day{background-color:#fff;background-color:var(--color-white,#fff);cursor:pointer;display:flex;flex-direction:column;min-height:100px;padding:8px;padding:var(--spacing-xs,8px);position:relative;transition:background-color .2s ease;transition:background-color var(--transition-fast,.2s ease)}.one-on-one-calendar .calendar-day.other-month,.one-on-one-calendar .calendar-day:hover{background-color:#f9fafb;background-color:var(--color-gray-50,#f9fafb)}.one-on-one-calendar .calendar-day.other-month{opacity:.5}.one-on-one-calendar .calendar-day.today{background-color:#d01fd30d}.one-on-one-calendar .calendar-day.today .day-number{align-items:center;background:linear-gradient(90deg,#d01fd3 35%,#f46b02);background:var(--primary-gradient,linear-gradient(90deg,#d01fd3 35%,#f46b02 100%));border-radius:50%;color:#fff;color:var(--color-white,#fff);display:flex;font-weight:700;height:28px;justify-content:center;width:28px}.one-on-one-calendar .day-number{color:#374151;color:var(--color-gray-700,#374151);font-size:.9rem;font-size:var(--font-size-sm,.9rem);font-weight:600;margin-bottom:8px;margin-bottom:var(--spacing-xs,8px)}.one-on-one-calendar .calendar-day.other-month .day-number{color:#999;color:var(--color-gray-400,#999)}.one-on-one-calendar .day-meetings{display:flex;flex:1 1;flex-direction:column;gap:4px;overflow:hidden}.one-on-one-calendar .meeting-event{background-color:#3b82f61a;border-left:3px solid #3b82f6;border-radius:4px;cursor:pointer;display:flex;flex-direction:column;font-size:.75rem;gap:2px;line-height:1.2;padding:4px 6px;transition:all .2s ease;transition:all var(--transition-fast,.2s ease)}.one-on-one-calendar .meeting-event:hover{box-shadow:0 2px 4px #0000001a;transform:translateX(2px)}.one-on-one-calendar .meeting-time{color:#374151;color:var(--color-gray-700,#374151);font-size:.7rem;font-weight:600}.one-on-one-calendar .meeting-participant{color:#4a5568;color:var(--color-gray-600,#4a5568);font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.one-on-one-calendar .more-meetings{color:#6b7280;color:var(--color-gray-500,#6b7280);cursor:pointer;font-size:.7rem;font-weight:600;padding:2px 4px;text-align:center}.one-on-one-calendar .more-meetings:hover{color:#d01fd3;color:var(--primary-pink,#d01fd3)}.one-on-one-calendar .calendar-legend{border-top:1px solid #e5e7eb;border-top:1px solid var(--color-gray-200,#e5e7eb);display:flex;flex-wrap:wrap;gap:20px;gap:var(--spacing-lg,20px);justify-content:center;padding-top:16px;padding-top:var(--spacing-md,16px)}.one-on-one-calendar .legend-item{align-items:center;color:#4a5568;color:var(--color-gray-600,#4a5568);display:flex;font-size:.9rem;font-size:var(--font-size-sm,.9rem);gap:8px;gap:var(--spacing-xs,8px)}.one-on-one-calendar .legend-color{border-radius:4px;display:inline-block;height:16px;width:16px}@media (max-width:1024px){.one-on-one-calendar .calendar-day{min-height:80px}.one-on-one-calendar .meeting-event{font-size:.7rem;padding:3px 5px}.one-on-one-calendar .meeting-participant,.one-on-one-calendar .meeting-time{font-size:.65rem}}@media (max-width:768px){.one-on-one-calendar .calendar-header{align-items:stretch;flex-direction:column;gap:16px;gap:var(--spacing-md,16px)}.one-on-one-calendar .calendar-nav{justify-content:center}.one-on-one-calendar .month-year{font-size:1.1rem;font-size:var(--font-size-lg,1.1rem)}.one-on-one-calendar .calendar-day{min-height:60px;padding:4px}.one-on-one-calendar .day-number{font-size:.8rem}.one-on-one-calendar .meeting-event{padding:2px 4px}.one-on-one-calendar .meeting-time{display:none}.one-on-one-calendar .meeting-participant{font-size:.6rem}.one-on-one-calendar .calendar-weekday{font-size:.75rem;padding:8px;padding:var(--spacing-xs,8px)}.one-on-one-calendar .calendar-legend{gap:12px;gap:var(--spacing-sm,12px)}.one-on-one-calendar .legend-item{font-size:.8rem}}@media (max-width:480px){.one-on-one-calendar .calendar-weekday{font-size:.65rem;padding:6px 2px}.one-on-one-calendar .calendar-day{min-height:50px;padding:2px}.one-on-one-calendar .day-meetings{gap:2px}.one-on-one-calendar .meeting-event{border-left-width:2px;padding:2px 3px}.one-on-one-calendar .meeting-participant{font-size:.55rem}}.header-actions{margin-top:70px}.btn-primary.small{font-size:13px;padding:8px 16px}.meetings-list{margin-bottom:40px}.meeting-card{border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #00000014;display:flex;flex-direction:column;gap:18px;padding:24px;transition:all .3s ease}.meeting-card:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.meeting-header{gap:16px}.meeting-info{display:flex;flex-direction:column;gap:8px}.meeting-info h3{color:#1f2937;font-size:20px;font-weight:700;margin:0}.meeting-date{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.meeting-date span{color:#374151;font-weight:600}.meeting-date small{color:#6b7280}.meeting-agenda{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.meeting-agenda h4{color:#374151;font-size:13px;font-weight:700;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.meeting-agenda li{border-bottom:1px solid #e5e7eb;color:#4b5563;padding:8px 0 8px 20px;position:relative}.meeting-agenda li:before{color:#3b82f6;content:"•";font-size:16px;font-weight:700;left:0;position:absolute}.no-agenda{color:#9ca3af;margin:0}.meeting-actions{border-top:1px solid #e5e7eb;flex-wrap:wrap;gap:10px;padding-top:12px}.form-group textarea{min-height:80px}.agenda-section{border-top:2px solid #e5e7eb;margin-top:28px;padding-top:24px}.agenda-item-form{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;padding:18px;position:relative}.agenda-item-form .btn-danger{margin-top:10px}.meeting-details{padding:28px}.detail-section{border-bottom:2px solid #e5e7eb;margin-bottom:32px;padding-bottom:24px}.detail-section:last-child{border-bottom:none;margin-bottom:0}.detail-section h3{color:#1f2937;font-size:18px;font-weight:700;margin:0 0 16px}.detail-grid{grid-gap:20px;gap:20px}.detail-item{gap:6px}.detail-item label{color:#6b7280;letter-spacing:.5px}.detail-item span{color:#1f2937;font-weight:500}.agenda-item-detail{background-color:#f9fafb;border-left:4px solid #3b82f6;border-radius:8px;margin-bottom:12px;padding:16px}.agenda-item-detail h4{color:#1f2937;font-size:15px;margin:0 0 8px}.agenda-item-detail p{color:#4b5563;font-size:14px;line-height:1.6}.notes-input-section{align-items:flex-start;display:flex;gap:12px;margin-bottom:20px}.notes-input-section textarea{border:2px solid #e5e7eb;border-radius:8px;flex:1 1;font-family:inherit;font-size:14px;min-height:80px;padding:11px 14px;resize:vertical;transition:all .3s ease}.notes-input-section textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.notes-list{display:flex;flex-direction:column;gap:12px}.note-item{background-color:#fffbeb;border-left:4px solid #f59e0b;border-radius:8px;padding:14px}.note-item p{color:#1f2937;line-height:1.6;margin:0 0 8px}.note-item small{color:#78716c;font-style:italic}.action-items-input-section{align-items:center;display:flex;gap:12px;margin-bottom:20px}.action-items-input-section input{border:2px solid #e5e7eb;border-radius:8px;flex:1 1;font-size:14px;padding:11px 14px;transition:all .3s ease}.action-items-input-section input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.action-items-list{display:flex;flex-direction:column;gap:10px}.action-item{background-color:#f0f9ff;border-left:4px solid #3b82f6;border-radius:8px;padding:12px}.action-item input[type=checkbox]{accent-color:#3b82f6;cursor:pointer}.action-item span{color:#1f2937;font-weight:500}.action-item small{color:#6b7280;white-space:nowrap}.no-data{color:#9ca3af;font-size:14px;margin:0}@media (max-width:1024px){.detail-grid{grid-template-columns:1fr}}@media (max-width:768px){.hr-dashboard-container.teamflect-page{padding:16px}.hr-dashboard-header{flex-direction:column;gap:16px}.header-actions{width:100%}.header-actions button{flex:1 1}.filters-bar{flex-direction:column}.search-input{min-width:100%;width:100%}.filters-bar select{width:100%}.meeting-header{flex-direction:column}.meeting-date{align-items:flex-start}.meeting-actions{flex-direction:column}.meeting-actions button{width:100%}.form-row{grid-template-columns:1fr}.modal-content{max-height:95vh;width:95%}.notes-input-section{flex-direction:column}.notes-input-section button{width:100%}.action-items-input-section{flex-direction:column}.action-items-input-section button{width:100%}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}.detail-grid{grid-template-columns:1fr}}@media (max-width:480px){.hr-dashboard-header h1{font-size:24px}.meeting-info h3{font-size:18px}.action-item{flex-wrap:wrap}.action-item small{margin-left:30px;width:100%}}.view-toggle{background:#fff;border:2px solid #e5e7eb;border-radius:8px;gap:0;overflow:hidden}.view-toggle-btn{align-items:center;background:#fff;border:none;border-right:1px solid #e5e7eb;color:#6b7280;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:10px 18px;transition:all .3s ease}.view-toggle-btn:last-child{border-right:none}.view-toggle-btn:hover{background:#f9fafb;color:#374151}.view-toggle-btn.active{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.view-toggle-btn.active:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.teamflect-page{background:#f8f9fa;min-height:100vh}.tabs-container{border-bottom:2px solid #e9ecef}.tab{border-bottom:3px solid #0000;color:#6c757d;font-weight:500;transition:all .2s}.tab:hover{background:#f8f9fa;color:#495057}.tab.active{background:#0000;border-bottom-color:#0056b3;color:#0056b3}.goals-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:20px}.goal-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:20px;transition:box-shadow .2s}.goal-card:hover{box-shadow:0 4px 12px #00000026}.goal-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.goal-header h3{color:#212529;font-size:18px;font-weight:600;margin:0 0 8px}.goal-type-individual{background:#3b82f6}.goal-type-team{background:#10b981}.goal-type-company{background:#7b68ee}.goal-category-revenue{background:#10b981}.goal-category-customer{background:#3b82f6}.goal-category-product{background:#f59e0b}.goal-category-operations{background:#ef4444}.goal-category-development{background:#7b68ee}.goal-description{color:#6c757d;font-size:14px;line-height:1.5;margin-bottom:16px}.goal-progress-section{margin:16px 0}.progress-header{align-items:center;display:flex;font-size:14px;justify-content:space-between;margin-bottom:8px}.progress-value{font-size:16px;font-weight:600}.progress-bar-container{background:#e9ecef;border-radius:4px;height:8px;margin-bottom:12px;overflow:hidden}.progress-bar-fill{height:100%;transition:width .3s ease,background-color .3s ease}.progress-slider{border-radius:3px;cursor:pointer;height:6px;outline:none;width:100%}.key-results{border-top:1px solid #e9ecef;margin-top:16px;padding-top:16px}.key-results h4{color:#495057;font-size:14px;font-weight:600;margin-bottom:12px}.key-result-item{align-items:center;display:flex;font-size:13px;justify-content:space-between;padding:8px 0}.kr-progress{color:#495057;font-weight:600}.goal-footer{align-items:center;border-top:1px solid #e9ecef;color:#6c757d;display:flex;font-size:13px;justify-content:space-between;margin-top:16px;padding-top:16px}.goal-actions{display:flex;gap:8px;margin-top:12px}.meetings-list{display:flex;flex-direction:column;gap:16px;margin-top:20px}.meeting-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:20px}.meeting-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.meeting-info h3{color:#212529;font-size:18px;font-weight:600;margin:0 0 8px}.meeting-date{text-align:right}.meeting-date span{color:#495057;display:block;font-size:14px;font-weight:500}.meeting-date small{color:#6c757d;font-size:12px}.meeting-agenda h4{color:#495057;font-size:14px;font-weight:600;margin-bottom:8px}.meeting-agenda ul{list-style:none;margin:0;padding:0}.meeting-agenda li{border-bottom:1px solid #f1f3f5;color:#6c757d;font-size:14px;padding:6px 0}.meeting-agenda li:last-child{border-bottom:none}.no-agenda{color:#adb5bd;font-size:13px;font-style:italic}.meeting-actions{border-top:1px solid #e9ecef;display:flex;gap:12px;margin-top:16px;padding-top:16px}.meeting-details{padding:20px 0}.detail-section{margin-bottom:24px}.detail-section h3{color:#212529;font-size:16px;font-weight:600;margin-bottom:12px}.detail-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-item label{color:#6c757d;font-size:12px;font-weight:600;text-transform:uppercase}.detail-item span{color:#212529;font-size:14px}.agenda-item-detail{background:#f8f9fa;border-radius:6px;margin-bottom:8px;padding:12px}.agenda-item-detail h4{color:#212529;font-size:14px;font-weight:600;margin:0 0 4px}.agenda-item-detail p{color:#6c757d;font-size:13px;margin:0}.action-items-input-section,.notes-input-section{display:flex;gap:8px;margin-bottom:16px}.action-items-input-section input,.notes-input-section textarea{flex:1 1}.action-items-list,.notes-list{display:flex;flex-direction:column;gap:12px}.note-item{background:#f8f9fa;border-left:3px solid #3b82f6;border-radius:6px;padding:12px}.note-item p{color:#212529;font-size:14px;margin:0 0 4px}.note-item small{color:#6c757d;font-size:12px}.action-item{align-items:center;background:#f8f9fa;border-radius:6px;display:flex;gap:12px;padding:10px}.action-item input[type=checkbox]{height:18px;width:18px}.action-item span{color:#212529;flex:1 1;font-size:14px}.action-item small{color:#6c757d;font-size:12px}.no-data{color:#adb5bd;font-style:italic;padding:20px;text-align:center}.reviews-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:20px}.review-cycle-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:20px}.cycle-header{margin-bottom:16px}.cycle-header h3{color:#212529;font-size:18px;font-weight:600;margin:0 0 8px}.cycle-type{background:#6c757d;margin-left:4px}.cycle-dates{grid-gap:12px;border-bottom:1px solid #e9ecef;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:16px;padding-bottom:16px}.date-item{display:flex;flex-direction:column;gap:4px}.date-item label{color:#6c757d;font-size:12px;font-weight:600}.date-item span{color:#212529;font-size:14px}.cycle-progress{margin-bottom:16px}.cycle-progress small{color:#6c757d;display:block;font-size:12px;margin-top:4px}.cycle-actions{display:flex;gap:8px}.templates-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:20px}.template-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:20px}.template-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.template-header h3{color:#212529;font-size:18px;font-weight:600;margin:0}.default-badge{background:#10b981}.template-description{color:#6c757d;font-size:14px;line-height:1.5;margin-bottom:16px}.template-stats{border-bottom:1px solid #e9ecef;color:#6c757d;display:flex;font-size:13px;gap:16px;margin-bottom:16px;padding-bottom:16px}.template-actions{display:flex;gap:8px}.submissions-list{display:flex;flex-direction:column;gap:16px;margin-top:20px}.submission-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:20px}.submission-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.submission-header h3{color:#212529;font-size:18px;font-weight:600;margin:0 0 4px}.submission-cycle{color:#6c757d;font-size:13px}.submission-info{grid-gap:16px;border-bottom:1px solid #e9ecef;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:16px;padding-bottom:16px}.info-item label{color:#6c757d}.info-item span{color:#212529;font-size:14px}.submission-actions{display:flex;gap:8px}.sections-container{margin-top:20px}.section-form{background:#f8f9fa;border-radius:8px;margin-bottom:16px;padding:16px}.section-title-row{align-items:center;display:flex;gap:12px;margin-bottom:16px}.section-title-input{flex:1 1;font-size:16px;font-weight:600}.questions-list{display:flex;flex-direction:column;gap:12px}.question-form{align-items:center;display:flex;gap:8px}.question-form input{flex:2 1}.question-form select{flex:1 1;min-width:140px}.feedback-list{gap:24px;margin-top:20px}.feedback-section h3{color:#212529;font-weight:600;margin-bottom:16px}.feedback-request-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.request-header h4{color:#212529;margin:0 0 4px}.anonymous-badge{background:#6c757d}.request-date{color:#6c757d}.request-info{border-bottom:1px solid #e9ecef;padding-bottom:16px}.questions-preview label{color:#495057;font-size:13px;margin-bottom:8px}.questions-preview li{color:#6c757d;padding:6px 0}.request-actions{gap:8px}.questions-section{margin-top:20px}.question-input-group{gap:8px}.recognition-feed{gap:16px;margin-top:20px}.recognition-card{border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:20px}.recognition-header{align-items:flex-start;gap:12px;margin-bottom:12px}.recognition-icon{font-size:32px;line-height:1}.recognition-info h4{color:#212529;font-weight:500}.recognition-time{color:#6c757d;font-size:12px}.category-badge{background:#e9ecef;color:#495057}.recognition-message{margin-bottom:12px}.recognition-message p{color:#495057;font-size:14px}.recognition-reactions{border-top:1px solid #e9ecef;gap:8px;padding-top:12px}.reaction-btn{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:6px 12px;transition:all .2s}.reaction-btn:hover{background:#e9ecef}.tasks-list{margin-top:20px}.data-table{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;width:100%}.data-table thead{background:#f8f9fa}.data-table th{border-bottom:2px solid #e9ecef;color:#495057;font-size:13px;font-weight:600;padding:12px 16px;text-align:left;text-transform:uppercase}.data-table td{border-bottom:1px solid #e9ecef;color:#212529;font-size:14px;padding:16px}.data-table tbody tr:hover{background:#f8f9fa}.data-table tbody tr.overdue-row{background:#fff5f5}.task-title-cell{display:flex;flex-direction:column;gap:4px}.task-title-cell strong{color:#212529;font-weight:600}.task-title-cell small{color:#6c757d;font-size:12px}.overdue-date{color:#ef4444;font-weight:600}.status-select{background:#fff;border:1px solid #e9ecef;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px}.text-danger{color:#ef4444!important}.tasks-board{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-top:20px}.board-column{background:#f8f9fa;border-radius:8px;min-height:500px;padding:16px}.column-header{align-items:center;border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.column-header h3{color:#495057;font-size:14px;font-weight:600;margin:0;text-transform:uppercase}.column-header .count{background:#fff;border-radius:12px;color:#6c757d;font-size:12px;font-weight:600;padding:4px 12px}.tasks-in-column{display:flex;flex-direction:column;gap:12px}.no-tasks{color:#adb5bd;font-size:13px;font-style:italic;padding:20px;text-align:center}.task-board-card{background:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;cursor:pointer;padding:12px;transition:box-shadow .2s}.task-board-card:hover{box-shadow:0 4px 8px #00000026}.task-card-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.task-card-header h4{color:#212529;flex:1 1;font-size:14px;font-weight:600;margin:0}.task-description{color:#6c757d;font-size:13px;line-height:1.4;margin-bottom:12px}.task-card-footer{align-items:center;border-top:1px solid #f1f3f5;color:#6c757d;display:flex;font-size:12px;justify-content:space-between;margin-bottom:8px;padding-top:8px}.task-card-actions{display:flex;gap:8px}.view-toggle{background:#e9ecef;border-radius:6px;display:flex;gap:4px;padding:4px}.btn-toggle{background:#0000;border:none;border-radius:4px;color:#6c757d;cursor:pointer;font-size:13px;font-weight:500;padding:6px 16px;transition:all .2s}.btn-toggle:hover{color:#495057}.btn-toggle.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#0056b3}.reports-section{margin-top:20px}.reports-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.reports-header h2{color:#212529;font-size:20px;font-weight:600;margin:0}.reports-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.report-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:24px;transition:box-shadow .2s}.report-card:hover{box-shadow:0 4px 12px #00000026}.report-card h3{color:#212529;font-size:18px;font-weight:600;margin:0 0 8px}.report-card p{color:#6c757d;font-size:14px;line-height:1.5;margin:0 0 16px}.report-actions{display:flex;gap:8px}.scrollable-modal{max-height:85vh;overflow-y:auto}@media (max-width:1024px){.goals-grid,.reviews-grid,.templates-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.tasks-board{grid-template-columns:repeat(2,1fr)}.detail-grid,.request-info,.submission-info{grid-template-columns:1fr}}@media (max-width:768px){.goals-grid,.reports-grid,.reviews-grid,.tasks-board,.templates-grid{grid-template-columns:1fr}.tabs-container{overflow-x:auto}.tab{white-space:nowrap}}.hr-dashboard-container.teamflect-page{background-color:#f8f9fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh;padding:24px}.hr-dashboard-header{align-items:flex-start;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:28px;padding-bottom:20px}.hr-dashboard-header h1{color:#1f2937;font-size:32px;font-weight:700;margin:0 0 6px}.hr-dashboard-header .subtitle{color:#6b7280;font-size:14px;font-weight:400;margin:0}.header-actions{gap:12px}.btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;box-shadow:0 2px 4px #3b82f633;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn-primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 8px #3b82f64d;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:#fff;border:2px solid #3b82f6;border-radius:8px;color:#3b82f6;font-weight:600;padding:10px 22px;transition:all .3s ease}.btn-secondary:hover{background:#eff6ff;border-color:#2563eb;color:#2563eb}.btn-secondary.small{font-size:13px;padding:6px 14px}.btn-link{background:#0000;color:#3b82f6;font-size:13px;font-weight:600;padding:6px 12px;text-decoration:none;transition:all .2s ease}.btn-link:hover{color:#2563eb;text-decoration:underline}.btn-danger{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.btn-danger:hover{background:#dc2626}.btn-danger.small{font-size:13px;padding:6px 14px}.btn-danger:disabled{background:#d1d5db;cursor:not-allowed;opacity:.6}.alert{animation:slideDown .3s ease;border-radius:8px;margin-bottom:20px;padding:14px 18px}.alert-error{background-color:#fef2f2;border:1px solid #fecaca;color:#991b1b}.alert-success{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.alert button{font-size:20px;font-weight:700;height:24px;width:24px}.tabs-container{background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000000f;display:flex;gap:8px;margin-bottom:24px;padding:8px}.tab{background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease}.tab:hover{background:#f3f4f6;color:#374151}.tab.active{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 4px #3b82f633;color:#fff}.filters-bar{border-radius:10px;box-shadow:0 1px 3px #0000000f;gap:12px;margin-bottom:24px;padding:16px}.search-input{border:2px solid #e5e7eb;border-radius:8px;min-width:250px;padding:10px 16px;transition:all .3s ease}.search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.filters-bar select{background:#fff;border:2px solid #e5e7eb;border-radius:8px;min-width:150px;padding:10px 16px;transition:all .3s ease}.filters-bar select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.empty-state{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000f;margin-bottom:20px}.empty-state p{color:#6b7280}.feedback-list{display:flex;flex-direction:column;gap:32px;margin-bottom:40px}.feedback-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000f;padding:24px}.feedback-section h3{border-bottom:2px solid #e5e7eb;color:#1f2937;font-size:18px;font-weight:700;margin:0 0 20px;padding-bottom:12px}.feedback-request-card{background:#f9fafb;border:2px solid #e5e7eb;border-radius:10px;margin-bottom:16px;padding:20px;transition:all .3s ease}.feedback-request-card:last-child{margin-bottom:0}.feedback-request-card:hover{border-color:#d1d5db;box-shadow:0 2px 8px #00000014}.feedback-request-card.pending{background:#fffbeb;border-left:4px solid #f59e0b}.request-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.request-header>div{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.request-header h4{color:#1f2937;font-size:16px;font-weight:600;margin:0}.request-date{color:#6b7280;font-size:13px;font-weight:500}.badge{border-radius:6px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 12px}.anonymous-badge{background-color:#6b7280;color:#fff}.category-badge{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;font-size:12px;text-transform:capitalize}.request-info{grid-gap:16px;background:#fff;border-radius:8px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:16px;padding:16px}.info-item{display:flex;flex-direction:column;gap:4px}.info-item label{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.info-item span{color:#1f2937;font-size:15px;font-weight:600}.questions-preview{background:#fff;border-radius:8px;margin-bottom:16px;padding:16px}.questions-preview label{color:#6b7280;display:block;font-size:12px;font-weight:600;letter-spacing:.3px;margin-bottom:10px;text-transform:uppercase}.questions-preview ul{list-style:none;margin:0;padding:0}.questions-preview li{border-bottom:1px solid #e5e7eb;color:#4b5563;font-size:14px;padding:8px 0 8px 20px;position:relative}.questions-preview li:last-child{border-bottom:none}.questions-preview li:before{align-items:center;background:#dbeafe;border-radius:50%;color:#3b82f6;content:"Q";display:flex;font-size:12px;font-weight:700;height:16px;justify-content:center;left:0;position:absolute;width:16px}.request-actions{border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:10px;padding-top:12px}.recognition-feed{display:flex;flex-direction:column;gap:20px;margin-bottom:40px}.recognition-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #00000014;padding:24px;transition:all .3s ease}.recognition-card:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.recognition-header{align-items:center;display:flex;gap:16px;margin-bottom:16px}.recognition-icon{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:50%;display:flex;flex-shrink:0;font-size:40px;height:60px;justify-content:center;width:60px}.recognition-info{flex:1 1;min-width:0}.recognition-info h4{color:#4b5563;font-size:15px;font-weight:400;line-height:1.5;margin:0 0 4px}.recognition-info h4 strong{color:#1f2937;font-weight:700}.recognition-time{color:#9ca3af;font-size:13px;font-weight:500}.recognition-message{background-color:#f9fafb;border-left:4px solid #8b5cf6;border-radius:8px;margin-bottom:16px;padding:16px 20px}.recognition-message p{color:#1f2937;font-size:15px;line-height:1.6;margin:0}.recognition-reactions{display:flex;flex-wrap:wrap;gap:10px}.reaction-btn{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:20px;color:#4b5563;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s ease}.reaction-btn:hover{background-color:#eff6ff;border-color:#3b82f6;color:#2563eb;transform:scale(1.05)}.modal-overlay{animation:fadeIn .2s ease;background-color:#0009}.modal-content{animation:slideUp .3s ease;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-content.large-modal{max-width:800px}.modal-content.scrollable-modal{max-height:85vh}.modal-header{background:#fff;border-bottom:2px solid #e5e7eb;border-radius:12px 12px 0 0;padding:24px 28px;position:sticky;top:0;z-index:10}.modal-header h2{color:#1f2937;font-size:22px;font-weight:700}.modal-header button{align-items:center;background:#0000;border-radius:6px;color:#9ca3af;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.modal-header button:hover{background-color:#f3f4f6;color:#4b5563}.modal-content form{padding:28px}.form-group{margin-bottom:20px}.form-group label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{border:2px solid #e5e7eb;box-sizing:border-box;font-size:14px;padding:11px 14px;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group textarea{min-height:100px}.form-group small{color:#6b7280;display:block;font-size:12px;font-style:italic;margin-top:6px}.form-row{grid-gap:16px;gap:16px;grid-template-columns:1fr 1fr}.checkbox-group,.checkbox-group label{align-items:center;display:flex}.checkbox-group label{color:#4b5563;cursor:pointer;font-size:14px;font-weight:500;gap:10px;margin:0}.checkbox-group input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;height:18px;margin:0;width:18px}.questions-section{border-top:2px solid #e5e7eb;margin-top:28px;padding-top:24px}.section-header h3{color:#1f2937;font-size:16px;font-weight:700;margin:0}.question-input-group{align-items:center;display:flex;gap:10px;margin-bottom:12px}.question-input-group input{border:2px solid #e5e7eb;border-radius:8px;flex:1 1;font-size:14px;padding:11px 14px;transition:all .3s ease}.question-input-group input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.question-input-group button{align-items:center;display:flex;flex-shrink:0;font-size:18px;height:36px;justify-content:center;padding:0;width:36px}.modal-actions{background-color:#f9fafb;border-radius:0 0 12px 12px;border-top:2px solid #e5e7eb;bottom:0;gap:12px;padding:20px 28px;position:sticky}.hr-dashboard-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:60vh}.loading-spinner{animation:spin .8s linear infinite;border:4px solid #e5e7eb;border-top-color:#3b82f6}.hr-dashboard-loading p{color:#6b7280;font-size:15px;font-weight:500}@media (max-width:1024px){.request-info{grid-template-columns:1fr 1fr}}@media (max-width:768px){.hr-dashboard-container.teamflect-page{padding:16px}.hr-dashboard-header{flex-direction:column;gap:16px}.header-actions{width:100%}.header-actions button{flex:1 1}.filters-bar,.tabs-container{flex-direction:column}.search-input{min-width:100%;width:100%}.filters-bar select{width:100%}.request-header{flex-direction:column}.request-info{grid-template-columns:1fr}.recognition-header{flex-wrap:wrap}.recognition-icon{font-size:32px;height:50px;width:50px}.request-actions{flex-direction:column}.request-actions button{width:100%}.form-row{grid-template-columns:1fr}.modal-content{max-height:95vh;width:95%}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}.question-input-group{flex-wrap:wrap}.question-input-group button,.question-input-group input{width:100%}}@media (max-width:480px){.hr-dashboard-header h1{font-size:24px}.recognition-header{align-items:flex-start;flex-direction:column}.recognition-icon{align-self:center}.badge{font-size:10px;padding:3px 8px}.recognition-reactions{justify-content:center}.reaction-btn{font-size:13px;padding:6px 12px}}:root{--primary-blue:#06c;--primary-blue-dark:#0052a3;--primary-blue-light:#e6f2ff;--text-primary:#1a1a1a;--text-secondary:#666;--text-muted:#999;--border-color:#e5e7eb;--background-white:#fff;--background-gray:#f9fafb;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001f;--shadow-blue:0 4px 16px #0066cc26;--radius-sm:6px;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.settings-page{background:linear-gradient(180deg,#fafbfc,#f4f6f8);font-family:Imprima,sans-serif;margin-top:4rem;min-height:100vh;padding:2rem}.settings-container{background:#fff;background:var(--background-white);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-md);margin:0 auto;max-width:1440px;overflow:hidden}.settings-header{background:linear-gradient(135deg,#06c,#0052a3);background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-blue-dark) 100%);border-bottom:1px solid #ffffff1a;color:#fff;padding:2.5rem 2rem}.settings-title{align-items:center;display:flex;font-family:Imprima,sans-serif;font-size:2rem;font-weight:600;gap:.75rem;letter-spacing:-.02em;margin:0 0 .5rem}.settings-subtitle{font-family:Imprima,sans-serif;font-size:1rem;font-weight:400;letter-spacing:-.01em;margin:0;opacity:.9}.settings-tabs{background:#f9fafb;background:var(--background-gray);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);display:flex;overflow-x:auto}.settings-tabs::-webkit-scrollbar{height:4px}.settings-tabs::-webkit-scrollbar-track{background:#0000}.settings-tabs::-webkit-scrollbar-thumb{background:#e5e7eb;background:var(--border-color);border-radius:6px;border-radius:var(--radius-sm)}.settings-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#666;color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;font-family:Imprima,sans-serif;font-size:.9375rem;font-weight:500;gap:.75rem;justify-content:center;letter-spacing:-.01em;min-width:150px;padding:1.25rem 1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.settings-tab:hover{background:#e6f2ff;background:var(--primary-blue-light);color:#06c;color:var(--primary-blue)}.settings-tab.active{background:#fff;background:var(--background-white);border-bottom-color:#06c;border-bottom-color:var(--primary-blue);color:#06c;color:var(--primary-blue);font-weight:600}.tab-icon{font-size:1.25rem;line-height:1}.tab-label{white-space:nowrap}.settings-content{font-family:Imprima,sans-serif;min-height:500px;padding:1rem 2rem}.settings-placeholder{animation:fadeIn .4s cubic-bezier(.4,0,.2,1);margin:0 auto;max-width:1000px;text-align:center}.placeholder-icon{font-size:4rem;margin-bottom:1.5rem;opacity:.7}.settings-placeholder h2{color:#1a1a1a;color:var(--text-primary);font-family:Imprima,sans-serif;font-size:1.75rem;font-weight:600;letter-spacing:-.02em;margin:0 0 1rem}.settings-placeholder p{color:#666;color:var(--text-secondary);font-family:Imprima,sans-serif;font-size:1rem;letter-spacing:-.01em;line-height:1.6;margin:0 0 2.5rem}.placeholder-items{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:2rem;text-align:left}.placeholder-item{background:#fff;background:var(--background-white);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);box-shadow:0 1px 3px #00000014;box-shadow:var(--shadow-sm);cursor:default;padding:1.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.placeholder-item:hover{border-color:#e6f2ff;border-color:var(--primary-blue-light);box-shadow:0 4px 16px #0066cc26;box-shadow:var(--shadow-blue);transform:translateY(-2px)}.placeholder-item strong{color:#1a1a1a;color:var(--text-primary);display:block;font-family:Imprima,sans-serif;font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;margin-bottom:.5rem}.placeholder-item span{color:#666;color:var(--text-secondary);display:block;font-family:Imprima,sans-serif;font-size:.9375rem;letter-spacing:-.005em;line-height:1.5}.placeholder-item.clickable{cursor:pointer}.placeholder-item.clickable:hover{background:#e6f2ff;background:var(--primary-blue-light)}.placeholder-item.clickable:active{transform:translateY(-1px)}.placeholder-item.disabled{background:#f5f5f5;border-color:#d1d5db;cursor:not-allowed;opacity:.5;pointer-events:none}.placeholder-item.disabled span,.placeholder-item.disabled strong{color:#9ca3af}.placeholder-item.disabled:hover{background:#f5f5f5;border-color:#d1d5db;box-shadow:0 1px 3px #00000014;box-shadow:var(--shadow-sm);transform:none}@media (max-width:768px){.settings-page{margin-top:3.5rem;padding:1rem}.settings-header{padding:2rem 1.5rem}.settings-title{font-size:1.75rem}.settings-subtitle{font-size:.9375rem}.settings-tabs{flex-wrap:nowrap}.settings-tab{font-size:.875rem;min-width:120px;padding:1rem}.tab-icon{font-size:1.125rem}.settings-content{padding:2rem 1rem}.placeholder-icon{font-size:3.5rem}.settings-placeholder h2{font-size:1.5rem}.settings-placeholder p{font-size:.9375rem}.placeholder-items{gap:1rem;grid-template-columns:1fr}.placeholder-item{padding:1.5rem}.placeholder-item strong{font-size:1rem}.placeholder-item span{font-size:.875rem}}@media (max-width:480px){.settings-page{margin-top:3rem;padding:.75rem}.settings-header{padding:1.5rem 1rem}.settings-title{flex-direction:column;font-size:1.5rem;gap:.5rem}.settings-subtitle{font-size:.875rem}.settings-tab{flex-direction:column;gap:.25rem;min-width:100px;padding:.875rem .5rem}.tab-label{font-size:.8125rem}.tab-icon{font-size:1.25rem}.settings-content{padding:1.5rem .75rem}}.settings-loading{align-items:center;color:#666;color:var(--text-secondary);display:flex;flex-direction:column;font-family:Imprima,sans-serif;font-size:1.125rem;justify-content:center;min-height:400px}.settings-loading-spinner{animation:spin .8s cubic-bezier(.5,0,.5,1) infinite;border:3px solid #f0f2f5;border-radius:50%;border-top-color:#06c;border-top:3px solid var(--primary-blue);height:48px;margin-bottom:1rem;width:48px}.settings-empty{color:#999;color:var(--text-muted);font-family:Imprima,sans-serif;padding:4rem 2rem;text-align:center}.settings-empty-icon{font-size:3.5rem;margin-bottom:1rem;opacity:.4}.settings-empty-text{font-size:1.125rem;letter-spacing:-.01em;margin:0}.settings-alert{align-items:center;animation:slideDown .4s cubic-bezier(.4,0,.2,1);border-radius:8px;border-radius:var(--radius-md);box-shadow:0 1px 3px #00000014;box-shadow:var(--shadow-sm);display:flex;font-family:Imprima,sans-serif;font-size:.9375rem;font-weight:500;margin-bottom:1.5rem;padding:1rem 1.5rem}.settings-alert-success{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac;border-left:3px solid #16a34a;color:#16a34a}.settings-alert-error{background:linear-gradient(135deg,#fff5f5,#fee2e2);border:1px solid #fca5a5;border-left:3px solid #dc2626;color:#dc2626}.settings-alert-info{background:linear-gradient(135deg,#e6f2ff,#dbeafe);background:linear-gradient(135deg,var(--primary-blue-light) 0,#dbeafe 100%);border:1px solid #93c5fd;border-left:3px solid #06c;border-left:3px solid var(--primary-blue);color:#0052a3;color:var(--primary-blue-dark)}.settings-component-wrapper{animation:fadeIn .3s ease-in-out;width:100%}.settings-component-wrapper .back-button{align-items:center;background:#0000;border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);color:#1a1a1a;color:var(--text-primary);cursor:pointer;display:inline-flex;font-family:Imprima,sans-serif;font-size:.9375rem;font-weight:500;gap:.5rem;margin-bottom:1.5rem;padding:.625rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.settings-component-wrapper .back-button:hover{background:#f9fafb;background:var(--background-gray);border-color:#d0d0d0;transform:translateX(-2px)}.settings-component-wrapper .back-button:active{transform:translateX(-1px)}.back-icon{font-size:1.125rem;line-height:1}.settings-component-content{background:#fff;background:var(--background-white);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #00000014;box-shadow:var(--shadow-sm);padding:2rem}.settings-component-header{border-bottom:2px solid #f0f2f5;margin-bottom:0;padding-bottom:1.5rem}.settings-component-header h1{align-items:center;color:#1a1a1a;color:var(--text-primary);display:flex;font-family:Imprima,sans-serif;font-size:2rem;font-weight:600;gap:.75rem;margin:0 0 .5rem}.settings-component-header p{color:#666;color:var(--text-secondary);font-family:Imprima,sans-serif;font-size:1rem;margin:0}.settings-component-body{display:flex;flex-direction:column;gap:2rem;padding-top:1.5rem}.settings-info-card{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-left:4px solid #06c;border-left:4px solid var(--primary-blue);border-radius:8px;border-radius:var(--radius-md);padding:1.75rem}.settings-info-card h3{color:#1a1a1a;color:var(--text-primary);font-size:1.25rem;font-weight:600}.settings-info-card h3,.settings-info-card p{font-family:Imprima,sans-serif;margin:0 0 1rem}.settings-info-card p{color:#555;font-size:.9375rem}.settings-info-card ul{list-style-type:disc;margin:0;padding-left:1.5rem}.settings-info-card li{color:#555;font-family:Imprima,sans-serif;font-size:.9375rem;line-height:1.6;margin-bottom:.5rem}.settings-info-card li:last-child{margin-bottom:0}.settings-placeholder-message{background:#f9fafb;background:var(--background-gray);border:2px dashed #d0d5dd;border-radius:8px;border-radius:var(--radius-md);padding:3rem 2rem;text-align:center}.settings-placeholder-message .placeholder-icon{display:block;font-size:3rem;margin-bottom:1rem;opacity:.6}.settings-placeholder-message p{color:#666;color:var(--text-secondary);font-family:Imprima,sans-serif;font-size:1.125rem;font-weight:500;margin:0}.settings-action-bar{display:flex;justify-content:flex-end;margin-bottom:1.5rem}.settings-primary-button{background:linear-gradient(135deg,#06c,#0052a3);background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-blue-dark) 100%);border:none;border-radius:8px;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-family:Imprima,sans-serif;font-size:.9375rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.settings-primary-button:hover{box-shadow:0 4px 16px #0066cc26;box-shadow:var(--shadow-blue);transform:translateY(-2px)}.settings-primary-button:active{transform:translateY(0)}.settings-empty-state,.settings-error-state,.settings-loading-state{background:#f9fafb;background:var(--background-gray);border:2px dashed #d0d5dd;border-radius:8px;border-radius:var(--radius-md);padding:3rem 2rem;text-align:center}.settings-error-state{background:#fff5f5;border-color:#feb2b2;color:#c53030}.settings-empty-state .empty-icon{display:block;font-size:3rem;margin-bottom:1rem;opacity:.6}.settings-table-container{border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);overflow-x:auto}.settings-table{font-family:Imprima,sans-serif}.settings-table thead{background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.settings-table th{border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--border-color)}.settings-table td,.settings-table th{color:#1a1a1a;color:var(--text-primary);font-size:.9375rem;padding:1rem}.settings-table td{border-bottom:1px solid #f0f2f5}.settings-table tbody tr:hover{background:#f9fafb;background:var(--background-gray)}.settings-table tbody tr:last-child td{border-bottom:none}.settings-status-badge{border-radius:12px;display:inline-block;font-size:.8125rem;font-weight:600;padding:.25rem .75rem}.settings-status-badge.active{background:#d1fae5;color:#065f46}.settings-status-badge.inactive{background:#fee2e2;color:#991b1b}.settings-action-buttons{display:flex;gap:.5rem}.settings-delete-button,.settings-edit-button{background:#0000;border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;font-size:1rem;padding:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.settings-edit-button:hover{background:#e6f2ff;background:var(--primary-blue-light);border-color:#06c;border-color:var(--primary-blue)}.settings-delete-button:hover{background:#fff5f5;border-color:#dc2626}.settings-modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.settings-modal-content{animation:slideUp .3s ease;background:#fff;background:var(--background-white);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;padding:2rem;width:90%}.settings-modal-header{align-items:center;border-bottom:2px solid #f0f2f5;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.settings-modal-header h2{color:#1a1a1a;color:var(--text-primary);font-family:Imprima,sans-serif;font-size:1.5rem;font-weight:600;margin:0}.settings-close-button{align-items:center;background:#0000;border:none;border-radius:6px;border-radius:var(--radius-sm);color:#666;color:var(--text-secondary);cursor:pointer;display:flex;font-size:2rem;height:2rem;justify-content:center;line-height:1;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:2rem}.settings-close-button:hover{background:#f0f2f5;color:#1a1a1a;color:var(--text-primary)}.settings-form-group{margin-bottom:1.25rem}.settings-form-group label{color:#1a1a1a;color:var(--text-primary);display:block;font-family:Imprima,sans-serif;font-size:.9375rem;font-weight:600;margin-bottom:.5rem}.settings-form-group input[type=number],.settings-form-group input[type=text],.settings-form-group select,.settings-form-group textarea{border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);font-family:Imprima,sans-serif;font-size:.9375rem;padding:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.settings-form-group input:focus,.settings-form-group select:focus,.settings-form-group textarea:focus{border-color:#06c;border-color:var(--primary-blue);box-shadow:0 0 0 3px #0066cc1a;outline:none}.settings-form-group textarea{resize:vertical}.settings-checkbox-group,.settings-checkbox-group label{align-items:center;display:flex}.settings-checkbox-group label{cursor:pointer;gap:.5rem;margin:0}.settings-checkbox-group input[type=checkbox]{cursor:pointer;height:1.25rem;width:1.25rem}.settings-modal-actions{border-top:2px solid #f0f2f5;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.settings-cancel-button,.settings-submit-button{border:none;border-radius:8px;border-radius:var(--radius-md);cursor:pointer;font-family:Imprima,sans-serif;font-size:.9375rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.settings-cancel-button{background:#f0f2f5;color:#1a1a1a;color:var(--text-primary)}.settings-cancel-button:hover{background:#e5e7eb;background:var(--border-color)}.settings-submit-button{background:linear-gradient(135deg,#06c,#0052a3);background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-blue-dark) 100%);color:#fff}.settings-submit-button:hover{box-shadow:0 4px 16px #0066cc26;box-shadow:var(--shadow-blue);transform:translateY(-2px)}.settings-submit-button:active{transform:translateY(0)}.settings-sub-tabs{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);display:flex;gap:0;margin-bottom:2rem}.settings-sub-tab{background:none;border:none;border-bottom:2px solid #0000;color:#666;color:var(--text-secondary);cursor:pointer;font-family:Imprima,sans-serif;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.settings-sub-tab.active,.settings-sub-tab:hover{color:#06c;color:var(--primary-blue)}.settings-sub-tab.active{border-bottom-color:#06c;border-bottom-color:var(--primary-blue)}.settings-pagination{align-items:center;border-top:1px solid #f0f2f5;display:flex;gap:1rem;justify-content:center;margin-top:1.5rem;padding-top:1.5rem}.settings-pagination button{background:#06c;background:var(--primary-blue);border:none;border-radius:6px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-family:Imprima,sans-serif;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.settings-pagination button:hover:not(:disabled){background:#0052a3;background:var(--primary-blue-dark)}.settings-pagination button:disabled{background:#d1d5db;cursor:not-allowed}.settings-pagination span{color:#666;color:var(--text-secondary);font-family:Imprima,sans-serif;font-size:.9375rem}@media (max-width:768px){.settings-component-content{padding:1.5rem}.settings-component-header h1{font-size:1.5rem}.settings-component-header p{font-size:.9375rem}.settings-info-card{padding:1.25rem}.settings-placeholder-message{padding:2rem 1rem}.settings-placeholder-message .placeholder-icon{font-size:2.5rem}.settings-placeholder-message p{font-size:1rem}.settings-table-container{font-size:.875rem}.settings-table td,.settings-table th{padding:.75rem .5rem}.settings-modal-content{padding:1.5rem}.settings-modal-actions{flex-direction:column}.settings-cancel-button,.settings-submit-button{width:100%}}.delete-modal-overlay{align-items:center;animation:fadeIn .2s ease-in-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.delete-modal-content{animation:slideIn .3s ease-out;background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-width:90%;width:400px}.delete-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:16px 20px}.delete-modal-header h3{color:#333;font-size:1.2rem;margin:0}.delete-modal-close{background:none;border:none;color:#888;cursor:pointer;font-size:1.5rem;line-height:1;padding:0}.delete-modal-close:hover{color:#333}.delete-modal-body{color:#555;padding:20px}.delete-modal-warning{color:#d32f2f;font-size:.9rem;margin-top:10px}.delete-modal-footer{border-top:1px solid #eee;display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.delete-modal-cancel-btn{background-color:#fff;border:1px solid #ddd;border-radius:4px;color:#555;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s}.delete-modal-cancel-btn:hover{background-color:#f5f5f5}.delete-modal-confirm-btn{background-color:#d32f2f;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s}.delete-modal-confirm-btn:hover{background-color:#b71c1c}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.crm-dashboard-container.crm-settings{background:linear-gradient(180deg,#fff,#f9fafb);font-family:Imprima,sans-serif;margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.crm-settings .crm-dashboard-header{margin-bottom:30px}.crm-settings .crm-dashboard-header h1{color:#333;font-family:Imprima,sans-serif;font-weight:600}.crm-settings .crm-dashboard-header .subtitle{color:#666;font-family:Imprima,sans-serif;font-size:14px}.crm-settings .alert{align-items:center;animation:slideDown .3s ease-out;border-radius:4px;box-shadow:0 2px 4px #0000001a;display:flex;font-family:Imprima,sans-serif;font-size:15px;font-weight:500;justify-content:space-between;margin-bottom:1.5rem;padding:1rem 1.5rem}.crm-settings .alert-error{background:#fff5f5;border:1px solid #dc2626;border-left-width:4px;color:#dc2626}.crm-settings .alert-success{background:#f0fdf4;border:1px solid #16a34a;border-left-width:4px;color:#16a34a}.crm-settings .alert button{background:none;border:none;color:inherit;cursor:pointer;font-size:1.5rem;line-height:1;margin-left:auto;padding:0}.crm-settings .alert button:hover{opacity:.8}.crm-settings .crm-tabs{border-bottom:2px solid #ddd;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.crm-settings .crm-tabs button{background:none;border:none;color:#666;cursor:pointer;font-family:Imprima,sans-serif;font-size:16px;font-weight:500;padding:10px 20px;transition:all .3s ease;white-space:nowrap}.crm-settings .crm-tabs button:hover{background-color:#f5f7fa;color:#06c}.crm-settings .crm-tabs button.active{border-bottom:2px solid #06c;color:#06c;font-weight:600;margin-bottom:-2px}.crm-settings .settings-content{background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 4px #0000001a;padding:20px}.crm-settings .settings-section{min-height:400px}.crm-settings .section-header{align-items:center;border-bottom:1px solid #ddd;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:20px;padding-bottom:1rem}.crm-settings .section-header h2{color:#333;font-family:Imprima,sans-serif;font-size:20px;font-weight:600;margin:0}.crm-settings .btn-primary{background:#06c;border:1px solid #06c;border-radius:4px;color:#fff;cursor:pointer;font-family:Imprima,sans-serif;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.crm-settings .btn-primary:hover:not(:disabled){background:#0052a3;border-color:#0052a3;box-shadow:0 2px 8px #0066cc4d}.crm-settings .btn-primary:disabled{background:#ccc;border-color:#ccc;color:#666;cursor:not-allowed}.crm-settings .btn-secondary{background:#6c757d;border:1px solid #6c757d;border-radius:4px;color:#fff;cursor:pointer;font-family:Imprima,sans-serif;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s ease}.crm-settings .btn-secondary:hover:not(:disabled){background:#5a6268;border-color:#5a6268;box-shadow:0 2px 8px #6c757d4d}.crm-settings .btn-secondary:disabled{background:#ccc;border-color:#ccc;color:#666;cursor:not-allowed}.crm-settings .btn-link{background:none;border:none;color:#06c;cursor:pointer;font-family:Imprima,sans-serif;font-size:14px;font-weight:500;padding:4px 8px;text-decoration:none;transition:color .2s ease}.crm-settings .btn-link:hover{color:#0052a3;text-decoration:underline}.crm-settings .btn-link.text-danger{color:#dc2626!important}.crm-settings .btn-link.text-danger:hover{color:#b91c1c!important}.crm-settings .loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#06c;height:50px;margin:40px auto;width:50px}.crm-settings .settings-table{border-collapse:collapse;font-family:Imprima,sans-serif;margin-top:20px;width:100%}.crm-settings .settings-table thead{background:#f9fafb}.crm-settings .settings-table th{border-bottom:2px solid #ddd;color:#333;font-family:Imprima,sans-serif;font-size:13px;font-weight:600;padding:12px;text-align:left}.crm-settings .settings-table td{border-bottom:1px solid #ddd;color:#333;font-size:13px;padding:12px;vertical-align:middle}.crm-settings .settings-table tbody tr:hover{background:#f9fafb}.crm-settings .settings-table code{background:#f9fafb;border:1px solid #ddd;border-radius:3px;color:#06c;font-family:Courier New,monospace;font-size:13px;padding:2px 6px}.crm-settings .empty-state{color:#666;font-family:Imprima,sans-serif;font-size:16px;padding:60px 20px;text-align:center}.crm-settings .empty-state h3{color:#333;font-weight:600;margin-bottom:.5rem}.crm-settings .info-message{background:#e6f2ff;border-left:4px solid #06c;border-radius:4px;box-shadow:0 2px 4px #0000001a;color:#06c;font-family:Imprima,sans-serif;font-size:14px;font-weight:500;margin-bottom:20px;padding:12px 15px}.crm-settings .modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.crm-settings .modal-content{background:#fff;border-radius:4px;box-shadow:0 4px 20px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;padding:0;width:90%}.crm-settings .modal-header{align-items:center;background:#f9fafb;border-bottom:1px solid #ddd;border-radius:4px 4px 0 0;display:flex;justify-content:space-between;padding:1.25rem}.crm-settings .modal-header h2{color:#333;font-family:Imprima,sans-serif;font-size:18px;font-weight:600;margin:0}.crm-settings .modal-header button{background:none;border:none;color:#999;cursor:pointer;font-size:24px;line-height:1;padding:0;transition:color .2s ease}.crm-settings .modal-header button:hover{color:#333}.crm-settings .modal-content form{padding:1.25rem}.crm-settings .modal-actions{border-top:1px solid #ddd;display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:1rem}.crm-settings .form-group{display:flex;flex-direction:column;margin-bottom:1rem}.crm-settings .form-group label{color:#333;font-family:Imprima,sans-serif;font-size:13px;font-weight:600;margin-bottom:.5rem}.crm-settings .form-group input,.crm-settings .form-group select,.crm-settings .form-group textarea{background:#fff;border:1px solid #ccc;border-radius:4px;color:#333;font-family:Imprima,sans-serif;font-size:14px;padding:8px 12px;transition:border-color .2s ease,box-shadow .2s ease}.crm-settings .form-group input:focus,.crm-settings .form-group select:focus,.crm-settings .form-group textarea:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc1a;outline:none}.crm-settings .form-group input::placeholder,.crm-settings .form-group textarea::placeholder{color:#999;font-family:Imprima,sans-serif}.crm-settings .form-group input:disabled,.crm-settings .form-group select:disabled,.crm-settings .form-group textarea:disabled{background-color:#f5f5f5;color:#666;cursor:not-allowed;opacity:.7}.crm-settings .help-text{color:#666;display:block;font-family:Imprima,sans-serif;font-size:12px;font-style:italic;margin-top:.5rem}.crm-settings .modal-content::-webkit-scrollbar,.crm-settings .settings-content::-webkit-scrollbar{width:8px}.crm-settings .modal-content::-webkit-scrollbar-track,.crm-settings .settings-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.crm-settings .modal-content::-webkit-scrollbar-thumb,.crm-settings .settings-content::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.crm-settings .modal-content::-webkit-scrollbar-thumb:hover,.crm-settings .settings-content::-webkit-scrollbar-thumb:hover{background:#999}.crm-settings .settings-table .action-buttons{align-items:center;display:flex;gap:8px}.crm-settings .badge{border-radius:4px;display:inline-block;font-family:Imprima,sans-serif;font-size:12px;font-weight:600;padding:4px 10px}.crm-settings .badge-active{background:#f0fdf4;border:1px solid #16a34a;color:#16a34a}.crm-settings .badge-inactive{background:#f9fafb;border:1px solid #ccc;color:#666}@media (max-width:768px){.crm-settings .crm-tabs{overflow-x:auto}.crm-settings .section-header{align-items:flex-start;flex-direction:column}.crm-settings .section-header h2{margin-bottom:10px}.crm-settings .settings-table{font-size:12px}.crm-settings .settings-table td,.crm-settings .settings-table th{padding:8px}.crm-settings .modal-content{max-height:95vh;width:95%}.crm-settings .action-buttons{flex-direction:column;gap:4px!important}}@media (max-width:480px){.crm-settings{padding:10px}.crm-settings .crm-tabs button{font-size:14px;padding:8px 15px}.crm-settings .btn-primary,.crm-settings .btn-secondary{width:100%}.crm-settings .modal-actions{flex-direction:column}.crm-settings .modal-actions button{width:100%}.crm-settings .settings-table{display:block;overflow-x:auto}}.employee-profile-container{background-color:#f9f9fb;display:flex;flex-direction:column;font-family:Imprima,sans-serif;margin-top:80px;min-height:100vh;padding:20px}.back-button{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Imprima,sans-serif;font-size:1.2rem;max-width:150px;min-width:100px;padding:8px 16px;transition:background-color .2s;width:fit-content}.back-button:hover{background-color:#5a6268}.profile-and-notes{align-items:stretch;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.profile-section{background-color:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 6px 16px #0000001a;display:flex;flex:1 1;flex-direction:column;padding:20px}.profile-section h2{border-bottom:2px solid #ddd;color:#333;font-size:1.8em;font-weight:700;margin-bottom:20px;margin-top:0;padding-bottom:5px}.notes-section{background-color:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 6px 16px #0000001a;display:flex;flex:1 1;flex-direction:column;padding:63px 20px 20px}.notes-section h2{border-bottom:2px solid #ddd;color:#333;font-size:1.8em;font-weight:700;margin-bottom:20px;margin-top:0;padding-bottom:5px}.bench-section{background-color:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 6px 16px #0000001a;padding:20px;width:calc(50% - 10px)}.bench-section h2{border-bottom:2px solid #ddd;color:#333;font-size:1.8em;font-weight:700;margin-bottom:20px;margin-top:0;padding-bottom:5px}.bench-location{background-color:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:15px}.bench-location h3{color:#495057;font-size:1.3em;margin-bottom:15px}.bench-employee{background-color:#fff;border-left:4px solid #007bff;border-radius:4px;box-shadow:0 2px 4px #0000000d;margin-bottom:15px;padding:15px}.bench-employee p{color:#555;margin:5px 0}.bench-employee p strong{color:#333}.bench-notes{border-top:1px solid #e9ecef;margin-top:10px;padding-top:10px}.bench-notes h4{color:#495057;font-size:1.1em;margin-bottom:10px}.bench-note{background-color:#f8f9fa;border-radius:4px;margin-bottom:8px;padding:10px}.bench-note p{font-size:.95em;margin:5px 0}.profile-table{background-color:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 4px 12px #0000001a;color:#333;font-size:1rem;margin-top:20px;overflow:hidden;width:100%}.profile-table td,.profile-table th{border-bottom:1px solid #f1f1f1;padding:12px 15px;text-align:left}.profile-table th{background-color:#6c757d;color:#fff;font-size:.95rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.profile-table td{background-color:#fff;color:#555}.profile-table tr:nth-child(2n) td{background-color:#f8f9fa}.profile-table tr:hover td{background-color:#d9edf7;color:#333;cursor:pointer}.notes-controls{align-items:center;display:flex;gap:10px;margin-bottom:20px}.notes-controls label{color:#555;font-weight:700}.notes-controls select{background-color:#fff;border:1px solid #ccc;border-radius:4px;font-family:Imprima,sans-serif;padding:8px}.notes-controls select:focus{border-color:#007bff;outline:none}.notes-list{flex:1 1;max-height:400px;overflow-y:auto}.note{background-color:#f8f9fa;border-left:4px solid #007bff;border-radius:6px;margin-bottom:10px;padding:15px}.note p{margin:5px 0}.note p strong{color:#333}.formatting-toolbar{align-items:center;background-color:#6c757d;border-radius:4px 4px 0 0;display:flex;gap:8px;margin-bottom:0;padding:5px}.formatting-toolbar button{background-color:#e7e7e7;border:none;border-radius:4px;color:#000;cursor:pointer;font-size:1rem;font-weight:700;padding:8px 12px;transition:background-color .2s ease,color .2s ease}.formatting-toolbar button:hover{background-color:#007bff;color:#fff}.note-content-editable,textarea{background-color:#fdfdfd;border:1px solid #ccc;border-radius:0 0 6px 6px;box-sizing:border-box;font-family:Imprima,sans-serif;min-height:100px;padding:12px;resize:vertical;width:100%}.note-content-editable:focus,textarea:focus{border-color:#007bff;box-shadow:0 0 5px #007bff80;outline:none}.submit-note-button{background-color:#007bff;border:none;border-radius:20px;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:700;margin-top:10px;padding:10px 20px;text-align:center;transition:background-color .3s ease,transform .2s ease}.submit-note-button:hover{background-color:#0056b3;transform:translateY(-2px)}.submit-note-button:active{background-color:#004080;transform:translateY(0)}@media (max-width:768px){.profile-and-notes{flex-direction:column}.notes-section,.profile-section{padding-top:20px;width:100%}.bench-section{width:100%}}*{font-family:Imprima,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}:root{--primary-color:#2563eb;--primary-hover:#1d4ed8;--primary-light:#dbeafe;--primary-dark:#1e40af;--secondary-color:#64748b;--secondary-light:#e2e8f0;--secondary-dark:#334155;--success-color:#10b981;--success-light:#d1fae5;--success-dark:#059669;--error-color:#ef4444;--error-light:#fee2e2;--error-dark:#dc2626;--warning-color:#f59e0b;--warning-light:#fef3c7;--warning-dark:#d97706;--info-color:#3b82f6;--info-light:#dbeafe;--text-primary:#1e293b;--text-secondary:#64748b;--text-muted:#94a3b8;--border-color:#e2e8f0;--background:#f8fafc;--surface:#fff;--spacing-xs:2px;--spacing-sm:4px;--spacing-md:8px;--spacing-lg:12px;--spacing-xl:16px;--spacing-2xl:24px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--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;--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:350ms ease}.crm-dashboard-container{background:#f8fafc;background:var(--background);color:#1e293b;color:var(--text-primary);font-family:Imprima,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;min-height:100vh;padding:16px;padding:var(--spacing-xl);padding-top:12px;padding-top:var(--spacing-lg)}.crm-dashboard-header{background:linear-gradient(135deg,#2563eb,#1e40af);background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);border-radius:8px;border-radius:var(--radius-md);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);color:#fff;margin-bottom:12px;margin-bottom:var(--spacing-lg);overflow:hidden;padding:12px 16px;padding:var(--spacing-lg) var(--spacing-xl);position:relative}.crm-dashboard-header:before{background:radial-gradient(circle,#ffffff1a 0,#0000 70%);border-radius:50%;content:"";height:200px;position:absolute;right:-100px;top:0;width:200px}.crm-dashboard-header h1{font-size:1.75rem;font-weight:700;letter-spacing:-.025em;margin:0 0 2px;margin:0 0 var(--spacing-xs) 0;text-shadow:0 2px 4px #0000001a}.crm-dashboard-header .subtitle{font-size:.875rem;font-weight:400;letter-spacing:.025em;opacity:.95}.crm-dashboard-loading{align-items:center;background:#fff;background:var(--surface);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);display:flex;flex-direction:column;justify-content:center;min-height:400px}.loading-spinner{animation:spin 1s cubic-bezier(.68,-.55,.265,1.55) infinite;border:4px solid #e2e8f0;border-top-color:#2563eb;border:4px solid var(--secondary-light);border-radius:50%;border-top-color:var(--primary-color);height:48px;width:48px}.crm-dashboard-loading p{color:#64748b;color:var(--text-secondary);font-size:1rem;font-weight:500;margin-top:12px;margin-top:var(--spacing-lg)}.crm-tabs{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);display:flex;gap:2px;gap:var(--spacing-xs);margin-bottom:8px;margin-bottom:var(--spacing-md);padding:2px;padding:var(--spacing-xs)}.crm-tabs button{background:#0000;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#64748b;color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:1.2rem;font-weight:500;overflow:hidden;padding:4px 8px;padding:var(--spacing-sm) var(--spacing-md);position:relative;transition:all .25s ease;transition:all var(--transition-base)}.crm-tabs button:hover:not(.active){background:#e2e8f0;background:var(--secondary-light);color:#1e293b;color:var(--text-primary)}.crm-tabs button.active{background:#2563eb;background:var(--primary-color);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);color:#fff;transform:translateY(-1px)}.crm-tabs button.active:after{background:#ffffff80;bottom:0;content:"";height:3px;left:0;position:absolute;right:0}.crm-tab-content{animation:fadeIn .25s ease;animation:fadeIn var(--transition-base);background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);max-height:calc(100vh - 200px);overflow-y:auto;padding:12px;padding:var(--spacing-lg);z-index:1}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.alert{align-items:center;animation:slideDown .25s ease;animation:slideDown var(--transition-base);border-left:3px solid;border-radius:4px;border-radius:var(--radius-sm);display:flex;font-size:.875rem;font-weight:500;justify-content:space-between;margin-bottom:8px;margin-bottom:var(--spacing-md);padding:4px 8px;padding:var(--spacing-sm) var(--spacing-md)}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.alert-error{background-color:#fee2e2;background-color:var(--error-light);border-left-color:#ef4444;border-left-color:var(--error-color);color:#dc2626;color:var(--error-dark)}.alert-success{background-color:#d1fae5;background-color:var(--success-light);border-left-color:#10b981;border-left-color:var(--success-color);color:#059669;color:var(--success-dark)}.alert button{background:#0000;border:none;color:inherit;cursor:pointer;font-size:1.5rem;line-height:1;margin-left:8px;margin-left:var(--spacing-md);opacity:.7;padding:0;transition:opacity .15s ease;transition:opacity var(--transition-fast)}.alert button:hover{opacity:1}.assignment-test-container h2,.ticket-form-container h2{color:#1e293b;color:var(--text-primary);font-size:1.25rem;font-weight:600;letter-spacing:-.025em;margin-bottom:4px;margin-bottom:var(--spacing-sm);margin-top:0;position:relative;z-index:10}.assignment-test-container p{color:#64748b;color:var(--text-secondary);font-size:1rem;margin-bottom:16px;margin-bottom:var(--spacing-xl)}.assignment-preview{align-items:center;background:linear-gradient(135deg,#dbeafe,#dbeafe);background:linear-gradient(135deg,var(--info-light),var(--primary-light));border:1px solid #2563eb;border:1px solid var(--primary-color);border-radius:8px;border-radius:var(--radius-md);color:#1e40af;color:var(--primary-dark);display:flex;font-weight:500;gap:4px;gap:var(--spacing-sm);margin-bottom:12px;margin-bottom:var(--spacing-lg);padding:8px 12px;padding:var(--spacing-md) var(--spacing-lg)}.assignment-preview:before{align-items:center;background:#2563eb;background:var(--primary-color);border-radius:50%;color:#fff;content:"✓";display:inline-flex;font-size:14px;height:24px;justify-content:center;width:24px}.test-form,.ticket-form{max-width:100%}.form-row{grid-gap:12px;grid-gap:var(--spacing-lg);display:grid;gap:12px;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:12px;margin-bottom:var(--spacing-lg)}.form-group{display:flex;flex-direction:column}.form-group label{color:#1e293b;color:var(--text-primary);font-size:.875rem;font-weight:500;letter-spacing:.025em;margin-bottom:4px;margin-bottom:var(--spacing-sm);text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{background:#fff;background:var(--surface);border:2px solid #e2e8f0;border:2px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);color:#1e293b;color:var(--text-primary);font-family:inherit;font-size:1rem;padding:8px;padding:var(--spacing-md);transition:all .15s ease;transition:all var(--transition-fast)}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:#64748b;border-color:var(--secondary-color)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2563eb;border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a;outline:none}.form-group textarea{line-height:1.5;min-height:120px;resize:vertical}.form-group select{cursor:pointer;padding-right:24px;padding-right:calc(var(--spacing-md)*3)}.conditional-fields-container{background:linear-gradient(180deg,#f8fafc,#fff);background:linear-gradient(to bottom,var(--background),var(--surface));border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg);margin:16px 0;margin:var(--spacing-xl) 0;padding:16px;padding:var(--spacing-xl);position:relative}.conditional-fields-container:before{background:linear-gradient(90deg,#2563eb,#dbeafe);background:linear-gradient(90deg,var(--primary-color),var(--primary-light));border-radius:12px 12px 0 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.conditional-fields-title{align-items:center;border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--border-color);color:#1e293b;color:var(--text-primary);display:flex;font-size:1.25rem;font-weight:600;gap:4px;gap:var(--spacing-sm);margin-bottom:12px;margin-bottom:var(--spacing-lg);padding-bottom:8px;padding-bottom:var(--spacing-md)}.conditional-fields-title:before{content:"⚙️";font-size:1.125rem}.conditional-fields-grid{grid-gap:12px;grid-gap:var(--spacing-lg);display:grid;gap:12px;gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr)}.conditional-field-group{animation:fadeIn .25s ease;animation:fadeIn var(--transition-base);display:flex;flex-direction:column}.field-label{align-items:center;color:#1e293b;color:var(--text-primary);display:flex;font-size:.875rem;font-weight:500;gap:2px;gap:var(--spacing-xs);letter-spacing:.025em;margin-bottom:4px;margin-bottom:var(--spacing-sm);text-transform:uppercase}.field-required{color:#ef4444;color:var(--error-color);font-size:1rem;font-weight:600}.field-input{background:#fff;background:var(--surface);border:2px solid #e2e8f0;border:2px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);font-size:1rem;padding:8px;padding:var(--spacing-md);transition:all .15s ease;transition:all var(--transition-fast)}.field-input:hover{border-color:#64748b;border-color:var(--secondary-color)}.field-input:focus{border-color:#2563eb;border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a;outline:none}.field-help-text{align-items:center;color:#64748b;color:var(--text-secondary);display:flex;font-size:.875rem;font-style:normal;gap:2px;gap:var(--spacing-xs);margin-top:2px;margin-top:var(--spacing-xs)}.field-help-text:before{content:"ℹ️";font-size:.75rem}.field-error{align-items:center;animation:shake .15s ease;animation:shake var(--transition-fast);color:#ef4444;color:var(--error-color);display:flex;font-size:.875rem;font-weight:500;gap:2px;gap:var(--spacing-xs);margin-top:2px;margin-top:var(--spacing-xs)}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.field-error:before{content:"⚠️";font-size:.875rem}.currency-input-wrapper{align-items:center;display:flex;position:relative;width:100%}.currency-symbol{color:#64748b;color:var(--text-secondary);font-weight:600;left:8px;left:var(--spacing-md);pointer-events:none;position:absolute;z-index:1}.currency-input{flex:1 1;padding-left:20px!important;padding-left:calc(var(--spacing-md)*2.5)!important;width:100%}.checkbox-label{align-items:center;border-radius:8px;border-radius:var(--radius-md);color:#1e293b;color:var(--text-primary);cursor:pointer;display:flex;font-size:1rem;padding:4px;padding:var(--spacing-sm);transition:background .15s ease;transition:background var(--transition-fast)}.checkbox-label:hover{background:#e2e8f0;background:var(--secondary-light)}.field-checkbox{accent-color:#2563eb;accent-color:var(--primary-color);cursor:pointer;height:20px;margin-right:8px;margin-right:var(--spacing-md);width:20px}.multi-select-dropdown{position:relative;width:100%}.multi-select-trigger{align-items:center;background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:4px;border-radius:var(--radius-sm);color:#1e293b;color:var(--text-primary);cursor:pointer;display:flex;font-size:.875rem;justify-content:space-between;padding:4px 8px;padding:var(--spacing-sm) var(--spacing-md);text-align:left;transition:all .15s ease;transition:all var(--transition-fast);width:100%}.multi-select-trigger:hover{border-color:#64748b;border-color:var(--secondary-color)}.multi-select-trigger:focus{border-color:#2563eb;border-color:var(--primary-color);box-shadow:0 0 0 2px #2563eb1a;outline:none}.multi-select-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select-arrow{color:#64748b;color:var(--text-secondary);font-size:.75rem;margin-left:4px;margin-left:var(--spacing-sm);transition:transform .15s ease;transition:transform var(--transition-fast)}.multi-select-options{animation:dropdownOpen .15s ease;animation:dropdownOpen var(--transition-fast);background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:4px;border-radius:var(--radius-sm);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 2px);z-index:1000}.multi-select-option{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);cursor:pointer;display:flex;padding:4px 8px;padding:var(--spacing-sm) var(--spacing-md);transition:background .15s ease;transition:background var(--transition-fast)}.multi-select-option:last-child{border-bottom:none}.multi-select-option:hover{background:#dbeafe;background:var(--primary-light)}.multi-select-checkbox{accent-color:#2563eb;accent-color:var(--primary-color);cursor:pointer;height:16px;margin-right:4px;margin-right:var(--spacing-sm);width:16px}.multi-select-option-label{color:#1e293b;color:var(--text-primary);font-size:.875rem;-webkit-user-select:none;user-select:none}.btn-primary,.btn-refresh{background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));border:none;border-radius:8px;border-radius:var(--radius-md);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.025em;overflow:hidden;padding:8px 16px;padding:var(--spacing-md) var(--spacing-xl);position:relative;text-transform:uppercase;transition:all .25s ease;transition:all var(--transition-base)}.btn-primary:before,.btn-refresh:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .35s ease,height .35s ease;transition:width var(--transition-slow),height var(--transition-slow);width:0}.btn-primary:hover:before,.btn-refresh:hover:before{height:300px;width:300px}.btn-primary:hover,.btn-refresh:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-primary:active,.btn-refresh:active{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(0)}.btn-primary:disabled{background:#64748b;background:var(--secondary-color);cursor:not-allowed;opacity:.6;transform:none}.btn-primary:disabled:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:none}.form-actions{border-top:2px solid #e2e8f0;border-top:2px solid var(--border-color);display:flex;gap:8px;gap:var(--spacing-md);justify-content:flex-end;margin-top:16px;margin-top:var(--spacing-xl);padding-top:12px;padding-top:var(--spacing-lg)}.form-error{animation:shake .15s ease;animation:shake var(--transition-fast);background:#fee2e2;background:var(--error-light);border-left:4px solid #ef4444;border-left:4px solid var(--error-color);border-radius:8px;border-radius:var(--radius-md);color:#dc2626;color:var(--error-dark);font-weight:500;margin:12px 0;margin:var(--spacing-lg) 0;padding:8px 12px;padding:var(--spacing-md) var(--spacing-lg)}.test-form{background:#f8fafc;background:var(--background);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg);margin-bottom:16px;margin-bottom:var(--spacing-xl)}.test-form,.test-result{padding:16px;padding:var(--spacing-xl)}.test-result{animation:slideUp .25s ease;animation:slideUp var(--transition-base);background:#fff;background:var(--surface);border:2px solid #e2e8f0;border:2px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.test-result h3{color:#1e293b;color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-bottom:8px;margin-bottom:var(--spacing-md)}.success-result{border-left:4px solid #10b981;border-left:4px solid var(--success-color);color:#059669;color:var(--success-dark)}.error-result,.success-result{padding-left:12px;padding-left:var(--spacing-lg)}.error-result{border-left:4px solid #ef4444;border-left:4px solid var(--error-color);color:#dc2626;color:var(--error-dark)}.warning-result{border-left:4px solid #f59e0b;border-left:4px solid var(--warning-color);color:#d97706;color:var(--warning-dark);padding-left:12px;padding-left:var(--spacing-lg)}.test-result pre{background:#f8fafc;background:var(--background);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);color:#64748b;color:var(--text-secondary);font-family:Courier New,monospace;font-size:.875rem;margin-top:8px;margin-top:var(--spacing-md);overflow-x:auto;padding:8px;padding:var(--spacing-md)}.ticket-list-container{width:100%}.ticket-list-header{align-items:center;border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:16px;margin-bottom:var(--spacing-xl);padding-bottom:8px;padding-bottom:var(--spacing-md)}.ticket-list-header h2{color:#1e293b;color:var(--text-primary);font-size:1.75rem;font-weight:600}.ticket-table{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-collapse:initial;border-radius:12px;border-radius:var(--radius-lg);border-spacing:0;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);overflow:hidden;width:100%}.ticket-table th{background:linear-gradient(180deg,#f8fafc,#e2e8f0);background:linear-gradient(to bottom,var(--background),var(--secondary-light));border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--border-color);color:#1e293b;color:var(--text-primary);font-size:.875rem;font-weight:600;letter-spacing:.025em;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:10}.ticket-table td,.ticket-table th{padding:8px 12px;padding:var(--spacing-md) var(--spacing-lg)}.ticket-table td{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);color:#64748b;color:var(--text-secondary);font-size:.9375rem}.ticket-table tr{transition:background .15s ease;transition:background var(--transition-fast)}.ticket-table tbody tr:hover{background:#dbeafe;background:var(--primary-light);cursor:pointer}.ticket-table tbody tr:hover td{color:#1e293b;color:var(--text-primary)}.ticket-table tbody tr:last-child td{border-bottom:none}@media (max-width:768px){.crm-dashboard-container{padding:8px;padding:var(--spacing-md)}.crm-dashboard-header{padding:16px 12px;padding:var(--spacing-xl) var(--spacing-lg)}.crm-dashboard-header h1{font-size:1.875rem}.conditional-fields-grid,.form-row{grid-template-columns:1fr}.crm-tabs{flex-direction:column}.crm-tabs button{width:100%}.ticket-table{font-size:.875rem}.ticket-table td,.ticket-table th{padding:4px 8px;padding:var(--spacing-sm) var(--spacing-md)}}.multi-select-options::-webkit-scrollbar,.test-result pre::-webkit-scrollbar{height:8px;width:8px}.multi-select-options::-webkit-scrollbar-track,.test-result pre::-webkit-scrollbar-track{background:#f8fafc;background:var(--background);border-radius:4px;border-radius:var(--radius-sm)}.multi-select-options::-webkit-scrollbar-thumb,.test-result pre::-webkit-scrollbar-thumb{background:#64748b;background:var(--secondary-color);border-radius:4px;border-radius:var(--radius-sm)}.multi-select-options::-webkit-scrollbar-thumb:hover{background:#999}.crm-dashboard-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:30px}.header-actions{align-items:center;display:flex;gap:10px}.period-selector{border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 12px}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.stat-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;gap:15px;padding:20px}.stat-card,.stat-icon{align-items:center;display:flex}.stat-icon{border-radius:50%;font-size:24px;height:50px;justify-content:center;width:50px}.stat-content h3{color:#333;font-size:28px;margin:0}.stat-content p{color:#666;font-size:14px;margin:5px 0 0}.dashboard-content{display:flex;flex-direction:column;gap:30px}.dashboard-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:20px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.section-header h2{color:#333;font-size:20px;margin:0}.btn-secondary{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.btn-secondary:hover{background:#5a6268}.tickets-table{border-collapse:collapse;width:100%}.tickets-table thead{background:#f8f9fa}.tickets-table th{border-bottom:2px solid #dee2e6;color:#333;font-weight:600;padding:12px;text-align:left}.tickets-table td{border-bottom:1px solid #dee2e6;padding:12px}.tickets-table tr:hover{background:#f8f9fa;cursor:pointer}.ticket-number{color:#007bff;font-family:Courier New,monospace;font-weight:600}.ticket-subject{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:600;padding:4px 8px;text-transform:uppercase}.priority-low{background:#d4edda;color:#155724}.priority-medium{background:#fff3cd;color:#856404}.priority-high{background:#f8d7da;color:#721c24}.priority-urgent{background:#721c24;color:#fff}.status-badge{border-radius:12px;color:#fff;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px}.btn-link{background:none;border:none;color:#007bff;cursor:pointer;padding:0;text-decoration:underline}.btn-link:hover{color:#0056b3}.empty-state{color:#666;padding:60px 20px;text-align:center}.empty-state p{font-size:16px;margin-bottom:20px}.team-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.team-stat-card{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:20px}.team-stat-card h3{color:#333;font-size:18px;margin:0 0 15px}.team-metrics{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr)}.metric{text-align:center}.metric-value{color:#007bff;display:block;font-size:24px;font-weight:700}.metric-label{color:#666;display:block;font-size:12px;margin-top:5px}.quick-actions{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-top:30px;padding:20px}.quick-actions h3{color:#333;margin:0 0 15px}.action-buttons{display:flex;flex-wrap:wrap;gap:10px}.action-buttons button{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px}.action-buttons button:hover{background:#0056b3}.tickets-board{padding:20px}.view-mode-toggle{background:#f8f9fa;border-radius:4px;display:flex;gap:5px;padding:4px}.view-mode-toggle button{background:#0000;border:none;border-radius:4px;cursor:pointer;font-size:18px;padding:8px 12px}.view-mode-toggle button.active{background:#fff;box-shadow:0 1px 3px #0000001a}.filters-bar{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;padding:15px}.search-input{flex:1 1;min-width:200px}.filters-bar select,.search-input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px}.filters-bar select{cursor:pointer}.tickets-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow-x:auto}.requester-info{font-size:13px}.requester-info small{color:#666;display:block;font-size:11px}.kanban-board{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:20px 0}.kanban-column{background:#f8f9fa;border-radius:8px;min-height:500px;padding:15px}.kanban-column-header{align-items:center;border-bottom:2px solid #dee2e6;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.kanban-column-header h3{color:#495057;font-size:14px;font-weight:700;margin:0}.ticket-count{background:#6c757d;border-radius:12px;color:#fff;font-size:12px;font-weight:600;padding:2px 8px}.kanban-cards{display:flex;flex-direction:column;gap:10px}.kanban-card{background:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;cursor:pointer;padding:12px;transition:transform .2s ease,box-shadow .2s ease}.kanban-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.card-subject{color:#333;font-size:14px;font-weight:600;margin-bottom:8px}.card-meta{display:flex;justify-content:space-between;margin-bottom:8px}.card-meta small{color:#666;font-size:12px}.card-footer{border-top:1px solid #f0f0f0;padding-top:8px}.card-footer small{color:#999;font-size:11px}.empty-column{color:#999;font-style:italic;padding:20px;text-align:center}.ticket-detail{max-width:1400px}.detail-approval-timeline{margin-bottom:20px}.btn-back{background:none;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;font-size:14px;margin-bottom:10px;padding:8px 16px}.btn-back:hover{background:#f8f9fa}.ticket-detail-content{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 350px}.ticket-main{display:flex;flex-direction:column;gap:20px}.ticket-info-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.ticket-header-row{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.ticket-meta{display:flex;gap:10px}.ticket-dates{align-items:flex-end;display:flex;flex-direction:column;gap:5px}.ticket-dates small{color:#666;font-size:12px}.ticket-description h3{color:#333;font-size:16px;margin:0 0 10px}.ticket-description p{color:#555;line-height:1.6}.ticket-fields{border-top:1px solid #f0f0f0;margin-top:20px;padding-top:20px}.ticket-fields h3{color:#333;font-size:16px;margin:0 0 15px}.field-values-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.field-value-item{display:flex;flex-direction:column}.field-value-item label{color:#666;font-size:12px;font-weight:600;margin-bottom:4px}.field-value-item span{color:#333;font-size:14px}.ticket-comments-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.ticket-comments-section h3{color:#333;font-size:18px;margin:0 0 20px}.add-comment-form textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:14px;padding:12px;resize:vertical;width:100%}.comment-actions{display:flex;justify-content:flex-end;margin-top:10px}.comments-list{display:flex;flex-direction:column;gap:15px;margin-top:20px}.no-comments{color:#999;font-style:italic;padding:20px;text-align:center}.comment-item{background:#f8f9fa;border-left:3px solid #007bff;border-radius:6px;padding:15px}.comment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.comment-header strong{color:#333;font-size:14px}.comment-time{color:#666;font-size:12px}.comment-body{color:#555;font-size:14px;line-height:1.5}.ticket-history-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.ticket-history-section h3{color:#333;font-size:18px;margin:0 0 20px}.history-timeline{display:flex;flex-direction:column;gap:15px}.history-event{background:#f8f9fa;border-left:3px solid #6c757d;border-radius:6px;padding:12px}.event-time{color:#666;font-size:12px;margin-bottom:4px}.event-description{color:#333;font-size:14px;margin-bottom:4px}.event-author{color:#999;font-size:12px}.ticket-sidebar{display:flex;flex-direction:column;gap:20px}.sidebar-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.sidebar-card h3{border-bottom:2px solid #f0f0f0;color:#333;font-size:16px;margin:0 0 15px;padding-bottom:10px}.detail-row{border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:10px 0}.detail-row:last-child{border-bottom:none}.detail-row label{color:#666;font-size:13px;font-weight:600}.detail-row span{color:#333;font-size:13px;text-align:right}.detail-row small{color:#999;display:block;font-size:11px}.sla-card{border:2px solid #ffc107}.sla-status{margin-top:10px;text-align:center}.sla-badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:600;padding:6px 12px;text-transform:uppercase}.sla-ok{background:#d4edda;color:#155724}.sla-warning{background:#fff3cd;color:#856404}.sla-breached{background:#f8d7da;color:#721c24}.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}.modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;padding:0;width:90%}.modal-header{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:20px}.modal-header h2{color:#333;font-size:20px;margin:0}.modal-header button{background:none;border:none;color:#999;cursor:pointer;font-size:28px;line-height:1}.modal-header button:hover{color:#333}.modal-content form{padding:20px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.crm-settings{max-width:1400px}.settings-content{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.settings-section{min-height:400px}.settings-table{border-collapse:collapse;margin-top:20px;width:100%}.settings-table thead{background:#f8f9fa}.settings-table th{border-bottom:2px solid #dee2e6;color:#333;font-weight:600;padding:12px;text-align:left}.settings-table td{border-bottom:1px solid #dee2e6;padding:12px}.settings-table code{background:#f8f9fa;border-radius:3px;color:#e83e8c;font-family:Courier New,monospace;font-size:13px;padding:2px 6px}.text-danger{color:#dc3545!important}.info-message{background:#e7f3ff;border-left:4px solid #007bff;border-radius:4px;color:#004085;font-size:14px;margin-bottom:20px;padding:12px 15px}.alert-warning{background:#fff3cd;border:1px solid #ffeeba;color:#856404}.bulk-actions-bar{align-items:center;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:20px;padding:15px}.bulk-actions-bar span{color:#856404;font-weight:600}.bulk-actions-buttons{display:flex;flex-wrap:wrap;gap:10px}.bulk-actions-buttons button{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;padding:6px 12px;transition:background .2s ease}.bulk-actions-buttons button:hover{background:#0056b3}.bulk-actions-buttons button:last-child{background:#6c757d}.bulk-actions-buttons button:last-child:hover{background:#5a6268}.action-buttons-cell{display:flex;flex-wrap:wrap;gap:8px}.action-buttons-cell .btn-link{font-size:13px;padding:2px 4px}.status-select{font-size:12px;font-weight:600;text-transform:uppercase}.status-select option{background:#fff!important;color:#333!important}@media (max-width:1024px){.ticket-detail-content{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.bulk-actions-bar{align-items:flex-start;flex-direction:column;gap:10px}.bulk-actions-buttons{width:100%}.bulk-actions-buttons button{flex:1 1}}@media (max-width:768px){.crm-dashboard-header{flex-direction:column;gap:15px}.header-actions{width:100%}.filters-bar,.header-actions{flex-direction:column}.kanban-board{grid-template-columns:1fr}.tickets-table{font-size:13px}.tickets-table td,.tickets-table th{padding:8px}.action-buttons-cell{flex-direction:column;gap:4px}}*{box-sizing:border-box}.mit-checkin-container{background-color:#f5f5f5;min-height:100vh;overflow-x:hidden;padding-top:100px}.mit-content-wrapper{box-sizing:border-box;max-width:100%;padding:1.5rem}.mit-header{margin-bottom:1.5rem}.mit-title{color:#333;font-size:2rem;font-weight:700;margin-bottom:.5rem}.mit-subtitle{color:#666;font-size:1rem}.mit-stats-container{grid-gap:1rem;box-sizing:border-box;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem;width:100%}.mit-stat-card{background:#fff;border:1px solid #e5e5e5;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1.25rem;text-align:center}.mit-stat-value{color:#f46b02;font-size:2rem;font-weight:700;margin-bottom:.25rem}.mit-stat-label{color:#666;font-size:.875rem;letter-spacing:.5px;text-transform:uppercase}.mit-search-container{box-sizing:border-box;margin-bottom:1.5rem;max-width:100%;position:relative}.mit-search-icon{color:#999;height:20px;left:12px;position:absolute;top:50%;transform:translateY(-50%);width:20px}.mit-search-input{border:1px solid #ddd;border-radius:8px;font-size:1rem;padding:.75rem 1rem .75rem 2.75rem;transition:all .3s ease;width:100%}.mit-search-input:focus{border-color:#f46b02;box-shadow:0 0 0 3px #f46b021a;outline:none}.mit-list{display:flex;flex-direction:column;gap:1rem}.mit-card,.mit-list{box-sizing:border-box;width:100%}.mit-card{background:#fff;border:1px solid #e5e5e5;border-radius:8px;box-shadow:0 1px 3px #0000001a;transition:box-shadow .3s ease}.mit-card:hover{box-shadow:0 4px 12px #00000026}.mit-card-header{cursor:pointer;padding:1rem;-webkit-user-select:none;user-select:none}.mit-card-content{align-items:start;display:flex;justify-content:space-between}.mit-info{flex:1 1}.mit-name-row{align-items:center;display:flex;gap:.5rem;margin-bottom:.25rem}.mit-name{color:#333;font-size:1.1rem;font-weight:600}.mit-status-badge{border-radius:9999px;font-size:.75rem;font-weight:500;padding:.25rem .75rem;text-transform:uppercase}.status-overdue{background-color:#fee2e2;color:#dc2626}.status-due-today{background-color:#fef3c7;color:#d97706}.status-upcoming{background-color:#dbeafe;color:#2563eb}.status-completed{background-color:#d1fae5;color:#059669}.status-not-started{background-color:#e0e7ff;color:#4338ca}.status-in-progress{background-color:#fef3c7;color:#d97706}.mit-store-info{color:#666;font-size:.875rem;margin-bottom:.25rem}.mit-start-date{color:#999;font-size:.75rem;margin-top:.25rem}.mit-expand-icon{color:#999;height:20px;transition:transform .3s ease;width:20px}.mit-expand-icon.expanded{transform:rotate(90deg)}.mit-progress-section{margin-top:.75rem}.mit-progress-info{color:#666;display:flex;font-size:.75rem;justify-content:space-between;margin-bottom:.25rem}.mit-progress-bar{background-color:#e5e5e5;border-radius:4px;height:8px;overflow:hidden;width:100%}.mit-progress-fill{border-radius:4px;height:100%;transition:width .5s ease}.progress-0{background-color:#e5e5e5}.progress-low{background-color:#fbbf24}.progress-medium{background-color:#3b82f6}.progress-high{background-color:#10b981}.mit-location-required{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.mit-assign-location-btn{align-items:center;background-color:#3b82f6;border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;gap:.25rem;padding:.25rem .75rem;transition:background-color .2s}.mit-assign-location-btn:hover{background-color:#2563eb}.mit-location-dropdown{background-color:#f9fafb;border-top:1px solid #e5e7eb;padding:1rem}.mit-location-dropdown-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.mit-location-dropdown-header h4{font-size:1rem;font-weight:600;margin:0}.mit-location-close{background:none;border:none;cursor:pointer;padding:.25rem}.mit-location-select-wrapper{margin-bottom:1rem}.mit-location-select{border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;padding:.5rem;width:100%}.mit-location-actions{display:flex;gap:.5rem;justify-content:flex-end}.mit-location-loading{color:#6b7280;padding:1rem;text-align:center}.mit-weeks-container{background-color:#f9f9f9;border-top:1px solid #e5e5e5;overflow-x:auto;padding:1rem}.mit-weeks-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.week-card{background-color:#fff;border:2px solid;border-radius:8px;cursor:pointer;padding:.75rem;text-align:left;transition:all .3s ease}.week-card:hover:not(:disabled){box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.week-card:disabled{cursor:not-allowed;opacity:.7}.week-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.25rem}.week-number{font-size:.875rem;font-weight:600}.week-icon{height:16px;width:16px}.week-date{color:#666;font-size:.75rem}.week-reschedule-date{font-size:.75rem;margin-top:.25rem}.week-completed{background-color:#f0fdf4;border-color:#86efac;color:#166534}.week-overdue{background-color:#fef2f2;border-color:#fca5a5;color:#991b1b}.week-due-today{background-color:#fffbeb;border-color:#fcd34d;color:#92400e}.week-upcoming{background-color:#f9fafb;border-color:#e5e7eb;color:#4b5563}.week-rescheduled{background-color:#eff6ff;border-color:#93c5fd;color:#1e40af}.week-future{background-color:#f3f4f6;border-color:#d1d5db;border-style:dashed;color:#9ca3af}.mit-modal-overlay{align-items:center;background-color:#00000080;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:1rem;position:fixed;z-index:50}.mit-modal{background:#fff;border-radius:8px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:1200px;overflow-y:auto;width:90%}.mit-modal-header{align-items:start;background:#fff;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;padding:1.5rem;position:sticky;top:0;z-index:10}.mit-modal-title{color:#333;font-size:1.25rem;font-weight:700}.mit-modal-subtitle{color:#666;font-size:.875rem;margin-top:.25rem}.mit-modal-date{color:#999;font-size:.75rem;margin-top:.25rem}.mit-modal-close{background:none;border:none;color:#999;cursor:pointer;padding:.25rem;transition:color .3s ease}.mit-modal-close:hover{color:#666}.mit-modal-body{padding:1.5rem}.mit-action-buttons{display:flex;gap:.5rem;margin-bottom:1.5rem}.mit-reschedule-btn{background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .3s ease}.mit-reschedule-btn:hover{background-color:#f5f5f5;border-color:#999}.mit-form-group{margin-bottom:1.5rem}.mit-form-label{color:#333;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.mit-required{color:#ef4444;margin-left:.25rem}.mit-form-input,.mit-form-select,.mit-form-textarea{border:1px solid #ddd;border-radius:8px;font-size:1rem;padding:.5rem .75rem;transition:all .3s ease;width:100%}.mit-form-input:focus,.mit-form-select:focus,.mit-form-textarea:focus{border-color:#f46b02;box-shadow:0 0 0 3px #f46b021a;outline:none}.mit-form-textarea{min-height:80px;resize:vertical}.mit-form-input:disabled,.mit-form-select:disabled,.mit-form-textarea:disabled{background-color:#f5f5f5;cursor:not-allowed}.mit-radio-group{display:flex;gap:1rem}.mit-radio-label{align-items:center;cursor:pointer;display:flex}.mit-radio-label input[type=radio]{margin-right:.5rem}.mit-radio-label input[type=radio]:disabled{cursor:not-allowed}.mit-signatures-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}.mit-signature-container{background:#fff;border:1px solid #ddd;border-radius:8px;padding:.5rem}.mit-signature-canvas{cursor:crosshair;display:block;height:150px;touch-action:none;width:100%}.mit-signature-footer{align-items:center;display:flex;justify-content:space-between;margin-top:.5rem}.mit-signature-name{color:#999;font-size:.75rem}.mit-signature-clear{background:none;border:none;color:#f46b02;cursor:pointer;font-size:.875rem;padding:.25rem .5rem;transition:color .3s ease}.mit-signature-clear:hover{color:#d35502;text-decoration:underline}.mit-form-buttons{display:flex;gap:.75rem;justify-content:flex-end;margin-top:2rem}.mit-btn{border:none;border-radius:8px;cursor:pointer;font-weight:500;padding:.625rem 1.5rem;transition:all .3s ease}.mit-btn-secondary{background:#fff;border:1px solid #ddd;color:#333}.mit-btn-secondary:hover{background:#f5f5f5;border-color:#999}.mit-btn-primary{background:#f46b02;color:#fff}.mit-btn-primary:hover:not(:disabled){background:#d35502}.mit-btn:disabled{cursor:not-allowed;opacity:.5}.mit-notification{border-radius:8px;font-size:.875rem;margin-bottom:1rem;padding:1rem}.notification-error{background-color:#fee2e2;border:1px solid #fca5a5;color:#dc2626}.notification-success{background-color:#d1fae5;border:1px solid #86efac;color:#059669}.notification-info{background-color:#dbeafe;border:1px solid #93c5fd;color:#2563eb}.mit-completed-status{background-color:#f0fdf4;border:1px solid #86efac;border-radius:8px;color:#166534;margin-top:1.5rem;padding:1rem}.mit-reschedule-modal{align-items:center;background-color:#00000080;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:60}.mit-reschedule-content{background:#fff;border-radius:8px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:448px;padding:1.5rem;width:100%}.mit-reschedule-title{color:#333;font-size:1.125rem;font-weight:700;margin-bottom:1rem}.mit-loading{align-items:center;display:flex;justify-content:center;min-height:16rem}.mit-spinner{animation:spin 1s linear infinite;border:3px solid #e5e5e5;border-radius:50%;border-top-color:#f46b02;height:48px;width:48px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.mit-empty-state{color:#999;padding:3rem 1rem;text-align:center}@media (min-width:1400px){.mit-content-wrapper{margin:0 auto;max-width:1600px;padding:2rem}.mit-stats-container{grid-template-columns:repeat(4,1fr)}.mit-weeks-grid{grid-template-columns:repeat(8,1fr)}}@media (max-width:768px){.mit-content-wrapper{padding:1rem}.mit-title{font-size:1.5rem}.mit-stats-container,.mit-weeks-grid{grid-template-columns:repeat(2,1fr)}.mit-modal{max-width:100%}.mit-signatures-grid{grid-template-columns:1fr}.mit-form-buttons{flex-direction:column;width:100%}.mit-btn{width:100%}}
/*# sourceMappingURL=main.4c17736c.css.map*/