@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Montserrat:wght@600;700;800;900&display=swap";
:root{--navy:#061d2e;--navy-2:#08263d;--blue:#1689e8;--cyan:#16c2d8;--text:#082238;--muted:#526679;--line:#dbe4eb;--white:#fff;--shell:1680px}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{color:var(--text);background:#fff;margin:0;font-family:Inter,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-shell{width:min(var(--shell),calc(100% - 120px));max-width:100%;margin:0 auto}.site-header{z-index:50;background:linear-gradient(90deg,#061826,#07253b);border-bottom:1px solid #4eadef59;height:90px;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:34px;height:100%;display:flex}.brand-link{align-items:center;min-width:300px;display:flex}.brand-logo-svg{color:#fff;align-items:center;gap:11px;display:flex}.brand-symbol{flex:0 0 64px;width:64px;height:64px}.brand-wording{flex-direction:column;line-height:1;display:flex}.brand-wording strong{letter-spacing:9px;color:#2f83c7;text-shadow:0 2px #062647;font:900 31px/1 Montserrat,sans-serif}.brand-wording span{margin-top:5px;font-size:16px;font-weight:700}.brand-wording small{letter-spacing:.15px;margin-top:5px;font-size:7.5px;font-weight:600}.main-nav{text-transform:uppercase;color:#fff;align-items:center;gap:38px;font-size:13px;font-weight:700;display:flex}.main-nav>a:not(.portal-link){align-items:center;height:90px;display:flex;position:relative}.main-nav>a.active:after,.main-nav>a:not(.portal-link):hover:after{content:"";background:#1aa4f0;height:2px;position:absolute;bottom:23px;left:0;right:0}.portal-link{white-space:nowrap;border:1px solid #1898e8;border-radius:5px;padding:15px 22px}.portal-link:hover{background:#1287cf}.nav-toggle{background:0 0;border:0;width:44px;display:none}.nav-toggle span{background:#fff;height:2px;margin:7px 0;display:block}.home-hero{background:linear-gradient(90deg,#061d2e 0%,#061f34 44%,#08283f 100%);height:500px;position:relative;overflow:hidden}.hero-photo{background-image:url(/images/hero/hero-fercotel-gfs.png);background-position:50% 48%;background-repeat:no-repeat;background-size:cover;width:68%;height:100%;position:absolute;top:0;right:0}.hero-overlay{background:linear-gradient(90deg,#04192afc 0%,#04192af7 25%,#04192ad4 38%,#04192a75 50%,#04192a1f 67%,#04192a05 100%);position:absolute;inset:0}.hero-grid{grid-template-columns:minmax(0,590px) 1fr;align-items:center;height:100%;display:grid;position:relative}.hero-copy{color:#fff;padding-top:0}.hero-kicker,.section-eyebrow{text-transform:uppercase;letter-spacing:1.8px;color:#1aa7f2;margin:0 0 18px;font-size:12px;font-weight:800}.hero-copy h1{letter-spacing:-2.2px;text-transform:uppercase;margin:0;font:800 clamp(44px,3.2vw,54px)/1.01 Montserrat,sans-serif}.hero-copy h1>span{margin-top:28px;display:block}.hero-copy h1 b{color:#239df2;font-weight:800}.hero-text{color:#eef7ff;max-width:470px;margin:19px 0 24px;font-size:15px;line-height:1.55}.hero-actions{gap:18px;display:flex}.btn{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;justify-content:space-between;align-items:center;min-width:210px;height:48px;padding:0 22px;font-size:12px;font-weight:800;display:inline-flex}.btn-primary{color:#fff;background:#0c84e3}.btn-primary:hover{background:#0a73c6}.btn-outline{color:#fff;border:1px solid #fffc}.btn-outline:hover{background:#ffffff14}.highlights-band{color:#fff;background:linear-gradient(90deg,#0b456f,#073557);border-top:1px solid #3fa0e573}.highlights-grid{grid-template-columns:repeat(3,1fr);min-height:126px;display:grid}.highlight-item{border-right:1px solid #ffffff29;align-items:center;gap:21px;padding:24px 36px;display:flex}.highlight-item:first-child{padding-left:34px}.highlight-item:last-child{border-right:0}.highlight-icon{background:#0875cf;border-radius:50%;flex:0 0 54px;place-items:center;width:54px;height:54px;font-size:25px;display:grid}.highlight-item h3{text-transform:uppercase;margin:0 0 7px;font-size:14px}.highlight-item p{color:#d8eaf6;max-width:330px;margin:0;font-size:13px;line-height:1.5}.trust-contact-wrap{background:#fff}.trust-contact-grid{grid-template-columns:minmax(0,1fr) 470px;min-height:188px;display:grid}.clients-panel{flex-direction:column;justify-content:center;min-width:0;padding:28px 30px 18px 0;display:flex}.clients-title{text-transform:uppercase;letter-spacing:.15px;color:#0a2237;margin:0 0 15px;font-size:14px;font-weight:800}.client-row{border-top:1px solid #e2e8ed;border-bottom:1px solid #e2e8ed;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.client-cell{background:#fff;border-right:1px solid #dce4ea;justify-content:center;align-items:center;min-width:0;height:76px;padding:8px 16px;display:flex}.client-cell:last-child{border-right:0}.client-logo{object-fit:contain;width:100%;max-width:138px;height:100%;max-height:54px}.clients-dots{justify-content:center;align-items:flex-end;gap:8px;height:22px;display:flex}.clients-dots span{background:#d1d7dc;border-radius:50%;width:7px;height:7px}.clients-dots span.is-active{background:#1689e8}.contact-panel{color:#fff;background:linear-gradient(135deg,#071f32,#082f49);border-radius:6px;flex-direction:column;justify-content:center;margin:10px 0;padding:28px 32px;display:flex;position:relative;overflow:hidden}.contact-panel:after{content:"";pointer-events:none;background:radial-gradient(circle at 90% 80%,#13c2d829,#0000 34%);position:absolute;inset:0}.contact-panel .cyan{color:#19bfd5;margin-bottom:8px}.contact-panel h2{text-transform:uppercase;letter-spacing:-.5px;max-width:340px;margin:0;font:800 25px/1.08 Montserrat,sans-serif}.contact-panel>p:not(.section-eyebrow){color:#dce8f0;max-width:330px;margin:12px 0 14px;font-size:12px;line-height:1.5}.contact-button{color:#fff;z-index:1;text-transform:uppercase;background:#0c84e3;border-radius:3px;justify-content:space-between;align-items:center;width:190px;height:43px;padding:0 18px;font-size:11px;font-weight:800;display:flex;position:relative}.contact-button:hover{background:#0a73c6}.quick-links{background:#f6f8fa;border-top:1px solid #e0e6eb}.quick-grid{grid-template-columns:repeat(4,1fr);display:grid}.quick-card{border-right:1px solid #dfe5ea;gap:20px;min-height:150px;padding:27px 28px;display:flex}.quick-card:last-child{border-right:0}.quick-icon{color:#0c6fbd;flex:0 0 34px;font-size:31px}.quick-card h3{text-transform:uppercase;margin:0 0 8px;font-size:14px}.quick-card p{color:#334d61;margin:0 0 12px;font-size:12px;line-height:1.48}.quick-card a{color:#0877c7;font-size:11px;font-weight:700}.site-footer{color:#fff;background:#051824;padding:24px 0}.footer-inner{justify-content:space-between;align-items:center;display:flex}.site-footer .brand-symbol{flex-basis:48px;width:48px;height:48px}.site-footer .brand-wording strong{font-size:22px}.site-footer .brand-wording span{font-size:12px}.site-footer .brand-wording small{font-size:6px}.site-footer p{color:#aac0cf;font-size:11px}@media (max-width:1300px){.site-shell{width:calc(100% - 64px)}.main-nav{gap:24px}.portal-link{padding:14px 16px}.hero-photo{width:70%}.trust-contact-grid{grid-template-columns:minmax(0,1fr) 410px}}@media (max-width:1050px){.site-shell{width:calc(100% - 40px)}.main-nav{gap:18px}.portal-link{display:none}.hero-photo{background-position:58%;width:76%}.hero-overlay{background:linear-gradient(90deg,#04192afc 0%,#04192af2 45%,#04192a85 72%,#04192a1f 100%)}.trust-contact-grid{grid-template-columns:1fr 350px}.client-row{grid-template-columns:repeat(3,1fr)}.client-cell:nth-child(3n){border-right:0}.quick-grid{grid-template-columns:repeat(2,1fr)}.quick-card:nth-child(2){border-right:0}}@media (max-width:860px){.site-header{height:76px}.brand-link{min-width:0}.brand-symbol{flex-basis:50px;width:50px;height:50px}.brand-wording strong{font-size:23px}.brand-wording span{font-size:12px}.main-nav{background:#061d2e;flex-direction:column;align-items:stretch;gap:0;padding:24px;display:none;position:absolute;top:76px;left:0;right:0}.main-nav.is-open{display:flex}.main-nav>a:not(.portal-link){height:auto;padding:13px 0}.main-nav>a.active:after,.main-nav>a:not(.portal-link):hover:after{display:none}.portal-link{text-align:center;margin-top:8px;display:block}.nav-toggle{display:block}.home-hero{height:620px}.hero-photo{opacity:.82;background-position:65%;width:100%}.hero-overlay{background:linear-gradient(90deg,#04192afa 0%,#04192ae6 58%,#04192a80 100%)}.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:520px}.highlights-grid{grid-template-columns:1fr}.highlight-item{border-bottom:1px solid #ffffff26;border-right:0;padding:22px 8px}.trust-contact-grid{grid-template-columns:1fr}.clients-panel{padding-right:0}.contact-panel{min-height:230px;margin:0 0 24px}.footer-inner{gap:25px}.footer-inner p{text-align:right}}@media (max-width:580px){.site-shell{width:calc(100% - 28px)}.brand-wording small{display:none}.home-hero{height:640px}.hero-copy h1{letter-spacing:-1.5px;font-size:39px}.hero-copy h1>span{margin-top:22px}.hero-text{font-size:14px}.hero-actions{flex-direction:column;align-items:flex-start}.btn{width:100%;max-width:280px}.client-row{grid-template-columns:repeat(2,1fr)}.client-cell:nth-child(3n){border-right:1px solid #dce4ea}.client-cell:nth-child(2n){border-right:0}.quick-grid{grid-template-columns:1fr}.quick-card{border-bottom:1px solid #dfe5ea;border-right:0}.footer-inner{flex-direction:column;align-items:flex-start}.footer-inner p{text-align:left}.contact-panel{padding:28px 24px}}@media (max-width:1100px){.about-page-hero-bg{inset:0 0 0 32%}.about-page-hero-copy{width:65%}.about-intro-grid,.management-grid{gap:55px}.values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.value-card:nth-child(2){border-right:1px solid #d9e4ea}.value-card:nth-child(3){border-top:1px solid #d9e4ea;border-left:1px solid #d9e4ea}.value-card:nth-child(4){border-top:1px solid #d9e4ea}}@media (max-width:820px){.about-page-hero{min-height:520px}.about-page-hero-bg{inset:0}.about-page-hero-overlay{background:linear-gradient(90deg,#061e31f7,#061e31d1)}.about-page-hero-inner{min-height:520px}.about-page-hero-copy{width:100%;padding:70px 0}.about-page-hero h1{font-size:46px}.about-intro{padding:68px 0}.about-intro-grid,.mission-vision-grid,.management-grid,.values-heading{grid-template-columns:1fr}.about-intro-grid,.management-grid{gap:38px}.values-heading{gap:24px}.values-heading p{max-width:600px}.mv-card{min-height:320px;padding:40px}.management-section{padding:72px 0}}@media (max-width:560px){.about-page-hero h1{letter-spacing:-1.4px;font-size:38px}.about-page-hero p{font-size:15px}.about-intro-heading h2,.values-heading h2,.management-copy h2{font-size:36px}.values-grid{grid-template-columns:1fr}.value-card,.value-card:first-child,.value-card:nth-child(3){border-top:1px solid #d9e4ea;border-left:1px solid #d9e4ea;border-right:1px solid #d9e4ea}.value-card:first-child{border-top:0}.mv-card{gap:18px;padding:32px 26px}.mv-card>div{width:88%}.mv-card h3{font-size:25px}.management-card{grid-template-columns:48px minmax(0,1fr);padding:18px}.management-icon{width:44px;height:44px}}.inner-hero{color:#fff;background:#061f33 50%/cover;min-height:390px;position:relative;overflow:hidden}.inner-hero-services{background-image:url(/images/servicios/planta-externa.jpg)}.inner-hero-projects{background-image:url(/images/proyectos/proyecto-claro-campo.jpg)}.inner-hero-contact{background-image:url(/images/hero/hero-fercotel-gfs.png);background-position:50% 45%}.inner-hero-overlay{background:linear-gradient(90deg,#061f33 0%,#061f33f7 32%,#061f33c7 58%,#061f3361 100%),linear-gradient(#04131f3d,#04131f3d);position:absolute;inset:0}.inner-hero-content{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;min-height:390px;padding-top:34px;padding-bottom:34px;display:flex;position:relative}.inner-kicker{color:#36d2e2;letter-spacing:2.2px;margin-bottom:18px;font-size:12px;font-weight:900;line-height:1;display:block}.inner-hero h1{color:#fff;letter-spacing:-2.5px;max-width:750px;margin:0;font-size:clamp(44px,4.2vw,68px);line-height:.98}.inner-hero h1 strong{color:#30a7eb;display:inline}.inner-hero p{color:#d8e5ec;max-width:620px;margin:24px 0 0;font-size:16px;line-height:1.75}.services-intro-section,.projects-intro{background:#fff;padding:84px 0 70px}.services-intro-grid,.projects-intro-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);align-items:end;gap:90px;display:grid}.services-intro-grid h2,.projects-intro-grid h2,.contact-information h2{color:#071f32;letter-spacing:-1.8px;margin:16px 0 0;font-size:clamp(36px,3.3vw,54px);line-height:1.04}.services-intro-grid h2 span,.projects-intro-grid h2 span,.contact-information h2 span{color:#147bc0}.services-intro-grid>p,.projects-intro-grid>p{color:#5f7180;margin:0;font-size:15px;line-height:1.8}.services-list-section{background:#fff;padding:0 0 96px}.services-list{gap:0;display:grid}.service-detail{border-top:1px solid #dce7ed;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}.service-detail:last-child{border-bottom:1px solid #dce7ed}.service-detail-reverse .service-detail-image{order:2}.service-detail-reverse .service-detail-copy{order:1}.service-detail-image{background:#0a2a40;min-height:515px;position:relative;overflow:hidden}.service-detail-image img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.service-detail:hover .service-detail-image img{transform:scale(1.035)}.service-detail-image:after{content:"";background:linear-gradient(#0000 42%,#04182759);position:absolute;inset:0}.service-number{z-index:2;color:#fff;letter-spacing:1px;font-size:14px;font-weight:900;position:absolute;bottom:20px;right:25px}.service-detail-copy{background:#f8fafb;flex-direction:column;justify-content:center;min-height:515px;padding:56px 62px;display:flex}.service-subtitle,.project-client,.contact-form-kicker{color:#138fd1;letter-spacing:1.8px;text-transform:uppercase;font-size:11px;font-weight:900}.service-detail-copy h2{color:#08243a;margin:11px 0 17px;font-size:37px;line-height:1.05}.service-detail-copy>p{color:#647683;margin:0;font-size:15px;line-height:1.75}.service-capability-grid{border-top:1px solid #dbe5eb;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin-top:28px;display:grid}.service-capability{border-bottom:1px solid #dbe5eb;grid-template-columns:20px minmax(0,1fr);gap:8px;padding:13px 0;display:grid}.service-capability>span{color:#13a7ce;font-size:18px;line-height:1}.service-capability p{color:#27475a;margin:0;font-size:12px;font-weight:700;line-height:1.45}.projects-grid-section{background:#fff;padding:0 0 92px}.projects-corporate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.project-corporate-card{background:#fff;border:1px solid #dbe6ec;transition:transform .22s,box-shadow .22s;overflow:hidden}.project-corporate-card:hover{transform:translateY(-5px);box-shadow:0 22px 50px #071f321a}.project-corporate-image{background:#0a2d46;height:315px;position:relative;overflow:hidden}.project-corporate-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.project-corporate-card:hover img{transform:scale(1.04)}.project-corporate-image:after{content:"";background:linear-gradient(#0000 45%,#04172652);position:absolute;inset:0}.project-index{z-index:2;color:#fff;border:1px solid #ffffff73;place-items:center;width:44px;height:44px;font-size:11px;font-weight:900;display:grid;position:absolute;bottom:17px;right:20px}.project-corporate-body{padding:30px 30px 28px}.project-corporate-body h3{color:#08243a;margin:8px 0 13px;font-size:28px;line-height:1.1}.project-corporate-body>p{color:#647582;min-height:76px;margin:0;font-size:14px;line-height:1.7}.project-tags{flex-wrap:wrap;gap:8px;margin-top:23px;display:flex}.project-tags span{color:#17668f;letter-spacing:.6px;text-transform:uppercase;background:#eef6fa;padding:7px 10px;font-size:10px;font-weight:900}.project-capabilities-band{color:#fff;background:linear-gradient(135deg,#061e31,#073d5b);padding:58px 0 62px}.project-capabilities-label{color:#44d6e4;letter-spacing:2px;margin-bottom:26px;font-size:11px;font-weight:900;display:block}.project-capabilities-list{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.project-capability-item{border-left:1px solid #ffffff21;min-height:95px;padding:17px 25px}.project-capability-item:last-child{border-right:1px solid #ffffff21}.project-capability-item span{color:#48cce0;margin-bottom:10px;font-size:10px;font-weight:900;display:block}.project-capability-item strong{letter-spacing:.6px;font-size:20px}.contact-page-section{background:#f5f8fa;padding:90px 0 100px}.contact-page-grid{grid-template-columns:minmax(0,.8fr) minmax(520px,1.2fr);align-items:start;gap:90px;display:grid}.contact-information{padding-top:18px}.contact-information>p{color:#627482;margin:23px 0 0;font-size:15px;line-height:1.8}.contact-info-list{border-top:1px solid #d9e5eb;margin-top:40px;display:grid}.contact-info-list article{border-bottom:1px solid #d9e5eb;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:18px;padding:21px 0;display:grid}.contact-info-number{color:#1294d0;font-size:11px;font-weight:900}.contact-info-list small{color:#7b8992;letter-spacing:1.3px;margin-bottom:5px;font-size:9px;font-weight:900;display:block}.contact-info-list strong{color:#102e42;font-size:15px}.contact-note{color:#fff;background:#082b43;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:17px;margin-top:32px;padding:20px;display:grid}.contact-note>span{color:#42cfe1;letter-spacing:3px;border:1px solid #ffffff29;place-items:center;height:52px;font-size:17px;font-weight:900;display:grid}.contact-note p{color:#cfdee7;margin:0;font-size:12px;line-height:1.6}.contact-form-card{background:#fff;border-top:4px solid #15a8d1;padding:42px;box-shadow:0 22px 55px #071f3214}.contact-form-card h3{color:#08243a;margin:10px 0 30px;font-size:31px}.corporate-form{gap:18px;display:grid}.form-two-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.corporate-form label{gap:8px;display:grid}.corporate-form label>span{color:#284558;letter-spacing:.4px;font-size:11px;font-weight:900}.corporate-form input,.corporate-form select,.corporate-form textarea{color:#0b2d43;width:100%;font:inherit;background:#f8fafb;border:1px solid #d4e0e6;outline:none;padding:14px;font-size:13px;transition:border-color .18s,box-shadow .18s}.corporate-form textarea{resize:vertical;min-height:135px}.corporate-form input:focus,.corporate-form select:focus,.corporate-form textarea:focus{border-color:#159bd1;box-shadow:0 0 0 3px #159bd11a}.corporate-submit{color:#fff;letter-spacing:.6px;cursor:pointer;background:linear-gradient(90deg,#0788d5,#18b9cc);border:0;justify-content:space-between;align-items:center;gap:25px;height:51px;padding:0 19px;font-size:11px;font-weight:900;display:flex}.corporate-submit span{font-size:19px}.form-status{color:#315968;background:#eef9fb;border-left:3px solid #17a8cb;margin:0;padding:12px 14px;font-size:12px;line-height:1.6}.section-final-cta{background:#fff;padding:68px 0}.section-final-cta .contact-panel{margin:0}@media (max-width:1050px){.services-intro-grid,.projects-intro-grid,.contact-page-grid{gap:50px}.contact-page-grid{grid-template-columns:minmax(0,.8fr) minmax(430px,1.2fr)}.service-detail-copy{padding:44px 40px}}@media (max-width:860px){.inner-hero,.inner-hero-content{min-height:410px}.services-intro-grid,.projects-intro-grid,.service-detail,.projects-corporate-grid,.contact-page-grid{grid-template-columns:1fr}.service-detail-reverse .service-detail-image,.service-detail-reverse .service-detail-copy{order:initial}.service-detail-image{min-height:390px}.service-detail-copy{min-height:auto}.projects-corporate-grid{gap:18px}.project-capabilities-list{grid-template-columns:repeat(2,minmax(0,1fr))}.project-capability-item:nth-child(3){border-top:1px solid #ffffff21}.project-capability-item:nth-child(4){border-top:1px solid #ffffff21;border-right:1px solid #ffffff21}.contact-page-grid{gap:45px}}@media (max-width:560px){.inner-hero h1{letter-spacing:-1.4px;font-size:39px}.inner-hero p{font-size:14px}.services-intro-section,.projects-intro{padding:64px 0 48px}.service-detail-image{min-height:300px}.service-detail-copy{padding:35px 24px}.service-detail-copy h2{font-size:31px}.service-capability-grid{grid-template-columns:1fr}.project-corporate-image{height:250px}.project-corporate-body{padding:24px}.project-capabilities-list{grid-template-columns:1fr}.project-capability-item,.project-capability-item:last-child{border-top:1px solid #ffffff21;border-right:1px solid #ffffff21}.project-capability-item:first-child{border-top:0}.contact-page-section{padding:64px 0 75px}.contact-form-card{padding:30px 22px}.form-two-cols{grid-template-columns:1fr}}.about-page-hero{color:#fff;background:#061e31;min-height:440px;position:relative;overflow:hidden}.about-page-hero-bg{background:url(/images/hero/hero-fercotel-gfs.png) 50% 45%/cover no-repeat;position:absolute;inset:0 0 0 43%}.about-page-hero-overlay{background:linear-gradient(90deg,#061e31 0% 34%,#061e31f0 44%,#061e3194 65%,#061e3124 100%),linear-gradient(#03121e2e,#03121e2e);position:absolute;inset:0}.about-page-hero-inner{z-index:2;align-items:center;min-height:440px;display:flex;position:relative}.about-page-hero-copy{width:min(660px,55%);padding:72px 0}.about-eyebrow,.section-kicker{color:#168fe1;letter-spacing:2.2px;text-transform:uppercase;font-size:12px;font-weight:800;line-height:1;display:block}.about-page-hero h1{letter-spacing:-2.4px;max-width:650px;margin:18px 0 20px;font-size:clamp(42px,4vw,66px);line-height:.98}.about-page-hero h1 strong{color:#28b9d0;font-weight:800}.about-page-hero p{color:#d7e4ec;max-width:590px;margin:0;font-size:17px;line-height:1.7}.about-intro{background:#fff;padding:92px 0 86px}.about-intro-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:100px;display:grid}.about-intro-heading h2,.values-heading h2,.management-copy h2{color:#071f32;letter-spacing:-1.8px;margin:16px 0 0;font-size:clamp(36px,3.3vw,54px);line-height:1.05}.about-intro-heading h2 span,.values-heading h2 span,.management-copy h2 span{color:#147bc0}.about-intro-copy{padding-top:23px}.about-intro-copy p{color:#536574;margin:0 0 20px;font-size:16px;line-height:1.8}.about-intro-copy .about-lead{color:#172e40;font-size:20px;font-weight:600;line-height:1.65}.about-capabilities{flex-wrap:wrap;gap:9px;margin-top:30px;display:flex}.about-capabilities span{color:#174663;letter-spacing:.3px;background:#f6fafc;border:1px solid #d6e5ee;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:800}.mission-vision-section{background:#fff;padding:0 0 92px}.mission-vision-grid{grid-template-columns:1fr 1fr;display:grid}.mv-card{color:#fff;justify-content:space-between;gap:30px;min-height:355px;padding:52px;display:flex;position:relative;overflow:hidden}.mv-card:after{content:"";border:1px solid #ffffff21;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-130px;right:-110px;box-shadow:0 0 0 48px #ffffff06,0 0 0 96px #ffffff05}.mv-card-dark{background:linear-gradient(135deg,#061f33,#0a3551)}.mv-card-blue{background:linear-gradient(135deg,#096aa8,#138dc4)}.mv-index{z-index:1;color:#ffffff59;font-size:15px;font-weight:800;position:relative}.mv-card>div{z-index:1;width:min(430px,85%);position:relative}.section-kicker-light{color:#5ee5f2}.mv-card h3{letter-spacing:-.8px;margin:17px 0 18px;font-size:30px;line-height:1.12}.mv-card p{color:#d9e9f2;margin:0;font-size:15px;line-height:1.75}.values-section{background:#f5f8fa;padding:92px 0 100px}.values-heading{grid-template-columns:minmax(0,1fr) 380px;align-items:end;gap:80px;margin-bottom:48px;display:grid}.values-heading p{color:#627482;margin:0;font-size:15px;line-height:1.7}.values-grid{border-top:1px solid #d9e4ea;border-bottom:1px solid #d9e4ea;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.value-card{background:#fff;border-right:1px solid #d9e4ea;min-height:270px;padding:32px 28px;transition:transform .2s,box-shadow .2s}.value-card:first-child{border-left:1px solid #d9e4ea}.value-card:hover{z-index:2;position:relative;transform:translateY(-5px);box-shadow:0 18px 45px #071f321a}.value-number{color:#1597d4;letter-spacing:1.5px;font-size:12px;font-weight:900}.value-card h3{color:#09243a;margin:48px 0 14px;font-size:20px}.value-card p{color:#657682;margin:0;font-size:14px;line-height:1.7}.management-section{color:#fff;background:radial-gradient(circle at 85% 15%,#1597d42e,#0000 26%),linear-gradient(135deg,#061d30,#072b43);padding:96px 0}.management-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:100px;display:grid}.section-kicker-cyan{color:#35cce0}.management-copy h2{color:#fff}.management-copy h2 span{color:#3ac8da}.management-copy p{color:#c6d8e3;max-width:570px;margin:24px 0 0;font-size:16px;line-height:1.8}.management-pillars{gap:12px;display:grid}.management-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0b;border:1px solid #ffffff1a;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:20px;padding:22px 24px;display:grid}.management-icon{color:#fff;background:#1188ca;border-radius:50%;place-items:center;width:52px;height:52px;font-size:17px;font-weight:900;display:grid}.management-card h3{margin:0 0 7px;font-size:17px}.management-card p{color:#c6d7e1;margin:0;font-size:13px;line-height:1.55}.about-final-cta{background:#fff;padding:70px 0}.about-final-cta .contact-panel{margin:0}@media (max-width:1100px){.about-page-hero-bg{inset:0 0 0 32%}.about-page-hero-copy{width:65%}.about-intro-grid,.management-grid{gap:55px}.values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.value-card:nth-child(2){border-right:1px solid #d9e4ea}.value-card:nth-child(3){border-top:1px solid #d9e4ea;border-left:1px solid #d9e4ea}.value-card:nth-child(4){border-top:1px solid #d9e4ea}}@media (max-width:820px){.about-page-hero{min-height:520px}.about-page-hero-bg{inset:0}.about-page-hero-overlay{background:linear-gradient(90deg,#061e31f7,#061e31d1)}.about-page-hero-inner{min-height:520px}.about-page-hero-copy{width:100%;padding:70px 0}.about-page-hero h1{font-size:46px}.about-intro{padding:68px 0}.about-intro-grid,.mission-vision-grid,.management-grid,.values-heading{grid-template-columns:1fr}.about-intro-grid,.management-grid{gap:38px}.values-heading{gap:24px}.values-heading p{max-width:600px}.mv-card{min-height:320px;padding:40px}.management-section{padding:72px 0}}@media (max-width:560px){.about-page-hero h1{letter-spacing:-1.4px;font-size:38px}.about-page-hero p{font-size:15px}.about-intro-heading h2,.values-heading h2,.management-copy h2{font-size:36px}.values-grid{grid-template-columns:1fr}.value-card,.value-card:first-child,.value-card:nth-child(3){border-top:1px solid #d9e4ea;border-left:1px solid #d9e4ea;border-right:1px solid #d9e4ea}.value-card:first-child{border-top:0}.mv-card{gap:18px;padding:32px 26px}.mv-card>div{width:88%}.mv-card h3{font-size:25px}.management-card{grid-template-columns:48px minmax(0,1fr);padding:18px}.management-icon{width:44px;height:44px}}.sp-hero{color:#fff;background:#061e31;min-height:560px;position:relative;overflow:hidden}.sp-hero-media{background:url(/images/servicios/planta-externa-premium.jpg) 50% 46%/cover no-repeat;position:absolute;inset:0 0 0 42%;transform:scale(1.01)}.sp-hero-overlay{background:linear-gradient(90deg,#061e31 0% 31%,#061e31f5 43%,#061e31b8 61%,#061e313d 100%),linear-gradient(#04121d33,#04121d33);position:absolute;inset:0}.sp-hero-inner{z-index:2;align-items:center;min-height:560px;display:flex;position:relative}.sp-hero-copy{width:min(710px,57%);padding:76px 0 68px}.sp-kicker,.sp-section-kicker{color:#2fc4dc;letter-spacing:2.2px;text-transform:uppercase;font-size:11px;font-weight:900;line-height:1;display:block}.sp-hero h1{color:#fff;letter-spacing:-2.7px;margin:18px 0 22px;font-size:clamp(46px,4.5vw,72px);line-height:.96}.sp-hero h1 strong{color:#2fa6ee}.sp-hero p{color:#d8e5ed;max-width:610px;margin:0;font-size:16px;line-height:1.75}.sp-hero-link{color:#fff;letter-spacing:.5px;background:linear-gradient(90deg,#0789dc,#18b7ce);justify-content:space-between;align-items:center;gap:28px;width:max-content;min-width:220px;height:52px;margin-top:32px;padding:0 18px;font-size:11px;font-weight:900;display:flex}.sp-hero-link span{font-size:17px}.sp-overview{background:#fff;padding:84px 0 58px}.sp-overview-head{grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);align-items:end;gap:90px;display:grid}.sp-overview-head h2,.sp-process-head h2{color:#071f32;letter-spacing:-1.9px;max-width:760px;margin:16px 0 0;font-size:clamp(38px,3.4vw,56px);line-height:1.04}.sp-overview-head h2 span,.sp-process-head h2 span{color:#147bc0}.sp-overview-head>p{color:#657784;margin:0;font-size:15px;line-height:1.8}.sp-service-nav{border-top:1px solid #dce6ec;border-bottom:1px solid #dce6ec;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:48px;display:grid}.sp-service-nav a{border-right:1px solid #dce6ec;flex-direction:column;justify-content:center;min-height:92px;padding:17px 22px;transition:background .2s,color .2s;display:flex}.sp-service-nav a:first-child{border-left:1px solid #dce6ec}.sp-service-nav a:hover{color:#fff;background:#082a42}.sp-service-nav span{color:#1499d7;letter-spacing:1.2px;margin-bottom:8px;font-size:10px;font-weight:900}.sp-service-nav strong{font-size:14px;line-height:1.25}.sp-services{background:#fff;padding:18px 0 96px}.sp-service{background:#f7fafb;border:1px solid #dce6ec;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);margin-top:36px;scroll-margin-top:110px;display:grid}.sp-service-reverse .sp-service-media{order:2}.sp-service-reverse .sp-service-content{order:1}.sp-service-media{background:#082a42;min-height:585px;position:relative;overflow:hidden}.sp-service-media img{object-fit:cover;width:100%;height:100%;transition:transform .55s}.sp-service:hover .sp-service-media img{transform:scale(1.035)}.sp-service-media-shade{background:linear-gradient(#0000 46%,#0518268c);position:absolute;inset:0}.sp-service-index{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#fff;background:#051d2e38;border:1px solid #ffffff80;place-items:center;width:52px;height:52px;font-size:12px;font-weight:900;display:grid;position:absolute;top:24px;right:24px}.sp-service-media-label{color:#fff;letter-spacing:1.3px;font-size:10px;font-weight:900;position:absolute;bottom:25px;left:28px}.sp-service-content{flex-direction:column;justify-content:center;min-height:585px;padding:58px 58px 52px;display:flex}.sp-service-eyebrow{color:#159ad1;letter-spacing:1.7px;font-size:10px;font-weight:900}.sp-service-content h2{color:#08243a;letter-spacing:-1.7px;margin:12px 0 18px;font-size:clamp(36px,3vw,50px);line-height:1}.sp-service-lead{color:#5d707d;margin:0;font-size:15px;line-height:1.75}.sp-capabilities{border-top:1px solid #d9e4ea;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px;margin-top:31px;display:grid}.sp-capability{border-bottom:1px solid #d9e4ea;grid-template-columns:19px minmax(0,1fr);align-items:center;gap:8px;min-height:58px;display:grid}.sp-capability>span{color:#11a5cd;font-size:17px}.sp-capability p{color:#274659;margin:0;font-size:12px;font-weight:700;line-height:1.45}.sp-field-gallery{color:#fff;background:#08263c;border-top:1px solid #dce6ec;grid-column:1/-1;grid-template-columns:250px minmax(0,1fr);gap:26px;padding:30px;display:grid}.sp-field-gallery-head{flex-direction:column;justify-content:center;display:flex}.sp-field-gallery-head>span{color:#39cfe0;letter-spacing:1.7px;font-size:10px;font-weight:900}.sp-field-gallery-head p{color:#c5d6e1;margin:12px 0 0;font-size:12px;line-height:1.65}.sp-field-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sp-field-gallery figure{background:#041a2a;height:175px;margin:0;position:relative;overflow:hidden}.sp-field-gallery img{object-fit:cover;width:100%;height:100%}.sp-field-gallery figcaption{color:#fff;letter-spacing:1px;background:#041928c7;padding:5px 7px;font-size:8px;font-weight:900;position:absolute;bottom:10px;left:12px}.sp-process{color:#fff;background:radial-gradient(circle at 85% 10%,#1ea1d82e,#0000 27%),linear-gradient(135deg,#061e31,#07334e);padding:84px 0 90px}.sp-section-kicker-light{color:#45d7e6}.sp-process-head h2{color:#fff}.sp-process-head h2 span{color:#37cbdc}.sp-process-grid{border-top:1px solid #ffffff21;border-bottom:1px solid #ffffff21;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:45px;display:grid}.sp-process-grid article{border-right:1px solid #ffffff21;min-height:210px;padding:28px 26px}.sp-process-grid article:first-child{border-left:1px solid #ffffff21}.sp-process-grid article>span{color:#41ccdf;letter-spacing:1.2px;font-size:10px;font-weight:900}.sp-process-grid h3{margin:48px 0 12px;font-size:19px}.sp-process-grid p{color:#c8d8e2;margin:0;font-size:12px;line-height:1.65}.sp-final-cta{padding-top:72px}@media (max-width:1100px){.sp-hero-media{inset:0 0 0 34%}.sp-hero-copy{width:66%}.sp-overview-head{gap:55px}.sp-service-content{padding:46px 40px}.sp-field-gallery{grid-template-columns:200px minmax(0,1fr)}}@media (max-width:860px){.sp-hero{min-height:520px}.sp-hero-media{inset:0}.sp-hero-overlay{background:linear-gradient(90deg,#061e31f7,#061e31c7)}.sp-hero-inner{min-height:520px}.sp-hero-copy{width:100%}.sp-overview-head{grid-template-columns:1fr;gap:24px}.sp-service-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-service-nav a:nth-child(2){border-right:1px solid #dce6ec}.sp-service-nav a:nth-child(3),.sp-service-nav a:nth-child(4){border-top:1px solid #dce6ec}.sp-service,.sp-field-gallery{grid-template-columns:1fr}.sp-service-reverse .sp-service-media,.sp-service-reverse .sp-service-content{order:initial}.sp-service-media{min-height:430px}.sp-service-content{min-height:auto}.sp-field-gallery-head{max-width:520px}.sp-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-process-grid article:nth-child(3),.sp-process-grid article:nth-child(4){border-top:1px solid #ffffff21}}@media (max-width:560px){.sp-hero h1{letter-spacing:-1.5px;font-size:40px}.sp-hero p{font-size:14px}.sp-overview{padding:62px 0 44px}.sp-overview-head h2,.sp-process-head h2{font-size:36px}.sp-service-nav{grid-template-columns:1fr}.sp-service-nav a{border-top:1px solid #dce6ec;border-left:1px solid #dce6ec}.sp-service-nav a:first-child{border-top:0}.sp-service-media{min-height:310px}.sp-service-content{padding:34px 23px}.sp-service-content h2{font-size:34px}.sp-capabilities{grid-template-columns:1fr}.sp-field-gallery{padding:22px}.sp-field-gallery-grid{grid-template-columns:1fr}.sp-field-gallery figure{height:220px}.sp-process-grid{grid-template-columns:1fr}.sp-process-grid article,.sp-process-grid article:first-child{border-top:1px solid #ffffff21;border-left:1px solid #ffffff21;border-right:1px solid #ffffff21}.sp-process-grid article:first-child{border-top:0}}.pp-hero{color:#fff;background:#061e31;min-height:560px;position:relative;overflow:hidden}.pp-hero-media{background:url(/images/proyectos/claro-pext-premium.jpg) 50% 45%/cover no-repeat;position:absolute;inset:0 0 0 41%;transform:scale(1.01)}.pp-hero-overlay{background:linear-gradient(90deg,#061e31 0% 30%,#061e31f5 42%,#061e31b8 61%,#061e312e 100%),linear-gradient(#04121d2e,#04121d2e);position:absolute;inset:0}.pp-hero-inner{z-index:2;align-items:center;min-height:560px;display:flex;position:relative}.pp-hero-copy{width:min(720px,58%);padding:76px 0 68px}.pp-kicker,.pp-section-kicker{color:#2fc4dc;letter-spacing:2.2px;text-transform:uppercase;font-size:11px;font-weight:900;line-height:1;display:block}.pp-hero h1{color:#fff;letter-spacing:-2.7px;margin:18px 0 22px;font-size:clamp(46px,4.5vw,72px);line-height:.96}.pp-hero h1 strong{color:#2fa6ee}.pp-hero p{color:#d8e5ed;max-width:620px;margin:0;font-size:16px;line-height:1.75}.pp-hero-link{color:#fff;letter-spacing:.5px;background:linear-gradient(90deg,#0789dc,#18b7ce);justify-content:space-between;align-items:center;gap:26px;width:max-content;min-width:205px;height:52px;margin-top:32px;padding:0 18px;font-size:11px;font-weight:900;display:flex}.pp-hero-link span{font-size:17px}.pp-overview{background:#fff;padding:84px 0 58px}.pp-overview-head{grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);align-items:end;gap:90px;display:grid}.pp-overview-head h2,.pp-experience-copy h2{color:#071f32;letter-spacing:-1.9px;max-width:780px;margin:16px 0 0;font-size:clamp(38px,3.4vw,56px);line-height:1.04}.pp-overview-head h2 span,.pp-experience-copy h2 span{color:#147bc0}.pp-overview-head>p{color:#657784;margin:0;font-size:15px;line-height:1.8}.pp-capability-strip{border-top:1px solid #dce6ec;border-bottom:1px solid #dce6ec;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:48px;display:grid}.pp-capability-strip>div{border-right:1px solid #dce6ec;flex-direction:column;justify-content:center;min-height:88px;padding:17px 22px;display:flex}.pp-capability-strip>div:first-child{border-left:1px solid #dce6ec}.pp-capability-strip span{color:#1499d7;letter-spacing:1.2px;margin-bottom:8px;font-size:10px;font-weight:900}.pp-capability-strip strong{color:#17374c;letter-spacing:.5px;font-size:14px}.pp-projects{background:#fff;padding:18px 0 96px}.pp-projects-list{gap:36px;display:grid}.pp-project{background:#f7fafb;border:1px solid #dce6ec;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);display:grid;overflow:hidden}.pp-project-reverse .pp-project-media{order:2}.pp-project-reverse .pp-project-content{order:1}.pp-project-media{background:#082a42;min-height:500px;position:relative;overflow:hidden}.pp-project-media img{object-fit:cover;width:100%;height:100%;transition:transform .55s}.pp-project:hover .pp-project-media img{transform:scale(1.035)}.pp-project-shade{background:linear-gradient(#0000 44%,#05182694);position:absolute;inset:0}.pp-project-index{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#fff;background:#051d2e38;border:1px solid #ffffff80;place-items:center;width:52px;height:52px;font-size:12px;font-weight:900;display:grid;position:absolute;top:24px;right:24px}.pp-project-client-badge{color:#fff;letter-spacing:1.4px;text-transform:uppercase;background:#0a83cc;padding:8px 12px;font-size:10px;font-weight:900;position:absolute;bottom:25px;left:28px}.pp-project-content{flex-direction:column;justify-content:center;min-height:500px;padding:58px 58px 52px;display:flex}.pp-project-eyebrow{color:#159ad1;letter-spacing:1.7px;text-transform:uppercase;font-size:10px;font-weight:900}.pp-project-content h2{color:#08243a;letter-spacing:-1.7px;margin:12px 0 18px;font-size:clamp(36px,3vw,50px);line-height:1}.pp-project-description{color:#5d707d;margin:0;font-size:15px;line-height:1.75}.pp-project-scope{border-top:1px solid #d9e4ea;margin-top:30px;display:grid}.pp-project-scope-title{color:#71828c;letter-spacing:1.4px;padding:14px 0 10px;font-size:9px;font-weight:900}.pp-project-scope>div{border-top:1px solid #d9e4ea;grid-template-columns:19px minmax(0,1fr);align-items:center;gap:8px;min-height:48px;display:grid}.pp-project-scope>div>span{color:#11a5cd;font-size:17px}.pp-project-scope p{color:#274659;margin:0;font-size:12px;font-weight:700;line-height:1.45}.pp-experience-band{color:#fff;background:radial-gradient(circle at 84% 10%,#1ea1d82e,#0000 27%),linear-gradient(135deg,#061e31,#07334e);padding:88px 0 92px}.pp-experience-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:90px;display:grid}.pp-section-kicker-light{color:#45d7e6}.pp-experience-copy h2{color:#fff}.pp-experience-copy h2 span{color:#37cbdc}.pp-experience-copy>p{color:#c8d8e2;max-width:560px;margin:22px 0 0;font-size:15px;line-height:1.75}.pp-experience-points{gap:12px;display:grid}.pp-experience-points article{background:#ffffff0a;border:1px solid #ffffff1c;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:20px;padding:22px 24px;display:grid}.pp-experience-points article>span{color:#fff;background:#1188ca;border-radius:50%;place-items:center;width:52px;height:52px;font-size:11px;font-weight:900;display:grid}.pp-experience-points h3{margin:0 0 7px;font-size:17px}.pp-experience-points p{color:#c6d7e1;margin:0;font-size:13px;line-height:1.55}.pp-final-cta{padding-top:72px}@media (max-width:1100px){.pp-hero-media{inset:0 0 0 34%}.pp-hero-copy{width:66%}.pp-overview-head{gap:55px}.pp-project-content{padding:46px 40px}.pp-experience-grid{gap:55px}}@media (max-width:860px){.pp-hero{min-height:520px}.pp-hero-media{inset:0}.pp-hero-overlay{background:linear-gradient(90deg,#061e31f7,#061e31c7)}.pp-hero-inner{min-height:520px}.pp-hero-copy{width:100%}.pp-overview-head,.pp-project,.pp-experience-grid{grid-template-columns:1fr}.pp-overview-head{gap:24px}.pp-project-reverse .pp-project-media,.pp-project-reverse .pp-project-content{order:initial}.pp-project-media{min-height:420px}.pp-project-content{min-height:auto}.pp-capability-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-capability-strip>div:nth-child(3),.pp-capability-strip>div:nth-child(4){border-top:1px solid #dce6ec}}@media (max-width:560px){.pp-hero h1{letter-spacing:-1.5px;font-size:40px}.pp-hero p{font-size:14px}.pp-overview{padding:62px 0 44px}.pp-overview-head h2,.pp-experience-copy h2{font-size:36px}.pp-capability-strip{grid-template-columns:1fr}.pp-capability-strip>div{border-top:1px solid #dce6ec;border-left:1px solid #dce6ec}.pp-capability-strip>div:first-child{border-top:0}.pp-project-media{min-height:300px}.pp-project-content{padding:34px 23px}.pp-project-content h2{font-size:34px}.pp-experience-band{padding:70px 0}.pp-experience-points article{grid-template-columns:48px minmax(0,1fr);padding:18px}.pp-experience-points article>span{width:44px;height:44px}}.cp-hero{color:#fff;background:#061e31;min-height:535px;position:relative;overflow:hidden}.cp-hero-media{background:url(/images/hero/hero-fercotel-gfs.png) 50% 45%/cover no-repeat;position:absolute;inset:0 0 0 43%;transform:scale(1.01)}.cp-hero-overlay{background:linear-gradient(90deg,#061e31 0% 32%,#061e31f5 44%,#061e31b3 62%,#061e3133 100%),linear-gradient(#04121d29,#04121d29);position:absolute;inset:0}.cp-hero-inner{z-index:2;align-items:center;min-height:535px;display:flex;position:relative}.cp-hero-copy{width:min(710px,58%);padding:74px 0 66px}.cp-kicker,.cp-section-kicker{color:#2fc4dc;letter-spacing:2.2px;text-transform:uppercase;font-size:11px;font-weight:900;line-height:1;display:block}.cp-hero h1{color:#fff;letter-spacing:-2.7px;margin:18px 0 22px;font-size:clamp(46px,4.5vw,72px);line-height:.96}.cp-hero h1 strong{color:#2fa6ee}.cp-hero p{color:#d8e5ed;max-width:610px;margin:0;font-size:16px;line-height:1.75}.cp-hero-link{color:#fff;letter-spacing:.5px;background:linear-gradient(90deg,#0789dc,#18b7ce);justify-content:space-between;align-items:center;gap:26px;width:max-content;min-width:215px;height:52px;margin-top:32px;padding:0 18px;font-size:11px;font-weight:900;display:flex}.cp-hero-link span{font-size:17px}.cp-intro{background:#fff;padding:84px 0 66px}.cp-intro-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);align-items:end;gap:90px;display:grid}.cp-intro h2,.cp-information h2{color:#071f32;letter-spacing:-1.9px;max-width:780px;margin:16px 0 0;font-size:clamp(38px,3.4vw,56px);line-height:1.04}.cp-intro h2 span,.cp-information h2 span{color:#147bc0}.cp-intro-grid>p{color:#657784;margin:0;font-size:15px;line-height:1.8}.cp-contact{background:#fff;padding:0 0 96px}.cp-contact-grid{border:1px solid #dce6ec;grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr);gap:0;display:grid;box-shadow:0 24px 65px #071f3214}.cp-information{color:#fff;background:radial-gradient(circle at 10% 5%,#1fa9da2b,#0000 28%),linear-gradient(145deg,#061e31,#082f49);padding:55px 48px}.cp-section-kicker-light{color:#42d3e4}.cp-information h2{color:#fff;font-size:clamp(34px,3vw,48px)}.cp-information h2 span{color:#3ac9dd}.cp-information>p{color:#c8d8e2;margin:22px 0 0;font-size:14px;line-height:1.75}.cp-info-list{border-top:1px solid #ffffff21;margin-top:38px;display:grid}.cp-info-list article{border-bottom:1px solid #ffffff21;grid-template-columns:43px minmax(0,1fr);align-items:center;gap:17px;padding:21px 0;display:grid}.cp-info-list article>span{color:#42cfe0;font-size:10px;font-weight:900}.cp-info-list small{color:#7fb1c9;letter-spacing:1.25px;margin-bottom:5px;font-size:9px;font-weight:900;display:block}.cp-info-list strong{color:#fff;font-size:14px}.cp-security-note{background:#ffffff0b;border:1px solid #ffffff1c;margin-top:31px;padding:19px 20px}.cp-security-note strong{font-size:12px}.cp-security-note p{color:#bcd0dc;margin:8px 0 0;font-size:11px;line-height:1.6}.cp-form-card{background:#f7fafb;padding:52px 54px}.cp-form-heading>span{color:#159ad1;letter-spacing:1.7px;font-size:10px;font-weight:900}.cp-form-heading h3{color:#08243a;letter-spacing:-1px;margin:10px 0;font-size:34px;line-height:1.08}.cp-form-heading p{color:#71818c;margin:0;font-size:12px;line-height:1.65}.cp-form{gap:17px;margin-top:30px;display:grid}.cp-form-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.cp-form label{gap:8px;display:grid}.cp-form label>span{color:#29485a;letter-spacing:.35px;font-size:10px;font-weight:900}.cp-form input,.cp-form select,.cp-form textarea{color:#0c2d42;width:100%;font:inherit;background:#fff;border:1px solid #d3e0e6;border-radius:0;outline:none;padding:14px;font-size:13px;transition:border-color .18s,box-shadow .18s,background .18s}.cp-form textarea{resize:vertical;min-height:150px;line-height:1.55}.cp-form input::placeholder,.cp-form textarea::placeholder{color:#9aa8b0}.cp-form input:focus,.cp-form select:focus,.cp-form textarea:focus{background:#fff;border-color:#159bd1;box-shadow:0 0 0 3px #159bd11a}.cp-honeypot{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.cp-submit{color:#fff;cursor:pointer;min-height:53px;font:inherit;letter-spacing:.6px;background:linear-gradient(90deg,#0789dc,#18b7ce);border:0;justify-content:space-between;align-items:center;gap:24px;padding:0 18px;font-size:11px;font-weight:900;transition:filter .18s,transform .18s;display:flex}.cp-submit:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.cp-submit:disabled{opacity:.68;cursor:wait}.cp-submit strong{font-size:19px}.cp-status{color:#31596c;background:#eef7fb;border-left:3px solid #159bd1;padding:12px 14px;font-size:12px;line-height:1.6}.cp-status-success{color:#2f6251;background:#eef9f5;border-left-color:#139a70}.cp-status-error{color:#744141;background:#fff3f3;border-left-color:#d05b5b}.cp-status-sending{border-left-color:#159bd1}.cp-form-privacy{color:#87959e;margin:0;font-size:10px;line-height:1.6}.cp-next{background:#fff;padding:0 0 94px}.cp-next-grid{border-top:1px solid #dce6ec;border-bottom:1px solid #dce6ec;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cp-next-grid>div{border-right:1px solid #dce6ec;min-height:185px;padding:29px 27px}.cp-next-grid>div:first-child{border-left:1px solid #dce6ec}.cp-next-grid span{color:#1499d7;letter-spacing:1.2px;font-size:10px;font-weight:900}.cp-next-grid h3{color:#08243a;margin:44px 0 10px;font-size:18px}.cp-next-grid p{color:#687985;margin:0;font-size:12px;line-height:1.65}@media (max-width:1100px){.cp-hero-media{inset:0 0 0 34%}.cp-hero-copy{width:66%}.cp-intro-grid{gap:55px}.cp-contact-grid{grid-template-columns:minmax(0,.82fr) minmax(470px,1.18fr)}.cp-information{padding:45px 38px}.cp-form-card{padding:45px 40px}}@media (max-width:860px){.cp-hero{min-height:520px}.cp-hero-media{inset:0}.cp-hero-overlay{background:linear-gradient(90deg,#061e31f7,#061e31c7)}.cp-hero-inner{min-height:520px}.cp-hero-copy{width:100%}.cp-intro-grid,.cp-contact-grid{grid-template-columns:1fr}.cp-intro-grid{gap:24px}.cp-next-grid{grid-template-columns:1fr}.cp-next-grid>div,.cp-next-grid>div:first-child{border-top:1px solid #dce6ec;border-left:1px solid #dce6ec;border-right:1px solid #dce6ec}.cp-next-grid>div:first-child{border-top:0}}@media (max-width:560px){.cp-hero h1{letter-spacing:-1.5px;font-size:40px}.cp-hero p{font-size:14px}.cp-intro{padding:62px 0 46px}.cp-intro h2,.cp-information h2{font-size:36px}.cp-information{padding:36px 24px}.cp-form-card{padding:35px 22px}.cp-form-heading h3{font-size:29px}.cp-form-two{grid-template-columns:1fr}.cp-next{padding-bottom:72px}}.skip-link{z-index:9999;color:#08243a;background:#fff;border:2px solid #1499d7;padding:11px 15px;font-size:13px;font-weight:800;transition:transform .18s;position:fixed;top:12px;left:16px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}:where(a,button,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #18a9e16b}button,input,select,textarea{font-family:inherit}button{touch-action:manipulation}main,section,article,aside,nav,div{min-width:0}h1,h2,h3,p{overflow-wrap:break-word}.portal-link-disabled{opacity:.55;cursor:not-allowed;-webkit-user-select:none;user-select:none}.nav-toggle{cursor:pointer;padding:8px}.nav-toggle span{transition:transform .18s,opacity .18s}.nav-toggle.is-open span:first-child{transform:translateY(9px)rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-9px)rotate(-45deg)}.qa-not-found{color:#fff;background:radial-gradient(circle at 80% 20%,#1a9ddd29,#0000 30%),linear-gradient(135deg,#061d2e,#082f49);align-items:center;min-height:72vh;display:grid}.qa-not-found-inner{padding-top:80px;padding-bottom:80px}.qa-not-found-inner>span{color:#40cee0;letter-spacing:2px;font-size:13px;font-weight:900}.qa-not-found h1{letter-spacing:-2px;margin:14px 0;font:800 clamp(42px,6vw,76px)/1 Montserrat,Inter,Arial,sans-serif}.qa-not-found p{color:#c8d8e2;max-width:560px;line-height:1.7}.qa-not-found-link{color:#fff;text-transform:uppercase;background:#0b8bd4;justify-content:space-between;align-items:center;gap:22px;width:max-content;min-width:200px;min-height:50px;margin-top:28px;padding:0 18px;font-size:12px;font-weight:900;display:flex}@media (max-width:1180px){.site-shell{width:calc(100% - 48px)}.brand-link{min-width:240px}.brand-wording strong{font-size:27px}.main-nav{gap:18px;font-size:12px}.home-hero{height:auto;min-height:500px}.hero-grid{min-height:500px}}@media (max-width:900px){.site-shell{width:calc(100% - 36px)}.site-header{position:sticky}.main-nav{max-height:calc(100vh - 76px);overflow-y:auto;box-shadow:0 16px 28px #02131f3d}.main-nav a,.main-nav .portal-link{min-height:46px}.main-nav .portal-link{justify-content:center;align-items:center;display:flex}.hero-copy{padding:58px 0}.hero-actions{flex-wrap:wrap}.trust-contact-grid,.cp-contact-grid,.sp-service,.pp-project,.cp-form input,.cp-form select,.cp-form textarea{min-width:0}}@media (max-width:640px){html{scroll-padding-top:82px}.site-shell{width:calc(100% - 28px)}.brand-symbol{flex-basis:46px;width:46px;height:46px}.brand-wording strong{letter-spacing:6px;font-size:20px}.brand-wording span{font-size:11px}.nav-toggle{width:46px;min-height:46px}.main-nav{padding:18px 20px 22px}.main-nav>a:not(.portal-link){padding:14px 2px;font-size:13px}.portal-link{min-height:48px;padding:0 16px}.home-hero{height:auto;min-height:620px}.hero-grid{min-height:620px;padding-top:34px;padding-bottom:34px}.hero-copy h1,.sp-hero h1,.pp-hero h1,.cp-hero h1{letter-spacing:-1.3px;font-size:clamp(36px,11vw,44px);line-height:1.01}.hero-actions,.sp-hero-link,.pp-hero-link,.cp-hero-link{width:100%}.hero-actions .btn{width:100%;max-width:none}.highlights-grid{min-height:0}.highlight-item{gap:16px}.highlight-icon{flex-basis:48px;width:48px;height:48px}.client-row{grid-template-columns:repeat(2,minmax(0,1fr))}.client-cell{padding:8px 12px}.quick-card{min-height:0}.sp-overview-head h2,.pp-overview-head h2,.cp-intro h2,.sp-process-head h2,.pp-experience-copy h2,.cp-information h2{letter-spacing:-1.1px;font-size:clamp(31px,9vw,38px)}.sp-service-content h2,.pp-project-content h2{font-size:clamp(31px,9vw,37px)}.sp-service-media,.pp-project-media{min-height:280px}.sp-capability,.pp-project-scope>div{min-height:52px}.sp-field-gallery figure{aspect-ratio:16/9;height:auto}.cp-form-card,.cp-information{padding-left:22px;padding-right:22px}.cp-submit{width:100%}.footer-inner{padding-top:6px;padding-bottom:6px}}@media (max-width:390px){.site-shell{width:calc(100% - 22px)}.brand-wording strong{letter-spacing:5px;font-size:18px}.brand-wording span{font-size:10px}.hero-copy h1,.sp-hero h1,.pp-hero h1,.cp-hero h1{font-size:34px}.contact-panel{padding:25px 20px}.cp-form-card,.cp-information,.sp-service-content,.pp-project-content{padding-left:19px;padding-right:19px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.site-header,.nav-toggle,.hero-actions,.sp-hero-link,.pp-hero-link,.cp-hero-link,.contact-panel,.site-footer{display:none!important}body{color:#000;background:#fff}.site-shell{width:100%}}.mobile-nav-backdrop{display:none}.hero-title{color:#fff;letter-spacing:-2.2px;text-transform:uppercase;margin:0;font:800 clamp(44px,3.2vw,54px)/1.01 Montserrat,Inter,Arial,sans-serif}.hero-title-line{white-space:nowrap;display:block}.hero-title-gap{margin-top:28px;display:block}.hero-title-accent{color:#239df2}.portal-link small{display:none}@media (max-width:860px){.site-header{z-index:1000;height:76px;overflow:visible}.nav-inner{height:76px;position:relative}.nav-toggle{z-index:1003;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;border-radius:6px;flex-direction:column;justify-content:center;align-items:stretch;gap:0;width:50px;height:50px;min-height:50px;padding:11px 9px;display:flex;position:relative}.nav-toggle span{transform-origin:50%;background:#fff;border-radius:99px;width:100%;height:3px;margin:4px 0;display:block}.nav-toggle.is-open span:first-child{transform:translateY(11px)rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-11px)rotate(-45deg)}.mobile-nav-backdrop{z-index:1001;visibility:hidden;opacity:0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none;background:#010c149e;transition:opacity .2s,visibility .2s;display:block;position:fixed;inset:76px 0 0}.mobile-nav-backdrop.is-open{visibility:visible;opacity:1;pointer-events:auto}.main-nav{z-index:1002;visibility:hidden;opacity:0;pointer-events:none;background:linear-gradient(#061d2e,#082b43);border-top:1px solid #41b2ef38;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 76px);padding:10px 22px 24px;transition:transform .22s,opacity .22s,visibility .22s;display:flex;position:fixed;top:76px;left:0;right:0;overflow-y:auto;transform:translateY(-12px);box-shadow:0 22px 45px #00000057}.main-nav.is-open{visibility:visible;opacity:1;pointer-events:auto;display:flex;transform:translateY(0)}.main-nav>a:not(.portal-link){color:#fff;letter-spacing:.6px;border-bottom:1px solid #ffffff1a;align-items:center;min-height:55px;padding:0 4px;font-size:13px;font-weight:800;display:flex}.main-nav>a.active{color:#35b7ff}.portal-link{color:#fff;text-align:left;background:linear-gradient(90deg,#0789dc,#18b7ce);justify-content:space-between;align-items:center;gap:12px;min-height:62px;margin-top:16px;padding:0 18px;display:flex}.portal-link small{color:#d9f5ff;letter-spacing:1px;text-transform:uppercase;font-size:9px;font-weight:800;display:block}}@media (max-width:640px){.home-hero{height:auto;min-height:670px}.hero-photo{background-position:68%;width:100%}.hero-overlay{background:linear-gradient(90deg,#04192af7 0%,#04192ae6 61%,#04192a94 100%),linear-gradient(#04192a29,#04192a29)}.hero-grid{align-items:center;min-height:670px;padding-top:38px;padding-bottom:42px;display:flex}.hero-copy{width:100%;max-width:none}.hero-kicker{letter-spacing:1.8px;max-width:330px;margin-bottom:20px;font-size:11px;line-height:1.45}.hero-copy h1.hero-title{letter-spacing:-1px;margin:0;font-size:clamp(31px,9.1vw,38px);line-height:1.02}.hero-title-line{white-space:nowrap}.hero-title-gap{margin-top:26px}.hero-text{max-width:520px;margin-top:25px;font-size:15px;line-height:1.62}.hero-actions{grid-template-columns:1fr;gap:14px;margin-top:26px;display:grid}.hero-actions .btn{width:100%;max-width:none;min-height:54px;padding-left:20px;padding-right:20px}.highlights-band{padding-top:10px;padding-bottom:10px}.highlight-item{padding:26px 8px}.highlight-item h3{font-size:16px}.highlight-item p{font-size:13px;line-height:1.55}.clients-panel{padding-top:30px}.clients-title{margin-bottom:18px;font-size:18px}.client-row{grid-template-columns:repeat(2,minmax(0,1fr))}.client-cell{min-height:112px;padding:12px 14px}.client-logo{object-fit:contain!important;width:auto!important;max-width:88%!important;height:auto!important;max-height:70px!important}}@media (max-width:390px){.hero-copy h1.hero-title{letter-spacing:-.8px;font-size:30px}.hero-kicker{max-width:290px;font-size:10px}.hero-text{font-size:14px}.client-cell{min-height:102px}}@media (max-width:350px){.hero-copy h1.hero-title{font-size:27px}}.desktop-nav{text-transform:uppercase;color:#fff;align-items:center;gap:38px;font-size:13px;font-weight:700;display:flex}.desktop-nav>a:not(.portal-link){align-items:center;height:90px;display:flex;position:relative}.desktop-nav>a.active:after,.desktop-nav>a:not(.portal-link):hover:after{content:"";background:#1aa4f0;height:2px;position:absolute;bottom:23px;left:0;right:0}.mobile-menu{display:none}@media (max-width:980px){.desktop-nav,.nav-toggle,.main-nav,.mobile-nav-backdrop{display:none!important}.site-header{z-index:1200;height:76px;position:sticky;top:0;overflow:visible}.nav-inner{height:76px;position:relative}.mobile-menu{z-index:1203;display:block;position:relative}.mobile-menu-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:0;border-radius:6px;flex-direction:column;justify-content:center;align-items:stretch;gap:7px;width:52px;height:52px;padding:11px 9px;list-style:none;display:flex}.mobile-menu-toggle::-webkit-details-marker{display:none}.mobile-menu-toggle::marker{content:"";display:none}.mobile-menu-toggle span{background:#fff;border-radius:99px;width:100%;height:3px;transition:transform .18s,opacity .18s;display:block}.mobile-menu[open] .mobile-menu-toggle span:first-child{transform:translateY(10px)rotate(45deg)}.mobile-menu[open] .mobile-menu-toggle span:nth-child(2){opacity:0}.mobile-menu[open] .mobile-menu-toggle span:nth-child(3){transform:translateY(-10px)rotate(-45deg)}.mobile-menu-panel{z-index:1202;background:radial-gradient(circle at 90% 0,#21a6e224,#0000 30%),linear-gradient(#061d2e,#082b43);border-top:1px solid #41b2ef38;max-height:calc(100dvh - 76px);padding:8px 20px 24px;position:fixed;top:76px;left:0;right:0;overflow-y:auto;box-shadow:0 25px 48px #00000061}.mobile-menu-panel nav{flex-direction:column;width:min(100%,760px);margin:0 auto;display:flex}.mobile-menu-panel nav>a:not(.mobile-portal-link){color:#fff;letter-spacing:.55px;text-transform:uppercase;border-bottom:1px solid #ffffff1a;align-items:center;min-height:57px;padding:0 5px;font-size:13px;font-weight:800;display:flex}.mobile-menu-panel nav>a.active{color:#35b7ff}.mobile-portal-link{color:#fff;background:linear-gradient(90deg,#0789dc,#18b7ce);justify-content:space-between;align-items:center;gap:18px;min-height:68px;margin-top:18px;padding:0 18px;display:flex}.mobile-portal-link span{text-transform:uppercase;font-size:13px;font-weight:900}.mobile-portal-link small{color:#dff7ff;letter-spacing:.5px;font-size:10px;font-weight:800}}@media (max-width:760px){.rrhh-admin-app .rrhh-requests-page{width:100%;min-width:0}.rrhh-admin-app .rrhh-requests-page .rrhh-page-head{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:10px!important;margin-bottom:14px!important;display:grid!important}.rrhh-admin-app .rrhh-requests-page .rrhh-page-head h1{font-size:24px!important;line-height:1.1!important}.rrhh-admin-app .rrhh-requests-page .rrhh-page-head .rrhh-primary{border-radius:11px!important;place-items:center!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;display:grid!important}.rrhh-admin-app .rrhh-requests-page .rrhh-tabs{overscroll-behavior-x:contain;scrollbar-width:none;gap:2px!important;margin:10px -2px 14px!important;padding:0 2px 4px!important;overflow-x:auto!important}.rrhh-admin-app .rrhh-requests-page .rrhh-tabs::-webkit-scrollbar{display:none}.rrhh-admin-app .rrhh-requests-page .rrhh-tabs button{flex:none!important;min-height:38px!important;padding:8px 10px!important;font-size:12px!important}.rrhh-admin-app .rrhh-requests-page .rrhh-panel{min-width:0!important;padding:13px!important}.rrhh-admin-app .rrhh-requests-page .rrhh-panel-head{align-items:flex-start!important;gap:10px!important;margin-bottom:12px!important}.rrhh-admin-app .rrhh-requests-page .rrhh-panel-head h2{font-size:16px!important;line-height:1.25!important}.rrhh-admin-app .rrhh-requests-page .rrhh-vacation-summary-kpis{grid-template-columns:1fr 1fr!important;gap:8px!important}.rrhh-admin-app .rrhh-requests-page .rrhh-vacation-summary-kpis article{min-width:0!important;min-height:88px!important;padding:11px!important}.rrhh-admin-app .rrhh-requests-page .rrhh-vacation-summary-kpis strong{font-size:23px!important}.rrhh-admin-app .rrhh-requests-page .rrhh-vacation-employee-row{grid-template-columns:minmax(0,1fr) auto auto!important;gap:8px!important;padding:12px 0!important}.rrhh-admin-app .rrhh-requests-page .rrhh-vacation-person{grid-column:1/-1!important;min-width:0!important}.rrhh-admin-app .rrhh-requests-page .rrhh-vacation-metric{min-width:0!important;padding:5px 7px!important}.rrhh-admin-app .rrhh-requests-page .rrhh-vacation-actions{flex-wrap:wrap!important;grid-column:1/-1!important;justify-content:flex-start!important;align-items:center!important;gap:7px!important;display:flex!important}.rrhh-admin-app .rrhh-requests-page .rrhh-vacation-actions button,.rrhh-admin-app .rrhh-requests-page .rrhh-alert-actions button{white-space:normal!important;width:auto!important;min-width:0!important;min-height:36px!important;padding:0 11px!important;font-size:10px!important;line-height:1.15!important}.rrhh-admin-app .rrhh-requests-page .rrhh-alert-filters{scrollbar-width:none;flex-wrap:nowrap!important;justify-content:flex-start!important;width:100%!important;padding-bottom:3px!important;overflow-x:auto!important}.rrhh-admin-app .rrhh-requests-page .rrhh-alert-filters::-webkit-scrollbar{display:none}.rrhh-admin-app .rrhh-requests-page .rrhh-alert-filters button{flex:none!important;min-height:32px!important}.rrhh-admin-app .rrhh-requests-page .rrhh-vacation-alert-row{grid-template-columns:1fr 1fr!important;gap:9px!important;padding:11px!important}.rrhh-admin-app .rrhh-requests-page .rrhh-alert-person,.rrhh-admin-app .rrhh-requests-page .rrhh-alert-actions{grid-column:1/-1!important}.rrhh-admin-app .rrhh-requests-page .rrhh-alert-actions{flex-wrap:wrap!important;justify-content:flex-start!important;display:flex!important}.rrhh-admin-app .rrhh-requests-page .rrhh-calendar-demo{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:3px!important;width:100%!important;padding-bottom:0!important;overflow:visible!important}.rrhh-admin-app .rrhh-requests-page .rrhh-calendar-demo>div{border-radius:7px!important;min-width:0!important;min-height:58px!important;padding:5px 3px!important;overflow:hidden!important}.rrhh-admin-app .rrhh-requests-page .rrhh-calendar-demo>div.head{min-height:24px!important;padding:4px 0!important;font-size:9px!important}.rrhh-admin-app .rrhh-requests-page .rrhh-calendar-demo b{font-size:11px!important}.rrhh-admin-app .rrhh-requests-page .rrhh-calendar-demo span{white-space:nowrap!important;text-overflow:ellipsis!important;margin-top:4px!important;font-size:8px!important;line-height:1.15!important;overflow:hidden!important}.rrhh-admin-app .rrhh-requests-page .rrhh-modal,.rrhh-admin-app .rrhh-vacation-ledger-modal{overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important;max-height:calc(100dvh - 12px)!important;padding:13px!important}}.rrhh-admin-app .rrhh-table-pagination{border-top:1px solid var(--rrhh-border,#dde5ef);color:var(--rrhh-muted,#6b778c);justify-content:space-between;align-items:center;gap:14px;padding:13px 10px 2px;font-size:11px;display:flex}.rrhh-table-pagination>span b{color:var(--rrhh-text,#172b4d)}.rrhh-table-pagination>div{align-items:center;gap:9px;display:flex}.rrhh-table-pagination button{background:var(--rrhh-card,#fff);color:#174ea6;cursor:pointer;border:1px solid #b8c8da;border-radius:9px;min-height:34px;padding:0 12px;font-size:10px;font-weight:900}.rrhh-table-pagination button:disabled{opacity:.45;cursor:not-allowed}.rrhh-table-pagination em{text-align:center;min-width:92px;color:var(--rrhh-text,#172b4d);font-style:normal;font-weight:800}.rrhh-theme-dark .rrhh-table-pagination button{color:#9cc1ff;background:#172235;border-color:#40536d}@media (max-width:640px){.rrhh-admin-app .rrhh-table-pagination{flex-direction:column;align-items:stretch}.rrhh-table-pagination>div{grid-template-columns:1fr auto 1fr;display:grid}.rrhh-table-pagination button{padding:0 8px}.rrhh-table-pagination em{min-width:0;font-size:9px}}@media (max-width:420px){.rrhh-admin-app .rrhh-requests-page .rrhh-calendar-demo{gap:2px!important}.rrhh-admin-app .rrhh-requests-page .rrhh-calendar-demo>div{min-height:52px!important;padding:4px 2px!important}.rrhh-admin-app .rrhh-requests-page .rrhh-calendar-demo span{font-size:7px!important}.rrhh-admin-app .rrhh-requests-page .rrhh-vacation-actions button,.rrhh-admin-app .rrhh-requests-page .rrhh-alert-actions button{flex:128px!important}}.rrhh-contract-status.firmado-vigente,.rrhh-contract-table td[data-label=Vencimiento] .rrhh-contract-status.vigente{color:#064!important;background:#dff7ec!important;border:1px solid #7cc9aa!important}@media (max-width:760px){.rrhh-admin-app .rrhh-contract-worker-card{border-width:2px!important;padding:0 12px 12px!important;position:relative!important;overflow:hidden!important}.rrhh-admin-app .rrhh-contract-worker-cell{background:#eaf2ff!important;border-bottom:1px solid #b8d1f5!important;order:-20!important;margin:0 -12px 4px!important;padding:13px 12px 11px!important;display:block!important}.rrhh-admin-app .rrhh-contract-worker-cell:before{color:#0052cc!important;margin-bottom:5px!important;display:block!important}.rrhh-admin-app .rrhh-contract-worker-cell>b{color:#172b4d!important;font-size:14px!important;line-height:1.3!important;display:block!important}.rrhh-admin-app .rrhh-contract-number-cell{order:-19!important}.rrhh-admin-app .rrhh-contract-owner-context{width:100%!important;color:var(--rrhh-muted,#6b778c)!important;overflow-wrap:anywhere!important;margin:0 0 3px!important;font-size:9px!important;font-weight:800!important;line-height:1.3!important;display:block!important}.rrhh-admin-app.rrhh-theme-dark .rrhh-contract-worker-cell{background:#162d49!important;border-bottom-color:#315b91!important}.rrhh-admin-app.rrhh-theme-dark .rrhh-contract-worker-cell:before{color:#8db7ff!important}.rrhh-admin-app.rrhh-theme-dark .rrhh-contract-worker-cell>b{color:#f4f7fb!important}}.eco-hero{color:#fff;background:radial-gradient(circle at 85% 8%,#149cdc3b,#0000 29%),linear-gradient(135deg,#061d2e,#073652);padding:94px 0 82px}.eco-hero-grid{grid-template-columns:minmax(0,1fr) 310px;align-items:end;gap:80px;display:grid}.eco-kicker,.eco-section-kicker{color:#3dcfe1;letter-spacing:2.1px;text-transform:uppercase;font-size:11px;font-weight:900;line-height:1;display:block}.eco-hero h1{color:#fff;letter-spacing:-2.8px;max-width:850px;margin:18px 0 22px;font-size:clamp(48px,5vw,78px);line-height:.98}.eco-hero h1 strong{color:#2ca5ee;display:block}.eco-hero-copy>p{color:#d0e1ea;max-width:700px;margin:0;font-size:16px;line-height:1.75}.eco-hero-status{background:#ffffff0b;border:1px solid #ffffff24;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:16px;padding:24px;display:grid}.eco-status-dot{background:#2ccf91;border-radius:50%;width:10px;height:10px;margin-top:4px;box-shadow:0 0 0 5px #2ccf911c}.eco-hero-status small{color:#82b2ca;letter-spacing:1.4px;font-size:9px;font-weight:900;display:block}.eco-hero-status strong{color:#fff;margin-top:7px;font-size:17px;display:block}.eco-hero-status p{color:#bed2dd;margin:4px 0 0;font-size:12px}.eco-systems{background:#fff;padding:86px 0 100px}.eco-section-head{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:end;gap:80px;display:grid}.eco-section-head h2,.eco-roadmap h2{color:#071f32;letter-spacing:-1.9px;max-width:800px;margin:16px 0 0;font-size:clamp(38px,3.5vw,56px);line-height:1.04}.eco-section-head h2 span,.eco-roadmap h2 span{color:#147bc0}.eco-section-head>p{color:#657784;margin:0;font-size:15px;line-height:1.8}.eco-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:48px;display:grid}.eco-card{background:#f8fbfc;border:1px solid #dbe6ec;flex-direction:column;min-height:390px;padding:30px;display:flex;position:relative;overflow:hidden}.eco-card-active{border-color:#b9ddec;box-shadow:0 18px 45px #08365214}.eco-card-active:before{content:"";background:linear-gradient(#0e91db,#2ad0da);width:4px;position:absolute;top:0;bottom:0;left:0}.eco-card-disabled{background:#f5f7f8}.eco-card-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.eco-card-number{color:#1398d4;letter-spacing:1.2px;font-size:10px;font-weight:900}.eco-card-status{letter-spacing:.8px;text-transform:uppercase;padding:7px 9px;font-size:9px;font-weight:900}.eco-card-status.is-live{color:#137455;background:#e6f8f1}.eco-card-status.is-soon{color:#667883;background:#e9eef1}.eco-card-icon{color:#fff;background:#0d88ce;border-radius:16px;place-items:center;width:62px;height:62px;margin-top:38px;font-size:28px;font-weight:800;display:grid}.eco-card-disabled .eco-card-icon{background:#b4c0c7}.eco-card-label{color:#159ad1;letter-spacing:1.5px;margin-top:27px;font-size:9px;font-weight:900}.eco-card-disabled .eco-card-label{color:#82919a}.eco-card h3{color:#08243a;letter-spacing:-.8px;margin:8px 0 12px;font-size:29px}.eco-card>p{color:#657784;max-width:560px;margin:0;font-size:13px;line-height:1.7}.eco-card-action{color:#fff;text-transform:uppercase;background:#082d45;justify-content:space-between;align-items:center;gap:20px;min-height:52px;margin-top:auto;padding:0 17px;font-size:11px;font-weight:900;display:flex}.eco-card-active .eco-card-action{background:linear-gradient(90deg,#0789dc,#18b7ce)}.eco-card-action strong{font-size:18px}.eco-card-action-disabled{color:#7b8991;background:#dfe5e8}.eco-roadmap{color:#fff;background:radial-gradient(circle at 86% 10%,#1ea1d829,#0000 27%),linear-gradient(135deg,#061e31,#07334e);padding:82px 0 88px}.eco-roadmap-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);align-items:end;gap:85px;display:grid}.eco-section-kicker-light{color:#45d7e6}.eco-roadmap h2{color:#fff}.eco-roadmap h2 span{color:#3ccbdc}.eco-roadmap p{color:#c7d8e2;margin:0;font-size:15px;line-height:1.8}@media (max-width:900px){.eco-hero-grid,.eco-section-head,.eco-roadmap-grid{grid-template-columns:1fr;gap:30px}.eco-hero-status{width:min(100%,420px)}}@media (max-width:640px){.eco-hero{padding:62px 0 56px}.eco-hero h1{letter-spacing:-1.5px;font-size:clamp(39px,11vw,48px)}.eco-hero-copy>p{font-size:14px}.eco-systems{padding:62px 0 72px}.eco-section-head h2,.eco-roadmap h2{font-size:clamp(32px,9vw,39px)}.eco-grid{grid-template-columns:1fr;gap:16px;margin-top:34px}.eco-card{min-height:340px;padding:24px 22px}.eco-card-icon{width:54px;height:54px;margin-top:29px;font-size:24px}.eco-card h3{font-size:27px}.eco-roadmap{padding:65px 0 70px}}.portal-lite{color:#fff;background:#061d2e;min-height:calc(100vh - 90px);position:relative;overflow:hidden}.portal-lite-bg{background:radial-gradient(circle at 85% 15%,#18a4e338,#0000 28%),radial-gradient(circle at 15% 85%,#2370a329,#0000 32%),linear-gradient(135deg,#061d2e 0%,#082d46 62%,#073754 100%);position:absolute;inset:0}.portal-lite-bg:after{content:"";opacity:.18;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000b3,#0000 88%);mask-image:linear-gradient(#000000b3,#0000 88%)}.portal-lite-inner{z-index:2;padding-top:68px;padding-bottom:58px;position:relative}.portal-lite-welcome{max-width:850px}.portal-lite-kicker{color:#46d2e3;letter-spacing:2.3px;font-size:11px;font-weight:900;display:block}.portal-lite h1{letter-spacing:-2.6px;max-width:820px;margin:15px 0 16px;font-size:clamp(45px,4.8vw,72px);line-height:.98}.portal-lite h1 strong{color:#2ba7ef;display:block}.portal-lite-welcome>p{color:#d5e4ec;margin:0;font-size:16px}.portal-lite-status{background:#ffffff0b;border:1px solid #ffffff1a;grid-template-columns:10px auto auto;align-items:center;gap:10px;width:max-content;margin-top:24px;padding:9px 12px;display:grid}.portal-lite-status>span{background:#2fce91;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #2fce911a}.portal-lite-status strong{font-size:11px}.portal-lite-status small{color:#9cb8c8;font-size:10px}.portal-lite-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:42px;display:grid}.portal-lite-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0e;border:1px solid #ffffff1f;flex-direction:column;min-height:260px;padding:22px;transition:transform .18s,border-color .18s,background .18s;display:flex}.portal-lite-card.is-active:hover{background:#ffffff13;border-color:#3dc6ef94;transform:translateY(-4px)}.portal-lite-card.is-disabled{opacity:.68}.portal-lite-icon{color:#fff;background:linear-gradient(135deg,#098dde,#21b6d3);border-radius:15px;place-items:center;width:54px;height:54px;font-size:26px;font-weight:900;display:grid;box-shadow:0 12px 28px #007fc43d}.portal-lite-card.is-disabled .portal-lite-icon{box-shadow:none;background:#526b79}.portal-lite-card-copy{margin-top:23px}.portal-lite-card-copy>span{color:#43c9dc;letter-spacing:1.5px;font-size:8px;font-weight:900}.portal-lite-card.is-disabled .portal-lite-card-copy>span{color:#9bb0bb}.portal-lite-card h2{color:#fff;letter-spacing:-.6px;margin:7px 0 8px;font-size:23px}.portal-lite-card p{color:#bcd0db;margin:0;font-size:12px;line-height:1.55}.portal-lite-card-foot{justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:19px;display:flex}.portal-lite-card-foot small{letter-spacing:.8px;text-transform:uppercase;padding:6px 8px;font-size:8px;font-weight:900}.portal-lite-card-foot small.is-live{color:#66e7b5;background:#27cb8d24}.portal-lite-card-foot small.is-soon{color:#acbbc3;background:#ffffff12}.portal-lite-card-foot a,.portal-lite-card-foot>span{color:#fff;background:#0d94d8;border-radius:50%;place-items:center;width:39px;height:39px;font-size:18px;font-weight:900;display:grid}.portal-lite-card-foot>span{color:#9cb0bb;background:#ffffff14}.portal-lite-footer{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:30px;margin-top:25px;padding-top:20px;display:flex}.portal-lite-footer>span{color:#40c9dd;letter-spacing:1.5px;text-transform:uppercase;font-size:9px;font-weight:900}.portal-lite-footer p{color:#8eabb9;margin:0;font-size:11px}@media (max-width:1000px){.portal-lite-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.portal-lite{min-height:auto}.portal-lite-inner{padding-top:46px;padding-bottom:46px}.portal-lite h1{letter-spacing:-1.4px;font-size:clamp(38px,11vw,47px)}.portal-lite-welcome>p{font-size:14px}.portal-lite-status{grid-template-columns:10px 1fr;width:100%}.portal-lite-status small{grid-column:2}.portal-lite-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:30px}.portal-lite-card{min-height:225px;padding:17px}.portal-lite-icon{border-radius:13px;width:48px;height:48px;font-size:22px}.portal-lite-card-copy{margin-top:17px}.portal-lite-card h2{font-size:20px}.portal-lite-card p{font-size:11px}.portal-lite-card-foot{gap:8px}.portal-lite-card-foot small{max-width:90px;padding:5px 6px;line-height:1.2}.portal-lite-card-foot a,.portal-lite-card-foot>span{flex:0 0 34px;width:34px;height:34px}.portal-lite-footer{display:block}.portal-lite-footer p{margin-top:6px}}@media (max-width:390px){.portal-lite-grid{grid-template-columns:1fr}.portal-lite-card{min-height:205px}}.site-header.is-portal{background:linear-gradient(90deg,#0a0c0f,#11151a 58%,#15191e);border-bottom:0;box-shadow:0 8px 28px #00000029}.site-header.is-portal .desktop-nav>a:not(.portal-link).active:after,.site-header.is-portal .desktop-nav>a:not(.portal-link):hover:after{background:#ff8126}.site-header.is-portal .portal-link{color:#fff;background:#ff812614;border-color:#ff8126}.site-header.is-portal .portal-link:hover,.site-header.is-portal .portal-link.active{color:#111;background:#ff8126;border-color:#ff8126}.eco-pro{--eco-orange:#ff8126;--eco-orange-2:#ffad52;--eco-ink:#0d0f12;--eco-panel:#161a1f;color:#fff;background:#0d0f12;height:calc(100dvh - 90px);min-height:0;position:relative;overflow:hidden}.eco-pro-ambient{pointer-events:none;background:radial-gradient(circle at 88% 14%,#ff812629,#0000 25%),radial-gradient(circle at 12% 88%,#ffad5214,#0000 26%),linear-gradient(135deg,#0c0e11 0%,#11151a 48%,#0d0f12 100%);position:absolute;inset:0}.eco-pro-ambient:before{content:"";opacity:.18;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.eco-pro-ambient:after{content:"";border:1px solid #ff812624;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-250px;right:-170px;box-shadow:0 0 0 70px #ff812606,0 0 0 140px #ff812605}.eco-pro-shell{z-index:2;grid-template-rows:auto minmax(0,1fr) auto;gap:13px;height:100%;padding-top:18px;padding-bottom:12px;display:grid;position:relative}.eco-pro-header{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.eco-pro-welcome{max-width:820px}.eco-pro-kicker{color:var(--eco-orange-2);letter-spacing:1.8px;font-size:8px;font-weight:900;display:block}.eco-pro h1{letter-spacing:-2px;max-width:850px;margin:6px 0 5px;font-size:clamp(32px,3.25vw,50px);line-height:.96}.eco-pro h1 strong{color:var(--eco-orange);font-weight:900}.eco-pro-welcome>p{color:#b8bec5;margin:0;font-size:11px}.eco-pro-badge{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:10px;min-width:212px;padding:9px 12px;display:grid}.eco-pro-live-dot{background:var(--eco-orange);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #ff81261f}.eco-pro-badge small{color:#777f87;letter-spacing:1px;font-size:6.5px;font-weight:900;display:block}.eco-pro-badge strong{color:#f7f7f8;margin-top:3px;font-size:10px;display:block}.eco-pro-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-height:0;display:grid}.eco-pro-card{min-height:0;color:inherit;background:linear-gradient(145deg,#fff1,#ffffff06);border:1px solid #ffffff18;border-radius:14px;grid-template-rows:auto 1fr auto;grid-template-columns:auto minmax(0,1fr);gap:5px 13px;padding:12px 13px;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden}.eco-pro-card-shine{pointer-events:none;background:radial-gradient(circle,#ff812629,#0000 68%);border-radius:50%;width:150px;height:150px;position:absolute;top:-95px;right:-80px}.eco-pro-card.is-link{cursor:pointer}.eco-pro-card.is-link:hover{background:linear-gradient(145deg,#ff81261d,#ffffff09);border-color:#ff81267a;transform:translateY(-3px);box-shadow:0 16px 34px #00000038}.eco-pro-card.is-link:focus-visible{outline:2px solid var(--eco-orange);outline-offset:2px}.eco-pro-card-top{z-index:1;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex;position:relative}.eco-pro-number{color:#7f878e;letter-spacing:.3px;background:#ffffff0b;border-radius:8px;place-items:center;width:27px;height:27px;font-size:7px;font-weight:900;display:grid}.eco-pro-status{color:#878f96;letter-spacing:.55px;text-transform:uppercase;align-items:center;gap:5px;font-size:6.5px;font-weight:900;display:inline-flex}.eco-pro-status i{background:#545b61;border-radius:50%;width:5px;height:5px}.eco-pro-icon{z-index:1;color:#d8dde1;background:linear-gradient(145deg,#ff812621,#ffffff0d);border:1px solid #ff81262e;border-radius:15px;grid-area:2/1;align-self:center;place-items:center;width:48px;height:48px;display:grid;position:relative}.eco-pro-card.is-active .eco-pro-icon{color:#17191c;background:linear-gradient(145deg,#ffad52,#ff7a18);border-color:#0000;box-shadow:0 10px 24px #ff70142e}.eco-pro-icon svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.eco-pro-card-copy{z-index:1;grid-area:2/2;align-self:center;min-width:0;position:relative}.eco-pro-card h2{color:#f4f5f6;letter-spacing:-.5px;margin:0;font-size:18px;line-height:1.05}.eco-pro-card-copy p{color:#8f979f;margin:5px 0 0;font-size:9px;line-height:1.3}.eco-pro-card-foot{z-index:1;color:#737b82;letter-spacing:.5px;text-transform:uppercase;border-top:1px solid #ffffff12;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;min-height:26px;padding-top:6px;font-size:7px;font-weight:900;display:flex;position:relative}.eco-pro-card-foot strong{color:#5c6369;font-size:14px;font-weight:500}.eco-pro-card.is-active .eco-pro-card-foot strong{color:var(--eco-orange);transition:transform .2s}.eco-pro-card.is-link:hover .eco-pro-card-foot strong{transform:translate(2px,-2px)}.eco-pro-bottom{color:#5f666c;text-transform:uppercase;letter-spacing:.7px;justify-content:space-between;align-items:center;gap:20px;font-size:7px;display:flex}.eco-pro-bottom span{color:#9a6c48;font-weight:900}.eco-pro-bottom p{margin:0}@media (max-width:1050px){.eco-pro-shell{gap:9px;padding-top:13px;padding-bottom:9px}.eco-pro h1{font-size:clamp(28px,4.2vw,40px)}.eco-pro-grid{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.eco-pro-card{gap:3px 10px;padding:9px 10px}.eco-pro-number{width:23px;height:23px}.eco-pro-icon{border-radius:12px;width:40px;height:40px}.eco-pro-icon svg{width:21px;height:21px}.eco-pro-card h2{font-size:15px}.eco-pro-card-foot{min-height:20px;padding-top:4px}}@media (max-width:640px){.site-header{height:76px}.site-header.is-portal{box-shadow:0 6px 18px #0000002e}.eco-pro{height:calc(100dvh - 76px)}.eco-pro-shell{grid-template-rows:auto minmax(0,1fr);gap:8px;width:calc(100% - 18px);padding-top:8px;padding-bottom:8px}.eco-pro-header{align-items:center;gap:8px}.eco-pro-kicker{letter-spacing:1px;font-size:5.5px}.eco-pro h1{letter-spacing:-1px;margin:3px 0 2px;font-size:clamp(22px,7vw,29px);line-height:.98}.eco-pro-welcome>p{display:none}.eco-pro-badge{border-radius:8px;grid-template-columns:6px auto;gap:6px;min-width:0;padding:6px 7px}.eco-pro-badge small{display:none}.eco-pro-badge strong{white-space:nowrap;margin:0;font-size:7px}.eco-pro-live-dot{width:6px;height:6px}.eco-pro-grid{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.eco-pro-card{border-radius:11px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:7px 8px;display:flex}.eco-pro-card-top{position:absolute;top:6px;left:7px;right:7px}.eco-pro-number{border-radius:6px;width:20px;height:20px;font-size:5.5px}.eco-pro-status{white-space:nowrap;text-overflow:ellipsis;max-width:73px;font-size:5px;overflow:hidden}.eco-pro-status i{width:4px;height:4px}.eco-pro-icon{border-radius:10px;width:34px;height:34px;margin-top:11px}.eco-pro-icon svg{width:18px;height:18px}.eco-pro-card h2{letter-spacing:-.2px;font-size:13px}.eco-pro-card-copy p{display:none}.eco-pro-card-foot{width:100%;min-height:17px;padding-top:3px;font-size:5.5px}.eco-pro-card-foot strong{font-size:10px}.eco-pro-bottom{display:none}}@media (max-width:390px){.eco-pro-shell{gap:5px;width:calc(100% - 12px);padding-top:6px;padding-bottom:6px}.eco-pro-kicker{display:none}.eco-pro h1{margin:0;font-size:21px}.eco-pro-badge{padding:5px 6px}.eco-pro-badge strong{font-size:6.5px}.eco-pro-grid{gap:5px}.eco-pro-card{gap:3px;padding:6px}.eco-pro-card-top{top:5px;left:6px;right:6px}.eco-pro-icon{width:31px;height:31px;margin-top:10px}.eco-pro-icon svg{width:17px;height:17px}.eco-pro-card h2{font-size:12px}.eco-pro-card-foot{min-height:15px;font-size:5px}}@media (max-height:720px){.eco-pro-shell{gap:6px;padding-top:7px;padding-bottom:6px}.eco-pro h1{margin:3px 0;font-size:clamp(26px,3vw,38px)}.eco-pro-welcome>p{font-size:9px}.eco-pro-badge{padding:6px 9px}.eco-pro-card{padding-top:7px;padding-bottom:7px}.eco-pro-icon{width:39px;height:39px}.eco-pro-icon svg{width:21px;height:21px}.eco-pro-card-foot{min-height:19px}.eco-pro-bottom{display:none}}@media (max-width:640px) and (max-height:650px){.eco-pro-shell{gap:4px;padding-top:5px;padding-bottom:5px}.eco-pro-kicker,.eco-pro-welcome>p{display:none}.eco-pro h1{margin:0;font-size:19px}.eco-pro-badge{padding:4px 6px}.eco-pro-grid{gap:4px}.eco-pro-card{gap:2px;padding:5px}.eco-pro-card-top{top:4px;left:5px;right:5px}.eco-pro-icon{width:28px;height:28px;margin-top:9px}.eco-pro-icon svg{width:15px;height:15px}.eco-pro-card h2{font-size:11px}.eco-pro-card-foot{min-height:13px;font-size:4.7px}}.ecosystem-shell-header{z-index:60;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#081117f5;border:0;height:72px;position:relative;box-shadow:0 10px 30px #00000038}.ecosystem-shell-inner{justify-content:space-between;align-items:center;gap:24px;height:72px;display:flex}.ecosystem-brand{color:#f5f8f9;align-items:center;gap:15px;min-width:0;text-decoration:none;display:flex}.ecosystem-brand .brand-logo-svg{transform-origin:0;width:185px;transform:scale(.74)}.ecosystem-brand .brand-wording small{display:none}.ecosystem-brand-divider{background:#ffffff1c;flex:0 0 1px;width:1px;height:32px}.ecosystem-brand-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.ecosystem-brand-copy small{color:#4fd1c5;letter-spacing:1.5px;font-size:7px;font-weight:900}.ecosystem-brand-copy strong{color:#f5f8f9;letter-spacing:-.2px;white-space:nowrap;font-size:13px}.ecosystem-shell-actions{align-items:center;gap:10px;display:flex}.ecosystem-shell-status{color:#92a5ae;letter-spacing:.45px;text-transform:uppercase;background:#ffffff09;border:1px solid #ffffff13;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:8px;font-weight:800;display:inline-flex}.ecosystem-shell-status i{background:#2dd4bf;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #2dd4bf1a}.ecosystem-back-link{color:#dfe9ec;text-transform:uppercase;letter-spacing:.5px;background:#2dd4bf0e;border:1px solid #2dd4bf33;border-radius:9px;align-items:center;gap:10px;min-height:38px;padding:0 13px;font-size:9px;font-weight:850;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.ecosystem-back-link:hover{background:#2dd4bf1c;border-color:#2dd4bf61;transform:translateY(-1px)}.ecosystem-back-link strong{color:#2dd4bf;font-size:13px}.eco-pro{--eco-orange:#2dd4bf;--eco-orange-2:#66e3d6;--eco-ink:#081117;--eco-panel:#101d25;background:#081117;height:calc(100dvh - 72px)}.eco-pro h1 strong{color:#44d7c9}.eco-pro-card{background:linear-gradient(145deg,#122731e0,#0c1c25d1);border-color:#7397a421;box-shadow:inset 0 1px #ffffff05}.eco-pro-card.is-link:hover{background:linear-gradient(145deg,#13353cf5,#0c2029eb);border-color:#2dd4bf6b;box-shadow:0 16px 36px #00000040,inset 0 0 0 1px #2dd4bf09}.eco-pro-icon{color:#adc0c7;background:linear-gradient(145deg,#2dd4bf14,#6c919e0b);border-color:#2dd4bf21}@media (max-width:640px){.ecosystem-shell-header,.ecosystem-shell-inner{height:62px}.ecosystem-shell-inner{gap:10px;width:calc(100% - 20px)}.ecosystem-brand{gap:8px}.ecosystem-brand .brand-logo-svg{width:139px;transform:scale(.58)}.ecosystem-brand-divider{height:24px}.ecosystem-brand-copy small{letter-spacing:1px;font-size:5.5px}.ecosystem-brand-copy strong{font-size:10px}.ecosystem-shell-status{display:none}.ecosystem-back-link{border-radius:8px;min-height:32px;padding:0 9px}.ecosystem-back-link span{display:none}.ecosystem-back-link strong{font-size:14px}.eco-pro{height:calc(100dvh - 62px)}}@media (max-width:410px){.ecosystem-brand .brand-logo-svg{width:112px;transform:scale(.5)}.ecosystem-brand-copy,.ecosystem-brand-divider{display:none}}.portal-auth-loading{color:#f7f3ec;background:#101214;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100dvh;font-family:inherit;display:flex}.portal-auth-loading-mark{color:#ffb04d;letter-spacing:-1px;background:linear-gradient(145deg,#2c2925,#171614);border:1px solid #ffb04d47;border-radius:22px;place-items:center;width:72px;height:72px;font-weight:900;display:grid;box-shadow:0 18px 60px #00000059}.portal-auth-spinner{border:3px solid #ffffff1f;border-top-color:#ffb04d;border-radius:50%;width:26px;height:26px;animation:.8s linear infinite portalSpin}.portal-auth-loading p{color:#aaa39a;margin:0;font-size:13px;font-weight:700}@keyframes portalSpin{to{transform:rotate(360deg)}}.portal-login-page{--login-bg:#101214;--login-surface:#191b1d;--login-surface-2:#222427;--login-border:#ffffff17;--login-text:#f6f2ea;--login-muted:#9d9991;--login-accent:#ffad42;--login-accent-2:#ff7a2f;isolation:isolate;background:var(--login-bg);min-height:100dvh;color:var(--login-text);grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);display:grid;position:relative;overflow:hidden}.portal-login-ambient{z-index:-2;background:radial-gradient(circle at 18% 20%,#ff873024,#0000 30%),radial-gradient(circle at 82% 80%,#ffbb5214,#0000 28%),linear-gradient(135deg,#0e1011 0%,#141617 56%,#0d0f10 100%);position:absolute;inset:0}.portal-login-ambient:after{content:"";opacity:.18;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 82%);mask-image:linear-gradient(90deg,#000,#0000 82%)}.portal-login-brand-panel{border-right:1px solid var(--login-border);flex-direction:column;justify-content:space-between;min-height:100dvh;padding:34px clamp(34px,5vw,84px);display:flex}.portal-login-brand-top{justify-content:space-between;align-items:center;gap:24px;display:flex}.portal-login-brand-top .brand-logo-svg{transform-origin:0;transform:scale(.82)}.portal-login-brand-top>span{color:#7f7b74;letter-spacing:2.1px;font-size:9px;font-weight:900}.portal-login-message{max-width:760px;margin:30px 0}.portal-login-message>p{color:var(--login-accent);letter-spacing:2.4px;margin:0 0 15px;font-size:10px;font-weight:900}.portal-login-message h1{letter-spacing:-3.4px;margin:0;font-size:clamp(42px,5vw,76px);font-weight:800;line-height:.97}.portal-login-message h1 strong{color:var(--login-accent);font-weight:900}.portal-login-message>span{color:#b7b1a9;max-width:650px;margin-top:24px;font-size:15px;line-height:1.75;display:block}.portal-login-modules{flex-wrap:wrap;gap:8px;display:flex}.portal-login-modules span{border:1px solid var(--login-border);color:#89847d;letter-spacing:1px;background:#ffffff06;border-radius:999px;padding:8px 11px;font-size:7px;font-weight:900}.portal-login-form-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1012148f;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:36px;display:flex}.portal-login-card{border:1px solid var(--login-border);background:linear-gradient(160deg,#232527f5,#16181afa);border-radius:28px;width:min(100%,470px);padding:38px;box-shadow:0 35px 100px #00000061}.portal-login-chip{color:var(--login-accent);letter-spacing:1.3px;background:#ffad421a;border:1px solid #ffad4238;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:900;display:inline-flex}.portal-login-card-head h2{letter-spacing:-1.7px;margin:18px 0 8px;font-size:35px}.portal-login-card-head p{color:var(--login-muted);margin:0;font-size:13px;line-height:1.65}.portal-login-form{gap:18px;margin-top:30px;display:grid}.portal-login-form label>span{color:#d7d1c8;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.portal-login-form input{color:#fff;width:100%;height:50px;font:inherit;background:#121416;border:1px solid #ffffff1a;border-radius:13px;outline:none;padding:0 14px;font-size:13px;transition:all .2s}.portal-login-form input::placeholder{color:#64615d}.portal-login-form input:focus{border-color:#ffad429e;box-shadow:0 0 0 4px #ffad4214}.portal-password-field{position:relative}.portal-password-field input{padding-right:86px}.portal-password-field button{height:36px;color:var(--login-accent);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:900;position:absolute;top:7px;right:8px}.portal-login-error{color:#ff9f91;background:#ff5f4914;border:1px solid #ff5f494d;border-radius:12px;padding:11px 13px;font-size:11px;line-height:1.5}.portal-login-submit{background:linear-gradient(100deg,var(--login-accent),var(--login-accent-2));color:#17120c;cursor:pointer;border:0;border-radius:13px;justify-content:space-between;align-items:center;height:52px;margin-top:2px;padding:0 18px;font-size:12px;font-weight:900;transition:all .2s;display:flex;box-shadow:0 12px 34px #ff7b2f2b}.portal-login-submit:hover{filter:saturate(1.08)brightness(1.04);transform:translateY(-1px)}.portal-login-submit:disabled{cursor:wait;opacity:.7}.portal-login-submit strong{font-size:20px}.portal-login-note{border-top:1px solid var(--login-border);color:#77736d;text-align:center;margin:22px 0 0;padding-top:18px;font-size:9px}.portal-login-back{color:#8e8981;margin-top:18px;font-size:10px;font-weight:800;text-decoration:none}.portal-login-back:hover{color:var(--login-accent)}.ecosystem-user-menu{border-left:1px solid #ffffff14;align-items:center;gap:10px;padding-left:12px;display:flex}.ecosystem-user-avatar{color:#ffb04d;background:linear-gradient(145deg,#302c27,#1a1917);border:1px solid #ffad4247;border-radius:11px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:grid}.ecosystem-user-copy{flex-direction:column;min-width:100px;display:flex}.ecosystem-user-copy strong{text-overflow:ellipsis;white-space:nowrap;color:#f5f0e8;max-width:145px;font-size:10px;overflow:hidden}.ecosystem-user-copy span{color:#7f7a73;text-transform:uppercase;letter-spacing:.7px;margin-top:2px;font-size:7px}.ecosystem-logout{color:#9c968e;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:9px;padding:8px 10px;font-size:8px;font-weight:900}.ecosystem-logout:hover{color:#ffb04d;border-color:#ffad4247}@media (max-width:900px){.portal-login-page{grid-template-columns:1fr}.portal-login-brand-panel{display:none}.portal-login-form-panel{min-height:100dvh;padding:22px}.portal-login-card{padding:28px 22px}.portal-login-card-head h2{font-size:30px}.ecosystem-web-link,.ecosystem-user-copy{display:none}.ecosystem-user-menu{padding-left:8px}.ecosystem-logout{padding:7px 8px}}@media (max-width:560px){.portal-login-form-panel{padding:14px}.portal-login-card{border-radius:22px}.portal-login-back{margin-top:14px}}.ecosystem-shell-header{background:#10100ff7;box-shadow:0 12px 34px #00000057}.ecosystem-brand-copy small{color:#ffad42}.ecosystem-brand-copy strong{color:#f6f2ea}.ecosystem-back-link{color:#d9d2c8;background:#ffad420e;border-color:#ffad422e}.ecosystem-back-link:hover{background:#ffad421c;border-color:#ffad4257}.ecosystem-back-link strong{color:#ffad42}.eco-pro{--eco-orange:#ffad42;--eco-orange-2:#ff7a2f;--eco-ink:#10100f;--eco-panel:#1b1a18;background:#10100f}.eco-pro-ambient{background:radial-gradient(circle at 86% 10%,#ff7a2f1f,#0000 25%),radial-gradient(circle at 11% 88%,#ffad4211,#0000 27%),linear-gradient(135deg,#0d0e0e 0%,#171614 48%,#0e0f0f 100%)}.eco-pro-ambient:before{opacity:.15;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px)}.eco-pro-ambient:after{border-color:#ffad4214;box-shadow:0 0 0 70px #ffad4204,0 0 0 140px #ffad4202}.eco-pro-kicker,.eco-pro h1 strong{color:#ffad42}.eco-pro-welcome>p{color:#aaa39a}.eco-pro-badge{background:#1e1d1bbd;border-color:#ffffff16}.eco-pro-live-dot{background:#68d391;box-shadow:0 0 0 4px #68d3911a}.eco-pro-badge small{color:#77716a}.eco-pro-card{--module:#ffad42;--module-rgb:255,173,66;background:linear-gradient(145deg,#22211fed,#161615e8);border-color:#ffffff13;box-shadow:inset 0 1px #ffffff06,0 14px 32px #0000001f}.eco-pro-card.accent-amber{--module:#ffc857;--module-rgb:255,200,87}.eco-pro-card.accent-violet{--module:#a78bfa;--module-rgb:167,139,250}.eco-pro-card.accent-lime{--module:#a3e635;--module-rgb:163,230,53}.eco-pro-card.accent-orange{--module:#ff8a3d;--module-rgb:255,138,61}.eco-pro-card.accent-coral{--module:#fb7185;--module-rgb:251,113,133}.eco-pro-card.accent-indigo{--module:#818cf8;--module-rgb:129,140,248}.eco-pro-card-shine{background:radial-gradient(circle,rgba(var(--module-rgb),.16),transparent 67%)}.eco-pro-card:after{content:"";background:var(--module);opacity:.56;width:2px;box-shadow:0 0 18px rgba(var(--module-rgb),.24);border-radius:2px;position:absolute;top:18%;bottom:18%;left:0}.eco-pro-card.is-disabled{opacity:.84}.eco-pro-card.is-link:hover{border-color:rgba(var(--module-rgb),.48);box-shadow:0 18px 42px #00000047,0 0 28px rgba(var(--module-rgb),.07);background:linear-gradient(145deg,#2a2722fa,#191816f5)}.eco-pro-card.is-link:focus-visible{outline-color:var(--module)}.eco-pro-number{color:#8c857c;background:#ffffff0b}.eco-pro-status{color:#7c766f}.eco-pro-status i{background:#514d48}.eco-pro-status.is-live{color:#8be3a8}.eco-pro-status.is-live i{background:#68d391;box-shadow:0 0 0 3px #68d3911a}.eco-pro-icon{color:var(--module);background:linear-gradient(145deg,rgba(var(--module-rgb),.12),rgba(var(--module-rgb),.035));border-color:rgba(var(--module-rgb),.22);box-shadow:inset 0 1px #ffffff08}.eco-pro-card.is-active .eco-pro-icon{color:#18140d;background:linear-gradient(145deg,var(--module),rgba(var(--module-rgb),.72));box-shadow:0 12px 28px rgba(var(--module-rgb),.17)}.eco-pro-card h2{color:#f5f0e8}.eco-pro-card-copy p{color:#8f8981}.eco-pro-card-foot{color:#746e67;border-top-color:#fff1}.eco-pro-card.is-active .eco-pro-card-foot{color:var(--module);border-top-color:rgba(var(--module-rgb),.16)}.eco-pro-card.is-active .eco-pro-card-foot strong{color:var(--module)}.eco-pro-bottom{color:#625d57}.eco-pro-bottom span{color:#ffad42}@media (display-mode:standalone){.portal-shell{padding-top:env(safe-area-inset-top)}}@supports (padding:max(0px)){.portal-shell{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}}.ecosystem-install{color:#f4eee6;min-height:38px;font:inherit;letter-spacing:.45px;text-transform:uppercase;cursor:pointer;background:#ffad4214;border:1px solid #ffad4242;border-radius:9px;align-items:center;gap:8px;padding:0 12px;font-size:8px;font-weight:900;transition:all .18s;display:inline-flex}.ecosystem-install strong{color:#ffad42;font-size:13px}.ecosystem-install:hover{background:#ffad4224;border-color:#ffad426b;transform:translateY(-1px)}@media (max-width:640px){html,body{overscroll-behavior:none}.ecosystem-shell-header{height:58px}.ecosystem-shell-inner{gap:8px;width:calc(100% - 18px);height:58px}.ecosystem-brand{gap:6px;min-width:0}.ecosystem-brand .brand-logo-svg{transform-origin:0;width:104px;transform:scale(.48)}.ecosystem-brand-divider,.ecosystem-brand-copy,.ecosystem-web-link,.ecosystem-user-copy{display:none}.ecosystem-shell-actions{gap:6px;margin-left:auto}.ecosystem-user-menu{border-left:0;gap:6px;padding-left:0}.ecosystem-user-avatar{border-radius:9px;width:31px;height:31px;font-size:9px}.ecosystem-logout{border-radius:8px;height:31px;padding:0 8px;font-size:7px}.ecosystem-install{border-radius:8px;height:31px;min-height:31px;padding:0 8px;font-size:7px}.ecosystem-install span{display:none}.ecosystem-install strong{font-size:14px}.eco-pro{height:calc(100dvh - 58px);min-height:0;overflow:hidden}.eco-pro-shell{grid-template-rows:auto minmax(0,1fr);gap:7px;width:100%;height:100%;min-height:0;padding:7px 10px 8px;overflow:hidden}.eco-pro-header{min-height:0;display:block}.eco-pro-welcome{max-width:none}.eco-pro-kicker{letter-spacing:1.1px;font-size:5.5px}.eco-pro h1{letter-spacing:-1px;max-width:none;margin:3px 0 0;font-size:clamp(21px,6.6vw,27px);line-height:.96}.eco-pro-welcome>p,.eco-pro-badge{display:none}.eco-pro-grid{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;height:100%;min-height:0;overflow:hidden}.eco-pro-card{border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-width:0;height:100%;min-height:0;padding:6px 8px;display:flex;overflow:hidden}.eco-pro-card:after{top:20%;bottom:20%}.eco-pro-card-top{position:absolute;top:6px;left:7px;right:7px}.eco-pro-number{border-radius:6px;width:20px;height:20px;font-size:5px}.eco-pro-status{white-space:nowrap;text-overflow:ellipsis;gap:4px;max-width:72px;font-size:4.8px;overflow:hidden}.eco-pro-status i{width:4px;height:4px}.eco-pro-icon{border-radius:10px;flex:0 0 34px;width:34px;height:34px;margin-top:11px}.eco-pro-icon svg{width:18px;height:18px}.eco-pro-card-copy{width:100%;min-width:0}.eco-pro-card h2{letter-spacing:-.25px;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;line-height:1;overflow:hidden}.eco-pro-card-copy p{display:none}.eco-pro-card-foot{width:100%;min-height:14px;padding-top:3px;font-size:4.8px;line-height:1}.eco-pro-card-foot strong{font-size:9px}.eco-pro-bottom{display:none}}@media (max-width:380px){.eco-pro-shell{gap:5px;padding-left:7px;padding-right:7px}.eco-pro h1{font-size:20px}.eco-pro-grid{gap:5px}.eco-pro-card{padding:5px 6px}.eco-pro-status{max-width:60px}.eco-pro-icon{flex-basis:30px;width:30px;height:30px}.eco-pro-icon svg{width:16px;height:16px}.eco-pro-card h2{font-size:11px}}@media (max-width:640px){@media not (display-mode:standalone){html,body{overscroll-behavior-y:auto;overflow-y:auto!important}.eco-pro{min-height:calc(100dvh - 58px);height:auto!important;overflow:visible!important}.eco-pro-shell{grid-template-rows:auto auto;min-height:calc(100dvh - 58px);height:auto!important;overflow:visible!important}.eco-pro-grid{grid-template-rows:repeat(3,minmax(168px,auto));min-height:0;height:auto!important;overflow:visible!important}.eco-pro-card{min-height:168px;height:auto!important}}@media (display-mode:standalone){html,body{overscroll-behavior:none;overflow:hidden}.eco-pro{height:calc(100dvh - 58px);overflow:hidden}}}.back-to-top{z-index:80;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071826eb;border:1px solid #fff3;border-radius:50%;place-items:center;width:46px;height:46px;transition:transform .18s,background .18s;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 28px #0000003d}.back-to-top:hover{background:#0b3552;transform:translateY(-3px)}.back-to-top span{font-size:21px;line-height:1}.portal-app-frame{color:#f5f0e8;background:#11110f;flex-direction:column;height:100dvh;min-height:100svh;display:flex;overflow:hidden}.portal-main{background:#11110f;flex:1;min-height:0;overflow:hidden}.portal-app-frame .eco-pro{background:#11110f;height:100%;min-height:0;overflow:hidden}.portal-app-frame .eco-pro-shell{height:100%;min-height:0}.pwa-install-overlay{z-index:300;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0808089e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.pwa-install-card{text-align:center;color:#f7f2eb;background:linear-gradient(145deg,#191714,#11110f);border:1px solid #ffa6403d;border-radius:24px;width:min(92vw,410px);padding:28px;position:relative;box-shadow:0 30px 80px #00000080}.pwa-install-close{color:#c9c1b8;cursor:pointer;background:#ffffff0f;border:0;border-radius:50%;width:34px;height:34px;font-size:24px;position:absolute;top:12px;right:14px}.pwa-install-icon{border-radius:20px;width:78px;height:78px;margin:2px auto 15px;display:block;box-shadow:0 12px 30px #00000052}.pwa-install-kicker{color:#ff9c2a;letter-spacing:1.8px;font-size:9px;font-weight:900;display:block}.pwa-install-card h2{letter-spacing:-.8px;margin:7px 0;font-size:29px}.pwa-install-card p{color:#aaa39a;max-width:320px;margin:0 auto 20px;font-size:13px;line-height:1.55}.pwa-install-actions{justify-content:center;gap:8px;display:flex}.pwa-install-actions button{cursor:pointer;border-radius:12px;min-height:43px;padding:0 17px;font-weight:800}.pwa-install-primary{color:#17120d;background:#ff9c2a;border:1px solid #ff9c2a}.pwa-install-secondary{color:#d7d0c8;background:#ffffff0a;border:1px solid #ffffff1f}@media (max-width:700px){.back-to-top{width:43px;height:43px;bottom:14px;right:13px}.portal-app-frame{height:100dvh;min-height:100dvh}.portal-app-frame .ecosystem-shell-header{flex:0 0 62px}.portal-app-frame .eco-pro{height:100%}.portal-app-frame .eco-pro-shell{padding-bottom:max(6px,env(safe-area-inset-bottom))}.pwa-install-card{border-radius:20px;padding:24px 18px 20px}.pwa-install-icon{border-radius:17px;width:68px;height:68px}.pwa-install-card h2{font-size:26px}}.portal-login-mobile-brand{display:none}.portal-login-entry-actions{justify-content:center;align-items:center;gap:12px;min-height:34px;margin-top:18px;display:flex}.portal-login-entry-actions .portal-login-back{margin-top:0}.portal-login-entry-actions .ecosystem-install{height:34px;min-height:34px}@media (max-width:900px){.portal-login-form-panel{background:radial-gradient(circle at 50% 12%,#ff8e241f,#0000 31%),linear-gradient(#111213fa,#0d0e0ffc);justify-content:center;gap:16px}.portal-login-mobile-brand{color:#f6f2ea;align-items:center;gap:13px;width:min(100%,470px);padding:0 4px;display:flex}.portal-login-mobile-brand img{object-fit:cover;border-radius:17px;width:62px;height:62px;box-shadow:0 14px 36px #0000006b,0 0 0 1px #ff99242e}.portal-login-mobile-brand div{flex-direction:column;min-width:0;display:flex}.portal-login-mobile-brand span{color:#ff9e2f;letter-spacing:1.6px;font-size:7px;font-weight:900}.portal-login-mobile-brand strong{letter-spacing:-.55px;margin-top:3px;font-size:18px;line-height:1.05}.portal-login-mobile-brand small{color:#918a81;margin-top:5px;font-size:9px}.portal-login-card{box-shadow:0 28px 72px #00000057,inset 0 1px #ffffff06}.portal-login-card-head:before{content:"ACCESO SEGURO";float:right;color:#6e6963;letter-spacing:1.2px;margin-top:3px;font-size:6px;font-weight:900}}@media (max-width:560px){.portal-login-form-panel{gap:13px;padding:18px 14px}.portal-login-mobile-brand{padding:0 8px}.portal-login-mobile-brand img{border-radius:15px;width:54px;height:54px}.portal-login-mobile-brand strong{font-size:17px}.portal-login-card{padding:25px 22px 22px}.portal-login-card-head h2{font-size:31px}.portal-login-entry-actions{margin-top:2px}}@media (display-mode:standalone){.portal-login-back,.ecosystem-web-link{display:none!important}.portal-login-entry-actions{display:none}.portal-login-form-panel{min-height:100dvh}}.rrhh-app{color:#f7f4ef;min-height:100dvh;font-family:var(--font-sans,Arial,sans-serif);background:#0f1012;grid-template-columns:260px 1fr;display:grid}.rrhh-sidebar{background:linear-gradient(#141318 0%,#101014 100%);border-right:1px solid #28242f;flex-direction:column;gap:24px;height:100dvh;padding:22px 16px;display:flex;position:sticky;top:0}.rrhh-brand{border-bottom:1px solid #29252f;align-items:center;gap:12px;padding:0 8px 20px;display:flex}.rrhh-brand img{object-fit:cover;border-radius:12px;width:46px;height:46px}.rrhh-brand small{letter-spacing:.16em;color:#82aaa7;font-size:9px;display:block}.rrhh-brand strong{color:#8ea2ff;font-size:22px}.rrhh-sidebar nav{flex-direction:column;gap:5px;display:flex}.rrhh-nav-item{color:#b9b2bf;border-radius:10px;align-items:center;gap:11px;min-height:42px;padding:0 12px;font-size:13px;font-weight:650;text-decoration:none;display:flex}.rrhh-nav-item i{color:#7186d9;text-align:center;width:22px;font-style:normal}.rrhh-nav-item:hover,.rrhh-nav-item.is-active{color:#fff;background:#171d38}.rrhh-nav-item.is-active{box-shadow:inset 3px 0 #4f6bff}.rrhh-nav-item.is-disabled{opacity:.47}.rrhh-nav-item em{text-transform:uppercase;margin-left:auto;font-size:8px;font-style:normal}.rrhh-back{color:#8f8794;margin-top:auto;padding:10px;font-size:12px;text-decoration:none}.rrhh-stage{min-width:0}.rrhh-topbar{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#111113eb;border-bottom:1px solid #26232a;align-items:center;height:72px;padding:0 28px;display:flex;position:sticky;top:0}.rrhh-topbar>div:first-of-type span{color:#4f6bff;letter-spacing:.16em;font-size:10px;font-weight:800;display:block}.rrhh-topbar>div:first-of-type strong{font-size:16px}.rrhh-user{align-items:center;gap:10px;margin-left:auto;display:flex}.rrhh-user>span{color:#8ea2ff;border:1px solid #2e736b;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.rrhh-user strong,.rrhh-user small{display:block}.rrhh-user strong{font-size:12px}.rrhh-user small{color:#827b86;text-transform:uppercase;font-size:9px}.rrhh-mobile-menu{display:none}.rrhh-content{padding:28px}.rrhh-page{max-width:1500px;margin:auto}.rrhh-page-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.rrhh-page-head span,.rrhh-panel-head small{color:#4f6bff;letter-spacing:.18em;font-size:9px;font-weight:900}.rrhh-page-head h1{margin:5px 0 4px;font-size:34px}.rrhh-page-head p{color:#88818b;margin:0;font-size:13px}.rrhh-primary{color:#fff;background:linear-gradient(135deg,#4059e8,#667cff);border:0;border-radius:10px;padding:12px 16px;font-weight:800;text-decoration:none;box-shadow:0 8px 28px #35cdb633}.rrhh-kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.rrhh-kpi,.rrhh-panel{background:linear-gradient(145deg,#17171a,#131315);border:1px solid #2b2830;border-radius:16px}.rrhh-kpi{padding:18px;position:relative;overflow:hidden}.rrhh-kpi:after{content:"";background:#35cdb614;border-radius:50%;width:80px;height:80px;position:absolute;top:-30px;right:-20px}.rrhh-kpi small{color:#8f8892;font-size:10px}.rrhh-kpi strong{margin:8px 0 3px;font-size:32px;display:block}.rrhh-kpi span{color:#716b74;font-size:10px}.rrhh-dashboard-grid{grid-template-columns:1.15fr .85fr;gap:16px;margin-bottom:16px;display:grid}.rrhh-panel{padding:18px}.rrhh-panel-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.rrhh-panel-head h2{margin:4px 0 0;font-size:17px}.rrhh-panel-head>a,.rrhh-panel-head>button,.rrhh-panel-head>span{color:#8f8499;background:0 0;border:0;font-size:10px;text-decoration:none}.rrhh-live{color:#59d58e!important}.rrhh-attendance{grid-template-rows:auto 1fr;grid-template-columns:1fr 180px;display:grid}.rrhh-attendance .rrhh-panel-head{grid-column:1/-1}.rrhh-attendance-ring{place-items:center;display:grid}.rrhh-attendance-ring>div{text-align:center;background:conic-gradient(#4f6bff 0 85.7%,#2a2730 85.7%);border-radius:50%;place-content:center;width:142px;height:142px;display:grid;box-shadow:inset 0 0 0 20px #17171a}.rrhh-attendance-ring strong{font-size:24px}.rrhh-attendance-ring span{color:#89828c;font-size:10px}.rrhh-attendance-legend{color:#a9a2ad;flex-direction:column;justify-content:center;gap:13px;font-size:11px;display:flex}.rrhh-attendance-legend i{border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.ok{background:#59d58e}.warn{background:#ffbc57}.bad{background:#ff6767}.info{background:#6ca5ff}.rrhh-alert-list{flex-direction:column;display:flex}.rrhh-alert-list>div{border-top:1px solid #242228;grid-template-columns:1fr auto;gap:3px 12px;padding:12px 0;display:grid}.rrhh-alert-list b{font-size:12px}.rrhh-alert-list span{color:#79737c;font-size:10px}.rrhh-alert-list em{color:#d6a85f;grid-area:1/2/3;align-self:center;font-size:9px;font-style:normal}.rrhh-team-preview{padding-bottom:8px}.rrhh-table-wrap{overflow:auto}.rrhh-table-wrap table{border-collapse:collapse;width:100%;min-width:760px}.rrhh-table-wrap th{text-align:left;color:#706b73;text-transform:uppercase;letter-spacing:.09em;border-bottom:1px solid #2a272e;padding:9px 10px;font-size:9px}.rrhh-table-wrap td{color:#b9b2bd;border-bottom:1px solid #222025;padding:11px 10px;font-size:11px}.rrhh-person{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.rrhh-person>span,.rrhh-avatar{color:#8ea2ff;background:#241d2c;border:1px solid #285d58;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.rrhh-person strong,.rrhh-person small{display:block}.rrhh-person small{color:#716b74;margin-top:2px;font-size:9px}.rrhh-pill{background:#242329;border-radius:999px;padding:4px 7px;font-size:9px;display:inline-flex}.rrhh-pill.presente{color:#63dfa0;background:#163327}.rrhh-pill.tardanza{color:#ffc567;background:#3b2d18}.rrhh-pill.ausente{color:#ff8585;background:#3a1d20}.rrhh-pill.permiso{color:#7cb8ff;background:#1d2b3a}.rrhh-progress{background:#252229;border-radius:99px;width:100px;height:5px;position:relative}.rrhh-progress>span{background:#4f6bff;border-radius:99px;height:100%;display:block}.rrhh-progress small{color:#807885;font-size:8px;position:absolute;top:-4px;left:106px}.rrhh-toolbar{gap:10px;margin-bottom:16px;display:flex}.rrhh-search{color:#777;background:#151518;border:1px solid #2b2730;border-radius:11px;flex:1;padding:0 12px}.rrhh-search input{color:#fff;background:0 0;border:0;outline:0;width:90%;height:42px}.rrhh-toolbar button{color:#aaa2ad;background:#17171a;border:1px solid #2b2830;border-radius:10px;padding:0 13px}.rrhh-people-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.rrhh-employee-card{color:#fff;background:linear-gradient(145deg,#17171a,#121214);border:1px solid #2a2730;border-radius:16px;padding:18px;text-decoration:none;transition:all .2s;display:block}.rrhh-employee-card:hover{border-color:#3f51a6;transform:translateY(-2px)}.rrhh-employee-top{justify-content:space-between;display:flex}.rrhh-status-dot{color:#67dba0;font-size:9px}.rrhh-employee-card h2{margin:14px 0 3px;font-size:18px}.rrhh-employee-card p{color:#aaa2ad;margin:0;font-size:11px}.rrhh-employee-card>small{color:#6f6972;font-size:9px}.rrhh-card-meta{color:#77717a;justify-content:space-between;margin-top:18px;font-size:9px;display:flex}.rrhh-card-meta b{color:#c8c2ca;margin-top:3px;display:block}.rrhh-mini-progress{background:#242128;border-radius:99px;height:4px;margin:8px 0 13px}.rrhh-mini-progress i{background:#4f6bff;border-radius:99px;height:100%;display:block}.rrhh-open{color:#62cbbb;font-size:9px}.rrhh-breadcrumb{color:#948c99;margin-bottom:14px;font-size:10px;text-decoration:none;display:inline-block}.rrhh-profile-hero{background:radial-gradient(circle at 90% 0,#35cdb61f,#0000 35%),#161619;border:1px solid #2b2731;border-radius:18px;grid-template-columns:auto 1fr 220px;align-items:center;gap:18px;padding:20px;display:grid}.rrhh-profile-avatar{color:#9aaaff;background:#171d38;border:1px solid #4056a8;border-radius:22px;place-items:center;width:82px;height:82px;font-size:24px;font-weight:900;display:grid}.rrhh-profile-copy>span{letter-spacing:.12em;color:#7186d9;font-size:9px}.rrhh-profile-copy h1{margin:4px 0;font-size:29px}.rrhh-profile-copy p{color:#9e97a2;margin:0 0 10px;font-size:12px}.rrhh-profile-copy div{color:#77717a;align-items:center;gap:12px;font-size:10px;display:flex}.rrhh-profile-score{text-align:right}.rrhh-profile-score small{color:#83778c;font-size:8px;display:block}.rrhh-profile-score strong{color:#7fe1d2;font-size:28px}.rrhh-profile-score>div{background:#2b2630;border-radius:99px;height:5px;margin:6px 0}.rrhh-profile-score i{background:#4f6bff;border-radius:99px;height:100%;display:block}.rrhh-profile-score span{color:#8f8495;font-size:8px}.rrhh-tabs{border-bottom:1px solid #29252d;gap:4px;margin:16px 0;display:flex}.rrhh-tabs button{color:#77717c;background:0 0;border:0;padding:10px 11px;font-size:10px}.rrhh-tabs button.is-active{color:#9aaaff;border-bottom:2px solid #4f6bff}.rrhh-profile-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.rrhh-data-list{grid-template-columns:1fr 1fr;gap:14px 20px;margin:0;display:grid}.rrhh-data-list dt{color:#756f78;text-transform:uppercase;font-size:8px}.rrhh-data-list dd{color:#d0cad3;margin:4px 0 0;font-size:11px}.rrhh-doc-list>div{border-top:1px solid #252229;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.rrhh-doc-icon{color:#7f93ff;background:#221b29;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.rrhh-doc-list strong,.rrhh-doc-list small{display:block}.rrhh-doc-list strong{font-size:11px}.rrhh-doc-list small{color:#77717a;margin-top:2px;font-size:8px}.rrhh-doc-status{background:#25232a;border-radius:99px;padding:4px 6px;font-size:8px;font-style:normal}.rrhh-doc-status.validado{color:#65dba1}.rrhh-doc-status.pendiente{color:#ffc263}.rrhh-doc-status.vence-pronto{color:#ff8a78}@media (max-width:980px){.rrhh-app{grid-template-columns:1fr}.rrhh-sidebar{display:none}.rrhh-mobile-menu{color:#fff;background:0 0;border:0;margin-right:14px;display:block}.rrhh-content{padding:18px}.rrhh-kpis{grid-template-columns:1fr 1fr}.rrhh-dashboard-grid,.rrhh-profile-grid{grid-template-columns:1fr}.rrhh-people-grid{grid-template-columns:1fr 1fr}.rrhh-profile-hero{grid-template-columns:auto 1fr}.rrhh-profile-score{text-align:left;grid-column:1/-1}.rrhh-topbar{padding:0 16px}}@media (max-width:620px){.rrhh-topbar{height:60px}.rrhh-user div{display:none}.rrhh-content{padding:14px}.rrhh-page-head{align-items:flex-start}.rrhh-page-head h1{font-size:27px}.rrhh-page-head .rrhh-primary{padding:11px 13px;font-size:0}.rrhh-page-head .rrhh-primary:after{content:"+";font-size:18px}.rrhh-kpis{gap:8px}.rrhh-kpi{padding:14px}.rrhh-kpi strong{font-size:26px}.rrhh-dashboard-grid{gap:10px}.rrhh-attendance{grid-template-columns:1fr}.rrhh-attendance-ring{margin:5px 0}.rrhh-attendance-legend{grid-template-columns:1fr 1fr;display:grid}.rrhh-toolbar{overflow:auto}.rrhh-search{min-width:260px}.rrhh-people-grid{grid-template-columns:1fr}.rrhh-profile-hero{text-align:center;grid-template-columns:1fr}.rrhh-profile-avatar{margin:auto}.rrhh-profile-copy div{justify-content:center}.rrhh-tabs{white-space:nowrap;overflow:auto}.rrhh-data-list{grid-template-columns:1fr}.rrhh-profile-score{text-align:center}}.rrhh-results{color:#766f7a;text-transform:uppercase;letter-spacing:.1em;margin:-6px 0 12px;font-size:9px}.rrhh-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040406c7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.rrhh-modal{background:linear-gradient(145deg,#1a191d,#111114);border:1px solid #3a3143;border-radius:20px;width:min(760px,100%);max-height:90dvh;padding:22px;overflow:auto;box-shadow:0 30px 90px #000}.rrhh-modal-small{width:min(620px,100%)}.rrhh-modal header{border-bottom:1px solid #29252e;justify-content:space-between;align-items:flex-start;padding-bottom:15px;display:flex}.rrhh-modal header small{color:#7f93ff;letter-spacing:.16em;font-size:9px;font-weight:900}.rrhh-modal h2{margin:4px 0 0;font-size:24px}.rrhh-modal header>button{color:#aaa;background:#242127;border:0;border-radius:9px;width:34px;height:34px;font-size:22px}.rrhh-modal-note{color:#8a828d;background:#171d38;border:1px solid #303d7a;border-radius:9px;padding:9px 11px;font-size:10px}.rrhh-form-grid{grid-template-columns:1fr 1fr;gap:14px;margin:18px 0;display:grid}.rrhh-form-grid label,.rrhh-field{color:#8d8491;text-transform:uppercase;letter-spacing:.07em;font-size:9px}.rrhh-form-grid input,.rrhh-form-grid select,.rrhh-field select{color:#ddd;box-sizing:border-box;background:#101012;border:1px solid #302b34;border-radius:9px;outline:none;width:100%;height:42px;margin-top:6px;padding:0 11px;display:block}.rrhh-modal footer{border-top:1px solid #29252e;justify-content:flex-end;gap:10px;padding-top:16px;display:flex}.rrhh-modal footer>button:not(.rrhh-primary){color:#aaa;background:#17171a;border:1px solid #332f37;border-radius:9px;padding:10px 15px}.rrhh-upload-zone{text-align:center;background:#151219;border:1px dashed #465bb8;border-radius:14px;place-content:center;min-height:130px;margin:18px 0;display:grid;position:relative}.rrhh-upload-zone b{color:#8ea2ff;font-size:13px}.rrhh-upload-zone span{color:#756d79;margin-top:5px;font-size:9px}.rrhh-upload-zone input{opacity:0;cursor:pointer;position:absolute;inset:0}.rrhh-field{margin-bottom:18px;display:block}.rrhh-empty-state{text-align:center;padding:55px 20px}.rrhh-empty-state>span{color:#4f6bff;font-size:32px}.rrhh-empty-state h2{margin:10px 0 5px}.rrhh-empty-state p{color:#858ca3;font-size:11px}.rrhh-empty-state b{color:#8094ff;letter-spacing:.14em;margin-top:10px;font-size:8px;display:inline-block}.rrhh-file-score strong{color:#8ea2ff;font-size:42px}.rrhh-file-score p,.rrhh-file-score small{color:#817986;font-size:10px}.rrhh-file-score>div{background:#28232c;border-radius:99px;height:6px;margin:15px 0}.rrhh-file-score i{background:#4f6bff;border-radius:99px;height:100%;display:block}@media (max-width:620px){.rrhh-form-grid{grid-template-columns:1fr}.rrhh-modal{border-radius:16px;padding:17px}.rrhh-toolbar select{min-width:130px}.rrhh-modal footer{background:#141317;padding-bottom:2px;position:sticky;bottom:-17px}.rrhh-profile-copy h1{font-size:25px}}.rrhh-att-tabs{margin-top:-4px;margin-bottom:18px}.rrhh-att-summary{grid-template-columns:190px 1fr;align-items:center;display:grid}.rrhh-att-summary .rrhh-panel-head{grid-column:1/-1}.rrhh-att-big-ring{place-items:center;display:grid}.rrhh-att-big-ring>div{text-align:center;background:conic-gradient(#4f6bff 0 85.7%,#272b3a 85.7%);border-radius:50%;place-content:center;width:145px;height:145px;display:grid;box-shadow:inset 0 0 0 20px #17181d}.rrhh-att-big-ring strong{font-size:26px}.rrhh-att-big-ring small{color:#858ca3;font-size:9px}.rrhh-att-bars{gap:14px;display:grid}.rrhh-att-bars>div>span{color:#a5afad;justify-content:space-between;font-size:10px;display:flex}.rrhh-att-bars i{background:#262a39;border-radius:99px;height:5px;margin-top:6px;display:block}.rrhh-att-bars em{background:#4f6bff;border-radius:99px;height:100%;display:block}.rrhh-att-bars>div:nth-child(2) em{background:#ffbc57}.rrhh-att-bars>div:nth-child(3) em{background:#ff6767}.rrhh-att-bars>div:nth-child(4) em{background:#6ca5ff}.rrhh-att-table{margin-top:16px}.rrhh-att-table td b,.rrhh-att-table td small{display:block}.rrhh-att-table td small{color:#727b79;margin-top:3px;font-size:8px}.rrhh-mark-grid{grid-template-columns:1.05fr .95fr;gap:16px;display:grid}.rrhh-clock-card{text-align:center;padding:28px}.rrhh-clock-card>small{letter-spacing:.18em;color:#4f6bff;font-size:9px;font-weight:900}.rrhh-clock-card h2{margin:6px 0 24px}.rrhh-clock{letter-spacing:-.05em;font-size:64px;font-weight:850}.rrhh-clock span{letter-spacing:0;color:#858ca3;margin-top:5px;font-size:10px;font-weight:500;display:block}.rrhh-mark-status{color:#969db2;align-items:center;gap:7px;margin:20px 0;font-size:10px;display:inline-flex}.rrhh-mark-status i{background:#53d996;border-radius:50%;width:8px;height:8px}.rrhh-mark-btn{width:min(360px,100%);font-size:14px}.rrhh-clock-card p{color:#7f879e;max-width:520px;margin:16px auto 0;font-size:9px;line-height:1.55}.rrhh-shifts,.rrhh-incidents{display:grid}.rrhh-shifts>div{border-top:1px solid #262a39;grid-template-columns:1fr 1fr auto;align-items:center;padding:16px 4px;display:grid}.rrhh-shifts b{font-size:12px}.rrhh-shifts span,.rrhh-shifts em{color:#83908e;font-size:9px;font-style:normal}.rrhh-shifts em{color:#8396ff}.rrhh-incidents>div{border-top:1px solid #262a39;grid-template-columns:110px 1fr auto;align-items:center;gap:4px 14px;padding:14px 0;display:grid}.rrhh-incidents b{font-size:11px}.rrhh-incidents small{color:#7f879e;grid-column:2}.rrhh-incidents em{color:#e4ba68;grid-area:1/3/3;font-size:9px;font-style:normal}.rrhh-mobile-backdrop{display:none}@media (max-width:980px){.rrhh-menu-open .rrhh-sidebar{z-index:80;width:260px;display:flex;position:fixed;top:0;left:0;box-shadow:20px 0 60px #0000008c}.rrhh-mobile-backdrop{z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000094;border:0;display:block;position:fixed;inset:0}.rrhh-mark-grid{grid-template-columns:1fr}}@media (max-width:620px){.rrhh-att-kpis{grid-template-columns:1fr 1fr}.rrhh-att-summary{grid-template-columns:1fr}.rrhh-att-big-ring{margin:8px 0 20px}.rrhh-clock{font-size:52px}.rrhh-shifts>div{grid-template-columns:1fr auto;gap:4px}.rrhh-shifts span{grid-column:1/-1}.rrhh-incidents>div{grid-template-columns:90px 1fr}.rrhh-incidents em{grid-area:auto/2}.rrhh-incidents small{grid-column:2}}.rrhh-rule-list{display:grid}.rrhh-rule-list>div{border-top:1px solid #262a39;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.rrhh-rule-list i{color:#65dcc9;background:#142522;border-radius:9px;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.rrhh-rule-list b,.rrhh-rule-list small{display:block}.rrhh-rule-list b{font-size:11px}.rrhh-rule-list small{color:#788481;margin-top:3px;font-size:8px}.rrhh-rule-list em{color:#63d7a3;background:#153025;border-radius:99px;padding:4px 6px;font-size:8px;font-style:normal}.rrhh-geofence-ok{box-sizing:border-box;text-align:left;background:#132420;border:1px solid #2b665f;border-radius:12px;align-items:center;gap:10px;width:min(360px,100%);margin:18px auto;padding:10px 12px;display:flex}.rrhh-geofence-ok>span{color:#7ce3b6;background:#1f5747;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.rrhh-geofence-ok b{font-size:10px}.rrhh-att-side-stack{gap:16px;display:grid}.rrhh-zone-map{text-align:center;background:radial-gradient(circle,#35cdb62e 0 24%,#0000 25%),linear-gradient(45deg,#151c1b 25%,#17201e 25% 50%,#151c1b 50% 75%,#17201e 75%) 0 0/26px 26px;border:1px solid #293e3b;border-radius:13px;place-content:center;height:120px;display:grid;position:relative;overflow:hidden}.rrhh-zone-map:after{content:"";border:1px dashed #4f6bff;border-radius:50%;width:92px;height:92px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rrhh-zone-map span{color:#6de1ce;z-index:1;font-size:23px}.rrhh-zone-map b{letter-spacing:.12em;color:#a9c5c0;z-index:1;font-size:8px}.rrhh-zone-card p,.rrhh-auto-note{color:#788582;font-size:9px;line-height:1.55}.rrhh-auto-note{background:#13201e;border:1px solid #28413d;border-radius:10px;margin-top:16px;padding:11px 13px}.rrhh-textarea{color:#ddd;box-sizing:border-box;resize:vertical;background:#101012;border:1px solid #302b34;border-radius:9px;outline:none;width:100%;min-height:88px;margin-top:6px;padding:10px;display:block}.rrhh-request-list{display:grid}.rrhh-request-list>div{border-top:1px solid #262a39;grid-template-columns:80px 1fr 90px 80px;align-items:center;gap:12px;padding:14px 2px;display:grid}.rrhh-request-code{color:#6f7d7a;font-size:8px}.rrhh-request-list b,.rrhh-request-list small{display:block}.rrhh-request-list b{font-size:11px}.rrhh-request-list small{color:#76827f;margin-top:3px;font-size:8px}.rrhh-request-status{color:#aab4b2;background:#252929;border-radius:99px;justify-self:start;padding:5px 7px;font-size:8px}.rrhh-request-status.aprobado{color:#66dda1;background:#153126}.rrhh-request-status.pendiente{color:#ffc769;background:#342b18}.rrhh-request-status.revisar{color:#ff9b79;background:#32231d}.rrhh-request-list button{color:#6ddbc9;background:0 0;border:0;font-size:9px}.rrhh-request-flow{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:8px;margin-top:16px;display:grid}.rrhh-request-flow article{background:#151819;border:1px solid #29302f;border-radius:14px;min-height:92px;padding:13px}.rrhh-request-flow article>span{color:#67dbc8;background:#17332e;border-radius:7px;place-items:center;width:22px;height:22px;margin-bottom:9px;font-size:9px;display:grid}.rrhh-request-flow b,.rrhh-request-flow small{display:block}.rrhh-request-flow b{font-size:10px}.rrhh-request-flow small{color:#74807e;margin-top:4px;font-size:8px;line-height:1.4}.rrhh-request-flow>i{color:#46625d;font-style:normal}.rrhh-calendar-demo{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.rrhh-calendar-demo>div{color:#8d9896;border:1px solid #272d2c;border-radius:9px;min-height:82px;padding:8px;font-size:9px}.rrhh-calendar-demo>div.head{text-align:center;color:#5fcdbb;border:0;min-height:auto;font-weight:800}.rrhh-calendar-demo>div.has-leave{background:#142824;border-color:#2d5e56}.rrhh-calendar-demo b,.rrhh-calendar-demo span{display:block}.rrhh-calendar-demo span{color:#75d6c5;margin-top:8px;font-size:7px}.rrhh-balance-list>div{border-top:1px solid #262a39;grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;padding:15px 0;display:grid}.rrhh-balance-list b{font-size:11px}.rrhh-balance-list span{color:#77827f;font-size:9px}.rrhh-balance-list strong{color:#6ee0cc;font-size:14px}.rrhh-policy-tags{flex-wrap:wrap;gap:8px;display:flex}.rrhh-policy-tags span{color:#8cdace;background:#14211f;border:1px solid #2a4843;border-radius:9px;padding:8px 10px;font-size:9px}@media (max-width:760px){.rrhh-request-list>div{grid-template-columns:70px 1fr auto}.rrhh-request-list button{grid-column:2}.rrhh-request-status{grid-area:1/3/3}.rrhh-request-flow{grid-template-columns:1fr 1fr}.rrhh-request-flow>i{display:none}.rrhh-calendar-demo{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.rrhh-request-flow{grid-template-columns:1fr}.rrhh-balance-list>div{grid-template-columns:1fr auto}.rrhh-balance-list span{grid-column:1/-1}.rrhh-calendar-demo{grid-template-columns:1fr 1fr}}.rrhh-toolbar select{color:#b9c4c1;background:#151518;border:1px solid #2b2830;border-radius:10px;outline:0;min-height:42px;padding:0 34px 0 12px}.rrhh-subline{color:#6f7b78;margin-top:3px;font-size:8px;display:block}.rrhh-contract-status{color:#74ddc9;background:#182a26;border-radius:999px;padding:5px 8px;font-size:8px;display:inline-flex}.rrhh-contract-status.por-vencer{color:#ffc468;background:#352a17}.rrhh-contract-status.vencido{color:#ff8484;background:#3a1e20}.rrhh-contract-alerts{display:grid}.rrhh-contract-alerts>div{border-top:1px solid #262a39;grid-template-columns:1fr auto;gap:3px 12px;padding:13px 0;display:grid}.rrhh-contract-alerts b,.rrhh-contract-alerts small{display:block}.rrhh-contract-alerts b{font-size:11px}.rrhh-contract-alerts small{color:#76827f;font-size:8px}.rrhh-contract-alerts em{color:#ffc468;grid-area:1/2/3;align-self:center;font-size:9px;font-style:normal}.rrhh-lifecycle-list{display:grid}.rrhh-lifecycle-list article{border-top:1px solid #262a39;grid-template-columns:1fr minmax(150px,220px);align-items:center;gap:18px;padding:15px 2px;display:grid}.rrhh-lifecycle-list b,.rrhh-lifecycle-list small,.rrhh-lifecycle-list span{display:block}.rrhh-lifecycle-list b{font-size:12px}.rrhh-lifecycle-list small{color:#74807d;margin-top:4px;font-size:8px}.rrhh-lifecycle-list span{color:#75dccb;text-align:right;margin-bottom:5px;font-size:8px}.rrhh-checklist{gap:4px;display:grid}.rrhh-checklist label{color:#aeb8b6;border-top:1px solid #262a39;align-items:center;gap:10px;padding:10px 5px;font-size:10px;display:flex}.rrhh-checklist input{accent-color:#4f6bff;width:15px;height:15px}.rrhh-lifecycle-flow{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:9px;display:grid}.rrhh-lifecycle-flow article{background:#151a19;border:1px solid #293330;border-radius:13px;padding:14px}.rrhh-lifecycle-flow article span{color:#72dfcc;background:#17342e;border-radius:8px;place-items:center;width:25px;height:25px;margin-bottom:9px;font-size:9px;display:grid}.rrhh-lifecycle-flow b,.rrhh-lifecycle-flow small{display:block}.rrhh-lifecycle-flow b{font-size:10px}.rrhh-lifecycle-flow small{color:#74807d;margin-top:4px;font-size:8px}.rrhh-lifecycle-flow>i{color:#43635d;font-style:normal}.rrhh-form-grid label>input,.rrhh-form-grid label>select{box-sizing:border-box;color:#ddd;background:#101012;border:1px solid #302b34;border-radius:9px;outline:none;width:100%;min-height:40px;margin-top:6px;padding:0 10px;display:block}@media (max-width:760px){.rrhh-lifecycle-flow{grid-template-columns:1fr 1fr}.rrhh-lifecycle-flow>i{display:none}.rrhh-lifecycle-list article{grid-template-columns:1fr}.rrhh-lifecycle-list span{text-align:left}.rrhh-field-full{grid-column:auto}}@media (max-width:620px){.rrhh-lifecycle-flow{grid-template-columns:1fr}.rrhh-page-head .rrhh-primary{width:100%}}.rrhh-legajo-bars{gap:14px;display:grid}.rrhh-legajo-bars>div{grid-template-columns:110px 1fr 42px;align-items:center;gap:12px;display:grid}.rrhh-legajo-bars b{font-size:10px}.rrhh-legajo-bars>div>span{background:#222927;border-radius:99px;height:8px;overflow:hidden}.rrhh-legajo-bars i{background:linear-gradient(90deg,#2eb49f,#62e0ce);border-radius:99px;height:100%;display:block}.rrhh-legajo-bars em{color:#7bdccc;text-align:right;font-size:9px;font-style:normal}.rrhh-doc-state{color:#69dda8;background:#17342b;border-radius:99px;padding:5px 8px;font-size:8px;display:inline-flex}.rrhh-doc-state.pendiente{color:#ffc568;background:#352a18}.rrhh-doc-state.por-vencer{color:#ffad70;background:#33261c}.rrhh-link-btn{cursor:pointer;background:0 0;border:0;color:#67d8c5!important;font-size:9px!important}.rrhh-head-select{color:#b8c8c4;background:#151918;border:1px solid #2b3835;border-radius:10px;outline:0;min-height:42px;padding:0 34px 0 12px}.rrhh-report-chart{grid-template-columns:repeat(6,1fr);align-items:end;gap:12px;height:250px;padding:18px 6px 0;display:grid}.rrhh-report-chart>div{flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex;position:relative}.rrhh-report-chart>div>span{background:linear-gradient(#5ddfcb,#287d70);border-radius:8px 8px 3px 3px;width:min(38px,70%);min-height:20px;display:block}.rrhh-report-chart b{color:#788681;font-size:8px}.rrhh-report-chart em{color:#8de0d2;font-size:8px;font-style:normal;position:absolute;top:4px}.rrhh-area-list{display:grid}.rrhh-area-list>div{border-top:1px solid #262a39;justify-content:space-between;align-items:center;padding:13px 2px;display:flex}.rrhh-area-list b{color:#aeb8b6;font-size:10px}.rrhh-area-list span{color:#6bdfcc;font-size:18px;font-weight:800}.rrhh-report-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rrhh-report-grid article{background:#151918;border:1px solid #29302f;border-radius:13px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.rrhh-report-grid article>span{color:#6ddbc8;background:#17332e;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.rrhh-report-grid b,.rrhh-report-grid small,.rrhh-report-grid em{display:block}.rrhh-report-grid b{font-size:10px}.rrhh-report-grid small{color:#788481;margin-top:3px;font-size:8px}.rrhh-report-grid em{color:#4fae9e;margin-top:5px;font-size:7px;font-style:normal}.rrhh-report-grid button{color:#78d9ca;cursor:pointer;background:#14211f;border:1px solid #2d4944;border-radius:8px;padding:8px 10px;font-size:8px}.rrhh-config-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.rrhh-config-fields{grid-template-columns:1fr 1fr;gap:11px;margin-bottom:12px;display:grid}.rrhh-config-fields label{color:#7f8b88;font-size:8px}.rrhh-config-fields input,.rrhh-config-fields select{box-sizing:border-box;color:#d6dddb;background:#101312;border:1px solid #302f32;border-radius:9px;outline:0;width:100%;min-height:40px;margin-top:6px;padding:0 10px;display:block}.rrhh-toggle-row{border-top:1px solid #262a39;justify-content:space-between;align-items:center;gap:14px;padding:13px 2px;display:flex}.rrhh-toggle-row b,.rrhh-toggle-row small{display:block}.rrhh-toggle-row b{font-size:10px}.rrhh-toggle-row small{color:#74807d;margin-top:3px;font-size:8px}.rrhh-toggle-row input{accent-color:#4f6bff;width:18px;height:18px}.rrhh-sign-flow{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:7px;display:grid}.rrhh-sign-flow>div{background:#141a18;border:1px solid #293633;border-radius:11px;min-width:0;padding:10px}.rrhh-sign-flow span{color:#68dcca;background:#17342f;border-radius:6px;place-items:center;width:20px;height:20px;margin-bottom:6px;font-size:8px;display:grid}.rrhh-sign-flow b,.rrhh-sign-flow small{display:block}.rrhh-sign-flow b{font-size:9px}.rrhh-sign-flow small{color:#72807c;margin-top:3px;font-size:7px}.rrhh-sign-flow>i{color:#42635d;font-style:normal}.rrhh-sign-status{cursor:pointer;border:0;border-radius:99px;padding:5px 8px;font-size:8px}.rrhh-sign-status.done{color:#6de0a5;background:#173327}.rrhh-sign-status.pending{color:#ffc569;background:#372b18}.rrhh-check-inline{align-items:center;gap:8px;color:#a9b5b2!important;flex-direction:row!important;display:flex!important}.rrhh-check-inline input{accent-color:#4f6bff;width:auto!important;min-height:auto!important;margin:0!important}.rrhh-sign-modal{max-width:620px}.rrhh-sign-document{background:#131817;border:1px solid #2b3734;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:13px;display:flex}.rrhh-sign-document b,.rrhh-sign-document small{display:block}.rrhh-sign-document b{font-size:11px}.rrhh-sign-document small{color:#778480;margin-top:3px;font-size:8px}.rrhh-sign-document>span{color:#ffad74;background:#34241c;border-radius:8px;padding:7px 9px;font-size:8px}.rrhh-sign-proof{background:#13211e;border:1px solid #285049;border-radius:11px;justify-content:space-between;align-items:center;padding:12px;display:flex}.rrhh-sign-proof b,.rrhh-sign-proof small{display:block}.rrhh-sign-proof b{font-size:10px}.rrhh-sign-proof small{color:#75908a;margin-top:3px;font-size:8px}.rrhh-sign-proof em{color:#66dfa7;font-size:18px;font-style:normal}.rrhh-sign-consent{color:#9aa6a2;align-items:flex-start;gap:9px;margin:16px 0;font-size:9px;line-height:1.4;display:flex}.rrhh-sign-consent input{accent-color:#4f6bff}.rrhh-sign-box{text-align:center;color:#69827c;background:#101513;border:1px dashed #3b5c55;border-radius:14px;padding:24px;font-size:8px}.rrhh-sign-box strong{color:#e4eeeb;margin:9px 0;font-size:24px;font-style:italic;font-weight:500;display:block}.rrhh-sign-box small{color:#62736f;display:block}.rrhh-sign-success{text-align:center;padding:10px 6px 18px}.rrhh-sign-success>span{color:#69e2aa;background:#17372c;border-radius:50%;place-items:center;width:58px;height:58px;margin:8px auto 14px;font-size:26px;display:grid}.rrhh-sign-success h3{margin:0 0 6px;font-size:20px}.rrhh-sign-success p{color:#788681;font-size:9px}.rrhh-sign-success>div{background:#131817;border:1px solid #293633;border-radius:10px;margin:18px 0;padding:12px}.rrhh-sign-success b,.rrhh-sign-success small{display:block}.rrhh-sign-success b{font-size:9px}.rrhh-sign-success small{color:#75817e;margin-top:4px;font-size:8px}@media (max-width:900px){.rrhh-config-grid,.rrhh-report-grid{grid-template-columns:1fr}.rrhh-sign-flow{grid-template-columns:1fr 1fr}.rrhh-sign-flow>i{display:none}}@media (max-width:620px){.rrhh-config-fields{grid-template-columns:1fr}.rrhh-legajo-bars>div{grid-template-columns:90px 1fr 36px}.rrhh-report-chart{gap:6px;height:210px}.rrhh-report-grid article{grid-template-columns:34px 1fr}.rrhh-report-grid button{grid-column:2;justify-self:start}.rrhh-sign-flow{grid-template-columns:1fr 1fr}.rrhh-head-select{width:100%}}.rrhh-geofence-ok{color:#aeb8ff;justify-content:center;align-items:center;gap:9px;margin:18px auto;display:flex}.rrhh-geofence-ok>span{background:#24316b;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.rrhh-geofence-ok b,.rrhh-geofence-ok small{display:block}.rrhh-geofence-ok small{color:#858ca3;margin-top:2px;font-size:8px}.rrhh-field-full{grid-column:1/-1}.rrhh-empty-state p{max-width:680px;margin-left:auto;margin-right:auto}.rrhh-status-dot.cesado,.rrhh-status-dot.suspendido{color:#ff8d96}.rrhh-status-dot.vacaciones{color:#8ea2ff}.rrhh-live-time-card{flex-direction:column;justify-content:center;min-height:210px;display:flex}.rrhh-live-time-card>strong{letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:#e9ecff;font-size:48px}.rrhh-live-time-card>p{text-transform:capitalize;color:#a7aec8;margin:3px 0 16px;font-size:11px}.rrhh-live-time-card>small{color:#747d9b;line-height:1.55}.rrhh-mark-live{color:#8da3ff;letter-spacing:.12em;background:#121a32;border:1px solid #293c70;border-radius:99px;align-self:center;align-items:center;gap:7px;margin-bottom:12px;padding:5px 9px;font-size:8px;font-weight:800;display:inline-flex}.rrhh-mark-live>span{background:#5dd69b;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #5dd69b1a}.rrhh-clock{font-variant-numeric:tabular-nums}.rrhh-gps-status{box-sizing:border-box;text-align:left;background:#121522;border:1px solid #2b3550;border-radius:13px;align-items:center;gap:10px;width:min(420px,100%);margin:18px auto;padding:12px 13px;display:flex}.rrhh-gps-status>span{color:#92a5ff;background:#1d2748;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.rrhh-gps-status b,.rrhh-gps-status small{display:block}.rrhh-gps-status b{font-size:10px}.rrhh-gps-status small{color:#7e87a2;word-break:break-word;margin-top:3px;font-size:8px}.rrhh-gps-status.ready{background:#11241d;border-color:#285942}.rrhh-gps-status.ready>span{color:#71dba6;background:#194a34}.rrhh-gps-status.error{background:#271519;border-color:#663b42}.rrhh-gps-status.error>span{color:#ff889b;background:#5a252f}.rrhh-security-chips{flex-wrap:wrap;justify-content:center;gap:6px;margin:0 auto 18px;display:flex}.rrhh-security-chips span{color:#96a2c6;background:#141827;border:1px solid #2c3451;border-radius:99px;padding:6px 8px;font-size:8px}.rrhh-mark-btn:disabled{opacity:.65;cursor:wait}.rrhh-mark-message{text-align:left;border-radius:10px;width:min(520px,100%);padding:10px 12px;margin:12px auto 0!important}.rrhh-mark-message.error{background:#261419;border:1px solid #62343c;color:#ff9caa!important}.rrhh-mark-result{box-sizing:border-box;text-align:left;background:#151a29;border:1px solid #33405f;border-radius:14px;width:min(560px,100%);margin:16px auto 0;padding:14px}.rrhh-mark-result>div:first-child{align-items:center;gap:10px;display:flex}.rrhh-mark-result>div:first-child>span{background:#243255;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.rrhh-mark-result b,.rrhh-mark-result small{display:block}.rrhh-mark-result small{color:#8490ad;margin-top:3px;font-size:8px}.rrhh-mark-result dl{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 0;display:grid}.rrhh-mark-result dl>div{background:#10131d;border-radius:10px;padding:9px}.rrhh-mark-result dt{color:#747f9d;text-transform:uppercase;font-size:7px}.rrhh-mark-result dd{margin:3px 0 0;font-size:9px}.rrhh-mark-result.ok{border-color:#285942}.rrhh-mark-result.warn{border-color:#6c562d}.rrhh-mark-result.bad{border-color:#6a343d}.rrhh-empty-real{text-align:center;place-content:center;justify-items:center;min-height:150px;padding:20px;display:grid}.rrhh-empty-real>span{color:#8ea3ff;background:#18213e;border-radius:13px;place-items:center;width:42px;height:42px;margin-bottom:9px;font-size:18px;display:grid}.rrhh-empty-real b{font-size:11px}.rrhh-empty-real small{color:#747e9b;max-width:340px;margin-top:4px;font-size:8px;line-height:1.5}.rrhh-demo-muted{opacity:.28;pointer-events:none;margin-top:5px}@media (max-width:780px){.rrhh-att-head{gap:12px}.rrhh-att-head>div{min-width:0}.rrhh-att-tabs{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:6px;margin-right:-14px;padding-bottom:8px;padding-right:14px;display:flex;overflow-x:auto}.rrhh-att-tabs::-webkit-scrollbar{display:none}.rrhh-att-tabs button{scroll-snap-align:start;flex:none}.rrhh-mark-grid{grid-template-columns:1fr}.rrhh-clock-card{padding:22px 16px}.rrhh-clock{font-size:54px}.rrhh-clock span{text-transform:capitalize;max-width:92%;margin:6px auto 0;line-height:1.35}.rrhh-att-side-stack{grid-template-columns:1fr 1fr}.rrhh-live-time-card{min-height:170px}.rrhh-live-time-card>strong{font-size:40px}}@media (max-width:620px){.rrhh-content{padding:12px 12px 88px}.rrhh-att-head{display:block}.rrhh-att-head p{font-size:10px;line-height:1.45}.rrhh-att-head .rrhh-primary{border-radius:12px;width:38px;height:38px;padding:0;position:absolute;top:70px;right:12px}.rrhh-att-kpis{grid-template-columns:1fr 1fr;gap:8px}.rrhh-att-kpis .rrhh-kpi{min-height:112px}.rrhh-dashboard-grid{grid-template-columns:1fr}.rrhh-mark-grid{gap:10px}.rrhh-clock-card{border-radius:18px;padding:20px 12px}.rrhh-clock-card h2{margin-bottom:14px;font-size:17px}.rrhh-clock{letter-spacing:-.04em;font-size:46px}.rrhh-mark-live{margin-bottom:9px}.rrhh-gps-status{margin:14px auto 12px}.rrhh-security-chips{gap:5px}.rrhh-security-chips span{padding:5px 7px;font-size:7px}.rrhh-mark-btn{z-index:5;border-radius:14px;min-height:48px;position:sticky;bottom:12px;box-shadow:0 12px 28px #00000059}.rrhh-att-side-stack{grid-template-columns:1fr;gap:10px}.rrhh-mark-result dl{grid-template-columns:1fr 1fr}.rrhh-live-time-card{min-height:145px}.rrhh-live-time-card>strong{font-size:38px}.rrhh-panel{border-radius:16px}.rrhh-shifts>div{padding:14px 0}.rrhh-modal.rrhh-modal-small{border-radius:18px;width:calc(100% - 16px);max-height:88vh;overflow:auto}.rrhh-form-grid{grid-template-columns:1fr}.rrhh-field-full{grid-column:auto}.rrhh-modal footer{background:inherit;padding-top:12px;position:sticky;bottom:0}.rrhh-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (max-width:380px){.rrhh-att-kpis{grid-template-columns:1fr}.rrhh-clock{font-size:40px}.rrhh-mark-result dl{grid-template-columns:1fr}.rrhh-security-chips span:nth-child(4){display:none}}.rrhh-journey-state{text-align:center;color:#aebaff;margin:8px 0 4px;font-size:13px;font-weight:800}.rrhh-mark-btn:disabled{opacity:.58;cursor:not-allowed;box-shadow:none}@media (max-width:640px){.rrhh-clock-card{padding:20px 14px!important}.rrhh-clock-card>h2{font-size:24px!important}.rrhh-clock{letter-spacing:-3px!important;font-size:52px!important}.rrhh-clock span{line-height:1.45;letter-spacing:0!important;font-size:11px!important}.rrhh-gps-status{border-radius:14px!important;padding:14px!important}.rrhh-security-chips{justify-content:center;padding-bottom:2px;overflow-x:auto;gap:6px!important}.rrhh-security-chips span{white-space:nowrap;font-size:10px!important}.rrhh-mark-btn{width:100%;min-height:52px!important;font-size:15px!important}.rrhh-mark-result dl{grid-template-columns:1fr 1fr!important}}.rrhh-requests-page .rrhh-calendar-demo{grid-template-columns:repeat(7,minmax(0,1fr))}.rrhh-requests-page .rrhh-calendar-demo>div.is-empty{opacity:.25;background:0 0}.rrhh-requests-page .rrhh-request-status.rechazado{color:#ff8585;background:#3a1d20}.rrhh-requests-page .rrhh-request-status.anulado{color:#96909b;background:#26252a}.rrhh-alert{border-radius:11px;margin:0 0 14px;padding:11px 13px;font-size:10px;line-height:1.45}.rrhh-alert-error{color:#ff9aa8;background:#271519;border:1px solid #663b42}.rrhh-alert-success{color:#71dba6;background:#11241d;border:1px solid #285942}.rrhh-requests-page .rrhh-empty{color:#7d8583;padding:22px 4px;font-size:10px}@media (max-width:900px){.rrhh-requests-page .rrhh-calendar-demo{grid-template-columns:repeat(7,minmax(70px,1fr));padding-bottom:8px;overflow-x:auto}.rrhh-requests-page .rrhh-calendar-demo>div{min-width:70px}}.rrhh-panel-actions{align-items:center;gap:9px;display:flex}.rrhh-compact-btn{min-height:32px!important;padding:0 10px!important;font-size:8px!important}.rrhh-labor-warning{color:#ffc86a;background:#241d12;border:1px solid #684f27;border-radius:10px;flex-direction:column;gap:3px;margin:0 0 14px;padding:11px 12px;display:flex}.rrhh-labor-warning b{font-size:10px}.rrhh-labor-warning span{color:#b9a27c;font-size:8px}.rrhh-labor-context{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 15px;display:grid}.rrhh-labor-context>span{background:#121615;border:1px solid #2b3031;border-radius:10px;padding:10px;display:block}.rrhh-labor-context small,.rrhh-labor-context b{display:block}.rrhh-labor-context small{color:#71807d;letter-spacing:.08em;font-size:7px}.rrhh-labor-context b{color:#c4cfcc;margin-top:4px;font-size:9px}.rrhh-inline-error,.rrhh-inline-success{border-radius:9px;margin:10px 0;padding:10px 12px;font-size:9px}.rrhh-inline-error{color:#ff969d;background:#2a171a;border:1px solid #6c3036}.rrhh-inline-success{color:#74dfbd;background:#14241f;border:1px solid #285d4d}.rrhh-modal footer{border-top:1px solid #29252e;justify-content:flex-end;gap:9px;margin-top:14px;padding-top:14px;display:flex}@media (max-width:620px){.rrhh-panel-head{gap:10px}.rrhh-panel-actions{flex-direction:column;align-items:flex-end}.rrhh-labor-context{grid-template-columns:1fr}}.rrhh-institutional{--rrhh-blue:#0052cc;--rrhh-blue-hover:#0747a6;--rrhh-blue-soft:#0052cc24;--rrhh-blue-line:#0052cc75;--rrhh-blue-text:#8db7ff}.rrhh-institutional .rrhh-profile-avatar,.rrhh-institutional .rrhh-empty-real>span,.rrhh-institutional .rrhh-doc-icon{background:var(--rrhh-blue-soft);color:#7fafff;border-color:var(--rrhh-blue-line)}.rrhh-institutional .rrhh-profile-score>div>i,.rrhh-institutional .rrhh-file-score>div>i{background:var(--rrhh-blue)}.rrhh-institutional .rrhh-tabs button.is-active{color:#fff;border-color:var(--rrhh-blue);background:var(--rrhh-blue-soft)}.rrhh-institutional .rrhh-tabs button.is-active:after{background:var(--rrhh-blue)}.rrhh-institutional .rrhh-breadcrumb:hover{color:var(--rrhh-blue-text)}.rrhh-institutional .rrhh-panel{border-color:#273246}.rrhh-institutional .rrhh-panel-head small{color:#7396ca}.rrhh-institutional .rrhh-panel-head>span{color:var(--rrhh-blue-text)}.rrhh-institutional .rrhh-data-list>div:hover{border-color:var(--rrhh-blue-line)}.rrhh-action-btn{color:#fff;letter-spacing:.01em;cursor:pointer;background:#0052cc;border:1px solid #1b63d7;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:11px;font-weight:800;transition:all .18s;display:inline-flex;box-shadow:0 6px 18px #0052cc38}.rrhh-action-btn:hover{background:#0747a6;border-color:#2b73e6;transform:translateY(-1px)}.rrhh-action-btn:active{transform:translateY(0)}.rrhh-action-btn:focus-visible{outline-offset:2px;outline:3px solid #0052cc47}.rrhh-btn{cursor:pointer;border-radius:10px;min-height:40px;padding:0 16px;font-size:11px;font-weight:800;transition:all .18s}.rrhh-btn:disabled{opacity:.55;cursor:not-allowed}.rrhh-btn-primary{color:#fff!important;background:#0052cc!important;border:1px solid #1b63d7!important}.rrhh-btn-primary:hover:not(:disabled){background:#0747a6!important}.rrhh-btn-ghost:hover:not(:disabled){color:#fff!important;border-color:#0052cc!important}.rrhh-labor-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.rrhh-labor-kpis article{box-sizing:border-box;background:linear-gradient(145deg,#121720,#10141b);border:1px solid #29364a;border-radius:14px;min-height:108px;padding:14px}.rrhh-labor-kpis small,.rrhh-labor-kpis strong,.rrhh-labor-kpis span{display:block}.rrhh-labor-kpis small{color:#7898c8;letter-spacing:.12em;font-size:7px;font-weight:800}.rrhh-labor-kpis strong{color:#f2f6fc;margin-top:9px;font-size:17px}.rrhh-labor-kpis span{color:#7f8ea3;margin-top:7px;font-size:8px;line-height:1.4}.rrhh-regularization-banner{background:#0052cc1c;border:1px solid #0052cc80;border-radius:12px;align-items:flex-start;gap:11px;margin:0 0 14px;padding:12px;display:flex}.rrhh-regularization-banner>span{color:#fff;background:#0052cc;border-radius:9px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.rrhh-regularization-banner b,.rrhh-regularization-banner small{display:block}.rrhh-regularization-banner b{color:#dceaff;font-size:10px}.rrhh-regularization-banner small{color:#8ea4c2;margin-top:4px;font-size:8px;line-height:1.5}.rrhh-modal.rrhh-modal-labor{width:min(760px,100% - 28px);max-height:88vh;overflow:auto}.rrhh-modal-labor header small{color:#75a8f6!important}.rrhh-modal-labor input:focus,.rrhh-modal-labor select:focus{outline:none;border-color:#0052cc!important;box-shadow:0 0 0 3px #0052cc24!important}.rrhh-form-section-title{color:#8db7ff;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #29364a;margin:16px 0 9px;padding-bottom:7px;font-size:8px;font-weight:900}.rrhh-regime-placeholder{background:#111824;border:1px dashed #38557d;border-radius:10px;min-height:58px;padding:10px 12px}.rrhh-regime-placeholder small,.rrhh-regime-placeholder b,.rrhh-regime-placeholder span{display:block}.rrhh-regime-placeholder small{color:#6e93c9;font-size:7px}.rrhh-regime-placeholder b{color:#dceaff;margin-top:4px;font-size:10px}.rrhh-regime-placeholder span{color:#75859a;margin-top:3px;font-size:8px}.rrhh-preview-box{background:#0052cc17;border:1px solid #0052cc7a;border-radius:11px;margin:14px 0 0;padding:12px 13px}.rrhh-preview-box small,.rrhh-preview-box b,.rrhh-preview-box span{display:block}.rrhh-preview-box small{color:#78a9ef;letter-spacing:.1em;font-size:7px}.rrhh-preview-box b{color:#e1ecff;margin-top:5px;font-size:12px}.rrhh-preview-box span{color:#8798b0;margin-top:4px;font-size:8px;line-height:1.45}.rrhh-labor-warning{background:#241f13!important;border-color:#68552c!important}.rrhh-inline-success{background:#11261e!important;border-color:#1e694e!important}@media (max-width:900px){.rrhh-labor-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.rrhh-panel-actions{flex-direction:column;align-items:flex-end}.rrhh-action-btn{min-height:40px;padding:0 13px;font-size:10px}.rrhh-labor-kpis{grid-template-columns:1fr 1fr}.rrhh-modal.rrhh-modal-labor{border-radius:16px;width:calc(100% - 14px)}.rrhh-modal-labor .rrhh-form-grid{grid-template-columns:1fr}.rrhh-modal-labor .rrhh-field-full{grid-column:auto}.rrhh-modal-labor footer{grid-template-columns:1fr 1fr;display:grid}}@media (max-width:420px){.rrhh-labor-kpis{grid-template-columns:1fr}.rrhh-panel-actions{align-items:stretch;width:100%}.rrhh-action-btn{width:100%}}.rrhh-head-actions{align-items:center;gap:9px;display:flex}.rrhh-modal.rrhh-modal-contract{width:min(860px,100% - 28px);max-height:90vh;overflow:auto}.rrhh-contract-person{background:#0052cc12;border:1px solid #284267;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;display:grid}.rrhh-contract-person span{min-width:0}.rrhh-contract-person small,.rrhh-contract-person b{display:block}.rrhh-contract-person small{color:#7294c7;letter-spacing:.09em;font-size:7px}.rrhh-contract-person b{color:#e4ecf8;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.rrhh-check-card{background:#141a23;border:1px solid #2d3d55;border-radius:10px;align-items:center;gap:10px;min-height:47px;padding:8px 11px!important;display:flex!important}.rrhh-check-card input{width:15px!important;height:15px!important;min-height:0!important}.rrhh-check-card span,.rrhh-check-card b,.rrhh-check-card small{display:block}.rrhh-check-card b{color:#e3eaf4;font-size:9px}.rrhh-check-card small{color:#79889b;margin-top:3px;font-size:7px}.rrhh-engine-toggle{background:#0052cc17;border:1px solid #0052cc85;border-radius:12px;align-items:flex-start;gap:11px;margin-top:16px;padding:13px;display:flex}.rrhh-engine-toggle>input{accent-color:#0052cc;width:16px;height:16px;margin-top:2px}.rrhh-engine-toggle label{cursor:pointer}.rrhh-engine-toggle b,.rrhh-engine-toggle span{display:block}.rrhh-engine-toggle b{color:#ddeaff;font-size:10px}.rrhh-engine-toggle span{color:#8496ae;margin-top:4px;font-size:8px;line-height:1.5}.rrhh-proposal-box{background:#111720;border:1px solid #2b4262;border-radius:13px;margin-top:15px;padding:12px}.rrhh-proposal-list{gap:7px;display:grid}.rrhh-proposal-list>div{background:#10151c;border:1px solid #25354a;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.rrhh-proposal-list b,.rrhh-proposal-list small{display:block}.rrhh-proposal-list b{color:#e3ebf6;font-size:9px}.rrhh-proposal-list small{color:#7d8fa7;margin-top:2px;font-size:7px}.rrhh-proposal-list small.warn{color:#e2b45c}.rrhh-period-state{letter-spacing:.05em;color:#9fb7d6;background:#1b2838;border:1px solid #344d70;border-radius:999px;flex:none;padding:5px 7px;font-size:7px;font-weight:900}.rrhh-period-state.adquirido,.rrhh-period-state.en-curso{color:#8ebbff;background:#0052cc21;border-color:#225faa}.rrhh-period-state.requiere-revision{color:#f0c36f;background:#2b2112;border-color:#6d5428}.rrhh-generation-result{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px;display:grid}.rrhh-generation-result span{color:#8293a8;border:1px solid #273951;border-radius:8px;padding:8px;font-size:7px}.rrhh-generation-result b{color:#e7eef8;margin-top:3px;font-size:13px;display:block}.rrhh-area-list{background:#111720;border:1px solid #293a51;border-radius:10px;margin-top:13px;padding:11px}.rrhh-area-list>small{color:#7598c9;letter-spacing:.1em;margin-bottom:7px;font-size:7px;display:block}.rrhh-area-list>span{color:#a8c9ff;background:#0052cc1f;border:1px solid #245b9e;border-radius:999px;margin:0 5px 5px 0;padding:5px 8px;font-size:8px;display:inline-flex}.rrhh-area-list>em{color:#75859a;font-size:8px;font-style:normal;display:block}.rrhh-table-empty{text-align:center;color:#76879b;padding:26px}.rrhh-danger-text{color:#e59a9a;font-weight:800}.rrhh-contract-status.borrador{color:#9db4d5;background:#232d3c;border-color:#3a526f}.rrhh-contract-status.vigente{color:#8db7ff;background:#0052cc1f;border-color:#245da7}@media (max-width:760px){.rrhh-head-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.rrhh-contract-person{grid-template-columns:1fr 1fr}.rrhh-generation-result{grid-template-columns:1fr}.rrhh-modal.rrhh-modal-contract{width:calc(100% - 14px)}}@media (max-width:450px){.rrhh-head-actions,.rrhh-contract-person{grid-template-columns:1fr}}.rrhh-institutional{--rrhh-blue:#0052cc;--rrhh-blue-hover:#0747a6;--rrhh-blue-soft:#eaf2ff;--rrhh-blue-border:#b8d1f5;--rrhh-bg:#f4f7fb;--rrhh-surface:#fff;--rrhh-text:#172b4d;--rrhh-muted:#6b778c;--rrhh-line:#dfe1e6;background:var(--rrhh-bg)!important;color:var(--rrhh-text)!important}.rrhh-institutional .rrhh-profile-hero,.rrhh-institutional .rrhh-panel,.rrhh-institutional .rrhh-kpi,.rrhh-institutional .rrhh-labor-kpis article{box-shadow:0 4px 14px #091e420f;color:#172b4d!important;background:#fff!important;border-color:#dfe1e6!important}.rrhh-institutional .rrhh-page-head h1,.rrhh-institutional .rrhh-panel h2,.rrhh-institutional .rrhh-panel h3,.rrhh-institutional .rrhh-profile-copy h1,.rrhh-institutional .rrhh-kpi strong,.rrhh-institutional .rrhh-labor-kpis strong,.rrhh-institutional table td,.rrhh-institutional table td b{color:#172b4d!important}.rrhh-institutional .rrhh-page-head p,.rrhh-institutional .rrhh-profile-copy p,.rrhh-institutional .rrhh-profile-copy span,.rrhh-institutional .rrhh-kpi span,.rrhh-institutional .rrhh-labor-kpis span,.rrhh-institutional .rrhh-subline,.rrhh-institutional .rrhh-data-list dt{color:#6b778c!important}.rrhh-institutional .rrhh-page-head>div>span,.rrhh-institutional .rrhh-panel-head small,.rrhh-institutional .rrhh-labor-kpis small{color:#0052cc!important}.rrhh-institutional .rrhh-tabs{border-color:#dfe1e6!important}.rrhh-institutional .rrhh-tabs button{color:#5e6c84!important}.rrhh-institutional .rrhh-tabs button.is-active{color:#0052cc!important;background:#eaf2ff!important;border-color:#b8d1f5!important}.rrhh-institutional .rrhh-toolbar input,.rrhh-institutional .rrhh-toolbar select,.rrhh-institutional .rrhh-search{color:#172b4d!important;background:#fff!important;border-color:#dfe1e6!important}.rrhh-institutional table thead th{color:#5e6c84!important;background:#f7f9fc!important;border-color:#dfe1e6!important}.rrhh-institutional table tbody tr{background:#fff!important;border-color:#ebecf0!important}.rrhh-institutional table tbody tr:hover{background:#f7faff!important}.rrhh-institutional .rrhh-live{color:#0052cc!important}.rrhh-institutional .rrhh-contract-status.vigente{color:#0052cc!important;background:#eaf2ff!important;border-color:#b8d1f5!important}.rrhh-institutional .rrhh-contract-status.borrador{color:#5e6c84!important;background:#f4f5f7!important;border-color:#dfe1e6!important}.rrhh-institutional+.rrhh-modal-backdrop,.rrhh-modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#091e427a!important}.rrhh-modal{color:#172b4d!important;background:#fff!important;border:1px solid #dfe1e6!important;box-shadow:0 24px 70px #091e4240!important}.rrhh-modal header{border-bottom-color:#dfe1e6!important}.rrhh-modal header h2,.rrhh-modal h3{color:#172b4d!important}.rrhh-modal header small,.rrhh-modal-labor header small{color:#0052cc!important}.rrhh-modal header>button{color:#42526e!important;background:#f1f3f6!important;border:1px solid #dfe1e6!important}.rrhh-modal header>button:hover{color:#0052cc!important;background:#eaf2ff!important;border-color:#b8d1f5!important}.rrhh-modal-note{color:#42526e!important;background:#f0f5ff!important;border-color:#b8d1f5!important}.rrhh-form-section-title{color:#0052cc!important;border-bottom-color:#dfe1e6!important}.rrhh-modal label{color:#5e6c84!important}.rrhh-modal input:not([type=checkbox]),.rrhh-modal select,.rrhh-modal textarea{color:#172b4d!important;background:#fff!important;border:1px solid #c1c7d0!important;border-radius:9px!important}.rrhh-modal input::placeholder,.rrhh-modal textarea::placeholder{color:#97a0af!important}.rrhh-modal input:focus,.rrhh-modal select:focus,.rrhh-modal textarea:focus{border-color:#0052cc!important;outline:none!important;box-shadow:0 0 0 3px #0052cc1f!important}.rrhh-modal textarea{resize:vertical!important;box-sizing:border-box!important;width:100%!important;min-height:88px!important}.rrhh-check-card{background:#f7f9fc!important;border-color:#dfe1e6!important}.rrhh-check-card b{color:#172b4d!important}.rrhh-check-card small{color:#6b778c!important}.rrhh-engine-toggle{background:#f0f5ff!important;border-color:#b8d1f5!important}.rrhh-engine-toggle b{color:#172b4d!important}.rrhh-engine-toggle span{color:#5e6c84!important}.rrhh-engine-toggle>input{accent-color:#0052cc!important}.rrhh-contract-person{background:#f7faff!important;border-color:#b8d1f5!important}.rrhh-contract-person small{color:#0052cc!important}.rrhh-contract-person b{color:#172b4d!important}.rrhh-area-list,.rrhh-proposal-box{background:#f7f9fc!important;border-color:#dfe1e6!important}.rrhh-area-list>small{color:#0052cc!important}.rrhh-area-list>span{color:#0052cc!important;background:#eaf2ff!important;border-color:#b8d1f5!important}.rrhh-area-list>em{color:#6b778c!important}.rrhh-proposal-list>div{background:#fff!important;border-color:#dfe1e6!important}.rrhh-proposal-list b{color:#172b4d!important}.rrhh-proposal-list small{color:#6b778c!important}.rrhh-generation-result span{color:#6b778c!important;background:#fff!important;border-color:#dfe1e6!important}.rrhh-generation-result b{color:#172b4d!important}.rrhh-preview-box,.rrhh-regularization-banner{background:#f0f5ff!important;border-color:#b8d1f5!important}.rrhh-preview-box b,.rrhh-regularization-banner b{color:#172b4d!important}.rrhh-preview-box span,.rrhh-regularization-banner small{color:#5e6c84!important}.rrhh-regime-placeholder{background:#f7f9fc!important;border-color:#b8d1f5!important}.rrhh-regime-placeholder small{color:#0052cc!important}.rrhh-regime-placeholder b{color:#172b4d!important}.rrhh-regime-placeholder span{color:#6b778c!important}.rrhh-modal footer{border-top-color:#dfe1e6!important}.rrhh-btn-ghost{color:#42526e!important;background:#fff!important;border:1px solid #b3bac5!important}.rrhh-btn-ghost:hover:not(:disabled){color:#172b4d!important;background:#f4f5f7!important;border-color:#8993a4!important}.rrhh-btn-primary,.rrhh-action-btn{color:#fff!important;background:#0052cc!important;border-color:#0052cc!important;box-shadow:0 4px 12px #0052cc2e!important}.rrhh-btn-primary:hover:not(:disabled),.rrhh-action-btn:hover{background:#0747a6!important;border-color:#0747a6!important}.rrhh-inline-error{color:#ae2a19!important;background:#fff0f1!important;border-color:#ffbdc1!important}.rrhh-inline-success{color:#064!important;background:#e3fcef!important;border-color:#abf5d1!important}.rrhh-modal .rrhh-field-full textarea,.rrhh-modal label.rrhh-field-full textarea{width:100%!important;min-width:0!important;max-width:none!important;margin-top:7px!important;display:block!important}.rrhh-app.rrhh-institutional{color:#172b4d!important;background:#f4f7fb!important}.rrhh-app.rrhh-institutional .rrhh-stage,.rrhh-app.rrhh-institutional .rrhh-content{background:#f4f7fb!important}.rrhh-app.rrhh-institutional .rrhh-sidebar{box-shadow:6px 0 24px #091e420a;background:#fff!important;border-right:1px solid #dfe1e6!important}.rrhh-app.rrhh-institutional .rrhh-brand{border-bottom-color:#ebecf0!important}.rrhh-app.rrhh-institutional .rrhh-brand small{color:#6b778c!important}.rrhh-app.rrhh-institutional .rrhh-brand strong{color:#0052cc!important}.rrhh-app.rrhh-institutional .rrhh-nav-item{color:#42526e!important}.rrhh-app.rrhh-institutional .rrhh-nav-item i{color:#0052cc!important}.rrhh-app.rrhh-institutional .rrhh-nav-item:hover{color:#0052cc!important;background:#f0f5ff!important}.rrhh-app.rrhh-institutional .rrhh-nav-item.is-active{color:#0052cc!important;background:#eaf2ff!important;box-shadow:inset 3px 0 #0052cc!important}.rrhh-app.rrhh-institutional .rrhh-back{color:#5e6c84!important}.rrhh-app.rrhh-institutional .rrhh-back:hover{color:#0052cc!important}.rrhh-app.rrhh-institutional .rrhh-topbar{box-shadow:0 3px 14px #091e420a;color:#172b4d!important;background:#fffffff0!important;border-bottom:1px solid #dfe1e6!important}.rrhh-app.rrhh-institutional .rrhh-topbar>div:first-of-type span{color:#0052cc!important}.rrhh-app.rrhh-institutional .rrhh-topbar>div:first-of-type strong,.rrhh-app.rrhh-institutional .rrhh-user strong{color:#172b4d!important}.rrhh-app.rrhh-institutional .rrhh-user>span{color:#0052cc!important;background:#eaf2ff!important;border-color:#b8d1f5!important}.rrhh-app.rrhh-institutional .rrhh-user small{color:#6b778c!important}.rrhh-app.rrhh-institutional .rrhh-mobile-menu{color:#0052cc!important}.rrhh-app.rrhh-institutional .rrhh-mobile-backdrop{background:#091e425c!important}.rrhh-app.rrhh-institutional .rrhh-primary{color:#fff!important;background:#0052cc!important;box-shadow:0 5px 14px #0052cc2e!important}.rrhh-app.rrhh-institutional .rrhh-primary:hover{background:#0747a6!important}.rrhh-app.rrhh-institutional .rrhh-secondary{color:#42526e!important;background:#fff!important;border:1px solid #b3bac5!important}.rrhh-app.rrhh-institutional .rrhh-toolbar select,.rrhh-app.rrhh-institutional .rrhh-toolbar input,.rrhh-app.rrhh-institutional input,.rrhh-app.rrhh-institutional select,.rrhh-app.rrhh-institutional textarea{accent-color:#0052cc}.rrhh-app.rrhh-institutional .rrhh-empty-state{color:#5e6c84!important}.rrhh-app.rrhh-institutional .rrhh-empty-state h2{color:#172b4d!important}.rrhh-app.rrhh-institutional .rrhh-empty-state b{color:#0052cc!important}.rrhh-field-help{margin-top:5px;line-height:1.4;display:block;color:#6b778c!important;font-size:8px!important}.rrhh-company-change-alert{background:#f0f5ff;border:1px solid #b8d1f5;border-radius:11px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 13px;display:flex}.rrhh-company-change-alert>span{color:#fff;background:#0052cc;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.rrhh-company-change-alert b,.rrhh-company-change-alert small{display:block}.rrhh-company-change-alert b{color:#172b4d;font-size:10px}.rrhh-company-change-alert small{color:#5e6c84;margin-top:3px;font-size:8px;line-height:1.45}.rrhh-theme-toggle{color:#6b778c;cursor:pointer;background:#f4f7fb;border:1px solid #c7d2e3;border-radius:999px;grid-template-columns:1fr 16px 1fr;align-items:center;width:74px;height:34px;padding:3px;transition:all .18s;display:grid}.rrhh-theme-toggle>span{border-radius:999px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:900;display:grid}.rrhh-theme-toggle>span.is-active{color:#fff;background:#0052cc;box-shadow:0 3px 8px #0052cc3d}.rrhh-theme-toggle>i{background:#d8dee8;justify-self:center;width:1px;height:14px}.rrhh-theme-toggle:hover{border-color:#0052cc}.rrhh-employee-card-v2{color:#172b4d!important;background:#fff!important;border:1px solid #dde4ee!important;border-radius:16px!important;min-height:0!important;padding:18px!important;transition:all .18s!important;box-shadow:0 6px 18px #091e420e!important}.rrhh-employee-card-v2:hover{border-color:#9fc0f1!important;transform:translateY(-2px)!important;box-shadow:0 12px 28px #091e421a!important}.rrhh-employee-card-head{align-items:flex-start;gap:12px;display:flex}.rrhh-employee-card-v2 .rrhh-avatar{border-radius:13px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:15px;font-weight:900;display:grid;color:#0052cc!important;background:#eaf2ff!important;border:1px solid #b8d1f5!important}.rrhh-employee-main{flex:1;min-width:0}.rrhh-employee-name-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.rrhh-employee-card-v2 h2{color:#172b4d!important;white-space:normal!important;margin:0!important;font-size:15px!important;line-height:1.25!important}.rrhh-employee-card-v2 p{text-transform:uppercase;color:#42526e!important;margin:5px 0 0!important;font-size:9px!important;font-weight:800!important}.rrhh-employee-card-v2 .rrhh-employee-main>small{margin-top:3px;display:block;color:#7a869a!important;font-size:8px!important}.rrhh-employee-card-v2 .rrhh-status-dot{flex:none;color:#064!important;background:#e3fcef!important;border:1px solid #abf5d1!important;border-radius:999px!important;padding:5px 7px!important;font-size:7px!important;font-weight:900!important}.rrhh-card-company{background:#f7f9fc;border:1px solid #ebecf0;border-radius:10px;margin-top:14px;padding:10px 11px}.rrhh-card-company small,.rrhh-card-company b{display:block}.rrhh-card-company small{color:#7a869a;letter-spacing:.1em;font-size:6.5px}.rrhh-card-company b{color:#172b4d;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.rrhh-card-info-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.rrhh-card-info-grid>div{background:#fff;border:1px solid #ebecf0;border-radius:10px;min-width:0;padding:9px 10px}.rrhh-card-info-grid small,.rrhh-card-info-grid b,.rrhh-card-info-grid span{display:block}.rrhh-card-info-grid small{color:#7a869a;letter-spacing:.08em;font-size:6.5px}.rrhh-card-info-grid b{color:#172b4d;margin-top:4px;font-size:10px}.rrhh-card-info-grid span{color:#8993a4;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7px;overflow:hidden}.rrhh-contract-chip{border-radius:999px;width:max-content;padding:3px 6px;font-size:7px!important;display:inline-flex!important}.rrhh-contract-chip.active{background:#eaf2ff;border:1px solid #b8d1f5;color:#0052cc!important}.rrhh-contract-chip.draft{background:#fff7d6;border:1px solid #f5d66e;color:#7f5f01!important}.rrhh-contract-chip.expired{background:#fff0f1;border:1px solid #ffbdc1;color:#ae2a19!important}.rrhh-contract-chip.empty{background:#f4f5f7;border:1px solid #dfe1e6;color:#5e6c84!important}.rrhh-card-bottom{border-top:1px solid #ebecf0;grid-template-columns:1fr auto;align-items:end;gap:14px;margin-top:12px;padding-top:12px;display:grid}.rrhh-card-file{min-width:0}.rrhh-card-file>span,.rrhh-card-file>b{color:#6b778c;font-size:7px}.rrhh-card-file>b{float:right;color:#172b4d}.rrhh-card-file .rrhh-mini-progress{clear:both;border-radius:999px;height:4px;margin-top:5px;overflow:hidden;background:#ebecf0!important}.rrhh-card-file .rrhh-mini-progress i{border-radius:999px;height:100%;display:block;background:#0052cc!important}.rrhh-employee-card-v2 .rrhh-open{white-space:nowrap;color:#0052cc!important;font-size:8px!important}.rrhh-employee-card-v2 .rrhh-open span{vertical-align:-1px;font-size:13px}.rrhh-app.rrhh-theme-dark{--rrhh-dark-bg:#0e1420;--rrhh-dark-surface:#151d2b;--rrhh-dark-surface-2:#101826;--rrhh-dark-line:#27364d;--rrhh-dark-text:#f2f6fc;--rrhh-dark-muted:#93a4ba;background:var(--rrhh-dark-bg)!important;color:var(--rrhh-dark-text)!important}.rrhh-app.rrhh-theme-dark .rrhh-stage,.rrhh-app.rrhh-theme-dark .rrhh-content,.rrhh-app.rrhh-theme-dark .rrhh-page{background:var(--rrhh-dark-bg)!important;color:var(--rrhh-dark-text)!important}.rrhh-app.rrhh-theme-dark .rrhh-sidebar,.rrhh-app.rrhh-theme-dark .rrhh-topbar,.rrhh-app.rrhh-theme-dark .rrhh-panel,.rrhh-app.rrhh-theme-dark .rrhh-kpi,.rrhh-app.rrhh-theme-dark .rrhh-profile-hero,.rrhh-app.rrhh-theme-dark .rrhh-labor-kpis article{border-color:var(--rrhh-dark-line)!important;color:var(--rrhh-dark-text)!important;box-shadow:none!important;background:#111a28!important}.rrhh-app.rrhh-theme-dark .rrhh-sidebar{border-right-color:var(--rrhh-dark-line)!important}.rrhh-app.rrhh-theme-dark .rrhh-topbar,.rrhh-app.rrhh-theme-dark .rrhh-brand{border-bottom-color:var(--rrhh-dark-line)!important}.rrhh-app.rrhh-theme-dark .rrhh-brand small,.rrhh-app.rrhh-theme-dark .rrhh-page-head p,.rrhh-app.rrhh-theme-dark .rrhh-profile-copy p,.rrhh-app.rrhh-theme-dark .rrhh-profile-copy span,.rrhh-app.rrhh-theme-dark .rrhh-kpi span,.rrhh-app.rrhh-theme-dark .rrhh-labor-kpis span,.rrhh-app.rrhh-theme-dark .rrhh-subline,.rrhh-app.rrhh-theme-dark .rrhh-data-list dt,.rrhh-app.rrhh-theme-dark .rrhh-user small{color:var(--rrhh-dark-muted)!important}.rrhh-app.rrhh-theme-dark .rrhh-page-head h1,.rrhh-app.rrhh-theme-dark .rrhh-panel h2,.rrhh-app.rrhh-theme-dark .rrhh-panel h3,.rrhh-app.rrhh-theme-dark .rrhh-profile-copy h1,.rrhh-app.rrhh-theme-dark .rrhh-kpi strong,.rrhh-app.rrhh-theme-dark .rrhh-labor-kpis strong,.rrhh-app.rrhh-theme-dark .rrhh-topbar strong,.rrhh-app.rrhh-theme-dark .rrhh-user strong{color:var(--rrhh-dark-text)!important}.rrhh-app.rrhh-theme-dark .rrhh-nav-item{color:#b9c7da!important}.rrhh-app.rrhh-theme-dark .rrhh-nav-item.is-active{color:#8db7ff!important;background:#172a46!important;box-shadow:inset 3px 0 #0052cc!important}.rrhh-app.rrhh-theme-dark .rrhh-theme-toggle{color:#9db0c8;background:#101826;border-color:#33445f}.rrhh-app.rrhh-theme-dark .rrhh-theme-toggle>i{background:#33445f}.rrhh-app.rrhh-theme-dark .rrhh-toolbar input,.rrhh-app.rrhh-theme-dark .rrhh-toolbar select,.rrhh-app.rrhh-theme-dark .rrhh-search{color:#f2f6fc!important;background:#111a28!important;border-color:#33445f!important}.rrhh-app.rrhh-theme-dark .rrhh-toolbar input::placeholder{color:#7f91a9!important}.rrhh-app.rrhh-theme-dark table thead th{color:#9db0c8!important;background:#121d2c!important;border-color:#27364d!important}.rrhh-app.rrhh-theme-dark table tbody tr{background:#111a28!important;border-color:#27364d!important}.rrhh-app.rrhh-theme-dark table tbody tr:hover{background:#152237!important}.rrhh-app.rrhh-theme-dark table td,.rrhh-app.rrhh-theme-dark table td b{color:#f2f6fc!important}.rrhh-app.rrhh-theme-dark .rrhh-employee-card-v2{background:#121b29!important;border-color:#293a52!important;box-shadow:0 8px 24px #0003!important}.rrhh-app.rrhh-theme-dark .rrhh-employee-card-v2 h2,.rrhh-app.rrhh-theme-dark .rrhh-card-company b,.rrhh-app.rrhh-theme-dark .rrhh-card-info-grid b,.rrhh-app.rrhh-theme-dark .rrhh-card-file>b{color:#f2f6fc!important}.rrhh-app.rrhh-theme-dark .rrhh-employee-main>small,.rrhh-app.rrhh-theme-dark .rrhh-card-company small,.rrhh-app.rrhh-theme-dark .rrhh-card-info-grid small,.rrhh-app.rrhh-theme-dark .rrhh-card-info-grid span,.rrhh-app.rrhh-theme-dark .rrhh-card-file>span{color:#8fa1b8!important}.rrhh-app.rrhh-theme-dark .rrhh-card-company,.rrhh-app.rrhh-theme-dark .rrhh-card-info-grid>div{background:#0f1724!important;border-color:#27364d!important}.rrhh-app.rrhh-theme-dark .rrhh-card-bottom{border-top-color:#27364d!important}.rrhh-app.rrhh-theme-dark .rrhh-card-file .rrhh-mini-progress{background:#27364d!important}.rrhh-app.rrhh-theme-dark .rrhh-modal{color:#f2f6fc!important;background:#121b29!important;border-color:#33445f!important}.rrhh-app.rrhh-theme-dark .rrhh-modal header{border-bottom-color:#27364d!important}.rrhh-app.rrhh-theme-dark .rrhh-modal header h2,.rrhh-app.rrhh-theme-dark .rrhh-modal h3{color:#f2f6fc!important}.rrhh-app.rrhh-theme-dark .rrhh-modal label{color:#a8b7cb!important}.rrhh-app.rrhh-theme-dark .rrhh-modal input:not([type=checkbox]),.rrhh-app.rrhh-theme-dark .rrhh-modal select,.rrhh-app.rrhh-theme-dark .rrhh-modal textarea{color:#f2f6fc!important;background:#0f1724!important;border-color:#33445f!important}.rrhh-app.rrhh-theme-dark .rrhh-modal-note,.rrhh-app.rrhh-theme-dark .rrhh-engine-toggle,.rrhh-app.rrhh-theme-dark .rrhh-contract-person,.rrhh-app.rrhh-theme-dark .rrhh-preview-box,.rrhh-app.rrhh-theme-dark .rrhh-regularization-banner,.rrhh-app.rrhh-theme-dark .rrhh-company-change-alert{background:#10213a!important;border-color:#315b91!important}.rrhh-app.rrhh-theme-dark .rrhh-modal-note,.rrhh-app.rrhh-theme-dark .rrhh-engine-toggle span,.rrhh-app.rrhh-theme-dark .rrhh-company-change-alert small{color:#a8b7cb!important}.rrhh-app.rrhh-theme-dark .rrhh-engine-toggle b,.rrhh-app.rrhh-theme-dark .rrhh-contract-person b,.rrhh-app.rrhh-theme-dark .rrhh-preview-box b,.rrhh-app.rrhh-theme-dark .rrhh-regularization-banner b,.rrhh-app.rrhh-theme-dark .rrhh-company-change-alert b{color:#f2f6fc!important}.rrhh-app.rrhh-theme-dark .rrhh-btn-ghost,.rrhh-app.rrhh-theme-dark .rrhh-secondary{color:#d9e3f0!important;background:#172131!important;border-color:#3a4b63!important}.rrhh-app.rrhh-theme-dark .rrhh-area-list,.rrhh-app.rrhh-theme-dark .rrhh-proposal-box{background:#0f1724!important;border-color:#27364d!important}.rrhh-app.rrhh-theme-dark .rrhh-proposal-list>div,.rrhh-app.rrhh-theme-dark .rrhh-generation-result span{background:#121b29!important;border-color:#27364d!important}.rrhh-app.rrhh-theme-dark .rrhh-proposal-list b,.rrhh-app.rrhh-theme-dark .rrhh-generation-result b{color:#f2f6fc!important}@media (max-width:680px){.rrhh-theme-toggle{width:66px}.rrhh-user>div{display:none}.rrhh-card-info-grid,.rrhh-card-bottom{grid-template-columns:1fr}.rrhh-employee-card-v2 .rrhh-open{justify-self:start}}.rrhh-topbar-left{align-items:center;gap:11px;min-width:0;display:flex}.rrhh-module-title{flex-direction:column;min-width:0;display:flex}.rrhh-module-title span{letter-spacing:.12em;font-size:8px;font-weight:900;color:#0052cc!important}.rrhh-module-title strong{font-size:14px;line-height:1.05;color:#172b4d!important}.rrhh-app.rrhh-theme-dark .rrhh-module-title strong{color:#f2f6fc!important}.rrhh-vacation-summary-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.rrhh-vacation-summary-kpis article{background:#fff;border:1px solid #dfe1e6;border-radius:13px;padding:14px;box-shadow:0 4px 14px #091e420d}.rrhh-vacation-summary-kpis small,.rrhh-vacation-summary-kpis strong,.rrhh-vacation-summary-kpis span{display:block}.rrhh-vacation-summary-kpis small{color:#0052cc;letter-spacing:.1em;font-size:7px;font-weight:900}.rrhh-vacation-summary-kpis strong{color:#172b4d;margin-top:7px;font-size:20px}.rrhh-vacation-summary-kpis span{color:#6b778c;margin-top:4px;font-size:8px}.rrhh-vacation-employee-list{display:grid}.rrhh-vacation-employee-row{border-bottom:1px solid #ebecf0;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(80px,.65fr)) minmax(190px,1fr);align-items:center;gap:9px;padding:13px 0;display:grid}.rrhh-vacation-employee-row:last-child{border-bottom:0}.rrhh-vacation-person b,.rrhh-vacation-person small{display:block}.rrhh-vacation-person b{color:#172b4d;font-size:10px}.rrhh-vacation-person small{color:#7a869a;margin-top:3px;font-size:7px}.rrhh-vacation-metric{border-left:1px solid #ebecf0;padding:7px 8px}.rrhh-vacation-metric small,.rrhh-vacation-metric b{display:block}.rrhh-vacation-metric small{color:#7a869a;text-transform:uppercase;letter-spacing:.07em;font-size:6px}.rrhh-vacation-metric b{color:#172b4d;margin-top:3px;font-size:11px}.rrhh-vacation-metric.is-available b{color:#0052cc}.rrhh-vacation-actions{justify-content:flex-end;gap:6px;display:flex}.rrhh-vacation-actions button{color:#42526e;cursor:pointer;background:#fff;border:1px solid #b3bac5;border-radius:8px;padding:7px 9px;font-size:7px;font-weight:900}.rrhh-vacation-actions button.primary{color:#fff;background:#0052cc;border-color:#0052cc}.rrhh-vacation-actions button:disabled{opacity:.5;cursor:not-allowed}.rrhh-modal.rrhh-vacation-ledger-modal{width:min(1080px,100% - 26px);max-height:91vh;overflow:auto}.rrhh-ledger-summary{grid-template-columns:repeat(5,1fr);gap:8px;margin:0 0 14px;display:grid}.rrhh-ledger-summary>div{background:#f7f9fc;border:1px solid #dfe1e6;border-radius:10px;padding:11px}.rrhh-ledger-summary small,.rrhh-ledger-summary b,.rrhh-ledger-summary em{display:block}.rrhh-ledger-summary small{color:#7a869a;letter-spacing:.08em;font-size:6px}.rrhh-ledger-summary b{color:#172b4d;margin-top:4px;font-size:15px}.rrhh-ledger-summary em{color:#8993a4;margin-top:3px;font-size:6px;font-style:normal;line-height:1.3}.rrhh-ledger-summary .available,.rrhh-ledger-summary .accrued{background:#eaf2ff;border-color:#b8d1f5}.rrhh-ledger-summary .available b,.rrhh-ledger-summary .accrued b{color:#0052cc}.rrhh-ledger-columns{grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:14px;display:grid}.rrhh-period-ledger{gap:8px;display:grid}.rrhh-period-ledger article{background:#fff;border:1px solid #dfe1e6;border-radius:11px;padding:12px}.rrhh-period-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.rrhh-period-head b,.rrhh-period-head small{display:block}.rrhh-period-head b{color:#172b4d;font-size:10px}.rrhh-period-head small{color:#6b778c;margin-top:3px;font-size:7px}.rrhh-period-state{color:#0052cc;white-space:nowrap;background:#eaf2ff;border:1px solid #b8d1f5;border-radius:999px;padding:5px 7px;font-size:6px;font-weight:900}.rrhh-period-state.en_curso{color:#5e6c84;background:#f4f5f7;border-color:#dfe1e6}.rrhh-period-state.agotado{color:#064;background:#e3fcef;border-color:#abf5d1}.rrhh-period-state.revision{color:#7f5f01;background:#fff7d6;border-color:#f5d66e}.rrhh-period-numbers{grid-template-columns:repeat(6,1fr);gap:6px;margin-top:10px;display:grid}.rrhh-period-numbers>span{background:#f7f9fc;border:1px solid #ebecf0;border-radius:8px;padding:7px}.rrhh-period-numbers small,.rrhh-period-numbers b{display:block}.rrhh-period-numbers small{color:#7a869a;text-transform:uppercase;font-size:5.5px}.rrhh-period-numbers b{color:#172b4d;margin-top:2px;font-size:10px}.rrhh-period-numbers .available,.rrhh-period-numbers .accrued{background:#f0f5ff;border-color:#b8d1f5}.rrhh-period-numbers .available b,.rrhh-period-numbers .accrued b{color:#0052cc}.rrhh-period-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:9px;display:flex}.rrhh-period-foot small{color:#8993a4;font-size:6px}.rrhh-period-foot button{color:#0052cc;cursor:pointer;background:#f0f5ff;border:1px solid #b8d1f5;border-radius:7px;padding:6px 8px;font-size:7px;font-weight:900}.rrhh-movement-list{gap:8px;max-height:520px;padding-right:3px;display:grid;overflow:auto}.rrhh-movement-list>div{background:#f7f9fc;border:1px solid #ebecf0;border-radius:9px;gap:9px;padding:9px;display:flex}.rrhh-movement-icon{color:#0052cc;background:#eaf2ff;border-radius:7px;flex:0 0 25px;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.rrhh-movement-list b,.rrhh-movement-list small{display:block}.rrhh-movement-list b{color:#172b4d;font-size:8px}.rrhh-movement-list small{color:#7a869a;margin-top:2px;font-size:6px}.rrhh-movement-list p{color:#5e6c84;margin:4px 0 0;font-size:7px;line-height:1.35}.rrhh-modal-backdrop-level2{z-index:10020!important;background:#091e4294!important}.rrhh-regularization-current{grid-template-columns:repeat(3,1fr);gap:7px;margin:0 0 14px;display:grid}.rrhh-regularization-current>span{background:#f7f9fc;border:1px solid #dfe1e6;border-radius:9px;padding:9px}.rrhh-regularization-current small,.rrhh-regularization-current b{display:block}.rrhh-regularization-current small{color:#7a869a;font-size:6px}.rrhh-regularization-current b{color:#172b4d;margin-top:3px;font-size:12px}.rrhh-app.rrhh-theme-dark .rrhh-vacation-summary-kpis article,.rrhh-app.rrhh-theme-dark .rrhh-period-ledger article,.rrhh-app.rrhh-theme-dark .rrhh-ledger-summary>div,.rrhh-app.rrhh-theme-dark .rrhh-period-numbers>span,.rrhh-app.rrhh-theme-dark .rrhh-movement-list>div,.rrhh-app.rrhh-theme-dark .rrhh-regularization-current>span{background:#121b29!important;border-color:#27364d!important}.rrhh-app.rrhh-theme-dark .rrhh-vacation-summary-kpis strong,.rrhh-app.rrhh-theme-dark .rrhh-vacation-person b,.rrhh-app.rrhh-theme-dark .rrhh-vacation-metric b,.rrhh-app.rrhh-theme-dark .rrhh-ledger-summary b,.rrhh-app.rrhh-theme-dark .rrhh-period-head b,.rrhh-app.rrhh-theme-dark .rrhh-period-numbers b,.rrhh-app.rrhh-theme-dark .rrhh-movement-list b,.rrhh-app.rrhh-theme-dark .rrhh-regularization-current b{color:#f2f6fc!important}.rrhh-app.rrhh-theme-dark .rrhh-vacation-summary-kpis span,.rrhh-app.rrhh-theme-dark .rrhh-vacation-person small,.rrhh-app.rrhh-theme-dark .rrhh-vacation-metric small,.rrhh-app.rrhh-theme-dark .rrhh-ledger-summary small,.rrhh-app.rrhh-theme-dark .rrhh-period-head small,.rrhh-app.rrhh-theme-dark .rrhh-period-numbers small,.rrhh-app.rrhh-theme-dark .rrhh-period-foot small,.rrhh-app.rrhh-theme-dark .rrhh-movement-list small,.rrhh-app.rrhh-theme-dark .rrhh-movement-list p,.rrhh-app.rrhh-theme-dark .rrhh-regularization-current small,.rrhh-app.rrhh-theme-dark .rrhh-ledger-summary em{color:#93a4ba!important}.rrhh-app.rrhh-theme-dark .rrhh-vacation-employee-row{border-bottom-color:#27364d}.rrhh-app.rrhh-theme-dark .rrhh-vacation-metric{border-left-color:#27364d}.rrhh-app.rrhh-theme-dark .rrhh-vacation-actions button{color:#d9e3f0;background:#172131;border-color:#3a4b63}.rrhh-app.rrhh-theme-dark .rrhh-vacation-actions button.primary{color:#fff;background:#0052cc;border-color:#0052cc}.rrhh-app.rrhh-theme-dark .rrhh-ledger-summary .available,.rrhh-app.rrhh-theme-dark .rrhh-ledger-summary .accrued,.rrhh-app.rrhh-theme-dark .rrhh-period-numbers .available,.rrhh-app.rrhh-theme-dark .rrhh-period-numbers .accrued{background:#10213a!important;border-color:#315b91!important}.rrhh-app.rrhh-theme-dark .rrhh-period-foot button{color:#8db7ff;background:#10213a;border-color:#315b91}@media (max-width:980px){.rrhh-vacation-employee-row{grid-template-columns:minmax(200px,2fr) repeat(2,1fr);gap:7px}.rrhh-vacation-actions{grid-column:1/-1;justify-content:flex-start}.rrhh-ledger-columns{grid-template-columns:1fr}}@media (max-width:700px){.rrhh-vacation-summary-kpis,.rrhh-ledger-summary,.rrhh-period-numbers{grid-template-columns:1fr 1fr}.rrhh-period-numbers .available{grid-column:1/-1}.rrhh-topbar-left{gap:7px}.rrhh-module-title{display:none}}@media (max-width:520px){.rrhh-vacation-employee-row{grid-template-columns:1fr 1fr}.rrhh-vacation-person{grid-column:1/-1}.rrhh-vacation-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.rrhh-vacation-summary-kpis{grid-template-columns:1fr}}.rrhh-app .rrhh-stage{min-width:0;min-height:100dvh;position:relative}.rrhh-app .rrhh-topbar{box-sizing:border-box;width:100%;z-index:1000!important;justify-content:space-between!important;align-items:center!important;display:flex!important;position:sticky!important;top:0!important}.rrhh-app .rrhh-topbar-left{min-width:0;order:0!important;align-items:center!important;gap:11px!important;margin-right:auto!important;display:flex!important}.rrhh-app .rrhh-topbar-actions{flex:none;order:1!important;align-items:center!important;margin-left:auto!important;display:flex!important}.rrhh-app .rrhh-theme-toggle{flex:none!important;order:0!important;margin:0!important}.rrhh-app .rrhh-module-title{order:1!important}.rrhh-app .rrhh-user{flex:none!important;margin-left:0!important}.rrhh-app.rrhh-theme-light .rrhh-topbar{background:#fffffff7!important;box-shadow:0 3px 14px #091e4212!important}.rrhh-app.rrhh-theme-dark .rrhh-topbar{background:#111a28f7!important;box-shadow:0 3px 14px #00000038!important}@media (max-width:700px){.rrhh-app .rrhh-topbar-left{gap:7px!important}}.rrhh-sidebar{flex-direction:column!important;height:100dvh!important;display:flex!important;position:sticky!important;top:0!important;overflow:hidden!important}.rrhh-sidebar>nav{padding-bottom:10px;flex:auto!important;min-height:0!important;overflow-y:auto!important}.rrhh-sidebar-footer{background:#fff;border-top:1px solid #ebecf0;flex:none;margin-top:auto;padding:12px 14px 14px}.rrhh-sidebar-user{background:#f7f9fc;border:1px solid #dfe1e6;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.rrhh-sidebar-avatar{color:#0052cc;background:#eaf2ff;border:1px solid #b8d1f5;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:grid}.rrhh-sidebar-user>div{min-width:0}.rrhh-sidebar-user strong,.rrhh-sidebar-user small{display:block}.rrhh-sidebar-user strong{color:#172b4d;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.rrhh-sidebar-user small{color:#6b778c;text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:7px}.rrhh-sidebar-theme-row{background:#fff;border:1px solid #dfe1e6;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-top:9px;padding:8px 10px;display:flex}.rrhh-sidebar-theme-row>div small,.rrhh-sidebar-theme-row>div strong{display:block}.rrhh-sidebar-theme-row>div small{color:#7a869a;letter-spacing:.08em;font-size:6px}.rrhh-sidebar-theme-row>div strong{color:#172b4d;margin-top:2px;font-size:8px}.rrhh-theme-toggle-sidebar{flex:0 0 66px!important;width:66px!important;height:30px!important}.rrhh-sidebar-footer .rrhh-back{border-radius:9px;margin-top:9px!important;padding:8px 10px!important;display:flex!important}.rrhh-sidebar-footer .rrhh-back:hover{background:#f0f5ff!important}.rrhh-topbar{min-height:58px!important}.rrhh-topbar-left{width:100%}.rrhh-topbar-actions{display:none!important}.rrhh-app.rrhh-theme-dark .rrhh-sidebar-footer{background:#111a28!important;border-top-color:#27364d!important}.rrhh-app.rrhh-theme-dark .rrhh-sidebar-user,.rrhh-app.rrhh-theme-dark .rrhh-sidebar-theme-row{background:#0f1724!important;border-color:#27364d!important}.rrhh-app.rrhh-theme-dark .rrhh-sidebar-avatar{color:#8db7ff!important;background:#10213a!important;border-color:#315b91!important}.rrhh-app.rrhh-theme-dark .rrhh-sidebar-user strong,.rrhh-app.rrhh-theme-dark .rrhh-sidebar-theme-row>div strong{color:#f2f6fc!important}.rrhh-app.rrhh-theme-dark .rrhh-sidebar-user small,.rrhh-app.rrhh-theme-dark .rrhh-sidebar-theme-row>div small{color:#93a4ba!important}.rrhh-app.rrhh-theme-dark .rrhh-sidebar-footer .rrhh-back:hover{background:#16243a!important}@media (max-width:900px){.rrhh-sidebar{position:fixed!important;top:0!important}}@media (max-width:980px){:is(html:has(.rrhh-app),body:has(.rrhh-app)){overscroll-behavior-y:auto!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important;height:auto!important;min-height:100%!important;overflow:hidden auto!important}.rrhh-app:not(.rrhh-self-app){touch-action:pan-y!important;height:auto!important;min-height:100dvh!important;display:block!important;overflow:visible!important}.rrhh-app:not(.rrhh-self-app) .rrhh-stage{height:auto!important;min-height:100dvh!important;overflow:visible!important}.rrhh-app:not(.rrhh-self-app) .rrhh-content{height:auto!important;min-height:calc(100dvh - 60px)!important;padding-bottom:calc(40px + env(safe-area-inset-bottom))!important;overflow:visible!important}.rrhh-app:not(.rrhh-self-app) .rrhh-page{min-height:min-content!important;overflow:visible!important}.rrhh-app:not(.rrhh-self-app) .rrhh-modal,.rrhh-app:not(.rrhh-self-app) .rrhh-approval-list,.rrhh-app:not(.rrhh-self-app) .rrhh-report-matrix-wrap{-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important}}@media (min-width:981px){.rrhh-app{min-height:100dvh!important;display:block!important}.rrhh-app .rrhh-sidebar{z-index:1100!important;box-sizing:border-box!important;width:260px!important;height:100dvh!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important}.rrhh-app .rrhh-stage{width:calc(100% - 260px)!important;min-height:100dvh!important;margin-left:260px!important}.rrhh-app .rrhh-sidebar>nav{overscroll-behavior:contain;overflow-y:auto!important}}.rrhh-fifo-preview{background:#f7faff;border:1px solid #b8d1f5;border-radius:12px;margin-top:13px;padding:12px}.rrhh-fifo-preview>p{color:#6b778c;margin:8px 0;font-size:9px}.rrhh-fifo-summary{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.rrhh-fifo-summary>span{background:#fff;border:1px solid #dfe1e6;border-radius:9px;padding:9px 10px}.rrhh-fifo-summary small,.rrhh-fifo-summary b{display:block}.rrhh-fifo-summary small{color:#7a869a;letter-spacing:.08em;font-size:6px}.rrhh-fifo-summary b{color:#172b4d;margin-top:3px;font-size:10px}.rrhh-fifo-summary .ok{background:#e3fcef;border-color:#abf5d1}.rrhh-fifo-summary .ok b{color:#064}.rrhh-fifo-summary .bad{background:#fff0f1;border-color:#ffbdc1}.rrhh-fifo-summary .bad b{color:#ae2a19}.rrhh-fifo-lines{gap:6px;margin-top:9px;display:grid}.rrhh-fifo-lines>div{background:#fff;border:1px solid #dfe1e6;border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:8px 9px;display:grid}.rrhh-fifo-order{color:#0052cc;background:#eaf2ff;border-radius:7px;place-items:center;width:25px;height:25px;font-size:8px;font-weight:900;display:grid}.rrhh-fifo-lines b,.rrhh-fifo-lines small{display:block}.rrhh-fifo-lines b{color:#172b4d;font-size:8px}.rrhh-fifo-lines small{color:#7a869a;margin-top:2px;font-size:6px}.rrhh-fifo-lines strong{color:#0052cc;white-space:nowrap;font-size:9px}.rrhh-fifo-lines em{color:#6b778c;white-space:nowrap;font-size:7px;font-style:normal}.rrhh-app.rrhh-theme-dark .rrhh-fifo-preview{background:#10213a!important;border-color:#315b91!important}.rrhh-app.rrhh-theme-dark .rrhh-fifo-summary>span,.rrhh-app.rrhh-theme-dark .rrhh-fifo-lines>div{background:#121b29!important;border-color:#27364d!important}.rrhh-app.rrhh-theme-dark .rrhh-fifo-summary b,.rrhh-app.rrhh-theme-dark .rrhh-fifo-lines b{color:#f2f6fc!important}.rrhh-app.rrhh-theme-dark .rrhh-fifo-summary small,.rrhh-app.rrhh-theme-dark .rrhh-fifo-lines small,.rrhh-app.rrhh-theme-dark .rrhh-fifo-lines em{color:#93a4ba!important}.rrhh-app.rrhh-theme-dark .rrhh-fifo-summary .ok{background:#103329!important;border-color:#27664e!important}.rrhh-app.rrhh-theme-dark .rrhh-fifo-summary .ok b{color:#7ee2b8!important}.rrhh-app.rrhh-theme-dark .rrhh-fifo-summary .bad{background:#351c20!important;border-color:#73404a!important}.rrhh-app.rrhh-theme-dark .rrhh-fifo-summary .bad b{color:#ff9aa2!important}@media (max-width:620px){.rrhh-fifo-summary{grid-template-columns:1fr}.rrhh-fifo-lines>div{grid-template-columns:28px 1fr auto}.rrhh-fifo-lines em{grid-column:2/-1}}.rrhh-vacation-ledger-modal header small{letter-spacing:.12em!important;font-size:10px!important}.rrhh-vacation-ledger-modal header h2{font-size:24px!important;line-height:1.15!important}.rrhh-vacation-ledger-modal .rrhh-form-section-title{margin-top:18px!important;font-size:10px!important}.rrhh-ledger-summary b{font-size:20px!important}.rrhh-period-head small{font-size:9px!important}.rrhh-period-numbers small{font-size:8px!important}.rrhh-movement-list small{font-size:8px!important}.rrhh-movement-list p{font-size:9px!important}.rrhh-vacation-employee-row{font-size:10px}.rrhh-vacation-person b{font-size:12px!important}.rrhh-vacation-person small{font-size:9px!important}.rrhh-vacation-metric small{font-size:8px!important}.rrhh-vacation-metric b{font-size:14px!important}.rrhh-vacation-actions button{padding:9px 11px!important;font-size:9px!important}.rrhh-person-title-line{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.rrhh-mini-alert{letter-spacing:.04em;border-radius:999px;padding:4px 6px;font-size:7px;font-weight:900;display:inline-flex}.rrhh-mini-alert.vencido{color:#ae2a19;background:#fff0f1;border:1px solid #ffbdc1}.rrhh-mini-alert.critico{color:#974f0c;background:#fff4e5;border:1px solid #ffcc9a}.rrhh-mini-alert.proximo_vencer{color:#7f5f01;background:#fff7d6;border:1px solid #f5d66e}.rrhh-vacation-alert-panel .rrhh-panel-head{align-items:flex-start}.rrhh-vacation-alert-panel .rrhh-panel-head p{color:#6b778c;margin:5px 0 0;font-size:10px}.rrhh-alert-filters{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.rrhh-alert-filters button{color:#5e6c84;cursor:pointer;background:#fff;border:1px solid #dfe1e6;border-radius:999px;padding:7px 9px;font-size:8px;font-weight:900}.rrhh-alert-filters button.is-active{color:#fff;background:#0052cc;border-color:#0052cc}.rrhh-vacation-alert-list{gap:9px;margin-top:12px;display:grid}.rrhh-vacation-alert-row{background:#fff;border:1px solid #dfe1e6;border-left:4px solid #f5d66e;border-radius:12px;grid-template-columns:auto minmax(190px,1.4fr) minmax(160px,1fr) 100px 130px auto;align-items:center;gap:12px;padding:13px;display:grid;position:relative}.rrhh-vacation-alert-row.vencido{background:#fff8f8;border-left-color:#de350b}.rrhh-vacation-alert-row.critico{background:#fff9f2;border-left-color:#ff8b00}.rrhh-vacation-alert-row.proximo_vencer{background:#fffdf4;border-left-color:#ffab00}.rrhh-alert-badge{color:#7f5f01;background:#fff7d6;border:1px solid #f5d66e;border-radius:999px;justify-content:center;align-items:center;min-width:78px;padding:6px 8px;font-size:8px;font-weight:900;display:inline-flex}.rrhh-vacation-alert-row.vencido .rrhh-alert-badge{color:#ae2a19;background:#fff0f1;border-color:#ffbdc1}.rrhh-vacation-alert-row.critico .rrhh-alert-badge{color:#974f0c;background:#fff4e5;border-color:#ffcc9a}.rrhh-vacation-alert-row small,.rrhh-vacation-alert-row b,.rrhh-vacation-alert-row span{display:block}.rrhh-vacation-alert-row small{color:#7a869a;font-size:8px}.rrhh-vacation-alert-row b{color:#172b4d;margin-top:3px;font-size:10px}.rrhh-alert-person b{font-size:12px!important}.rrhh-alert-actions{gap:6px;display:flex}.rrhh-alert-actions button{color:#42526e;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #b3bac5;border-radius:8px;padding:8px 9px;font-size:8px;font-weight:900}.rrhh-alert-actions button.primary{color:#fff;background:#0052cc;border-color:#0052cc}.rrhh-vacation-alert-row>em{color:#7a869a;font-size:7px;font-style:normal;position:absolute;bottom:4px;right:12px}.rrhh-modal-note.is-danger{color:#ae2a19!important;background:#fff0f1!important;border-color:#ffbdc1!important}.rrhh-fifo-summary em{color:#7a869a;margin-top:2px;font-size:7px;font-style:normal;display:block}.rrhh-app.rrhh-theme-dark .rrhh-vacation-alert-row{background:#121b29!important;border-color:#27364d!important}.rrhh-app.rrhh-theme-dark .rrhh-vacation-alert-row.vencido{background:#2a171b!important}.rrhh-app.rrhh-theme-dark .rrhh-vacation-alert-row.critico{background:#2b2116!important}.rrhh-app.rrhh-theme-dark .rrhh-vacation-alert-row.proximo_vencer{background:#272419!important}.rrhh-app.rrhh-theme-dark .rrhh-vacation-alert-row b{color:#f2f6fc!important}.rrhh-app.rrhh-theme-dark .rrhh-vacation-alert-row small,.rrhh-app.rrhh-theme-dark .rrhh-vacation-alert-row>em{color:#93a4ba!important}.rrhh-app.rrhh-theme-dark .rrhh-alert-filters button{color:#d9e3f0;background:#172131;border-color:#3a4b63}.rrhh-app.rrhh-theme-dark .rrhh-alert-filters button.is-active{color:#fff;background:#0052cc;border-color:#0052cc}@media (max-width:1180px){.rrhh-vacation-alert-row{grid-template-columns:auto minmax(180px,1.5fr) 1fr 100px}.rrhh-vacation-alert-row>div:nth-of-type(4){grid-column:auto}.rrhh-alert-actions{grid-column:2/-1;justify-content:flex-end}}@media (max-width:760px){.rrhh-vacation-alert-row{grid-template-columns:1fr 1fr}.rrhh-alert-badge{width:max-content}.rrhh-alert-person{grid-column:1/-1}.rrhh-alert-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.rrhh-alert-actions button{width:100%}}@media (max-width:520px){.rrhh-vacation-alert-row,.rrhh-alert-actions{grid-template-columns:1fr}}.rrhh-app.rrhh-institutional{--rrhh-primary:#0052cc;--rrhh-primary-hover:#0747a6;--rrhh-primary-soft:#eaf2ff;--rrhh-primary-border:#b8d1f5;--rrhh-bg:#f4f7fb;--rrhh-surface:#fff;--rrhh-surface-soft:#f7f9fc;--rrhh-text:#172b4d;--rrhh-muted:#6b778c;--rrhh-line:#dfe1e6;--rrhh-success:#00875a;--rrhh-success-soft:#e3fcef;--rrhh-warning:#ff8b00;--rrhh-warning-soft:#fff4e5;--rrhh-danger:#de350b;--rrhh-danger-soft:#fff0f1}.rrhh-employee-card-v2 .rrhh-avatar.has-photo{background:#eaf2ff!important;padding:0!important;overflow:hidden!important}.rrhh-employee-card-v2 .rrhh-avatar.has-photo img{object-fit:cover;width:100%;height:100%;display:block}.rrhh-profile-photo{position:relative!important;overflow:visible!important}.rrhh-profile-photo.has-photo{background:#eaf2ff!important;padding:0!important}.rrhh-profile-photo.has-photo>img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.rrhh-photo-edit{color:#fff;cursor:pointer;background:#0052cc;border:2px solid #fff;border-radius:999px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:grid;position:absolute;bottom:-5px;right:-5px;box-shadow:0 4px 10px #091e4238}.rrhh-photo-edit:hover{background:#0747a6}.rrhh-photo-edit input{display:none}.rrhh-photo-error{margin:0 0 10px!important}.rrhh-photo-quick-actions{justify-content:flex-start;margin:-4px 0 10px;display:flex}.rrhh-photo-quick-actions button{color:#6b778c;cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:8px;font-weight:800}.rrhh-photo-quick-actions button:hover{color:#de350b}.rrhh-mini-alert.vencido,.rrhh-vacation-alert-row.vencido .rrhh-alert-badge{background:var(--rrhh-danger-soft)!important;color:#ae2a19!important;border-color:#ffbdc1!important}.rrhh-mini-alert.critico,.rrhh-vacation-alert-row.critico .rrhh-alert-badge{background:var(--rrhh-warning-soft)!important;color:#974f0c!important;border-color:#ffcc9a!important}.rrhh-contract-chip.active,.rrhh-period-state.adquirido{background:var(--rrhh-primary-soft)!important;color:var(--rrhh-primary)!important;border-color:var(--rrhh-primary-border)!important}.rrhh-status-dot.activo{background:var(--rrhh-success-soft)!important;color:#064!important;border-color:#abf5d1!important}.rrhh-app.rrhh-theme-dark .rrhh-photo-edit{border-color:#111a28}.rrhh-app.rrhh-theme-dark .rrhh-photo-quick-actions button{color:#93a4ba}.rrhh-app.rrhh-theme-dark .rrhh-photo-quick-actions button:hover{color:#ff9aa2}.rrhh-self-profile-note{color:#0052cc;background:#eaf2ff;border:1px solid #b8d1f5;border-radius:999px;align-items:center;gap:6px;margin:-3px 0 10px;padding:6px 9px;font-size:8px;font-weight:800;display:inline-flex}.rrhh-app.rrhh-theme-dark .rrhh-self-profile-note{color:#8db7ff;background:#10213a;border-color:#315b91}.rrhh-legajo-toolbar{grid-template-columns:minmax(280px,1fr) 260px 150px}.rrhh-version-chip{color:#0052cc;background:#eaf2ff;border:1px solid #b8d1f5;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900;display:inline-flex}.rrhh-confidential{color:#7a869a;margin-top:3px;font-size:7px;display:block}.rrhh-doc-state{color:#5e6c84;background:#f4f5f7;border:1px solid #dfe1e6;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:900;display:inline-flex}.rrhh-doc-state.vigente{color:#064;background:#e3fcef;border-color:#abf5d1}.rrhh-doc-state.por-vencer{color:#7f5f01;background:#fff7d6;border-color:#f5d66e}.rrhh-doc-state.vencido{color:#ae2a19;background:#fff0f1;border-color:#ffbdc1}.rrhh-modal.rrhh-modal-legajo{width:min(820px,100% - 28px);max-height:90vh;overflow:auto}.rrhh-file-picker>input{margin-top:7px}.rrhh-file-picker>span{color:#5e6c84;background:#f7faff;border:1px dashed #b8d1f5;border-radius:8px;margin-top:6px;padding:8px 9px;font-size:8px;display:block}.rrhh-modal.rrhh-modal-legajo-detail{width:min(900px,100% - 28px);max-height:92vh;overflow:auto}.rrhh-legajo-detail-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.rrhh-legajo-detail-grid>div{background:#f7f9fc;border:1px solid #dfe1e6;border-radius:9px;padding:10px}.rrhh-legajo-detail-grid small,.rrhh-legajo-detail-grid b{display:block}.rrhh-legajo-detail-grid small{color:#7a869a;font-size:7px}.rrhh-legajo-detail-grid b{color:#172b4d;margin-top:3px;font-size:9px}.rrhh-document-preview{background:#f7f9fc;border:1px solid #dfe1e6;border-radius:12px;place-items:center;min-height:280px;margin-top:12px;display:grid;overflow:hidden}.rrhh-document-preview iframe{background:#fff;border:0;width:100%;height:520px}.rrhh-document-preview img{object-fit:contain;max-width:100%;max-height:620px;display:block}.rrhh-document-preview>div{text-align:center;color:#6b778c}.rrhh-document-preview>div span{color:#0052cc;font-size:32px;display:block}.rrhh-document-preview>div b,.rrhh-document-preview>div small{margin-top:5px;display:block}.rrhh-danger-button{color:#ae2a19;cursor:pointer;background:#fff0f1;border:1px solid #ffbdc1;border-radius:9px;margin-right:auto;padding:9px 11px;font-size:9px;font-weight:900}.rrhh-doc-open-link{align-items:center!important;text-decoration:none!important;display:inline-flex!important}.rrhh-legajo-self-note{margin-top:12px}.rrhh-legajo-self-note b{color:#172b4d}.rrhh-legajo-self-note p{color:#6b778c;margin:4px 0 0;font-size:9px}.rrhh-app.rrhh-theme-dark .rrhh-legajo-detail-grid>div,.rrhh-app.rrhh-theme-dark .rrhh-document-preview{background:#121b29!important;border-color:#27364d!important}.rrhh-app.rrhh-theme-dark .rrhh-legajo-detail-grid b,.rrhh-app.rrhh-theme-dark .rrhh-legajo-self-note b{color:#f2f6fc!important}.rrhh-app.rrhh-theme-dark .rrhh-legajo-detail-grid small,.rrhh-app.rrhh-theme-dark .rrhh-legajo-self-note p{color:#93a4ba!important}.rrhh-app.rrhh-theme-dark .rrhh-file-picker>span{color:#a8b7cb;background:#10213a;border-color:#315b91}.rrhh-app.rrhh-theme-dark .rrhh-document-preview iframe{background:#fff}@media (max-width:850px){.rrhh-legajo-toolbar{grid-template-columns:1fr 1fr}.rrhh-legajo-toolbar .rrhh-search{grid-column:1/-1}.rrhh-legajo-detail-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.rrhh-legajo-toolbar{grid-template-columns:1fr}.rrhh-legajo-toolbar .rrhh-search{grid-column:auto}.rrhh-legajo-detail-grid{grid-template-columns:1fr}}.rrhh-employee-picker{margin-top:6px;position:relative}.rrhh-employee-picker>input{margin-top:0!important}.rrhh-employee-picker-menu{z-index:120;background:#fff;border:1px solid #b8d1f5;border-radius:11px;max-height:310px;padding:6px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 14px 32px #091e4229}.rrhh-employee-picker-menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:9px 10px;display:block}.rrhh-employee-picker-menu button:hover{background:#eaf2ff}.rrhh-employee-picker-menu b,.rrhh-employee-picker-menu span{display:block}.rrhh-employee-picker-menu b{color:#172b4d;font-size:10px}.rrhh-employee-picker-menu span{color:#6b778c;margin-top:3px;font-size:8px}.rrhh-employee-picker-menu p{color:#6b778c;margin:8px;font-size:9px}.rrhh-field-help{color:#7a869a;margin-top:5px;font-size:8px;display:block;font-weight:500!important}.rrhh-lifecycle-list-real{display:grid}.rrhh-lifecycle-list-real>article{cursor:pointer;transition:all .16s;border-top:1px solid #ebecf0!important;grid-template-columns:minmax(280px,1.8fr) 110px minmax(170px,.9fr) 90px!important;align-items:center!important;gap:12px!important;padding:14px 2px!important;display:grid!important}.rrhh-lifecycle-list-real>article:hover{background:#f7faff}.rrhh-lifecycle-person{align-items:center;gap:10px;display:flex}.rrhh-lifecycle-initials{color:#0052cc;background:#eaf2ff;border:1px solid #b8d1f5;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:10px;font-weight:900;display:grid}.rrhh-lifecycle-person b,.rrhh-lifecycle-person small{display:block}.rrhh-lifecycle-person b{color:#172b4d;font-size:11px}.rrhh-lifecycle-person small{color:#6b778c;margin-top:3px;font-size:8px}.rrhh-lifecycle-list-real>article>div:nth-child(2) small,.rrhh-lifecycle-list-real>article>div:nth-child(2) b{display:block}.rrhh-lifecycle-list-real>article>div:nth-child(2) small{color:#7a869a;font-size:7px}.rrhh-lifecycle-list-real>article>div:nth-child(2) b{color:#172b4d;margin-top:3px;font-size:10px}.rrhh-process-state{border-radius:999px;padding:5px 7px;font-size:7px;font-weight:900;display:inline-flex}.rrhh-process-state.ok{color:#064;background:#e3fcef;border:1px solid #abf5d1}.rrhh-process-state.warn{color:#0052cc;background:#eaf2ff;border:1px solid #b8d1f5}.rrhh-process-state.pending{color:#7f5f01;background:#fff7d6;border:1px solid #f5d66e}.rrhh-lifecycle-list-real>article button{color:#0052cc;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:900}.rrhh-modal.rrhh-modal-lifecycle{width:min(760px,100% - 28px);max-height:90vh;overflow:auto}.rrhh-modal.rrhh-modal-lifecycle-detail{width:min(850px,100% - 28px);max-height:92vh;overflow:auto}.rrhh-lifecycle-detail-meta{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;display:grid}.rrhh-lifecycle-detail-meta>div{background:#f7f9fc;border:1px solid #dfe1e6;border-radius:10px;padding:10px}.rrhh-lifecycle-detail-meta small,.rrhh-lifecycle-detail-meta b{display:block}.rrhh-lifecycle-detail-meta small{color:#7a869a;font-size:7px}.rrhh-lifecycle-detail-meta b{color:#172b4d;margin-top:4px;font-size:10px}.rrhh-process-checklist{gap:7px;display:grid}.rrhh-process-checklist>label{cursor:pointer;background:#fff;border:1px solid #dfe1e6;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.rrhh-process-checklist>label.is-done{background:#f2fbf7;border-color:#abf5d1}.rrhh-process-checklist input{accent-color:#0052cc;width:17px;height:17px}.rrhh-process-checklist b,.rrhh-process-checklist small{display:block}.rrhh-process-checklist b{color:#172b4d;font-size:10px}.rrhh-process-checklist small{color:#6b778c;margin-top:3px;font-size:8px}.rrhh-process-checklist em{color:#7a869a;font-size:8px;font-style:normal}.rrhh-process-checklist>label.is-done em{color:#00875a;font-weight:800}.rrhh-app.rrhh-theme-dark .rrhh-employee-picker-menu{background:#121b29;border-color:#315b91}.rrhh-app.rrhh-theme-dark .rrhh-employee-picker-menu button:hover{background:#16243a}.rrhh-app.rrhh-theme-dark .rrhh-employee-picker-menu b,.rrhh-app.rrhh-theme-dark .rrhh-lifecycle-person b,.rrhh-app.rrhh-theme-dark .rrhh-lifecycle-list-real>article>div:nth-child(2) b,.rrhh-app.rrhh-theme-dark .rrhh-lifecycle-detail-meta b,.rrhh-app.rrhh-theme-dark .rrhh-process-checklist b{color:#f2f6fc!important}.rrhh-app.rrhh-theme-dark .rrhh-employee-picker-menu span,.rrhh-app.rrhh-theme-dark .rrhh-field-help,.rrhh-app.rrhh-theme-dark .rrhh-lifecycle-person small,.rrhh-app.rrhh-theme-dark .rrhh-lifecycle-detail-meta small,.rrhh-app.rrhh-theme-dark .rrhh-process-checklist small{color:#93a4ba!important}.rrhh-app.rrhh-theme-dark .rrhh-lifecycle-list-real>article{border-top-color:#27364d!important}.rrhh-app.rrhh-theme-dark .rrhh-lifecycle-list-real>article:hover{background:#152237}.rrhh-app.rrhh-theme-dark .rrhh-lifecycle-detail-meta>div,.rrhh-app.rrhh-theme-dark .rrhh-process-checklist>label{background:#121b29;border-color:#27364d}.rrhh-app.rrhh-theme-dark .rrhh-process-checklist>label.is-done{background:#103329;border-color:#27664e}@media (max-width:850px){.rrhh-lifecycle-list-real>article{grid-template-columns:1fr 100px!important}.rrhh-lifecycle-list-real>article>div:nth-child(3){grid-column:1/2}.rrhh-lifecycle-list-real>article>button{grid-area:2/2}.rrhh-lifecycle-detail-meta{grid-template-columns:1fr 1fr}}@media (max-width:560px){.rrhh-lifecycle-list-real>article{grid-template-columns:1fr!important}.rrhh-lifecycle-list-real>article>div:nth-child(3),.rrhh-lifecycle-list-real>article>button{grid-area:auto}.rrhh-lifecycle-list-real>article>button{text-align:left}.rrhh-lifecycle-detail-meta{grid-template-columns:1fr}}.rrhh-doc-name-preview{background:#f7faff;border:1px solid #b8d1f5;border-radius:10px;min-height:54px;padding:9px 11px}.rrhh-doc-name-preview small,.rrhh-doc-name-preview b{display:block}.rrhh-doc-name-preview small{color:#6b778c;letter-spacing:.08em;font-size:7px}.rrhh-doc-name-preview b{color:#0052cc;margin-top:5px;font-size:10px}.rrhh-app.rrhh-theme-dark .rrhh-doc-name-preview{background:#10213a;border-color:#315b91}.rrhh-app.rrhh-theme-dark .rrhh-doc-name-preview small{color:#93a4ba}.rrhh-app.rrhh-theme-dark .rrhh-doc-name-preview b{color:#8db7ff}.rrhh-filter-field{gap:4px;min-width:180px;display:grid}.rrhh-filter-field>small{color:#6b778c;letter-spacing:.1em;padding-left:3px;font-size:7px;font-weight:900}.rrhh-filter-field select{width:100%}.rrhh-card-context{background:#f7f9fc;border:1px solid #ebecf0;border-radius:11px;grid-template-columns:minmax(0,1.7fr) minmax(90px,.7fr);gap:8px;margin-top:13px;padding:9px 11px;display:grid}.rrhh-card-context>span{min-width:0}.rrhh-card-context>span+span{border-left:1px solid #dfe1e6;padding-left:10px}.rrhh-card-context small,.rrhh-card-context b{display:block}.rrhh-card-context small{color:#7a869a;letter-spacing:.09em;font-size:6.5px}.rrhh-card-context b{text-overflow:ellipsis;white-space:nowrap;color:#172b4d;margin-top:3px;font-size:9px;overflow:hidden}.rrhh-card-snapshot{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.rrhh-card-snapshot>div{background:#fff;border:1px solid #ebecf0;border-radius:10px;min-width:0;padding:9px 10px}.rrhh-card-snapshot small,.rrhh-card-snapshot b,.rrhh-card-snapshot span{display:block}.rrhh-card-snapshot small{color:#7a869a;letter-spacing:.08em;font-size:6.5px}.rrhh-card-snapshot b{color:#172b4d;margin-top:4px;font-size:10px}.rrhh-card-snapshot span{color:#8993a4;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7px;overflow:hidden}.rrhh-data-quality-alert{background:#fff7f6;border:1px solid #ffbdad;border-left:3px solid #de350b;border-radius:10px;align-items:center;gap:9px;margin:10px 0 12px;padding:10px 12px;display:flex}.rrhh-data-quality-alert b{color:#ae2a19;flex:none;font-size:9px}.rrhh-data-quality-alert span{color:#6b3b32;font-size:8px;line-height:1.45}.rrhh-profile-kpis{gap:10px;margin-bottom:12px;display:grid}.rrhh-profile-kpis-4{grid-template-columns:repeat(4,minmax(0,1fr))}.rrhh-profile-kpis article{background:#fff;border:1px solid #dfe1e6;border-radius:13px;padding:14px;box-shadow:0 4px 14px #091e420a}.rrhh-profile-kpis small,.rrhh-profile-kpis strong,.rrhh-profile-kpis span{display:block}.rrhh-profile-kpis small{color:#0052cc;letter-spacing:.09em;font-size:7px;font-weight:900}.rrhh-profile-kpis strong{color:#172b4d;margin-top:7px;font-size:20px}.rrhh-profile-kpis span{color:#7a869a;margin-top:3px;font-size:8px}.rrhh-profile-table-wrap{overflow:auto}.rrhh-profile-table{border-collapse:collapse;width:100%}.rrhh-profile-table th{text-align:left;color:#7a869a;letter-spacing:.08em;border-bottom:1px solid #dfe1e6;padding:9px 10px;font-size:7px}.rrhh-profile-table td{color:#42526e;border-bottom:1px solid #ebecf0;padding:11px 10px;font-size:9px}.rrhh-mini-state{border-radius:999px;padding:4px 7px;font-size:7px;font-weight:900;display:inline-flex}.rrhh-mini-state.ok{color:#064;background:#e3fcef}.rrhh-mini-state.warn{color:#974f0c;background:#fff4e5}.rrhh-mini-state.review{color:#ae2a19;background:#fff0f1}.rrhh-profile-empty{text-align:center;place-items:center;min-height:180px;display:grid}.rrhh-profile-empty>span{color:#7a869a;font-size:24px}.rrhh-profile-empty b{color:#172b4d;margin-top:8px;font-size:11px}.rrhh-profile-empty small{color:#7a869a;max-width:420px;margin-top:5px;font-size:8px;line-height:1.5}.rrhh-profile-timeline{display:grid}.rrhh-profile-timeline>div{border-bottom:1px solid #ebecf0;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;padding:12px 0;display:grid;position:relative}.rrhh-profile-timeline>div:last-child{border-bottom:0}.rrhh-timeline-dot{background:#eaf2ff;border:2px solid #0052cc;border-radius:999px;width:10px;height:10px;margin-top:4px}.rrhh-profile-timeline small,.rrhh-profile-timeline strong,.rrhh-profile-timeline p{display:block}.rrhh-profile-timeline small{color:#7a869a;letter-spacing:.04em;font-size:7px}.rrhh-profile-timeline strong{color:#172b4d;margin-top:3px;font-size:10px}.rrhh-profile-timeline p{color:#6b778c;margin:3px 0 0;font-size:8px}.rrhh-profile-timeline em{color:#42526e;background:#f4f5f7;border-radius:999px;align-self:start;padding:4px 7px;font-size:7px;font-style:normal;font-weight:900}.rrhh-app.rrhh-theme-dark .rrhh-card-context,.rrhh-app.rrhh-theme-dark .rrhh-card-snapshot>div,.rrhh-app.rrhh-theme-dark .rrhh-profile-kpis article{background:#151d2b!important;border-color:#27364d!important}.rrhh-app.rrhh-theme-dark .rrhh-card-context b,.rrhh-app.rrhh-theme-dark .rrhh-card-snapshot b,.rrhh-app.rrhh-theme-dark .rrhh-profile-kpis strong,.rrhh-app.rrhh-theme-dark .rrhh-profile-empty b,.rrhh-app.rrhh-theme-dark .rrhh-profile-timeline strong{color:#f2f6fc!important}.rrhh-app.rrhh-theme-dark .rrhh-card-context>span+span,.rrhh-app.rrhh-theme-dark .rrhh-profile-table th,.rrhh-app.rrhh-theme-dark .rrhh-profile-table td,.rrhh-app.rrhh-theme-dark .rrhh-profile-timeline>div{border-color:#27364d!important}.rrhh-app.rrhh-theme-dark .rrhh-profile-table td,.rrhh-app.rrhh-theme-dark .rrhh-profile-timeline p{color:#b9c7da!important}.rrhh-app.rrhh-theme-dark .rrhh-data-quality-alert{background:#2a171b;border-color:#7a2e2e}.rrhh-app.rrhh-theme-dark .rrhh-data-quality-alert span{color:#e6b8b1}@media (max-width:900px){.rrhh-profile-kpis-4{grid-template-columns:1fr 1fr}.rrhh-card-snapshot{grid-template-columns:1fr 1fr 1fr}}@media (max-width:620px){.rrhh-filter-field{min-width:0}.rrhh-card-context{grid-template-columns:1fr}.rrhh-card-context>span+span{border-top:1px solid #dfe1e6;border-left:0;padding-top:8px;padding-left:0}.rrhh-card-snapshot{grid-template-columns:1fr 1fr}.rrhh-card-snapshot>div:last-child{grid-column:1/-1}.rrhh-profile-kpis-4{grid-template-columns:1fr 1fr}.rrhh-data-quality-alert{display:grid}.rrhh-profile-table{min-width:640px}.rrhh-profile-timeline>div{grid-template-columns:16px minmax(0,1fr)}.rrhh-profile-timeline em{grid-column:2}}.rrhh-institutional .rrhh-tabs button{font-size:11px!important}.rrhh-institutional .rrhh-panel-head small,.rrhh-institutional .rrhh-data-list dt,.rrhh-institutional .rrhh-profile-kpis small,.rrhh-institutional .rrhh-labor-kpis small{font-size:9px!important}.rrhh-institutional .rrhh-data-list dd,.rrhh-institutional .rrhh-doc-list small,.rrhh-institutional .rrhh-profile-timeline p,.rrhh-institutional .rrhh-profile-timeline small{line-height:1.5;font-size:10px!important}.rrhh-institutional .rrhh-panel-head h2{font-size:18px}.rrhh-profile-doccount em{color:#7d8aa8;max-width:210px;margin-top:5px;font-size:8px;font-style:normal;display:block}.rrhh-summary-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:4px;display:grid}.rrhh-summary-groups section{background:#0f1a29;border:1px solid #26354c;border-radius:12px;padding:13px}.rrhh-summary-groups small,.rrhh-summary-groups b,.rrhh-summary-groups span{display:block}.rrhh-summary-groups small{color:#3185ff;letter-spacing:.14em;font-size:8px;font-weight:800}.rrhh-summary-groups b{margin:6px 0;font-size:12px}.rrhh-summary-groups span{color:#aab6ca;margin-top:4px;font-size:9px}.rrhh-ownership-map{background:#0c2038;border:1px solid #274a78;border-radius:12px;gap:5px;margin-top:14px;padding:12px 14px;display:grid}.rrhh-ownership-map b{font-size:10px}.rrhh-ownership-map span{color:#a9bad0;font-size:9px}.rrhh-file-score-pending strong{font-size:38px}.rrhh-data-list-personal dd{overflow-wrap:anywhere}@media (max-width:760px){.rrhh-summary-groups{grid-template-columns:1fr}.rrhh-institutional .rrhh-tabs button{font-size:10px!important}}.rrhh-institutional{--rrhh-surface:#111a27;--rrhh-surface-2:#162235;--rrhh-border:#2b3d57;--rrhh-text:#f4f7fb;--rrhh-muted:#a9b7ca;--rrhh-label:#7fb0ff}.rrhh-institutional .rrhh-profile-hero,.rrhh-institutional .rrhh-panel,.rrhh-institutional .rrhh-labor-kpis article,.rrhh-institutional .rrhh-summary-groups section{background:linear-gradient(145deg,var(--rrhh-surface),#0f1723)!important;border-color:var(--rrhh-border)!important}.rrhh-institutional .rrhh-profile-copy>span,.rrhh-institutional .rrhh-panel-head small,.rrhh-institutional .rrhh-data-list dt,.rrhh-institutional .rrhh-profile-kpis small,.rrhh-institutional .rrhh-labor-kpis small,.rrhh-institutional .rrhh-summary-groups small{color:var(--rrhh-label)!important;letter-spacing:.1em!important;font-size:11px!important;line-height:1.35!important}.rrhh-institutional .rrhh-data-list dd,.rrhh-institutional .rrhh-doc-list small,.rrhh-institutional .rrhh-profile-timeline p,.rrhh-institutional .rrhh-profile-timeline small,.rrhh-institutional .rrhh-summary-groups span,.rrhh-institutional .rrhh-labor-kpis span{color:var(--rrhh-muted)!important;font-size:13px!important;line-height:1.55!important}.rrhh-institutional .rrhh-data-list dd,.rrhh-institutional .rrhh-summary-groups b,.rrhh-institutional .rrhh-labor-kpis strong{color:var(--rrhh-text)!important}.rrhh-institutional .rrhh-data-list dd{font-size:14px!important;font-weight:650!important}.rrhh-institutional .rrhh-panel-head h2{line-height:1.2;font-size:20px!important}.rrhh-institutional .rrhh-profile-copy h1{line-height:1.1;font-size:clamp(25px,2.3vw,34px)!important}.rrhh-institutional .rrhh-profile-copy p{color:#c0ccdc!important;font-size:14px!important}.rrhh-institutional .rrhh-profile-copy div{color:#a7b5c7!important;font-size:12px!important}.rrhh-institutional .rrhh-profile-score small,.rrhh-institutional .rrhh-profile-score span,.rrhh-profile-doccount em{font-size:10px!important;line-height:1.35!important}.rrhh-institutional .rrhh-tabs{overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;padding-bottom:2px;overflow-x:auto}.rrhh-institutional .rrhh-tabs::-webkit-scrollbar{display:none}.rrhh-institutional .rrhh-tabs button{border-radius:9px 9px 0 0;flex:none;min-height:44px;font-weight:700;padding:0 14px!important;font-size:13px!important}.rrhh-action-btn,.rrhh-btn{min-height:44px!important;padding-inline:16px!important;font-size:13px!important}.rrhh-institutional .rrhh-profile-grid{gap:14px}.rrhh-institutional .rrhh-summary-groups{gap:12px}.rrhh-institutional .rrhh-summary-groups section{padding:16px!important}.rrhh-institutional .rrhh-summary-groups b{line-height:1.35;font-size:15px!important}.rrhh-institutional .rrhh-profile-timeline strong{font-size:14px!important}.rrhh-institutional .rrhh-profile-timeline>div{padding-block:14px!important}.rrhh-institutional .rrhh-doc-list strong{font-size:14px!important}.rrhh-institutional .rrhh-breadcrumb{align-items:center;min-height:34px;display:inline-flex;font-size:12px!important}.rrhh-institutional .rrhh-profile-hero{gap:20px!important;padding:22px!important}.rrhh-institutional .rrhh-profile-avatar{width:86px;height:86px;font-size:26px}.rrhh-institutional .rrhh-modal label,.rrhh-institutional .rrhh-modal .rrhh-field label,.rrhh-institutional .rrhh-form-section-title{font-size:11px!important;line-height:1.35!important}.rrhh-institutional .rrhh-modal input,.rrhh-institutional .rrhh-modal select,.rrhh-institutional .rrhh-modal textarea{min-height:46px;line-height:1.4;font-size:14px!important}.rrhh-institutional .rrhh-modal textarea{min-height:110px}.rrhh-institutional .rrhh-modal header h2{font-size:23px!important}.rrhh-institutional .rrhh-modal header small,.rrhh-institutional .rrhh-modal p,.rrhh-institutional .rrhh-modal .rrhh-help,.rrhh-institutional .rrhh-regime-placeholder span,.rrhh-institutional .rrhh-preview-box small{font-size:11px!important;line-height:1.5!important}@media (max-width:980px){.rrhh-institutional .rrhh-profile-hero{grid-template-columns:auto 1fr 150px}.rrhh-institutional .rrhh-profile-grid{grid-template-columns:1fr}.rrhh-institutional .rrhh-labor-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.rrhh-content{padding:14px 12px calc(88px + env(safe-area-inset-bottom))!important}.rrhh-institutional{width:100%;max-width:none}.rrhh-institutional .rrhh-breadcrumb{margin:0 0 10px}.rrhh-institutional .rrhh-profile-hero{border-radius:16px;grid-template-areas:"avatar copy""score score";text-align:left!important;grid-template-columns:64px minmax(0,1fr)!important;gap:12px!important;padding:16px!important}.rrhh-institutional .rrhh-profile-avatar{border-radius:18px;grid-area:avatar;width:64px;height:64px;font-size:21px;margin:0!important}.rrhh-institutional .rrhh-profile-copy{grid-area:copy;min-width:0}.rrhh-institutional .rrhh-profile-copy h1{overflow-wrap:anywhere;font-size:22px!important}.rrhh-institutional .rrhh-profile-copy p{font-size:12px!important}.rrhh-institutional .rrhh-profile-copy div{flex-wrap:wrap;justify-content:flex-start!important;gap:7px!important;font-size:11px!important}.rrhh-institutional .rrhh-profile-score{grid-area:score;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;display:grid;text-align:left!important}.rrhh-institutional .rrhh-profile-score>div{margin:0!important}.rrhh-institutional .rrhh-profile-score span,.rrhh-institutional .rrhh-profile-score small{grid-column:1/-1}.rrhh-institutional .rrhh-tabs{scroll-snap-type:x proximity;margin:12px -12px 14px;padding:0 12px 4px}.rrhh-institutional .rrhh-tabs button{scroll-snap-align:start;min-height:46px;padding:0 13px!important;font-size:13px!important}.rrhh-institutional .rrhh-profile-grid,.rrhh-institutional .rrhh-summary-groups,.rrhh-institutional .rrhh-data-list{grid-template-columns:1fr!important}.rrhh-institutional .rrhh-panel{border-radius:15px;padding:16px!important}.rrhh-institutional .rrhh-panel-head{flex-wrap:wrap;align-items:flex-start;gap:12px}.rrhh-institutional .rrhh-panel-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.rrhh-institutional .rrhh-panel-actions .rrhh-action-btn{width:100%}.rrhh-institutional .rrhh-labor-kpis{grid-template-columns:1fr 1fr;gap:9px}.rrhh-institutional .rrhh-labor-kpis article{min-height:100px;padding:13px}.rrhh-institutional .rrhh-data-list{gap:12px}.rrhh-institutional .rrhh-data-list>div{border-bottom:1px solid #475b7873;padding-bottom:10px}.rrhh-institutional .rrhh-modal.rrhh-modal-labor,.rrhh-institutional .rrhh-modal{border-radius:18px!important;width:calc(100% - 14px)!important;max-height:calc(100dvh - 14px)!important}.rrhh-institutional .rrhh-modal header{z-index:4;background:inherit;position:sticky;top:0}.rrhh-institutional .rrhh-modal footer{padding-bottom:max(12px,env(safe-area-inset-bottom))}.rrhh-institutional .rrhh-form-grid{grid-template-columns:1fr!important}.rrhh-institutional .rrhh-field-full{grid-column:auto!important}}@media (max-width:420px){.rrhh-institutional .rrhh-profile-copy h1{font-size:20px!important}.rrhh-institutional .rrhh-panel-head h2{font-size:18px!important}.rrhh-institutional .rrhh-labor-kpis,.rrhh-institutional .rrhh-panel-actions{grid-template-columns:1fr}.rrhh-action-btn,.rrhh-btn{width:100%}}.rrhh-institutional{--f360-blue:#0b5ed7;--f360-blue-soft:#8db9ff;--f360-cyan:#5de1d3;--f360-surface:#121d2d;--f360-surface-raised:#172438;--f360-border:#30445f;--f360-text:#f7fafe;--f360-muted:#b8c5d7;--f360-subtle:#8fa2ba}.rrhh-institutional .rrhh-panel-head small,.rrhh-institutional .rrhh-data-list dt,.rrhh-institutional .rrhh-profile-kpis small,.rrhh-institutional .rrhh-labor-kpis small,.rrhh-institutional .rrhh-summary-groups small{letter-spacing:.08em!important;font-size:12px!important;line-height:1.35!important}.rrhh-institutional .rrhh-panel-head h2{font-size:21px!important;line-height:1.25!important}.rrhh-institutional .rrhh-data-list dd{font-size:15px!important;line-height:1.45!important}.rrhh-institutional .rrhh-profile-kpis strong{font-size:25px!important;line-height:1.15!important}.rrhh-institutional .rrhh-profile-kpis span,.rrhh-institutional .rrhh-labor-kpis span,.rrhh-institutional .rrhh-doc-list small,.rrhh-institutional .rrhh-profile-timeline p,.rrhh-institutional .rrhh-profile-timeline small,.rrhh-institutional .rrhh-file-score p,.rrhh-institutional .rrhh-file-score small{font-size:13px!important;line-height:1.55!important}.rrhh-institutional .rrhh-doc-list strong,.rrhh-institutional .rrhh-profile-timeline strong{font-size:15px!important;line-height:1.35!important}.rrhh-institutional .rrhh-doc-status,.rrhh-institutional .rrhh-mini-state{padding:6px 9px!important;font-size:11px!important;line-height:1!important}.rrhh-institutional .rrhh-profile-kpis article,.rrhh-institutional .rrhh-labor-kpis article{min-height:112px;border-color:var(--f360-border)!important;background:linear-gradient(145deg,var(--f360-surface-raised),var(--f360-surface))!important;box-shadow:0 8px 24px #030c181f!important}.rrhh-institutional .rrhh-profile-kpis small,.rrhh-institutional .rrhh-labor-kpis small{color:var(--f360-blue-soft)!important}.rrhh-institutional .rrhh-profile-kpis strong,.rrhh-institutional .rrhh-labor-kpis strong{color:var(--f360-text)!important}.rrhh-institutional .rrhh-profile-kpis span,.rrhh-institutional .rrhh-labor-kpis span{color:var(--f360-muted)!important}.rrhh-institutional .rrhh-panel-head>span{font-weight:800;color:var(--f360-blue-soft)!important;font-size:12px!important}.rrhh-institutional .rrhh-tabs{border-bottom-color:var(--f360-border)!important;gap:8px!important}.rrhh-institutional .rrhh-tabs button{color:#9fb0c7!important;border:1px solid #0000!important;border-bottom:0!important;min-height:46px!important;padding:0 15px!important;font-size:14px!important}.rrhh-institutional .rrhh-tabs button:hover{color:#eaf2ff!important;background:#2f70d114!important}.rrhh-institutional .rrhh-tabs button.is-active{color:#075acd!important;background:#f6f9ff!important;border-color:#78a9ee!important;box-shadow:inset 0 -3px #0b5ed7!important}.rrhh-app.rrhh-theme-dark .rrhh-institutional .rrhh-tabs button.is-active{color:#0b5ed7!important;background:#f8fafd!important}.rrhh-institutional .rrhh-profile-table-wrap{border:1px solid var(--f360-border);background:#0b162547;border-radius:13px;overflow:auto}.rrhh-institutional .rrhh-profile-table th{text-transform:uppercase;white-space:nowrap;color:#91a8c5!important;letter-spacing:.06em!important;padding:13px 14px!important;font-size:11px!important;font-weight:850!important}.rrhh-institutional .rrhh-profile-table td{vertical-align:middle;color:#e6edf7!important;padding:15px 14px!important;font-size:13px!important;line-height:1.5!important}.rrhh-institutional .rrhh-profile-table tbody tr:hover{background:#245fb114}.rrhh-institutional .rrhh-doc-list>div{gap:12px!important;padding:15px 2px!important}.rrhh-institutional .rrhh-doc-icon{color:#0b5ed7!important;background:#eaf2ff!important;border-radius:11px!important;width:40px!important;height:40px!important}.rrhh-institutional .rrhh-doc-status{letter-spacing:.02em;font-weight:850!important}.rrhh-institutional .rrhh-doc-status.validado{color:#39d391!important;background:#1fb5751f!important}.rrhh-institutional .rrhh-doc-status.pendiente{color:#f9be5d!important;background:#ffb6481f!important}.rrhh-institutional .rrhh-summary-groups section{min-height:112px;padding:18px!important}.rrhh-institutional .rrhh-summary-groups b{font-size:16px!important;line-height:1.35!important}.rrhh-institutional .rrhh-summary-groups span{color:var(--f360-muted)!important;font-size:13px!important;line-height:1.5!important}.rrhh-institutional .rrhh-panel{padding:20px!important}.rrhh-institutional .rrhh-panel-head{margin-bottom:10px}.rrhh-institutional .rrhh-profile-timeline>div{gap:13px!important;padding:16px 2px!important}.rrhh-institutional .rrhh-timeline-dot{width:12px!important;height:12px!important;margin-top:5px!important}.rrhh-institutional .rrhh-profile-timeline em{padding:6px 9px!important;font-size:11px!important}.rrhh-app:not(.rrhh-theme-dark) .rrhh-institutional{--f360-surface:#fff;--f360-surface-raised:#f7f9fc;--f360-border:#d8e1ec;--f360-text:#172b4d;--f360-muted:#52657e;--f360-subtle:#6b7c93}.rrhh-app:not(.rrhh-theme-dark) .rrhh-institutional .rrhh-profile-kpis article,.rrhh-app:not(.rrhh-theme-dark) .rrhh-institutional .rrhh-labor-kpis article{box-shadow:0 5px 16px #091e420f!important}.rrhh-app:not(.rrhh-theme-dark) .rrhh-institutional .rrhh-profile-table td{color:#344563!important}.rrhh-app:not(.rrhh-theme-dark) .rrhh-institutional .rrhh-profile-table-wrap{background:#fff}@media (max-width:980px){.rrhh-institutional .rrhh-profile-kpis-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rrhh-institutional .rrhh-panel{padding:18px!important}.rrhh-institutional .rrhh-profile-grid{grid-template-columns:1fr!important}}@media (max-width:700px){.rrhh-institutional .rrhh-profile-kpis-4{grid-template-columns:1fr 1fr!important;gap:10px!important}.rrhh-institutional .rrhh-profile-kpis article{min-height:105px!important;padding:14px!important}.rrhh-institutional .rrhh-profile-kpis strong{font-size:23px!important}.rrhh-institutional .rrhh-panel-head h2{font-size:19px!important}.rrhh-institutional .rrhh-panel-head>span{font-size:12px!important}.rrhh-institutional .rrhh-tabs button{min-height:48px!important;font-size:14px!important}.rrhh-institutional .rrhh-profile-table-wrap{background:0 0;border:0;overflow:visible}.rrhh-institutional .rrhh-profile-table{width:100%;display:block;min-width:0!important}.rrhh-institutional .rrhh-profile-table thead{display:none}.rrhh-institutional .rrhh-profile-table tbody{gap:12px;display:grid}.rrhh-institutional .rrhh-profile-table tr{background:linear-gradient(145deg,var(--f360-surface-raised),var(--f360-surface));border-radius:14px;grid-template-columns:1fr 1fr;gap:10px 14px;padding:15px;display:grid;border:1px solid var(--f360-border)!important}.rrhh-institutional .rrhh-profile-table td{gap:5px;min-width:0;display:grid;border:0!important;padding:0!important;font-size:14px!important}.rrhh-institutional .rrhh-profile-table td:before{content:attr(data-label);color:var(--f360-blue-soft);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:850}.rrhh-institutional .rrhh-profile-table td:last-child{grid-column:1/-1;padding-top:4px!important}.rrhh-institutional .rrhh-doc-list>div{grid-template-columns:40px minmax(0,1fr)!important;align-items:start!important}.rrhh-institutional .rrhh-doc-list em{grid-column:2;justify-self:start;margin-top:2px}.rrhh-institutional .rrhh-doc-list strong{font-size:15px!important}.rrhh-institutional .rrhh-doc-list small{font-size:13px!important}.rrhh-institutional .rrhh-profile-timeline>div{grid-template-columns:14px minmax(0,1fr)!important}.rrhh-institutional .rrhh-profile-timeline em{margin-top:5px;grid-column:2!important;justify-self:start!important}.rrhh-institutional .rrhh-summary-groups section{min-height:auto}}@media (max-width:430px){.rrhh-institutional .rrhh-profile-kpis-4{grid-template-columns:1fr!important}.rrhh-institutional .rrhh-profile-kpis article{min-height:auto!important}.rrhh-institutional .rrhh-profile-table tr{grid-template-columns:1fr 1fr}.rrhh-institutional .rrhh-profile-table td:last-child{grid-column:1/-1}}.rrhh-people-grid-v2{gap:16px!important}.rrhh-employee-card-v2{min-height:260px!important;padding:20px!important}.rrhh-employee-card-v2 h2{font-size:17px!important;line-height:1.3!important}.rrhh-employee-card-v2 p{margin-top:6px!important;font-size:12px!important;line-height:1.4!important}.rrhh-employee-card-v2 .rrhh-employee-main>small{margin-top:5px!important;font-size:11px!important;line-height:1.4!important}.rrhh-employee-card-v2 .rrhh-status-dot{padding:5px 8px!important;font-size:10px!important}.rrhh-employee-card-v2 .rrhh-avatar{flex-basis:50px;width:50px;height:50px;font-size:17px}.rrhh-directory-meta{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.rrhh-directory-meta>div{background:#f7f9fc;border:1px solid #d9e2ef;border-radius:11px;min-width:0;padding:11px 12px}.rrhh-directory-meta small,.rrhh-directory-meta b{display:block}.rrhh-directory-meta small{letter-spacing:.08em;font-weight:800;line-height:1.3;color:#5e6c84!important;font-size:9px!important}.rrhh-directory-meta b{overflow-wrap:anywhere;margin-top:5px;line-height:1.35;color:#172b4d!important;font-size:12px!important}.rrhh-directory-incomplete{color:#7a4b00;background:#fff7e6;border:1px solid #ffe0a3;border-radius:9px;margin-top:11px;padding:8px 10px;font-size:11px;font-weight:750}.rrhh-directory-footer{color:#5e6c84;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;font-size:11px;display:flex}.rrhh-employee-card-v2{flex-direction:column!important;display:flex!important}.rrhh-employee-card-v2 .rrhh-open{font-size:11px!important;font-weight:850!important}.rrhh-app.rrhh-theme-light .rrhh-page{color:#172b4d!important;background:#f5f8fc!important}.rrhh-app.rrhh-theme-light .rrhh-page-head h1{color:#172b4d!important}.rrhh-app.rrhh-theme-light .rrhh-page-head p,.rrhh-app.rrhh-theme-light .rrhh-results{color:#52657e!important}.rrhh-app.rrhh-theme-light .rrhh-toolbar input,.rrhh-app.rrhh-theme-light .rrhh-toolbar select,.rrhh-app.rrhh-theme-light .rrhh-search{color:#172b4d!important;background:#fff!important;border-color:#c9d5e5!important}.rrhh-app.rrhh-theme-light .rrhh-search input::placeholder{color:#6b7c93!important}.rrhh-app.rrhh-theme-dark{--rrhh-fercotel-orange:#ff7a00}.rrhh-app.rrhh-theme-dark .rrhh-page-head>div>span,.rrhh-app.rrhh-theme-dark .rrhh-live{color:var(--rrhh-fercotel-orange)!important}.rrhh-app.rrhh-theme-dark .rrhh-nav-item:hover{color:#ffb05c!important;background:#1c1a18!important}.rrhh-app.rrhh-theme-dark .rrhh-nav-item.is-active{color:#ff9a33!important;box-shadow:inset 3px 0 var(--rrhh-fercotel-orange)!important;background:#211b16!important}.rrhh-app.rrhh-theme-dark .rrhh-theme-toggle>span.is-active{background:var(--rrhh-fercotel-orange)!important;color:#111!important}.rrhh-app.rrhh-theme-dark .rrhh-employee-card-v2{background:#121b29!important;border-color:#30445f!important}.rrhh-app.rrhh-theme-dark .rrhh-employee-card-v2:hover{border-color:#ff8a1f!important;box-shadow:0 12px 30px #00000052!important}.rrhh-app.rrhh-theme-dark .rrhh-employee-card-v2 h2{color:#f7fafe!important}.rrhh-app.rrhh-theme-dark .rrhh-employee-card-v2 p{color:#d3dce9!important}.rrhh-app.rrhh-theme-dark .rrhh-employee-card-v2 .rrhh-employee-main>small{color:#a9b8cb!important}.rrhh-app.rrhh-theme-dark .rrhh-directory-meta>div{background:#172438;border-color:#30445f}.rrhh-app.rrhh-theme-dark .rrhh-directory-meta small{color:#a9b8cb!important}.rrhh-app.rrhh-theme-dark .rrhh-directory-meta b{color:#f7fafe!important}.rrhh-app.rrhh-theme-dark .rrhh-directory-incomplete{color:#ffc477;background:#2b2116;border-color:#68471e}.rrhh-app.rrhh-theme-dark .rrhh-directory-footer{color:#a9b8cb;border-top-color:#30445f}.rrhh-app.rrhh-theme-dark .rrhh-employee-card-v2 .rrhh-open{color:#ff9a33!important}.rrhh-app.rrhh-theme-dark .rrhh-contract-chip.active{color:#8db7ff!important;background:#17304b!important;border-color:#315b91!important}@media (max-width:1100px){.rrhh-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:700px){.rrhh-people-grid{grid-template-columns:1fr!important;gap:12px!important}.rrhh-employee-card-v2{min-height:0!important;padding:16px!important}.rrhh-directory-meta{grid-template-columns:1fr 1fr}.rrhh-directory-footer{flex-direction:column;align-items:flex-start}.rrhh-toolbar{grid-template-columns:1fr 1fr!important;display:grid!important}.rrhh-toolbar .rrhh-search{grid-column:1/-1}.rrhh-filter-field select{min-height:46px}}@media (max-width:430px){.rrhh-directory-meta{grid-template-columns:1fr}.rrhh-toolbar{grid-template-columns:1fr!important}.rrhh-toolbar .rrhh-search{grid-column:auto}.rrhh-employee-name-row{gap:7px}.rrhh-employee-card-v2 h2{font-size:16px!important}}.rrhh-directory-summary{color:#52657e;justify-content:space-between;align-items:flex-end;gap:16px;margin:10px 0 12px;display:flex}.rrhh-directory-summary>div{align-items:baseline;gap:10px;display:flex}.rrhh-directory-summary b{color:#172b4d;font-size:14px}.rrhh-directory-summary span,.rrhh-directory-summary small{font-size:12px}.rrhh-directory-list{background:#fff;border:1px solid #d8e1ec;border-radius:14px;overflow:hidden;box-shadow:0 6px 20px #091e420d}.rrhh-directory-list-head,.rrhh-directory-row{grid-template-columns:150px minmax(300px,1.8fr) minmax(190px,1fr) 130px 120px;align-items:center;column-gap:18px;display:grid}.rrhh-directory-list-head{color:#5e6c84;letter-spacing:.08em;text-transform:uppercase;background:#f5f8fc;border-bottom:1px solid #d8e1ec;min-height:44px;padding:0 18px;font-size:10px;font-weight:850}.rrhh-directory-row{color:#172b4d;border-bottom:1px solid #e5eaf0;min-height:74px;padding:10px 18px;text-decoration:none;transition:background .16s,box-shadow .16s}.rrhh-directory-row:hover{background:#f6f9ff;box-shadow:inset 3px 0 #0052cc}.rrhh-directory-code b,.rrhh-directory-role b{font-size:13px;line-height:1.35}.rrhh-directory-person{align-items:center;gap:12px;min-width:0;display:flex}.rrhh-directory-avatar{border-radius:11px!important;flex:0 0 42px!important;width:42px!important;height:42px!important;font-size:14px!important}.rrhh-directory-person strong{color:#172b4d;white-space:normal;font-size:14px;line-height:1.35;display:block}.rrhh-directory-state .rrhh-status-dot{display:inline-flex;padding:5px 8px!important;font-size:10px!important}.rrhh-directory-action{justify-self:end}.rrhh-directory-action strong{color:#0052cc;white-space:nowrap;font-size:12px;font-weight:850}.rrhh-directory-no-results{text-align:center;color:#52657e;padding:32px;font-size:14px}.rrhh-app.rrhh-theme-dark .rrhh-directory-summary,.rrhh-app.rrhh-theme-dark .rrhh-directory-summary small{color:#aab9cd}.rrhh-app.rrhh-theme-dark .rrhh-directory-summary b{color:#f3f6fa}.rrhh-app.rrhh-theme-dark .rrhh-directory-list{box-shadow:none;background:#101c2b;border-color:#2b3d55}.rrhh-app.rrhh-theme-dark .rrhh-directory-list-head{color:#9eb0c7;background:#0c1725;border-color:#2b3d55}.rrhh-app.rrhh-theme-dark .rrhh-directory-row{color:#eaf0f8;border-color:#26384f}.rrhh-app.rrhh-theme-dark .rrhh-directory-row:hover{box-shadow:inset 3px 0 0 var(--rrhh-fercotel-orange,#ff7a00);background:#152235}.rrhh-app.rrhh-theme-dark .rrhh-directory-person strong,.rrhh-app.rrhh-theme-dark .rrhh-directory-code b,.rrhh-app.rrhh-theme-dark .rrhh-directory-role b{color:#f3f6fa}.rrhh-app.rrhh-theme-dark .rrhh-directory-action strong{color:#ff9a3d}@media (max-width:1050px){.rrhh-directory-list-head,.rrhh-directory-row{grid-template-columns:130px minmax(260px,1.7fr) minmax(170px,1fr) 110px 100px;column-gap:12px}}@media (max-width:760px){.rrhh-directory-summary{flex-direction:column;align-items:flex-start;gap:4px}.rrhh-directory-list{box-shadow:none;border:0;gap:10px;display:grid;overflow:visible;background:0 0!important}.rrhh-directory-list-head{display:none}.rrhh-directory-row{background:#fff;border-radius:13px;grid-template-columns:1fr auto;grid-template-areas:"person state""code action""role action";gap:5px 12px;min-height:0;padding:15px;display:grid;border:1px solid #d8e1ec!important}.rrhh-directory-row:hover{box-shadow:none}.rrhh-directory-person{grid-area:person}.rrhh-directory-code{grid-area:code;padding-left:54px}.rrhh-directory-role{grid-area:role;padding-left:54px}.rrhh-directory-state{grid-area:state;align-self:start}.rrhh-directory-action{grid-area:action;place-self:end}.rrhh-directory-code b{color:#5e6c84;font-size:11px}.rrhh-directory-role b{font-size:12px}.rrhh-directory-person strong{font-size:14px}.rrhh-directory-row [data-label]:before{display:none}.rrhh-app.rrhh-theme-dark .rrhh-directory-row{background:#101c2b!important;border-color:#2b3d55!important}}@media (max-width:520px){.rrhh-directory-row{grid-template-columns:minmax(0,1fr) auto;padding:13px}.rrhh-directory-avatar{flex-basis:40px!important;width:40px!important;height:40px!important}.rrhh-directory-code,.rrhh-directory-role{padding-left:52px}.rrhh-directory-action strong{font-size:11px}}.rrhh-app.rrhh-theme-light .rrhh-institutional{--rrhh-surface:#fff;--rrhh-surface-2:#f7f9fc;--rrhh-border:#d8e1ec;--rrhh-text:#172b4d;--rrhh-muted:#52657e;--rrhh-label:#0052cc;--f360-surface:#fff;--f360-surface-raised:#f7f9fc;--f360-border:#d8e1ec;--f360-text:#172b4d;--f360-muted:#52657e;--f360-subtle:#6b7c93;color:#172b4d!important;background:#f5f8fc!important}.rrhh-app.rrhh-theme-light .rrhh-institutional .rrhh-profile-hero,.rrhh-app.rrhh-theme-light .rrhh-institutional .rrhh-panel,.rrhh-app.rrhh-theme-light .rrhh-institutional .rrhh-kpi,.rrhh-app.rrhh-theme-light .rrhh-institutional .rrhh-profile-kpis article,.rrhh-app.rrhh-theme-light .rrhh-institutional .rrhh-labor-kpis article,.rrhh-app.rrhh-theme-light .rrhh-institutional .rrhh-summary-groups section{color:#172b4d!important;background:#fff!important;border-color:#d8e1ec!important;box-shadow:0 5px 16px #091e420e!important}.rrhh-app.rrhh-theme-light .rrhh-institutional .rrhh-profile-hero{background:linear-gradient(135deg,#fff 0%,#f7faff 100%)!important;border-color:#c9d8ec!important}.rrhh-app.rrhh-theme-light .rrhh-institutional .rrhh-profile-copy h1,.rrhh-app.rrhh-theme-light .rrhh-institutional .rrhh-profile-copy p,.rrhh-app.rrhh-theme-light .rrhh-institutional .rrhh-profile-copy div,.rrhh-app.rrhh-theme-light .rrhh-institutional .rrhh-panel h2,.rrhh-app.rrhh-theme-light .rrhh-institutional .rrhh-panel h3,.rrhh-app.rrhh-theme-light .rrhh-institutional .rrhh-data-list dd,.rrhh-app.rrhh-theme-light .rrhh-institutional .rrhh-summary-groups b,.rrhh-app.rrhh-theme-light .rrhh-institutional .rrhh-profile-kpis strong,.rrhh-app.rrhh-theme-light .rrhh-institutional .rrhh-labor-kpis strong,.rrhh-app.rrhh-theme-light .rrhh-institutional .rrhh-doc-list strong,.rrhh-app.rrhh-theme-light .rrhh-institutional .rrhh-profile-timeline strong{color:#172b4d!important}.rrhh-app.rrhh-theme-light .rrhh-institutional .rrhh-profile-copy p,.rrhh-app.rrhh-theme-light .rrhh-institutional .rrhh-profile-copy div,.rrhh-app.rrhh-theme-light .rrhh-institutional .rrhh-data-list dt,.rrhh-app.rrhh-theme-light .rrhh-institutional .rrhh-profile-kpis span,.rrhh-app.rrhh-theme-light .rrhh-institutional .rrhh-labor-kpis span,.rrhh-app.rrhh-theme-light .rrhh-institutional .rrhh-summary-groups span,.rrhh-app.rrhh-theme-light .rrhh-institutional .rrhh-doc-list small,.rrhh-app.rrhh-theme-light .rrhh-institutional .rrhh-profile-timeline p,.rrhh-app.rrhh-theme-light .rrhh-institutional .rrhh-profile-timeline small,.rrhh-app.rrhh-theme-light .rrhh-institutional .rrhh-file-score p,.rrhh-app.rrhh-theme-light .rrhh-institutional .rrhh-file-score small,.rrhh-app.rrhh-theme-light .rrhh-institutional .rrhh-profile-score small,.rrhh-app.rrhh-theme-light .rrhh-institutional .rrhh-profile-score span,.rrhh-app.rrhh-theme-light .rrhh-institutional .rrhh-profile-doccount em{color:#52657e!important}.rrhh-app.rrhh-theme-light .rrhh-institutional .rrhh-profile-copy>span,.rrhh-app.rrhh-theme-light .rrhh-institutional .rrhh-panel-head small,.rrhh-app.rrhh-theme-light .rrhh-institutional .rrhh-profile-kpis small,.rrhh-app.rrhh-theme-light .rrhh-institutional .rrhh-labor-kpis small,.rrhh-app.rrhh-theme-light .rrhh-institutional .rrhh-summary-groups small{color:#0052cc!important}.rrhh-app.rrhh-theme-light .rrhh-institutional .rrhh-summary-groups section{background:#f8fafd!important}.rrhh-app.rrhh-theme-light .rrhh-institutional .rrhh-profile-table-wrap{background:#fff!important;border-color:#d8e1ec!important}.rrhh-app.rrhh-theme-light .rrhh-institutional .rrhh-profile-table th{color:#52657e!important;background:#f7f9fc!important;border-color:#d8e1ec!important}.rrhh-app.rrhh-theme-light .rrhh-institutional .rrhh-profile-table td{color:#344563!important;border-color:#e5eaf0!important}.rrhh-app.rrhh-theme-light .rrhh-institutional .rrhh-tabs{border-bottom-color:#d8e1ec!important}.rrhh-app.rrhh-theme-light .rrhh-institutional .rrhh-tabs button{color:#52657e!important}.rrhh-app.rrhh-theme-light .rrhh-institutional .rrhh-tabs button:hover{color:#0052cc!important;background:#f0f5ff!important}.rrhh-app.rrhh-theme-light .rrhh-institutional .rrhh-tabs button.is-active{color:#0052cc!important;background:#eaf2ff!important;border-color:#9cc0f2!important;box-shadow:inset 0 -3px #0052cc!important}.rrhh-app.rrhh-theme-light .rrhh-institutional .rrhh-doc-list>div,.rrhh-app.rrhh-theme-light .rrhh-institutional .rrhh-profile-timeline>div{border-color:#e5eaf0!important}.rrhh-app.rrhh-theme-light .rrhh-institutional .rrhh-profile-timeline em{color:#42526e!important;background:#f1f4f8!important}.rrhh-app.rrhh-theme-dark .rrhh-institutional{--rrhh-surface:#111a27;--rrhh-surface-2:#162235;--rrhh-border:#2b3d57;--rrhh-text:#f4f7fb;--rrhh-muted:#a9b7ca;--rrhh-label:#ff9a33;--f360-surface:#111a27;--f360-surface-raised:#162235;--f360-border:#2b3d57;--f360-text:#f4f7fb;--f360-muted:#a9b7ca;--f360-subtle:#8fa2ba;color:#f4f7fb!important;background:#0e1420!important}.rrhh-app.rrhh-theme-dark .rrhh-institutional .rrhh-profile-hero,.rrhh-app.rrhh-theme-dark .rrhh-institutional .rrhh-panel,.rrhh-app.rrhh-theme-dark .rrhh-institutional .rrhh-profile-kpis article,.rrhh-app.rrhh-theme-dark .rrhh-institutional .rrhh-labor-kpis article,.rrhh-app.rrhh-theme-dark .rrhh-institutional .rrhh-summary-groups section{color:#f4f7fb!important;background:linear-gradient(145deg,#121d2d,#0f1723)!important;border-color:#2b3d57!important;box-shadow:0 8px 24px #00000029!important}.rrhh-app.rrhh-theme-dark .rrhh-institutional .rrhh-profile-hero{border-top-color:#5a3b20!important}.rrhh-app.rrhh-theme-dark .rrhh-institutional .rrhh-profile-copy h1,.rrhh-app.rrhh-theme-dark .rrhh-institutional .rrhh-panel h2,.rrhh-app.rrhh-theme-dark .rrhh-institutional .rrhh-panel h3,.rrhh-app.rrhh-theme-dark .rrhh-institutional .rrhh-data-list dd,.rrhh-app.rrhh-theme-dark .rrhh-institutional .rrhh-summary-groups b,.rrhh-app.rrhh-theme-dark .rrhh-institutional .rrhh-profile-kpis strong,.rrhh-app.rrhh-theme-dark .rrhh-institutional .rrhh-labor-kpis strong,.rrhh-app.rrhh-theme-dark .rrhh-institutional .rrhh-doc-list strong,.rrhh-app.rrhh-theme-dark .rrhh-institutional .rrhh-profile-timeline strong{color:#f4f7fb!important}.rrhh-app.rrhh-theme-dark .rrhh-institutional .rrhh-profile-copy p,.rrhh-app.rrhh-theme-dark .rrhh-institutional .rrhh-profile-copy div,.rrhh-app.rrhh-theme-dark .rrhh-institutional .rrhh-data-list dt,.rrhh-app.rrhh-theme-dark .rrhh-institutional .rrhh-profile-kpis span,.rrhh-app.rrhh-theme-dark .rrhh-institutional .rrhh-labor-kpis span,.rrhh-app.rrhh-theme-dark .rrhh-institutional .rrhh-summary-groups span,.rrhh-app.rrhh-theme-dark .rrhh-institutional .rrhh-doc-list small,.rrhh-app.rrhh-theme-dark .rrhh-institutional .rrhh-profile-timeline p,.rrhh-app.rrhh-theme-dark .rrhh-institutional .rrhh-profile-timeline small{color:#a9b7ca!important}.rrhh-app.rrhh-theme-dark .rrhh-institutional .rrhh-profile-copy>span,.rrhh-app.rrhh-theme-dark .rrhh-institutional .rrhh-panel-head small,.rrhh-app.rrhh-theme-dark .rrhh-institutional .rrhh-profile-kpis small,.rrhh-app.rrhh-theme-dark .rrhh-institutional .rrhh-labor-kpis small,.rrhh-app.rrhh-theme-dark .rrhh-institutional .rrhh-summary-groups small{color:#ff9a33!important}.rrhh-app.rrhh-theme-dark .rrhh-institutional .rrhh-tabs{border-bottom-color:#2b3d57!important}.rrhh-app.rrhh-theme-dark .rrhh-institutional .rrhh-tabs button{color:#a9b7ca!important}.rrhh-app.rrhh-theme-dark .rrhh-institutional .rrhh-tabs button:hover{color:#ffb05c!important;background:#1c1a18!important}.rrhh-app.rrhh-theme-dark .rrhh-institutional .rrhh-tabs button.is-active{color:#ff9a33!important;background:#211b16!important;border-color:#6a4724!important;box-shadow:inset 0 -3px #ff7a00!important}.rrhh-app.rrhh-theme-dark .rrhh-institutional .rrhh-profile-table-wrap{background:#101a29!important;border-color:#2b3d57!important}.rrhh-app.rrhh-theme-dark .rrhh-institutional .rrhh-profile-table th{color:#9fb0c7!important;border-color:#2b3d57!important}.rrhh-app.rrhh-theme-dark .rrhh-institutional .rrhh-profile-table td{color:#e6edf7!important;border-color:#26384f!important}.rrhh-app .rrhh-institutional .rrhh-mini-state.ok,.rrhh-app .rrhh-institutional .rrhh-doc-status.validado{color:#08783e!important;background:#e7f8ef!important}.rrhh-app.rrhh-theme-dark .rrhh-institutional .rrhh-mini-state.ok,.rrhh-app.rrhh-theme-dark .rrhh-institutional .rrhh-doc-status.validado{color:#7ee2b8!important;background:#103329!important}.rrhh-att-institutional{font-size:14px}.rrhh-att-institutional .rrhh-page-head>div>span{letter-spacing:.14em;font-weight:900}.rrhh-att-institutional .rrhh-page-head h1{font-size:30px;line-height:1.1}.rrhh-att-institutional .rrhh-page-head p{font-size:13px;line-height:1.5}.rrhh-att-institutional .rrhh-tabs button{min-height:44px;padding:10px 14px;font-size:13px}.rrhh-att-institutional .rrhh-kpi small,.rrhh-att-institutional .rrhh-panel-head small{letter-spacing:.11em;font-size:10px!important}.rrhh-att-institutional .rrhh-kpi strong{font-size:28px}.rrhh-att-institutional .rrhh-kpi span{font-size:11px!important}.rrhh-att-institutional .rrhh-panel h2{font-size:19px}.rrhh-att-institutional .rrhh-rule-list b{font-size:13px}.rrhh-att-institutional .rrhh-rule-list small{font-size:11px;line-height:1.4}.rrhh-att-institutional .rrhh-data-list dt{font-size:10px!important}.rrhh-att-institutional .rrhh-data-list dd{font-size:13px!important}.rrhh-att-institutional .rrhh-att-table th{letter-spacing:.08em;font-size:10px!important}.rrhh-att-institutional .rrhh-att-table td{font-size:12px!important}.rrhh-att-institutional .rrhh-att-table td small{font-size:10px!important}.rrhh-att-institutional .rrhh-live-time-card>p{font-size:13px}.rrhh-att-institutional .rrhh-live-time-card>small,.rrhh-att-institutional .rrhh-auto-note{font-size:11px;line-height:1.55}.rrhh-policy-schedule-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.rrhh-policy-schedule-grid article{border:1px solid var(--rrhh-border,#d9e2ef);background:var(--rrhh-card-soft,#f7faff);border-radius:14px;flex-direction:column;gap:7px;padding:16px;display:flex}.rrhh-policy-schedule-grid b{font-size:12px}.rrhh-policy-schedule-grid strong{font-size:18px}.rrhh-policy-schedule-grid span{font-size:11px;line-height:1.45}.rrhh-assignment-list{margin-top:8px;display:grid}.rrhh-assignment-list>div{border-color:#788caa38;border-top-style:solid;border-top-width:1px;grid-template-columns:1.2fr .5fr 1fr;align-items:center;gap:14px;padding:14px 4px;display:grid}.rrhh-assignment-list span b,.rrhh-assignment-list span small{display:block}.rrhh-assignment-list span b{font-size:13px}.rrhh-assignment-list span small,.rrhh-assignment-list em{font-size:10px;font-style:normal}.rrhh-assignment-list strong{font-size:12px}.rrhh-inline-time{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.rrhh-inline-time input{min-width:0}.rrhh-app.rrhh-theme-light .rrhh-att-institutional{color:#142b4a}.rrhh-app.rrhh-theme-light .rrhh-att-institutional .rrhh-panel,.rrhh-app.rrhh-theme-light .rrhh-att-institutional .rrhh-kpi,.rrhh-app.rrhh-theme-light .rrhh-att-institutional .rrhh-clock-card,.rrhh-app.rrhh-theme-light .rrhh-att-institutional .rrhh-gps-status,.rrhh-app.rrhh-theme-light .rrhh-att-institutional .rrhh-mark-result{color:#142b4a!important;background:#fff!important;border-color:#d7e2f0!important}.rrhh-app.rrhh-theme-light .rrhh-att-institutional h1,.rrhh-app.rrhh-theme-light .rrhh-att-institutional h2,.rrhh-app.rrhh-theme-light .rrhh-att-institutional b,.rrhh-app.rrhh-theme-light .rrhh-att-institutional strong,.rrhh-app.rrhh-theme-light .rrhh-att-institutional td{color:#142b4a!important}.rrhh-app.rrhh-theme-light .rrhh-att-institutional p,.rrhh-app.rrhh-theme-light .rrhh-att-institutional small,.rrhh-app.rrhh-theme-light .rrhh-att-institutional span,.rrhh-app.rrhh-theme-light .rrhh-att-institutional dt{color:#58708f}.rrhh-app.rrhh-theme-light .rrhh-att-institutional .rrhh-page-head>div>span,.rrhh-app.rrhh-theme-light .rrhh-att-institutional .rrhh-panel-head small{color:#0052cc!important}.rrhh-app.rrhh-theme-light .rrhh-att-institutional .rrhh-rule-list>div,.rrhh-app.rrhh-theme-light .rrhh-att-institutional .rrhh-shifts>div{border-color:#e0e7f1}.rrhh-app.rrhh-theme-light .rrhh-att-institutional .rrhh-auto-note{background:#f3f7fd;border-color:#cbdcf2;color:#426386!important}.rrhh-app.rrhh-theme-light .rrhh-att-institutional .rrhh-policy-schedule-grid article{color:#142b4a;background:#f7fafe;border-color:#d7e2f0}.rrhh-app.rrhh-theme-light .rrhh-att-institutional table th{color:#526b8b!important;border-color:#dde6f1!important}.rrhh-app.rrhh-theme-light .rrhh-att-institutional table td{border-color:#e4eaf2!important}.rrhh-app.rrhh-theme-dark .rrhh-att-institutional .rrhh-page-head>div>span{color:#ff9f43!important}.rrhh-app.rrhh-theme-dark .rrhh-att-institutional .rrhh-panel,.rrhh-app.rrhh-theme-dark .rrhh-att-institutional .rrhh-kpi{background:#101a29!important;border-color:#263a55!important}.rrhh-app.rrhh-theme-dark .rrhh-att-institutional .rrhh-policy-schedule-grid article{background:#121f30;border-color:#2a405d}.rrhh-app.rrhh-theme-dark .rrhh-att-institutional .rrhh-tabs button.is-active{color:#ffb66e!important;background:#1c1a18!important;border-color:#ff9f43!important}@media (max-width:980px){.rrhh-policy-schedule-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.rrhh-att-institutional .rrhh-page-head h1{font-size:26px}.rrhh-policy-schedule-grid{grid-template-columns:1fr}.rrhh-assignment-list>div{grid-template-columns:1fr;gap:5px;padding:14px 0}.rrhh-att-institutional .rrhh-att-table table{min-width:720px}}.rrhh-att-assignment-modal{width:min(780px,100% - 24px)!important}.rrhh-location-editor{border:1px solid var(--rrhh-border,#d7e2f0);border-radius:14px;gap:10px;padding:14px;display:grid}.rrhh-location-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.rrhh-location-title b{font-size:13px}.rrhh-location-title select{width:auto;min-width:140px}.rrhh-location-title button{border-radius:10px;min-height:36px;padding:7px 10px}.rrhh-coord-grid{grid-template-columns:1fr 1fr .8fr;gap:10px;display:grid}.rrhh-field-help{margin-top:6px;font-size:11px;line-height:1.45;display:block}.rrhh-mixed-note{color:#31577f;background:#eef5ff;border:1px solid #c9dcf8;border-radius:10px;padding:10px 12px;font-size:12px}.rrhh-app.rrhh-theme-light .rrhh-att-institutional .rrhh-clock-card,.rrhh-app.rrhh-theme-light .rrhh-att-institutional .rrhh-mark-result,.rrhh-app.rrhh-theme-light .rrhh-att-institutional .rrhh-mark-result dl>div,.rrhh-app.rrhh-theme-light .rrhh-att-institutional .rrhh-gps-status,.rrhh-app.rrhh-theme-light .rrhh-att-institutional .rrhh-security-chips span,.rrhh-app.rrhh-theme-light .rrhh-att-institutional .rrhh-mark-live,.rrhh-app.rrhh-theme-light .rrhh-att-institutional .rrhh-location-editor{color:#142b4a!important;background:#fff!important;border-color:#d7e2f0!important}.rrhh-app.rrhh-theme-light .rrhh-att-institutional .rrhh-security-chips span{color:#31577f!important;background:#f5f8fd!important}.rrhh-app.rrhh-theme-light .rrhh-att-institutional .rrhh-mark-live{color:#0052cc!important;background:#f4f8ff!important}.rrhh-app.rrhh-theme-light .rrhh-att-institutional .rrhh-gps-status.ready{background:#f1fbf6!important;border-color:#bce6cf!important}.rrhh-app.rrhh-theme-light .rrhh-att-institutional .rrhh-gps-status.error{background:#fff4f5!important;border-color:#f1c5ca!important}.rrhh-app.rrhh-theme-light .rrhh-att-institutional .rrhh-clock,.rrhh-app.rrhh-theme-light .rrhh-att-institutional .rrhh-journey-state,.rrhh-app.rrhh-theme-light .rrhh-att-institutional .rrhh-mark-result dd{color:#102a4c!important}.rrhh-app.rrhh-theme-light .rrhh-att-institutional .rrhh-clock span,.rrhh-app.rrhh-theme-light .rrhh-att-institutional .rrhh-gps-status small,.rrhh-app.rrhh-theme-light .rrhh-att-institutional .rrhh-mark-result small,.rrhh-app.rrhh-theme-light .rrhh-att-institutional .rrhh-mark-result dt{color:#637a98!important}.rrhh-app.rrhh-theme-dark .rrhh-att-institutional .rrhh-location-editor{background:#101a29;border-color:#2a405d}.rrhh-app.rrhh-theme-dark .rrhh-att-institutional .rrhh-mixed-note{color:#ffbd78;background:#1b1a16;border-color:#6f4a20}@media (max-width:700px){.rrhh-coord-grid{grid-template-columns:1fr}.rrhh-location-title{flex-direction:column;align-items:flex-start}.rrhh-location-title select,.rrhh-location-title button{width:100%}}.rrhh-att-config-stack{gap:18px;display:grid}.rrhh-base-config-list{margin-top:10px;display:grid}.rrhh-base-config-list>div{border-top:1px solid #788caa38;grid-template-columns:minmax(240px,1.5fr) .55fr 1fr .55fr;align-items:center;gap:16px;padding:15px 4px;display:grid}.rrhh-base-config-list span b,.rrhh-base-config-list span small{display:block}.rrhh-base-config-list b{font-size:14px}.rrhh-base-config-list small,.rrhh-base-config-list em,.rrhh-base-config-list i{font-size:11px;font-style:normal}.rrhh-base-config-list strong{font-size:12px}.rrhh-att-institutional .rrhh-panel-head p{max-width:720px;margin:5px 0 0;font-size:12px;line-height:1.45}.rrhh-att-institutional .rrhh-panel-head button{border-radius:10px;min-height:40px;padding:9px 14px;font-weight:800}.rrhh-app.rrhh-theme-light .rrhh-att-institutional .rrhh-base-config-list>div{border-color:#e1e8f2}.rrhh-app.rrhh-theme-light .rrhh-att-institutional .rrhh-base-config-list em,.rrhh-app.rrhh-theme-light .rrhh-att-institutional .rrhh-base-config-list i{color:#486482!important}@media (max-width:760px){.rrhh-base-config-list>div{grid-template-columns:1fr 1fr;gap:8px 12px}.rrhh-att-institutional .rrhh-panel-head{align-items:flex-start;gap:12px}.rrhh-att-institutional .rrhh-panel-head button{width:100%}}@media (max-width:520px){.rrhh-base-config-list>div{grid-template-columns:1fr}.rrhh-base-config-list b{font-size:15px}.rrhh-base-config-list small,.rrhh-base-config-list em,.rrhh-base-config-list i{font-size:12px}}.rrhh-att-institutional .rrhh-page-head button,.rrhh-att-institutional .rrhh-panel-head>button,.rrhh-att-institutional .rrhh-secondary-action{cursor:pointer;border-radius:10px!important;min-height:44px!important;padding:10px 16px!important;font-size:13px!important;font-weight:800!important}.rrhh-att-institutional .rrhh-panel-head>button,.rrhh-att-institutional .rrhh-secondary-action{color:#174f91!important;background:#f6f9fd!important;border:1px solid #b9cce5!important}.rrhh-att-institutional .rrhh-form-grid label{font-weight:750;font-size:13px!important}.rrhh-att-institutional .rrhh-form-grid input,.rrhh-att-institutional .rrhh-form-grid select,.rrhh-att-institutional .rrhh-form-grid textarea{min-height:44px;font-size:14px!important}.rrhh-att-institutional .rrhh-field-help,.rrhh-att-institutional .rrhh-modal-note{line-height:1.55;font-size:12px!important}.rrhh-location-catalog{margin-top:8px;display:grid}.rrhh-location-catalog>div:not(.rrhh-empty-real){border-top:1px solid #788caa38;grid-template-columns:1.2fr .45fr 1fr;align-items:center;gap:14px;padding:14px 4px;display:grid}.rrhh-location-catalog span b,.rrhh-location-catalog span small{display:block}.rrhh-location-catalog b{font-size:14px}.rrhh-location-catalog small,.rrhh-location-catalog em{font-size:12px;font-style:normal}.rrhh-location-catalog strong{font-size:12px}.rrhh-app.rrhh-theme-dark .rrhh-att-institutional .rrhh-panel-head>button,.rrhh-app.rrhh-theme-dark .rrhh-att-institutional .rrhh-secondary-action{color:#ffb66e!important;background:#171c24!important;border-color:#6b4a29!important}@media (max-width:700px){.rrhh-location-catalog>div:not(.rrhh-empty-real){grid-template-columns:1fr;gap:5px}.rrhh-att-institutional .rrhh-page-head button,.rrhh-att-institutional .rrhh-panel-head>button{width:100%}}.rrhh-modal-backdrop{box-sizing:border-box;padding:clamp(8px,2vw,20px);overflow:hidden auto}.rrhh-modal{box-sizing:border-box;width:100%;max-width:min(760px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;overflow:auto}.rrhh-modal.rrhh-modal-small{max-width:min(680px,100vw - 32px)}.rrhh-clickable-row{cursor:pointer;transition:background .15s}.rrhh-clickable-row:hover,.rrhh-clickable-row:focus{background:#2965d217;outline:none}.rrhh-row-hint{color:#6f8fca;margin-top:4px;font-size:9px;display:block}.rrhh-incident-summary{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.rrhh-incident-summary>div,.rrhh-incident-detail-box{background:#101a29;border:1px solid #293a57;border-radius:12px;padding:12px}.rrhh-incident-summary span,.rrhh-incident-detail-box dt{text-transform:uppercase;letter-spacing:.08em;color:#7791bc;font-size:9px;display:block}.rrhh-incident-summary b{margin-top:5px;display:block}.rrhh-incident-summary small{color:#8190a8;margin-top:3px;display:block}.rrhh-incident-detail-box>p{margin:7px 0 0;line-height:1.5}.rrhh-incident-detail-box dl{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 0;display:grid}.rrhh-incident-detail-box dl>div{background:#0c1420;border-radius:9px;padding:9px}.rrhh-incident-detail-box dd{margin:4px 0 0}.rrhh-incident-review{gap:12px;margin-top:14px;display:grid}.rrhh-incident-review label{text-transform:uppercase;letter-spacing:.06em;color:#93a5c5;gap:6px;font-size:10px;display:grid}.rrhh-incident-review select{color:#eef4ff;background:#101a29;border:1px solid #314667;border-radius:10px;min-height:44px;padding:0 12px}@media (max-width:900px){.rrhh-modal{max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.rrhh-modal.rrhh-modal-small{max-width:calc(100vw - 20px)}.rrhh-modal .rrhh-form-grid{grid-template-columns:1fr}.rrhh-modal .rrhh-field-full{grid-column:1}.rrhh-modal header{z-index:2;background:inherit;position:sticky;top:0}.rrhh-modal footer{z-index:2;background:inherit;position:sticky;bottom:0}.rrhh-incident-summary{grid-template-columns:1fr 1fr}}@media (max-width:620px){.rrhh-modal-backdrop{padding:6px}.rrhh-modal,.rrhh-modal.rrhh-modal-small{border-radius:14px;width:calc(100vw - 12px);max-width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.rrhh-incident-summary,.rrhh-incident-detail-box dl{grid-template-columns:1fr}.rrhh-modal footer{gap:8px}.rrhh-modal footer button{flex:1;min-height:44px}}.rrhh-payroll-close{gap:18px;display:grid}.rrhh-month-picker{gap:5px;font-size:11px;font-weight:800;display:grid}.rrhh-month-picker input{border:1px solid var(--rrhh-border,#d7e2f0);background:inherit;min-height:42px;color:inherit;border-radius:10px;padding:0 10px}.rrhh-close-status{align-items:center;gap:10px;margin:14px 0;display:flex}.rrhh-prepay-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0;display:grid}.rrhh-prepay-kpis article{border:1px solid #788caa3d;border-radius:12px;padding:14px}.rrhh-prepay-kpis small,.rrhh-prepay-kpis strong{display:block}.rrhh-prepay-kpis strong{margin-top:4px;font-size:24px}.rrhh-prepay-table table{min-width:980px}.rrhh-prepay-table td small{margin-top:3px;display:block}.rrhh-legal-note{background:#2563eb0f;border:1px solid #2463eb38;border-radius:12px;margin-top:16px;padding:14px}.rrhh-legal-note p{margin:6px 0 0;line-height:1.55}.rrhh-close-actions{grid-template-columns:1fr auto;align-items:end;gap:14px;margin-top:16px;display:grid}.rrhh-close-actions label{gap:6px;font-size:12px;font-weight:800;display:grid}.rrhh-close-actions button{min-height:46px}.rrhh-closed-banner{background:#16a34a17;border:1px solid #16a34a40;border-radius:12px;align-items:center;gap:12px;margin-top:16px;padding:14px;display:flex}@media (max-width:800px){.rrhh-prepay-kpis{grid-template-columns:1fr 1fr}.rrhh-close-actions{grid-template-columns:1fr}.rrhh-close-actions button{width:100%}.rrhh-closed-banner{flex-direction:column;align-items:flex-start}}@media (max-width:480px){.rrhh-prepay-kpis{grid-template-columns:1fr 1fr}.rrhh-prepay-kpis strong{font-size:20px}}.rrhh-app.rrhh-theme-light{--rrhh-page-bg:#eef3f9;--rrhh-surface:#fff;--rrhh-surface-soft:#f6f9fd;--rrhh-surface-strong:#eaf2ff;--rrhh-border:#c9d6e6;--rrhh-border-strong:#afc4de;--rrhh-text:#102a43;--rrhh-muted:#526b84;--rrhh-subtle:#708399;--rrhh-accent:#0052cc;--rrhh-accent-soft:#e6f0ff;--rrhh-input-bg:#fff;--rrhh-input-border:#afc0d4;--rrhh-shadow:0 8px 24px #1b375a14;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.rrhh-app.rrhh-theme-dark{--rrhh-page-bg:#0c1523;--rrhh-surface:#111d2d;--rrhh-surface-soft:#0e1928;--rrhh-surface-strong:#17263a;--rrhh-border:#2b405b;--rrhh-border-strong:#3b5676;--rrhh-text:#f3f7fc;--rrhh-muted:#b1c0d2;--rrhh-subtle:#8fa3bb;--rrhh-accent:#ff8a1f;--rrhh-accent-soft:#2a2119;--rrhh-input-bg:#0c1725;--rrhh-input-border:#3a516f;--rrhh-shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.rrhh-app.rrhh-theme-light,.rrhh-app.rrhh-theme-light .rrhh-stage,.rrhh-app.rrhh-theme-light .rrhh-content,.rrhh-app.rrhh-theme-light .rrhh-page{background:var(--rrhh-page-bg)!important;color:var(--rrhh-text)!important}.rrhh-app.rrhh-theme-light .rrhh-content{background-image:linear-gradient(#f7fafe 0,#eef3f9 260px)!important}.rrhh-app.rrhh-theme-light .rrhh-panel,.rrhh-app.rrhh-theme-light .rrhh-kpi,.rrhh-app.rrhh-theme-light .rrhh-profile-hero,.rrhh-app.rrhh-theme-light .rrhh-prepay-kpis article{background:var(--rrhh-surface)!important;border-color:var(--rrhh-border)!important;color:var(--rrhh-text)!important;box-shadow:var(--rrhh-shadow)!important}.rrhh-app.rrhh-theme-light .rrhh-panel{box-shadow:0 7px 22px #1b375a11!important}.rrhh-app.rrhh-theme-light .rrhh-panel-head{border-color:var(--rrhh-border)!important}.rrhh-app.rrhh-theme-light .rrhh-panel-head h2,.rrhh-app.rrhh-theme-light .rrhh-page-head h1,.rrhh-app.rrhh-theme-light .rrhh-prepay-kpis strong{color:var(--rrhh-text)!important}.rrhh-app.rrhh-theme-light .rrhh-page-head p,.rrhh-app.rrhh-theme-light .rrhh-panel-head p,.rrhh-app.rrhh-theme-light .rrhh-panel p,.rrhh-app.rrhh-theme-light .rrhh-panel small{color:var(--rrhh-muted)!important}.rrhh-app.rrhh-theme-light .rrhh-page-head>div>span,.rrhh-app.rrhh-theme-light .rrhh-panel-head small{color:var(--rrhh-accent)!important}.rrhh-app.rrhh-theme-light input:not([type=checkbox]):not([type=radio]),.rrhh-app.rrhh-theme-light select,.rrhh-app.rrhh-theme-light textarea,.rrhh-app.rrhh-theme-light .rrhh-field select,.rrhh-app.rrhh-theme-light .rrhh-toolbar input,.rrhh-app.rrhh-theme-light .rrhh-toolbar select{background:var(--rrhh-input-bg)!important;color:var(--rrhh-text)!important;border-color:var(--rrhh-input-border)!important;box-shadow:none!important}.rrhh-app.rrhh-theme-light input::placeholder,.rrhh-app.rrhh-theme-light textarea::placeholder{opacity:1;color:#7e8fa2!important}.rrhh-app.rrhh-theme-light label,.rrhh-app.rrhh-theme-light .rrhh-field,.rrhh-app.rrhh-theme-light .rrhh-form-grid label{color:#334e68!important}.rrhh-app.rrhh-theme-light input:focus,.rrhh-app.rrhh-theme-light select:focus,.rrhh-app.rrhh-theme-light textarea:focus{border-color:#2f80ed!important;outline:none!important;box-shadow:0 0 0 3px #0052cc1a!important}.rrhh-app.rrhh-theme-dark input:not([type=checkbox]):not([type=radio]),.rrhh-app.rrhh-theme-dark select,.rrhh-app.rrhh-theme-dark textarea,.rrhh-app.rrhh-theme-dark .rrhh-field select,.rrhh-app.rrhh-theme-dark .rrhh-toolbar input,.rrhh-app.rrhh-theme-dark .rrhh-toolbar select{background:var(--rrhh-input-bg)!important;color:var(--rrhh-text)!important;border-color:var(--rrhh-input-border)!important;box-shadow:none!important}.rrhh-app.rrhh-theme-dark input::placeholder,.rrhh-app.rrhh-theme-dark textarea::placeholder{opacity:1;color:#7f94ad!important}.rrhh-app.rrhh-theme-dark label,.rrhh-app.rrhh-theme-dark .rrhh-field,.rrhh-app.rrhh-theme-dark .rrhh-form-grid label{color:#b8c6d8!important}.rrhh-app.rrhh-theme-dark input:focus,.rrhh-app.rrhh-theme-dark select:focus,.rrhh-app.rrhh-theme-dark textarea:focus{border-color:#ff8a1f!important;outline:none!important;box-shadow:0 0 0 3px #ff8a1f1c!important}.rrhh-app.rrhh-theme-light .rrhh-modal{background:var(--rrhh-surface)!important;border-color:var(--rrhh-border-strong)!important;color:var(--rrhh-text)!important;box-shadow:0 26px 70px #102a4338!important}.rrhh-app.rrhh-theme-light .rrhh-modal header,.rrhh-app.rrhh-theme-light .rrhh-modal footer{border-color:var(--rrhh-border)!important;background:var(--rrhh-surface)!important}.rrhh-app.rrhh-theme-light .rrhh-modal header>button{color:#334e68!important;background:#eef3f8!important;border:1px solid #d3dfeb!important}.rrhh-app.rrhh-theme-light .rrhh-modal-note,.rrhh-app.rrhh-theme-light .rrhh-incident-summary>div,.rrhh-app.rrhh-theme-light .rrhh-incident-detail-box,.rrhh-app.rrhh-theme-light .rrhh-incident-detail-box dl>div{background:var(--rrhh-surface-soft)!important;border-color:var(--rrhh-border)!important;color:var(--rrhh-text)!important}.rrhh-app.rrhh-theme-light .rrhh-incident-summary span,.rrhh-app.rrhh-theme-light .rrhh-incident-detail-box dt,.rrhh-app.rrhh-theme-light .rrhh-incident-summary small{color:var(--rrhh-muted)!important}.rrhh-app.rrhh-theme-light .rrhh-incident-summary b,.rrhh-app.rrhh-theme-light .rrhh-incident-detail-box dd,.rrhh-app.rrhh-theme-light .rrhh-incident-detail-box p{color:var(--rrhh-text)!important}.rrhh-app.rrhh-theme-light .rrhh-incident-review select{color:var(--rrhh-text)!important;border-color:var(--rrhh-input-border)!important;background:#fff!important}.rrhh-app.rrhh-theme-dark .rrhh-modal,.rrhh-app.rrhh-theme-dark .rrhh-modal header,.rrhh-app.rrhh-theme-dark .rrhh-modal footer{background:var(--rrhh-surface)!important;color:var(--rrhh-text)!important;border-color:var(--rrhh-border)!important}.rrhh-app.rrhh-theme-dark .rrhh-incident-summary>div,.rrhh-app.rrhh-theme-dark .rrhh-incident-detail-box,.rrhh-app.rrhh-theme-dark .rrhh-incident-detail-box dl>div{background:var(--rrhh-surface-soft)!important;border-color:var(--rrhh-border)!important;color:var(--rrhh-text)!important}.rrhh-app.rrhh-theme-dark .rrhh-incident-review select{background:var(--rrhh-input-bg)!important;color:var(--rrhh-text)!important;border-color:var(--rrhh-input-border)!important}.rrhh-app.rrhh-theme-light table thead th{color:#38536d!important;background:#f1f5fa!important;border-color:#cfdbe8!important}.rrhh-app.rrhh-theme-light table tbody tr{background:#fff!important;border-color:#d8e2ec!important}.rrhh-app.rrhh-theme-light table tbody tr:nth-child(2n){background:#fafcfe!important}.rrhh-app.rrhh-theme-light table tbody tr:hover{background:#eef5ff!important}.rrhh-app.rrhh-theme-light table td,.rrhh-app.rrhh-theme-light table td b{color:#15324b!important}.rrhh-app.rrhh-theme-light table td small{color:#607991!important}.rrhh-app.rrhh-theme-light .rrhh-tabs{border-bottom-color:#afc0d4!important}.rrhh-app.rrhh-theme-light .rrhh-tabs button{color:#506982!important}.rrhh-app.rrhh-theme-light .rrhh-tabs button:hover{color:#0052cc!important;background:#eaf2ff!important}.rrhh-app.rrhh-theme-light .rrhh-tabs button.is-active{color:#0052cc!important;background:#f7faff!important;border-color:#75a7e8!important;box-shadow:inset 0 -3px #0052cc!important}.rrhh-app.rrhh-theme-dark .rrhh-tabs button.is-active{color:#ff9a3d!important;border-color:#b96826!important;box-shadow:inset 0 -3px #ff7a00!important}.rrhh-app.rrhh-theme-dark .rrhh-tabs button:hover{color:#ffb066!important;background:#1b1c20!important}.rrhh-app.rrhh-theme-light .rrhh-legal-note{color:#24496f!important;background:#edf4ff!important;border-color:#b8d1f5!important}.rrhh-app.rrhh-theme-dark .rrhh-legal-note{color:#d8e6f7!important;background:#10213a!important;border-color:#315b91!important}.rrhh-app.rrhh-theme-light .rrhh-close-actions textarea{color:#102a43!important;background:#fff!important;border-color:#afc0d4!important}.rrhh-app.rrhh-theme-dark .rrhh-close-actions textarea{color:#f3f7fc!important;background:#0c1725!important;border-color:#3a516f!important}@media (min-width:981px) and (max-width:1179px){.rrhh-app .rrhh-sidebar{z-index:1200!important;width:min(300px,86vw)!important;display:none!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important}.rrhh-app.rrhh-menu-open .rrhh-sidebar{display:flex!important}.rrhh-app .rrhh-stage{width:100%!important;margin-left:0!important}.rrhh-app .rrhh-mobile-menu{min-width:44px;min-height:44px;font-size:20px;color:var(--rrhh-accent)!important;display:block!important}.rrhh-app .rrhh-mobile-backdrop{z-index:1150!important}}@media (max-width:980px){.rrhh-app .rrhh-sidebar{width:min(300px,88vw)!important}.rrhh-app .rrhh-mobile-menu{min-width:44px;min-height:44px;font-size:20px;display:block!important}}.rrhh-modal-backdrop{place-items:center!important}.rrhh-modal{max-width:min(820px,100vw - 28px)!important;max-height:calc(100dvh - 28px)!important;margin:auto!important}.rrhh-modal footer button{min-height:44px!important}@media (max-width:760px){.rrhh-content{padding-left:14px!important;padding-right:14px!important}.rrhh-page-head{margin-bottom:16px!important}.rrhh-tabs{scrollbar-width:none;overflow-x:auto!important}.rrhh-tabs::-webkit-scrollbar{display:none}.rrhh-panel{overflow-x:auto}.rrhh-close-actions{grid-template-columns:1fr!important}.rrhh-close-actions button{width:100%!important}}.rrhh-marking-shell{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);align-items:start;gap:16px;display:grid}.rrhh-mark-action-card{padding:24px!important}.rrhh-mark-action-top{border-bottom:1px solid var(--rrhh-border);justify-content:space-between;align-items:flex-start;gap:22px;padding-bottom:18px;display:flex}.rrhh-mark-action-top>div:first-child>small,.rrhh-mark-rule-card>small{letter-spacing:.12em;font-size:10px;font-weight:900;display:block;color:var(--rrhh-accent)!important}.rrhh-mark-action-top h2{margin:5px 0 3px!important;font-size:25px!important}.rrhh-mark-action-top p{margin:0!important;font-size:12px!important}.rrhh-mark-current-time{text-align:right;min-width:112px}.rrhh-mark-current-time span{display:block;color:var(--rrhh-subtle)!important;font-size:10px!important}.rrhh-mark-current-time strong{letter-spacing:-.04em;margin-top:4px;line-height:1;display:block;color:var(--rrhh-text)!important;font-size:31px!important}.rrhh-mark-summary-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.rrhh-mark-summary-grid>div{border:1px solid var(--rrhh-border);background:var(--rrhh-surface-soft);border-radius:12px;padding:13px 14px}.rrhh-mark-summary-grid span,.rrhh-mark-rule-lines span{text-transform:uppercase;letter-spacing:.08em;font-weight:800;display:block;color:var(--rrhh-subtle)!important;font-size:9px!important}.rrhh-mark-summary-grid b{overflow-wrap:anywhere;margin-top:5px;display:block;color:var(--rrhh-text)!important;font-size:13px!important}.rrhh-mark-gps-inline{border:1px solid var(--rrhh-border);background:var(--rrhh-surface-soft);border-radius:12px;align-items:center;gap:11px;margin-bottom:12px;padding:12px 14px;display:flex}.rrhh-mark-gps-inline>span{background:var(--rrhh-surface-strong);border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid;color:var(--rrhh-accent)!important}.rrhh-mark-gps-inline b,.rrhh-mark-gps-inline small{display:block}.rrhh-mark-gps-inline b{font-size:12px!important}.rrhh-mark-gps-inline small{margin-top:2px;font-size:10px!important}.rrhh-mark-gps-inline.ready{border-color:#92d7b5}.rrhh-mark-gps-inline.ready>span{background:#ddf7e9;color:#08783e!important}.rrhh-mark-gps-inline.error{border-color:#efb4b7}.rrhh-mark-gps-inline.error>span{background:#fde8e9;color:#b4232d!important}.rrhh-journey-state-focus{background:var(--rrhh-surface-soft);border:1px solid var(--rrhh-border);border-radius:10px;padding:10px 12px;font-weight:800;margin:0 0 12px!important;font-size:12px!important}.rrhh-journey-state-focus.active,.rrhh-journey-state-focus.done{border-color:#91d3b2;color:#08783e!important;background:#e9f8f0!important}.rrhh-mark-main-action{width:100%;border-radius:12px!important;min-height:54px!important;font-size:15px!important}.rrhh-mark-result-compact{margin-top:14px!important}.rrhh-mark-result-compact>div{align-items:center}.rrhh-mark-result-compact dl{display:none!important}.rrhh-mark-result-compact>p{margin:8px 0 0!important;font-size:10px!important}.rrhh-mark-rule-card{padding:22px!important}.rrhh-mark-rule-card h2{margin:5px 0 16px!important;font-size:23px!important}.rrhh-mark-rule-lines{gap:0;display:grid}.rrhh-mark-rule-lines>div{border-top:1px solid var(--rrhh-border);justify-content:space-between;gap:14px;padding:12px 0;display:flex}.rrhh-mark-rule-lines b{text-align:right;overflow-wrap:anywhere;color:var(--rrhh-text)!important;font-size:12px!important}.rrhh-mark-background-note{border:1px solid var(--rrhh-border);border-radius:10px;padding:12px;background:var(--rrhh-surface-soft)!important;margin:16px 0 0!important;font-size:10px!important;line-height:1.5!important}.rrhh-exceptions-priority{border-top:3px solid var(--rrhh-accent)!important}.rrhh-exceptions-priority .rrhh-panel-head>button.rrhh-primary{color:#fff!important;background:#0052cc!important;border-color:#0052cc!important;box-shadow:0 6px 14px #0052cc29!important}.rrhh-app.rrhh-theme-dark .rrhh-exceptions-priority .rrhh-panel-head>button.rrhh-primary{color:#17120d!important;background:#ff8a1f!important;border-color:#ff8a1f!important}.rrhh-app.rrhh-theme-light .rrhh-att-institutional .rrhh-pill.presente,.rrhh-app.rrhh-theme-light .rrhh-att-institutional .rrhh-rule-list em{color:#056b37!important;background:#ddf6e8!important;border:1px solid #a7ddbf!important;font-weight:900!important}.rrhh-app.rrhh-theme-light .rrhh-att-institutional .rrhh-closed-banner{color:#075e34!important;background:#e8f8ef!important;border-color:#a7ddbf!important}.rrhh-app.rrhh-theme-light .rrhh-att-institutional .rrhh-gps-status.ready{color:#075e34!important;background:#e9f8f0!important;border-color:#9bd8b8!important}@media (max-width:920px){.rrhh-marking-shell{grid-template-columns:1fr}.rrhh-mark-rule-card{order:2}.rrhh-mark-action-card{order:1}}@media (max-width:620px){.rrhh-mark-action-card,.rrhh-mark-rule-card{padding:16px!important}.rrhh-mark-action-top{gap:12px}.rrhh-mark-action-top h2{font-size:21px!important}.rrhh-mark-current-time{min-width:82px}.rrhh-mark-current-time strong{font-size:25px!important}.rrhh-mark-summary-grid{grid-template-columns:1fr;margin:14px 0}.rrhh-mark-summary-grid>div{padding:11px 12px}.rrhh-mark-rule-lines>div{align-items:flex-start}.rrhh-mark-main-action{z-index:3;position:sticky;bottom:10px}}.rrhh-app.rrhh-theme-light .rrhh-att-institutional .rrhh-pill.ausente{color:#b4232d!important;background:#fde7e9!important;border:1px solid #f3aab0!important;font-weight:900!important}.rrhh-app.rrhh-theme-light .rrhh-att-institutional .rrhh-pill.tardanza{color:#8a4b00!important;background:#fff3d6!important;border:1px solid #ebc56a!important;font-weight:900!important}.rrhh-app.rrhh-theme-light .rrhh-att-institutional .rrhh-pill.presente{color:#046c3b!important;background:#dcf7e8!important;border:1px solid #94d8b5!important;font-weight:900!important}.rrhh-app.rrhh-theme-dark .rrhh-att-institutional .rrhh-pill.ausente{color:#ff9da7!important;background:#4b1d24!important;border:1px solid #8f3945!important;font-weight:900!important}.rrhh-app.rrhh-theme-dark .rrhh-att-institutional .rrhh-pill.tardanza{color:#ffd27d!important;background:#493315!important;border:1px solid #805b24!important;font-weight:900!important}.rrhh-app.rrhh-theme-dark .rrhh-att-institutional .rrhh-pill.presente{color:#80e7b4!important;background:#103b2a!important;border:1px solid #266b4d!important;font-weight:900!important}.rrhh-app.rrhh-theme-light .rrhh-inline-error{color:#a61b29!important;background:#fff0f1!important;border:1px solid #f1a3aa!important;font-size:11px!important;font-weight:750!important}.rrhh-app.rrhh-theme-dark .rrhh-inline-error{color:#ffb1b8!important;background:#3c171c!important;border:1px solid #82404a!important;font-size:11px!important;font-weight:750!important}.rrhh-app.rrhh-theme-light .rrhh-row-hint{color:#285fae!important;font-weight:700!important}.rrhh-app.rrhh-theme-dark .rrhh-row-hint{color:#8fb8ff!important;font-weight:700!important}.rrhh-base-config-list>div{grid-template-columns:minmax(230px,1.35fr) .55fr minmax(160px,.85fr) .65fr auto!important}.rrhh-base-config-row.needs-config{border-left:3px solid #d88a16!important;padding-left:10px!important}.rrhh-row-config-action{white-space:nowrap;cursor:pointer;border-radius:9px!important;min-height:36px!important;padding:7px 11px!important;font-size:11px!important;font-weight:850!important}.rrhh-app.rrhh-theme-light .rrhh-row-config-action{color:#174f91!important;background:#f3f7fd!important;border:1px solid #b9cce5!important}.rrhh-app.rrhh-theme-dark .rrhh-row-config-action{color:#ffb66e!important;background:#171c24!important;border:1px solid #6b4a29!important}.rrhh-app.rrhh-theme-light .rrhh-missing-config{color:#9a5200!important;font-weight:850!important}.rrhh-app.rrhh-theme-dark .rrhh-missing-config{color:#ffc46c!important;font-weight:850!important}.rrhh-app.rrhh-theme-light .rrhh-att-institutional .rrhh-panel-head>span,.rrhh-app.rrhh-theme-light .rrhh-att-institutional .rrhh-live-time-card .rrhh-panel-head>span{color:#2a63b7!important;font-weight:800!important}.rrhh-app.rrhh-theme-light .rrhh-att-institutional .rrhh-prepay-kpis article:nth-child(2) strong,.rrhh-app.rrhh-theme-light .rrhh-att-institutional .rrhh-prepay-kpis article:nth-child(3) strong,.rrhh-app.rrhh-theme-light .rrhh-att-institutional .rrhh-prepay-kpis article:nth-child(4) strong{color:#9a5200!important}@media (max-width:980px){.rrhh-base-config-list>div{grid-template-columns:1fr 1fr!important}.rrhh-row-config-action{grid-column:1/-1;width:100%!important}}.rrhh-mark-action-card{position:relative;overflow:hidden}.rrhh-mark-action-card:before{content:"";background:linear-gradient(90deg,var(--rrhh-accent),#2f80ed);pointer-events:none;height:5px;position:absolute;inset:0 0 auto}.rrhh-mark-current-time{text-align:center!important;background:linear-gradient(135deg,#0052cc,#1877e8)!important;border-radius:16px!important;min-width:142px!important;padding:12px 16px!important;box-shadow:0 10px 24px #0052cc38!important}.rrhh-mark-current-time span{letter-spacing:.08em;text-transform:uppercase;color:#dbeafe!important;font-weight:800!important}.rrhh-mark-current-time strong{color:#fff!important;letter-spacing:-.03em!important;font-size:34px!important}.rrhh-theme-dark .rrhh-mark-current-time{background:linear-gradient(135deg,#ff8a1f,#e76600)!important;box-shadow:0 10px 24px #ff8a1f2e!important}.rrhh-theme-dark .rrhh-mark-current-time span{color:#fff0df!important}.rrhh-theme-dark .rrhh-mark-current-time strong{color:#17120d!important}.rrhh-config-sedes{grid-column:1/-1}.rrhh-config-sedes .rrhh-location-catalog>div{grid-template-columns:minmax(220px,1.2fr) minmax(180px,.9fr) 120px auto;align-items:center;gap:14px;display:grid!important}.rrhh-config-location-missing{border-left:3px solid #d88a16!important;padding-left:12px!important}.rrhh-config-location-missing>strong{color:#9a5200!important}.rrhh-theme-dark .rrhh-config-location-missing>strong{color:#ffc46c!important}@media (max-width:820px){.rrhh-config-sedes .rrhh-location-catalog>div{grid-template-columns:1fr 1fr}.rrhh-config-sedes .rrhh-row-config-action{grid-column:1/-1}.rrhh-mark-current-time{min-width:116px!important;padding:10px 12px!important}.rrhh-mark-current-time strong{font-size:29px!important}}@media (max-width:520px){.rrhh-mark-action-top{flex-direction:column}.rrhh-mark-current-time{box-sizing:border-box;width:100%;text-align:left!important}.rrhh-config-sedes .rrhh-location-catalog>div{grid-template-columns:1fr}}.rrhh-inline-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rrhh-inline-actions .rrhh-secondary-action{border:1px solid var(--rrhh-border,#c9d7e8);background:var(--rrhh-surface-soft,#f4f8fd);min-height:42px;color:var(--rrhh-text,#0d315c);cursor:pointer;border-radius:9px;padding:9px 13px;font-weight:800}.rrhh-config-sedes .rrhh-panel-head{align-items:flex-start;gap:16px}.rrhh-config-sedes .rrhh-panel-head>.rrhh-primary{white-space:nowrap;margin-left:auto}@media (max-width:700px){.rrhh-config-sedes .rrhh-panel-head{flex-direction:column}.rrhh-config-sedes .rrhh-panel-head>.rrhh-primary{width:100%;margin-left:0}.rrhh-inline-actions{flex-direction:column}.rrhh-inline-actions button{width:100%}}.rrhh-att-institutional .rrhh-pill.neutral{background:var(--rrhh-surface-strong)!important;color:var(--rrhh-subtle)!important;border:1px solid var(--rrhh-border)!important;font-weight:900!important}.rrhh-app.rrhh-theme-light .rrhh-att-institutional .rrhh-pill.neutral{color:#44546a!important;background:#eef3f8!important;border-color:#cad7e5!important}.rrhh-app.rrhh-theme-dark .rrhh-att-institutional .rrhh-pill.neutral{color:#afc0d5!important;background:#182332!important;border-color:#33465d!important}.rrhh-mark-current-time{text-align:left!important;color:#fff!important;background:radial-gradient(circle at 88% 12%,#ffffff47,#0000 34%),linear-gradient(135deg,#0052cc 0%,#1976e9 100%)!important;border:1px solid #0052cc3d!important;border-radius:16px!important;min-width:154px!important;padding:13px 16px!important;box-shadow:0 10px 25px #0052cc2e!important}.rrhh-mark-time-live{align-items:center!important;gap:6px!important;display:flex!important}.rrhh-mark-time-live i{animation:1.8s ease-in-out infinite rrhhClockPulse;background:#78f0ad!important;border-radius:50%!important;width:7px!important;height:7px!important;box-shadow:0 0 0 4px #78f0ad29!important}.rrhh-mark-time-live span{letter-spacing:.15em!important;color:#eaf3ff!important;font-size:8px!important;font-weight:900!important}.rrhh-mark-current-time strong{font-variant-numeric:tabular-nums;letter-spacing:-.045em!important;color:#fff!important;margin-top:5px!important;font-size:36px!important;line-height:.95!important;display:block!important}.rrhh-mark-current-time>small{letter-spacing:.04em;color:#dcebff!important;margin-top:6px!important;font-size:9px!important;font-weight:800!important;display:block!important}.rrhh-app.rrhh-theme-dark .rrhh-mark-current-time{background:radial-gradient(circle at 88% 12%,#ffffff1c,#0000 34%),linear-gradient(135deg,#b74e00 0%,#ff8a1f 100%)!important;border-color:#ff8a1f6b!important;box-shadow:0 10px 28px #ff8a1f29!important}.rrhh-app.rrhh-theme-dark .rrhh-mark-time-live i{background:#fff0b5!important;box-shadow:0 0 0 4px #fff0b521!important}.rrhh-app.rrhh-theme-dark .rrhh-mark-time-live span,.rrhh-app.rrhh-theme-dark .rrhh-mark-current-time>small{color:#fff4e8!important}@keyframes rrhhClockPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.62;transform:scale(.72)}}.rrhh-journey-state-focus.done{color:#08783e!important;background:#eaf8f0!important;border-color:#8bd3af!important}.rrhh-app.rrhh-theme-dark .rrhh-journey-state-focus.done{color:#83e7b6!important;background:#122c22!important;border-color:#2b7653!important}.rrhh-mark-main-action:disabled{opacity:.68!important;cursor:not-allowed!important;box-shadow:none!important}.rrhh-mark-main-action:not(:disabled){box-shadow:0 8px 20px #0052cc33!important}.rrhh-app.rrhh-theme-dark .rrhh-mark-main-action:not(:disabled){box-shadow:0 8px 20px #ff8a1f29!important}@media (max-width:620px){.rrhh-mark-current-time{border-radius:14px!important;min-width:126px!important;padding:11px 13px!important}.rrhh-mark-current-time strong{font-size:30px!important}.rrhh-mark-current-time>small{font-size:8px!important}}.rrhh-summary-position>span{grid-template-columns:92px minmax(0,1fr);align-items:baseline;gap:8px;display:grid!important}.rrhh-summary-position>span>em{letter-spacing:.08em;text-transform:uppercase;line-height:1.25;color:var(--rrhh-subtle)!important;font-size:8px!important;font-style:normal!important;font-weight:900!important}.rrhh-summary-position>span{color:var(--rrhh-text)!important}.rrhh-summary-position>b{margin-bottom:4px!important}.rrhh-app.rrhh-theme-light .rrhh-summary-position>span>em{color:#60758e!important}.rrhh-app.rrhh-theme-dark .rrhh-summary-position>span>em{color:#93a7be!important}.rrhh-app.rrhh-theme-light .rrhh-mark-current-time{position:relative;overflow:hidden;color:#082b59!important;background:radial-gradient(circle at 92% 5%,#2f80ed2b,#0000 36%),linear-gradient(145deg,#f8fbff 0%,#e8f2ff 100%)!important;border:1px solid #8ebbee!important;box-shadow:0 10px 25px #22538b1f,inset 0 1px #ffffffeb!important}.rrhh-app.rrhh-theme-light .rrhh-mark-current-time:after{content:"";pointer-events:none;border:14px solid #0052cc0e;border-radius:50%;width:92px;height:92px;position:absolute;inset:auto -20px -34px auto}.rrhh-app.rrhh-theme-light .rrhh-mark-time-live span{color:#1559a7!important}.rrhh-app.rrhh-theme-light .rrhh-mark-time-live i{background:#19a865!important;box-shadow:0 0 0 4px #19a86521!important}.rrhh-app.rrhh-theme-light .rrhh-mark-current-time strong{text-shadow:0 1px #fff;color:#063b78!important}.rrhh-app.rrhh-theme-light .rrhh-mark-current-time>small{color:#52708f!important}@media (max-width:620px){.rrhh-summary-position>span{grid-template-columns:82px minmax(0,1fr)}}.rrhh-mark-clock{isolation:isolate;color:#082b59;background:linear-gradient(145deg,#fff 0%,#f0f6fd 58%,#e6f0fb 100%);border:1px solid #b7cce5;border-radius:20px;min-width:210px;padding:14px 16px 13px;position:relative;overflow:hidden;box-shadow:0 12px 30px #173c661f,inset 0 1px #ffffffeb}.rrhh-mark-clock:before{content:"";z-index:-1;background:radial-gradient(circle,#0052cc26,#0052cc00 68%);border-radius:50%;width:118px;height:118px;position:absolute;top:-48px;right:-44px}.rrhh-mark-clock:after{content:"";z-index:-1;background:linear-gradient(90deg,#0000,#0052cc2e,#0000);height:1px;position:absolute;inset:auto 15px 0}.rrhh-mark-clock-glow{z-index:-1;background:radial-gradient(circle,#1f80ed1a,#0000 70%);border-radius:50%;width:100px;height:100px;position:absolute;bottom:-44px;left:-28px}.rrhh-mark-clock-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.rrhh-mark-clock-live{letter-spacing:.16em;color:#0a5cb4;align-items:center;gap:7px;font-size:8px;font-weight:950;display:inline-flex}.rrhh-mark-clock-live i{background:#18a765;border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite rrhhClockPulse;box-shadow:0 0 0 4px #18a76521}.rrhh-mark-clock-zone{letter-spacing:.08em;color:#71859c;font-size:8px;font-weight:850}.rrhh-mark-clock-time{font-variant-numeric:tabular-nums;align-items:flex-start;gap:7px;margin-top:7px;display:flex}.rrhh-mark-clock-time strong{letter-spacing:-.055em;color:#082f63;font-size:42px;font-weight:950;line-height:.92}.rrhh-mark-clock-time sup{color:#2e6ead;margin-top:2px;font-size:14px;font-weight:900;line-height:1}.rrhh-mark-clock-date{color:#55718f;text-transform:capitalize;margin-top:8px;font-size:9px;font-weight:750}.rrhh-app.rrhh-theme-dark .rrhh-mark-clock{color:#fff6eb;background:linear-gradient(145deg,#17120d 0%,#21160d 55%,#2d1807 100%);border-color:#66421e;box-shadow:0 12px 30px #00000042,0 0 0 1px #ff8a1f0d}.rrhh-app.rrhh-theme-dark .rrhh-mark-clock:before{background:radial-gradient(circle,#ff8a1f38,#ff8a1f00 68%)}.rrhh-app.rrhh-theme-dark .rrhh-mark-clock:after{background:linear-gradient(90deg,#0000,#ff8a1f38,#0000)}.rrhh-app.rrhh-theme-dark .rrhh-mark-clock-glow{background:radial-gradient(circle,#ff8a1f1f,#0000 70%)}.rrhh-app.rrhh-theme-dark .rrhh-mark-clock-live{color:#ffb66e}.rrhh-app.rrhh-theme-dark .rrhh-mark-clock-live i{background:#ffd28d;box-shadow:0 0 0 4px #ffd28d1f}.rrhh-app.rrhh-theme-dark .rrhh-mark-clock-zone{color:#b8a28c}.rrhh-app.rrhh-theme-dark .rrhh-mark-clock-time strong{color:#fff7ed}.rrhh-app.rrhh-theme-dark .rrhh-mark-clock-time sup{color:#ff9d43}.rrhh-app.rrhh-theme-dark .rrhh-mark-clock-date{color:#c9b39e}@media (max-width:700px){.rrhh-mark-clock{min-width:178px}.rrhh-mark-clock-time strong{font-size:36px}}@media (max-width:520px){.rrhh-mark-clock{box-sizing:border-box;width:100%}.rrhh-mark-clock-time strong{font-size:40px}}.rrhh-requests-page{--req-blue:#0b5ed7;--req-blue-2:#0a66f0;--req-navy:#0f2342;--req-text:#14233b;--req-muted:#6b7f9c;--req-border:#dce6f2;--req-soft:#f5f8fc;--req-card:#fff}.rrhh-requests-page .rrhh-page-head{align-items:center;gap:20px;padding:4px 0 14px}.rrhh-requests-page .rrhh-page-head>div>span{letter-spacing:.18em!important;font-size:10px!important;font-weight:900!important}.rrhh-requests-page .rrhh-page-head h1{margin-top:4px!important;font-size:30px!important;line-height:1.08!important}.rrhh-requests-page .rrhh-page-head p{margin-top:4px!important;font-size:13px!important}.rrhh-requests-page .rrhh-page-head .rrhh-primary{box-shadow:0 7px 18px #0052cc2e;border-radius:10px!important;min-height:44px!important;padding:0 18px!important}.rrhh-requests-page .rrhh-tabs{gap:8px!important;margin-bottom:16px!important;padding-bottom:0!important}.rrhh-requests-page .rrhh-tabs button{border-radius:9px 9px 0 0!important;min-height:44px!important;padding:0 14px!important;font-size:13px!important}.rrhh-requests-page .rrhh-panel,.rrhh-requests-page .rrhh-kpi,.rrhh-requests-page .rrhh-vacation-summary-kpis>article{border-radius:14px!important;box-shadow:0 6px 18px #102e550f!important}.rrhh-requests-page .rrhh-request-list>div{border-radius:10px!important;min-height:62px!important;margin-bottom:7px!important;padding:11px 10px!important}.rrhh-requests-page .rrhh-request-list b{font-size:13px!important}.rrhh-requests-page .rrhh-request-list small{font-size:11px!important;line-height:1.45!important}.rrhh-requests-page .rrhh-approval-workspace{grid-template-columns:minmax(290px,360px) minmax(0,1fr);gap:14px;min-height:620px;display:grid}.rrhh-requests-page .rrhh-approval-sidebar,.rrhh-requests-page .rrhh-approval-detail{background:var(--rrhh-surface,#fff);border:1px solid var(--rrhh-border,#d9e3ef);border-radius:14px;overflow:hidden;box-shadow:0 8px 24px #0f234212}.rrhh-requests-page .rrhh-approval-sidebar{flex-direction:column;display:flex}.rrhh-requests-page .rrhh-approval-sidebar-head{border-bottom:1px solid var(--rrhh-border,#dce6f2);justify-content:space-between;align-items:flex-start;gap:12px;padding:17px 16px 12px;display:flex}.rrhh-requests-page .rrhh-approval-sidebar-head small{letter-spacing:.14em;color:#0052cc;font-size:9px;font-weight:900}.rrhh-requests-page .rrhh-approval-sidebar-head h2{margin:3px 0;font-size:20px;line-height:1.15}.rrhh-requests-page .rrhh-approval-sidebar-head p{color:var(--rrhh-muted,#64748b);margin:0;font-size:11px}.rrhh-requests-page .rrhh-approval-sidebar-head>span{color:#0052cc;background:#edf4ff;border-radius:9px;place-items:center;min-width:29px;height:29px;font-weight:900;display:grid}.rrhh-requests-page .rrhh-approval-filters{border-bottom:1px solid var(--rrhh-border,#dce6f2);gap:7px;padding:11px 12px;display:flex}.rrhh-requests-page .rrhh-approval-filters button{border:1px solid var(--rrhh-border,#dce6f2);color:var(--rrhh-muted,#64748b);background:0 0;border-radius:8px;min-height:34px;padding:0 10px;font-size:11px;font-weight:800}.rrhh-requests-page .rrhh-approval-filters button.is-active{color:#0052cc;background:#eaf2ff;border-color:#b7d0f6}.rrhh-requests-page .rrhh-approval-filters b{margin-left:4px}.rrhh-requests-page .rrhh-approval-list{max-height:680px;padding:8px;overflow:auto}.rrhh-requests-page .rrhh-approval-item{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:6px;padding:11px 10px;transition:all .18s;display:grid}.rrhh-requests-page .rrhh-approval-item:hover{background:#0052cc0b;border-color:#0052cc29}.rrhh-requests-page .rrhh-approval-item.is-selected{background:#f0f6ff;border-color:#6aa3f3;box-shadow:inset 0 0 0 1px #0052cc0f}.rrhh-requests-page .rrhh-approval-avatar{color:#0755bd;background:linear-gradient(145deg,#dcecff,#b7d7ff);border:1px solid #a8cafa;border-radius:50%;place-items:center;width:38px;height:38px;font-size:12px;font-weight:900;display:grid}.rrhh-requests-page .rrhh-approval-avatar.large{color:#fff;background:linear-gradient(145deg,#0d4f9c,#0a2f67);border-color:#2769b8;width:54px;height:54px;font-size:17px}.rrhh-requests-page .rrhh-approval-item-main{flex-direction:column;min-width:0;display:flex}.rrhh-requests-page .rrhh-approval-item-main b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.rrhh-requests-page .rrhh-approval-item-main small{color:#48617f;margin-top:2px;font-size:11px}.rrhh-requests-page .rrhh-approval-item-main em{color:#8291a7;margin-top:3px;font-size:10px;font-style:normal}.rrhh-requests-page .rrhh-approval-item-side{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.rrhh-requests-page .rrhh-status-pill{color:#a65a00;white-space:nowrap;background:#fff2df;border:1px solid #ffd192;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:900}.rrhh-requests-page .rrhh-approval-detail{min-width:0;padding:12px}.rrhh-requests-page .rrhh-approval-empty-detail{text-align:center;min-height:570px;color:var(--rrhh-muted,#6b7f9c);place-content:center;padding:28px;display:grid}.rrhh-requests-page .rrhh-approval-empty-detail>div{color:#0052cc;background:#edf4ff;border-radius:16px;place-items:center;width:54px;height:54px;margin:0 auto 12px;font-size:25px;display:grid}.rrhh-requests-page .rrhh-approval-empty-detail h3{color:var(--rrhh-text,#14233b);margin:0 0 6px;font-size:18px}.rrhh-requests-page .rrhh-approval-empty-detail p{max-width:390px;font-size:12px;line-height:1.55}.rrhh-requests-page .rrhh-approval-detail-head{border-bottom:1px solid var(--rrhh-border,#dce6f2);justify-content:space-between;align-items:center;gap:18px;padding:11px 12px 15px;display:flex}.rrhh-requests-page .rrhh-approval-person{align-items:center;gap:12px;min-width:0;display:flex}.rrhh-requests-page .rrhh-approval-person>div{min-width:0}.rrhh-requests-page .rrhh-approval-person small{color:#2a6cc2;letter-spacing:.08em;font-size:9px;font-weight:900}.rrhh-requests-page .rrhh-approval-person h2{white-space:nowrap;text-overflow:ellipsis;margin:2px 0;font-size:18px;line-height:1.2;overflow:hidden}.rrhh-requests-page .rrhh-approval-person p{color:var(--rrhh-muted,#6b7f9c);margin:0;font-size:11px}.rrhh-requests-page .rrhh-approval-state{text-align:right;flex-direction:column;align-items:flex-end;gap:5px;display:flex}.rrhh-requests-page .rrhh-approval-state span{color:#aa5c00;background:#fff1df;border:1px solid #ffc879;border-radius:10px;padding:7px 10px;font-size:10px;font-weight:900}.rrhh-requests-page .rrhh-approval-state small{color:var(--rrhh-muted,#7b8ca4);font-size:9px}.rrhh-requests-page .rrhh-approval-detail-grid{grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);gap:10px;padding-top:10px;display:grid}.rrhh-requests-page .rrhh-approval-card{border:1px solid var(--rrhh-border,#dce6f2);background:var(--rrhh-surface,#fff);border-radius:11px;min-width:0;padding:12px}.rrhh-requests-page .rrhh-approval-card>header{border-bottom:1px solid var(--rrhh-border,#e1e8f1);align-items:center;gap:7px;margin-bottom:10px;padding-bottom:9px;display:flex}.rrhh-requests-page .rrhh-approval-card>header>span{color:#0052cc;background:#eaf2ff;border-radius:7px;place-items:center;width:26px;height:26px;font-size:12px;font-weight:900;display:grid}.rrhh-requests-page .rrhh-approval-card h3{margin:0;font-size:13px}.rrhh-requests-page .rrhh-approval-card h3 small{color:#8796aa;font-size:9px;font-weight:500}.rrhh-requests-page .rrhh-approval-info-grid{grid-template-columns:1fr 1fr;gap:12px 16px;margin:0;display:grid}.rrhh-requests-page .rrhh-approval-info-grid>div.wide{grid-column:1/-1}.rrhh-requests-page .rrhh-approval-info-grid dt{color:#73869f;text-transform:none;margin-bottom:3px;font-size:9px}.rrhh-requests-page .rrhh-approval-info-grid dd{color:inherit;margin:0;font-size:11px;font-weight:800;line-height:1.4}.rrhh-requests-page .rrhh-balance-visual{grid-template-columns:100px 1fr;align-items:center;gap:15px;display:grid}.rrhh-requests-page .rrhh-balance-ring{text-align:center;background:conic-gradient(#16b978 0 72%,#0ea5e9 72% 87%,#dbe4ef 87%);border-radius:50%;place-content:center;width:88px;height:88px;display:grid;position:relative}.rrhh-requests-page .rrhh-balance-ring:after{content:"";background:var(--rrhh-surface,#fff);border-radius:50%;position:absolute;inset:10px}.rrhh-requests-page .rrhh-balance-ring strong,.rrhh-requests-page .rrhh-balance-ring small{z-index:1;position:relative}.rrhh-requests-page .rrhh-balance-ring strong{font-size:22px}.rrhh-requests-page .rrhh-balance-ring small{font-size:9px}.rrhh-requests-page .rrhh-balance-visual p{color:var(--rrhh-muted,#6b7f9c);grid-template-columns:8px 1fr auto;align-items:center;gap:7px;margin:8px 0;font-size:10px;display:grid}.rrhh-requests-page .rrhh-balance-visual p b{color:inherit;font-size:11px}.rrhh-requests-page .rrhh-balance-visual i{background:#c9d4e2;border-radius:50%;width:7px;height:7px}.rrhh-requests-page .rrhh-balance-visual i.available{background:#16b978}.rrhh-requests-page .rrhh-balance-visual i.requested{background:#0ea5e9}.rrhh-requests-page .rrhh-fifo-card,.rrhh-requests-page .rrhh-timeline-card{grid-column:auto}.rrhh-requests-page .rrhh-fifo-card .rrhh-fifo-lines>div{border-radius:8px!important;grid-template-columns:26px minmax(0,1fr) auto auto!important;padding:8px!important}.rrhh-requests-page .rrhh-fifo-card .rrhh-fifo-lines b,.rrhh-requests-page .rrhh-fifo-card .rrhh-fifo-lines strong{font-size:10px!important}.rrhh-requests-page .rrhh-fifo-card .rrhh-fifo-lines small,.rrhh-requests-page .rrhh-fifo-card .rrhh-fifo-lines em{font-size:9px!important}.rrhh-requests-page .rrhh-approval-timeline{flex-direction:column;display:flex}.rrhh-requests-page .rrhh-approval-timeline>div{grid-template-columns:15px minmax(0,1fr) auto;gap:9px;padding:6px 0 10px;display:grid;position:relative}.rrhh-requests-page .rrhh-approval-timeline>div:before{content:"";background:#c9d7e8;width:1px;position:absolute;top:18px;bottom:-3px;left:6px}.rrhh-requests-page .rrhh-approval-timeline>div:last-child:before{display:none}.rrhh-requests-page .rrhh-approval-timeline>div>span{z-index:1;background:#0b66df;border:3px solid #dcecff;border-radius:50%;width:13px;height:13px;margin-top:3px}.rrhh-requests-page .rrhh-approval-timeline small{color:#71839c;font-size:9px;display:block}.rrhh-requests-page .rrhh-approval-timeline b{margin:2px 0;font-size:10px;display:block}.rrhh-requests-page .rrhh-approval-timeline p{color:#6e8098;margin:0;font-size:9px;line-height:1.4}.rrhh-requests-page .rrhh-approval-timeline em{color:#436080;background:#e9eff7;border-radius:999px;height:max-content;padding:4px 7px;font-size:8px;font-style:normal;font-weight:900}.rrhh-requests-page .rrhh-contingency-card,.rrhh-requests-page .rrhh-comment-card{grid-column:1/-1}.rrhh-requests-page .rrhh-contingency-card{background:#fffaf1;border-color:#f0c98a}.rrhh-requests-page .rrhh-contingency-card p{color:#756341;font-size:10px;line-height:1.5}.rrhh-requests-page .rrhh-contingency-card .rrhh-primary{margin-top:8px}.rrhh-requests-page .rrhh-comment-card .rrhh-textarea,.rrhh-requests-page .rrhh-contingency-card .rrhh-textarea{min-height:76px!important;font-size:11px!important}.rrhh-requests-page .rrhh-approval-actions{border-top:1px solid var(--rrhh-border,#dce6f2);justify-content:flex-end;gap:9px;margin-top:10px;padding-top:11px;display:flex}.rrhh-requests-page .rrhh-approval-actions button{border:1px solid var(--rrhh-border,#dce6f2);min-height:42px;color:inherit;cursor:pointer;background:0 0;border-radius:9px;padding:0 16px;font-size:11px;font-weight:900}.rrhh-requests-page .rrhh-approval-actions button.danger{color:#d92d20;background:#fff6f6;border-color:#ffb7b7}.rrhh-requests-page .rrhh-approval-actions button.rrhh-primary{min-width:160px;color:#fff!important;background:#0b63e6!important;border-color:#0b63e6!important}.rrhh-requests-page .rrhh-approval-actions button:disabled{opacity:.55;cursor:not-allowed}.rrhh-app.rrhh-theme-light .rrhh-requests-page .rrhh-approval-sidebar,.rrhh-app.rrhh-theme-light .rrhh-requests-page .rrhh-approval-detail,.rrhh-app.rrhh-theme-light .rrhh-requests-page .rrhh-approval-card{color:#172b4d!important;background:#fff!important;border-color:#d7e2ef!important}.rrhh-app.rrhh-theme-light .rrhh-requests-page .rrhh-approval-item.is-selected{background:#eef5ff!important}.rrhh-app.rrhh-theme-light .rrhh-requests-page .rrhh-approval-item-main small,.rrhh-app.rrhh-theme-light .rrhh-requests-page .rrhh-approval-person p,.rrhh-app.rrhh-theme-light .rrhh-requests-page .rrhh-approval-info-grid dt{color:#61758f!important}.rrhh-app.rrhh-theme-dark .rrhh-requests-page .rrhh-approval-sidebar,.rrhh-app.rrhh-theme-dark .rrhh-requests-page .rrhh-approval-detail,.rrhh-app.rrhh-theme-dark .rrhh-requests-page .rrhh-approval-card{color:#eef5ff!important;background:#101d30!important;border-color:#2a3c55!important}.rrhh-app.rrhh-theme-dark .rrhh-requests-page .rrhh-approval-sidebar-head,.rrhh-app.rrhh-theme-dark .rrhh-requests-page .rrhh-approval-detail-head,.rrhh-app.rrhh-theme-dark .rrhh-requests-page .rrhh-approval-card>header,.rrhh-app.rrhh-theme-dark .rrhh-requests-page .rrhh-approval-actions{border-color:#2a3c55!important}.rrhh-app.rrhh-theme-dark .rrhh-requests-page .rrhh-approval-item:hover{background:#15263e!important;border-color:#355378!important}.rrhh-app.rrhh-theme-dark .rrhh-requests-page .rrhh-approval-item.is-selected{background:#163258!important;border-color:#3b82d8!important}.rrhh-app.rrhh-theme-dark .rrhh-requests-page .rrhh-approval-item-main small,.rrhh-app.rrhh-theme-dark .rrhh-requests-page .rrhh-approval-item-main em,.rrhh-app.rrhh-theme-dark .rrhh-requests-page .rrhh-approval-sidebar-head p,.rrhh-app.rrhh-theme-dark .rrhh-requests-page .rrhh-approval-person p,.rrhh-app.rrhh-theme-dark .rrhh-requests-page .rrhh-approval-info-grid dt,.rrhh-app.rrhh-theme-dark .rrhh-requests-page .rrhh-approval-timeline p,.rrhh-app.rrhh-theme-dark .rrhh-requests-page .rrhh-approval-timeline small{color:#9eb0c8!important}.rrhh-app.rrhh-theme-dark .rrhh-requests-page .rrhh-balance-ring:after{background:#101d30!important}.rrhh-app.rrhh-theme-dark .rrhh-requests-page .rrhh-contingency-card{background:#221d14!important;border-color:#725b2d!important}.rrhh-app.rrhh-theme-dark .rrhh-requests-page .rrhh-contingency-card p{color:#d7c49e!important}.rrhh-app.rrhh-theme-dark .rrhh-requests-page .rrhh-approval-filters button.is-active{color:#9fc7ff!important;background:#163258!important;border-color:#365c87!important}@media (max-width:1100px){.rrhh-requests-page .rrhh-approval-workspace{grid-template-columns:300px minmax(0,1fr)}.rrhh-requests-page .rrhh-approval-detail-grid{grid-template-columns:1fr}.rrhh-requests-page .rrhh-contingency-card,.rrhh-requests-page .rrhh-comment-card{grid-column:auto}}@media (max-width:820px){.rrhh-requests-page .rrhh-approval-workspace{grid-template-columns:1fr}.rrhh-requests-page .rrhh-approval-list{max-height:330px}.rrhh-requests-page .rrhh-approval-detail-head{align-items:flex-start}.rrhh-requests-page .rrhh-approval-state small{display:none}.rrhh-requests-page .rrhh-approval-actions{background:inherit;z-index:3;padding:10px 0 2px;position:sticky;bottom:0}}@media (max-width:560px){.rrhh-requests-page .rrhh-page-head{align-items:stretch!important}.rrhh-requests-page .rrhh-page-head .rrhh-primary{width:100%}.rrhh-requests-page .rrhh-approval-item{grid-template-columns:34px minmax(0,1fr)}.rrhh-requests-page .rrhh-approval-item-side{flex-flow:wrap;grid-column:2;align-items:flex-start}.rrhh-requests-page .rrhh-approval-detail{padding:8px}.rrhh-requests-page .rrhh-approval-detail-head{flex-direction:column}.rrhh-requests-page .rrhh-approval-state{text-align:left;align-items:flex-start}.rrhh-requests-page .rrhh-approval-info-grid{grid-template-columns:1fr}.rrhh-requests-page .rrhh-approval-info-grid>div.wide{grid-column:auto}.rrhh-requests-page .rrhh-balance-visual{grid-template-columns:82px 1fr}.rrhh-requests-page .rrhh-balance-ring{width:74px;height:74px}.rrhh-requests-page .rrhh-approval-actions{grid-template-columns:1fr;display:grid}.rrhh-requests-page .rrhh-approval-actions button,.rrhh-requests-page .rrhh-approval-actions button.rrhh-primary{width:100%;min-width:0}}@media (min-width:1101px){.rrhh-requests-page .rrhh-page-head{padding:2px 0 8px!important}.rrhh-requests-page .rrhh-page-head h1{font-size:26px!important}.rrhh-requests-page .rrhh-page-head p{font-size:12px!important}.rrhh-requests-page .rrhh-tabs{margin-bottom:10px!important}.rrhh-requests-page .rrhh-tabs button{min-height:38px!important;font-size:12px!important}.rrhh-requests-page .rrhh-approval-workspace{grid-template-columns:minmax(250px,300px) minmax(0,1fr);gap:12px;min-height:0}.rrhh-requests-page .rrhh-approval-sidebar-head{padding:12px 13px 9px}.rrhh-requests-page .rrhh-approval-sidebar-head h2{font-size:18px}.rrhh-requests-page .rrhh-approval-filters{padding:8px 10px}.rrhh-requests-page .rrhh-approval-filters button{min-height:30px;font-size:10px}.rrhh-requests-page .rrhh-approval-list{max-height:calc(100vh - 315px);padding:6px}.rrhh-requests-page .rrhh-approval-item{grid-template-columns:34px minmax(0,1fr) auto;gap:8px;padding:8px;min-height:55px!important}.rrhh-requests-page .rrhh-approval-avatar{width:34px;height:34px}.rrhh-requests-page .rrhh-approval-detail{padding:9px 10px 8px}.rrhh-requests-page .rrhh-approval-detail-head{padding:5px 8px 9px}.rrhh-requests-page .rrhh-approval-avatar.large{width:46px;height:46px;font-size:15px}.rrhh-requests-page .rrhh-approval-person h2{font-size:17px}.rrhh-requests-page .rrhh-approval-detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start;gap:8px;padding-top:8px}.rrhh-requests-page .rrhh-approval-card{border-radius:10px;padding:9px 10px}.rrhh-requests-page .rrhh-approval-card>header{margin-bottom:7px;padding-bottom:6px}.rrhh-requests-page .rrhh-approval-card>header>span{width:23px;height:23px}.rrhh-requests-page .rrhh-approval-card h3{font-size:12px}.rrhh-requests-page .rrhh-approval-info-grid{gap:8px 14px}.rrhh-requests-page .rrhh-approval-info-grid dt{font-size:10px}.rrhh-requests-page .rrhh-approval-info-grid dd{font-size:11px;line-height:1.3}.rrhh-requests-page .rrhh-approval-timeline>div{padding:3px 0 7px}.rrhh-requests-page .rrhh-approval-timeline small,.rrhh-requests-page .rrhh-approval-timeline p{font-size:9px}.rrhh-requests-page .rrhh-approval-timeline b{font-size:10px}.rrhh-requests-page .rrhh-contingency-card{grid-column:1/2}.rrhh-requests-page .rrhh-comment-card{grid-column:2/3}.rrhh-requests-page .rrhh-contingency-card p{margin:0 0 5px;font-size:10px}.rrhh-requests-page .rrhh-comment-card .rrhh-textarea,.rrhh-requests-page .rrhh-contingency-card .rrhh-textarea{min-height:52px!important;padding:8px!important;font-size:11px!important}.rrhh-requests-page .rrhh-contingency-card .rrhh-primary{min-height:34px!important;margin-top:5px!important;padding:0 12px!important;font-size:10px!important}.rrhh-requests-page .rrhh-approval-actions{gap:7px;margin-top:7px;padding-top:7px}.rrhh-requests-page .rrhh-approval-actions button{min-height:36px;padding:0 13px;font-size:10px}.rrhh-requests-page .rrhh-approval-actions button.rrhh-primary{min-width:145px}}@media (min-width:901px) and (max-width:1100px){.rrhh-requests-page .rrhh-approval-workspace{grid-template-columns:250px minmax(0,1fr);gap:10px;min-height:0}.rrhh-requests-page .rrhh-approval-detail-grid{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:8px}.rrhh-requests-page .rrhh-contingency-card{grid-column:1/2}.rrhh-requests-page .rrhh-comment-card{grid-column:2/3}.rrhh-requests-page .rrhh-approval-card{padding:9px}.rrhh-requests-page .rrhh-comment-card .rrhh-textarea,.rrhh-requests-page .rrhh-contingency-card .rrhh-textarea{min-height:58px!important}}.rrhh-requests-page{font-size:14px}.rrhh-requests-page .rrhh-page-head p,.rrhh-requests-page .rrhh-modal-note,.rrhh-requests-page .rrhh-field,.rrhh-requests-page input,.rrhh-requests-page select,.rrhh-requests-page textarea{line-height:1.45;font-size:13px!important}.rrhh-requests-page .rrhh-tabs button{font-size:13px!important}.rrhh-requests-page .rrhh-approval-sidebar-head p,.rrhh-requests-page .rrhh-approval-filters button{font-size:12px!important}.rrhh-requests-page .rrhh-approval-item-main b{font-size:13px!important}.rrhh-requests-page .rrhh-approval-item-main small,.rrhh-requests-page .rrhh-approval-item-main em{line-height:1.35;font-size:11px!important}.rrhh-requests-page .rrhh-approval-item-side b{font-size:11px!important}.rrhh-requests-page .rrhh-approval-item-side strong{font-size:12px!important}.rrhh-requests-page .rrhh-approval-card h3{font-size:14px!important}.rrhh-requests-page .rrhh-approval-info-grid dt{font-size:11px!important}.rrhh-requests-page .rrhh-approval-info-grid dd{font-size:13px!important;line-height:1.35!important}.rrhh-requests-page .rrhh-approval-timeline small{font-size:10px!important}.rrhh-requests-page .rrhh-approval-timeline b{font-size:12px!important}.rrhh-requests-page .rrhh-approval-timeline p{font-size:11px!important;line-height:1.35!important}.rrhh-requests-page .rrhh-approval-timeline em{font-size:9px!important}.rrhh-requests-page .rrhh-contingency-card p{font-size:12px!important;line-height:1.4!important}.rrhh-requests-page .rrhh-comment-card .rrhh-textarea,.rrhh-requests-page .rrhh-contingency-card .rrhh-textarea{font-size:13px!important}.rrhh-requests-page .rrhh-approval-actions button{font-size:12px!important}.rrhh-modal.rrhh-vacation-ledger-modal{overflow:auto;width:min(1320px,100vw - 32px)!important;max-height:calc(100vh - 28px)!important;padding:18px 20px 14px!important}.rrhh-vacation-ledger-modal header{margin-bottom:10px!important}.rrhh-vacation-ledger-modal header small{font-size:11px!important}.rrhh-vacation-ledger-modal header h2{font-size:25px!important}.rrhh-vacation-ledger-modal .rrhh-form-section-title{margin:12px 0 8px!important;font-size:12px!important}.rrhh-ledger-summary{gap:9px!important;margin-bottom:8px!important}.rrhh-ledger-summary>div{min-height:66px;padding:9px 11px!important}.rrhh-ledger-summary small{font-size:10px!important}.rrhh-ledger-summary b{line-height:1.1;font-size:19px!important}.rrhh-ledger-summary em{font-size:9px!important;line-height:1.3!important}.rrhh-ledger-columns{align-items:start;grid-template-columns:minmax(0,1.65fr) minmax(360px,.85fr)!important;gap:12px!important}.rrhh-period-ledger{gap:7px!important}.rrhh-period-ledger article{border-radius:10px!important;padding:9px 10px!important}.rrhh-period-head{align-items:center!important}.rrhh-period-head b{font-size:13px!important}.rrhh-period-head small{margin-top:2px!important;font-size:10px!important}.rrhh-period-state{padding:5px 9px!important;font-size:10px!important}.rrhh-period-numbers{gap:5px!important;margin-top:7px!important}.rrhh-period-numbers>span{min-height:43px;padding:6px 7px!important}.rrhh-period-numbers small{font-size:9px!important;line-height:1.15!important}.rrhh-period-numbers b{font-size:14px!important}.rrhh-period-foot{margin-top:6px!important}.rrhh-period-foot small{font-size:9px!important}.rrhh-period-foot button{padding:6px 9px!important;font-size:10px!important}.rrhh-movement-list{gap:6px!important;max-height:min(58vh,520px)!important;overflow:auto!important}.rrhh-movement-list>div{gap:9px!important;padding:8px 9px!important}.rrhh-movement-list b{font-size:12px!important}.rrhh-movement-list small{font-size:10px!important;line-height:1.3!important}.rrhh-movement-list p{margin-top:3px!important;font-size:11px!important;line-height:1.35!important}.rrhh-movement-icon{flex-basis:28px!important;width:28px!important;height:28px!important}.rrhh-vacation-ledger-modal>footer{margin-top:10px!important;padding-top:10px!important}@media (min-width:1101px){.rrhh-requests-page .rrhh-page-head h1{font-size:28px!important}.rrhh-requests-page .rrhh-page-head p,.rrhh-requests-page .rrhh-tabs button{font-size:13px!important}.rrhh-requests-page .rrhh-approval-filters button{font-size:12px!important}.rrhh-requests-page .rrhh-approval-card h3{font-size:14px!important}.rrhh-requests-page .rrhh-approval-info-grid dt{font-size:11px!important}.rrhh-requests-page .rrhh-approval-info-grid dd{font-size:13px!important}.rrhh-requests-page .rrhh-approval-timeline small{font-size:10px!important}.rrhh-requests-page .rrhh-approval-timeline b{font-size:12px!important}.rrhh-requests-page .rrhh-approval-timeline p{font-size:11px!important}.rrhh-requests-page .rrhh-contingency-card p{font-size:12px!important}.rrhh-requests-page .rrhh-comment-card .rrhh-textarea,.rrhh-requests-page .rrhh-contingency-card .rrhh-textarea{font-size:13px!important}.rrhh-requests-page .rrhh-contingency-card .rrhh-primary,.rrhh-requests-page .rrhh-approval-actions button{font-size:12px!important}}@media (max-width:980px){.rrhh-ledger-columns{grid-template-columns:1fr!important}.rrhh-movement-list{max-height:none!important;overflow:visible!important}}@media (max-width:680px){.rrhh-modal.rrhh-vacation-ledger-modal{width:calc(100vw - 14px)!important;max-height:calc(100vh - 14px)!important;padding:14px!important}.rrhh-ledger-summary{grid-template-columns:1fr 1fr!important}.rrhh-ledger-summary>div:last-child{grid-column:1/-1}.rrhh-period-numbers{grid-template-columns:1fr 1fr!important}.rrhh-period-numbers .available{grid-column:auto!important}}.rrhh-requests-page .rrhh-modal.rrhh-modal-small{width:min(1120px,100vw - 40px)!important;max-width:min(1120px,100vw - 40px)!important;max-height:calc(100dvh - 32px)!important;padding:16px 20px 14px!important}.rrhh-requests-page .rrhh-modal-small>header{margin-bottom:10px!important;padding-bottom:10px!important}.rrhh-requests-page .rrhh-modal-small>header h2{font-size:22px!important;line-height:1.15!important}.rrhh-requests-page .rrhh-modal-small>header small{font-size:10px!important}.rrhh-requests-page .rrhh-modal-small>.rrhh-data-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px 18px!important;padding-bottom:10px!important;display:grid!important}.rrhh-requests-page .rrhh-modal-small>.rrhh-data-list>div{min-width:0}.rrhh-requests-page .rrhh-modal-small>.rrhh-data-list dt{font-size:11px!important;line-height:1.25!important}.rrhh-requests-page .rrhh-modal-small>.rrhh-data-list dd{overflow-wrap:anywhere;margin-top:3px!important;font-size:14px!important;line-height:1.3!important}.rrhh-requests-page .rrhh-modal-small .rrhh-form-section-title{margin:8px 0 5px!important;font-size:12px!important}.rrhh-requests-page .rrhh-modal-small .rrhh-request-history{margin-top:2px!important}.rrhh-requests-page .rrhh-modal-small .rrhh-profile-timeline{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 18px!important;display:grid!important}.rrhh-requests-page .rrhh-modal-small .rrhh-profile-timeline>div{min-width:0;grid-template-columns:14px minmax(0,1fr) auto!important;gap:8px!important;padding:8px 0!important}.rrhh-requests-page .rrhh-modal-small .rrhh-profile-timeline small{font-size:10px!important;line-height:1.25!important}.rrhh-requests-page .rrhh-modal-small .rrhh-profile-timeline strong{margin-top:2px!important;font-size:13px!important;line-height:1.25!important}.rrhh-requests-page .rrhh-modal-small .rrhh-profile-timeline p{margin-top:2px!important;font-size:11px!important;line-height:1.35!important}.rrhh-requests-page .rrhh-modal-small .rrhh-profile-timeline em{padding:4px 6px!important;font-size:9px!important}.rrhh-requests-page .rrhh-modal-small .rrhh-fifo-preview{margin-top:8px!important}.rrhh-requests-page .rrhh-modal-small .rrhh-fifo-summary{gap:7px!important}.rrhh-requests-page .rrhh-modal-small .rrhh-fifo-summary>span{padding:8px!important}.rrhh-requests-page .rrhh-modal-small>footer{margin-top:8px!important;padding-top:8px!important}@media (max-width:900px){.rrhh-requests-page .rrhh-modal.rrhh-modal-small{width:calc(100vw - 18px)!important;max-width:calc(100vw - 18px)!important}.rrhh-requests-page .rrhh-modal-small>.rrhh-data-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rrhh-requests-page .rrhh-modal-small .rrhh-profile-timeline{grid-template-columns:1fr!important}}@media (max-width:620px){.rrhh-requests-page .rrhh-modal.rrhh-modal-small{width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important;padding:14px!important}.rrhh-requests-page .rrhh-modal-small>.rrhh-data-list{grid-template-columns:1fr!important}}.rrhh-requests-page .rrhh-timeline-compact header{align-items:center;gap:9px;display:flex}.rrhh-requests-page .rrhh-timeline-compact header h3{margin-right:auto}.rrhh-requests-page .rrhh-trace-toggle{appearance:none;color:#0c66e4;cursor:pointer;white-space:nowrap;background:#0052cc14;border:1px solid #0052cc52;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:800;line-height:1}.rrhh-requests-page .rrhh-trace-toggle:hover{background:#0052cc24}.rrhh-requests-page .rrhh-trace-toggle-wide{text-align:left;width:100%;margin:4px 0 8px;padding:9px 12px}.rrhh-requests-page .rrhh-request-history-collapsed{margin-top:8px!important}.rrhh-app.rrhh-theme-dark .rrhh-requests-page .rrhh-trace-toggle{color:#80b9ff;background:#102746;border-color:#315b91}.rrhh-requests-page .rrhh-request-create-modal{overflow:auto;width:min(760px,100vw - 28px)!important}.rrhh-requests-page .rrhh-form-alert{border:1px solid;border-radius:11px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:11px;margin:14px 0 4px;padding:12px 14px;display:grid}.rrhh-requests-page .rrhh-form-alert>span{border-radius:50%;place-items:center;width:30px;height:30px;font-size:16px;font-weight:950;display:grid}.rrhh-requests-page .rrhh-form-alert b{line-height:1.25;display:block;font-size:13px!important}.rrhh-requests-page .rrhh-form-alert p{margin:4px 0 0;line-height:1.45;font-size:12px!important}.rrhh-requests-page .rrhh-form-alert-error{color:#8f1d2c;background:#fff1f2;border-color:#e8a2aa}.rrhh-requests-page .rrhh-form-alert-error>span{color:#9f1d2d;background:#f8d7da}.rrhh-requests-page .rrhh-request-create-modal .rrhh-inline-error{margin:10px 0!important;font-size:12px!important;line-height:1.45!important}.rrhh-app.rrhh-theme-dark .rrhh-requests-page .rrhh-tabs button.is-active{color:#8fbcff!important;background:#101e33!important;border-color:#3d73b9!important;box-shadow:inset 0 -3px #2f80ed!important}.rrhh-app.rrhh-theme-dark .rrhh-requests-page .rrhh-tabs button:hover{color:#b8d5ff!important;background:#132238!important}.rrhh-app.rrhh-theme-light .rrhh-requests-page .rrhh-primary,.rrhh-app.rrhh-theme-dark .rrhh-requests-page .rrhh-primary{color:#fff!important;background:#0b63d8!important;border-color:#0b63d8!important}.rrhh-app.rrhh-theme-dark .rrhh-requests-page .rrhh-form-alert-error{color:#ffbec4!important;background:#35181d!important;border-color:#81404a!important}.rrhh-app.rrhh-theme-dark .rrhh-requests-page .rrhh-form-alert-error>span{color:#ffd0d4!important;background:#55232b!important}.rrhh-app.rrhh-theme-light .rrhh-requests-page .rrhh-modal-note.is-danger{color:#8d2430!important;background:#fff4f4!important;border-color:#e8a8ae!important}.rrhh-app.rrhh-theme-dark .rrhh-requests-page .rrhh-modal-note.is-danger{color:#ffb7bd!important;background:#34191d!important;border-color:#7b4148!important}@media (max-width:680px){.rrhh-requests-page .rrhh-form-alert{grid-template-columns:28px minmax(0,1fr);padding:11px}.rrhh-requests-page .rrhh-form-alert>span{width:26px;height:26px;font-size:14px}}.rrhh-requests-page .rrhh-document-card{grid-column:1/-1}.rrhh-requests-page .rrhh-document-state{border:1px solid var(--rrhh-border,#d9e2ef);background:var(--rrhh-soft,#f7f9fc);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.rrhh-requests-page .rrhh-document-state>div{gap:4px;min-width:0;display:grid}.rrhh-requests-page .rrhh-document-state b{color:var(--rrhh-text,#15233b);font-size:14px}.rrhh-requests-page .rrhh-document-state small{color:var(--rrhh-muted,#65748b);font-size:12px}.rrhh-requests-page .rrhh-sign-state{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.rrhh-requests-page .rrhh-sign-state.pendiente{color:#8a5a00;background:#fff4d6;border:1px solid #f2d083}.rrhh-requests-page .rrhh-sign-state.firmado{color:#15733a;background:#eaf7ef;border:1px solid #a9ddbc}.rrhh-requests-page .rrhh-document-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.rrhh-requests-page .rrhh-request-document-box{border:1px solid var(--rrhh-border,#d9e2ef);background:var(--rrhh-soft,#f7f9fc);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:14px 0;padding:14px 16px;display:flex}.rrhh-requests-page .rrhh-request-document-box>div:first-child{gap:4px;display:grid}.rrhh-requests-page .rrhh-request-document-box small{color:var(--rrhh-muted,#65748b);letter-spacing:.05em;font-size:11px;font-weight:800}.rrhh-requests-page .rrhh-request-document-box b{color:var(--rrhh-text,#15233b);font-size:14px}.rrhh-requests-page .rrhh-request-document-box span{color:var(--rrhh-muted,#65748b);font-size:12px}.rrhh-requests-page .rrhh-request-document-box>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (max-width:760px){.rrhh-requests-page .rrhh-document-state,.rrhh-requests-page .rrhh-request-document-box{flex-direction:column;align-items:flex-start}.rrhh-requests-page .rrhh-request-document-box>div:last-child{justify-content:flex-start}}@media (min-width:1180px){.rrhh-app .rrhh-modal-backdrop,.rrhh-app .rrhh-modal-backdrop-level2{width:auto!important;padding:18px!important;left:260px!important;right:0!important}.rrhh-app .rrhh-modal{max-width:min(820px,100vw - 296px)!important}.rrhh-app .rrhh-modal.rrhh-modal-small{max-width:min(680px,100vw - 296px)!important}}.rrhh-contract-history{gap:14px;padding:16px;display:grid}.rrhh-contract-history-head{border:1px solid var(--rrhh-border,#dbe3ef);background:var(--rrhh-surface,#fff);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.rrhh-contract-history-head>div{gap:3px;display:grid}.rrhh-contract-history-head small{letter-spacing:.08em;opacity:.65;font-size:11px;font-weight:800}.rrhh-contract-history-head span{opacity:.72;font-size:13px}.rrhh-contract-history-head strong{white-space:nowrap;font-size:13px}.rrhh-contract-history-item{grid-template-columns:42px 1fr;align-items:start;gap:12px;display:grid;position:relative}.rrhh-contract-history-item:not(:last-child):before{content:"";background:var(--rrhh-border,#dbe3ef);width:2px;position:absolute;top:42px;bottom:-16px;left:20px}.rrhh-contract-history-step{background:var(--rrhh-surface,#fff);color:#0052cc;z-index:1;border:2px solid #0052cc;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.rrhh-contract-history-body{border:1px solid var(--rrhh-border,#dbe3ef);background:var(--rrhh-surface,#fff);border-radius:16px;padding:16px 18px}@media (max-width:720px){.rrhh-contract-history{padding:10px}.rrhh-contract-history-item{grid-template-columns:32px 1fr}.rrhh-contract-history-step{width:32px;height:32px}.rrhh-contract-history-item:not(:last-child):before{top:32px;left:15px}.rrhh-contract-history-head{flex-direction:column;align-items:flex-start}}.rrhh-contract-decision-final{border:1px solid var(--rrhh-border);white-space:nowrap;border-radius:10px;align-items:center;min-height:34px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.rrhh-history-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.rrhh-contract-decision-modal .rrhh-contract-person{margin:8px 0 14px}@media (max-width:720px){.rrhh-history-actions{justify-content:flex-start;width:100%}.rrhh-history-actions .rrhh-btn{width:100%}}.rrhh-modal.rrhh-modal-contract{width:min(980px,100% - 28px)!important}.rrhh-modal-contract .rrhh-form-section-title{margin-top:12px!important;margin-bottom:6px!important}.rrhh-modal-contract .rrhh-contract-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 10px!important;margin:8px 0!important}.rrhh-modal-contract .rrhh-contract-grid-primary{grid-template-columns:repeat(4,minmax(0,1fr))}.rrhh-modal-contract .rrhh-contract-grid-primary>.rrhh-field-full{grid-column:1/-1}.rrhh-modal-contract .rrhh-contract-grid label{font-size:8px!important}.rrhh-modal-contract .rrhh-contract-grid input,.rrhh-modal-contract .rrhh-contract-grid select{height:37px!important;min-height:37px!important;margin-top:4px!important;font-size:11px!important}.rrhh-modal-contract .rrhh-contract-grid textarea{resize:vertical;height:64px!important;min-height:64px!important;margin-top:4px!important;font-size:11px!important}.rrhh-modal-contract .rrhh-field-help{margin-top:3px!important;font-size:7px!important;line-height:1.35!important}.rrhh-modal-contract .rrhh-engine-toggle{margin-top:8px!important;padding:9px 10px!important}.rrhh-modal-contract .rrhh-engine-toggle b{font-size:9px!important}.rrhh-modal-contract .rrhh-engine-toggle span{font-size:7px!important;line-height:1.35!important}.rrhh-modal-contract .rrhh-proposal-box{margin-top:9px!important;padding:9px!important}.rrhh-contract-status-stack{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.rrhh-contract-decision-final{color:#ae2a19;background:#fff0f1;border:1px solid #ffbdc1;border-radius:9px;align-items:center;padding:7px 9px;font-size:8px;font-weight:900;display:inline-flex}@media (max-width:900px){.rrhh-modal-contract .rrhh-contract-grid,.rrhh-modal-contract .rrhh-contract-grid-primary{grid-template-columns:1fr 1fr!important}.rrhh-modal-contract .rrhh-contract-grid-primary>.rrhh-field-full{grid-column:1/-1!important}}@media (max-width:620px){.rrhh-modal-contract .rrhh-contract-grid,.rrhh-modal-contract .rrhh-contract-grid-primary{grid-template-columns:1fr!important}.rrhh-modal-contract .rrhh-contract-grid-primary>.rrhh-field-full{grid-column:1!important}}.rrhh-modal-contract .rrhh-contract-auto-box{border:1px solid var(--rrhh-border);background:var(--rrhh-surface-soft);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;padding:9px;display:grid}.rrhh-modal-contract .rrhh-contract-auto-box>div{border:1px solid var(--rrhh-border);background:var(--rrhh-surface);border-radius:9px;gap:2px;min-width:0;padding:7px 8px;display:grid}.rrhh-modal-contract .rrhh-contract-auto-box small{letter-spacing:.08em;color:#0065d1;font-size:7px;font-weight:900}.rrhh-modal-contract .rrhh-contract-auto-box b{color:var(--rrhh-text);font-size:10px}.rrhh-modal-contract .rrhh-contract-auto-box span{color:var(--rrhh-muted);font-size:8px;line-height:1.35}.rrhh-modal-contract .rrhh-confirm-change-toggle{border-width:1px!important}.rrhh-app.rrhh-theme-light .rrhh-modal-contract{--contract-bg:#fff;--contract-field:#fff;--contract-text:#172b4d;--contract-muted:#5e6c84;--contract-border:#c8d5e3;--contract-soft:#f6f9fc;background:var(--contract-bg)!important;color:var(--contract-text)!important;border-color:var(--contract-border)!important}.rrhh-app.rrhh-theme-light .rrhh-modal-contract input,.rrhh-app.rrhh-theme-light .rrhh-modal-contract select,.rrhh-app.rrhh-theme-light .rrhh-modal-contract textarea{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--contract-field)!important;color:var(--contract-text)!important;border-color:var(--contract-border)!important}.rrhh-app.rrhh-theme-light .rrhh-modal-contract input:disabled,.rrhh-app.rrhh-theme-light .rrhh-modal-contract select:disabled{color:#6b778c!important;opacity:1!important;background:#f1f4f8!important}.rrhh-app.rrhh-theme-light .rrhh-modal-contract .rrhh-btn-ghost{color:#172b4d!important;background:#fff!important;border:1px solid #9fb3c8!important}.rrhh-app.rrhh-theme-light .rrhh-modal-contract .rrhh-btn-primary{color:#fff!important;background:#0052cc!important;border:1px solid #0052cc!important}.rrhh-app.rrhh-theme-light .rrhh-modal-contract .rrhh-contract-auto-box{background:#f6f9fc!important;border-color:#c8d5e3!important}.rrhh-app.rrhh-theme-light .rrhh-modal-contract .rrhh-contract-auto-box>div{background:#fff!important;border-color:#d8e2ec!important}.rrhh-app.rrhh-theme-light .rrhh-modal-contract .rrhh-contract-auto-box b{color:#172b4d!important}.rrhh-app.rrhh-theme-light .rrhh-modal-contract .rrhh-contract-auto-box span{color:#5e6c84!important}.rrhh-app.rrhh-theme-dark .rrhh-modal-contract{--contract-bg:#101d2d;--contract-field:#0b1726;--contract-text:#f4f7fb;--contract-muted:#afc0d4;--contract-border:#36516f;--contract-soft:#0c1928;background:var(--contract-bg)!important;color:var(--contract-text)!important;border-color:var(--contract-border)!important}.rrhh-app.rrhh-theme-dark .rrhh-modal-contract input,.rrhh-app.rrhh-theme-dark .rrhh-modal-contract select,.rrhh-app.rrhh-theme-dark .rrhh-modal-contract textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--contract-field)!important;color:var(--contract-text)!important;border-color:var(--contract-border)!important}.rrhh-app.rrhh-theme-dark .rrhh-modal-contract input:disabled,.rrhh-app.rrhh-theme-dark .rrhh-modal-contract select:disabled{color:#9bafc5!important;opacity:1!important;background:#172538!important}.rrhh-app.rrhh-theme-dark .rrhh-modal-contract .rrhh-btn-ghost{color:#f4f7fb!important;background:#172538!important;border:1px solid #506b89!important}.rrhh-app.rrhh-theme-dark .rrhh-modal-contract .rrhh-btn-primary{color:#fff!important;background:#0c66e4!important;border:1px solid #3385f5!important}.rrhh-app.rrhh-theme-dark .rrhh-modal-contract .rrhh-contract-auto-box{background:#0c1928!important;border-color:#36516f!important}.rrhh-app.rrhh-theme-dark .rrhh-modal-contract .rrhh-contract-auto-box>div{background:#132236!important;border-color:#36516f!important}.rrhh-app.rrhh-theme-dark .rrhh-modal-contract .rrhh-contract-auto-box b{color:#f4f7fb!important}.rrhh-app.rrhh-theme-dark .rrhh-modal-contract .rrhh-contract-auto-box span{color:#afc0d4!important}.rrhh-app.rrhh-theme-dark .rrhh-modal-contract input[type=date]::-webkit-calendar-picker-indicator{filter:invert();opacity:.9}@media (max-width:720px){.rrhh-modal-contract .rrhh-contract-auto-box{grid-template-columns:1fr!important}}.rrhh-contract-table{font-size:12px!important}.rrhh-contract-table th{letter-spacing:.08em!important;padding:11px 9px!important;font-size:9px!important}.rrhh-contract-table td{vertical-align:middle!important;padding:11px 9px!important;font-size:11px!important;line-height:1.35!important}.rrhh-contract-table td b{font-size:11px!important}.rrhh-contract-table .rrhh-contract-status{padding:5px 8px!important;font-size:9px!important}.rrhh-contract-actions .rrhh-btn{white-space:nowrap;border-radius:9px!important;min-height:38px!important;padding:0 13px!important;font-size:11px!important;font-weight:800!important}.rrhh-contract-action-renew{color:#fff!important;background:#0052cc!important;border:1px solid #0052cc!important}.rrhh-contract-action-renew:hover{background:#0747a6!important;border-color:#0747a6!important}.rrhh-contract-action-stop:hover{background:#fff0ed!important}.rrhh-modal-contract label,.rrhh-contract-decision-modal label{letter-spacing:.035em!important;font-size:10px!important;line-height:1.35!important}.rrhh-modal-contract input,.rrhh-modal-contract select,.rrhh-modal-contract textarea,.rrhh-contract-decision-modal input,.rrhh-contract-decision-modal select,.rrhh-contract-decision-modal textarea{font-size:12px!important}.rrhh-modal-contract .rrhh-contract-person small,.rrhh-contract-decision-modal .rrhh-contract-person small{font-size:8px!important}.rrhh-modal-contract .rrhh-contract-person b,.rrhh-contract-decision-modal .rrhh-contract-person b{font-size:10px!important}.rrhh-modal-contract .rrhh-btn,.rrhh-contract-decision-modal .rrhh-btn{min-height:40px!important;padding:0 16px!important;font-size:11px!important}.rrhh-renew-dates{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 8px;display:grid}.rrhh-renew-dates label{color:#5e6c84;text-transform:uppercase;font-weight:800}.rrhh-renew-dates input{box-sizing:border-box;color:#172b4d;background:#fff;border:1px solid #b3bac5;border-radius:9px;width:100%;min-height:42px;margin-top:6px;padding:0 11px;display:block}.rrhh-renew-quick{flex-wrap:wrap;align-items:center;gap:7px;margin:4px 0 7px;display:flex}.rrhh-renew-quick span{color:#5e6c84;font-size:10px;font-weight:800}.rrhh-renew-quick button{color:#172b4d;cursor:pointer;background:#fff;border:1px solid #b3bac5;border-radius:8px;min-height:32px;padding:0 10px;font-size:10px;font-weight:800}.rrhh-renew-quick button:hover{color:#0052cc;background:#f4f8ff;border-color:#0052cc}.rrhh-renew-help{color:#5e6c84;margin:0 0 10px;font-size:10px;line-height:1.45}.rrhh-app.rrhh-theme-dark .rrhh-renew-dates label,.rrhh-app.rrhh-theme-dark .rrhh-renew-quick span,.rrhh-app.rrhh-theme-dark .rrhh-renew-help{color:#a8b7cb!important}.rrhh-app.rrhh-theme-dark .rrhh-renew-dates input,.rrhh-app.rrhh-theme-dark .rrhh-renew-quick button{color:#f2f6fc!important;background:#0f1724!important;border-color:#3a4b63!important}.rrhh-app.rrhh-theme-dark .rrhh-renew-quick button:hover{color:#85b8ff!important;background:#10213a!important;border-color:#579dff!important}@media (max-width:700px){.rrhh-renew-dates{grid-template-columns:1fr}.rrhh-contract-actions{min-width:0}}.rrhh-page.rrhh-institutional{font-size:14px}.rrhh-page.rrhh-institutional .rrhh-page-head p{font-size:13px!important;line-height:1.5!important}.rrhh-page.rrhh-institutional .rrhh-panel-head small,.rrhh-page.rrhh-institutional .rrhh-page-head>div>span{letter-spacing:.11em!important;font-size:10px!important;font-weight:900!important}.rrhh-page.rrhh-institutional .rrhh-panel-head h2{font-size:20px!important;line-height:1.2!important}.rrhh-page.rrhh-institutional .rrhh-toolbar input,.rrhh-page.rrhh-institutional .rrhh-toolbar select{min-height:44px!important;font-size:13px!important}.rrhh-page.rrhh-institutional .rrhh-live{color:#0c66e4!important;font-size:11px!important;font-weight:800!important}.rrhh-contract-table{min-width:1180px;font-size:13px!important}.rrhh-contract-table th{letter-spacing:.07em!important;padding:12px 10px!important;font-size:10px!important;line-height:1.25!important}.rrhh-contract-table td{padding:13px 10px!important;font-size:13px!important;line-height:1.4!important}.rrhh-contract-table td b{font-size:13px!important;line-height:1.35!important}.rrhh-contract-table .rrhh-subline{margin-top:4px!important;font-size:10px!important;line-height:1.4!important}.rrhh-contract-table .rrhh-contract-status{border:1px solid;min-height:26px;padding:4px 9px!important;font-size:10px!important;font-weight:800!important}.rrhh-contract-actions{flex-wrap:wrap;align-items:center;gap:7px;min-width:230px;display:flex}.rrhh-contract-actions .rrhh-btn,.rrhh-contract-actions a.rrhh-btn{height:36px!important;min-height:36px!important;box-shadow:none!important;border-radius:9px!important;padding:0 12px!important;font-size:11px!important;font-weight:800!important;line-height:34px!important;text-decoration:none!important}.rrhh-contract-actions .rrhh-btn-ghost{color:inherit!important;background:0 0!important;border:1px solid #8aa0b8!important}.rrhh-contract-actions .rrhh-btn-primary,.rrhh-contract-action-renew{color:#fff!important;background:#0c66e4!important;border:1px solid #0c66e4!important}.rrhh-contract-action-stop{color:#c9371c!important;background:0 0!important;border:1px solid #de350b!important}.rrhh-contract-decision-final{max-width:180px;white-space:normal!important;border-radius:9px!important;min-height:34px!important;padding:7px 10px!important;font-size:10px!important;line-height:1.25!important}.rrhh-contract-history-head small{font-size:11px!important}.rrhh-contract-history-head b{font-size:18px!important}.rrhh-contract-history-head span{font-size:13px!important}.rrhh-contract-history-body .rrhh-panel-head h3{font-size:18px!important}.rrhh-contract-history-body .rrhh-contract-person small{font-size:9px!important}.rrhh-contract-history-body .rrhh-contract-person b{font-size:12px!important}.rrhh-app.rrhh-theme-light .rrhh-page.rrhh-institutional{color:#172b4d!important}.rrhh-app.rrhh-theme-light .rrhh-page.rrhh-institutional .rrhh-panel,.rrhh-app.rrhh-theme-light .rrhh-page.rrhh-institutional .rrhh-kpi,.rrhh-app.rrhh-theme-light .rrhh-page.rrhh-institutional .rrhh-contract-history-head,.rrhh-app.rrhh-theme-light .rrhh-page.rrhh-institutional .rrhh-contract-history-body{color:#172b4d!important;background:#fff!important;border-color:#d8e2ec!important}.rrhh-app.rrhh-theme-light .rrhh-page.rrhh-institutional .rrhh-toolbar input,.rrhh-app.rrhh-theme-light .rrhh-page.rrhh-institutional .rrhh-toolbar select{color:#172b4d!important;background:#fff!important;border-color:#b8c7d9!important}.rrhh-app.rrhh-theme-light .rrhh-page.rrhh-institutional .rrhh-contract-table th{color:#344563!important;background:#f4f7fa!important;border-color:#d8e2ec!important}.rrhh-app.rrhh-theme-light .rrhh-page.rrhh-institutional .rrhh-contract-table td{color:#172b4d!important;border-color:#e1e7ef!important}.rrhh-app.rrhh-theme-light .rrhh-page.rrhh-institutional .rrhh-subline{color:#5e6c84!important}.rrhh-app.rrhh-theme-dark .rrhh-page.rrhh-institutional{color:#f4f7fb!important}.rrhh-app.rrhh-theme-dark .rrhh-page.rrhh-institutional .rrhh-panel,.rrhh-app.rrhh-theme-dark .rrhh-page.rrhh-institutional .rrhh-kpi,.rrhh-app.rrhh-theme-dark .rrhh-page.rrhh-institutional .rrhh-contract-history-head,.rrhh-app.rrhh-theme-dark .rrhh-page.rrhh-institutional .rrhh-contract-history-body{color:#f4f7fb!important;background:#101c2b!important;border-color:#30455f!important}.rrhh-app.rrhh-theme-dark .rrhh-page.rrhh-institutional .rrhh-toolbar input,.rrhh-app.rrhh-theme-dark .rrhh-page.rrhh-institutional .rrhh-toolbar select{color:#f4f7fb!important;background:#0f1b2a!important;border-color:#405a78!important}.rrhh-app.rrhh-theme-dark .rrhh-page.rrhh-institutional .rrhh-contract-table th{color:#bfd0e5!important;background:#142236!important;border-color:#30455f!important}.rrhh-app.rrhh-theme-dark .rrhh-page.rrhh-institutional .rrhh-contract-table td{color:#f0f4f9!important;border-color:#2b3d55!important}.rrhh-app.rrhh-theme-dark .rrhh-page.rrhh-institutional .rrhh-subline{color:#9fb1c7!important}.rrhh-app.rrhh-theme-dark .rrhh-contract-actions .rrhh-btn-ghost{color:#eaf1fa!important;background:#152438!important;border-color:#607a98!important}.rrhh-app.rrhh-theme-dark .rrhh-contract-action-stop{color:#ffb4a4!important;background:#2a1719!important;border-color:#ff7452!important}@media (max-width:1050px){.rrhh-page.rrhh-institutional .rrhh-page-head{align-items:flex-start!important}.rrhh-page.rrhh-institutional .rrhh-head-actions{flex-wrap:wrap!important;justify-content:flex-start!important}.rrhh-contract-table{min-width:1050px}}@media (max-width:720px){.rrhh-page.rrhh-institutional{font-size:15px}.rrhh-page.rrhh-institutional .rrhh-page-head{gap:14px!important}.rrhh-page.rrhh-institutional .rrhh-head-actions{grid-template-columns:1fr 1fr;width:100%;gap:8px!important;display:grid!important}.rrhh-page.rrhh-institutional .rrhh-head-actions .rrhh-btn{width:100%;min-height:44px!important;font-size:12px!important}.rrhh-page.rrhh-institutional .rrhh-head-actions .rrhh-btn-primary{grid-column:1/-1}.rrhh-page.rrhh-institutional .rrhh-toolbar{grid-template-columns:1fr!important;gap:8px!important;display:grid!important}.rrhh-page.rrhh-institutional .rrhh-toolbar>*{width:100%!important;min-width:0!important}.rrhh-page.rrhh-institutional .rrhh-panel{padding:14px!important}.rrhh-page.rrhh-institutional .rrhh-panel-head{flex-wrap:wrap!important;align-items:flex-start!important;gap:10px!important}.rrhh-page.rrhh-institutional .rrhh-panel-head h2{font-size:19px!important}.rrhh-table-wrap{overflow:visible!important}.rrhh-contract-table{width:100%!important;min-width:0!important;display:block!important}.rrhh-contract-table thead{display:none!important}.rrhh-contract-table tbody{gap:12px!important;display:grid!important}.rrhh-contract-table tr{box-shadow:0 2px 8px #091e420d;border:1px solid var(--rrhh-border,#d8e2ec)!important;background:var(--rrhh-surface,#fff)!important;border-radius:14px!important;padding:10px 12px!important;display:block!important}.rrhh-contract-table td{word-break:break-word;border:0!important;border-bottom:1px solid var(--rrhh-border,#e1e7ef)!important;grid-template-columns:108px minmax(0,1fr)!important;align-items:start!important;gap:10px!important;min-width:0!important;padding:8px 0!important;font-size:13px!important;display:grid!important}.rrhh-contract-table td:last-child{border-bottom:0!important;padding-bottom:2px!important}.rrhh-contract-table td:before{content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;color:var(--rrhh-muted,#6b778c);font-size:10px;font-weight:900}.rrhh-contract-table td>b,.rrhh-contract-table td>span,.rrhh-contract-table td>small{min-width:0}.rrhh-contract-actions{width:100%;grid-template-columns:1fr 1fr!important;gap:8px!important;min-width:0!important;display:grid!important}.rrhh-contract-actions .rrhh-btn,.rrhh-contract-actions a.rrhh-btn{text-align:center!important;justify-content:center!important;align-items:center!important;width:100%!important;height:42px!important;min-height:42px!important;font-size:12px!important;line-height:1.2!important;display:flex!important}.rrhh-contract-actions .rrhh-contract-decision-final{text-align:center;grid-column:1/-1;justify-content:center;width:100%;max-width:none}.rrhh-contract-history{padding:0!important}.rrhh-contract-history-body{padding:14px!important}.rrhh-contract-history-body .rrhh-contract-person{grid-template-columns:1fr 1fr!important;gap:8px!important}.rrhh-contract-history-body .rrhh-contract-person b{white-space:normal!important;font-size:12px!important}.rrhh-contract-history-body .rrhh-panel-head{align-items:flex-start!important;display:flex!important}.rrhh-contract-status-stack{justify-content:flex-start!important}}@media (max-width:430px){.rrhh-contract-table td{grid-template-columns:92px minmax(0,1fr)!important}.rrhh-contract-actions,.rrhh-contract-history-body .rrhh-contract-person{grid-template-columns:1fr!important}}.rrhh-contract-kpis .rrhh-kpi-action{appearance:none;text-align:left;cursor:pointer;width:100%;font:inherit;transition:border-color .16s,transform .16s,box-shadow .16s}.rrhh-contract-kpis .rrhh-kpi-action:hover{transform:translateY(-1px);box-shadow:0 5px 14px #091e4214;border-color:#8aafe8!important}.rrhh-contract-kpis .rrhh-kpi-action:focus-visible{outline-offset:2px;outline:3px solid #0c66e440}.rrhh-contract-kpis .rrhh-kpi-action.is-selected{box-shadow:0 0 0 2px #0c66e41f;border-color:#0c66e4!important}.rrhh-contract-kpis .rrhh-kpi-action small{font-size:12px!important}.rrhh-contract-kpis .rrhh-kpi-action strong{margin:8px 0 6px!important;font-size:30px!important;line-height:1.05!important}.rrhh-contract-kpis .rrhh-kpi-action span{font-size:12px!important;line-height:1.4!important}.rrhh-page.rrhh-institutional .rrhh-page-head h1{font-size:31px!important;line-height:1.1!important}.rrhh-page.rrhh-institutional .rrhh-panel-head h2{font-size:21px!important}.rrhh-contract-table th{font-size:11px!important}.rrhh-contract-table td,.rrhh-contract-table td b{font-size:13px!important}.rrhh-contract-table .rrhh-subline,.rrhh-contract-table .rrhh-contract-status{font-size:10.5px!important}.rrhh-contract-history-compact{gap:12px!important;padding:14px!important}.rrhh-contract-history-list{gap:9px;display:grid}.rrhh-contract-history-row{border:1px solid var(--rrhh-border,#d8e2ec);background:var(--rrhh-surface,#fff);border-radius:13px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 14px;display:grid}.rrhh-contract-history-index{color:#0052cc;background:#eaf2ff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:grid}.rrhh-contract-history-main{grid-template-columns:minmax(190px,.8fr) minmax(0,2fr);align-items:center;gap:16px;min-width:0;display:grid}.rrhh-contract-history-title{gap:3px;min-width:0;display:grid}.rrhh-contract-history-title small{letter-spacing:.08em;color:#0c66e4;font-weight:900;font-size:10px!important}.rrhh-contract-history-title b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:14px!important}.rrhh-contract-history-meta{grid-template-columns:1.25fr 1fr .8fr;gap:14px;min-width:0;display:grid}.rrhh-contract-history-meta span{gap:3px;min-width:0;display:grid}.rrhh-contract-history-meta small{text-transform:uppercase;letter-spacing:.06em;color:var(--rrhh-muted,#6b778c);font-weight:800;font-size:9px!important}.rrhh-contract-history-meta b{white-space:normal;overflow-wrap:anywhere;font-size:12px!important}.rrhh-contract-history-side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;max-width:260px;display:flex}.rrhh-contract-history-side .rrhh-btn{min-height:36px!important;padding:0 13px!important;font-size:11px!important}.rrhh-contract-action-change{border-color:#b3bac5!important}.rrhh-app.rrhh-theme-dark .rrhh-contract-history-row{background:#101c2b!important;border-color:#30455f!important}.rrhh-app.rrhh-theme-dark .rrhh-contract-history-index{color:#8db7ff!important;background:#17304b!important}.rrhh-app.rrhh-theme-light .rrhh-contract-history-row{background:#fff!important;border-color:#d8e2ec!important}.rrhh-app.rrhh-theme-light .rrhh-contract-history-index{color:#0052cc!important;background:#eaf2ff!important}@media (max-width:1050px){.rrhh-contract-history-row{grid-template-columns:36px minmax(0,1fr)}.rrhh-contract-history-side{grid-column:2;justify-content:flex-start;max-width:none}.rrhh-contract-history-main{grid-template-columns:1fr}}@media (max-width:720px){.rrhh-contract-kpis{grid-template-columns:1fr 1fr!important}.rrhh-contract-kpis .rrhh-kpi-action{min-height:118px!important;padding:14px!important}.rrhh-contract-kpis .rrhh-kpi-action strong{font-size:27px!important}.rrhh-contract-history-head{padding:14px!important}.rrhh-contract-history-row{grid-template-columns:32px minmax(0,1fr);gap:10px;padding:12px 10px}.rrhh-contract-history-index{border-radius:9px;width:30px;height:30px}.rrhh-contract-history-meta{grid-template-columns:1fr 1fr}.rrhh-contract-history-meta span:first-child{grid-column:1/-1}.rrhh-contract-history-side{grid-column:2;justify-content:flex-start;width:100%}.rrhh-contract-history-side .rrhh-btn{width:100%;min-height:42px!important}}@media (max-width:430px){.rrhh-contract-kpis{grid-template-columns:1fr!important}.rrhh-contract-kpis .rrhh-kpi-action{min-height:100px!important}.rrhh-contract-history-meta{grid-template-columns:1fr}.rrhh-contract-history-meta span:first-child{grid-column:auto}}.rrhh-contract-action-doc{color:#fff!important;background:#0b57a4!important;border-color:#0b57a4!important}.rrhh-contract-action-sign{color:#fff!important;background:#1f845a!important;border-color:#1f845a!important}.rrhh-contract-doc-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:30px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.rrhh-contract-doc-status.pending{color:#7f5f01;background:#fff7d6;border:1px solid #e2c65a}.rrhh-contract-doc-status.signed{color:#176b4d;background:#dcfff1;border:1px solid #7cc9aa}.rrhh-contract-sign-modal{max-width:720px!important}.rrhh-sign-flow{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.rrhh-sign-step{border:1px solid var(--rrhh-border,#dce5ef);background:var(--rrhh-card,#fff);opacity:.68;border-radius:12px;align-items:flex-start;gap:10px;padding:13px;display:flex}.rrhh-sign-step>b{color:#516174;background:#e9eef5;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.rrhh-sign-step span{flex-direction:column;gap:3px;display:flex}.rrhh-sign-step strong{font-size:12px}.rrhh-sign-step small{font-size:10px;line-height:1.35}.rrhh-sign-step.active{opacity:1;border-color:#0c66e4;box-shadow:0 0 0 2px #0c66e414}.rrhh-sign-step.active>b{color:#fff;background:#0c66e4}.rrhh-sign-step.done{opacity:1;border-color:#7cc9aa}.rrhh-sign-step.done>b{color:#fff;background:#1f845a}.rrhh-sign-action{border:1px solid var(--rrhh-border,#dce5ef);background:#0c66e409;border-radius:12px;flex-direction:column;gap:13px;margin:16px 0;padding:16px;display:flex}.rrhh-sign-action p{margin:0;font-size:12px;line-height:1.5}.rrhh-otp-input{flex-direction:column;gap:7px;font-size:11px;font-weight:800;display:flex}.rrhh-otp-input input{letter-spacing:.34em;text-align:center;font-weight:900;min-height:58px!important;font-size:28px!important}.rrhh-sign-consent{gap:9px;line-height:1.45;align-items:flex-start!important;font-size:11px!important;display:flex!important}.rrhh-sign-consent input{margin-top:1px;width:17px!important;height:17px!important;min-height:0!important}@media (max-width:700px){.rrhh-sign-flow{grid-template-columns:1fr}.rrhh-contract-sign-modal{max-height:92vh;overflow:auto}.rrhh-otp-input input{font-size:24px!important}}.rrhh-contract-state-stack,.rrhh-contract-decision-stack{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.rrhh-contract-decision-stack small{color:var(--rrhh-muted,#6b778c);font-weight:700;font-size:9.5px!important}.rrhh-contract-decision-badge{letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;min-height:27px;padding:4px 9px;font-size:10px;font-weight:900;display:inline-flex}.rrhh-contract-decision-badge.renew{color:#176b4d;background:#e7f8ef;border-color:#86d0b2}.rrhh-contract-decision-badge.stop{color:#ae2e24;background:#fff0ee;border-color:#f3a99f}.rrhh-contract-decision-badge.pending{color:#7f5f01;background:#fff7d6;border-color:#e2c65a}.rrhh-contract-actions{position:relative;min-width:170px!important}.rrhh-contract-more{position:relative}.rrhh-contract-more>summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;list-style:none;display:flex!important}.rrhh-contract-more>summary::-webkit-details-marker{display:none}.rrhh-contract-more-menu{z-index:30;border:1px solid var(--rrhh-border,#d8e2ec);background:var(--rrhh-surface,#fff);border-radius:11px;gap:3px;min-width:180px;padding:6px;display:grid;position:absolute;top:42px;right:0;box-shadow:0 12px 30px #091e422e}.rrhh-contract-more-menu button,.rrhh-contract-more-menu a{appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 10px;font-size:11px;font-weight:800;line-height:1.25;text-decoration:none}.rrhh-contract-more-menu button:hover,.rrhh-contract-more-menu a:hover{background:#0c66e414}.rrhh-app.rrhh-theme-dark .rrhh-contract-more-menu{box-shadow:0 14px 34px #00000059;background:#142236!important;border-color:#405a78!important}@media (max-width:720px){.rrhh-contract-actions{grid-template-columns:1fr!important}.rrhh-contract-more{width:100%}.rrhh-contract-more>summary{width:100%!important}.rrhh-contract-more-menu{width:100%;min-width:0;box-shadow:none;margin-top:6px;position:static}}.rrhh-sign-action-sequential{gap:16px!important;padding:20px!important}.rrhh-sign-next{color:#172b4d;background:#f7f9fc;border:1px solid #dce5ef;border-radius:11px;align-items:flex-start;gap:12px;padding:13px 14px;display:flex}.rrhh-sign-next>span{color:#fff;background:#0c66e4;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:grid}.rrhh-sign-next>div{flex-direction:column;gap:4px;display:flex}.rrhh-sign-next b{font-size:12px}.rrhh-sign-next small{color:#5e6c84;font-size:10.5px;line-height:1.45}.rrhh-sign-next.verified{background:#f0fff7;border-color:#86d0b2}.rrhh-sign-next.verified>span{background:#1f845a}.rrhh-sign-main-action{width:100%;min-height:44px!important;font-size:12px!important}.rrhh-sign-resend{color:#0c66e4;cursor:pointer;background:0 0;border:0;align-self:center;padding:4px 8px;font-size:10.5px;font-weight:800;text-decoration:underline}.rrhh-sign-resend:disabled{opacity:.45;cursor:not-allowed}html[data-theme=dark] .rrhh-sign-next,.dark .rrhh-sign-next{color:#f1f5f9;background:#101c2b;border-color:#29425f}html[data-theme=dark] .rrhh-sign-next small,.dark .rrhh-sign-next small{color:#a9b7c9}html[data-theme=dark] .rrhh-sign-next.verified,.dark .rrhh-sign-next.verified{background:#10271f;border-color:#367b60}.rrhh-contract-sign-modal{width:min(760px,100vw - 28px)!important;padding:22px!important}.rrhh-contract-sign-modal>header{margin-bottom:12px!important;padding-bottom:13px!important}.rrhh-contract-sign-modal>header small{letter-spacing:.12em!important;font-size:10px!important;font-weight:900!important}.rrhh-contract-sign-modal>header h2{margin-top:4px!important;font-size:24px!important;line-height:1.15!important}.rrhh-contract-sign-modal .rrhh-modal-note{border-radius:10px!important;padding:12px 14px!important;font-size:12px!important;line-height:1.55!important}.rrhh-contract-sign-modal .rrhh-sign-flow{gap:12px!important;margin:15px 0!important}.rrhh-contract-sign-modal .rrhh-sign-step{align-items:flex-start!important;min-height:88px!important;padding:13px 12px!important;overflow:hidden!important}.rrhh-contract-sign-modal .rrhh-sign-step span{gap:4px!important;min-width:0!important}.rrhh-contract-sign-modal .rrhh-sign-step strong{font-size:12px!important;line-height:1.25!important}.rrhh-contract-sign-modal .rrhh-sign-step small{overflow-wrap:anywhere!important;font-size:10px!important;line-height:1.4!important}.rrhh-contract-sign-modal .rrhh-contract-person{border-radius:11px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1px!important;padding:0!important;display:grid!important;overflow:hidden!important}.rrhh-contract-sign-modal .rrhh-contract-person>span{gap:4px!important;min-width:0!important;padding:11px 12px!important;display:grid!important}.rrhh-contract-sign-modal .rrhh-contract-person small{letter-spacing:.08em!important;font-size:8px!important;line-height:1.2!important}.rrhh-contract-sign-modal .rrhh-contract-person b{white-space:normal!important;overflow-wrap:anywhere!important;font-size:10.5px!important;line-height:1.35!important}.rrhh-contract-sign-modal .rrhh-sign-action{margin:14px 0!important;padding:18px!important}.rrhh-contract-sign-modal .rrhh-sign-next b{font-size:13px!important}.rrhh-contract-sign-modal .rrhh-sign-next small{font-size:11px!important}.rrhh-contract-sign-modal .rrhh-sign-consent{font-size:11.5px!important;line-height:1.5!important}.rrhh-contract-sign-modal .rrhh-otp-input{font-size:11px!important}.rrhh-app.rrhh-theme-light .rrhh-contract-sign-modal{color:#172b4d!important;background:#fff!important;border:1px solid #c9d6e4!important;box-shadow:0 24px 70px #091e4238!important}.rrhh-app.rrhh-theme-light .rrhh-contract-sign-modal>header,.rrhh-app.rrhh-theme-light .rrhh-contract-sign-modal>footer{color:#172b4d!important;background:#fff!important;border-color:#d8e2ec!important}.rrhh-app.rrhh-theme-light .rrhh-contract-sign-modal .rrhh-modal-note{color:#334e68!important;background:#f4f8fd!important;border:1px solid #c7d8ea!important}.rrhh-app.rrhh-theme-light .rrhh-contract-sign-modal .rrhh-sign-step{color:#172b4d!important;background:#f8fafc!important;border-color:#d5dfea!important}.rrhh-app.rrhh-theme-light .rrhh-contract-sign-modal .rrhh-sign-step small{color:#526581!important}.rrhh-app.rrhh-theme-light .rrhh-contract-sign-modal .rrhh-sign-step.active{background:#f2f7ff!important;border-color:#0c66e4!important}.rrhh-app.rrhh-theme-light .rrhh-contract-sign-modal .rrhh-sign-step.done{background:#f2fbf7!important;border-color:#69b994!important}.rrhh-app.rrhh-theme-light .rrhh-contract-sign-modal .rrhh-contract-person{background:#d8e2ec!important;border:1px solid #c8d5e3!important}.rrhh-app.rrhh-theme-light .rrhh-contract-sign-modal .rrhh-contract-person>span{color:#172b4d!important;background:#f8fafc!important}.rrhh-app.rrhh-theme-light .rrhh-contract-sign-modal .rrhh-contract-person small{color:#5e6c84!important}.rrhh-app.rrhh-theme-light .rrhh-contract-sign-modal .rrhh-contract-person b{color:#172b4d!important}.rrhh-app.rrhh-theme-light .rrhh-contract-sign-modal .rrhh-sign-action{color:#172b4d!important;background:#f8fafc!important;border-color:#d3dee9!important}.rrhh-app.rrhh-theme-light .rrhh-contract-sign-modal .rrhh-sign-next{color:#172b4d!important;background:#f4f7fa!important;border-color:#d3dee9!important}.rrhh-app.rrhh-theme-light .rrhh-contract-sign-modal .rrhh-sign-next small{color:#526581!important}.rrhh-app.rrhh-theme-light .rrhh-contract-sign-modal .rrhh-sign-next.verified{color:#153e2e!important;background:#f0fff7!important;border-color:#86d0b2!important}.rrhh-app.rrhh-theme-light .rrhh-contract-sign-modal .rrhh-otp-input{color:#344563!important}.rrhh-app.rrhh-theme-light .rrhh-contract-sign-modal .rrhh-otp-input input{color:#172b4d!important;background:#fff!important;border:1px solid #9fb3c8!important}.rrhh-app.rrhh-theme-light .rrhh-contract-sign-modal .rrhh-sign-consent{color:#344563!important}.rrhh-app.rrhh-theme-light .rrhh-contract-sign-modal .rrhh-sign-resend{color:#0052cc!important}.rrhh-app.rrhh-theme-dark .rrhh-contract-sign-modal{color:#f4f7fb!important;background:#0e1b2b!important;border:1px solid #36516f!important}.rrhh-app.rrhh-theme-dark .rrhh-contract-sign-modal .rrhh-modal-note{color:#c9d6e4!important;background:#10243b!important;border-color:#355a80!important}.rrhh-app.rrhh-theme-dark .rrhh-contract-sign-modal .rrhh-sign-step{color:#f4f7fb!important;background:#132236!important;border-color:#36516f!important}.rrhh-app.rrhh-theme-dark .rrhh-contract-sign-modal .rrhh-sign-step small{color:#afc0d4!important}.rrhh-app.rrhh-theme-dark .rrhh-contract-sign-modal .rrhh-contract-person{background:#30455f!important}.rrhh-app.rrhh-theme-dark .rrhh-contract-sign-modal .rrhh-contract-person>span{background:#132236!important}.rrhh-app.rrhh-theme-dark .rrhh-contract-sign-modal .rrhh-contract-person small{color:#8fa5bc!important}.rrhh-app.rrhh-theme-dark .rrhh-contract-sign-modal .rrhh-contract-person b{color:#f4f7fb!important}.rrhh-app.rrhh-theme-dark .rrhh-contract-sign-modal .rrhh-sign-action{color:#f4f7fb!important;background:#101c2b!important;border-color:#36516f!important}.rrhh-app.rrhh-theme-dark .rrhh-contract-sign-modal .rrhh-otp-input input{color:#fff!important;background:#0b1725!important;border-color:#456482!important}@media (max-width:760px){.rrhh-contract-sign-modal .rrhh-contract-person{grid-template-columns:1fr 1fr!important}.rrhh-contract-sign-modal .rrhh-sign-flow{grid-template-columns:1fr!important}.rrhh-contract-sign-modal .rrhh-sign-step{min-height:0!important}}@media (max-width:440px){.rrhh-contract-sign-modal{padding:14px!important}.rrhh-contract-sign-modal .rrhh-contract-person{grid-template-columns:1fr!important}.rrhh-contract-sign-modal>header h2{font-size:21px!important}}.rrhh-contract-template-note{color:#7f5f01;white-space:nowrap;background:#fff9e5;border:1px dashed #e2c65a;border-radius:9px;align-items:center;min-height:30px;padding:5px 9px;font-size:9px;font-weight:800;display:inline-flex}.rrhh-contract-workflow-help{color:#172b4d;background:#f7faff;border:1px solid #b8d1f5;border-radius:10px;gap:4px;margin:12px 0;padding:11px 13px;display:grid}.rrhh-contract-workflow-help b{font-size:10px}.rrhh-contract-workflow-help span{color:#5e6c84;font-size:9px;line-height:1.5}html[data-theme=dark] .rrhh-contract-template-note{color:#f7d774;background:#332b14;border-color:#7f6a21}html[data-theme=dark] .rrhh-contract-workflow-help{color:#e4ecf8;background:#111c2b;border-color:#284267}html[data-theme=dark] .rrhh-contract-workflow-help span{color:#a8b7cc}.rrhh-modal-contract{overscroll-behavior:contain;width:min(1040px,100vw - 32px)!important;max-height:calc(100dvh - 28px)!important;padding:0!important;overflow:auto!important}.rrhh-modal-contract>header{z-index:5;top:0;background:var(--rrhh-surface,#fff)!important;border-bottom:1px solid var(--rrhh-border,#d8e2ec)!important;margin:0!important;padding:18px 22px 14px!important;position:sticky!important}.rrhh-modal-contract>.rrhh-modal-note,.rrhh-modal-contract>.rrhh-contract-section,.rrhh-modal-contract>.rrhh-contract-grid,.rrhh-modal-contract>.rrhh-contract-grid-primary,.rrhh-modal-contract>.rrhh-company-change-alert,.rrhh-modal-contract>.rrhh-proposal-box,.rrhh-modal-contract>.rrhh-contract-auto-box,.rrhh-modal-contract>.rrhh-engine-toggle,.rrhh-modal-contract>.rrhh-contract-workflow-help,.rrhh-modal-contract>.rrhh-inline-error,.rrhh-modal-contract>.rrhh-inline-success{margin-left:22px!important;margin-right:22px!important}.rrhh-modal-contract>footer{z-index:5;bottom:0;box-shadow:0 -8px 18px #091e420d;background:var(--rrhh-surface,#fff)!important;border-top:1px solid var(--rrhh-border,#d8e2ec)!important;margin-top:14px!important;padding:14px 22px!important;position:sticky!important}.rrhh-contract-actions-contextual{flex-wrap:nowrap!important;justify-content:flex-start!important;align-items:center!important;gap:6px!important;min-width:190px!important;display:flex!important}.rrhh-contract-actions-contextual .rrhh-contract-primary-action{justify-content:center!important;min-width:138px!important}.rrhh-contract-more-trigger{letter-spacing:1px!important;place-items:center!important;width:38px!important;min-width:38px!important;padding:0!important;font-size:16px!important;line-height:1!important;display:grid!important}.rrhh-contract-template-note-static{white-space:normal!important;background:0 0!important;border-style:solid!important;max-width:155px!important;min-height:34px!important;padding:7px 10px!important;line-height:1.25!important}.rrhh-contract-sign-modal{width:min(720px,100vw - 28px)!important;max-height:calc(100dvh - 28px)!important;overflow:auto!important}.rrhh-contract-sign-modal .rrhh-sign-flow{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.rrhh-contract-sign-modal .rrhh-sign-step{align-items:flex-start!important;gap:10px!important;min-height:74px!important;padding:12px!important;display:flex!important}.rrhh-contract-sign-modal .rrhh-sign-step>b{border-radius:50%!important;place-items:center!important;width:28px!important;min-width:28px!important;height:28px!important;font-size:11px!important;display:grid!important}.rrhh-contract-sign-modal .rrhh-sign-step span{gap:3px!important;display:grid!important}.rrhh-contract-sign-modal .rrhh-sign-step strong{white-space:normal!important;font-size:12px!important;line-height:1.25!important}.rrhh-contract-sign-modal .rrhh-sign-step small{white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;font-size:10.5px!important;line-height:1.35!important}.rrhh-contract-sign-modal .rrhh-sign-action{border-radius:14px!important;padding:18px!important}.rrhh-contract-sign-modal .rrhh-sign-main-action{border-radius:10px!important;min-height:46px!important;font-size:13px!important}.rrhh-contract-sign-modal .rrhh-otp-input input{letter-spacing:.32em!important;text-align:center!important;font-variant-numeric:tabular-nums!important;font-size:22px!important;font-weight:900!important}.rrhh-contract-state-stack{flex-wrap:wrap!important;align-items:center!important;gap:5px!important;display:flex!important}.rrhh-contract-state-stack .rrhh-contract-doc-status.pending{display:none!important}.rrhh-app.rrhh-theme-light .rrhh-modal-contract,.rrhh-app.rrhh-theme-light .rrhh-modal-contract>header,.rrhh-app.rrhh-theme-light .rrhh-modal-contract>footer{color:#172b4d!important;background:#fff!important}.rrhh-app.rrhh-theme-dark .rrhh-modal-contract,.rrhh-app.rrhh-theme-dark .rrhh-modal-contract>header,.rrhh-app.rrhh-theme-dark .rrhh-modal-contract>footer{color:#f4f7fb!important;background:#0e1b2b!important;border-color:#36516f!important}@media (max-width:720px){.rrhh-modal-contract{border-radius:0!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important}.rrhh-modal-contract>header{padding:15px 16px 12px!important}.rrhh-modal-contract>.rrhh-modal-note,.rrhh-modal-contract>.rrhh-contract-section,.rrhh-modal-contract>.rrhh-contract-grid,.rrhh-modal-contract>.rrhh-contract-grid-primary,.rrhh-modal-contract>.rrhh-company-change-alert,.rrhh-modal-contract>.rrhh-proposal-box,.rrhh-modal-contract>.rrhh-contract-auto-box,.rrhh-modal-contract>.rrhh-engine-toggle,.rrhh-modal-contract>.rrhh-contract-workflow-help,.rrhh-modal-contract>.rrhh-inline-error,.rrhh-modal-contract>.rrhh-inline-success{margin-left:16px!important;margin-right:16px!important}.rrhh-modal-contract>footer{padding:12px 16px!important}.rrhh-contract-actions-contextual{grid-template-columns:1fr 42px!important;width:100%!important;min-width:0!important;display:grid!important}.rrhh-contract-actions-contextual .rrhh-contract-primary-action{width:100%!important;min-width:0!important}.rrhh-contract-template-note-static{grid-column:1/-1!important;width:100%!important;max-width:none!important}.rrhh-contract-sign-modal .rrhh-sign-flow{grid-template-columns:1fr!important}.rrhh-contract-sign-modal .rrhh-sign-step{min-height:0!important}}@media (min-width:721px){.rrhh-contract-table-wrap{overflow:visible!important}.rrhh-contract-table-wrap .rrhh-contract-more-menu{z-index:120!important;top:calc(100% + 6px)!important;right:0!important}.rrhh-contract-table-wrap tr,.rrhh-contract-table-wrap td{overflow:visible!important}}.rrhh-contract-sign-modal .rrhh-sign-step span{width:auto!important;height:auto!important;color:inherit!important;place-items:initial!important;background:0 0!important;border-radius:0!important;margin:0!important}.rrhh-contract-sign-modal .rrhh-sign-step span strong,.rrhh-contract-sign-modal .rrhh-sign-step span small{writing-mode:horizontal-tb!important;text-orientation:mixed!important;letter-spacing:normal!important;word-spacing:normal!important;display:block!important;position:static!important;transform:none!important}.rrhh-contract-sign-modal .rrhh-sign-step strong{font-size:13px!important;font-weight:900!important}.rrhh-contract-sign-modal .rrhh-sign-step small{font-size:11px!important;line-height:1.45!important}.rrhh-app.rrhh-theme-light .rrhh-contract-sign-modal .rrhh-sign-step>b{color:#0052cc!important;background:#e8f1ff!important}.rrhh-app.rrhh-theme-light .rrhh-contract-sign-modal .rrhh-sign-step.done>b{color:#fff!important;background:#1f845a!important}.rrhh-app.rrhh-theme-light .rrhh-contract-sign-modal .rrhh-sign-step.active>b{color:#fff!important;background:#0c66e4!important}.rrhh-app.rrhh-theme-dark .rrhh-contract-sign-modal .rrhh-sign-step>b{color:#dce9f8!important;background:#253a52!important}.rrhh-app.rrhh-theme-dark .rrhh-contract-sign-modal .rrhh-sign-step.done>b{color:#fff!important;background:#1f845a!important}.rrhh-app.rrhh-theme-dark .rrhh-contract-sign-modal .rrhh-sign-step.active>b{color:#fff!important;background:#0c66e4!important}.rrhh-legajo-view-switch{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.rrhh-legajo-view-switch button{border:1px solid var(--rrhh-border,#d8e2ec);background:var(--rrhh-surface,#fff);color:inherit;cursor:pointer;border-radius:9px;padding:8px 11px;font-size:10px;font-weight:900}.rrhh-legajo-view-switch button.active{color:#fff!important;background:#0c66e4!important;border-color:#0c66e4!important}.rrhh-legajo-folders{gap:12px;margin-top:14px;display:grid}.rrhh-legajo-employee-folder{border:1px solid var(--rrhh-border,#d8e2ec);background:var(--rrhh-surface,#fff);border-radius:14px;overflow:hidden}.rrhh-legajo-employee-folder>summary{cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:42px minmax(0,1fr) auto 22px;align-items:center;gap:11px;padding:14px 16px;list-style:none;display:grid}.rrhh-legajo-employee-folder>summary::-webkit-details-marker{display:none}.rrhh-legajo-employee-folder>summary .rrhh-folder-icon{color:#0052cc;background:#e8f1ff;border-radius:9px;place-items:center;width:38px;height:34px;font-size:20px;display:grid}.rrhh-legajo-employee-folder>summary div{gap:3px;display:grid}.rrhh-legajo-employee-folder>summary b{font-size:13px}.rrhh-legajo-employee-folder>summary small{color:var(--rrhh-muted,#6b778c);font-size:10px}.rrhh-legajo-employee-folder>summary strong{color:#0052cc;background:#e8f1ff;border-radius:999px;padding:6px 9px;font-size:10px}.rrhh-legajo-employee-folder>summary i{font-size:15px;font-style:normal;transition:all .2s}.rrhh-legajo-employee-folder[open]>summary i{transform:rotate(180deg)}.rrhh-legajo-category-grid{border-top:1px solid var(--rrhh-border,#d8e2ec);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 16px 16px;display:grid}.rrhh-legajo-category{border:1px solid var(--rrhh-border,#d8e2ec);background:#0c66e406;border-radius:12px;overflow:hidden}.rrhh-legajo-category>header{border-bottom:1px solid var(--rrhh-border,#d8e2ec);align-items:center;gap:9px;padding:11px 12px;display:flex}.rrhh-legajo-category>header>span{font-size:20px}.rrhh-legajo-category>header div{gap:2px;display:grid}.rrhh-legajo-category>header b{font-size:11px}.rrhh-legajo-category>header small{color:var(--rrhh-muted,#6b778c);font-size:9px}.rrhh-legajo-category>div{display:grid}.rrhh-legajo-file{text-align:left;border:0;border-bottom:1px solid var(--rrhh-border,#d8e2ec);color:inherit;cursor:pointer;background:0 0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.rrhh-legajo-file:last-child{border-bottom:0}.rrhh-legajo-file:hover{background:#0c66e412}.rrhh-legajo-file>span{color:#ae2e24;background:#fff0ee;border-radius:8px;place-items:center;width:34px;height:34px;font-size:8px;font-weight:900;display:grid}.rrhh-legajo-file>div{gap:3px;min-width:0;display:grid}.rrhh-legajo-file b{white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.rrhh-legajo-file small{color:var(--rrhh-muted,#6b778c);font-size:8.5px}.rrhh-legajo-file em{white-space:nowrap;font-style:normal}.rrhh-app.rrhh-theme-dark .rrhh-legajo-employee-folder,.rrhh-app.rrhh-theme-dark .rrhh-legajo-category,.rrhh-app.rrhh-theme-dark .rrhh-legajo-view-switch button{color:#f1f5f9!important;background:#101d2d!important;border-color:#314a65!important}.rrhh-app.rrhh-theme-dark .rrhh-legajo-employee-folder>summary .rrhh-folder-icon,.rrhh-app.rrhh-theme-dark .rrhh-legajo-employee-folder>summary strong{color:#9bc7ff!important;background:#16355d!important}.rrhh-app.rrhh-theme-dark .rrhh-legajo-file:hover{background:#142a44!important}.rrhh-app.rrhh-theme-light .rrhh-legajo-employee-folder,.rrhh-app.rrhh-theme-light .rrhh-legajo-category,.rrhh-app.rrhh-theme-light .rrhh-legajo-view-switch button{color:#172b4d!important;background:#fff!important}@media (max-width:760px){.rrhh-legajo-category-grid{grid-template-columns:1fr}.rrhh-legajo-employee-folder>summary{grid-template-columns:38px minmax(0,1fr) auto}.rrhh-legajo-employee-folder>summary i{display:none}.rrhh-legajo-view-switch .rrhh-live{width:100%}.rrhh-legajo-file{grid-template-columns:36px minmax(0,1fr)}.rrhh-legajo-file em{grid-column:2;justify-self:start}}.eco-pro-header-actions{align-items:stretch;gap:12px;display:flex}.eco-pro-my-docs{color:#0c2944;background:#ffffffb8;border:1px solid #1d70db38;border-radius:12px;align-items:center;gap:10px;min-height:58px;padding:10px 15px;text-decoration:none;display:flex;box-shadow:0 10px 25px #14365a0f}.eco-pro-my-docs>span{color:#0661d8;background:#eaf3ff;border-radius:9px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.eco-pro-my-docs div{flex-direction:column;display:flex}.eco-pro-my-docs small{letter-spacing:.11em;color:#60758b;font-size:9px;font-weight:800}.eco-pro-my-docs strong{font-size:13px}.employee-docs-page{max-width:1180px;margin:0 auto;padding:28px 34px 60px}.employee-docs-hero{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.employee-docs-hero small,.employee-docs-panel-head small{color:#0767d8;letter-spacing:.14em;font-size:10px;font-weight:900}.employee-docs-hero h1{color:#102b49;margin:4px 0;font-size:30px}.employee-docs-hero p{color:#62758a;margin:0}.employee-docs-back{color:#173c63;background:#fff;border:1px solid #c8d7e8;border-radius:10px;padding:10px 14px;font-weight:800;text-decoration:none}.employee-docs-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.employee-docs-kpis article{background:#fff;border:1px solid #d4e0ed;border-radius:14px;padding:18px}.employee-docs-kpis small{color:#718399;letter-spacing:.1em;font-size:9px;font-weight:900;display:block}.employee-docs-kpis strong{color:#102b49;margin:4px 0;font-size:30px;display:block}.employee-docs-kpis span{color:#6b7d91;font-size:12px}.employee-docs-panel{background:#fff;border:1px solid #d3dfec;border-radius:16px;margin-top:14px;padding:20px;box-shadow:0 10px 34px #11365c0d}.employee-docs-panel-head h2{color:#102b49;margin:4px 0 12px;font-size:19px}.employee-docs-list{gap:9px;display:grid}.employee-doc-card{color:#17314f;background:#fbfdff;border:1px solid #d7e2ee;border-radius:11px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:grid}.employee-doc-card:hover{background:#f4f9ff;border-color:#7fb2ee}.employee-doc-icon{color:#1266ca;background:#edf4fd;border-radius:9px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:900;display:grid}.employee-doc-card.is-signed .employee-doc-icon{color:#128657;background:#e9f9f1}.employee-doc-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.employee-doc-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.employee-doc-copy small{color:#6a7d91;font-size:10px}.employee-doc-card>strong{color:#0962c7;font-size:11px}.employee-docs-empty{text-align:center;color:#687b90;border:1px dashed #cbd9e7;border-radius:12px;flex-direction:column;gap:5px;padding:28px;display:flex}.employee-docs-empty b{color:#153657}.employee-docs-empty.error{color:#a02b2b;background:#fff8f8;border-color:#e7bcbc}@media (max-width:820px){.eco-pro-header-actions{flex-direction:column;width:100%}.eco-pro-my-docs{width:100%}.employee-docs-page{padding:18px 14px 46px}.employee-docs-hero{flex-direction:column}.employee-docs-kpis{grid-template-columns:1fr 1fr}.employee-doc-card{grid-template-columns:38px 1fr}.employee-doc-card>strong{grid-column:2}}@media (max-width:520px){.employee-docs-kpis{grid-template-columns:1fr}.employee-docs-hero h1{font-size:25px}}html[data-theme=dark] .eco-pro-my-docs,body.dark .eco-pro-my-docs,html.dark .eco-pro-my-docs{color:#eef6ff;background:#0f1d2d;border-color:#2b4f73}html[data-theme=dark] .employee-docs-page,body.dark .employee-docs-page,html.dark .employee-docs-page{color:#eaf3ff}html[data-theme=dark] .employee-docs-hero h1,html[data-theme=dark] .employee-docs-panel h2,html[data-theme=dark] .employee-docs-kpis strong{color:#f4f8ff}html[data-theme=dark] .employee-docs-panel,html[data-theme=dark] .employee-docs-kpis article,html[data-theme=dark] .employee-docs-back{color:#edf5ff;background:#101d2d;border-color:#2a405a}html[data-theme=dark] .employee-doc-card{color:#eef5ff;background:#0d1a29;border-color:#2b4058}html[data-theme=dark] .employee-doc-copy small,html[data-theme=dark] .employee-docs-hero p,html[data-theme=dark] .employee-docs-kpis span{color:#a9bbcd}.rrhh-modal.rrhh-modal-contract{flex-direction:column!important;width:min(920px,100vw - 32px)!important;max-height:min(86vh,780px)!important;padding:0!important;display:flex!important;overflow:hidden!important}.rrhh-modal-contract>header{z-index:4;background:var(--contract-bg,var(--rrhh-surface));border-bottom:1px solid var(--contract-border,var(--rrhh-border));position:sticky;top:0;margin:0!important;padding:16px 20px 12px!important}.rrhh-modal-contract>header+*{margin-top:14px!important}.rrhh-modal-contract>p,.rrhh-modal-contract>.rrhh-form-section-title,.rrhh-modal-contract>.rrhh-form-grid,.rrhh-modal-contract>.rrhh-company-change-alert,.rrhh-modal-contract>.rrhh-proposal-box,.rrhh-modal-contract>.rrhh-contract-auto-box,.rrhh-modal-contract>.rrhh-engine-toggle,.rrhh-modal-contract>.rrhh-contract-workflow-help,.rrhh-modal-contract>.rrhh-inline-error,.rrhh-modal-contract>.rrhh-inline-success{margin-left:20px!important;margin-right:20px!important}.rrhh-modal-contract{scrollbar-gutter:stable}.rrhh-modal-contract>footer{z-index:4;background:var(--contract-bg,var(--rrhh-surface));border-top:1px solid var(--contract-border,var(--rrhh-border));position:sticky;bottom:0;margin-top:12px!important;padding:12px 20px!important}.rrhh-modal-contract .rrhh-contract-grid{gap:10px 12px!important;margin-top:6px!important;margin-bottom:8px!important}.rrhh-modal-contract .rrhh-contract-grid label{font-size:9px!important;line-height:1.25!important}.rrhh-modal-contract .rrhh-contract-grid input,.rrhh-modal-contract .rrhh-contract-grid select{height:36px!important;min-height:36px!important;font-size:11px!important}.rrhh-modal-contract .rrhh-contract-grid textarea{height:54px!important;min-height:54px!important;font-size:11px!important}.rrhh-modal-contract .rrhh-field-help{font-size:8px!important;line-height:1.3!important}.rrhh-modal-contract .rrhh-contract-auto-box{margin-top:8px!important;padding:8px!important}.rrhh-modal-contract .rrhh-contract-workflow-help{padding:9px 11px!important;font-size:9px!important;line-height:1.35!important}@media (max-width:760px){.rrhh-modal-backdrop{align-items:stretch!important;padding:0!important}.rrhh-modal.rrhh-modal-contract{border-radius:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important}.rrhh-modal-contract>header{padding:14px 14px 10px!important}.rrhh-modal-contract>p,.rrhh-modal-contract>.rrhh-form-section-title,.rrhh-modal-contract>.rrhh-form-grid,.rrhh-modal-contract>.rrhh-company-change-alert,.rrhh-modal-contract>.rrhh-proposal-box,.rrhh-modal-contract>.rrhh-contract-auto-box,.rrhh-modal-contract>.rrhh-engine-toggle,.rrhh-modal-contract>.rrhh-contract-workflow-help,.rrhh-modal-contract>.rrhh-inline-error,.rrhh-modal-contract>.rrhh-inline-success{margin-left:14px!important;margin-right:14px!important}.rrhh-modal-contract>footer{padding:10px 14px!important}.rrhh-modal-contract .rrhh-contract-auto-box{grid-template-columns:1fr!important}}@media (min-width:900px){.rrhh-modal.rrhh-modal-contract{width:min(1120px,94vw)!important;max-width:1120px!important;max-height:88vh!important}.rrhh-modal-contract .rrhh-contract-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px 14px!important}.rrhh-modal-contract .rrhh-contract-grid label{font-size:10px!important;line-height:1.35!important}.rrhh-modal-contract .rrhh-contract-grid input,.rrhh-modal-contract .rrhh-contract-grid select{height:39px!important;min-height:39px!important;font-size:12px!important}.rrhh-modal-contract .rrhh-contract-grid textarea{min-height:58px!important;font-size:11px!important;line-height:1.4!important}.rrhh-modal-contract .rrhh-field-help{font-size:9px!important;line-height:1.35!important}.rrhh-modal-contract .rrhh-contract-auto-box{grid-template-columns:repeat(3,minmax(0,1fr))!important}.rrhh-modal-contract .rrhh-contract-workflow-help{display:none!important}}@media (max-width:899px){.rrhh-modal.rrhh-modal-contract{border-radius:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important}.rrhh-modal-contract .rrhh-contract-grid{grid-template-columns:1fr!important}.rrhh-modal-contract .rrhh-contract-workflow-help{display:none!important}}.rrhh-modal-contract .rrhh-employee-picker-field{z-index:60;position:relative}.rrhh-modal-contract .rrhh-employee-picker{width:100%;position:relative}.rrhh-modal-contract .rrhh-employee-picker>input{width:100%;padding-right:38px!important}.rrhh-modal-contract .rrhh-employee-picker>input:focus{border-color:#0c66e4!important;outline:none!important;box-shadow:0 0 0 3px #0c66e41f!important}.rrhh-modal-contract .rrhh-employee-picker-menu{z-index:500;background:#fff;border:1px solid #b8c7dc;border-radius:12px;max-height:290px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 16px 40px #091e4233}.rrhh-modal-contract .rrhh-employee-picker-menu button{text-align:left;color:#172b4d;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:14px;width:100%;padding:10px 12px;display:grid}.rrhh-modal-contract .rrhh-employee-picker-menu button:hover{background:#e9f2ff}.rrhh-modal-contract .rrhh-employee-picker-menu button span{gap:2px;min-width:0;display:grid}.rrhh-modal-contract .rrhh-employee-picker-menu b{white-space:normal;font-size:11px;line-height:1.3}.rrhh-modal-contract .rrhh-employee-picker-menu small{color:#60718a;font-size:9px;line-height:1.3}.rrhh-modal-contract .rrhh-employee-picker-empty{color:#60718a;padding:14px 12px;font-size:11px}.rrhh-modal-contract .rrhh-contract-extra{background:#091e4205;border:1px solid #c7d5e8;border-radius:11px;margin:4px 28px 10px;overflow:hidden}.rrhh-modal-contract .rrhh-contract-extra summary{cursor:pointer;color:#44546f;text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:10px;font-weight:900;list-style:none;display:flex}.rrhh-modal-contract .rrhh-contract-extra summary::-webkit-details-marker{display:none}.rrhh-modal-contract .rrhh-contract-extra summary:after{content:"+";color:#0c66e4;font-size:17px;line-height:1}.rrhh-modal-contract .rrhh-contract-extra[open] summary:after{content:"−"}.rrhh-modal-contract .rrhh-contract-extra summary span{color:#0c66e4;letter-spacing:0;background:#e9f2ff;border-radius:999px;margin-left:auto;margin-right:10px;padding:3px 7px;font-size:8px}.rrhh-modal-contract .rrhh-contract-extra-grid{grid-template-columns:1fr 1fr;gap:12px;padding:0 12px 12px;display:grid}.rrhh-modal-contract .rrhh-contract-extra-grid label{color:#44546f;gap:5px;font-size:9px;font-weight:800;display:grid}.rrhh-modal-contract .rrhh-contract-extra-grid textarea{resize:vertical;border-radius:8px;min-height:58px}.rrhh-app.rrhh-theme-dark .rrhh-modal-contract .rrhh-employee-picker-menu{background:#13243a;border-color:#3a5574;box-shadow:0 18px 44px #00000061}.rrhh-app.rrhh-theme-dark .rrhh-modal-contract .rrhh-employee-picker-menu button{color:#f4f7fb}.rrhh-app.rrhh-theme-dark .rrhh-modal-contract .rrhh-employee-picker-menu button:hover{background:#1c3551}.rrhh-app.rrhh-theme-dark .rrhh-modal-contract .rrhh-employee-picker-menu small,.rrhh-app.rrhh-theme-dark .rrhh-modal-contract .rrhh-employee-picker-empty{color:#b8c7dc}.rrhh-app.rrhh-theme-dark .rrhh-modal-contract .rrhh-contract-extra{background:#102238;border-color:#36516f}.rrhh-app.rrhh-theme-dark .rrhh-modal-contract .rrhh-contract-extra summary,.rrhh-app.rrhh-theme-dark .rrhh-modal-contract .rrhh-contract-extra-grid label{color:#dce9f8}@media (max-width:899px){.rrhh-modal-contract .rrhh-contract-extra{margin-left:14px!important;margin-right:14px!important}.rrhh-modal-contract .rrhh-contract-extra-grid{grid-template-columns:1fr}.rrhh-modal-contract .rrhh-employee-picker-menu{max-height:240px;margin-bottom:8px;position:relative;top:6px}.rrhh-modal-contract .rrhh-employee-picker-menu button{grid-template-columns:1fr}}.rrhh-lifecycle-e111 .rrhh-process-explainer{color:#5e6c84;background:#f7faff;border:1px solid #dce6f5;border-radius:10px;margin:0 0 10px;padding:10px 12px;font-size:10px;line-height:1.45}.rrhh-onboarding-modal{width:min(960px,94vw);max-height:min(800px,92vh)}.rrhh-ingreso-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rrhh-onboarding-preview{color:#344563;background:#f4f9ff;border:1px solid #b3d4ff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;padding:11px 13px;font-size:9px;display:flex}.rrhh-onboarding-preview b{color:#0052cc}.rrhh-onboarding-preview span{color:#5e6c84}.rrhh-cese-warning{color:#5e4b1d!important;background:#fff8e6!important;border-left:3px solid #ffab00!important}.rrhh-app.rrhh-theme-dark .rrhh-lifecycle-e111 .rrhh-process-explainer{color:#b3c2d8;background:#101c2e;border-color:#29405f}.rrhh-app.rrhh-theme-dark .rrhh-onboarding-preview{color:#d5e2f5;background:#10233b;border-color:#315b8f}.rrhh-app.rrhh-theme-dark .rrhh-onboarding-preview span{color:#afc2da}.rrhh-app.rrhh-theme-dark .rrhh-cese-warning{color:#f6d98d!important;background:#2a2414!important;border-left-color:#ffab00!important}@media (max-width:900px){.rrhh-ingreso-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.rrhh-onboarding-modal{border-radius:0!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important}.rrhh-ingreso-grid{grid-template-columns:1fr}.rrhh-onboarding-preview{flex-direction:column;align-items:flex-start}}.rrhh-modal.rrhh-modal-lifecycle-detail.rrhh-lifecycle-workspace{width:min(1120px,100% - 36px);max-height:94vh;padding:24px 26px}.rrhh-lifecycle-workspace>header{margin-bottom:18px}.rrhh-lifecycle-workspace>header h2{margin-top:4px;font-size:23px;line-height:1.15}.rrhh-lifecycle-workspace>header p{color:#6b778c;margin:7px 0 0;font-size:12px;font-weight:600}.rrhh-lifecycle-workspace>header>div>small{letter-spacing:.08em;font-size:10px}.rrhh-lifecycle-workspace>header>button{width:36px;height:36px;font-size:20px}.rrhh-lifecycle-workspace .rrhh-lifecycle-detail-meta{gap:12px;margin-bottom:16px}.rrhh-lifecycle-workspace .rrhh-lifecycle-detail-meta>div{border-radius:12px;padding:14px 15px}.rrhh-lifecycle-workspace .rrhh-lifecycle-detail-meta small{letter-spacing:.04em;font-size:9px}.rrhh-lifecycle-workspace .rrhh-lifecycle-detail-meta b{margin-top:6px;font-size:13px}.rrhh-lifecycle-guide{background:#f4f8ff;border:1px solid #b8d1f5;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:4px 0 18px;padding:15px 17px;display:flex}.rrhh-lifecycle-guide b,.rrhh-lifecycle-guide span{display:block}.rrhh-lifecycle-guide b{color:#172b4d;font-size:13px}.rrhh-lifecycle-guide span{color:#5e6c84;margin-top:4px;font-size:11px;line-height:1.45}.rrhh-lifecycle-guide strong{color:#0052cc;flex:none;font-size:22px}.rrhh-checklist-title{justify-content:space-between;align-items:center;gap:12px;font-size:11px!important;display:flex!important}.rrhh-checklist-title span{color:#0052cc;text-transform:none;letter-spacing:0;font-size:10px}.rrhh-process-checklist-large{gap:10px}.rrhh-process-checklist-large>label{border-radius:12px;grid-template-columns:34px 22px minmax(0,1fr) 100px;gap:12px;min-height:78px;padding:15px 16px}.rrhh-process-checklist-large>label:hover{background:#f8fbff;border-color:#b8d1f5}.rrhh-process-checklist-large>label.is-done:hover{background:#f2fbf7}.rrhh-task-number{color:#0052cc;background:#eaf2ff;border-radius:9px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:grid}.rrhh-process-checklist-large>label.is-done .rrhh-task-number{color:#00875a;background:#dff7ec}.rrhh-process-checklist-large input{width:20px;height:20px}.rrhh-process-checklist-large .rrhh-task-copy b{font-size:13px;line-height:1.25}.rrhh-process-checklist-large .rrhh-task-copy small{margin-top:5px;font-size:11px;line-height:1.45}.rrhh-process-checklist-large em{text-align:right;font-size:10px;font-weight:700}.rrhh-lifecycle-final-note{margin-top:15px;line-height:1.45;font-size:11px!important}.rrhh-lifecycle-workspace footer{margin-top:18px}.rrhh-app.rrhh-theme-dark .rrhh-lifecycle-guide{background:#14243a;border-color:#315b91}.rrhh-app.rrhh-theme-dark .rrhh-lifecycle-guide b{color:#f2f6fc}.rrhh-app.rrhh-theme-dark .rrhh-lifecycle-guide span{color:#a9b8cc}.rrhh-app.rrhh-theme-dark .rrhh-task-number{color:#7fb0ff;background:#193257}.rrhh-app.rrhh-theme-dark .rrhh-process-checklist-large>label:hover{background:#16243a;border-color:#315b91}@media (max-width:760px){.rrhh-modal.rrhh-modal-lifecycle-detail.rrhh-lifecycle-workspace{width:calc(100% - 18px);padding:18px 15px}.rrhh-lifecycle-workspace>header h2{font-size:20px}.rrhh-lifecycle-guide{align-items:flex-start}.rrhh-process-checklist-large>label{grid-template-columns:30px 20px 1fr;padding:13px 12px}.rrhh-process-checklist-large em{text-align:left;grid-column:3}}.rrhh-activation-box{background:#f4f8ff;border:1px solid #b8d1f5;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:14px 16px;display:flex}.rrhh-activation-box b,.rrhh-activation-box span{display:block}.rrhh-activation-box b{color:#172b4d;font-size:12px}.rrhh-activation-box span{color:#5e6c84;margin-top:4px;font-size:10px;line-height:1.4}.rrhh-activation-box .rrhh-btn{flex:none}.rrhh-app.rrhh-theme-dark .rrhh-activation-box{background:#14243a;border-color:#315b91}.rrhh-app.rrhh-theme-dark .rrhh-activation-box b{color:#f2f6fc}.rrhh-app.rrhh-theme-dark .rrhh-activation-box span{color:#a9b8cc}@media (max-width:620px){.rrhh-activation-box{flex-direction:column;align-items:stretch}.rrhh-activation-box .rrhh-btn{width:100%}}.rrhh-process-checklist-large>.rrhh-task-row{background:#fff;border:1px solid #dfe1e6;border-radius:13px;grid-template-columns:36px 22px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 16px;transition:all .18s;display:grid}.rrhh-process-checklist-large>.rrhh-task-row:hover{background:#f8fbff;border-color:#b8d1f5}.rrhh-process-checklist-large>.rrhh-task-row.is-done{background:#f2fbf7;border-color:#bfe7d6}.rrhh-process-checklist-large>.rrhh-task-row.is-done .rrhh-task-number{color:#00875a;background:#dff7ec}.rrhh-task-actor{color:#0052cc;white-space:nowrap;background:#e9f2ff;border-radius:999px;grid-column:2;padding:6px 8px;font-size:8px;font-weight:900;line-height:1.2}.rrhh-task-row.is-self-managed{grid-template-columns:36px auto minmax(0,1fr) auto}.rrhh-task-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:150px;display:flex}.rrhh-task-actions button{color:#0052cc;cursor:pointer;background:#fff;border:1px solid #b3d4ff;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:800}.rrhh-task-actions button:hover{background:#f2f7ff}.rrhh-task-actions button:disabled{opacity:.55;cursor:not-allowed}.rrhh-task-status{white-space:nowrap;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:900}.rrhh-task-status.pending{color:#974f0c;background:#fff7e6}.rrhh-task-status.sent{color:#0052cc;background:#e9f2ff}.rrhh-task-status.observed{color:#ae2a19;background:#fff0f0}.rrhh-task-status.done{color:#064;background:#dff7ec}.rrhh-task-observation{color:#ae2a19!important;font-weight:700!important}.rrhh-self-review-modal{width:min(860px,94vw);max-height:90vh;overflow:auto}.rrhh-self-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.rrhh-self-review-grid>div{background:#fafbfc;border:1px solid #dfe1e6;border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex}.rrhh-self-review-grid .wide{grid-column:1/-1}.rrhh-self-review-grid small{color:#6b778c;text-transform:uppercase;font-size:9px;font-weight:800}.rrhh-self-review-grid b{color:#172b4d;font-size:12px}.rrhh-self-review-grid span{color:#6b778c;font-size:10px}.rrhh-app.rrhh-theme-dark .rrhh-process-checklist-large>.rrhh-task-row{background:#111c2f;border-color:#263b5a}.rrhh-app.rrhh-theme-dark .rrhh-process-checklist-large>.rrhh-task-row:hover{background:#16243a;border-color:#315b91}.rrhh-app.rrhh-theme-dark .rrhh-self-review-grid>div{background:#111c2f;border-color:#263b5a}.rrhh-app.rrhh-theme-dark .rrhh-self-review-grid b{color:#e9f2ff}.onboarding-public{color:#172b4d;background:linear-gradient(#f4f7fb,#eef3f9);justify-content:center;align-items:flex-start;min-height:100vh;padding:42px 18px;font-family:Arial,Helvetica,sans-serif;display:flex}.onboarding-card{background:#fff;border:1px solid #dfe1e6;border-radius:18px;width:min(980px,100%);padding:28px;box-shadow:0 16px 48px #091e421f}.onboarding-card>header{border-bottom:1px solid #ebecf0;justify-content:space-between;gap:22px;padding-bottom:18px;display:flex}.onboarding-brand{letter-spacing:.12em;color:#0052cc;font-size:10px;font-weight:900;display:block}.onboarding-card h1{margin:6px 0;font-size:30px}.onboarding-card header p{color:#5e6c84;max-width:680px;line-height:1.5}.onboarding-status{color:#974f0c;background:#fff7e6;border-radius:999px;height:max-content;padding:7px 10px;font-size:10px;font-weight:900}.onboarding-status.enviado{color:#0052cc;background:#e9f2ff}.onboarding-status.validado{color:#064;background:#dff7ec}.onboarding-status.observado{color:#ae2a19;background:#fff0f0}.onboarding-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 26px;display:grid}.onboarding-summary>div{background:#f7f9fc;border:1px solid #ebecf0;border-radius:10px;padding:12px}.onboarding-summary small{color:#6b778c;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.onboarding-summary b{font-size:12px}.onboarding-card h2{color:#0052cc;margin:22px 0 10px;font-size:14px}.onboarding-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.onboarding-grid label{color:#344563;font-size:10px;font-weight:800}.onboarding-grid label.wide{grid-column:1/-1}.onboarding-grid input,.onboarding-grid select,.onboarding-grid textarea{box-sizing:border-box;width:100%;font:inherit;color:#172b4d;background:#fff;border:1px solid #c1c7d0;border-radius:8px;margin-top:6px;padding:11px 12px;font-size:12px}.onboarding-grid input:focus,.onboarding-grid select:focus,.onboarding-grid textarea:focus{border-color:#0052cc;outline:2px solid #b3d4ff}.onboarding-alert,.onboarding-error,.onboarding-ok{border-radius:10px;flex-direction:column;gap:4px;margin:16px 0;padding:12px 14px;font-size:11px;display:flex}.onboarding-alert,.onboarding-error{color:#ae2a19;background:#fff0f0;border:1px solid #ffbdad}.onboarding-ok{color:#064;background:#e3fcef;border:1px solid #abf5d1}.onboarding-card footer{border-top:1px solid #ebecf0;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:18px;display:flex}.onboarding-card footer p{color:#6b778c;margin:0;font-size:10px}.onboarding-card footer button{color:#fff;cursor:pointer;background:#0052cc;border:0;border-radius:9px;padding:12px 18px;font-weight:800}.onboarding-card footer button:disabled{opacity:.55}@media (max-width:720px){.rrhh-task-row.is-self-managed,.rrhh-process-checklist-large>.rrhh-task-row{grid-template-columns:32px minmax(0,1fr)}.rrhh-task-actor,.rrhh-task-copy{grid-column:2}.rrhh-task-actions{grid-column:2;justify-content:flex-start}.rrhh-self-review-grid,.onboarding-grid{grid-template-columns:1fr}.rrhh-self-review-grid .wide,.onboarding-grid label.wide{grid-column:auto}.onboarding-public{padding:0}.onboarding-card{border:0;border-radius:0;min-height:100vh;padding:20px 16px}.onboarding-card>header{flex-direction:column}.onboarding-card h1{font-size:25px}.onboarding-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-card footer{flex-direction:column;align-items:stretch}.onboarding-card footer button{width:100%}}.rrhh-smart-ok{font-weight:800;color:#067647!important}.rrhh-smart-pending{font-weight:700;color:#b54708!important}.rrhh-task-confirm{color:#fff!important;background:#0052cc!important;border-color:#0052cc!important}.rrhh-process-checklist-large>.rrhh-task-row{grid-template-columns:40px minmax(0,1fr) minmax(150px,auto);grid-template-areas:"num copy actions";align-items:center;gap:7px 14px;padding:14px 16px}.rrhh-process-checklist-large>.rrhh-task-row .rrhh-task-number{grid-area:num;place-self:center start}.rrhh-process-checklist-large>.rrhh-task-row .rrhh-task-actor{z-index:1;white-space:nowrap;grid-area:copy;place-self:start;margin:0 0 5px;padding:4px 7px;font-size:7px;line-height:1;position:relative}.rrhh-process-checklist-large>.rrhh-task-row .rrhh-task-copy{flex-direction:column;grid-area:copy;align-self:center;min-width:0;padding-top:24px;display:flex}.rrhh-process-checklist-large>.rrhh-task-row .rrhh-task-copy b{margin:0;font-size:12px;line-height:1.25}.rrhh-process-checklist-large>.rrhh-task-row .rrhh-task-copy small{margin-top:3px;font-size:10px;line-height:1.35}.rrhh-process-checklist-large>.rrhh-task-row .rrhh-task-copy .rrhh-smart-ok,.rrhh-process-checklist-large>.rrhh-task-row .rrhh-task-copy .rrhh-smart-pending{margin-top:5px;font-size:9px;line-height:1.25}.rrhh-process-checklist-large>.rrhh-task-row .rrhh-task-actions{grid-area:actions;justify-content:flex-end;align-self:center;min-width:150px;max-width:210px}.rrhh-process-checklist-large>.rrhh-task-row .rrhh-task-actions button{white-space:nowrap;padding:8px 10px}.rrhh-process-checklist-large>.rrhh-task-row.is-self-managed{grid-template-columns:40px minmax(0,1fr) minmax(150px,auto)}@media (max-width:820px){.rrhh-process-checklist-large>.rrhh-task-row,.rrhh-process-checklist-large>.rrhh-task-row.is-self-managed{grid-template-columns:36px minmax(0,1fr);grid-template-areas:"num copy"".actions";align-items:start}.rrhh-process-checklist-large>.rrhh-task-row .rrhh-task-actions{justify-content:flex-start;min-width:0;max-width:none}}@media (max-width:520px){.rrhh-process-checklist-large>.rrhh-task-row,.rrhh-process-checklist-large>.rrhh-task-row.is-self-managed{column-gap:10px;padding:12px}.rrhh-process-checklist-large>.rrhh-task-row .rrhh-task-actions{width:100%}.rrhh-process-checklist-large>.rrhh-task-row .rrhh-task-actions button{flex:auto}}.rrhh-reports-vf1{--rf-blue:#0c66e4;--rf-blue-soft:#eaf2ff;--rf-border:#d9e2ec;--rf-text:#172b4d;--rf-muted:#5e6c84;--rf-bg:#f7f9fc;--rf-good:#067647;--rf-warn:#b54708;--rf-bad:#b42318}.rrhh-reports-vf1 .rrhh-report-head{align-items:center!important}.rrhh-reports-vf1 .rrhh-report-head-actions{flex-wrap:wrap;gap:10px;display:flex}.rrhh-reports-vf1 .rrhh-secondary-action{color:#0c66e4;background:#fff;border:1px solid #b8c7d9;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.rrhh-report-filters{border:1px solid var(--rf-border);background:#fff;border-radius:14px;grid-template-columns:1.05fr 1.35fr 1.1fr .8fr;align-items:end;gap:12px;margin-bottom:16px;padding:14px;display:grid;box-shadow:0 5px 16px #091e420d}.rrhh-report-filters label>span{color:var(--rf-muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px;font-size:10px;font-weight:800;display:block}.rrhh-report-filters select{width:100%;height:42px;color:var(--rf-text);background:#fff;border:1px solid #c8d4e3;border-radius:9px;outline:none;padding:0 34px 0 11px;font-size:12px;font-weight:700}.rrhh-report-filters select:focus{border-color:var(--rf-blue);box-shadow:0 0 0 3px #0c66e41a}.rrhh-report-filter-summary{background:var(--rf-blue-soft);border-radius:10px;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;min-height:42px;padding:8px 12px;display:grid}.rrhh-report-filter-summary small{color:#44546f;text-transform:uppercase;letter-spacing:.06em;grid-column:1/-1;font-size:9px;font-weight:800}.rrhh-report-filter-summary strong{color:var(--rf-blue);font-size:20px;line-height:1}.rrhh-report-filter-summary span{color:#44546f;font-size:10px}.rrhh-reports-vf1 .rrhh-report-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.rrhh-reports-vf1 .rrhh-report-kpis .rrhh-kpi{min-height:118px;border-color:var(--rf-border)!important;background:#fff!important;padding:16px!important;box-shadow:0 5px 16px #091e420d!important}.rrhh-reports-vf1 .rrhh-report-kpis .rrhh-kpi:after{background:#0c66e40f!important}.rrhh-reports-vf1 .rrhh-report-kpis small{font-weight:800;color:#5e6c84!important;font-size:11px!important}.rrhh-reports-vf1 .rrhh-report-kpis strong{color:var(--rf-text)!important;font-size:30px!important}.rrhh-reports-vf1 .rrhh-report-kpis span{color:#6b778c!important;font-size:11px!important;line-height:1.35!important}.rrhh-report-alert-strip{grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 16px;display:grid}.rrhh-report-alert-strip>div{border:1px solid var(--rf-border);background:#fff;border-radius:12px;grid-template-columns:32px 1fr;align-items:center;gap:10px;min-height:62px;padding:11px 13px;display:grid}.rrhh-report-alert-strip>div>span{border-radius:9px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.rrhh-report-alert-strip b,.rrhh-report-alert-strip small{display:block}.rrhh-report-alert-strip b{color:var(--rf-text);font-size:11px}.rrhh-report-alert-strip small{color:var(--rf-muted);margin-top:3px;font-size:9px;line-height:1.35}.rrhh-report-alert-strip .is-ok>span{color:var(--rf-good);background:#ecfdf3}.rrhh-report-alert-strip .is-warn>span{color:var(--rf-warn);background:#fff4e5}.rrhh-reports-vf1 .rrhh-panel{border-color:var(--rf-border)!important;background:#fff!important;box-shadow:0 5px 16px #091e420d!important}.rrhh-reports-vf1 .rrhh-panel-head h2{color:var(--rf-text)!important}.rrhh-reports-vf1 .rrhh-panel-head>span{color:#6b778c!important}.rrhh-reports-vf1 .rrhh-panel-head small{color:var(--rf-blue)!important}.rrhh-report-main-grid{grid-template-columns:1.35fr .65fr!important}.rrhh-report-secondary-grid{grid-template-columns:1fr 1fr!important}.rrhh-report-trend{grid-template-columns:repeat(6,1fr);align-items:end;gap:12px;height:250px;padding:10px 4px 0;display:grid}.rrhh-report-trend-item{grid-template-rows:1fr auto auto auto;justify-items:center;gap:4px;height:100%;display:grid}.rrhh-report-trend-track{background:#eff3f8;border-radius:10px 10px 5px 5px;align-items:flex-end;width:min(46px,72%);height:175px;display:flex;overflow:hidden}.rrhh-report-trend-track i{background:linear-gradient(#4c9aff,#0c66e4);border-radius:8px 8px 4px 4px;width:100%;min-height:4px;display:block}.rrhh-report-trend-item>b{color:#44546f;font-size:10px}.rrhh-report-trend-item>strong{color:var(--rf-text);font-size:12px}.rrhh-report-trend-item>small{color:#8993a4;font-size:8px}.rrhh-report-area-bars{gap:14px;display:grid}.rrhh-report-area-bars>div>div{justify-content:space-between;gap:12px;margin-bottom:6px;display:flex}.rrhh-report-area-bars b{color:#344563;font-size:11px}.rrhh-report-area-bars strong{color:var(--rf-text);font-size:12px}.rrhh-report-area-bars>div>span{background:#edf2f7;border-radius:99px;height:8px;display:block;overflow:hidden}.rrhh-report-area-bars i{background:linear-gradient(90deg,#0c66e4,#4c9aff);border-radius:99px;height:100%;display:block}.rrhh-report-muted{color:#6b778c;font-size:11px}.rrhh-report-metrics-list{grid-template-columns:1fr 1fr;gap:9px;display:grid}.rrhh-report-metrics-list>div{background:#fafbfc;border:1px solid #e2e8f0;border-radius:11px;padding:12px}.rrhh-report-metrics-list span,.rrhh-report-metrics-list small{display:block}.rrhh-report-metrics-list span{color:#5e6c84;font-size:10px;font-weight:800}.rrhh-report-metrics-list strong{color:var(--rf-text);margin:7px 0 3px;font-size:24px;display:block}.rrhh-report-metrics-list small{color:#8993a4;font-size:9px}.rrhh-report-executive{gap:9px;display:grid}.rrhh-report-executive>div{border:1px solid #e2e8f0;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:84px 1fr;column-gap:10px;padding:11px 12px;display:grid}.rrhh-report-executive b{grid-row:1/-1;align-self:center;font-size:20px}.rrhh-report-executive span{color:#344563;font-size:11px;font-weight:800}.rrhh-report-executive small{color:#7a869a;margin-top:2px;font-size:9px}.rrhh-report-executive .good b{color:var(--rf-good)}.rrhh-report-executive .warn b{color:var(--rf-warn)}.rrhh-report-executive .bad b{color:var(--rf-bad)}.rrhh-report-catalog{margin-top:0}.rrhh-reports-vf1 .rrhh-report-grid{grid-template-columns:1fr 1fr!important}.rrhh-reports-vf1 .rrhh-report-grid article{background:#fafbfc!important;border-color:#e2e8f0!important;grid-template-columns:38px 1fr auto!important}.rrhh-reports-vf1 .rrhh-report-grid article>span{color:#0c66e4!important;background:#eaf2ff!important}.rrhh-reports-vf1 .rrhh-report-grid b{color:#172b4d!important;font-size:11px!important}.rrhh-reports-vf1 .rrhh-report-grid small{line-height:1.35;color:#6b778c!important;font-size:9px!important}.rrhh-reports-vf1 .rrhh-report-grid em{font-weight:800;color:#0c66e4!important;font-size:8px!important}.rrhh-reports-vf1 .rrhh-report-grid a{color:#0c66e4;white-space:nowrap;background:#fff;border:1px solid #b8c7d9;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:800;text-decoration:none}.rrhh-app.rrhh-theme-dark .rrhh-reports-vf1{--rf-text:#e6edf7;--rf-muted:#a6b3c4;--rf-border:#2b3c54;--rf-blue-soft:#142a46}.rrhh-app.rrhh-theme-dark .rrhh-report-filters,.rrhh-app.rrhh-theme-dark .rrhh-reports-vf1 .rrhh-panel,.rrhh-app.rrhh-theme-dark .rrhh-reports-vf1 .rrhh-report-kpis .rrhh-kpi,.rrhh-app.rrhh-theme-dark .rrhh-report-alert-strip>div{background:#101a29!important;border-color:#263a55!important}.rrhh-app.rrhh-theme-dark .rrhh-report-filters select,.rrhh-app.rrhh-theme-dark .rrhh-reports-vf1 .rrhh-secondary-action,.rrhh-app.rrhh-theme-dark .rrhh-reports-vf1 .rrhh-report-grid a{color:#b8d5ff;background:#0d1725;border-color:#365275}.rrhh-app.rrhh-theme-dark .rrhh-report-metrics-list>div,.rrhh-app.rrhh-theme-dark .rrhh-report-executive>div,.rrhh-app.rrhh-theme-dark .rrhh-reports-vf1 .rrhh-report-grid article{background:#0d1725!important;border-color:#263a55!important}.rrhh-app.rrhh-theme-dark .rrhh-reports-vf1 .rrhh-report-grid b,.rrhh-app.rrhh-theme-dark .rrhh-report-area-bars b,.rrhh-app.rrhh-theme-dark .rrhh-report-executive span{color:#dce6f4!important}.rrhh-app.rrhh-theme-dark .rrhh-report-trend-track,.rrhh-app.rrhh-theme-dark .rrhh-report-area-bars>div>span{background:#1c2b3e}@media (max-width:1050px){.rrhh-report-filters{grid-template-columns:1fr 1fr}.rrhh-report-alert-strip{grid-template-columns:1fr}.rrhh-report-main-grid,.rrhh-report-secondary-grid{grid-template-columns:1fr!important}}@media (max-width:700px){.rrhh-report-filters{grid-template-columns:1fr}.rrhh-reports-vf1 .rrhh-report-kpis{grid-template-columns:1fr 1fr!important}.rrhh-reports-vf1 .rrhh-report-grid{grid-template-columns:1fr!important}.rrhh-report-trend{gap:5px}.rrhh-report-trend-track{width:70%;height:150px}.rrhh-report-head{flex-direction:column;align-items:stretch!important}.rrhh-report-head-actions .rrhh-secondary-action{width:100%}}@media (max-width:480px){.rrhh-reports-vf1 .rrhh-report-kpis{grid-template-columns:1fr!important}.rrhh-report-metrics-list{grid-template-columns:1fr}.rrhh-report-executive>div{grid-template-columns:70px 1fr}.rrhh-report-trend{grid-template-columns:repeat(6,70px);justify-content:start;overflow-x:auto}}.rrhh-report-tabs{background:var(--rrhh-card,#fff);border:1px solid var(--rrhh-border,#dbe4f0);border-radius:14px;align-items:center;gap:8px;margin:0 0 14px;padding:7px;display:flex;box-shadow:0 8px 24px #0f172a0a}.rrhh-report-tabs button{color:var(--rrhh-muted,#64748b);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 14px;font-weight:800}.rrhh-report-tabs button.active{color:#fff;background:#0b63f6;box-shadow:0 5px 14px #0b63f62e}.rrhh-report-tabs span{color:var(--rrhh-muted,#64748b);margin-left:auto;padding-right:8px;font-size:11px;font-weight:700}.rrhh-primary-action{color:#fff;cursor:pointer;background:#0b63f6;border:0;border-radius:10px;padding:11px 16px;font-weight:800;box-shadow:0 6px 16px #0b63f62e}.rrhh-report-attendance{padding:18px}.rrhh-report-att-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.rrhh-report-att-summary>div{border:1px solid var(--rrhh-border,#dbe4f0);background:var(--rrhh-soft,#f8fafc);border-radius:12px;padding:12px}.rrhh-report-att-summary small{text-transform:uppercase;letter-spacing:.05em;color:var(--rrhh-muted,#64748b);font-size:10px;font-weight:800;display:block}.rrhh-report-att-summary strong{color:var(--rrhh-text,#0f172a);margin-top:4px;font-size:24px;display:block}.rrhh-report-source-note{color:var(--rrhh-muted,#64748b);margin:4px 0 14px;font-size:12px}.rrhh-report-att-table table{min-width:1180px}.rrhh-report-att-table th{white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.rrhh-report-att-table td{vertical-align:middle}.rrhh-report-att-table td b{white-space:nowrap;display:block}.rrhh-report-att-table td small{color:var(--rrhh-muted,#64748b);white-space:nowrap;display:block}.rrhh-report-status{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;display:inline-flex}.rrhh-report-status.ok{color:#166534;background:#dcfce7}.rrhh-report-status.warn{color:#9a3412;background:#ffedd5}.rrhh-report-status.bad{color:#991b1b;background:#fee2e2}.rrhh-report-empty-cell{color:var(--rrhh-muted,#64748b);text-align:center!important;padding:30px!important}@media (max-width:800px){.rrhh-report-tabs{overflow:auto}.rrhh-report-tabs span{display:none}.rrhh-report-att-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.rrhh-report-head{gap:10px}.rrhh-report-head-actions,.rrhh-primary-action{width:100%}}.rrhh-report-attendance-bi{overflow:hidden}.rrhh-report-legend{flex-wrap:wrap;gap:6px;margin:2px 0 12px;display:flex}.rrhh-report-legend span{border:1px solid #0000;border-radius:7px;padding:5px 8px;font-size:9px;font-weight:900}.rrhh-report-legend .ok,.rrhh-day-cell.ok{color:#166534;background:#dcfce7}.rrhh-report-legend .late,.rrhh-day-cell.late{color:#9a3412;background:#ffedd5}.rrhh-report-legend .absent,.rrhh-day-cell.absent{color:#991b1b;background:#fee2e2}.rrhh-report-legend .incomplete,.rrhh-day-cell.incomplete{color:#92400e;background:#fef3c7}.rrhh-report-legend .approved,.rrhh-day-cell.approved{color:#1d4ed8;background:#dbeafe}.rrhh-report-legend .review,.rrhh-day-cell.review{color:#6d28d9;background:#ede9fe}.rrhh-report-legend .off,.rrhh-day-cell.off,.rrhh-report-legend .future,.rrhh-day-cell.future{color:#64748b;background:#f1f5f9}.rrhh-report-legend .pending,.rrhh-day-cell.pending{color:#334155;background:#e2e8f0}.rrhh-report-matrix-wrap{background:#fff;border:1px solid #dce5f0;border-radius:12px;width:100%;max-height:560px;overflow:auto}.rrhh-report-matrix{border-collapse:separate;border-spacing:0;width:100%;min-width:1750px;font-size:10px}.rrhh-report-matrix th{z-index:3;color:#44546f;text-align:center;white-space:nowrap;background:#f7f9fc;border-bottom:1px solid #dce5f0;padding:9px 5px;font-size:9px;position:sticky;top:0}.rrhh-report-matrix td{text-align:center;background:#fff;border-bottom:1px solid #edf1f6;padding:6px 4px}.rrhh-report-matrix tr:hover td{background:#fafcff}.rrhh-report-matrix .sticky-name{z-index:2;text-align:left;background:#fff;border-right:1px solid #dce5f0;min-width:210px;max-width:210px;padding-left:10px;position:sticky;left:0}.rrhh-report-matrix th.sticky-name{z-index:5;background:#f7f9fc}.rrhh-report-matrix .sticky-name b{color:#172b4d;white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.rrhh-report-matrix .sticky-name small{color:#7a869a;margin-top:2px;font-size:8px;display:block}.rrhh-day-cell{border-radius:6px;place-items:center;width:26px;height:26px;font-size:8px;font-weight:900;display:inline-grid}.rrhh-report-matrix td.total{color:#172b4d;background:#fafbfc;min-width:48px;font-weight:900}.rrhh-report-matrix td.total.warn{color:#9a3412}.rrhh-report-matrix td.total.bad{color:#b42318}.rrhh-report-detail-toggle{border:1px solid #dce5f0;border-radius:12px;margin-top:14px;overflow:hidden}.rrhh-report-detail-toggle summary{cursor:pointer;color:#344563;background:#f8fafc;padding:12px 14px;font-size:10px;font-weight:900}.rrhh-report-detail-toggle[open] summary{border-bottom:1px solid #dce5f0}.rrhh-report-data-warning{color:#7a4e00;background:#fff9e8;border:1px solid #f6c85f;border-radius:12px;flex-direction:column;gap:8px;padding:18px;display:flex}.rrhh-report-data-warning span{font-size:10px}.rrhh-app.rrhh-theme-dark .rrhh-report-matrix-wrap,.rrhh-app.rrhh-theme-dark .rrhh-report-matrix td,.rrhh-app.rrhh-theme-dark .rrhh-report-matrix .sticky-name{background:#101a29;border-color:#263a55}.rrhh-app.rrhh-theme-dark .rrhh-report-matrix th,.rrhh-app.rrhh-theme-dark .rrhh-report-matrix th.sticky-name{color:#b8c7d9;background:#152235;border-color:#263a55}.rrhh-app.rrhh-theme-dark .rrhh-report-matrix .sticky-name b,.rrhh-app.rrhh-theme-dark .rrhh-report-matrix td.total{color:#e6edf7}.rrhh-app.rrhh-theme-dark .rrhh-report-matrix td.total{background:#0d1725}.rrhh-app.rrhh-theme-dark .rrhh-report-detail-toggle{border-color:#263a55}.rrhh-app.rrhh-theme-dark .rrhh-report-detail-toggle summary{color:#dce6f4;background:#152235}.rrhh-report-filters{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end}.rrhh-report-att-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.rrhh-report-matrix tr.is-unprogrammed td{opacity:.58}.rrhh-report-matrix tr.is-unprogrammed .sticky-name{opacity:.72}.rrhh-report-matrix tr.is-unprogrammed:hover td{opacity:.78}.rrhh-report-matrix-wrap{scrollbar-color:#9aa7b8 #e9eef5;scrollbar-width:thin}.rrhh-report-matrix-wrap::-webkit-scrollbar{width:10px;height:10px}.rrhh-report-matrix-wrap::-webkit-scrollbar-track{background:#e9eef5;border-radius:999px}.rrhh-report-matrix-wrap::-webkit-scrollbar-thumb{background:#9aa7b8;border:2px solid #e9eef5;border-radius:999px}.rrhh-app.rrhh-theme-dark .rrhh-report-tabs{background:#101a29;border-color:#263a55}.rrhh-app.rrhh-theme-dark .rrhh-report-tabs button{color:#afc0d6}.rrhh-app.rrhh-theme-dark .rrhh-report-tabs button.active{color:#fff;background:#0c66e4}.rrhh-app.rrhh-theme-dark .rrhh-report-tabs span{color:#7f93ad}.rrhh-app.rrhh-theme-dark .rrhh-report-att-summary>div{background:#152235!important;border-color:#2b405c!important}.rrhh-app.rrhh-theme-dark .rrhh-report-att-summary small{color:#91a4bd}.rrhh-app.rrhh-theme-dark .rrhh-report-att-summary strong{color:#f3f7fc}.rrhh-app.rrhh-theme-dark .rrhh-report-source-note{color:#9baec5}.rrhh-app.rrhh-theme-dark .rrhh-report-legend .ok,.rrhh-app.rrhh-theme-dark .rrhh-day-cell.ok{color:#8be0b0;background:#123b2b}.rrhh-app.rrhh-theme-dark .rrhh-report-legend .late,.rrhh-app.rrhh-theme-dark .rrhh-day-cell.late{color:#ffd08a;background:#4a2e14}.rrhh-app.rrhh-theme-dark .rrhh-report-legend .absent,.rrhh-app.rrhh-theme-dark .rrhh-day-cell.absent{color:#ff9b9b;background:#4a2025}.rrhh-app.rrhh-theme-dark .rrhh-report-legend .incomplete,.rrhh-app.rrhh-theme-dark .rrhh-day-cell.incomplete{color:#f8d575;background:#463715}.rrhh-app.rrhh-theme-dark .rrhh-report-legend .approved,.rrhh-app.rrhh-theme-dark .rrhh-day-cell.approved{color:#9bc6ff;background:#173a67}.rrhh-app.rrhh-theme-dark .rrhh-report-legend .review,.rrhh-app.rrhh-theme-dark .rrhh-day-cell.review{color:#c9b5ff;background:#33265e}.rrhh-app.rrhh-theme-dark .rrhh-report-legend .off,.rrhh-app.rrhh-theme-dark .rrhh-day-cell.off,.rrhh-app.rrhh-theme-dark .rrhh-report-legend .future,.rrhh-app.rrhh-theme-dark .rrhh-day-cell.future{color:#8295ac;background:#1c2b3e}.rrhh-app.rrhh-theme-dark .rrhh-report-legend .pending,.rrhh-app.rrhh-theme-dark .rrhh-day-cell.pending{color:#c2d0e2;background:#26384f}.rrhh-app.rrhh-theme-dark .rrhh-report-matrix tr:hover td{background:#142135}.rrhh-app.rrhh-theme-dark .rrhh-report-matrix-wrap{scrollbar-color:#52677f #101a29}.rrhh-app.rrhh-theme-dark .rrhh-report-matrix-wrap::-webkit-scrollbar-track{background:#101a29}.rrhh-app.rrhh-theme-dark .rrhh-report-matrix-wrap::-webkit-scrollbar-thumb{background:#52677f;border-color:#101a29}.rrhh-app.rrhh-theme-dark .rrhh-report-matrix tr.is-unprogrammed td,.rrhh-app.rrhh-theme-dark .rrhh-report-matrix tr.is-unprogrammed .sticky-name{background:#0d1725!important}@media (max-width:1200px){.rrhh-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.rrhh-report-filter-summary{grid-column:span 2}.rrhh-report-att-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.rrhh-report-filters{grid-template-columns:1fr}.rrhh-report-filter-summary{grid-column:auto}.rrhh-report-att-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.rrhh-worker-focus{background:linear-gradient(#f8fbff 0%,#fff 100%);border:1px solid #c9d8ea;border-radius:14px;margin:14px 0 16px;padding:14px}.rrhh-worker-focus>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.rrhh-worker-focus>header small{color:#0c66e4;letter-spacing:.07em;font-size:9px;font-weight:900;display:block}.rrhh-worker-focus>header h3{color:#172b4d;margin:3px 0 2px;font-size:17px}.rrhh-worker-focus>header span{color:#6b778c;font-size:9px}.rrhh-worker-focus>header>b{color:#0c66e4;white-space:nowrap;background:#eaf2ff;border-radius:999px;padding:6px 9px;font-size:9px}.rrhh-worker-focus-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;display:grid}.rrhh-worker-focus-grid article{background:#fff;border:1px solid #e1e8f0;border-radius:10px;min-width:0;padding:9px}.rrhh-worker-focus-grid small{color:#6b778c;text-transform:uppercase;font-size:8px;font-weight:800;display:block}.rrhh-worker-focus-grid strong{color:#172b4d;margin-top:3px;font-size:20px;display:block}.rrhh-worker-focus-grid span{color:#8a5b00;margin-top:1px;font-size:8px;display:block}.rrhh-worker-focus-grid article.danger strong{color:#b42318}.rrhh-worker-pay-reference{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.rrhh-worker-pay-reference>div{background:#f8fafc;border:1px solid #d7e2ef;border-radius:11px;padding:11px}.rrhh-worker-pay-reference small{color:#6b778c;text-transform:uppercase;font-size:8px;font-weight:900;display:block}.rrhh-worker-pay-reference strong{color:#172b4d;margin:3px 0;font-size:18px;display:block}.rrhh-worker-pay-reference span{color:#6b778c;font-size:8px;line-height:1.35;display:block}.rrhh-worker-pay-reference .net{background:#eaf2ff;border-color:#9ec5ff}.rrhh-worker-pay-reference .net strong{color:#0052cc}.rrhh-worker-pay-note{margin:9px 2px 0;line-height:1.45;color:#6b778c!important;font-size:8px!important}.rrhh-app.rrhh-theme-dark .rrhh-worker-focus{background:#101a29;border-color:#2b405c}.rrhh-app.rrhh-theme-dark .rrhh-worker-focus>header h3,.rrhh-app.rrhh-theme-dark .rrhh-worker-focus-grid strong,.rrhh-app.rrhh-theme-dark .rrhh-worker-pay-reference strong{color:#f0f5fb}.rrhh-app.rrhh-theme-dark .rrhh-worker-focus>header span,.rrhh-app.rrhh-theme-dark .rrhh-worker-focus-grid small,.rrhh-app.rrhh-theme-dark .rrhh-worker-pay-reference small,.rrhh-app.rrhh-theme-dark .rrhh-worker-pay-reference span,.rrhh-app.rrhh-theme-dark .rrhh-worker-pay-note{color:#9eb0c7!important}.rrhh-app.rrhh-theme-dark .rrhh-worker-focus>header>b{color:#9bc6ff;background:#173a67}.rrhh-app.rrhh-theme-dark .rrhh-worker-focus-grid article,.rrhh-app.rrhh-theme-dark .rrhh-worker-pay-reference>div{background:#152235;border-color:#2b405c}.rrhh-app.rrhh-theme-dark .rrhh-worker-pay-reference .net{background:#173a67;border-color:#365e91}.rrhh-app.rrhh-theme-dark .rrhh-worker-pay-reference .net strong{color:#b9d8ff}@media (max-width:1200px){.rrhh-worker-focus-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:700px){.rrhh-worker-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rrhh-worker-pay-reference{grid-template-columns:1fr}.rrhh-worker-focus>header{flex-direction:column}}.rrhh-payroll-page{gap:18px;display:grid}.rrhh-payroll-head{align-items:flex-end}.rrhh-payroll-status{border:1px solid var(--rrhh-border,#dbe3ef);background:var(--rrhh-card,#fff);border-radius:14px;gap:3px;min-width:170px;padding:12px 16px;display:grid}.rrhh-payroll-status small{letter-spacing:.08em;color:var(--rrhh-muted,#64748b);font-size:10px}.rrhh-payroll-status strong{font-size:14px}.rrhh-payroll-status.borrador strong,.rrhh-payroll-status.en_revision strong{color:#b45309}.rrhh-payroll-status.cerrado strong{color:#15803d}.rrhh-payroll-toolbar{background:var(--rrhh-card,#fff);border:1px solid var(--rrhh-border,#dbe3ef);border-radius:16px;grid-template-columns:180px minmax(250px,1fr) minmax(230px,1fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.rrhh-payroll-toolbar label{gap:6px;font-size:12px;font-weight:700;display:grid}.rrhh-payroll-toolbar input,.rrhh-payroll-toolbar select,.rrhh-payroll-search input{border:1px solid var(--rrhh-border,#dbe3ef);background:var(--rrhh-input,#fff);min-height:42px;color:inherit;border-radius:10px;padding:0 11px}.rrhh-payroll-period-label{gap:2px;padding-bottom:2px;display:grid}.rrhh-payroll-period-label small{letter-spacing:.08em;color:var(--rrhh-muted,#64748b);font-size:10px}.rrhh-payroll-period-label strong{font-size:15px}.rrhh-payroll-period-label span{color:var(--rrhh-muted,#64748b);font-size:12px}.rrhh-payroll-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.rrhh-payroll-kpis article{border:1px solid var(--rrhh-border,#dbe3ef);background:var(--rrhh-card,#fff);border-radius:15px;align-content:center;gap:5px;min-height:112px;padding:15px;display:grid}.rrhh-payroll-kpis small{letter-spacing:.07em;color:var(--rrhh-muted,#64748b);font-size:10px}.rrhh-payroll-kpis strong{letter-spacing:-.03em;font-size:22px}.rrhh-payroll-kpis span{color:var(--rrhh-muted,#64748b);font-size:11px}.rrhh-payroll-kpis .is-warning{background:#fb923c14;border-color:#fdba74}.rrhh-payroll-kpis .is-money{background:#3b82f612;border-color:#93c5fd}.rrhh-payroll-note{background:#2563eb12;border-left:4px solid #2563eb;border-radius:10px;align-items:flex-start;gap:9px;padding:12px 14px;font-size:12px;display:flex}.rrhh-payroll-note span{color:var(--rrhh-muted,#64748b)}.rrhh-payroll-panel{background:var(--rrhh-card,#fff);border:1px solid var(--rrhh-border,#dbe3ef);border-radius:16px;overflow:hidden}.rrhh-payroll-panel>header{border-bottom:1px solid var(--rrhh-border,#dbe3ef);justify-content:space-between;align-items:end;gap:14px;padding:15px 16px;display:flex}.rrhh-payroll-panel h2{margin:2px 0 0}.rrhh-payroll-panel header small{letter-spacing:.08em;color:var(--rrhh-muted,#64748b);font-size:10px}.rrhh-payroll-search{gap:5px;min-width:260px;font-size:11px;font-weight:700;display:grid}.rrhh-payroll-table-wrap{max-height:560px}.rrhh-payroll-table th{white-space:nowrap;font-size:10px}.rrhh-payroll-table td{white-space:nowrap;font-size:12px}.rrhh-payroll-table td:first-child{white-space:normal;min-width:240px}.rrhh-payroll-table td:first-child b,.rrhh-payroll-table td:first-child small{display:block}.rrhh-payroll-table td:first-child small{color:var(--rrhh-muted,#64748b);margin-top:3px;font-size:10px}.rrhh-payroll-table tr.needs-review{background:#f59e0b0d}.rrhh-payroll-table .payroll-net{font-weight:800}.rrhh-payroll-table .is-danger-text{color:#dc2626;font-weight:800}.rrhh-payroll-pill{letter-spacing:.04em;color:#475569;background:#e2e8f0;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800;display:inline-flex}.rrhh-payroll-pill.revisar{color:#c2410c;background:#ffedd5}.rrhh-payroll-pill.validado,.rrhh-payroll-pill.cerrado{color:#15803d;background:#dcfce7}.rrhh-payroll-empty{text-align:center;place-content:center;gap:6px;min-height:220px;padding:30px;display:grid}.rrhh-payroll-empty span{max-width:540px;color:var(--rrhh-muted,#64748b);font-size:13px}.rrhh-payroll-detail{max-width:900px}.rrhh-payroll-detail header p{color:var(--rrhh-muted,#64748b);margin:4px 0 0;font-size:12px}.rrhh-payroll-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px;display:grid}.rrhh-payroll-detail-grid article{border:1px solid var(--rrhh-border,#dbe3ef);background:var(--rrhh-card-soft,#f8fafc);border-radius:12px;gap:5px;padding:12px;display:grid}.rrhh-payroll-detail-grid small,.rrhh-payroll-money-breakdown small{color:var(--rrhh-muted,#64748b);font-size:10px}.rrhh-payroll-money-breakdown{border:1px solid var(--rrhh-border,#dbe3ef);border-radius:13px;margin:0 16px 16px;overflow:hidden}.rrhh-payroll-money-breakdown span{border-bottom:1px solid var(--rrhh-border,#dbe3ef);justify-content:space-between;gap:20px;padding:10px 13px;display:flex}.rrhh-payroll-money-breakdown span:last-child{border-bottom:0}.rrhh-payroll-money-breakdown .total{background:#2563eb12}.rrhh-payroll-money-breakdown .total b{color:#2563eb;font-size:18px}.rrhh-payroll-detail footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.rrhh-payroll-detail footer>span{color:var(--rrhh-muted,#64748b);font-size:11px}.rrhh-theme-dark .rrhh-payroll-toolbar,.rrhh-theme-dark .rrhh-payroll-kpis article,.rrhh-theme-dark .rrhh-payroll-panel,.rrhh-theme-dark .rrhh-payroll-status{background:#111827;border-color:#263244}.rrhh-theme-dark .rrhh-payroll-toolbar input,.rrhh-theme-dark .rrhh-payroll-toolbar select,.rrhh-theme-dark .rrhh-payroll-search input{color:#e5e7eb;background:#0b1220;border-color:#334155}.rrhh-theme-dark .rrhh-payroll-detail-grid article{background:#0f172a;border-color:#263244}.rrhh-theme-dark .rrhh-payroll-money-breakdown,.rrhh-theme-dark .rrhh-payroll-money-breakdown span{border-color:#263244}.rrhh-theme-dark .rrhh-payroll-pill{color:#cbd5e1;background:#263244}.rrhh-theme-dark .rrhh-payroll-pill.revisar{color:#fdba74;background:#c2410c38}.rrhh-theme-dark .rrhh-payroll-pill.validado,.rrhh-theme-dark .rrhh-payroll-pill.cerrado{color:#86efac;background:#15803d3d}@media (max-width:1180px){.rrhh-payroll-kpis{grid-template-columns:repeat(3,1fr)}.rrhh-payroll-toolbar{grid-template-columns:1fr 1fr}.rrhh-payroll-period-label{display:none}.rrhh-payroll-detail-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.rrhh-payroll-head{align-items:stretch}.rrhh-payroll-status{width:100%}.rrhh-payroll-toolbar{grid-template-columns:1fr}.rrhh-payroll-kpis{grid-template-columns:1fr 1fr}.rrhh-payroll-panel>header{flex-direction:column;align-items:stretch}.rrhh-payroll-search{min-width:0}.rrhh-payroll-detail-grid{grid-template-columns:1fr}.rrhh-payroll-detail footer{flex-direction:column;align-items:stretch}.rrhh-payroll-detail footer button{width:100%}}@media (max-width:460px){.rrhh-payroll-kpis{grid-template-columns:1fr}}.rrhh-payroll-rule-note{color:#334155;background:#f7faff;border:1px solid #cbd8e8;border-radius:10px;margin:14px 0 0;padding:12px 14px;font-size:12px;line-height:1.5}.rrhh-payroll-rule-note b{color:#0f172a}.rrhh-app.rrhh-theme-dark .rrhh-payroll-rule-note{color:#b8c7d9;background:#111c2f;border-color:#2b405a}.rrhh-app.rrhh-theme-dark .rrhh-payroll-rule-note b{color:#f3f7fb}.rrhh-payroll-kpis.is-economic{grid-template-columns:repeat(6,minmax(0,1fr))}.rrhh-payroll-table{min-width:1180px}.rrhh-payroll-table .payroll-net{font-size:13px}@media (max-width:1180px){.rrhh-payroll-kpis.is-economic{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.rrhh-payroll-kpis.is-economic{grid-template-columns:1fr 1fr}}@media (max-width:460px){.rrhh-payroll-kpis.is-economic{grid-template-columns:1fr}}.rrhh-night-shift-badge{color:#fff;letter-spacing:.05em;background:#172b4d;border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.rrhh-night-shift-list{gap:8px;margin:8px 0 18px;display:grid}.rrhh-night-shift-list>div{border:1px solid var(--rrhh-border,#d7e1ec);background:var(--rrhh-card,#fff);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.rrhh-night-shift-list span{gap:2px;display:grid}.rrhh-night-shift-list small{opacity:.72}.rrhh-night-shift-list strong{white-space:nowrap}.rrhh-app.rrhh-theme-dark .rrhh-night-shift-list>div{background:#111c2f;border-color:#2b405a}.rrhh-app.rrhh-theme-dark .rrhh-night-shift-badge{color:#dbeafe;background:#243855}@media (max-width:720px){.rrhh-night-shift-list>div{flex-direction:column;align-items:flex-start}.rrhh-night-shift-list strong{white-space:normal}}.rrhh-night-policy-card{background:linear-gradient(#8b5cf614,#8b5cf605)!important;border-color:#8b5cf6!important}.rrhh-night-policy-card strong{color:#6d28d9}.rrhh-theme-dark .rrhh-night-policy-card strong{color:#c4b5fd}.rrhh-night-capability-badge{color:#6d28d9;background:#6d28d91a;border-color:#6d28d94d}.rrhh-theme-dark .rrhh-night-capability-badge{color:#c4b5fd;background:#c4b5fd1a;border-color:#c4b5fd47}.rrhh-payroll-closebar{border:1px solid var(--rrhh-border,#dbe3ef);background:var(--rrhh-card,#fff);border-radius:14px;align-items:center;gap:10px;padding:12px 14px;display:flex}.rrhh-payroll-closebar input{border:1px solid var(--rrhh-border,#dbe3ef);background:var(--rrhh-input,#fff);min-height:42px;color:inherit;border-radius:10px;flex:1;padding:0 11px}.rrhh-payroll-subpanel{border:1px solid var(--rrhh-border,#dbe3ef);border-radius:13px;margin:0 16px 16px;padding:14px}.rrhh-payroll-subpanel h3{margin:0 0 8px}.rrhh-payroll-subpanel p{color:var(--rrhh-muted,#64748b);margin:0 0 10px;font-size:11px}.rrhh-payroll-concept-form,.rrhh-payroll-seed-form{grid-template-columns:130px minmax(160px,1fr) 120px repeat(3,auto) auto;align-items:center;gap:8px;display:grid}.rrhh-payroll-seed-form{grid-template-columns:110px 1fr 1fr 1.2fr auto}.rrhh-payroll-concept-form input,.rrhh-payroll-concept-form select,.rrhh-payroll-seed-form input{border:1px solid var(--rrhh-border,#dbe3ef);background:var(--rrhh-input,#fff);min-height:38px;color:inherit;border-radius:9px;padding:0 9px}.rrhh-payroll-concept-form label,.rrhh-payroll-seed-form label{font-size:10px;font-weight:700}.rrhh-payroll-seed-form label{gap:4px;display:grid}.rrhh-payroll-concepts-list{gap:6px;margin-top:10px;display:grid}.rrhh-payroll-concepts-list>div{border:1px solid var(--rrhh-border,#dbe3ef);border-radius:9px;grid-template-columns:1fr auto 28px;align-items:center;gap:8px;padding:8px 10px;display:grid}.rrhh-payroll-concepts-list small{color:var(--rrhh-muted,#64748b);display:block}.rrhh-payroll-concepts-list button{cursor:pointer;background:0 0;border:0;font-size:18px}.rrhh-payroll-detail footer>div{gap:8px;display:flex}.rrhh-theme-dark .rrhh-payroll-closebar{background:#111827;border-color:#263244}.rrhh-theme-dark .rrhh-payroll-closebar input,.rrhh-theme-dark .rrhh-payroll-concept-form input,.rrhh-theme-dark .rrhh-payroll-concept-form select,.rrhh-theme-dark .rrhh-payroll-seed-form input{color:#e5e7eb;background:#0b1220;border-color:#334155}@media (max-width:1000px){.rrhh-payroll-concept-form,.rrhh-payroll-seed-form{grid-template-columns:1fr 1fr}.rrhh-payroll-concept-form button,.rrhh-payroll-seed-form button{grid-column:1/-1}}@media (max-width:720px){.rrhh-payroll-closebar{flex-direction:column;align-items:stretch}.rrhh-payroll-concept-form,.rrhh-payroll-seed-form{grid-template-columns:1fr}.rrhh-payroll-concept-form button,.rrhh-payroll-seed-form button{grid-column:auto}.rrhh-payroll-detail footer>div{grid-template-columns:1fr 1fr;width:100%;display:grid}}.rrhh-payroll-detail{width:min(980px,100vw - 32px);max-width:980px;max-height:92vh;overflow:auto}.rrhh-payroll-detail header p,.rrhh-payroll-detail footer>span,.rrhh-payroll-subpanel p,.rrhh-payroll-help{font-size:13px;line-height:1.5}.rrhh-payroll-detail-grid small,.rrhh-payroll-money-breakdown small{font-size:12px}.rrhh-payroll-detail-grid strong{font-size:16px}.rrhh-payroll-money-breakdown span{align-items:center}.rrhh-payroll-money-breakdown b{font-size:14px}.rrhh-payroll-subpanel{overflow:hidden}.rrhh-payroll-subpanel h3{font-size:17px}.rrhh-payroll-concept-form{grid-template-columns:130px minmax(180px,1fr) 130px minmax(280px,1.5fr) auto;align-items:end}.rrhh-payroll-tax-flags{flex-wrap:wrap;align-items:center;gap:12px;min-height:40px;display:flex}.rrhh-payroll-tax-flags label{white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.rrhh-payroll-tax-flags input{width:16px;height:16px;min-height:auto;padding:0}.rrhh-payroll-seed-form{grid-template-columns:110px minmax(145px,1fr) minmax(145px,1fr) minmax(190px,1.4fr) auto;align-items:end}.rrhh-payroll-seed-form label{font-size:12px}.rrhh-payroll-seed-form button,.rrhh-payroll-concept-form>button{white-space:nowrap}.rrhh-payroll-advanced-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.rrhh-payroll-advanced-head h3{margin-bottom:3px}.rrhh-payroll-advanced-head p{margin:0}@media (max-width:1050px){.rrhh-payroll-concept-form{grid-template-columns:1fr 1fr}.rrhh-payroll-tax-flags,.rrhh-payroll-concept-form>button{grid-column:1/-1}.rrhh-payroll-seed-form{grid-template-columns:1fr 1fr}.rrhh-payroll-seed-form button{grid-column:1/-1}}@media (max-width:720px){.rrhh-payroll-detail{width:calc(100vw - 16px)}.rrhh-payroll-concept-form,.rrhh-payroll-seed-form{grid-template-columns:1fr}.rrhh-payroll-tax-flags,.rrhh-payroll-concept-form>button,.rrhh-payroll-seed-form button{grid-column:auto}.rrhh-payroll-tax-flags{display:grid}.rrhh-payroll-advanced-head{flex-direction:column;align-items:stretch}.rrhh-payroll-advanced-head button{width:100%}}.rrhh-payroll-detail{max-height:92vh;overflow:auto}.rrhh-payroll-subpanel{min-width:0;margin:0 16px 16px}.rrhh-payroll-advanced{overflow:hidden}.rrhh-payroll-seed-form{grid-template-columns:minmax(95px,.65fr) minmax(130px,1fr) minmax(130px,1fr) minmax(170px,1.25fr);gap:10px;width:100%}.rrhh-payroll-seed-form>button{grid-column:1/-1;justify-self:end;min-width:150px;max-width:220px}.rrhh-payroll-detail footer{flex-wrap:wrap;padding:14px 16px}.rrhh-payroll-detail footer>span{flex:320px;font-size:12px;line-height:1.45}.rrhh-payroll-detail footer>div{flex-wrap:wrap;flex:0 auto}.rrhh-payroll-advanced-head p,.rrhh-payroll-help{font-size:12px;line-height:1.45}@media (max-width:900px){.rrhh-payroll-seed-form{grid-template-columns:1fr 1fr}.rrhh-payroll-seed-form>button{grid-column:1/-1;justify-self:stretch;max-width:none}.rrhh-payroll-detail footer>div{grid-template-columns:1fr 1fr;width:100%;display:grid}}@media (max-width:620px){.rrhh-payroll-seed-form{grid-template-columns:1fr}.rrhh-payroll-seed-form>button{grid-column:auto}.rrhh-payroll-detail footer>div{grid-template-columns:1fr}.rrhh-payroll-subpanel{margin-left:10px;margin-right:10px}}.rrhh-topbar .rrhh-module-title{display:none!important}.rrhh-payroll-wizard{background:var(--rrhh-card,#fff)}.rrhh-pension-choices{grid-template-columns:1fr 1fr;gap:12px;margin:12px 0;display:grid}.rrhh-pension-choices button{text-align:left;border:1px solid var(--rrhh-border,#cbd5e1);background:var(--rrhh-input,#fff);min-height:88px;color:inherit;cursor:pointer;border-radius:12px;gap:3px;padding:14px;display:grid}.rrhh-pension-choices button.active{background:#eff6ff;border:2px solid #2563eb}.rrhh-theme-dark .rrhh-pension-choices button.active{background:#172554}.rrhh-pension-choices b{font-size:16px}.rrhh-pension-choices span{font-size:13px;font-weight:700}.rrhh-pension-choices small{color:var(--rrhh-muted,#64748b);font-size:12px}.rrhh-afp-fields{grid-template-columns:1.2fr 1fr 1fr;gap:10px;margin:12px 0;display:grid}.rrhh-afp-fields label{gap:5px;font-size:12px;font-weight:800;display:grid}.rrhh-afp-fields input,.rrhh-afp-fields select{border:1px solid var(--rrhh-border,#cbd5e1);background:var(--rrhh-input,#fff);min-height:42px;color:inherit;border-radius:9px;padding:0 10px}.rrhh-afp-fields small{color:var(--rrhh-muted,#64748b);font-weight:400}.rrhh-auto-calc-help{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;display:grid}.rrhh-auto-calc-help span{border:1px solid var(--rrhh-border,#dbe3ef);border-radius:9px;padding:10px;font-size:12px}.rrhh-auto-calc-help b{margin-bottom:2px;display:block}@media (max-width:720px){.rrhh-pension-choices,.rrhh-afp-fields,.rrhh-auto-calc-help{grid-template-columns:1fr}}.rrhh-payroll-wizard,.rrhh-link-wizard{min-width:0}.rrhh-pension-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.rrhh-afp-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.rrhh-afp-fields label,.rrhh-fourth-fields label{min-width:0}.rrhh-afp-fields input,.rrhh-afp-fields select,.rrhh-fourth-fields input{box-sizing:border-box;width:100%}.rrhh-fourth-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;margin:12px 0;display:grid}.rrhh-fourth-fields label{gap:5px;font-size:12px;font-weight:800;display:grid}.rrhh-fourth-fields input{border:1px solid var(--rrhh-border,#cbd5e1);background:var(--rrhh-input,#fff);min-height:42px;color:inherit;border-radius:9px;padding:0 10px}.rrhh-fourth-fields .rrhh-switch-line{align-items:center;gap:8px;min-height:42px;display:flex}.rrhh-fourth-fields .rrhh-switch-line input{width:18px;height:18px;min-height:auto}@media (max-width:850px){.rrhh-afp-fields,.rrhh-fourth-fields{grid-template-columns:1fr 1fr}}@media (max-width:620px){.rrhh-pension-choices,.rrhh-afp-fields,.rrhh-fourth-fields{grid-template-columns:1fr}}.rrhh-fifth-guide-body{gap:14px;margin-top:14px;display:grid}.rrhh-fifth-question{border:1px solid var(--rrhh-border,#dbe3ef);background:var(--rrhh-soft,#f8fafc);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.rrhh-fifth-choice{flex:none;gap:8px;display:flex}.rrhh-fifth-choice button{border:1px solid var(--rrhh-border,#cbd5e1);background:var(--rrhh-input,#fff);cursor:pointer;border-radius:10px;min-width:76px;min-height:40px;font-weight:800}.rrhh-fifth-choice button.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.rrhh-fifth-simple-ok{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:14px;display:grid}.rrhh-fifth-simple-ok span{font-size:13px;line-height:1.45}.rrhh-fifth-explain{background:#eff6ff;border-left:3px solid #2563eb;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.45}.rrhh-payroll-seed-guided label{gap:5px;font-size:12px;display:grid}.rrhh-payroll-seed-guided input,.rrhh-payroll-seed-guided select{border:1px solid var(--rrhh-border,#dbe3ef);background:var(--rrhh-input,#fff);width:100%;min-height:42px;color:inherit;border-radius:9px;padding:0 10px}.rrhh-payroll-seed-guided small{color:var(--rrhh-muted,#64748b);font-weight:400;line-height:1.35}.rrhh-fifth-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.rrhh-fifth-actions span{color:var(--rrhh-muted,#64748b);font-size:12px}.rrhh-theme-dark .rrhh-fifth-question{background:#0f172a}.rrhh-theme-dark .rrhh-fifth-choice button{background:#0b1220}.rrhh-theme-dark .rrhh-fifth-choice button.active{color:#dbeafe;background:#172554}.rrhh-theme-dark .rrhh-fifth-simple-ok{background:#052e16;border-color:#166534}.rrhh-theme-dark .rrhh-fifth-explain{background:#172554}@media (max-width:900px){.rrhh-fifth-question,.rrhh-fifth-simple-ok,.rrhh-fifth-actions{flex-direction:column;align-items:stretch}.rrhh-fifth-question{display:flex}.rrhh-fifth-simple-ok{grid-template-columns:1fr}.rrhh-fifth-choice{width:100%}.rrhh-fifth-choice button{flex:1}.rrhh-payroll-seed-guided{grid-template-columns:1fr 1fr}.rrhh-fifth-actions .rrhh-btn{width:100%}}@media (max-width:620px){.rrhh-payroll-seed-guided{grid-template-columns:1fr}}.rrhh-fifth-guide{overflow:hidden}.rrhh-fifth-guide-body{gap:14px;min-width:0;display:grid}.rrhh-fifth-question{flex-wrap:wrap;min-width:0}.rrhh-fifth-question>b{flex:320px;min-width:0;font-size:15px;line-height:1.3}.rrhh-fifth-choice{flex:none}.rrhh-fifth-explain{border-radius:9px;padding:10px 12px;font-size:13px;line-height:1.4}.rrhh-payroll-seed-guided{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 16px;min-width:0;display:grid}.rrhh-payroll-seed-guided label{min-width:0;font-size:13px;font-weight:700;line-height:1.25}.rrhh-payroll-seed-guided input,.rrhh-payroll-seed-guided select{box-sizing:border-box;min-width:0;font-size:14px}.rrhh-payroll-seed-guided small{min-height:31px;font-size:11.5px}.rrhh-fifth-actions{border-top:1px solid var(--rrhh-border,#dbe3ef);min-width:0;padding-top:13px}.rrhh-fifth-actions span{max-width:55ch;font-size:12.5px;line-height:1.4}.rrhh-fifth-actions .rrhh-btn{white-space:normal;flex:none;max-width:280px;line-height:1.2}@media (max-width:760px){.rrhh-payroll-seed-guided{grid-template-columns:1fr}.rrhh-payroll-seed-guided small{min-height:0}.rrhh-fifth-actions{flex-direction:column;align-items:stretch}.rrhh-fifth-actions .rrhh-btn{width:100%;max-width:none}}@media (max-width:520px){.rrhh-fifth-question{padding:12px}.rrhh-fifth-choice{width:100%}.rrhh-fifth-choice button{flex:1}}.rrhh-fifth-auto-period{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 12px;display:grid}.rrhh-fifth-auto-period>div{border:1px solid var(--rrhh-border,#dbe3ef);background:var(--rrhh-soft,#f8fafc);border-radius:10px;padding:11px 12px}.rrhh-fifth-auto-period span{color:var(--rrhh-muted,#64748b);margin-bottom:3px;font-size:11px;display:block}.rrhh-fifth-auto-period b{font-size:13px}.rrhh-payroll-seed-guided{grid-template-columns:repeat(2,minmax(0,1fr))!important}@media (max-width:720px){.rrhh-fifth-auto-period,.rrhh-payroll-seed-guided{grid-template-columns:1fr!important}}.rrhh-missing-ingreso{border-top:1px dashed var(--rrhh-border,#d7e1ec);grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:10px;margin-top:10px;padding-top:10px;display:grid}.rrhh-missing-ingreso label{color:var(--rrhh-text,#172b4d);gap:5px;font-size:11px;font-weight:750;display:grid}.rrhh-missing-ingreso input{box-sizing:border-box;width:100%;min-height:40px}.rrhh-payroll-sign-modal .rrhh-sign-flow{margin:16px 0}.rrhh-payroll-sign-modal .rrhh-otp-input input{text-align:center;font-weight:850;letter-spacing:.28em!important;font-size:24px!important}@media (max-width:620px){.rrhh-missing-ingreso{grid-template-columns:1fr}.rrhh-missing-ingreso .rrhh-btn{width:100%}}.rrhh-payroll-sign-modal{overflow:hidden;width:min(680px,100vw - 28px)!important;max-width:680px!important}.rrhh-payroll-sign-modal .rrhh-sign-flow{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:10px!important;display:grid!important}.rrhh-payroll-sign-modal .rrhh-sign-step{align-items:flex-start!important;gap:10px!important;min-width:0!important;min-height:82px!important;padding:12px!important;display:flex!important;overflow:hidden!important}.rrhh-payroll-sign-modal .rrhh-sign-step>b{border-radius:50%!important;place-items:center!important;width:28px!important;min-width:28px!important;height:28px!important;margin:0!important;font-size:11px!important;display:grid!important}.rrhh-payroll-sign-modal .rrhh-sign-step>span{width:auto!important;min-width:0!important;height:auto!important;color:inherit!important;justify-content:flex-start!important;align-items:flex-start!important;gap:4px!important;place-items:initial!important;background:0 0!important;border-radius:0!important;flex-direction:column!important;flex:auto!important;margin:0!important;padding:0!important;display:flex!important}.rrhh-payroll-sign-modal .rrhh-sign-step strong{white-space:normal!important;overflow-wrap:anywhere!important;font-size:12px!important;line-height:1.25!important;display:block!important;position:static!important}.rrhh-payroll-sign-modal .rrhh-sign-step small{white-space:normal!important;overflow-wrap:anywhere!important;color:var(--rrhh-muted,#64748b)!important;font-size:10.5px!important;line-height:1.35!important;display:block!important;position:static!important}.rrhh-payroll-sign-modal .rrhh-sign-action{overflow:hidden!important}.rrhh-payroll-sign-modal .rrhh-sign-next{align-items:flex-start!important;gap:10px!important;min-width:0!important;display:flex!important}.rrhh-payroll-sign-modal .rrhh-sign-next>div{min-width:0!important}.rrhh-payroll-sign-modal .rrhh-sign-next b,.rrhh-payroll-sign-modal .rrhh-sign-next small{white-space:normal!important;line-height:1.4!important;display:block!important}.rrhh-payroll-sign-modal .rrhh-sign-consent span{width:auto!important;height:auto!important;color:inherit!important;background:0 0!important;margin:0!important;display:block!important}.rrhh-payroll-sign-modal .rrhh-modal-note{white-space:normal!important;overflow-wrap:anywhere!important}@media (max-width:720px){.rrhh-payroll-sign-modal .rrhh-sign-flow{grid-template-columns:1fr!important}.rrhh-payroll-sign-modal .rrhh-sign-step{min-height:0!important}}.rrhh-app.rrhh-theme-light .rrhh-payroll-sign-modal{color:#172b4d!important;background:#fff!important;border-color:#d5dfea!important;box-shadow:0 24px 70px #091e4233!important}.rrhh-app.rrhh-theme-light .rrhh-payroll-sign-modal header{border-bottom-color:#dce5ef!important}.rrhh-app.rrhh-theme-light .rrhh-payroll-sign-modal header h2,.rrhh-app.rrhh-theme-light .rrhh-payroll-sign-modal .rrhh-sign-step strong,.rrhh-app.rrhh-theme-light .rrhh-payroll-sign-modal .rrhh-sign-next b{color:#172b4d!important}.rrhh-app.rrhh-theme-light .rrhh-payroll-sign-modal header>button{color:#526581!important;background:#f4f7fb!important;border:1px solid #d5dfea!important}.rrhh-app.rrhh-theme-light .rrhh-payroll-sign-modal .rrhh-modal-note{color:#334e68!important;background:#f4f8fd!important;border-color:#c7d8ea!important;font-size:12px!important;line-height:1.5!important}.rrhh-app.rrhh-theme-light .rrhh-payroll-sign-modal .rrhh-sign-step{color:#172b4d!important;opacity:1!important;background:#f8fafc!important;border-color:#d5dfea!important}.rrhh-app.rrhh-theme-light .rrhh-payroll-sign-modal .rrhh-sign-step small{color:#526581!important}.rrhh-app.rrhh-theme-light .rrhh-payroll-sign-modal .rrhh-sign-step.active{background:#f2f7ff!important;border-color:#0c66e4!important}.rrhh-app.rrhh-theme-light .rrhh-payroll-sign-modal .rrhh-sign-step.done{background:#f2fbf7!important;border-color:#69b994!important}.rrhh-app.rrhh-theme-light .rrhh-payroll-sign-modal .rrhh-sign-action{color:#172b4d!important;background:#f8fafc!important;border-color:#d3dee9!important}.rrhh-app.rrhh-theme-light .rrhh-payroll-sign-modal .rrhh-sign-next small,.rrhh-app.rrhh-theme-light .rrhh-payroll-sign-modal .rrhh-sign-consent{color:#526581!important}.rrhh-app.rrhh-theme-light .rrhh-payroll-sign-modal .rrhh-otp-input input{color:#172b4d!important;background:#fff!important;border-color:#aebfd2!important}.employee-slip-page{width:min(920px,100%);color:var(--portal-text,#172b4d);margin:0 auto;padding:28px 22px 60px}.employee-slip-card{background:#ffffff0f;border:1px solid #8097b159;border-radius:16px;gap:18px;margin-top:20px;padding:22px;display:grid}.employee-slip-status{justify-content:space-between;align-items:center;gap:12px;display:flex}.employee-slip-status span{letter-spacing:.04em;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:11px;font-weight:900;display:inline-flex}.employee-slip-status .is-pending{color:#7a4d00;background:#fff3cd}.employee-slip-status .is-signed{color:#166534;background:#dcfce7}.employee-slip-status small{opacity:.7}.employee-slip-actions{flex-wrap:wrap;gap:10px;display:flex}.employee-slip-btn{cursor:pointer;border:1px solid #8097b16b;border-radius:10px;min-height:44px;padding:0 18px;font-weight:850}.employee-slip-btn.primary{color:#fff;background:#0c66e4;border-color:#0c66e4}.employee-slip-btn.secondary{color:inherit;background:0 0}.employee-slip-btn:disabled{opacity:.55;cursor:not-allowed}.employee-slip-signbox{background:#0c66e40b;border:1px solid #0c66e447;border-radius:14px;gap:14px;padding:18px;display:grid}.employee-slip-signbox>div{gap:4px;display:grid}.employee-slip-signbox>div span{opacity:.72;font-size:12px}.employee-slip-signbox>input{box-sizing:border-box;width:100%;min-height:60px;color:inherit;text-align:center;letter-spacing:.32em;background:0 0;border:1px solid #8097b18c;border-radius:10px;font-size:26px;font-weight:900}.employee-slip-signbox>label{align-items:flex-start;gap:9px;font-size:12px;line-height:1.45;display:flex}.employee-slip-signbox>label input{margin-top:2px}.employee-slip-link{color:#0c66e4;cursor:pointer;background:0 0;border:0;font-weight:800;text-decoration:underline}.employee-slip-message{border-radius:10px;padding:11px 13px;font-size:12px;font-weight:700}.employee-slip-message.success{color:#166534;background:#ecfdf3;border:1px solid #a7f3d0}.employee-slip-message.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}@media (max-width:620px){.employee-slip-page{padding:18px 12px 40px}.employee-slip-card{padding:15px}.employee-slip-status{flex-direction:column;align-items:flex-start}.employee-slip-actions,.employee-slip-btn{width:100%}}.rrhh-payroll-close-blocker{color:#68410a;background:#fff7e8;border:1px solid #f0b35b;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:-2px 0 14px;padding:10px 14px;font-size:12px;display:flex}.rrhh-payroll-close-blocker b{font-size:12px}.rrhh-theme-dark .rrhh-payroll-close-blocker{color:#f6d79b;background:#2a2114;border-color:#8b6529}.rrhh-payroll-detail-compact{width:min(820px,100vw - 28px);max-width:820px;max-height:90vh;overflow:auto}.rrhh-payroll-detail-compact .rrhh-payroll-money-breakdown{margin:0 12px 10px}.rrhh-payroll-detail-compact .rrhh-payroll-money-breakdown span{padding:7px 10px}.rrhh-payroll-detail-compact .rrhh-payroll-subpanel h3{margin-bottom:5px;font-size:15px}.rrhh-payroll-detail-compact .rrhh-payroll-help,.rrhh-payroll-detail-compact .rrhh-payroll-subpanel p{font-size:11px;line-height:1.35}.rrhh-payroll-detail-footer{background:var(--rrhh-card,#fff);border-top:1px solid var(--rrhh-border,#dbe3ef);z-index:3;position:sticky;bottom:0;padding:10px 12px!important}.rrhh-payroll-review-status{border:1px solid var(--rrhh-border,#dbe3ef);border-radius:10px;flex:360px;gap:2px;padding:8px 10px;font-size:11px;display:grid}.rrhh-payroll-review-status b{font-size:12px}.rrhh-payroll-review-status span,.rrhh-payroll-review-status small{line-height:1.35}.rrhh-payroll-review-status.needs-review{background:#f59e0b14;border-color:#fdba74}.rrhh-payroll-review-status.needs-review b{color:#b45309}.rrhh-payroll-review-status.is-ready{background:#22c55e14;border-color:#86efac}.rrhh-payroll-review-status.is-ready b{color:#15803d}.rrhh-payroll-footer-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.rrhh-payroll-footer-actions .rrhh-btn{min-height:38px}.rrhh-theme-dark .rrhh-payroll-detail-footer{background:#111827;border-color:#263244}.rrhh-theme-dark .rrhh-payroll-review-status.needs-review{background:#f59e0b1a;border-color:#92400e}.rrhh-theme-dark .rrhh-payroll-review-status.is-ready{background:#22c55e1a;border-color:#166534}@media (max-width:760px){.rrhh-payroll-detail-compact{width:calc(100vw - 12px);max-height:94vh}.rrhh-payroll-detail-compact .rrhh-payroll-detail-grid{grid-template-columns:1fr 1fr}.rrhh-payroll-footer-actions{grid-template-columns:1fr 1fr 1fr;width:100%;display:grid}.rrhh-payroll-footer-actions .rrhh-btn{width:100%}}@media (max-width:480px){.rrhh-payroll-detail-compact .rrhh-payroll-detail-grid{grid-template-columns:1fr 1fr}.rrhh-payroll-footer-actions{grid-template-columns:1fr}.rrhh-payroll-review-status{flex-basis:100%}}.rrhh-payroll-detail-compact{width:min(1080px,100vw - 24px);max-width:1080px;max-height:88vh}.rrhh-payroll-detail-compact>header{padding:10px 14px}.rrhh-payroll-detail-compact>header h2{margin:2px 0;font-size:20px}.rrhh-payroll-detail-compact .rrhh-payroll-detail-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;padding:8px 12px}.rrhh-payroll-detail-compact .rrhh-payroll-detail-grid article{min-height:50px;padding:7px 8px}.rrhh-payroll-detail-compact .rrhh-payroll-detail-grid small{font-size:10px}.rrhh-payroll-detail-compact .rrhh-payroll-detail-grid strong{font-size:13px}.rrhh-payroll-detail-compact .rrhh-payroll-money-breakdown{background:var(--rrhh-border,#dbe3ef);border:0;grid-template-columns:1fr 1fr;gap:1px;margin:0 12px 8px;display:grid}.rrhh-payroll-detail-compact .rrhh-payroll-money-breakdown span{background:var(--rrhh-card,#fff);padding:6px 9px;border:0!important}.rrhh-payroll-detail-compact .rrhh-payroll-money-breakdown .total{grid-column:1/-1}.rrhh-payroll-detail-compact .rrhh-payroll-subpanel{margin:0 12px 7px;padding:9px 10px}.rrhh-payroll-detail-compact .rrhh-pension-choices{gap:7px}.rrhh-payroll-detail-compact .rrhh-pension-choices button{min-height:72px;padding:9px 10px}.rrhh-payroll-detail-compact .rrhh-auto-calc-help{gap:6px}.rrhh-payroll-detail-compact .rrhh-auto-calc-help span{padding:7px 8px}.rrhh-payroll-detail-compact .rrhh-payroll-concept-form{gap:7px}.rrhh-payroll-proration-note{background:#3b82f612;border:1px solid #93c5fd;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;margin:0 12px 8px;padding:8px 10px;font-size:11px;display:grid}.rrhh-payroll-proration-note b{color:#1d4ed8}.rrhh-payroll-proration-note small{color:var(--rrhh-muted,#64748b);grid-column:1/-1}.rrhh-review-go-attendance{color:#1d4ed8;cursor:pointer;background:0 0;border:0;margin-left:8px;font-size:11px;font-weight:800;text-decoration:underline}.rrhh-theme-dark .rrhh-payroll-detail-compact .rrhh-payroll-money-breakdown span{background:#111827}.rrhh-theme-dark .rrhh-payroll-proration-note{background:#2563eb1f;border-color:#1d4ed8}@media (max-width:980px){.rrhh-payroll-detail-compact .rrhh-payroll-detail-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:700px){.rrhh-payroll-detail-compact{max-height:94vh}.rrhh-payroll-detail-compact .rrhh-payroll-detail-grid{grid-template-columns:repeat(2,1fr)}.rrhh-payroll-detail-compact .rrhh-payroll-money-breakdown{grid-template-columns:1fr}.rrhh-payroll-detail-compact .rrhh-payroll-money-breakdown .total{grid-column:auto}.rrhh-payroll-proration-note{grid-template-columns:1fr}}.rrhh-payroll-detail-modal .rrhh-payroll-subpanel{margin-bottom:8px!important;padding:12px 14px!important}.rrhh-payroll-detail-modal .rrhh-payroll-subpanel h3{margin:0 0 4px!important}.rrhh-payroll-detail-modal .rrhh-payroll-help{margin:0 0 8px!important}.rrhh-payroll-detail-modal .rrhh-auto-calc-help{margin-top:8px!important}.rrhh-payroll-review-status{align-items:center!important;gap:8px!important}.rrhh-payroll-review-status .rrhh-review-go-attendance{white-space:nowrap;margin-top:0!important}@media (max-width:760px){.rrhh-payroll-review-status{align-items:stretch!important}.rrhh-payroll-review-status .rrhh-review-go-attendance{width:100%}}.rrhh-topbar{justify-content:space-between}.rrhh-topbar-actions{align-items:center;gap:10px;display:flex}.rrhh-notif{position:relative}.rrhh-notif-bell{border:1px solid var(--rrhh-border,#dbe3ef);background:var(--rrhh-card,#fff);width:40px;height:40px;color:inherit;cursor:pointer;border-radius:12px;font-size:17px;position:relative}.rrhh-notif-bell b{color:#fff;background:#dc2626;border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;display:grid;position:absolute;top:-6px;right:-5px}.rrhh-notif-pop{z-index:1200;border:1px solid var(--rrhh-border,#dbe3ef);background:var(--rrhh-card,#fff);border-radius:15px;width:min(390px,100vw - 24px);max-height:520px;position:absolute;top:48px;right:0;overflow:hidden;box-shadow:0 20px 60px #0f172a2e}.rrhh-notif-pop>header{border-bottom:1px solid var(--rrhh-border,#dbe3ef);justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.rrhh-notif-pop>header div{gap:2px;display:grid}.rrhh-notif-pop>header small{color:var(--rrhh-muted,#64748b)}.rrhh-notif-pop>header button{color:#2563eb;cursor:pointer;background:0 0;border:0;font-weight:700}.rrhh-notif-list{max-height:430px;padding:7px;overflow:auto}.rrhh-notif-item{color:inherit;border-radius:11px;grid-template-columns:28px 1fr;gap:9px;padding:11px;text-decoration:none;display:grid}.rrhh-notif-item:hover{background:#2563eb12}.rrhh-notif-item.is-read{opacity:.58}.rrhh-notif-item i{color:#1d4ed8;background:#dbeafe;border-radius:50%;place-items:center;width:24px;height:24px;font-style:normal;font-weight:900;display:grid}.rrhh-notif-item span{gap:3px;display:grid}.rrhh-notif-item small{color:var(--rrhh-muted,#64748b);line-height:1.35}.rrhh-notif-empty{text-align:center;color:var(--rrhh-muted,#64748b);padding:22px}.rrhh-access-state{text-align:center;align-content:center;place-items:center;gap:10px;min-height:280px;display:grid}.rrhh-access-state span{font-size:36px}.rrhh-access-state p{max-width:520px;color:var(--rrhh-muted,#64748b)}.rrhh-self-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.rrhh-self-card{border:1px solid var(--rrhh-border,#dbe3ef);background:var(--rrhh-card,#fff);color:inherit;border-radius:15px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:18px;text-decoration:none;display:grid}.rrhh-self-card i{color:#0052cc;background:#e8f0ff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:22px;font-style:normal;display:grid}.rrhh-self-card div{gap:4px;display:grid}.rrhh-self-card span{color:var(--rrhh-muted,#64748b);font-size:12px}.rrhh-self-card>strong{color:#0052cc}.rrhh-self-note{margin-top:14px}.rrhh-access-matrix{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.rrhh-access-matrix>div{border:1px solid var(--rrhh-border,#dbe3ef);border-radius:10px;gap:4px;padding:11px;display:grid}.rrhh-access-matrix span{color:var(--rrhh-muted,#64748b);font-size:11px;line-height:1.4}.rrhh-role-list{gap:7px;display:grid}.rrhh-role-list>div{border:1px solid var(--rrhh-border,#dbe3ef);border-radius:10px;grid-template-columns:1fr minmax(150px,210px);align-items:center;gap:12px;padding:9px 10px;display:grid}.rrhh-role-list span{display:grid}.rrhh-role-list small{color:var(--rrhh-muted,#64748b)}.rrhh-role-list select{border:1px solid var(--rrhh-border,#dbe3ef);background:var(--rrhh-input,#fff);min-height:38px;color:inherit;border-radius:9px;padding:0 9px}.rrhh-theme-dark .rrhh-notif-pop,.rrhh-theme-dark .rrhh-notif-bell,.rrhh-theme-dark .rrhh-self-card{background:#111827;border-color:#263244}.rrhh-theme-dark .rrhh-notif-item:hover{background:#17233a}.rrhh-theme-dark .rrhh-self-card i{color:#8ab4ff;background:#14264a}@media (max-width:850px){.rrhh-self-grid,.rrhh-access-matrix{grid-template-columns:1fr}}@media (max-width:560px){.rrhh-role-list>div{grid-template-columns:1fr}.rrhh-role-list select{width:100%}.rrhh-notif-pop{width:auto;position:fixed;top:68px;left:12px;right:12px}}.rrhh-access-summary{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.rrhh-access-summary>*{border:1px solid var(--rrhh-border,#c9d7ea);border-radius:10px;padding:8px 12px;font-size:12px}.rrhh-access-pending{gap:6px;margin-bottom:12px;display:grid}.rrhh-access-pending>div{border:1px solid var(--rrhh-border,#c9d7ea);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.rrhh-access-pending span{display:grid}.rrhh-access-pending small{opacity:.72}.rrhh-access-pending em{color:#b65a00;font-size:10px;font-style:normal;font-weight:800}.rrhh-inline-success{color:#145b36;background:#effcf5;border:1px solid #8bd5ad;border-radius:10px;padding:10px 12px;font-size:12px}.dark .rrhh-inline-success,[data-theme=dark] .rrhh-inline-success{color:#bff3d4;background:#0c2c20;border-color:#285f46}@media (max-width:760px){.rrhh-access-admin .rrhh-panel-head{align-items:stretch}.rrhh-access-admin .rrhh-panel-head .rrhh-primary{width:100%}.rrhh-access-pending>div{flex-direction:column;align-items:flex-start}}.rrhh-team-preview-v2{padding:18px 20px 14px}.rrhh-team-preview-v2 .rrhh-panel-head{align-items:flex-end;margin-bottom:12px}.rrhh-team-preview-v2 .rrhh-panel-head p{color:var(--rrhh-muted,#6b7280);margin:4px 0 0;font-size:10px;line-height:1.4}.rrhh-team-directory-link{white-space:nowrap;font-size:10px;font-weight:800;text-decoration:none}.rrhh-team-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.rrhh-team-card{border:1px solid var(--rrhh-line,#d6e0ee);background:var(--rrhh-card,#fff);border-radius:13px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:12px 13px;display:flex}.rrhh-team-card-main{align-items:center;gap:10px;min-width:0;display:flex}.rrhh-team-avatar{color:#fff;letter-spacing:.03em;background:#0f2038;border-radius:11px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:10px;font-weight:900;display:grid}.rrhh-team-ident{min-width:0}.rrhh-team-ident strong{white-space:nowrap;text-overflow:ellipsis;color:var(--rrhh-text,#10213a);font-size:11px;line-height:1.25;display:block;overflow:hidden}.rrhh-team-ident>small{color:var(--rrhh-muted,#667085);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:8px;display:block;overflow:hidden}.rrhh-team-tags{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.rrhh-team-tags span{background:var(--rrhh-soft,#eef4fb);color:var(--rrhh-muted,#526277);border-radius:999px;padding:3px 6px;font-size:7px;font-weight:700}.rrhh-team-card-side{text-align:right;flex:none;justify-items:end;gap:4px;display:grid}.rrhh-team-card-side small{color:var(--rrhh-muted,#667085);font-size:7px}.rrhh-team-card-side a{font-size:8px;font-weight:900;text-decoration:none}.rrhh-team-mode{color:#18794e;background:#edf6f1;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:900;display:inline-flex}.rrhh-team-mode.remoto{color:#2057b7;background:#e9f0ff}.rrhh-team-mode.campo{color:#9a5b00;background:#fff4dd}.rrhh-team-more{color:var(--rrhh-muted,#667085);padding:10px 2px 0;font-size:9px}.rrhh-team-more a{font-weight:900;text-decoration:none}[data-theme=dark] .rrhh-team-card{background:#101b2b;border-color:#2b405d}[data-theme=dark] .rrhh-team-ident strong{color:#f2f6fb}[data-theme=dark] .rrhh-team-tags span{color:#aebbd0;background:#17263a}[data-theme=dark] .rrhh-team-avatar{background:#1c3150}@media (max-width:900px){.rrhh-team-cards{grid-template-columns:1fr}}@media (max-width:620px){.rrhh-team-preview-v2{padding:14px 12px}.rrhh-team-preview-v2 .rrhh-panel-head{align-items:flex-start;gap:8px}.rrhh-team-card{align-items:flex-start;padding:11px}.rrhh-team-card-side{gap:5px}.rrhh-team-tags,.rrhh-team-card-side small{display:none}}.rrhh-access-server{border-radius:10px;align-items:center;gap:8px;margin:10px 0;padding:9px 11px;font-size:11px;display:flex}.rrhh-access-server b{white-space:nowrap}.rrhh-access-server.ok{color:#166534;background:#ecfdf3;border:1px solid #86efac}.rrhh-access-server.bad{color:#9a3412;background:#fff7ed;border:1px solid #fdba74}.rrhh-directory-clean{padding:18px 20px 14px}.rrhh-directory-clean .rrhh-panel-head{align-items:flex-end;margin-bottom:10px}.rrhh-directory-clean .rrhh-panel-head p{color:var(--rrhh-muted,#667085);margin:4px 0 0;font-size:10px}.rrhh-directory-list{border:1px solid var(--rrhh-border,#dbe3ef);background:var(--rrhh-card,#fff);border-radius:12px;display:grid;overflow:hidden}.rrhh-directory-row{min-width:0;color:var(--rrhh-text,#10213a);border-bottom:1px solid var(--rrhh-border,#dbe3ef);background:0 0;grid-template-columns:38px minmax(220px,1.5fr) minmax(150px,1fr) 75px 92px 18px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:grid}.rrhh-directory-row:last-child{border-bottom:0}.rrhh-directory-row:hover{background:var(--rrhh-soft,#f4f8fd)}.rrhh-directory-name,.rrhh-directory-meta{gap:2px;min-width:0;display:grid}.rrhh-directory-name strong,.rrhh-directory-meta b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.rrhh-directory-name small,.rrhh-directory-meta small{color:var(--rrhh-muted,#667085);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.rrhh-directory-docs{text-align:center}.rrhh-directory-open{text-align:right;color:#2563eb;font-size:20px}.rrhh-theme-dark .rrhh-directory-list,.dark .rrhh-directory-list,[data-theme=dark] .rrhh-directory-list{background:#101b2b;border-color:#2b405d}.rrhh-theme-dark .rrhh-directory-row,.dark .rrhh-directory-row,[data-theme=dark] .rrhh-directory-row{color:#f4f7fb;border-color:#263b56}.rrhh-theme-dark .rrhh-directory-row:hover,.dark .rrhh-directory-row:hover,[data-theme=dark] .rrhh-directory-row:hover{background:#142238}.rrhh-theme-dark .rrhh-directory-name small,.rrhh-theme-dark .rrhh-directory-meta small,.dark .rrhh-directory-name small,.dark .rrhh-directory-meta small,[data-theme=dark] .rrhh-directory-name small,[data-theme=dark] .rrhh-directory-meta small{color:#9fb0c7}.rrhh-theme-dark .rrhh-access-server.ok,.dark .rrhh-access-server.ok,[data-theme=dark] .rrhh-access-server.ok{color:#b9f3d2;background:#0d2c20;border-color:#2f6f50}.rrhh-theme-dark .rrhh-access-server.bad,.dark .rrhh-access-server.bad,[data-theme=dark] .rrhh-access-server.bad{color:#ffd2a8;background:#2d1d0d;border-color:#8a5528}@media (max-width:900px){.rrhh-directory-row{grid-template-columns:38px minmax(0,1fr) 90px 18px}.rrhh-directory-meta,.rrhh-directory-docs{display:none}}@media (max-width:620px){.rrhh-directory-clean{padding:14px 12px}.rrhh-directory-clean .rrhh-panel-head{align-items:flex-start}.rrhh-directory-row{grid-template-columns:34px minmax(0,1fr) 18px;padding:10px}.rrhh-directory-row .rrhh-team-mode{display:none}.rrhh-team-avatar{flex-basis:34px;width:34px;height:34px}.rrhh-access-server{flex-direction:column;align-items:flex-start}}.rrhh-dashboard-home{--dash-card:#fff;--dash-soft:#f5f8fc;--dash-line:#d7e1ee;--dash-text:#10213a;--dash-muted:#64748b}.rrhh-app.rrhh-theme-dark .rrhh-dashboard-home{--dash-card:#101b2b;--dash-soft:#142238;--dash-line:#2b405d;--dash-text:#f4f7fb;--dash-muted:#9fb0c7}.rrhh-dashboard-home .rrhh-page-head,.rrhh-dashboard-home .rrhh-panel,.rrhh-dashboard-home .rrhh-kpi{color:var(--dash-text)}.rrhh-dashboard-home .rrhh-kpi,.rrhh-dashboard-home .rrhh-panel{background:var(--dash-card)!important;border-color:var(--dash-line)!important}.rrhh-dashboard-home .rrhh-kpi small,.rrhh-dashboard-home .rrhh-kpi span,.rrhh-dashboard-home .rrhh-panel p,.rrhh-dashboard-home .rrhh-alert-list span{color:var(--dash-muted)!important}.rrhh-dashboard-home .rrhh-directory-list{background:var(--dash-card)!important;border-color:var(--dash-line)!important}.rrhh-dashboard-home .rrhh-directory-row{color:var(--dash-text)!important;border-color:var(--dash-line)!important;background:0 0!important}.rrhh-dashboard-home .rrhh-directory-row:hover{background:var(--dash-soft)!important}.rrhh-dashboard-home .rrhh-directory-name strong,.rrhh-dashboard-home .rrhh-directory-meta b{color:var(--dash-text)!important}.rrhh-dashboard-home .rrhh-directory-name small,.rrhh-dashboard-home .rrhh-directory-meta small,.rrhh-dashboard-home .rrhh-team-more{color:var(--dash-muted)!important}.rrhh-dashboard-home .rrhh-alert-list>div{border-color:var(--dash-line)!important}.rrhh-dashboard-kpis{gap:12px}.rrhh-dashboard-kpis .rrhh-kpi{min-height:118px}.rrhh-dashboard-main-grid{gap:12px}@media (max-width:760px){.rrhh-dashboard-home .rrhh-page-head{gap:10px}.rrhh-dashboard-kpis{grid-template-columns:1fr 1fr!important}.rrhh-dashboard-kpis .rrhh-kpi{min-height:100px}.rrhh-dashboard-main-grid{grid-template-columns:1fr!important}.rrhh-directory-clean{padding:13px 11px!important}}@media (max-width:430px){.rrhh-dashboard-kpis{grid-template-columns:1fr!important}.rrhh-dashboard-kpis .rrhh-kpi{min-height:88px}.rrhh-dashboard-home .rrhh-page-head h1{font-size:25px}}.rrhh-mobile-menu{cursor:pointer}.rrhh-access-compact{max-height:none;padding:16px!important}.rrhh-access-compact .rrhh-panel-head{align-items:center;gap:14px;margin-bottom:8px}.rrhh-access-compact .rrhh-panel-head h2{margin-bottom:2px}.rrhh-access-compact .rrhh-panel-head p{max-width:620px;margin-top:3px}.rrhh-access-summary-compact{gap:6px!important;margin:8px 0!important}.rrhh-access-summary-compact>*{border-radius:999px!important;padding:5px 9px!important;font-size:10px!important}.rrhh-access-fold{border-top:1px solid var(--rrhh-border,#d7e1ee);margin-top:7px;padding-top:7px}.rrhh-access-fold>summary{cursor:pointer;color:var(--rrhh-text,#10213a);align-items:center;gap:7px;padding:5px 2px;font-size:11px;font-weight:850;list-style:none;display:flex}.rrhh-access-fold>summary::-webkit-details-marker{display:none}.rrhh-access-fold>summary:after{content:"⌄";opacity:.65;margin-left:auto;font-size:13px}.rrhh-access-fold[open]>summary:after{content:"⌃"}.rrhh-access-fold>summary small{color:#0052cc;background:#eaf2ff;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:20px;font-size:9px;display:inline-flex}.rrhh-access-pending-scroll,.rrhh-role-list-scroll{max-height:270px;margin-bottom:4px;padding-right:3px;overflow:auto}.rrhh-access-pending-scroll>div{min-height:42px;padding:6px 8px!important}.rrhh-access-pending-scroll b{font-size:11px}.rrhh-access-pending-scroll small{font-size:9px}.rrhh-access-pending-scroll .rrhh-row-config-action{min-height:30px;padding:0 10px;font-size:9px}.rrhh-access-server{gap:8px!important;margin:6px 0!important;padding:7px 9px!important;font-size:10px!important}.rrhh-access-server span{font-size:9px!important}.rrhh-access-admin .rrhh-primary:disabled{opacity:.55;cursor:not-allowed}.rrhh-dashboard-home{--dash-blue:#0052cc;--dash-blue-soft:#edf5ff;--dash-cyan:#0ea5e9;--dash-green:#16a36a;--dash-orange:#f59e0b;--dash-violet:#7c3aed;--dash-rose:#e25555;background:linear-gradient(#f6f9fd 0,#eef4fb 100%);border-radius:18px;padding:20px!important}.rrhh-dashboard-home .rrhh-dashboard-head{padding:4px 2px 8px}.rrhh-dashboard-home .rrhh-dashboard-head h1{letter-spacing:-.035em}.rrhh-dashboard-home .rrhh-kpi{position:relative;overflow:hidden;box-shadow:0 8px 24px #193a640f;background:#fff!important;border:1px solid #d7e3f2!important}.rrhh-dashboard-home .rrhh-kpi:before{content:"";background:var(--kpi-accent,var(--dash-blue));width:4px;position:absolute;inset:0 auto 0 0}.rrhh-dashboard-home .rrhh-kpi:after{content:"";background:color-mix(in srgb,var(--kpi-accent,var(--dash-blue)) 12%,transparent);border-radius:50%;width:74px;height:74px;position:absolute;top:-28px;right:-22px}.rrhh-dashboard-home .rrhh-kpi-0{--kpi-accent:var(--dash-blue)}.rrhh-dashboard-home .rrhh-kpi-1{--kpi-accent:var(--dash-green)}.rrhh-dashboard-home .rrhh-kpi-2{--kpi-accent:var(--dash-orange)}.rrhh-dashboard-home .rrhh-kpi-3{--kpi-accent:var(--dash-violet)}.rrhh-dashboard-home .rrhh-kpi strong{letter-spacing:-.04em;font-size:31px;color:#0d2340!important}.rrhh-dashboard-home .rrhh-panel{box-shadow:0 10px 26px #193a640e}.rrhh-dashboard-home .rrhh-attendance{background:linear-gradient(145deg,#fff 0,#f4f8ff 100%)!important}.rrhh-dashboard-home .rrhh-attendance-ring{filter:drop-shadow(0 7px 12px #1e52c829)}.rrhh-dashboard-home .rrhh-directory-clean{background:linear-gradient(#fff 0,#fbfdff 100%)!important}.rrhh-dashboard-home .rrhh-directory-row{border-left:3px solid #0000!important}.rrhh-dashboard-home .rrhh-directory-row:hover{transform:translate(1px);border-left-color:#ff7a00!important}.rrhh-dashboard-home .rrhh-team-avatar{color:#fff!important;background:linear-gradient(145deg,#0a2b55,#10213a)!important}.rrhh-dashboard-home .rrhh-team-mode{box-shadow:inset 0 0 0 1px #ffffff59}.rrhh-app.rrhh-theme-dark .rrhh-dashboard-home{--dash-card:#101b2b;--dash-soft:#172840;--dash-line:#2a4160;--dash-text:#eef5ff;--dash-muted:#a9bad0;background:linear-gradient(#091321 0,#0d1b2d 100%)}.rrhh-app.rrhh-theme-dark .rrhh-dashboard-home .rrhh-kpi{box-shadow:0 10px 28px #0003;background:linear-gradient(145deg,#111f31,#0e1a29)!important;border-color:#2b4260!important}.rrhh-app.rrhh-theme-dark .rrhh-dashboard-home .rrhh-kpi strong{color:#fff!important}.rrhh-app.rrhh-theme-dark .rrhh-dashboard-home .rrhh-attendance{background:linear-gradient(145deg,#101f33,#0d1827)!important}.rrhh-app.rrhh-theme-dark .rrhh-dashboard-home .rrhh-directory-clean{background:linear-gradient(#101c2d,#0d1826)!important}.rrhh-app.rrhh-theme-dark .rrhh-dashboard-home .rrhh-directory-row{background:#111f31!important}.rrhh-app.rrhh-theme-dark .rrhh-dashboard-home .rrhh-directory-row:hover{background:#172840!important}.rrhh-app.rrhh-theme-dark .rrhh-access-fold>summary{color:#f4f7fb}.rrhh-app.rrhh-theme-dark .rrhh-access-fold>summary small{color:#85b8ff;background:#17345d}@media (max-width:760px){.rrhh-access-compact{padding:13px!important}.rrhh-access-compact .rrhh-panel-head{align-items:stretch}.rrhh-access-pending-scroll,.rrhh-role-list-scroll{max-height:340px}.rrhh-dashboard-home{border-radius:0;padding:13px!important}}.rrhh-dashboard-home .rrhh-attendance-overview{min-height:238px;display:block!important}.rrhh-dashboard-home .rrhh-attendance-summary{grid-template-columns:180px 1fr;grid-template-areas:"percent progress""counts counts";align-items:center;gap:18px 22px;padding:6px 2px 2px;display:grid}.rrhh-dashboard-home .rrhh-attendance-percent{background:var(--dash-soft);border:1px solid var(--dash-line);border-radius:14px;flex-direction:column;grid-area:percent;gap:3px;padding:12px 14px;display:flex}.rrhh-dashboard-home .rrhh-attendance-percent strong{color:var(--dash-blue);letter-spacing:-.045em;font-size:34px;line-height:1}.rrhh-dashboard-home .rrhh-attendance-percent span{color:var(--dash-muted);font-size:10px;font-weight:700}.rrhh-dashboard-home .rrhh-attendance-progress{background:#e8eef7;border:1px solid #d7e3f2;border-radius:999px;grid-area:progress;height:15px;overflow:hidden;box-shadow:inset 0 1px 2px #0f234014}.rrhh-dashboard-home .rrhh-attendance-progress>span{border-radius:inherit;background:linear-gradient(90deg,#0052cc,#16a36a);min-width:4px;height:100%;transition:width .25s;display:block}.rrhh-dashboard-home .rrhh-attendance-counts{grid-area:counts;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.rrhh-dashboard-home .rrhh-attendance-counts>div{border:1px solid var(--dash-line);background:var(--dash-card);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px 13px;display:flex;position:relative;overflow:hidden}.rrhh-dashboard-home .rrhh-attendance-counts>div:before{content:"";background:var(--att-accent);width:4px;position:absolute;top:0;bottom:0;left:0}.rrhh-dashboard-home .rrhh-attendance-counts small{color:var(--dash-muted);font-size:10px;font-weight:800}.rrhh-dashboard-home .rrhh-attendance-counts b{color:var(--dash-text);font-size:22px;line-height:1}.rrhh-dashboard-home .rrhh-attendance-counts .is-present{--att-accent:#16a36a}.rrhh-dashboard-home .rrhh-attendance-counts .is-late{--att-accent:#f59e0b}.rrhh-dashboard-home .rrhh-attendance-counts .is-missing{--att-accent:#e25555}.rrhh-dashboard-home .rrhh-attendance-counts .is-request{--att-accent:#3b82f6}.rrhh-app.rrhh-theme-dark .rrhh-dashboard-home .rrhh-attendance-percent{background:#13243a;border-color:#2a4160}.rrhh-app.rrhh-theme-dark .rrhh-dashboard-home .rrhh-attendance-percent strong{color:#69a7ff}.rrhh-app.rrhh-theme-dark .rrhh-dashboard-home .rrhh-attendance-progress{background:#0b1625;border-color:#2a4160}.rrhh-app.rrhh-theme-dark .rrhh-dashboard-home .rrhh-attendance-counts>div{background:#122136;border-color:#2a4160}@media (max-width:760px){.rrhh-dashboard-home .rrhh-attendance-summary{grid-template-columns:1fr;grid-template-areas:"percent""progress""counts";gap:11px}.rrhh-dashboard-home .rrhh-attendance-counts{grid-template-columns:1fr 1fr}}@media (max-width:430px){.rrhh-dashboard-home .rrhh-attendance-counts{grid-template-columns:1fr}.rrhh-dashboard-home .rrhh-attendance-counts>div{padding:10px 12px}}.rrhh-users-page{max-width:1180px;margin:0 auto}.rrhh-users-hero{justify-content:space-between;align-items:center;gap:18px;display:flex}.rrhh-users-hero h2{margin:4px 0}.rrhh-users-toolbar{justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px;display:flex}.rrhh-users-toolbar h2{margin:3px 0 0}.rrhh-users-toolbar input{border:1px solid var(--rrhh-border,#c9d7ea);background:var(--rrhh-surface,#fff);width:min(360px,100%);min-height:42px;color:inherit;border-radius:10px;padding:0 12px}.rrhh-users-list{gap:8px;display:grid}.rrhh-user-access-row{border:1px solid var(--rrhh-border,#c9d7ea);background:var(--rrhh-surface,#fff);border-radius:12px;grid-template-columns:minmax(0,1fr) 150px 112px;align-items:center;gap:12px;padding:10px 12px;display:grid}.rrhh-user-main{align-items:center;gap:10px;min-width:0;display:flex}.rrhh-user-main>div{min-width:0}.rrhh-user-main b,.rrhh-user-main small{display:block}.rrhh-user-main small{text-overflow:ellipsis;white-space:nowrap;opacity:.72;overflow:hidden}.rrhh-user-initials{color:#fff;background:#0b2b55;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.rrhh-user-role{text-align:center;background:#0052cc14;border-radius:999px;padding:6px 8px;font-size:11px;font-weight:800}.rrhh-user-access-row>button{min-height:36px;color:inherit;background:0 0;border:1px solid #9db7dc;border-radius:9px;font-weight:800}.rrhh-user-result{background:#0052cc0f;border-radius:9px;grid-column:1/-1;align-items:baseline;gap:8px;padding:9px 11px;display:flex}.rrhh-user-result span{font-size:12px}.rrhh-user-access-row.has-error{border-color:#ef9a74}.rrhh-user-access-row.has-error .rrhh-user-result{color:#9b3412;background:#fff1eb}.rrhh-user-access-row.has-ok{border-color:#83caa7}.rrhh-theme-dark .rrhh-user-access-row.has-error .rrhh-user-result{color:#ffb89f;background:#ae411f2e}.rrhh-theme-dark .rrhh-user-access-row,.rrhh-theme-dark .rrhh-users-toolbar input{background:#0f1b2a}.rrhh-config-grid>.rrhh-panel:last-child:nth-child(odd){grid-column:auto}@media (max-width:760px){.rrhh-users-hero,.rrhh-users-toolbar{flex-direction:column;align-items:stretch}.rrhh-users-hero button,.rrhh-users-toolbar input{width:100%}.rrhh-user-access-row{grid-template-columns:minmax(0,1fr) auto}.rrhh-user-role{display:none}.rrhh-user-result{grid-column:1/-1;display:block}.rrhh-user-result b,.rrhh-user-result span{display:block}}.rrhh-users-columns{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:14px;display:grid}.rrhh-users-active-panel,.rrhh-users-panel{min-width:0}.rrhh-users-columns .rrhh-role-list-scroll,.rrhh-users-columns .rrhh-users-list{max-height:560px;padding-right:4px;overflow:auto}.rrhh-users-columns .rrhh-users-toolbar{align-items:center}.rrhh-users-columns .rrhh-users-toolbar input{width:min(300px,100%)}@media (max-width:980px){.rrhh-users-columns{grid-template-columns:1fr}.rrhh-users-columns .rrhh-role-list-scroll,.rrhh-users-columns .rrhh-users-list{max-height:none}}.rrhh-role-list>div{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid!important}.rrhh-role-list>div.needs-repair{background:#f59e0b12;border-color:#f59e0b!important}.rrhh-access-badge{text-align:center;color:#24415f;background:#edf3fb;border-radius:999px;min-width:76px;padding:7px 10px;font-size:11px;font-weight:800}.rrhh-access-badge.is-admin{color:#075bcc;background:#e7f0ff}.rrhh-link-button{border:1px solid var(--rrhh-border,#cad7e6);white-space:nowrap;background:0 0;border-radius:9px;padding:7px 10px;font-weight:700}.rrhh-role-change-modal{max-width:560px!important}.rrhh-role-change-grid{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.rrhh-role-change-modal label{gap:6px;font-size:12px;font-weight:700;display:grid}.rrhh-role-change-modal input,.rrhh-role-change-modal select,.rrhh-role-change-modal textarea{border:1px solid var(--rrhh-border,#cad7e6);background:var(--rrhh-surface,#fff);width:100%;color:inherit;border-radius:9px;padding:10px}@media (max-width:700px){.rrhh-role-list>div{grid-template-columns:1fr auto}.rrhh-role-list>div .rrhh-link-button,.rrhh-role-list>div .rrhh-secondary{grid-column:1/-1;width:100%}.rrhh-role-change-grid{grid-template-columns:1fr}}.rrhh-users-page{max-width:1480px!important}.rrhh-users-columns{grid-template-columns:minmax(360px,.78fr) minmax(620px,1.45fr)!important;gap:20px!important}.rrhh-users-active-panel,.rrhh-users-panel{min-height:440px}.rrhh-users-columns .rrhh-role-list-scroll,.rrhh-users-columns .rrhh-users-list{max-height:640px}.rrhh-user-access-row.needs-repair{background:color-mix(in srgb,#f59e0b 5%,var(--rrhh-surface,#fff));border-color:#f59e0b}.rrhh-user-role.is-warning{color:#9a5b00;background:#fff4d6}.rrhh-user-result.is-warning{color:#7a4a00;background:#fff8e7}.rrhh-theme-dark .rrhh-user-access-row.needs-repair{background:#f59e0b14;border-color:#9a650b}.rrhh-theme-dark .rrhh-user-role.is-warning{color:#ffd58a;background:#f59e0b26}.rrhh-theme-dark .rrhh-user-result.is-warning{color:#ffd58a;background:#f59e0b1a}@media (max-width:1100px){.rrhh-users-columns{grid-template-columns:1fr!important}.rrhh-users-active-panel,.rrhh-users-panel{min-height:0}.rrhh-users-columns .rrhh-role-list-scroll,.rrhh-users-columns .rrhh-users-list{max-height:none}}.rrhh-role-change-modal .rrhh-modal-head>button{border:1px solid var(--rrhh-border,#cad7e6)!important;background:var(--rrhh-surface-soft,#f4f7fb)!important;width:36px!important;min-width:36px!important;height:36px!important;color:inherit!important;cursor:pointer!important;border-radius:10px!important;place-items:center!important;padding:0!important;font-size:22px!important;line-height:1!important;display:grid!important}.rrhh-role-change-modal .rrhh-modal-actions{border-top:1px solid var(--rrhh-border,#cad7e6)!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;margin-top:16px!important;padding-top:14px!important;display:flex!important}.rrhh-role-change-modal .rrhh-modal-actions>button{cursor:pointer!important;border-radius:10px!important;min-height:40px!important;padding:0 16px!important;font-size:13px!important;font-weight:800!important}.rrhh-role-change-modal .rrhh-modal-actions>button:not(.rrhh-primary){border:1px solid var(--rrhh-border,#cad7e6)!important;background:var(--rrhh-surface,#fff)!important;color:inherit!important}.rrhh-role-change-modal .rrhh-modal-actions>.rrhh-primary{color:#fff!important;background:#0052cc!important;border:1px solid #0052cc!important;box-shadow:0 6px 16px #0052cc2e!important}.rrhh-role-change-modal .rrhh-modal-actions>button:disabled{opacity:.55!important;cursor:not-allowed!important}.rrhh-theme-dark .rrhh-role-change-modal .rrhh-modal-head>button,.rrhh-theme-dark .rrhh-role-change-modal .rrhh-modal-actions>button:not(.rrhh-primary){color:#e7eef8!important;background:#101d2e!important;border-color:#31445f!important}@media (max-width:620px){.rrhh-role-change-modal .rrhh-modal-actions{flex-direction:column-reverse!important}.rrhh-role-change-modal .rrhh-modal-actions>button{width:100%!important}}.rrhh-self-head{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.rrhh-self-mark-now{white-space:nowrap}.rrhh-self-today{justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:24px 28px;display:flex}.rrhh-self-today small{letter-spacing:.14em;color:#0052cc;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.rrhh-self-today h2{margin:0 0 6px;font-size:24px}.rrhh-self-today p{color:var(--rrhh-muted,#607087);margin:0}.rrhh-self-requests-overview .rrhh-panel{min-height:180px}.rrhh-self-vacation{gap:18px;display:grid}.rrhh-self-vacation-row{grid-template-columns:minmax(250px,1.8fr) repeat(3,minmax(110px,.7fr))}.rrhh-theme-dark .rrhh-self-today small{color:#ff9f32}@media (max-width:760px){.rrhh-self-head{flex-direction:column;align-items:stretch}.rrhh-self-mark-now{text-align:center;width:100%}.rrhh-self-today{flex-direction:column;align-items:stretch;padding:20px}.rrhh-self-today .rrhh-btn{text-align:center;width:100%}.rrhh-self-vacation-row{grid-template-columns:1fr 1fr}.rrhh-self-vacation-row .rrhh-vacation-person{grid-column:1/-1}.rrhh-att-tabs{white-space:nowrap;scrollbar-width:none;overflow-x:auto}.rrhh-att-tabs::-webkit-scrollbar{display:none}}.rrhh-self-home .rrhh-self-head .rrhh-primary:after{content:none!important}.rrhh-self-today-action{white-space:nowrap;text-align:center;min-width:170px}.rrhh-self-attendance-today{gap:12px;max-width:760px;margin:0 auto;display:grid}.rrhh-self-mark-card{position:relative;overflow:hidden;padding:24px!important}.rrhh-self-mark-card:before{content:"";background:linear-gradient(90deg,#ff8a1f,#0052cc);height:4px;position:absolute;inset:0 0 auto}.rrhh-self-mark-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.rrhh-self-mark-head small{letter-spacing:.14em;color:var(--rrhh-accent,#ff8a1f);font-size:10px;font-weight:900}.rrhh-self-mark-head h2{margin:6px 0 5px;font-size:28px}.rrhh-self-mark-head p{color:var(--rrhh-muted,#64748b);margin:0;line-height:1.45}.rrhh-self-time{text-align:right;min-width:120px}.rrhh-self-time strong{font-size:34px;line-height:1;display:block}.rrhh-self-time span{color:var(--rrhh-muted,#64748b);margin-top:5px;font-size:10px;display:block}.rrhh-self-shift-line{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 14px;display:grid}.rrhh-self-shift-line>span{border:1px solid var(--rrhh-border,#dbe3ef);border-radius:12px;gap:3px;padding:12px 14px;display:grid}.rrhh-self-shift-line small{text-transform:uppercase;letter-spacing:.11em;color:var(--rrhh-muted,#64748b);font-size:9px}.rrhh-self-mark-action{width:100%;min-height:54px;color:#fff!important;box-shadow:none!important;background:#0052cc!important;border-radius:13px!important;font-size:16px!important}.rrhh-self-gps-state{background:#64748b14;border-radius:11px;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;display:flex}.rrhh-self-gps-state>span{background:#2563eb1f;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.rrhh-self-gps-state p{gap:2px;margin:0;display:grid}.rrhh-self-gps-state small{color:var(--rrhh-muted,#64748b);display:block}.rrhh-self-gps-state.error{background:#dc262614}.rrhh-self-gps-state.ready{background:#16a34a14}.rrhh-self-attendance-note{text-align:center;color:var(--rrhh-muted,#64748b);margin:0;font-size:11px}.rrhh-notif-empty{text-align:center;place-items:center;gap:4px;display:grid;padding:18px!important}.rrhh-notif-empty>span{color:#16a34a;background:#16a34a1f;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.rrhh-notif-empty>b{font-size:13px}.rrhh-notif-empty>small{color:var(--rrhh-muted,#64748b)}@media (max-width:620px){.rrhh-self-home .rrhh-self-head{margin-bottom:16px}.rrhh-self-home .rrhh-self-today{gap:14px;margin-bottom:14px;padding:18px!important}.rrhh-self-home .rrhh-self-today h2{font-size:21px}.rrhh-self-home .rrhh-self-today-action{width:100%;min-height:48px}.rrhh-self-card{grid-template-columns:42px minmax(0,1fr) auto!important;padding:15px!important}.rrhh-self-card>strong{font-size:0}.rrhh-self-card>strong:after{content:"›";font-size:26px}.rrhh-self-mark-card{border-radius:18px!important;padding:18px!important}.rrhh-self-mark-head{grid-template-columns:1fr auto;gap:10px;display:grid}.rrhh-self-mark-head h2{font-size:24px}.rrhh-self-mark-head p{grid-column:1/-1;font-size:13px}.rrhh-self-time{min-width:84px}.rrhh-self-time strong{font-size:28px}.rrhh-self-time span{font-size:9px}.rrhh-self-shift-line{grid-template-columns:1fr 1fr;margin:14px 0 12px}.rrhh-self-shift-line>span{padding:10px}.rrhh-self-mark-action{min-height:58px!important;font-size:17px!important;position:static!important}.rrhh-self-gps-state{font-size:12px}.rrhh-notif-pop{border-radius:18px!important;width:auto!important;max-height:62vh!important;top:74px!important;left:14px!important;right:14px!important;box-shadow:0 24px 70px #00000059!important}.rrhh-notif-pop>header{padding:14px 16px!important}.rrhh-notif-list{max-height:48vh!important;padding:6px!important}.rrhh-notif-item{padding:12px!important}}.rrhh-self-bottom-nav{display:none}.rrhh-self-home-v2{max-width:760px;margin:0 auto}.rrhh-self-welcome{margin:4px 0 20px}.rrhh-self-welcome>span{letter-spacing:.18em;color:#ff8a1f;font-size:10px;font-weight:900}.rrhh-self-welcome h1{letter-spacing:-.035em;margin:6px 0 3px;font-size:30px}.rrhh-self-welcome p{color:var(--rrhh-muted,#64748b);margin:0}.rrhh-self-hero{border:1px solid var(--rrhh-border,#dbe3ef);background:var(--rrhh-card,#fff);border-radius:20px;padding:22px;box-shadow:0 10px 28px #0f172a0f}.rrhh-self-hero-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.rrhh-self-hero small{letter-spacing:.14em;color:#ff8a1f;font-size:10px;font-weight:900}.rrhh-self-hero h2{margin:5px 0 0;font-size:23px}.rrhh-self-hero>p{color:var(--rrhh-muted,#64748b);margin:10px 0 18px}.rrhh-self-status{color:#b45309;background:#f59e0b1f;border-radius:99px;flex:none;padding:7px 9px;font-size:10px;font-weight:800}.rrhh-self-status.is-ok{color:#15803d;background:#16a34a1f}.rrhh-self-main-action{background:#0052cc;border-radius:14px;justify-content:center;align-items:center;gap:12px;min-height:54px;font-size:16px;font-weight:850;text-decoration:none;display:flex;color:#fff!important}.rrhh-self-main-action b{font-size:20px}.rrhh-self-section-title{margin:24px 2px 12px;font-size:14px}.rrhh-self-quick-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.rrhh-self-quick-grid>a{border:1px solid var(--rrhh-border,#dbe3ef);background:var(--rrhh-card,#fff);min-width:0;color:inherit;border-radius:16px;gap:5px;padding:16px 14px;text-decoration:none;display:grid}.rrhh-self-quick-grid i{color:#0052cc;background:#0052cc17;border-radius:12px;place-items:center;width:38px;height:38px;margin-bottom:5px;font-size:20px;font-style:normal;display:grid}.rrhh-self-quick-grid b{font-size:13px}.rrhh-self-quick-grid span{color:var(--rrhh-muted,#64748b);font-size:10px;line-height:1.3}.rrhh-theme-dark .rrhh-self-hero,.rrhh-theme-dark .rrhh-self-quick-grid>a{background:#111c2f;border-color:#263b5a}.rrhh-theme-dark .rrhh-self-quick-grid i{color:#8ab4ff;background:#14264a}@media (max-width:980px){.rrhh-self-app .rrhh-topbar{background:var(--rrhh-card,#fff);border-color:var(--rrhh-border,#dbe3ef);height:62px;padding:0 14px}.rrhh-self-app.rrhh-theme-dark .rrhh-topbar{background:#0e1726}.rrhh-self-app .rrhh-mobile-menu{display:none!important}.rrhh-self-app .rrhh-module-title span{letter-spacing:.13em!important;font-size:8px!important}.rrhh-self-app .rrhh-module-title strong{font-size:14px!important}.rrhh-self-app .rrhh-content{padding:18px 16px 94px!important}.rrhh-self-bottom-nav{z-index:1000;height:72px;padding:6px max(5px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left));background:color-mix(in srgb,var(--rrhh-card,#fff) 96%,transparent);border-top:1px solid var(--rrhh-border,#dbe3ef);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.rrhh-self-bottom-nav>a,.rrhh-self-bottom-nav>button{color:var(--rrhh-muted,#64748b);font:inherit;background:0 0;border:0;align-content:center;place-items:center;gap:3px;min-width:0;padding:0;text-decoration:none;display:grid}.rrhh-self-bottom-nav i{font-size:20px;font-style:normal;line-height:1}.rrhh-self-bottom-nav span{font-size:9px;font-weight:750}.rrhh-self-bottom-nav .is-active{color:#0052cc}.rrhh-theme-dark .rrhh-self-bottom-nav{background:#0e1726f5}}@media (max-width:560px){.rrhh-self-welcome{margin-top:0;margin-bottom:16px}.rrhh-self-welcome h1{font-size:27px}.rrhh-self-welcome p{font-size:13px}.rrhh-self-hero{border-radius:18px;padding:18px}.rrhh-self-hero h2{font-size:21px}.rrhh-self-hero>p{font-size:12px;line-height:1.45}.rrhh-self-status{font-size:9px}.rrhh-self-quick-grid{grid-template-columns:1fr 1fr}.rrhh-self-quick-grid>a:last-child{grid-column:1/-1;grid-template-columns:38px 1fr;align-items:center;column-gap:12px}.rrhh-self-quick-grid>a:last-child i{grid-row:1/3;margin:0}.rrhh-self-quick-grid>a:last-child b,.rrhh-self-quick-grid>a:last-child span{grid-column:2}}.rrhh-self-app-brand div{line-height:1.05;display:grid}.rrhh-self-app-brand strong{letter-spacing:-.02em;font-size:15px}.rrhh-self-home-v3{max-width:720px}.rrhh-self-home-v3 .rrhh-self-welcome{margin-bottom:14px}.rrhh-self-home-v3 .rrhh-self-welcome h1{margin-top:5px;font-size:28px}.rrhh-self-home-v3 .rrhh-self-welcome p{font-size:12px}.rrhh-self-hero-v3{padding:18px 18px 16px}.rrhh-self-hero-v3 .rrhh-self-main-action{min-height:52px}.rrhh-self-glance{gap:10px;margin-top:12px;display:grid}.rrhh-self-glance-card{border:1px solid var(--rrhh-border,#dbe3ef);background:var(--rrhh-card,#fff);color:inherit;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;text-decoration:none;display:grid}.rrhh-glance-icon{color:#0052cc;background:#0052cc17;border-radius:13px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.rrhh-self-glance-card div{gap:2px;min-width:0;display:grid}.rrhh-self-glance-card small{letter-spacing:.12em;color:var(--rrhh-muted,#64748b);font-size:8px;font-weight:900}.rrhh-self-glance-card b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.rrhh-self-glance-card em{color:var(--rrhh-muted,#64748b);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-style:normal;overflow:hidden}.rrhh-self-glance-card>strong{color:#0052cc;font-size:25px;font-weight:500}.rrhh-self-quick-grid-v3{grid-template-columns:repeat(3,1fr)}.rrhh-theme-dark .rrhh-self-glance-card{background:#111c2f;border-color:#263b5a}.rrhh-theme-dark .rrhh-glance-icon{color:#8ab4ff;background:#14264a}.rrhh-self-requests-page{max-width:760px;margin:0 auto}.rrhh-self-requests-head{margin-bottom:14px;display:block!important}.rrhh-self-requests-head h1{word-break:normal!important;overflow-wrap:normal!important;max-width:none!important;font-size:28px!important;line-height:1.08!important}.rrhh-self-requests-head p{max-width:none!important;font-size:12px!important}.rrhh-self-request-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;border:1px solid var(--rrhh-border,#dbe3ef)!important;background:color-mix(in srgb,var(--rrhh-card,#fff) 78%,transparent)!important;border-radius:14px!important;margin:0 0 14px!important;padding:4px!important;display:grid!important;overflow:visible!important}.rrhh-self-request-tabs button{white-space:nowrap!important;background:0 0!important;border:0!important;border-radius:10px!important;min-width:0!important;padding:10px 6px!important;font-size:10px!important}.rrhh-self-request-tabs button.is-active{color:#fff!important;background:#0052cc!important;box-shadow:0 5px 16px #0052cc38!important}.rrhh-self-request-home{gap:12px;display:grid}.rrhh-self-balance-card{color:#fff;background:linear-gradient(135deg,#0052cc 0%,#0b68e8 100%);border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex;box-shadow:0 12px 28px #0052cc38}.rrhh-self-balance-card div{gap:2px;display:grid}.rrhh-self-balance-card small{letter-spacing:.14em;opacity:.8;font-size:9px;font-weight:900}.rrhh-self-balance-card strong{letter-spacing:-.04em;font-size:38px;line-height:1}.rrhh-self-balance-card strong span{letter-spacing:0;font-size:14px}.rrhh-self-balance-card p{opacity:.8;margin:3px 0 0;font-size:11px}.rrhh-self-balance-card button{color:#fff;background:#ffffff1f;border:1px solid #ffffff59;border-radius:12px;padding:10px 12px;font-size:11px;font-weight:800}.rrhh-self-request-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rrhh-self-request-actions>button{border:1px solid var(--rrhh-border,#dbe3ef);background:var(--rrhh-card,#fff);color:inherit;text-align:left;cursor:pointer;border-radius:16px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.rrhh-self-request-actions i{color:#d97706;background:#ff8a1f1c;border-radius:12px;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.rrhh-self-request-actions span{gap:2px;display:grid}.rrhh-self-request-actions b{font-size:12px}.rrhh-self-request-actions small{color:var(--rrhh-muted,#64748b);font-size:9px;line-height:1.25}.rrhh-self-request-actions em{color:#0052cc;font-size:22px;font-style:normal}.rrhh-self-tracking{border-radius:18px!important;padding:16px!important}.rrhh-self-tracking .rrhh-panel-head{margin-bottom:8px!important}.rrhh-self-tracking .rrhh-panel-head h2{font-size:17px!important}.rrhh-self-tracking .rrhh-panel-head p{font-size:10px!important}.rrhh-self-tracking .rrhh-panel-head>button{color:#0052cc;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800}.rrhh-self-track-list{display:grid}.rrhh-self-track-list>button{border:0;border-top:1px solid var(--rrhh-border,#dbe3ef);color:inherit;text-align:left;background:0 0;grid-template-columns:10px minmax(0,1fr) auto 14px;align-items:center;gap:9px;padding:12px 2px;display:grid}.rrhh-self-track-dot{background:#f59e0b;border-radius:50%;width:8px;height:8px}.rrhh-self-track-dot.aprobado{background:#16a34a}.rrhh-self-track-dot.rechazado,.rrhh-self-track-dot.anulado{background:#dc2626}.rrhh-self-track-list div{gap:2px;display:grid}.rrhh-self-track-list b{font-size:12px}.rrhh-self-track-list small{color:var(--rrhh-muted,#64748b);font-size:9px}.rrhh-self-track-list em{color:#805500;white-space:nowrap;background:#f59e0b1f;border-radius:999px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:800}.rrhh-self-track-list strong{color:#0052cc;font-size:20px}.rrhh-self-empty{text-align:center;place-items:center;gap:3px;padding:22px 10px;display:grid}.rrhh-self-empty span{color:#15803d;background:#16a34a1f;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.rrhh-self-empty b{font-size:12px}.rrhh-self-empty small{color:var(--rrhh-muted,#64748b);font-size:10px}.rrhh-theme-dark .rrhh-self-request-tabs,.rrhh-theme-dark .rrhh-self-request-actions>button{background:#111c2f!important;border-color:#263b5a!important}.rrhh-theme-dark .rrhh-self-track-list>button{border-color:#263b5a}@media (max-width:980px){.rrhh-self-app .rrhh-topbar{z-index:950!important;height:58px!important;padding:0 14px!important;position:sticky!important;top:0!important}.rrhh-self-app .rrhh-topbar-left{min-width:0!important}.rrhh-self-app .rrhh-topbar-actions{margin-left:auto!important}.rrhh-self-app .rrhh-notif-bell{border-radius:12px!important;width:40px!important;height:40px!important}.rrhh-self-app .rrhh-content{padding:14px 14px calc(88px + env(safe-area-inset-bottom))!important}.rrhh-self-bottom-nav{height:66px!important;padding-top:5px!important;box-shadow:0 -10px 30px #0f172a14!important}.rrhh-self-bottom-nav i{font-size:19px!important}.rrhh-self-bottom-nav span{font-size:8px!important}.rrhh-self-app .rrhh-page-head>div>span{letter-spacing:.14em!important;font-size:9px!important}.rrhh-self-app .rrhh-page-head h1{margin-top:5px!important;font-size:28px!important}.rrhh-self-app .rrhh-page-head p{font-size:12px!important;line-height:1.4!important}.rrhh-self-app .rrhh-att-tabs{border:1px solid var(--rrhh-border,#dbe3ef)!important;background:var(--rrhh-card,#fff)!important;border-radius:14px!important;grid-template-columns:repeat(3,1fr)!important;gap:4px!important;margin-bottom:12px!important;padding:4px!important;display:grid!important}.rrhh-self-app .rrhh-att-tabs button{border:0!important;border-radius:10px!important;min-width:0!important;padding:10px 6px!important;font-size:10px!important}.rrhh-self-app .rrhh-att-tabs button.is-active{color:#fff!important;box-shadow:none!important;background:#0052cc!important}.rrhh-self-app .rrhh-notif-pop{animation:.18s ease-out rrhhSheetUp;width:100%!important;max-height:72dvh!important;padding-bottom:env(safe-area-inset-bottom)!important;border-bottom:0!important;border-left:0!important;border-right:0!important;border-radius:22px 22px 0 0!important;position:fixed!important;inset:auto 0 0!important;box-shadow:0 -24px 70px #00000047!important}.rrhh-self-app .rrhh-notif-pop>header{padding:16px 18px!important}.rrhh-self-app .rrhh-notif-list{max-height:calc(72dvh - 72px)!important;padding:8px 10px 14px!important}.rrhh-self-app .rrhh-notif-item{border-radius:14px!important;padding:13px 10px!important}.rrhh-self-app .rrhh-notif-item+.rrhh-notif-item{border-top:1px solid var(--rrhh-border,#dbe3ef)!important}}@keyframes rrhhSheetUp{0%{opacity:.4;transform:translateY(16px)}to{opacity:1;transform:none}}@media (max-width:560px){.rrhh-self-welcome h1{font-size:25px!important}.rrhh-self-hero-v3{border-radius:18px!important}.rrhh-self-hero-v3 .rrhh-self-hero-top{align-items:center}.rrhh-self-hero-v3 .rrhh-self-status{padding:6px 8px}.rrhh-self-glance-card{padding:12px}.rrhh-self-section-title{margin-top:18px!important}.rrhh-self-quick-grid-v3{grid-template-columns:repeat(3,1fr)!important;gap:8px!important}.rrhh-self-quick-grid-v3>a,.rrhh-self-quick-grid-v3>a:last-child{grid-column:auto!important;grid-template-columns:1fr!important;padding:12px 10px!important;display:grid!important}.rrhh-self-quick-grid-v3>a:last-child i{grid-row:auto!important;margin-bottom:4px!important}.rrhh-self-quick-grid-v3>a:last-child b,.rrhh-self-quick-grid-v3>a:last-child span{grid-column:auto!important}.rrhh-self-quick-grid-v3 i{width:34px!important;height:34px!important;font-size:17px!important}.rrhh-self-quick-grid-v3 b{font-size:11px!important}.rrhh-self-quick-grid-v3 span{font-size:8px!important}.rrhh-self-request-actions{grid-template-columns:1fr}.rrhh-self-balance-card{padding:16px}.rrhh-self-balance-card strong{font-size:34px}.rrhh-self-request-tabs button{padding:9px 3px!important;font-size:9px!important}.rrhh-self-follow-panel{padding:14px!important}.rrhh-self-follow-panel .rrhh-request-list>div{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}.rrhh-self-follow-panel .rrhh-request-code,.rrhh-self-follow-panel .rrhh-request-list>div>div b{display:none!important}.rrhh-self-follow-panel .rrhh-request-list>div>button{grid-column:2!important}.rrhh-self-vacation .rrhh-vacation-summary-kpis{grid-template-columns:1fr 1fr!important;gap:8px!important}.rrhh-self-vacation .rrhh-vacation-summary-kpis article{padding:12px!important}.rrhh-self-vacation .rrhh-vacation-summary-kpis strong{font-size:24px!important}}.rrhh-self-app .rrhh-topbar-actions{align-items:center!important;display:flex!important}.rrhh-self-app-brand{align-items:center;gap:10px;min-width:0;display:flex}.rrhh-self-app-brand img{object-fit:cover;border-radius:10px;width:34px;height:34px}.rrhh-self-app-brand div{min-width:0;display:grid}.rrhh-self-app-brand span{letter-spacing:.14em;color:var(--rrhh-subtle,#64748b);font-size:8px;font-weight:900}.rrhh-self-app-brand strong{color:var(--rrhh-text,#172b4d);font-size:14px;line-height:1.1}.rrhh-self-profile-sheet{z-index:1300;width:100%;max-height:min(520px,78dvh);padding:8px 16px calc(18px + env(safe-area-inset-bottom));background:var(--rrhh-card,#fff);border-top:1px solid var(--rrhh-border,#dbe3ef);border-radius:24px 24px 0 0;animation:.18s ease-out rrhhSheetUp;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -24px 70px #00000047}.rrhh-self-profile-handle{background:var(--rrhh-border,#dbe3ef);border-radius:99px;width:42px;height:4px;margin:0 auto 12px}.rrhh-self-profile-sheet>header{border-bottom:1px solid var(--rrhh-border,#dbe3ef);grid-template-columns:48px minmax(0,1fr) 38px;align-items:center;gap:12px;padding:8px 2px 16px;display:grid}.rrhh-self-profile-avatar{color:#0052cc;background:#eaf2ff;border-radius:15px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.rrhh-self-profile-sheet header div{gap:2px;min-width:0;display:grid}.rrhh-self-profile-sheet header small{letter-spacing:.14em;color:var(--rrhh-subtle,#64748b);font-size:8px;font-weight:900}.rrhh-self-profile-sheet header strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.rrhh-self-profile-sheet header span{color:var(--rrhh-subtle,#64748b);font-size:10px}.rrhh-self-profile-sheet header button{border:1px solid var(--rrhh-border,#dbe3ef);width:38px;height:38px;color:inherit;background:0 0;border-radius:12px}.rrhh-self-profile-actions{gap:8px;padding-top:14px;display:grid}.rrhh-self-profile-actions>a,.rrhh-self-profile-actions>button{border:1px solid var(--rrhh-border,#dbe3ef);background:var(--rrhh-card,#fff);color:inherit;text-align:left;border-radius:15px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;text-decoration:none;display:grid}.rrhh-self-profile-actions>a>span,.rrhh-self-profile-actions>button>span{color:#0052cc;background:#0052cc17;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.rrhh-self-profile-actions div{gap:2px;display:grid}.rrhh-self-profile-actions b{font-size:12px}.rrhh-self-profile-actions small{color:var(--rrhh-subtle,#64748b);font-size:9px}.rrhh-self-profile-actions strong{color:#0052cc;font-size:22px}.rrhh-theme-dark .rrhh-self-profile-sheet,.rrhh-theme-dark .rrhh-self-profile-actions>a,.rrhh-theme-dark .rrhh-self-profile-actions>button{background:#111c2f;border-color:#263b5a}.rrhh-theme-dark .rrhh-self-profile-avatar{color:#8ab4ff;background:#14264a}.rrhh-self-app .employee-docs-page{max-width:760px;margin:0 auto;padding:0 0 24px}.rrhh-self-app .employee-docs-hero{margin-bottom:14px}.rrhh-self-app .employee-docs-hero h1{color:var(--rrhh-text,#172b4d)!important}.rrhh-self-app .employee-docs-hero p{color:var(--rrhh-subtle,#64748b)!important}.rrhh-self-app .employee-docs-back{border-color:var(--rrhh-border,#dbe3ef);color:#0052cc;background:0 0}.rrhh-self-app .employee-docs-kpis article,.rrhh-self-app .employee-docs-panel{background:var(--rrhh-card,#fff);border-color:var(--rrhh-border,#dbe3ef)}@media (max-width:700px){.rrhh-self-app .employee-docs-hero{grid-template-columns:1fr auto;align-items:start;gap:10px;display:grid}.rrhh-self-app .employee-docs-hero>div{min-width:0}.rrhh-self-app .employee-docs-hero h1{font-size:26px}.rrhh-self-app .employee-docs-hero p{font-size:11px;line-height:1.4}.rrhh-self-app .employee-docs-back{padding:8px 9px;font-size:9px}.rrhh-self-app .employee-docs-kpis{grid-template-columns:1fr 1fr;gap:8px}.rrhh-self-app .employee-docs-kpis article{padding:13px}.rrhh-self-app .employee-docs-kpis strong{font-size:25px}.rrhh-self-app .employee-docs-kpis span{font-size:9px}.rrhh-self-app .employee-docs-panel{border-radius:16px;padding:14px}.rrhh-self-app .employee-doc-card{gap:9px;padding:10px}.rrhh-self-app .employee-doc-copy b{font-size:11px}.rrhh-self-app .employee-doc-copy small{font-size:8px}}.rrhh-profile-photo-input{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important}.rrhh-self-profile-photo{cursor:pointer!important;border:0!important;padding:0!important;position:relative!important;overflow:visible!important}.rrhh-self-profile-photo>img{object-fit:cover;border-radius:15px;width:48px;height:48px;display:block}.rrhh-self-profile-photo>span{color:#0052cc;background:#eaf2ff;border-radius:15px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.rrhh-self-profile-photo>i{color:#fff;border:2px solid var(--rrhh-card,#fff);background:#0052cc;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;font-style:normal;display:grid;position:absolute;bottom:-4px;right:-4px}.rrhh-profile-photo-error{color:#b42318;background:#fff1f2;border-radius:10px;margin:10px 0 0;padding:9px 11px;font-size:10px;font-weight:700}.rrhh-notif-head-actions{align-items:center;gap:8px;display:flex}.rrhh-notif-close{width:34px;border-radius:10px!important;height:34px!important;padding:0!important;font-size:22px!important;line-height:1!important}.rrhh-notif-sheet-backdrop{display:none}@media (max-width:980px){.rrhh-self-app .rrhh-notif-sheet-backdrop{z-index:1180;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#050c187a;border:0;display:block;position:fixed;inset:0}.rrhh-self-app .rrhh-notif-pop{z-index:1200!important;max-height:min(76dvh,640px)!important}.rrhh-self-app .rrhh-notif-list{overscroll-behavior:contain;max-height:calc(min(76dvh,640px) - 74px)!important;overflow:auto!important}.rrhh-self-bottom-nav>a,.rrhh-self-bottom-nav>button{margin:4px 3px;transition:all .16s;color:var(--rrhh-muted,#64748b)!important;border-radius:12px!important}.rrhh-self-bottom-nav .is-active{color:#0052cc!important;background:#0052cc1a!important}.rrhh-theme-dark .rrhh-self-bottom-nav .is-active{color:#8ab4ff!important;background:#4889ff29!important}}@media (max-width:700px){.rrhh-self-app .rrhh-request-create-modal{overscroll-behavior:contain;left:10px!important;right:10px!important;top:max(10px,env(safe-area-inset-top))!important;bottom:calc(78px + env(safe-area-inset-bottom))!important;border-radius:18px!important;width:auto!important;max-width:none!important;max-height:none!important;margin:0!important;padding:16px!important;position:fixed!important;overflow:auto!important}.rrhh-self-app .rrhh-request-create-modal>header{z-index:3;background:var(--rrhh-card,#fff)!important;margin-bottom:10px!important;padding:14px 0 12px!important;position:sticky!important;top:-16px!important}.rrhh-self-app .rrhh-request-create-modal .rrhh-form-grid{grid-template-columns:1fr!important;gap:12px!important}.rrhh-self-app .rrhh-request-create-modal input,.rrhh-self-app .rrhh-request-create-modal select,.rrhh-self-app .rrhh-request-create-modal textarea{box-sizing:border-box!important;width:100%!important;max-width:100%!important;font-size:16px!important}.rrhh-self-app .rrhh-request-create-modal footer{z-index:3;background:var(--rrhh-card,#fff)!important;grid-template-columns:1fr 1.2fr!important;gap:8px!important;padding:12px 0 4px!important;display:grid!important;position:sticky!important;bottom:-16px!important}.rrhh-self-app .rrhh-request-create-modal footer button{width:100%!important;min-width:0!important}.rrhh-self-request-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important}.rrhh-self-request-tabs button{white-space:normal!important;overflow-wrap:anywhere!important;text-align:center!important;min-height:42px!important;padding:8px 4px!important;font-size:9px!important;line-height:1.15!important}}@media (max-width:390px){.rrhh-self-request-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rrhh-self-request-tabs button{font-size:10px!important}}.rrhh-self-top-avatar{border:1px solid var(--rrhh-border,#dbe3ef);background:var(--rrhh-card,#fff);cursor:pointer;color:#0052cc;border-radius:13px;place-items:center;width:40px;height:40px;padding:3px;font-weight:900;display:grid;overflow:hidden}.rrhh-self-top-avatar img{object-fit:cover;border-radius:10px;width:100%;height:100%;display:block}.rrhh-self-top-avatar span{background:#eaf2ff;border-radius:10px;place-items:center;width:100%;height:100%;font-size:11px;display:grid}.rrhh-theme-dark .rrhh-self-top-avatar{background:#111c2f;border-color:#263b5a}.rrhh-theme-dark .rrhh-self-top-avatar span{color:#8ab4ff;background:#14264a}@media (max-width:700px){.rrhh-self-request-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none!important;grid-template-columns:none!important;gap:0!important;padding:0!important;display:flex!important;overflow:auto hidden!important}.rrhh-self-request-tabs::-webkit-scrollbar{display:none!important}.rrhh-self-request-tabs button{white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;text-align:center!important;flex:none!important;min-width:100px!important;min-height:46px!important;padding:10px 14px!important;font-size:10px!important;line-height:1.1!important}.rrhh-self-request-tabs button:nth-child(2){min-width:112px!important}.rrhh-self-app .rrhh-notif-sheet-backdrop{-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important;background:#050c186b!important;top:58px!important}.rrhh-self-app .rrhh-notif-pop{border:1px solid var(--rrhh-border,#dbe3ef)!important;border-radius:0 0 20px 20px!important;width:auto!important;max-height:min(66dvh,620px)!important;padding-bottom:0!important;animation:.18s ease-out rrhhNotifDown!important;position:fixed!important;inset:62px 8px auto!important;box-shadow:0 22px 55px #00000040!important}.rrhh-self-app .rrhh-notif-pop>header{background:var(--rrhh-card,#fff)!important;z-index:2!important;padding:13px 14px!important;position:sticky!important;top:0!important}.rrhh-self-app .rrhh-notif-list{max-height:calc(min(66dvh,620px) - 68px)!important;padding:7px 9px 12px!important;overflow:auto!important}.rrhh-self-app .rrhh-topbar-actions{gap:8px!important}}@keyframes rrhhNotifDown{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:980px){.rrhh-self-app{height:100dvh!important;min-height:100dvh!important;display:block!important;overflow:hidden!important}.rrhh-self-app .rrhh-stage{grid-template-rows:auto minmax(0,1fr)!important;height:100dvh!important;min-height:0!important;display:grid!important;overflow:hidden!important}.rrhh-self-app .rrhh-content{-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;scroll-behavior:smooth!important;height:auto!important;min-height:0!important;padding-bottom:calc(96px + env(safe-area-inset-bottom))!important;overflow:hidden auto!important}.rrhh-self-app .rrhh-page,.rrhh-self-app .rrhh-self-requests-page,.rrhh-self-app .employee-docs-page{min-height:min-content!important;overflow:visible!important}}@media (max-width:700px){.rrhh-self-request-tabs{box-sizing:border-box!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:3px!important;width:100%!important;max-width:100%!important;padding:4px!important;display:grid!important;overflow:hidden!important}.rrhh-self-request-tabs button,.rrhh-self-request-tabs button:nth-child(2){letter-spacing:-.02em!important;white-space:nowrap!important;text-overflow:clip!important;width:100%!important;min-width:0!important;min-height:46px!important;padding:10px 2px!important;font-size:9px!important;line-height:1!important;overflow:hidden!important}}@media (max-width:370px){.rrhh-self-request-tabs button,.rrhh-self-request-tabs button:nth-child(2){padding-inline:1px!important;font-size:8.2px!important}}.rrhh-profile-toggle-row{width:100%}.rrhh-switch{background:#cbd5e1;border-radius:999px;align-items:center;width:46px;height:27px;margin-left:auto;padding:3px;transition:all .2s;display:flex}.rrhh-switch em{background:#fff;border-radius:50%;width:21px;height:21px;transition:all .2s;box-shadow:0 1px 4px #0003}.rrhh-switch.is-on{background:#0867d8}.rrhh-switch.is-on em{transform:translate(19px)}.rrhh-theme-dark .rrhh-switch{background:#334155}.rrhh-theme-dark .rrhh-switch.is-on{background:#ff8a24}.rrhh-celebrations-page{max-width:980px;margin:0 auto}.rrhh-birthday-hero{text-align:center;color:#112f4e;background:linear-gradient(145deg,#fff8ec,#fff 52%,#eef6ff);border:1px solid #0d509624;border-radius:30px;margin:0 0 22px;padding:34px 28px;position:relative;overflow:hidden;box-shadow:0 18px 45px #1a3f621f}.rrhh-theme-dark .rrhh-birthday-hero{color:#f7fbff;background:linear-gradient(145deg,#24190f,#101c2a 58%,#101c2a)}.rrhh-birthday-confetti{letter-spacing:10px;color:#f28a22;margin-bottom:10px;font-size:24px}.rrhh-birthday-photo{background:linear-gradient(135deg,#ff9a32,#0d6bdc);border-radius:50%;width:116px;height:116px;margin:0 auto 15px;padding:5px;box-shadow:0 10px 30px #0d6bdc33}.rrhh-birthday-photo img,.rrhh-birthday-photo>span{object-fit:cover;background:#fff;border-radius:50%;place-items:center;width:100%;height:100%;font-size:52px;display:grid}.rrhh-birthday-hero>small{letter-spacing:.16em;color:#e57c16;font-weight:900;display:block}.rrhh-birthday-hero h2{margin:8px 0 12px;font-size:clamp(29px,6vw,45px);line-height:1.06}.rrhh-birthday-hero p{color:#5e7184;max-width:630px;margin:0 auto;font-size:18px;line-height:1.55}.rrhh-theme-dark .rrhh-birthday-hero p{color:#b9c7d7}.rrhh-birthday-sign{margin-top:20px;font-size:16px}.rrhh-celebration-list{gap:14px;display:grid}.rrhh-celebration-person{background:var(--rrhh-card,#fff);border:1px solid #2b567a24;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:15px;display:grid}.rrhh-celebration-avatar{color:#0d63b7;background:#eef5ff;border-radius:17px;place-items:center;width:58px;height:58px;font-weight:900;display:grid;overflow:hidden}.rrhh-celebration-avatar img{object-fit:cover;width:100%;height:100%}.rrhh-celebration-person>div:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.rrhh-celebration-person b{font-size:16px}.rrhh-celebration-person small{color:#6a7f91}.rrhh-celebration-person button{color:#fff;background:#0d66d0;border:0;border-radius:14px;padding:12px 15px;font-weight:800}.rrhh-celebration-person button:disabled{color:#557084;background:#dbe6ef}.rrhh-celebration-empty{text-align:center;padding:46px 20px}.rrhh-celebration-empty>span{font-size:40px}.rrhh-section-title>span{letter-spacing:.12em;color:#0d66d0;font-size:13px;font-weight:900}.rrhh-section-title h2{margin:5px 0}.rrhh-section-title p{color:#6a7f91;margin:0}@media (max-width:640px){.rrhh-birthday-hero{border-radius:24px;padding:28px 18px}.rrhh-birthday-photo{width:100px;height:100px}.rrhh-birthday-hero p{font-size:16px}.rrhh-celebration-person{grid-template-columns:auto 1fr}.rrhh-celebration-person button,.rrhh-celebration-person>strong{grid-column:1/-1;width:100%}}.rrhh-push-settings{gap:8px;display:grid}.rrhh-push-test-btn{color:#0052cc;cursor:pointer;background:#fff;border:1px solid #0052cc2e;border-radius:12px;width:100%;padding:10px 12px;font-weight:700}.rrhh-push-test-btn:disabled{opacity:.6;cursor:wait}[data-theme=dark] .rrhh-push-test-btn{color:#93c5fd;background:#111827;border-color:#334155}.rrhh-comms-panel{padding:22px!important}.rrhh-comms-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start;gap:28px;display:grid}.rrhh-comms-editor{gap:16px;display:grid}.rrhh-comms-editor>label{color:#607089;letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:10px;font-weight:800;display:grid}.rrhh-comms-editor input,.rrhh-comms-editor select,.rrhh-comms-editor textarea{box-sizing:border-box;color:#10233f;width:100%;font:inherit;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #c9d6e7;border-radius:12px;outline:none;font-size:13px}.rrhh-comms-editor input,.rrhh-comms-editor select{height:46px;padding:0 13px}.rrhh-comms-editor textarea{resize:vertical;min-height:150px;padding:13px;line-height:1.5}.rrhh-comms-editor input:focus,.rrhh-comms-editor select:focus,.rrhh-comms-editor textarea:focus{border-color:#2d73da;box-shadow:0 0 0 3px #2d73da1a}.rrhh-comms-upload{cursor:pointer;background:#f5f8fc;border:1px dashed #8ea9cf;border-radius:14px;align-items:center;gap:12px;min-height:72px;padding:12px 14px;display:flex!important;position:relative!important}.rrhh-comms-upload input{opacity:0;cursor:pointer;inset:0;width:100%!important;height:100%!important;position:absolute!important}.rrhh-comms-upload>span{font-size:24px}.rrhh-comms-upload div{gap:3px;display:grid}.rrhh-comms-upload b{color:#193b69;text-transform:none;letter-spacing:0;font-size:12px}.rrhh-comms-upload small{color:#6e7e94;text-transform:none;letter-spacing:0;font-size:10px}.rrhh-comms-remove{color:#c14545;cursor:pointer;background:0 0;border:0;justify-self:start;font-size:11px;font-weight:800}.rrhh-comms-send{justify-self:start;min-height:46px}.rrhh-comms-preview>small{color:#6d7d93;letter-spacing:.14em;margin-bottom:10px;font-size:9px;font-weight:900;display:block}.rrhh-comms-phone{background:linear-gradient(145deg,#172438,#0b1422);border-radius:24px;padding:25px 14px;box-shadow:inset 0 0 0 1px #ffffff0f}.rrhh-comms-notification{color:#172033;background:#fff;border-radius:18px;padding:14px;overflow:hidden;box-shadow:0 18px 40px #0000003d}.rrhh-comms-brand{align-items:center;gap:8px;display:flex}.rrhh-comms-brand img{border-radius:8px;width:28px;height:28px}.rrhh-comms-brand b{font-size:12px}.rrhh-comms-brand span{color:#8994a3;margin-left:auto;font-size:10px}.rrhh-comms-notification>strong{margin:12px 0 4px;font-size:16px;display:block}.rrhh-comms-notification>p{color:#59697d;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.45}.rrhh-comms-image{object-fit:cover;border-radius:12px;width:100%;max-height:220px;margin-top:12px;display:block}.rrhh-app.rrhh-theme-dark .rrhh-comms-editor input,.rrhh-app.rrhh-theme-dark .rrhh-comms-editor select,.rrhh-app.rrhh-theme-dark .rrhh-comms-editor textarea{color:#eef4ff;background:#121a27;border-color:#30405a}.rrhh-app.rrhh-theme-dark .rrhh-comms-upload{background:#111c2c;border-color:#3e5f8e}.rrhh-app.rrhh-theme-dark .rrhh-comms-upload b{color:#d9e8ff}.rrhh-app.rrhh-theme-dark .rrhh-comms-upload small{color:#8ea1bc}@media (max-width:900px){.rrhh-comms-grid{grid-template-columns:1fr}.rrhh-comms-preview{order:-1}.rrhh-comms-phone{max-width:520px}}@media (max-width:620px){.rrhh-comms-panel{padding:14px!important}.rrhh-comms-grid{gap:18px}.rrhh-comms-preview{display:none}.rrhh-comms-send{width:100%}}.rrhh-comms-result{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.rrhh-comms-result a{color:#075ccf;font-weight:800;text-decoration:none}.rrhh-comms-actions{flex-wrap:wrap;gap:10px;display:flex}.rrhh-comms-preview-action{color:#075ccf;border-top:1px solid #e5ebf3;margin-top:12px;padding-top:10px;font-size:11px;font-weight:900}.rrhh-comunicado-page{max-width:820px;margin:0 auto}.rrhh-comunicado-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.rrhh-comunicado-top a{color:#245c9f;font-weight:800;text-decoration:none}.rrhh-comunicado-top span{color:#1558a4;letter-spacing:.08em;background:#e9f2ff;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:900}.rrhh-comunicado-card{overflow:hidden;padding:28px!important}.rrhh-comunicado-brand{align-items:center;gap:12px;display:flex}.rrhh-comunicado-brand img{border-radius:13px;width:46px;height:46px}.rrhh-comunicado-brand div{gap:2px;display:grid}.rrhh-comunicado-brand b{color:#10233f}.rrhh-comunicado-brand small{color:#75849a}.rrhh-comunicado-card h1{color:#0e2849;margin:24px 0 10px;font-size:clamp(26px,4vw,40px);line-height:1.08}.rrhh-comunicado-card>p{color:#43546b;white-space:pre-wrap;margin:0;font-size:15px;line-height:1.7}.rrhh-comunicado-hero{object-fit:contain;background:#f4f7fb;border-radius:18px;width:100%;max-height:560px;margin-top:22px;display:block}.rrhh-comunicado-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.rrhh-comunicado-foot{color:#8090a6;border-top:1px solid #e7edf5;margin-top:26px;padding-top:16px;display:block}.rrhh-comunicado-loading{gap:10px;display:grid;padding:24px!important}.rrhh-app.rrhh-theme-dark .rrhh-comunicado-card h1,.rrhh-app.rrhh-theme-dark .rrhh-comunicado-brand b{color:#f0f6ff}.rrhh-app.rrhh-theme-dark .rrhh-comunicado-card>p{color:#b7c4d7}.rrhh-app.rrhh-theme-dark .rrhh-comunicado-hero{background:#101827}.rrhh-app.rrhh-theme-dark .rrhh-comunicado-foot{border-color:#263449}.rrhh-app.rrhh-theme-dark .rrhh-comms-preview-action{color:#79aefa;border-color:#263449}@media (max-width:1200px){.rrhh-comms-grid{grid-template-columns:1fr}.rrhh-comms-preview{order:-1}.rrhh-comms-phone{max-width:620px}.rrhh-comms-preview{width:100%;max-width:620px}}@media (max-width:620px){.rrhh-comms-preview{display:block!important}.rrhh-comms-phone{border-radius:18px;padding:14px 10px}.rrhh-comms-actions>.rrhh-btn{width:100%}.rrhh-comunicado-card{padding:18px!important}.rrhh-comunicado-card h1{margin-top:18px}.rrhh-comunicado-actions>.rrhh-btn{flex:180px}}.rrhh-qa-panel{margin-top:18px;background:linear-gradient(#fffdf7,#fff)!important;border:1px dashed #e0a43a!important;padding:22px!important}.rrhh-qa-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.rrhh-qa-head>div>span{color:#a16207;letter-spacing:.14em;font-size:9px;font-weight:900;display:block}.rrhh-qa-head h2{color:#10233f;margin:5px 0 4px;font-size:19px}.rrhh-qa-head p{color:#68788e;margin:0;font-size:12px;line-height:1.5}.rrhh-qa-badge{color:#8c5b00;letter-spacing:.08em;background:#fff0bf;border-radius:999px;flex:none;padding:7px 10px;font-size:9px;font-weight:900}.rrhh-qa-email{color:#607089;letter-spacing:.08em;text-transform:uppercase;gap:7px;max-width:520px;font-size:10px;font-weight:800;display:grid}.rrhh-qa-email input{color:#10233f;height:44px;font:inherit;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #c9d6e7;border-radius:12px;outline:none;padding:0 13px;font-size:13px}.rrhh-qa-actions{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.rrhh-qa-actions .rrhh-btn{min-height:42px}.rrhh-qa-clean{color:#ad3535!important;background:#fff!important;border:1px solid #e1b4b4!important}.rrhh-qa-panel>.rrhh-inline-success,.rrhh-qa-panel>.rrhh-inline-error{margin-top:14px}.rrhh-app.rrhh-theme-dark .rrhh-qa-panel{background:#17160f!important;border-color:#8d6a28!important}.rrhh-app.rrhh-theme-dark .rrhh-qa-head h2{color:#f4f7fb}.rrhh-app.rrhh-theme-dark .rrhh-qa-email input{color:#eef4ff;background:#121a27;border-color:#30405a}@media (max-width:620px){.rrhh-qa-panel{padding:16px!important}.rrhh-qa-head{display:grid}.rrhh-qa-actions{grid-template-columns:1fr;display:grid}.rrhh-qa-actions .rrhh-btn{width:100%}}.rrhh-qa-celebration{color:#825400;text-align:center;background:#fff8df;border:1px dashed #dca84b;border-radius:12px;margin:0 0 12px;padding:10px 13px;font-size:11px;font-weight:800}.rrhh-app.rrhh-theme-dark .rrhh-qa-celebration{color:#f3cc76;background:#201b0d;border-color:#7c632d}.rrhh-notif-row{overflow:hidden;align-items:stretch!important;padding:0!important;display:flex!important}.rrhh-notif-open{text-align:left;cursor:pointer;min-width:0;color:inherit;background:0 0;border:0;flex:1;grid-template-columns:auto 1fr;gap:10px;padding:14px;display:grid}.rrhh-notif-open>i{align-self:start}.rrhh-notif-open>span{flex-direction:column;gap:4px;min-width:0;display:flex}.rrhh-notif-delete{color:#7b8b99;cursor:pointer;background:0 0;border:0;border-left:1px solid #506e8c1f;width:42px;font-size:19px}.rrhh-notif-delete:hover{color:#c62828;background:#fff1f1}.rrhh-theme-dark .rrhh-notif-delete{border-left-color:#ffffff1a}.rrhh-birthday-poster,.rrhh-anniversary-poster{border-radius:30px;min-height:410px;margin:0 0 24px;position:relative;overflow:hidden;box-shadow:0 22px 55px #14305029}.rrhh-birthday-poster{color:#18314d;background:radial-gradient(circle at 90% 10%,#ffb43e47,#0000 28%),linear-gradient(145deg,#fffaf3 0%,#fff 56%,#fff0db 100%);border:1px solid #ef7e1b42;grid-template-columns:minmax(230px,38%) 1fr;display:grid}.rrhh-birthday-poster:before,.rrhh-birthday-poster:after{content:"";opacity:.9;background:linear-gradient(135deg,#ff8a1f,#ffc45d);border-radius:50%;position:absolute}.rrhh-birthday-poster:before{width:180px;height:180px;bottom:-70px;right:-70px}.rrhh-birthday-poster:after{opacity:.18;width:82px;height:82px;top:42px;right:42px}.rrhh-poster-ribbon{z-index:2;letter-spacing:.14em;color:#d86b0b;font-size:11px;font-weight:900;position:absolute;top:20px;right:24px}.rrhh-poster-photo{z-index:1;clip-path:polygon(0 0,100% 0,88% 100%,0 100%);background:linear-gradient(160deg,#ff9f32,#f37018);justify-content:center;align-items:flex-end;min-height:410px;padding:28px 26px 0;display:flex;position:relative}.rrhh-poster-photo img{object-fit:cover;object-position:center top;filter:saturate(.95);width:100%;height:92%}.rrhh-poster-photo>span{margin:auto;font-size:96px}.rrhh-poster-copy{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;padding:76px 44px 40px;display:flex;position:relative}.rrhh-poster-stars{color:#f48a1e;letter-spacing:10px;position:absolute;top:62px;right:38px}.rrhh-poster-copy>small{letter-spacing:.15em;color:#f18719;font-size:17px;font-weight:1000}.rrhh-poster-copy h2{color:#0b64bb;margin:2px 0 16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,7vw,76px);font-style:italic;font-weight:600;line-height:.9}.rrhh-poster-copy h3{color:#172f49;margin:0 0 10px;font-size:clamp(24px,4vw,38px);line-height:1.05}.rrhh-poster-copy>strong{color:#cf6500;background:#fff0dd;border-radius:999px;margin-bottom:16px;padding:7px 12px;display:inline-flex}.rrhh-poster-copy p{color:#5b6f82;max-width:560px;font-size:17px;line-height:1.55}.rrhh-poster-copy em{color:#e17712;margin-top:14px;font-style:normal;font-weight:800}.rrhh-anniversary-poster{color:#fff;background:radial-gradient(circle at 15% 20%,#2f9cff38,#0000 28%),radial-gradient(circle at 88% 85%,#50beff2e,#0000 24%),linear-gradient(145deg,#052a52,#064c8f 54%,#0873c6);border:1px solid #1070cf66;grid-template-columns:auto 1fr;align-items:center;gap:40px;padding:54px 46px;display:grid}.rrhh-anniversary-poster:after{content:"";pointer-events:none;border:1px solid #ffffff2e;border-radius:22px;position:absolute;inset:14px}.rrhh-anniv-confetti{color:#9ed8ff;letter-spacing:12px;position:absolute;top:24px;right:28px}.rrhh-anniv-medal{z-index:1;color:#07579b;background:linear-gradient(145deg,#e9f6ff,#8dccff);border-radius:50%;place-items:center;width:190px;height:190px;font-size:72px;font-weight:1000;display:grid;position:relative;box-shadow:0 16px 45px #0003,inset 0 0 0 10px #ffffff7a}.rrhh-anniv-medal span{letter-spacing:.15em;font-size:13px;position:absolute;bottom:36px}.rrhh-anniv-copy{z-index:1;position:relative}.rrhh-anniv-copy small{letter-spacing:.16em;color:#9dd9ff;font-weight:900}.rrhh-anniv-copy h2{margin:8px 0 10px;font-size:clamp(30px,5vw,48px);line-height:1.05}.rrhh-anniv-copy h3{color:#d8efff;margin:0 0 14px;font-size:24px}.rrhh-anniv-copy p{color:#e2effa;max-width:580px;font-size:17px;line-height:1.55}.rrhh-anniv-copy strong{color:#fff;background:#ffffff1f;border-radius:999px;margin-top:12px;padding:8px 12px;display:inline-block}@media (max-width:700px){.rrhh-birthday-poster{grid-template-columns:1fr;min-height:0}.rrhh-poster-photo{clip-path:polygon(0 0,100% 0,100% 88%,0 100%);height:300px;min-height:260px;padding:18px 48px 0}.rrhh-poster-photo img{max-width:300px;height:100%}.rrhh-poster-copy{text-align:center;align-items:center;padding:24px 22px 30px}.rrhh-poster-ribbon{font-size:9px;top:14px;right:14px}.rrhh-poster-stars{margin-bottom:8px;position:static}.rrhh-poster-copy p{font-size:15px}.rrhh-anniversary-poster{text-align:center;grid-template-columns:1fr;gap:20px;padding:48px 22px 32px}.rrhh-anniv-medal{width:150px;height:150px;margin:auto;font-size:58px}.rrhh-anniv-medal span{bottom:28px}.rrhh-anniv-copy h3{font-size:20px}.rrhh-anniv-copy p{font-size:15px}.rrhh-notif-delete{width:46px}}.rrhh-celebration-card-block{margin-bottom:26px;scroll-margin-top:90px}.rrhh-celebration-card-block:target .rrhh-birthday-poster,.rrhh-celebration-card-block:target .rrhh-anniversary-poster{box-shadow:0 0 0 4px #0c66cc29,0 22px 55px #14305029}.rrhh-celebration-share{background:var(--rrhh-card,#fff);border:1px solid #1a5b9724;border-radius:18px;flex-wrap:wrap;align-items:center;gap:10px;margin:-12px 0 24px;padding:14px 16px;display:flex}.rrhh-celebration-share button{cursor:pointer;border:0;border-radius:13px;padding:11px 15px;font-weight:900}.rrhh-celebration-share button:first-child{color:#fff;background:#075fc4}.rrhh-celebration-share button:nth-child(2){color:#07549e;background:#eef5ff}.rrhh-celebration-share button:disabled{opacity:.55;cursor:wait}.rrhh-celebration-share small{color:#63798c;margin-left:auto}.rrhh-birthday-poster{background:radial-gradient(circle at 86% 12%,#f59b232e,#0000 24%),linear-gradient(145deg,#f6fbff 0%,#fff 55%,#eef7ff 100%);border-color:#0865c438}.rrhh-birthday-poster:before{background:linear-gradient(135deg,#0c6ccc,#18a7e3)}.rrhh-birthday-poster:after{background:#f59b23}.rrhh-poster-photo{background:linear-gradient(160deg,#0d69c7,#19a8e3)}.rrhh-poster-ribbon{color:#0964ba}.rrhh-poster-copy>small{color:#e68118}.rrhh-poster-copy h2{color:#0865bd;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,6vw,66px);font-style:italic;font-weight:700}@media (max-width:700px){.rrhh-celebration-share{grid-template-columns:1fr 1fr;margin-top:-10px;display:grid}.rrhh-celebration-share button{width:100%}.rrhh-celebration-share small{text-align:center;grid-column:1/-1;margin:0}.rrhh-celebration-card-block{scroll-margin-top:78px}}.rrhh-celebration-loading{align-items:center;gap:12px;min-height:88px;display:flex}.rrhh-celebration-spinner{border:3px solid #d7e5f5;border-top-color:#0b66c3;border-radius:50%;width:22px;height:22px;animation:.75s linear infinite rrhhSpin}@keyframes rrhhSpin{to{transform:rotate(360deg)}}.rrhh-celebration-error{text-align:center;padding:28px!important}.rrhh-celebration-error>span{font-size:34px;display:block}.rrhh-celebration-error h2{margin:8px 0 6px}.rrhh-celebration-error p{color:#66788a;margin:0 0 14px}.rrhh-celebration-error button{color:#fff;background:#075fc4;border:0;border-radius:12px;padding:10px 16px;font-weight:900}.rrhh-poster-ribbon{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;background:#fffffff0;border-radius:999px;width:auto;padding:9px 12px;box-shadow:0 6px 20px #0746821f;color:#075fac!important;text-shadow:none!important;top:18px!important;left:18px!important;right:18px!important}.rrhh-anniversary-poster{grid-template-columns:180px 150px 1fr!important;gap:24px!important;padding:48px 38px!important}.rrhh-anniv-photo{z-index:1;background:linear-gradient(145deg,#e8f5ff,#b6dcff);border:3px solid #ffffffa6;border-radius:26px;width:180px;height:220px;position:relative;overflow:hidden;box-shadow:0 14px 38px #0003}.rrhh-anniv-photo img{object-fit:cover;object-position:center top;width:100%;height:100%}.rrhh-anniv-photo span{color:#07579b;place-items:center;width:100%;height:100%;font-size:72px;font-weight:1000;display:grid}.rrhh-anniv-medal{width:150px!important;height:150px!important;font-size:58px!important}.rrhh-anniv-medal span{font-size:11px!important;bottom:27px!important}.rrhh-anniv-copy small{display:block;color:#b7e4ff!important}.rrhh-anniv-copy h2{margin-top:10px!important}.rrhh-anniv-copy h3{color:#fff!important}@media (max-width:700px){.rrhh-poster-ribbon{padding:7px 9px;line-height:1.2;font-size:8px!important;top:12px!important;left:12px!important;right:12px!important}.rrhh-poster-photo{padding-top:52px!important}.rrhh-poster-copy h2{font-size:44px!important;line-height:.98!important}.rrhh-poster-copy h3{font-size:27px!important}.rrhh-poster-copy>small{font-size:13px!important}.rrhh-anniversary-poster{grid-template-columns:1fr!important;gap:14px!important;padding:42px 22px 30px!important}.rrhh-anniv-photo{width:178px;height:210px;margin:0 auto}.rrhh-anniv-medal{border:5px solid #075da8!important;width:128px!important;height:128px!important;margin-top:-34px!important;font-size:48px!important}.rrhh-anniv-medal span{bottom:22px!important}.rrhh-anniv-copy{margin-top:0}.rrhh-anniv-copy small{font-size:11px}.rrhh-anniv-copy h2{font-size:34px!important}.rrhh-anniv-copy h3{font-size:22px!important}.rrhh-anniv-copy p{font-size:15px!important}.rrhh-poster-photo{align-items:flex-end!important;height:360px!important;min-height:330px!important;padding:54px 24px 0!important}.rrhh-poster-photo img{object-fit:contain!important;object-position:center bottom!important;filter:saturate(.98)!important;width:100%!important;max-width:360px!important;height:100%!important}}.rrhh-notif-swipe-shell{touch-action:pan-y;border-radius:14px;margin-bottom:8px;position:relative;overflow:hidden}.rrhh-notif-swipe-bg{color:#fff;letter-spacing:.04em;text-transform:uppercase;opacity:0;background:#c62828;justify-content:flex-end;align-items:center;padding:0 18px;font-size:12px;font-weight:800;transition:opacity .12s;display:flex;position:absolute;inset:0}.rrhh-notif-swipe-bg.is-left,.rrhh-notif-swipe-bg.is-right{opacity:1}.rrhh-notif-swipe-bg.is-right{justify-content:flex-start}.rrhh-notif-swipe-shell .rrhh-notif-row{z-index:1;will-change:transform;touch-action:pan-y;background:var(--rrhh-card,#fff);border-radius:14px;transition:transform .18s;position:relative;margin:0!important}.rrhh-notif-swipe-shell .rrhh-notif-row.is-swiping{transition:none}.rrhh-notif-done{cursor:pointer;color:#0757c5!important;background:#eef5ff!important;border:0!important;border-radius:999px!important;padding:8px 12px!important;font-size:12px!important;font-weight:800!important}.rrhh-theme-dark .rrhh-notif-swipe-shell .rrhh-notif-row{background:#172337}.rrhh-theme-dark .rrhh-notif-done{color:#a9ccff!important;background:#203653!important}@media (max-width:700px){.rrhh-poster-photo{height:330px!important;min-height:310px!important;padding:52px 22px 0!important;overflow:hidden!important}.rrhh-anniv-photo img{object-position:center 32%!important}.rrhh-poster-photo{align-items:flex-end!important;height:420px!important;min-height:400px!important;padding:52px 20px 0!important;overflow:hidden!important}.rrhh-poster-photo img{object-fit:contain!important;object-position:center bottom!important;border-radius:18px 18px 0 0!important;width:100%!important;max-width:100%!important;height:100%!important}.rrhh-anniv-photo img{object-fit:cover!important;object-position:center 24%!important}}.rrhh-push-onboarding-backdrop{z-index:1300;-webkit-backdrop-filter:blur(8px);background:#04102494;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.rrhh-push-onboarding{text-align:center;color:#0d2340;background:#fff;border:1px solid #0052cc24;border-radius:24px;width:min(440px,100%);padding:28px;box-shadow:0 28px 80px #05153047}.rrhh-push-onboarding-icon{background:#edf4ff;border-radius:20px;place-items:center;width:64px;height:64px;margin:0 auto 14px;font-size:30px;display:grid;box-shadow:inset 0 0 0 1px #0052cc14}.rrhh-push-onboarding-kicker{color:#0052cc;letter-spacing:.12em;margin-bottom:7px;font-size:11px;font-weight:900;display:block}.rrhh-push-onboarding h2{color:#0a2342;margin:0;font-size:25px;line-height:1.12}.rrhh-push-onboarding p{color:#5d6e84;max-width:360px;margin:12px auto 0;font-size:14px;line-height:1.55}.rrhh-push-onboarding-actions{gap:9px;margin-top:22px;display:grid}.rrhh-push-onboarding-actions button{cursor:pointer;border-radius:13px;min-height:46px;font-size:14px;font-weight:850}.rrhh-push-onboarding-actions button:disabled{opacity:.65;cursor:wait}.rrhh-push-onboarding-primary{color:#fff;background:#0052cc;border:1px solid #0052cc;box-shadow:0 10px 24px #0052cc3d}.rrhh-push-onboarding-secondary{color:#51637a;background:#fff;border:1px solid #d8e2ef}.rrhh-push-onboarding>small{color:#7a899b;margin-top:13px;font-size:11px;display:block}.rrhh-push-onboarding-error{color:#a93218;background:#fff1ee;border-radius:12px;margin-top:14px;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.4}[data-theme=dark] .rrhh-push-onboarding,.rrhh-theme-dark .rrhh-push-onboarding{color:#e8f0fb;background:#111c2d;border-color:#2d405b}[data-theme=dark] .rrhh-push-onboarding h2,.rrhh-theme-dark .rrhh-push-onboarding h2{color:#f4f8ff}[data-theme=dark] .rrhh-push-onboarding p,.rrhh-theme-dark .rrhh-push-onboarding p{color:#b7c4d6}[data-theme=dark] .rrhh-push-onboarding-secondary,.rrhh-theme-dark .rrhh-push-onboarding-secondary{color:#dce8f7;background:#17263b;border-color:#334a67}@media (max-width:700px){.rrhh-push-onboarding-backdrop{align-items:end;padding:14px}.rrhh-push-onboarding{padding:24px 20px calc(22px + env(safe-area-inset-bottom));border-radius:24px 24px 20px 20px}.rrhh-push-onboarding h2{font-size:23px}}[class~=portal-auth-card] .portal-auth-toggle{appearance:none;color:#d7d2c9;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:1px solid #48443e;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;margin:8px 0 0;padding:10px 14px;font-size:12px;font-weight:700;transition:background .2s,border-color .2s;display:flex}[class~=portal-auth-card] .portal-auth-toggle:hover{background:#ffffff08;border-color:#fca637}[class~=portal-auth-card] .portal-auth-toggle:focus-visible,[class~=portal-auth-card] .portal-auth-link:focus-visible{outline-offset:4px;outline:2px solid #fca637}[class~=portal-auth-card] .portal-auth-toggle:disabled{opacity:.55;cursor:wait}[class~=portal-auth-card] .portal-auth-link{text-align:center;color:#bcb6ac;margin-top:12px;font-size:12px;text-decoration:none;display:block}[class~=portal-auth-card] .portal-auth-confirmation{background:#63c99a0a;border:1px solid #63c99a40;border-radius:14px;align-items:flex-start;gap:14px;margin-bottom:22px;padding:18px;display:flex}[class~=portal-auth-card] .portal-auth-check{color:#63c99a;background:#63c99a20;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:18px;display:grid}[class~=portal-auth-card] .portal-auth-confirmation h3{color:#eeebe6;margin:0 0 8px;font-size:16px;font-weight:800}[class~=portal-auth-card] .portal-auth-confirmation p{color:#bcb6ac;margin:0;font-size:13px;line-height:1.65}[class~=portal-auth-card] a.portal-login-submit{text-decoration:none}.rrhh-attention-board{background:#f8fafd;border:1px solid #d8e2ef;border-radius:14px;margin:16px 0;overflow:hidden}.rrhh-attention-board>header{background:#fff;border-bottom:1px solid #e2e9f2;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 18px;display:flex}.rrhh-attention-board>header small{color:#0052cc;letter-spacing:.12em;font-size:9px;font-weight:900;display:block}.rrhh-attention-board>header h3{color:#172b4d;margin:4px 0 3px;font-size:18px}.rrhh-attention-board>header p{color:#64748b;margin:0;font-size:10px;line-height:1.45}.rrhh-attention-board>header>span{color:#b42318;background:#fff0f0;border-radius:999px;flex:none;padding:7px 10px;font-size:10px;font-weight:900}.rrhh-attention-filters{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:12px 14px;display:grid}.rrhh-attention-filters button{color:#44546f;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e2ef;border-radius:10px;align-items:center;gap:8px;min-height:48px;padding:8px 10px;display:flex}.rrhh-attention-filters button b{color:#172b4d;background:#eef3f9;border-radius:8px;place-items:center;min-width:28px;height:28px;font-size:14px;display:grid}.rrhh-attention-filters button span{font-size:9px;font-weight:800;line-height:1.2}.rrhh-attention-filters button.active{color:#0052cc;border-color:#0c66e4;box-shadow:0 0 0 2px #0c66e41f}.rrhh-attention-filters button.active.danger{color:#b42318;border-color:#e5484d}.rrhh-attention-filters button.active.warn{color:#9a3412;border-color:#f59e0b}.rrhh-attention-filters button.active.good{color:#166534;border-color:#22a06b}.rrhh-attention-list{padding:0 14px 14px}.rrhh-attention-row{color:#172b4d;text-align:left;cursor:pointer;background:#fff;border:1px solid #dde5ef;border-left:4px solid #f59e0b;border-radius:10px;grid-template-columns:minmax(230px,1.7fr) minmax(150px,1fr) repeat(4,minmax(58px,.45fr)) 78px;align-items:center;width:100%;min-height:64px;margin-top:7px;padding:8px 10px;display:grid}.rrhh-attention-row:hover{border-color:#8fb8f2;box-shadow:0 4px 12px #091e4212}.rrhh-attention-row.is-no_marks{border-left-color:#e5484d}.rrhh-attention-row.is-ok{border-left-color:#22a06b}.rrhh-attention-row .person b,.rrhh-attention-row .status b{font-size:10px;display:block}.rrhh-attention-row .person small,.rrhh-attention-row .status small,.rrhh-attention-row .metric small{color:#7a869a;margin-top:3px;font-size:8px;display:block}.rrhh-attention-row .status b{color:#44546f}.rrhh-attention-row.is-no_marks .status b{color:#b42318}.rrhh-attention-row .metric{text-align:center}.rrhh-attention-row .metric b{font-size:15px}.rrhh-attention-row .metric.bad b{color:#b42318}.rrhh-attention-row .metric.warn b{color:#9a3412}.rrhh-attention-row .open{color:#0c66e4;text-align:right;font-size:9px;font-weight:900}.rrhh-attention-empty{color:#64748b;text-align:center;background:#fff;border:1px dashed #c8d4e3;border-radius:10px;padding:24px;font-size:10px}.rrhh-matrix-detail{background:#fff;border:1px solid #dce5f0;border-radius:12px;margin-top:14px;overflow:hidden}.rrhh-matrix-detail>summary{color:#344563;cursor:pointer;background:#f8fafc;padding:13px 15px;font-size:10px;font-weight:900}.rrhh-matrix-detail[open]>summary{border-bottom:1px solid #dce5f0}.rrhh-matrix-detail .rrhh-report-matrix-wrap{border:0;border-radius:0}.rrhh-app.rrhh-theme-dark .rrhh-attention-board,.rrhh-app.rrhh-theme-dark .rrhh-attention-filters,.rrhh-app.rrhh-theme-dark .rrhh-matrix-detail{background:#101a29;border-color:#263a55}.rrhh-app.rrhh-theme-dark .rrhh-attention-board>header,.rrhh-app.rrhh-theme-dark .rrhh-attention-row,.rrhh-app.rrhh-theme-dark .rrhh-attention-filters button,.rrhh-app.rrhh-theme-dark .rrhh-attention-empty{background:#0d1725;border-color:#263a55}.rrhh-app.rrhh-theme-dark .rrhh-attention-board>header h3,.rrhh-app.rrhh-theme-dark .rrhh-attention-row{color:#e6edf7}.rrhh-app.rrhh-theme-dark .rrhh-attention-filters button b{color:#e6edf7;background:#1c2b3e}.rrhh-app.rrhh-theme-dark .rrhh-matrix-detail>summary{color:#dce6f4;background:#152235}@media (max-width:1050px){.rrhh-attention-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.rrhh-attention-row{grid-template-columns:minmax(210px,1.6fr) minmax(140px,1fr) repeat(3,58px) 72px}.rrhh-attention-row .metric:last-of-type{display:none}}@media (max-width:700px){.rrhh-attention-board>header{display:block}.rrhh-attention-board>header>span{margin-top:10px;display:inline-block}.rrhh-attention-filters{grid-template-columns:1fr}.rrhh-attention-row{grid-template-columns:1fr 1fr;gap:8px}.rrhh-attention-row .person,.rrhh-attention-row .status{grid-column:1/-1}.rrhh-attention-row .metric{text-align:left}.rrhh-attention-row .open{text-align:left;grid-column:1/-1}}@media (max-width:980px){.rrhh-self-app,.rrhh-self-app .rrhh-stage{height:auto!important;min-height:100dvh!important;display:block!important;overflow:visible!important}.rrhh-self-app .rrhh-content{overscroll-behavior-y:auto!important;scroll-behavior:auto!important;height:auto!important;min-height:calc(100dvh - 58px)!important;padding-bottom:calc(118px + env(safe-area-inset-bottom))!important;overflow:visible!important}.rrhh-self-bottom-nav{box-sizing:border-box!important;height:calc(70px + env(safe-area-inset-bottom))!important;min-height:calc(70px + env(safe-area-inset-bottom))!important}.rrhh-self-profile-sheet{overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;overflow:hidden auto!important}.rrhh-self-app .rrhh-notif-list,.rrhh-self-app .rrhh-modal,.rrhh-self-app .rrhh-request-create-modal{-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important}}@media (max-width:700px){.rrhh-self-glance-card b,.rrhh-self-glance-card em{white-space:normal!important;text-overflow:clip!important;overflow-wrap:anywhere!important;overflow:visible!important}.rrhh-self-glance-card{align-items:start!important}.rrhh-self-app .rrhh-page,.rrhh-self-app .rrhh-self-requests-page,.rrhh-self-app .employee-docs-page{padding-bottom:12px!important}.rrhh-self-app .rrhh-modal-backdrop{padding-top:max(8px,env(safe-area-inset-top))!important;padding-bottom:calc(86px + env(safe-area-inset-bottom))!important;align-items:start!important;overflow-y:auto!important}.rrhh-self-app .rrhh-modal:not(.rrhh-modal-contract):not(.rrhh-request-create-modal){max-height:calc(100dvh - 102px - env(safe-area-inset-bottom))!important;overflow-y:auto!important}}@media (max-width:980px){.rrhh-admin-app{touch-action:auto!important;width:100%!important;height:100dvh!important;min-height:100dvh!important;display:block!important;overflow:hidden!important}.rrhh-admin-app .rrhh-stage{grid-template-rows:auto minmax(0,1fr)!important;width:100%!important;height:100dvh!important;min-height:0!important;display:grid!important;overflow:hidden!important}.rrhh-admin-app .rrhh-topbar{flex:none!important;position:relative!important;top:auto!important}.rrhh-admin-app .rrhh-content{overscroll-behavior-y:contain!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important;scrollbar-gutter:stable!important;width:100%!important;height:auto!important;min-height:0!important;padding-bottom:calc(36px + env(safe-area-inset-bottom))!important;overflow:hidden auto!important}.rrhh-admin-app .rrhh-page{min-height:min-content!important;overflow:visible!important}}@media (max-width:760px){.rrhh-admin-app .rrhh-requests-page .rrhh-modal,.rrhh-admin-app .rrhh-vacation-ledger-modal{overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important;max-height:calc(100dvh - 12px)!important;padding:13px!important;overflow-y:auto!important}.rrhh-admin-app .rrhh-directory-row{box-sizing:border-box!important;grid-template-columns:minmax(0,1fr) auto!important;gap:7px 10px!important;width:100%!important;min-width:0!important;padding:12px!important;overflow:hidden!important}.rrhh-admin-app .rrhh-directory-person{min-width:0!important;overflow:hidden!important}.rrhh-admin-app .rrhh-directory-person>div{min-width:0!important}.rrhh-admin-app .rrhh-directory-person strong{overflow-wrap:anywhere!important}.rrhh-admin-app .rrhh-directory-avatar,.rrhh-admin-app .rrhh-directory-avatar.has-photo{border-radius:11px!important;flex:0 0 42px!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;padding:0!important;overflow:hidden!important}.rrhh-admin-app .rrhh-directory-avatar.has-photo img{object-fit:cover!important;object-position:center top!important;border-radius:inherit!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;display:block!important}.rrhh-admin-app .rrhh-directory-state{justify-self:end!important;max-width:98px!important}.rrhh-admin-app .rrhh-directory-state .rrhh-status-dot{text-align:center!important;white-space:normal!important;max-width:100%!important;padding:4px 7px!important;font-size:9px!important;line-height:1.15!important}.rrhh-admin-app .rrhh-directory-code,.rrhh-admin-app .rrhh-directory-role{min-width:0!important;padding-left:52px!important}.rrhh-admin-app .rrhh-directory-action{align-self:center!important}.rrhh-admin-app .rrhh-page.rrhh-institutional .rrhh-page-head{grid-template-columns:1fr!important;gap:11px!important;display:grid!important}.rrhh-admin-app .rrhh-page.rrhh-institutional .rrhh-head-actions{grid-template-columns:1fr 1fr!important;gap:7px!important}.rrhh-admin-app .rrhh-page.rrhh-institutional .rrhh-head-actions .rrhh-btn{white-space:normal!important;width:100%!important;min-width:0!important;height:auto!important;min-height:38px!important;padding:8px 9px!important;font-size:10px!important;line-height:1.15!important}.rrhh-admin-app .rrhh-contract-kpis{grid-template-columns:1fr 1fr!important;gap:8px!important}.rrhh-admin-app .rrhh-contract-kpis .rrhh-kpi-action{min-width:0!important;min-height:88px!important;padding:11px!important}.rrhh-admin-app .rrhh-contract-kpis .rrhh-kpi-action small,.rrhh-admin-app .rrhh-contract-kpis .rrhh-kpi-action span{font-size:10px!important;line-height:1.25!important}.rrhh-admin-app .rrhh-contract-kpis .rrhh-kpi-action strong{margin:5px 0 3px!important;font-size:24px!important}.rrhh-admin-app .rrhh-contract-table tr{box-sizing:border-box!important;width:100%!important;overflow:visible!important}.rrhh-admin-app .rrhh-contract-table td{grid-template-columns:94px minmax(0,1fr)!important;gap:8px!important;font-size:12px!important}.rrhh-admin-app .rrhh-contract-state-stack,.rrhh-admin-app .rrhh-contract-decision-stack{align-items:flex-start!important;min-width:0!important}.rrhh-admin-app .rrhh-contract-status,.rrhh-admin-app .rrhh-contract-decision-badge{white-space:normal!important;text-align:center!important;max-width:100%!important;min-height:26px!important;padding:4px 7px!important;font-size:9px!important;line-height:1.15!important}.rrhh-admin-app .rrhh-contract-actions-contextual{grid-template-columns:minmax(0,1fr) 38px!important;gap:7px!important;display:grid!important}.rrhh-admin-app .rrhh-contract-actions-contextual .rrhh-contract-primary-action{white-space:normal!important;width:100%!important;min-width:0!important;height:auto!important;min-height:38px!important;padding:8px!important;font-size:10px!important}.rrhh-admin-app .rrhh-contract-more-trigger{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important}.rrhh-admin-app .rrhh-payroll-page{gap:12px!important;width:100%!important;min-width:0!important}.rrhh-admin-app .rrhh-payroll-toolbar{grid-template-columns:1fr!important;gap:9px!important;padding:12px!important}.rrhh-admin-app .rrhh-payroll-toolbar .rrhh-btn,.rrhh-admin-app .rrhh-payroll-closebar .rrhh-btn{white-space:normal!important;width:100%!important;min-width:0!important;height:auto!important;min-height:40px!important;padding:9px 11px!important;font-size:11px!important;line-height:1.2!important}.rrhh-admin-app .rrhh-payroll-kpis,.rrhh-admin-app .rrhh-payroll-kpis.is-economic{grid-template-columns:1fr 1fr!important;gap:8px!important}.rrhh-admin-app .rrhh-payroll-kpis article{min-width:0!important;min-height:92px!important;padding:11px!important}.rrhh-admin-app .rrhh-payroll-kpis small,.rrhh-admin-app .rrhh-payroll-kpis span{overflow-wrap:anywhere!important;font-size:9px!important;line-height:1.25!important}.rrhh-admin-app .rrhh-payroll-kpis strong{overflow-wrap:anywhere!important;font-size:18px!important}.rrhh-admin-app .rrhh-payroll-panel{overflow:visible!important}.rrhh-admin-app .rrhh-payroll-panel>header{padding:12px!important}.rrhh-admin-app .rrhh-payroll-table-wrap{max-height:none!important;overflow:visible!important}.rrhh-admin-app .rrhh-payroll-table{width:100%!important;min-width:0!important;display:block!important}.rrhh-admin-app .rrhh-payroll-table thead{display:none!important}.rrhh-admin-app .rrhh-payroll-table tbody{gap:10px!important;padding:10px!important;display:grid!important}.rrhh-admin-app .rrhh-payroll-table tr{box-sizing:border-box!important;border:1px solid var(--rrhh-border,#dbe3ef)!important;background:var(--rrhh-card,#fff)!important;border-radius:12px!important;grid-template-columns:1fr 1fr!important;gap:0 12px!important;width:100%!important;min-width:0!important;padding:11px!important;display:grid!important}.rrhh-admin-app .rrhh-payroll-table tr.needs-review{background:#fb923c12!important;border-color:#fdba74!important}.rrhh-admin-app .rrhh-payroll-table td{border:0!important;border-bottom:1px solid var(--rrhh-border,#e2e8f0)!important;white-space:normal!important;overflow-wrap:anywhere!important;gap:3px!important;min-width:0!important;padding:8px 0!important;font-size:12px!important;display:grid!important}.rrhh-admin-app .rrhh-payroll-table td:before{content:attr(data-label);color:var(--rrhh-muted,#64748b);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.rrhh-admin-app .rrhh-payroll-table td:first-child{grid-column:1/-1!important;min-width:0!important}.rrhh-admin-app .rrhh-payroll-table td:nth-last-child(-n+2){border-bottom:0!important}.rrhh-admin-app .rrhh-payroll-table td:last-child{align-content:end!important}.rrhh-admin-app .rrhh-payroll-pill{white-space:normal!important;width:max-content!important;max-width:100%!important;font-size:9px!important}.rrhh-admin-app .rrhh-payroll-table .rrhh-mini-action{width:100%!important;min-width:0!important;min-height:36px!important;padding:7px 9px!important;font-size:10px!important}.rrhh-admin-app .rrhh-payroll-detail,.rrhh-admin-app .rrhh-payroll-sign-modal{width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important;max-height:calc(100dvh - 12px)!important;padding:12px!important;overflow-y:auto!important}.rrhh-admin-app .rrhh-payroll-detail-grid{grid-template-columns:1fr 1fr!important;gap:7px!important;padding:10px!important}.rrhh-admin-app .rrhh-payroll-detail-grid article{min-width:0!important;padding:9px!important}.rrhh-admin-app .rrhh-payroll-detail-grid strong{overflow-wrap:anywhere!important}}@media (max-width:420px){.rrhh-admin-app .rrhh-directory-row{grid-template-areas:"person person""state action""code code""role role"!important}.rrhh-admin-app .rrhh-directory-state{justify-self:start!important}.rrhh-admin-app .rrhh-directory-code,.rrhh-admin-app .rrhh-directory-role{padding-left:0!important}.rrhh-admin-app .rrhh-contract-kpis,.rrhh-admin-app .rrhh-payroll-kpis,.rrhh-admin-app .rrhh-payroll-kpis.is-economic{grid-template-columns:1fr 1fr!important}.rrhh-admin-app .rrhh-payroll-table tr{grid-template-columns:1fr!important}.rrhh-admin-app .rrhh-payroll-table td,.rrhh-admin-app .rrhh-payroll-table td:first-child{grid-column:auto!important}.rrhh-admin-app .rrhh-payroll-detail-grid{grid-template-columns:1fr!important}}.rrhh-contract-owner-context{display:none}.rrhh-contract-status.historico{color:#344563!important;background:#eef2f7!important;border:1px solid #a8b5c6!important}.rrhh-contract-status.firmado-vigente,.rrhh-contract-table td[data-label=Vencimiento] .rrhh-contract-status.vigente{color:#064!important;background:#dff7ec!important;border:1px solid #7cc9aa!important}.rrhh-app.rrhh-theme-dark .rrhh-contract-status.historico{color:#dce7f5!important;background:#26364a!important;border-color:#607a98!important}.rrhh-app.rrhh-theme-dark .rrhh-contract-status.firmado-vigente,.rrhh-app.rrhh-theme-dark .rrhh-contract-table td[data-label=Vencimiento] .rrhh-contract-status.vigente{color:#8fe3c2!important;background:#123d32!important;border-color:#2f8f70!important}.rrhh-app.rrhh-theme-light .rrhh-contract-status.por-vencer{color:#7a4d00!important;background:#fff4d6!important;border-color:#e3b341!important}.rrhh-app.rrhh-theme-light .rrhh-contract-status.vencido{color:#9f1d1d!important;background:#ffe8e8!important;border-color:#e58a8a!important}.rrhh-app.rrhh-theme-dark .rrhh-contract-status.por-vencer{color:#ffd77a!important;background:#463716!important;border-color:#c79222!important}.rrhh-app.rrhh-theme-dark .rrhh-contract-status.vencido{color:#ffadb5!important;background:#471f25!important;border-color:#c85b67!important}@media (max-width:760px){.rrhh-admin-app .rrhh-contract-worker-card{border-width:2px!important;padding:0 12px 12px!important;position:relative!important;overflow:hidden!important}.rrhh-admin-app .rrhh-contract-worker-cell{background:#eaf2ff!important;border-bottom:1px solid #b8d1f5!important;order:-20!important;margin:0 -12px 4px!important;padding:13px 12px 11px!important;display:block!important}.rrhh-admin-app .rrhh-contract-worker-cell:before{color:#0052cc!important;margin-bottom:5px!important;display:block!important}.rrhh-admin-app .rrhh-contract-worker-cell>b{color:#172b4d!important;font-size:14px!important;line-height:1.3!important;display:block!important}.rrhh-admin-app .rrhh-contract-number-cell{order:-19!important}.rrhh-admin-app .rrhh-contract-owner-context{width:100%!important;color:var(--rrhh-muted,#6b778c)!important;overflow-wrap:anywhere!important;margin:0 0 3px!important;font-size:9px!important;font-weight:800!important;line-height:1.3!important;display:block!important}.rrhh-admin-app.rrhh-theme-dark .rrhh-contract-worker-cell{background:#162d49!important;border-bottom-color:#315b91!important}.rrhh-admin-app.rrhh-theme-dark .rrhh-contract-worker-cell:before{color:#8db7ff!important}.rrhh-admin-app.rrhh-theme-dark .rrhh-contract-worker-cell>b{color:#f4f7fb!important}}
