@import url(https://fonts.googleapis.com/css2?family=Libre+Franklin:wght@400;500;700&display=swap);body,html{font-family:Libre Franklin,sans-serif;height:100%;margin:0;overflow-x:hidden;padding:0;width:100%}:root{--color-primary:#33619d;--color-primary-light:#4a78b4;--color-primary-dark:#264c7d;--color-secondary:#fcf7ff;--color-secondary-dark:#e9e4ec;--color-tertiary:#63c9db;--color-tertiary-light:#8ad7e5;--color-tertiary-dark:#4ba0af;--color-background:#fcf7ff;--color-dark:#04080f;--color-dark-alt:#122236;--color-accent:#f4d35e;--color-accent-light:#f7de85;--color-accent-dark:#c7a41a;--color-hero-accent-dark:#d2b230}.landing-page{background:linear-gradient(270deg,#04080fcc,#142e5080),url(/static/media/fondo.cf937be1aa3d174feb57.jpeg) no-repeat 50%;background-size:cover;display:flex;flex-direction:column;margin:0;min-height:100vh;padding:0}.navbar{background:linear-gradient(90deg,#264c7d,#33619d);background:linear-gradient(to right,var(--color-primary-dark),var(--color-primary));border-bottom:2px solid #63c9db;border-bottom:2px solid var(--color-tertiary);box-shadow:0 2px 10px #04080f4d;padding:1rem 2rem;z-index:100}.navbar,.navbar-logo{position:relative}.navbar-logo:after{background-color:#f4d35e;background-color:var(--color-accent);bottom:-5px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.navbar-logo:hover:after{width:100%}.navbar-logo img:hover{filter:drop-shadow(0 0 6px rgba(99,201,219,.8))}.admin-quick-button{background:linear-gradient(135deg,#f4d35e,#d2b230);background:linear-gradient(135deg,var(--color-accent),var(--color-hero-accent-dark));border:2px solid #ffffff26;border-radius:8px;box-shadow:0 6px 16px #00000026,inset 0 0 0 1px #ffffff14;color:#04080f;color:var(--color-dark);cursor:pointer;font-size:.95rem;font-weight:700;margin-left:auto;margin-right:1rem;padding:.6rem 1rem;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.admin-quick-button:hover{box-shadow:0 10px 24px #0003;filter:brightness(1.02);transform:translateY(-2px)}.admin-quick-button:active{box-shadow:0 4px 12px #00000026;transform:translateY(0)}.admin-quick-button:focus{box-shadow:0 0 0 3px #f4d35e59;outline:none}.navbar-menu img{filter:brightness(1.2);transition:all .3s ease}.navbar-menu:hover img{filter:brightness(1.5) drop-shadow(0 0 3px #F4D35E);filter:brightness(1.5) drop-shadow(0 0 3px var(--color-accent));transform:scale(1.1) rotate(5deg)}.side-menu{background:linear-gradient(135deg,#264c7d,#33619d);background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary));border-right:2px solid #63c9db;border-right:2px solid var(--color-tertiary);box-shadow:3px 0 15px #04080f80;overflow-y:auto}.side-menu .menu-item{align-items:left;border-left:3px solid #0000;border-radius:6px;overflow:hidden;position:relative;transition:all .3s ease}.side-menu .menu-item:hover{background-color:#63c9db1a;border-left:3px solid #f4d35e;border-left:3px solid var(--color-accent);color:#f4d35e;color:var(--color-accent);transform:translateX(5px)}.side-menu .menu-item:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.side-menu .menu-item:hover:before{left:100%}.side-menu .menu-item.active{background-color:#63c9db26;border-left:3px solid #f4d35e;border-left:3px solid var(--color-accent)}@media (min-width:769px){.navbar-menu{display:none}.menu-container .side-menu{align-items:center;background:#0000;box-shadow:none;display:flex;flex-direction:row;gap:2rem;height:auto;overflow:visible;padding:0;position:static;transform:none!important;width:auto}.side-menu .menu-item{border:none;margin:0;padding:.5rem 1rem;transition:color .3s ease}.side-menu .menu-item:hover{background-color:initial;color:#f4d35e;color:var(--color-accent);transform:translateY(-2px)}.side-menu .menu-item:hover:after{left:10%;width:80%}.side-menu .menu-item.active{border-bottom:2px solid #f4d35e;border-bottom:2px solid var(--color-accent);border-left:none}.navbar-menu{display:none}.menu-container .side-menu{transform:none!important}}footer,header,nav,section{margin:0;padding:0}th,tr{text-align:center}tr{background-color:#e9e4ec;background-color:var(--color-secondary-dark)}.navbar{align-items:center;background-color:#33619d;background-color:var(--color-primary);display:flex;justify-content:space-between;padding:1rem}.navbar-logo img{display:block;height:60px;transition:transform .3s ease,filter .3s ease}.navbar-logo img:hover{filter:brightness(1.2);transform:scale(1.05)}.menu-container{position:relative}.navbar-menu img{cursor:pointer;height:40px;transition:transform .2s ease,opacity .2s ease}.navbar-menu:hover img{opacity:.8;transform:scale(1.05)}.side-menu{background-color:#33619d;background-color:var(--color-primary);box-shadow:2px 0 8px #0003;display:flex;flex-direction:column;height:100vh;left:0;padding:2rem 1.5rem;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease-in-out;width:280px;z-index:1000}.side-menu.open{transform:translateX(0)}.side-menu .menu-item{align-items:center;background:none;border:none;border-radius:4px;color:#fcf7ff;color:var(--color-secondary);cursor:pointer;display:flex;font-size:1.5rem;font-weight:500;margin-bottom:1rem;padding:.75rem 1rem;transition:color .3s ease,background-color .3s ease,transform .2s ease}.side-menu .menu-item:hover{background-color:#ffffff1a;color:#fcf7ff;color:var(--color-secondary);transform:scale(1.02)}@media (min-width:769px){.navbar-menu{display:none}.menu-container .side-menu{align-items:center;background:none;box-shadow:none;display:flex;flex-direction:row;gap:2rem;height:auto;padding:0;position:static;transform:none!important;width:auto}.side-menu .menu-item{border:none;margin:0;padding:.5rem 1rem;transition:color .3s ease}.side-menu .menu-item:hover{background-color:initial}.navbar-menu{display:none}.menu-container .side-menu{background:none;display:flex;flex-direction:row;gap:2rem;height:auto;padding:0;position:static;transform:none!important;width:auto}.side-menu .menu-item{font-size:1.2rem;margin:0}}.hero{color:#fcf7ff;color:var(--color-secondary);margin:2rem auto;max-width:800px;padding:2rem;text-align:center}.hero h1{font-size:4rem;margin-bottom:1rem}.hero p{font-size:1.75rem;margin-bottom:2rem}.hero button{background-color:#d2b230;background-color:var(--color-hero-accent-dark);border:none;border-radius:10px;box-shadow:0 4px 8px #04080f33;color:#04080f;color:var(--color-dark);cursor:pointer;font-size:1.6rem;font-weight:600;padding:1rem 2rem;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease}.hero button:hover{background-color:#c7a41a;background-color:var(--color-accent-dark);box-shadow:0 4px 8px #04080f66;transform:scale(1.05)}@media (max-width:768px){.landing-page{background-position:top;background-size:auto 100%}.hero{display:flex;flex-direction:column;justify-content:center;margin:0 auto;min-height:85vh;padding:2rem 1rem}.hero h1{font-size:3.6rem}.hero p{font-size:1.5rem;margin-bottom:1.5rem}.hero button{font-size:1.5rem;margin:0 auto;max-width:80%;padding:.8rem 1.2rem}footer{padding:1.5rem 1rem}}@media (max-width:480px){.hero{margin:1rem auto;padding:1rem}.hero h1{font-size:3.2rem}.hero p{font-size:1.5rem;margin-bottom:1.5rem}.hero button{font-size:1.3rem;padding:.7rem 1rem}}footer{align-items:center;background:linear-gradient(90deg,#264c7d,#33619d);background:linear-gradient(to right,var(--color-primary-dark),var(--color-primary));box-shadow:0 -2px 6px #0000001a;color:#fcf7ff;color:var(--color-secondary);display:flex;flex-direction:column;margin-top:auto;padding:2rem 3rem}.footer-top{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));justify-items:center;max-width:1200px;padding-bottom:1rem;text-align:center;width:100%}.footer-branding,.footer-contact,.footer-links{align-items:center;display:flex;flex-direction:column}.footer-logo{height:50px;margin-bottom:.5rem;transition:transform .3s ease}.footer-logo:hover{transform:scale(1.05)}.footer-contact p,.footer-links a{color:#fcf7ff;color:var(--color-secondary);font-size:.9rem;margin:.5rem 0;text-decoration:none;transition:color .3s ease}.footer-links ul{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:.5rem}.footer-links a:hover{color:#fcf7ff;color:var(--color-secondary)}.footer-divider{border:none;border-top:1px solid #fff6;margin:1rem auto;width:80%}.footer-bottom{color:#fffc;font-size:.8rem;max-width:1200px;text-align:center;width:100%}.footer-bottom p{margin:.3rem 0}.footer-bottom a{color:#fffc;text-decoration:none;transition:color .3s ease}.footer-bottom a:hover{color:#fcf7ff;color:var(--color-secondary)}.footer-social{margin-top:1rem;text-align:center}.footer-social a{display:inline-block;margin:0 .5rem}.social-logo{height:30px;transition:transform .3s ease}.social-logo:hover{transform:scale(1.1)}@media (max-width:768px){.footer-top{gap:1rem;grid-template-columns:1fr}}.login-page{align-items:center;background:linear-gradient(180deg,#04080fb3,#33619d66),url(/static/media/fondo.cf937be1aa3d174feb57.jpeg) no-repeat 50%;background-size:cover;display:flex;font-family:Libre Franklin,sans-serif;height:100vh;justify-content:center;margin:0;padding:0}.login-logo{left:20px;position:absolute;top:20px;z-index:10}.login-logo-img{height:auto;max-width:200px;width:100%}.login-container{animation:fadeIn .5s ease-in-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#33619d4d;border:1px solid #63c9db66;border-radius:15px;box-sizing:border-box;color:#333;max-width:500px;padding:30px;text-align:left;width:100%}.login-container *{box-sizing:inherit}.login-header{margin-bottom:1rem;text-align:center}.login-header h2{color:#fff;font-size:1.8rem;margin:0}.login-container label{color:#fff;display:block;font-weight:500;margin-bottom:.3rem}.login-input-container,.login-password-container{margin-bottom:1rem;width:100%}.login-password-wrapper{align-items:center;display:flex;position:relative}.login-container input{background:#fff3;border:1px solid #63c9db66;border-radius:5px;color:#fff;font-size:16px;outline:none;padding:12px 40px 12px 12px;transition:border-color .3s ease-in-out;width:100%}.login-container input::placeholder{color:#ffffffb3}.login-container input:focus{border-color:#fff}.login-toggle-password{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;opacity:.7;padding:5px;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:opacity .3s ease}.login-toggle-password:hover{opacity:1}.login-toggle-password svg{color:#fff;height:auto;width:auto}.login-extra-options{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.login-forgot-password{color:#fff;font-size:.9rem;opacity:.8;text-decoration:none;transition:opacity .3s ease}.login-forgot-password:hover{opacity:1}.login-button{background:#d2b230;background:var(--color-hero-accent-dark);border:none;border-radius:5px;color:#04080f;color:var(--color-dark);cursor:pointer;font-size:16px;font-weight:700;margin-top:15px;padding:12px;transition:background .3s ease-in-out;width:100%}.login-button:hover{background:#c7a41a;background:var(--color-accent-dark)}.login-error-message{color:#ff8080;font-size:14px;margin-top:10px;text-align:center}@media (max-width:768px){.login-container{max-width:none;padding:20px;width:90%}.login-header h2{font-size:1.6rem}.login-container input{font-size:14px;padding:10px 35px 10px 10px}.login-button{font-size:14px;padding:10px}}@media (max-width:480px){.login-container{padding:15px}.login-header h2{font-size:1.4rem}.login-container input{font-size:13px;padding:8px 30px 8px 8px}.login-button{font-size:13px;padding:8px}}.modal-overlay{align-items:flex-start;background-color:#0009;display:flex;height:100%;justify-content:center;left:0;overscroll-behavior:contain;padding:3vh 1rem;position:fixed;top:0;width:100%;z-index:9999}.modal,.modal-overlay{box-sizing:border-box;overflow-y:auto}.modal{animation:fadeInModal .3s ease forwards;background-color:#fcf7ff;background-color:var(--color-secondary);border-radius:8px;box-shadow:0 4px 8px #0000004d;color:#33619d;color:var(--color-primary);margin:auto;max-height:min(92vh,900px);max-width:800px;padding:2rem;width:90%}.modal h2{margin-bottom:1rem;margin-top:0}.modal h3{margin-bottom:.5rem}.modal p{line-height:1.4;margin-bottom:1rem}.modal ol{margin:1rem 0;padding-left:1.4rem}.modal li{margin:.5rem 0}.acceptance-container{margin-bottom:1rem;margin-top:1rem}.checkbox-label{align-items:center;display:flex;gap:.5rem}.checkbox-label input[type=checkbox]{cursor:pointer;height:20px;width:20px}.modal-buttons{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.modal button{background-color:#f4d35e;background-color:var(--color-accent);border:none;border-radius:4px;color:#04080f;color:var(--color-dark);cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:background-color .3s ease,transform .2s ease}.modal button:hover{background-color:#c7a41a;background-color:var(--color-accent-dark);transform:scale(1.02)}.modal button:disabled{background-color:#f7de85;background-color:var(--color-accent-light);color:#04080f;color:var( --color-dark);cursor:not-allowed;transform:none}@keyframes fadeInModal{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.modal{font-size:.9rem;max-width:75%;padding:1.5rem}.modal h2{font-size:1.5rem}.modal h3{font-size:1.3rem}.modal li,.modal ol,.modal p{font-size:.9rem}.modal-buttons{flex-direction:column;gap:.5rem}.modal button{font-size:.9rem;padding:.5rem 1rem}}@media (max-width:480px){.modal{font-size:.85rem;max-width:60%;padding:1rem}.modal h2{font-size:1.4rem}.modal h3{font-size:1.2rem}.modal button,.modal li,.modal ol,.modal p{font-size:.85rem}.modal button{padding:.5rem}.modal-buttons{flex-direction:column;gap:.5rem}}.contact-page-unique{background-color:#fcf7ff;background-color:var(--color-background);display:flex;flex-direction:column;min-height:100vh}.contact-main-unique{flex:1 1;padding:2rem}.contact-container-unique{display:flex;gap:2rem;margin:0 auto;max-width:1200px}.contact-map-section-unique{background-image:linear-gradient(90deg,#1c3555,#062247);border:1px solid #4ba0af;border:1px solid var(--color-tertiary-dark);border-radius:8px;box-shadow:0 4px 6px #0000001a;flex:1 1;padding:1.5rem}.contact-map-content-unique{color:#fcf7ff;color:var(--color-secondary)}.contact-title-unique{font-size:1.8rem;font-weight:600;margin-bottom:.5rem}.contact-subtitle-unique{color:#63c9db;color:var(--color-tertiary);font-size:1rem;margin-bottom:1rem}.contact-iframe-unique{border:none;border-radius:8px;height:350px;margin-top:1rem;width:100%}.contact-info-section-unique{background-image:linear-gradient(90deg,#062247,#1c3555);border:1px solid #4ba0af;border:1px solid var(--color-tertiary-dark);border-radius:8px;box-shadow:0 4px 6px #0000001a;color:#fcf7ff;color:var(--color-secondary);flex:1 1;padding:1.5rem}.contact-info-title-unique{font-size:1.6rem;font-weight:600;margin-bottom:.5rem}.contact-info-unique p{font-size:1rem;line-height:1.4;margin:.3rem 0}@media (max-width:768px){.contact-container-unique{flex-direction:column}.contact-info-section-unique,.contact-map-section-unique{margin-bottom:2rem}}.services-page-unique{background-color:#fcf7ff;background-color:var(--color-background);display:flex;flex-direction:column;min-height:100vh;position:relative}.services-page-unique:before{display:none}.services-main-unique{flex:1 1;padding:3rem 1rem;position:relative;z-index:1}.services-container-unique{background-color:#fff;border-radius:12px;box-shadow:0 10px 30px #00000026,0 1px 5px #0000001a,inset 0 2px 0 #ffffff80,inset 0 -2px 0 #0000000d;margin:0 auto;max-width:1200px;overflow:hidden;padding:2.5rem;position:relative;text-align:center}.services-container-unique:before{background:linear-gradient(135deg,#ffffff40,#fff0 50%,#0000000d);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.services-title-unique{color:#264c7d;color:var(--color-primary-dark);display:inline-block;font-size:2.8rem;margin-bottom:1.5rem;position:relative;text-transform:uppercase}.services-title-unique:after{background:linear-gradient(90deg,#0000,#f4d35e,#0000);background:linear-gradient(90deg,#0000,var(--color-accent),#0000);bottom:-10px;content:"";height:3px;left:10%;position:absolute;width:80%}.services-subtitle-unique{color:#122236;color:var(--color-dark-alt);font-size:1.4rem;line-height:1.6;margin-bottom:2.5rem}.services-list-unique{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:2rem}.service-item-unique{background-color:#fcf7ff;background-color:var(--color-secondary);border-left:4px solid #33619d;border-left:4px solid var(--color-primary);border-radius:12px;box-shadow:0 5px 15px #00000014,0 1px 3px #0000001a;color:#122236;color:var(--color-dark-alt);overflow:hidden;padding:1.8rem;position:relative;transition:transform .3s ease,box-shadow .3s ease;width:300px}.service-item-unique:before{background:linear-gradient(90deg,#4a78b4,#8ad7e5);background:linear-gradient(90deg,var(--color-primary-light),var(--color-tertiary-light));content:"";height:5px;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.service-item-unique:hover{box-shadow:0 10px 25px #0000001f,0 3px 6px #00000014;transform:translateY(-8px)}.service-item-unique:hover:before{opacity:1}.service-item-title-unique{color:#264c7d;color:var(--color-primary-dark);font-size:1.8rem;margin-bottom:.8rem}.service-item-description-unique{font-size:1rem;line-height:1.6}.services-tagline-unique{font-size:1.2rem;margin-top:2rem}.services-strong{color:#33619d;color:var(--color-primary);font-weight:700}@media (max-width:768px){.services-container-unique{padding:2rem 1.5rem}.services-list-unique{align-items:center;flex-direction:column}.services-title-unique{font-size:2.2rem}.services-subtitle-unique{font-size:1.2rem}}@media (max-width:480px){.service-item-unique{padding:1.2rem;width:90%}.services-title-unique{font-size:1.8rem}}.about-page-unique{background-color:#fcf7ff;background-color:var(--color-background);display:flex;flex-direction:column;min-height:100vh;position:relative}.about-page-unique:before{display:none}.about-main-unique{flex:1 1;padding:3rem 1rem;position:relative;z-index:1}.about-container-unique{background-color:#fff;border-radius:12px;box-shadow:0 10px 30px #00000026,0 1px 5px #0000001a,inset 0 2px 0 #ffffff80,inset 0 -2px 0 #0000000d;margin:0 auto;max-width:1000px;overflow:hidden;padding:2.5rem;position:relative}.about-container-unique:before{background:linear-gradient(135deg,#ffffff40,#fff0 50%,#0000000d);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.about-title-unique{color:#264c7d;color:var(--color-primary-dark);display:inline-block;font-size:2.5rem;margin:1.5rem 0;position:relative;text-transform:uppercase}.about-title-unique:after{background:linear-gradient(90deg,#0000,#f4d35e,#0000);background:linear-gradient(90deg,#0000,var(--color-accent),#0000);bottom:-10px;content:"";height:3px;left:10%;position:absolute;width:80%}.about-text-unique{color:#122236;color:var(--color-dark-alt);font-size:1.2rem;line-height:1.6;margin-bottom:1.5rem;text-align:left}.about-list-unique{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;list-style-type:none;margin-bottom:2rem;padding-left:0}.about-list-unique li{background-color:#fcf7ff;background-color:var(--color-secondary);border-left:3px solid #33619d;border-left:3px solid var(--color-primary);border-radius:8px;box-shadow:0 3px 10px #00000014;color:#122236;color:var(--color-dark-alt);font-size:1.1rem;font-weight:500;padding:1rem 1.5rem;transition:transform .3s ease,box-shadow .3s ease}.about-list-unique li:hover{box-shadow:0 6px 15px #0000001f;transform:translateY(-5px)}.about-section{background-color:#fcf7ff;background-color:var(--color-secondary);border-left:4px solid #33619d;border-left:4px solid var(--color-primary);border-radius:10px;box-shadow:0 3px 10px #0000000d;margin-bottom:2.5rem;padding:1.5rem}.about-section h3{color:#264c7d;color:var(--color-primary-dark);font-size:1.8rem;margin-bottom:1rem}.about-highlight{background-color:rgba(#63C9DB,.1);background-color:rgba(var(--color-tertiary),.1);border-left:4px solid #63c9db;border-left:4px solid var(--color-tertiary);border-radius:8px;margin:1.5rem 0;padding:1rem}@media (max-width:768px){.about-container-unique{padding:1.5rem}.about-title-unique{font-size:2rem}.about-list-unique li,.about-text-unique{font-size:1.1rem}.about-list-unique{align-items:center;flex-direction:column}.about-list-unique li{width:90%}.about-section h3{font-size:1.5rem}}@media (max-width:480px){.about-title-unique{font-size:1.8rem}.about-list-unique li,.about-text-unique{font-size:1rem}.about-section{padding:1rem}}.privacy-page-unique{background-color:#fcf7ff;background-color:var(--color-background);display:flex;flex-direction:column;min-height:100vh}.privacy-main-unique{flex:1 1;padding:2rem 1rem}.privacy-container-unique{background-color:#fff;border:1px solid #63c9db;border:1px solid var(--color-tertiary);border-radius:8px;box-shadow:0 4px 10px #0000001a;margin:0 auto;max-width:1000px;padding:2rem}.privacy-title-unique{border-bottom:2px solid #f4d35e;border-bottom:2px solid var(--color-accent);color:#264c7d;color:var(--color-primary-dark);font-size:2.8rem;margin-bottom:1rem;padding-bottom:.5rem;text-transform:uppercase}.privacy-subtitle-unique{color:#264c7d;color:var(--color-primary-dark);font-size:2rem;margin:2rem 0 .5rem}.privacy-text-unique{color:#122236;color:var(--color-dark-alt);font-size:1.2rem;line-height:1.6;margin-bottom:1.5rem}.terms-page-unique{background-color:#fcf7ff;background-color:var(--color-background);display:flex;flex-direction:column;min-height:100vh}.terms-main-unique{flex:1 1;padding:2rem 1rem}.terms-container-unique{background-color:#fff;border:1px solid #63c9db;border:1px solid var(--color-tertiary);border-radius:8px;box-shadow:0 4px 10px #0000001a;margin:0 auto;max-width:1000px;padding:2rem}.terms-title-unique{border-bottom:2px solid #f4d35e;border-bottom:2px solid var(--color-accent);font-size:2.8rem;margin-bottom:1rem;padding-bottom:.5rem;text-transform:uppercase}.terms-subtitle-unique,.terms-title-unique{color:#264c7d;color:var(--color-primary-dark)}.terms-subtitle-unique{font-size:2rem;margin:2rem 0 .5rem}.terms-text-unique{color:#122236;color:var(--color-dark-alt);font-size:1.2rem;line-height:1.6;margin-bottom:1.5rem}@media (max-width:768px){.terms-container-unique{padding:1.5rem}.terms-title-unique{font-size:2rem}.terms-subtitle-unique,.terms-text-unique{font-size:1rem}}.profile-page-unique{background-color:#fcf7ff;background-color:var(--color-background);display:flex;flex-direction:column;min-height:100vh;position:relative}.profile-page-unique:before{display:none}.profile-container{flex:1 1;margin:2rem auto;max-width:800px;padding:20px;position:relative;z-index:1}.profile-error,.profile-loading{background-color:#fcf7ff;background-color:var(--color-secondary);border-radius:12px;box-shadow:0 10px 30px #00000026;font-size:1.2rem;margin-top:40px;padding:2rem;text-align:center}.profile-error{border-left:4px solid #d8000c;color:#d8000c}.profile-card{background-color:#fff;border-left:5px solid #33619d;border-left:5px solid var(--color-primary);border-radius:12px;box-shadow:0 10px 30px #00000026,0 1px 5px #0000001a,inset 0 2px 0 #ffffff80,inset 0 -2px 0 #0000000d;overflow:hidden;padding:2.5rem;position:relative;transition:transform .3s ease,box-shadow .3s ease}.profile-card:before{background:linear-gradient(135deg,#ffffff40,#fff0 50%,#0000000d);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.profile-header{margin-bottom:2rem;position:relative;text-align:center}.profile-header h1{color:#264c7d;color:var(--color-primary-dark);display:inline-block;font-size:2.5rem;margin:0;position:relative}.profile-header h1:after{background:linear-gradient(90deg,#0000,#33619d,#0000);background:linear-gradient(90deg,#0000,var(--color-primary),#0000);bottom:-10px;content:"";height:3px;left:10%;position:absolute;width:80%}.profile-details{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.profile-detail{background-color:#fcf7ff;background-color:var(--color-secondary);border-left:3px solid #63c9db;border-left:3px solid var(--color-tertiary);border-radius:8px;box-shadow:0 3px 10px #00000014;padding:1.2rem;transition:transform .3s ease,box-shadow .3s ease}.profile-detail:hover{box-shadow:0 6px 15px #0000001f;transform:translateY(-5px)}.profile-detail strong{color:#264c7d;color:var(--color-primary-dark);display:block;font-size:1.1rem;margin-bottom:.5rem}.role-detail{background-color:#fcf7ff;background-color:var(--color-secondary);border-left:4px solid #33619d;border-left:4px solid var(--color-primary);border-radius:8px;grid-column:1/-1;padding:1.5rem;text-align:center}.profile-detail .role-badge{border-radius:20px;box-shadow:0 3px 6px #0000001a;display:inline-block;font-size:1rem;font-weight:600;padding:.5rem 1rem}@media (max-width:768px){.profile-container{padding:1rem}.profile-card{padding:1.5rem}.profile-details{grid-template-columns:1fr}.profile-header h1{font-size:1.8rem}}.evaluation-page-unique{background-color:#fcf7ff;background-color:var(--color-background);color:#33619d;color:var(--color-primary);display:flex;flex-direction:column;font-family:Libre Franklin,sans-serif;min-height:100vh}.evaluation-container-unique{border-radius:8px;box-shadow:0 4px 20px #0000000f;margin:2rem auto 3rem;max-width:1400px;padding:3rem;transition:all .3s ease;width:80%}.evaluation-container-unique,.evaluation-section{background-color:#fcf7ff;background-color:var(--color-secondary);overflow-x:auto}.evaluation-section{border:1px solid #00000008;border-radius:6px;font-family:Libre Franklin,sans-serif;margin-bottom:2.5rem;padding:1.8rem;transition:all .2s ease}.evaluation-section:hover{border-color:#00000014;box-shadow:0 6px 15px #0000000a}.evaluation-row{display:flex;flex-wrap:wrap;gap:1.2rem;margin-bottom:1.2rem;padding:0 1.2rem}.evaluation-field{flex-basis:calc(33.333% - 1.2rem);flex-grow:1;flex-shrink:1;min-width:280px}.evaluation-field label{color:#334155;display:block;font-size:.9rem;font-weight:500;margin-bottom:.6rem}.evaluation-field input{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;font-size:.95rem;padding:.8rem 1rem;transition:all .2s ease;width:80%}.evaluation-field input[type=date]{font-family:inherit}.evaluation-table-wrapper{border-radius:8px;box-shadow:0 2px 12px #0000000d;margin:1.5rem 0;overflow-x:auto}.evaluation-table{border-collapse:collapse;table-layout:fixed;width:100%}.evaluation-table td,.evaluation-table th{border-bottom:1px solid #edf2f7;padding:1rem .8rem;text-align:left}.evaluation-table th{background-color:#4a78b4;background-color:var(--color-primary-light);color:#fcf7ff;color:var(--color-secondary);font-weight:600}.hero-button{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:6px;box-shadow:0 4px 10px #3b82f640;color:#fff;cursor:pointer;font-weight:600;padding:.8rem 1.8rem;transition:all .3s ease}.hero-button:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px)}.evaluacion-desempeno{color:#000;font-family:Libre Franklin,sans-serif;font-size:2rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1.5rem;padding-bottom:.8rem;position:relative;text-align:center}.evaluacion-desempeno:after{background:#33619d;background:var(--color-primary);background-color:#33619d;background-color:var(--color-primary);border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.evaluation-section input[type=number]{appearance:textfield;background-color:#f8fafc;background-image:none!important;border:1px solid #e2e8f0;border-radius:6px;font-size:.95rem;padding:.8rem 1rem;transition:all .2s ease;width:50%}.evaluation-section input[type=number]::-webkit-inner-spin-button,.evaluation-section input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.evaluation-section select{background-color:#f8fafc;background-image:none;border:1px solid #e2e8f0;border-radius:6px;font-size:.95rem;padding:.8rem 1rem;transition:all .2s ease;width:50%}.evaluation-section input[type=number]::placeholder,.evaluation-section select::placeholder{color:#a0aec0}.evaluation-section input[type=number]:focus,.evaluation-section select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.evaluation-section textarea{background-color:#f8fafc;resize:vertical;transition:all .2s ease;width:300px}.evaluation-section textarea,.promedio-input{border:1px solid #e2e8f0;border-radius:6px;font-size:.95rem;padding:.8rem 1rem}.promedio-input{background-color:#f1f5f9;color:#2563eb;cursor:not-allowed;font-weight:600;text-align:center;width:100%}.promedio-input::placeholder{color:#94a3b8;font-weight:400}.promedio-input:hover{background-color:#e2e8f0}.justificacion-textarea{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;box-sizing:border-box;font-size:.95rem;line-height:1.4;min-height:120px;overflow:auto;padding:.8rem 1rem;resize:both;transition:all .2s ease;width:100%}.justificacion-textarea::placeholder{color:#64748b;font-size:.9rem;opacity:1}@keyframes highlightField{0%{background-color:#fff}50%{background-color:#3b82f61a}to{background-color:#fff}}.campo-destacado{animation:highlightField 2s ease-in-out}.hseq-table{border-collapse:initial;border-radius:8px;border-spacing:0;box-shadow:0 2px 12px #0000000d;overflow:hidden;width:100%}.hseq-header{background-color:#33619d;background-color:var(--color-primary);color:#fcf7ff;color:var(--color-secondary);font-size:1.1rem;letter-spacing:.02em;padding:1.2rem;text-align:center}.hseq-subheader{background-color:#f0f0f0;color:#33619d;color:var(--color-primary);font-weight:600;padding:1rem;text-align:left}.hseq-table th{background-color:#4a78b4;background-color:var(--color-primary-light);color:#fcf7ff;color:var(--color-secondary);padding:1rem;text-align:left}.hseq-table td{border-bottom:1px solid #edf2f7;padding:1rem}.hseq-select,.hseq-textarea{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;font-size:.95rem;padding:.7rem;width:100%}.hseq-promedio{text-align:right}.hseq-promedio,.hseq-promedio-valor{background-color:#f5f5f5;color:#33619d;color:var(--color-primary);font-weight:600;padding:1rem}.hseq-promedio-valor{text-align:center}.seccion-titulo{color:#33619d;color:var(--color-primary);font-size:1.4rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.5rem;position:relative}.seccion-titulo:after{background:#33619d;background:var(--color-primary);border-radius:2px;bottom:0;content:"";height:3px;left:0;position:absolute;width:60px}.campo-label{color:#334155;display:block;font-weight:500;margin-bottom:.6rem}.campo-textarea{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;font-size:.95rem;min-height:100px;padding:1rem;resize:vertical;transition:all .2s ease;width:100%}.plan-accion-table{border-collapse:initial;border-spacing:0;margin:1.5rem 0;width:100%}.plan-accion-th{background-color:linear-gradient(90deg,#264c7d,#33619d)!important;background-color:linear-gradient(to right,var(--color-primary-dark),var(--color-primary))!important;color:#fcf7ff;color:var(--color-secondary);font-weight:600;padding:1rem;text-align:left}.plan-accion-td{padding:.8rem}.plan-accion-input{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;font-size:.95rem;padding:.8rem;transition:all .2s ease;width:85%}.firmas-container{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin:2rem 0}.firma-item{flex:1 1;max-width:300px;min-width:200px}.firma-box{background-color:#f8fafc;border:1px solid #63c9db;border:1px solid var(--color-tertiary);border-radius:6px;height:100px;margin-top:.5rem;position:relative;transition:all .2s ease}.firma-box:hover{background-color:#e9e4ec;background-color:var(--color-secondary-dark);border-color:#4ba0af;border-color:var(--color-tertiary-dark)}.firma-box:after{color:#94a3b8;content:"Firmar aquí";font-size:.9rem;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.fecha-input{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;font-family:inherit;font-size:.95rem;padding:.8rem;transition:all .2s ease;width:100%}.finalizar-btn{background-color:#d2b230!important;background-color:var(--color-hero-accent-dark)!important;border:none;border-radius:6px;box-shadow:0 4px 15px #f4d35e4d;color:#04080f!important;color:var(--color-dark)!important;cursor:pointer;font-size:1rem;font-weight:600;margin-top:2rem;padding:.9rem 2.2rem;transition:all .3s ease}.finalizar-btn:hover{background-color:#c7a41a!important;background-color:var(--color-accent-dark)!important;box-shadow:0 6px 20px #f4d35e66}.campo-obligatorio label:after{color:#ef4444;content:" *";font-weight:700}.competencia-cell{font-weight:600}.competencia-cell,.definicion-cell{background-color:#fcf7ff;background-color:var(--color-secondary);color:#33619d;color:var(--color-primary)}@media (max-width:1200px){.evaluation-container-unique{padding:2rem}.evaluation-section table{min-width:900px}}@media (max-width:768px){.evaluation-container-unique{margin:1.5rem auto;padding:1.5rem;width:98%}.evaluation-section{padding:1.2rem}.evaluation-section table{font-size:.85rem;min-width:700px}.evaluation-section table td,.evaluation-section table th{padding:.8rem .5rem}.evaluation-field{flex:1 1 100%;min-width:100%}.hseq-table{font-size:.85rem;min-width:700px}}@media (max-width:576px){.evaluacion-desempeno{font-size:1.6rem}.evaluation-row{flex-direction:column;gap:1rem}.evaluation-field{width:100%}.firmas-container{flex-direction:column;gap:1.5rem}.firma-item{max-width:100%}.finalizar-btn{padding:.8rem;width:100%}}.evaluation-section table{min-width:1100px;table-layout:auto}.evaluation-section table td:first-child,.evaluation-section table th:first-child{min-width:100px;width:10%}.evaluation-section table td:nth-child(2),.evaluation-section table td:nth-child(3),.evaluation-section table th:nth-child(2),.evaluation-section table th:nth-child(3){min-width:180px;width:20%}.evaluation-section table td:nth-child(4),.evaluation-section table td:nth-child(5),.evaluation-section table th:nth-child(4),.evaluation-section table th:nth-child(5){min-width:80px;width:8%}.evaluation-section table td:nth-child(6),.evaluation-section table th:nth-child(6){min-width:60px;width:6%}.evaluation-section table td:nth-child(7),.evaluation-section table th:nth-child(7){min-width:300px;width:28%}@media (min-width:1600px){.evaluation-container-unique{max-width:1600px}.evaluation-section table{min-width:1300px}.evaluation-section table td:nth-child(7),.evaluation-section table th:nth-child(7){min-width:350px;width:30%}}@media (max-width:1200px){.evaluation-section table td:nth-child(7),.evaluation-section table th:nth-child(7){min-width:280px;width:30%}}.rating-select{background-color:#f8fafc;background-image:none;border:1px solid #e2e8f0;border-radius:3px;font-size:.85rem;height:2rem;margin:0;min-height:auto;padding:.2rem .3rem;transition:all .2s ease;width:100%}td .rating-select{margin:0;padding-bottom:.1rem;padding-top:.1rem}.evaluation-section table td{padding:.1rem .25rem;vertical-align:middle}.rating-select option{font-size:.85rem;padding:2px 5px}.evaluation-section table:first-of-type:not(.competencias-table){border-collapse:collapse!important}.evaluation-section table:first-of-type:not(.competencias-table) td{height:auto!important;padding:.1rem .2rem!important;vertical-align:middle}.evaluation-section table:first-of-type:not(.competencias-table) td[style*="background-color: #fff"],.evaluation-section table:first-of-type:not(.competencias-table) td[style*="background: #fff"]{padding:.1rem!important}.evaluation-section table:first-of-type:not(.competencias-table) .justificacion-textarea{padding:.3rem!important}.evaluation-section table.competencias-table{border:1px solid #1e2a3a;border-collapse:collapse!important;table-layout:fixed;width:100%}.evaluation-section table.competencias-table .competencia-fila--inicio>td{border-top:3px solid #1f3b73!important;padding-top:.9rem!important}.evaluation-section table.competencias-table tbody tr.competencia-fila:first-child>td{border-top:1px solid #cbd5e1!important}.evaluation-section table.competencias-table .competencia-nombre-cell{background:#1f3b73!important;border-bottom:1px solid #16305e!important;border-left:1px solid #1f3b73!important;border-right:3px solid #0a0f1a!important;color:#fff!important;font-size:.92rem!important;font-weight:700!important;letter-spacing:.01em;line-height:1.3!important;padding:.85rem .6rem!important;text-align:center!important;vertical-align:middle!important;width:16%}.evaluation-section table.competencias-table .competencia-aspecto-cell,.evaluation-section table.competencias-table .competencia-auto-cell,.evaluation-section table.competencias-table .competencia-calif-cell,.evaluation-section table.competencias-table .competencia-definicion-cell,.evaluation-section table.competencias-table .competencia-fila--impar .competencia-aspecto-cell,.evaluation-section table.competencias-table .competencia-fila--impar .competencia-auto-cell,.evaluation-section table.competencias-table .competencia-fila--impar .competencia-calif-cell,.evaluation-section table.competencias-table .competencia-fila--impar .competencia-justif-cell,.evaluation-section table.competencias-table .competencia-fila--impar .competencia-justif-readonly-cell,.evaluation-section table.competencias-table .competencia-fila--par .competencia-aspecto-cell,.evaluation-section table.competencias-table .competencia-fila--par .competencia-auto-cell,.evaluation-section table.competencias-table .competencia-fila--par .competencia-calif-cell,.evaluation-section table.competencias-table .competencia-fila--par .competencia-justif-cell,.evaluation-section table.competencias-table .competencia-fila--par .competencia-justif-readonly-cell,.evaluation-section table.competencias-table .competencia-justif-cell,.evaluation-section table.competencias-table .competencia-justif-readonly-cell{background-color:#fff!important}.evaluation-section table.competencias-table .competencia-definicion-cell{border-bottom:1px solid #cbd5e1!important;border-right:2px solid #94a3b8!important;color:#1e293b!important;font-size:.88rem!important;line-height:1.4!important;padding:.75rem .7rem!important;text-align:left!important;vertical-align:middle!important;width:22%}.evaluation-section table.competencias-table .competencia-aspecto-cell{border-bottom:1px solid #e2e8f0!important;color:#334155!important;font-size:.88rem!important;line-height:1.35!important;padding:.7rem .65rem!important;vertical-align:top!important;width:28%}.evaluation-section table.competencias-table .competencia-calif-cell,.evaluation-section table.competencias-table .competencia-justif-cell{border-bottom:1px solid #e2e8f0!important;padding:.55rem .5rem!important;vertical-align:top!important}.evaluation-section table.competencias-table .competencia-calif-cell{min-width:140px;text-align:center!important;width:14%}.evaluation-section table.competencias-table .competencia-calif-cell .rating-select{background-color:#fff;background-image:none;border:1px solid #cbd5e1;border-radius:4px;box-sizing:border-box;cursor:pointer;display:block;font-size:.82rem;height:2.1rem;line-height:1.2;margin:0 auto;max-width:168px;min-width:140px;padding:.25rem .4rem!important;text-align:center;text-align-last:center;width:100%}.evaluation-section table.competencias-table .competencia-calif-cell .rating-select:disabled{background-color:#f1f5f9;cursor:not-allowed;opacity:.55}.evaluation-section table.competencias-table .competencia-bloqueo-aviso{color:#b45309;display:block;font-size:.7rem;font-weight:600;line-height:1.25;margin-top:.35rem}.evaluation-section table.competencias-table .competencia-fila--bloqueada .competencia-calif-cell{background-color:#fffbeb!important}.evaluation-section table.competencias-table .justificacion-textarea--incompleta{border-color:#f59e0b!important}.evaluation-section table.competencias-table .competencia-justif-contador{color:#64748b;display:block;font-size:.68rem;font-weight:600;margin-top:.25rem;text-align:right}.evaluation-section table.competencias-table .competencia-justif-contador--bajo{color:#b45309}.evaluation-section table.competencias-table .competencia-auto-cell{border-bottom:1px solid #e2e8f0!important;color:#334155!important;font-weight:700!important;padding:.55rem .4rem!important;text-align:center!important;vertical-align:top!important}.evaluation-section table.competencias-table .competencia-justif-cell{max-width:220px;width:20%}.evaluation-section table.competencias-table .competencia-justif-readonly-cell{border-bottom:1px solid #e2e8f0!important;padding:.55rem .5rem!important;vertical-align:top!important}.evaluation-section table.competencias-table .competencia-justif-readonly{color:#495057;font-size:12px;white-space:pre-wrap}.evaluation-section table.competencias-table .justificacion-textarea{box-sizing:border-box!important;font-size:.82rem!important;height:52px!important;line-height:1.3!important;max-height:96px!important;max-width:100%!important;min-height:52px!important;overflow-y:auto!important;padding:.4rem .5rem!important;resize:vertical!important;width:100%!important}.rating-cell{padding:.5rem .4rem!important}.instrucciones{background-color:#fcf7ff;background-color:var(--color-secondary);border-radius:8px;box-shadow:0 2px 5px #0000001a;margin-bottom:2rem;padding:20px}.instrucciones h2{color:#04080f;color:var(--color-dark)}.instrucciones ol{list-style-type:decimal}.instrucciones li{margin-bottom:1rem}.instrucciones strong{color:#33619d;color:var(--color-primary)}.instrucciones em{color:#555}#aspectosMejorar,#fortalezas{width:97%!important}.user-role-indicator{margin:1rem 0;padding:.5rem 1rem;text-align:center}.role-badge{border-radius:20px;display:inline-block;font-size:.9rem;font-weight:600;padding:.4rem .8rem}.role-badge.empleado{background-color:#8ad7e5;background-color:var(--color-tertiary-light);color:#04080f;color:var(--color-dark)}.role-badge.jefe{background-color:#f7de85;background-color:var(--color-accent-light);color:#04080f;color:var(--color-dark)}.role-badge.admin{background-color:#4a78b4;background-color:var(--color-primary-light);color:#fcf7ff;color:var(--color-secondary)}.login-quick-access{border-top:1px dashed #ccc;margin-top:2rem;padding-top:1rem}.login-quick-access h3{color:#777;font-size:1rem;font-weight:600;margin-bottom:1rem;text-align:center}.login-role-buttons{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center}.login-role-buttons button{background-color:#f0f0f0;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s ease}.login-role-buttons button:hover{background-color:#e0e0e0}.side-menu .menu-item.admin{background-color:#dc35451a}.side-menu .menu-item.admin:hover{background-color:#dc354533}.role-detail{border-top:1px solid #eee;margin-top:1rem;padding-top:1rem}.profile-detail .role-badge{margin-left:.5rem;vertical-align:middle}.results-page{background-color:#fcf7ff;background-color:var(--color-background);display:flex;flex-direction:column;min-height:100vh}.results-main{flex:1 1;padding:2rem 1rem}.results-container{background-color:#fcf7ff;background-color:var(--color-secondary);border-radius:8px;box-shadow:0 4px 12px #0000001a;margin:0 auto;max-width:1200px;padding:2rem}.results-title{color:#33619d;color:var(--color-primary);font-size:2rem;margin-bottom:2rem;text-align:center}.results-empty,.results-error,.results-loading{padding:3rem 1rem;text-align:center}.results-empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.results-empty h2{color:#33619d;color:var(--color-primary);font-size:1.5rem;margin-bottom:1rem}.results-empty p{color:#63c9db;color:var(--color-tertiary)}.results-summary{background-color:#e9e4ec;background-color:var(--color-secondary-dark);border-radius:8px;display:flex;flex-wrap:wrap;justify-content:space-around;margin-bottom:2rem;padding:1.5rem}.results-summary-item{align-items:center;display:flex;flex-direction:column;padding:1rem;text-align:center}.summary-label{color:#33619d;color:var(--color-primary);font-weight:600;margin-bottom:.5rem}.estrellas-container{align-items:center;display:flex;font-size:1.2rem}.estrella{margin-right:2px}.estrella.completa{color:#d2b230;color:var(--color-hero-accent-dark)}.estrella.media{color:#f4d35e;color:var(--color-accent);overflow:hidden;position:relative}.estrella.vacia{color:#e0e0e0}.calificacion-numerica{color:#666;font-size:.9rem;margin-left:.5rem}.results-table-container{margin-bottom:2rem;overflow-x:auto}.results-table{border-collapse:collapse;width:100%}.results-table td,.results-table th{border-bottom:1px solid #e9ecef;padding:1rem;text-align:left}.results-table th{background-color:#f8f9fa;color:#33619d;color:var(--color-primary);font-weight:600}.results-table tr:last-child td{border-bottom:none}.results-table tr:hover{background-color:#e9e4ec;background-color:var(--color-secondary-dark)}.calificacion-excelente{color:#28a745}.calificacion-buena{color:#17a2b8}.calificacion-satisfactoria{color:#007bff}.calificacion-regular{color:#ffc107}.calificacion-baja{color:#dc3545}.results-info{background-color:#fcf7ff;background-color:var(--color-secondary);border-left:4px solid #f4d35e;border-left:4px solid var(--color-accent);border-radius:8px;padding:1.5rem}.results-info h3{color:#33619d;color:var(--color-primary);font-size:1.1rem;margin-bottom:1rem}.results-info ul{list-style:none;padding:0}.results-info li{align-items:center;display:flex;margin-bottom:.5rem}.dot{border-radius:50%;display:inline-block;height:12px;margin-right:8px;width:12px}.calificacion-excelente.dot{background-color:#28a745}.calificacion-buena.dot{background-color:#17a2b8}.calificacion-satisfactoria.dot{background-color:#007bff}.calificacion-regular.dot{background-color:#ffc107}.calificacion-baja.dot{background-color:#dc3545}@media (max-width:768px){.results-summary{flex-direction:column}.results-table td,.results-table th{font-size:.9rem;padding:.75rem .5rem}.estrellas-container{font-size:1rem}}.evaluation-table .avg-row td{background:#f5f5f5!important;border-bottom:1px solid #e5e7eb;border-top:2px solid #e5e7eb;font-weight:700;padding:.8rem 1rem}.evaluation-table .avg-wrap{align-items:center;display:flex;gap:.6rem;justify-content:center;width:100%}.evaluation-table .avg-label{color:#333;font-size:1rem;letter-spacing:.2px}.evaluation-table .avg-value{font-feature-settings:"tnum";color:#1f3b73;font-size:1.1rem;font-variant-numeric:tabular-nums;font-weight:800;min-width:3.5ch;text-align:center}.evaluation-hr{margin:2rem 0}.evaluation-h2{margin-bottom:1rem}.evaluation-h2-center{font-weight:700;margin-bottom:1rem;text-align:center}.evaluation-ol{line-height:1.6;padding-left:20px}.evaluation-th-header{font-size:1.2rem;padding:1rem;text-align:center}.evaluation-th,.evaluation-th-header,.evaluation-th-width-60{background-color:#2a5885;color:#fff}.evaluation-th-width-60{width:60%}.evaluation-th-width-15{background-color:#2a5885;color:#fff;width:15%}.evaluation-th-width-10{background-color:#2a5885;color:#fff;width:10%}.text-left{text-align:left}.text-center{text-align:center}.competencia-cell{background-color:#f5f5f5;font-weight:700;padding:1rem;text-align:center;vertical-align:middle;width:12%}.definicion-cell{background-color:#fff;padding:1rem;vertical-align:middle;width:25%}.aspecto-cell{background-color:#fff;padding:.5rem .4rem}.justificacion-cell{background-color:#fff;padding:.8rem}.tabla-separador{border-bottom:1px solid #ccc;margin:0;padding:0}.cargando-funciones{padding:1rem;text-align:center}.promedio-label,.promedio-valor-cell{background-color:#f5f5f5;font-weight:700;padding:.8rem}.promedio-valor-cell{text-align:center}.celda-vacia{background-color:#f5f5f5}.campo-container{margin-bottom:1.5rem}.signatures-section{text-align:center}.signatures-container{margin-top:2rem}.signatures-row{display:flex;flex-wrap:nowrap;gap:.5rem;justify-content:center;margin-bottom:2rem}.signature-wrapper{position:relative}.firma-error{bottom:-20px;left:0;position:absolute;right:0;text-align:center}.finalizar-btn-custom{background-color:#000;border-color:#000;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .3s,color .3s}.error-message{animation:fadeIn .3s ease-in;color:#ff3860;display:block;font-size:.8rem;margin-top:.25rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.campo-textarea,.hseq-textarea,.justificacion-textarea,.plan-accion-input,.rating-select,input[type=date],input[type=text]{transition:border .3s,box-shadow .3s}.campo-textarea:focus,.hseq-textarea:focus,.justificacion-textarea:focus,.plan-accion-input:focus,.rating-select:focus,input[type=date]:focus,input[type=text]:focus{border-color:#4caf50;box-shadow:0 0 0 2px #4caf5033;outline:none}.evaluation-th-gradient{padding:.8rem}.evaluation-th-gradient,.evaluation-th-header-gradient{background:linear-gradient(90deg,#264c7d,#33619d);background:linear-gradient(to right,var(--color-primary-dark),var(--color-primary));color:#fff}.evaluation-th-header-gradient{font-size:1.2rem;padding:1rem;text-align:center}@media screen and (max-width:480px){.evaluation-container-unique{padding:1rem;width:95%}.evaluacion-desempeno{font-size:1.4rem;margin-bottom:1rem;padding-bottom:.5rem}.evaluation-table-wrapper{-webkit-overflow-scrolling:touch;margin-bottom:1rem;overflow-x:auto}.evaluation-field{margin-bottom:.75rem}.evaluation-field label{font-size:.85rem;margin-bottom:.4rem}.evaluation-field input,.evaluation-field select,.evaluation-field textarea{font-size:.9rem;padding:.6rem;width:100%}.justificacion-textarea{font-size:.9rem;min-height:80px}.firmas-container{flex-direction:column;gap:1.5rem}.firma-item{width:100%}.firma-box{height:120px}.finalizar-btn,.finalizar-btn-custom{font-size:1rem;margin-top:1rem;padding:.8rem;width:100%}.error-message{font-size:.9rem;margin-bottom:1rem;padding:.75rem}.evaluation-section table{padding-bottom:5px}.evaluation-section:after{color:#64748b;content:"← Desliza →";display:block;font-size:.8rem;margin:.5rem 0;opacity:.8;text-align:center}}.mejora-bloque{margin-bottom:1.5rem}.mejora-subtitulo{background:#f2f2f2;border:1px solid #ccc;box-sizing:border-box;display:block;font-size:.95rem;font-weight:700;margin:0;padding:6px 10px;width:100%}.mejora-ayuda{color:#555;font-size:.8rem;font-style:italic;margin:.2rem 0 .6rem}.compromiso-table{border-collapse:collapse;margin-top:.5rem;width:100%}.compromiso-table td,.compromiso-table th{border:1px solid #999;padding:8px}.compromiso-table th{background-color:#e5e5e5;font-weight:700;text-align:center}.compromiso-table input{border:none;font-size:.9rem;padding:4px;width:100%}.compromiso-table input:focus{outline:2px solid #33619d;outline-offset:-2px}.mejora-bloque--full{flex:0 0 100%;grid-column:1/-1;max-width:none;width:100%}.mejora-bloque--full .campo-textarea{box-sizing:border-box;display:block;min-width:100%;width:100%}#necesidadesCapacitacion{box-sizing:border-box;min-width:100%!important;width:100%!important}.medicion-meridian{margin-top:.5rem}.medicion-meridian-alerta{background:#eef4fb;border:1px solid #b6c9e0;border-left:4px solid #33619d;border-left:4px solid var(--color-primary,#33619d);border-radius:6px;color:#1e293b;margin:0 0 1rem;padding:.75rem 1rem}.medicion-meridian-alerta-titulo{align-items:center;color:#264c7d;color:var(--color-primary-dark,#264c7d);display:flex;font-size:.9rem;font-weight:700;gap:.4rem;margin-bottom:.5rem}.medicion-meridian-alerta-lista{color:#334155;display:flex;flex-wrap:wrap;font-size:.88rem;gap:.45rem 1rem;list-style:none;margin:0;padding:0}.medicion-meridian-alerta-lista li{white-space:nowrap}.medicion-meridian-alerta-lista strong{color:#1e2a3a}.medicion-meridian-table{border-collapse:collapse;font-family:Libre Franklin,sans-serif;margin:.75rem 0 0;width:100%}.medicion-meridian-table th{background-color:#1e2a3a;border:1px solid #1e2a3a;color:#fff;font-size:.9rem;font-weight:600;padding:.65rem .75rem;text-align:center}.medicion-meridian-table th:first-child{text-align:left;width:48%}.medicion-meridian-table th:nth-child(2),.medicion-meridian-table th:nth-child(3){width:26%}.medicion-meridian-table td{background:#fff;border:1px solid #cbd5e1;padding:.85rem .75rem;vertical-align:middle}.medicion-meridian-desc{color:#334155;font-size:.92rem;line-height:1.35}.medicion-meridian-input-cell{text-align:center}.medicion-meridian-input{appearance:textfield;background-color:#f8fafc!important;background-image:none!important;border:1px solid #cbd5e1;border-radius:4px;color:#122236;font-family:Libre Franklin,sans-serif;font-size:1.05rem;font-weight:600;padding:.55rem .5rem;text-align:center;transition:border-color .15s ease,box-shadow .15s ease;width:5.5rem}.medicion-meridian-input::-webkit-inner-spin-button,.medicion-meridian-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.medicion-meridian-input:focus{background-color:#fff!important;background-image:none!important;border-color:#33619d;border-color:var(--color-primary);box-shadow:0 0 0 3px #33619d2e;outline:none}.medicion-meridian-input.is-invalid{border-color:#a3261a;box-shadow:0 0 0 3px #a3261a1f}.medicion-meridian-score{color:#94a3b8;font-size:1.35rem;font-weight:700;letter-spacing:.02em;text-align:center}.medicion-meridian-score.has-value{background:#eef4fb;color:#264c7d;color:var(--color-primary-dark)}@media (max-width:700px){.medicion-meridian-table,.medicion-meridian-table tbody,.medicion-meridian-table td,.medicion-meridian-table th,.medicion-meridian-table thead,.medicion-meridian-table tr{display:block;width:100%}.medicion-meridian-table thead{display:none}.medicion-meridian-table td{border-bottom:none}.medicion-meridian-table tr{border:1px solid #cbd5e1}.medicion-meridian-desc:before,.medicion-meridian-input-cell:before,.medicion-meridian-score:before{color:#64748b;display:block;font-size:.75rem;font-weight:700;letter-spacing:.03em;margin-bottom:.35rem;text-transform:uppercase}.medicion-meridian-desc:before{content:"Concepto"}.medicion-meridian-input-cell:before{content:"Porcentaje (%)"}.medicion-meridian-score:before{content:"Escala 1–5"}}.ui-icon{display:inline-block;flex-shrink:0;vertical-align:-.2em}.ui-icon--spin{animation:ui-icon-spin .9s linear infinite}@keyframes ui-icon-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ui-icon-inline{align-items:center;display:inline-flex;gap:.35rem}.chip .ui-icon,.prefix .ui-icon{vertical-align:middle}.feature-icon .ui-icon{height:1.75rem;width:1.75rem}.btn-icon .ui-icon{height:1.1rem;width:1.1rem}.hseq-no-evaluations-icon .ui-icon,.results-empty-icon .ui-icon,.status-icon .ui-icon{height:1.5rem;width:1.5rem}.delete-button .ui-icon,.edit-button .ui-icon{margin-right:.25rem}.notification-container{display:flex;flex-direction:column;gap:12px;max-width:400px;pointer-events:none;position:fixed;right:20px;top:20px;width:100%;z-index:100100}.notification{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border:1px solid #fff3;border-radius:12px;box-shadow:0 10px 30px #00000026,0 4px 12px #0000001a,0 0 0 1px #0000000d;cursor:pointer;opacity:0;overflow:hidden;pointer-events:auto;position:relative;transform:translateX(100%);transition:all .3s cubic-bezier(.4,0,.2,1)}.notification-visible{opacity:1;transform:translateX(0)}.notification-leaving{opacity:0;transform:translateX(100%)}.notification-content{align-items:flex-start;display:flex;gap:12px;padding:16px;position:relative;z-index:2}.notification-icon-container{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:24px;justify-content:center;margin-top:2px;width:24px}.notification-icon{stroke-width:2.5;height:20px;width:20px}.notification-text{flex:1 1;min-width:0}.notification-title{color:#1f2937;font-size:14px;font-weight:600;line-height:1.4;margin-bottom:4px}.notification-message{word-wrap:break-word;color:#6b7280;font-size:13px;line-height:1.4}.notification-close{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;margin-top:2px;transition:all .2s ease;width:20px}.notification-close:hover{background-color:#0000000d;color:#6b7280}.notification-close svg{stroke-width:2;height:14px;width:14px}.notification-progress{background-color:#0000001a;bottom:0;height:3px;left:0;overflow:hidden;position:absolute;right:0}.notification-progress-bar{animation:progressBar linear forwards;background:linear-gradient(90deg,#3b82f6,#1d4ed8);height:100%;transform-origin:left}@keyframes progressBar{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.notification-success{border-left:4px solid #10b981}.notification-success .notification-icon-container{background-color:#d1fae5;color:#10b981}.notification-success .notification-progress-bar{background:linear-gradient(90deg,#10b981,#059669)}.notification-error{border-left:4px solid #ef4444}.notification-error .notification-icon-container{background-color:#fee2e2;color:#ef4444}.notification-error .notification-progress-bar{background:linear-gradient(90deg,#ef4444,#dc2626)}.notification-warning{border-left:4px solid #f59e0b}.notification-warning .notification-icon-container{background-color:#fef3c7;color:#f59e0b}.notification-warning .notification-progress-bar{background:linear-gradient(90deg,#f59e0b,#d97706)}.notification-info{border-left:4px solid #3b82f6}.notification-info .notification-icon-container{background-color:#dbeafe;color:#3b82f6}.notification-info .notification-progress-bar{background:linear-gradient(90deg,#3b82f6,#1d4ed8)}.notification:hover{box-shadow:0 15px 40px #0003,0 6px 16px #00000026,0 0 0 1px #00000014}.notification-visible:hover,.notification:hover{transform:translateX(-4px)}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}@media (max-width:768px){.notification-container{left:10px;max-width:none;right:10px;top:10px}.notification{border-radius:8px}.notification-content{gap:10px;padding:14px}.notification-title{font-size:13px}.notification-message{font-size:12px}.notification-icon-container{height:20px;width:20px}.notification-icon{height:16px;width:16px}.notification-close{height:18px;width:18px}.notification-close svg{height:12px;width:12px}}@media (max-width:480px){.notification-container{gap:8px;left:5px;right:5px;top:5px}.notification-content{gap:8px;padding:12px}.notification-title{font-size:12px}.notification-message{font-size:11px}}@media (prefers-reduced-motion:reduce){.notification{transition:opacity .2s ease}.notification-leaving,.notification-visible,.notification:hover{transform:none}.notification-progress-bar{animation:none}}.notification:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.notification-close:focus-visible{outline:2px solid #3b82f6;outline-offset:1px}@media (prefers-color-scheme:dark){.notification{background:#1f2937;border:1px solid #ffffff1a;box-shadow:0 10px 30px #0000004d,0 4px 12px #0003}.notification-title{color:#f9fafb}.notification-message{color:#d1d5db}.notification-close{color:#9ca3af}.notification-close:hover{color:#d1d5db}.notification-close:hover,.notification-progress{background-color:#ffffff1a}}.signature-uploader{margin-bottom:1.5rem}.signature-label{color:#333;display:block;font-weight:500;margin-bottom:.5rem}.signature-area{align-items:center;background-color:#f9f9fb;border:2px dashed #ccc;border-radius:8px;display:flex;height:120px;justify-content:center;position:relative;transition:all .2s ease}.signature-area:hover{border-color:#666}.signature-area.has-image{border:2px solid #e2e8f0}.signature-placeholder{text-align:center}.file-input{height:.1px;opacity:0;overflow:hidden;position:absolute;width:.1px;z-index:-1}.upload-button{align-items:center;background-color:initial;color:#667eea;cursor:pointer;display:flex;flex-direction:column;font-size:14px;gap:8px;padding:10px 20px;transition:color .2s}.upload-button:hover{color:#5a67d8}.signature-preview{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.signature-preview img{max-height:100%;max-width:100%;object-fit:contain;padding:10px}.remove-signature{align-items:center;background-color:#e53e3ecc;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;line-height:1;position:absolute;right:8px;top:8px;transition:background-color .2s;width:24px}.remove-signature:hover{background-color:#e53e3e}.signature-error{color:#e53e3e;font-size:14px;margin-top:4px}:root{--cc-bg:#060a11d1;--cc-card:#0e1524;--cc-text:#f1f5f9;--cc-muted:#c7d2fe;--cc-border:#ffffff1a;--cc-shadow:0 24px 80px #0000008c,0 8px 28px #00000059;--cc-primary1:#1f3b73;--cc-primary2:#0a0f1a;--cc-accent:#3b82f6;--cc-success-1:#22c55e;--cc-success-2:#16a34a}.cc-portal{display:grid;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;inset:0;place-items:center;position:fixed;z-index:200000}.cc-backdrop{-webkit-backdrop-filter:blur(8px) saturate(120%);backdrop-filter:blur(8px) saturate(120%);background:#060a11d1;background:var(--cc-bg);inset:0;position:absolute}.cc-layer-beams,.cc-layer-dust{inset:0;pointer-events:none;position:absolute}.cc-layer-beams:after,.cc-layer-beams:before{animation:cc-rotate 22s linear infinite;background:conic-gradient(from 90deg,#1f3b732e,#0a0f1a00 40%,#1f3b732e);content:"";filter:blur(42px);inset:-30%;position:absolute}.cc-layer-beams:after{animation-direction:reverse;opacity:.6}.cc-layer-dust{background:radial-gradient(1200px 800px at 80% 10%,#1f3b731f,#0000 60%),radial-gradient(900px 600px at 20% 80%,#0a0f1a38,#0000 55%);mix-blend-mode:screen}.cc-card{animation:cc-pop .82s cubic-bezier(.25,.46,.45,.94) forwards;background:linear-gradient(180deg,#0e1524eb,#0a0f1ae6);border:1px solid #ffffff1a;border:1px solid var(--cc-border);border-radius:22px;box-shadow:0 24px 80px #0000008c,0 8px 28px #00000059;box-shadow:var(--cc-shadow);color:#f1f5f9;color:var(--cc-text);overflow:hidden;padding:clamp(22px,3.6vw,34px);position:relative;transform:translateY(18px);width:min(760px,94vw)}.cc-card.cc-card--success{background:linear-gradient(180deg,#0e1524f5,#0a0f1af0);border-color:#22c55e47;box-shadow:0 24px 80px #0000008c,0 8px 28px #00000059,inset 0 0 0 1px #22c55e24,0 14px 34px #22c55e1a}.cc-card:before{background:linear-gradient(90deg,#1f3b73,#0a0f1a);background:linear-gradient(90deg,var(--cc-primary1),var(--cc-primary2));box-shadow:0 0 18px #1f3b7373,inset 0 4px 10px #00000040;content:"";height:6px;left:0;position:absolute;right:0;top:0}.cc-card.cc-card--success:before{background:linear-gradient(90deg,#22c55e,#16a34a);background:linear-gradient(90deg,var(--cc-success-1),var(--cc-success-2));box-shadow:0 0 18px #22c55e73,inset 0 4px 10px #00000040}.cc-close{background:#ffffff0d;border:1px solid #ffffff1a;border:1px solid var(--cc-border);border-radius:12px;color:#f1f5f9;color:var(--cc-text);cursor:pointer;display:grid;font-size:20px;height:36px;line-height:1;place-items:center;position:absolute;right:12px;top:12px;transition:background .18s ease,transform .18s ease,box-shadow .18s ease,border-color .18s ease;width:36px}.cc-close:hover{background:#1f3b7324;border-color:#1f3b7359;box-shadow:0 8px 20px #1f3b7340;transform:translateY(-1px)}.cc-close:focus-visible{outline:2px solid #1f3b73;outline:2px solid var(--cc-primary1);outline-offset:2px}.cc-check-wrap{display:grid;margin-bottom:8px;place-items:center}.cc-check{filter:drop-shadow(0 6px 16px rgba(34,197,94,.35));height:88px;width:88px}.cc-check-ring{fill:none;stroke-width:4;opacity:.45}.cc-check-mark{stroke:#3b82f6;stroke:var(--cc-accent);stroke-width:6;stroke-dasharray:68;stroke-dashoffset:68;animation:cc-draw 1.1s ease-out .26s forwards}.cc-title{animation:cc-fade-in .6s ease-out .52s forwards;font-size:clamp(24px,2.8vw,30px);font-weight:900;letter-spacing:.2px;margin:6px 0 4px;text-shadow:0 1px 0 #00000040}.cc-sub,.cc-title{opacity:0;text-align:center}.cc-sub{animation:cc-fade-in .6s ease-out .72s forwards;color:#e2e8f0;font-size:clamp(14px,1.7vw,16px);margin:0 0 16px}.cc-metrics{grid-gap:20px;align-items:center;animation:cc-fade-in .6s ease-out .88s forwards;display:grid;gap:20px;grid-template-columns:1fr;justify-items:center;margin:14px 0 8px;opacity:0}.cc-badge{display:grid;height:190px;place-items:center;position:relative;width:170px}.cc-badge:after{background:radial-gradient(closest-side,#22c55e38,#22c55e00 70%);border-radius:50%;content:"";height:168px;left:50%;pointer-events:none;position:absolute;top:10px;transform:translateX(-50%);width:168px;z-index:0}.cc-badge-ring{height:170px;transform:rotate(-90deg);width:170px}.cc-badge-track{fill:none;stroke:#ffffff1a;stroke-width:14}.cc-badge-progress{fill:none;stroke:url(#ccGradSuccess);stroke-width:14;stroke-linecap:round;transition:stroke-dashoffset 1.4s cubic-bezier(.25,.46,.45,.94)}.cc-badge-content{align-items:center;display:flex;inset:0;justify-content:center;position:absolute;z-index:1}.cc-badge-value{font-size:30px;font-weight:900;letter-spacing:.3px;line-height:1;position:relative;z-index:2}.cc-badge-label{bottom:6px;color:#c7d2fe;font-size:12px;left:0;letter-spacing:.35px;line-height:1.05;pointer-events:none;position:absolute;right:0;text-align:center;text-shadow:0 1px 2px #00000059;text-transform:uppercase}.cc-mini-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:520px;width:100%}.cc-metric{grid-gap:6px;background:#ffffff0d;border:1px solid #1f3b7338;border-radius:14px;box-shadow:0 4px 14px #00000040,inset 0 0 0 1px #ffffff05;display:grid;gap:6px;padding:14px 16px}.cc-metric-label{color:#c7d2fe;font-size:12px;letter-spacing:.35px;text-transform:uppercase}.cc-metric-value{font-size:20px;font-weight:800}.cc-actions{animation:cc-fade-in .6s ease-out 1.04s forwards;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:18px;opacity:0}.cc-pending{animation:cc-fade-in .6s ease-out .98s forwards;background:linear-gradient(180deg,#3b82f614,#3b82f60a);border:1px solid #3b82f640;border-radius:12px;box-shadow:inset 0 8px 18px #00000026,0 1px 0 #ffffff0a;color:#f1f5f9;color:var(--cc-text);margin-top:12px;opacity:0;padding:14px 16px;text-align:center}.cc-pending-title{color:#c7d2fe;color:var(--cc-muted);font-weight:800;letter-spacing:.2px;margin-bottom:6px}.cc-pending-desc{color:#e2e8f0;margin:0 0 8px}.cc-pending-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;list-style:none;margin:0;padding:0}.cc-chip{background:#3b82f61f;border:1px solid #3b82f659;border-radius:999px;color:#c7d2fe;display:inline-block;font-size:.85rem;font-weight:700;padding:6px 10px}.cc-btn{border:1px solid #ffffff1a;border:1px solid var(--cc-border);border-radius:12px;cursor:pointer;font-weight:700;padding:12px 16px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.cc-btn.primary{background:linear-gradient(135deg,#1f3b73,#0a0f1a);background:linear-gradient(135deg,var(--cc-primary1),var(--cc-primary2));border-color:#1f3b7359;box-shadow:0 8px 22px #1f3b7359;color:#f1f5f9}.cc-btn.primary:hover{box-shadow:0 12px 28px #1f3b7373;transform:translateY(-1px)}.cc-btn.primary:focus-visible{outline:3px solid #1f3b73a6;outline-offset:2px}.cc-btn.ghost{background:#0000;border-color:#ffffff1f;color:#f1f5f9;color:var(--cc-text)}.cc-btn.ghost:hover{background:#1f3b731a;border-color:#1f3b7359}.cc-btn.ghost:focus-visible{outline:3px solid #1f3b7373;outline-offset:2px}.cc-confetti{inset:0;overflow:hidden;pointer-events:none;position:absolute}.cc-confetti span{--size:calc(6px + var(--i)*0.4px);animation:cc-fall calc(3.8s + var(--i)*90ms) ease-in forwards;animation-delay:calc(var(--i)*70ms + .42s);background:hsl(calc(var(--i)*10 + 220),80%,55%);border-radius:2px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.28));height:var(--size);left:calc(5% + var(--i)*7%);opacity:.95;position:absolute;top:-20px;transform:rotate(15deg);width:var(--size)}@keyframes cc-draw{0%{stroke-dashoffset:68}to{stroke-dashoffset:0}}@keyframes cc-pop{0%{opacity:0;transform:translateY(18px) scale(.95)}50%{opacity:.9;transform:translateY(-5px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cc-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes cc-rotate{to{transform:rotate(1turn)}}@keyframes cc-fall{0%{opacity:0;transform:translateY(-20px) rotate(0deg)}15%{opacity:1}85%{opacity:.85}to{opacity:0;transform:translateY(110vh) rotate(1turn)}}@media (prefers-reduced-motion:reduce){.cc-actions,.cc-card,.cc-check-mark,.cc-confetti span,.cc-layer-beams:after,.cc-layer-beams:before,.cc-metrics,.cc-sub,.cc-title{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}.cc-badge-progress{transition:none!important}}.admin-dashboard{--ad-primary:#33619d;--ad-primary-dark:#264c7d;--ad-accent:#f4d35e;--ad-accent-dark:#d2b230;--ad-text:#0e1a36;--ad-muted:#55637a;--ad-dark:#04080f;--ad-border:#1f3b7324;--ad-empleados:#33619d;--ad-cargos:#4ba0af;--ad-reportes:#c7a41a;--ad-competencias:#7a5cc9;--ad-periodos:#c9645c;background:#fff;color:var(--ad-text);display:flex;flex-direction:column;font-family:Libre Franklin,sans-serif;min-height:100vh}.admin-main{background:#fff;box-sizing:border-box;flex:1 1;padding:2rem 1.25rem;width:100%}.admin-container{background:#0000;border-radius:0;box-shadow:none;margin:0 auto;max-width:1100px;padding:0}.admin-hero{background:linear-gradient(135deg,var(--ad-primary-dark),var(--ad-primary));border-radius:16px;box-shadow:0 10px 28px #0e1a362e;color:#fcf7ff;margin-bottom:1.75rem;overflow:hidden;padding:1.75rem 1.6rem;position:relative;text-align:center}.admin-hero:before{background:linear-gradient(90deg,var(--ad-accent),var(--ad-accent-dark),var(--ad-accent));content:"";height:3px;left:0;position:absolute;right:0;top:0}.admin-title{color:#fcf7ff;font-size:2rem;font-weight:700;letter-spacing:.3px;margin:0}.admin-subtitle{color:#fcf7ffd1;font-size:1rem;font-weight:400;margin:.55rem 0 0}.admin-buttons{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1.5rem}.admin-button{appearance:none;background:#fff;border:1px solid var(--ad-border);border-radius:16px;box-shadow:0 8px 24px #0e1a3614;color:var(--ad-text);cursor:pointer;min-height:180px;overflow:hidden;padding:0;position:relative;text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.admin-button:before{content:"";height:4px;left:0;position:absolute;right:0;top:0}.admin-button:hover{border-color:#1f3b7347;box-shadow:0 14px 32px #0e1a3624;transform:translateY(-4px)}.admin-button:focus-visible{box-shadow:0 0 0 3px #f4d35e59,0 14px 32px #0e1a3624;outline:none}.admin-button.empleados:before{background:linear-gradient(90deg,var(--ad-empleados),#63c9db)}.admin-button.cargos:before{background:linear-gradient(90deg,var(--ad-cargos),#63c9db)}.admin-button.reportes:before{background:linear-gradient(90deg,var(--ad-accent-dark),var(--ad-accent))}.admin-button.competencias:before{background:linear-gradient(90deg,var(--ad-competencias),#a98ce0)}.admin-button.periodos:before{background:linear-gradient(90deg,var(--ad-periodos),#e0958c)}.button-content{align-items:flex-start;box-sizing:border-box;display:flex;flex-direction:column;gap:.85rem;height:100%;justify-content:flex-start;padding:1.35rem 1.35rem 1.25rem;width:100%}.button-icon{background-position:50%;background-repeat:no-repeat;background-size:26px 26px;border-radius:14px;display:grid;height:52px;margin:0;place-items:center;width:52px}.admin-button.empleados .button-icon{background-color:#33619d1f;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23264c7d'%3E%3Cpath d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z'/%3E%3C/svg%3E")}.admin-button.cargos .button-icon{background-color:#4ba0af29;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230e5c6b'%3E%3Cpath d='M20 6h-4V4c0-1.11-.89-2-2-2h-4c-1.11 0-2 .89-2 2v2H4c-1.11 0-1.99.89-1.99 2L2 19c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2zm-6 0h-4V4h4v2z'/%3E%3C/svg%3E")}.admin-button.reportes .button-icon{background-color:#f4d35e47;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%237a6208'%3E%3Cpath d='M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z'/%3E%3C/svg%3E")}.admin-button.competencias .button-icon{background-color:#7a5cc929;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%234a3480'%3E%3Cpath d='M12 2 2 7l10 5 10-5-10-5zM2 17l10 5 10-5M2 12l10 5 10-5'/%3E%3C/svg%3E")}.admin-button.periodos .button-icon{background-color:#c9645c29;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%238a3a30'%3E%3Cpath d='M19 4h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V9h14v11zM7 11h5v5H7z'/%3E%3C/svg%3E")}.button-text{display:flex;flex-direction:column;gap:.35rem}.button-text strong{color:var(--ad-text);font-size:1.15rem;font-weight:700;line-height:1.25}.button-text span{color:var(--ad-muted);font-size:.9rem;font-weight:400;line-height:1.4}.admin-info{background:#f8fafc;border:1px solid var(--ad-border);border-left:4px solid var(--ad-accent);border-radius:14px;padding:1.15rem 1.25rem;text-align:left}.admin-info p{color:var(--ad-muted);font-size:.95rem;line-height:1.5;margin:0}@media (max-width:900px){.admin-buttons{grid-template-columns:1fr}.admin-button{min-height:140px}}@media (max-width:768px){.admin-main{padding:1.25rem 1rem}.admin-title{font-size:1.65rem}.admin-hero{padding:1.4rem 1.15rem}}@media (max-width:480px){.admin-title{font-size:1.45rem}.button-content{padding:1.15rem}.admin-info{padding:1rem}}@media (prefers-reduced-motion:reduce){.admin-button{transition:none}.admin-button:hover{transform:none}}.admin-alerta-strip{align-items:center;border:1px solid #0000;border-radius:12px;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.35rem;padding:.85rem 1.1rem}.admin-alerta-strip.is-warn{background:#fff8ee;border-color:#c2781e38;color:#7c3a0f}.admin-alerta-strip.is-ok{background:#f0fdf6;border-color:#10b98138;color:#065f46}.admin-alerta-strip-text{font-size:.95rem;line-height:1.4}.admin-alerta-strip-meta{color:inherit;font-size:.88rem;opacity:.78}.admin-alerta-strip-btn{appearance:none;background:#ffffff8c;border:1px solid;border-radius:999px;color:inherit;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:.85rem;font-weight:700;padding:.45rem .95rem;white-space:nowrap}.admin-alerta-strip-btn:hover{background:#ffffffe6}.admin-cobertura{background:#fff;border:1px solid var(--ad-border);border-radius:16px;box-shadow:0 8px 24px #0e1a3614;margin:.25rem 0 1.5rem;padding:1.25rem 1.35rem}.admin-cobertura-header{margin-bottom:.85rem}.admin-cobertura-title{color:var(--ad-text);font-size:1.15rem;font-weight:700;margin:0}.admin-cobertura-subtitle{color:var(--ad-muted);font-size:.9rem;margin:.35rem 0 0}.admin-cobertura-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem}.admin-cobertura-chips .chip{appearance:none;background:#f8fafc;border:1px solid var(--ad-border);border-radius:999px;color:var(--ad-text);cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;padding:.4rem .85rem}.admin-cobertura-chips .chip.active{background:var(--ad-primary);border-color:var(--ad-primary);color:#fff}.admin-cobertura-search{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem;margin-bottom:.95rem}.admin-cobertura-search input{border:1px solid var(--ad-border);border-radius:10px;box-sizing:border-box;font-family:inherit;height:40px;max-width:420px;outline:none;padding:0 .9rem;width:100%}.admin-cobertura-search input:focus{border-color:var(--ad-primary);box-shadow:0 0 0 3px #33619d26}.admin-cobertura-count{color:var(--ad-muted);font-size:.85rem;font-weight:600}.admin-cobertura-list{display:flex;flex-direction:column;gap:.65rem;max-height:440px;overflow-y:auto;padding-right:2px}.admin-cobertura-card{grid-gap:.85rem 1rem;align-items:center;background:#fbfcfe;border:1px solid var(--ad-border);border-radius:12px;display:grid;gap:.85rem 1rem;grid-template-columns:minmax(0,1.4fr) auto minmax(160px,.9fr);padding:.85rem 1rem}.admin-cobertura-card.is-incompleta{border-left:3px solid #d97706}.admin-cobertura-card.is-completa{border-left:3px solid #059669}.admin-cobertura-card-name{color:var(--ad-text);font-size:.98rem;font-weight:700;margin:0}.admin-cobertura-card-jefe,.admin-cobertura-card-meta{color:var(--ad-muted);font-size:.82rem;margin:.2rem 0 0}.admin-cobertura-card-steps{display:inline-flex;flex-wrap:wrap;gap:.35rem}.admin-cobertura-card-steps .paso{border:1px solid #0000;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;min-width:52px;padding:.28rem .55rem;text-align:center}.admin-cobertura-card-steps .paso-ok{background:#16a34a!important;border-color:#15803d;color:#fff!important}.admin-cobertura-card-steps .paso-pend{background:#e5e7eb!important;border-color:#d1d5db;color:#6b7280!important}.admin-cobertura-card-status{align-items:flex-end;display:flex;flex-direction:column;gap:.35rem}.admin-cobertura-card-pdfs{display:flex;flex-wrap:wrap;gap:.35rem}.admin-pdf-btn{background:#fff;border:1px solid #1f3b73;border-radius:6px;color:#1f3b73;cursor:pointer;font-size:.78rem;font-weight:600;padding:.25rem .6rem}.admin-pdf-btn:hover:not(:disabled){background:#1f3b73;color:#fff}.admin-pdf-btn:disabled{cursor:not-allowed;opacity:.4}.admin-cobertura-empty{color:var(--ad-muted);margin:0;padding:1.2rem;text-align:center}.admin-cobertura-msg{color:var(--ad-muted);font-size:.92rem;margin:0 0 1rem}.admin-cobertura-msg-error{color:#b91c1c}.badge-etapa{align-items:center;border-radius:999px;display:inline-flex;font-size:.74rem;font-weight:700;padding:.25rem .65rem;white-space:nowrap}.badge-sin_evaluacion{background:#fef2f2;color:#991b1b}.badge-pendiente_auto{background:#fff7ed;color:#9a3412}.badge-pendiente_jefe{background:#fefce8;color:#854d0e}.badge-pendiente_hseq{background:#fdf2f8;color:#9d174d}.badge-completa{background:#ecfdf5;color:#065f46}.badge-hseq-ok{background:#eef2ff;color:#3730a3}.badge-hseq-pend{background:#fdf2f8;color:#9d174d}@media (max-width:860px){.admin-cobertura-card{align-items:start;grid-template-columns:1fr}.admin-cobertura-card-status{align-items:flex-start}}@media (max-width:720px){.admin-alerta-strip{align-items:flex-start;flex-direction:column}.admin-cobertura{padding:1.1rem}.admin-cobertura-search input{max-width:none}}.crud-container{background-color:#fff;display:flex;flex-direction:column;min-height:100vh}.crud-main{flex:1 1;margin:0 auto;max-width:1780px;padding:2rem;width:98%}.crud-header{align-items:center;background-color:var(--color-secondary);border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.crud-search{margin:0 auto 1rem;max-width:600px}.crud-search input{border:1px solid #ced4da;border-radius:6px;font-size:1rem;outline:none;padding:.8rem 1rem;transition:box-shadow .2s ease,border-color .2s ease;width:100%}.crud-search input:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff26}.crud-header h1{color:var(--color-primary);font-size:1.8rem;margin:0}.add-button,.back-button{border:none;border-radius:4px;cursor:pointer;font-weight:500;padding:.7rem 1.2rem;transition:all .3s ease}.back-button{background-color:var(--color-tertiary);color:var(--color-primary)}.back-button:hover{background-color:#a0a0a0}.add-button.empleados{background-color:#3498db;color:#fff}.add-button.empleados:hover{background-color:#2980b9}.add-button.cargos{background-color:#e74c3c;color:#fff}.add-button.cargos:hover{background-color:#c0392b}.add-button.funciones{background-color:#2ecc71;color:#fff}.add-button.funciones:hover{background-color:#27ae60}.add-button{background-color:#3498db;color:#fff}.add-button:hover{background-color:#2980b9}.crud-table-container{border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:1400px;overflow-x:auto}.crud-table,.crud-table-container{background-color:#fff!important;width:100%}.crud-table{border-collapse:collapse;font-size:.9rem;max-width:100%;min-width:auto;table-layout:fixed}.crud-table tbody tr,.crud-table tbody tr:nth-child(2n),.crud-table tbody tr:nth-child(odd),.crud-table thead,.crud-table thead tr{background-color:#fff!important}.crud-table tbody tr:hover{background-color:#f8f9fa!important}.crud-table th{color:var(--color-primary);font-weight:600;white-space:nowrap}.crud-table td,.crud-table th{padding:.7rem 1rem;vertical-align:middle}.crud-table td{border-bottom:1px solid #e9ecef;height:85.1px;text-align:left}.crud-table td:first-child,.crud-table th:first-child{width:60px}.descripcion-cell{word-wrap:break-word;max-width:400px;white-space:normal}.acciones{display:table-cell;text-align:center;vertical-align:middle;white-space:nowrap}.acciones-inner{gap:.5rem;white-space:nowrap}.acciones-inner,.delete-button,.edit-button{align-items:center;display:inline-flex;justify-content:center}.delete-button,.edit-button{border:none;border-radius:4px;cursor:pointer;font-size:.8rem;padding:.4rem .7rem;transition:all .2s ease}.edit-button{background-color:#f0ad4e;color:#fff}.edit-button:hover{background-color:#ec971f}.delete-button{background-color:#d9534f;color:#fff}.delete-button:hover{background-color:#c9302c}.estado-badge{border-radius:12px;font-size:.8rem;font-weight:500;padding:.3rem .6rem}.estado-badge.activo{background-color:#dff0d8;color:#3c763d}.estado-badge.inactivo{background-color:#f2dede;color:#a94442}.role-badge{border-radius:12px;font-size:.8rem;font-weight:500;padding:.3rem .6rem}.role-badge.empleado{background-color:#d9edf7;color:#31708f}.role-badge.jefe{background-color:#fcf8e3;color:#8a6d3b}.role-badge.admin{background-color:#dff0d8;color:#3c763d}.crud-form-container{align-items:flex-start;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;padding:3vh 16px;position:fixed;top:0;z-index:1000}.crud-form,.crud-form-container{box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;width:100%}.crud-form{background-color:var(--color-secondary);border-radius:8px;box-shadow:0 4px 12px #00000026;margin:auto;max-height:min(92vh,860px);max-width:600px;padding:2rem}.crud-form h2{color:var(--color-primary);font-size:1.5rem;margin-bottom:1.5rem;margin-top:0;text-align:center}.form-group{margin-bottom:1rem}.form-group label{color:var(--color-primary);display:block;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{border:1px solid #ced4da;border-radius:4px;font-family:inherit;font-size:1rem;padding:.8rem;width:100%}.form-group textarea{min-height:100px;resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40;outline:0}.form-buttons{display:flex;justify-content:space-between;margin-top:2rem}.cancel-button,.save-button{border:none;border-radius:4px;cursor:pointer;font-weight:500;padding:.7rem 1.5rem;transition:all .3s ease}.cancel-button{background-color:#6c757d;color:#fff}.cancel-button:hover{background-color:#5a6268}.save-button{background-color:#28a745;color:#fff}.save-button:hover{background-color:#218838}@media (max-width:1100px){.crud-table td:nth-child(7),.crud-table th:nth-child(7){display:none}}@media (max-width:992px){.crud-header{flex-direction:column;gap:1rem;text-align:center}.crud-header h1{order:-1}}@media (max-width:768px){.crud-table td:nth-child(6),.crud-table th:nth-child(6){display:none}.acciones-inner{flex-direction:row;flex-wrap:wrap;gap:.3rem;justify-content:center}}@media (max-width:576px){.crud-header,.crud-main{padding:1rem}.crud-table td,.crud-table th{font-size:.9rem;padding:.7rem}}@media (max-width:480px){.crud-main{padding:.8rem;width:100%}.crud-header{flex-direction:column;gap:.8rem;padding:1rem}.crud-header h1{font-size:1.4rem}.add-button,.back-button{margin-bottom:.5rem;padding:.8rem;text-align:center;width:100%}.crud-table-container{margin-bottom:1rem;padding:0}.crud-table{font-size:.8rem}.crud-table td,.crud-table th{padding:.6rem .5rem}.crud-table td:first-child,.crud-table td:nth-child(5),.crud-table td:nth-child(6),.crud-table td:nth-child(7),.crud-table th:first-child,.crud-table th:nth-child(5),.crud-table th:nth-child(6),.crud-table th:nth-child(7){display:none}.acciones-inner{flex-direction:row;flex-wrap:wrap;gap:.3rem;justify-content:center}.delete-button,.edit-button{margin:0;padding:.5rem;width:auto}.crud-form{margin:auto;max-height:94vh;max-width:100%;padding:1.2rem}.crud-form h2{font-size:1.3rem}.form-group{margin-bottom:.8rem}.form-group label{font-size:.9rem;margin-bottom:.3rem}.form-group input,.form-group select,.form-group textarea{font-size:.9rem;padding:.7rem}.form-buttons{flex-direction:column-reverse;gap:.6rem;margin-top:1.5rem}.cancel-button,.save-button{padding:.8rem;width:100%}.estado-badge,.role-badge{display:inline-block;font-size:.75rem;padding:.2rem .4rem;white-space:nowrap}.crud-table-container:after{color:#6c757d;content:"← Desliza →";display:block;font-size:.8rem;margin-bottom:.5rem;margin-top:.5rem;text-align:center}@media (max-width:360px){.crud-header h1{font-size:1.2rem}.crud-table td,.crud-table th{font-size:.75rem;padding:.5rem .3rem}.crud-table td:nth-child(4),.crud-table th:nth-child(4){display:none}}}.empleados-crud{--emp-bg-1:#0e1a36;--emp-bg-2:#1f3b73;--emp-primary:#33619d;--emp-primary-dark:#264c7d;--emp-accent:#f4d35e;--emp-accent-dark:#d2b230;--emp-text:#0e1a36;--emp-muted:#55637a;--emp-dark:#04080f;--emp-surface:#fff;--emp-glass:#fff;--emp-border:#1f3b7324;background:#fff;color:var(--emp-text);display:flex;flex-direction:column;font-family:Libre Franklin,sans-serif;min-height:100vh}.empleados-crud .crud-main{background:#fff;box-sizing:border-box;flex:1 1;margin:0 auto;max-width:1400px;padding:2rem;width:100%}.empleados-crud .crud-header{align-items:center;background:linear-gradient(135deg,var(--emp-primary-dark),var(--emp-primary));border:1px solid #0000;border-radius:16px;box-shadow:0 10px 28px #0e1a362e;color:#fcf7ff;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;overflow:hidden;padding:1.4rem 1.6rem;position:relative}.empleados-crud .crud-header:before{background:linear-gradient(90deg,var(--emp-accent),var(--emp-accent-dark),var(--emp-accent));content:"";height:3px;left:0;position:absolute;right:0;top:0}.empleados-crud .crud-header h1{color:#fcf7ff;font-size:1.7rem;font-weight:700;letter-spacing:.3px;margin:0;text-align:center}.empleados-crud .crud-header-subtitle{color:#fcf7ffcc;font-size:.92rem;font-weight:400;margin:.35rem 0 0;text-align:center}.empleados-crud .crud-header-titles{flex:1 1}.empleados-crud .add-button,.empleados-crud .back-button{border:2px solid #0000;border-radius:12px;cursor:pointer;font-size:.95rem;font-weight:700;padding:.7rem 1.25rem;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;white-space:nowrap}.empleados-crud .back-button{background:#ffffff1f;border-color:#ffffff38;color:#fcf7ff}.empleados-crud .back-button:hover{background:#fff3;transform:translateY(-1px)}.empleados-crud .add-button{background:linear-gradient(135deg,var(--emp-accent),var(--emp-accent-dark));box-shadow:0 6px 16px #0003;color:var(--emp-dark)}.empleados-crud .add-button:hover{box-shadow:0 10px 24px #00000040;filter:brightness(1.03);transform:translateY(-2px)}.empleados-crud .crud-filters{margin:0 auto 1.25rem;width:100%}.empleados-crud .crud-search{margin:0 0 .85rem;max-width:none}.empleados-crud .crud-search input{background:#f8fafc;border:1px solid var(--emp-border);border-radius:12px;box-sizing:border-box;color:var(--emp-text);font-family:inherit;font-size:1rem;outline:none;padding:.9rem 1.15rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.empleados-crud .crud-search input::placeholder{color:#94a3b8}.empleados-crud .crud-search input:focus{background:#fff;border-color:var(--emp-accent-dark);box-shadow:0 0 0 3px #f4d35e47}.empleados-crud .crud-filters-row{grid-gap:.75rem;align-items:end;display:grid;gap:.75rem;grid-template-columns:repeat(5,minmax(0,1fr)) auto}.empleados-crud .filter-group{display:flex;flex-direction:column;gap:.3rem;min-width:0}.empleados-crud .filter-group label{color:#1f3b73;font-size:.8rem;font-weight:700}.empleados-crud .filter-group select{background:#f8fafc;border:1px solid var(--emp-border);border-radius:10px;box-sizing:border-box;color:var(--emp-text);cursor:pointer;font-family:inherit;font-size:.9rem;outline:none;padding:.7rem .85rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.empleados-crud .filter-group select:focus{background:#fff;border-color:var(--emp-accent-dark);box-shadow:0 0 0 3px #f4d35e47}.empleados-crud .clear-filters-button{background:#fff;border:1px solid #1f3b7333;border-radius:10px;color:#1f3b73;cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:700;height:42px;padding:0 1.1rem;transition:transform .15s ease,background .15s ease,border-color .15s ease;white-space:nowrap}.empleados-crud .clear-filters-button:hover{background:#f1f5f9;border-color:#1f3b7359;transform:translateY(-1px)}.empleados-crud .filters-count{color:#64748b;font-size:.88rem;font-weight:500;margin:.7rem 0 0}.empleados-crud .crud-table-container{background:var(--emp-surface);border:1px solid var(--emp-border);border-radius:16px;box-shadow:0 8px 24px #0e1a3614;margin-bottom:2rem;overflow:hidden;position:relative;width:100%}.empleados-crud .crud-table-container:before{background:linear-gradient(90deg,var(--emp-accent),var(--emp-accent-dark),var(--emp-accent));content:"";display:block;height:4px}.empleados-crud .crud-table{background:#0000;border-collapse:collapse;color:#0f172a;font-size:.88rem;min-width:0;table-layout:fixed;width:100%}.empleados-crud .crud-table thead,.empleados-crud .crud-table thead tr{background:linear-gradient(135deg,var(--emp-primary-dark),var(--emp-primary))!important}.empleados-crud .crud-table th{border-bottom:none;color:#fcf7ff;font-weight:700;overflow:hidden;padding:.75rem .65rem;text-align:left;text-overflow:ellipsis;white-space:nowrap}.empleados-crud .crud-table td{border-bottom:1px solid #e8eef5;color:#1e293b;height:auto;overflow-wrap:anywhere;padding:.7rem .65rem;text-align:left;vertical-align:middle;word-break:break-word}.empleados-crud .crud-table tbody tr,.empleados-crud .crud-table tbody tr:nth-child(2n),.empleados-crud .crud-table tbody tr:nth-child(odd){background-color:#fff!important;transition:background-color .15s ease}.empleados-crud .crud-table tbody tr:hover{background-color:#f8fafc!important}.empleados-crud .crud-table td:first-child,.empleados-crud .crud-table th:first-child{width:9%}.empleados-crud .crud-table td:nth-child(2),.empleados-crud .crud-table th:nth-child(2){width:15%}.empleados-crud .crud-table td:nth-child(3),.empleados-crud .crud-table th:nth-child(3){width:13%}.empleados-crud .crud-table td:nth-child(4),.empleados-crud .crud-table th:nth-child(4){width:11%}.empleados-crud .crud-table td:nth-child(5),.empleados-crud .crud-table th:nth-child(5){width:10%}.empleados-crud .crud-table td:nth-child(6),.empleados-crud .crud-table th:nth-child(6){width:14%}.empleados-crud .crud-table td:nth-child(7),.empleados-crud .crud-table th:nth-child(7){width:8%}.empleados-crud .crud-table td:nth-child(8),.empleados-crud .crud-table th:nth-child(8){width:9%}.empleados-crud .crud-table td:nth-child(9),.empleados-crud .crud-table th:nth-child(9){width:11%}.empleados-crud .estado-badge{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.2px;padding:.25rem .55rem}.empleados-crud .estado-badge.activo{background:#10b98124;border:1px solid #10b9814d;color:#047857}.empleados-crud .estado-badge.retirado{background:#94a3b833;border:1px solid #64748b4d;color:#475569}.empleados-crud .acciones{display:table-cell;text-align:center;vertical-align:middle;white-space:nowrap}.empleados-crud .acciones-inner{align-items:center;display:inline-flex;flex-direction:row;flex-wrap:nowrap;gap:.45rem;justify-content:center;width:100%}.empleados-crud .delete-button,.empleados-crud .edit-button{border:none;border-radius:10px;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:700;padding:.4rem .7rem;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.empleados-crud .edit-button{background:linear-gradient(135deg,#63c9db,#4ba0af);color:#04202a}.empleados-crud .edit-button:hover{filter:brightness(1.05);transform:translateY(-1px)}.empleados-crud .delete-button{background:#dc35451f;border:1px solid #b91c1c40;color:#b91c1c}.empleados-crud .delete-button:hover{background:#dc3545;color:#fff;transform:translateY(-1px)}.empleados-crud .no-data{color:#64748b;font-weight:500;margin:0;padding:2.5rem 1.5rem;text-align:center}.empleados-crud .error,.empleados-crud .loading{color:var(--emp-text);font-size:1.1rem;padding:3rem 1.5rem;text-align:center}.empleados-crud .crud-main>button,.empleados-crud .error+button{background:linear-gradient(135deg,var(--emp-accent),var(--emp-accent-dark));border:none;border-radius:12px;color:var(--emp-dark);cursor:pointer;display:block;font-weight:700;margin:0 auto;padding:.75rem 1.4rem}.empleados-crud .crud-form-container{align-items:flex-start;animation:empFadeIn .25s ease both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e1a36a6;box-sizing:border-box;display:flex;inset:0;justify-content:center;overflow-y:auto;overscroll-behavior:contain;padding:3vh 16px;position:fixed;z-index:1000}.empleados-crud .crud-form{animation:empFadeInUp .3s ease both;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #ffffff40;border-radius:18px;box-shadow:0 25px 80px #02081747,inset 0 1px 0 #ffffff59;box-sizing:border-box;color:#0f172a;display:flex;flex-direction:column;margin:auto;max-height:min(92vh,860px);max-width:760px;overflow:hidden;padding:0;position:relative;width:100%}.empleados-crud .crud-form:before{background:linear-gradient(90deg,var(--emp-accent),var(--emp-accent-dark),var(--emp-accent));border-radius:18px 18px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0;z-index:1}.empleados-crud .crud-form h2{color:#0e1a36;flex-shrink:0;font-size:1.4rem;font-weight:700;margin:0;padding:1.35rem 1.75rem .85rem;position:relative;text-align:center}.empleados-crud .crud-form h2:after{background:linear-gradient(90deg,var(--emp-accent),var(--emp-accent-dark));border-radius:2px;content:"";display:block;height:3px;margin:.65rem auto 0;width:56px}.empleados-crud .form-grid{grid-gap:.7rem 1rem;display:grid;flex:1 1 auto;gap:.7rem 1rem;grid-template-columns:1fr 1fr;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:.35rem 1.75rem .5rem}.empleados-crud .form-group{margin-bottom:0}.empleados-crud .form-group-checkbox{align-items:center;display:flex;grid-column:1/-1}.empleados-crud .form-group-checkbox label{align-items:center;color:#1f3b73;cursor:pointer;display:flex;font-weight:600;gap:.55rem;margin:0}.empleados-crud .form-group-checkbox input[type=checkbox]{accent-color:var(--emp-accent-dark);cursor:pointer;height:18px;width:18px}.empleados-crud .form-group label{color:#1f3b73;display:block;font-size:.88rem;font-weight:600;margin-bottom:.3rem}.empleados-crud .form-group input,.empleados-crud .form-group select,.empleados-crud .form-group textarea{background:#fff;border:1px solid #1f3b732e;border-radius:10px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:.92rem;padding:.62rem .8rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.empleados-crud .form-group input:focus,.empleados-crud .form-group select:focus,.empleados-crud .form-group textarea:focus{border-color:var(--emp-accent-dark);box-shadow:0 0 0 3px #f4d35e47;outline:none}.empleados-crud .form-buttons{background:linear-gradient(180deg,#f8fafc,#fff);border-top:1px solid #1f3b731a;display:flex;flex-shrink:0;gap:.85rem;justify-content:center;margin:0;padding:.9rem 1.75rem 1.15rem}.empleados-crud .cancel-button,.empleados-crud .save-button{border:2px solid #0000;border-radius:12px;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:700;padding:.7rem 1.35rem;transition:transform .2s ease,box-shadow .2s ease}.empleados-crud .cancel-button{background:#fff;border-color:#1f3b7326;box-shadow:0 2px 8px #0000000f;color:#1f2937}.empleados-crud .cancel-button:hover{border-color:#1f3b734d;transform:translateY(-1px)}.empleados-crud .save-button{background:linear-gradient(135deg,var(--emp-accent),var(--emp-accent-dark));box-shadow:0 4px 15px #f4d35e59;color:#1f3b73}.empleados-crud .save-button:hover{box-shadow:0 8px 22px #f4d35e73;transform:translateY(-2px)}@keyframes empFadeIn{0%{opacity:0}to{opacity:1}}@keyframes empFadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.empleados-crud .crud-table td:nth-child(4),.empleados-crud .crud-table td:nth-child(5),.empleados-crud .crud-table th:nth-child(4),.empleados-crud .crud-table th:nth-child(5){display:none}.empleados-crud .crud-table td:nth-child(7),.empleados-crud .crud-table td:nth-child(8),.empleados-crud .crud-table td:nth-child(9),.empleados-crud .crud-table th:nth-child(7),.empleados-crud .crud-table th:nth-child(8),.empleados-crud .crud-table th:nth-child(9){display:table-cell}.empleados-crud .crud-table td:first-child,.empleados-crud .crud-table th:first-child{width:12%}.empleados-crud .crud-table td:nth-child(2),.empleados-crud .crud-table th:nth-child(2){width:22%}.empleados-crud .crud-table td:nth-child(3),.empleados-crud .crud-table td:nth-child(6),.empleados-crud .crud-table th:nth-child(3),.empleados-crud .crud-table th:nth-child(6){width:18%}.empleados-crud .crud-table td:nth-child(7),.empleados-crud .crud-table td:nth-child(8),.empleados-crud .crud-table td:nth-child(9),.empleados-crud .crud-table th:nth-child(7),.empleados-crud .crud-table th:nth-child(8),.empleados-crud .crud-table th:nth-child(9){width:10%}}@media (max-width:992px){.empleados-crud .crud-header{flex-direction:column;text-align:center}.empleados-crud .add-button,.empleados-crud .back-button{width:100%}.empleados-crud .crud-filters-row{grid-template-columns:1fr 1fr}.empleados-crud .clear-filters-button{grid-column:1/-1;width:100%}}@media (max-width:768px){.empleados-crud .crud-main{padding:1.25rem 1rem}.empleados-crud .crud-table td:nth-child(3),.empleados-crud .crud-table td:nth-child(6),.empleados-crud .crud-table th:nth-child(3),.empleados-crud .crud-table th:nth-child(6){display:none}.empleados-crud .crud-table td:first-child,.empleados-crud .crud-table th:first-child{width:20%}.empleados-crud .crud-table td:nth-child(2),.empleados-crud .crud-table th:nth-child(2){width:30%}.empleados-crud .crud-table td:nth-child(7),.empleados-crud .crud-table th:nth-child(7){width:14%}.empleados-crud .crud-table td:nth-child(8),.empleados-crud .crud-table th:nth-child(8){width:16%}.empleados-crud .crud-table td:nth-child(9),.empleados-crud .crud-table th:nth-child(9){width:20%}.empleados-crud .acciones-inner{flex-direction:row;justify-content:center}}@media (max-width:576px){.empleados-crud .crud-header h1{font-size:1.35rem}.empleados-crud .crud-filters-row{grid-template-columns:1fr}.empleados-crud .crud-table{font-size:.8rem}.empleados-crud .crud-table td,.empleados-crud .crud-table th{padding:.55rem .4rem}.empleados-crud .crud-table-container:after{content:none!important;display:none!important}.empleados-crud .crud-form-container{padding:2vh 10px}.empleados-crud .crud-form{max-height:94vh}.empleados-crud .crud-form h2{font-size:1.2rem;padding:1.1rem 1.1rem .7rem}.empleados-crud .form-grid{gap:.65rem;grid-template-columns:1fr;padding:.25rem 1.1rem .4rem}.empleados-crud .form-buttons{flex-direction:column-reverse;padding:.8rem 1.1rem 1rem}.empleados-crud .cancel-button,.empleados-crud .save-button{width:100%}}@media (max-width:480px){.empleados-crud .crud-table td:first-child,.empleados-crud .crud-table td:nth-child(2),.empleados-crud .crud-table td:nth-child(8),.empleados-crud .crud-table td:nth-child(9),.empleados-crud .crud-table th:first-child,.empleados-crud .crud-table th:nth-child(2),.empleados-crud .crud-table th:nth-child(8),.empleados-crud .crud-table th:nth-child(9){display:table-cell!important}.empleados-crud .crud-table td:first-child,.empleados-crud .crud-table th:first-child{width:22%}.empleados-crud .crud-table td:nth-child(2),.empleados-crud .crud-table th:nth-child(2){width:32%}.empleados-crud .crud-table td:nth-child(8),.empleados-crud .crud-table th:nth-child(8){width:20%}.empleados-crud .crud-table td:nth-child(9),.empleados-crud .crud-table th:nth-child(9){width:26%}}@media (prefers-reduced-motion:reduce){.empleados-crud .add-button,.empleados-crud .back-button,.empleados-crud .crud-form,.empleados-crud .crud-form-container,.empleados-crud .delete-button,.empleados-crud .edit-button{animation:none!important;transition:none!important}}.cargos-crud{--cg-primary:#33619d;--cg-primary-dark:#264c7d;--cg-accent:#f4d35e;--cg-accent-dark:#d2b230;--cg-text:#0e1a36;--cg-dark:#04080f;--cg-surface:#fff;--cg-border:#1f3b7324;background:#fff;color:var(--cg-text);display:flex;flex-direction:column;font-family:Libre Franklin,sans-serif;min-height:100vh}.cargos-crud .crud-main{background:#fff;box-sizing:border-box;flex:1 1;margin:0 auto;max-width:1400px;padding:2rem;width:100%}.cargos-crud .crud-header{align-items:center;background:linear-gradient(135deg,var(--cg-primary-dark),var(--cg-primary));border-radius:16px;box-shadow:0 10px 28px #0e1a362e;color:#fcf7ff;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;overflow:hidden;padding:1.4rem 1.6rem;position:relative}.cargos-crud .crud-header:before{background:linear-gradient(90deg,var(--cg-accent),var(--cg-accent-dark),var(--cg-accent));content:"";height:3px;left:0;position:absolute;right:0;top:0}.cargos-crud .crud-header h1{color:#fcf7ff;font-size:1.7rem;font-weight:700;letter-spacing:.3px;margin:0;text-align:center}.cargos-crud .crud-header-subtitle{color:#fcf7ffcc;font-size:.92rem;font-weight:400;margin:.35rem 0 0;text-align:center}.cargos-crud .crud-header-titles{flex:1 1}.cargos-crud .add-button,.cargos-crud .back-button{border:2px solid #0000;border-radius:12px;cursor:pointer;font-size:.95rem;font-weight:700;padding:.7rem 1.25rem;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;white-space:nowrap}.cargos-crud .back-button{background:#ffffff1f;border-color:#ffffff38;color:#fcf7ff}.cargos-crud .back-button:hover{background:#fff3;transform:translateY(-1px)}.cargos-crud .add-button{background:linear-gradient(135deg,var(--cg-accent),var(--cg-accent-dark));box-shadow:0 6px 16px #0003;color:var(--cg-dark)}.cargos-crud .add-button:hover{box-shadow:0 10px 24px #00000040;filter:brightness(1.03);transform:translateY(-2px)}.cargos-crud .crud-search{margin:0 auto 1.25rem;max-width:720px}.cargos-crud .crud-search input{background:#f8fafc;border:1px solid var(--cg-border);border-radius:12px;box-sizing:border-box;color:var(--cg-text);font-family:inherit;font-size:1rem;outline:none;padding:.9rem 1.15rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.cargos-crud .crud-search input::placeholder{color:#94a3b8}.cargos-crud .crud-search input:focus{background:#fff;border-color:var(--cg-accent-dark);box-shadow:0 0 0 3px #f4d35e47}.cargos-crud .crud-table-container{background:var(--cg-surface);border:1px solid var(--cg-border);border-radius:16px;box-shadow:0 8px 24px #0e1a3614;margin-bottom:2rem;overflow:hidden;position:relative;width:100%}.cargos-crud .crud-table-container:before{background:linear-gradient(90deg,var(--cg-accent),var(--cg-accent-dark),var(--cg-accent));content:"";display:block;height:4px}.cargos-crud .crud-table-container:after{content:none!important;display:none!important}.cargos-crud .crud-table{background:#0000;border-collapse:collapse;color:#0f172a;font-size:.88rem;min-width:0;table-layout:fixed;width:100%}.cargos-crud .crud-table thead,.cargos-crud .crud-table thead tr{background:linear-gradient(135deg,var(--cg-primary-dark),var(--cg-primary))!important}.cargos-crud .crud-table th{border-bottom:none;color:#fcf7ff;font-weight:700;overflow:hidden;padding:.75rem .85rem;text-align:left;text-overflow:ellipsis;white-space:nowrap}.cargos-crud .crud-table td{border-bottom:1px solid #e8eef5;color:#1e293b;height:auto;overflow-wrap:anywhere;padding:.75rem .85rem;text-align:left;vertical-align:middle;word-break:break-word}.cargos-crud .crud-table tbody tr,.cargos-crud .crud-table tbody tr:nth-child(2n),.cargos-crud .crud-table tbody tr:nth-child(odd){background-color:#fff!important;transition:background-color .15s ease}.cargos-crud .crud-table tbody tr:hover{background-color:#f8fafc!important}.cargos-crud .crud-table td:first-child,.cargos-crud .crud-table th:first-child{width:28%}.cargos-crud .crud-table td:nth-child(2),.cargos-crud .crud-table th:nth-child(2){width:20%}.cargos-crud .crud-table td:nth-child(3),.cargos-crud .crud-table th:nth-child(3){width:40%}.cargos-crud .crud-table td:nth-child(4),.cargos-crud .crud-table th:nth-child(4){min-width:7.5rem;overflow:visible;text-align:center;white-space:nowrap;width:12%}.cargos-crud .nivel-badge{background:#33619d1f;border:1px solid #33619d38;border-radius:999px;color:var(--cg-primary-dark);display:inline-block;font-size:.76rem;font-weight:700;line-height:1.25;max-width:100%;padding:.25rem .6rem;white-space:normal;word-break:break-word}.cargos-crud .nivel-badge-sin-asignar{background:#94a3b824;border-color:#94a3b847;color:#64748b}.cargos-crud .form-hint{color:#64748b;display:block;font-size:.78rem;font-weight:400;margin-top:.3rem}.cargos-crud .form-hint-error{color:#b42318}.cargos-crud .acciones{display:table-cell;overflow:visible;text-align:center;vertical-align:middle;white-space:nowrap}.cargos-crud .acciones-inner{align-items:center;display:inline-flex;flex-direction:row;flex-wrap:nowrap;gap:.45rem;justify-content:center;width:100%}.cargos-crud .delete-button,.cargos-crud .edit-button{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:.78rem;font-weight:700;height:2.15rem;justify-content:center;min-width:2.15rem;padding:0;transition:transform .15s ease,filter .15s ease;width:2.15rem}.cargos-crud .edit-button{background:linear-gradient(135deg,#63c9db,#4ba0af);color:#04202a}.cargos-crud .edit-button:hover{filter:brightness(1.05);transform:translateY(-1px)}.cargos-crud .delete-button{background:#dc35451f;border:1px solid #b91c1c40;color:#b91c1c}.cargos-crud .delete-button:hover{background:#dc3545;color:#fff;transform:translateY(-1px)}.cargos-crud .no-data{color:#64748b;font-weight:500;margin:0;padding:2.5rem 1.5rem;text-align:center}.cargos-crud .error,.cargos-crud .loading{color:var(--cg-text);font-size:1.1rem;padding:3rem 1.5rem;text-align:center}.cargos-crud .crud-main>button,.cargos-crud .error+button{background:linear-gradient(135deg,var(--cg-accent),var(--cg-accent-dark));border:none;border-radius:12px;color:var(--cg-dark);cursor:pointer;display:block;font-weight:700;margin:0 auto;padding:.75rem 1.4rem}.cargos-crud .crud-form-container{align-items:flex-start;animation:cgFadeIn .25s ease both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e1a36a6;box-sizing:border-box;display:flex;inset:0;justify-content:center;overflow-y:auto;overscroll-behavior:contain;padding:3vh 16px;position:fixed;z-index:1000}.cargos-crud .crud-form{animation:cgFadeInUp .3s ease both;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #ffffff40;border-radius:18px;box-shadow:0 25px 80px #02081747,inset 0 1px 0 #ffffff59;box-sizing:border-box;color:#0f172a;display:flex;flex-direction:column;margin:auto;max-height:min(92vh,760px);max-width:620px;overflow:hidden;padding:0;position:relative;width:100%}.cargos-crud .crud-form:before{background:linear-gradient(90deg,var(--cg-accent),var(--cg-accent-dark),var(--cg-accent));border-radius:18px 18px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0;z-index:1}.cargos-crud .crud-form h2{color:#0e1a36;flex-shrink:0;font-size:1.4rem;font-weight:700;margin:0;padding:1.35rem 1.75rem .85rem;text-align:center}.cargos-crud .crud-form h2:after{background:linear-gradient(90deg,var(--cg-accent),var(--cg-accent-dark));border-radius:2px;content:"";display:block;height:3px;margin:.65rem auto 0;width:56px}.cargos-crud .form-body{display:flex;flex:1 1 auto;flex-direction:column;gap:.85rem;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:.35rem 1.75rem .5rem}.cargos-crud .form-group{margin-bottom:0}.cargos-crud .form-group label{color:#1f3b73;display:block;font-size:.88rem;font-weight:600;margin-bottom:.3rem}.cargos-crud .form-group input,.cargos-crud .form-group select,.cargos-crud .form-group textarea{background:#fff;border:1px solid #1f3b732e;border-radius:10px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:.92rem;padding:.62rem .8rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.cargos-crud .form-group textarea{min-height:100px;resize:vertical}.cargos-crud .form-group input:focus,.cargos-crud .form-group select:focus,.cargos-crud .form-group textarea:focus{border-color:var(--cg-accent-dark);box-shadow:0 0 0 3px #f4d35e47;outline:none}.cargos-crud .form-buttons{background:linear-gradient(180deg,#f8fafc,#fff);border-top:1px solid #1f3b731a;display:flex;flex-shrink:0;gap:.85rem;justify-content:center;margin:0;padding:.9rem 1.75rem 1.15rem}.cargos-crud .cancel-button,.cargos-crud .save-button{border:2px solid #0000;border-radius:12px;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:700;padding:.7rem 1.35rem;transition:transform .2s ease,box-shadow .2s ease}.cargos-crud .cancel-button{background:#fff;border-color:#1f3b7326;box-shadow:0 2px 8px #0000000f;color:#1f2937}.cargos-crud .cancel-button:hover{border-color:#1f3b734d;transform:translateY(-1px)}.cargos-crud .save-button{background:linear-gradient(135deg,var(--cg-accent),var(--cg-accent-dark));box-shadow:0 4px 15px #f4d35e59;color:#1f3b73}.cargos-crud .save-button:hover{box-shadow:0 8px 22px #f4d35e73;transform:translateY(-2px)}@keyframes cgFadeIn{0%{opacity:0}to{opacity:1}}@keyframes cgFadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:992px){.cargos-crud .crud-header{flex-direction:column;text-align:center}.cargos-crud .add-button,.cargos-crud .back-button{width:100%}}@media (max-width:768px){.cargos-crud .crud-main{padding:1.25rem 1rem}.cargos-crud .crud-table td:first-child,.cargos-crud .crud-table th:first-child{width:30%}.cargos-crud .crud-table td:nth-child(2),.cargos-crud .crud-table th:nth-child(2){width:18%}.cargos-crud .crud-table td:nth-child(3),.cargos-crud .crud-table th:nth-child(3){width:38%}.cargos-crud .crud-table td:nth-child(4),.cargos-crud .crud-table th:nth-child(4){min-width:7.5rem;width:14%}.cargos-crud .acciones{text-align:center}.cargos-crud .acciones-inner{align-items:center;flex-direction:row;justify-content:center}.cargos-crud .delete-button,.cargos-crud .edit-button{height:2.15rem;min-width:2.15rem;padding:0;width:2.15rem}}@media (max-width:576px){.cargos-crud .crud-header h1{font-size:1.35rem}.cargos-crud .crud-table{font-size:.8rem}.cargos-crud .crud-table td,.cargos-crud .crud-table th{padding:.55rem .5rem}.cargos-crud .crud-form-container{padding:2vh 10px}.cargos-crud .crud-form{max-height:94vh}.cargos-crud .crud-form h2{font-size:1.2rem;padding:1.1rem 1.1rem .7rem}.cargos-crud .form-body{padding:.25rem 1.1rem .4rem}.cargos-crud .form-buttons{flex-direction:column-reverse;padding:.8rem 1.1rem 1rem}.cargos-crud .cancel-button,.cargos-crud .save-button{width:100%}}@media (max-width:480px){.cargos-crud .crud-table td:first-child,.cargos-crud .crud-table td:nth-child(2),.cargos-crud .crud-table td:nth-child(3),.cargos-crud .crud-table td:nth-child(4),.cargos-crud .crud-table th:first-child,.cargos-crud .crud-table th:nth-child(2),.cargos-crud .crud-table th:nth-child(3),.cargos-crud .crud-table th:nth-child(4){display:table-cell!important}.cargos-crud .acciones{text-align:center}.cargos-crud .acciones-inner{flex-direction:row}.cargos-crud .delete-button,.cargos-crud .edit-button{margin:0!important;min-width:2.15rem!important;padding:0!important;width:2.15rem!important}}@media (prefers-reduced-motion:reduce){.cargos-crud .add-button,.cargos-crud .back-button,.cargos-crud .crud-form,.cargos-crud .crud-form-container,.cargos-crud .delete-button,.cargos-crud .edit-button{animation:none!important;transition:none!important}}.competencias-crud{--cc-primary:#33619d;--cc-primary-dark:#264c7d;--cc-accent:#f4d35e;--cc-accent-dark:#d2b230;--cc-text:#0e1a36;--cc-border:#1f3b7324;--cc-purple:#7a5cc9;background:#fff;color:var(--cc-text);display:flex;flex-direction:column;font-family:Libre Franklin,sans-serif;min-height:100vh}.competencias-crud .crud-main{background:#fff;box-sizing:border-box;flex:1 1;margin:0 auto;max-width:1400px;padding:2rem;width:100%}.competencias-crud .crud-header{align-items:center;background:linear-gradient(135deg,var(--cc-primary-dark),var(--cc-primary));border-radius:16px;box-shadow:0 10px 28px #0e1a362e;color:#fcf7ff;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem;padding:1.4rem 1.6rem}.competencias-crud .crud-header h1{color:#fcf7ff;font-size:1.7rem;font-weight:700;margin:0;text-align:center}.competencias-crud .crud-header-subtitle{color:#fcf7ffcc;font-size:.9rem;margin:.35rem 0 0;text-align:center}.competencias-crud .crud-header-titles{flex:1 1}.competencias-crud .add-button,.competencias-crud .back-button{border:2px solid #0000;border-radius:12px;cursor:pointer;font-size:.92rem;font-weight:700;padding:.7rem 1.25rem;transition:transform .2s ease,filter .2s ease;white-space:nowrap}.competencias-crud .back-button{background:#ffffff1f;border-color:#ffffff38;color:#fcf7ff}.competencias-crud .add-button{background:linear-gradient(135deg,var(--cc-accent),var(--cc-accent-dark));color:#1f3b73}.competencias-crud .add-button:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-2px)}.competencias-crud .add-button:disabled{cursor:not-allowed;opacity:.6}.nivel-selector{align-items:center;background:#f8fafc;border:1px solid var(--cc-border);border-radius:12px;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.85rem;padding:.9rem 1.1rem}.nivel-selector label{color:var(--cc-primary-dark);font-size:.92rem;font-weight:700}.nivel-selector select{background:#fff;border:1px solid #1f3b7333;border-radius:10px;flex:1 1;font-family:inherit;font-size:.92rem;min-width:240px;padding:.55rem .75rem}.nivel-selector-loading{color:#64748b;font-size:.9rem}.nivel-aviso{font-size:.88rem;margin:0 0 1rem}.error-banner{align-items:center;background:#dc354514;border:1px solid #dc354540;border-radius:10px;color:#b91c1c;display:flex;font-size:.9rem;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:.85rem 1.1rem}.error-banner button{background:#dc3545;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.4rem .9rem;white-space:nowrap}.competencias-grid{grid-gap:1.1rem;display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.competencia-card{background:#fff;border:1px solid var(--cc-border);border-radius:14px;box-shadow:0 6px 18px #0e1a360f;padding:1.1rem 1.25rem}.competencia-card-header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.5rem}.competencia-codigo{background:#7a5cc91f;border-radius:999px;color:var(--cc-purple);display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.4px;margin-bottom:.3rem;padding:.15rem .5rem}.competencia-card-header h3{color:var(--cc-text);font-size:1.05rem;margin:0}.competencia-acciones{display:flex;flex-shrink:0;gap:.4rem}.competencia-acciones .delete-button,.competencia-acciones .edit-button{font-size:.74rem;white-space:nowrap}.competencia-definicion{color:#55637a;font-size:.86rem;line-height:1.4;margin:0 0 .85rem}.comportamientos-list{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0;padding:0}.comportamiento-item{border-top:1px dashed var(--cc-border);padding-top:.6rem}.comportamiento-texto{display:flex;flex-direction:column;font-size:.86rem;gap:.15rem;margin-bottom:.4rem}.comportamiento-codigo{color:var(--cc-primary-dark);font-size:.76rem;font-weight:700}.fuentes-toggle-group{display:flex;flex-wrap:wrap;gap:.6rem}.fuentes-toggle-group-compact{gap:.4rem}.fuente-checkbox{color:var(--cc-text);font-size:.82rem;gap:.35rem}.fuente-checkbox,.fuente-chip{align-items:center;cursor:pointer;display:inline-flex}.fuente-chip{border:1px solid #0000;border-radius:999px;font-size:.72rem;font-weight:600;gap:.3rem;padding:.2rem .55rem;transition:filter .15s ease}.fuente-chip input{margin:0}.fuente-chip-on{background:#33619d1f;border-color:#33619d40;color:var(--cc-primary-dark)}.fuente-chip-off{background:#94a3b81f;border-color:#94a3b840;color:#64748b}.fuente-chip:hover{filter:brightness(.97)}.competencia-form{max-width:680px!important}.comportamientos-section{border-top:1px solid var(--cc-border);margin-top:.5rem;padding-top:.75rem}.comportamientos-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.6rem}.comportamientos-header label{color:var(--cc-primary-dark);font-weight:700}.add-comportamiento-button{background:#0000;border:1px dashed var(--cc-primary);border-radius:8px;color:var(--cc-primary);cursor:pointer;font-size:.8rem;font-weight:700;padding:.35rem .7rem}.comportamiento-card{background:#f8fafc;border:1px solid var(--cc-border);border-radius:10px;margin-bottom:.75rem;padding:.8rem}.comportamiento-card-header{align-items:center;color:var(--cc-primary-dark);display:flex;font-size:.82rem;font-weight:700;justify-content:space-between;margin-bottom:.5rem}.remove-comportamiento-button{background:#dc35451f;border:none;border-radius:8px;color:#b91c1c;cursor:pointer;font-size:.74rem;font-weight:700;padding:.2rem .55rem}.competencias-crud .no-data{color:#64748b;font-weight:500;padding:2.5rem 1.5rem;text-align:center}@media (max-width:768px){.competencias-crud .crud-main{padding:1.25rem 1rem}.competencias-grid{grid-template-columns:1fr}.competencia-card-header{flex-direction:column}.competencia-acciones{width:100%}.competencia-acciones .delete-button,.competencia-acciones .edit-button{flex:1 1}}.periodos-crud{--pc-primary:#33619d;--pc-primary-dark:#264c7d;--pc-accent:#f4d35e;--pc-accent-dark:#d2b230;--pc-text:#0e1a36;--pc-border:#1f3b7324;background:#fff;color:var(--pc-text);display:flex;flex-direction:column;font-family:Libre Franklin,sans-serif;min-height:100vh}.periodos-crud .crud-main{background:#fff;box-sizing:border-box;flex:1 1;margin:0 auto;max-width:1200px;padding:2rem;width:100%}.periodos-crud .crud-header{align-items:center;background:linear-gradient(135deg,var(--pc-primary-dark),var(--pc-primary));border-radius:16px;box-shadow:0 10px 28px #0e1a362e;color:#fcf7ff;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem;padding:1.4rem 1.6rem}.periodos-crud .crud-header h1{color:#fcf7ff;font-size:1.7rem;font-weight:700;margin:0;text-align:center}.periodos-crud .crud-header-subtitle{color:#fcf7ffcc;font-size:.9rem;margin:.35rem 0 0;text-align:center}.periodos-crud .crud-header-titles{flex:1 1}.periodos-crud .add-button,.periodos-crud .back-button{border:2px solid #0000;border-radius:12px;cursor:pointer;font-size:.92rem;font-weight:700;padding:.7rem 1.25rem;white-space:nowrap}.periodos-crud .back-button{background:#ffffff1f;border-color:#ffffff38;color:#fcf7ff}.periodos-crud .add-button{background:linear-gradient(135deg,var(--pc-accent),var(--pc-accent-dark));color:#1f3b73}.periodos-crud .error-banner{align-items:center;background:#dc354514;border:1px solid #dc354540;border-radius:10px;color:#b91c1c;display:flex;font-size:.9rem;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:.85rem 1.1rem}.periodos-crud .error-banner button{background:#dc3545;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.4rem .9rem}.periodos-crud .crud-table-container{background:#fff;border:1px solid var(--pc-border);border-radius:14px;box-shadow:0 6px 18px #0e1a360f;overflow:hidden}.periodos-crud .crud-table th{background:linear-gradient(135deg,var(--pc-primary-dark),var(--pc-primary));color:#fcf7ff}.periodos-crud .no-data{color:#64748b;font-weight:500;padding:2.5rem 1.5rem;text-align:center}.estado-badge-borrador{background:#94a3b829;color:#475569}.estado-badge-activo{background:#22c55e24;color:#15803d}.estado-badge-cerrado{background:#33619d24;color:var(--pc-primary-dark)}.estado-badge-activo,.estado-badge-borrador,.estado-badge-cerrado{border-radius:999px;display:inline-block;font-size:.76rem;font-weight:700;padding:.25rem .65rem}.periodo-form{max-width:640px!important}.form-row{display:flex;gap:.85rem}.form-row .form-group{flex:1 1;min-width:0}.form-row-pesos .form-group input:disabled{background:#f1f5f9;color:#94a3b8}.form-group-checkbox label{align-items:center;cursor:pointer;display:flex;font-weight:600;gap:.5rem}.form-group-checkbox input{width:auto}.suma-pesos-ok{color:#15803d}.suma-pesos-error,.suma-pesos-ok{display:block;font-size:.82rem;font-weight:700;margin:-.4rem 0 .9rem}.suma-pesos-error{color:#b91c1c}.periodo-resumen-modal{max-width:620px!important}.periodo-resumen dl{grid-row-gap:.15rem;display:grid;grid-template-columns:1fr;margin:0;row-gap:.15rem}.periodo-resumen dt{color:var(--pc-primary-dark);font-size:.8rem;font-weight:700;margin-top:.75rem}.periodo-resumen dd{color:var(--pc-text);font-size:.92rem;margin:.15rem 0 0}.resumen-componentes{margin:.2rem 0 .35rem;padding-left:1.1rem}.componente-no-aplica{color:#94a3b8;font-style:italic}.nivel-aviso{background:#f4d35e2e;border:1px solid #d2b23059;border-radius:10px;color:#6b5100;font-size:.86rem;margin:.85rem 0 0;padding:.7rem 1rem}.advertencia-activacion{background:#dc354514;border:1px solid #dc35454d;border-radius:10px;color:#7a1a1a;margin-top:1rem;padding:.9rem 1.1rem}.advertencia-activacion strong{display:block;margin-bottom:.35rem}.advertencia-activacion p{font-size:.88rem;line-height:1.5;margin:0}.confirm-activar-button{background:linear-gradient(135deg,#dc3545,#b91c1c)!important;color:#fff!important}.generar-evaluaciones-form{background:#f8fafc;border:1px solid var(--pc-border);border-radius:10px;margin-top:1.1rem;padding:.9rem 1rem}.generar-evaluaciones-form h3{color:var(--pc-primary-dark);font-size:.98rem;margin:0 0 .4rem}.generar-evaluaciones-ayuda{color:#55637a;font-size:.8rem;line-height:1.45;margin:0 0 .75rem}.resultado-generacion{background:#22c55e0f;border:1px solid #22c55e40;border-radius:10px;margin-top:1rem;padding:.9rem 1rem}.resultado-generacion h3{color:#15803d;font-size:.95rem;margin:0 0 .5rem}.resultado-generacion ul{font-size:.86rem;margin:0;padding-left:1.1rem}.pendientes-lista{color:#6b5100;font-size:.78rem;margin:.4rem 0 0;max-height:160px;overflow-y:auto;padding-left:1.1rem}@media (max-width:768px){.periodos-crud .crud-main{padding:1.25rem 1rem}.form-row,.form-row-pesos{flex-direction:column}}.team-evaluations-page{--te-primary:#33619d;--te-primary-dark:#264c7d;--te-accent:#f4d35e;--te-accent-dark:#d2b230;--te-text:#0e1a36;--te-surface:#fff;--te-border:#1f3b7324;--te-success-bg:#ecfdf5;--te-success:#059669;--te-warning-bg:#fffbeb;--te-warning:#b45309;--te-pending-bg:#eef4fb;--te-pending:#264c7d;background:#fff;color:var(--te-text);display:flex;flex-direction:column;font-family:Libre Franklin,sans-serif;min-height:100vh}.team-evaluations-main{box-sizing:border-box;flex:1 1;margin:0 auto;max-width:1400px;padding:2rem;width:100%}.team-evaluations-header{align-items:center;background:linear-gradient(135deg,var(--te-primary-dark),var(--te-primary));border-radius:16px;box-shadow:0 10px 28px #0e1a362e;color:#fcf7ff;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;overflow:hidden;padding:1.4rem 1.6rem;position:relative}.team-evaluations-header:before{background:linear-gradient(90deg,var(--te-accent),var(--te-accent-dark),var(--te-accent));content:"";height:3px;left:0;position:absolute;right:0;top:0}.team-evaluations-header-titles{flex:1 1;text-align:center}.team-evaluations-header h1{color:#fcf7ff;font-size:1.7rem;font-weight:700;letter-spacing:.3px;margin:0}.team-evaluations-header-subtitle{color:#fcf7ffd9;font-size:.92rem;font-weight:400;margin:.35rem 0 0}.team-evaluations-header .back-button,.team-evaluations-header .refresh-button{border:none;border-radius:10px;cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:700;padding:.7rem 1.25rem;transition:transform .15s ease,filter .15s ease;white-space:nowrap;z-index:1}.team-evaluations-header .back-button{background:#fcf7ff24;border:1px solid #fcf7ff47;color:#fcf7ff}.team-evaluations-header .back-button:hover{background:#fcf7ff38;transform:translateY(-1px)}.team-evaluations-header .refresh-button{background:linear-gradient(135deg,var(--te-accent),var(--te-accent-dark));color:#1a1400}.team-evaluations-header .refresh-button:hover{filter:brightness(1.05);transform:translateY(-1px)}.team-evaluations-header .refresh-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.team-evaluations-search{margin-bottom:1.25rem}.team-evaluations-search input{background:#f8fafc;border:1px solid var(--te-border);border-radius:10px;box-sizing:border-box;color:var(--te-text);font-family:inherit;font-size:.95rem;max-width:480px;padding:.75rem 1rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.team-evaluations-search input:focus{background:#fff;border-color:var(--te-primary);box-shadow:0 0 0 3px #33619d2e;outline:none}.team-evaluations-table-container{background:var(--te-surface);border:1px solid var(--te-border);border-radius:16px;box-shadow:0 8px 24px #0e1a3614;margin-bottom:1.5rem;overflow:hidden;position:relative}.team-evaluations-table-container:before{background:linear-gradient(90deg,var(--te-accent),var(--te-accent-dark),var(--te-accent));content:"";display:block;height:4px}.team-members-table{border-collapse:collapse;font-size:.9rem;table-layout:fixed;width:100%}.team-members-table thead,.team-members-table thead tr{background:linear-gradient(135deg,var(--te-primary-dark),var(--te-primary))!important}.team-members-table th{border-bottom:none;color:#fcf7ff;font-weight:700;padding:.8rem .75rem;text-align:center;white-space:nowrap}.team-members-table td{border-bottom:1px solid #e8eef5;color:#1e293b;padding:.85rem .75rem;text-align:center;vertical-align:middle;word-break:break-word}.team-members-table tbody tr{background:#fff!important;transition:background-color .15s ease}.team-members-table tbody tr:hover{background:#f8fafc!important}.team-members-table td:first-child,.team-members-table th:first-child{padding-left:1.1rem;text-align:left;width:22%}.team-members-table td:nth-child(2),.team-members-table th:nth-child(2){width:16%}.team-members-table td:nth-child(3),.team-members-table th:nth-child(3){width:14%}.team-members-table td:nth-child(4),.team-members-table th:nth-child(4){width:10%}.team-members-table td:nth-child(5),.team-members-table th:nth-child(5){width:20%}.team-members-table td:nth-child(6),.team-members-table th:nth-child(6){text-align:center;white-space:nowrap;width:18%}.team-members-table td:first-child{color:var(--te-primary-dark);font-weight:600}.status-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:700;gap:.35rem;line-height:1.25;max-width:100%;padding:.3rem .7rem;text-align:center;white-space:normal}.status-badge.aprobada,.status-badge.completada,.status-badge.evaluación-finalizada,.status-badge.evaluación-hseq-completada,.status-badge.evaluado{background:var(--te-success-bg);border-color:#05966933;color:var(--te-success)}.status-badge.borrador{background:var(--te-warning-bg);border-color:#b4530933;color:var(--te-warning)}.status-badge.pendiente,.status-badge.pendiente-autoevaluación,.status-badge.pendiente-evaluación-hseq,.status-badge.pendiente-evaluación-jefe{background:var(--te-pending-bg);border-color:#264c7d33;color:var(--te-pending)}.team-acciones{display:table-cell;text-align:center;vertical-align:middle}.team-acciones-inner{align-items:center;display:inline-flex;flex-direction:column;gap:.5rem;width:100%}.evaluate-button{appearance:none;background:linear-gradient(135deg,var(--te-primary-dark),var(--te-primary));border:none;border-radius:10px;box-shadow:0 4px 12px #264c7d40;color:#fcf7ff;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:700;letter-spacing:.2px;min-width:120px;padding:.55rem 1rem;transition:transform .15s ease,filter .15s ease}.evaluate-button:hover{filter:brightness(1.06);transform:translateY(-1px)}.download-buttons{display:inline-flex;flex-direction:row;flex-wrap:nowrap;gap:.4rem;justify-content:center}.download-btn{border:none;border-radius:8px;cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:700;justify-content:center;min-width:4.5rem;padding:.4rem .65rem;transition:transform .15s ease,filter .15s ease}.download-btn,.download-btn .ui-icon-inline{align-items:center;display:inline-flex;gap:.3rem}.download-btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.download-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.pdf-btn{background:#dc35451f;border:1px solid #b91c1c38;color:#b91c1c}.pdf-btn:hover:not(:disabled){background:#dc3545;color:#fff}.excel-btn{background:#28a7451f;border:1px solid #15734738;color:#157347}.excel-btn:hover:not(:disabled){background:#28a745;color:#fff}.team-evaluations-info{background:var(--te-surface);border:1px solid var(--te-border);border-left:4px solid var(--te-primary);border-radius:16px;box-shadow:0 8px 24px #0e1a360f;padding:1.4rem 1.6rem}.team-evaluations-info h2{color:var(--te-primary-dark);font-size:1.15rem;font-weight:700;margin:0 0 .75rem}.team-evaluations-info p{color:#334155;font-size:.92rem;line-height:1.5;margin:0 0 .75rem}.team-evaluations-info ol{color:#334155;font-size:.92rem;line-height:1.55;margin:0 0 .85rem;padding-left:1.25rem}.team-evaluations-info li{margin-bottom:.35rem}.team-evaluations-info strong{color:var(--te-primary-dark)}.error-container,.loading-container,.no-members-message{align-items:center;color:#64748b;display:flex;flex-direction:column;font-weight:500;gap:.75rem;justify-content:center;padding:3rem 1.5rem;text-align:center}.error-container{color:#b91c1c}.error-container button,.loading-container+button,.team-evaluations-main>.error-container button{background:linear-gradient(135deg,var(--te-primary-dark),var(--te-primary));border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-weight:700;margin-top:.5rem;padding:.6rem 1.1rem}.no-data{color:#64748b;font-weight:500;margin:0;padding:2.5rem 1.5rem;text-align:center}@media (max-width:900px){.team-members-table{min-width:780px}.team-evaluations-table-container{overflow-x:auto}}@media (max-width:768px){.team-evaluations-main{padding:1.25rem 1rem}.team-evaluations-header{flex-direction:column;gap:.85rem;text-align:center}.team-evaluations-header .back-button,.team-evaluations-header .refresh-button{width:100%}.team-evaluations-search input{max-width:none}}@media (prefers-reduced-motion:reduce){.download-btn,.evaluate-button,.team-evaluations-header .back-button,.team-evaluations-header .refresh-button{transition:none!important}}.fase2-preview-page{font-family:inherit;margin:40px auto;max-width:900px;padding:0 20px 60px}.fase2-preview-header h1{font-size:22px;margin-bottom:4px}.fase2-preview-nota{color:#666;font-size:13px;margin-bottom:24px}.fase2-preview-selector{align-items:flex-end;background:#f5f6f8;border:1px solid #e0e2e6;border-radius:8px;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:16px}.fase2-preview-selector label{color:#333;display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:4px}.fase2-preview-selector input,.fase2-preview-selector select{border:1px solid #ccc;border-radius:4px;font-size:14px;padding:8px}.fase2-preview-selector button{background:#1f3b73;border:none;border-radius:4px;color:#fff;cursor:pointer;height:fit-content;padding:9px 18px}.fase2-matrix-estado{background:#f0f3f8;border-radius:6px;padding:16px}.fase2-matrix-error{background:#fde8e8;color:#a3261a}.fase2-competencia-grupo{border:1px solid #e0e2e6;border-radius:8px;margin-bottom:16px;padding:16px}.fase2-competencia-grupo legend{font-weight:700;padding:0 6px}.fase2-competencia-definicion{color:#666;font-size:13px;margin-bottom:12px;margin-top:-4px}.fase2-comportamiento-fila{border-top:1px solid #eee;padding:10px 0}.fase2-comportamiento-fila:first-of-type{border-top:none}.fase2-comportamiento-descripcion{font-size:14px;margin:0 0 6px}.fase2-rating-input select{border:1px solid #ccc;border-radius:4px;min-width:220px;padding:6px}.fase2-rating-detalle{display:flex;flex-direction:column;gap:8px;margin-top:8px}.fase2-rating-detalle label{display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:4px}.fase2-rating-detalle textarea{border:1px solid #ccc;border-radius:4px;font-family:inherit;padding:6px;resize:vertical}.fase2-rating-errores{color:#a3261a;font-size:12px;margin:6px 0 0;padding-left:18px}.fase2-preview-resumen{background:#f5f6f8;border-radius:8px;margin-top:20px;padding:16px}.fase2-preview-resumen button{background:#1f8a3b;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:9px 18px}.fase2-preview-resumen button:disabled{background:#9fb8a7;cursor:not-allowed}.fase2-preview-envio-mensaje{font-size:12px;margin-top:10px;white-space:pre-wrap}.fase2-preview-envio-error{color:#a3261a}.fase2-preview-envio-ok{color:#1f8a3b}.fase2-preview-solo-vista{color:#666;font-size:13px;font-style:italic}.evaluacion-fase2-layout{background:#f7f8fa;min-height:100vh}.evaluacion-fase2-page{margin:0 auto;max-width:920px;padding:24px 20px 80px}.evaluacion-fase2-header h1{color:#1f3b73;font-size:22px;margin:8px 0 4px}.evaluacion-fase2-nota{color:#555;font-size:14px;margin-bottom:20px}.evaluacion-fase2-volver{background:#0000;border:none;color:#1f3b73;cursor:pointer;font-size:14px;padding:0}.evaluacion-fase2-meta{background:#fff;border:1px solid #e0e2e6;border-radius:8px;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:16px;padding:14px 18px}.evaluacion-fase2-meta-label{color:#666;display:block;font-size:12px;margin-bottom:2px}.evaluacion-fase2-estado{background:#eef2f8;border-radius:8px;padding:16px}.evaluacion-fase2-error{background:#fde8e8;color:#a3261a}.evaluacion-fase2-aviso{background:#fff8e6;border:1px solid #f0d78c;border-radius:8px;color:#7a5b00;font-size:14px;margin-bottom:16px;padding:12px 14px}.evaluacion-fase2-acciones{background:#fff;border:1px solid #e0e2e6;border-radius:8px;margin-top:20px;padding:16px}.evaluacion-fase2-guardar{background:#1f3b73;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:15px;padding:10px 20px}.evaluacion-fase2-guardar:disabled{cursor:not-allowed;opacity:.55}.evaluacion-fase2-sin-guardar{color:#666;font-size:14px}.evaluacion-fase2-envio{font-size:13px;margin-top:12px;white-space:pre-wrap}.evaluacion-fase2-envio-ok{color:#1a7a3c}.evaluacion-fase2-envio-error{color:#a3261a}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.e3a38d81.css.map*/