:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.floating-menu{top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));z-index:30;font-family:Inter,Montserrat,Segoe UI,system-ui,sans-serif;position:fixed}.floating-menu__button{z-index:2;background:var(--slg-menu-dark,#303030);width:54px;height:54px;color:var(--slg-white,#fff);cursor:pointer;border:1px solid #f05a37b8;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;transition:opacity .16s,transform .16s,background-color .16s;display:flex;position:relative;box-shadow:0 18px 38px #0000003d}.floating-menu__button span{background:currentColor;border-radius:999px;flex:0 0 2px;width:20px;height:2px;display:block}.floating-menu__button:hover{background:#3a3a3a;transform:translateY(-1px)}.floating-menu__button.is-open{opacity:0;pointer-events:none}.floating-menu__backdrop{z-index:0;cursor:default;background:#0f0f0f94;border:0;width:100%;height:100%;padding:0;animation:.18s both floating-menu-fade-in;position:fixed;inset:0}.floating-menu__drawer{z-index:1;box-sizing:border-box;width:min(100%,430px);height:100svh;min-height:0;color:var(--slg-white,#fff);text-align:left;overscroll-behavior:contain;background:#242322;grid-template-rows:auto 1px minmax(0,1fr);animation:.22s ease-out both floating-menu-slide-in;display:grid;position:fixed;top:0;right:0;overflow:hidden;box-shadow:-22px 0 54px #00000061}@supports (height:100dvh){.floating-menu__drawer{height:100dvh}}.floating-menu__header{padding:max(16px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) 18px max(16px, env(safe-area-inset-left));background:#242322;grid-template-columns:48px minmax(0,1fr) 66px;align-items:center;gap:12px;display:grid}.floating-menu__close{width:48px;height:48px;color:var(--slg-white,#fff);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff38;border-radius:999px;place-items:center;padding:0;display:grid}.floating-menu__close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:25px;height:25px}.floating-menu__profile-copy{text-align:right;min-width:0}.floating-menu__profile-copy strong,.floating-menu__profile-copy span{overflow-wrap:anywhere;display:block}.floating-menu__profile-copy strong{color:var(--slg-white,#fff);font-size:clamp(16px,4.5vw,19px);line-height:1.15}.floating-menu__profile-copy span{color:#d8d8d8;letter-spacing:.02em;margin-top:5px;font-size:12px;font-weight:700}.floating-menu__avatar{border:2px solid var(--slg-orange,#f05a37);width:62px;height:62px;color:var(--slg-white,#fff);background:#464442;border-radius:999px;place-items:center;font-size:18px;font-weight:800;display:grid;overflow:hidden}.floating-menu__avatar img{object-fit:cover;width:100%;height:100%;display:block}.floating-menu__divider{background:var(--slg-orange,#f05a37)}.floating-menu__body{min-height:0;padding:14px max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:radial-gradient(circle at 92% 12%,#f05a375c,#0000 32%),linear-gradient(160deg,#49362e 0%,#713b2d 43%,#302a27 100%);flex-direction:column;display:flex;overflow:hidden}.floating-menu__nav{scrollbar-width:thin;overscroll-behavior:contain;align-content:start;min-height:0;display:grid;overflow:hidden auto}.floating-menu__item{box-sizing:border-box;color:#f7f4f2;width:100%;min-height:56px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #fff3;border-radius:0;grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:7px 10px;font-size:15px;font-weight:750;text-decoration:none;transition:background-color .15s,color .15s;display:grid}.floating-menu__group{min-width:0}.floating-menu__group-toggle{box-sizing:border-box;color:#f7f4f2;width:100%;min-height:56px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #fff3;grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:7px 10px;font-size:15px;font-weight:750;display:grid}.floating-menu__group-toggle:hover,.floating-menu__group-toggle.is-active{background:#18141252}.floating-menu__group-toggle.is-active{box-shadow:inset 3px 0 0 var(--slg-orange,#f05a37)}.floating-menu__group-symbol{color:#ffb09d;text-align:center;font-size:20px;font-weight:500;line-height:1}.floating-menu__group-children{background:#120f0e29;min-width:0;padding-left:22px}.floating-menu__item--child{min-height:50px;font-size:14px}.floating-menu__item-icon{color:#fff;place-items:center;width:28px;height:28px;display:grid}.floating-menu__item-icon svg,.floating-menu__item-chevron{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px}.floating-menu__item-icon svg{width:24px;height:24px}.floating-menu__item-label{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.floating-menu__item-badge{box-sizing:border-box;background:var(--slg-orange,#f05a37);color:#fff;border-radius:999px;flex:none;place-items:center;min-width:24px;min-height:24px;padding:2px 7px;font-size:11px;font-weight:850;line-height:1;display:inline-grid}.floating-menu__item-chevron{color:#ffffffa8;width:20px;height:20px}.floating-menu__item:hover,.floating-menu__item.is-active{color:#fff;background:#18141252}.floating-menu__item.is-active{box-shadow:inset 3px 0 0 var(--slg-orange,#f05a37)}.floating-menu__item.is-active .floating-menu__item-icon,.floating-menu__item.is-active .floating-menu__item-chevron{color:#ff896d}.floating-menu__footer{margin-top:auto;padding-top:18px}.floating-menu__logout{color:#fff;border-top:1px solid #ffffff57;border-bottom:0}.floating-menu__logout:disabled{cursor:wait;opacity:.72}.floating-menu__button:focus-visible,.floating-menu__close:focus-visible,.floating-menu__group-toggle:focus-visible,.floating-menu__item:focus-visible{outline:3px solid var(--slg-orange,#f05a37);outline-offset:3px}@media (width<=374px){.floating-menu__header{grid-template-columns:44px minmax(0,1fr) 56px;gap:9px;padding-left:12px;padding-right:14px}.floating-menu__close{width:44px;height:44px}.floating-menu__avatar{width:54px;height:54px}}@media (width>=600px){.floating-menu__drawer{border:1px solid #ffffff1a;border-radius:28px;width:min(390px,100vw - 32px);height:calc(100svh - 24px);top:12px;right:12px}@supports (height:100dvh){.floating-menu__drawer{height:calc(100dvh - 24px)}}.floating-menu__header{padding-top:18px}.floating-menu__body{padding-left:20px;padding-right:20px}}@media (prefers-reduced-motion:reduce){.floating-menu__backdrop,.floating-menu__drawer{animation:none}.floating-menu__button,.floating-menu__item{transition:none}}@keyframes floating-menu-fade-in{0%{opacity:0}}@keyframes floating-menu-slide-in{0%{opacity:0;transform:translate(28px)}}.sequence-logo{object-fit:contain;width:180px;max-width:100%;height:auto;display:block}.sequence-logo--white{filter:brightness(0)invert()}.app-page-header{z-index:20;box-sizing:border-box;background:#fafaf8f5;border-bottom:1px solid #deded9;grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;min-height:68px;padding:8px 16px;display:grid;position:relative}.app-page-header__brand{justify-content:center;min-width:0;display:flex}.app-page-header__control{box-sizing:border-box;color:#252525;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #d8d8d3;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.app-page-header__control:focus-visible{outline-offset:3px;outline:3px solid #f05a376b}.app-page-header__back svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:24px;height:24px}.app-page-header__menu{flex-direction:column;gap:4px;padding:0}.app-page-header__menu span{background:currentColor;border-radius:999px;width:20px;height:2px;transition:transform .16s,opacity .16s;display:block}.app-page-header__menu.is-open span:first-child{transform:translateY(6px)rotate(45deg)}.app-page-header__menu.is-open span:nth-child(2){opacity:0}.app-page-header__menu.is-open span:last-child{transform:translateY(-6px)rotate(-45deg)}@media (hover:hover){.app-page-header__control:hover{border-color:#f05a37ad}}#root .admin-shell{background:#f7f7f5;height:100svh;min-height:100svh;overflow:hidden}.admin-shell>.admin-workspace{grid-template-rows:auto minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid}.admin-content-scroll{overscroll-behavior-y:contain;background:#f7f7f5;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden auto}.admin-content-scroll>.admin-content{box-sizing:border-box;flex-direction:column;flex:1 0 auto;width:100%;min-width:0;min-height:100%;display:flex}.admin-content-scroll>.admin-content>*{flex:1 0 auto}.admin-content-scroll :is(.dashboard-shell,.profile-shell,.personal-shell,.personal-shell__frame,.notifications-shell,.avisos-shell,.avisos-shell__frame,.requests-shell,.requests-shell__frame,.users-module,.users-module__frame,.nomina-shell,.nomina-shell__frame,.faltas-shell,.faltas-shell__frame){min-height:100%}@supports (height:100dvh){#root .admin-shell{height:100dvh;min-height:100dvh}}.admin-content.requests-layout-host{padding:0}.requests-shell{--requests-accent:#f28c28;--requests-ink:var(--slg-primary-text,#111);--requests-muted:var(--slg-secondary-text,#374151);min-height:100%;color:var(--requests-ink);background:#f1f1ef}.requests-shell__frame{min-width:0;min-height:100%}.requests-shell__content{box-sizing:border-box;min-width:0;min-height:0;padding:16px}.requests-shell .requests-page,.requests-shell .admin-requests-page,.requests-shell .request-detail-page{width:min(100%,740px);color:var(--requests-ink);margin:0 auto}.requests-shell .admin-requests-page{display:block;overflow:visible}.requests-page__heading,.admin-requests-page__heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.admin-requests-page__heading{background:#f1f1ef;border-bottom:1px solid #deded9;padding:10px 0;position:static}.requests-page__heading>div:first-child>span,.admin-requests-page__heading>div>span{color:#777873;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:.73rem;font-weight:800;display:block}.requests-page__heading h1,.admin-requests-page__heading h1{color:#202124;margin:0;font-size:clamp(1.65rem,6.5vw,2.15rem);line-height:1.05}.requests-page__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.requests-page__actions a{text-align:center;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-size:.86rem;font-weight:800;text-decoration:none;display:inline-flex}.requests-page__new-link{background:var(--requests-accent);color:#1f160d}.requests-page__admin-link{color:#303033;background:#fff;border:1px solid #c9c9c3}.requests-list,.admin-requests-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.requests-shell .requests-list,.requests-shell .admin-requests-list{grid-template-columns:minmax(0,1fr)}.requests-list>li,.admin-requests-list>li{min-width:0}.requests-card{color:var(--slg-primary-text,#111);background:#fff;border:1px solid #dfdfda;border-radius:18px;grid-template-columns:5px minmax(0,1fr);display:grid;position:relative;overflow:hidden;box-shadow:0 6px 20px #23231f0f}.requests-card__indicator{background:var(--requests-accent)}.requests-card--aprobada .requests-card__indicator{background:#7ba278}.requests-card--rechazada .requests-card__indicator{background:#b96e68}.requests-card__content{min-width:0;padding:8px 12px}.request-disclosure{width:100%;min-width:0;min-height:48px;color:inherit;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 40px;align-items:center;gap:9px;padding:0;display:grid}.request-disclosure__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.94rem;font-weight:850;overflow:hidden}.request-disclosure__symbol{width:40px;height:40px;color:var(--requests-accent);justify-self:end;place-items:center;font-size:1.35rem;font-weight:650;line-height:1;display:grid}.requests-card__expanded,.admin-request-item__expanded{border-top:1px solid #ecece8;min-width:0;margin-top:10px;padding-top:14px}.requests-card__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.requests-card__heading>div{min-width:0}.requests-card__type{color:#686965;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:.72rem;font-weight:800;display:block}.requests-card h2{overflow-wrap:anywhere;color:var(--slg-primary-text,#111);margin:0;font-size:1.04rem;line-height:1.25}.requests-status{white-space:nowrap;border-radius:999px;flex:none;align-items:center;min-height:27px;padding:4px 9px;font-size:.7rem;font-weight:850;line-height:1;display:inline-flex}.requests-status--en-revision{color:#774611;background:#f9dfbf}.requests-status--aprobada{color:#315d35;background:#dcebd8}.requests-status--rechazada{color:#7a3834;background:#f2d9d6}.requests-card__facts,.admin-request-item__facts,.request-detail-panel__facts{margin:0}.requests-card__facts{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;margin-top:16px;display:grid}.requests-card__facts div{min-width:0}.requests-card__facts dt,.admin-request-item__facts dt,.request-detail-panel__facts dt{color:#686965;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:.69rem;font-weight:800}.requests-card__facts dd{overflow-wrap:anywhere;color:var(--slg-primary-text,#111);margin:0;font-size:.87rem;line-height:1.35}.requests-card__detail dd,.admin-request-item__details dd,.request-detail-panel__description dd{white-space:pre-wrap;overflow-wrap:anywhere}.requests-card__link,.admin-request-item__link{border-radius:12px;justify-content:center;align-items:center;min-height:44px;margin-top:16px;font-size:.86rem;font-weight:850;text-decoration:none;display:inline-flex}.requests-card__link{color:#252629;background:#f2f2ef;width:100%}.requests-empty,.request-detail-empty{text-align:center;background:#fff;border:1px solid #deded8;border-radius:18px;padding:28px 22px}.requests-shell .requests-empty h2,.requests-shell .request-detail-empty h1{color:var(--requests-ink);margin:0;font-size:1.2rem}.requests-empty p,.request-detail-empty p{color:var(--requests-muted);margin:8px 0 0;line-height:1.5}.requests-empty__action,.requests-retry{background:var(--requests-accent);color:#21170d;min-height:44px;font:inherit;cursor:pointer;touch-action:manipulation;border:0;border-radius:12px;justify-content:center;align-items:center;margin-top:16px;padding:0 18px;font-weight:850;text-decoration:none;display:inline-flex}.requests-feedback{border-radius:12px;margin:0 0 16px;padding:12px 14px;font-size:.9rem;font-weight:750}.requests-feedback--success{color:#315d35;background:#edf7eb;border:1px solid #b8d6b5}.admin-requests-page__heading p{color:#686965;margin:0;font-size:.87rem;font-weight:700}.admin-request-item{border:1px solid #dfdfda;border-left:5px solid var(--requests-accent);background:#fff;border-radius:17px;padding:8px 12px;overflow:hidden;box-shadow:0 6px 20px #23231f0f}.admin-request-item__expanded{border-top-color:#ecece8}.admin-request-item--aprobada{border-left-color:#7ba278}.admin-request-item--rechazada{border-left-color:#b96e68}.admin-request-item__identity{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.admin-request-item__avatar{color:#fff;background:#303134;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:.83rem;font-weight:850;display:flex;overflow:hidden}.admin-request-item__avatar img{object-fit:cover;width:100%;height:100%}.admin-request-item__person{min-width:0}.admin-request-item__person h2{overflow-wrap:anywhere;color:#292a2c;margin:0;font-size:1rem;line-height:1.2}.admin-request-item__person span{color:#747570;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.78rem;display:block;overflow:hidden}.admin-request-item__facts{border-top:1px solid #ecece8;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;margin-top:17px;padding-top:15px;display:grid}.admin-request-item__facts div{min-width:0}.admin-request-item__facts dt,.request-detail-panel__facts dt{color:#787974}.admin-request-item__facts dd,.request-detail-panel__facts dd{overflow-wrap:anywhere;color:#292a2c;margin:0;font-size:.87rem;font-weight:700;line-height:1.4}.admin-request-item__link{color:#292a2c;background:#f7f7f4;border:1px solid #cdcdc7;width:100%}.admin-request-item__details{grid-column:1/-1}.admin-request-review{border-top:1px solid #e7e7e2;margin-top:18px;padding-top:17px}.admin-request-review label{gap:8px;display:grid}.admin-request-review label span{color:#676863;font-size:.78rem;font-weight:800}.admin-request-review textarea{box-sizing:border-box;color:#292a2c;width:100%;min-height:112px;font:inherit;resize:vertical;background:#fff;border:1px solid #c9c9c3;border-radius:12px;padding:12px;line-height:1.45}.admin-request-review__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.admin-request-review__actions button{min-height:48px;font:inherit;cursor:pointer;touch-action:manipulation;border-radius:12px;padding:0 14px;font-weight:850}.admin-request-review__approve{color:#315d35;background:#e2efe0;border:1px solid #739970}.admin-request-review__reject{color:#743733;background:#f6e3e0;border:1px solid #b96e68}.admin-request-review__actions button:disabled,.new-request-form button:disabled{cursor:wait;opacity:.65}.admin-request-review__error{color:#8a312c;margin:10px 0 0;font-size:.86rem;font-weight:750}.request-detail-page{max-width:680px}.request-detail-panel{border:1px solid #deded8;border-top:5px solid var(--requests-accent);background:#fff;border-radius:19px;overflow:hidden;box-shadow:0 7px 24px #22231f12}.request-detail-panel--aprobada{border-top-color:#7ba278}.request-detail-panel--rechazada{border-top-color:#b96e68}.request-detail-panel__heading{color:var(--slg-primary-text,#111);background:#fff;border-bottom:1px solid #ecece8;justify-content:space-between;align-items:flex-start;gap:14px;padding:19px;display:flex}.request-detail-panel__heading>div>span,.request-detail-empty>span{color:#686965;letter-spacing:.09em;text-transform:uppercase;margin-bottom:4px;font-size:.7rem;font-weight:800;display:block}.request-detail-empty>span{color:#747570}.request-detail-panel__heading h1{color:var(--slg-primary-text,#111);margin:0;font-size:clamp(1.45rem,6vw,1.9rem)}.request-detail-panel__facts{gap:0;padding:0 19px;display:grid}.request-detail-panel__facts>div{border-bottom:1px solid #ecece8;padding:16px 0}.request-detail-panel__facts>div:last-child{border-bottom:0}.request-detail-panel__description dd{font-weight:500;line-height:1.55}.request-detail-panel__facts dd small{color:#6f706c;margin-top:3px;font-size:.78rem;font-weight:600;display:block}.requests-shell .new-request-page{box-sizing:border-box;width:min(100%,720px);min-width:0;max-width:100%;margin:0 auto}.requests-shell .calendar-block-page{box-sizing:border-box;gap:16px;width:min(100%,720px);min-width:0;max-width:100%;margin:0 auto;display:grid}.calendar-block-heading>span{color:#777873;letter-spacing:.1em;text-transform:uppercase;font-size:.73rem;font-weight:850}.calendar-block-heading h1{color:#202124;margin:4px 0 0;font-size:clamp(1.65rem,6.5vw,2.15rem)}.calendar-block-heading p{color:#646560;margin:9px 0 0;line-height:1.5}.calendar-block-form__actions{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.calendar-block-form__actions a,.calendar-block-form__actions button{box-sizing:border-box;border-radius:12px;justify-content:center;align-items:center;min-height:48px;font-weight:850;text-decoration:none;display:inline-flex}.calendar-block-form__actions a{color:#4e4f4b;border:1px solid #c8c7c1}@media (width>=560px){.calendar-block-form__actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.requests-shell .new-request-page{color:var(--requests-ink);gap:16px}.new-request-heading>span{color:#777873;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:.73rem;font-weight:800;display:block}.new-request-heading h1{color:#202124;margin:0;font-size:clamp(1.65rem,6.5vw,2.15rem);line-height:1.05}.requests-shell .new-request-form{box-sizing:border-box;background:#fff;border:1px solid #deded8;border-radius:18px;gap:16px;width:100%;min-width:0;max-width:100%;padding:18px;box-shadow:0 7px 24px #22231f12}.requests-shell .new-request-form label{min-width:0;max-width:100%}.requests-shell .new-request-form__field{box-sizing:border-box;grid-template-columns:minmax(0,1fr);gap:7px;width:100%;min-width:0;max-width:100%;display:grid}.requests-shell .new-request-form label span{color:#565752;font-size:.82rem;font-weight:800}.requests-shell .new-request-form input,.requests-shell .new-request-form select,.requests-shell .new-request-form textarea{box-sizing:border-box;color:#292a2c;background:#fff;border:1px solid #c9c9c3;border-radius:12px;width:100%;min-width:0;max-width:100%;min-height:48px;display:block}.requests-shell .new-request-form .request-date-control{width:100%;inline-size:100%;max-width:100%;max-inline-size:100%;min-width:0;min-inline-size:0;box-sizing:border-box;background:#fff;border:1px solid #c9c9c3;border-radius:12px;flex:1 1 0;min-height:48px;overflow:hidden}.requests-shell .new-request-form .request-date-control input[type=date]{width:100%;inline-size:100%;max-width:100%;max-inline-size:100%;min-width:0;min-inline-size:0;box-sizing:border-box;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;appearance:auto;background:0 0;border:0;border-radius:0;flex:1 1 0;height:46px;min-height:46px;margin:0;padding:0 14px;display:block}.requests-shell .new-request-form .request-date-control:focus-within{outline-offset:3px;outline:3px solid #f28c2873}.requests-shell .new-request-form .request-date-control input[type=date]:focus-visible{outline:none}.requests-shell .new-request-form .request-date-control input[type=date]::-webkit-calendar-picker-indicator{opacity:1;visibility:visible;pointer-events:auto;cursor:pointer}.requests-shell .new-request-form select{cursor:pointer}.new-request-form__row{box-sizing:border-box;grid-template-columns:minmax(0,1fr);gap:16px;width:100%;min-width:0;max-width:100%;display:grid}.new-request-form__row label{min-width:0}.vacation-balance-summary{box-sizing:border-box;background:#f7f7f3;border:1px solid #deded8;border-radius:14px;width:100%;min-width:0;max-width:100%;padding:14px}.vacation-request-policy{box-sizing:border-box;color:#555650;background:#f7f7f3;border:1px solid #deded8;border-radius:12px;width:100%;min-width:0;max-width:100%;padding:12px 14px;font-size:.84rem;line-height:1.45}.vacation-request-policy p{overflow-wrap:anywhere;margin:0}.vacation-request-policy p+p{margin-top:4px}.vacation-request-policy.is-error{color:#84362f;background:#fff1ef;border-color:#e2b0aa}.requests-shell .new-request-form .vacation-request-policy button{color:#74322b;background:#fff;border:1px solid #b97b69;width:auto;min-height:44px;margin-top:10px;padding:0 14px;font-size:.82rem;font-weight:850}.absence-availability{box-sizing:border-box;color:#555650;background:#f7f7f3;border:1px solid #deded8;border-radius:14px;width:100%;min-width:0;max-width:100%;padding:13px 14px;font-size:.84rem;line-height:1.45}.absence-availability.is-available{color:#286553;background:#eef8f4;border-color:#9cc9b9;align-items:center;gap:9px;display:flex}.absence-availability.is-available strong{font-size:1rem}.absence-availability.is-blocked,.absence-availability.is-error{color:#84362f;background:#fff1ef;border-color:#e2b0aa}.absence-availability p,.absence-availability ul{margin:8px 0 0}.absence-availability ul{gap:8px;padding:0;list-style:none;display:grid}.absence-availability li{border-top:1px solid #84362f33;gap:2px;min-width:0;padding-top:8px;display:grid}.absence-availability time,.absence-availability li span{overflow-wrap:anywhere}.absence-availability time{font-weight:850}.requests-shell .new-request-form .absence-availability button{color:#74322b;background:#fff;border:1px solid #b97b69;width:auto;min-height:44px;margin-top:10px;padding:0 14px;font-size:.82rem;font-weight:850}.requests-shell .new-request-form>button:disabled{cursor:not-allowed;opacity:.58}.vacation-balance-summary__values{grid-template-columns:minmax(0,1fr);gap:9px;min-width:0;display:grid}.vacation-balance-summary__values>div{background:#fff;border:1px solid #e3e3dc;border-radius:11px;min-width:0;padding:11px 12px}.vacation-balance-summary__values span,.vacation-balance-summary__values strong{overflow-wrap:anywhere;display:block}.vacation-balance-summary__values span{color:#676863;font-size:.72rem;font-weight:800}.vacation-balance-summary__values strong{color:#292a2c;margin-top:4px;font-size:1rem}.vacation-balance-summary__feedback{color:#676863;margin:0;font-size:.86rem;line-height:1.45}.vacation-balance-summary__advance{color:#694017;background:#fff1df;border-left:4px solid #d47d27;border-radius:8px;margin:11px 0 0;padding:11px 12px;font-size:.84rem;line-height:1.5}.vacation-balance-summary__retry,.requests-shell .new-request-form .vacation-balance-summary__retry{color:#694017;width:auto;min-height:44px;font:inherit;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #c3a176;border-radius:10px;margin-top:10px;padding:0 14px;font-size:.82rem;font-weight:800}.requests-shell .new-request-form textarea{min-height:180px;line-height:1.5}.requests-shell .new-request-form button{background:var(--requests-accent);color:#21170d;cursor:pointer;touch-action:manipulation;border:0;border-radius:12px;min-height:52px}.requests-shell .new-request-form__message{color:#8a312c;background:#fff1ef;border-color:#e2b0aa}.requests-shell .new-request-form__notice{color:#555650;background:#f7f7f3;border:1px solid #deded8;border-radius:12px;margin:0;padding:12px 14px;font-size:.84rem;line-height:1.45}.new-request-form__fieldset{border:0;min-width:0;margin:0;padding:0}.new-request-form__fieldset legend{color:#30312e;letter-spacing:.08em;margin-bottom:12px;font-size:.82rem;font-weight:900}.overtime-request-summary{box-sizing:border-box;background:#f7f7f3;border:1px solid #deded8;border-radius:14px;width:100%;min-width:0;max-width:100%;padding:14px}.overtime-request-summary header span{color:#777873;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.overtime-request-summary header h2{color:#292a2c;margin:4px 0 0;font-size:1.02rem}.overtime-request-summary__values,.overtime-request-summary__projection{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:12px 0 0;display:grid}.overtime-request-summary__values>div,.overtime-request-summary__projection>div{background:#fff;border:1px solid #e2e2dc;border-radius:10px;min-width:0;padding:10px}.overtime-request-summary__values .is-total{background:#fff7ed;border-color:#d39a61;grid-column:1/-1}.overtime-request-summary dt,.overtime-request-summary dd{overflow-wrap:anywhere;margin:0}.overtime-request-summary dt{color:#696a65;font-size:.7rem;font-weight:800}.overtime-request-summary dd{color:#292a2c;margin-top:4px;font-size:1rem;font-weight:900}.overtime-request-summary__projection{border-top:1px solid #dfdfd8;padding-top:12px}.overtime-request-summary__feedback{color:#696a65;margin:12px 0 0;font-size:.84rem;line-height:1.45}.overtime-request-summary__feedback p{margin:0}.requests-shell .new-request-form .overtime-request-summary__feedback button,.overtime-request-summary__feedback button{color:#694017;width:auto;min-height:44px;font:inherit;background:#fff;border:1px solid #c3a176;border-radius:10px;margin-top:9px;padding:0 14px;font-size:.82rem;font-weight:800}.overtime-sunday-warning{color:#694017;background:#fff1df;border-left:4px solid #d47d27;border-radius:8px;margin:12px 0 0;padding:11px 12px;font-size:.82rem;line-height:1.5}.request-detail-panel>.overtime-sunday-warning{margin:0 18px 18px}.admin-requests-page__actions{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.admin-requests-page__actions a{color:#303033;text-align:center;background:#fff;border:1px solid #c9c9c3;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 14px;font-size:.82rem;font-weight:850;text-decoration:none;display:inline-flex}.admin-overtime-page{width:min(100%,920px);min-width:0;margin:0 auto}.admin-overtime-heading{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.admin-overtime-heading>div{min-width:0}.admin-overtime-heading>div>span{color:#777873;letter-spacing:.1em;text-transform:uppercase;font-size:.73rem;font-weight:800}.admin-overtime-heading>a{border:1px solid var(--requests-accent);box-sizing:border-box;background:var(--requests-accent);color:#2b241d;text-align:center;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:0 15px;font-size:.82rem;font-weight:900;text-decoration:none;display:inline-flex}.admin-overtime-heading h1{color:#202124;margin:4px 0 0;font-size:clamp(1.65rem,6.5vw,2.15rem);line-height:1.05}.admin-overtime-heading p{color:#61625e;margin:9px 0 0}.admin-overtime-navigation{grid-template-columns:minmax(0,1fr);gap:8px;margin:18px 0;display:grid}.admin-overtime-navigation button{color:#303033;min-height:46px;font:inherit;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #c9c9c3;border-radius:12px;padding:0 12px;font-size:.82rem;font-weight:850}.admin-overtime-totals{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;margin-bottom:14px;display:grid}.admin-overtime-totals article{background:#fff;border:1px solid #deded8;border-radius:14px;min-width:0;padding:14px}.admin-overtime-totals span,.admin-overtime-totals strong{overflow-wrap:anywhere;display:block}.admin-overtime-totals span{color:#686965;font-size:.72rem;font-weight:800}.admin-overtime-totals strong{color:#292a2c;margin-top:5px;font-size:1.35rem}.admin-overtime-list,.admin-overtime-card__requests ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.admin-overtime-list>li,.admin-overtime-card,.admin-overtime-card__requests li{min-width:0}.admin-overtime-card{border:1px solid #deded8;border-left:5px solid var(--requests-accent);background:#fff;border-radius:17px;padding:16px;box-shadow:0 6px 20px #23231f0f}.admin-overtime-card h2{color:#292a2c;overflow-wrap:anywhere;margin:0;font-size:1.08rem}.admin-overtime-card>dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 0;display:grid}.admin-overtime-card>dl>div{background:#f5f5f1;border-radius:10px;min-width:0;padding:10px}.admin-overtime-card dt,.admin-overtime-card dd{overflow-wrap:anywhere;margin:0}.admin-overtime-card dt{color:#696a65;font-size:.69rem;font-weight:800}.admin-overtime-card dd{color:#292a2c;margin-top:4px;font-weight:900}.admin-overtime-card__requests{border-top:1px solid #e0e0da;margin-top:16px;padding-top:14px}.admin-overtime-card__requests h3{color:#4b4c48;letter-spacing:.05em;text-transform:uppercase;margin:0 0 10px;font-size:.8rem}.admin-overtime-card__requests li{border:1px solid #e2e2dc;border-radius:11px;padding:11px}.admin-overtime-card__requests li>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;display:grid}.admin-overtime-card__requests time,.admin-overtime-card__requests strong,.admin-overtime-card__requests span{overflow-wrap:anywhere}.admin-overtime-card__requests span{color:#686965;grid-column:1/-1;font-size:.76rem;font-weight:800}.admin-overtime-card__requests small{color:#8a5120;margin-top:7px;line-height:1.4;display:block}.admin-overtime-card__manual p{color:#555651;overflow-wrap:anywhere;margin:8px 0 0;font-size:.78rem;line-height:1.45}.admin-overtime-entry-page{width:min(100%,760px);min-width:0;color:var(--requests-ink);gap:18px;margin:0 auto;display:grid}.admin-overtime-entry-heading,.admin-overtime-entry-form,.admin-overtime-entry-feedback{box-sizing:border-box;background:#fff;border:1px solid #deded8;border-radius:18px;min-width:0;padding:18px;box-shadow:0 7px 24px #22231f12}.admin-overtime-entry-heading{border-top:4px solid var(--requests-accent)}.admin-overtime-entry-heading>span{color:#777873;letter-spacing:.1em;text-transform:uppercase;font-size:.73rem;font-weight:800}.admin-overtime-entry-heading h1{color:#202124;overflow-wrap:anywhere;margin:4px 0 0;font-size:clamp(1.65rem,6.5vw,2.15rem);line-height:1.08}.admin-overtime-entry-heading p,.admin-overtime-entry-feedback p{color:#61625e;margin:9px 0 0;line-height:1.5}.admin-overtime-entry-form{gap:16px;display:grid}.admin-overtime-entry-grid{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.admin-overtime-entry-form label,.admin-overtime-entry-field{min-width:0}.admin-overtime-entry-form label{gap:7px;display:grid}.admin-overtime-entry-field{grid-template-columns:minmax(0,1fr);gap:7px;display:grid}.admin-overtime-entry-form label>span{color:#565752;font-size:.82rem;font-weight:800}.admin-overtime-entry-form input,.admin-overtime-entry-form select,.admin-overtime-entry-form textarea{box-sizing:border-box;color:#292a2c;width:100%;min-width:0;max-width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #c9c9c3;border-radius:12px;padding:0 13px;font-size:16px}.admin-overtime-entry-form textarea{resize:vertical;min-height:126px;padding-top:12px;padding-bottom:12px}.admin-overtime-entry-preview{box-sizing:border-box;color:#5e5f5a;background:#f7f7f3;border:1px solid #deded8;border-radius:14px;min-width:0;padding:14px;line-height:1.5}.admin-overtime-entry-preview.is-error,.admin-overtime-entry-message.is-error,.admin-overtime-entry-feedback.is-error{color:#803d31;background:#fff1ef;border-color:#d9ada4}.admin-overtime-entry-preview header span{color:#74756f;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:850}.admin-overtime-entry-preview h2{color:#292a2c;margin:3px 0 0;font-size:1.05rem}.admin-overtime-entry-preview dl{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;margin:13px 0 0;display:grid}.admin-overtime-entry-preview dl>div{background:#fff;border-radius:9px;min-width:0;padding:9px 10px}.admin-overtime-entry-preview dt,.admin-overtime-entry-preview dd{overflow-wrap:anywhere;margin:0}.admin-overtime-entry-preview dt{color:#696a65;font-size:.7rem;font-weight:800}.admin-overtime-entry-preview dd{color:#292a2c;margin-top:3px;font-weight:900}.admin-overtime-entry-preview>p{margin:12px 0 0;font-size:.76rem}.admin-overtime-entry-preview button,.admin-overtime-entry-feedback button{color:#6f3025;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b97b69;border-radius:10px;margin-top:10px;padding:0 14px;font-weight:850}.admin-overtime-entry-message{overflow-wrap:anywhere;border:1px solid #0000;border-radius:12px;margin:0;padding:12px 13px;font-size:.82rem;font-weight:800;line-height:1.45}.admin-overtime-entry-message.is-success{color:#245a38;background:#e9f6ed;border-color:#acd0b9}.admin-overtime-entry-actions{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;display:grid}.admin-overtime-entry-actions a,.admin-overtime-entry-actions button{box-sizing:border-box;color:#303033;min-height:48px;font:inherit;text-align:center;cursor:pointer;background:#fff;border:1px solid #c9c9c3;border-radius:12px;justify-content:center;align-items:center;padding:0 15px;font-size:.85rem;font-weight:900;text-decoration:none;display:inline-flex}.admin-overtime-entry-actions button{border-color:var(--requests-accent);background:var(--requests-accent);color:#2b241d}.admin-overtime-entry-actions button:disabled,.admin-overtime-entry-actions a[aria-disabled=true]{cursor:not-allowed;opacity:.58}.admin-overtime-entry-actions a[aria-disabled=true]{pointer-events:none}.admin-overtime-card__requests a{color:#7a4314;align-items:center;min-height:44px;margin-top:7px;font-size:.8rem;font-weight:850;display:inline-flex}@media (width<=540px){.requests-page__heading,.admin-requests-page__heading{display:block}.requests-page__actions{justify-content:stretch;margin-top:14px}.requests-page__actions a{flex:145px}.admin-requests-page__heading p{margin-top:8px}.admin-requests-page__actions{align-items:stretch;margin-top:14px}}@media (width<=390px){.requests-shell__content{padding-left:12px;padding-right:12px}.requests-card__heading,.request-detail-panel__heading{align-items:flex-start}.requests-card__facts{grid-template-columns:1fr}.admin-request-item__identity{grid-template-columns:44px minmax(0,1fr)}.admin-request-item__avatar{width:44px;height:44px}.admin-request-item__identity .requests-status{grid-column:2;justify-self:start}.admin-request-item__facts{grid-template-columns:1fr;gap:12px}.admin-request-review__actions{grid-template-columns:1fr}}@media (width>=768px){.requests-shell__content{min-height:0;padding:24px 28px 34px}.requests-page__heading,.admin-requests-page__heading{margin-bottom:22px}.requests-card__content,.admin-request-item{padding:20px}.request-detail-panel__heading,.request-detail-panel__facts{padding-left:24px;padding-right:24px}.request-detail-panel__facts{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.request-detail-panel__facts>div:nth-last-child(2):not(.request-detail-panel__description){border-bottom:0}.request-detail-panel__description{grid-column:1/-1}.new-request-form__row{grid-template-columns:repeat(2,minmax(0,1fr))}.vacation-balance-summary__values,.admin-overtime-navigation,.admin-overtime-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-overtime-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end}.admin-overtime-entry-grid,.admin-overtime-entry-preview dl,.admin-overtime-entry-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overtime-card>dl{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.requests-shell__content{padding-top:30px}.requests-page__admin-link:hover,.admin-request-item__link:hover{background:#f1f1ed;border-color:#aaa9a3}.requests-page__new-link:hover{background:#e77f1a}.requests-card__link:hover{background:#fff}}.new-request-form__fields:not([hidden]){gap:16px;min-width:0;display:grid}.loan-plan,.loan-confirmation{box-sizing:border-box;overflow-wrap:anywhere;min-width:0;max-width:100%}.loan-plan{background:#f8f8f5;border:1px solid #deded8;border-radius:12px;padding:14px}.loan-plan h2,.loan-confirmation h2,.loan-confirmation h3{color:#292a2c;text-align:left;margin:0 0 12px;font-size:1rem}.loan-plan dl{margin:0}.loan-plan dl>div{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:5px 0;display:flex}.loan-plan dd{font-variant-numeric:tabular-nums;margin:0}.loan-plan dl>div:last-child{border-top:1px solid #deded8;font-weight:800}.loan-confirmation h3{margin-top:16px}.loan-confirmation__reason{white-space:pre-wrap}.request-filters{box-sizing:border-box;background:#fff;border:1px solid #d8d8d2;border-radius:15px;min-width:0;margin:0 0 16px;padding:12px}.request-filters__summary{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.request-filters__summary strong{color:var(--slg-primary-text,#111);font-size:13px}.request-filters__toggle,.request-filters__clear,.requests-empty__clear{border:1px solid var(--requests-accent);box-sizing:border-box;min-height:44px;color:var(--slg-primary-text,#111);font:inherit;cursor:pointer;background:#fff;border-radius:11px;padding:0 14px;font-size:13px;font-weight:800}.request-filters__fields{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;margin-top:12px;display:none}.request-filters__fields.is-open{display:grid}.request-filters__fields label{min-width:0;color:var(--slg-primary-text,#111);gap:5px;font-size:12px;font-weight:800;display:grid}.request-filters__fields select,.request-filters__fields input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--slg-primary-text,#111);font:inherit;background:#fff;border:1px solid #c9c9c3;border-radius:10px;padding:0 11px;font-size:16px}.request-filters__date-field .request-date-control{width:100%;inline-size:100%;max-width:100%;max-inline-size:100%;min-width:0;box-sizing:border-box;background:#fff;border:1px solid #c9c9c3;border-radius:10px;min-inline-size:0;overflow:hidden}.request-filters__date-field .request-date-control input[type=date]{width:100%;inline-size:100%;max-width:100%;max-inline-size:100%;min-width:0;box-sizing:border-box;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;appearance:auto;cursor:pointer;background:0 0;border:0;border-radius:0;min-inline-size:0;margin:0;display:block}.request-filters__date-field .request-date-control:focus-within{outline-offset:2px;outline:3px solid #f28c2873}.request-filters__date-field .request-date-control input[type=date]:focus-visible{outline:none}.request-filters__date-field .request-date-control input[type=date]::-webkit-calendar-picker-indicator{opacity:1;visibility:visible;pointer-events:auto;cursor:pointer}.request-filters__clear:disabled{cursor:not-allowed;opacity:.5}.admin-requests-page__context{color:var(--slg-primary-text,#111);overflow-wrap:anywhere;margin:-7px 0 14px;font-size:14px;font-weight:800}.requests-empty--filtered h2{color:var(--slg-primary-text,#111)}.requests-empty__clear{margin-top:14px}@media (width>=768px){.request-filters__toggle{display:none}.request-filters__fields,.request-filters__fields.is-open{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;margin-top:12px;display:grid}}:root{--slg-orange:#f05a37;--slg-orange-dark:#df4728;--slg-primary-text:#111;--slg-secondary-text:#374151;--slg-tertiary-text:#6b7280;--slg-ink:var(--slg-primary-text);--slg-black:#111;--slg-muted:var(--slg-tertiary-text);--slg-soft-gray:#eee;--slg-card-gray:#e7e7e7;--slg-menu-dark:#303030;--slg-white:#fff;--slg-clean-bg:#fff;--slg-radius-sm:12px;--slg-radius-md:20px;--slg-radius-lg:32px;--slg-radius-xl:44px;--slg-shadow-soft:0 22px 50px #0000001f;--slg-shadow-card:0 10px 24px #0000001a;--slg-space-xs:6px;--slg-space-sm:10px;--slg-space-md:16px;--slg-space-lg:24px;--slg-space-xl:36px}.slg-page{background:var(--slg-clean-bg);min-height:100svh;color:var(--slg-ink);font-family:Inter,Montserrat,Segoe UI,system-ui,sans-serif}.slg-shell{width:100%;max-width:430px;padding:var(--slg-space-lg);box-sizing:border-box;margin:0 auto}.slg-card{padding:var(--slg-space-lg);border-radius:var(--slg-radius-xl);background:var(--slg-white);box-shadow:var(--slg-shadow-soft)}.slg-panel{padding:var(--slg-space-md);border-radius:var(--slg-radius-lg);background:var(--slg-soft-gray)}.slg-input{box-sizing:border-box;border:1px solid var(--slg-black);border-radius:var(--slg-radius-md);background:var(--slg-white);width:100%;min-height:58px;color:var(--slg-ink);font:inherit;padding:0 18px}.slg-input::placeholder{color:#b2b2b2;font-style:italic}.slg-button{border:1px solid var(--slg-black);border-radius:var(--slg-radius-md);background:var(--slg-white);min-height:54px;color:var(--slg-black);font:inherit;text-align:center;justify-content:center;align-items:center;padding:0 22px;font-weight:700;text-decoration:none;display:inline-flex}.slg-button--primary{border-color:var(--slg-orange);background:var(--slg-orange);color:var(--slg-white);box-shadow:0 10px 20px #f05a373d}.slg-button--secondary{border-color:var(--slg-black);background:var(--slg-white);color:var(--slg-black)}.slg-badge{background:var(--slg-soft-gray);width:fit-content;min-height:30px;color:var(--slg-ink);border-radius:999px;align-items:center;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.slg-section-title{color:var(--slg-black);letter-spacing:0;margin:0;font-size:32px;line-height:1.08}.slg-muted{color:var(--slg-muted)}.slg-status-dot{background:var(--slg-orange);border-radius:50%;width:10px;height:10px;display:inline-block}:is(#root:has(>.login-page),#root:has(>.auth-loading-page)){background:#f7f7f5;border-inline:0;width:100%;max-width:none}.login-page{width:100%;min-width:0;min-height:100svh;padding:max(24px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(24px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));box-sizing:border-box;color:var(--slg-primary-text,#111);background:#f7f7f5;grid-template-columns:minmax(0,1fr);align-items:center;font-family:Inter,Montserrat,Segoe UI,system-ui,sans-serif;display:grid}@supports (min-height:100dvh){.login-page{min-height:100dvh}}.login-shell{box-sizing:border-box;grid-template-columns:minmax(0,1fr);gap:28px;width:100%;min-width:0;max-width:380px;margin:0 auto;display:grid}.login-brand{justify-items:center;display:grid}.login-card{box-sizing:border-box;text-align:left;background:#fff;border:1px solid #deded9;border-radius:18px;grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;padding:24px;display:grid;box-shadow:0 4px 16px #22201e0a}.login-field-group{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}.login-field-group label{color:var(--slg-primary-text,#111);font-size:15px;font-weight:700;line-height:1.3}.login-field-group input{box-sizing:border-box;width:100%;min-width:0;min-height:52px;color:var(--slg-primary-text,#111);font:inherit;background:#fff;border:1px solid #b8b9b5;border-radius:12px;padding:0 14px;font-size:16px}.login-field-group input::placeholder{color:#727571;font-weight:400}.login-field-group input:focus-visible{border-color:var(--slg-orange,#f05a37);outline-offset:2px;outline:3px solid #f05a3747}.login-submit{color:#fff;min-height:52px;font:inherit;text-align:center;cursor:pointer;background:#bb4528;border:0;border-radius:12px;font-size:16px;font-weight:800}.login-submit:disabled{color:#5b5b59;cursor:not-allowed;background:#e9e5e2}.login-submit:focus-visible{outline-offset:3px;outline:3px solid #f05a3757}.login-error{color:#991b1b;background:#fff1f2;border:1px solid #b91c1c47;border-radius:12px;margin:0;padding:12px 14px;font-size:14px;font-weight:700;line-height:1.45}.auth-loading-page{box-sizing:border-box;min-height:100dvh;color:var(--slg-primary-text,#111);background:#f7f7f5;place-content:center;justify-items:center;gap:14px;padding:24px;font-family:Inter,Montserrat,Segoe UI,system-ui,sans-serif;display:grid}.auth-loading-page p{margin:0;font-size:15px;font-weight:700}.auth-loading-page__indicator{border:3px solid #deded9;border-top-color:#f05a37;border-radius:50%;width:34px;height:34px;animation:.72s linear infinite auth-loading-spin}@keyframes auth-loading-spin{to{transform:rotate(360deg)}}.profile-page{color:#f5f5f4;flex-direction:column;gap:16px;width:100%;min-width:0;max-width:560px;margin:0 auto;display:flex}.profile-summary{box-sizing:border-box;background:#1b1d21;border:1px solid #343841;border-top:4px solid #f97316;border-radius:12px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:16px;display:grid}.profile-summary__avatar{color:#fed7aa;background:#2c2f36;border:2px solid #f97316a6;border-radius:20px;place-items:center;width:64px;height:64px;font-size:20px;font-weight:850;display:grid;overflow:hidden}.profile-summary__avatar img{object-fit:cover;width:100%;height:100%;display:block}.profile-summary__identity{min-width:0}.profile-summary__identity>span{color:#f97316;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.profile-summary__identity h1{color:#f5f5f4;overflow-wrap:anywhere;margin:3px 0 0;font-size:clamp(21px,6vw,28px);line-height:1.15}.profile-summary__identity p{color:#a8adb7;overflow-wrap:anywhere;margin:4px 0 0}.profile-summary .profile-badges{grid-column:1/-1}.profile-panel,.profile-info,.profile-info__item,.profile-vacation-grid,.profile-vacation-grid article,.profile-overtime-grid,.profile-overtime-grid article{min-width:0}.profile-panel__empty{color:#a8adb7;margin:14px 0 0;font-size:14px;line-height:1.5}.profile-feedback{box-sizing:border-box;color:#a8adb7;text-align:center;background:#1b1d21;border:1px solid #343841;border-radius:12px;place-items:center;gap:12px;min-height:104px;padding:18px;display:grid}.profile-feedback p{margin:0}.profile-feedback button{color:#fed7aa;min-height:44px;font:inherit;cursor:pointer;background:#f9731629;border:1px solid #f97316;border-radius:10px;padding:0 16px;font-weight:800}.profile-vacation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.profile-vacation-grid article,.profile-anniversary{box-sizing:border-box;background:#24272d;border:1px solid #343841;border-radius:10px;padding:14px}.profile-vacation-grid span,.profile-vacation-grid strong,.profile-anniversary span,.profile-anniversary strong{overflow-wrap:anywhere;display:block}.profile-vacation-grid span,.profile-anniversary span{color:#a8adb7;font-size:12px;line-height:1.35}.profile-vacation-grid strong,.profile-anniversary strong{color:#f5f5f4;margin-top:5px;font-size:18px}.profile-vacation-card--available{grid-column:1/-1;background:#f9731621!important;border-color:#f97316a6!important}.profile-vacation-card--available strong{color:#fed7aa;font-size:24px}.profile-vacation-card--negative{border-color:#f59e0bb8!important}.profile-vacation-card--advance{grid-column:1/-1;background:#f59e0b1a!important;border-color:#f59e0b94!important}.profile-vacation-card--advance strong{color:#fde68a;font-size:22px}.profile-vacation-card--advance p{color:#d6d3d1;margin:8px 0 0;font-size:12px;line-height:1.5}.profile-anniversary{margin-top:10px}.profile-panel--overtime .profile-panel__header p{color:#a8adb7;margin:7px 0 0;font-size:12px;line-height:1.45}.profile-overtime-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.profile-overtime-grid article{box-sizing:border-box;background:#24272d;border:1px solid #343841;border-radius:10px;padding:14px}.profile-overtime-grid span,.profile-overtime-grid strong{overflow-wrap:anywhere;display:block}.profile-overtime-grid span{color:#a8adb7;font-size:12px;line-height:1.35}.profile-overtime-grid strong{color:#f5f5f4;margin-top:5px;font-size:18px}.profile-overtime-grid article:nth-child(3) strong{color:#fed7aa}.profile-overtime-grid article:nth-child(4) strong{color:#fde68a}.profile-hero{background:radial-gradient(circle at 100% 0,#f973163d,#0000 34%),linear-gradient(145deg,#ffffff0a,#0000 42%),#1b1d21;border:1px solid #343841;border-radius:8px;padding:20px}.profile-hero__eyebrow{color:#f97316;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.profile-card{flex-direction:column;align-items:flex-start;gap:12px;margin-top:16px;display:flex}.profile-avatar{color:#fed7aa;background:linear-gradient(135deg,#f973163d,#0000 44%),#2c2f36;border:3px solid #f97316a6;border-radius:50%;flex:none;place-items:center;width:98px;height:98px;font-size:31px;font-weight:800;display:grid;overflow:hidden;box-shadow:inset 0 0 0 3px #ffffff0f,0 16px 30px #00000047}.profile-avatar img{object-fit:cover;width:100%;height:100%;display:block}.profile-card__identity h1,.profile-card__identity span{display:block}.profile-card__identity h1{color:#f5f5f4;letter-spacing:0;margin:0;font-size:30px;line-height:1.15}.profile-card__identity span{color:#a8adb7;margin-top:4px}.profile-badges{flex-wrap:wrap;gap:8px;display:flex}.profile-badges span{color:#fed7aa;text-transform:uppercase;background:#f9731629;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.profile-status--activo{color:#bbf7d0;background:#22c55e29}.profile-status--inactivo{color:#cbd5e1;background:#94a3b829}.profile-hero__meta{grid-template-columns:1fr;gap:10px;margin:18px 0 0;display:grid}.profile-hero__meta div{background:#0f10146b;border:1px solid #ffffff14;border-radius:8px;padding:14px}.profile-hero__meta dt,.profile-hero__meta dd{margin:0}.profile-hero__meta dt{color:#a8adb7;text-transform:uppercase;font-size:12px;font-weight:700}.profile-hero__meta dd{color:#f5f5f4;margin-top:4px;font-size:16px;font-weight:800}.profile-panel,.profile-actions{background:#1b1d21;border:1px solid #343841;border-radius:8px;padding:16px}.profile-panel__header span,.profile-photo-panel__content span,.profile-actions span{color:#f97316;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.profile-panel__header h2,.profile-photo-panel__content h2,.profile-actions h2{color:#f5f5f4;letter-spacing:0;margin:6px 0 0;font-size:22px;line-height:1.2}.profile-info{grid-template-columns:1fr;gap:10px;margin-top:14px;display:grid}.profile-info__item{background:#24272d;border:1px solid #343841;border-radius:8px;padding:15px 16px}.profile-info__item span,.profile-info__item strong{display:block}.profile-info__item span{color:#a8adb7;font-size:13px}.profile-info__item strong{color:#f5f5f4;overflow-wrap:anywhere;margin-top:4px;font-size:16px}.profile-photo-panel{background:radial-gradient(circle at 100% 0,#f973162e,#0000 38%),#1b1d21;border:1px solid #f9731673;border-radius:8px;grid-template-columns:1fr;align-items:center;gap:14px;padding:16px;display:grid}.profile-photo-panel__preview{color:#fed7aa;background:#2c2f36;border:2px solid #f97316a6;border-radius:50%;place-items:center;width:72px;height:72px;font-size:23px;font-weight:900;display:grid;overflow:hidden}.profile-photo-panel__preview img{object-fit:cover;width:100%;height:100%;display:block}.profile-photo-panel__content p,.profile-actions p{color:#a8adb7;margin:8px 0 0;font-size:14px;line-height:1.5}.profile-photo-panel button,.profile-actions button{color:#a8adb7;min-height:52px;font:inherit;background:#24272d;border:1px solid #343841;border-radius:8px;font-weight:800}.profile-photo-panel button{color:#fed7aa;background:#f9731629;border-color:#f97316a6;place-items:center;gap:2px;display:grid}.profile-photo-panel button span{color:#a8adb7;font-size:12px;font-weight:800}.profile-photo-panel button:disabled,.profile-actions button:disabled{cursor:not-allowed;opacity:.78}.profile-actions{grid-template-columns:1fr;gap:14px;display:grid}.profile-actions__buttons{grid-template-columns:1fr;gap:10px;display:grid}.users-page{color:#f5f5f4;flex-direction:column;gap:16px;width:100%;max-width:560px;margin:0 auto;display:flex}.users-hero{background:radial-gradient(circle at 100% 0,#f9731638,#0000 34%),#1b1d21;border:1px solid #343841;border-radius:8px;gap:14px;padding:20px;display:grid}.users-hero__eyebrow{color:#f97316;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.users-hero h1{color:#f5f5f4;letter-spacing:0;margin:6px 0 8px;font-size:30px;line-height:1.1}.users-hero p{color:#a8adb7;margin:0}.users-hero__meta{flex-wrap:wrap;gap:8px;display:flex}.users-hero__meta span{color:#fed7aa;background:#f973161f;border:1px solid #f9731673;border-radius:999px;align-items:center;min-height:32px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.users-access,.user-detail-access{background:#1b1d21;border:1px solid #343841;border-radius:8px;padding:20px}.users-access h1,.user-detail-access h1{color:#f5f5f4;letter-spacing:0;margin:6px 0 8px;font-size:30px;line-height:1.1}.users-access p,.user-detail-access p{color:#a8adb7;margin:0}.users-access a,.user-detail-access a{color:#fed7aa;background:#f9731629;border:1px solid #f97316a6;border-radius:8px;place-items:center;min-height:48px;margin-top:16px;font-weight:800;text-decoration:none;display:grid}.users-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.users-summary article{box-sizing:border-box;background:#1b1d21;border:1px solid #343841;border-radius:8px;min-height:92px;padding:12px}.users-summary__total{background:#f973161f;border-color:#f9731673}.users-summary span,.users-summary strong,.users-summary small{display:block}.users-summary span{color:#a8adb7;font-size:12px}.users-summary strong{color:#f5f5f4;margin-top:6px;font-size:28px;line-height:1}.users-summary small{color:#fed7aa;margin-top:8px;font-size:12px;font-weight:800}.users-search input{box-sizing:border-box;color:#f5f5f4;width:100%;min-height:52px;font:inherit;background:#24272d;border:1px solid #343841;border-radius:8px;padding:0 16px}.users-search input::placeholder{color:#a8adb7}.users-filters{flex-wrap:wrap;gap:8px;display:flex}.users-filters span{color:#a8adb7;pointer-events:none;background:#24272d;border:1px solid #343841;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex}.users-filters span.is-active{color:#fed7aa;background:#f9731629;border-color:#f97316a6}.users-list{grid-template-columns:1fr;gap:12px;display:grid}.user-card{background:#1b1d21;border:1px solid #343841;border-top:4px solid #22c55e;border-radius:8px;padding:14px;box-shadow:0 16px 34px #00000029}.user-card--inactivo{border-top-color:#ef4444}.user-card__top{align-items:center;gap:12px;display:flex}.user-card__avatar{color:#fed7aa;background:linear-gradient(135deg,#f973163d,#0000 44%),#2c2f36;border:2px solid #f9731673;border-radius:50%;flex:0 0 54px;place-items:center;width:54px;height:54px;font-weight:800;display:grid;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff0f,0 8px 18px #0000003d}.user-card__avatar img{object-fit:cover;width:100%;height:100%;display:block}.user-card__identity{min-width:0}.user-card__identity strong,.user-card__identity span{display:block}.user-card__identity strong{color:#f5f5f4;font-size:19px;line-height:1.2}.user-card__identity span{color:#a8adb7;margin-top:3px;font-size:14px}.user-card__badges{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.user-card__badges span{color:#fed7aa;text-transform:uppercase;background:#f9731629;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.user-card__badges span:last-child{color:#bbf7d0;background:#22c55e29}.user-card--inactivo .user-card__badges span:last-child{color:#fecaca;background:#ef44442e}.user-card__details{grid-template-columns:1fr;gap:10px;margin-top:14px;display:grid}.user-card__details div{background:#24272d;border:1px solid #343841;border-radius:8px;padding:12px}.user-card__details dt,.user-card__details dd{margin:0}.user-card__details dt{color:#a8adb7;text-transform:uppercase;font-size:12px;font-weight:800}.user-card__details dd{color:#f5f5f4;overflow-wrap:anywhere;text-transform:capitalize;margin-top:4px;font-size:15px;font-weight:800}.user-card a{color:#a8adb7;width:100%;min-height:48px;font:inherit;background:#24272d;border:1px solid #343841;border-radius:8px;place-items:center;margin-top:14px;font-weight:700;text-decoration:none;display:grid}.user-card a:hover{color:#fed7aa;border-color:#f97316a6}.user-detail-page{color:#f5f5f4;flex-direction:column;gap:16px;width:100%;max-width:560px;margin:0 auto;display:flex}.user-detail-back{color:#fed7aa;width:fit-content;font-size:14px;font-weight:700;text-decoration:none}.user-detail-back:hover{color:#f97316}.user-detail-hero,.user-detail-empty{background:radial-gradient(circle at 100% 0,#f973163d,#0000 36%),#1b1d21;border:1px solid #343841;border-top:4px solid #f97316;border-radius:8px;gap:18px;padding:20px;display:grid;box-shadow:0 18px 42px #0000002e}.user-detail-hero__eyebrow,.user-detail-empty span,.user-detail-panel__header span,.user-detail-actions span{color:#f97316;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.user-detail-empty h1{color:#f5f5f4;letter-spacing:0;margin:6px 0 8px;font-size:30px;line-height:1.1}.user-detail-empty p{color:#a8adb7;margin:0}.user-detail-card{grid-template-columns:auto 1fr;align-items:center;gap:14px;display:grid}.user-detail-avatar{color:#fed7aa;background:linear-gradient(135deg,#f973163d,#0000 44%),#2c2f36;border:3px solid #f97316a6;border-radius:50%;flex:0 0 86px;place-items:center;width:86px;height:86px;font-size:28px;font-weight:800;display:grid;overflow:hidden;box-shadow:inset 0 0 0 3px #ffffff0f,0 16px 30px #00000047}.user-detail-avatar img{object-fit:cover;width:100%;height:100%;display:block}.user-detail-card__identity{min-width:0}.user-detail-card__identity h1,.user-detail-card__identity span{display:block}.user-detail-card__identity h1{color:#f5f5f4;letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:30px;line-height:1.15}.user-detail-card__identity span{color:#a8adb7;margin-top:6px;font-size:15px;font-weight:700}.user-detail-badges{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.user-detail-badges span{color:#fed7aa;text-transform:uppercase;background:#f9731629;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.user-detail-status--activo{color:#bbf7d0!important;background:#22c55e29!important}.user-detail-status--inactivo{color:#fecaca!important;background:#ef44442e!important}.user-detail-hero__meta{grid-template-columns:1fr;gap:10px;margin:0;display:grid}.user-detail-hero__meta div{background:#f973161a;border:1px solid #f9731652;border-radius:8px;padding:12px}.user-detail-hero__meta dt,.user-detail-hero__meta dd{margin:0}.user-detail-hero__meta dt{color:#a8adb7;text-transform:uppercase;font-size:12px;font-weight:800}.user-detail-hero__meta dd{color:#fed7aa;overflow-wrap:anywhere;margin-top:4px;font-size:15px;font-weight:800}.user-detail-panel,.user-detail-actions{background:#1b1d21;border:1px solid #343841;border-radius:8px;padding:16px}.user-detail-panel{grid-template-columns:1fr;gap:14px;display:grid}.user-detail-panel__header h2,.user-detail-actions h2{color:#f5f5f4;letter-spacing:0;margin:6px 0 0;font-size:22px;line-height:1.2}.user-detail-actions p{color:#a8adb7;margin:8px 0 0;font-size:14px;line-height:1.5}.user-detail-info{grid-template-columns:1fr;gap:10px;display:grid}.user-detail-info__item{background:#24272d;border:1px solid #343841;border-radius:8px;padding:15px 16px}.user-detail-info__item span,.user-detail-info__item strong{display:block}.user-detail-info__item span{color:#a8adb7;text-transform:uppercase;font-size:13px;font-weight:800}.user-detail-info__item strong{color:#f5f5f4;overflow-wrap:anywhere;text-transform:capitalize;margin-top:4px;font-size:16px}.user-detail-actions{background:#f973161a;border-color:#f9731673;grid-template-columns:1fr;gap:14px;display:grid}.user-detail-actions__buttons{grid-template-columns:1fr;gap:10px;display:grid}.user-detail-actions button{color:#a8adb7;min-height:52px;font:inherit;background:#202329;border:1px solid #343841;border-radius:8px;font-weight:800}.user-detail-actions button:disabled{cursor:not-allowed;opacity:.72}.admin-shell{background:var(--slg-clean-bg);min-height:100svh;color:var(--slg-primary-text);text-align:left;display:flex}.admin-sidebar{box-sizing:border-box;color:#fff;background:#111827;flex-direction:column;flex:0 0 260px;gap:32px;width:260px;padding:24px 18px;display:flex}.admin-sidebar__brand{align-items:center;gap:12px;display:flex}.admin-sidebar__brand strong,.admin-sidebar__brand span{display:block}.admin-sidebar__brand span{color:#a7b0c2;font-size:13px}.admin-sidebar__mark{color:#fff;background:#2563eb;border-radius:8px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:700;display:inline-grid}.admin-sidebar__nav{flex-direction:column;gap:8px;display:flex}.admin-sidebar__nav a{color:#d1d5db;border-radius:8px;padding:11px 12px;font-size:15px;text-decoration:none}.admin-sidebar__nav a:hover,.admin-sidebar__nav a.is-active{color:#fff;background:#ffffff1a}.admin-workspace{flex-direction:column;flex:1;min-width:0;display:flex}.admin-header{box-sizing:border-box;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:16px 28px;display:flex}.admin-header strong,.admin-header span{display:block}.admin-header strong{color:var(--slg-primary-text)}.admin-header span{color:#6b7280;font-size:14px}.admin-header__user{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.admin-header__user strong{color:#1d4ed8;text-transform:uppercase;background:#dbeafe;border-radius:999px;padding:4px 8px;font-size:12px}.admin-content{padding:28px}.dashboard-page,.notices-page{color:#f5f5f4;flex-direction:column;gap:16px;width:100%;max-width:560px;margin:0 auto;display:flex}.notices-hero{background:radial-gradient(circle at 100% 0,#f9731638,#0000 34%),#1b1d21;border:1px solid #343841;border-radius:8px;gap:16px;padding:20px;display:grid}.notices-hero__eyebrow{color:#f97316;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.notices-hero h1{color:#f5f5f4;letter-spacing:0;margin:6px 0 8px;font-size:30px;line-height:1.1}.notices-hero p{color:#a8adb7}.notices-hero__action{color:#fed7aa;width:100%;min-height:48px;font:inherit;background:#f9731629;border:1px solid #f97316a6;border-radius:8px;place-items:center;font-weight:800;text-decoration:none;display:grid}.notices-hero__action:disabled{cursor:not-allowed;opacity:.88}.notices-hero__readonly{background:#24272dd1;border:1px solid #343841;border-radius:8px;margin:0;padding:12px;font-size:14px}.notices-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.notices-summary article{box-sizing:border-box;background:#1b1d21;border:1px solid #343841;border-radius:8px;min-height:78px;padding:12px}.notices-summary span,.notices-summary strong{display:block}.notices-summary span{color:#a8adb7;font-size:12px}.notices-summary strong{color:#f5f5f4;margin-top:6px;font-size:28px;line-height:1}.notices-filters{flex-wrap:wrap;gap:8px;display:flex}.notices-filters span{color:#a8adb7;background:#24272d;border:1px solid #343841;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex}.notices-filters span.is-active{color:#fed7aa;background:#f9731629;border-color:#f97316a6}.notices-list{grid-template-columns:1fr;gap:12px;display:grid}.notice-card{background:#1b1d21;border:1px solid #343841;border-radius:8px;padding:16px;box-shadow:0 16px 34px #00000029}.notice-card--normal{border-left:4px solid #60a5fa}.notice-card--importante{border-left:4px solid #f59e0b}.notice-card--urgente{border-left:4px solid #ef4444}.notice-card__top{justify-content:space-between;align-items:center;gap:10px;display:flex}.notice-card__top span,.notice-card__top strong{text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:700}.notice-card__top span{color:#fed7aa;background:#f9731629}.notice-card__top strong{color:#a8adb7;background:#24272d}.notice-priority{text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;gap:6px;width:fit-content;padding:6px 9px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.notice-priority--normal{color:#bfdbfe;background:#60a5fa29}.notice-priority--importante{color:#fde68a;background:#f59e0b2e}.notice-priority--urgente{color:#fecaca;background:#ef44442e}.notice-card__body h2{color:#f5f5f4;letter-spacing:0;margin:14px 0 8px;font-size:20px;line-height:1.2}.notice-card__body p{color:#a8adb7;margin:0;font-size:14px}.notice-card__meta{color:#a8adb7;border-top:1px solid #343841;grid-template-columns:1fr;gap:10px;margin-top:14px;padding-top:14px;font-size:14px;display:grid}.notice-card__meta div{gap:2px;display:grid}.notice-card__meta dt,.notice-card__meta dd{margin:0}.notice-card__meta dt{color:#7f8794;text-transform:uppercase;font-size:12px;font-weight:700}.notice-card__meta dd{color:#f5f5f4;font-weight:700}.notice-card a{color:#a8adb7;width:100%;min-height:48px;font:inherit;background:#24272d;border:1px solid #343841;border-radius:8px;place-items:center;margin-top:14px;font-weight:700;text-decoration:none;display:grid}.notice-card a:hover{color:#fed7aa;border-color:#f97316a6}.notice-detail-page{color:#f5f5f4;flex-direction:column;gap:16px;width:100%;max-width:560px;margin:0 auto;display:flex}.notice-detail-back{color:#fed7aa;background:#f973161f;border:1px solid #f973166b;border-radius:999px;align-items:center;width:fit-content;min-height:38px;padding:0 12px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.notice-detail-back:hover{color:#f97316;border-color:#f97316b8}.notice-detail-hero,.notice-detail-empty{background:radial-gradient(circle at 100% 0,#f973163d,#0000 36%),#1b1d21;border:1px solid #343841;border-top:4px solid #f97316;border-radius:8px;gap:14px;padding:20px;display:grid}.notice-detail-hero__eyebrow,.notice-detail-empty span{color:#f97316;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.notice-detail-hero h1,.notice-detail-empty h1{color:#f5f5f4;letter-spacing:0;margin:0;font-size:30px;line-height:1.1}.notice-detail-empty p{color:#a8adb7}.notice-detail-hero__badges{flex-wrap:wrap;gap:8px;display:flex}.notice-detail-hero__badges span{color:#fed7aa;text-transform:uppercase;background:#f9731629;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.notice-detail-hero__badges span:last-child{color:#a8adb7;background:#24272d}.notice-detail-hero__meta{grid-template-columns:1fr;gap:10px;margin:0;display:grid}.notice-detail-hero__meta div{background:#f973161a;border:1px solid #f9731647;border-radius:8px;padding:12px}.notice-detail-hero__meta dt,.notice-detail-hero__meta dd{margin:0}.notice-detail-hero__meta dt{color:#a8adb7;text-transform:uppercase;font-size:12px;font-weight:800}.notice-detail-hero__meta dd{color:#fed7aa;overflow-wrap:anywhere;margin-top:4px;font-size:15px;font-weight:800}.notice-detail-message,.notice-detail-panel,.notice-detail-actions{background:#1b1d21;border:1px solid #343841;border-radius:8px}.notice-detail-message{padding:18px}.notice-detail-message span,.notice-detail-panel__header span,.notice-detail-actions span{color:#f97316;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.notice-detail-message h2,.notice-detail-panel__header h2,.notice-detail-actions h2{color:#f5f5f4;letter-spacing:0;margin:6px 0 8px;font-size:22px;line-height:1.2}.notice-detail-message p,.notice-detail-panel__header p,.notice-detail-actions p{color:#a8adb7;margin:0;font-size:15px;line-height:1.55}.notice-detail-message p{color:#f5f5f4;font-size:17px}.notice-detail-panel{grid-template-columns:1fr;gap:14px;padding:16px;display:grid}.notice-detail-info{grid-template-columns:1fr;gap:10px;display:grid}.notice-detail-info__item{background:#24272d;border:1px solid #343841;border-radius:8px;padding:14px}.notice-detail-info__item span,.notice-detail-info__item strong{display:block}.notice-detail-info__item span{color:#a8adb7;text-transform:uppercase;font-size:12px;font-weight:800}.notice-detail-info__item strong{color:#f5f5f4;overflow-wrap:anywhere;text-transform:capitalize;margin-top:4px;font-size:16px;font-weight:800}.notice-detail-actions{background:radial-gradient(circle at 100% 0,#f9731629,#0000 38%),#1b1d21;border-color:#f9731673;grid-template-columns:1fr;gap:14px;padding:16px;display:grid}.notice-detail-actions__buttons{grid-template-columns:1fr;gap:10px;display:grid}.notice-detail-actions button{color:#fed7aa;min-height:52px;font:inherit;background:#f9731629;border:1px solid #f973168c;border-radius:8px;font-weight:900}.notice-detail-actions button:disabled{cursor:not-allowed;opacity:.76}.new-notice-page{color:#f5f5f4;flex-direction:column;gap:16px;width:100%;max-width:560px;margin:0 auto;display:flex}.new-notice-back{color:#fed7aa;width:fit-content;font-size:14px;font-weight:700;text-decoration:none}.new-notice-back:hover{color:#f97316}.new-notice-hero,.new-notice-access{background:radial-gradient(circle at 100% 0,#f973163d,#0000 36%),#1b1d21;border:1px solid #343841;border-radius:8px;padding:20px}.new-notice-hero__eyebrow,.new-notice-access span{color:#f97316;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.new-notice-hero h1,.new-notice-access h1{color:#f5f5f4;letter-spacing:0;margin:6px 0 8px;font-size:30px;line-height:1.1}.new-notice-hero p,.new-notice-access p{color:#a8adb7;margin:0}.new-notice-user{background:#1b1d21;border:1px solid #343841;border-radius:8px;padding:16px}.new-notice-user span,.new-notice-user strong,.new-notice-user small{display:block}.new-notice-user span{color:#a8adb7;font-size:13px;font-weight:700}.new-notice-user strong{color:#f5f5f4;margin-top:4px;font-size:20px;line-height:1.2}.new-notice-user small{color:#fed7aa;overflow-wrap:anywhere;margin-top:6px}.new-notice-note{color:#fed7aa;background:#f973161f;border:1px solid #f9731673;border-radius:8px;margin:0;padding:12px 14px;font-size:14px;font-weight:800}.new-notice-form{grid-template-columns:1fr;gap:12px;display:grid}.new-notice-form label{flex-direction:column;gap:7px;display:flex}.new-notice-form label span{color:#a8adb7;font-size:13px;font-weight:700}.new-notice-form input,.new-notice-form select,.new-notice-form textarea{box-sizing:border-box;color:#f5f5f4;width:100%;min-height:52px;font:inherit;background:#1b1d21;border:1px solid #343841;border-radius:8px;padding:0 14px}.new-notice-form textarea{resize:vertical;min-height:128px;padding-top:14px}.new-notice-form input::placeholder,.new-notice-form textarea::placeholder{color:#6f7682}.new-notice-form button{color:#1b1d21;min-height:54px;font:inherit;background:#f97316;border:1px solid #f97316b8;border-radius:8px;font-weight:900}.new-notice-form__message{color:#fed7aa;background:#f973161f;border:1px solid #f9731673;border-radius:8px;margin:0;padding:12px 14px}.admin-requests-page{color:#f5f5f4;flex-direction:column;gap:16px;width:100%;max-width:560px;margin:0 auto;display:flex}.admin-requests-hero{background:radial-gradient(circle at 100% 0,#f9731638,#0000 34%),#1b1d21;border:1px solid #343841;border-radius:8px;gap:14px;padding:20px;display:grid}.admin-requests-hero__eyebrow{color:#f97316;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.admin-requests-hero h1{color:#f5f5f4;letter-spacing:0;margin:6px 0 8px;font-size:30px;line-height:1.1}.admin-requests-hero p{color:#a8adb7}.admin-requests-hero__meta{flex-wrap:wrap;gap:8px;display:flex}.admin-requests-hero__meta span{color:#fed7aa;background:#f973161f;border:1px solid #f9731673;border-radius:999px;align-items:center;min-height:32px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.admin-requests-access{background:#1b1d21;border:1px solid #343841;border-radius:8px;padding:20px}.admin-requests-access h1{color:#f5f5f4;letter-spacing:0;margin:6px 0 8px;font-size:30px;line-height:1.1}.admin-requests-access p{color:#a8adb7;margin:0}.admin-requests-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-requests-summary article{box-sizing:border-box;background:#1b1d21;border:1px solid #343841;border-radius:8px;min-height:92px;padding:12px}.admin-requests-summary__total{background:#f973161f;border-color:#f9731673}.admin-requests-summary span,.admin-requests-summary strong,.admin-requests-summary small{display:block}.admin-requests-summary span{color:#a8adb7;font-size:12px}.admin-requests-summary strong{color:#f5f5f4;margin-top:6px;font-size:28px;line-height:1}.admin-requests-summary small{color:#fed7aa;margin-top:8px;font-size:12px;font-weight:800}.admin-requests-filters{flex-wrap:wrap;gap:8px;display:flex}.admin-requests-filters span{color:#a8adb7;pointer-events:none;background:#24272d;border:1px solid #343841;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.admin-requests-filters span.is-active{color:#fed7aa;background:#f9731629;border-color:#f97316a6}.admin-requests-list{grid-template-columns:1fr;gap:12px;display:grid}.admin-request-card{background:#1b1d21;border:1px solid #343841;border-top:4px solid #f59e0b;border-radius:8px;padding:14px;box-shadow:0 16px 34px #00000029}.admin-request-card--aprobada{border-top-color:#22c55e}.admin-request-card--rechazada{border-top-color:#ef4444}.admin-request-card__top{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-request-card__top span,.admin-request-card__top strong{text-transform:uppercase;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.admin-request-card__top span{color:#fed7aa;background:#f9731629}.admin-request-card__top strong{color:#a8adb7;background:#24272d}.admin-request-card--en-revision .admin-request-card__top strong{color:#fde68a;background:#f59e0b2e}.admin-request-card--aprobada .admin-request-card__top strong{color:#bbf7d0;background:#22c55e29}.admin-request-card--rechazada .admin-request-card__top strong{color:#fecaca;background:#ef44442e}.admin-request-card__employee{border-bottom:1px solid #343841;margin:14px 0 12px;padding-bottom:12px}.admin-request-card__employee span{color:#a8adb7;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.admin-request-card__body h2{color:#f5f5f4;letter-spacing:0;margin:4px 0 0;font-size:22px;line-height:1.2}.admin-request-card dl{grid-template-columns:1fr;gap:10px;margin:0;display:grid}.admin-request-card__dates{margin-bottom:10px}.admin-request-card dl div{background:#24272d;border:1px solid #343841;border-radius:8px;padding:12px}.admin-request-card__dates div{background:#f973161a;border-color:#f973164d}.admin-request-card dt,.admin-request-card dd{margin:0}.admin-request-card dt{color:#a8adb7;text-transform:uppercase;font-size:12px;font-weight:800}.admin-request-card dd{color:#f5f5f4;overflow-wrap:anywhere;margin-top:4px;font-size:15px}.admin-request-card__dates dd{color:#fed7aa;font-weight:800}.admin-request-card__actions{grid-template-columns:1fr;gap:8px;margin-top:14px;display:grid}.admin-request-card__actions button{color:#a8adb7;min-height:44px;font:inherit;background:#202329;border:1px solid #343841;border-radius:8px;font-size:13px;font-weight:800}.admin-request-card__actions button:disabled{cursor:not-allowed;opacity:.76}.admin-request-card a{color:#a8adb7;width:100%;min-height:48px;font:inherit;background:#24272d;border:1px solid #343841;border-radius:8px;place-items:center;margin-top:14px;font-weight:700;text-decoration:none;display:grid}.admin-request-card a:hover{color:#fed7aa;border-color:#f97316a6}.requests-page{color:#f5f5f4;flex-direction:column;gap:16px;width:100%;max-width:560px;margin:0 auto;display:flex}.requests-hero{background:radial-gradient(circle at 100% 0,#f9731638,#0000 34%),#1b1d21;border:1px solid #343841;border-radius:8px;padding:20px}.requests-hero__eyebrow{color:#f97316;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.requests-hero h1{color:#f5f5f4;letter-spacing:0;margin:6px 0 8px;font-size:30px;line-height:1.1}.requests-hero p{color:#a8adb7}.requests-hero__action{color:#fed7aa;background:#f9731629;border:1px solid #f97316a6;border-radius:8px;place-items:center;min-height:46px;margin-top:16px;font-weight:800;text-decoration:none;display:grid}.requests-admin-note{background:#f973161f;border:1px solid #f9731673;border-radius:8px;grid-template-columns:1fr;gap:14px;padding:16px;display:grid}.requests-admin-note span{color:#fed7aa;text-transform:uppercase;font-size:13px;font-weight:800;display:block}.requests-admin-note p{color:#f5f5f4;margin:6px 0 0;font-size:14px}.requests-admin-note a{color:#fed7aa;text-align:center;background:#f9731629;border:1px solid #f97316a6;border-radius:8px;place-items:center;min-height:46px;font-weight:800;text-decoration:none;display:grid}.requests-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.requests-summary article{box-sizing:border-box;background:#1b1d21;border:1px solid #343841;border-radius:8px;min-height:78px;padding:12px}.requests-summary span,.requests-summary strong{display:block}.requests-summary span{color:#a8adb7;font-size:12px}.requests-summary strong{color:#f5f5f4;margin-top:6px;font-size:28px;line-height:1}.requests-filters{flex-wrap:wrap;gap:8px;display:flex}.requests-filters span{color:#a8adb7;background:#24272d;border:1px solid #343841;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.requests-filters span.is-active{color:#fed7aa;background:#f9731629;border-color:#f97316a6}.requests-list{grid-template-columns:1fr;gap:12px;display:grid}.request-card{background:#1b1d21;border:1px solid #343841;border-radius:8px;padding:16px}.request-card__top{justify-content:space-between;align-items:center;gap:10px;display:flex}.request-card__top span,.request-card__top strong{text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:700}.request-card__top span{color:#fed7aa;background:#f9731629}.request-card__top strong{color:#a8adb7;background:#24272d}.request-card__body h2{color:#f5f5f4;letter-spacing:0;margin:14px 0 12px;font-size:20px;line-height:1.2}.request-card dl{grid-template-columns:1fr;gap:10px;margin:0;display:grid}.request-card dl div{background:#24272d;border:1px solid #343841;border-radius:8px;padding:12px}.request-card dt,.request-card dd{margin:0}.request-card dt{color:#a8adb7;font-size:12px}.request-card dd{color:#f5f5f4;overflow-wrap:anywhere;margin-top:4px;font-size:14px}.request-card a{color:#a8adb7;width:100%;min-height:48px;font:inherit;background:#24272d;border:1px solid #343841;border-radius:8px;place-items:center;margin-top:14px;font-weight:700;text-decoration:none;display:grid}.request-card a:hover{color:#fed7aa;border-color:#f97316a6}.request-detail-page{color:#f5f5f4;flex-direction:column;gap:16px;width:100%;max-width:560px;margin:0 auto;display:flex}.request-detail-back{color:#fed7aa;width:fit-content;font-size:14px;font-weight:700;text-decoration:none}.request-detail-back:hover{color:#f97316}.request-detail-hero,.request-detail-empty{background:radial-gradient(circle at 100% 0,#f973163d,#0000 36%),#1b1d21;border:1px solid #343841;border-top:4px solid #f59e0b;border-radius:8px;gap:14px;padding:20px;display:grid}.request-detail-hero--aprobada{border-top-color:#22c55e}.request-detail-hero--rechazada{border-top-color:#ef4444}.request-detail-hero__eyebrow,.request-detail-empty span{color:#f97316;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.request-detail-hero h1,.request-detail-empty h1{color:#f5f5f4;letter-spacing:0;margin:0;font-size:30px;line-height:1.1}.request-detail-hero p,.request-detail-empty p{color:#a8adb7;margin:0}.request-detail-status{flex-wrap:wrap;gap:8px;display:flex}.request-detail-status span,.request-detail-status strong{text-transform:uppercase;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.request-detail-status span{color:#fed7aa;background:#f9731629}.request-detail-status strong{color:#a8adb7;background:#24272d}.request-detail-hero--en-revision .request-detail-status strong{color:#fde68a;background:#f59e0b2e}.request-detail-hero--aprobada .request-detail-status strong{color:#bbf7d0;background:#22c55e29}.request-detail-hero--rechazada .request-detail-status strong{color:#fecaca;background:#ef44442e}.request-detail-overview{background:#1b1d21;border:1px solid #343841;border-radius:8px;padding:14px}.request-detail-employee{border-bottom:1px solid #343841;padding-bottom:12px}.request-detail-employee span,.request-detail-employee strong{display:block}.request-detail-employee span{color:#a8adb7;text-transform:uppercase;font-size:12px;font-weight:800}.request-detail-employee strong{color:#f5f5f4;margin-top:4px;font-size:22px;line-height:1.2}.request-detail-dates{grid-template-columns:1fr;gap:10px;margin:12px 0 0;display:grid}.request-detail-dates div{background:#f973161a;border:1px solid #f973164d;border-radius:8px;padding:12px}.request-detail-dates dt,.request-detail-dates dd{margin:0}.request-detail-dates dt{color:#a8adb7;text-transform:uppercase;font-size:12px;font-weight:800}.request-detail-dates dd{color:#fed7aa;overflow-wrap:anywhere;margin-top:4px;font-size:15px;font-weight:800}.request-detail-card{grid-template-columns:1fr;gap:10px;display:grid}.request-detail-card__item{background:#1b1d21;border:1px solid #343841;border-radius:8px;padding:15px 16px}.request-detail-card__item span,.request-detail-card__item strong{display:block}.request-detail-card__item span{color:#a8adb7;text-transform:uppercase;font-size:13px;font-weight:800}.request-detail-card__item strong{color:#f5f5f4;overflow-wrap:anywhere;margin-top:4px;font-size:16px}.request-detail-card__item p{color:#f5f5f4;margin:6px 0 0;font-size:16px;line-height:1.5}.request-detail-card__item--wide{grid-column:1/-1}.request-detail-actions{background:#f973161a;border:1px solid #f9731673;border-radius:8px;grid-template-columns:1fr;gap:10px;padding:16px;display:grid}.request-detail-actions span{color:#f97316;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.request-detail-actions h2{color:#f5f5f4;letter-spacing:0;margin:6px 0 4px;font-size:20px;line-height:1.2}.request-detail-actions p{color:#a8adb7;margin:0 0 4px;font-size:14px}.request-detail-actions button{color:#a8adb7;min-height:52px;font:inherit;background:#202329;border:1px solid #343841;border-radius:8px;font-weight:800}.request-detail-actions button:disabled{cursor:not-allowed;opacity:.72}.request-detail-note{color:#fed7aa;background:#f973161f;border:1px solid #f9731673;border-radius:8px;margin:0;padding:14px 16px;font-weight:700}.new-request-page{color:#f5f5f4;flex-direction:column;gap:16px;width:100%;max-width:560px;margin:0 auto;display:flex}.new-request-back{color:#fed7aa;width:fit-content;font-size:14px;font-weight:700;text-decoration:none}.new-request-back:hover{color:#f97316}.new-request-hero{background:radial-gradient(circle at 100% 0,#f973163d,#0000 36%),#1b1d21;border:1px solid #343841;border-radius:8px;padding:20px}.new-request-hero__eyebrow{color:#f97316;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.new-request-hero h1{color:#f5f5f4;letter-spacing:0;margin:6px 0 8px;font-size:30px;line-height:1.1}.new-request-hero p{color:#a8adb7}.new-request-user{background:#1b1d21;border:1px solid #343841;border-radius:8px;padding:16px}.new-request-user span,.new-request-user strong,.new-request-user small{display:block}.new-request-user span{color:#a8adb7;font-size:13px;font-weight:700}.new-request-user strong{color:#f5f5f4;margin-top:4px;font-size:20px;line-height:1.2}.new-request-user small{color:#fed7aa;overflow-wrap:anywhere;margin-top:6px}.new-request-note{color:#fed7aa;background:#f973161f;border:1px solid #f9731673;border-radius:8px;margin:0;padding:12px 14px;font-size:14px;font-weight:800}.new-request-form{grid-template-columns:1fr;gap:12px;display:grid}.new-request-form label{flex-direction:column;gap:7px;display:flex}.new-request-form label span{color:#a8adb7;font-size:13px;font-weight:700}.new-request-form input,.new-request-form select,.new-request-form textarea{box-sizing:border-box;color:#f5f5f4;width:100%;min-height:52px;font:inherit;background:#1b1d21;border:1px solid #343841;border-radius:8px;padding:0 14px}.new-request-form textarea{resize:vertical;min-height:128px;padding-top:14px}.new-request-form input::placeholder,.new-request-form textarea::placeholder{color:#6f7682}.new-request-form button{color:#1b1d21;min-height:54px;font:inherit;background:#f97316;border:1px solid #f97316b8;border-radius:8px;font-weight:900}.new-request-form__message{color:#fed7aa;background:#f973161f;border:1px solid #f9731673;border-radius:8px;margin:0;padding:12px 14px}.dashboard-page__intro{background:radial-gradient(circle at 100% 0,#f9731638,#0000 34%),#1b1d21;border:1px solid #343841;border-radius:8px;padding:20px}.dashboard-page__eyebrow{color:#f97316;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.dashboard-page h1{color:#f5f5f4;letter-spacing:0;margin:6px 0 8px;font-size:30px;line-height:1.1}.dashboard-page p{color:#a8adb7}.dashboard-metrics{grid-template-columns:1fr;gap:10px;display:grid}.dashboard-card,.dashboard-panel,.dashboard-summary-panel,.dashboard-summary-card,.dashboard-module{background:#1b1d21;border:1px solid #343841;border-radius:8px}.dashboard-card{box-sizing:border-box;min-height:92px;color:inherit;grid-template-columns:1fr auto;align-items:end;gap:8px;padding:16px;text-decoration:none;display:grid}.dashboard-card span,.dashboard-card small{color:#a8adb7;font-size:13px;display:block}.dashboard-card strong{color:#f5f5f4;font-size:34px;line-height:1;display:block}.dashboard-card small{color:#fed7aa;grid-column:1/-1;font-weight:800}.dashboard-card:hover,.dashboard-summary-card:hover,.dashboard-quick-link:hover,.dashboard-admin-link:hover{border-color:#f97316a6}.dashboard-summary-panel{padding:16px}.dashboard-summary-panel h2{color:#f5f5f4;letter-spacing:0;margin:6px 0 14px;font-size:22px;line-height:1.2}.dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboard-summary-card{box-sizing:border-box;min-height:122px;color:inherit;flex-direction:column;justify-content:space-between;padding:14px;text-decoration:none;display:flex}.dashboard-summary-card span,.dashboard-summary-card small{color:#a8adb7;font-size:13px;display:block}.dashboard-summary-card strong{color:#f5f5f4;overflow-wrap:anywhere;font-size:32px;line-height:1;display:block}.dashboard-summary-card small{color:#fed7aa;text-transform:capitalize;font-weight:800}.dashboard-alert-urgent{background:#ef44441f;border:1px solid #ef444461;border-left:4px solid #ef4444;border-radius:8px;padding:18px}.dashboard-alert-urgent__label{color:#fecaca;text-transform:uppercase;background:#ef44441f;border-radius:999px;width:fit-content;padding:6px 9px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.dashboard-alert-urgent h2{color:#f5f5f4;letter-spacing:0;margin:12px 0 8px;font-size:22px;line-height:1.2}.dashboard-alert-urgent p{color:#a8adb7;margin:0}.dashboard-alert-urgent__meta{grid-template-columns:1fr;gap:10px;margin:14px 0 0;display:grid}.dashboard-alert-urgent__meta div{background:#1b1d21;border:1px solid #ef444447;border-radius:8px;padding:11px 12px}.dashboard-alert-urgent__meta dt,.dashboard-alert-urgent__meta dd{margin:0}.dashboard-alert-urgent__meta dt{color:#a8adb7;text-transform:uppercase;font-size:12px;font-weight:700}.dashboard-alert-urgent__meta dd{color:#f5f5f4;text-transform:capitalize;margin-top:4px;font-weight:800}.dashboard-notification-panel{background:#1b1d21;border:1px solid #343841;border-radius:8px;padding:22px}.dashboard-notification-panel h2{color:#f5f5f4;letter-spacing:0;margin:6px 0 18px;font-size:24px}.dashboard-notification-list{grid-template-columns:1fr;gap:12px;display:grid}.dashboard-notification-card{box-sizing:border-box;background:#24272d;border:1px solid #343841;border-left:4px solid #60a5fa;border-radius:8px;min-height:136px;padding:16px}.dashboard-notification-card--importante{border-left-color:#f59e0b}.dashboard-notification-card--urgente{border-left-color:#ef4444}.dashboard-notification-card span,.dashboard-notification-card strong{display:block}.dashboard-notification-card span{color:#fed7aa;text-transform:uppercase;background:#f9731629;border-radius:999px;width:fit-content;padding:6px 9px;font-size:12px;font-weight:800;line-height:1}.dashboard-notification-card strong{color:#f5f5f4;margin-top:12px;font-size:17px;line-height:1.2}.dashboard-notification-card p{color:#a8adb7;margin:8px 0 0;font-size:14px}.dashboard-admin-panel{background:#f973161f;border:1px solid #f9731673;border-radius:8px;grid-template-columns:1fr;gap:16px;padding:16px;display:grid}.dashboard-admin-panel h2{color:#f5f5f4;letter-spacing:0;margin:6px 0 8px;font-size:22px;line-height:1.2}.dashboard-admin-panel p{color:#a8adb7;margin:0}.dashboard-admin-link{color:#1b1d21;text-align:center;background:#f97316;border:1px solid #f97316a6;border-radius:8px;place-items:center;min-height:48px;font-weight:800;text-decoration:none;display:grid}.dashboard-admin-link:hover{background:#fb923c}.dashboard-quick-actions{grid-template-columns:1fr;gap:10px;display:grid}.dashboard-quick-link{color:#fed7aa;text-align:center;background:#24272d;border:1px solid #343841;border-radius:8px;place-items:center;min-height:50px;font-weight:800;text-decoration:none;display:grid}.dashboard-quick-link:hover{background:#f9731629}.dashboard-panel{padding:16px}.dashboard-panel h2{color:#f5f5f4;letter-spacing:0;margin:6px 0 14px;font-size:22px}.dashboard-modules{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.dashboard-module{padding:16px}.dashboard-module span,.dashboard-module small{display:block}.dashboard-module span{color:#f5f5f4;font-weight:700}.dashboard-module small{color:#a8adb7;margin-top:6px}@media (width<=900px){.admin-shell{flex-direction:column}.admin-sidebar{flex-basis:auto;gap:18px;width:100%;display:none}.admin-sidebar__nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-header{flex-direction:column;align-items:flex-start}.admin-content{padding:20px}.dashboard-modules,.dashboard-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.admin-sidebar__nav,.dashboard-metrics,.dashboard-summary-grid,.dashboard-modules,.dashboard-quick-actions{grid-template-columns:1fr}.admin-header__user{box-sizing:border-box;justify-content:space-between;width:100%}.dashboard-page h1{font-size:30px}}@media (width>=700px){.profile-summary{grid-template-columns:72px minmax(0,1fr) auto}.profile-summary__avatar{width:72px;height:72px}.profile-summary .profile-badges{grid-column:auto;justify-content:flex-end}.profile-vacation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-vacation-card--available{grid-column:auto}.profile-vacation-card--advance{grid-column:span 2}.requests-admin-note{grid-template-columns:1fr auto;align-items:center}.requests-admin-note a{min-width:184px;padding:0 18px}.dashboard-admin-panel{grid-template-columns:1fr auto;align-items:center}.dashboard-admin-link{min-width:184px;padding:0 18px}.dashboard-alert-urgent__meta,.dashboard-notification-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-requests-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-request-card__dates{grid-template-columns:repeat(2,minmax(0,1fr))}.users-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.user-card__details{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page{max-width:900px}.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.notices-hero{grid-template-columns:1fr auto;align-items:center}.notices-hero__action{width:auto;min-width:150px;padding:0 18px}.notice-card__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-card{grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.profile-badges{grid-column:2}.profile-hero__meta,.profile-actions__buttons,.profile-info,.profile-photo-panel,.user-detail-hero__meta,.user-detail-info,.user-detail-actions__buttons,.notice-detail-hero__meta,.notice-detail-info,.notice-detail-actions__buttons,.request-detail-card,.request-detail-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-photo-panel{grid-template-columns:auto minmax(0,1fr) minmax(180px,auto)}.users-page,.user-detail-page,.profile-page,.notices-page,.notice-detail-page,.new-notice-page,.admin-requests-page,.requests-page,.request-detail-page,.new-request-page{max-width:900px}.users-list,.notices-list,.admin-requests-list,.requests-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-request-card__actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=901px){.admin-content{padding-bottom:28px}}.admin-content.avisos-layout-host{width:100%;min-width:0;padding:0}.avisos-shell{--avisos-orange:#b63b20;--avisos-text-dark:var(--slg-primary-text,#111);width:100%;min-width:0;min-height:100%;color:var(--avisos-text-dark);background:#f1f1ef;font-family:Inter,Montserrat,Segoe UI,system-ui,sans-serif}.avisos-shell__frame{width:100%;min-width:0}.avisos-shell__content{box-sizing:border-box;width:min(100%,980px);min-width:0;margin:0 auto;padding:24px 16px 40px}.avisos-list-page,.avisos-register-page,.avisos-detail-page{min-width:0}.avisos-list-page__heading,.avisos-register-heading,.avisos-detail-heading{border-bottom:1px solid #d9d9d4;padding:8px 0 22px}.avisos-list-page__heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.avisos-list-page__heading>div{min-width:0}.avisos-list-page__heading span,.avisos-register-heading span,.avisos-detail-heading>span,.avisos-detail-empty>span{color:var(--avisos-orange);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.avisos-list-page__heading h1,.avisos-register-heading h1,.avisos-detail-heading h1,.avisos-detail-empty h1{color:var(--avisos-text-dark);overflow-wrap:anywhere;margin:5px 0 8px;font-size:clamp(30px,7vw,40px);font-weight:800;line-height:1.08}.avisos-list-page__heading p,.avisos-register-heading p{color:#666865;max-width:640px;margin:0;font-size:15px;line-height:1.5}.avisos-list-page__add,.avisos-register-form__submit,.avisos-detail-empty a{box-sizing:border-box;background:var(--avisos-orange);color:#fff;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.avisos-list-page__add:hover,.avisos-register-form__submit:hover,.avisos-detail-empty a:hover{background:#8f2e19}.avisos-list-page__feedback,.avisos-register-form__message{border:1px solid;border-radius:12px;margin:18px 0 0;padding:12px 14px;font-size:14px;font-weight:700}.avisos-list-page__feedback{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.avisos-list-page__feedback--success{color:#245b38;background:#edf7f0;border-color:#acd0b8}.avisos-list-page__feedback--error,.avisos-register-form__message{color:#7b3124;background:#fff2ef;border-color:#e5b7ad}.avisos-list-page__feedback button,.avisos-detail-empty button{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid;border-radius:10px;padding:0 14px;font-weight:800}.avisos-list-group{margin-top:18px}.avisos-list-group__cards{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.aviso-list-card{border:1px solid #deded9;border-left:3px solid var(--avisos-orange);border-radius:var(--slg-radius-sm,12px);box-sizing:border-box;background:#fff;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;padding:16px;display:grid}.aviso-list-card__copy,.aviso-list-card__meta,.aviso-list-card__image{min-width:0}.aviso-list-card__copy h3{color:var(--avisos-text-dark);overflow-wrap:anywhere;margin:0;font-size:17px;line-height:1.25}.aviso-list-card__copy p{color:#60625f;overflow-wrap:anywhere;white-space:pre-wrap;margin:7px 0 0;font-size:14px;line-height:1.45}.aviso-list-card__meta{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.aviso-list-card__meta time{color:#777975;margin-right:auto;font-size:12px;line-height:1.4}.aviso-list-card__meta a,.aviso-list-card__delete{min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.aviso-list-card__meta a{color:var(--avisos-orange)}.aviso-list-card__delete{color:#7b3124}.aviso-list-card__meta a:hover,.aviso-list-card__delete:hover{background:#fff2ef}.notice-image__trigger{cursor:zoom-in;background:#fff;border:1px solid #deded9;border-radius:10px;width:100%;padding:0;display:block}.notice-image__preview{object-fit:contain;width:100%;height:auto;max-height:min(320px,55vh);display:block}.avisos-list-page__empty,.avisos-detail-empty{border-radius:var(--slg-radius-md,20px);color:#60625f;text-align:center;background:#fff;border:1px solid #deded9;margin-top:18px;padding:24px 20px}.avisos-list-page__empty strong,.avisos-list-page__empty span{display:block}.avisos-list-page__empty span{margin-top:7px;font-size:13px}.avisos-register-section{padding-top:22px}.avisos-register-section h2,.avisos-detail-description h2,.avisos-detail-information h2{color:var(--avisos-text-dark);margin:0 0 14px;font-size:18px;line-height:1.25}.avisos-register-form{border-radius:var(--slg-radius-md,20px);background:#fff;border:1px solid #deded9;gap:18px;padding:18px;display:grid}.avisos-register-form__fields{gap:16px;min-width:0;display:grid}.avisos-register-form label{gap:7px;min-width:0;display:grid}.avisos-register-form label>span{color:var(--avisos-text-dark);font-size:14px;font-weight:800}.avisos-register-form input:not([type=file]),.avisos-register-form textarea{box-sizing:border-box;width:100%;min-width:0;min-height:46px;color:var(--avisos-text-dark);font:inherit;background:#fff;border:1px solid #cfcfca;border-radius:10px;padding:11px 12px;font-size:15px}.avisos-register-form textarea{resize:vertical;min-height:150px;line-height:1.5}.avisos-register-form__file{color:#444;width:100%;min-width:0;max-width:100%;font:inherit;overflow-wrap:anywhere;font-size:13px}.avisos-register-form__file::file-selector-button{min-height:44px;color:var(--avisos-text-dark);font:inherit;cursor:pointer;background:#f7f7f5;border:1px solid #cfcfca;border-radius:9px;margin-right:10px;padding:0 12px;font-weight:700}.avisos-register-form__help{color:#666865;font-size:12px;line-height:1.4}.avisos-register-form .avisos-register-form__filename{color:#60625f;overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:600}.avisos-register-form__preview{background:#fafaf8;border:1px solid #deded9;border-radius:10px;min-width:0;margin:0;padding:12px}.avisos-register-form__preview img{object-fit:contain;max-width:100%;max-height:320px;margin:0 auto;display:block}.avisos-register-form__preview figcaption{color:#666865;text-align:center;margin-top:8px;font-size:12px}.avisos-register-form__submit{width:100%}.avisos-register-form__submit:disabled{opacity:.65;cursor:wait}.avisos-register-form__message{margin:0}.avisos-detail-page{gap:18px;display:grid}.avisos-detail-description,.avisos-detail-information{border-radius:var(--slg-radius-sm,12px);background:#fff;border:1px solid #deded9;min-width:0;padding:18px}.avisos-detail-description p{color:#60625f;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:15px;line-height:1.6}.avisos-detail-description__image{margin-top:16px}.avisos-detail-metadata{gap:10px;margin:0;display:grid}.avisos-detail-metadata div{min-width:0}.avisos-detail-metadata dt,.avisos-detail-metadata dd{margin:0}.avisos-detail-metadata dt{color:#666865;font-size:12px;font-weight:700}.avisos-detail-metadata dd{color:var(--avisos-text-dark);overflow-wrap:anywhere;margin-top:3px;font-size:14px}.avisos-detail-empty p{margin:12px 0 0;line-height:1.5}.avisos-detail-empty a,.avisos-detail-empty button{margin-top:18px}.notice-delete-dialog,.notice-lightbox{z-index:101;box-sizing:border-box;place-items:center;display:grid;position:fixed;inset:0}.notice-delete-dialog{padding:max(18px, env(safe-area-inset-top,0px)) max(14px, env(safe-area-inset-right,0px)) max(18px, env(safe-area-inset-bottom,0px)) max(14px, env(safe-area-inset-left,0px));background:#0a0a0ac7}.notice-delete-dialog__panel{box-sizing:border-box;width:min(100%,420px);max-height:100%;color:var(--slg-primary-text,#111);background:#fff;border-radius:18px;padding:22px 20px 20px;overflow-y:auto;box-shadow:0 24px 60px #0000004d}.notice-delete-dialog__panel h2{margin:0;font-size:22px;line-height:1.2}.notice-delete-dialog__panel>p{color:#5f5f5f;margin:10px 0 0;font-size:14px;line-height:1.5}.notice-delete-dialog__notice-title{overflow-wrap:anywhere;font-weight:800}.notice-delete-dialog__error{color:#7b3124;background:#fff2ef;border:1px solid #e5b7ad;border-radius:10px;padding:10px 11px}.notice-delete-dialog__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.notice-delete-dialog__actions button{color:#333;min-width:0;min-height:46px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfcfcf;border-radius:10px;padding:0 14px;font-weight:800}.notice-delete-dialog__actions .notice-delete-dialog__confirm{color:#fff;background:#b42318;border-color:#b42318}.notice-delete-dialog__actions button:disabled{cursor:wait;opacity:.64}.notice-lightbox{padding:max(56px, env(safe-area-inset-top,0px)) 16px max(16px, env(safe-area-inset-bottom,0px));background:#0a0a0aeb}.notice-lightbox__image{object-fit:contain;max-width:100%;max-height:calc(100dvh - 76px);display:block}.notice-lightbox__close{top:max(10px, env(safe-area-inset-top,0px));right:max(10px, env(safe-area-inset-right,0px));color:#fff;width:44px;height:44px;font:inherit;cursor:pointer;background:#141414c7;border:1px solid #ffffffb8;border-radius:999px;place-items:center;padding:0;font-size:31px;display:grid;position:absolute}:where(.avisos-shell,.notice-delete-dialog,.notice-lightbox) :is(a,button,input,textarea):focus-visible{outline-offset:3px;outline:3px solid #f05a376b}@media (width>=768px){.avisos-shell__content{padding:34px 28px 52px}.avisos-register-form{padding:24px}.avisos-register-form__submit{justify-self:end;width:min(230px,100%)}.aviso-list-card{padding:20px 22px}}@media (width>=1024px){.avisos-shell__content{padding-top:42px}}.admin-content.dashboard-layout-host{padding:0}.dashboard-shell{min-width:0;min-height:100svh;color:var(--slg-primary-text,#111);background:#f1f1ef;font-family:Inter,Montserrat,Segoe UI,system-ui,sans-serif;overflow-x:clip}.dashboard-shell .dashboard-page{box-sizing:border-box;width:min(100%,980px);max-width:none;color:var(--slg-primary-text,#111);gap:0;margin:0 auto;padding:24px 16px 40px;display:block}.dashboard-page__heading{border-bottom:1px solid #d9d9d4;padding:8px 0 24px}.dashboard-page__heading>span,.dashboard-section__heading span{color:var(--slg-orange,#f05a37);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.dashboard-page__heading h1{color:var(--slg-primary-text,#111);overflow-wrap:anywhere;margin:5px 0 8px;font-size:clamp(28px,7vw,40px);line-height:1.08}.dashboard-page__heading p{color:#666865;max-width:660px;margin:0;font-size:15px;line-height:1.55}.dashboard-worker-summary{border-radius:var(--slg-radius-md,20px);background:#fff;border:1px solid #deded9;grid-template-columns:1fr;gap:10px;margin:18px 0 0;padding:16px;display:grid}.dashboard-worker-summary div{min-width:0}.dashboard-worker-summary dt{color:#737471;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.dashboard-worker-summary dd{color:#111;overflow-wrap:anywhere;margin:4px 0 0;font-size:15px;font-weight:800}.dashboard-section{padding-top:28px}.dashboard-section__heading{margin-bottom:14px}.dashboard-section__heading h2{color:var(--slg-primary-text,#111);margin:4px 0 0;font-size:24px;line-height:1.15}.dashboard-metrics,.dashboard-actions{grid-template-columns:1fr;gap:12px;display:grid}.dashboard-metric,.dashboard-action{box-sizing:border-box;min-width:0;color:var(--slg-primary-text,#111);background:#fff;border:1px solid #deded9;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s}.dashboard-metric{border-radius:var(--slg-radius-md,20px);flex-direction:column;justify-content:space-between;min-height:132px;padding:18px;display:flex}.dashboard-metric>span{color:#666865;font-size:14px;font-weight:700}.dashboard-metric strong{color:var(--slg-primary-text,#111);margin:10px 0 6px;font-size:38px;line-height:1}.dashboard-metric small{color:var(--slg-orange-dark,#df4728);font-size:13px;font-weight:700}.dashboard-actions{border-radius:var(--slg-radius-md,20px);background:#fff;border:1px solid #deded9;padding:6px}.dashboard-action{border-radius:var(--slg-radius-sm,12px);border-color:#0000;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:14px 16px;display:flex}.dashboard-action>span:first-child{min-width:0}.dashboard-action strong,.dashboard-action small{display:block}.dashboard-action strong{color:var(--slg-primary-text,#111);font-size:16px}.dashboard-action small{color:#70716f;margin-top:3px;font-size:13px;line-height:1.35}.dashboard-action__arrow{color:var(--slg-orange,#f05a37);flex:none;font-size:23px;font-weight:700}.dashboard-metric:focus-visible,.dashboard-action:focus-visible{outline-offset:3px;outline:3px solid #f05a376b}@media (width>=600px){.dashboard-shell .dashboard-page{padding:34px 28px 52px}.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-worker-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.dashboard-shell .dashboard-page{padding-top:42px}.dashboard-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (hover:hover){.dashboard-metric:hover,.dashboard-action:hover{border-color:#f05a3794;transform:translateY(-1px);box-shadow:0 10px 24px #11111112}}.admin-content.faltas-layout-host{width:100%;min-width:0;padding:0}.faltas-shell{--faltas-ink:var(--slg-primary-text,#111);--faltas-muted:var(--slg-secondary-text,#374151);--faltas-border:#deded9;width:100%;min-width:0;min-height:100%;color:var(--faltas-ink);background:#f7f7f5;font-family:Inter,Montserrat,Segoe UI,system-ui,sans-serif;overflow-x:clip}.faltas-shell__frame{width:100%;min-height:100%;margin:0 auto}.faltas-shell__content{width:100%;padding:18px max(16px, env(safe-area-inset-right,0px)) calc(44px + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));box-sizing:border-box}.faltas-page{gap:16px;width:100%;max-width:720px;margin:0 auto;display:grid}.faltas-page__title{color:var(--faltas-ink);letter-spacing:-.03em;margin:0;font-size:clamp(28px,7vw,36px);line-height:1.1}.faltas-register{gap:12px;min-width:0;display:grid}.faltas-register__header,.absence-card,.faltas-empty{border:1px solid var(--faltas-border);box-sizing:border-box;background:#fff;border-radius:18px;box-shadow:0 4px 16px #22201e0a}.faltas-register__header{min-width:0;padding:14px 16px}.faltas-register__identity{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.faltas-register__avatar{color:#fff;background:#494744;border-radius:16px;place-items:center;width:54px;height:54px;font-size:18px;font-weight:850;display:grid;overflow:hidden}.faltas-register__avatar img{object-fit:cover;width:100%;height:100%;display:block}.faltas-register__identity strong{min-width:0;color:var(--faltas-ink);overflow-wrap:anywhere;font-size:17px;line-height:1.25}.faltas-list{gap:10px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.faltas-list>li{min-width:0}.absence-card{grid-template-columns:4px minmax(0,1fr);gap:12px;min-width:0;padding:15px;display:grid}.absence-card__indicator{background:#ba4b3b;border-radius:999px;width:4px;min-height:100%}.absence-card__content{gap:12px;min-width:0;display:grid}.absence-card__heading{gap:4px;min-width:0;display:grid}.absence-card__heading strong{color:var(--faltas-ink);overflow-wrap:anywhere;font-size:17px;line-height:1.25}.absence-card__heading time{color:var(--faltas-muted);overflow-wrap:anywhere;font-size:13px;font-weight:750;line-height:1.35}.absence-card__details{gap:9px;margin:0;display:grid}.absence-card__details>div{gap:2px;min-width:0;display:grid}.absence-card__details dt,.absence-card__details dd{margin:0}.absence-card__details dt{color:var(--faltas-muted);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:800}.absence-card__details dd{color:var(--faltas-ink);overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.4}.faltas-empty{text-align:center;padding:26px 20px}.faltas-empty h2{color:var(--faltas-ink);margin:0;font-size:18px;line-height:1.35}@media (width>=560px){.absence-card__heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.absence-card__heading time{text-align:right}}@media (width>=700px){.faltas-shell__content{padding:28px 28px 56px}}@media (width>=1100px){.faltas-shell__content{padding-right:max(36px, env(safe-area-inset-right,0px));padding-left:max(36px, env(safe-area-inset-left,0px))}}.information-page{box-sizing:border-box;width:100%;min-width:0;max-width:820px;color:var(--slg-primary-text,#111);grid-template-columns:minmax(0,1fr);align-content:start;gap:18px;margin:0 auto;display:grid}.information-page__title{color:var(--slg-primary-text,#111);letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-size:clamp(28px,7vw,36px);line-height:1.1}.information-card{box-sizing:border-box;background:#fff;border:1px solid #deded9;border-radius:18px;grid-template-columns:minmax(0,1fr);gap:20px;min-width:0;padding:20px;display:grid;box-shadow:0 4px 16px #22201e0a}.information-card__brand{box-sizing:border-box;justify-self:center;width:100%;min-width:0;max-width:260px;padding:12px}.information-card__brand img{width:100%;height:auto;display:block}.information-card__copy{min-width:0}.information-card__title{color:var(--slg-primary-text,#111);overflow-wrap:anywhere;margin:0 0 14px;font-size:21px;line-height:1.2}.information-card__copy p{color:#50545b;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.6}.information-card__copy p+p{margin-top:14px}.information-card__copy strong{color:var(--slg-primary-text,#111);font-weight:800}.information-card__copy .information-card__highlight{color:#9c341f;font-size:16px;font-weight:800;line-height:1.5}@media (width>=700px){.information-card{grid-template-columns:minmax(170px,220px) minmax(0,1fr);align-items:center;gap:28px;padding:28px}}.admin-content.nomina-layout-host{padding:0}.nomina-shell{--nomina-orange:var(--slg-orange,#f05a37);--nomina-ink:var(--slg-primary-text,#111);--nomina-paper:#fff;--nomina-muted:var(--slg-secondary-text,#374151);width:100%;min-height:100%;color:var(--nomina-ink);background:#f7f7f5;font-family:Inter,Montserrat,Segoe UI,system-ui,sans-serif;overflow-x:clip}.nomina-shell__frame{width:100%;min-height:100%;margin:0 auto}.nomina-shell__content{width:100%;padding:18px max(16px, env(safe-area-inset-right,0px)) calc(44px + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));box-sizing:border-box}.nomina-page{gap:16px;width:100%;max-width:760px;margin:0 auto;display:grid}.nomina-page__title,.nomina-employee__label,.nomina-breakdown__heading>span{color:#a53c25;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:850;display:block}.nomina-page__title{color:var(--nomina-ink);letter-spacing:-.03em;text-transform:none;margin:0;font-size:clamp(28px,7vw,36px);line-height:1.1}.nomina-receipt{background:var(--nomina-paper);color:var(--nomina-ink);border:1px solid #deded9;border-radius:18px;overflow:hidden;box-shadow:0 4px 16px #22201e0a}.nomina-employee{background:#fff;gap:14px;padding:18px;display:grid}.nomina-employee__identity{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:15px;min-width:0;display:grid}.nomina-employee__avatar{color:#fff;background:linear-gradient(145deg,#f05a3757,#0000 58%),#494744;border:3px solid #fff;border-radius:25px;place-items:center;width:56px;height:56px;font-size:23px;font-weight:850;display:grid;overflow:hidden;box-shadow:0 0 0 1px #f05a3766,0 12px 26px #4230272e}.nomina-employee__avatar img{object-fit:cover;width:100%;height:100%;display:block}.nomina-employee__copy{min-width:0}.nomina-employee__label{color:#a53c25;margin:0}.nomina-employee__copy h2{color:var(--nomina-ink);letter-spacing:-.02em;overflow-wrap:anywhere;margin:5px 0 0;font-size:clamp(21px,6vw,28px);line-height:1.12}.nomina-employee__copy p{color:var(--nomina-muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:14px;font-weight:750}.nomina-period{background:#fffdfbdb;border:1px solid #dccbc1;border-radius:17px;gap:5px;padding:15px 16px;display:grid}.nomina-period span{color:#8b6252;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:850}.nomina-period strong{color:#362f2c;font-size:15px;line-height:1.4}.nomina-period small,.nomina-form__week{color:#765b50;font-size:13px;font-weight:750}.nomina-form__week{margin:-4px 0 0}.nomina-breakdown{gap:18px;padding:22px;display:grid}.nomina-breakdown__heading h2{color:var(--nomina-ink);margin:5px 0 0;font-size:26px;line-height:1.1}.nomina-breakdown__heading>span{color:#a53c25}.nomina-concept-groups{gap:18px;display:grid}.nomina-concept-group{gap:8px;display:grid}.nomina-concept-group>header{gap:2px;padding:0 2px;display:grid}.nomina-concept-group h3,.nomina-concept-group p{margin:0}.nomina-concept-group h3{color:#403a36;font-size:16px;line-height:1.2}.nomina-concept-group p{color:var(--nomina-muted);font-size:12px;line-height:1.4}.nomina-concept-group dl{background:#faf7f4;border:1px solid #e1d9d3;border-radius:16px;margin:0;overflow:hidden}.nomina-concept{box-sizing:border-box;border-bottom:1px solid #e8e1dc;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:50px;padding:10px 14px;display:grid}.nomina-concept:last-child{border-bottom:0}.nomina-concept dt,.nomina-concept dd{margin:0}.nomina-concept dt{color:#4b4541;overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:750;line-height:1.3}.nomina-concept dd{color:#292a2a;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:850}.nomina-concept-group--deduction dl{border-left:4px solid #765348}.nomina-concept-group--deduction dd{color:#713f31}.nomina-concept-group--earning dl{border-left:4px solid var(--nomina-orange)}.nomina-concept-group--informational dl{border-left:4px solid #77736f}.nomina-total{color:var(--nomina-ink);background:#fff4ef;border-top:1px solid #ead5ca;gap:14px;padding:22px;display:grid}.nomina-total span,.nomina-total p,.nomina-total strong{display:block}.nomina-total span{color:#a53c25;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:850}.nomina-total p{color:var(--nomina-muted);margin:4px 0 0;font-size:13px}.nomina-total strong{color:var(--nomina-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(28px,9vw,38px);line-height:1}.nomina-empty{color:var(--nomina-ink);text-align:center;background:#fffdfbf5;border:1px solid #deded9;border-radius:18px;padding:30px 22px}.nomina-empty h2,.nomina-empty p{margin:0}.nomina-empty h2{font-size:21px}.nomina-empty p{color:var(--nomina-muted);margin-top:8px;line-height:1.5}@media (width<=350px){.nomina-employee__identity{grid-template-columns:1fr}}@media (width>=700px){.nomina-shell__content{padding:30px 28px 58px}.nomina-page{gap:24px}.nomina-employee{grid-template-columns:minmax(0,1fr) minmax(250px,.72fr);align-items:center;padding:28px}.nomina-breakdown{padding:28px}.nomina-total{grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:26px 28px}}@media (width>=1100px){.nomina-shell__content{padding-right:max(36px, env(safe-area-inset-right,0px));padding-left:max(36px, env(safe-area-inset-left,0px))}}.nomina-toolbar{justify-content:space-between;align-items:end;gap:12px;min-width:0;display:flex}.nomina-toolbar label{flex:auto;gap:6px;min-width:0;display:grid}.nomina-toolbar label>span{color:var(--nomina-ink);font-size:12px;font-weight:850}.nomina-toolbar select,.nomina-toolbar__new,.nomina-receipt__edit,.nomina-empty button{box-sizing:border-box;min-height:46px;font:inherit;border:1px solid #cfc8c2;border-radius:14px}.nomina-toolbar select{width:100%;min-width:0;color:var(--nomina-ink);background:#fffdfb;padding:0 40px 0 13px}.nomina-toolbar__new,.nomina-receipt__edit,.nomina-empty button{background:var(--nomina-orange);color:#262626;cursor:pointer;padding:0 16px;font-weight:850}.nomina-receipt__edit{width:100%}.nomina-feedback{border-radius:14px;margin:0;padding:12px 14px;font-weight:800}.nomina-feedback.is-success{color:#245a38;background:#e7f6ec;border:1px solid #87b99a}.nomina-notes{background:#faf7f4;border:1px solid #e1d9d3;border-radius:16px;padding:14px}.nomina-notes h3,.nomina-notes p{margin:0}.nomina-notes p{color:var(--nomina-muted);overflow-wrap:anywhere;margin-top:6px;line-height:1.5}.nomina-dialog-backdrop{z-index:80;box-sizing:border-box;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#181615ad;align-items:end;padding:12px;display:grid;position:fixed;inset:0}.nomina-dialog{box-sizing:border-box;background:var(--nomina-paper);width:min(100%,720px);min-width:0;max-height:calc(100svh - 24px);color:var(--nomina-ink);border-radius:24px 24px 18px 18px;margin:0 auto;padding:20px;overflow:auto;box-shadow:0 28px 80px #00000057}.nomina-dialog__header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.nomina-dialog__header span{color:#a53c25;letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:850}.nomina-dialog__header h2{color:var(--slg-primary-text,#111);margin:4px 0 0;font-size:24px}.nomina-dialog__header button{color:#4b4541;cursor:pointer;background:#f6f0ec;border:1px solid #ded5cf;border-radius:999px;flex:0 0 44px;width:44px;height:44px;font-size:26px}.nomina-form,.nomina-confirmation,.nomina-delete-confirmation{gap:16px;min-width:0;margin-top:20px;display:grid}.nomina-form label,.nomina-form__locked-worker{gap:7px;min-width:0;display:grid}.nomina-form label>span,.nomina-form__locked-worker>span{color:#514b47;font-size:13px;font-weight:800}.nomina-form input,.nomina-form select,.nomina-form textarea{box-sizing:border-box;color:#292a2a;width:100%;min-width:0;max-width:100%;font:inherit;background:#fff;border:1px solid #d7cec8;border-radius:13px;padding:11px 12px;font-size:16px}.nomina-form input[type=number],.nomina-form input[inputmode=decimal]{text-align:right;font-variant-numeric:tabular-nums}.nomina-form input:focus-visible,.nomina-delete-confirmation button:focus-visible,.nomina-form select:focus-visible,.nomina-form textarea:focus-visible,.nomina-form button:focus-visible,.nomina-toolbar button:focus-visible,.nomina-toolbar select:focus-visible{outline-offset:2px;outline:3px solid #f05a374d}.nomina-form__period,.nomina-form__amounts{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.nomina-form__calculated-total{background:#fff1ec;border:1px solid #bf5b40;border-radius:15px;gap:4px;min-width:0;padding:12px;display:grid}.nomina-form__calculated-total span,.nomina-form__calculated-total small{color:var(--nomina-muted)}.nomina-form__calculated-total strong{font-size:20px}.nomina-form__automatic-amount{box-sizing:border-box;background:#f7f2ee;border:1px solid #d7cec8;border-radius:13px;gap:5px;min-width:0;padding:11px 12px;display:grid}.nomina-form__automatic-amount>span{color:#514b47;font-size:13px;font-weight:800}.nomina-form__automatic-amount>strong{font-size:16px}.nomina-form__automatic-amount>small{color:var(--nomina-muted)}.nomina-form__locked-worker{background:#f7f2ee;border:1px solid #ded5cf;border-radius:14px;padding:13px}.nomina-form__locked-worker small{color:var(--nomina-muted)}.nomina-form__error{color:#7c2e22;background:#fff0ed;border:1px solid #ce7e70;border-radius:12px;margin:0;padding:11px 12px}.nomina-delete-confirmation>p{color:#50545b;overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.5}.nomina-delete-confirmation>.nomina-form__error{color:#7c2e22}.nomina-form__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.nomina-form__actions button{color:#3c3734;min-height:48px;font:inherit;cursor:pointer;background:#f4efeb;border:1px solid #d4cac4;border-radius:14px;padding:0 12px;font-weight:850}.nomina-form__actions.has-delete>.is-danger-outline{grid-column:1/-1}.nomina-form__actions button.is-danger-outline{color:#8c211a;background:#fff5f3;border-color:#b42318}.nomina-form__actions button.is-danger{color:#fff;background:#b42318;border-color:#b42318}.nomina-form__actions button.is-primary{background:var(--nomina-orange);color:#252525;border-color:#d94e2d}.nomina-form__actions button:disabled,.nomina-dialog__header button:disabled{cursor:wait;opacity:.62}.nomina-confirmation dl{gap:10px;margin:0;display:grid}.nomina-confirmation dl>div{background:#faf7f4;border:1px solid #e1d9d3;border-radius:14px;min-width:0;padding:12px}.nomina-confirmation dt,.nomina-confirmation dd{margin:0}.nomina-confirmation dt{color:var(--nomina-muted);font-size:12px;font-weight:800}.nomina-confirmation dd{overflow-wrap:anywhere;margin-top:4px;font-weight:850}.nomina-confirmation__distribution{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;display:grid}.nomina-confirmation__distribution>div{text-align:center;background:#fff4ef;border:1px solid #e1d9d3;border-radius:12px;align-content:space-between;gap:6px;min-width:0;padding:9px 6px;display:grid}.nomina-confirmation__distribution span{color:var(--nomina-muted);overflow-wrap:anywhere;font-size:9px;font-weight:800;line-height:1.2}.nomina-confirmation__distribution strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;font-size:clamp(11px,3.3vw,16px)}@media (width>=560px){.nomina-dialog-backdrop{align-items:center;padding:24px}.nomina-form__period,.nomina-form__amounts{grid-template-columns:repeat(2,minmax(0,1fr))}.nomina-form__calculated-total{grid-column:1/-1}.nomina-form__actions.has-delete{grid-template-columns:repeat(3,minmax(0,1fr))}.nomina-form__actions.has-delete>.is-danger-outline{grid-column:auto}}@media (width<=520px){.nomina-toolbar{flex-direction:column;align-items:stretch}.nomina-toolbar__new{width:100%}}.nomina-dialog,.nomina-dialog>*,.nomina-form,.nomina-form>label,.nomina-form__period,.nomina-form__period>label,.nomina-form__amounts,.nomina-form__amounts>label,.nomina-form__actions,.nomina-form__actions>button,.nomina-delete-confirmation{box-sizing:border-box;min-inline-size:0;max-inline-size:100%}.nomina-form input[type=date]{box-sizing:border-box;inline-size:100%;min-inline-size:0;max-inline-size:100%;display:block}.nomina-form__actions>button{overflow-wrap:anywhere;width:100%}.nomina-form__period .nomina-date-control{width:100%;inline-size:100%;max-width:100%;max-inline-size:100%;min-width:0;min-inline-size:0;box-sizing:border-box;background:#fff;border:1px solid #d7cec8;border-radius:13px;min-height:48px;overflow:hidden}.nomina-form__period .nomina-date-control input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;appearance:auto;background:0 0;border:0;border-radius:0;height:46px;min-height:46px;margin:0;padding:0 12px}.nomina-form__period .nomina-date-control:focus-within{outline-offset:2px;outline:3px solid #f05a374d}.nomina-form__period .nomina-date-control input[type=date]:focus-visible{outline:none}.nomina-form__period .nomina-date-control input[type=date]::-webkit-calendar-picker-indicator{opacity:1;visibility:visible;pointer-events:auto;cursor:pointer}.nomina-page__context{min-width:0;color:var(--nomina-muted);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:650}.nomina-page__context strong{color:var(--nomina-ink);font-weight:850}.nomina-all-employees{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.nomina-employee-mini{box-sizing:border-box;background:#fff;border:1px solid #deded9;border-radius:18px;min-width:0;padding:16px}.nomina-employee-mini>header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;margin-bottom:12px;display:flex}.nomina-employee-mini>header div{min-width:0}.nomina-employee-mini>header span{color:#a53c25;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.nomina-employee-mini>header h2{color:var(--nomina-ink);overflow-wrap:anywhere;margin:3px 0 0;font-size:19px;font-weight:850}.nomina-employee-mini>header p{color:var(--nomina-muted);margin:4px 0 0;font-size:12px}.nomina-employee-mini>header>strong{color:#8e3824;background:#fff1ec;border-radius:999px;flex:none;padding:6px 8px;font-size:11px}.nomina-mini-list{gap:8px;display:grid}.nomina-mini-payroll{background:#faf9f7;border:1px solid #e1d9d3;border-radius:13px;min-width:0;padding:11px}.nomina-mini-payroll.is-expanded{background:#fffaf8;border-color:#f05a378c}.nomina-mini-payroll__summary{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr) 40px;align-items:center;gap:8px;min-width:0;display:grid}.nomina-mini-payroll__summary>div{gap:3px;min-width:0;display:grid}.nomina-mini-payroll__summary span{color:var(--nomina-muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:850}.nomina-mini-payroll__summary strong{min-width:0;color:var(--nomina-ink);overflow-wrap:anywhere;font-size:12px;font-weight:850}.nomina-mini-payroll__summary button{border:1px solid var(--nomina-orange);color:#8e3824;width:40px;height:40px;font:inherit;cursor:pointer;background:#fff1ec;border-radius:10px;font-size:23px;font-weight:850}.nomina-mini-payroll__details{border-top:1px solid #e1d9d3;gap:10px;min-width:0;margin-top:11px;padding-top:11px;display:grid}.nomina-mini-payroll__details dl{gap:6px;min-width:0;margin:0;display:grid}.nomina-mini-payroll__details dl>div{justify-content:space-between;gap:10px;min-width:0;display:flex}.nomina-mini-payroll__details dt,.nomina-mini-payroll__details dd{overflow-wrap:anywhere;margin:0;font-size:12px}.nomina-mini-payroll__details dt{color:var(--nomina-muted)}.nomina-mini-payroll__details dd{color:var(--nomina-ink);font-variant-numeric:tabular-nums;flex:none;font-weight:850}.nomina-mini-payroll__details>p{color:var(--nomina-muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.4}.nomina-mini-payroll__edit{border:1px solid var(--nomina-orange);background:var(--nomina-orange);color:#252525;min-height:42px;font:inherit;cursor:pointer;border-radius:10px;font-weight:850}.nomina-filters{box-sizing:border-box;background:#fff;border:1px solid #deded9;border-radius:15px;min-width:0;padding:12px}.nomina-filters__summary{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.nomina-filters__summary strong{color:var(--nomina-muted);font-size:13px}.nomina-filters__toggle,.nomina-filters__clear{border:1px solid var(--nomina-orange);box-sizing:border-box;min-height:44px;color:var(--nomina-ink);font:inherit;cursor:pointer;background:#fff4ef;border-radius:11px;padding:0 14px;font-size:13px;font-weight:850}.nomina-filters__fields{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;margin-top:12px;display:none}.nomina-filters__fields.is-open{display:grid}.nomina-filters__fields label{min-width:0;color:var(--nomina-ink);gap:5px;font-size:12px;font-weight:800;display:grid}.nomina-filters__fields select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--slg-primary-text,#111);font:inherit;background:#fff;border:1px solid #cfc8c2;border-radius:10px;padding:0 11px;font-size:16px}.nomina-filters__fields select:disabled,.nomina-filters__clear:disabled{cursor:not-allowed;opacity:.5}@media (width>=700px){.nomina-page--all{max-width:1120px}.nomina-all-employees{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.nomina-filters__toggle{display:none}.nomina-filters__fields,.nomina-filters__fields.is-open{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;margin-top:12px;display:grid}}.admin-content.notifications-layout-host{width:100%;min-width:0;padding:0}.notifications-shell{--notifications-orange:var(--slg-orange,#f05a37);--notifications-ink:var(--slg-primary-text,#111);width:100%;min-width:0;min-height:100svh;color:var(--notifications-ink);background:#f1f1ef;font-family:Inter,Montserrat,Segoe UI,system-ui,sans-serif}.notification-card:focus-visible,.notifications-feedback button:focus-visible{outline-offset:3px;outline:3px solid #f05a376b}.notifications-page{box-sizing:border-box;width:min(100%,980px);min-width:0;margin:0 auto;padding:24px 16px 40px}.notifications-page__heading{border-bottom:1px solid #d9d9d4;padding:8px 0 22px}.notifications-page__heading>span{color:var(--notifications-orange);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.notifications-page__heading h1{color:var(--notifications-ink);overflow-wrap:anywhere;margin:5px 0 8px;font-size:clamp(30px,7vw,40px);font-weight:800;line-height:1.08}.notifications-page__heading p{color:#666865;max-width:640px;margin:0;font-size:15px;line-height:1.5}.notifications-list{grid-template-columns:minmax(0,1fr);gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.notifications-list li{min-width:0}.notification-card{border-radius:var(--slg-radius-sm,12px);box-sizing:border-box;width:100%;min-width:0;color:var(--notifications-ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #deded9;border-left:3px solid #b8b9b5;grid-template-columns:minmax(0,1fr);gap:8px;padding:15px 16px;display:grid}.notification-card--unread{border-left-color:var(--notifications-orange);background:#fffaf8}.notification-card:hover{border-color:#f05a3794}.notification-card:disabled{cursor:wait;opacity:.68}.notification-card__meta,.notification-card__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;min-width:0;display:flex}.notification-card__context{color:var(--notifications-orange);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.notification-card__status{color:#686a67;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.notification-card__status i{background:var(--notifications-orange);border-radius:999px;flex:0 0 8px;width:8px;height:8px;display:inline-block}.notification-card strong,.notification-card__body,.notification-card time,.notification-card__action{overflow-wrap:anywhere;min-width:0}.notification-card strong{color:var(--notifications-ink);font-size:16px;line-height:1.25}.notification-card--unread strong{font-weight:850}.notification-card__body{color:#60625f;font-size:14px;line-height:1.45}.notification-card time{color:#777975;font-size:12px;line-height:1.3}.notification-card__action{color:var(--notifications-orange);align-items:center;gap:3px;font-size:12px;font-weight:800;display:inline-flex}.notification-card__action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:17px;height:17px}.notifications-feedback{border-radius:var(--slg-radius-md,20px);box-sizing:border-box;color:#60625f;text-align:center;background:#fff;border:1px solid #deded9;place-items:center;gap:12px;min-height:112px;margin-top:18px;padding:20px;display:grid}.notifications-feedback p,.notifications-action-error{margin:0}.notifications-feedback button{color:#663526;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid;border-radius:10px;padding:0 16px;font-weight:800}.notifications-action-error{color:#7b3124;background:#fff2ef;border:1px solid #e5b7ad;border-radius:12px;margin-top:18px;padding:12px 14px;font-size:14px;font-weight:700}@media (width>=768px){.notifications-page{padding:34px 28px 52px}}@media (width>=1024px){.notifications-page{padding-top:42px}}.notification-list-item{position:relative}.notification-card{padding-bottom:55px}.notification-delete-trigger{color:#7b3124;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:12px;font-weight:800;position:absolute;bottom:9px;right:16px}.notification-delete-trigger:hover{background:#fff2ef}.notification-delete-trigger:focus-visible,.notification-delete-dialog__actions button:focus-visible{outline-offset:2px;outline:3px solid #f05a376b}.notification-delete-dialog{z-index:101;padding:max(18px, env(safe-area-inset-top,0px)) max(14px, env(safe-area-inset-right,0px)) max(18px, env(safe-area-inset-bottom,0px)) max(14px, env(safe-area-inset-left,0px));box-sizing:border-box;background:#0a0a0ac7;place-items:center;display:grid;position:fixed;inset:0}.notification-delete-dialog__panel{box-sizing:border-box;width:min(100%,420px);max-height:100%;color:var(--notifications-ink);background:#fff;border-radius:18px;padding:22px 20px 20px;overflow-y:auto;box-shadow:0 24px 60px #0000004d}.notification-delete-dialog__panel h2{color:var(--slg-primary-text,#111);margin:0;font-size:22px;line-height:1.2}.notification-delete-dialog__panel p{color:#5f5f5f;margin:10px 0 0;font-size:14px;line-height:1.5}.notification-delete-dialog__panel .notification-delete-dialog__error{color:#7b3124;background:#fff2ef;border:1px solid #e5b7ad;border-radius:10px;padding:10px 11px}.notification-delete-dialog__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.notification-delete-dialog__actions button{color:#333;min-width:0;min-height:46px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfcfcf;border-radius:10px;padding:0 14px;font-weight:800}.notification-delete-dialog__actions .notification-delete-dialog__confirm{color:#fff;background:#b42318;border-color:#b42318}.notification-delete-dialog__actions button:disabled{cursor:wait;opacity:.64}.admin-content.personal-layout-host{width:100%;min-width:0;padding:0}.personal-shell{--personal-orange:var(--slg-orange,#f05a37);--personal-ink:var(--slg-primary-text,#111);--personal-review:#a45324;--personal-approved:#2f7668;width:100%;min-width:0;min-height:100svh;color:var(--personal-ink);background:#f1f1ef;font-family:Inter,Montserrat,Segoe UI,system-ui,sans-serif}@supports (min-height:100dvh){.personal-shell{min-height:100dvh}}.personal-calendar button:focus-visible,.personal-calendar select:focus-visible,.personal-calendar a:focus-visible,.personal-quick-actions a:focus-visible{outline-offset:3px;outline:3px solid #f05a376b}.personal-page{box-sizing:border-box;gap:18px;width:min(100%,980px);min-width:0;margin:0 auto;padding:24px 16px 40px;display:grid}.personal-page__heading{border-bottom:1px solid #d9d9d4;padding:8px 0 22px}.personal-page__heading>span,.personal-quick-actions>div>span,.personal-calendar__header>div>span,.personal-calendar__selected-day>div>span{color:var(--personal-orange);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.personal-page__heading h1{color:var(--personal-ink);margin:5px 0 8px;font-size:clamp(30px,7vw,40px);line-height:1.08}.personal-page__heading p{color:#666865;max-width:640px;margin:0;font-size:15px;line-height:1.5}.personal-quick-actions>div>span,.personal-calendar__header>div>span,.personal-calendar__selected-day>div>span{font-size:11px}.personal-quick-actions{border-radius:var(--slg-radius-md,20px);box-sizing:border-box;background:#fff;border:1px solid #deded9;gap:12px;padding:18px;display:grid}.personal-quick-actions h2{color:var(--personal-ink);margin:4px 0 0;font-size:22px;line-height:1.2}.personal-quick-actions__list{gap:8px;display:grid}.personal-quick-actions__list a{border-radius:var(--slg-radius-sm,12px);box-sizing:border-box;min-height:54px;color:var(--personal-ink);background:#fff;border:1px solid #e2e2dd;grid-template-columns:28px minmax(0,1fr) 22px;align-items:center;gap:12px;padding:8px 14px;font-weight:800;text-decoration:none;display:grid}.personal-quick-actions__list a:hover{border-color:var(--personal-orange);background:#fff8f5}.personal-quick-actions__list svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:24px;height:24px}.personal-quick-actions__list svg:first-child{color:var(--personal-orange)}.personal-calendar{border-radius:var(--slg-radius-md,20px);box-sizing:border-box;background:#fff;border:1px solid #deded9;gap:16px;min-width:0;padding:14px;display:grid}.personal-calendar__header{min-width:0;color:var(--personal-ink);background:#fff;border-bottom:1px solid #e5e5e0;grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;gap:8px;padding:12px;display:grid}.personal-calendar__header>div{text-align:center;min-width:0}.personal-calendar__header>div>span{color:var(--personal-orange)}.personal-calendar__header h2{overflow-wrap:anywhere;min-width:0;color:var(--personal-ink);text-align:center;margin:3px 0 0;font-size:clamp(17px,5vw,24px);line-height:1.1}.personal-calendar__header>button{width:46px;height:46px;color:var(--personal-ink);cursor:pointer;background:#fff;border:1px solid #d8d8d3;border-radius:999px;place-items:center;padding:0;display:grid}.personal-calendar__header>button:hover{border-color:var(--personal-orange);background:#fff3ee}.personal-calendar__header svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:23px;height:23px}.personal-calendar__header>.personal-calendar__today{width:100%;min-width:0;font:inherit;grid-column:1/-1;padding:0 10px;font-size:12px;font-weight:850}.personal-calendar__filters{background:#f7f7f4;border:1px solid #e2e2dd;border-radius:14px;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;padding:12px;display:grid}.personal-calendar__filters label{gap:6px;min-width:0;display:grid}.personal-calendar__filters label>span{color:#70726e;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:850}.personal-calendar__filters select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:46px;color:var(--personal-ink);font:inherit;background:#fff;border:1px solid #d8d8d3;border-radius:11px;padding:0 12px;font-size:14px}.personal-calendar__admin-actions{justify-content:flex-end;display:flex}.personal-calendar__admin-actions a{color:#783522;background:#fff8f5;border:1px solid #b8644d;border-radius:11px;justify-content:center;align-items:center;min-height:44px;padding:0 15px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.personal-calendar__legend{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px 14px;padding:0 4px;display:flex}.personal-calendar__legend>span{color:#555753;align-items:center;gap:7px;font-size:12px;font-weight:750;display:inline-flex}.personal-calendar__status{box-sizing:border-box;border:1px solid;border-radius:5px;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;font-size:9px;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.personal-calendar__status.is-en_revision{color:var(--personal-review);background:#fff0e4}.personal-calendar__status.is-aprobada{color:var(--personal-approved);background:#e5f3ee}.personal-calendar__status.is-rechazada{color:#b42318;background:#fde8e7}.personal-calendar__block-legend,.personal-calendar__block-marker{box-sizing:border-box;color:#574a86;background:#f1eefb;border:1px solid #7567a4;border-radius:5px;justify-content:center;align-items:center;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.personal-calendar__block-legend{min-height:18px;padding:0 5px;font-size:7px}.personal-calendar__block-marker{text-overflow:ellipsis;white-space:nowrap;max-width:100%;height:16px;padding:0 3px;font-size:6px;overflow:hidden}.personal-calendar__weekdays,.personal-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;min-width:0;display:grid}.personal-calendar__weekdays span{color:#756d68;text-align:center;text-transform:uppercase;min-width:0;padding:2px 0;font-size:10px;font-weight:850}.personal-calendar__day{box-sizing:border-box;min-width:0;min-height:48px;color:var(--personal-ink);font:inherit;background:#fff;border:1px solid #e2e2dd;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:5px 2px;font-size:13px;font-weight:800;display:flex;position:relative}button.personal-calendar__day{cursor:pointer}button.personal-calendar__day:hover{background:#fff8f5;border-color:#c9927e}.personal-calendar__day.is-outside-month{color:#a2a39f;background:#f5f5f2;border-color:#0000;font-weight:650}.personal-calendar__day.is-today{outline:2px dashed var(--personal-orange);outline-offset:-3px}.personal-calendar__day.is-selected{border-color:var(--personal-ink);background:var(--personal-ink);color:#fff;box-shadow:inset 0 0 0 1px var(--personal-ink)}.personal-calendar__day-events{justify-content:center;align-items:center;gap:3px;min-width:0;display:flex}.personal-calendar__day-events .personal-calendar__status{flex-basis:16px;width:16px;height:16px;font-size:8px}.personal-calendar__day-events b{color:inherit;font-size:9px}.personal-calendar__feedback,.personal-calendar__empty{color:#666865;text-align:center;background:#f7f7f4;border:1px solid #e2e2dd;border-radius:14px;margin:0;padding:18px 14px;font-size:14px;line-height:1.5}.personal-calendar__feedback.is-error{color:#803d31;background:#fff1ef;border-color:#d9ada4}.personal-calendar__action-error{color:#803d31;background:#fff1ef;border:1px solid #d9ada4;border-radius:12px;margin:0;padding:12px 14px;font-size:13px}.personal-calendar__source-warnings{color:#67522b;background:#fff9e9;border:1px solid #d8c79d;border-radius:12px;gap:5px;padding:11px 13px;font-size:12px;line-height:1.45;display:grid}.personal-calendar__source-warnings p,.personal-calendar__feedback p{margin:0}.personal-calendar__feedback button{color:#6f3025;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b97b69;border-radius:10px;margin-top:12px;padding:0 16px;font-weight:850}.personal-calendar__selected-day{background:#f7f7f4;border:1px solid #e2e2dd;border-radius:16px;gap:14px;padding:16px;display:grid}.personal-calendar__selected-day>div>span{color:var(--personal-orange)}.personal-calendar__selected-day h3,.personal-calendar__selected-day h2{color:var(--personal-ink);margin:5px 0 0;font-size:18px;line-height:1.3}.personal-calendar__selected-day ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.personal-calendar__selected-day li{background:#fff;border-radius:12px;min-width:0;padding:11px 12px}.personal-calendar__event-heading{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.personal-calendar__event-heading strong,.personal-calendar__event-heading span{overflow-wrap:anywhere;display:block}.personal-calendar__event-heading strong{color:var(--personal-ink);font-size:14px}.personal-calendar__event-status{border:1px solid;border-radius:999px;flex:none;padding:4px 7px;font-size:10px;font-weight:850}.personal-calendar__event-status.is-en_revision{color:var(--personal-review);background:#fff0e4}.personal-calendar__event-status.is-aprobada{color:var(--personal-approved);background:#e5f3ee}.personal-calendar__event-status.is-calendar-block{color:#574a86;background:#f1eefb;border-color:#7567a4}.personal-calendar__employee{color:#5d5550;margin:6px 0 0;font-size:13px;font-weight:800}.personal-calendar__selected-day dl{gap:7px;margin:10px 0 0;display:grid}.personal-calendar__selected-day dl>div{min-width:0}.personal-calendar__selected-day dt,.personal-calendar__selected-day dd{overflow-wrap:anywhere;margin:0}.personal-calendar__sunday{color:#7a432b;background:#fff0e4;border-left:3px solid #c87445;border-radius:7px;margin:9px 0 0;padding:8px 10px;font-size:11px;line-height:1.45}.personal-calendar__selected-day dt{color:#8a7f78;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:850}.personal-calendar__selected-day dd{color:#403a36;margin-top:2px;font-size:12px;line-height:1.4}.personal-calendar__selected-day li>a{box-sizing:border-box;color:#7a3828;background:#fff8f5;border:1px solid #cbbdb5;border-radius:10px;justify-content:center;align-items:center;min-height:44px;margin-top:11px;padding:0 14px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.personal-calendar__deactivate{color:#7b332b;min-height:44px;font:inherit;cursor:pointer;background:#fff5f3;border:1px solid #bd776c;border-radius:10px;margin-top:11px;padding:0 14px;font-size:12px;font-weight:850}.personal-calendar__deactivate:disabled{cursor:wait;opacity:.62}.personal-calendar__selected-day>p{color:#756d68;font-size:14px}.personal-calendar__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=374px){.personal-page{padding-left:12px;padding-right:12px}.personal-calendar{padding:12px}.personal-calendar__weekdays,.personal-calendar__grid{gap:3px}.personal-calendar__day{border-radius:8px;min-height:46px;font-size:12px}}@media (width>=700px){.personal-page{gap:22px;padding:34px 28px 52px}.personal-quick-actions{grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);align-items:center;gap:24px;padding:26px}.personal-calendar{padding:24px}.personal-calendar__header{grid-template-columns:46px minmax(240px,1fr) 46px auto;gap:12px;padding:18px 20px}.personal-calendar__header>.personal-calendar__today{grid-column:auto;width:auto;min-width:48px}.personal-calendar__filters{grid-template-columns:repeat(3,minmax(0,1fr))}.personal-calendar__weekdays,.personal-calendar__grid{gap:6px}.personal-calendar__weekdays span{font-size:11px}.personal-calendar__day{min-height:62px;font-size:15px}.personal-calendar__selected-day{grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);align-items:start;gap:22px;padding:20px}}@media (width>=1024px){.personal-page{padding-top:42px}}.employee-documents,.employee-documents__list,.employee-document,.employee-document__details,.employee-document__actions{box-sizing:border-box;min-width:0}.employee-documents{padding:16px}.employee-documents__header>span{color:#f97316;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850;display:block}.employee-documents__header h2{color:var(--slg-primary-text,#111);margin:5px 0 0;font-size:21px;line-height:1.2}.employee-documents__header p,.employee-documents__hint{color:#73706d;margin:7px 0 0;font-size:12px;line-height:1.45}.employee-documents__list{gap:9px;margin-top:14px;display:grid}.employee-document{background:#f8f5f2;border:1px solid #ded8d3;border-radius:12px;gap:12px;padding:13px;display:grid}.employee-document h3{color:var(--slg-primary-text,#111);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.3}.employee-document__status,.employee-document__name,.employee-document__error,.employee-document__success{overflow-wrap:anywhere;margin:4px 0 0}.employee-document__status,.employee-document__name{color:#68635f;font-size:12px;line-height:1.4}.employee-document__name{color:var(--slg-primary-text,#111);font-weight:750}.employee-document__status--error,.employee-document__error{color:#9b3526}.employee-document__error{font-size:12px;line-height:1.4}.employee-document__success{color:#245a38;font-size:12px;font-weight:750;line-height:1.4}.employee-document__actions{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.employee-document__actions button,.employee-document__select,.employee-documents__load-error button{box-sizing:border-box;min-width:0;min-height:44px;color:var(--slg-primary-text,#111);font:inherit;text-align:center;cursor:pointer;background:#fff;border:1px solid #f97316;border-radius:10px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.employee-document__input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.employee-document__input:focus-visible+.employee-document__select,.employee-document__actions button:focus-visible,.employee-documents__load-error button:focus-visible{outline-offset:3px;outline:3px solid #f97316}.employee-document__actions button:disabled,.employee-document__select--disabled{pointer-events:none;cursor:not-allowed;opacity:.58}.employee-documents__load-error{color:#7b3124;background:#fff2ef;border:1px solid #e5b7ad;border-radius:11px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:11px 12px;display:flex}.employee-documents__load-error p{margin:0;font-size:13px}.employee-documents--profile{background:#1b1d21;border:1px solid #343841;border-radius:8px}.employee-documents--profile .employee-documents__header h2,.employee-documents--profile .employee-document h3,.employee-documents--profile .employee-document__name{color:#f5f5f4}.employee-documents--profile .employee-documents__header p,.employee-documents--profile .employee-documents__hint,.employee-documents--profile .employee-document__status{color:#a8adb7}.employee-documents--profile .employee-document{background:#24272d;border-color:#343841}.employee-documents--profile .employee-document__actions button,.employee-documents--profile .employee-document__select{color:#f5f5f4;background:#f973161f}.employee-documents--admin{border:1px solid var(--users-border,#ded8d3);background:#fffdfbf5;border-radius:26px;box-shadow:0 18px 42px #42302717}@media (width>=560px){.employee-document{grid-template-columns:minmax(0,1fr) auto;align-items:center}.employee-document__actions{grid-template-columns:repeat(2,minmax(130px,auto))}.employee-documents--admin .employee-document__actions{grid-template-columns:minmax(140px,auto)}}@media (width>=700px){.employee-documents{padding:22px}}.safety-course{box-sizing:border-box;color:#111;background:#fffdfb;border:1px solid #ded8d3;border-radius:22px;min-width:0;padding:18px}.safety-course__header{flex-direction:column;align-items:flex-start;gap:12px;min-width:0;display:flex}.safety-course__header>div{min-width:0}.safety-course__header>div>span{color:var(--slg-orange,#f05a37);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:850}.safety-course__header h2{color:#111;overflow-wrap:anywhere;margin:4px 0 0;font-size:21px;line-height:1.2}.safety-course__status{color:#374151;background:#f3f4f2;border:1px solid #cfd5d1;border-radius:999px;align-items:center;min-height:30px;padding:0 11px;font-size:11px;font-weight:850;display:inline-flex}.safety-course__status--active{color:#245b38;background:#edf7f0;border-color:#a9d0b7}.safety-course__status--upcoming{color:#6f5310;background:#fff8df;border-color:#e3c46f}.safety-course__status--expired{color:#7b3124;background:#fff2ef;border-color:#e5b7ad}.safety-course__dates{grid-template-columns:minmax(0,1fr);gap:9px;min-width:0;margin:16px 0 0;display:grid}.safety-course__dates>div{background:#f7f7f4;border:1px solid #e2dbd5;border-radius:13px;min-width:0;padding:11px 12px}.safety-course__dates dt{color:#6b7280;font-size:12px;font-weight:750}.safety-course__dates dd{color:#111;overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;font-weight:800}.safety-course__action{border:1px solid var(--slg-orange,#f05a37);color:#111;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#fff;border-radius:13px;margin-top:16px;padding:0 16px;font-size:14px;font-weight:850}.safety-course__form{border-top:1px solid #e2dbd5;gap:12px;min-width:0;margin-top:16px;padding-top:16px;display:grid}.safety-course__form label{color:#374151;gap:7px;min-width:0;font-size:13px;font-weight:800;display:grid}.safety-course__form input{box-sizing:border-box;color:#111;width:100%;min-width:0;max-width:100%;min-height:48px;font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #cfc8c2;border-radius:13px;padding:0 12px}.safety-course__form p{color:#7b3124;background:#fff2ef;border:1px solid #e5b7ad;border-radius:12px;margin:0;padding:11px 12px;font-size:13px;font-weight:750}.safety-course__form>div{grid-template-columns:minmax(0,1fr);gap:9px;min-width:0;display:grid}.safety-course__form button{color:#111;min-width:0;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ded8d3;border-radius:13px;padding:0 12px;font-size:14px;font-weight:850}.safety-course__form button[type=submit]{border-color:var(--slg-orange,#f05a37);background:var(--slg-orange,#f05a37);color:#252525}.safety-course :is(button,input):focus-visible{outline-offset:3px;outline:3px solid #f05a376b}.safety-course button:disabled{cursor:wait;opacity:.62}@media (width>=600px){.safety-course__header{flex-direction:row;justify-content:space-between;align-items:flex-start}.safety-course__dates{grid-template-columns:repeat(3,minmax(0,1fr))}.safety-course__action{width:auto}.safety-course__form>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-content.profile-layout-host{padding:0}.profile-shell{min-width:0;min-height:100svh;color:var(--slg-primary-text,#111);background:#f1f1ef;font-family:Inter,Montserrat,Segoe UI,system-ui,sans-serif;overflow-x:clip}.profile-shell .profile-page{box-sizing:border-box;width:min(100%,980px);max-width:none;color:var(--slg-primary-text,#111);flex-direction:column;gap:18px;margin:0 auto;padding:24px 16px 40px;display:flex}.profile-page__heading{border-bottom:1px solid #d9d9d4;padding:8px 0 22px}.profile-page__heading>span,.profile-shell .profile-summary__identity>span,.profile-shell .profile-panel__header>span,.profile-shell .employee-documents__header>span{color:var(--slg-orange,#f05a37);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.profile-page__heading h1{color:var(--slg-primary-text,#111);margin:5px 0 8px;font-size:clamp(30px,7vw,40px);line-height:1.08}.profile-page__heading p{color:#666865;max-width:640px;margin:0;font-size:15px;line-height:1.5}.profile-shell .profile-summary{border-radius:var(--slg-radius-md,20px);box-sizing:border-box;background:#fff;border:1px solid #deded9;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:18px;display:grid}.profile-shell .profile-summary__avatar{width:58px;height:58px;color:var(--slg-orange-dark,#df4728);background:#fff1ec;border:1px solid #f05a3773;border-radius:18px;place-items:center;font-size:18px;font-weight:850;display:grid;overflow:hidden}.profile-shell .profile-summary__avatar img{object-fit:cover;width:100%;height:100%;display:block}.profile-shell .profile-summary__identity{min-width:0}.profile-shell .profile-summary__identity h2{color:var(--slg-primary-text,#111);overflow-wrap:anywhere;margin:3px 0 0;font-size:clamp(20px,6vw,28px);line-height:1.15}.profile-shell .profile-summary__identity p{color:#686a67;overflow-wrap:anywhere;margin:4px 0 0}.profile-shell .profile-summary .profile-badges{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.profile-shell .profile-badges span{min-height:30px;color:var(--slg-primary-text,#111);text-transform:none;background:#f6f6f3;border:1px solid #deded9;border-radius:999px;align-items:center;padding:0 11px;font-size:12px;font-weight:750;display:inline-flex}.profile-shell .profile-badges .profile-status--activo{color:#176536;text-transform:capitalize;background:#eaf8ef;border-color:#b8dcc7}.profile-shell .profile-badges .profile-status--inactivo{color:#943b2b;text-transform:capitalize;background:#fff0ed;border-color:#e7c1b9}.profile-shell .profile-feedback{border-radius:var(--slg-radius-md,20px);box-sizing:border-box;color:#646663;text-align:center;background:#fff;border:1px solid #deded9;place-items:center;gap:10px;min-height:92px;padding:16px;display:grid}.profile-shell .profile-feedback p{margin:0}.profile-shell .profile-feedback button{border:1px solid var(--slg-orange,#f05a37);border-radius:var(--slg-radius-sm,12px);min-height:44px;color:var(--slg-primary-text,#111);font:inherit;cursor:pointer;background:#fff;padding:0 16px;font-weight:800}.profile-shell .profile-panel,.profile-shell .employee-documents--profile{border-radius:var(--slg-radius-md,20px);box-sizing:border-box;min-width:0;color:var(--slg-primary-text,#111);background:#fff;border:1px solid #deded9;padding:18px}.profile-shell .profile-panel__header h2,.profile-shell .employee-documents__header h2{color:var(--slg-primary-text,#111);margin:4px 0 0;font-size:22px;line-height:1.2}.profile-shell .profile-panel__header p,.profile-shell .employee-documents__header p,.profile-shell .employee-documents__hint{color:#6b6d69}.profile-shell .profile-panel__empty{color:#666865;margin:14px 0 0;font-size:14px;line-height:1.5}.profile-shell .profile-info{grid-template-columns:1fr;gap:0;min-width:0;margin-top:14px;display:grid}.profile-shell .profile-info__item{background:0 0;border:0;border-bottom:1px solid #ecece8;border-radius:0;min-width:0;padding:12px 0}.profile-shell .profile-info__item:last-child{border-bottom:0}.profile-shell .profile-info__item span,.profile-shell .profile-info__item strong{overflow-wrap:anywhere;display:block}.profile-shell .profile-info__item span{color:#737571;font-size:12px}.profile-shell .profile-info__item strong{color:var(--slg-primary-text,#111);margin-top:3px;font-size:15px}.profile-sections-grid{grid-template-columns:1fr;gap:18px;min-width:0;display:grid}.profile-shell .profile-vacation-grid,.profile-shell .profile-overtime-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin-top:14px;display:grid}.profile-shell .profile-vacation-grid article,.profile-shell .profile-overtime-grid article,.profile-shell .profile-anniversary{border-radius:var(--slg-radius-sm,12px);box-sizing:border-box;background:#f7f7f4;border:1px solid #e4e4df;min-width:0;padding:12px}.profile-shell .profile-vacation-grid span,.profile-shell .profile-vacation-grid strong,.profile-shell .profile-overtime-grid span,.profile-shell .profile-overtime-grid strong,.profile-shell .profile-anniversary span,.profile-shell .profile-anniversary strong{overflow-wrap:anywhere;display:block}.profile-shell .profile-vacation-grid span,.profile-shell .profile-overtime-grid span,.profile-shell .profile-anniversary span{color:#70726e;font-size:12px;line-height:1.35}.profile-shell .profile-vacation-grid strong,.profile-shell .profile-overtime-grid strong,.profile-shell .profile-anniversary strong{color:var(--slg-primary-text,#111);margin-top:5px;font-size:17px}.profile-shell .profile-vacation-card--available{grid-column:1/-1;background:#fff3ee!important;border-color:#f05a3766!important}.profile-shell .profile-vacation-card--available strong,.profile-shell .profile-overtime-grid article:nth-child(3) strong{color:var(--slg-orange-dark,#df4728)}.profile-shell .profile-vacation-card--negative,.profile-shell .profile-vacation-card--advance{background:#fff8e8!important;border-color:#e4bc73!important}.profile-shell .profile-vacation-card--advance{grid-column:1/-1}.profile-shell .profile-vacation-card--advance strong,.profile-shell .profile-overtime-grid article:nth-child(4) strong{color:#83520a}.profile-shell .profile-vacation-card--advance p{color:#6d6049;margin:7px 0 0;font-size:12px;line-height:1.45}.profile-shell .profile-anniversary{margin-top:8px}.profile-shell .employee-documents--profile .employee-documents__header h2,.profile-shell .employee-documents--profile .employee-document h3,.profile-shell .employee-documents--profile .employee-document__name{color:var(--slg-primary-text,#111)}.profile-shell .employee-documents--profile .employee-documents__header p,.profile-shell .employee-documents--profile .employee-documents__hint,.profile-shell .employee-documents--profile .employee-document__status{color:#686a67}.profile-shell .employee-documents--profile .employee-document{background:#f7f7f4;border-color:#e1e1dc}.profile-shell .employee-documents--profile .employee-document__actions button{color:var(--slg-primary-text,#111);background:#fff}.profile-shell .employee-documents--profile .employee-document__select{background:var(--slg-orange,#f05a37);color:#fff}.profile-shell .profile-feedback button:focus-visible,.profile-shell .employee-document__actions button:focus-visible,.profile-shell .employee-document__input:focus-visible+.employee-document__select{outline-offset:3px;outline:3px solid #f05a376b}@media (width>=600px){.profile-shell .profile-page{gap:20px;padding:34px 28px 52px}.profile-shell .profile-summary{grid-template-columns:66px minmax(0,1fr) auto}.profile-shell .profile-summary__avatar{width:66px;height:66px}.profile-shell .profile-summary .profile-badges{grid-column:auto;justify-content:flex-end}.profile-shell .profile-info{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.profile-shell .profile-info__item:nth-last-child(-n+2){border-bottom:0}}@media (width>=900px){.profile-shell .profile-page{padding-top:42px}.profile-sections-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-content.users-layout-host{padding:0}.users-module{--users-orange:var(--slg-orange,#f05a37);--users-charcoal:var(--slg-primary-text,#111);--users-ink:var(--slg-primary-text,#111);--users-muted:var(--slg-secondary-text,#374151);--users-border:#ded8d3;--users-surface:#fffdfb;width:100%;min-height:100%;color:var(--users-ink);background:#f7f7f5;font-family:Inter,Montserrat,Segoe UI,system-ui,sans-serif;overflow-x:clip}.users-module__frame{width:100%;min-height:100%;margin:0 auto}.users-module__content{width:100%;padding:18px max(16px, env(safe-area-inset-right,0px)) calc(44px + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));box-sizing:border-box}.users-module :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--users-orange);outline-offset:3px}.users-directory{gap:16px;width:100%;max-width:960px;margin:0 auto;display:grid}.users-directory__heading{gap:12px;padding:10px 2px 2px;display:grid}.users-directory__heading span{color:var(--users-orange);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:850;display:block}.users-directory__heading h1{color:var(--users-charcoal);letter-spacing:-.035em;margin:5px 0 0;font-size:clamp(28px,7vw,36px);line-height:1}.users-directory__heading p{max-width:620px;color:var(--users-muted);margin:0;font-size:15px;line-height:1.55}.users-directory__heading-actions{gap:14px;display:grid}.users-directory__heading-actions>button{background:var(--users-orange);color:#252525;min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:14px;justify-self:start;padding:0 18px;font-size:14px;font-weight:850}.users-directory__notice{box-sizing:border-box;border:1px solid;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:48px;margin:0;padding:12px 16px;font-size:14px;font-weight:700;display:flex}.users-directory__notice--success{color:#245b38;background:#edf7f0;border-color:#a9d0b7}.users-directory__notice--error{color:#7b3124;background:#fff2ef;border-color:#e5b7ad}.users-directory__notice button,.users-module .user-detail-empty button{min-height:42px;color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid;border-radius:12px;padding:0 14px;font-weight:850}.users-directory__tools{gap:8px;display:grid}.users-directory__tools>label{color:var(--users-charcoal);font-size:14px;font-weight:800}.users-search-field{position:relative}.users-search-field svg{fill:none;stroke:#716d69;stroke-width:1.8px;stroke-linecap:round;pointer-events:none;width:21px;height:21px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.users-search-field input{box-sizing:border-box;width:100%;min-height:52px;color:var(--users-ink);font:inherit;background:#fffffff0;border:1px solid #cfc8c2;border-radius:16px;padding:0 16px 0 48px;font-size:16px;box-shadow:0 10px 26px #4230270f}.users-search-field input::placeholder{color:#8b8580}.users-directory__results{min-height:20px;color:var(--users-muted);font-size:13px;font-weight:700}.users-directory__list{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.users-card{border:1px solid var(--users-border);box-sizing:border-box;background:#fffdfbf5;border-radius:18px;grid-template-rows:auto auto auto;gap:12px;min-width:0;padding:16px;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 16px #22201e0a}.users-card:before{background:var(--users-orange);content:"";border-radius:0 0 999px 999px;height:4px;position:absolute;top:0;left:26px;right:26px}.users-card--inactive:before{background:#827b76}.users-card__identity{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:15px;min-width:0;display:grid}.users-card__avatar{color:#fff;background:linear-gradient(145deg,#f05a374d,#0000 58%),#494744;border:3px solid #fff;border-radius:24px;place-items:center;width:54px;height:54px;font-size:22px;font-weight:850;display:grid;overflow:hidden;box-shadow:0 0 0 1px #f05a3757,0 12px 24px #42302729}.users-card__avatar img{object-fit:cover;width:100%;height:100%;display:block}.users-card__copy{min-width:0}.users-card__copy h2{color:var(--users-charcoal);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:clamp(18px,5vw,21px);line-height:1.15}.users-card__copy span{color:var(--users-muted);overflow-wrap:anywhere;margin-top:7px;font-size:15px;font-weight:700;display:block}.users-card__copy small{color:#595550;overflow-wrap:anywhere;margin-top:5px;font-size:12px;font-weight:700;display:block}.users-card__badges{flex-wrap:wrap;gap:8px;display:flex}.users-card__badges span{border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.users-card__role{color:#514b47;background:#eee7e2}.users-card__status--active{color:#28613e;background:#e0eee5}.users-card__status--inactive{color:#5f5a56;background:#ece9e7}.users-card__action{box-sizing:border-box;min-height:48px;color:var(--users-charcoal);background:#fff;border:1px solid #cfc8c2;border-radius:15px;justify-content:space-between;align-self:end;align-items:center;gap:12px;padding:0 16px;font-size:15px;font-weight:850;text-decoration:none;display:flex}.users-card__action:hover{border-color:var(--users-orange);background:#fff6f2}.users-card__action svg{fill:none;width:20px;height:20px;stroke:var(--users-orange);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.users-directory__empty{border:1px solid var(--users-border);background:var(--users-surface);text-align:center;border-radius:24px;padding:34px 22px}.users-directory__empty h2,.users-directory__empty p{margin:0}.users-directory__empty h2{color:var(--users-charcoal);font-size:21px}.users-directory__empty p{color:var(--users-muted);margin-top:8px}.users-module .user-detail-page{width:100%;max-width:920px;color:var(--users-ink);gap:18px}.users-module .user-detail-hero,.users-module .user-detail-empty,.users-module .user-detail-panel{border:1px solid var(--users-border);background:#fffdfbf5;border-radius:26px;box-shadow:0 18px 42px #42302717}.users-module .user-detail-hero,.users-module .user-detail-empty{padding:22px}.users-module .user-detail-hero{border-top:4px solid var(--users-orange)}.users-module .user-detail-hero__eyebrow,.users-module .user-detail-empty span,.users-module .user-detail-panel__header span{color:var(--users-orange)}.users-module .user-detail-empty h1,.users-module .user-detail-card__identity h1,.users-module .user-detail-panel__header h2{color:var(--users-charcoal)}.users-module .user-detail-empty p,.users-module .user-detail-card__identity span{color:var(--users-muted)}.users-module .user-detail-empty a{border:1px solid var(--users-orange);min-height:48px;color:var(--users-charcoal);border-radius:14px;justify-content:center;align-items:center;margin-top:18px;padding:0 18px;font-weight:850;text-decoration:none;display:inline-flex}.users-module .user-detail-avatar{color:#fff;background:linear-gradient(145deg,#f05a374d,#0000 58%),#494744;border-color:#fff;border-radius:18px;width:88px;height:88px;box-shadow:0 0 0 1px #f05a3761,0 14px 28px #4230272b}.users-module .user-detail-badges span{color:#514b47;background:#eee7e2}.users-module .user-detail-status--active{color:#28613e!important;background:#e0eee5!important}.users-module .user-detail-status--inactive{color:#5f5a56!important;background:#ece9e7!important}.users-module .user-detail-hero__meta{gap:10px}.users-module .user-detail-hero__meta div,.users-module .user-detail-info__item{background:#f5efeb;border:1px solid #e2dbd5;border-radius:16px}.users-module .user-detail-hero__meta dt,.users-module .user-detail-info__item span{color:var(--users-muted)}.users-module .user-detail-hero__meta dd,.users-module .user-detail-info__item strong{color:var(--users-charcoal);text-transform:none}.users-module .user-detail-panel{padding:18px}.users-module .user-detail-panel__header{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.users-module .user-detail-panel__header>div{min-width:0}.users-module .user-detail-panel__edit{border:1px solid var(--users-orange);box-sizing:border-box;min-height:44px;color:var(--users-charcoal);text-align:center;border-radius:13px;flex:0 auto;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.user-detail-success{color:#245a38;background:#e9f6ed;border:1px solid #acd0b9;border-radius:14px;margin:0;padding:13px 15px;font-size:14px;font-weight:800}.user-detail-warning{color:#6f5310;background:#fff8df;border:1px solid #e3c46f;border-radius:14px;margin:0;padding:13px 15px;font-size:14px;font-weight:800}.user-hire-date-section{border:1px solid var(--users-border);box-sizing:border-box;background:#fffdfbf5;border-radius:26px;flex-direction:column;align-items:stretch;gap:16px;min-width:0;padding:18px;display:flex;box-shadow:0 18px 42px #42302717}.user-hire-date-section__details,.user-hire-date-section__date,.user-hire-date-section__vacation{min-width:0}.user-hire-date-section__date>span,.user-hire-date-section__vacation>span{color:var(--users-orange);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:850}.user-hire-date-section h2{color:var(--users-charcoal);margin:4px 0 0;font-size:21px}.user-hire-date-section time,.user-hire-date-section__date>strong,.user-hire-date-section__vacation>strong{color:var(--users-muted);margin-top:8px;font-size:14px;font-weight:800;display:block}.user-hire-date-section__details{gap:16px;display:grid}.user-hire-date-section__vacation{border-top:1px solid var(--users-border);padding-top:16px}.user-hire-date-section__action{border:1px solid var(--users-orange);box-sizing:border-box;min-height:46px;color:var(--users-charcoal);text-align:center;border-radius:13px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.user-access-section{border:1px solid var(--users-border);box-sizing:border-box;background:#fffdfbf5;border-radius:26px;min-width:0;padding:18px;box-shadow:0 18px 42px #42302717}.user-access-section__header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.user-access-section__header>div{min-width:0}.user-access-section__header>div>span{color:var(--users-orange);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:850}.user-access-section__header h2{color:var(--users-charcoal);overflow-wrap:anywhere;margin:4px 0 0;font-size:21px}.user-access-section__header>.user-detail-status{border-radius:999px;flex:none;align-items:center;min-height:32px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.user-access-section__summary{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;margin-top:16px;display:grid}.user-access-section__summary>div{background:#f5efeb;border:1px solid #e2dbd5;border-radius:14px;min-width:0;padding:11px 12px}.user-access-section__summary span,.user-access-section__summary strong{overflow-wrap:anywhere;display:block}.user-access-section__summary span{color:var(--users-muted);font-size:12px;font-weight:800}.user-access-section__summary strong{color:var(--users-charcoal);margin-top:4px;font-size:14px}.user-access-section__action{box-sizing:border-box;width:100%;min-height:48px;font:inherit;cursor:pointer;border:1px solid;border-radius:14px;margin-top:16px;padding:0 16px;font-size:14px;font-weight:850}.user-access-section__action.is-deactivate{color:#7b3124;background:#fff2ef;border-color:#b95f50}.user-access-section__action.is-activate{color:#245a38;background:#e9f6ed;border-color:#4f9368}.user-access-dialog{width:min(100%,580px)}.user-access-dialog .users-dialog__header h2{overflow-wrap:anywhere;font-size:clamp(18px,5vw,21px);line-height:1.2}.user-access-form,.user-access-form label{gap:8px;min-width:0;display:grid}.user-access-form label{color:var(--users-charcoal);font-size:13px;font-weight:800}.user-access-form textarea{resize:vertical;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:124px;color:var(--users-ink);font:inherit;background:#fff;border:1px solid #cfc8c2;border-radius:13px;padding:12px 13px;font-size:16px;line-height:1.45}.user-display-name-form input,.user-username-form input,.user-password-form input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:48px;color:var(--users-ink);font:inherit;background:#fff;border:1px solid #cfc8c2;border-radius:13px;padding:0 13px;font-size:16px}.user-display-name-form input:focus-visible,.user-username-form input:focus-visible,.user-password-form input:focus-visible{outline-offset:2px;outline:3px solid #f05a3738}.user-display-name-confirmation,.user-username-confirmation,.user-password-confirmation{gap:10px;min-width:0;display:grid}.user-access-form label small{color:var(--users-muted);justify-self:end;font-size:11px}.user-access-form__error{color:#7b3124;overflow-wrap:anywhere;background:#fff2ef;border:1px solid #e5b7ad;border-radius:12px;margin:4px 0 0;padding:11px 13px;font-size:13px;font-weight:750}.user-access-form__actions{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;margin-top:10px;display:grid}.user-access-form__actions button{border:1px solid var(--users-border);box-sizing:border-box;min-width:0;min-height:48px;color:var(--users-charcoal);font:inherit;cursor:pointer;background:#fff;border-radius:13px;padding:0 12px;font-size:14px;font-weight:850}.user-access-form__actions .is-deactivate{color:#fff;background:#a84e40;border-color:#a84e40}.user-access-form__actions .is-activate{color:#fff;background:#397a52;border-color:#397a52}.user-access-form__actions button:disabled{cursor:wait;opacity:.6}.employee-details-edit-page{width:min(100%,760px);min-width:0;color:var(--users-ink);gap:18px;margin:0 auto;display:grid}.hire-date-correction-page{width:min(100%,820px);min-width:0;color:var(--users-ink);gap:18px;margin:0 auto;display:grid}.hire-date-correction-heading,.hire-date-correction-context,.hire-date-correction-form,.hire-date-correction-feedback{border:1px solid var(--users-border);box-sizing:border-box;background:#fffdfbf5;border-radius:22px;min-width:0;padding:18px;box-shadow:0 18px 42px #42302714}.hire-date-correction-heading{border-top:4px solid var(--users-orange)}.hire-date-correction-heading>span,.hire-date-correction-feedback>span,.hire-date-preview>header>span{color:var(--users-orange);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:850}.hire-date-correction-heading h1,.hire-date-correction-feedback h1{color:var(--users-charcoal);overflow-wrap:anywhere;margin:5px 0 0;font-size:clamp(25px,7vw,34px);line-height:1.12}.hire-date-correction-heading p,.hire-date-correction-feedback p{color:var(--users-muted);margin:9px 0 0;line-height:1.5}.hire-date-correction-feedback a,.hire-date-correction-feedback button{border:1px solid var(--users-orange);box-sizing:border-box;min-height:48px;color:var(--users-charcoal);font:inherit;cursor:pointer;background:#fff;border-radius:13px;justify-content:center;align-items:center;margin-top:16px;padding:0 15px;font-size:14px;font-weight:850;text-decoration:none;display:inline-flex}.hire-date-correction-context h2{color:var(--users-charcoal);margin:0;font-size:19px}.hire-date-correction-context dl{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;margin:14px 0 0;display:grid}.hire-date-correction-context dl>div,.hire-date-preview__supporting>div{background:#f5efeb;border:1px solid #e2dbd5;border-radius:13px;min-width:0;padding:11px 12px}.hire-date-correction-context dt,.hire-date-preview__supporting dt,.hire-date-confirmation__summary dt{color:var(--users-muted);font-size:12px;font-weight:800}.hire-date-correction-context dd,.hire-date-preview__supporting dd,.hire-date-confirmation__summary dd{color:var(--users-charcoal);overflow-wrap:anywhere;margin:4px 0 0;font-weight:800}.hire-date-correction-form,.hire-date-correction-fields,.hire-date-correction-fields label{gap:15px;min-width:0;display:grid}.hire-date-correction-fields label{color:var(--users-charcoal);gap:7px;font-size:13px;font-weight:800}.hire-date-correction-fields textarea{resize:vertical;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:124px;color:var(--users-ink);font:inherit;background:#fff;border:1px solid #cfc8c2;border-radius:13px;padding:12px 13px;font-size:16px;line-height:1.45}.hire-date-correction-fields label small{color:var(--users-muted);justify-self:end;font-size:11px}.hire-date-correction-date-control input[type=date]{width:100%;inline-size:100%;max-width:100%;max-inline-size:100%;min-width:0;min-inline-size:0;box-sizing:border-box;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;appearance:auto;background:0 0;border:0;border-radius:0;height:48px;min-height:48px;margin:0;padding:0 12px;display:block;overflow:hidden}.hire-date-correction-date-control input[type=date]:focus-visible{outline:none}.hire-date-correction-date-control input[type=date]::-webkit-calendar-picker-indicator{opacity:1;visibility:visible;pointer-events:auto;cursor:pointer}.hire-date-correction-error{color:#7b3124;overflow-wrap:anywhere;background:#fff2ef;border:1px solid #e5b7ad;border-radius:13px;margin:0;padding:12px 13px;font-size:13px;font-weight:750;line-height:1.45}.hire-date-preview{box-sizing:border-box;background:#faf7f4;border:1px solid #d8d0c9;border-radius:18px;min-width:0;padding:15px}.hire-date-preview.is-loading{color:var(--users-muted);font-size:14px;font-weight:750}.hire-date-preview.is-error{color:#7b3124;background:#fff2ef;border-color:#e5b7ad}.hire-date-preview.is-error p{margin:0}.hire-date-preview.is-error button{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid;border-radius:12px;margin-top:10px;padding:0 14px;font-weight:850}.hire-date-preview>header h2{color:var(--users-charcoal);margin:4px 0 0;font-size:20px}.hire-date-preview__labels{min-width:0;color:var(--users-muted);text-align:center;text-transform:uppercase;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:16px 0 7px;padding-left:0;font-size:11px;font-weight:850;display:grid}.hire-date-preview__comparison{gap:9px;min-width:0;margin:0;display:grid}.hire-date-preview__comparison>div{background:#fff;border:1px solid #e2dbd5;border-radius:13px;min-width:0;padding:11px}.hire-date-preview__comparison dt{color:var(--users-muted);margin-bottom:8px;font-size:12px;font-weight:800}.hire-date-preview__comparison dd{min-width:0;color:var(--users-charcoal);text-align:center;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px;margin:0;font-size:13px;font-weight:850;display:grid}.hire-date-preview__comparison dd span{overflow-wrap:anywhere;min-width:0}.hire-date-preview__comparison dd b{color:var(--users-orange)}.hire-date-preview__supporting,.hire-date-confirmation__summary{grid-template-columns:minmax(0,1fr);gap:9px;min-width:0;margin:12px 0 0;display:grid}.hire-date-preview__warning,.hire-date-preview__blocking,.hire-date-preview__information{overflow-wrap:anywhere;border-radius:12px;margin:12px 0 0;padding:11px 12px;font-size:13px;font-weight:750;line-height:1.5}.hire-date-preview__warning,.hire-date-preview__blocking{color:#7b3124;background:#fff2ef;border:1px solid #e3b5aa}.hire-date-preview__information{color:#6f4a16;background:#fff7e8;border:1px solid #dec49d}.hire-date-correction-actions,.hire-date-confirmation__actions{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;display:grid}.hire-date-correction-actions a,.hire-date-correction-actions button,.hire-date-confirmation__actions button{border:1px solid var(--users-border);box-sizing:border-box;min-width:0;min-height:48px;color:var(--users-charcoal);font:inherit;text-align:center;cursor:pointer;background:#fff;border-radius:13px;justify-content:center;align-items:center;padding:0 13px;font-size:14px;font-weight:850;text-decoration:none;display:inline-flex}.hire-date-correction-actions button,.hire-date-confirmation__actions button:last-child{border-color:var(--users-orange);background:var(--users-orange);color:#252525}.hire-date-correction-actions button:disabled,.hire-date-confirmation__actions button:disabled{cursor:wait;opacity:.6}.hire-date-confirmation{width:min(100%,620px)}.hire-date-confirmation .users-dialog__header h2{overflow-wrap:anywhere;font-size:clamp(18px,5vw,21px);line-height:1.2}.hire-date-confirmation__summary>div{background:#f5efeb;border:1px solid #e2dbd5;border-radius:13px;min-width:0;padding:11px 12px}.hire-date-confirmation__actions{margin-top:18px}.employee-details-edit-heading,.employee-details-edit-context,.employee-details-edit-form,.employee-details-edit-feedback{border:1px solid var(--users-border);box-sizing:border-box;background:#fffdfbf5;border-radius:22px;min-width:0;padding:18px;box-shadow:0 18px 42px #42302714}.employee-details-edit-heading{border-top:4px solid var(--users-orange)}.employee-details-edit-heading>span,.employee-details-edit-feedback>span{color:var(--users-orange);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:850}.employee-details-edit-heading h1,.employee-details-edit-feedback h1{color:var(--users-charcoal);overflow-wrap:anywhere;margin:5px 0 0;font-size:clamp(25px,7vw,34px);line-height:1.12}.employee-details-edit-heading p,.employee-details-edit-feedback p{color:var(--users-muted);margin:9px 0 0;line-height:1.5}.employee-details-edit-context h2{color:var(--users-charcoal);margin:0;font-size:19px}.employee-details-edit-context dl{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;margin:14px 0 0;display:grid}.employee-details-edit-context dl>div{background:#f5efeb;border:1px solid #e2dbd5;border-radius:13px;min-width:0;padding:11px 12px}.employee-details-edit-context dt{color:var(--users-muted);font-size:12px;font-weight:800}.employee-details-edit-context dd{color:var(--users-charcoal);overflow-wrap:anywhere;margin:4px 0 0;font-weight:800}.employee-details-edit-context>p{color:var(--users-muted);margin:12px 0 0;font-size:12px}.employee-details-edit-form{gap:16px;display:grid}.employee-details-edit-grid{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.employee-details-edit-grid label{min-width:0;color:var(--users-charcoal);gap:7px;font-size:13px;font-weight:800;display:grid}.employee-details-edit-grid input,.employee-details-edit-grid select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:48px;color:var(--users-ink);font:inherit;background:#fff;border:1px solid #cfc8c2;border-radius:13px;padding:0 13px;font-size:16px}.employee-details-edit-error{color:#7b3124;overflow-wrap:anywhere;background:#fff2ef;border:1px solid #e5b7ad;border-radius:13px;margin:0;padding:12px 13px;font-size:13px;font-weight:750;line-height:1.45}.employee-details-edit-actions{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;display:grid}.employee-details-edit-actions a,.employee-details-edit-actions button,.employee-details-edit-feedback a,.employee-details-edit-feedback button{border:1px solid var(--users-border);box-sizing:border-box;min-height:48px;color:var(--users-charcoal);font:inherit;text-align:center;cursor:pointer;background:#fff;border-radius:13px;justify-content:center;align-items:center;padding:0 15px;font-size:14px;font-weight:850;text-decoration:none;display:inline-flex}.employee-details-edit-actions button{border-color:var(--users-orange);background:var(--users-orange);color:#252525}.employee-details-edit-actions button:disabled{cursor:not-allowed;opacity:.58}.employee-details-edit-actions a[aria-disabled=true]{pointer-events:none;opacity:.58}.users-dialog-backdrop{z-index:80;box-sizing:border-box;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1b19189e;align-items:end;padding:12px;display:grid;position:fixed;inset:0}.users-dialog{border:1px solid var(--users-border);box-sizing:border-box;background:var(--users-surface);border-radius:24px;width:min(100%,680px);min-width:0;max-height:calc(100svh - 24px);margin:0 auto;padding:20px;overflow-y:auto;box-shadow:0 28px 80px #14110f4d}.users-dialog__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.users-dialog__header span{color:var(--users-orange);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:850}.users-dialog__header h2{color:var(--users-charcoal);margin:4px 0 0;font-size:25px}.users-dialog__header button{border:1px solid var(--users-border);width:44px;height:44px;color:var(--users-charcoal);font:inherit;cursor:pointer;background:#fff;border-radius:999px;flex:0 0 44px;padding:0;font-size:27px;line-height:1}.users-dialog__description{color:var(--users-muted);margin:12px 0 18px;font-size:14px;line-height:1.5}.users-create-form{gap:14px;min-width:0;display:grid}.users-create-form label{min-width:0;color:var(--users-charcoal);gap:7px;font-size:13px;font-weight:800;display:grid}.users-create-form input,.users-create-form select{box-sizing:border-box;width:100%;min-height:48px;color:var(--users-ink);font:inherit;background:#fff;border:1px solid #cfc8c2;border-radius:13px;padding:0 13px;font-size:16px}.users-create-form__section{box-sizing:border-box;background:#f8f4f1;border:1px solid #ded8d3;border-radius:16px;gap:14px;min-width:0;margin:4px 0 0;padding:16px;display:grid}.users-create-form__section legend{color:var(--users-orange);letter-spacing:.09em;text-transform:uppercase;padding:0 8px;font-size:12px;font-weight:850}.users-create-form__section-grid{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.users-date-control{width:100%;inline-size:100%;max-width:100%;max-inline-size:100%;min-width:0;box-sizing:border-box;background:#fff;border:1px solid #cfc8c2;border-radius:13px;min-inline-size:0;overflow:hidden}.users-create-form .users-date-control input[type=date]{width:100%;inline-size:100%;max-width:100%;max-inline-size:100%;min-width:0;min-inline-size:0;box-sizing:border-box;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;appearance:auto;background:0 0;border:0;border-radius:0;height:48px;min-height:48px;margin:0;padding:0 12px;display:block;overflow:hidden}.users-date-control:focus-within{outline:3px solid var(--users-orange);outline-offset:3px}.users-create-form .users-date-control input[type=date]:focus-visible{outline:none}.users-create-form .users-date-control input[type=date]::-webkit-calendar-picker-indicator{opacity:1;visibility:visible;pointer-events:auto;cursor:pointer}.users-create-form label small{color:var(--users-muted);font-size:11px;font-weight:650;line-height:1.4}.users-create-form__error{color:#7b3124;background:#fff2ef;border:1px solid #e5b7ad;border-radius:12px;margin:0;padding:11px 13px;font-size:13px;font-weight:750}.users-create-form__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px;display:grid}.users-create-form__actions button{border:1px solid var(--users-border);min-height:48px;color:var(--users-charcoal);font:inherit;cursor:pointer;background:#fff;border-radius:13px;padding:0 12px;font-size:14px;font-weight:850}.users-create-form__actions button[type=submit]{border-color:var(--users-orange);background:var(--users-orange);color:#252525}.users-create-form button:disabled,.users-dialog__header button:disabled{cursor:wait;opacity:.62}@media (width<=359px){.users-card__identity{grid-template-columns:1fr}.users-card__avatar{width:72px;height:72px}}@media (width<=480px){.users-module .user-detail-card{grid-template-columns:1fr}.users-module .user-detail-badges{grid-column:1}.users-module .user-detail-hero__meta{grid-template-columns:1fr}}@media (width>=700px){.users-module__content{padding:28px 28px 56px}.users-directory{gap:26px}.users-directory__heading{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:end}.users-directory__heading p{justify-self:end}.users-directory__heading-actions{justify-items:end}.users-directory__heading-actions>button{justify-self:end}.users-directory__tools{grid-template-columns:minmax(0,1fr) auto;align-items:end}.users-directory__tools>label{grid-column:1/-1}.users-directory__results{text-align:right;min-width:130px;padding-bottom:15px}.users-directory__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.users-card{padding:22px}.users-module .user-detail-avatar{width:108px;height:108px;font-size:30px}.users-module .user-detail-panel{padding:22px}.user-hire-date-section{flex-direction:row;justify-content:space-between;align-items:center;padding:22px}.user-hire-date-section__details{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.user-hire-date-section__vacation{border-top:0;border-left:1px solid var(--users-border);padding-top:0;padding-left:22px}.hire-date-correction-heading,.hire-date-correction-context,.hire-date-correction-form,.hire-date-correction-feedback{padding:22px}.hire-date-correction-context dl,.hire-date-preview__supporting{grid-template-columns:repeat(2,minmax(0,1fr))}.user-access-section{padding:22px}.user-access-section__summary{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-details-edit-heading,.employee-details-edit-context,.employee-details-edit-form,.employee-details-edit-feedback{padding:22px}.employee-details-edit-context dl,.employee-details-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=560px){.users-dialog-backdrop{align-items:center;padding:24px}.users-create-form__section-grid,.employee-details-edit-actions,.user-access-form__actions,.hire-date-correction-actions,.hire-date-confirmation__actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.users-module__content{padding-right:max(36px, env(safe-area-inset-right,0px));padding-left:max(36px, env(safe-area-inset-left,0px))}}.user-role-section .user-access-form select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:48px;color:var(--users-ink);font:inherit;background:#fff;border:1px solid #cfc8c2;border-radius:13px;padding:0 13px;font-size:16px}.users-module .user-detail-history-actions{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;display:grid}.users-module .user-detail-request-history{border:1px solid var(--users-orange);box-sizing:border-box;min-width:0;min-height:48px;color:var(--users-charcoal);text-align:center;background:#fff;border-radius:13px;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:850;text-decoration:none;display:inline-flex}.users-module .user-detail-request-history:focus-visible{outline:3px solid var(--users-orange);outline-offset:3px}@media (width>=560px){.users-module .user-detail-history-actions{grid-template-columns:repeat(2,minmax(0,auto));justify-content:start}.users-module .user-detail-request-history{width:100%}}.inventory-page{box-sizing:border-box;width:100%;max-width:1280px;color:var(--slg-primary-text,#111);margin:0 auto;padding:clamp(20px,4vw,42px);font-family:Inter,Montserrat,Segoe UI,system-ui,sans-serif}.inventory-page *{box-sizing:border-box}.inventory-page__heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px;margin-bottom:24px;display:flex}.inventory-page__heading h1{margin:0;font-size:clamp(1.7rem,4vw,2.2rem);line-height:1.2}.inventory-page__heading p{color:#555;margin:6px 0 0}.inventory-button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#8b2429;border:1px solid #8b2429;border-radius:10px;padding:10px 16px;font-weight:700}.inventory-button--secondary{color:#572022;background:#fff;border-color:#cdbbbc}.inventory-button:disabled{opacity:.6;cursor:default}.inventory-toolbar{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:22px;display:grid}.inventory-toolbar label,.inventory-form label{gap:6px;font-size:.91rem;font-weight:650;display:grid}.inventory-toolbar input,.inventory-toolbar select,.inventory-form input,.inventory-form select,.inventory-form textarea{color:#111;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #c9c9c9;border-radius:9px;padding:9px 11px}.inventory-form textarea{resize:vertical}.inventory-page :is(button,input,select,textarea):focus-visible,.inventory-dialog :is(button,input,select,textarea):focus-visible{outline-offset:2px;outline:3px solid #a65a60}.inventory-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.inventory-card{background:#fff;border:1px solid #e3e1df;border-radius:14px;min-width:0;padding:17px;box-shadow:0 2px 9px #2418170a}.inventory-card__main{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:10px;display:flex}.inventory-card__main>div{flex:1;min-width:0}.inventory-card h2{overflow-wrap:anywhere;margin:0;font-size:1.08rem}.inventory-card__main p{color:#555;overflow-wrap:anywhere;margin:4px 0 0;font-size:.88rem}.inventory-card__main p:empty{display:none}.inventory-status{white-space:nowrap;border-radius:100px;padding:5px 10px;font-size:.78rem;font-weight:750}.inventory-status--agotado{color:#872a2a;background:#fae8e8}.inventory-status--bajo{color:#774806;background:#fff1d6}.inventory-status--disponible{color:#215638;background:#e5f3e9}.inventory-card__stock{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.inventory-card__stock>div{gap:3px;min-width:0;display:grid}.inventory-card__stock span{color:#555;font-size:.82rem}.inventory-card__stock strong{overflow-wrap:anywhere;font-size:1.23rem}.inventory-card__stock small{font-size:.78rem;font-weight:600}.inventory-card__active{color:#555;margin-top:13px;font-size:.82rem;display:inline-block}.inventory-card__actions{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.inventory-card__actions button{color:#44191b;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfcbca;border-radius:8px;padding:7px 10px;font-size:.84rem;font-weight:650}.inventory-empty{text-align:center;background:#fff;border:1px solid #e3e1df;border-radius:14px;padding:30px 18px}.inventory-feedback{color:#215638;background:#e5f3e9;border-radius:8px;padding:12px}.inventory-dialog-backdrop{z-index:60;background:#1119;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.inventory-dialog{width:min(100%,560px);max-height:calc(100dvh - 32px);color:var(--slg-primary-text,#111);background:#fff;border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 18px 50px #0004}.inventory-dialog__header{border-bottom:1px solid #e5e2e1;justify-content:space-between;gap:15px;padding:18px 20px;display:flex}.inventory-dialog__header span{color:#8b2429;font-size:.8rem;font-weight:700}.inventory-dialog__header h2{margin:3px 0;font-size:1.35rem}.inventory-dialog__header p{color:#555;overflow-wrap:anywhere;margin:0}.inventory-dialog__close{color:#111;cursor:pointer;background:#f3f0ef;border:0;border-radius:8px;flex:0 0 44px;height:44px;font-size:1.6rem}.inventory-form,.inventory-history{padding:18px 20px 22px;overflow-y:auto}.inventory-form{gap:14px;display:grid}.inventory-form__readonly{background:#f7f6f4;border-radius:9px;margin:0;padding:12px}.inventory-form__error{color:#9b2226;margin:0;font-weight:650}.inventory-dialog__actions{flex-wrap:wrap;justify-content:end;gap:9px;padding-top:4px;display:flex}.inventory-history ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.inventory-history li{overflow-wrap:anywhere;border:1px solid #e4e1df;border-radius:10px;padding:13px}.inventory-history li>div{flex-wrap:wrap;justify-content:space-between;gap:5px;display:flex}.inventory-history time{color:#555;font-size:.85rem}.inventory-history p{margin:5px 0 0}.inventory-history__delta{margin-top:8px;font-size:1.15rem;display:inline-block}@media (width>=680px){.inventory-toolbar{grid-template-columns:minmax(0,2fr) minmax(170px,1fr)}.inventory-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.inventory-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=390px){.inventory-page{padding:18px 13px}.inventory-card{padding:14px}.inventory-card__stock{gap:8px}.inventory-dialog-backdrop{padding:8px}.inventory-dialog{max-height:calc(100dvh - 16px)}}.admin-content.jobs-layout-host{padding:0}.jobs-shell{min-width:0;min-height:100%;color:var(--slg-primary-text,#111);background:#f1f1ef;font-family:Inter,Montserrat,Segoe UI,system-ui,sans-serif;overflow-x:clip}.jobs-page{box-sizing:border-box;width:min(100%,980px);margin:0 auto;padding:24px 16px 40px}.jobs-heading{border-bottom:1px solid #d9d9d4;flex-direction:column;align-items:flex-start;gap:18px;padding:8px 0 24px;display:flex}.jobs-heading>div{min-width:0}.jobs-heading span,.jobs-section-heading>span,.current-job>header>span,.current-job--compact>span,.available-job>span,.job-card>header>span{color:var(--slg-orange,#f05a37);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.jobs-heading h1{color:#111;margin:5px 0 8px;font-size:clamp(28px,8vw,40px);line-height:1.08}.jobs-heading p{color:#666865;max-width:680px;margin:0;font-size:15px;line-height:1.5}.jobs-primary-link,.jobs-secondary-link,.jobs-empty a{box-sizing:border-box;color:#fff;background:var(--slg-orange,#f05a37);border-radius:12px;justify-content:center;align-items:center;min-height:46px;padding:10px 17px;font-weight:800;text-decoration:none;display:inline-flex}.jobs-secondary-link{color:#252525;background:#fff;border:1px solid #d7d7d2}.jobs-feedback{border:1px solid;border-radius:12px;margin:18px 0 0;padding:13px 15px;font-size:14px;line-height:1.45}.jobs-feedback.is-success{color:#185b2a;background:#eef8f0;border-color:#9cc9a8}.jobs-feedback.is-error{color:#9c2f1e;background:#fff2ef;border-color:#e5aaa1}.current-job,.available-job{background:#fff8f5;border:1px solid #f05a3785;border-radius:20px;margin-top:22px;padding:20px;box-shadow:0 12px 30px #1111110f}.current-job h2,.available-job h2{color:#111;overflow-wrap:anywhere;margin:5px 0 0;font-size:clamp(24px,7vw,32px)}.current-job--compact p{color:#5e5f5c;overflow-wrap:anywhere;margin:8px 0 14px}.current-job--compact a{color:#c84025;font-weight:800}.job-card__details{grid-template-columns:1fr;gap:12px;margin:20px 0 0;display:grid}.job-card__details div{min-width:0}.job-card__details dt{color:#71726f;text-transform:uppercase;margin-bottom:3px;font-size:12px;font-weight:750}.job-card__details dd{color:#111;overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:700}.job-status{color:#b53b22;background:#fff0eb;border-radius:999px;padding:5px 9px;font-size:12px;display:inline-flex}.job-status--terminado{color:#555653;background:#ecece9}.job-timer{text-align:center;background:#fff;border:1px solid #f05a3785;border-radius:16px;gap:5px;margin-top:18px;padding:16px;display:grid}.job-timer>span{color:var(--slg-orange,#f05a37);letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-weight:850}.job-timer time{color:#111;font-variant-numeric:tabular-nums;letter-spacing:.03em;overflow-wrap:anywhere;font-size:clamp(34px,12vw,52px);font-weight:850;line-height:1}.job-timer--compact{text-align:left;background:#f5f5f2;border-color:#deded9;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:14px;padding:11px 12px}.job-timer--compact>span{color:#71726f;font-size:10px}.job-timer--compact time{letter-spacing:.02em;font-size:18px}.job-card__actions,.jobs-dialog__actions{flex-direction:column;gap:10px;margin-top:20px;display:flex}.job-card__actions button,.jobs-dialog__actions button,.jobs-primary-button,.jobs-secondary-button,.jobs-danger-button,.available-job button,.jobs-empty button{box-sizing:border-box;color:#222;min-height:46px;font:inherit;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #d4d4cf;border-radius:12px;padding:10px 15px;font-size:14px;font-weight:800}.jobs-primary-button,.available-job button,.jobs-dialog__actions .is-primary{border-color:var(--slg-orange,#f05a37);background:var(--slg-orange,#f05a37);color:#fff}.jobs-danger-button,.jobs-dialog__actions .is-danger{color:#a52f1d;border-color:#d88e82}button:disabled{cursor:wait;opacity:.68}.jobs-list-section{padding-top:30px}.jobs-section-heading{margin-bottom:14px}.jobs-section-heading h2{color:#111;margin:4px 0 0;font-size:24px}.jobs-list{grid-template-columns:1fr;gap:12px;display:grid}.job-card{box-sizing:border-box;background:#fff;border:1px solid #deded9;border-radius:18px;min-width:0;padding:18px}.job-card h3{color:#111;overflow-wrap:anywhere;margin:4px 0 0;font-size:25px}.job-card .job-card__details{margin-top:16px}.jobs-empty{text-align:center;background:#ffffff9e;border:1px dashed #c9c9c4;border-radius:18px;padding:26px 18px}.jobs-empty h3{color:#111;margin:0;font-size:19px}.jobs-empty p{color:#686966;margin:8px 0 16px}.job-form{box-sizing:border-box;background:#fff;border:1px solid #deded9;border-radius:20px;gap:18px;margin-top:22px;padding:20px;display:grid}.job-form label{color:#30312f;gap:7px;min-width:0;font-size:14px;font-weight:800;display:grid}.job-form input{box-sizing:border-box;color:#111;width:100%;min-width:0;min-height:50px;font:inherit;background:#fff;border:1px solid #cfcfca;border-radius:12px;padding:11px 13px;font-size:16px}.job-form input:focus{border-color:var(--slg-orange,#f05a37);outline:3px solid #f05a372e}.job-form__server-data{background:#f3f3f0;border-radius:12px;gap:4px;padding:13px 14px;display:grid}.job-form__server-data span{color:#747572;text-transform:uppercase;font-size:12px;font-weight:750}.job-form__server-data strong{color:#313230;font-size:14px}.job-form__hint{color:#6b6c69;margin:-5px 0 0;font-size:13px;line-height:1.45}.job-form .jobs-feedback{margin:0}.job-form__submit{width:100%}.available-job{box-shadow:none;margin:0}.available-job p{color:#4f504d;overflow-wrap:anywhere;margin:9px 0 0}.available-job button{width:100%;margin-top:17px}.jobs-dialog-backdrop{z-index:50;box-sizing:border-box;background:#11111194;align-items:end;padding:12px;display:grid;position:fixed;inset:0;overflow-y:auto}.jobs-dialog{box-sizing:border-box;background:#fff;border-radius:22px;width:min(100%,470px);max-height:calc(100dvh - 24px);margin:0 auto;padding:22px;overflow-y:auto}.jobs-dialog>span{color:var(--slg-orange,#f05a37);text-transform:uppercase;font-size:12px;font-weight:800}.jobs-dialog h2{color:#111;outline:none;margin:6px 0 10px;font-size:25px}.jobs-dialog p{color:#5f605d;margin:0;line-height:1.5}.jobs-primary-link:focus-visible,.jobs-secondary-link:focus-visible,.jobs-page button:focus-visible,.jobs-page a:focus-visible{outline-offset:3px;outline:3px solid #f05a376b}@media (width>=600px){.jobs-page{padding:34px 28px 52px}.jobs-heading{flex-direction:row;justify-content:space-between;align-items:center}.jobs-heading>a{flex:none}.job-card__details{grid-template-columns:repeat(2,minmax(0,1fr))}.job-card__actions,.jobs-dialog__actions{flex-flow:wrap}.job-card__actions button{flex:150px}.jobs-dialog__actions{justify-content:flex-end}.jobs-list{grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-dialog-backdrop{align-items:center}.job-form{padding:26px}.job-timer{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center}.job-timer time{font-size:42px}.job-timer--compact time{font-size:18px}}@media (width>=1024px){.jobs-page{padding-top:42px}.jobs-list{grid-template-columns:repeat(3,minmax(0,1fr))}.jobs-page--register{width:min(100%,780px)}}.admin-content.job-admin-layout-host{padding:0}.job-admin-shell{min-width:0;min-height:100%;color:var(--slg-primary-text,#111);background:#f1f1ef;font-family:Inter,Montserrat,Segoe UI,system-ui,sans-serif;overflow-x:clip}.job-admin-page{box-sizing:border-box;width:min(100%,1180px);margin:0 auto;padding:24px 16px 44px}.job-admin-heading{border-bottom:1px solid #d9d9d4;padding:8px 0 22px}.job-admin-heading span,.job-admin-section-heading>span,.job-admin-card header>span:first-child,.job-admin-dialog header span,.job-admin-report-cards header span{color:var(--slg-orange,#f05a37);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.job-admin-heading h1{margin:5px 0 8px;font-size:clamp(29px,8vw,42px);line-height:1.08}.job-admin-heading p,.job-admin-section-heading p{color:#666865;max-width:760px;margin:0;font-size:14px;line-height:1.5}.job-admin-tabs{grid-template-columns:1fr;gap:8px;margin:18px 0;display:grid}.job-admin-tabs button,.job-admin-primary-action,.job-admin-report-actions button,.job-admin-card>button,.job-admin-empty button,.job-admin-client-form button,.job-admin-client-list button,.job-admin-price-form button{box-sizing:border-box;color:#252525;min-height:46px;font:inherit;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #d2d2cd;border-radius:12px;padding:10px 15px;font-size:14px;font-weight:800}.job-admin-tabs button.is-active,.job-admin-primary-action,.job-admin-report-actions button,.job-admin-card>button,.job-admin-price-form button:not(.is-secondary),.job-admin-client-form button:not(.is-secondary){border-color:var(--slg-orange,#f05a37);background:var(--slg-orange,#f05a37);color:#fff}.job-admin-page button:focus-visible,.job-admin-dialog button:focus-visible,.job-admin-page input:focus-visible,.job-admin-dialog input:focus-visible{outline-offset:2px;outline:3px solid #f05a3761}.job-admin-page button:disabled,.job-admin-dialog button:disabled{cursor:wait;opacity:.6}.job-admin-feedback{border:1px solid;border-radius:12px;margin:14px 0;padding:13px 15px;font-size:14px}.job-admin-feedback.is-success{color:#185b2a;background:#eef8f0;border-color:#9cc9a8}.job-admin-feedback.is-error{color:#9c2f1e;background:#fff2ef;border-color:#e5aaa1}.job-admin-empty,.job-admin-empty-inline{color:#666865;text-align:center;background:#ffffffa3;border:1px dashed #c9c9c4;border-radius:16px;padding:22px 16px}.job-admin-empty p{margin:0 0 12px}.job-admin-empty-inline{margin:0;padding:15px}.job-admin-overview,.job-admin-recent,.job-admin-calendar-section,.job-admin-day,.job-admin-report,.job-admin-clients{box-sizing:border-box;background:#fff;border:1px solid #deded9;border-radius:20px;min-width:0;padding:18px}.job-admin-section-heading{min-width:0;margin-bottom:14px}.job-admin-section-heading h2,.job-admin-section-heading h3{color:#111;margin:4px 0 5px;font-size:clamp(22px,6vw,28px)}.job-admin-section-heading h3{font-size:20px}.job-admin-month-nav{grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;gap:8px;margin:14px 0;display:grid}.job-admin-month-nav button{color:#252525;cursor:pointer;background:#f8f8f6;border:1px solid #d4d4cf;border-radius:12px;min-width:46px;min-height:46px;font-size:28px}.job-admin-month-nav strong{text-align:center;overflow-wrap:anywhere;min-width:0}.job-admin-metrics{grid-template-columns:1fr;gap:10px;display:grid}.job-admin-metrics article{background:#f4f4f1;border-radius:15px;min-width:0;padding:15px}.job-admin-metrics span{color:#686966;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.job-admin-metrics strong{overflow-wrap:anywhere;margin:6px 0 2px;font-size:clamp(24px,7vw,32px);display:block}.job-admin-metrics small{color:#747572}.job-admin-primary-action{width:100%;margin-top:14px}.job-admin-dashboard-grid{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:16px;display:grid}.job-admin-card-list{grid-template-columns:minmax(0,1fr);gap:11px;display:grid}.job-admin-card{box-sizing:border-box;background:#fafaf8;border:1px solid #deded9;border-radius:16px;min-width:0;padding:16px}.job-admin-card header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 10px;display:grid}.job-admin-card header>span:first-child{grid-column:1}.job-admin-card h3{overflow-wrap:anywhere;grid-column:1;margin:0;font-size:23px}.job-admin-status{color:#a73923;text-align:center;background:#fff0eb;border-radius:999px;grid-area:1/2/span 2;max-width:130px;padding:5px 8px;font-size:11px;font-weight:800}.job-admin-status.is-terminado{color:#565754;background:#ecece8}.job-admin-card dl,.job-admin-detail-summary{grid-template-columns:1fr;gap:9px;margin:14px 0;display:grid}.job-admin-card dl div,.job-admin-detail-summary div{min-width:0}.job-admin-card dt,.job-admin-detail-summary dt,.job-admin-report-cards dt,.job-admin-timeline dt{color:#737470;text-transform:uppercase;font-size:11px;font-weight:800}.job-admin-card dd,.job-admin-detail-summary dd,.job-admin-report-cards dd,.job-admin-timeline dd{color:#20211f;overflow-wrap:anywhere;margin:2px 0 0;font-size:14px;font-weight:700}.job-admin-card .job-timer{background:#fff;margin:0 0 14px}.job-admin-card>button{width:100%}.job-admin-calendar{min-width:0}.job-admin-calendar__weekdays,.job-admin-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.job-admin-calendar__weekdays{margin-bottom:5px}.job-admin-calendar__weekdays span{color:#686966;text-align:center;min-width:0;font-size:10px;font-weight:800}.job-admin-calendar__grid button{color:#30312f;min-width:0;min-height:43px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddddda;border-radius:9px;padding:5px 2px;font-size:12px;position:relative}.job-admin-calendar__grid button.is-outside{visibility:hidden}.job-admin-calendar__grid button.has-jobs{background:#fff5f1;border-color:#f05a3799}.job-admin-calendar__grid button.is-selected{border-color:#a83922;outline:2px solid #f05a3740}.job-admin-calendar__grid button strong{box-sizing:border-box;background:var(--slg-orange,#f05a37);color:#fff;border-radius:999px;min-width:16px;height:16px;padding:0 3px;font-size:9px;line-height:16px;position:absolute;bottom:3px;right:3px}.job-admin-day{margin-top:16px}.job-admin-report-actions{background:#f4f4f1;border-radius:14px;gap:10px;margin:12px 0 18px;padding:14px;display:grid}.job-admin-report-actions p{color:#666865;overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px;line-height:1.45}.job-admin-print-heading,.job-admin-report-table-wrap{display:none}.job-admin-report-cards{gap:11px;display:grid}.job-admin-report-cards article{border:1px solid #deded9;border-radius:16px;min-width:0;padding:16px}.job-admin-report-cards header{justify-content:space-between;align-items:center;gap:12px;display:flex}.job-admin-report-cards header strong{overflow-wrap:anywhere;font-size:22px}.job-admin-report-cards dl{gap:9px;margin:14px 0;display:grid}.job-admin-report-cards dd span,.job-admin-report-table td span{display:block}.job-admin-report-cards>article>button{color:#242523;width:100%;min-height:44px;font:inherit;cursor:pointer;background:#f7f7f4;border:1px solid #d4d4cf;border-radius:11px;font-weight:800}.job-admin-report-cards>article>button.is-pending,.job-admin-report-table button.is-pending{color:#a63a22}.job-admin-report-totals{color:#fff;background:#292a28;border-radius:16px;grid-template-columns:1fr;gap:8px;margin:18px 0 0;padding:16px;display:grid}.job-admin-report-totals div{justify-content:space-between;gap:12px;display:flex}.job-admin-report-totals dt{color:#d3d3ce;font-size:13px}.job-admin-report-totals dd{text-align:right;margin:0;font-weight:800}.job-admin-dialog-backdrop{z-index:50;box-sizing:border-box;background:#11111194;align-items:end;padding:12px;display:grid;position:fixed;inset:0;overflow-y:auto}.job-admin-dialog{box-sizing:border-box;background:#fff;border-radius:22px;width:min(100%,680px);max-height:calc(100dvh - 24px);margin:0 auto;padding:20px;overflow-y:auto}.job-admin-dialog>header{grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:12px;display:grid}.job-admin-dialog>header h2{overflow-wrap:anywhere;outline:none;margin:4px 0;font-size:27px}.job-admin-dialog>header p{color:#666865;overflow-wrap:anywhere;margin:0}.job-admin-dialog>header button{cursor:pointer;background:#f5f5f2;border:1px solid #d4d4cf;border-radius:50%;width:44px;min-height:44px;font-size:25px}.job-admin-total-time{background:#fff8f5;border:1px solid #f05a3780;border-radius:16px;gap:5px;margin:18px 0 20px;padding:16px;display:grid}.job-admin-total-time>span{color:var(--slg-orange,#f05a37);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.job-admin-total-time time{font-variant-numeric:tabular-nums;letter-spacing:.02em;overflow-wrap:anywhere;min-width:0;font-size:clamp(30px,10vw,42px);font-weight:850;line-height:1.05}.job-admin-total-time small{color:#686966;line-height:1.4}.job-admin-timeline{margin:20px 0}.job-admin-timeline ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.job-admin-timeline li{border-left:3px solid var(--slg-orange,#f05a37);background:#f6f6f3;border-radius:0 12px 12px 0;padding:14px}.job-admin-timeline li>div{flex-direction:column;gap:3px;display:flex}.job-admin-timeline li>div span{color:#686966;font-size:13px}.job-admin-timeline dl{grid-template-columns:1fr;gap:8px;margin:12px 0 0;display:grid}.job-admin-timeline .job-timer{background:#fff;margin-top:13px}.job-admin-price-form{background:#fff8f5;border:1px solid #deded9;border-radius:16px;gap:9px;padding:16px;display:grid}.job-admin-price-form>label{font-size:14px;font-weight:800}.job-admin-price-form>div{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.job-admin-price-form input,.job-admin-client-form input[type=text]{box-sizing:border-box;color:#111;width:100%;min-width:0;min-height:48px;font:inherit;background:#fff;border:1px solid #cfcfca;border-radius:11px;padding:10px 12px;font-size:16px}.job-admin-price-form p{color:#9c2f1e;margin:0;font-size:13px}.job-admin-clients{gap:16px;display:grid}.job-admin-client-form{background:#f4f4f1;border-radius:16px;gap:10px;padding:16px;display:grid}.job-admin-client-form>label:first-child{font-size:14px;font-weight:800}.job-admin-client-form__status{align-items:center;gap:9px;min-height:44px;font-size:14px;font-weight:700;display:flex}.job-admin-client-form__status input{width:20px;height:20px;accent-color:var(--slg-orange,#f05a37)}.job-admin-client-form>div,.job-admin-client-list article>div:last-child{grid-template-columns:1fr;gap:8px;display:grid}.job-admin-client-list{gap:9px;display:grid}.job-admin-client-list article{border:1px solid #deded9;border-radius:14px;gap:12px;padding:15px;display:grid}.job-admin-client-list article>div:first-child{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.job-admin-client-list strong{overflow-wrap:anywhere;min-width:0}.job-admin-client-list span{border-radius:999px;flex:none;padding:5px 8px;font-size:11px;font-weight:800}.job-admin-client-list span.is-active{color:#236434;background:#e7f5ea}.job-admin-client-list span.is-inactive{color:#62635f;background:#ecece8}@media (width>=600px){.job-admin-page{padding:34px 28px 54px}.job-admin-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.job-admin-metrics,.job-admin-card-list,.job-admin-card dl,.job-admin-detail-summary,.job-admin-timeline dl{grid-template-columns:repeat(2,minmax(0,1fr))}.job-admin-report-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center}.job-admin-report-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.job-admin-dialog-backdrop{align-items:center}.job-admin-client-form>div,.job-admin-client-list article>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.job-admin-client-list article{grid-template-columns:minmax(0,1fr) auto;align-items:center}}@media (width>=900px){.job-admin-overview,.job-admin-recent,.job-admin-calendar-section,.job-admin-day,.job-admin-report,.job-admin-clients{padding:24px}.job-admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.job-admin-dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start}.job-admin-report-cards{display:none}.job-admin-report-table-wrap{min-width:0;display:block}.job-admin-report-table{table-layout:fixed;border-collapse:collapse;width:100%}.job-admin-report-table th,.job-admin-report-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #deded9;padding:12px 9px}.job-admin-report-table th{color:#686966;text-transform:uppercase;font-size:11px}.job-admin-report-table th:first-child{width:25%}.job-admin-report-table th:nth-child(2){width:14%}.job-admin-report-table th:nth-child(3){width:13%}.job-admin-report-table th:nth-child(4){width:27%}.job-admin-report-table th:nth-child(5){width:21%}.job-admin-report-table button{color:#242523;min-height:38px;font:inherit;cursor:pointer;background:#f7f7f4;border:1px solid #d4d4cf;border-radius:9px;padding:6px 8px;font-size:13px;font-weight:800}}@media print{@page{size:landscape;margin:12mm}.app-page-header,.job-admin-heading,.job-admin-tabs,.job-admin-feedback,.job-admin-no-print,.job-admin-report-cards,.job-admin-dialog-backdrop{display:none!important}#root .admin-shell,.admin-shell>.admin-workspace,.admin-content-scroll,.admin-content.job-admin-layout-host,.job-admin-shell,.job-admin-page{background:#fff;width:auto;height:auto;min-height:0;padding:0;display:block;overflow:visible}.job-admin-report{border:0;padding:0}.job-admin-print-heading{margin-bottom:18px;display:block}.job-admin-print-heading strong{color:#c84025;letter-spacing:.08em}.job-admin-print-heading h1{margin:4px 0;font-size:25px}.job-admin-print-heading p{color:#555;margin:0}.job-admin-report-table-wrap{display:block}.job-admin-report-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:10px}.job-admin-report-table th,.job-admin-report-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border:1px solid #bbb;padding:7px}.job-admin-report-table button{color:#111;font:inherit;background:0 0;border:0;padding:0;font-weight:700}.job-admin-report-totals{break-inside:avoid;color:#111;background:#eee;grid-template-columns:repeat(4,1fr)}.job-admin-report-totals dt{color:#555}}
