:root{--sand:#f4f7fc;--paper:#fffffff0;--ink:#101d33;--muted:#60718a;--line:#0f1f351f;--copper:#0b63f6;--steel:#0a4a78;--brand-primary:#0b63f6;--brand-accent:#0a4a78;--signal:#f4a622;--shadow:0 20px 58px #102d541a;--button-light-bg:#ffffffdb;--button-light-border:#14202b1f;--button-light-color:var(--ink);--button-dark-bg:linear-gradient(135deg, var(--steel), var(--ink));--button-dark-border:#101d3324;--button-dark-color:#fff}.visit-control-panel{gap:1rem;display:grid}.visit-metric-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:.85rem}.visit-metric-grid .metric-card{align-content:start;gap:.2rem;min-height:auto;display:grid}.visit-created-pass{justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.visit-created-pass img,.visit-public-qr img{max-width:100%;padding:.5rem;display:block}.visit-request-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start}.visit-request-form .visit-datetime-field{grid-column:span 2}.visit-request-form .visit-duration-field{min-width:0}.visit-service-grid .form-grid,.visit-control-lists,.visit-service-grid{align-items:start}.compact-panel{box-shadow:none}.compact-heading{margin-bottom:.5rem}.visit-list-row{align-items:center}.visit-qr-scanner{gap:.65rem;display:grid}.visit-qr-camera{aspect-ratio:16/9;overflow:hidden}.visit-qr-camera video{object-fit:cover;width:100%;height:100%}.visit-validation-actions{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;gap:.75rem;display:grid}.visit-validation-actions form{gap:.55rem;display:grid}.visit-today-list{gap:.75rem;display:grid}.visit-public-shell{max-width:960px;margin-inline:auto}.visit-public-card{gap:1rem;display:grid}.visit-public-grid{grid-template-columns:minmax(180px,260px) 1fr;align-items:start;gap:1rem;display:grid}.visit-public-qr{justify-items:center;display:grid}.visit-public-instructions{padding-top:1rem}body[data-visual-theme=cesp-renovado] .visit-control-panel{gap:1.1rem}body[data-visual-theme=cesp-renovado] .visit-control-panel>.panel-heading{background:linear-gradient(135deg,#ebf3ffeb,#fffffff5),radial-gradient(circle at 100% 0,#0b63f624,#0000 16rem);border:1px solid #dce6f4;border-radius:8px;align-items:flex-start;margin-bottom:0;padding:1rem}body[data-visual-theme=cesp-renovado] .visit-control-panel>.panel-heading h2{letter-spacing:0;font-size:1.35rem}body[data-visual-theme=cesp-renovado] .visit-metric-card{background:#fff;border:1px solid #dce6f4;border-radius:8px;min-height:6.1rem;padding:1rem 1rem .95rem;position:relative;overflow:hidden;box-shadow:0 16px 38px #07164b0f}body[data-visual-theme=cesp-renovado] .visit-metric-card:before{background:var(--visit-accent,#0b63f6);content:"";width:4px;position:absolute;inset:0 auto 0 0}body[data-visual-theme=cesp-renovado] .visit-metric-scheduled{--visit-accent:#0b63f6}body[data-visual-theme=cesp-renovado] .visit-metric-entered,body[data-visual-theme=cesp-renovado] .visit-metric-inside{--visit-accent:#169b73}body[data-visual-theme=cesp-renovado] .visit-metric-rejected{--visit-accent:#c64a3b}body[data-visual-theme=cesp-renovado] .visit-metric-vehicle{--visit-accent:#d99216}body[data-visual-theme=cesp-renovado] .visit-metric-card small{color:#5f708b;font-size:.78rem}body[data-visual-theme=cesp-renovado] .visit-created-pass,body[data-visual-theme=cesp-renovado] .visit-service-grid>.panel,body[data-visual-theme=cesp-renovado] .visit-today-list{background:#fff;border:1px solid #dce6f4;border-radius:8px;box-shadow:0 16px 38px #07164b0e}body[data-visual-theme=cesp-renovado] .visit-created-pass{padding:1rem}body[data-visual-theme=cesp-renovado] .visit-created-pass img,body[data-visual-theme=cesp-renovado] .visit-public-qr img{background:#fff;border:1px solid #dce6f4;border-radius:8px;box-shadow:inset 0 0 0 5px #f5f8fd}body[data-visual-theme=cesp-renovado] .visit-request-form{background:#fbfdff;border:1px solid #dce6f4;border-radius:8px;padding:1rem}body[data-visual-theme=cesp-renovado] .visit-request-form .form-field,body[data-visual-theme=cesp-renovado] .visit-service-grid .form-field{background:#fff;border:1px solid #dce6f4;border-radius:8px;padding:.75rem}body[data-visual-theme=cesp-renovado] .visit-control-lists .list-row,body[data-visual-theme=cesp-renovado] .visit-today-list .list-row{border-color:#dce6f4;border-radius:8px}body[data-visual-theme=cesp-renovado] .visit-qr-camera{background:linear-gradient(135deg,#eef4fceb,#f8fbfff2);border:1px dashed #aabbd1;border-radius:8px}body[data-visual-theme=cesp-renovado] .visit-validation-actions{background:#f7faff;border:1px solid #dce6f4;border-radius:8px;padding:.8rem}body[data-visual-theme=cesp-renovado] .visit-public-card{background:#fff;border:1px solid #dce6f4;border-radius:8px;box-shadow:0 18px 44px #07164b12}body[data-visual-theme=cesp-renovado] .visit-public-instructions{border-top:1px solid #dce6f4}@media (max-width:760px){.visit-created-pass,.visit-public-grid{grid-template-columns:1fr}.visit-request-form .visit-datetime-field{grid-column:auto}.visit-created-pass{flex-direction:column;align-items:stretch}}*{box-sizing:border-box}html{font-size:16px}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 0 0,#0b63f624,#0000 24rem),radial-gradient(circle at right 12%,#0a4a7824,#0000 22rem),linear-gradient(#f8fbff 0%,#eef4fb 42%,#f7faff 100%);margin:0;font-family:Trebuchet MS,Segoe UI,Arial,sans-serif;line-height:1.3}body:has(.app-session-bar){padding-bottom:3.9rem}#codex-browser-sidebar-comments-root:empty{pointer-events:none!important}a{color:inherit;text-decoration:none}.app-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border-bottom:1px solid #0f1f3514;position:sticky;top:0}.app-header-shell{justify-content:center;align-items:center;gap:.35rem;width:min(1440px,100% - 1rem);margin:0 auto;padding:.28rem 0;display:flex}.brand-mark{letter-spacing:.08em;text-transform:uppercase;color:var(--steel);flex:none;align-items:center;gap:.45rem;font-size:.95rem;font-weight:900;line-height:1.05;display:inline-flex}.brand-icon,.nav-icon-badge{background:color-mix(in srgb, var(--brand-primary) 8%, white);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-primary) 10%, transparent);border-radius:.6rem;flex:none;place-items:center;display:grid}.brand-icon{width:1.7rem;height:1.7rem}.brand-icon img{object-fit:contain;width:1.1rem;height:1.1rem}.app-nav{min-width:0;color:var(--muted);flex-wrap:nowrap;flex:100%;justify-content:center;align-items:center;gap:.18rem;font-family:Trebuchet MS,Arial,sans-serif;display:flex;overflow:visible}.app-header-shell>.session-chip-group{display:none}.nav-direct-link,.nav-menu summary{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.32rem;min-height:1.95rem;padding:.28rem .48rem;font-size:.9rem;display:inline-flex}.nav-label-with-icon{align-items:center;gap:.38rem;min-width:0;display:inline-flex}.nav-label-with-icon>span:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.nav-icon-badge{border-radius:.5rem;width:1.72rem;height:1.72rem}.nav-icon-badge img{object-fit:contain;width:1.2rem;height:1.2rem}body[data-icon-color-mode=system] .nav-icon-badge img,body[data-icon-color-mode=system] .section-title-with-icon img,body[data-icon-color-mode=system] .portal-action-icon img,body[data-icon-color-mode=system] .portal-hero-icon img,.identity-icon-preview[data-icon-color-mode=system] .nav-icon-badge img{filter:brightness(0)saturate()sepia(95%)saturate(1350%)hue-rotate(185deg)brightness(90%)contrast(92%)}body[data-icon-color-mode=system] .nav-icon-badge,.identity-icon-preview[data-icon-color-mode=system] .nav-icon-badge{background:color-mix(in srgb, var(--brand-primary) 14%, white);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-primary) 18%, transparent)}.nav-direct-link:hover,.nav-menu[open]>summary,.nav-menu summary:hover{color:#fff;background:linear-gradient(135deg, var(--brand-primary), var(--brand-accent));border-color:color-mix(in srgb, var(--brand-primary) 18%, transparent);box-shadow:0 12px 28px color-mix(in srgb, var(--brand-primary) 18%, transparent)}.nav-direct-link:hover .nav-icon-badge,.nav-menu[open]>summary .nav-icon-badge,.nav-menu summary:hover .nav-icon-badge{background:#ffffff2e;box-shadow:inset 0 0 0 1px #ffffff38}.nav-menu{position:relative}.nav-menu summary{list-style:none}.nav-menu summary::-webkit-details-marker{display:none}.nav-dropdown{z-index:40;background:linear-gradient(#fffcf7fa,#f6f0e7fa);border:1px solid #14202b1a;border-radius:1rem;gap:.06rem;min-width:15rem;max-width:min(21rem,100vw - 2rem);padding:.38rem;display:grid;position:absolute;top:calc(100% + .45rem);left:0;box-shadow:0 20px 48px #18223029}.nav-dropdown:before{content:"";height:.55rem;position:absolute;top:-.55rem;left:0;right:0}.nav-menu-align-right .nav-dropdown{left:auto;right:0}.nav-dropdown a{color:var(--ink);white-space:nowrap;border-radius:.65rem;align-items:center;gap:.34rem;padding:.28rem .48rem;font-size:.82rem;font-weight:400;line-height:1.1;display:flex}.nav-dropdown a:hover{background:#2b5a671a}.nav-submenu{border-radius:.75rem;position:relative}.nav-submenu summary{color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.48rem;padding:.28rem .48rem;font-family:Trebuchet MS,Arial,sans-serif;font-size:.82rem;font-weight:400;line-height:1.1;list-style:none;display:flex}.nav-dropdown a:hover .nav-icon-badge,.nav-submenu:hover>summary .nav-icon-badge,.nav-submenu:focus-within>summary .nav-icon-badge{background:color-mix(in srgb, var(--brand-primary) 12%, white)}.nav-submenu summary::-webkit-details-marker{display:none}.nav-submenu:hover>summary,.nav-submenu:focus-within>summary{background:color-mix(in srgb, var(--brand-primary) 10%, white);color:var(--brand-primary)}.nav-submenu-caret{color:var(--brand-primary);font-size:.78rem;font-weight:400;line-height:1;transition:transform .16s}.nav-submenu[open] .nav-submenu-caret{transform:rotate(90deg)}.nav-submenu-panel{z-index:45;background:linear-gradient(#f7fafdfa,#ebf1f5fa);border:1px solid #14202b1a;border-radius:.95rem;gap:.04rem;min-width:17rem;max-width:min(22rem,100vw - 2rem);padding:.38rem;display:grid;position:absolute;top:0;left:calc(100% + .18rem);box-shadow:0 20px 48px #18223029}.nav-submenu-panel:before{content:"";width:.28rem;position:absolute;top:0;bottom:0;left:-.28rem}.nav-submenu-align-left>.nav-submenu-panel{left:auto;right:calc(100% + .18rem)}.nav-submenu-align-left>.nav-submenu-panel:before{left:auto;right:-.28rem}.nav-submenu-panel a{color:#263a56;padding-left:.48rem}.submodule-anchor{width:1px;height:1px;display:block;position:relative;top:-5rem;overflow:hidden}.session-chip-group{flex-wrap:nowrap;flex:none;align-items:center;gap:.45rem;display:flex}.app-session-bar{z-index:60;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8fbffeb;border-top:1px solid #0f1f351a;justify-content:flex-end;width:100%;margin:0;padding:.45rem max(.75rem,50vw - 720px + .5rem);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -14px 34px #102d541a}.app-session-bar .session-chip-group{background:#ffffffb8;border:1px solid #14202b14;border-radius:999px;padding:.22rem;box-shadow:0 10px 24px #102d540f}.app-session-bar .scope-selector-panel{top:auto;bottom:4.25rem}.session-logout-form{align-items:center;margin:0;display:inline-flex}.app-session-bar .scope-selector summary,.app-session-bar .session-chip,.app-session-bar .header-action{min-height:2.25rem;padding:.42rem .65rem;font-size:.78rem;line-height:1.3}.session-chip{white-space:nowrap;background:#ffffffd1;border:1px solid #14202b14;border-radius:999px;justify-content:center;align-items:center;padding:.42rem .65rem;font-family:Trebuchet MS,Arial,sans-serif;font-size:.78rem;display:inline-flex}.device-connection-chip{gap:.35rem}.device-connection-chip strong{color:#12722f;font-weight:900}.device-connection-chip-offline strong{color:#b92318}.device-connection-dot{background:#1fb44c;border-radius:999px;width:.48rem;height:.48rem;box-shadow:0 0 0 .22rem #1fb44c1f}.device-connection-chip-offline .device-connection-dot{background:#d64535;box-shadow:0 0 0 .22rem #d645351f}.scope-selector{font-family:Trebuchet MS,Arial,sans-serif;position:relative}.scope-selector summary{cursor:pointer;background:#ffffffd1;border:1px solid #14202b1a;border-radius:999px;align-items:center;gap:.32rem;min-height:2.25rem;padding:.42rem .65rem;list-style:none;display:inline-flex}.scope-selector summary::-webkit-details-marker{display:none}.scope-selector summary span{color:var(--steel);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem}.scope-selector summary strong{max-width:14rem;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.scope-selector-panel{z-index:80;background:#fffcf7fa;border:1px solid #14202b1a;border-radius:1.1rem;grid-template-rows:auto minmax(0,1fr) auto;width:min(40rem,100vw - 2rem);max-height:min(34rem,100vh - 6rem);padding:0;display:grid;inset:auto max(.75rem,50vw - 720px + .5rem) 4.25rem auto;overflow:hidden;box-shadow:0 20px 48px #18223029;position:fixed!important}.scope-selector:not([open])>.scope-selector-panel{display:none}.scope-selector-panel-header,.scope-selector-panel-actions{align-items:center;gap:.65rem;padding:.72rem;display:flex}.scope-selector-panel-header{border-bottom:1px solid #14202b14;justify-content:space-between}.scope-selector-panel-header span{color:var(--steel);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.scope-selector-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:.72rem;min-height:0;padding:.72rem;display:grid}.scope-selector-section{border:1px solid #14202b14;border-radius:.9rem;grid-template-rows:auto minmax(0,1fr);gap:.55rem;min-height:12rem;max-height:min(22rem,100vh - 16rem);margin:0;padding:.75rem;display:grid}.scope-selector-section legend{color:var(--steel);letter-spacing:.08em;text-transform:uppercase;padding:0 .35rem;font-size:.72rem;font-weight:800}.scope-option-list{align-content:start;gap:.45rem;min-height:0;padding-right:.25rem;display:grid;overflow:auto}.scope-selector-panel-actions{background:#ffffffc2;border-top:1px solid #14202b14;justify-content:flex-end}.scope-option{color:var(--ink);align-items:flex-start;gap:.5rem;font-size:.82rem;line-height:1.25;display:flex}.scope-option input{flex:none;margin-top:.1rem}.scope-option span{overflow-wrap:anywhere;min-width:0}.header-action{border:1px solid var(--button-light-border);background:var(--button-light-bg);min-height:2.25rem;color:var(--button-light-color);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:.5rem .75rem;font-family:Trebuchet MS,Arial,sans-serif;font-size:.85rem;display:inline-flex}.pwa-install-prompt{z-index:60;border:1px solid var(--button-light-border);background:var(--button-light-bg);max-width:min(22rem,100vw - 1.6rem);color:var(--button-light-color);cursor:pointer;border-radius:999px;padding:.82rem 1rem;font:800 .92rem/1.2 Trebuchet MS,Arial,sans-serif;position:fixed;bottom:clamp(.8rem,2vw,1.5rem);right:clamp(.8rem,2vw,1.5rem);box-shadow:0 18px 42px #031a341f}.pwa-install-prompt:hover,.pwa-install-prompt:focus-visible{outline:3px solid #0b63f629;transform:translateY(-.1rem)}.page-shell{width:min(1200px,100% - 1.25rem);margin:0 auto;padding:1.1rem 0 2.5rem}.login-shell{background:radial-gradient(circle at 12% 18%,#1b58692e,#0000 28rem),linear-gradient(145deg,#f6efe4 0%,#efe4d2 45%,#dbe7e8 100%);place-items:center;min-height:100vh;padding:clamp(1rem,3vw,1.6rem);display:grid}.login-card{background:#fffcf6f0;border:1px solid #14202b1a;border-radius:1.25rem;gap:.85rem;width:min(380px,100%);padding:clamp(1.15rem,3vw,1.55rem);display:grid;box-shadow:0 24px 70px #14202b29}.login-brand{align-items:center;gap:.8rem;display:flex}.login-logo{color:#fff;letter-spacing:-.05em;background:linear-gradient(135deg, var(--login-primary,var(--steel)), var(--login-accent,#b96a32));border-radius:1rem;flex:none;place-items:center;width:3.6rem;height:3.6rem;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:800;display:grid;overflow:hidden;box-shadow:0 14px 34px #14202b29}.login-logo-image{background:#fff;padding:.35rem}.login-logo img{object-fit:contain;width:100%;height:100%;display:block}.login-brand .eyebrow{color:var(--login-primary,var(--steel));margin:0 0 .2rem}.login-card h1{letter-spacing:-.05em;margin:0;font-size:clamp(1.55rem,5vw,2.25rem);line-height:1}.login-card .form-grid{grid-template-columns:1fr;gap:.72rem}.login-card .form-field{gap:.32rem}.login-card .form-field span{letter-spacing:.07em;font-size:.75rem}.login-card .form-field input{border-radius:.72rem;min-height:2.65rem;padding:.68rem .8rem}.login-card .form-actions{margin-top:.1rem;display:flex}.login-card .action-button{width:100%;min-height:2.35rem;padding:.52rem .85rem}.turnstile-field{place-items:center;min-height:4.1rem;display:grid}.login-card .status-badge{justify-self:start;padding:.45rem .65rem;line-height:1.15}.login-card .subtle-link{font-size:.88rem}.subtle-link{color:var(--steel);border-bottom:1px solid #1b586959;justify-self:start;font-weight:700;text-decoration:none}.hero-panel,.panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow)}.hero-panel{border-radius:2rem;grid-template-columns:1.7fr 1fr;gap:1.75rem;padding:2rem;display:grid;position:relative;overflow:hidden}.hero-panel:after{content:"";background:radial-gradient(circle,#b96a322e,#0000 68%);border-radius:999px;width:20rem;height:20rem;position:absolute;inset:auto -8rem -8rem auto}.hero-copy h1,.panel-heading h2,.module-card h3,.track-card h3{margin:0;line-height:1}.hero-copy h1{letter-spacing:-.05em;max-width:12ch;font-size:clamp(2.6rem,5vw,5rem)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--steel);margin:0 0 .45rem;font-family:Trebuchet MS,Arial,sans-serif;font-size:.74rem}.hero-text,.panel-heading,.track-card p,.module-card p{font-family:Trebuchet MS,Arial,sans-serif}.hero-text{max-width:56ch;color:var(--muted);margin:.65rem 0 0;font-size:.95rem;line-height:1.3}.signal-list{flex-wrap:wrap;gap:.45rem;margin-top:.75rem;display:flex}.signal-pill{white-space:nowrap;background:#ffffffb8;border:1px solid #2b5a672e;border-radius:999px;padding:.45rem .65rem;font-family:Trebuchet MS,Arial,sans-serif;font-size:.82rem;line-height:1.1}a.signal-pill{color:var(--ink);text-decoration:none}.signal-pill.is-active{color:var(--blue);background:linear-gradient(135deg,#0b5bd324,#2b5a671f);border-color:#0b5bd36b;font-weight:700}.hero-stats{gap:1rem;display:grid}.hero-stats article{background:linear-gradient(#fffc,#fff8eef2),linear-gradient(135deg,#d99f2b29,#2b5a671f);border:1px solid #14202b14;border-radius:1.5rem;flex-direction:column;justify-content:flex-end;min-height:10rem;padding:1.4rem;display:flex}.hero-stats strong{color:var(--ink);font-size:clamp(2.3rem,4vw,3.8rem);line-height:1}.hero-stats span{color:var(--muted);margin-top:.45rem;font-family:Trebuchet MS,Arial,sans-serif}.hero-stats small{color:var(--muted);margin-top:.8rem;font-family:Trebuchet MS,Arial,sans-serif;line-height:1.5}.tone-warning{box-shadow:inset 0 0 0 1px #d99f2b2e,0 18px 32px #d99f2b14}.tone-critical{box-shadow:inset 0 0 0 1px #b96a323d,0 18px 32px #b96a321f}.content-grid{gap:1rem;margin-top:.9rem;display:grid}.subpage-hero{justify-content:space-between;align-items:flex-start;gap:.8rem;padding:.8rem 0 .45rem;display:flex}.subpage-hero .hero-text,.subpage-hero .eyebrow,.subpage-hero>.back-link,.subpage-hero>.session-chip-group{display:none}.access-denied-hero{padding-top:2.4rem}.access-denied-hero .hero-text{max-width:42rem;display:block}.access-denied-actions{flex-wrap:wrap;gap:.6rem;margin-top:1.05rem;display:flex}main[data-submodule-selected]>.subpage-hero{display:none}.employee-detail-module-heading{justify-content:space-between;align-items:flex-end;gap:.75rem;padding:.65rem 0 0;display:flex}.employee-detail-module-heading>div{min-width:0}.employee-detail-module-heading .eyebrow{margin:0 0 .18rem;display:block}.employee-detail-module-heading h1{color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:900;line-height:1.04}main[data-submodule-selected]>.employee-detail-module-heading+.content-grid{margin-top:.65rem}@media (max-width:640px){.employee-detail-module-heading{flex-direction:column;align-items:flex-start}}main[data-submodule-selected] [data-active-submodule=true] .panel-heading .eyebrow{display:none}.back-link{background:var(--button-light-bg);border:1px solid var(--button-light-border);min-height:2.35rem;color:var(--button-light-color);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.52rem .75rem;font-family:Trebuchet MS,Arial,sans-serif;font-size:.84rem;line-height:1.1;display:inline-flex}.disabled-link,.back-link[aria-disabled=true]{cursor:not-allowed;opacity:.5;pointer-events:none}.inline-action-form{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.inline-action-form input,.inline-action-form select{background:#ffffffdb;border:1px solid #14202b1f;border-radius:999px;max-width:11rem;min-height:2.45rem;padding:.55rem .7rem;font-family:Trebuchet MS,Arial,sans-serif}.hero-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.panel{border-radius:1.2rem;padding:1rem}.portal-compact{zoom:1}.portal-compact.page-shell:not(.portal-kiosk){width:min(1200px,100% - 1.25rem);padding-top:1.1rem}.portal-kiosk.portal-compact{width:100%;min-height:100vh}body:has(.portal-dashboard){background:radial-gradient(circle at 18% 0,#0b63f624,#0000 28rem),radial-gradient(circle at right 14%,#0213261a,#0000 24rem),linear-gradient(#f8fbff 0%,#eef4fb 48%,#f9fbff 100%)}.portal-dashboard .subpage-hero{color:#fff;background:radial-gradient(circle at 11% 8%,#2b90ff52,#0000 18rem),linear-gradient(135deg,#031a34 0%,#063767 58%,#021326 100%);border:1px solid #ffffff3d;border-radius:1.25rem;align-items:center;padding:1rem 1.15rem;box-shadow:0 18px 46px #02132633}.portal-dashboard .subpage-hero .eyebrow{color:#ffffffd1}.portal-dashboard .subpage-hero h1{color:#fff;margin:0}.portal-dashboard .subpage-hero .hero-text{color:#ffffffc7}.portal-dashboard .subpage-hero .signal-pill,.portal-dashboard .subpage-hero .back-link{color:#fff;background:#ffffff1a;border-color:#ffffff42}.portal-hero-title{align-items:center;gap:.85rem;min-width:0;display:flex}.portal-hero-icon{background:radial-gradient(circle at 35% 30%,#ffffff52,#0000 42%),#ffffff1f;border-radius:1rem;flex:none;place-items:center;width:clamp(3rem,5vw,4rem);height:clamp(3rem,5vw,4rem);display:grid;box-shadow:inset 0 0 0 1px #ffffff38,0 14px 30px #031a342e}.portal-hero-icon img{object-fit:contain;filter:brightness(0)invert();width:62%;height:62%}.portal-dashboard .panel{background:linear-gradient(#fffffff7,#f8fbfff0);border-color:#0a1e381a;box-shadow:0 16px 38px #0a1e3814}.portal-dashboard .panel-heading h2{font-size:clamp(1.25rem,1.85vw,1.75rem)}:is(main:not([data-submodule-selected]):has(.content-grid .panel:target) .content-grid .panel,main:not([data-submodule-selected]):has(.content-grid .two-column-grid:target) .content-grid .panel){display:none}main:not([data-submodule-selected]):has(.content-grid .panel:target) .content-grid .panel:target{display:block}main:not([data-submodule-selected]):has(.content-grid .panel:target) .content-grid .panel:has(.panel:target){display:block}main:not([data-submodule-selected]):has(.content-grid .panel:target) .content-grid .panel:target .panel{display:block}main:not([data-submodule-selected]):has(.content-grid .two-column-grid:target) .content-grid .two-column-grid:target .panel{display:block}main[data-submodule-selected]>.content-grid>.panel,main[data-submodule-selected]>.content-grid>.list-row,main[data-submodule-selected]>.content-grid>.two-column-grid,main:not([data-submodule-selected]) .submodule-only-panel{display:none}#modificacion-elemento{order:-30}.portal-access-panel{order:-20}main>.content-grid>.employee-result-photo-card{order:-40}main:has(>.content-grid>.employee-result-photo-card)>.content-grid>[data-active-submodule=true]{scroll-margin-top:clamp(22rem,38vw,38rem)}main:has(>.content-grid>.employee-result-photo-card) .submodule-anchor{scroll-margin-top:clamp(22rem,38vw,38rem)}main[data-submodule-selected]>.content-grid>[data-active-submodule=true]{display:block}main[data-submodule-selected]>.content-grid>.two-column-grid[data-active-submodule=true]{display:grid}main[data-submodule-selected]>.content-grid>.two-column-grid[data-active-submodule=true]>.panel:not([data-active-submodule=true]){display:none}main[data-submodule-selected] [data-active-submodule=true] .module-grid:has(>.module-card[data-active-submodule=true])>.module-card:not([data-active-submodule=true]){display:none}html[data-submodule-focus] .content-grid,main[data-submodule-selected]>.content-grid{grid-template-columns:minmax(0,1fr)}html[data-submodule-focus] .two-column-grid,main[data-submodule-selected]>.content-grid>.two-column-grid[data-active-submodule=true]{grid-template-columns:1fr}html[data-submodule-focus] .content-grid>.panel,html[data-submodule-focus] .content-grid>.two-column-grid,main[data-submodule-selected]>.content-grid>[data-active-submodule=true]{width:100%;max-width:none}.panel-nested{border:1px solid var(--line);background:#f4efe68c;border-radius:1.35rem;gap:.75rem;margin-top:.75rem;padding:.85rem;display:grid}.portal-access-panel>.hero-text{text-align:center;max-width:40rem;margin:.7rem auto .8rem}.portal-access-panel .form-actions{justify-content:center}.portal-access-summary{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;display:grid}.portal-access-result-photo,.settlement-result-photo,.payroll-history-result-photo{margin:0 0 1rem}.portal-access-result-photo{margin-bottom:0}.portal-access-summary h3{margin:0;font-size:1.15rem}.portal-access-summary p{color:var(--muted);margin:.2rem 0 0}@media (max-width:720px){.portal-access-summary{grid-template-columns:1fr}}.panel-heading{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.8rem;display:flex}.panel-heading h2{letter-spacing:-.04em;font-size:clamp(1.45rem,2.2vw,2.1rem)}.selected-employee-heading{color:var(--muted);margin:.35rem 0 0;font-size:1rem;font-weight:800}.section-title-with-icon{align-items:center;gap:.55rem;display:inline-flex}.section-title-with-icon img{object-fit:contain;flex:none;width:1.9rem;height:1.9rem}.track-list{gap:1rem;display:grid}.two-column-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.two-column-grid>.panel:only-child{grid-column:1/-1}.domain-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;display:grid}.quick-area-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.quick-area-card{background:linear-gradient(#fffffff0,#f6f0e7e0);border:1px solid #14202b14;border-radius:1.2rem;align-content:start;gap:.55rem;padding:.9rem;display:grid}.quick-area-card h3{margin:0;font-size:1.18rem;line-height:1.05}.quick-area-card p{color:var(--muted);margin:0;font-family:Trebuchet MS,Arial,sans-serif;line-height:1.25}.inventory-purchase-lines{gap:0;display:grid;overflow-x:auto}.inventory-purchase-heading,.inventory-purchase-line{grid-template-columns:2.25rem minmax(320px,1fr) minmax(110px,.35fr) minmax(125px,.4fr) 2.35rem;align-items:center;gap:.45rem;min-width:680px;display:grid}.inventory-purchase-heading{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;padding:0 .2rem .4rem;font-family:Trebuchet MS,Arial,sans-serif;font-size:.72rem;font-weight:900}.inventory-purchase-line{border-top:1px solid #14202b14;padding:.45rem .2rem}.inventory-purchase-line strong{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.9rem}.inventory-purchase-line input,.inventory-purchase-line select{border-radius:8px;min-height:2.25rem;padding:.42rem .55rem;font-size:.86rem}.inventory-line-remove{border-radius:8px;width:2.2rem;height:2.2rem;min-height:2.2rem}.inventory-line-remove:disabled{cursor:not-allowed;opacity:.45}.inventory-line-add-row{justify-content:flex-start;gap:.5rem;padding-top:.65rem;display:flex}.inventory-form-actions,.inventory-filter-actions{align-items:center;gap:.55rem}.inventory-form-actions{flex-wrap:nowrap;grid-column:1/-1;justify-content:flex-start}.inventory-form-actions>button,.inventory-form-actions>a{white-space:nowrap}.inventory-filter-form{margin-bottom:.75rem}.inventory-filter-form fieldset{background:#ffffffb8;border:1px solid #14202b14;border-radius:8px;align-items:end;padding:.75rem}.dashboard-widgets-panel{background:linear-gradient(#fffffffa,#fafaf8f5)}.dashboard-widget-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.85rem}.dashboard-widget-card{background:#fff;border-radius:8px;grid-template-rows:auto minmax(3.8rem,1fr) auto auto;gap:.65rem;min-height:12.25rem;padding:.95rem;box-shadow:0 10px 22px #14202b0f}.dashboard-widget-card h3{font-size:1.05rem;line-height:1.12}.dashboard-widget-card p{font-size:.94rem}.dashboard-widget-form,.dashboard-widget-actions,.dashboard-widget-order-actions{margin-top:0}.dashboard-widget-actions,.dashboard-widget-order-actions{align-items:center;gap:.4rem}.dashboard-widget-actions{flex-wrap:wrap}.widget-toggle-button,.widget-order-button{height:2.2rem;min-height:2.2rem;color:var(--ink);white-space:nowrap;cursor:pointer;background:#ffffffdb;border:1px solid #14202b1a;border-radius:8px;justify-content:center;align-items:center;font-family:Trebuchet MS,Arial,sans-serif;font-size:.8rem;font-weight:800;line-height:1;display:inline-flex}.widget-toggle-button{gap:.35rem;min-width:6.35rem;padding:0 .7rem}.widget-toggle-button span{color:#0b63f6;background:#0b63f61f;border-radius:.35rem;place-items:center;width:1.05rem;height:1.05rem;display:inline-grid}.widget-toggle-button.is-visible span{color:#0f7b33;background:#0f7b3324}.widget-order-button{width:2.2rem;padding:0}.widget-order-button img{width:1.35rem;height:1.35rem;display:block}.dashboard-widget-actions .status-badge,.dashboard-widget-actions .signal-pill{border-radius:8px;align-items:center;height:2.2rem;min-height:2.2rem;padding:0 .7rem;display:inline-flex}.identity-icon-preview{background:#ffffffc2;border:1px solid #14202b1a;border-radius:.9rem;flex-wrap:wrap;align-items:center;gap:.45rem;min-height:2.6rem;padding:.45rem .55rem;display:flex}.system-appearance-field small{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.82rem;line-height:1.35}.organization-logo-upload{grid-row:span 4;align-self:start;gap:.5rem;min-width:min(100%,11.5rem)}.client-logo-upload{grid-row:span 5}.organization-corporate-form-grid{grid-template-columns:minmax(10.5rem,.55fr) repeat(auto-fit,minmax(11.5rem,1fr));align-items:start}.organization-legal-representative-field{grid-column:span 2}.client-detail-form-grid{grid-template-columns:minmax(12rem,.52fr) repeat(3,minmax(11.5rem,1fr));gap:.85rem}.client-detail-form-grid .client-logo-upload{background:#ffffff94;border:1px solid #0f1f3514;border-radius:.9rem;grid-area:span 4/1;min-width:0;padding:.75rem}.client-detail-form-grid .client-logo-preview{aspect-ratio:4/3;background:linear-gradient(135deg,#0b63f614,#2b5a6714),#ffffffd1;min-height:9.25rem}.client-detail-legal-name-field{grid-column:2/-1}.client-fiscal-field-group{grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));align-items:start;gap:.72rem;display:grid}.client-form-row{grid-column:1/-1;align-items:start;gap:.72rem;display:grid}.client-contact-row,.client-contact-row-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.client-form-row .form-field{min-width:0}.client-form-actions{justify-content:flex-start;align-items:center;gap:.65rem}.client-portal-logo-form{grid-template-columns:minmax(10.5rem,.18fr) minmax(10rem,1fr);align-items:end}@media (max-width:760px){.client-contact-row,.client-contact-row-secondary,.client-portal-logo-form,.organization-corporate-form-grid,.client-detail-form-grid{grid-template-columns:1fr}.client-detail-form-grid .client-logo-upload,.organization-legal-representative-field,.client-detail-legal-name-field{grid-column:1}.client-detail-form-grid .client-logo-upload{grid-row:auto}}.organization-logo-preview{aspect-ratio:1;color:#0b63f6;letter-spacing:.08em;text-transform:uppercase;background:#0b63f614;border:1px solid #0f1f351f;border-radius:.75rem;place-items:center;width:100%;min-height:8.2rem;font-size:.78rem;font-weight:900;display:grid;overflow:hidden}.organization-logo-preview img{object-fit:contain;width:100%;height:100%;padding:.55rem}.organization-logo-trigger{cursor:pointer;justify-self:start}.organization-code-input{text-transform:uppercase}.organization-document-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.72rem;display:grid}.organization-document-row .form-field{min-width:0}.organization-document-history{background:#ffffffb8;border:1px solid #0f1f351a;border-radius:.75rem;padding:.8rem}.organization-document-history .stack-list{gap:.45rem;margin-top:.6rem}.organization-document-history .list-row{min-height:0;padding:.65rem .75rem}.organization-logo-file{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.organization-card-logo{object-fit:contain;object-position:left center;width:min(9rem,55%);max-height:3.2rem;margin:.15rem 0 .35rem}.chart-list{gap:1rem;margin-top:1rem;display:grid}.chart-row{grid-template-columns:minmax(8rem,.35fr) 1fr;align-items:center;gap:1rem;display:grid}.chart-row strong{color:var(--ink);font-size:1.9rem;line-height:1;display:block}.chart-row span{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif}.chart-track{background:#2b5a671a;border-radius:999px;min-height:.9rem;overflow:hidden}.chart-fill{border-radius:inherit;background:linear-gradient(90deg, var(--steel), #2b5a6794);min-width:.35rem;height:100%;display:block}.chart-fill-active{background:linear-gradient(90deg,#2b5a67f2,#50806ab8)}.chart-fill-critical{background:linear-gradient(90deg, var(--copper), #b96a3294)}.chart-fill-warning{background:linear-gradient(90deg, var(--signal), #d99f2b94)}.domain-card{background:linear-gradient(#ffffffe6,#f4eee4e6);border:1px solid #14202b14;border-radius:1rem;padding:.85rem}.domain-card-button{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;white-space:normal;gap:0;display:grid}.domain-card-button>*{overflow-wrap:anywhere;min-width:0;max-width:100%}.domain-card-button:hover,.domain-card-button:focus-visible{border-color:#0b63f652;outline:none;transform:translateY(-1px);box-shadow:0 14px 34px #0b63f61f}.domain-card-button:disabled{cursor:not-allowed;opacity:.62;box-shadow:none;transform:none}.domain-card h3,.domain-card-title{color:var(--ink);margin:.25rem 0 .32rem;font-size:1.18rem;font-weight:900;line-height:1.1}.domain-card p,.domain-card-copy{color:var(--muted);white-space:normal;margin:0;font-family:Trebuchet MS,Arial,sans-serif;line-height:1.25}.domain-card-selection{max-width:100%;color:var(--muted);overflow-wrap:anywhere;white-space:normal;background:#ffffffa8;border:1px solid #14202b14;border-radius:.65rem;margin-top:.7rem;padding:.5rem .65rem;font-family:Trebuchet MS,Arial,sans-serif;font-size:.82rem;font-weight:800;line-height:1.25;display:block}.domain-card-selection[data-selected=true]{color:#0b63f6;background:#0b63f614;border-color:#0b63f62e}.domain-card summary{cursor:pointer;color:var(--ink);font-family:Trebuchet MS,Arial,sans-serif;font-weight:900}.domain-card[open] summary{margin-bottom:.65rem}.domain-card-link{color:inherit;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:block}.domain-card-link:hover{border-color:#0b63f647;transform:translateY(-1px);box-shadow:0 16px 34px #102d541a}.card-action-hint{color:#0b63f6;margin-top:.75rem;font-family:Trebuchet MS,Arial,sans-serif;font-size:.82rem;font-weight:800;display:inline-flex}.compact-list{color:var(--ink);gap:.4rem;margin:.85rem 0 0;padding-left:1.1rem;font-family:Trebuchet MS,Arial,sans-serif;font-size:.9rem;line-height:1.35;display:grid}.domain-tag{color:var(--steel);letter-spacing:.08em;text-transform:uppercase;background:#2b5a671a;border-radius:999px;padding:.4rem .65rem;font-family:Trebuchet MS,Arial,sans-serif;font-size:.78rem;display:inline-flex}.track-card{background:linear-gradient(135deg,#fffcf7f5,#f3ecdfd1);border:1px solid #14202b14;border-radius:1.2rem;grid-template-columns:auto 1fr;align-items:start;gap:1rem;padding:1.25rem;display:grid}.track-index{background:var(--ink);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:3rem;height:3rem;font-family:Trebuchet MS,Arial,sans-serif;font-weight:700;display:inline-flex}.track-card h3{margin-bottom:.35rem;font-size:1.4rem}.track-card p,.module-card p{color:var(--muted);margin:0;line-height:1.4}.stack-list{gap:.9rem;display:grid}.section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.section-heading h2{margin:.2rem 0 0}.metric-grid,.detail-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem;display:grid}.metric-card,.detail-grid div{background:#ffffffc7;border:1px solid #14202b14;border-radius:.85rem;padding:.72rem}.metric-card span,.detail-grid span{color:var(--muted);margin-bottom:.22rem;font-family:Trebuchet MS,Arial,sans-serif;font-size:.76rem;display:block}.metric-card strong,.detail-grid strong{overflow-wrap:anywhere}.detail-grid{margin-top:.9rem}.helper-text{color:var(--muted);margin:.45rem 0 0;font-family:Trebuchet MS,Arial,sans-serif;line-height:1.28}.helper-card{color:var(--muted);background:#e8f2ff94;border:1px solid #00579226;border-radius:.9rem;padding:.85rem 1rem;font-size:.86rem;line-height:1.28}.helper-card strong{color:var(--ink);margin-bottom:.25rem;display:block}.helper-card p{margin:0}.list-row{background:#ffffffd1;border:1px solid #14202b14;border-radius:.85rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.72rem .82rem;display:flex}.list-row.tone-critical{background:linear-gradient(135deg,#fff7edf5,#ffffffe6);border-color:#b96a326b}.list-row h3{margin:0 0 .18rem;font-size:1rem}.contract-history-divider{border-top:1px solid #14202b24;justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:1.1rem;padding:1rem 0 .85rem;display:flex}.contract-history-divider h3{color:var(--ink);margin:.15rem 0 .2rem;font-size:1.05rem}.contract-history-divider p:not(.eyebrow){color:var(--muted);margin:0;font-family:Trebuchet MS,Arial,sans-serif;line-height:1.35}.employee-contract-history{margin-top:0}.contract-empty-state-row{margin-top:.65rem}.checkbox-list-row{cursor:pointer}.checkbox-list-row>span{gap:.25rem;display:grid}.checkbox-list-row small{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif}.checkbox-list-row input{width:1.2rem;height:1.2rem;accent-color:var(--accent)}.list-row p{color:var(--muted);margin:0;font-family:Trebuchet MS,Arial,sans-serif}.status-badge,.service-meta{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.42rem .62rem;font-family:Trebuchet MS,Arial,sans-serif;font-size:.76rem;line-height:1.1;display:inline-flex}.status-badge{text-decoration:none}.service-meta{color:var(--ink);text-transform:none;letter-spacing:0;text-align:center;background:#14202b14}.status-healthy{color:#306043;background:#42875a1f}.status-expiring{color:#8d6200;background:#d99f2b29}.status-missing,.status-critical,.status-warning{color:#8a4315;background:#b96a3226}.status-covered,.status-on-time,.status-active{color:#306043;background:#42875a1f}.status-info,.status-neutral{color:#2b5a67;background:#2b5a671f}.status-valid{color:#306043;background:#42875a1f}.status-late,.status-missing-check-in,.status-missing-check-out,.status-medium,.status-planned,.status-draft,.status-suspended,.status-cancelled,.status-on-leave,.status-candidate{color:#8d6200;background:#d99f2b29}.status-absence,.status-expired,.status-rejected,.status-high{color:#8a4315;background:#b96a3226;box-shadow:inset 0 0 0 1px #b96a322e,0 12px 24px #b96a320f}.module-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.mini-timeline{border-left:2px solid #2b5a6729;gap:.45rem;margin-top:.75rem;padding-left:.9rem;display:grid}.payroll-close-flow{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.8rem;margin:1rem 0;display:grid}.payroll-close-step{background:linear-gradient(#fffffff5,#f6faffe6);border:1px solid #14202b14;border-radius:1.2rem;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;min-height:10.5rem;padding:1rem;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 32px #102d5414}.payroll-close-step:after{content:"";background:#2b5a672e;height:.26rem;position:absolute;inset:auto 0 0}.payroll-close-step.tone-active:after{background:linear-gradient(90deg,#2f8d55,#2f8d556b)}.payroll-close-step.tone-warning:after{background:linear-gradient(90deg, var(--signal), #f4a6226b)}.payroll-close-step.tone-critical:after{background:linear-gradient(90deg,#b96a32,#b96a326b)}.payroll-close-step-index{color:#fff;background:linear-gradient(135deg,#082f58,#0b63f6);border-radius:999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-family:Trebuchet MS,Arial,sans-serif;font-size:.9rem;font-weight:900;display:inline-flex}.payroll-close-step h3{margin:.5rem 0 .35rem;font-size:1.08rem;line-height:1.15}.payroll-close-step p,.payroll-close-step small{color:var(--muted);margin:0;font-family:Trebuchet MS,Arial,sans-serif;line-height:1.35}.payroll-close-step small{margin-top:.45rem;font-size:.78rem;display:block}.payroll-policy-config-panel{background:linear-gradient(#fffffffa,#f8fbffeb),#fff;border-color:#5271ff2e;gap:1rem;padding:0;overflow:visible;box-shadow:0 24px 60px #18274b14}.payroll-policy-panel-heading{background:linear-gradient(135deg,#5a7aff14,#fff0),#fff;border-bottom:1px solid #14202b14;margin:0;padding:1.25rem}.payroll-policy-panel-heading>div{flex:1}.payroll-policy-main-icon{color:#fff;text-transform:uppercase;background:radial-gradient(circle at 28% 22%,#ffffffbf,#0000 34%),linear-gradient(135deg,#4d8df7,#6f42e9);border-radius:1rem;flex:none;place-items:center;width:3.7rem;height:3.7rem;font-family:Trebuchet MS,Arial,sans-serif;font-size:1.15rem;font-weight:900;line-height:1;display:inline-grid;box-shadow:0 18px 34px #535be842}.payroll-policy-company-form{background:linear-gradient(135deg,#e9f0ffeb,#fffffff5),#fff;border:1px solid #5271ff24;border-radius:.85rem;grid-template-columns:minmax(16rem,1fr) auto;align-items:end;gap:.75rem;margin:0 1rem;padding:.85rem;display:grid}.payroll-policy-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:0 1rem;display:grid}.payroll-policy-summary-grid .domain-card{background:linear-gradient(135deg,#fffffffa,#f6f9ffe6),#fff;border-color:#5271ff1f;min-height:7rem;position:relative;overflow:hidden;box-shadow:0 14px 34px #1c2b5312}.payroll-policy-summary-grid .domain-card:after{content:"";background:#5271ff1a;border-radius:999px;width:5rem;height:5rem;position:absolute;bottom:-1.6rem;right:-1.2rem}.payroll-policy-fieldset{gap:1rem;padding:0 1rem 1rem;display:grid}.payroll-policy-section{background:linear-gradient(#fffffffa,#fafcfff0),#fff;border:1px solid #5271ff24;border-radius:1rem;gap:1rem;padding:1.05rem;display:grid;box-shadow:0 18px 42px #18274b0f}.payroll-policy-section h3{color:var(--ink);margin:.18rem 0 0}.payroll-policy-calculation-section{padding:0}.payroll-policy-calculation-heading{border-bottom:1px solid #5271ff1f;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.05rem;display:grid}.payroll-policy-section-icon{background:radial-gradient(circle at 30% 20%,#ffffffe6,#0000 38%),linear-gradient(135deg,#5e81fff2,#6947dcf2);border-radius:.9rem;place-items:center;width:3.45rem;height:3.45rem;font-family:Trebuchet MS,Arial,sans-serif;font-weight:900;line-height:1;display:inline-grid;box-shadow:0 14px 28px #535be838;color:#fff!important;letter-spacing:0!important;text-transform:none!important;font-size:1.45rem!important}.payroll-policy-section-action{white-space:nowrap;align-self:center}.payroll-policy-calculation-section>.payroll-policy-rule-grid{padding:1.05rem}.payroll-policy-info-strip{color:#1f458f;background:linear-gradient(135deg,#3157d717,#ffffffe0);border:1px solid #3157d729;border-radius:.85rem;align-items:center;gap:.75rem;margin:0 1.05rem 1.05rem;padding:.85rem 1rem;font-family:Trebuchet MS,Arial,sans-serif;line-height:1.35;display:flex}.payroll-policy-info-strip:before{content:"i";color:#fff;background:#2f6fed;border-radius:999px;flex:none;place-items:center;width:1.85rem;height:1.85rem;font-weight:900;line-height:1;display:inline-grid}.payroll-policy-section-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.payroll-policy-rule-grid{grid-template-columns:repeat(auto-fit,minmax(16.5rem,1fr));gap:.95rem;display:grid}.payroll-policy-overtime-section{padding:0}.payroll-policy-overtime-layout{grid-template-columns:repeat(auto-fit,minmax(16.5rem,1fr));align-items:stretch;gap:.95rem;padding:1.05rem;display:grid}.payroll-policy-overtime-card,.payroll-policy-overtime-card>.payroll-policy-rule-grid{display:contents}.payroll-policy-group-heading{grid-column:1/-1;gap:.25rem;min-height:0;display:grid}.payroll-policy-group-heading h4,.payroll-policy-group-heading p{margin:0}.payroll-policy-group-heading h4{color:var(--ink);font-size:.96rem;line-height:1.25}.payroll-policy-group-heading .helper-text{max-width:52rem}.payroll-policy-decision-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.payroll-policy-criteria-selector{gap:.75rem;display:grid}.payroll-policy-criteria-select{width:min(100%,30rem)}.payroll-policy-decision-list-single{grid-template-columns:minmax(0,1fr)}.payroll-policy-decision-item[hidden]{display:none!important}.payroll-policy-decision-item{min-width:0}.payroll-policy-decision-item .payroll-policy-text-field{height:100%}.payroll-policy-rule-card{--policy-accent:#1e63d6;--policy-accent-dark:#164a9e;--policy-soft:#1e63d61a;--policy-border:#1e63d638;--policy-unit-bg:#1e63d614;border:1px solid var(--policy-border);background:linear-gradient(135deg, var(--policy-soft), #ffffffeb 48%), #fff;min-height:14.2rem;color:var(--ink);border-radius:1rem;padding:1rem;transition:border-color .18s,box-shadow .18s,transform .18s;box-shadow:0 16px 34px #18274b12}.payroll-policy-rule-card:hover{border-color:color-mix(in srgb, var(--policy-accent) 42%, transparent);transform:translateY(-1px);box-shadow:0 20px 42px #18274b1a}.payroll-policy-rule-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.72rem;padding-right:1.35rem;display:grid}.payroll-policy-rule-icon{background:radial-gradient(circle at 30% 20%, #ffffffeb, transparent 36%), var(--policy-soft);width:3.1rem;height:3.1rem;color:var(--policy-accent-dark);border-radius:.82rem;place-items:center;font-family:Trebuchet MS,Arial,sans-serif;font-weight:900;line-height:1;display:inline-grid;letter-spacing:0!important;text-transform:none!important;font-size:1.12rem!important}.payroll-policy-rule-title,.payroll-policy-text-title{font-weight:900;line-height:1.22;color:var(--ink)!important;letter-spacing:0!important;text-transform:none!important;font-size:.98rem!important}.payroll-policy-rule-description{color:#253a63;min-height:4.45rem;margin:0;font-family:Trebuchet MS,Arial,sans-serif;font-size:.9rem;line-height:1.45}.payroll-policy-input-shell{border:1px solid var(--policy-border);background:#ffffffeb;border-radius:.8rem;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;margin-top:auto;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffeb}.payroll-policy-input-shell input[type=number]{min-height:3.35rem;color:var(--policy-accent-dark);background:0 0;border:0;border-radius:0;font-family:Trebuchet MS,Arial,sans-serif;font-size:1.32rem;font-weight:900}.payroll-policy-input-shell input[type=number]:focus{box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--policy-accent) 14%, transparent);border-color:#0000;outline:0}.payroll-policy-input-unit{background:var(--policy-unit-bg);justify-content:center;align-items:center;min-width:4.2rem;padding:0 .85rem;font-family:Trebuchet MS,Arial,sans-serif;font-weight:900;display:inline-flex;color:var(--policy-accent-dark)!important;letter-spacing:0!important;text-transform:none!important;font-size:.88rem!important}.payroll-policy-rule-card .field-help{background:var(--policy-soft);color:var(--policy-accent-dark);top:.95rem;right:.95rem}.payroll-policy-text-field{background:#ffffffe6;border:1px solid #5271ff1f;border-radius:.9rem;padding:.9rem;box-shadow:0 12px 28px #18274b0d}.payroll-policy-text-field textarea{background:#fafcffe0;border-color:#5271ff24;margin-top:.35rem}.payroll-policy-tone-violet{--policy-accent:#7c3fd4;--policy-accent-dark:#55259f;--policy-soft:#7c3fd421;--policy-border:#7c3fd43d;--policy-unit-bg:#7c3fd41a}.payroll-policy-tone-blue{--policy-accent:#1266d9;--policy-accent-dark:#0b4fa9;--policy-soft:#1266d91f;--policy-border:#1266d93d;--policy-unit-bg:#1266d91a}.payroll-policy-tone-orange{--policy-accent:#db5b12;--policy-accent-dark:#a33d00;--policy-soft:#db5b121f;--policy-border:#db5b123d;--policy-unit-bg:#db5b121a}.payroll-policy-tone-green{--policy-accent:#159947;--policy-accent-dark:#087234;--policy-soft:#1599471f;--policy-border:#1599473d;--policy-unit-bg:#1599471a}.payroll-policy-tone-teal{--policy-accent:#0092a8;--policy-accent-dark:#006c7f;--policy-soft:#0092a81f;--policy-border:#0092a83d;--policy-unit-bg:#0092a81a}.payroll-policy-tone-amber{--policy-accent:#c98700;--policy-accent-dark:#835800;--policy-soft:#c9870021;--policy-border:#c9870040;--policy-unit-bg:#c987001a}.payroll-policy-tone-rose{--policy-accent:#cb2f6a;--policy-accent-dark:#982150;--policy-soft:#cb2f6a1f;--policy-border:#cb2f6a3d;--policy-unit-bg:#cb2f6a1a}.payroll-policy-tone-indigo{--policy-accent:#3157d7;--policy-accent-dark:#213ca3;--policy-soft:#3157d71f;--policy-border:#3157d73d;--policy-unit-bg:#3157d71a}.payroll-policy-tone-red{--policy-accent:#d13d42;--policy-accent-dark:#9e252a;--policy-soft:#d13d421f;--policy-border:#d13d423d;--policy-unit-bg:#d13d421a}.payroll-policy-tone-cyan{--policy-accent:#087fa3;--policy-accent-dark:#045d78;--policy-soft:#087fa31f;--policy-border:#087fa33d;--policy-unit-bg:#087fa31a}.payroll-policy-rule-field>input[type=number]{font-family:Trebuchet MS,Arial,sans-serif;font-size:1.05rem;font-weight:800}.module-card{background:linear-gradient(#fffffff2,#f8f3ebe0);border:1px solid #14202b14;border-radius:1.2rem;padding:1.2rem;position:relative;overflow:hidden}.module-card-icon{background:linear-gradient(135deg,#0b63f61f,#0a4a7814);border-radius:.85rem;place-items:center;width:2.65rem;height:2.65rem;margin-bottom:.7rem;display:grid;box-shadow:inset 0 0 0 1px #0b63f61f}.module-card-icon img{object-fit:contain;width:1.58rem;height:1.58rem}.module-topline{text-transform:uppercase;letter-spacing:.08em;color:var(--copper);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem;font-family:Trebuchet MS,Arial,sans-serif;font-size:.82rem;display:flex}.module-card h3{margin-bottom:.45rem;font-size:1.35rem}.terminal-assignment-grid{grid-template-columns:minmax(18rem,1.35fr) minmax(16rem,1fr);align-items:start;gap:1rem;display:grid}.terminal-assignment-card{gap:.9rem;display:grid}.terminal-service-preview{background:#04294a0d;border:1px solid #04294a1f;border-radius:1rem;gap:.8rem;padding:1rem;display:grid}.terminal-service-preview dl{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.8rem;margin:0;display:grid}.terminal-service-preview dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}.terminal-service-preview dd{margin:.2rem 0 0;font-weight:800}.terminal-confirmation{align-items:flex-start}.terminal-stealth-panel{background:linear-gradient(135deg,#04294a14,#ffffffe0);grid-column:1/-1}.terminal-stealth-panel summary{cursor:pointer;font-weight:800}.terminal-zone-alert{color:#fff;background:radial-gradient(circle at 10% 30%,#ffffff24,#0000 14rem),linear-gradient(135deg,#b42318,#7a1d14);border-radius:.85rem;justify-content:center;align-items:center;gap:.6rem;width:min(100% - 2rem,88rem);margin:.65rem auto 0;padding:.55rem .8rem;font-size:.86rem;display:flex;box-shadow:0 18px 42px #7a1d143d}.terminal-zone-alert strong{text-transform:uppercase;letter-spacing:.06em}.terminal-zone-alert a{color:#fff;font-weight:900;text-decoration:underline}.terminal-disabled-alert{z-index:20;background:radial-gradient(circle at 10% 30%,#ffffff29,#0000 14rem),linear-gradient(135deg,#111827,#7a1d14);position:sticky;top:.75rem;box-shadow:0 22px 54px #11182757}body[data-service-terminal-blocked=true] .portal-kiosk-header,body[data-service-terminal-blocked=true] .portal-kiosk-home,body[data-service-terminal-blocked=true] .portal-submodule-toolbar,body[data-service-terminal-blocked=true] .portal-kiosk>.content-grid,body[data-service-terminal-blocked=true] .portal-kiosk>.panel{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.28;filter:grayscale(.8)}body[data-service-terminal-blocked=true] .terminal-zone-alert,body[data-service-terminal-disabled=true] .terminal-disabled-alert{pointer-events:auto;-webkit-user-select:text;user-select:text;opacity:1;filter:none}body[data-service-terminal-blocked=true] .portal-kiosk[data-backoffice-preview=true] .portal-kiosk-header,body[data-service-terminal-blocked=true] .portal-kiosk[data-backoffice-preview=true] .portal-kiosk-home,body[data-service-terminal-blocked=true] .portal-kiosk[data-backoffice-preview=true] .portal-submodule-toolbar,body[data-service-terminal-blocked=true] .portal-kiosk[data-backoffice-preview=true]>.content-grid,body[data-service-terminal-blocked=true] .portal-kiosk[data-backoffice-preview=true]>.panel{pointer-events:auto;-webkit-user-select:auto;user-select:auto;opacity:1;filter:none}body[data-service-terminal-out-of-zone=true] .portal-kiosk [data-terminal-action=restricted]{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.38;filter:grayscale(.85);position:relative}body[data-service-terminal-out-of-zone=true] .portal-kiosk [data-terminal-action=restricted]:after{content:"Terminal fuera de zona";color:#fff;letter-spacing:.05em;text-transform:uppercase;background:#7a1d14eb;border-radius:999px;justify-content:center;padding:.35rem .6rem;font-family:Trebuchet MS,Arial,sans-serif;font-size:.66rem;font-weight:900;display:inline-flex;position:absolute;inset:auto .75rem .6rem}body[data-service-terminal-out-of-zone=true] .portal-kiosk [data-terminal-action=sos]{outline:3px solid #b923183d;box-shadow:0 22px 52px #b923182e}body[data-service-terminal-out-of-zone=true] .portal-kiosk[data-backoffice-preview=true] [data-terminal-action],body[data-service-terminal-blocked=true] .portal-kiosk[data-backoffice-preview=true] [data-terminal-action]{pointer-events:auto;-webkit-user-select:auto;user-select:auto;opacity:1;filter:none}body[data-service-terminal-out-of-zone=true] .portal-kiosk[data-backoffice-preview=true] [data-terminal-action]:after{content:none;display:none}body:has(.portal-kiosk){background:radial-gradient(circle at 20% 0,#2076d21f,#0000 26rem),linear-gradient(#fff 0%,#f5f8fd 54%,#edf3fb 100%)}body:has(.portal-kiosk) .app-header{display:none}body:has(.portal-kiosk[data-backoffice-preview=true]) .app-header{display:block}.portal-kiosk.page-shell{width:100%;max-width:none;min-height:100vh;padding:0 0 1rem}.portal-kiosk[data-backoffice-preview=true].page-shell{min-height:auto;padding-bottom:4.25rem}.portal-kiosk-header{color:#fff;background:radial-gradient(circle at 12% 18%,#177ed64d,#0000 22rem),linear-gradient(135deg,#031a34 0%,#062f59 56%,#021326 100%);justify-content:space-between;align-items:center;gap:.75rem;padding:clamp(.28rem,.48vw,.52rem) clamp(.58rem,1.15vw,1rem);display:flex;box-shadow:0 16px 40px #02132638}.portal-kiosk-brand{align-items:center;gap:.58rem;display:flex}.portal-kiosk-shield{aspect-ratio:.82;color:#fff;border:.12rem solid #ffffffe0;border-radius:.75rem .75rem 1.25rem 1.25rem;place-items:center;width:clamp(1.9rem,2.7vw,2.75rem);font-size:clamp(1rem,1.55vw,1.45rem);font-weight:900;display:inline-grid;box-shadow:inset 0 0 0 .28rem #ffffff21}.portal-kiosk-brand p{letter-spacing:-.04em;text-transform:uppercase;margin:0;font-size:clamp(.98rem,1.38vw,1.38rem);font-weight:900}.portal-kiosk-brand strong{color:#ffffffdb;margin-top:.15rem;font-size:clamp(.68rem,.82vw,.82rem);font-weight:600;display:block}.portal-kiosk-user{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.3rem .55rem;font-size:clamp(.72rem,.9vw,.84rem);display:flex}.portal-kiosk-user span{color:#ffffffe6}.portal-kiosk-user .back-link,.portal-kiosk-header .back-link{color:#fff;background:#ffffff14;border-color:#ffffff57;min-height:1.9rem;padding:.35rem .65rem}.portal-kiosk-home{width:calc(100% - 1.4rem);max-width:none;margin:0 auto;padding:clamp(.5rem,.8vw,.85rem) 0 .72rem}.portal-kiosk-title{text-align:center;margin-bottom:.45rem}.portal-kiosk-title h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.08rem,1.45vw,1.45rem)}.portal-kiosk-title p{color:#52657f;margin:.2rem 0 0;font-size:clamp(.74rem,.9vw,.86rem)}.portal-action-grid{gap:clamp(.66rem,.9vw,.95rem);display:grid}.portal-action-grid-six{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-action-grid-eight{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-action-card{text-align:center;border:1px solid color-mix(in srgb, var(--portal-action-color,#0b63f6) 28%, #0c1e3629);background:radial-gradient(circle at 50% 0, color-mix(in srgb, var(--portal-action-color,#0b63f6) 12%, transparent), transparent 60%), linear-gradient(180deg, #fffffffc, #f4f9fff5);min-height:clamp(7.4rem,8.2vw,9.4rem);box-shadow:0 14px 34px #0a1e3821, inset 0 -.28rem 0 var(--portal-action-color,#0b63f6);cursor:pointer;border-radius:1.05rem;place-items:center;padding:.9rem 1rem 1rem;text-decoration:none;transition:transform .14s,box-shadow .14s,border-color .14s,background .14s;display:grid;position:relative}.portal-action-card:before{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(#ffffff94,#0000 42%);position:absolute;inset:0}.portal-action-card:hover,.portal-action-card:focus-visible{border-color:color-mix(in srgb, var(--portal-action-color,#0b63f6) 42%, #0c1e3624);box-shadow:0 20px 42px #0a1e382b, inset 0 -.32rem 0 var(--portal-action-color,#0b63f6);transform:translateY(-.16rem)}.portal-action-card:active{box-shadow:0 10px 24px #0a1e3824, inset 0 -.2rem 0 var(--portal-action-color,#0b63f6);transform:translateY(.04rem)}.portal-action-number{color:#fff;background:var(--portal-action-color,#0b63f6);width:1.8rem;height:1.8rem;box-shadow:0 8px 18px color-mix(in srgb, var(--portal-action-color,#0b63f6) 24%, transparent);border-radius:999px;place-items:center;font-size:.9rem;font-weight:900;display:grid;position:absolute;top:.72rem;left:.72rem}.portal-action-icon{background:color-mix(in srgb, var(--portal-action-color,#0b63f6) 10%, white);width:clamp(2.4rem,2.8vw,3.1rem);height:clamp(2.4rem,2.8vw,3.1rem);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--portal-action-color,#0b63f6) 20%, transparent), 0 10px 22px #0a1e3814;border-radius:.9rem;place-items:center;margin:.08rem 0 .18rem;display:grid}.portal-action-icon img{object-fit:contain;filter:none;width:74%;height:74%}.portal-action-card strong{color:#0a1c36;max-width:18ch;margin-top:.16rem;font-size:clamp(.88rem,.92vw,1.05rem);line-height:1.08}.portal-action-card small{color:#394c67;max-width:24ch;margin-top:.2rem;font-size:clamp(.68rem,.7vw,.78rem);line-height:1.15}.portal-action-flyout{z-index:2;color:#17233a;text-align:left;background:#fffffff5;border:1px solid #0a1e382e;border-radius:.85rem;width:min(13rem,100% - 1rem);padding:.75rem .9rem;font-size:.82rem;line-height:1.45;display:none;position:absolute;bottom:2.4rem;right:-1.1rem;box-shadow:0 18px 34px #0a1e382e}.portal-action-green{--portal-action-color:#11a446}.portal-action-red{--portal-action-color:#df1f28}.portal-action-orange{--portal-action-color:#f57c00}.portal-action-purple{--portal-action-color:#6c35c9}.portal-action-blue{--portal-action-color:#0875ca}.portal-action-yellow{--portal-action-color:#f3af0b}.portal-action-teal{--portal-action-color:#099a98}.portal-validation-bar,.portal-validation-panel{color:#fff;background:linear-gradient(135deg,#031a34,#062f59);border-radius:.85rem;gap:.42rem;margin-top:.42rem;padding:.42rem .55rem;display:grid;box-shadow:0 18px 40px #031a342e}.portal-validation-bar{grid-template-columns:repeat(5,minmax(0,1fr))}.portal-validation-bar div{border-right:1px solid #ffffff47;gap:.12rem;min-height:1.65rem;padding-inline:.52rem;display:grid}.portal-validation-bar div:last-child{border-right:0}.portal-validation-bar strong{font-size:clamp(.7rem,.9vw,.84rem)}.portal-validation-bar span{color:#78e068;font-size:.7rem;font-weight:800}.portal-validation-panel{color:#06306a;box-shadow:none;background:#ffffffc7;border:1px solid #0b63f640}.portal-validation-panel .portal-validation-bar{color:#0a1830;box-shadow:none;background:0 0;margin-top:0;padding:0}.portal-validation-panel .portal-validation-bar div{border-right-color:#0b63f633}.portal-validation-panel p{color:#123d85;margin:0;line-height:1.45}.portal-operational-content{width:min(1200px,100% - 2rem);margin-inline:auto}.portal-submodule-toolbar{z-index:12;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border:1px solid #0b63f629;border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;width:min(1200px,100% - 2rem);margin:1rem auto 0;padding:.8rem 1rem;display:flex;position:sticky;top:0;box-shadow:0 16px 34px #0a1e381f}.portal-submodule-toolbar span{color:#0a1c36;font-weight:900}.portal-submodule-toolbar .back-link{color:#fff;background:linear-gradient(135deg,#0b63f6,#074cba);box-shadow:0 12px 24px #0b63f62e}.portal-kiosk-footer{z-index:10;color:#ffffffe0;background:linear-gradient(135deg,#031a34 0%,#062f59 58%,#021326 100%);grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-top:.9rem;padding:.6rem clamp(.8rem,2.4vw,1.8rem);font-family:Trebuchet MS,Arial,sans-serif;display:grid;position:sticky;bottom:0;box-shadow:0 -16px 36px #0213262e}.portal-kiosk[data-backoffice-preview=true] .portal-kiosk-footer{display:none}.portal-kiosk-footer strong{color:#fff;text-align:center}.portal-kiosk-footer span:last-child{text-align:right}.supervisor-checkout-form{margin-top:.85rem}.supervisor-patrol-menu{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.supervisor-patrol-menu-single{grid-template-columns:minmax(0,1fr)}.supervisor-patrol-launch-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:.65rem 0 .85rem}.supervisor-patrol-selector{margin-bottom:.5rem}.camera-only-input{cursor:pointer}.camera-only-note{color:var(--muted);margin-top:.2rem;font-size:.72rem;line-height:1.15;display:block}.patrol-tool-card{background:#ffffffc7;border:1px solid #14202b14;border-radius:1rem;min-width:0;padding:.85rem;box-shadow:0 12px 28px #18223014}.patrol-tool-card h3{letter-spacing:-.02em;margin:0 0 .55rem;font-size:1rem}.patrol-tool-card .form-grid{gap:.5rem}.patrol-tool-card .form-field input,.patrol-tool-card .form-field select,.patrol-tool-card .form-field textarea{min-height:2.25rem;padding:.42rem .55rem;font-size:.86rem}main[data-portal-home=true] .portal-operational-content,main[data-submodule-selected] .portal-kiosk-home{display:none}.api-list{flex-wrap:wrap;gap:.8rem;display:flex}.dev-flow-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.flow-card{background:#ffffffd1;border:1px solid #14202b14;border-radius:1.15rem;padding:1.15rem}.flow-card h3{margin:.5rem 0 .45rem;font-size:1.2rem}.flow-card p{color:var(--muted);margin:0;font-family:Trebuchet MS,Arial,sans-serif;line-height:1.6}.flow-step{background:var(--steel);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-family:Trebuchet MS,Arial,sans-serif;font-weight:700;display:inline-flex}.api-pill,.role-pill{color:var(--ink);background:#ffffffd9;border:1px solid #14202b14;border-radius:999px;padding:.75rem .95rem;font-family:Trebuchet MS,Arial,sans-serif;display:inline-flex}.role-pill{background:#2b5a6714}.form-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.72rem;display:grid}.settlement-form-grid{grid-template-columns:repeat(5,minmax(150px,1fr));align-items:end}.settlement-calculation-form{gap:.75rem;display:grid}.settlement-worker-row{max-width:min(58rem,100%)}.settlement-worker-row .form-field{gap:.25rem}.settlement-reference-field{grid-column:auto}.settlement-result-table-wrapper{background:#ffffffe6;border:1px solid #14202b1f;border-radius:.9rem;margin-top:.8rem;overflow-x:auto}.settlement-result-table{border-collapse:collapse;width:100%;min-width:760px;font-family:Trebuchet MS,Arial,sans-serif;font-size:.84rem;line-height:1.2}.settlement-result-table th,.settlement-result-table td{text-align:left;vertical-align:top;border-bottom:1px solid #14202b1a;border-right:1px solid #14202b1a;padding:.48rem .6rem}.settlement-result-table th:last-child,.settlement-result-table td:last-child{text-align:right;white-space:nowrap;border-right:0}.settlement-result-table thead th{color:var(--steel);letter-spacing:.08em;text-transform:uppercase;background:#0a4a7814;font-size:.72rem}.settlement-result-table tbody tr:nth-child(2n){background:#f6f9fcd9}.settlement-result-table tfoot th,.settlement-result-table tfoot td{background:#f4efe6ad;font-weight:800}.settlement-result-table tfoot tr:last-child th,.settlement-result-table tfoot tr:last-child td{color:var(--ink);border-bottom:0}main[data-submodule-selected] .panel>.hero-text,main[data-submodule-selected] [data-active-submodule=true]>.hero-text,main[data-submodule-selected] [data-active-submodule=true] .panel-heading+.hero-text{display:none}main[data-submodule-selected] .portal-access-panel>.hero-text{display:block!important}main[data-submodule-selected] [data-active-submodule=true] .panel-heading .helper-text,main[data-submodule-selected] [data-active-submodule=true]>.helper-text{display:none}.inline-edit-form{background:#ffffff9e;border:1px solid #14202b1a;border-radius:1.2rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;margin-top:1rem;padding:1rem;display:grid}.form-reset-fieldset{border:0;min-inline-size:0;margin:0;padding:0}#vacaciones-permisos{padding:1.35rem}#vacaciones-permisos>.panel-heading{margin-bottom:1.05rem}#vacaciones-permisos>.domain-grid{gap:1rem;margin-bottom:1.35rem}#vacaciones-permisos>form{margin-top:0}#vacaciones-permisos .form-reset-fieldset{gap:1rem}.vacation-calendar-field{background:#ffffffdb;border:1px solid #14202b17;border-radius:8px;justify-self:start;gap:.62rem;width:min(100%,31rem);padding:.78rem;display:grid;box-shadow:0 12px 28px #102d5412}.vacation-calendar-header{grid-template-columns:1fr;gap:.5rem;display:grid}.vacation-calendar-header>span{color:var(--steel);letter-spacing:.08em;text-transform:uppercase;font-family:Trebuchet MS,Arial,sans-serif;font-size:.76rem;font-weight:800}.vacation-calendar-controls{grid-template-columns:auto minmax(9.5rem,1fr) auto;align-items:center;gap:.42rem;display:grid}.vacation-calendar-controls strong{min-width:0;color:var(--ink);text-align:center}.vacation-calendar-controls .back-link{white-space:nowrap;min-height:2rem;padding:.32rem .55rem;font-size:.78rem}.vacation-calendar-grid{grid-template-columns:repeat(7,2.28rem);justify-content:center;gap:.3rem;display:grid}.vacation-calendar-weekday{color:var(--muted);text-align:center;font-family:Trebuchet MS,Arial,sans-serif;font-size:.72rem;font-weight:800}.vacation-calendar-day{width:2.28rem;min-height:2.28rem;color:var(--ink);cursor:pointer;background:#ffffffe0;border:1px solid #14202b1f;border-radius:7px;font-family:Trebuchet MS,Arial,sans-serif;font-size:.88rem;font-weight:800}.vacation-calendar-day:not(:disabled):hover,.vacation-calendar-day:not(:disabled):focus-visible{border-color:#0b63f661;outline:none;box-shadow:0 0 0 3px #0b63f61f}.vacation-calendar-day[data-selected=true]{color:var(--blue);background:#0b63f61f;border-color:#0b63f694}.vacation-calendar-day:disabled{color:#14202b52;cursor:not-allowed;box-shadow:none;background:#14202b09;border-color:#14202b14}.vacation-calendar-day.is-empty{pointer-events:none;background:0 0;border-color:#0000}.vacation-calendar-summary{color:var(--muted);margin:0;font-family:Trebuchet MS,Arial,sans-serif;font-size:.82rem;line-height:1.35}.vacation-permission-form-actions{flex-wrap:nowrap;grid-column:1/-1;align-items:center;overflow-x:auto}.vacation-permission-form-actions>button{white-space:nowrap;flex:none}.vacation-permission-form-actions>button:disabled{cursor:not-allowed;opacity:.52}.vacation-confirmation-modal{width:min(100%,460px)}.vacation-confirmation-modal h3{color:var(--ink);margin:.28rem 0 .4rem}.employee-draft-conflict-guard{grid-column:1/-1}.employee-draft-conflict-modal{width:min(100%,500px)}.employee-draft-conflict-modal h3{color:var(--ink);margin:.28rem 0 .4rem}.draft-conflict-summary{color:var(--ink);background:#f0f7ffd1;border:1px solid #0b63f624;border-radius:8px;gap:.22rem;margin-top:.85rem;padding:.75rem .82rem;display:grid}.draft-conflict-summary span,.draft-opened-note{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.86rem;line-height:1.35}.draft-opened-note{background:#f0f7ffb8;border:1px solid #0b63f61f;border-radius:8px;margin:0;padding:.65rem .72rem}.form-reset-fieldset.replenishment-agreement-form-grid{align-items:start;margin-top:1rem}.agreement-coverage-plan{background:#ffffffad;border:1px solid #14202b1a;border-radius:8px;gap:.62rem;min-width:0;padding:.72rem;display:grid}.agreement-coverage-plan-header{justify-content:space-between;align-items:center;gap:.65rem;min-width:0;display:flex}.agreement-coverage-plan-header>span{min-width:0;color:var(--steel);letter-spacing:.08em;text-transform:uppercase;font-family:Trebuchet MS,Arial,sans-serif;font-size:.76rem;font-weight:800}.agreement-coverage-plan-actions{flex-shrink:0;align-items:center;gap:.42rem;display:inline-flex}.agreement-coverage-plan-rows{gap:.55rem;min-width:0;display:grid}.agreement-coverage-plan-row{grid-template-columns:minmax(180px,2fr) minmax(145px,1fr) minmax(110px,.75fr) auto;align-items:end;gap:.55rem;min-width:0;display:grid}.agreement-coverage-plan-row .form-field{min-width:0}.agreement-service-search-field{z-index:4}.agreement-service-search-field input[aria-expanded=true]{border-color:#0b63f66b;box-shadow:0 0 0 3px #0b63f624}.agreement-service-results{z-index:80;background:#fffffffa;border:1px solid #14202b24;border-radius:8px;max-height:14rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow:auto;box-shadow:0 18px 42px #102d5429}.agreement-service-result{width:100%;min-height:2.35rem;color:var(--ink);text-align:left;white-space:normal;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #14202b14;padding:.58rem .72rem;font-family:Trebuchet MS,Arial,sans-serif;font-size:.86rem;font-weight:800;line-height:1.2}.agreement-service-result:last-child{border-bottom:0}.agreement-service-result:hover,.agreement-service-result:focus-visible,.agreement-service-result[aria-selected=true]{color:#0b63f6;background:#0b63f614;outline:none}.agreement-service-empty{color:var(--muted);margin:0;padding:.72rem;font-family:Trebuchet MS,Arial,sans-serif;font-size:.82rem;font-weight:700}.agreement-coverage-remove{min-height:2.45rem}.agreement-date-field{align-content:start}.agreement-date-mode-group{background:#ffffffb8;border:1px solid #14202b1a;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem;max-width:min(100%,23rem);padding:.24rem;display:inline-grid}.agreement-date-mode-group label{min-height:2.05rem;color:var(--muted);text-align:center;cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:.32rem;padding:.38rem .62rem;font-family:Trebuchet MS,Arial,sans-serif;font-size:.72rem;font-weight:800;line-height:1.12;display:inline-flex;position:relative}.form-field .agreement-date-mode-group input[type=radio]{opacity:0;border:0;width:1px;height:1px;min-height:0;margin:0;padding:0;position:absolute}.agreement-date-mode-group label:has(input:checked){color:#0b63f6;background:#0b63f61f;box-shadow:inset 0 0 0 1px #0b63f63d}.agreement-date-mode-group label:has(input:disabled){cursor:not-allowed;opacity:.54}.form-actions.replenishment-agreement-actions{flex-wrap:nowrap;grid-column:1/-1;align-items:center;overflow-x:auto}.form-field{color:var(--muted);gap:.3rem;min-width:0;font-family:Trebuchet MS,Arial,sans-serif;display:grid;position:relative}.form-field span{text-transform:uppercase;letter-spacing:.08em;color:var(--steel);font-size:.76rem}.form-field input,.form-field select,.form-field textarea{width:100%;min-width:0;min-height:2.55rem;color:var(--ink);font:inherit;background:#ffffffe6;border:1px solid #14202b1f;border-radius:.68rem;padding:.62rem .75rem}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#0b63f680;outline:3px solid #0b63f621}.form-field-disabled input,.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled{cursor:not-allowed;color:#1118277a;background:#e8eef5d1}.form-field textarea{resize:vertical;min-height:5.4rem}.form-field small{font-size:.74rem;line-height:1.2}.field-help{width:1.1rem;height:1.1rem;color:var(--steel);cursor:help;background:#0a4a781a;border-radius:999px;justify-content:center;align-items:center;font-weight:900;display:inline-flex;position:absolute;top:0;right:0;letter-spacing:0!important;text-transform:none!important;font-size:.72rem!important}.field-help:hover:after,.field-help:focus-visible:after{content:attr(data-help);z-index:50;width:max-content;max-width:min(18rem,100vw - 2rem);color:var(--ink);text-transform:none;letter-spacing:0;background:#fffffffa;border:1px solid #14202b1f;border-radius:.72rem;padding:.52rem .65rem;font:700 .78rem/1.25 Trebuchet MS,Arial,sans-serif;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 16px 34px #14202b24}.field-help-inline{vertical-align:middle;margin-left:.45rem;position:relative;top:auto;right:auto}.exact-length-field-invalid input{border-color:#cd3737b8;box-shadow:0 0 0 3px #cd37371f}.exact-length-field-invalid small{color:#bd2f2f;font-weight:800}.form-field-validation-error>span:first-child,.document-upload-field-validation-error .document-upload-copy strong,.document-upload-field-validation-error .document-upload-date-field span{color:#b42318}.form-field-validation-error input:not([type=file]),.form-field-validation-error select,.form-field-validation-error textarea,.document-upload-field-validation-error .document-upload-card,.document-upload-field-validation-error .document-upload-date-field input{border-color:#cd3737c7!important;box-shadow:0 0 0 3px #cd37371f!important}.document-upload-field-validation-error .document-upload-requirement{color:#9f241c;background:#cd37371f}[data-disabled-by-weapon-permit]{opacity:.48}.weapon-permit-checkbox{background:#0b63f612;border-color:#0b63f638;grid-column:1/-1;justify-self:start;align-items:center;width:fit-content;max-width:100%;padding:.62rem .78rem;position:relative}.weapon-permit-checkbox>span{color:var(--ink);align-items:center;gap:.42rem;font-weight:800;display:inline-flex}.weapon-permit-checkbox .field-help{flex:none;margin-left:0;position:relative;top:auto;right:auto}.employee-autocomplete-field{z-index:3}.employee-autocomplete-field-hidden{display:contents}.autocomplete-results{z-index:35;background:#fffffffa;border:1px solid #0f1f351f;border-radius:.8rem;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow:hidden;box-shadow:0 18px 42px #102d5424}.employee-picker-modal{gap:.85rem;display:grid}.employee-picker-results{max-height:min(52vh,420px);position:static;overflow:auto}.employee-picker-empty{color:var(--muted);border:1px dashed #14202b29;border-radius:.8rem;margin:0;padding:.9rem;font-family:Trebuchet MS,Arial,sans-serif}.autocomplete-results-heading,.autocomplete-result{width:100%;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #0f1f3514;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.55rem .7rem;display:grid}.autocomplete-results-heading{color:var(--muted);grid-template-columns:1fr auto;font-size:.78rem}.autocomplete-result{cursor:pointer}.autocomplete-result:hover{background:#0b63f612}.autocomplete-result strong{color:#0b63f6}.autocomplete-result small{color:var(--muted);text-align:right}.autocomplete-avatar{color:#0b63f6;background:#0b63f61f;border-radius:999px;place-items:center;width:1.85rem;height:1.85rem;font-weight:900;display:inline-grid;overflow:hidden}.employee-result-photo-card{--employee-result-photo-size:9.8rem;--employee-result-photo-height:calc(var(--employee-result-photo-size) * 4 / 3);grid-template-columns:minmax(7.25rem, var(--employee-result-photo-size)) minmax(0, 1fr) minmax(0, max-content);background:linear-gradient(135deg,#fffffff5,#f1f7ffd6);border:1px solid #0f1f351a;border-radius:1rem;align-items:center;gap:1rem;width:100%;min-width:0;max-width:100%;margin:.15rem 0 1rem;padding:.9rem;display:grid;box-shadow:0 14px 30px #102d5414}.employee-result-photo-frame{width:min(var(--employee-result-photo-size), 100%);max-width:var(--employee-result-photo-size);aspect-ratio:3/4;color:#0b63f6;background:linear-gradient(#edf5fff2,#f7fafffa);border:1px solid #0f1f351f;border-radius:.78rem;place-items:center;font-size:1.8rem;font-weight:900;display:grid;overflow:hidden}.employee-result-photo-frame img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.employee-result-photo-copy{gap:.24rem;min-width:0;display:grid}.employee-result-photo-copy .eyebrow{margin:0;display:block}.employee-result-photo-copy h3{color:var(--ink);margin:0;font-size:clamp(1.18rem,1.8vw,1.55rem);line-height:1.12}.employee-result-photo-copy p,.employee-result-photo-copy small{color:var(--muted);margin:0;line-height:1.35}.employee-result-photo-copy p{font-weight:800}.employee-result-company-card{width:fit-content;max-width:min(36vw,28rem);height:var(--employee-result-photo-height);justify-self:end;place-items:center;min-width:0;padding:0;display:inline-grid;overflow:hidden}.employee-result-company-logo{width:fit-content;max-width:100%;height:var(--employee-result-photo-height);box-sizing:border-box;border-radius:.9rem;place-items:center;padding:0;display:inline-grid;overflow:hidden}.employee-result-company-logo img{width:auto;height:var(--employee-result-photo-height);max-height:var(--employee-result-photo-height);object-fit:contain;max-width:100%;display:block}.employee-result-company-logo span{width:var(--employee-result-photo-height);border-radius:inherit;color:#fff;background:linear-gradient(135deg,#061b44 0%,#0b63f6 58%,#14b8a6 100%);place-items:center;max-width:100%;height:100%;font-size:1.45rem;font-weight:950;line-height:1;display:grid;position:relative}.employee-result-company-logo .employee-result-company-demo-mark:after{content:"DEMO";color:#061b44;letter-spacing:.08em;background:#ffffffeb;border-radius:.28rem;padding:.12rem .22rem;font-size:.42rem;font-weight:950;position:absolute;bottom:.38rem;right:.42rem}.psychometric-panel{overflow:visible}.psychometric-stage-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 16px;display:grid}.psychometric-stage-strip span{border:1px solid var(--line);min-height:48px;color:var(--ink);background:#f8fbff;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-weight:850;display:flex}.psychometric-stage-strip strong{color:#fff;background:#0b56e8;border-radius:999px;place-items:center;width:28px;height:28px;font-size:.82rem;display:inline-grid}.psychometric-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.psychometric-kpi-card{min-height:92px}.psychometric-kpi-card span,.psychometric-test-result span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.psychometric-kpi-card strong{color:var(--ink);margin-top:10px;font-size:2rem;display:block}.psychometric-qr-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:18px;margin-top:18px;padding:18px;display:grid}.psychometric-qr-card img{border:1px solid var(--line);border-radius:8px;width:180px;height:180px}.psychometric-results-list{gap:16px;display:grid}.psychometric-results-preview{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}.psychometric-search-form{border:1px solid var(--line);background:#f8fbff;border-radius:8px;grid-template-columns:minmax(16rem,1fr) auto;align-items:end;gap:14px;padding:14px;display:grid}.psychometric-selected-result{gap:16px;margin-top:12px;display:grid}.psychometric-empty-state{border:1px dashed var(--line);background:#fbfdff;border-radius:8px;padding:14px}.psychometric-reference-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:112px minmax(0,1fr) minmax(9rem,15rem);align-items:center;gap:18px;padding:14px;display:grid}.psychometric-reference-photo,.psychometric-reference-logo{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;background:#eef4fb;border-radius:8px;place-items:center;font-size:.78rem;font-weight:850;display:grid;overflow:hidden}.psychometric-reference-photo{width:112px;height:136px}.psychometric-reference-photo img{object-fit:cover;width:100%;height:100%}.psychometric-reference-logo{width:100%;min-width:0;height:136px;padding:10px}.psychometric-reference-logo img{object-fit:contain;width:100%;height:100%}.psychometric-reference-copy{gap:5px;min-width:0;display:grid}.psychometric-reference-copy h3{color:var(--ink);text-transform:uppercase;margin:0;font-size:1.2rem}.psychometric-reference-copy p,.psychometric-reference-copy span{color:var(--muted);margin:0;font-weight:800}.psychometric-answer-tabs{gap:12px;display:grid}.psychometric-tab-control{opacity:0;pointer-events:none;position:absolute}.psychometric-answer-tab-controls{border:1px solid var(--line);background:#f8fbff;border-radius:8px;flex-wrap:wrap;gap:8px;padding:8px;display:flex}.psychometric-answer-tab-controls label{border:1px solid var(--line);min-width:12rem;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;gap:2px;padding:10px 12px;font-weight:900;display:inline-grid}.psychometric-answer-tab-controls small{color:var(--muted);font-size:.72rem;font-weight:850}.psychometric-answer-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:14px;display:none}.psychometric-tab-control:first-of-type:checked~.psychometric-answer-panels .psychometric-answer-panel:first-of-type,.psychometric-tab-control:nth-of-type(2):checked~.psychometric-answer-panels .psychometric-answer-panel:nth-of-type(2),.psychometric-tab-control:nth-of-type(3):checked~.psychometric-answer-panels .psychometric-answer-panel:nth-of-type(3),.psychometric-tab-control:nth-of-type(4):checked~.psychometric-answer-panels .psychometric-answer-panel:nth-of-type(4),.psychometric-tab-control:nth-of-type(5):checked~.psychometric-answer-panels .psychometric-answer-panel:nth-of-type(5),.psychometric-tab-control:nth-of-type(6):checked~.psychometric-answer-panels .psychometric-answer-panel:nth-of-type(6){display:grid}.psychometric-answer-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.psychometric-answer-panel-heading h3{margin:0}.psychometric-answer-question-list{gap:10px;display:grid}.psychometric-answer-question{border:1px solid var(--line);background:#fbfdff;border-radius:8px;gap:10px;padding:12px;display:grid}.psychometric-answer-question.is-failed{background:#fff5f5;border-color:#ffc7c7}.psychometric-answer-question>div:first-child{gap:5px;display:grid}.psychometric-answer-question span,.psychometric-preview-question span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.psychometric-answer-question strong,.psychometric-preview-question strong{color:var(--ink)}.psychometric-answer-question small,.psychometric-answer-question em{color:var(--muted);font-style:normal;font-weight:800}.psychometric-answer-question em{color:#a33a1b}.psychometric-answer-option-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:8px;display:grid}.psychometric-answer-option{background:#fff;border:1px solid #dfe6ef;border-radius:8px;gap:4px;padding:9px;display:grid}.psychometric-answer-option b{color:var(--navy)}.psychometric-answer-option i{color:var(--ink);font-style:normal}.psychometric-answer-option.is-selected{background:#eef6ff;border-color:#86b7ff}.psychometric-answer-option.is-failed{background:#fff1f1;border-color:#ef4444}.psychometric-preview,.psychometric-design-workspace{gap:16px;display:grid}.psychometric-design-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.psychometric-preview-grid,.psychometric-design-editor-grid{gap:16px;display:grid}.psychometric-preview-tabs{gap:12px;display:grid}.psychometric-preview-tab-controls{border:1px solid var(--line);background:#f8fbff;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;display:grid}.psychometric-preview-tab-controls button{border:1px solid var(--line);min-width:0;min-height:4.25rem;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;padding:10px 12px;display:grid}.psychometric-preview-tab-controls button span{width:2rem;height:2rem;color:var(--navy);background:#f2f7ff;border:1px solid #dbe5f0;border-radius:999px;grid-row:span 2;place-items:center;font-weight:950;display:grid}.psychometric-preview-tab-controls button strong,.psychometric-preview-tab-controls button small{min-width:0}.psychometric-preview-tab-controls button strong{font-weight:950}.psychometric-preview-tab-controls button small{color:var(--muted);font-size:.72rem;font-weight:850}.psychometric-preview-tab-controls button.is-active{color:#062e86;background:#eef6ff;border-color:#0b56e8;box-shadow:inset 0 -3px #0b56e8}.psychometric-preview-tab-controls button.is-active span{color:#fff;background:#0b56e8;border-color:#0b56e8}.psychometric-preview-tab-panel{min-height:28rem}@media (max-width:820px){.psychometric-preview-tab-controls{grid-template-columns:1fr}.psychometric-preview-tab-controls button{min-height:auto}}.psychometric-preview-card,.psychometric-design-test-card,.psychometric-design-notes{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:14px;display:grid}.psychometric-preview-card h3,.psychometric-design-test-card h3,.psychometric-design-notes h3{margin:0}.psychometric-preview-question-list,.psychometric-design-question-list{gap:10px;max-height:36rem;padding-right:4px;display:grid;overflow:auto}.psychometric-preview-question,.psychometric-design-question{background:#f8fbff;border:1px solid #e2e8f0;border-radius:8px;gap:8px;padding:12px;display:grid}.psychometric-preview-question div,.psychometric-design-option-list{gap:6px;display:grid}.psychometric-preview-question small,.psychometric-design-option-list small{color:var(--muted);font-weight:750}.psychometric-design-question-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.psychometric-design-question-heading span,.psychometric-design-question-heading small{color:var(--muted);text-transform:uppercase;background:#eef4fb;border-radius:999px;padding:.2rem .45rem;font-size:.7rem;font-weight:900}.psychometric-design-question textarea,.psychometric-design-test-card textarea{resize:vertical;width:100%;min-height:4rem}.psychometric-design-option-list label{grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.psychometric-distribution{border:1px solid var(--line);background:#f8fbff;border-radius:8px;grid-template-columns:minmax(12rem,.34fr) minmax(0,1fr);align-items:center;gap:12px;margin:0 0 16px;padding:14px;display:grid}.psychometric-distribution>div:first-child{gap:4px;display:grid}.psychometric-distribution>div:first-child span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:850}.psychometric-distribution>div:first-child strong{color:var(--ink);font-size:2rem;line-height:1}.psychometric-distribution-bars{background:#e8eef7;border-radius:999px;grid-column:2;height:14px;display:flex;overflow:hidden}.psychometric-distribution-bars i{min-width:4px;display:block}.psychometric-distribution-legend{flex-wrap:wrap;grid-column:2;gap:8px 14px;display:flex}.psychometric-distribution-legend span{color:var(--muted);align-items:center;gap:6px;font-size:.78rem;font-weight:800;display:inline-flex}.psychometric-distribution-legend i{border-radius:999px;width:10px;height:10px}.psychometric-distribution .is-low{background:#12a150}.psychometric-distribution .is-medium{background:#d99a00}.psychometric-distribution .is-high{background:#d13d3d}.psychometric-distribution .is-invalid{background:#6b7280}.psychometric-result-card{border-left:5px solid var(--steel)}.psychometric-result-card.risk-low{border-left-color:#12a150}.psychometric-result-card.risk-medium{border-left-color:#d99a00}.psychometric-result-card.risk-high{border-left-color:#d13d3d}.psychometric-result-card.risk-invalid{border-left-color:#6b7280}.psychometric-result-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.psychometric-result-heading h3{text-transform:uppercase}.psychometric-result-heading>strong{color:var(--navy);font-size:2.3rem;line-height:1}.psychometric-score-plain{display:none}.psychometric-score-orb{--psychometric-score:0%;background:radial-gradient(circle at center, #fff 0 57%, transparent 58%), conic-gradient(#0b56e8 var(--psychometric-score), #e8eef7 0);border-radius:999px;flex:none;place-items:center;width:78px;height:78px;display:grid;box-shadow:inset 0 0 0 1px #0b56e81f}.psychometric-score-orb strong{color:var(--navy);font-size:1.45rem;line-height:1}.psychometric-score-orb span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-top:-18px;font-size:.62rem;font-weight:900}.psychometric-result-label{font-weight:900}.psychometric-score-bar{background:linear-gradient(90deg,#d85f55 0%,#e79a3d 28%,#d9c94b 50%,#83b957 74%,#3fa875 100%);border-radius:999px;height:18px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #07164b14,0 8px 18px #07164b14}.psychometric-score-bar span{inset:0 0 0 var(--psychometric-score-position,0%);width:auto;height:100%;box-shadow:none;background:#e8eef7;border:0;border-radius:0 999px 999px 0;display:block;position:absolute}.psychometric-score-bar.mini{height:10px;box-shadow:inset 0 0 0 1px #07164b14}.psychometric-score-bar.mini span{height:100%}.psychometric-test-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.psychometric-test-result{border:1px solid var(--line);background:#f8fbff;border-radius:8px;gap:8px;padding:12px;display:grid}.psychometric-test-result div:first-child{justify-content:space-between;gap:8px;display:flex}.psychometric-dimension-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.psychometric-dimension-grid span{min-width:0;color:var(--muted);gap:4px;font-size:.66rem;font-weight:850;display:grid}.psychometric-dimension-grid b{color:#21385e;font-size:.68rem}.psychometric-dimension-grid i{background:linear-gradient(90deg,#d85f55 0%,#e79a3d 28%,#d9c94b 50%,#83b957 74%,#3fa875 100%);border-radius:999px;width:100%;max-width:100%;height:7px;display:block;position:relative;overflow:hidden}.psychometric-dimension-grid i:after{content:"";inset:0 0 0 var(--psychometric-score-position,0%);background:#e8eef7;border-radius:0 999px 999px 0;position:absolute}.psychometric-alert-list{color:#7a2f00;margin:14px 0 0;padding-left:20px;font-weight:700}.socioeconomic-request-form{grid-template-columns:repeat(3,minmax(0,1fr))}.socioeconomic-created-card>strong{border:1px solid var(--border);color:var(--primary);background:linear-gradient(135deg,#0b56e81f,#12a15024);border-radius:18px;justify-content:center;align-items:center;min-width:136px;min-height:96px;padding:1rem;font-size:2.4rem;display:flex}.socioeconomic-capture-form{gap:1rem;display:grid}.socioeconomic-form-section{border:1px solid var(--border);background:#ffffffdb;border-radius:20px;gap:1rem;padding:1rem;display:grid}.socioeconomic-form-section h3{margin:0}.compact-heading{align-items:center;gap:1rem}.compact-heading select{border:1px solid var(--border);color:var(--ink);font:inherit;border-radius:14px;min-height:44px;padding:.65rem .8rem;font-weight:800}.socioeconomic-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.socioeconomic-grid .form-field:has(textarea){grid-column:span 2}.socioeconomic-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.socioeconomic-check-grid label{border:1px solid var(--border);background:#f8fbff;border-radius:14px;align-items:center;gap:.6rem;min-height:44px;padding:.7rem .8rem;font-weight:800;display:flex}.socioeconomic-dimension-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.socioeconomic-reference-card h3{text-transform:uppercase}.psychometric-curp-notice{background:#f6fbff;grid-column:1/-1}.psychometric-curp-notice p{margin:6px 0 10px}.inline-check{color:var(--ink);align-items:center;gap:10px;font-weight:800;display:flex}.psychometric-public-shell{min-height:100vh;color:var(--ink);background:#eef4fb;padding:32px min(5vw,64px)}.psychometric-public-hero,.psychometric-public-card{max-width:1120px;margin:0 auto 18px}.psychometric-public-hero h1{color:var(--navy);margin:6px 0;font-size:clamp(2rem,4vw,3.4rem)}.psychometric-public-card{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;padding:22px}.psychometric-public-form{gap:18px;display:grid}.psychometric-public-step{width:fit-content;color:var(--muted);background:#f5f9ff;border:1px solid #dbe7f5;border-radius:999px;align-items:center;gap:10px;padding:6px 10px;font-weight:900;display:inline-flex}.psychometric-public-step span{color:#fff;text-align:center;background:#0b56e8;border:1px solid #0947bd;border-radius:999px;flex:0 0 2rem;place-items:center;width:2rem;height:2rem;font-size:1rem;font-weight:950;line-height:1;display:grid;box-shadow:0 8px 18px #0b56e838}.psychometric-public-consent-screen,.psychometric-public-question-screen{gap:16px;display:grid}.psychometric-consent-read{background:#f9fbff;border:1px solid #dce6f4;border-radius:8px;gap:10px;padding:14px;display:grid}.psychometric-consent-read p,.psychometric-consent-full p,.psychometric-signature-card p{color:var(--muted);margin:0;line-height:1.55}.text-link-button{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:950;text-decoration:underline}.psychometric-consent,.psychometric-option-list label,.psychometric-forced-grid label{border:1px solid var(--line);background:#f9fbff;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.psychometric-consent{background:#fff;align-items:center}.psychometric-consent input,.psychometric-option-list input,.psychometric-forced-grid input{flex:none}.psychometric-consent-full{background:#fff;border:1px solid #dce6f4;border-radius:8px;gap:10px;max-height:24rem;padding:16px;display:grid;overflow:auto}.psychometric-consent-full p:first-child{color:var(--navy);letter-spacing:.02em;font-weight:950}.psychometric-signature-card{background:#fbfdff;border:1px solid #dce6f4;border-radius:8px;gap:12px;padding:14px;display:grid}.psychometric-signature-card span{color:var(--navy);font-weight:950}.psychometric-signature-card canvas{cursor:crosshair;touch-action:none;background:linear-gradient(#ffffffe6,#f7fafff2),#fff;border:1px dashed #9db2ce;border-radius:8px;width:100%;height:13rem}.psychometric-signature-card canvas.is-confirmed{background:#f4fff8;border-color:#3fa875}.psychometric-signature-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.psychometric-question-list{gap:14px;display:grid}.psychometric-question{background:#fff;border:1px solid #dce6f4;border-radius:8px;gap:10px;padding:14px;display:grid}.psychometric-question h3{margin:0;font-size:1rem}.psychometric-question-number{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:950}.psychometric-option-list,.psychometric-forced-grid>div{gap:8px;display:grid}.psychometric-forced-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.psychometric-forced-grid>div>span{margin-bottom:4px;font-weight:900;display:block}.psychometric-option-list label,.psychometric-forced-grid label{cursor:pointer}.psychometric-public-tabs{background:#f8fbff;border:1px solid #dce6f4;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;display:grid}.psychometric-public-tabs button{min-height:4.2rem;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #dce6f4;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;padding:10px 12px;display:grid}.psychometric-public-tabs button span{color:#07164b;text-align:center;background:#f2f7ff;border:1px solid #d6e4f6;border-radius:999px;flex:0 0 2rem;grid-row:span 2;place-items:center;width:2rem;height:2rem;font-size:1rem;font-weight:950;line-height:1;display:grid}.psychometric-public-tabs button strong,.psychometric-public-tabs button small{min-width:0}.psychometric-public-tabs button small{color:var(--muted);font-size:.72rem;font-weight:850}.psychometric-public-tabs button.is-active{background:#eef6ff;border-color:#0b56e8;box-shadow:inset 0 -3px #0b56e8}.psychometric-public-tabs button.is-active span{color:#fff;background:#0b56e8;border-color:#0947bd;box-shadow:0 8px 18px #0b56e833}.psychometric-public-section-panel{background:#fbfdff;border:1px solid #dce6f4;border-radius:8px;gap:14px;padding:16px;display:grid}.psychometric-public-actions{background:linear-gradient(#eef4fb00,#eef4fb 40%);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;max-width:1120px;margin:0 auto;padding:14px 0;display:flex;position:sticky;bottom:0}.psychometric-public-card>.psychometric-public-actions{background:0 0;max-width:none;margin:0;padding:0;position:static}.psychometric-public-modal-backdrop{z-index:120;background:#07164b61;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.psychometric-public-modal{background:#fff;border:1px solid #d7e4f4;border-radius:8px;gap:12px;width:min(100%,32rem);padding:22px;display:grid;box-shadow:0 24px 72px #07164b38}.psychometric-public-modal h2,.psychometric-public-modal p{margin:0}.psychometric-public-modal h2{color:var(--navy)}.psychometric-public-modal p{color:var(--muted);line-height:1.55}.psychometric-public-modal .form-actions{padding-top:8px}@media (max-width:900px){.psychometric-kpi-grid,.psychometric-stage-strip,.psychometric-search-form,.psychometric-reference-card,.psychometric-design-summary,.psychometric-test-grid,.psychometric-public-tabs,.psychometric-forced-grid,.socioeconomic-request-form,.socioeconomic-grid,.socioeconomic-check-grid,.psychometric-qr-card,.psychometric-distribution{grid-template-columns:1fr}.psychometric-distribution-bars,.psychometric-distribution-legend{grid-column:1}.psychometric-reference-logo{max-width:100%}.psychometric-design-option-list label{grid-template-columns:1fr}.socioeconomic-grid .form-field:has(textarea){grid-column:auto}}@media (max-width:640px){.employee-result-photo-card{grid-template-columns:1fr;justify-items:start}.employee-result-company-card{justify-self:stretch;width:100%;max-width:100%}}@media (min-width:641px) and (max-width:720px){.employee-result-photo-card{--employee-result-photo-size:8.35rem;grid-template-columns:minmax(6.5rem, var(--employee-result-photo-size)) minmax(0, 1fr) minmax(10rem, 12rem);gap:.75rem;padding:.78rem}.employee-result-company-card{gap:.58rem;max-width:min(32vw,12rem)}}.document-upload-field{cursor:default}.document-upload-field input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.document-upload-card{cursor:pointer;background:#ffffffe6;border:1px solid #0f1f351f;border-radius:1rem;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem;display:grid}.document-upload-icon{color:#0b63f6;background:#0b63f614;border-radius:.9rem;place-items:center;width:3.2rem;height:3.2rem;font-weight:900;display:inline-grid}.document-upload-icon img{object-fit:contain;width:74%;height:74%}.document-upload-card strong{color:var(--ink);overflow-wrap:anywhere;display:block}.document-upload-card small{color:var(--muted);margin-top:.2rem;display:block}.document-upload-copy{min-width:0}.document-upload-requirement{color:#073f9a;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#0b63f614;border-radius:999px;justify-content:center;align-items:center;min-height:1.75rem;padding:.32rem .72rem;font-size:.72rem;font-weight:900;display:inline-flex}.document-upload-button{border:1px solid var(--button-light-border);background:var(--button-light-bg);letter-spacing:0;text-transform:none;white-space:nowrap;border-radius:.75rem;justify-content:center;align-items:center;min-height:2.35rem;padding:.52rem .85rem;font-size:.84rem;font-weight:900;line-height:1.1;display:inline-flex;color:var(--button-light-color)!important}.document-upload-field .document-upload-button{letter-spacing:0;text-transform:none;color:var(--button-light-color)!important}.document-intake-preview{background:linear-gradient(135deg,#fffffff5,#f4f9ffdb);border:1px solid #0f1f351a;border-radius:1.15rem;justify-self:stretch;gap:0;width:min(100%,64rem);margin-top:.2rem;padding:.72rem;box-shadow:0 12px 30px #0f1f350f}.document-update-preview,.document-history-preview{width:min(100%,64rem)}.document-intake-header{border-bottom:1px solid #0f1f3514;grid-template-columns:minmax(0,1fr);align-items:center;gap:.72rem;padding:.2rem .12rem .72rem;display:grid}.document-update-preview .document-intake-header{grid-template-columns:minmax(0,1fr) max-content}.document-update-grid{padding-top:.72rem}.document-update-grid .document-upload-field-card{grid-column:1/-1}.document-intake-title-icon{border-radius:.72rem;width:2.5rem;height:2.5rem}.document-intake-title-copy{min-width:0}.document-intake-title-copy>span{color:var(--accent-dark);letter-spacing:.16em;text-transform:uppercase;font-size:.82rem;font-weight:900;line-height:1.1;display:block}.document-intake-title-copy small{color:var(--muted);margin-top:.18rem;font-size:.74rem;font-weight:700;line-height:1.25;display:block}.document-intake-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.45rem;display:grid}.document-intake-grid .document-upload-field{grid-column:auto}.document-intake-grid .document-upload-card{grid-template-columns:auto 1fr;gap:.55rem;padding:.58rem .65rem}.document-intake-grid .document-upload-button{grid-column:1/-1;min-height:2.2rem;padding:.45rem .7rem}.document-intake-list{background:0 0;border:0;border-radius:0;gap:0;margin-top:.15rem;display:grid;overflow:visible}.document-history-list{display:grid}.document-history-row{border-bottom:1px solid #0f1f3514;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:.72rem;min-height:3.2rem;padding:.58rem .18rem;display:grid}.document-history-row:last-child{border-bottom:0}.document-history-row strong,.document-history-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.document-history-row strong{color:var(--ink);font-size:.86rem}.document-history-row small{color:var(--muted);margin-top:.12rem;font-size:.7rem}.document-intake-list .document-upload-field{margin:0}.document-intake-list .document-upload-field+.document-upload-field{border-top:1px solid #0f1f3514}.document-upload-field-row{grid-column:1/-1}.document-upload-row-shell{grid-template-columns:minmax(14rem,1fr) max-content minmax(8.5rem,9.5rem);align-items:center;gap:.58rem;min-height:3.8rem;padding:.46rem .18rem;display:grid}.document-upload-row-shell-has-metadata{grid-template-columns:minmax(13.5rem,.9fr) max-content minmax(8.5rem,9.5rem) minmax(18rem,1.1fr)}.document-upload-field-row .document-upload-card{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:.72rem;min-height:2.7rem;padding:0}.document-upload-field-row .document-upload-card strong{overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.86rem;line-height:1.05;display:block;overflow:hidden}.document-upload-field-row .document-upload-card small{margin-top:.08rem;font-size:.64rem;line-height:1.1}.document-upload-field-row .document-upload-requirement{justify-self:end;min-height:1.34rem;padding:.18rem .52rem;font-size:.58rem}.document-upload-field-row .document-upload-button{text-shadow:0 1px #0000002e;cursor:pointer;background:linear-gradient(135deg,#0757d8,#063b88);border-radius:.65rem;justify-self:stretch;min-width:0;min-height:1.92rem;padding:.34rem .72rem;font-size:.74rem;color:#fff!important}.document-upload-metadata{grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));gap:.52rem;padding:0 .18rem .58rem 3.25rem;display:grid}.document-upload-row-metadata{min-width:0}.document-upload-row-metadata .document-upload-metadata{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));align-items:end;gap:.5rem;padding:0}.document-upload-row-metadata .document-upload-metadata-single{grid-template-columns:repeat(2,minmax(8rem,1fr))}.document-upload-date-field{gap:.24rem;min-width:0;font-family:Trebuchet MS,Arial,sans-serif;display:grid}.document-upload-date-field span{color:var(--steel);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:900}.document-upload-date-field input{width:100%;min-height:2.1rem;color:var(--ink);font:inherit;background:#ffffffd6;border:1px solid #0f1f3521;border-radius:.58rem;padding:.42rem .58rem;font-size:.78rem}.document-upload-date-field input[readonly]{color:var(--muted);background:#e8eef5a6}.document-intake-row{background:#ffffffc7;border:1px solid #0f1f351a;border-radius:.85rem;grid-template-columns:auto 1fr;align-items:center;gap:.55rem;padding:.58rem .65rem;display:grid}.document-intake-row .document-upload-icon{width:2.4rem;height:2.4rem;font-size:.72rem}.document-intake-row strong,.document-intake-row small{display:block}.document-intake-row strong{color:var(--ink);font-size:.86rem}.document-intake-row small{color:var(--muted);grid-column:2;font-size:.72rem}@media (max-width:720px){.document-upload-metadata{padding-left:0}.document-upload-row-shell,.document-upload-row-shell-has-metadata{grid-template-columns:1fr;align-items:stretch;gap:.58rem;padding:.62rem .18rem}.document-upload-field-row .document-upload-requirement,.document-upload-field-row .document-upload-button{justify-self:stretch}.document-upload-row-metadata .document-upload-metadata-single,.document-update-preview .document-intake-header,.document-history-row{grid-template-columns:1fr}}.compact-success-modal{width:min(100%,520px)}.modal-panel .form-actions{margin-top:1rem}.compact-validation-modal{width:min(100%,560px)}.validation-field-list{gap:.42rem;max-height:min(18rem,42vh);margin:.9rem 0 0;padding:0;list-style:none;display:grid;overflow:auto}.validation-field-list li{color:#9f241c;background:#cd373712;border:1px solid #cd37372e;border-radius:.72rem;padding:.5rem .65rem;font-weight:800}.table-scroll{background:#ffffffb8;border:1px solid #0f1f351a;border-radius:1rem;margin-top:1rem;overflow-x:auto}.payroll-history-secondary{flex-direction:column;gap:1rem;display:flex}.payroll-history-summary-grid{margin-top:.85rem}.payroll-history-summary-card{justify-content:space-between;align-items:center;gap:.75rem;min-height:7.25rem;display:flex}.payroll-history-summary-copy{min-width:0}.payroll-history-donut{aspect-ratio:1;border-radius:50%;flex:0 0 4.4rem;place-items:center;width:4.4rem;padding:.2rem;display:grid;position:relative;box-shadow:0 14px 24px #102d541f,inset 0 0 0 1px #0f1f3514}.payroll-history-donut:before{content:"";background:radial-gradient(circle at 35% 28%,#fffffffa,#f8fbfdf0);border-radius:50%;position:absolute;inset:.78rem;box-shadow:inset 0 0 0 1px #0f1f3514,0 4px 12px #102d5414}.payroll-history-donut span,.payroll-history-donut small{z-index:1;text-align:center;position:relative}.payroll-history-donut span{color:var(--ink);font-size:.9rem;font-weight:900;line-height:1}.payroll-history-donut small{max-width:3rem;color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;font-family:Trebuchet MS,Arial,sans-serif;font-size:.56rem;font-weight:900;line-height:1.05;display:block;overflow:hidden}.payroll-history-secondary>.panel-nested:first-child{order:2}.payroll-history-secondary>.panel-nested:nth-child(2){order:1}.payroll-history-secondary>.panel-nested:nth-child(2)>.stack-list{display:none}.payroll-quincena-table{table-layout:auto;min-width:1040px}.payroll-quincena-scroll{scrollbar-gutter:stable;margin-top:.75rem;padding-bottom:.75rem}.payroll-quincena-table th,.payroll-quincena-table td{text-align:center;vertical-align:middle;white-space:nowrap;line-height:1.1}.table-scroll .report-print-table.compact.payroll-quincena-table th,.table-scroll .report-print-table.compact.payroll-quincena-table td{text-align:center;vertical-align:middle;white-space:nowrap;height:2.05rem;padding:0 .38rem;font-size:.72rem;line-height:1}.payroll-quincena-table td{height:2.05rem;padding-block:.2rem}.payroll-quincena-table tr{vertical-align:middle}.payroll-quincena-table th,.payroll-quincena-table td{min-width:56px}.payroll-quincena-table .payroll-quincena-summary-cell{min-width:74px;height:2.05rem;padding-top:0;padding-bottom:0;line-height:2.05rem}.payroll-quincena-table .payroll-quincena-amount-heading{white-space:normal;min-width:112px;height:auto;padding:.3rem .35rem;line-height:1.15}.payroll-quincena-amount-heading span{flex-wrap:wrap;justify-content:center;align-items:center;gap:.15rem;display:inline-flex}.payroll-quincena-amount-heading strong{font-weight:900}.payroll-quincena-table .payroll-quincena-amount-cell{text-align:right;font-variant-numeric:tabular-nums;min-width:112px;padding-inline:.45rem}.payroll-quincena-amount-subtotal{color:#253045;background:#eef3e6}.payroll-quincena-amount-perception{color:#16475a;background:#d8eef2}.payroll-quincena-amount-deduction{color:#8a1f2d;background:#f7dadd}.payroll-quincena-amount-payable{color:#123f7a;background:#dce8fb;font-weight:900}.payroll-quincena-amount-paid{color:#071327;background:#e8edf3}.payroll-quincena-code{color:#0f1f35;cursor:help;background:#f8fafc;border:1px solid #0f1f351f;border-radius:.35rem;align-self:center;place-items:center;min-width:1.75rem;min-height:1.25rem;margin:0 auto;font-weight:900;line-height:1;text-decoration:none;display:inline-grid}.report-print-table .payroll-quincena-code{vertical-align:middle;display:inline-grid}.payroll-quincena-code-toggle{place-items:center;margin:0 auto;display:inline-grid}.payroll-quincena-code-toggle .payroll-quincena-code{grid-area:1/1;margin:0}.payroll-quincena-code.payroll-quincena-code-close{display:none}.payroll-quincena-reference-reset-anchor{width:0;height:0;scroll-margin-top:7rem;display:block;overflow:hidden}.payroll-quincena-code[data-code=A]{background:#fff;border-color:#3d5a6729}.payroll-quincena-code[data-code=PG]{background:#eaf2f8;border-color:#416f993d}.payroll-quincena-code[data-code=PS]{background:#edf1f5;border-color:#5b697c3d}.payroll-quincena-code[data-code=FJ]{background:#fff3d6;border-color:#ae7f1c47}.payroll-quincena-code[data-code=R]{background:#f8ead7;border-color:#aa692b3d}.payroll-quincena-code[data-code=F]{background:#f7e1de;border-color:#9a42363d}.payroll-quincena-code[data-code=AS]{background:#efe4ee;border-color:#694a6f3d}.payroll-quincena-code[data-code=IG],.payroll-quincena-code[data-code=IR],.payroll-quincena-code[data-code=IM]{background:#ede8f4;border-color:#5d4c8438}.payroll-quincena-code[data-code=V]{background:#e5f1e2;border-color:#4a7b533d}.payroll-quincena-code[data-code=B]{background:#f1dddd;border-color:#8f424b3d}.payroll-quincena-code[data-code=TE]{background:#e2f1f4;border-color:#34788b3d}.payroll-quincena-code[data-code=FT]{background:#e8eee1;border-color:#5f78473d}.payroll-incident-reference-list{border-top:1px solid #0f1f3514;min-width:100%}.payroll-incident-reference-card{scroll-margin-top:7rem;display:none}.payroll-incident-reference-card:target{background:#ffffffe0;border:1px solid #2b5a672e;border-radius:.9rem;justify-content:space-between;align-items:center;gap:.85rem;margin:.75rem;padding:.85rem;display:flex;box-shadow:0 12px 28px #0f1f3514}.payroll-incident-reference-card h4,.payroll-incident-reference-card p{margin:0}.payroll-incident-reference-card h4{color:var(--ink);font-size:1rem}.payroll-incident-reference-card p{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif}.personnel-report-table{background:#ffffffe6;min-width:980px}.biometric-capture{align-self:stretch}.biometric-capture-card{background:radial-gradient(circle at 10% 0,#5d868f24,#0000 36%),#ffffffd1;border:1px solid #2b5a6729;border-radius:1.1rem;grid-template-columns:minmax(180px,.55fr) minmax(220px,1fr);gap:1rem;padding:.85rem;display:grid}.biometric-capture-card[data-status=valid]{border-color:#47856a6b}.biometric-capture-card[data-status=error]{border-color:#b0433466}.biometric-camera-frame{background:linear-gradient(135deg,#14202be0,#2b5a67d1),#14202b;border:1px solid #14202b1a;border-radius:1rem;min-height:178px;display:grid;position:relative;overflow:hidden}.biometric-video,.biometric-preview{object-fit:cover;width:100%;height:100%;min-height:178px}.biometric-placeholder{color:#ffffffc7;letter-spacing:.08em;text-transform:uppercase;place-items:center;min-height:178px;font-family:Trebuchet MS,Arial,sans-serif;display:grid}.biometric-canvas{display:none}.biometric-capture-body{align-content:start;gap:.75rem;display:grid}.biometric-actions{flex-wrap:wrap;gap:.65rem;display:flex}.biometric-lock-message,.handover-validation-guard{color:#8a5d0c;background:#fff6dfb8;border:1px solid #c08d2d3d;border-radius:.9rem}.biometric-lock-message{margin:0;padding:.65rem .8rem;font-size:.9rem;font-weight:800}.handover-validation-guard{gap:.45rem;padding:.85rem;display:grid}.handover-validation-guard[data-valid=true]{color:#235b45;background:#e7f7efc2;border-color:#47856a47}.service-location-capture{background:radial-gradient(circle at 0 0,#1863b51a,#0000 38%),#ffffffd1;border:1px solid #1863b52e;border-radius:1rem;gap:.55rem;padding:.85rem;display:grid}.service-location-capture[data-status=captured]{background:radial-gradient(circle at 0 0,#47856a1f,#0000 38%),#f8fffbdb;border-color:#47856a4d}.checkbox-fieldset{border:1px solid #14202b1f;border-radius:1rem;margin:0;padding:.9rem 1rem 1rem}.checkbox-fieldset legend{text-transform:uppercase;letter-spacing:.08em;color:var(--steel);padding:0 .4rem;font-family:Trebuchet MS,Arial,sans-serif;font-size:.85rem}.checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:.7rem;display:grid}.checkbox-option{background:#ffffffc7;border:1px solid #14202b14;border-radius:.9rem;align-items:center;gap:.55rem;padding:.75rem .85rem;font-family:Trebuchet MS,Arial,sans-serif;display:flex}.checkbox-option input{margin:0}.contract-indefinite-option{align-self:end;min-height:2.55rem}.contract-indefinite-option span{letter-spacing:0;text-transform:none;color:var(--ink);font-size:.86rem;font-weight:800}.system-permission-grid{gap:1rem;display:grid}.system-permission-group{gap:.7rem;display:grid}.system-permission-group h4{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;margin:0;font-family:Trebuchet MS,Arial,sans-serif}.system-permission-group .checkbox-option{align-items:flex-start}.system-permission-group .checkbox-option span{gap:.2rem;display:grid}.system-permission-group .checkbox-option small{color:var(--muted);line-height:1.35}.system-user-scope-summary{background:#2b5a670f;border:1px solid #2b5a6724;border-radius:1rem;gap:.55rem;padding:.85rem;display:grid}.system-user-scope-summary>div:first-child{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.system-user-scope-summary strong{color:var(--ink)}.system-user-scope-summary p{color:var(--muted);margin:0}.scope-summary-list{flex-wrap:wrap;gap:.4rem;display:flex}.scope-summary-list span{color:var(--steel);background:#ffffffbf;border:1px solid #14202b14;border-radius:999px;padding:.42rem .6rem;font-family:Trebuchet MS,Arial,sans-serif;font-size:.78rem}.permission-profile-card{gap:1.2rem}.permission-profile-form{gap:1rem;display:grid}.mini-kpi{min-width:6.5rem;color:var(--steel);background:#ffffffb8;border:1px solid #14202b1a;border-radius:1.1rem;place-items:center;padding:.9rem 1rem;font-family:Trebuchet MS,Arial,sans-serif;display:grid}.mini-kpi span{color:var(--ink);font-size:1.8rem;font-weight:900}.mini-kpi small{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.profile-matrix-wrapper{background:#ffffffb3;border:1px solid #14202b1a;border-radius:1.2rem;overflow-x:auto}.profile-permission-matrix{border-collapse:collapse;width:100%;min-width:780px}.profile-permission-matrix th,.profile-permission-matrix td{text-align:left;vertical-align:top;border-bottom:1px solid #14202b14;padding:.85rem .9rem}.profile-permission-matrix th{color:var(--steel);letter-spacing:.08em;text-transform:uppercase;background:#155c6914;font-family:Trebuchet MS,Arial,sans-serif;font-size:.75rem}.profile-permission-matrix th:not(:first-child),.profile-permission-matrix td:not(:first-child){text-align:center;width:10rem}.profile-permission-matrix td strong,.profile-permission-matrix td small,.profile-permission-matrix td em{display:block}.profile-permission-matrix td strong{color:var(--ink)}.profile-permission-matrix td small{color:var(--muted);margin-top:.22rem;line-height:1.35}.profile-permission-matrix td em{color:var(--copper);margin-top:.35rem;font-size:.76rem;font-style:normal;font-weight:800}.profile-permission-module-row td{color:var(--ink);letter-spacing:.12em;text-transform:uppercase;background:#eba04e29;font-family:Trebuchet MS,Arial,sans-serif;font-size:.78rem;font-weight:900}.matrix-checkbox{min-width:8rem;color:var(--steel);background:#ffffffc2;border:1px solid #155c6933;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .65rem;font-family:Trebuchet MS,Arial,sans-serif;font-size:.78rem;font-weight:800;display:inline-flex}.matrix-checkbox input{margin:0}.matrix-empty{color:#14202b38;font-weight:800}.form-field-wide{grid-column:1/-1}.contract-form-section{border-top:1px solid #14202b14;grid-column:1/-1;gap:.72rem;min-width:0;padding-top:.85rem;display:grid}.contract-form-section:first-of-type{border-top:0;padding-top:0}.contract-form-section-heading{justify-content:space-between;align-items:center;min-width:0;display:flex}.contract-form-section-heading span{color:var(--brand-primary);letter-spacing:.12em;text-transform:uppercase;font-family:Trebuchet MS,Arial,sans-serif;font-size:.74rem;font-weight:900}.contract-field-grid{grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));align-items:end;gap:.72rem;min-width:0;display:grid}.contract-field-grid-wide{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.contract-form-section .form-actions{margin-top:.15rem}.service-shift-field{gap:.7rem;min-width:0;display:grid}.service-shift-builder{gap:.75rem;min-width:0;display:grid}.service-geofence-field{background:#f8fbfdd1;border:1px solid #14202b1a;border-radius:.8rem;gap:.75rem;min-width:0;padding:.85rem;display:grid}.service-geofence-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.service-geofence-heading h3{color:var(--ink);margin:0;font-size:1rem}.service-geofence-input-grid{grid-template-columns:repeat(auto-fit,minmax(9.5rem,12rem));align-items:end;gap:.72rem;display:grid}.service-geofence-actions{flex-wrap:wrap;gap:.5rem;display:flex}.service-geofence-status{color:var(--danger);margin:-.15rem 0 0;font-size:.82rem;font-weight:800}.service-geofence-map-shell{background:#ffffffd1;border:1px solid #14202b1f;border-radius:.7rem;width:100%;height:16rem;position:relative;overflow:hidden}.service-geofence-map{pointer-events:none;border:0;width:100%;height:100%;display:block}.service-geofence-zoom-controls{z-index:2;gap:.35rem;display:grid;position:absolute;top:.75rem;right:.75rem}.service-geofence-zoom-controls button{width:2rem;height:2rem;color:var(--ink);cursor:pointer;background:#fffffff0;border:1px solid #14202b24;border-radius:999px;place-items:center;font:900 1.1rem/1 Trebuchet MS,Arial,sans-serif;display:grid;box-shadow:0 .4rem 1rem #0f1f3524}.service-geofence-zoom-controls button:hover{background:#fff;border-color:#1473c459}.service-geofence-overlay{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.service-geofence-radius-ring{width:var(--service-geofence-size,108px);height:var(--service-geofence-size,108px);background:#41a0de29;border:2px solid #1473c4d1;border-radius:999px;box-shadow:0 0 0 1px #fffffff2,0 0 0 8px #41a0de12}.service-geofence-marker{background:#0b4d82;border-radius:999px 999px 999px .18rem;place-items:center;width:1.45rem;height:1.45rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-92%)rotate(-45deg);box-shadow:0 .45rem 1rem #0f1f3547,inset 0 0 0 2px #ffffffe6}.service-geofence-marker span{background:#fff;border-radius:999px;width:.46rem;height:.46rem}.service-geofence-map-label,.service-geofence-radius-label{color:var(--ink);background:#ffffffeb;border:1px solid #14202b24;border-radius:999px;padding:.25rem .45rem;font-family:Trebuchet MS,Arial,sans-serif;font-size:.7rem;font-weight:900;position:absolute;box-shadow:0 .4rem 1rem #0f1f3524}.service-geofence-map-label{top:calc(50% - 2.35rem);left:calc(50% + .85rem)}.service-geofence-radius-label{top:calc(50% + var(--service-geofence-label-offset,64px));left:50%;transform:translate(-50%)}.service-shift-select-field{max-width:22rem}.service-shift-edit-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.72rem;display:grid}.service-shift-schedule-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,22rem));gap:.72rem;display:grid}.service-shift-schedule-card{background:#ffffffd6;border:1px solid #14202b1f;border-radius:.72rem;grid-template-columns:repeat(2,minmax(0,9.5rem));gap:.65rem;min-width:0;max-width:22rem;margin:0;padding:.72rem;display:grid}.service-shift-schedule-card legend{color:var(--steel);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.45rem;padding:0 .28rem;font-family:Trebuchet MS,Arial,sans-serif;font-size:.76rem;font-weight:800;display:inline-flex}.service-shift-schedule-card .checkbox-field{grid-column:1/-1}.service-shift-actions{flex-wrap:wrap;gap:.55rem;display:flex}.service-shift-table-wrapper{background:#ffffffe6;border:1px solid #14202b1f;border-radius:.6rem;overflow-x:auto}.service-shift-table{border-collapse:collapse;width:100%;min-width:980px;color:var(--ink);font-size:.82rem;line-height:1.25}.service-shift-editor-table{min-width:1040px}.service-shift-table th,.service-shift-table td{vertical-align:middle;border-bottom:1px solid #14202b1f;border-right:1px solid #14202b1f;padding:.65rem .75rem}.service-shift-table th:last-child,.service-shift-table td:last-child{border-right:0}.service-shift-table tr:last-child th,.service-shift-table tr:last-child td{border-bottom:0}.service-shift-table thead th{color:#fff;letter-spacing:0;text-align:center;text-transform:uppercase;background:#0b2d4a;font-family:Trebuchet MS,Arial,sans-serif;font-size:.76rem}.service-shift-table tbody th{text-align:center;text-transform:uppercase;width:8.5rem;font-size:.84rem}.service-shift-center{text-align:center;white-space:nowrap}.service-shift-sequence{white-space:nowrap;align-items:flex-end;gap:.55rem;min-height:3.2rem;display:flex}.service-shift-sequence-editable{align-items:center;min-height:3.4rem}.service-shift-day{justify-items:center;gap:.28rem;min-width:2.2rem;display:grid}.service-shift-day>span:first-child{color:var(--ink);font-size:.62rem;font-weight:800}.service-shift-token{border-radius:.34rem;justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:900;display:inline-flex;box-shadow:inset 0 -.08rem #14202b29}button.service-shift-token{cursor:pointer;border:0}button.service-shift-token:focus-visible{outline:2px solid var(--steel);outline-offset:2px}.service-shift-token-work{color:#fff;background:linear-gradient(#42b13f 0%,#278f2f 100%)}.service-shift-token-rest{color:#101d33;background:linear-gradient(#e2e2e2 0%,#c8c8c8 100%)}.service-shift-token-day{color:#fff;background:linear-gradient(#ffc32f 0%,#ef9d0c 100%)}.service-shift-token-night{color:#fff;background:linear-gradient(#123d63 0%,#071f35 100%)}.service-shift-token-special{color:#fff;background:linear-gradient(#d64545 0%,#a82632 100%)}.service-shift-token-new{color:var(--steel);border:1px dashed var(--steel);box-shadow:none;background:#ffffffb8}.service-shift-more{align-self:center;font-weight:900}.service-shift-legend{border-top:1px solid #14202b1a;flex-wrap:wrap;gap:.75rem 1.15rem;padding:.7rem .8rem;font-size:.82rem;display:flex}.service-shift-legend span{align-items:center;gap:.42rem;display:inline-flex}.service-shift-legend .service-shift-token{width:1.6rem;height:1.6rem}.state-permit-fields{background:#ffffffb8;border:1px solid #14202b1a;border-radius:.85rem;gap:.75rem;padding:.85rem;display:grid}.state-permit-heading,.organization-structure-heading{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.state-permit-heading>span{color:var(--steel);letter-spacing:.12em;text-transform:uppercase;font-family:Trebuchet MS,Arial,sans-serif;font-size:.76rem;font-weight:800}.state-permit-list,.organization-structure-section{gap:.75rem;display:grid}.state-permit-row{grid-template-columns:minmax(9rem,1fr) minmax(9rem,1fr) minmax(9rem,1fr) minmax(8.5rem,.9fr) minmax(8.5rem,.9fr) auto;align-items:end;gap:.65rem;display:grid}.state-permit-row .form-field small{color:var(--muted);overflow-wrap:anywhere;margin-top:.3rem;font-family:Trebuchet MS,Arial,sans-serif;font-size:.78rem}.state-permit-remove{min-height:2.8rem}.organization-submodule-nav{margin-top:.8rem}.organization-structure-section+.organization-structure-section{border-top:1px solid #14202b14;margin-top:1.1rem;padding-top:1rem}.organization-consultation-layout{grid-template-columns:minmax(15.5rem,.34fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.organization-selector-panel{background:#ffffffb8;border:1px solid #14202b1a;border-radius:.85rem;gap:.7rem;min-width:0;padding:.85rem;display:grid}.organization-selector-heading{color:var(--steel);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.75rem;font-family:Trebuchet MS,Arial,sans-serif;font-size:.76rem;font-weight:800;display:flex}.organization-selector-heading strong{color:var(--ink);letter-spacing:0}.organization-selector-list,.organization-selected-detail{gap:.7rem;display:grid}.organization-selector-row{min-width:0;color:var(--ink);background:#ffffffd1;border:1px solid #14202b14;border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.72rem .78rem;text-decoration:none;display:grid}.organization-selector-row[data-selected=true]{background:#0b63f614;border-color:#0b63f66b;box-shadow:inset 0 0 0 1px #0b63f614}.organization-selector-row strong,.organization-selector-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.organization-selector-row small{color:var(--muted);margin-top:.18rem;font-family:Trebuchet MS,Arial,sans-serif;font-size:.78rem}.organization-selected-summary{background:#ffffffb8;border:1px solid #14202b17;border-radius:.85rem;gap:.85rem;padding:.9rem;display:grid}.organization-selected-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.8rem;display:grid}.organization-selected-identity{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;min-width:0;display:grid}.organization-selected-identity-no-logo{grid-template-columns:minmax(0,1fr)}.organization-selected-identity h3,.organization-selected-identity p{margin:0}.organization-selected-identity p{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif}.organization-selected-logo{object-fit:contain;background:#0b63f60f;border:1px solid #14202b1a;border-radius:.65rem;width:3.4rem;height:3.4rem}.organization-edit-link{justify-self:end;text-decoration:none;box-shadow:0 8px 18px #0f1f3529}.organization-facts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.68rem;margin:0;display:grid}.organization-facts-grid div{background:#ffffffc2;border:1px solid #14202b14;border-radius:.72rem;min-width:0;padding:.65rem .7rem}.organization-facts-grid dt{color:var(--steel);letter-spacing:.08em;text-transform:uppercase;font-family:Trebuchet MS,Arial,sans-serif;font-size:.72rem;font-weight:800}.organization-facts-grid dd{color:var(--ink);overflow-wrap:anywhere;margin:.22rem 0 0;font-family:Trebuchet MS,Arial,sans-serif;line-height:1.35}.organization-structure-heading h3{color:var(--ink);margin:0;font-size:clamp(1.2rem,1.8vw,1.65rem)}.organization-card-signals{margin:.65rem 0 .7rem}.contract-template-layout{grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);align-items:start;gap:1rem;display:grid}.contract-template-workspace{gap:1rem;display:grid}.contract-template-workspace-choice{background:linear-gradient(#ffffffdb,#f8fbfde6),#fff;border:1px solid #14202b17;border-radius:.85rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem;display:grid}.contract-template-workspace-choice h3{color:var(--ink);margin:.18rem 0 0;font-size:1.05rem}.contract-template-workspace-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.contract-template-workspace-slot{display:none}.contract-template-workspace[data-mode=existing] .contract-template-slot-existing,.contract-template-workspace[data-mode=new] .contract-template-slot-new,.contract-template-workspace[data-mode=editor] .contract-template-slot-editor{gap:1rem;display:grid}.contract-template-editor-tools{padding:.75rem .85rem}.contract-template-summary{background:#ffffffb8;border:1px solid #14202b17;border-radius:.85rem;gap:.85rem;min-width:0;padding:.9rem;display:grid}.contract-template-summary-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.8rem;display:grid}.contract-template-summary-heading h3{color:var(--ink);overflow-wrap:anywhere;margin:.18rem 0 0;font-size:1rem}.contract-template-facts{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))}.contract-template-token-list{align-content:start;max-height:7.5rem;margin:0;overflow:auto}.contract-template-token-list .signal-pill,.contract-template-token-button{letter-spacing:0;text-transform:none;font-family:Consolas,SFMono-Regular,Courier New,monospace;font-size:.72rem}.contract-template-token-button{cursor:copy}.contract-template-catalog{gap:.55rem;display:grid}.contract-template-catalog-heading .eyebrow{margin-bottom:0}.contract-template-catalog-list{gap:.5rem;display:grid}.contract-template-catalog-item{background:#f8fbfddb;border:1px solid #14202b14;border-radius:.5rem;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.45rem;padding:.55rem;display:grid}.contract-template-catalog-open{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;gap:.08rem;padding:0;display:grid}.contract-template-catalog-open span,.contract-template-catalog-open small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.contract-template-catalog-open span{font-weight:800}.contract-template-catalog-open small{color:var(--steel)}.contract-template-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.contract-template-editor-form{margin-top:1rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.contract-template-editor-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.8rem;margin-bottom:.85rem;display:grid}.contract-template-editor-heading h3{color:var(--ink);margin:.18rem 0 0;font-size:1.25rem}.contract-template-editor-shell{gap:.85rem;display:grid}.contract-template-toolbar{z-index:2;background:linear-gradient(#fffffffa,#f7fafdf5),#fff;border:1px solid #14202b1f;border-radius:.85rem;gap:.55rem;padding:.65rem;display:grid;position:sticky;top:.55rem;box-shadow:0 16px 34px #0f1f351f,inset 0 1px #ffffffe6}.contract-template-toolbar-row{scrollbar-width:thin;flex-wrap:nowrap;align-items:center;gap:.46rem;min-width:0;display:flex;overflow-x:auto}.contract-template-toolbar-secondary{border-top:1px solid #14202b14;padding-top:.55rem}.contract-template-toolbar select,.contract-template-toolbar-button,.contract-template-color-control{height:2.25rem;color:var(--ink);background:linear-gradient(#fff,#f8fbff);border:1px solid #14202b2e;border-radius:.55rem;font:700 .88rem Trebuchet MS,Arial,sans-serif;box-shadow:inset 0 1px #fffffff5,0 5px 12px #0f1f350f}.contract-template-toolbar select{min-width:6.2rem;padding:0 .65rem}.contract-template-toolbar select:first-of-type{min-width:14.2rem;font-family:Georgia,Times New Roman,serif;font-size:1rem}.contract-template-toolbar select:nth-of-type(2){margin-right:.45rem}.contract-template-toolbar-button{cursor:pointer;justify-content:center;align-items:center;gap:.28rem;min-width:2.25rem;padding:0 .45rem;transition:transform .15s,border-color .15s,box-shadow .15s,background .15s,color .15s;display:inline-flex;position:relative}.contract-template-toolbar-button em{font-style:italic}.toolbar-underline{text-underline-offset:.18em;text-decoration:underline}.toolbar-strike{text-decoration:line-through}.toolbar-marker{color:#4b1bd6;text-shadow:0 .42em #fff34f}.toolbar-list-dot{color:#0b63f6;font-size:1.35rem;line-height:1}.toolbar-numbered{color:#0b63f6;font-size:1.04rem}.toolbar-align{gap:.16rem;width:1.15rem;display:grid}.toolbar-align:before,.toolbar-align:after{content:"";background:currentColor;border-radius:999px;height:.12rem;display:block;box-shadow:0 .32rem}.toolbar-align-left:after{width:.75rem}.toolbar-align-center:before,.toolbar-align-center:after{margin-inline:auto}.toolbar-align-center:after{width:.75rem}.toolbar-align-right:before,.toolbar-align-right:after{margin-left:auto}.toolbar-align-right:after{width:.75rem}.toolbar-align-justify:before,.toolbar-align-justify:after{width:1.15rem}.toolbar-table-icon,.toolbar-border-icon,.toolbar-image-icon{width:1.1rem;height:1.1rem;display:inline-block}.toolbar-table-icon{background:linear-gradient(90deg,#0000 31%,#132033 32% 38%,#0000 39% 64%,#132033 65% 71%,#0000 72%),linear-gradient(#0000 28%,#132033 29% 35%,#0000 36% 61%,#132033 62% 68%,#0000 69%);border:2px solid #132033}.toolbar-border-icon{border:2px dashed #23324a;border-radius:.2rem}.toolbar-action-icon{color:#0b63f6;background:#0b63f61f;border-radius:.25rem;place-items:center;width:1.15rem;height:1.15rem;font-weight:900;display:inline-grid}.toolbar-image-icon{color:#0b63f6;border:2px solid;border-radius:.22rem;position:relative}.toolbar-image-icon:before{content:"";clip-path:polygon(0 100%,32% 35%,50% 68%,68% 20%,100% 100%);background:currentColor;height:.38rem;position:absolute;bottom:.18rem;left:.18rem;right:.16rem}.toolbar-image-icon:after{content:"";background:currentColor;border-radius:999px;width:.24rem;height:.24rem;position:absolute;top:.18rem;left:.2rem}.toolbar-logo-icon{color:#fff;background:linear-gradient(135deg,#6d42e8,#2f6df6);border-radius:.35rem;place-items:center;width:1.2rem;height:1.2rem;font-size:.78rem;line-height:1;display:inline-grid}.toolbar-image-icon-green{color:#26a91a}.toolbar-image-icon-orange{color:#e86f00}.toolbar-image-icon-purple{color:#5a35d6}.toolbar-image-icon-blue{color:#2671d9}.toolbar-image-icon-red{color:#d92b2b}.contract-template-toolbar-button:hover:not(:disabled),.contract-template-color-control:hover{background:linear-gradient(#fff,#ecf5fff2);border-color:#0b63f661;box-shadow:0 8px 18px #0b63f61f,inset 0 1px #fffffff5}.contract-template-toolbar-button:hover:not(:disabled){transform:translateY(-1px)}.contract-template-toolbar-button:active:not(:disabled){transform:translateY(0);box-shadow:inset 0 2px 5px #0f1f351f}.contract-template-toolbar-button:disabled,.contract-template-toolbar select:disabled{cursor:not-allowed;opacity:.58}.contract-template-color-control:has(input:disabled){cursor:not-allowed;opacity:.58}.contract-template-color-control{align-items:center;gap:.25rem;padding:0 .45rem;display:inline-flex}.contract-template-color-control span{font-weight:900;line-height:1}.contract-template-color-control input{background:0 0;border:0;width:1.2rem;height:1.2rem;padding:0}.contract-template-toolbar-button[aria-label="Lista con viñetas"],.contract-template-toolbar-button[aria-label=Lista\ numerada],.contract-template-toolbar-button[aria-label=Justificar]{color:#0b63f6}.contract-template-toolbar-button[aria-label=Resaltado]{border-color:#5a35d633}.contract-template-toolbar-button[aria-label=Insertar\ página],.contract-template-toolbar-button[aria-label=Insertar\ tabla],.contract-template-toolbar-button[aria-label="Insertar tabla de firmas"],.contract-template-toolbar-button[aria-label="Quitar o mostrar bordes de tabla"]{border-color:#0b63f62e}.contract-template-toolbar-button[aria-label=Insertar\ página],.contract-template-toolbar-button[aria-label=Insertar\ tabla],.contract-template-toolbar-button[aria-label="Insertar tabla de firmas"],.contract-template-toolbar-button[aria-label="Quitar o mostrar bordes de tabla"],.contract-template-toolbar-button[aria-label=Insertar\ imagen],.contract-template-toolbar-button[aria-label="Insertar logo de la empresa"],.contract-template-toolbar-button[aria-label=Reducir\ imagen],.contract-template-toolbar-button[aria-label=Aumentar\ imagen],.contract-template-toolbar-button[aria-label=Imagen\ izquierda],.contract-template-toolbar-button[aria-label=Imagen\ centrada],.contract-template-toolbar-button[aria-label=Imagen\ derecha]{flex-direction:column;gap:.16rem;min-width:4.7rem;height:3.15rem;padding:.35rem .65rem;font-size:.78rem}.contract-template-toolbar-button[aria-label="Insertar tabla de firmas"]:before,.contract-template-toolbar-button[aria-label="Quitar o mostrar bordes de tabla"]:before,.contract-template-toolbar-button[aria-label=Insertar\ imagen]:before,.contract-template-toolbar-button[aria-label="Insertar logo de la empresa"]:before,.contract-template-toolbar-button[aria-label=Reducir\ imagen]:before,.contract-template-toolbar-button[aria-label=Aumentar\ imagen]:before,.contract-template-toolbar-button[aria-label=Imagen\ izquierda]:before,.contract-template-toolbar-button[aria-label=Imagen\ centrada]:before,.contract-template-toolbar-button[aria-label=Imagen\ derecha]:before{content:"";color:#0b63f6;width:1.25rem;height:1.05rem;display:block}.contract-template-toolbar-button[aria-label="Insertar tabla de firmas"]:before{background:linear-gradient(135deg,#0000 42%,currentColor 43% 55%,#0000 56%) .2rem .2rem/.78rem .78rem no-repeat,linear-gradient(currentColor,currentColor) .16rem .88rem/.82rem .12rem no-repeat;border-radius:.22rem;width:1.15rem;height:1.15rem}.contract-template-toolbar-button[aria-label="Quitar o mostrar bordes de tabla"]:before{border:2px dashed #23324a;border-radius:.22rem;width:1.15rem;height:1.15rem}.contract-template-toolbar-button[aria-label=Insertar\ imagen]:before,.contract-template-toolbar-button[aria-label=Reducir\ imagen]:before,.contract-template-toolbar-button[aria-label=Aumentar\ imagen]:before,.contract-template-toolbar-button[aria-label=Imagen\ izquierda]:before,.contract-template-toolbar-button[aria-label=Imagen\ centrada]:before,.contract-template-toolbar-button[aria-label=Imagen\ derecha]:before{background:radial-gradient(circle at 28% 28%,currentColor 0 .13rem,#0000 .14rem),linear-gradient(135deg,#0000 0 52%,currentColor 53% 68%,#0000 69%) .16rem .48rem/.92rem .42rem no-repeat;border:2px solid;border-radius:.22rem;position:relative}.contract-template-toolbar-button[aria-label="Insertar logo de la empresa"]:before{color:#fff;content:"*";background:linear-gradient(135deg,#6d42e8,#2f6df6);border-radius:.36rem;place-items:center;width:1.2rem;height:1.2rem;font-size:1rem;line-height:1;display:grid}.contract-template-toolbar-button[aria-label=Reducir\ imagen]:before{color:#d92b2b}.contract-template-toolbar-button[aria-label=Aumentar\ imagen]:before{color:#26a91a}.contract-template-toolbar-button[aria-label=Imagen\ izquierda]:before{color:#e86f00}.contract-template-toolbar-button[aria-label=Imagen\ centrada]:before{color:#5a35d6}.contract-template-toolbar-button[aria-label=Imagen\ derecha]:before{color:#2671d9}.contract-template-toolbar-button[aria-label=Insertar\ imagen],.contract-template-toolbar-button[aria-label=Aumentar\ imagen],.contract-template-toolbar-button[aria-label=Imagen\ izquierda],.contract-template-toolbar-button[aria-label=Imagen\ centrada],.contract-template-toolbar-button[aria-label=Imagen\ derecha]{background:linear-gradient(#fff,#f8fbff)}.contract-template-toolbar-button[aria-label="Insertar logo de la empresa"]{background:linear-gradient(#fff,#faf8ff);border-color:#6d42e83d}.contract-template-toolbar-button[aria-label=Reducir\ imagen]{background:linear-gradient(#fff,#fff8f8);border-color:#d92b2b38}.contract-template-toolbar-button[aria-label=Aumentar\ imagen]{background:linear-gradient(#fff,#f7fff6);border-color:#26a91a38}.contract-template-paper-stack{overscroll-behavior:contain;scrollbar-gutter:stable;background:#eef3f8b8;border:1px solid #14202b1a;border-radius:.55rem;gap:clamp(.85rem,1.5vw,1.25rem);width:100%;max-height:max(22rem,100vh - 18rem);padding:clamp(.55rem,1.4vw,1rem);display:grid;overflow-y:auto}.contract-template-paper{width:min(100%,54rem);min-width:0;box-shadow:none;background:0 0;border:0;gap:.45rem;margin:0 auto;padding:0;display:grid}.contract-template-page-label{color:var(--steel);letter-spacing:.1em;text-transform:uppercase;font-family:Trebuchet MS,Arial,sans-serif;font-size:.72rem;font-weight:800}.contract-template-paper-canvas{aspect-ratio:8.5/14;width:100%;min-height:min(88rem,164.7vw - 8.235rem);color:var(--ink);overflow-wrap:anywhere;white-space:normal;caret-color:#0b63f6;background:#fff;border:1px solid #14202b21;border-radius:.15rem;padding:clamp(2.2rem,5.8vw,4.5rem) clamp(1.7rem,5vw,3.75rem);font-family:Times New Roman,Times,serif;font-size:.98rem;line-height:1.38;overflow:auto;box-shadow:0 18px 42px #0f1f3524}.contract-template-paper-canvas:focus{border-color:#0b63f66b;outline:3px solid #0b63f61f}.contract-template-rich-paragraph{white-space:pre-wrap;background:0 0;border:0;border-radius:0;width:100%;min-height:0;margin:0;padding:0}.contract-template-rich-paragraph+.contract-template-rich-paragraph{margin-top:.72em}.contract-template-rich-paragraph:empty:before{content:" "}.contract-template-rich-paragraph[data-alignment=both]{text-align:justify}.contract-template-paper-canvas table{border-collapse:collapse;table-layout:fixed;width:100%;margin:.45rem 0;font-family:Times New Roman,Times,serif;font-size:.95rem}.contract-template-paper-canvas td,.contract-template-paper-canvas th{vertical-align:top;overflow-wrap:normal;word-break:normal;border:1px solid #3a4c6161;padding:.35rem .45rem}.contract-template-paper-canvas table[data-table-borderless=true],.contract-template-paper-canvas table.contract-template-borderless-table,.contract-template-paper-canvas table[data-table-borderless=true] td,.contract-template-paper-canvas table[data-table-borderless=true] th,.contract-template-paper-canvas table.contract-template-borderless-table td,.contract-template-paper-canvas table.contract-template-borderless-table th{border-color:#0000}.contract-template-paper-canvas img{object-fit:contain;width:60%;max-width:100%;max-height:18rem;margin:.6rem auto;display:block}.contract-template-paper-canvas img[data-image-align=left]{margin-left:0;margin-right:auto}.contract-template-paper-canvas img[data-image-align=center]{margin-left:auto;margin-right:auto}.contract-template-paper-canvas img[data-image-align=right]{margin-left:auto;margin-right:0}.contract-template-paper-canvas img.is-selected{outline-offset:3px;outline:3px solid #0b63f647}.contract-template-company-logo{color:#3a4c61c7;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fbfde6;border:1px dashed #3a4c616b;border-radius:.25rem;place-items:center;width:40%;max-width:100%;min-height:5rem;margin:.7rem auto;font-family:Trebuchet MS,Arial,sans-serif;font-size:.82rem;font-weight:800;display:grid}.contract-template-company-logo[data-image-align=left]{margin-left:0;margin-right:auto}.contract-template-company-logo[data-image-align=center]{margin-left:auto;margin-right:auto}.contract-template-company-logo[data-image-align=right]{margin-left:auto;margin-right:0}.contract-template-company-logo.is-selected{outline-offset:3px;outline:3px solid #0b63f652}.contract-template-hidden-fields{display:none}.action-button.danger{color:#9b1c1c;background:#fff5f5;border-color:#aa1f1f33}.form-actions{flex-wrap:wrap;align-items:flex-end;gap:.45rem;min-width:0;display:flex}.service-form-actions{flex-wrap:nowrap;grid-column:1/-1;align-items:center;overflow-x:auto}.service-form-actions>*{white-space:nowrap;flex:none}.client-service-filter-form{background:#f8fbfdd1;border:1px solid #14202b14;border-radius:.7rem;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));align-items:flex-end;gap:.72rem;margin-bottom:.9rem;padding:.8rem;display:grid}.client-service-filter-actions{flex-wrap:nowrap;align-items:center}.client-service-filter-actions>*{flex:none}.client-service-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.72rem;margin-bottom:.9rem;display:grid}.portfolio-metric-grid{grid-template-columns:repeat(auto-fit,minmax(10.25rem,1fr));gap:.85rem}.portfolio-metric-card{--metric-accent:#135c91;--metric-bg:#eef7fc;--metric-gradient-start:color-mix(in srgb, var(--metric-accent) 74%, white);--metric-gradient-end:color-mix(in srgb, var(--metric-accent) 92%, black);--metric-glyph-icon:none;background:linear-gradient(135deg, #fffffff5, var(--metric-bg));border:1px solid #135c9129;border-radius:1rem;grid-template-rows:3.35rem 2.45rem minmax(1.65rem,auto);align-content:start;gap:.38rem;min-height:8.8rem;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 32px #0f1f3514}.portfolio-metric-card:after{background:linear-gradient(135deg, color-mix(in srgb, var(--metric-gradient-start) 42%, transparent), color-mix(in srgb, var(--metric-gradient-end) 18%, transparent));content:"";opacity:.2;width:9.35rem;height:9.35rem;-webkit-mask:var(--metric-glyph-icon) center / contain no-repeat;-webkit-mask:var(--metric-glyph-icon) center / contain no-repeat;mask:var(--metric-glyph-icon) center / contain no-repeat;position:absolute;bottom:-1.85rem;right:-1.9rem}.portfolio-metric-card>*{z-index:1;position:relative}.portfolio-metric-card-clients{--metric-accent:#6037d6;--metric-bg:#f4f0ff;--metric-gradient-start:#8257ff;--metric-gradient-end:#4520c5}.portfolio-metric-card-services{--metric-accent:#1f6feb;--metric-bg:#eff6ff;--metric-gradient-start:#42a5ff;--metric-gradient-end:#0f57d4}.portfolio-metric-card-headcount{--metric-accent:#11a36a;--metric-bg:#effcf6;--metric-gradient-start:#31d98a;--metric-gradient-end:#0a8f5c}.portfolio-metric-card-portal{--metric-accent:#f2a400;--metric-bg:#fff8e7;--metric-gradient-start:#ffc845;--metric-gradient-end:#f19a00}.portfolio-metric-card-payroll{--metric-accent:#6d36d8;--metric-bg:#f5f0ff;--metric-gradient-start:#8657ff;--metric-gradient-end:#5222c7}.portfolio-metric-card-geofence{--metric-accent:#0aa7a7;--metric-bg:#edfafa;--metric-gradient-start:#22d3c5;--metric-gradient-end:#078a93}.portfolio-metric-card-heading{justify-content:flex-start;align-items:center;gap:.58rem;min-width:0;display:flex}.portfolio-metric-label{max-width:8.5rem;color:var(--ink);font-size:.86rem;font-weight:900;line-height:1.22;margin-bottom:0!important}.portfolio-metric-icon{background:linear-gradient(135deg, var(--metric-gradient-start), var(--metric-gradient-end));width:3.18rem;height:3.18rem;box-shadow:0 .5rem .9rem color-mix(in srgb, var(--metric-accent) 28%, transparent), inset 0 .08rem .12rem #ffffff52;border-radius:999px;flex:none;place-items:center;position:relative;margin:0!important;display:grid!important}.portfolio-metric-icon:before,.portfolio-metric-icon:after{content:"";position:absolute}.portfolio-metric-icon:before{filter:blur(.02rem);background:#ffffff38;border-radius:999px;height:.72rem;inset:.42rem .74rem auto .58rem}.portfolio-metric-icon:after{width:1.76rem;height:1.76rem;-webkit-mask:var(--metric-glyph-icon) center / contain no-repeat;-webkit-mask:var(--metric-glyph-icon) center / contain no-repeat;mask:var(--metric-glyph-icon) center / contain no-repeat;background:#fff}.portfolio-metric-icon img{object-fit:contain;opacity:0;width:1.88rem;height:1.88rem;display:block;position:absolute;inset:.65rem}.portfolio-metric-card>strong,.portfolio-metric-split>div:first-child>strong{color:var(--metric-accent);align-self:start;font-size:clamp(1.6rem,2vw,2.15rem);line-height:1}.portfolio-metric-card>strong.portfolio-metric-money{overflow-wrap:anywhere;max-width:100%;font-size:clamp(1.2rem,1.55vw,1.9rem);line-height:1.05}.portfolio-metric-card>strong.portfolio-metric-money.is-compact{font-size:clamp(.96rem,1.15vw,1.35rem)}.portfolio-metric-card small{color:#53667b;align-self:start;font-family:Trebuchet MS,Arial,sans-serif;font-size:.76rem;font-weight:800;line-height:1.24}.portfolio-metric-card small span{color:inherit;font-size:inherit;margin:0;display:block}.portfolio-metric-split{grid-row:2/span 2;justify-content:space-between;align-items:flex-start;gap:.8rem;min-width:0;display:flex}.portfolio-metric-split>div:first-child{gap:.28rem;min-width:0;display:grid}.portfolio-coverage-donut{aspect-ratio:1;border-radius:999px;flex:none;place-items:center;width:4.4rem;display:grid;position:relative;box-shadow:inset 0 0 0 1px #14202b14}.portfolio-coverage-donut:before{border-radius:inherit;content:"";background:#ffffffeb;position:absolute;inset:.58rem}.portfolio-coverage-donut strong{color:#0c7a51;text-align:center;place-self:center;font-size:.86rem;line-height:1;position:relative}.client-portfolio-row{align-items:flex-start}.portfolio-workbench{gap:1rem;min-width:0;display:grid}.portfolio-table-section{gap:.55rem;min-width:0;display:grid}.client-service-table-wrapper{margin-top:0}.client-service-table{min-width:1060px;font-size:.8rem}.portfolio-client-table{min-width:920px}.portfolio-service-table{min-width:1180px}.portfolio-client-table-wrapper,.portfolio-service-table-wrapper{margin-top:0;overflow:auto}.portfolio-client-table-wrapper{max-height:18rem}.portfolio-service-table-wrapper{max-height:31rem}.portfolio-client-table-wrapper .report-print-table th,.portfolio-service-table-wrapper .report-print-table th{z-index:4;background:#f4f8fb;position:sticky;top:0}.portfolio-selected-row td{background:#125e9114}.portfolio-client-table tr{position:relative}.portfolio-client-table tbody tr:hover td{background:#125e910d}.portfolio-row-cell-link{min-height:1.95rem;color:inherit;border-radius:.45rem;align-content:center;gap:.12rem;text-decoration:none;display:grid}.portfolio-row-cell-link:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.portfolio-edit-button{color:#064b78;border-color:#064b782e;min-height:1.95rem;padding:.42rem .72rem;font-size:.78rem;font-weight:900;text-decoration:none;position:relative}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.portfolio-service-placeholder{background:#f4f8fbbf;border:1px dashed #135c9138;border-radius:.9rem;gap:.25rem;padding:1rem;display:grid}.portfolio-service-placeholder strong{color:var(--ink)}.portfolio-service-placeholder span{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif;font-size:.86rem}.client-service-table td .status-badge{width:fit-content}.client-service-report-grid{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:.9rem;margin-bottom:.9rem;display:grid}.client-service-report-section{background:#ffffffb8;border:1px solid #14202b14;border-radius:.7rem;gap:.65rem;min-width:0;padding:.75rem;display:grid}.compact-heading{gap:.35rem;margin:0}.compact-heading h3{color:var(--ink);margin:0;font-size:1rem}.form-actions-wide{grid-column:1/-1;justify-content:flex-end}.floating-form-actions{justify-content:flex-start;margin-top:.75rem}.signature-pad-field{background:#ffffffb8;border:1px solid #14202b1f;border-radius:1.1rem;grid-column:1/-1;gap:.65rem;padding:.9rem;display:grid}.signature-pad-heading{justify-content:space-between;align-items:center;gap:1rem;font-family:Trebuchet MS,Arial,sans-serif;display:flex}.signature-pad-heading span{color:var(--steel);letter-spacing:.08em;text-transform:uppercase;font-size:.85rem}.signature-pad-heading strong{color:var(--copper);font-size:.85rem}.signature-pad-field p{color:var(--muted);margin:0;font-family:Trebuchet MS,Arial,sans-serif;line-height:1.5}.signature-canvas{cursor:crosshair;touch-action:none;background:#fff;border:1px dashed #14202b3d;border-radius:.9rem;width:100%;height:11rem}.signature-pad-actions{justify-content:flex-end;display:flex}.action-button{border:1px solid var(--button-light-border);background:var(--button-light-bg);min-height:2.35rem;color:var(--button-light-color);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.52rem .85rem;font-family:Trebuchet MS,Arial,sans-serif;font-size:.84rem;font-weight:700;line-height:1.1;display:inline-flex}.icon-action-button{border:1px solid var(--button-light-border);background:var(--button-light-bg);min-height:2.35rem;color:var(--button-light-color);border-radius:999px;justify-content:center;align-items:center;padding:.45rem .65rem;font-family:Trebuchet MS,Arial,sans-serif;font-size:.9rem;font-weight:800;line-height:1;display:inline-flex}button,.action-button,.back-link,.header-action,.document-upload-button,.icon-action-button{white-space:nowrap;transition:transform .12s,box-shadow .12s,filter .12s,color .12s,background .12s,border-color .12s,background-color .12s}button{border:1px solid var(--button-light-border);background:var(--button-light-bg);color:var(--button-light-color)}button:not(:disabled),.action-button:not(:disabled),.back-link:not([aria-disabled=true]),.header-action:not([aria-disabled=true]),.document-upload-button:not([aria-disabled=true]),.icon-action-button:not(:disabled){cursor:pointer}@media (hover:hover){button:not(:disabled):hover,.action-button:not(:disabled):hover,.back-link:not([aria-disabled=true]):hover,.header-action:not([aria-disabled=true]):hover,.document-upload-button:not([aria-disabled=true]):hover,.icon-action-button:not(:disabled):hover{border-color:var(--button-dark-border);background:var(--button-dark-bg);filter:none;transform:translateY(-1px);box-shadow:0 10px 18px #0f1f3524;color:var(--button-dark-color)!important}}:where(button:not(:disabled),.action-button:not(:disabled),.back-link:not([aria-disabled=true]),.header-action:not([aria-disabled=true]),.document-upload-button:not([aria-disabled=true]),.icon-action-button:not(:disabled)):active{filter:brightness(.97);transform:translateY(0)scale(.98);box-shadow:0 4px 10px #0f1f3514}:where(button,.action-button,.back-link,.header-action,.document-upload-button,.icon-action-button):focus-visible{outline-offset:2px;outline:2px solid #0b63f66b}@media (prefers-reduced-motion:reduce){button,.action-button,.back-link,.header-action,.document-upload-button,.icon-action-button{transition:none}}.action-button.secondary{border-color:var(--button-light-border);background:var(--button-light-bg);color:var(--button-light-color)}.action-button.danger:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#b42318,#671616);border-color:#5d10102e}.action-button:disabled{cursor:not-allowed;opacity:.55}.movement-context{background:linear-gradient(135deg,#f6f0e7eb,#ffffffd6);border:1px solid #26384c1f;border-radius:1.1rem;gap:.25rem;padding:1rem;font-family:Trebuchet MS,Arial,sans-serif;display:grid}.movement-context span{color:var(--steel);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}.movement-context strong{color:var(--ink)}.movement-context small{color:var(--muted);line-height:1.5}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14202b6b;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-panel{background:linear-gradient(145deg,#fffffffa,#f6f0e7f5);border:1px solid #ffffff94;border-radius:1.5rem;width:min(100%,720px);max-height:min(90vh,720px);padding:1.35rem;overflow:auto;box-shadow:0 28px 80px #14202b47}.modal-close-button{min-height:2.6rem;color:var(--ink);cursor:pointer;background:#ffffffd1;border:1px solid #14202b1f;border-radius:999px;padding:.65rem .95rem;font-family:Trebuchet MS,Arial,sans-serif}.bank-ledger-card{background:linear-gradient(#fffffff0,#f4efe6ad);border:1px solid #14202b1a;border-radius:1.25rem;gap:1rem;padding:1.1rem;display:grid}.bank-ledger-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.bank-ledger-header h3{margin:.2rem 0 .25rem;font-size:clamp(1.35rem,2vw,1.8rem)}.bank-ledger-header p,.bank-ledger-summary small{color:var(--muted);margin:0;font-family:Trebuchet MS,Arial,sans-serif;line-height:1.5}.bank-ledger-summary{text-align:right;background:#fffc;border:1px solid #26384c1f;border-radius:1rem;gap:.15rem;min-width:15rem;padding:.85rem 1rem;display:grid}.bank-ledger-summary span{color:var(--steel);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.bank-ledger-summary strong{color:var(--ink);font-size:1.35rem}.bank-ledger-scroll{background:#fff;border:1px solid #14202b21;border-radius:1rem;overflow-x:auto}.bank-ledger-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:980px;font-family:Trebuchet MS,Arial,sans-serif}.bank-ledger-table th,.bank-ledger-table td{vertical-align:top;border-bottom:1px solid #14202b1c;border-right:1px solid #14202b1c;padding:.72rem .78rem}.bank-ledger-table th{z-index:1;color:var(--steel);letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#f2efe8;font-size:.76rem;position:sticky;top:0}.bank-ledger-table th:first-child,.bank-ledger-table th:nth-child(4){width:8rem}.bank-ledger-table th:nth-child(5),.bank-ledger-table th:nth-child(6),.bank-ledger-table th:nth-child(7){width:9rem}.bank-ledger-table th:nth-child(8){width:10rem}.bank-ledger-table tbody tr:nth-child(2n){background:#f6f0e752}.bank-ledger-table small{color:var(--muted);margin-top:.24rem;font-size:.78rem;line-height:1.35;display:block}.money-cell{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.income-cell{color:#176c4f;font-weight:800}.expense-cell{color:#9a4d23;font-weight:800}.inline-form{margin-top:1rem}.panel-subsection{background:#ffffff94;border:1px solid #26384c1f;border-radius:1rem;padding:1rem}.compact-input{background:#ffffffeb;border:1px solid #26384c2e;border-radius:999px;width:min(100%,18rem);margin-right:.5rem;padding:.65rem .85rem}.compact-form{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:.75rem;margin-top:.85rem;display:grid}.compact-form .form-field{min-width:0}.compact-form .action-button{align-self:end}.document-control-row{grid-template-columns:minmax(0,1fr);align-items:flex-start;gap:.55rem;display:grid;overflow:hidden}.document-control-row>div:first-child{width:100%;min-width:0}.document-control-meta{flex-wrap:wrap;justify-content:flex-start;align-self:flex-start;gap:.35rem;max-width:100%}.document-control-row .compact-form{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:.45rem}.document-control-row .form-field input,.document-control-row .form-field select,.document-control-row .form-field textarea{min-height:2.25rem;padding:.48rem .62rem}.document-control-row .action-button,.document-control-row .back-link{min-height:2.1rem;padding:.42rem .72rem}#expediente-digital .compact-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}#expediente-digital .compact-form .form-field-notes{grid-column:span 2}#expediente-digital .compact-form .form-field-notes textarea{min-height:3.6rem}.help-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);align-items:start}.help-chat-panel{min-height:34rem}.help-chat-form{gap:1rem;display:grid}.help-chat-form label{color:var(--muted);gap:.55rem;font-family:Trebuchet MS,Arial,sans-serif;display:grid}.help-chat-form label span{color:var(--steel);letter-spacing:.1em;text-transform:uppercase;font-size:.82rem}.help-chat-form textarea{resize:vertical;width:100%;min-height:9rem;color:var(--ink);font:inherit;background:#ffffffe6;border:1px solid #14202b1f;border-radius:1.2rem;padding:1rem}.primary-action{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;justify-self:start;align-items:center;min-height:2.8rem;padding:.8rem 1.2rem;font-family:Trebuchet MS,Arial,sans-serif;display:inline-flex}.chat-thread{gap:1rem;margin-top:1.25rem;display:grid}.chat-bubble{border:1px solid #14202b14;border-radius:1.25rem;gap:.65rem;max-width:92%;padding:1rem;font-family:Trebuchet MS,Arial,sans-serif;display:grid}.chat-bubble span{color:var(--steel);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem}.chat-bubble p,.chat-bubble small{color:var(--muted);margin:0;line-height:1.65}.chat-bubble-user{background:#2b5a671a;justify-self:end}.chat-bubble-assistant{background:linear-gradient(#ffffffeb,#f5efe5eb);justify-self:start}.step-list{color:var(--ink);margin:0;padding-left:1.25rem;line-height:1.7}.quick-question-list,.help-match-list{gap:.75rem;display:grid}.quick-question,.mini-card{background:#ffffffbd;border:1px solid #14202b14;border-radius:1rem;gap:.25rem;padding:.9rem 1rem;font-family:Trebuchet MS,Arial,sans-serif;display:grid}.quick-question{color:var(--steel)}.mini-card span{color:var(--muted);font-size:.85rem}.footprint-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.footprint-grid article{background:#ffffffd1;border:1px solid #14202b14;border-radius:1.1rem;padding:1.15rem}.footprint-grid strong{font-size:2rem;line-height:1;display:block}.footprint-grid span{color:var(--muted);margin-top:.45rem;font-family:Trebuchet MS,Arial,sans-serif;line-height:1.5;display:block}.alert-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1rem;display:grid}.alert-card{background:#fffc;border:1px solid #14202b14;border-radius:1.15rem;padding:1.15rem}.alert-card h3{margin:0 0 .35rem;font-size:1.15rem}.alert-card p{color:var(--muted);margin:0;font-family:Trebuchet MS,Arial,sans-serif;line-height:1.6}.alert-label{color:var(--copper);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .45rem;font-family:Trebuchet MS,Arial,sans-serif;font-size:.75rem}.severity-high{box-shadow:inset 0 0 0 1px #b96a322e,0 14px 28px #b96a3214}.severity-medium{box-shadow:inset 0 0 0 1px #d99f2b29,0 14px 28px #d99f2b12}.contract-document{font-family:Georgia,Times New Roman,serif}.contract-document-header{border-bottom:1px solid var(--line);margin-bottom:1.25rem;padding-bottom:1rem}.contract-document-header h2{letter-spacing:-.04em;max-width:24ch;margin:0;font-size:clamp(1.9rem,3vw,3rem);line-height:1}.contract-document p,.contract-clause-list{color:var(--ink);line-height:1.75}.contract-section{margin-top:1.35rem}.contract-section h3{margin:0 0 .75rem;font-size:1.35rem}.contract-annex{border-top:1px solid var(--line);padding-top:1rem}.contract-clause-list{gap:.75rem;margin:0;padding-left:1.3rem;display:grid}.contract-data-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;margin:0;display:grid}.contract-data-grid div{background:#ffffffb8;border:1px solid #14202b14;border-radius:.9rem;padding:.85rem}.contract-data-grid dt{color:var(--steel);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.3rem;font-family:Trebuchet MS,Arial,sans-serif;font-size:.78rem}.contract-data-grid dd{margin:0}.contract-signature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:4rem;display:grid}.contract-signature-grid div{text-align:center;justify-items:center;gap:.4rem;display:grid}.signature-line{border-top:1px solid var(--ink);width:min(100%,18rem);margin-bottom:.8rem;display:block}.contract-signature-grid small{color:var(--muted);font-family:Trebuchet MS,Arial,sans-serif}.dc3-document{font-family:Georgia,Times New Roman,serif}.dc3-header{border-bottom:2px solid var(--ink);grid-template-columns:1fr minmax(180px,240px);align-items:start;gap:1rem;margin-bottom:1.2rem;padding-bottom:1rem;display:grid}.dc3-header p,.dc3-header h1,.dc3-header h2{margin:0}.dc3-header h1{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.05}.dc3-header h2{color:var(--copper);letter-spacing:.12em;text-transform:uppercase;font-family:Trebuchet MS,Arial,sans-serif}.dc3-folio-box{border:1px solid var(--ink);text-align:center;gap:.35rem;padding:.85rem;display:grid}.dc3-folio-box span,.dc3-field span,.dc3-footer,.dc3-signature-grid small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-family:Trebuchet MS,Arial,sans-serif;font-size:.78rem}.dc3-section{margin-top:1.1rem}.dc3-section h3{letter-spacing:.08em;text-transform:uppercase;background:#14202b14;margin:0 0 .6rem;padding:.35rem .5rem;font-family:Trebuchet MS,Arial,sans-serif;font-size:.95rem}.dc3-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dc3-field{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:.35rem;min-height:4.2rem;padding:.7rem;display:grid}.dc3-field-wide{grid-column:span 3}.dc3-field strong{font-size:1rem;line-height:1.35}.dc3-legal-text{color:var(--ink);margin:1.25rem 0;line-height:1.6}.dc3-signature-grid{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:3rem;display:grid}.dc3-signature-grid div{justify-items:center;gap:.35rem;display:grid}.dc3-footer{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;margin-top:1.5rem;padding-top:.75rem;display:flex}.commission-letter-document{--commission-primary:#14293b;--commission-accent:#7f3438;--commission-paper:#fff;color:#111;background:radial-gradient(circle at 88% 108%, #43648c80 0 12%, transparent 12.5%), linear-gradient(112deg, transparent 0 76%, #7f34386b 76.2% 86%, transparent 86.2%), linear-gradient(116deg, transparent 0 73%, #14293b0d 73.2% 82%, transparent 82.2%), var(--commission-paper);min-height:10in;padding:.75in .85in .55in;font-family:Arial,Helvetica,sans-serif;font-size:10.5pt;line-height:1.42;position:relative;overflow:hidden}.commission-letter-header{grid-template-columns:1fr 1.15in;align-items:start;gap:1.25rem;margin-bottom:1.2rem;display:grid}.commission-letter-header.commission-qr-footer{grid-template-columns:1fr}.commission-letter-brand{grid-template-columns:1.05in 1fr;align-items:center;gap:.25in;min-height:1.25in;display:grid}.commission-letter-header.commission-logo-center .commission-letter-brand{text-align:center;justify-self:center}.commission-letter-header.commission-logo-right .commission-letter-brand{text-align:right;justify-self:end}.commission-letter-header.commission-logo-center .commission-letter-brand,.commission-letter-header.commission-logo-right .commission-letter-brand{max-width:5.8in}.commission-logo-mark{background:var(--commission-primary);clip-path:polygon(50% 0,86% 18%,100% 55%,73% 100%,27% 100%,0 55%,14% 18%);width:.92in;height:.92in;position:relative}.commission-logo-mark-image{clip-path:none;background:0 0}.commission-logo-mark span{border-top:.13in solid #fff;border-left:.13in solid #fff;position:absolute;inset:.22in;transform:rotate(45deg)}.commission-logo-image{object-fit:contain;border-radius:inherit;background:#fff;width:100%;height:100%;padding:.08in}.commission-letter-brand p,.commission-letter-brand h2,.commission-letter-brand strong{text-transform:uppercase;margin:0}.commission-letter-brand p{color:#fff;background:var(--commission-accent);letter-spacing:.03em;padding:.04in .08in;font-size:11pt;display:inline-block}.commission-letter-brand h2{color:var(--commission-primary);letter-spacing:.02em;font-size:clamp(2.1rem,5vw,3.9rem);font-weight:900;line-height:.95}.commission-letter-brand strong{width:fit-content;color:var(--commission-accent);border-top:.08in solid var(--commission-accent);letter-spacing:.04em;margin-top:.06in;padding:.035in .08in;font-size:14pt;display:block}.commission-letter-qr,.commission-letter-qr-footer{color:#333;letter-spacing:.05em;text-align:center;text-transform:uppercase;justify-items:center;gap:.25rem;font-size:7pt;display:grid}.commission-qr-svg{background:#fff;border:1px solid #d8d8d8;width:.9in;height:.9in}.commission-letter-date{text-align:right;margin:0 0 .85in}.commission-letter-body{text-align:justify;gap:.28in;margin:0 0 .35in;display:grid}.commission-letter-body p{margin:0}.commission-weapon-table{border-collapse:collapse;text-align:center;width:100%;margin:.2in 0 .35in;font-size:9pt}.commission-weapon-table th{color:var(--commission-primary);font-weight:700}.commission-weapon-table th,.commission-weapon-table td{border:0;padding:.04in .05in}.commission-signature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55in;margin-top:.35in;display:grid}.commission-signature-grid div{text-align:center;justify-items:center;gap:.06in;display:grid}.commission-signature-grid p,.commission-signature-grid strong,.commission-signature-grid small{margin:0}.commission-signature-grid small{color:#333}.commission-letter-footer{grid-template-columns:1fr auto;align-items:end;gap:.45in;margin-top:.25in;font-size:10pt;display:grid}.commission-letter-footer div:first-child{gap:.08in;display:grid}.commission-letter-footer strong,.commission-letter-footer span{text-transform:uppercase;display:block}.commission-letter-qr-footer .commission-qr-svg{width:.66in;height:.66in}.firearm-delivery-document{color:#151515;background:linear-gradient(135deg,#192d3e14,#0000 38%),linear-gradient(315deg,#7f34381f,#0000 34%),#fff;min-height:10in;padding:.72in;font-family:Georgia,Times New Roman,serif;font-size:10.5pt;line-height:1.5}.firearm-delivery-header{border-bottom:2px solid #172a3a;grid-template-columns:1fr 1.55in;align-items:start;gap:1.1rem;padding-bottom:.28in;display:grid}.firearm-delivery-header h2,.firearm-delivery-header p,.firearm-delivery-header strong,.firearm-delivery-header span{margin:0}.firearm-delivery-header h2{color:#172a3a;text-transform:uppercase;max-width:5.8in;font-size:19pt;line-height:1.1}.firearm-delivery-header>div:last-child{text-align:center;border:1px solid #172a3a;gap:.08in;padding:.15in;display:grid}.firearm-delivery-header strong{color:#7f3438;letter-spacing:.08em;text-transform:uppercase;font-size:7.5pt}.firearm-delivery-header span{font-weight:800}.firearm-delivery-license,.firearm-delivery-date{text-align:justify;margin:.16in 0 0}.firearm-delivery-date{margin-top:.12in;font-weight:700}.firearm-delivery-section-title{color:#172a3a;letter-spacing:.08em;text-align:center;text-transform:uppercase;margin:.22in 0 .08in;font-family:Trebuchet MS,Arial,sans-serif;font-size:10pt}.firearm-delivery-grid{border:1px solid #d8d8d8;grid-template-columns:1.4fr .8fr 1.2fr .8fr;gap:0;margin-top:.28in;display:grid}.firearm-delivery-grid div{border-right:1px solid #d8d8d8;gap:.04in;min-height:.62in;padding:.12in;display:grid}.firearm-delivery-grid div:last-child{border-right:0}.firearm-delivery-grid span,.firearm-delivery-notes span{color:#7f3438;letter-spacing:.06em;text-transform:uppercase;font-family:Trebuchet MS,Arial,sans-serif;font-size:7.5pt;font-weight:800}.firearm-delivery-grid strong{font-size:9.5pt}.firearm-delivery-table{border-collapse:collapse;width:100%;margin-top:.28in;font-size:9.2pt}.firearm-delivery-table th,.firearm-delivery-table td{border:1px solid #d8d8d8;padding:.1in}.firearm-delivery-table th{color:#172a3a;letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#172a3a0f;width:32%;font-family:Trebuchet MS,Arial,sans-serif;font-size:7.8pt}.firearm-delivery-table td{width:68%;font-weight:700}.firearm-delivery-cost-table{border-collapse:collapse;width:100%;margin-top:.12in;font-size:9.2pt}.firearm-delivery-cost-table th,.firearm-delivery-cost-table td{border:1px solid #d8d8d8;padding:.08in .1in}.firearm-delivery-cost-table th{color:#172a3a;letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#172a3a0f;font-family:Trebuchet MS,Arial,sans-serif;font-size:7.8pt}.firearm-delivery-cost-table td:last-child{text-align:right;width:1.5in;font-weight:800}.firearm-delivery-clauses{text-align:justify;gap:.14in;margin-top:.28in;display:grid}.firearm-delivery-clauses.compact{gap:.08in;margin-top:.16in}.firearm-delivery-clauses p,.firearm-delivery-notes p{margin:0}.firearm-delivery-authorization{grid-template-columns:repeat(2,minmax(0,1fr));gap:.18in;display:grid}.firearm-delivery-authorization div{text-align:center;border:1px solid #d8d8d8;justify-items:center;gap:.06in;padding:.12in;display:grid}.firearm-delivery-authorization p{text-transform:uppercase;min-height:.46in;margin:0;font-size:8pt}.firearm-delivery-authorization strong,.firearm-delivery-authorization b,.firearm-delivery-authorization small{display:block}.firearm-delivery-notes{background:#ffffffb8;border:1px solid #d8d8d8;gap:.06in;min-height:.72in;margin-top:.22in;padding:.12in;display:grid}.firearm-delivery-notes small{color:#444}.firearm-delivery-signatures{grid-template-columns:repeat(3,minmax(0,1fr));gap:.38in;margin-top:.62in;display:grid}.firearm-delivery-signatures.final{grid-template-columns:1.25fr .75fr;align-items:end;margin-top:.44in}.firearm-delivery-signatures div{text-align:center;justify-items:center;gap:.06in;display:grid}.firearm-delivery-signatures strong,.firearm-delivery-signatures small{display:block}.fingerprint-box{background:repeating-radial-gradient(#11111114 0 1px,#0000 1px 5px),#fff;border:1px solid #111;width:1.1in;height:1.1in;display:block}.report-print-document{color:#161616;background:linear-gradient(135deg,#2b5a6714,#0000 36%),linear-gradient(315deg,#d99f2b1f,#0000 34%),#fff;min-height:10in;padding:.72in}.report-print-header{border-bottom:2px solid #172a3a;grid-template-columns:1fr 1.4in;align-items:stretch;gap:1rem;padding-bottom:.25in;display:grid}.report-print-header h2,.report-print-header p{margin:0}.report-print-header h2{color:#172a3a;text-transform:uppercase;font-size:21pt;line-height:1.05}.report-print-header>div:last-child{text-align:center;border:1px solid #172a3a;place-items:center;padding:.12in;display:grid}.report-print-header strong{font-size:28pt;line-height:1}.report-print-header span{color:#7f3438;letter-spacing:.08em;text-transform:uppercase;font-family:Trebuchet MS,Arial,sans-serif;font-size:8pt;font-weight:800}.report-print-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.12in;margin-top:.22in;display:grid}.report-print-summary div{background:#ffffffb8;border:1px solid #d8d8d8;gap:.05in;padding:.14in;display:grid}.report-print-summary span{color:#7f3438;letter-spacing:.07em;text-transform:uppercase;font-family:Trebuchet MS,Arial,sans-serif;font-size:7.6pt;font-weight:800}.report-print-summary strong{color:#172a3a;font-size:20pt;line-height:1}.report-print-section{break-inside:avoid;margin-top:.24in}.report-print-section h3{color:#172a3a;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .08in;font-family:Trebuchet MS,Arial,sans-serif;font-size:10pt}.report-print-table{border-collapse:collapse;width:100%;font-size:8.7pt}.report-print-table th,.report-print-table td{vertical-align:top;border:1px solid #d8d8d8;padding:.07in .08in}.report-print-table th{color:#172a3a;letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#172a3a0f;font-family:Trebuchet MS,Arial,sans-serif;font-size:7.5pt}.report-print-table td strong,.report-print-table td span{display:block}.report-print-table td strong{margin-bottom:.04in}.report-print-table.compact td:nth-child(2){text-align:center;width:.7in;font-weight:800}.table-scroll .report-print-table.compact th,.table-scroll .report-print-table.compact td{padding:.35rem .45rem;font-size:.78rem}.psychometric-print-document{color:#111827;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;min-height:10in;padding:.72in}.psychometric-print-header{border-bottom:2px solid #172a3a;grid-template-columns:minmax(0,1fr) 1.35in;align-items:stretch;gap:.22in;padding-bottom:.22in;display:grid}.psychometric-print-header h2,.psychometric-print-header p{margin:0}.psychometric-print-header h2{color:#07164b;text-transform:uppercase;font-size:20pt;line-height:1.05}.psychometric-print-score{text-align:center;background:#f8fbff;border:1px solid #d8e0ec;border-radius:8px;place-items:center;padding:.12in;display:grid}.psychometric-print-score strong{color:#07164b;font-size:30pt;line-height:1}.psychometric-print-score span{color:#30425d;text-transform:uppercase;font-size:8pt;font-weight:850}.psychometric-print-semaphore{background:#fbfdff;border:1px solid #d8e0ec;border-radius:8px;grid-template-columns:1.75in minmax(0,1fr);align-items:center;gap:.16in;margin-top:.22in;padding:.14in;display:grid}.psychometric-print-semaphore span,.psychometric-print-test-summary span{color:#4b617f;letter-spacing:.05em;text-transform:uppercase;font-size:7.2pt;font-weight:850}.psychometric-print-semaphore strong{color:#07164b;font-size:10pt;display:block}.psychometric-print-test-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.12in;margin-top:.18in;display:grid}.psychometric-print-test-summary article{background:#fff;border:1px solid #d8e0ec;border-radius:8px;gap:.06in;padding:.12in;display:grid}.psychometric-print-test-summary strong{color:#07164b;font-size:16pt;line-height:1}.psychometric-print-test-summary small{color:#30425d;font-weight:800}.psychometric-print-section{break-inside:avoid;margin-top:.22in}.psychometric-print-section h3{color:#07164b;text-transform:uppercase;margin:0 0 .08in;font-size:10.5pt}.psychometric-print-section p{color:#30425d;margin:0 0 .1in;font-size:8.6pt}.psychometric-print-alerts{color:#7a2f00;margin:0;padding-left:.18in;font-size:8.8pt;font-weight:800}.psychometric-print-table tr.is-failed td{background:#fff1f1}.psychometric-print-table tr.is-failed td:last-child{color:#9a3412}.psychometric-print-footer{color:#4b617f;border-top:1px solid #d8e0ec;justify-content:space-between;gap:.2in;margin-top:.25in;padding-top:.12in;font-size:7.4pt;font-weight:800;display:flex}.table-scroll .report-print-table.compact td:nth-child(2){width:auto;font-weight:inherit;text-align:left}.report-print-empty{background:#ffffffb8;border:1px solid #d8d8d8;margin:0;padding:.14in}.custody-capture-table{gap:0;padding-top:.1rem;display:grid;position:relative;overflow-x:auto}.custody-capture-heading,.custody-capture-row{grid-template-columns:2rem minmax(19rem,1.5fr) minmax(5.75rem,.42fr) minmax(8rem,.7fr) minmax(7.4rem,.58fr) minmax(6.25rem,.45fr) minmax(8.25rem,.55fr) minmax(7.5rem,.55fr) 2.35rem;align-items:center;gap:.45rem;min-width:62rem;display:grid}.custody-capture-heading{color:var(--steel);letter-spacing:.08em;text-transform:uppercase;font-family:Trebuchet MS,Arial,sans-serif;font-size:.72rem;font-weight:700}.custody-capture-row{border-top:1px solid #14202b14;padding:.45rem .2rem}.custody-capture-row strong{color:var(--muted);text-align:center;font-family:Trebuchet MS,Arial,sans-serif;font-size:.9rem}.custody-capture-row input,.custody-capture-row select{border-radius:8px;width:100%;min-height:2.25rem;padding:.42rem .55rem;font-size:.86rem}.checkbox-cell{color:var(--steel);align-items:center;gap:.35rem;font-family:Trebuchet MS,Arial,sans-serif;font-size:.78rem;display:flex}.checkbox-cell input{width:auto}.custody-line-remove{border-radius:8px;width:2.2rem;height:2.2rem;min-height:2.2rem}.custody-line-remove:disabled{cursor:not-allowed;opacity:.45}.custody-line-add-row{justify-content:flex-start;gap:.5rem;padding-top:.65rem;display:flex}.custody-form-actions{flex-wrap:nowrap;grid-column:1/-1;justify-content:flex-start;justify-self:stretch;align-items:center;gap:.65rem;width:100%;min-width:0;max-width:100%;display:flex;overflow-x:visible}.custody-form-actions>button{white-space:nowrap;flex:none}.custody-draft-status[hidden],.custody-draft-receipt{display:none}.resignation-letter{color:#111;background:#fff;min-height:9.5in;font-family:Times New Roman,Times,serif;font-size:1rem;line-height:1.7}.resignation-date{text-align:right;margin:0 0 4rem}.resignation-recipient{margin-bottom:4rem;font-weight:700;line-height:1.45}.resignation-recipient p{margin:0}.resignation-body{text-align:justify;gap:1.2rem;display:grid}.resignation-body p{margin:0}.resignation-closing{margin-top:1.5rem!important}.resignation-signature{text-align:center;justify-items:center;gap:.55rem;margin-top:6rem;display:grid}.resignation-signature .signature-line{width:min(100%,22rem);margin-bottom:.3rem}.custody-receipt{color:#111;background:#fff;font-family:Arial,sans-serif;font-size:.88rem}.custody-receipt h2{text-align:center;letter-spacing:.03em;border:1px solid #111;margin:0 0 1.8rem;padding:.35rem;font-size:1rem}.custody-date-row{grid-template-columns:1fr 10rem;align-items:end;gap:.75rem;max-width:24rem;margin-left:auto;display:grid}.custody-date-row span{text-align:right}.custody-date-row strong,.custody-underlined{text-align:center;border-bottom:1px solid #111;min-height:1.45rem;padding:.15rem .45rem;font-weight:400}.custody-worker-grid{grid-template-columns:1.25fr repeat(3,minmax(0,1fr));align-items:end;gap:.25rem .75rem;margin-top:1.5rem;display:grid}.custody-worker-grid small{text-align:center;font-size:.72rem}.custody-label{font-weight:700}.custody-worker-wide{grid-column:span 3}.custody-statement{margin-top:1.8rem}.custody-table-title{text-align:center;margin-top:1rem;font-weight:700}.custody-items-table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:.5rem}.custody-items-table th,.custody-items-table td{text-align:center;vertical-align:middle;border:1px solid #111;height:1.8rem;padding:.25rem}.custody-items-table th{font-weight:700}.custody-items-table th:first-child,.custody-items-table td:first-child{width:18%}.custody-items-table th:nth-child(2),.custody-items-table td:nth-child(2){width:57%}.custody-items-table th:nth-child(3),.custody-items-table td:nth-child(3){width:25%}.custody-legal-text{text-align:justify;margin-top:1.2rem;line-height:1.5}.custody-conformity{text-align:center;gap:1rem;margin-top:2rem;display:grid}.custody-conformity>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.custody-conformity .signature-line{width:100%;margin:1.8rem 0 0}.custody-footer-grid{grid-template-columns:minmax(14rem,1.1fr) minmax(12rem,1fr) minmax(12rem,.9fr) minmax(12rem,1fr);align-items:end;gap:.8rem .65rem;margin-top:2.2rem;display:grid}.custody-footer-wide{text-align:left;grid-column:span 3}.vacation-notice{border:2px solid var(--ink);color:#111;background:#fff;padding:0;font-family:Trebuchet MS,Arial,sans-serif;overflow:hidden}.vacation-notice-header{text-align:center;border-bottom:2px solid #111;gap:.35rem;padding:1rem;display:grid}.vacation-notice-header p,.vacation-notice-header h2,.vacation-notice-header span{margin:0}.vacation-notice-header p{letter-spacing:.18em;text-transform:uppercase;font-size:.8rem;font-weight:800}.vacation-notice-header h2{letter-spacing:.12em;text-transform:uppercase;font-size:clamp(1.7rem,4vw,2.7rem)}.vacation-notice-header span{color:#333;text-transform:uppercase;font-size:.85rem}.vacation-field-grid{border-bottom:2px solid #111;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.vacation-field{border-bottom:1px solid #111;border-right:1px solid #111;min-height:4.35rem;padding:.65rem}.vacation-field:nth-child(4n),.vacation-field:last-child{border-right:0}.vacation-field-wide{grid-column:span 2}.vacation-field span,.vacation-permission-summary span,.vacation-observations span{color:#333;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;font-weight:800;display:block}.vacation-field strong,.vacation-permission-summary strong{text-transform:uppercase;font-size:.95rem;line-height:1.35;display:block}.vacation-field small{color:#444;margin-top:.35rem;font-size:.72rem;display:block}.vacation-balance-table{border-collapse:collapse;text-align:center;text-transform:uppercase;width:100%;font-size:.86rem}.vacation-balance-table th,.vacation-balance-table td{border:1px solid #111;padding:.52rem}.vacation-balance-table th{letter-spacing:.04em;background:#f2efe8;font-size:.74rem}.vacation-balance-table td:first-child{width:3.5rem;font-weight:800}.vacation-permission-summary{border-bottom:2px solid #111;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.vacation-permission-summary div{border-right:1px solid #111;min-height:4rem;padding:.75rem}.vacation-permission-summary div:last-child{border-right:0}.vacation-observations{border-bottom:2px solid #111;min-height:5.25rem;padding:.8rem 1rem}.vacation-observations p{color:#111;margin:0;line-height:1.55}.vacation-observations small{color:#333;margin-top:.65rem;display:block}.vacation-signature-row{border-bottom:2px solid #111;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;padding:3.5rem 1.5rem 1.5rem;display:grid}.vacation-signature-row div{text-align:center;justify-items:center;gap:.35rem;display:grid}.vacation-signature-row strong{text-transform:uppercase}.vacation-signature-row small{color:#333;letter-spacing:.06em;text-transform:uppercase;font-weight:800}.vacation-policy-list{border-bottom:2px solid #111;padding:1rem;font-size:.78rem;line-height:1.45}.vacation-policy-list strong{text-transform:uppercase;margin-bottom:.5rem;display:block}.vacation-policy-list ol{gap:.35rem;margin:0;padding-left:1.2rem;display:grid}.vacation-rh-box{grid-template-columns:2fr 1fr;min-height:7rem;display:grid}.vacation-rh-box>div{padding:.9rem}.vacation-rh-box>div+div{border-left:2px solid #111;place-items:start center;display:grid}.vacation-rh-box strong{text-transform:uppercase}.vacation-rh-box p{margin:.75rem 0 .45rem}.vacation-rh-box span{border-bottom:1px solid #111;min-height:1.45rem;display:block}.vacation-format-print-sheet{display:none}.vacation-format-panel{box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.vacation-format-sheet{color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border:2px solid #000;width:min(100%,10.5in);margin:0 auto;padding:.18in .28in .14in;font-family:Arial,Helvetica,sans-serif;font-size:10pt;line-height:1.18}.vacation-format-sheet *{box-sizing:border-box}.vacation-format-header{grid-template-columns:2.35in minmax(0,1fr) 2.35in;align-items:center;min-height:.82in;display:grid}.vacation-format-header h2{text-align:center;letter-spacing:0;margin:0;font-size:20pt;font-weight:800}.vacation-format-logo-slot{align-items:center;min-height:.68in;display:flex}.vacation-format-logo{object-fit:contain;width:auto;max-width:6cm;height:auto;max-height:1.45cm}.vacation-format-top-grid{grid-template-columns:minmax(0,1fr) 2.25in;align-items:end;gap:.7in;margin-top:.18in;display:grid}.vacation-format-line-field{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:.12in;display:grid}.vacation-format-line-field span{font-size:10.5pt;font-weight:400}.vacation-format-line-field strong{text-align:center;text-transform:uppercase;border-bottom:1.5px solid #000;min-height:.2in;padding:0 .08in .02in;font-size:10.5pt;font-weight:400;display:block}.vacation-format-line-field small{text-align:center;grid-column:2;margin-top:.03in;font-size:9pt;display:block}.vacation-format-department strong{min-width:4.35in}.vacation-format-name-grid{grid-template-columns:1.85in 1fr 1fr 1fr;align-items:end;gap:.12in;margin-top:.35in;display:grid}.vacation-format-name-grid>span{padding-bottom:.27in;font-size:10.5pt}.vacation-format-name-grid div{text-align:center}.vacation-format-name-grid strong{text-transform:uppercase;border-bottom:1.5px solid #000;min-height:.24in;font-size:10.5pt;font-weight:400;display:block}.vacation-format-name-grid small{margin-top:.04in;font-size:9pt;display:block}.vacation-format-role-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 2.75in;align-items:end;gap:.45in;margin-top:.36in;display:grid}.vacation-format-table{border-collapse:collapse;table-layout:fixed;text-align:center;width:100%;margin-top:.48in;font-size:10pt}.vacation-format-table th,.vacation-format-table td{vertical-align:middle;border:1.35px solid #000;padding:.08in .05in}.vacation-format-table th{color:#fff;background:#000;min-height:.42in;font-weight:700}.vacation-format-table th:first-child,.vacation-format-table td:first-child{width:.45in}.vacation-format-table th:nth-child(2),.vacation-format-table td:nth-child(2){width:.82in}.vacation-format-table th:nth-child(3),.vacation-format-table td:nth-child(3){width:1.85in}.vacation-format-table th:nth-child(4),.vacation-format-table td:nth-child(4){width:2.25in}.vacation-format-table td:nth-child(6){width:.42in}.vacation-format-observations{border-bottom:1.35px solid #000;grid-template-columns:auto minmax(0,1fr);gap:.04in;min-height:.42in;padding-top:.08in;display:grid}.vacation-format-observations strong,.vacation-format-observations span{font-weight:400}.vacation-format-observations span{border-bottom:1.35px solid #000;display:block}.vacation-format-signatures{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.42in;min-height:1.4in;padding:.32in .35in 0;display:grid}.vacation-format-signatures p{margin:0 0 .62in;font-size:10pt}.vacation-format-signatures span{border-bottom:1.35px solid #000;display:block}.vacation-format-signatures strong{text-transform:uppercase;min-height:.24in;margin-top:.08in;font-size:10pt;font-weight:400;display:block}.vacation-format-policies{margin-top:.24in;font-size:9.2pt;line-height:1.24}.vacation-format-policies strong{margin-bottom:.06in;display:block}.vacation-format-policies p{margin:0 0 .06in}.vacation-format-rh{border:1.35px solid #000;grid-template-columns:minmax(0,2fr) minmax(0,1fr);min-height:1.22in;margin-top:.22in;display:grid}.vacation-format-rh>div{grid-template-rows:auto auto 1fr 1fr 1fr;display:grid}.vacation-format-rh>div+div{border-left:1.35px solid #000}.vacation-format-rh strong{color:#fff;text-align:center;background:#000;padding:.06in;font-size:10pt;display:block}.vacation-format-rh p{margin:0;padding:.06in .08in 0}.vacation-format-rh span{border-bottom:1px solid #000;display:block}@media (max-width:900px){.hero-panel,.two-column-grid,.help-layout,.terminal-assignment-grid,.payroll-policy-summary-grid,.payroll-policy-overtime-layout,.payroll-policy-decision-list{grid-template-columns:1fr}.payroll-policy-company-form,.payroll-policy-calculation-heading,.payroll-policy-section-heading{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.compact-form{grid-template-columns:1fr}.bank-ledger-header{flex-direction:column}.bank-ledger-summary{text-align:left;width:100%}.custody-capture-heading{display:none}.custody-capture-row{grid-template-columns:2rem 1fr}.custody-capture-row input,.custody-capture-row select,.custody-capture-row .checkbox-cell,.custody-capture-row .custody-line-remove{grid-column:2}.subpage-hero{flex-direction:column}.app-header-shell{flex-direction:column;align-items:flex-start}.app-nav,.session-chip-group{flex-wrap:wrap;width:100%}.app-session-bar{justify-content:flex-start}.app-session-bar .session-chip-group{width:auto}.scope-selector-panel{width:auto;inset:auto .75rem 4.25rem}.scope-selector-grid{grid-template-columns:1fr}.scope-selector-section{min-height:9rem;max-height:min(15rem,100vh - 18rem)}.nav-menu{position:static}.nav-dropdown{max-width:100%;box-shadow:none;position:static}.nav-dropdown a,.nav-submenu summary{white-space:normal}.nav-submenu-panel{min-width:0;max-width:100%;box-shadow:none;margin-top:.24rem;position:static}.nav-submenu-panel:before{display:none}}@media (max-width:1024px){.settlement-form-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.settlement-reference-field{grid-column:auto}.portal-validation-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-validation-bar div:nth-child(2n){border-right:0}}@media (max-width:820px){.agreement-coverage-plan-header{flex-direction:column;align-items:flex-start}.agreement-coverage-plan-actions{flex-wrap:wrap;justify-content:space-between;width:100%}.agreement-coverage-plan-row{grid-template-columns:1fr}.agreement-coverage-remove{justify-self:flex-start}.portal-action-grid-six,.portal-action-grid-eight{grid-template-columns:repeat(2,minmax(0,1fr))}.supervisor-patrol-menu,.supervisor-patrol-launch-grid{grid-template-columns:1fr}}@media (max-width:640px){.page-shell{width:min(100% - 1rem,1200px);padding-top:1rem}.portal-kiosk.page-shell{width:100%;padding-top:0}.portal-kiosk-header{flex-direction:column;align-items:flex-start}.portal-kiosk-user{text-align:left;justify-content:flex-start}.terminal-zone-alert{flex-direction:column;align-items:flex-start}.portal-action-grid-six,.portal-action-grid-eight{grid-template-columns:1fr}.portal-action-card{min-height:7.2rem}.portal-action-flyout{text-align:center;width:100%;margin-top:.55rem;display:none;position:static}.portal-validation-bar{grid-template-columns:1fr}.portal-validation-bar div{border-bottom:1px solid #ffffff38;border-right:0;padding:0 0 .7rem}.portal-validation-bar div:last-child{border-bottom:0;padding-bottom:0}.portal-kiosk-footer{text-align:left;grid-template-columns:1fr;position:static}.portal-kiosk-footer strong,.portal-kiosk-footer span:last-child{text-align:left}.hero-panel,.panel{border-radius:1.35rem;padding:1.2rem}.hero-copy h1{max-width:none}.list-row{flex-direction:column;align-items:flex-start}.state-permit-row,.organization-document-row,.organization-consultation-layout,.organization-selected-header,.organization-facts-grid,.contract-template-layout,.contract-template-summary-heading,.contract-template-facts,.contract-template-form-grid,.contract-template-editor-heading{grid-template-columns:1fr}.state-permit-heading,.organization-structure-heading{flex-direction:column;align-items:flex-start}.contract-signature-grid,.vacation-field-grid,.vacation-permission-summary,.vacation-signature-row,.vacation-rh-box{grid-template-columns:1fr}.vacation-field-wide{grid-column:auto}.vacation-field,.vacation-permission-summary div,.vacation-rh-box>div+div{border-left:0;border-right:0}}body[data-visual-theme=cesp-renovado]{--sand:#f6f8fc;--paper:#fff;--ink:#07164b;--muted:#5f6f88;--line:#dde5f0;--copper:#0b56e8;--steel:#082d72;--brand-primary:#0b56e8;--brand-accent:#082d72;--signal:#f59e0b;--shadow:0 18px 44px #07164b12;--button-light-bg:#fff;--button-light-border:#d7e0ec;--button-light-color:#07164b;--button-dark-bg:#0b56e8;--button-dark-border:#0b56e8;--button-dark-color:#fff;color:var(--ink);background:linear-gradient(#fbfcff 0%,#f5f8fc 44%,#f7f9fd 100%);font-family:Segoe UI,Trebuchet MS,Arial,sans-serif}body[data-visual-theme=cesp-renovado] :where(h1,h2,h3,h4,.hero-copy h1){letter-spacing:0}body[data-visual-theme=cesp-renovado] :where(.hero-panel,.panel,.panel-nested,.domain-card,.module-card,.track-card){border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-radius:8px}body[data-visual-theme=cesp-renovado] .hero-panel:after{display:none}body[data-visual-theme=cesp-renovado] .hero-panel{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.85fr);padding:1.25rem}body[data-visual-theme=cesp-renovado] .panel{padding:1rem}body[data-visual-theme=cesp-renovado] .employee-detail-module-heading{padding-top:.75rem}body[data-visual-theme=cesp-renovado] .employee-detail-module-heading h1{color:#07164b;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800}body[data-visual-theme=cesp-renovado] .panel-heading{align-items:center;gap:.85rem;margin-bottom:.85rem}body[data-visual-theme=cesp-renovado] .panel-heading h2,body[data-visual-theme=cesp-renovado] .section-heading h2,body[data-visual-theme=cesp-renovado] .domain-card h3,body[data-visual-theme=cesp-renovado] .domain-card-title{color:#07164b;font-weight:800}body[data-visual-theme=cesp-renovado] .panel-heading h2{font-size:clamp(1.25rem,2vw,1.65rem)}body[data-visual-theme=cesp-renovado] .eyebrow,body[data-visual-theme=cesp-renovado] .form-field span,body[data-visual-theme=cesp-renovado] .vacation-calendar-header>span{color:#0b3d7a;letter-spacing:.12em}body[data-visual-theme=cesp-renovado] .hero-text,body[data-visual-theme=cesp-renovado] .helper-text,body[data-visual-theme=cesp-renovado] .domain-card p,body[data-visual-theme=cesp-renovado] .domain-card-copy{color:var(--muted)}body[data-visual-theme=cesp-renovado] .content-grid{gap:1rem;margin-top:1rem}body[data-visual-theme=cesp-renovado] .metric-grid,body[data-visual-theme=cesp-renovado] .detail-grid{gap:.85rem}body[data-visual-theme=cesp-renovado] :where(.metric-card,.detail-grid div,.helper-card,.inline-edit-form,.vacation-calendar-field,.scope-selector-panel,.modal-panel){border:1px solid var(--line);background:#fff;border-radius:8px;box-shadow:0 14px 34px #07164b0e}body[data-visual-theme=cesp-renovado] .metric-card{min-height:7rem;padding:1rem}body[data-visual-theme=cesp-renovado] .metric-card span,body[data-visual-theme=cesp-renovado] .detail-grid span{color:#223a63;font-weight:700}body[data-visual-theme=cesp-renovado] .metric-card strong,body[data-visual-theme=cesp-renovado] .detail-grid strong{color:#07164b;font-size:1.4rem}body[data-visual-theme=cesp-renovado] .signal-pill,body[data-visual-theme=cesp-renovado] .status-badge{color:#102650;background:#f8fbff;border-color:#dce6f4;border-radius:8px;font-weight:700}body[data-visual-theme=cesp-renovado] .signal-pill.is-active{color:#0b56e8;background:#eaf2ff;border-color:#0b56e847}body[data-visual-theme=cesp-renovado] :where(.form-field input,.form-field select,.form-field textarea,.inline-action-form input,.inline-action-form select){color:#07164b;min-height:2.65rem;box-shadow:none;background:#fff;border-color:#d8e1ee;border-radius:8px}body[data-visual-theme=cesp-renovado] :where(.form-field input,.form-field select,.form-field textarea):focus{border-color:#0b56e8;outline:3px solid #0b56e81f}body[data-visual-theme=cesp-renovado] .form-field-disabled input,body[data-visual-theme=cesp-renovado] .form-field input:disabled,body[data-visual-theme=cesp-renovado] .form-field select:disabled,body[data-visual-theme=cesp-renovado] .form-field textarea:disabled{color:#7b8798;background:#f2f5fa}body[data-visual-theme=cesp-renovado] .field-help{color:#0b56e8;background:#eaf2ff}body[data-visual-theme=cesp-renovado] .form-actions{gap:.55rem}body[data-visual-theme=cesp-renovado] :where(.action-button:not(.secondary):not(.danger),.document-upload-button){color:#fff;background:#0b56e8;border-color:#0b56e8;box-shadow:0 12px 22px #0b56e82e}body[data-visual-theme=cesp-renovado] :where(.action-button.secondary,.back-link,.header-action,.icon-action-button){color:#07164b;background:#fff;border-color:#d7e0ec;box-shadow:0 10px 22px #07164b0a}body[data-visual-theme=cesp-renovado] .action-button.danger{color:#b42318;background:#fff5f5;border-color:#ffd4d4}body[data-visual-theme=cesp-renovado] :where(.report-print-table,.settlement-result-table,.payroll-quincena-table,.service-shift-table,.portfolio-client-table,.portfolio-service-table,.client-service-table,.personnel-report-table){border-collapse:separate;border-spacing:0;border-radius:8px;overflow:hidden}body[data-visual-theme=cesp-renovado] :where(.report-print-table,.settlement-result-table,.payroll-quincena-table,.service-shift-table,.portfolio-client-table,.portfolio-service-table,.client-service-table,.personnel-report-table) th{color:#0b2b5f;background:#f6f8fb;font-weight:800}body[data-visual-theme=cesp-renovado] :where(.report-print-table,.settlement-result-table,.payroll-quincena-table,.service-shift-table,.portfolio-client-table,.portfolio-service-table,.client-service-table,.personnel-report-table) td,body[data-visual-theme=cesp-renovado] :where(.report-print-table,.settlement-result-table,.payroll-quincena-table,.service-shift-table,.portfolio-client-table,.portfolio-service-table,.client-service-table,.personnel-report-table) th{border-color:#e6edf6}body[data-visual-theme=cesp-renovado] .domain-card-button{background:#fff;border-radius:8px}body[data-visual-theme=cesp-renovado] .domain-card-button:hover,body[data-visual-theme=cesp-renovado] .domain-card-button:focus-visible{background:#f8fbff;border-color:#0b56e857}body[data-visual-theme=cesp-renovado] .vacation-calendar-grid{gap:.32rem}body[data-visual-theme=cesp-renovado] .vacation-calendar-day{border-radius:8px}body[data-visual-theme=cesp-renovado] .vacation-calendar-day[data-selected=true]{color:#fff;background:#0b56e8;border-color:#0b56e8}@media (min-width:960px){body[data-visual-theme=cesp-renovado] .app-header{z-index:70;scrollbar-gutter:stable;color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#03163a 0%,#06275a 56%,#031534 100%);border:0;border-radius:0;width:15.25rem;position:fixed;inset:0 auto 0 0;overflow:hidden auto;box-shadow:18px 0 44px #07164b29}body[data-visual-theme=cesp-renovado] .app-header:before{content:"CESP\a SEGURIDAD PRIVADA";color:#fff;white-space:pre-line;font-size:1.55rem;font-weight:900;line-height:.9;position:absolute;top:1.35rem;left:4.35rem}body[data-visual-theme=cesp-renovado] .app-header:after{content:"";border:2px solid #ffffffe0;border-radius:.9rem .9rem 1.2rem 1.2rem;width:2.38rem;height:2.85rem;position:absolute;top:1.18rem;left:1.2rem;box-shadow:inset 0 0 0 .34rem #ffffff14,0 12px 26px #00000024}body[data-visual-theme=cesp-renovado] .app-header-shell{justify-content:flex-start;align-items:stretch;width:100%;min-height:100%;margin:0;padding:6.1rem .78rem 1rem;overflow:visible}body[data-visual-theme=cesp-renovado] .app-header{scrollbar-color:#ffffff57 transparent;scrollbar-width:thin}body[data-visual-theme=cesp-renovado] .app-header::-webkit-scrollbar{width:.55rem}body[data-visual-theme=cesp-renovado] .app-header::-webkit-scrollbar-thumb{background:#ffffff57 padding-box padding-box;border:.16rem solid #0000;border-radius:999px}body[data-visual-theme=cesp-renovado] .app-nav{color:#d8e6ff;flex-direction:column;flex:auto;justify-content:flex-start;align-items:stretch;gap:.24rem;display:flex;overflow:visible}body[data-visual-theme=cesp-renovado] :where(.nav-direct-link,.nav-menu summary){color:#dbe8ff;white-space:normal;background:0 0;border-color:#0000;border-radius:8px;justify-content:flex-start;gap:.65rem;width:100%;min-height:2.7rem;padding:.58rem .68rem;font-size:.9rem;font-weight:750;line-height:1.15}body[data-visual-theme=cesp-renovado] .nav-label-with-icon{width:100%}body[data-visual-theme=cesp-renovado] .nav-icon-badge{background:#ffffff14;border-radius:8px;width:1.7rem;height:1.7rem;box-shadow:inset 0 0 0 1px #ffffff14}body[data-visual-theme=cesp-renovado] .nav-icon-badge img{filter:brightness(0)invert();opacity:.94}body[data-visual-theme=cesp-renovado] :where(.nav-direct-link:hover,.nav-menu[open]>summary,.nav-menu summary:hover){color:#fff;box-shadow:none;background:#ffffff1a}body[data-visual-theme=cesp-renovado] .nav-direct-link[data-nav-active=true],body[data-visual-theme=cesp-renovado] .nav-menu[data-nav-active=true]>summary{color:#fff;background:#0b56e8;border-color:#ffffff14;box-shadow:0 12px 28px #0b56e847}body[data-visual-theme=cesp-renovado] :where(.nav-direct-link:hover,.nav-menu[open]>summary,.nav-menu summary:hover,.nav-direct-link[data-nav-active=true],.nav-menu[data-nav-active=true]>summary) .nav-icon-badge{background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff2e}body[data-visual-theme=cesp-renovado] .nav-menu{position:relative}body[data-visual-theme=cesp-renovado] .nav-dropdown{top:var(--nav-flyout-top,1rem);left:var(--nav-flyout-left,15.9rem);z-index:90;scrollbar-color:#082d7247 transparent;scrollbar-width:thin;background:#fff;border:1px solid #dbe5f1;border-radius:8px;gap:.16rem;width:min(20.5rem,100vw - 16.5rem);min-width:min(18rem,100vw - 16.5rem);max-width:min(22rem,100vw - 16.5rem);max-height:calc(100vh - 1.5rem);margin:0;padding:.48rem;display:grid;position:fixed;overflow-y:auto;box-shadow:0 24px 64px #07164b2e}body[data-visual-theme=cesp-renovado] .nav-dropdown:before{content:"";top:var(--nav-flyout-top,1rem);width:1rem;height:2.7rem;display:block;position:fixed;left:15.18rem}body[data-visual-theme=cesp-renovado] .nav-dropdown a,body[data-visual-theme=cesp-renovado] .nav-submenu summary{color:#07164b;white-space:normal;border-radius:8px;min-height:2.15rem;padding:.48rem .58rem;font-size:.8rem}body[data-visual-theme=cesp-renovado] .nav-dropdown .nav-icon-badge,body[data-visual-theme=cesp-renovado] .nav-submenu-panel .nav-icon-badge{background:#eef4ff;width:1.52rem;height:1.52rem;box-shadow:inset 0 0 0 1px #0b56e81a}body[data-visual-theme=cesp-renovado] .nav-dropdown .nav-icon-badge img,body[data-visual-theme=cesp-renovado] .nav-submenu-panel .nav-icon-badge img{filter:brightness(0)saturate()sepia(82%)saturate(2420%)hue-rotate(202deg)brightness(89%)contrast(98%);opacity:1}body[data-visual-theme=cesp-renovado] .nav-dropdown a:hover,body[data-visual-theme=cesp-renovado] .nav-submenu:hover>summary,body[data-visual-theme=cesp-renovado] .nav-submenu:focus-within>summary{color:#0b56e8;background:#f2f6ff}body[data-visual-theme=cesp-renovado] .nav-submenu{position:relative}body[data-visual-theme=cesp-renovado] .nav-submenu-panel{top:var(--nav-submenu-top,1rem);left:var(--nav-submenu-left,37rem);z-index:95;background:#fff;border:1px solid #dbe5f1;border-radius:8px;gap:.14rem;width:min(19rem,100vw - 2rem);min-width:min(16.5rem,100vw - 2rem);max-width:min(21rem,100vw - 2rem);max-height:calc(100vh - 1.5rem);margin:0;padding:.42rem;display:grid;position:fixed;overflow-y:auto;box-shadow:0 24px 64px #07164b2e}body[data-visual-theme=cesp-renovado] .nav-submenu-panel:before{content:"";top:var(--nav-submenu-top,1rem);left:calc(var(--nav-submenu-left,37rem) - .8rem);width:.8rem;height:2.3rem;display:block;position:fixed}body[data-visual-theme=cesp-renovado] .nav-submenu-panel a{color:#07164b}body[data-visual-theme=cesp-renovado] .nav-submenu-caret{color:currentColor}body[data-visual-theme=cesp-renovado] .page-shell:not(.portal-kiosk){width:auto;max-width:none;margin:0 0 0 15.25rem;padding:1.35rem 1.6rem 4.9rem}body[data-visual-theme=cesp-renovado] .portal-compact.page-shell:not(.portal-kiosk){width:auto;padding-top:1.35rem}body[data-visual-theme=cesp-renovado] .subpage-hero{align-items:center;min-height:4rem;padding:.15rem 0 .8rem}body[data-visual-theme=cesp-renovado] .subpage-hero h1{color:#07164b;font-size:clamp(1.8rem,2vw,2.35rem);line-height:1.05}body[data-visual-theme=cesp-renovado] .app-session-bar{background:#f8fafddb;border-top-color:#d8e1eed1;width:auto;padding:.5rem 1.6rem;left:15.25rem;box-shadow:0 -12px 30px #07164b14}body[data-visual-theme=cesp-renovado] .app-session-bar .session-chip-group{background:#fff;border-color:#dce5f0;border-radius:999px}}@media (max-width:959px){body[data-visual-theme=cesp-renovado] .app-header{background:#fffffff0;border-bottom-color:#d8e1eee6}body[data-visual-theme=cesp-renovado] .page-shell:not(.portal-kiosk){width:min(100% - 1rem,1200px)}body[data-visual-theme=cesp-renovado] .hero-panel{grid-template-columns:1fr}}body[data-visual-theme=cesp-renovado] .renewed-dashboard-shell{background:linear-gradient(#f7fafff5 0%,#fafcfffa 100%)}body[data-visual-theme=cesp-renovado] .renewed-dashboard{color:#07164b;gap:1rem;display:grid}body[data-visual-theme=cesp-renovado] .renewed-dashboard-topbar{justify-content:space-between;align-items:flex-start;gap:1rem;min-height:4.5rem;display:flex}body[data-visual-theme=cesp-renovado] .renewed-heading-block{gap:.28rem;display:grid}body[data-visual-theme=cesp-renovado] .renewed-breadcrumb{color:#0b3d7a;font-size:.82rem;font-weight:750}body[data-visual-theme=cesp-renovado] .renewed-heading-block h1{color:#07164b;margin:0;font-size:clamp(2rem,2.55vw,2.8rem);font-weight:900;line-height:1}body[data-visual-theme=cesp-renovado] .renewed-heading-block p{color:#334767;margin:0;font-size:.95rem}body[data-visual-theme=cesp-renovado] .renewed-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}body[data-visual-theme=cesp-renovado] .renewed-date-chip,body[data-visual-theme=cesp-renovado] .renewed-source-chip,body[data-visual-theme=cesp-renovado] .renewed-action,body[data-visual-theme=cesp-renovado] .renewed-card-link,body[data-visual-theme=cesp-renovado] .renewed-link-button{color:#07164b;background:#fff;border:1px solid #d7e0ec;border-radius:8px;justify-content:center;align-items:center;min-height:2.45rem;padding:.52rem .85rem;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 10px 22px #07164b0a}body[data-visual-theme=cesp-renovado] .renewed-source-chip{color:#0b56e8;background:#eef6ff}body[data-visual-theme=cesp-renovado] .employee-result-photo-card{background:#fff;border-color:#dbe5f1;border-radius:8px;box-shadow:0 16px 34px #07164b12}body[data-visual-theme=cesp-renovado] .employee-result-photo-frame{color:#0b56e8;background:linear-gradient(#eaf2fff0,#f7fafffa),#eef4ff;border-color:#d8e5f4;border-radius:8px}body[data-visual-theme=cesp-renovado] .employee-result-company-card{background:0 0;border:0;border-radius:8px}body[data-visual-theme=cesp-renovado] .employee-result-company-logo{border-radius:8px}body[data-visual-theme=cesp-renovado] .psychometric-panel{gap:.95rem;padding:1.05rem;display:grid}body[data-visual-theme=cesp-renovado] .psychometric-panel>.panel-heading{margin-bottom:0;padding-bottom:.2rem}body[data-visual-theme=cesp-renovado] .psychometric-stage-strip{gap:.75rem;margin:0;display:grid}body[data-visual-theme=cesp-renovado] .psychometric-stage-strip span{background:#f8fbff;border-color:#dce7f5;min-height:3.4rem;box-shadow:0 12px 26px #07164b0b}body[data-visual-theme=cesp-renovado] .psychometric-stage-strip strong{background:#0b56e8;border-radius:8px;box-shadow:0 10px 20px #0b56e82e}body[data-visual-theme=cesp-renovado] .psychometric-kpi-grid{gap:.78rem;margin:0}body[data-visual-theme=cesp-renovado] .psychometric-kpi-card{border-top:0;min-height:6.4rem;padding:.9rem;position:relative;overflow:hidden}body[data-visual-theme=cesp-renovado] .psychometric-kpi-card:before{content:"";background:var(--psychometric-tone,#0b56e8);width:4px;position:absolute;inset:0 auto 0 0}body[data-visual-theme=cesp-renovado] .psychometric-kpi-card:after{content:"";background:color-mix(in srgb, var(--psychometric-tone,#0b56e8) 13%, #fff);border-radius:8px;width:2.35rem;height:2.35rem;position:absolute;top:.85rem;right:.85rem}body[data-visual-theme=cesp-renovado] .psychometric-tone-blue{--psychometric-tone:#0b56e8}body[data-visual-theme=cesp-renovado] .psychometric-tone-green{--psychometric-tone:#12a150}body[data-visual-theme=cesp-renovado] .psychometric-tone-amber{--psychometric-tone:#d99a00}body[data-visual-theme=cesp-renovado] .psychometric-tone-red{--psychometric-tone:#d13d3d}body[data-visual-theme=cesp-renovado] .psychometric-kpi-card strong{font-size:2.25rem}body[data-visual-theme=cesp-renovado] .psychometric-assignment-form{background:#fbfdff;border:1px solid #e1e9f4;border-radius:8px;padding:.85rem}body[data-visual-theme=cesp-renovado] .psychometric-search-form,body[data-visual-theme=cesp-renovado] .psychometric-reference-card,body[data-visual-theme=cesp-renovado] .psychometric-answer-tab-controls,body[data-visual-theme=cesp-renovado] .psychometric-answer-panel,body[data-visual-theme=cesp-renovado] .psychometric-preview-tab-controls,body[data-visual-theme=cesp-renovado] .psychometric-preview-card,body[data-visual-theme=cesp-renovado] .psychometric-design-test-card,body[data-visual-theme=cesp-renovado] .psychometric-design-notes{background:#fff;border-color:#dfe8f4;border-radius:8px;box-shadow:0 14px 30px #07164b0e}body[data-visual-theme=cesp-renovado] .psychometric-search-form{background:#fbfdff}body[data-visual-theme=cesp-renovado] .psychometric-reference-photo,body[data-visual-theme=cesp-renovado] .psychometric-reference-logo{background:linear-gradient(#eaf2fff0,#f7fafffa),#eef4ff;border-color:#d8e5f4;border-radius:8px}body[data-visual-theme=cesp-renovado] .psychometric-answer-tab-controls label,body[data-visual-theme=cesp-renovado] .psychometric-preview-tab-controls button{background:#f8fbff;border-color:#dfe8f4;border-radius:8px}body[data-visual-theme=cesp-renovado] .psychometric-preview-tab-controls button.is-active{background:#eef6ff;border-color:#0b56e8}body[data-visual-theme=cesp-renovado] .psychometric-answer-question,body[data-visual-theme=cesp-renovado] .psychometric-preview-question,body[data-visual-theme=cesp-renovado] .psychometric-design-question{background:#fbfdff;border-color:#e0e9f4;border-radius:8px}body[data-visual-theme=cesp-renovado] .psychometric-answer-question.is-failed{background:#fff6f6;border-color:#ffb4b4}body[data-visual-theme=cesp-renovado] .psychometric-answer-option{border-radius:8px}body[data-visual-theme=cesp-renovado] .psychometric-answer-option.is-selected{background:#eff6ff;border-color:#8dbdff}body[data-visual-theme=cesp-renovado] .psychometric-answer-option.is-failed{background:#fff1f1;border-color:#ef4444}body[data-visual-theme=cesp-renovado] .psychometric-distribution{background:#fbfdff;border-color:#dfe8f4;margin:0;display:grid;box-shadow:0 12px 26px #07164b0b}body[data-visual-theme=cesp-renovado] .psychometric-result-card{border-top:1px solid #dde5f0;border-bottom:1px solid #dde5f0;border-right:1px solid #dde5f0;box-shadow:0 16px 34px #07164b11}body[data-visual-theme=cesp-renovado] .psychometric-score-plain{display:none}body[data-visual-theme=cesp-renovado] .psychometric-score-orb{display:grid}body[data-visual-theme=cesp-renovado] .psychometric-test-result{background:#fff;border-color:#dfe8f4}body[data-visual-theme=cesp-renovado] .psychometric-dimension-grid{display:grid}body[data-visual-theme=cesp-renovado] .renewed-action:not(.secondary){color:#fff;background:#0b56e8;border-color:#0b56e8;box-shadow:0 14px 28px #0b56e833}body[data-visual-theme=cesp-renovado] .renewed-kpi-grid{grid-template-columns:repeat(5,minmax(10.8rem,1fr));gap:.95rem;display:grid}body[data-visual-theme=cesp-renovado] .renewed-kpi-card,body[data-visual-theme=cesp-renovado] .renewed-card,body[data-visual-theme=cesp-renovado] .renewed-mini-card{background:#fff;border:1px solid #dde5f0;border-radius:8px;box-shadow:0 18px 44px #07164b12}body[data-visual-theme=cesp-renovado] .renewed-kpi-card{--tone-color:#0b56e8;--tone-soft:#eaf2ff;min-height:7.55rem;color:inherit;cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.88rem;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}body[data-visual-theme=cesp-renovado] .renewed-kpi-card:hover,body[data-visual-theme=cesp-renovado] .renewed-kpi-card:focus-visible{border-color:color-mix(in srgb, var(--tone-color) 34%, #dde5f0);box-shadow:0 24px 54px color-mix(in srgb, var(--tone-color) 16%, transparent);outline:none;transform:translateY(-1px)}body[data-visual-theme=cesp-renovado] .renewed-tone-green{--tone-color:#16a34a;--tone-soft:#e8f8ee}body[data-visual-theme=cesp-renovado] .renewed-tone-amber{--tone-color:#f59e0b;--tone-soft:#fff5df}body[data-visual-theme=cesp-renovado] .renewed-tone-red{--tone-color:#ef4444;--tone-soft:#fff0f0}body[data-visual-theme=cesp-renovado] .renewed-tone-purple{--tone-color:#7c3aed;--tone-soft:#f0eaff}body[data-visual-theme=cesp-renovado] .renewed-icon-bubble,body[data-visual-theme=cesp-renovado] .renewed-mini-icon{background:var(--tone-soft,#eaf2ff);border-radius:999px;place-items:center;width:3rem;height:3rem;display:inline-grid}body[data-visual-theme=cesp-renovado] .renewed-icon-bubble img,body[data-visual-theme=cesp-renovado] .renewed-mini-icon img{object-fit:contain;filter:brightness(0)saturate()sepia(82%)saturate(2420%)hue-rotate(202deg)brightness(89%)contrast(98%);width:1.55rem;height:1.55rem}body[data-visual-theme=cesp-renovado] .renewed-kpi-card span,body[data-visual-theme=cesp-renovado] .renewed-mini-card span{color:#112a5c;font-size:.78rem;font-weight:850}body[data-visual-theme=cesp-renovado] .renewed-kpi-card strong{color:#07164b;margin-top:.25rem;font-size:clamp(1.45rem,1.55vw,2rem);font-weight:900;line-height:1;display:block}body[data-visual-theme=cesp-renovado] .renewed-kpi-card p,body[data-visual-theme=cesp-renovado] .renewed-kpi-card small{color:#4a5f7d;margin:.34rem 0 0;font-size:.78rem;line-height:1.35;display:block}body[data-visual-theme=cesp-renovado] .renewed-kpi-card p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body[data-visual-theme=cesp-renovado] .renewed-kpi-card small{color:var(--tone-color);font-weight:850}body[data-visual-theme=cesp-renovado] .renewed-analytics-grid,body[data-visual-theme=cesp-renovado] .renewed-operations-grid,body[data-visual-theme=cesp-renovado] .renewed-workbench-grid{gap:.95rem;display:grid}body[data-visual-theme=cesp-renovado] .renewed-analytics-grid{grid-template-columns:minmax(19rem,1.12fr) minmax(19rem,1.05fr) minmax(15rem,.78fr) minmax(16rem,.88fr);align-items:start}body[data-visual-theme=cesp-renovado] .renewed-operations-grid{grid-template-columns:minmax(0,2fr) minmax(16rem,1fr) minmax(16rem,1fr)}body[data-visual-theme=cesp-renovado] .renewed-workbench-grid{grid-template-columns:minmax(0,1.65fr) minmax(18rem,.85fr)}body[data-visual-theme=cesp-renovado] .renewed-card-wide{grid-column:span 2}body[data-visual-theme=cesp-renovado] .renewed-card{min-width:0;padding:1rem}body[data-visual-theme=cesp-renovado] .renewed-card-large{min-height:19rem}body[data-visual-theme=cesp-renovado] .renewed-card-header{justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.9rem;display:flex}body[data-visual-theme=cesp-renovado] .renewed-card-header span{color:#0b56e8;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}body[data-visual-theme=cesp-renovado] .renewed-card-header h2{color:#07164b;margin:.2rem 0 0;font-size:1.02rem;font-weight:900;line-height:1.15}body[data-visual-theme=cesp-renovado] .renewed-card-link{color:#0b56e8;min-height:1.9rem;box-shadow:none;white-space:nowrap;background:0 0;border-color:#0000;padding:.3rem .55rem}body[data-visual-theme=cesp-renovado] .renewed-chart-split{grid-template-columns:minmax(9rem,.82fr) minmax(10rem,1fr);align-items:center;gap:1rem;display:grid}body[data-visual-theme=cesp-renovado] .renewed-donut-wrap{aspect-ratio:1;width:min(13.5rem,100%);margin:0 auto;position:relative}body[data-visual-theme=cesp-renovado] .renewed-donut-wrap svg{width:100%;height:100%;transform:rotate(-90deg)}body[data-visual-theme=cesp-renovado] .renewed-donut-track,body[data-visual-theme=cesp-renovado] .renewed-donut-slice{fill:none;stroke-width:14px}body[data-visual-theme=cesp-renovado] .renewed-donut-track{stroke:#e8edf5}body[data-visual-theme=cesp-renovado] .renewed-donut-slice{stroke-linecap:round}body[data-visual-theme=cesp-renovado] .renewed-donut-center{background:#fff;border-radius:999px;align-content:center;place-items:center;display:grid;position:absolute;inset:27%}body[data-visual-theme=cesp-renovado] .renewed-donut-center strong{color:#07164b;font-size:1.75rem;font-weight:900;line-height:1}body[data-visual-theme=cesp-renovado] .renewed-donut-center span{color:#344966;font-size:.76rem;font-weight:750}body[data-visual-theme=cesp-renovado] .renewed-segment-legend,body[data-visual-theme=cesp-renovado] .renewed-alert-stack,body[data-visual-theme=cesp-renovado] .renewed-person-list,body[data-visual-theme=cesp-renovado] .renewed-task-summary,body[data-visual-theme=cesp-renovado] .renewed-widget-list{gap:.68rem;display:grid}body[data-visual-theme=cesp-renovado] .renewed-legend-row,body[data-visual-theme=cesp-renovado] .renewed-alert-row,body[data-visual-theme=cesp-renovado] .renewed-person-row,body[data-visual-theme=cesp-renovado] .renewed-task-row,body[data-visual-theme=cesp-renovado] .renewed-widget-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;display:grid}body[data-visual-theme=cesp-renovado] .renewed-legend-row{grid-template-columns:auto minmax(0,1fr)}body[data-visual-theme=cesp-renovado] .renewed-legend-dot{border-radius:999px;width:.62rem;height:.62rem}body[data-visual-theme=cesp-renovado] :where(.renewed-legend-row,.renewed-person-row,.renewed-task-row,.renewed-widget-row) strong,body[data-visual-theme=cesp-renovado] .renewed-alert-row strong{color:#07164b;font-size:.84rem;font-weight:900}body[data-visual-theme=cesp-renovado] :where(.renewed-legend-row,.renewed-person-row,.renewed-task-row,.renewed-widget-row) small,body[data-visual-theme=cesp-renovado] :where(.renewed-person-row,.renewed-alert-row,.renewed-widget-row) p{color:#4a5f7d;margin:.12rem 0 0;font-size:.75rem;line-height:1.35}body[data-visual-theme=cesp-renovado] .renewed-line-chart{grid-template-rows:auto minmax(0,1fr) auto;gap:.45rem;min-height:14.5rem;display:grid;overflow:hidden}body[data-visual-theme=cesp-renovado] .renewed-line-indicator{color:#4f6381;justify-content:space-between;align-items:baseline;gap:.75rem;min-width:0;font-size:.72rem;line-height:1.2;display:flex}body[data-visual-theme=cesp-renovado] .renewed-line-indicator span{color:#0b56e8;letter-spacing:.04em;text-transform:uppercase;font-weight:900}body[data-visual-theme=cesp-renovado] .renewed-line-indicator small{color:#617490;text-align:right;min-width:0;font-size:.72rem;font-weight:750}body[data-visual-theme=cesp-renovado] .renewed-line-plot{aspect-ratio:2.55;grid-template-columns:2.45rem minmax(0,1fr);align-items:stretch;gap:.5rem;min-height:0;max-height:12.8rem;display:grid}body[data-visual-theme=cesp-renovado] .renewed-line-y-scale{color:#6a7c96;text-align:right;grid-template-rows:repeat(3,1fr);align-items:center;padding:.3rem 0 .52rem;font-size:.7rem;font-weight:800;display:grid}body[data-visual-theme=cesp-renovado] .renewed-line-chart svg{width:100%;height:100%;min-height:0;display:block;overflow:hidden}body[data-visual-theme=cesp-renovado] .renewed-line-axis,body[data-visual-theme=cesp-renovado] .renewed-line-grid{stroke:#dde5f0;stroke-width:.45px}body[data-visual-theme=cesp-renovado] .renewed-line-axis{stroke:#c6d2e4;stroke-width:.55px}body[data-visual-theme=cesp-renovado] .renewed-line-area{fill:#0b56e81a}body[data-visual-theme=cesp-renovado] .renewed-line-path{fill:none;stroke:#0b56e8;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.85px}body[data-visual-theme=cesp-renovado] .renewed-line-point{fill:#fff;stroke:#0b56e8;stroke-width:1.2px}body[data-visual-theme=cesp-renovado] .renewed-line-labels{color:#4f6381;text-align:center;grid-template-columns:2.95rem repeat(7,1fr);font-size:.74rem;font-weight:750;display:grid}body[data-visual-theme=cesp-renovado] .renewed-alert-row,body[data-visual-theme=cesp-renovado] .renewed-person-row,body[data-visual-theme=cesp-renovado] .renewed-task-card,body[data-visual-theme=cesp-renovado] .renewed-widget-row{border-bottom:1px solid #e7edf5;padding:.58rem 0}body[data-visual-theme=cesp-renovado] .renewed-alert-row:last-child,body[data-visual-theme=cesp-renovado] .renewed-person-row:last-child,body[data-visual-theme=cesp-renovado] .renewed-task-card:last-child,body[data-visual-theme=cesp-renovado] .renewed-widget-row:last-child{border-bottom:0}body[data-visual-theme=cesp-renovado] .renewed-alert-icon{background:#fff1db;border-radius:999px;width:2rem;height:2rem}body[data-visual-theme=cesp-renovado] .renewed-alert-row.severity-high .renewed-alert-icon{background:#ffe4e4}body[data-visual-theme=cesp-renovado] .renewed-alert-row small{color:#c76b00;background:#fff5df;border-radius:8px;padding:.28rem .45rem;font-size:.7rem;font-weight:850}body[data-visual-theme=cesp-renovado] .renewed-alert-row.severity-high small{color:#d92d20;background:#fff0f0}body[data-visual-theme=cesp-renovado] .renewed-avatar{color:#0b56e8;background:#eaf2ff;border-radius:999px;place-items:center;width:2.2rem;height:2.2rem;font-size:.75rem;font-weight:900;display:inline-grid}body[data-visual-theme=cesp-renovado] .renewed-status-chip{color:#0b56e8;white-space:nowrap;background:#eef6ff;border-radius:8px;justify-content:center;align-items:center;min-width:4.2rem;padding:.22rem .48rem;font-size:.7rem;font-weight:850;display:inline-flex}body[data-visual-theme=cesp-renovado] :where(.renewed-status-chip.status-active,.renewed-status-chip.status-healthy){color:#087443;background:#e8f8ee}body[data-visual-theme=cesp-renovado] :where(.renewed-status-chip.status-expiring,.renewed-status-chip.status-draft){color:#c76b00;background:#fff5df}body[data-visual-theme=cesp-renovado] :where(.renewed-status-chip.status-missing,.renewed-status-chip.status-critical,.renewed-status-chip.status-cancelled){color:#d92d20;background:#fff0f0}body[data-visual-theme=cesp-renovado] .renewed-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.95rem;display:grid}body[data-visual-theme=cesp-renovado] .renewed-mini-card{min-height:6.25rem;color:inherit;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.2rem .75rem;padding:.9rem;text-decoration:none;display:grid}body[data-visual-theme=cesp-renovado] .renewed-mini-icon{--tone-soft:#eaf2ff;grid-row:span 3;width:2.6rem;height:2.6rem}body[data-visual-theme=cesp-renovado] .renewed-mini-card strong{color:#07164b;font-size:1.08rem;font-weight:900}body[data-visual-theme=cesp-renovado] .renewed-mini-card small{color:#0b56e8;font-size:.76rem;font-weight:850}body[data-visual-theme=cesp-renovado] .renewed-table-wrap{overflow-x:auto}body[data-visual-theme=cesp-renovado] .renewed-data-table{border-collapse:collapse;color:#07164b;width:100%;min-width:46rem}body[data-visual-theme=cesp-renovado] .renewed-data-table th,body[data-visual-theme=cesp-renovado] .renewed-data-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e7edf5;padding:.72rem .62rem;font-size:.78rem}body[data-visual-theme=cesp-renovado] .renewed-data-table th{color:#0b2b5f;background:#f6f8fb;font-weight:900}body[data-visual-theme=cesp-renovado] .renewed-data-table td strong,body[data-visual-theme=cesp-renovado] .renewed-data-table td span{display:block}body[data-visual-theme=cesp-renovado] .renewed-data-table td span{color:#667894;margin-top:.14rem;font-size:.7rem}body[data-visual-theme=cesp-renovado] .renewed-coverage-cell{gap:.3rem;min-width:8rem;display:grid}body[data-visual-theme=cesp-renovado] .renewed-progress-track,body[data-visual-theme=cesp-renovado] .renewed-bar-track{background:#e8edf5;border-radius:999px;height:.36rem;overflow:hidden}body[data-visual-theme=cesp-renovado] .renewed-progress-track span,body[data-visual-theme=cesp-renovado] .renewed-bar-fill{border-radius:inherit;background:#16a34a;height:100%;display:block}body[data-visual-theme=cesp-renovado] .renewed-bar-chart{gap:.85rem;display:grid}body[data-visual-theme=cesp-renovado] .renewed-bar-chart.is-compact{gap:.65rem}body[data-visual-theme=cesp-renovado] .renewed-bar-row{gap:.38rem;display:grid}body[data-visual-theme=cesp-renovado] .renewed-bar-row>div:first-child{color:#344966;justify-content:space-between;align-items:center;gap:.65rem;font-size:.76rem;display:flex}body[data-visual-theme=cesp-renovado] .renewed-bar-row strong{color:#07164b;font-size:.82rem}body[data-visual-theme=cesp-renovado] .renewed-empty-state{color:#4a5f7d;background:#f8fbff;border:1px dashed #cfd9e8;border-radius:8px;align-items:center;min-height:2.4rem;padding:.6rem .72rem;font-size:.8rem;font-weight:750;display:inline-flex}body[data-visual-theme=cesp-renovado] .renewed-task-form{grid-template-columns:minmax(14rem,1.2fr) minmax(9rem,.55fr) minmax(12rem,.9fr) auto;align-items:end;gap:.75rem;margin-bottom:.85rem;display:grid}body[data-visual-theme=cesp-renovado] .renewed-task-list{gap:0;display:grid}body[data-visual-theme=cesp-renovado] .renewed-task-card{justify-content:space-between;align-items:center;gap:.85rem;display:flex}body[data-visual-theme=cesp-renovado] .renewed-task-card strong{color:#07164b;font-size:.86rem;font-weight:900}body[data-visual-theme=cesp-renovado] .renewed-task-card p{color:#516783;margin:.2rem 0 0;font-size:.76rem}body[data-visual-theme=cesp-renovado] .renewed-task-card.is-completed{opacity:.72}body[data-visual-theme=cesp-renovado] .renewed-link-button{color:#0b56e8;min-height:2rem;box-shadow:none;cursor:pointer;border-color:#0000}body[data-visual-theme=cesp-renovado] .renewed-widget-row{grid-template-columns:minmax(0,1fr) auto}body[data-visual-theme=cesp-renovado] .renewed-widget-toggle{color:#07164b;cursor:pointer;background:#fff;border:1px solid #d7e0ec;border-radius:8px;min-height:2rem;padding:.34rem .58rem;font-size:.72rem;font-weight:850}body[data-visual-theme=cesp-renovado] .renewed-widget-toggle.is-visible{color:#087443;background:#e8f8ee;border-color:#16a34a38}body[data-visual-theme=cesp-renovado] :where(button,input[type=button],input[type=reset],input[type=submit],.action-button,.back-link,.header-action,.document-upload-button,.icon-action-button,.domain-card-button,.portfolio-edit-button,.widget-toggle-button,.widget-order-button,.contract-template-token-button,.contract-template-toolbar-button,.nav-direct-link,.nav-menu summary,.nav-submenu summary,.scope-selector summary,.session-chip,.intake-tab-button,.employee-photo-card-button,.employee-photo-button,.renewed-action,.renewed-card-link,.renewed-link-button,.renewed-widget-toggle,[role=button]){border-radius:8px}@media (max-width:1500px){body[data-visual-theme=cesp-renovado] .renewed-analytics-grid,body[data-visual-theme=cesp-renovado] .renewed-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){body[data-visual-theme=cesp-renovado] .renewed-dashboard-topbar,body[data-visual-theme=cesp-renovado] .renewed-card-header{flex-direction:column;align-items:stretch}body[data-visual-theme=cesp-renovado] .renewed-toolbar{justify-content:flex-start}body[data-visual-theme=cesp-renovado] .renewed-mini-grid,body[data-visual-theme=cesp-renovado] .renewed-workbench-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-visual-theme=cesp-renovado] .renewed-task-form{grid-template-columns:1fr 1fr}}@media (max-width:760px){body[data-visual-theme=cesp-renovado] .renewed-kpi-grid,body[data-visual-theme=cesp-renovado] .renewed-analytics-grid,body[data-visual-theme=cesp-renovado] .renewed-operations-grid,body[data-visual-theme=cesp-renovado] .renewed-mini-grid,body[data-visual-theme=cesp-renovado] .renewed-workbench-grid,body[data-visual-theme=cesp-renovado] .renewed-task-form,body[data-visual-theme=cesp-renovado] .renewed-chart-split{grid-template-columns:1fr}body[data-visual-theme=cesp-renovado] .renewed-card-wide{grid-column:auto}body[data-visual-theme=cesp-renovado] .renewed-kpi-card{min-height:7.5rem}}body[data-visual-theme=cesp-clasico] .renewed-dashboard-shell{width:min(1440px,100% - 1.5rem);padding-top:1.1rem}body[data-visual-theme=cesp-clasico] .renewed-dashboard{gap:1.1rem;display:grid}body[data-visual-theme=cesp-clasico] .renewed-dashboard-topbar,body[data-visual-theme=cesp-clasico] .renewed-card,body[data-visual-theme=cesp-clasico] .renewed-kpi-card,body[data-visual-theme=cesp-clasico] .renewed-mini-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd1;border:1px solid #0f1f351a;border-radius:1.25rem;box-shadow:0 18px 44px #102d5414}body[data-visual-theme=cesp-clasico] .renewed-dashboard-topbar{justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.15rem;display:flex}body[data-visual-theme=cesp-clasico] .renewed-heading-block{gap:.25rem;display:grid}body[data-visual-theme=cesp-clasico] .renewed-breadcrumb,body[data-visual-theme=cesp-clasico] .renewed-card-header span{color:var(--steel);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}body[data-visual-theme=cesp-clasico] .renewed-heading-block h1{color:var(--ink);margin:0;font-size:clamp(2rem,3vw,3.05rem);font-weight:900;line-height:1}body[data-visual-theme=cesp-clasico] .renewed-heading-block p{color:var(--muted);margin:0;font-size:.95rem}body[data-visual-theme=cesp-clasico] .renewed-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}body[data-visual-theme=cesp-clasico] :where(.renewed-date-chip,.renewed-source-chip,.renewed-action,.renewed-card-link,.renewed-link-button){min-height:2.2rem;color:var(--ink);background:#ffffffd6;border:1px solid #0f1f351a;border-radius:999px;justify-content:center;align-items:center;padding:.45rem .72rem;font-size:.78rem;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:0 10px 24px #102d540f}body[data-visual-theme=cesp-clasico] .renewed-source-chip{color:var(--copper);background:#0b63f614;border-color:#0b63f62e}body[data-visual-theme=cesp-clasico] .renewed-action:not(.secondary){background:linear-gradient(135deg, var(--steel), var(--ink));color:#fff;border-color:#0a4a783d}body[data-visual-theme=cesp-clasico] .renewed-kpi-grid{grid-template-columns:repeat(5,minmax(10.4rem,1fr));gap:.85rem;display:grid}body[data-visual-theme=cesp-clasico] .renewed-kpi-card{--tone-color:var(--copper);--tone-soft:#0b63f61a;min-height:7.1rem;color:inherit;grid-template-columns:auto minmax(0,1fr);gap:.35rem .72rem;padding:.9rem;text-decoration:none;display:grid}body[data-visual-theme=cesp-clasico] .renewed-tone-green{--tone-color:#16a34a;--tone-soft:#16a34a1a}body[data-visual-theme=cesp-clasico] .renewed-tone-amber{--tone-color:#f59e0b;--tone-soft:#f59e0b1f}body[data-visual-theme=cesp-clasico] .renewed-tone-red{--tone-color:#dc2626;--tone-soft:#dc26261a}body[data-visual-theme=cesp-clasico] .renewed-tone-purple{--tone-color:#7c3aed;--tone-soft:#7c3aed1a}body[data-visual-theme=cesp-clasico] .renewed-icon-bubble,body[data-visual-theme=cesp-clasico] .renewed-mini-icon{background:var(--tone-soft,#0b63f61a);border-radius:.95rem;place-items:center;width:3rem;height:3rem;display:grid}body[data-visual-theme=cesp-clasico] :where(.renewed-icon-bubble,.renewed-mini-icon) img{object-fit:contain;width:1.45rem;height:1.45rem}body[data-visual-theme=cesp-clasico] .renewed-kpi-card span,body[data-visual-theme=cesp-clasico] .renewed-mini-card span{color:var(--steel);font-size:.76rem;font-weight:850}body[data-visual-theme=cesp-clasico] .renewed-kpi-card>div{gap:.18rem;min-width:0;display:grid}body[data-visual-theme=cesp-clasico] .renewed-kpi-card>div>span,body[data-visual-theme=cesp-clasico] .renewed-kpi-card>div>strong,body[data-visual-theme=cesp-clasico] .renewed-kpi-card>div>p,body[data-visual-theme=cesp-clasico] .renewed-kpi-card>div>small{display:block}body[data-visual-theme=cesp-clasico] .renewed-kpi-card strong{color:var(--ink);font-size:1.55rem;font-weight:900;line-height:1}body[data-visual-theme=cesp-clasico] .renewed-kpi-card p,body[data-visual-theme=cesp-clasico] .renewed-kpi-card small,body[data-visual-theme=cesp-clasico] .renewed-mini-card p{color:var(--muted);margin:0;font-size:.76rem}body[data-visual-theme=cesp-clasico] .renewed-kpi-card small{color:var(--tone-color);font-weight:900}body[data-visual-theme=cesp-clasico] .renewed-analytics-grid,body[data-visual-theme=cesp-clasico] .renewed-operations-grid,body[data-visual-theme=cesp-clasico] .renewed-workbench-grid{gap:1rem;display:grid}body[data-visual-theme=cesp-clasico] .renewed-analytics-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr) minmax(19rem,.9fr) minmax(18rem,.85fr)}body[data-visual-theme=cesp-clasico] .renewed-operations-grid{grid-template-columns:minmax(0,1.45fr) repeat(3,minmax(15rem,.8fr))}body[data-visual-theme=cesp-clasico] .renewed-workbench-grid{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.7fr)}body[data-visual-theme=cesp-clasico] .renewed-card-wide{grid-column:span 2}body[data-visual-theme=cesp-clasico] .renewed-card{min-width:0;padding:1rem}body[data-visual-theme=cesp-clasico] .renewed-card-large{min-height:19rem}body[data-visual-theme=cesp-clasico] .renewed-card-header{justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.85rem;display:flex}body[data-visual-theme=cesp-clasico] .renewed-card-header h2{color:var(--ink);margin:.14rem 0 0;font-size:1.05rem;font-weight:900;line-height:1.1}body[data-visual-theme=cesp-clasico] .renewed-card-link{min-height:1.8rem;color:var(--copper);padding:.32rem .56rem}body[data-visual-theme=cesp-clasico] .renewed-chart-split{grid-template-columns:minmax(8rem,.9fr) minmax(0,1fr);align-items:center;gap:.8rem;display:grid}body[data-visual-theme=cesp-clasico] .renewed-donut-wrap{place-items:center;min-height:12rem;display:grid;position:relative}body[data-visual-theme=cesp-clasico] .renewed-donut-wrap svg{width:min(100%,11rem);height:auto;transform:rotate(-90deg)}body[data-visual-theme=cesp-clasico] .renewed-donut-track,body[data-visual-theme=cesp-clasico] .renewed-donut-slice{fill:none;stroke-width:16px}body[data-visual-theme=cesp-clasico] .renewed-donut-track{stroke:#0f1f3514}body[data-visual-theme=cesp-clasico] .renewed-donut-slice{stroke-linecap:round}body[data-visual-theme=cesp-clasico] .renewed-donut-center{color:var(--muted);text-align:center;place-items:center;font-size:.72rem;font-weight:800;display:grid;position:absolute}body[data-visual-theme=cesp-clasico] .renewed-donut-center strong{color:var(--ink);font-size:1.7rem;line-height:1}body[data-visual-theme=cesp-clasico] :where(.renewed-segment-legend,.renewed-alert-stack,.renewed-person-list,.renewed-task-summary,.renewed-widget-list){gap:0;display:grid}body[data-visual-theme=cesp-clasico] :where(.renewed-legend-row,.renewed-alert-row,.renewed-person-row,.renewed-task-row,.renewed-widget-row,.renewed-task-card){border-bottom:1px solid #0f1f3514;gap:.25rem;padding:.58rem 0;display:grid}body[data-visual-theme=cesp-clasico] :where(.renewed-alert-row,.renewed-person-row,.renewed-widget-row,.renewed-task-card){grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:.65rem}body[data-visual-theme=cesp-clasico] :where(.renewed-legend-row,.renewed-alert-row,.renewed-person-row,.renewed-task-row,.renewed-widget-row,.renewed-task-card):last-child{border-bottom:0}body[data-visual-theme=cesp-clasico] .renewed-legend-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}body[data-visual-theme=cesp-clasico] .renewed-legend-dot{border-radius:999px;width:.62rem;height:.62rem}body[data-visual-theme=cesp-clasico] :where(.renewed-legend-row,.renewed-alert-row,.renewed-person-row,.renewed-task-row,.renewed-widget-row) strong,body[data-visual-theme=cesp-clasico] .renewed-task-card strong{color:var(--ink);font-size:.82rem;font-weight:900}body[data-visual-theme=cesp-clasico] :where(.renewed-legend-row,.renewed-alert-row,.renewed-person-row,.renewed-task-row,.renewed-widget-row,.renewed-task-card) p,body[data-visual-theme=cesp-clasico] :where(.renewed-legend-row,.renewed-alert-row,.renewed-person-row,.renewed-task-row,.renewed-widget-row,.renewed-task-card) small{color:var(--muted);margin:0;font-size:.72rem}body[data-visual-theme=cesp-clasico] .renewed-line-chart{gap:.55rem;display:grid}body[data-visual-theme=cesp-clasico] .renewed-line-indicator{color:var(--muted);justify-content:space-between;align-items:flex-start;gap:.7rem;font-size:.72rem;font-weight:800;display:flex}body[data-visual-theme=cesp-clasico] .renewed-line-indicator span{color:var(--copper);letter-spacing:.08em;text-transform:uppercase;font-weight:900}body[data-visual-theme=cesp-clasico] .renewed-line-plot{grid-template-columns:2.6rem minmax(0,1fr);align-items:stretch;min-height:8.8rem;display:grid;overflow:hidden}body[data-visual-theme=cesp-clasico] .renewed-line-y-scale{color:var(--muted);grid-template-rows:repeat(3,1fr);align-items:center;font-size:.68rem;font-weight:800;display:grid}body[data-visual-theme=cesp-clasico] .renewed-line-chart svg{width:100%;height:100%;min-height:8.8rem;overflow:hidden}body[data-visual-theme=cesp-clasico] .renewed-line-axis,body[data-visual-theme=cesp-clasico] .renewed-line-grid{stroke:#0f1f3524;stroke-width:.5px}body[data-visual-theme=cesp-clasico] .renewed-line-area{fill:#0b63f61a}body[data-visual-theme=cesp-clasico] .renewed-line-path{fill:none;stroke:var(--copper);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}body[data-visual-theme=cesp-clasico] .renewed-line-point{fill:#fff;stroke:var(--copper);stroke-width:1.2px}body[data-visual-theme=cesp-clasico] .renewed-line-labels{color:var(--muted);text-align:center;grid-template-columns:2.6rem repeat(7,1fr);font-size:.7rem;font-weight:800;display:grid}body[data-visual-theme=cesp-clasico] .renewed-alert-icon,body[data-visual-theme=cesp-clasico] .renewed-avatar{width:2rem;height:2rem;color:var(--steel);background:#f4a62229;border-radius:999px;place-items:center;font-size:.75rem;font-weight:900;display:grid}body[data-visual-theme=cesp-clasico] .renewed-alert-row.severity-high .renewed-alert-icon{background:#dc26261f}body[data-visual-theme=cesp-clasico] .renewed-alert-row small,body[data-visual-theme=cesp-clasico] .renewed-status-chip{min-width:4rem;color:var(--copper);white-space:nowrap;background:#0b63f614;border-radius:999px;justify-content:center;padding:.22rem .45rem;font-size:.68rem;font-weight:900;display:inline-flex}body[data-visual-theme=cesp-clasico] .renewed-alert-row.severity-high small,body[data-visual-theme=cesp-clasico] :where(.renewed-status-chip.status-missing,.renewed-status-chip.status-critical,.renewed-status-chip.status-cancelled){color:#b42318;background:#dc26261a}body[data-visual-theme=cesp-clasico] :where(.renewed-status-chip.status-active,.renewed-status-chip.status-healthy){color:#087443;background:#16a34a1a}body[data-visual-theme=cesp-clasico] :where(.renewed-status-chip.status-expiring,.renewed-status-chip.status-draft){color:#a15c00;background:#f59e0b24}body[data-visual-theme=cesp-clasico] .renewed-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}body[data-visual-theme=cesp-clasico] .renewed-mini-card{min-height:5.7rem;color:inherit;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.1rem .65rem;padding:.82rem;text-decoration:none;display:grid}body[data-visual-theme=cesp-clasico] .renewed-mini-icon{grid-row:span 3;width:2.45rem;height:2.45rem}body[data-visual-theme=cesp-clasico] .renewed-mini-card strong{color:var(--ink);font-size:1rem;font-weight:900}body[data-visual-theme=cesp-clasico] .renewed-mini-card small{color:var(--copper);font-size:.74rem;font-weight:900}body[data-visual-theme=cesp-clasico] .renewed-table-wrap{overflow-x:auto}body[data-visual-theme=cesp-clasico] .renewed-data-table{border-collapse:collapse;width:100%;min-width:43rem;color:var(--ink)}body[data-visual-theme=cesp-clasico] .renewed-data-table th,body[data-visual-theme=cesp-clasico] .renewed-data-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #0f1f3514;padding:.68rem .58rem;font-size:.76rem}body[data-visual-theme=cesp-clasico] .renewed-data-table th{color:var(--steel);font-weight:900}body[data-visual-theme=cesp-clasico] .renewed-data-table td strong,body[data-visual-theme=cesp-clasico] .renewed-data-table td span{display:block}body[data-visual-theme=cesp-clasico] .renewed-data-table td span{color:var(--muted);margin-top:.14rem;font-size:.68rem}body[data-visual-theme=cesp-clasico] .renewed-progress-track,body[data-visual-theme=cesp-clasico] .renewed-bar-track{background:#0f1f3514;border-radius:999px;height:.38rem;overflow:hidden}body[data-visual-theme=cesp-clasico] .renewed-progress-track span,body[data-visual-theme=cesp-clasico] .renewed-bar-fill{border-radius:inherit;background:#16a34a;height:100%;display:block}body[data-visual-theme=cesp-clasico] .renewed-bar-chart{gap:.72rem;display:grid}body[data-visual-theme=cesp-clasico] .renewed-bar-row{gap:.34rem;display:grid}body[data-visual-theme=cesp-clasico] .renewed-bar-row>div:first-child{color:var(--muted);justify-content:space-between;align-items:center;gap:.6rem;font-size:.74rem;display:flex}body[data-visual-theme=cesp-clasico] .renewed-bar-row strong{color:var(--ink)}body[data-visual-theme=cesp-clasico] .renewed-empty-state{min-height:2.2rem;color:var(--muted);background:#ffffff94;border:1px dashed #0f1f3529;border-radius:.82rem;align-items:center;padding:.52rem .65rem;font-size:.78rem;font-weight:800;display:inline-flex}body[data-visual-theme=cesp-clasico] .renewed-task-form{grid-template-columns:minmax(14rem,1.2fr) minmax(8rem,.55fr) minmax(11rem,.85fr) auto;align-items:end;gap:.65rem;margin-bottom:.8rem;display:grid}body[data-visual-theme=cesp-clasico] .renewed-task-form :where(input,select){border-radius:.72rem;min-height:2.25rem}body[data-visual-theme=cesp-clasico] .renewed-task-list{gap:0;display:grid}body[data-visual-theme=cesp-clasico] .renewed-link-button{min-height:1.7rem;color:var(--copper);box-shadow:none;cursor:pointer;border-color:#0000}body[data-visual-theme=cesp-clasico] .renewed-widget-row{grid-template-columns:minmax(0,1fr) auto}body[data-visual-theme=cesp-clasico] .renewed-widget-toggle{min-height:1.9rem;color:var(--ink);cursor:pointer;background:#ffffffc7;border:1px solid #0f1f351a;border-radius:999px;padding:.32rem .52rem;font-size:.7rem;font-weight:850}body[data-visual-theme=cesp-clasico] .renewed-widget-toggle.is-visible{color:#087443;background:#16a34a1a;border-color:#16a34a38}@media (max-width:1300px){body[data-visual-theme=cesp-clasico] .renewed-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-visual-theme=cesp-clasico] .renewed-analytics-grid,body[data-visual-theme=cesp-clasico] .renewed-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){body[data-visual-theme=cesp-clasico] .renewed-dashboard-topbar,body[data-visual-theme=cesp-clasico] .renewed-card-header{flex-direction:column;align-items:stretch}body[data-visual-theme=cesp-clasico] .renewed-toolbar{justify-content:flex-start}body[data-visual-theme=cesp-clasico] .renewed-kpi-grid,body[data-visual-theme=cesp-clasico] .renewed-mini-grid,body[data-visual-theme=cesp-clasico] .renewed-workbench-grid,body[data-visual-theme=cesp-clasico] .renewed-task-form{grid-template-columns:1fr 1fr}body[data-visual-theme=cesp-clasico] .renewed-card-wide{grid-column:auto}}@media (max-width:680px){body[data-visual-theme=cesp-clasico] .renewed-dashboard-shell{width:min(100% - 1rem,1440px)}body[data-visual-theme=cesp-clasico] .renewed-kpi-grid,body[data-visual-theme=cesp-clasico] .renewed-analytics-grid,body[data-visual-theme=cesp-clasico] .renewed-operations-grid,body[data-visual-theme=cesp-clasico] .renewed-mini-grid,body[data-visual-theme=cesp-clasico] .renewed-workbench-grid,body[data-visual-theme=cesp-clasico] .renewed-task-form,body[data-visual-theme=cesp-clasico] .renewed-chart-split{grid-template-columns:1fr}}@media print{@page{size:letter portrait;margin:2cm}@page employment-contract{size:letter;margin:0}:root{--paper:#fff;--ink:#111;--muted:#333;--line:#ddd;--shadow:none}body{color:#111;background:#fff;font-size:12pt}.subpage-hero .hero-text{display:block}.app-header,.no-print{display:none!important}body.custody-draft-print-mode .page-shell *{visibility:hidden}body.custody-draft-print-mode .custody-draft-receipt,body.custody-draft-print-mode .custody-draft-receipt *{visibility:visible}body.custody-draft-print-mode .custody-draft-receipt{width:100%;position:absolute;inset:0;display:block!important}body.vacation-format-print-mode .page-shell *{visibility:hidden}body.vacation-format-print-mode .vacation-format-print-sheet,body.vacation-format-print-mode .vacation-format-print-sheet *{visibility:visible}body.vacation-format-print-mode .vacation-format-print-sheet{width:100%;position:absolute;inset:0;display:block!important}body.vacation-format-print-mode .vacation-format-sheet{width:100%;max-width:none;margin:0}.page-shell,.print-page-shell{width:100%;margin:0;padding:0}.content-grid,.print-contract-sheet{margin:0;display:block}.panel,.print-contract-panel,.list-row{box-shadow:none;break-inside:avoid;background:#fff;border-radius:0}.panel,.print-contract-panel{border:0;padding:0}.panel-heading{border-bottom:1px solid #111;margin-bottom:1rem;padding-bottom:.75rem}.contract-document-header{border-bottom:1px solid #111}.employment-contract-document{page:employment-contract}.panel-heading h2{font-size:22pt}.contract-document-header h2{max-width:none;font-size:18pt}.stack-list{gap:0}.list-row{border-width:0 0 1px;padding:.75rem 0;display:block}.list-row h3{font-size:13pt}.status-badge,.service-meta,.signal-pill{color:#111;background:#fff;border:1px solid #111}.contract-section{break-inside:avoid;margin-top:.8rem}.contract-annex{border-top:1px solid #ddd;padding-top:.6rem}.contract-section h3{font-size:13pt}.contract-clause-list{gap:.25rem;padding-left:1rem}.contract-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem}.contract-data-grid div{border:1px solid #ddd;border-radius:0;padding:.35rem}.contract-signature-grid{break-inside:avoid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem}.resignation-letter{min-height:auto;font-size:12pt;line-height:1.65}.resignation-date{margin-bottom:3rem}.resignation-recipient{margin-bottom:3.5rem}.resignation-signature{margin-top:4.75rem}.custody-receipt{font-size:10pt}.custody-receipt h2{margin-bottom:1rem;font-size:12pt}.custody-worker-grid{grid-template-columns:1.35fr repeat(3,minmax(0,1fr));margin-top:.8rem}.custody-items-table th,.custody-items-table td{height:1.35rem;padding:.12rem}.custody-legal-text{font-size:9pt;line-height:1.35}.custody-conformity{margin-top:1.4rem}.custody-footer-grid{grid-template-columns:1.2fr 1fr 1fr 1fr;gap:.45rem;margin-top:1.2rem;font-size:9pt}.vacation-notice{border:2px solid #111;font-size:10pt}.vacation-notice-header{padding:.45rem}.vacation-notice-header h2{font-size:18pt}.vacation-field-grid,.vacation-permission-summary,.vacation-signature-row,.vacation-rh-box{grid-template-columns:repeat(4,minmax(0,1fr))}.vacation-field-wide{grid-column:span 2}.vacation-field{min-height:3.35rem;padding:.32rem}.vacation-field span,.vacation-permission-summary span,.vacation-observations span,.vacation-balance-table th{font-size:7.5pt}.vacation-field strong,.vacation-permission-summary strong,.vacation-balance-table{font-size:8.5pt}.vacation-balance-table th,.vacation-balance-table td{padding:.22rem}.vacation-permission-summary div{min-height:3rem;padding:.35rem}.vacation-observations{min-height:3.6rem;padding:.45rem}.vacation-signature-row{grid-template-columns:repeat(2,minmax(0,1fr));padding:2.2rem .8rem .7rem}.vacation-policy-list{padding:.45rem;font-size:7.5pt}.vacation-rh-box{grid-template-columns:2fr 1fr;min-height:4.75rem}.vacation-rh-box>div{padding:.45rem}.vacation-format-sheet{border:1.5px solid #000;width:100%;max-width:none;padding:0;font-size:7.25pt;line-height:1.12}.vacation-format-header{grid-template-columns:2.35in minmax(0,1fr) .55in;min-height:.52in}.vacation-format-header h2{font-size:14.5pt}.vacation-format-logo{max-width:6cm;max-height:1.15cm}.vacation-format-top-grid{grid-template-columns:minmax(0,1fr) 1.5in;gap:.18in;margin-top:.05in}.vacation-format-line-field{gap:.06in}.vacation-format-line-field span,.vacation-format-line-field strong,.vacation-format-name-grid>span,.vacation-format-name-grid strong{font-size:7.5pt}.vacation-format-line-field small,.vacation-format-name-grid small{font-size:6.7pt}.vacation-format-department strong{min-width:0}.vacation-format-name-grid{grid-template-columns:1.35in repeat(3,minmax(0,1fr));gap:.06in;margin-top:.16in}.vacation-format-role-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 1.45in;gap:.14in;margin-top:.18in}.vacation-format-table{margin-top:.2in;font-size:6.75pt}.vacation-format-table th,.vacation-format-table td{padding:.035in .025in}.vacation-format-table th:first-child,.vacation-format-table td:first-child{width:.32in}.vacation-format-table th:nth-child(2),.vacation-format-table td:nth-child(2){width:.56in}.vacation-format-table th:nth-child(3),.vacation-format-table td:nth-child(3){width:1.22in}.vacation-format-table th:nth-child(4),.vacation-format-table td:nth-child(4){width:1.35in}.vacation-format-observations{min-height:.32in;padding-top:.04in}.vacation-format-signatures{gap:.22in;min-height:.85in;padding:.12in .18in 0}.vacation-format-signatures p{margin-bottom:.3in;font-size:7.4pt}.vacation-format-signatures strong{font-size:7.2pt}.vacation-format-policies{margin-top:.12in;font-size:6.6pt;line-height:1.16}.vacation-format-rh{min-height:.72in;margin-top:.1in}.vacation-format-rh strong{padding:.035in;font-size:7.2pt}.vacation-format-rh p{padding:.035in .055in 0}.commission-letter-document{-webkit-print-color-adjust:exact;print-color-adjust:exact;min-height:10.45in;padding:.5in .7in .45in;font-size:9.5pt;line-height:1.35}.commission-letter-header{grid-template-columns:1fr .95in;margin-bottom:.75rem}.commission-letter-brand{grid-template-columns:.82in 1fr;min-height:1in}.commission-logo-mark{width:.76in;height:.76in}.commission-letter-brand p{font-size:9pt}.commission-letter-brand h2{font-size:31pt}.commission-letter-brand strong{font-size:12pt}.commission-qr-svg{width:.78in;height:.78in}.commission-letter-date{margin-bottom:.62in}.commission-letter-body{gap:.2in;margin-bottom:.22in}.commission-weapon-table{margin:.12in 0 .24in;font-size:8.5pt}.commission-signature-grid{margin-top:.25in}.commission-letter-footer{margin-top:.18in}.firearm-delivery-document{-webkit-print-color-adjust:exact;print-color-adjust:exact;min-height:10.45in;padding:.52in .62in;font-size:9.5pt;line-height:1.38}.firearm-delivery-header{padding-bottom:.18in}.firearm-delivery-header h2{font-size:17pt}.firearm-delivery-license,.firearm-delivery-date{margin-top:.1in}.firearm-delivery-section-title{margin:.16in 0 .06in;font-size:9pt}.firearm-delivery-grid{margin-top:.18in}.firearm-delivery-grid div{min-height:.52in;padding:.09in}.firearm-delivery-table{margin-top:.18in;font-size:8.5pt}.firearm-delivery-table th,.firearm-delivery-table td{padding:.07in}.firearm-delivery-cost-table{margin-top:.08in;font-size:8.5pt}.firearm-delivery-cost-table th,.firearm-delivery-cost-table td{padding:.055in .07in}.firearm-delivery-authorization{gap:.12in}.firearm-delivery-authorization div{padding:.08in}.firearm-delivery-authorization p{min-height:.36in;font-size:7.2pt}.firearm-delivery-clauses{gap:.1in;margin-top:.18in}.firearm-delivery-clauses.compact{gap:.06in;margin-top:.1in}.firearm-delivery-notes{margin-top:.16in}.firearm-delivery-signatures{margin-top:.45in}.firearm-delivery-signatures.final{margin-top:.28in}.fingerprint-box{width:.9in;height:.9in}.report-print-document{-webkit-print-color-adjust:exact;print-color-adjust:exact;min-height:10.45in;padding:.52in .62in}.psychometric-print-document{-webkit-print-color-adjust:exact;print-color-adjust:exact;min-height:auto;padding:0}.psychometric-print-section{break-inside:auto}.psychometric-print-table{font-size:7.2pt}.psychometric-print-table tr{break-inside:avoid}.report-print-header{padding-bottom:.18in}.report-print-header h2{font-size:17pt}.report-print-summary{gap:.08in;margin-top:.16in}.report-print-summary div{padding:.09in}.report-print-section{margin-top:.18in}.report-print-table{font-size:7.8pt}.report-print-table th,.report-print-table td{padding:.05in .06in}}
