.analysis-hub{max-width:1100px}.analysis-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0;display:grid}.office-shell .work-ui .analysis-card{text-align:left;color:#004c50;background:#fffdf8;border:1px solid #c4d1cd;border-radius:12px;flex-direction:column;align-items:flex-start;gap:14px;min-height:200px;padding:24px 24px 44px;line-height:1.5;display:flex;position:relative}.analysis-card svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.analysis-card strong{font-size:18px}.analysis-card>span:not(.analysis-card-arrow){color:#425e5b;font-size:14px;font-weight:400}.analysis-card-arrow{position:absolute;bottom:16px;right:24px}.office-shell .work-ui .analysis-card:hover{background:#f3ecdd;border-color:#004c50}.analysis-navigation{z-index:20;background:#fff;border-bottom:1px solid #d7ded7;margin:0 0 24px;padding:4px 0;position:sticky;top:0}.analysis-nav-links{scrollbar-width:thin;gap:4px;display:flex;overflow-x:auto}.office-shell .work-ui .analysis-nav-links button{color:#004c50;text-transform:uppercase;background:0 0;border:0;border-radius:0;flex:none;min-height:44px;padding:8px 12px;font-size:13px}.office-shell .work-ui .analysis-nav-links button[aria-current=page]{background:0 0;font-weight:600;box-shadow:inset 0 -3px #004c50}.analysis-nav-mobile{display:none}.analysis-top-dock{z-index:21;position:fixed;bottom:16px;right:24px}.analysis-top-dock button{min-height:44px;box-shadow:0 2px 6px #193e4020}.office-content:has(.analysis-navigation){padding-bottom:100px}.office-content:has(.analysis-navigation) :is(input,select,button,summary){scroll-margin-top:90px;scroll-margin-bottom:90px}.office-shell .work-ui :is(.analysis-card,.analysis-nav-links button,.analysis-top-dock button):focus-visible{outline-offset:3px;outline:3px solid #916b22}@media (width<=1150px){.analysis-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.analysis-cards{grid-template-columns:1fr;gap:14px}.office-shell .work-ui .analysis-card{min-height:174px;padding:20px 20px 40px}.analysis-nav-links{display:none}.analysis-nav-mobile{flex-direction:column;gap:5px;font-size:12px;font-weight:600;display:flex}.analysis-nav-mobile select{color:#004c50;background:#fff;width:100%;max-width:100%;min-height:46px}.analysis-top-dock{background:#fbf8f0;border-top:1px solid #d7ded7;justify-content:flex-end;width:100%;padding:8px 18px;display:flex;bottom:0;right:0}.analysis-navigation{padding:4px 0}.office-content:has(.analysis-navigation) :is(input,select,button,summary){scroll-margin-top:110px}}@media print{.analysis-navigation,.analysis-top-dock{display:none}.office-content:has(.analysis-navigation){padding-bottom:0}}.analysis-navigation.is-stuck{box-shadow:0 2px 5px #193e4014}.office-shell .work-ui .analysis-nav-links button:hover{text-underline-offset:5px;background:0 0;text-decoration:underline}.analysis-nav-mobile select:focus-visible{outline-offset:2px;outline:3px solid #916b22}.i7-employment .admin-table th:last-child,.i7-employment .admin-table td:last-child{text-align:left;width:30%}.i7-employment .admin-table button{white-space:normal;text-align:left;min-height:44px}.i7-employment .admin-table tr:focus{outline-offset:2px;outline:2px solid #397f99}@media (width<=700px){.i7-employment .admin-table tr{grid-template-columns:minmax(0,1fr)}.i7-employment .admin-table td:last-child{grid-area:auto/1;justify-self:stretch;width:100%!important}}.admin-page-header{justify-content:space-between;align-items:center;gap:16px;margin:12px 0 14px;display:flex}.admin-page-header h1,.admin-page-header h2{margin:0;font-size:1.2rem;line-height:1.3}.admin-table table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.875rem}.admin-table th,.admin-table td{text-align:left;vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #d7ded7;padding:9px 12px}.admin-table th{color:#365656;font-size:.78rem;font-weight:650}.admin-table td:last-child,.admin-table th:last-child{text-align:right;width:56px}.admin-table h3{color:#193e40;margin:0;font-size:.9rem;font-weight:600;line-height:1.35}.admin-table p{margin:2px 0;line-height:1.35}.admin-secondary{color:#526c6c;font-size:.78rem;font-weight:400;line-height:1.4;display:block}.admin-status{color:#27533e;background:#e2ede6;border-radius:4px;padding:3px 7px;font-size:.75rem;font-weight:550;line-height:1.3;display:inline-block}.admin-status-muted{color:#5c5545;background:#eee8dc}.admin-empty{color:#526c6c;padding:12px 0;font-size:.9rem}.admin-row-actions{vertical-align:middle;display:inline-block;position:relative}.office-shell .admin-menu-trigger,.agency-portal .admin-menu-trigger{color:#004c50;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;width:40px;min-width:0;height:40px;padding:0;font-size:1.5rem;line-height:1;display:inline-flex}.admin-menu-trigger:hover{background:#edf1e9;border-color:#b7c9c3}.admin-actions-menu{z-index:30;text-align:left;background:#fffdf8;border:1px solid #b7c9c3;border-radius:7px;min-width:225px;max-width:calc(100vw - 48px);padding:5px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 5px 20px #193e4026}.office-shell .admin-actions-menu button,.agency-portal .admin-actions-menu button{text-align:left;color:#193e40;width:100%;font:inherit;white-space:normal;cursor:pointer;background:0 0;border:0;border-radius:3px;min-height:40px;margin:0;padding:9px 11px;font-size:.875rem;display:block}.admin-actions-menu button:hover,.admin-actions-menu button:focus-visible{background:#edf1e9}.office-shell .admin-actions-menu .admin-danger,.agency-portal .admin-actions-menu .admin-danger{color:#922e24}.admin-row-actions :focus-visible{outline-offset:2px;outline:3px solid #87943d}@media (width<=700px){.admin-page-header{flex-wrap:wrap;gap:8px}.admin-table table,.admin-table tbody{display:block}.admin-table thead{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-table tr{border-bottom:1px solid #d7ded7;grid-template-columns:minmax(0,1fr) 44px;padding:10px 0;display:grid;position:relative}.admin-table td{border:0;grid-column:1;padding:2px 0;display:block;text-align:left!important;width:auto!important}.admin-table td:first-child{padding-right:6px}.admin-table td:last-child{grid-area:1/2;place-self:start end}.admin-table td[data-label]:before{content:attr(data-label) ": ";color:#526c6c;font-size:.75rem}.admin-table td.admin-state:before{content:none}.admin-menu-trigger{width:44px!important;height:44px!important}}.payroll-selection{min-width:0;margin:12px 0;font-size:13px}.payroll-selection-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.payroll-selection-actions button{min-height:34px;padding:7px 10px;font-size:12px}.payroll-selection p{margin:8px 0}.payroll-selection [role=alert]{color:#8c2424}.payroll-selection-check{accent-color:#004c50;cursor:pointer;height:18px;width:18px!important;min-width:18px!important}.payroll-selection :focus-visible,.payroll-selection-check:focus-visible{outline-offset:3px;outline:3px solid #327c82}.employee-compact-table .payroll-check-cell{width:42px}.payroll-personal-list th:first-child{width:42px!important}.payroll-personal-list th:last-child{width:25%}@media (width<=700px){.payroll-selection-actions{align-items:stretch}.payroll-selection-actions>span{flex-basis:100%}.payroll-selection-actions button{min-height:38px}.payroll-selection-check{height:22px;width:22px!important}.employee-compact-table .payroll-check-cell{width:auto}}.employee-documents .employee-document-table:has(.payroll-selection-check) th:first-child{width:42px}.employee-compact-table{border-collapse:collapse;table-layout:fixed;color:#263238;width:100%;font-size:13px;line-height:1.4}.employee-compact-table th,.employee-compact-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #dde4df;padding:9px 8px}.employee-compact-table th{color:#526b69;background:#f4f7f5;font-weight:500}.employee-compact-table th:first-child{width:21%}.employee-compact-table th:last-child{width:28%}.employee-compact-table td strong{font-weight:500}.employee-compact-table [hidden]{display:none!important}.employee-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.employee-row-actions button,.employee-row-actions a{white-space:normal;color:#004c50;min-height:32px;margin:0;padding:6px 8px;font-size:12px;line-height:1.3}.employee-row-actions a{border:1px solid #c5d3ca;border-radius:5px;align-items:center;text-decoration:none;display:inline-flex}.employee-compact-table .employee-detail-row>td{background:#f8faf9;padding:12px 16px}.employee-detail-row dl{margin:0 0 12px}.employee-detail-row p{margin:6px 0}.employee-detail-row h4{margin:8px 0}.employee-compact-table :is(button,a):focus-visible{outline-offset:2px;outline:3px solid #327c82}@media (width<=700px){.employee-compact-table,.employee-compact-table tbody{display:block}.employee-compact-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.employee-compact-table tr{border-bottom:1px solid #c5d3ca;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 0;display:grid}.employee-compact-table td{border:0;min-width:0;padding:5px 6px;display:block}.employee-compact-table td:first-child,.employee-compact-table td:last-child{grid-column:1/-1}.employee-compact-table td[data-label]:before{content:attr(data-label);color:#526b69;margin-bottom:3px;font-size:11px;font-weight:500;display:block}.employee-compact-table .employee-detail-row{padding:0;display:block}.employee-compact-table .employee-detail-row>td{padding:12px}.employee-row-actions{gap:8px}.employee-row-actions button,.employee-row-actions a{min-height:36px}}.pdf-viewer{color:#064b51;background:#f7f8f5;border:1px solid #b7ceca;border-radius:12px;width:min(1500px,96vw);max-width:96vw;height:94vh;max-height:96vh;padding:0}.pdf-viewer::backdrop{background:#002d2bbd}.pdf-viewer header,.pdf-viewer footer{background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.pdf-viewer header p,.pdf-viewer header h2{margin:0}.pdf-viewer-body{grid-template-columns:minmax(240px,28%) 1fr;height:calc(100% - 170px);min-height:250px;display:grid}.pdf-viewer-body aside{padding:1.5rem;overflow:auto}.pdf-viewer-body section,.pdf-viewer object{border:0;width:100%;height:100%}.pdf-viewer footer{flex-wrap:wrap;justify-content:flex-end}.pdf-viewer footer fieldset{border:0;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;display:flex}.payroll-year-navigation{border-bottom:1px solid #d5dfda;margin-bottom:1rem;padding-bottom:1rem}.payroll-year-navigation p{margin:0 0 .6rem;font-weight:600}.payroll-year-navigation>div{flex-wrap:wrap;gap:.5rem;display:flex}.payroll-year-navigation button{color:#00545b;background:0 0;border:1px solid #b7ceca;min-height:44px;padding:.5rem .65rem;font-size:.9rem;font-weight:500}@media (width<=700px){.pdf-viewer-body{grid-template-rows:30% 70%;grid-template-columns:1fr}.pdf-viewer-body aside{padding:.5rem 1rem}.pdf-viewer footer{padding:.5rem}}.pdf-viewer[open]{flex-direction:column;display:flex;overflow:hidden}.pdf-viewer>header,.pdf-viewer>footer{flex:none}.pdf-viewer-body{flex:1;grid-template-columns:minmax(260px,30%) 1fr;height:auto;min-height:0}.pdf-viewer-body>aside,.pdf-viewer-body>section{min-height:0}@media (width<=1000px) and (width>=701px){.pdf-viewer-body{grid-template-columns:minmax(250px,36%) 1fr}.pdf-viewer-body aside{padding:1rem}}@media (width<=700px){.pdf-viewer-body{grid-template-rows:minmax(190px,40%) 1fr;grid-template-columns:1fr}}.pdf-viewer-body>section{position:relative;overflow:auto}.pdf-canvas-pages{box-sizing:border-box;background:#ddd;min-height:100%;padding:1rem}.pdf-canvas-pages canvas{background:#fff;max-width:100%;height:auto;margin:0 auto 1rem;display:block;box-shadow:0 1px 5px #999}.payroll-review-context{border-bottom:1px solid #d5dfda;gap:.6rem;padding-bottom:.75rem;display:grid}.payroll-review-context-heading{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.payroll-review-context h3{margin:0;font-size:1.05rem}.payroll-review-context-heading span{color:#43676a;text-align:right;font-size:.75rem;line-height:1.3}.payroll-review-context dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0;display:grid}.payroll-review-context dl>div{min-width:0}.payroll-review-context dt{text-transform:uppercase;letter-spacing:.03em;color:#43676a;font-size:.7rem}.payroll-review-context dd{overflow-wrap:anywhere;margin:.08rem 0 0;font-size:.82rem}.payroll-review-context details{font-size:.8rem}.payroll-review-context details summary{cursor:pointer;font-weight:600}.payroll-review-context details p{margin:.35rem 0 0}.payroll-review-context+section,.payroll-review-context+div,.payroll-review-context+button{margin-top:.65rem}.pdf-viewer-body aside>h4,.pdf-viewer-body aside>h5{margin:.75rem 0 .25rem}.pdf-viewer-body aside>p,.pdf-viewer-body aside>div>p{margin:.35rem 0}.payroll-personnel-route{background:#edf5f1;border-left:4px solid #2c7775;padding:.55rem .7rem}@media (width<=700px){.payroll-review-context{gap:.4rem}.payroll-review-context dl{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-review-context-heading{display:block}.payroll-review-context-heading span{text-align:left;margin-top:.15rem;display:block}}.pending-alert{flex-shrink:0;display:inline-block;position:relative}.pending-alert-button{color:#004c50;background:#fffdf8;border:1px solid #b5c9c2;border-radius:24px;align-items:center;gap:8px;min-height:44px;padding:8px 12px;display:inline-flex}.pending-alert-count{color:#fff;background:#9e372b;border-radius:20px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 6px;font-size:13px;font-weight:700;display:inline-flex}.pending-alert-panel{z-index:100;color:#193e40;text-align:left;overflow-wrap:anywhere;background:#fffdf8;border:1px solid #cbd8d2;border-radius:14px;width:min(480px,100vw - 32px);max-height:min(65vh,620px);padding:20px;position:absolute;top:calc(100% + 12px);right:0;overflow-y:auto;box-shadow:0 12px 40px #001d2630}.pending-alert-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.pending-alert-heading h2{margin:0;font-size:20px}.pending-alert-panel ul{margin-bottom:0;padding-left:20px}.pending-alert-panel>ul>li{border-bottom:1px solid #e0e7e2;padding:12px 0}.pending-alert-panel>ul>li:last-child{border-bottom:0}.pending-alert-panel a{color:#005e64!important}.pending-alert-panel p{line-height:1.5}.pending-alert-panel small{color:#526c67}.portal-header>div:last-child{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.employee-entry-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}@media (width<=600px){.pending-alert-panel{width:auto;max-height:calc(100dvh - 115px);position:fixed;top:90px;left:16px;right:16px}.office-header>div{flex-wrap:wrap}.pending-alert-button{font-size:13px}}.brand-logo{object-fit:contain;border-radius:6px;flex-shrink:0;width:64px;max-width:100%;height:64px;display:block}.group-logo{width:96px;height:96px}.office-brand .group-logo{width:132px;height:132px}.portal-header .portal-brand{align-items:center;gap:16px;display:flex}.portal-header .portal-brand p{margin:0}.local-brand{align-self:center;align-items:center;gap:12px;min-width:0;max-width:100%;font-weight:600;display:inline-flex}.local-brand>span{overflow-wrap:anywhere}.local-brand.compact{font-size:inherit;gap:8px}.local-brand.compact .brand-logo{width:36px;height:36px}.payroll-review>h3 .local-brand{vertical-align:middle}@media (width<=720px){.office-brand .group-logo{width:88px;height:88px}.group-logo{width:68px;height:68px}.local-brand .brand-logo{width:48px;height:48px}.local-brand.compact .brand-logo{width:32px;height:32px}}@media print{.brand-logo{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.employee-filters:has(>.local-brand){flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.employee-filters>.local-brand{flex:0 0 64px;order:-1;align-self:center}.employee-filters>.local-brand>span{display:none}.employee-filters:has(>.local-brand)>label{flex:170px;min-width:0;margin:0}.employee-filters:has(>.local-brand)>label :is(select,input){width:100%;min-width:0}@media (width<=700px){.employee-filters>.local-brand{flex-basis:100%}.employee-filters:has(>.local-brand)>label{flex-basis:100%}}.pre-shell{color:#193e43;background:#faf8f0;grid-template-rows:92px 1fr;grid-template-columns:220px 1fr;min-height:100vh;display:grid}.pre-brand{color:#fff;background:#005157;grid-column:1/-1;align-items:center;gap:16px;padding:16px 28px;display:flex}.pre-brand img{object-fit:contain;width:58px;height:58px}.pre-header-identity span{margin-top:4px;font-size:.9rem;display:block}.pre-nav{border-right:1px solid #ccd5d5;flex-direction:column;gap:8px;padding:28px 16px;display:flex}.pre-nav button{text-align:left;color:#005157;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;padding:14px;display:flex}.pre-nav button[aria-current=page]{background:#efe2c5;font-weight:700}.pre-content{width:100%;min-width:0;max-width:1100px;padding:28px 36px}.pre-content h1{margin:0 0 24px;font-size:1.8rem}.pre-content h2{font-size:1.25rem}.pre-content h2 small{color:#51666c;font-size:.8rem;font-weight:400}.pre-content section{border-top:1px solid #d4dddd;margin-top:20px;padding:20px 0}.pre-grid{grid-template-columns:1fr 1fr;gap:16px;margin:16px 0 24px;display:grid}.pre-content label,.pre-dialog label{gap:6px;margin-bottom:12px;display:grid}.pre-content input,.pre-content select,.pre-dialog input,.pre-dialog select,.pre-dialog textarea{width:100%;min-height:44px;font:inherit;color:#193e43;background:#fff;border:1px solid #74878c;border-radius:5px;padding:9px}.pre-content fieldset{border:0;padding:0}.pre-content .pre-radio{align-items:flex-start;gap:12px;display:flex}.pre-radio input{flex-shrink:0;width:20px;min-height:20px;margin-top:4px}.pre-actions,.pre-sections{flex-wrap:wrap;gap:16px;display:flex}.pre-sections{border-bottom:1px solid #d4dddd;margin-bottom:24px}.pre-sections button{padding:12px 4px}.pre-sections [aria-current=page]{border-bottom:2px solid #005157;font-weight:700}.pre-dialog{color:#193e43;border:1px solid #bcc8ca;border-radius:8px;width:calc(100% - 32px);max-width:650px;padding:24px}.pre-dialog::backdrop{background:#16333780}.pre-dialog header{justify-content:space-between;align-items:center;gap:20px;display:flex}.pre-content :focus-visible,.pre-nav :focus-visible,.pre-dialog :focus-visible{outline-offset:3px;outline:3px solid #397f99}@media (width<=700px){.pre-shell{display:block}.pre-brand{padding:12px 20px}.pre-content{padding:24px 20px 110px}.pre-grid{grid-template-columns:1fr}.pre-nav{z-index:20;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:#fffef9;border-top:1px solid #b7c7c7;border-right:0;flex-direction:row;gap:4px;position:fixed;bottom:0;left:0;right:0}.pre-nav button{text-align:center;flex-direction:column;flex:1;justify-content:center;gap:3px;min-height:56px;padding:8px 4px;font-size:.85rem}.pre-nav button span{font-size:1.2rem}.pre-content .work-facts{grid-template-columns:1fr 1fr}}.pre-shell{background:#fff;grid-template-rows:80px 1fr;grid-template-columns:200px minmax(0,1fr)}.pre-brand{padding:12px 24px}.pre-brand img{width:48px;height:48px}.pre-nav{background:#faf8f0;gap:4px;padding:20px 12px}.pre-nav button{min-height:44px;padding:10px 12px;font-size:14px}.pre-content,.pre-dialog{color:#263238;background:#fff;font-family:Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.45}.pre-content{max-width:none;padding:24px 28px}.pre-content h1{margin:0 0 16px;font-family:inherit;font-size:24px;font-weight:650}.pre-content h2,.pre-dialog h2{margin:14px 0 10px;font-family:inherit;font-size:18px;font-weight:650;line-height:1.3}.pre-content h3{margin:16px 0 8px;font-size:14px}.pre-content section{margin-top:16px;padding:14px 0 0}.pre-grid{gap:12px 20px;margin:12px 0 16px}.pre-content label,.pre-dialog label{gap:4px;margin-bottom:0;font-size:13px;font-weight:500}.pre-content input,.pre-content select,.pre-dialog input,.pre-dialog select,.pre-dialog textarea{min-height:36px;padding:7px 10px;font-family:inherit;font-size:14px;line-height:20px}.pre-content button,.pre-dialog button{min-height:36px;padding:7px 12px;font-family:inherit;font-size:13px;line-height:20px}.pre-content .pre-sections{gap:12px;margin-bottom:16px}.pre-content .pre-sections button{border-radius:0;padding:8px 4px;text-decoration:none}.pre-content .pre-actions{gap:8px}.pre-content .work-facts{gap:8px 20px}.pre-content .muted,.pre-content .work-facts dt{color:#59666f}.pre-refresh{margin-top:18px}.pre-dialog>header{color:#263238;background:#fff;border-bottom:1px solid #dce1e5;min-height:0;margin:0 0 12px;padding:0 0 12px}.pre-dialog>header h2{margin:0}.pre-dialog form>p{margin:0 0 12px}@media (width<=700px){.pre-content{padding:20px 16px 100px}.pre-grid{gap:12px}.pre-content input,.pre-content select,.pre-content button,.pre-dialog input,.pre-dialog select,.pre-dialog button{min-height:44px}.pre-content input,.pre-content select,.pre-dialog input,.pre-dialog select,.pre-dialog textarea{font-size:16px}.pre-nav{padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:#fff}.pre-nav button{min-height:56px;padding:8px 4px;font-size:.85rem}.pre-content .pre-sections{gap:4px 12px}.pre-dialog{padding:16px}}.pre-contact-form,.pre-readonly{max-width:760px}.pre-contact-form .pre-grid{gap:8px 18px;margin:10px 0 12px}.pre-content .pre-contact-form input{height:34px;min-height:34px;padding:6px 9px}.pre-content .pre-home-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px 28px;max-width:950px;margin-top:24px;display:grid}.pre-home-summary h2{color:#59666f;margin:0 0 6px;font-size:14px}.pre-home-summary p{margin:0 0 4px}.pre-content .pre-home-summary .text-button{text-align:left;padding:0}.pre-content .pre-review-action{flex-wrap:wrap;align-items:center;gap:4px;margin:12px 0 0;font-size:13px;display:flex}.pre-dialog{max-width:440px;padding:16px}.pre-dialog>header{margin-bottom:10px;padding-bottom:8px}.pre-dialog form>label{margin-bottom:8px}.pre-dialog textarea{min-height:60px}.pre-dialog .pre-actions{margin-top:10px}@media (width<=700px){.pre-content .pre-contact-form input{height:44px;min-height:44px}.pre-home-summary{margin-top:16px}}.pre-context-value{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.pre-bank-list{margin:8px 0;padding:0;list-style:none}.pre-content .pre-tax-form{max-width:850px}.pre-content .pre-tax-form .pre-radio{align-items:center;gap:8px;min-height:36px;margin:2px 0;font-weight:400;line-height:1.35}.pre-content .pre-tax-form .pre-radio input{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:0;padding:0}.pre-content .pre-tax-form fieldset{margin:8px 0}.pre-content .pre-tax-form legend{margin-bottom:4px;font-size:14px;font-weight:600}.pre-content .pre-tax-form th,.pre-content .pre-tax-form td{padding:6px 10px;font-size:13px}.pre-content .pre-tax-form h3{margin-top:12px}.pre-tax-amounts{flex-wrap:wrap;gap:12px 24px;margin:12px 0;display:flex}.pre-tax-amounts label{max-width:290px}.pre-content .pre-tax-amounts input{width:170px;max-width:100%}.pre-tax-spouse{max-width:230px}@media (width<=700px){.pre-content .pre-tax-form .pre-radio{min-height:44px;margin:4px 0}.pre-tax-amounts{grid-template-columns:1fr;display:grid}.pre-content .pre-tax-form td,.pre-content .pre-tax-form th{padding:6px}.pre-content .pre-tax-form button{min-height:44px}}.pre-content .pre-tax-form .pre-radio{text-align:left;flex-direction:row;justify-content:flex-start}.pre-content .pre-tax-form .pre-radio>span{flex:1;min-width:0}.pre-content .pre-tax-form th:last-child{white-space:nowrap;width:80px}.pre-content .pre-tax-form .admin-menu-trigger{color:#005157;background:0 0;border-color:#0000}.pre-own-iban{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.pre-shell{grid-template-rows:minmax(80px,auto) 1fr}.pre-brand{justify-content:space-between}.pre-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;min-width:0;margin-inline-start:auto;display:flex}.pre-header-identity{text-align:right;overflow-wrap:anywhere;min-width:0}.pre-brand .pre-header-actions>button{color:#fff;white-space:nowrap;background:0 0;border:1px solid #a8c2c3;min-height:44px}.pre-brand :focus-visible{outline-offset:3px;outline:3px solid #fff}@media (width<=700px){.pre-brand{align-items:flex-start;gap:12px;padding:12px 16px}.pre-header-actions{flex:1;gap:8px 12px}.pre-header-identity{flex-basis:100%;font-size:14px}.pre-header-actions>button{font-size:13px}}.incorporations{max-width:1140px}.inc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;display:grid}.office-shell .work-ui .inc-grid label{margin:0}.incorporations fieldset{border:0;min-width:0;margin:0;padding:0}.inc-footer{flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 8px;display:flex}.inc-filters{grid-template-columns:1fr 1.25fr 1.15fr 1.5fr 1fr;gap:10px;margin:14px 0 18px;display:grid}.office-shell .work-ui .inc-filters label{min-width:0;margin:0;font-size:12px}.inc-owner{color:var(--work-muted);flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0;font-size:13px;display:flex}.inc-owner strong{color:var(--work-text);font-weight:500}.inc-steps{border-bottom:1px solid var(--work-line);flex-wrap:wrap;gap:4px;margin:10px 0 16px;display:flex}.office-shell .work-ui .inc-steps button{min-height:36px;color:var(--work-muted);border-bottom:2px solid #0000;border-radius:0;padding:7px 10px;text-decoration:none}.office-shell .work-ui .inc-steps [aria-current]{border-bottom-color:var(--work-accent);color:var(--work-accent);font-weight:600}.inc-step-caption{color:var(--work-muted);flex-wrap:wrap;gap:8px 18px;margin:8px 0 18px;padding:0;font-size:12px;list-style:none;display:flex}.inc-step-caption li{align-items:center;gap:6px;display:flex}.inc-step-caption li span{background:var(--work-soft);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.inc-step-caption [aria-current]{color:var(--work-accent);font-weight:600}.inc-review{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;display:grid}.inc-person-name{font-weight:600;margin-bottom:8px!important}.office-shell .work-ui .inc-tax-situation label{flex-direction:row;align-items:flex-start;gap:8px;min-height:28px;margin:4px 0;padding:3px 0;font-weight:400;line-height:1.4;display:flex}.inc-tax-situation legend{margin-bottom:4px;font-size:13px;font-weight:600}.office-shell .work-ui .inc-tax-situation input{flex:0 0 17px;margin:2px 0 0}.office-shell .work-ui .inc-checkbox{text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;margin:12px 0;display:flex}.office-shell .work-ui .inc-checkbox input{flex:0 0 17px;margin:0}.inc-money-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;display:grid}.office-shell .work-ui .inc-money-grid input{max-width:180px}.office-shell .work-ui .inc-money-grid label{margin-bottom:0}.inc-empty-inline{color:var(--work-muted);margin:4px 0 12px;font-size:13px}.inc-bank-empty{border-left:3px solid var(--work-line);max-width:560px;padding:4px 0 4px 16px}.inc-bank-empty p{margin:4px 0 12px}.inc-bank-form{max-width:620px}.inc-bank-current{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0;display:flex}.inc-iban-control{max-width:380px;margin-top:14px}.inc-dialog{border:1px solid var(--work-line);border-radius:6px;width:calc(100% - 32px);max-width:580px;padding:20px}.inc-dialog:has(select[name=user_id]){max-width:430px}.inc-dialog::backdrop{background:#17242d66}.office-shell .work-ui .inc-dialog .admin-page-header h2{margin:0}.inc-match{border-top:1px solid var(--work-line);padding:8px 0}.inc-match p{margin:6px 0}.inc-match>div{flex-wrap:wrap;align-items:center;gap:10px;padding:6px 0;display:flex}.inc-match-check{color:var(--work-accent)}.inc-result{color:var(--work-muted);margin:8px 0;font-size:13px}.inc-history{padding:0;list-style:none}.inc-history li{border-bottom:1px solid var(--work-line);padding:9px 0}.inc-history small{color:var(--work-muted);display:block}.office-shell .work-ui .inc-actions-col{text-align:center;vertical-align:middle;width:48px}.office-shell .work-ui .inc-destructive{color:#854949;margin-left:auto}@media (width<=850px){.inc-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.inc-grid,.inc-review,.inc-money-grid{grid-template-columns:1fr}.inc-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.inc-filters label:last-child{grid-column:1/-1}.office-shell .work-ui .inc-steps button{min-height:44px;padding:8px}.office-shell .work-ui .inc-tax-situation label{align-items:flex-start;min-height:44px}.inc-dialog{padding:16px}.office-shell .work-ui .inc-actions-col{justify-self:end}.office-shell .work-ui .inc-destructive{margin-left:0}}.office-shell .work-ui .admin-table .inc-actions-col{padding-left:6px;padding-right:6px}.agency-portal .i5-work{color:#263238;background:#fff;border-radius:5px;margin:16px 0;padding:20px 24px;font-family:Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.45}.agency-portal .i5-work :is(h1,h2,h3,h4,button,input,select,table){letter-spacing:normal;font-family:inherit}.agency-portal .i5-work h2{font-size:22px}.agency-portal .i5-work h3{font-size:16px}.agency-portal .i5-work .inc-steps{border-bottom:1px solid #dce1e5;flex-wrap:wrap;gap:4px;display:flex}.agency-portal .i5-work .work-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:16px 0;display:grid}.agency-portal .i5-work .work-facts dt{color:#59666f;font-size:12px}.agency-portal .i5-work .work-facts dd{overflow-wrap:anywhere;margin:4px 0 0}.agency-portal .i5-work :is(th,td){text-align:left;border-bottom:1px solid #dce1e5;padding:10px 12px}.agency-portal .i5-work th{background:#f4f6f7}.agency-portal .i5-work select{max-width:100%;min-height:36px}.agency-portal .i5-work button{min-height:36px}.inc-processing{border-top:1px solid #dce1e5;margin-top:18px;padding-top:6px}@media (width<=650px){.agency-portal .i5-work{padding:16px 12px}.agency-portal .i5-work .work-facts{grid-template-columns:1fr}.agency-portal .i5-work .admin-table-wrap{overflow:auto}}.agency-portal .i5-work button.text-button{color:#005158;box-shadow:none;background:0 0;border:0;border-radius:0;padding:6px 8px;font-weight:400}.agency-portal .i5-work .inc-steps button{border-bottom:2px solid #0000;margin:0;padding:8px 10px;text-decoration:none}.agency-portal .i5-work .inc-steps button[aria-current=page]{border-bottom-color:#005158;font-weight:600}.inc-processing .admin-table :is(th,td):last-child{overflow-wrap:normal;word-break:normal;width:180px;min-width:150px}.inc-processing .admin-table td:last-child button{white-space:nowrap}.agency-portal .i5-work .admin-table :is(th,td):last-child{overflow-wrap:normal;width:auto;min-width:100px}.agency-lifecycle-actions{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.lifecycle-dialog{box-sizing:border-box;width:calc(100vw - 32px);max-width:900px}.lifecycle-dialog form{gap:16px;display:grid}.lifecycle-check{align-items:flex-start;gap:10px;margin:12px 0;flex-direction:row!important;display:flex!important}.lifecycle-check input{flex:none;margin-top:5px;width:auto!important}.lifecycle-person,.lifecycle-dialog fieldset{border:1px solid #bbc9c9;border-radius:6px;min-width:0;margin:10px 0;padding:16px}.lifecycle-person p{margin:6px 0}.lifecycle-dialog textarea{box-sizing:border-box;width:100%;min-height:80px}.lifecycle-dialog dd{margin-bottom:10px}.lifecycle-dialog p,.lifecycle-dialog li{overflow-wrap:anywhere}.lifecycle-dialog .agency-form-footer{flex-wrap:wrap}.lifecycle-dialog h2:focus{outline-offset:4px;outline:2px solid #005158}@media (width<=640px){.lifecycle-dialog .agency-grid{grid-template-columns:1fr}.lifecycle-dialog .agency-panel-heading{align-items:flex-start}.lifecycle-dialog h2{font-size:1.25rem}}.labor-agencies{max-width:1200px}.admin-operational h1{margin:14px 0;font:600 1.65rem/1.25 Georgia,serif}.admin-operational h2{margin:10px 0;font-size:1.15rem}.agency-tabs{border-bottom:1px solid #ccd7d3;flex-wrap:wrap;gap:4px;margin:12px 0 18px;padding-bottom:4px;display:flex}.office-shell .labor-agencies .agency-tabs button,.agency-portal .agency-tabs button{color:#005258;background:0 0;border:0;border-radius:0;min-height:40px;padding:8px 12px;font-size:.875rem}.office-shell .labor-agencies .agency-tabs button[aria-current=page],.agency-portal .agency-tabs button[aria-current=page]{color:#004c50;background:0 0;border-bottom:2px solid #004c50;font-weight:650}.agency-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.agency-action{gap:12px;max-width:800px;margin:16px 0;display:grid}.agency-action label{gap:7px;display:grid}.agency-action .agency-confirm{align-items:center;gap:10px;display:flex}.office-shell .labor-agencies .agency-action .agency-confirm{flex-direction:row;justify-content:flex-start;align-items:center;display:flex}.agency-confirm input,.office-shell .labor-agencies .agency-confirm input{width:auto;margin:0}.agency-action>button{justify-self:start}.agency-table{margin-top:22px}.labor-agencies details{margin:16px 0;font-size:.85rem}.labor-agencies details p{margin:6px 0}.agency-recipients{font-size:.83rem;line-height:1.35}.agency-recipients p{margin:2px 0}.agency-team:has(.agency-company) th:nth-child(3){width:43%}.agency-team:has(.agency-user) th:first-child{width:30%}.agency-panel{color:#16474b;background:#faf8ef;border:1px solid #b6c9c4;border-radius:10px;width:min(700px,100vw - 40px);max-height:85vh;padding:22px;overflow:auto;box-shadow:0 16px 60px #002c3b40}.agency-panel::backdrop{background:#001c2466}.agency-panel-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.agency-panel-heading h2{margin:0;font-size:1.2rem}.agency-panel .agency-action{margin-bottom:0}.agency-action-menu{flex-direction:column;align-items:flex-start;gap:8px;margin-top:16px;display:flex}.agency-checks{border:1px solid #bdcccc;border-radius:6px;padding:12px}.agency-action .agency-checks label{align-items:center;gap:10px;margin:6px 0;display:flex}.agency-checks input[type=checkbox]{width:auto;margin:0}.agency-reason small{color:#4f6c6a;font-size:.8rem}.agency-action .agency-reason{margin-top:8px}.agency-panel input,.agency-panel select,.account-activation input{box-sizing:border-box;color:#16474b;width:100%;font:inherit;background:#fff;border:1px solid #aebfba;border-radius:5px;padding:10px}.agency-panel button,.agency-portal button,.account-activation button{color:#fff;font:inherit;cursor:pointer;background:#005258;border:1px solid #94b4ae;border-radius:5px;padding:9px 13px}.agency-panel-heading button,.agency-action-menu button,.agency-portal header button.secondary{color:inherit;background:0 0}.agency-panel button:disabled{opacity:.6;cursor:default}.agency-panel .agency-confirm input{width:auto}.agency-panel :focus-visible,.agency-portal :focus-visible,.admin-operational :focus-visible{outline-offset:3px;outline:3px solid #87943d}.agency-panel [role=alert],.account-activation [role=alert]{color:#a62e1e}.account-activation{max-width:540px;margin:50px auto;padding:24px}.account-activation img{max-width:120px}.office-shell .admin-operational .admin-primary,.agency-portal .admin-primary{color:#fff;background:#005258;min-height:40px;padding:9px 13px;font-size:.875rem}.agency-portal header{color:#fff;background:#004e50;align-items:center;gap:18px;padding:14px 24px;display:flex}.agency-portal header img{max-width:64px}.agency-portal header h1{margin:0;font:600 1.4rem/1.2 Georgia,serif}.agency-portal header p{margin:4px 0;font-size:.85rem}.agency-portal header>button{margin-left:auto}.agency-portal main{max-width:1200px;margin:0 auto;padding:20px 24px}.office-content:has(.admin-operational){padding-top:20px;padding-bottom:24px}.agency-access-list{margin:10px 0;padding:0;list-style:none}.agency-access-list li{border-bottom:1px solid #d7ded7;padding:3px 0}.agency-portal .agency-access-list button{color:#004c50;text-align:left;background:0 0;border:0;text-decoration:underline}@media (width<=700px){.agency-grid{grid-template-columns:1fr}.agency-panel{padding:16px}.agency-portal header{flex-wrap:wrap;gap:12px;padding:12px 16px}.agency-portal header h1{font-size:1.2rem}.agency-portal main{padding:16px}.agency-recipients .admin-secondary:first-child{display:none}.admin-operational h1{font-size:1.45rem}.agency-team th{width:auto!important}}.agency-company-detail{overflow-wrap:anywhere;padding:0 13px 12px}.agency-form-group h3,.agency-trace h3,.agency-home-summary h3{text-transform:uppercase;letter-spacing:.07em;color:#4f6c6a;margin:0 0 8px;font-size:.75rem}.agency-form-group>p{margin:0 0 6px;font-size:.85rem}.agency-form-group .agency-grid{gap:10px 14px}.agency-panel .agency-action{gap:12px;margin-top:12px}.agency-panel .agency-action label{gap:4px;font-size:.875rem}.agency-panel .agency-checks{border:0;max-height:180px;padding:0;overflow:auto}.agency-panel .agency-action .agency-checks label{cursor:pointer;box-sizing:border-box;align-items:center;gap:9px;min-height:32px;margin:0;padding:6px 8px;display:flex}.agency-checks label:hover{background:#e9eee8}.agency-checks input[type=checkbox]{flex:none}.agency-panel input,.agency-panel select{padding:8px}.agency-trace{border-top:1px solid #d7ded7;padding-top:10px}.agency-action .agency-trace .agency-reason{margin-top:0}.agency-reason small,.agency-invitation-note{color:#4f6c6a;font-size:.8rem}.agency-invitation-note{margin:8px 0}.agency-form-footer{border-top:1px solid #d7ded7;justify-content:flex-end;gap:10px;padding-top:12px;display:flex}.agency-panel .agency-form-footer .secondary,.office-shell .agency-form-footer .secondary{color:#16474b;background:0 0}.agency-home-summary{margin:16px 0 22px}.agency-home-summary p{margin:0;font-size:.95rem}.agency-home-responsible{padding:0 13px 8px}.agency-created{border-left:3px solid #94b4ae;margin:16px 0;padding:2px 14px}@media (width<=600px){.agency-panel{box-sizing:border-box;max-height:90dvh;padding:16px}.agency-form-footer{flex-wrap:wrap}.agency-form-footer button,.agency-panel .agency-checks label{min-height:44px}}.agency-panel{box-sizing:border-box;max-width:min(700px,100vw - 40px)}.agency-action label{margin-bottom:0}.agency-action .agency-checks input[type=checkbox],.agency-action .agency-confirm input[type=checkbox]{width:16px;height:16px;min-height:0;margin:0;padding:0}.agency-panel .agency-action .agency-checks label,.agency-panel .agency-action .agency-confirm{text-align:left;flex-direction:row;justify-content:flex-start}.agency-reason small{font-weight:400}.agency-action fieldset{border:1px solid #d7ded7;border-radius:6px;min-width:0;margin:8px 0;padding:14px}.agency-action fieldset legend{padding:0 6px;font-weight:600}.agency-action fieldset label:has(input[type=checkbox]){flex-direction:row;align-items:center;gap:10px;min-height:32px;padding:6px 0;display:flex}.agency-action fieldset input[type=checkbox]{flex:none;width:18px;height:18px;min-height:0;margin:0;padding:0}.agency-contacts .admin-table :is(th,td):last-child{overflow-wrap:normal;word-break:normal;width:155px}.agency-contacts .admin-table td:last-child button{white-space:nowrap}@media (width<=700px){.agency-contacts .admin-table tr{grid-template-columns:minmax(0,1fr)}.agency-contacts .admin-table td:last-child{grid-area:auto/1;justify-self:start;margin-top:8px}}.agency-activity-filters{flex-wrap:wrap;align-items:end;gap:8px 12px;margin:12px 0 18px;display:flex}.agency-activity-filters label{flex:130px;gap:4px;min-width:0;margin:0;font-size:.8rem}.agency-activity-filters :is(input,select){min-height:36px;padding:7px 8px;font-size:.85rem}.agency-filter-actions{align-items:center;gap:6px;display:flex}.agency-activity .admin-table :is(th,td):last-child{text-align:left;overflow-wrap:normal;width:16%}.agency-activity .admin-table th{word-break:normal;overflow-wrap:normal}.agency-activity .admin-table th:first-child{width:17%}@media (width<=700px){.agency-activity-filters label{flex:140px}.agency-activity .admin-table tr{grid-template-columns:minmax(0,1fr)}.agency-activity .admin-table td:last-child{grid-area:auto/1;justify-self:start}}.agency-action .agency-form-group{gap:8px;display:grid}.agency-action .agency-form-group h3{margin:0}.agency-action .agency-form-group p{margin:0;font-size:.85rem;line-height:1.45}.agency-action .agency-form-group .agency-grid{gap:8px 12px}.agency-action fieldset{margin:0;padding:10px}.agency-action>fieldset>legend{font-size:.9rem}.agency-basic-data{border-top:1px solid #d7ded7;padding-top:12px}.agency-basic-data .agency-action{margin:12px 0}.admin-table table th.agency-actions-heading{white-space:nowrap;word-break:normal;width:7rem}.agency-team-person{flex-direction:column;gap:.2rem;margin:.5rem 0;display:flex}.agency-team-person span{color:#52636a;font-size:.9rem}.agency-edit{border:1px solid #d7dfdc;border-radius:.6rem;margin:1rem 0;padding:1rem}.agency-form-group{margin:.7rem 0}.agency-form-group h3{margin:.3rem 0}.agency-grid{gap:.7rem 1rem}.agency-contact-summary{border-bottom:1px solid #d7dfdc;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;padding:.5rem;display:flex}.agency-contact-summary strong{min-width:10rem}.agency-contact-summary span{font-size:.9rem}.agency-trace{margin-top:.6rem}.agency-trace h3{margin:.2rem 0;font-size:1rem}.agency-action>h2{margin:.75rem 0 .35rem;font-size:1.15rem}.office-shell .agency-new-form .agency-action{gap:8px;margin:8px 0}.office-shell .agency-new-form .agency-grid{gap:8px 14px}.office-shell .agency-new-form .agency-action label{gap:4px;margin:0}.office-shell .agency-new-form .agency-action :is(input,select){min-height:36px;margin:0;padding:8px}.office-shell .agency-new-form .agency-action p{margin:3px 0;line-height:1.4}.office-shell .agency-new-form .agency-action h2{margin:5px 0;font-size:1.1rem}.office-shell .agency-new-form .agency-trace{margin:3px 0;padding-top:7px}.office-shell .agency-new-form .agency-form-footer{padding-top:8px}.agency-company-team{gap:12px;margin:16px 0;display:grid}.agency-company-team article{border:1px solid #cbd7d2;border-radius:8px;padding:14px}.agency-company-team h3{margin:0 0 8px}.agency-company-team p{margin:6px 0}.agency-team-buttons{flex-wrap:wrap;gap:8px;display:flex}.agency-table .admin-table th:first-child{width:25%}.agency-table .admin-table th:nth-child(3),.agency-table .admin-table th:nth-child(5){width:20%}.agency-table .admin-table td{overflow-wrap:normal;word-break:normal}.agency-table .text-button{text-align:left;white-space:normal;word-break:normal;overflow-wrap:normal}@media (width<=1100px){.agency-table .admin-table table,.agency-table .admin-table tbody{display:block}.agency-table .admin-table thead{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.agency-table .admin-table tr{border-bottom:1px solid #d7ded7;grid-template-columns:minmax(0,1fr) 44px;gap:4px 12px;padding:16px 0;display:grid;position:relative}.agency-table .admin-table td{border:0;grid-column:1;min-width:0;padding:0;display:block;text-align:left!important;width:auto!important}.agency-table .admin-table td:first-child{padding:0;font-weight:600}.agency-table .admin-table td:nth-child(5){grid-row:2;margin:2px 0 5px}.agency-table .admin-table td:last-child{grid-area:1/2;place-self:start end}.agency-table .admin-table td[data-label]:before{content:attr(data-label) ": ";color:#526c6c;font-size:.8rem}.agency-table .admin-table td:last-child:before{content:none}.agency-table .admin-menu-trigger{width:44px!important;height:44px!important}.agency-table .admin-status{box-sizing:border-box;white-space:normal;max-width:100%}}.office-shell .work-ui .agency-table .admin-status{box-sizing:border-box;white-space:normal;word-break:normal;max-width:100%}.employee-portal{color:#183b37;background:#f5f6f3;min-height:100vh}.employee-portal main{max-width:1080px;margin:auto;padding:24px}.portal-header{color:#fff;background:#073f3b;justify-content:space-between;align-items:center;gap:20px;padding:20px 32px;display:flex}.portal-header p{margin:5px 0}.portal-header>div:last-child{align-items:center;gap:20px;display:flex}.portal-tabs{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.portal-tabs button{color:#17463e;background:#fff;border:1px solid #b9c9c3}.portal-tabs button[aria-current=page]{color:#fff;background:#17463e}.portal-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin:18px 0;display:grid}.portal-card{overflow-wrap:anywhere;background:#fff;border:1px solid #dbe2dd;border-radius:12px;margin-bottom:14px;padding:22px}.portal-card.today{border:2px solid #296853}.portal-time{margin-top:14px;font-size:1.55rem;display:block}.portal-pre{white-space:pre-wrap}.employee-portal label{margin:14px 0;display:block}.employee-portal input,.employee-portal select,.employee-portal textarea{box-sizing:border-box;width:100%;padding:11px}.employee-portal fieldset{border:0;padding:0}.employee-portal h1{font-size:2rem}.employee-portal footer{text-align:center;padding:24px}.employee-portal.embedded{min-height:0}.employee-portal.embedded main{padding:0}.employee-portal .actions{flex-wrap:wrap}.employee-portal .portal-card button{margin-top:10px}@media (width<=600px){.portal-header{align-items:flex-start;padding:18px}.portal-header>div:last-child{flex-direction:column;align-items:flex-end;gap:8px}.employee-portal main{padding:16px}.portal-tabs{grid-template-columns:1fr 1fr;display:grid}.portal-card{padding:16px}.employee-portal h1{font-size:1.6rem}.employee-portal .employee-form-grid{grid-template-columns:1fr}}.portal-header a{color:#fff3d3;text-underline-offset:4px;font-weight:600}.portal-header .portal-brand{color:#fff;align-items:center;gap:16px;text-decoration:none;display:flex}.portal-header .portal-brand span{font-weight:500}.portal-header-actions{flex-wrap:wrap;justify-content:flex-end}.portal-welcome{max-width:720px;padding:24px 0 16px}.portal-welcome h1{margin:12px 0;font-size:clamp(2rem,4vw,2.8rem);line-height:1.2}.portal-welcome>p:last-child{color:#49675f;font-size:1.12rem}.portal-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:12px 0 30px;display:grid}.employee-portal .portal-shortcut{text-align:left;color:#183b37;background:#fff;border:1px solid #c9d7d0;border-radius:16px;flex-direction:column;align-items:flex-start;gap:14px;min-height:190px;padding:26px;display:flex;box-shadow:0 3px 12px #073f3b08}.portal-shortcut strong{font-size:1.35rem}.portal-shortcut>span{font-weight:400;line-height:1.6}.portal-shortcut .portal-shortcut-link{color:#1b6153;margin-top:auto;font-weight:600}.employee-portal .portal-shortcut:hover{background:#eef4ef;border-color:#4e8071}.employee-portal .payroll-shortcut{background:#e8f0e9;border-color:#b0c8b8}.portal-account-hint{color:#49675f;padding:16px 0}.portal-account-hint a{color:#17463e;text-underline-offset:4px}.employee-portal button:focus-visible,.employee-portal a:focus-visible{outline-offset:4px;outline:3px solid #c3923c}@media (width<=650px){.portal-shortcuts{grid-template-columns:1fr}.portal-header{flex-direction:column}.portal-header>div:last-child{flex-direction:row;justify-content:flex-start;align-items:center;gap:12px}.employee-portal .portal-shortcut{min-height:155px;padding:22px}.portal-welcome{padding-top:12px}}.phase-permissions{max-width:1100px}.phase-permissions details{border-top:1px solid #c8d5d2;margin:1.4rem 0;padding:1rem 0}.phase-permissions summary{cursor:pointer;font-weight:600}.phase-permissions button{color:#005158;background:0 0;border:1px solid #a7bebd;padding:.5rem .8rem}.phase-permissions .text-button{border:0;text-decoration:underline}.phase-permissions .phase-primary{color:#fff;background:#005158}.phase-permissions table{border-collapse:collapse;width:100%;margin:1rem 0}.phase-permissions td,.phase-permissions th{text-align:left;border-bottom:1px solid #d8e0dd;padding:.6rem}.phase-permissions th{background:0 0}.phase-permissions label{margin:.8rem 0;display:block}.phase-permissions input,.phase-permissions select{width:100%;max-width:100%;padding:.6rem;display:block}.phase-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.phase-permissions nav{margin:1rem 0}.phase-permissions button:disabled{opacity:.5}@media (width<=700px){.phase-fields{grid-template-columns:1fr}.phase-permissions{overflow-x:auto}}.phase-permissions label{line-height:1.4}.phase-permissions label>input,.phase-permissions label>select{margin-top:.5rem}.schedule-workspace fieldset{border:0;margin:0;padding:0}.schedule-grid{margin-top:1rem;overflow:auto}.schedule-grid table{border-collapse:collapse;width:100%;min-width:1120px}.schedule-grid th,.schedule-grid td{vertical-align:top;border:1px solid #d7ded8;padding:.6rem}.schedule-grid thead{background:#eee2c3}.schedule-grid th:first-child{min-width:150px}.schedule-grid td{min-width:105px}.schedule-grid td button{color:#164b4c;background:0 0;border:1px solid #c9d6d1;border-radius:6px;width:100%;padding:.5rem;font-size:.85rem;display:block}.schedule-grid td button span,.schedule-grid small{display:block}.schedule-grid small{margin-top:.3rem;font-weight:400}.schedule-grid .unavailable{background:#f4e6de}.schedule-grid button:disabled{opacity:.7}.schedule-checks{grid-template-columns:1fr 1fr;gap:.7rem;margin:1rem 0;display:grid}.schedule-checks label{align-items:center;gap:.5rem;display:flex}.schedule-dialog input[type=checkbox]{width:auto;margin-right:.5rem}.schedule-review{margin-top:1.5rem}.schedule-review li{margin:.5rem 0}.schedule-error{color:#90352e}.schedule-workspace .employee-table input[type=number]{max-width:95px}.schedule-workspace .actions{flex-wrap:wrap}.schedule-dialog{width:min(720px,95vw)}@media print{@page{size:A4 landscape;margin:8mm}.schedule-workspace .no-print,.schedule-workspace .intro,.schedule-workspace .muted,.schedule-workspace .employee-tabs{display:none!important}.schedule-grid{overflow:visible}.schedule-grid table{min-width:0;font-size:9px}.schedule-grid th:first-child,.schedule-grid td{min-width:0}.schedule-grid td button{border:0;padding:0;font-size:9px}.schedule-workspace h1{font-size:18px}.schedule-grid tr{break-inside:avoid}}.employee-documents{min-width:0}.employee-document-heading{background:#edf3f0;border:1px solid #d5e0db;border-left:5px solid #b29a5b;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:20px;margin:0 0 14px;padding:18px 20px;display:flex}.employee-document-heading div{min-width:0}.employee-document-heading h2{color:#173c3d;margin:2px 0 5px}.employee-document-heading p{color:#526b69;margin:0}.employee-document-heading .employee-document-eyebrow{color:#7b652f;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.employee-document-heading>span{color:#536b67;letter-spacing:.05em;text-transform:uppercase;background:#fffdf8;border-radius:999px;flex:none;margin-top:2px;padding:6px 9px;font-size:11px;font-weight:700}.employee-document-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px;display:grid}.employee-document-tabs button{color:#004c50;text-align:left;background:#fff;border:1px solid #bdccc6;border-radius:10px;min-width:0;padding:12px 14px;box-shadow:0 1px 2px #004c500f}.employee-document-tabs button:hover{background:#f4f8f5;border-color:#6f9691}.employee-document-tabs button[aria-current=page]{color:#fff;background:#00575b;border-color:#00575b;box-shadow:0 3px 8px #004c502e}.employee-document-tabs button strong,.employee-document-tabs button small{display:block}.employee-document-tabs button strong{font-size:14px}.employee-document-tabs button small{opacity:.82;margin-top:3px;font-size:11px;font-weight:400;line-height:1.35}.employee-documents .employee-document-filters{flex-wrap:wrap;gap:12px;margin:12px 0;display:flex}.employee-document-filters label{flex:140px;min-width:0;margin:0;font-size:13px}.employee-document-filters label:first-child{flex:2 200px}.employee-documents .employee-document-filters :is(select,input){width:100%;min-width:0;max-width:100%;padding:8px 10px}.employee-documents dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.employee-documents dt{color:#647c79;font-size:12px;font-weight:500}.employee-documents dd{color:#263238;overflow-wrap:anywhere;margin:3px 0 0;font-weight:500}.employee-document-help{color:#526b69;margin:8px 0;font-size:12px}.employee-document-help summary{cursor:pointer;width:fit-content}.employee-document-help p{margin:8px 0}.employee-documents .employee-document-table th:first-child{width:17%}.employee-documents .employee-document-table th:last-child{width:25%}.employee-document-tabs button:focus-visible,.employee-document-help summary:focus-visible{outline-offset:2px;outline:3px solid #327c82}@media (width<=700px){.employee-document-heading{padding:15px 16px;display:block}.employee-document-heading>span{margin-top:12px;display:inline-block}.employee-document-tabs{grid-template-columns:minmax(0,1fr);gap:7px}.employee-document-tabs button{padding:10px 12px}.employee-document-filters label{flex-basis:calc(50% - 12px)}.employee-document-filters label:first-child{flex-basis:100%}.employee-documents dl{grid-template-columns:minmax(0,1fr)}}.employee-actions{margin-bottom:28px}.employee-title h1{overflow-wrap:anywhere}.employee-filters{background:#e5eeea;border-radius:10px;grid-template-columns:2fr 1fr 1.4fr 1.2fr auto;align-items:end;gap:16px;padding:20px;display:grid}.employee-filters label{margin:0}.employee-table{background:#fffdf8;border:1px solid #d7ded7;border-radius:10px;overflow:auto}.employee-table th{white-space:nowrap}.employee-table td{min-width:110px}.employee-table tbody tr:hover{background:#f2f5ee}.employee-summary{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:25px;font-size:13px;display:flex}.employee-tabs{border-bottom:1px solid #c6d3cc;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding-bottom:15px;display:flex}.employee-tabs button{color:#004c50;background:0 0;border-color:#0000}.employee-tabs button[aria-current=page]{color:#fff;background:#004c50}.employee-data{grid-template-columns:1fr 1fr;gap:25px;display:grid}.employee-data dt{color:#647c79;margin-bottom:7px;font-size:12px}.employee-data dd{overflow-wrap:anywhere;margin:0}.employee-dialog{max-width:780px;max-height:90vh;overflow:auto}.employee-dialog fieldset{border:0;min-width:0;padding:0}.employee-form-grid{grid-template-columns:1fr 1fr;gap:0 22px;display:grid}.employee-form-grid label:has(textarea){grid-column:1/-1}.employee-dialog .size-choices{border:1px solid #bccdc4;flex-wrap:wrap;gap:20px;padding:18px;display:flex}.size-choices label{flex-direction:row;align-items:center;margin:0}.size-choices input{width:auto}.catalog-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.catalog-grid .panel{margin:0}.pagination{justify-content:center;align-items:center;gap:20px;margin-top:25px;display:flex}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1050px){.employee-filters,.catalog-grid{grid-template-columns:1fr 1fr}}@media (width<=650px){.employee-filters,.employee-data,.employee-form-grid,.catalog-grid{grid-template-columns:1fr}.employee-dialog{padding:20px}.employee-tabs button{padding:10px}.pagination{gap:10px;font-size:12px}.employee-summary{gap:12px}.employee-workspace .section-heading{flex-wrap:wrap}}.gross-sales-table input{min-width:115px;padding:9px}.gross-sales-table th:first-child{z-index:1;background:#fffefa;min-width:170px;position:sticky;left:0}.sales-cell{gap:3px;margin:0}.sales-cell small{color:#65746e;font-weight:400}.currency-field{background:#fff;border:1px solid #bdc9c0;border-radius:6px;align-items:center;min-width:125px;display:flex}.currency-field:focus-within{outline-offset:3px;outline:3px solid #adbf78}.currency-field input{text-align:right;background:0 0;border:0;min-width:90px;outline:0!important}.currency-field span{color:#52655e;padding-right:10px;font-weight:600}.employee-hub>h1{margin-bottom:22px}.employee-view-tabs{border-bottom:1px solid #c5d3ca;flex-wrap:wrap;gap:8px;margin-bottom:22px;padding-bottom:12px;display:flex}.employee-view-tabs button{color:#004c50;background:0 0;border:1px solid #c5d3ca}.employee-view-tabs button[aria-current=page]{color:#fff;background:#004c50;border-color:#004c50}.scope-filters{grid-template-columns:minmax(220px,1fr) minmax(180px,1fr) auto;margin-bottom:22px}.personnel-search{background:0 0;grid-template-columns:minmax(240px,2fr) minmax(160px,1fr) auto;margin-bottom:20px;padding:0}.employee-hub .employee-workspace{padding:0}.employee-hub .employee-actions{margin:0 0 18px}.employee-hub .employee-table td:last-child{white-space:nowrap}.employee-hub .employee-table td:last-child button{margin-right:6px;padding:9px 12px}.calendar-toolbar{justify-content:space-between;align-items:end;gap:20px;margin:20px 0;display:flex}.calendar-toolbar label{max-width:240px;margin:0}.calendar-toolbar .actions{gap:10px;display:flex}.calendar-toolbar .print-button{margin:0}.month-absence-details,.calendar-help{margin-top:20px}.month-absence-details>summary,.calendar-help>summary{cursor:pointer;padding:12px 0;font-weight:600}.employee-hub .daily-pending{margin:0}.employee-hub [hidden]{display:none!important}@media (width<=700px){.scope-filters,.personnel-search{grid-template-columns:1fr}.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-toolbar .actions{flex-wrap:wrap}.employee-view-tabs button{flex:1;padding:10px}.employee-hub .employee-table td:last-child{white-space:normal}}@media print{.employee-view-tabs,.calendar-toolbar,.employee-hub .scope-filters{display:none!important}.calendar-help{display:none}}.personnel-tools{position:relative}.personnel-tools>summary{cursor:pointer;color:#004c50;padding:12px 16px}.personnel-tools>div{z-index:3;background:#fffdf8;border:1px solid #c5d3ca;border-radius:8px;gap:8px;min-width:300px;padding:10px;display:flex;position:absolute;top:100%;left:0;box-shadow:0 5px 14px #003b3b20}.employee-hub .employee-actions{align-items:center;gap:12px;display:flex}.employee-hub .compact-personnel table{width:100%;font-size:13px}.employee-hub .compact-personnel th,.employee-hub .compact-personnel td{padding:8px 12px;line-height:1.35}.employee-hub .compact-personnel td strong{font-size:13px;font-weight:600}.employee-hub .compact-personnel td:last-child button{min-height:30px;margin-right:5px;padding:5px 9px;font-size:12px;line-height:1.3}.employee-hub .compact-personnel td:first-child{min-width:210px}.employee-hub .compact-personnel td:last-child{width:1%}.employee-hub .section-heading{margin-top:16px;margin-bottom:12px}.employee-hub .section-heading h2{margin:0;font-size:18px}.employee-hub .pagination{margin-top:16px;font-size:13px}.employee-hub .pagination button{padding:8px 12px}.employee-hub>.scope-filters{margin-bottom:16px;padding:14px 16px}.employee-hub .employee-actions,.employee-hub .personnel-search{margin-bottom:12px}.employee-hub .personnel-search input,.employee-hub .personnel-search select{padding:9px 12px}.employee-hub .personnel-search button{padding:10px 16px}.category-suggestion{color:var(--muted,#526b69);margin-top:.5rem;font-size:.85rem;display:block}.category-suggestion button{margin-top:.4rem;font-size:.85rem;display:block}.employee-uniform-delivery{margin-top:.75rem;padding:1rem}.employee-uniform-delivery p{margin:.5rem 0}.employee-current-context{background:#e5eeea;border-radius:8px;margin:0 0 12px;padding:12px 16px;font-size:14px}.employee-current-context p{margin:5px 0 0}.employee-quick-actions{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.employee-quick-actions button{padding:9px 12px;font-size:13px}.employee-daily-panel .employee-summary{margin-bottom:12px}.employee-edit-dialog{background:#fffefa;width:calc(100vw - 48px);max-width:640px;max-height:calc(100dvh - 48px);padding:0;overflow:hidden}.employee-edit-dialog.employee-edit-wide{max-width:960px}.employee-edit-dialog[open]{flex-direction:column;display:flex}.employee-edit-dialog>.employee-edit-heading{background:#fffefa;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 24px;display:flex}.employee-edit-heading h2{overflow-wrap:anywhere;margin:0;font-size:21px}.employee-edit-heading>button{flex-shrink:0}.employee-edit-body{overscroll-behavior:contain;flex:1;min-height:0;padding:20px 24px;overflow-y:auto}.employee-edit-body form{margin:0}.employee-edit-body fieldset{border:0;min-width:0;padding:0}.employee-edit-body .panel{background:0 0;border:0;margin:0;padding:0}.employee-edit-body .employee-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px}.employee-edit-body .employee-form-grid>label{min-width:0}.employee-edit-body .employee-form-grid:has(>label:only-child){grid-template-columns:minmax(0,1fr)}.employee-edit-body .size-choices{border:1px solid #bccdc4;flex-wrap:wrap;gap:18px;padding:16px;display:flex}.employee-edit-body .size-choices label{flex-direction:row;align-items:center;margin:0}.employee-edit-body .size-choices input{width:auto}.employee-edit-dialog>.employee-edit-cancel{text-align:right;background:#fffefa;flex-shrink:0;padding:12px 24px}.employee-discard-dialog{max-width:480px;max-height:calc(100dvh - 24px);overflow-y:auto}.employee-discard-dialog h2{font-size:20px;line-height:1.4}@media (width<=650px){.employee-edit-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.employee-edit-dialog>.employee-edit-heading,.employee-edit-body{padding:16px}.employee-edit-heading h2{font-size:19px}.employee-edit-body .employee-form-grid{grid-template-columns:minmax(0,1fr)}.employee-edit-dialog>.employee-edit-cancel{padding:12px 16px}.employee-discard-dialog{padding:20px}}.employee-edit-body form>.actions{z-index:1;background:#fffefa;border-top:1px solid #e0e4da;padding:14px 0;position:sticky;bottom:-20px}.employee-edit-body .vacation-form>fieldset>button[type=submit]{margin-top:16px}.employee-edit-inline{background:#fffefa;border:1px solid #b7ceca;border-radius:10px;margin:1rem 0 0;overflow:hidden}.employee-edit-inline>.employee-edit-heading{border-bottom:1px solid #e0e4da;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.employee-edit-inline>.employee-edit-body{padding:16px;overflow:visible}.employee-edit-inline>.employee-edit-cancel{text-align:right;border-top:1px solid #e0e4da;padding:12px 16px}.employee-edit-inline .employee-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px}.employee-edit-inline .employee-edit-body form>.actions{bottom:0}.employee-edit-inline+.employee-edit-inline{margin-top:.75rem}@media (width<=650px){.employee-edit-inline>.employee-edit-heading,.employee-edit-inline>.employee-edit-body{padding:12px}.employee-edit-inline .employee-form-grid{grid-template-columns:minmax(0,1fr)}.employee-edit-inline>.employee-edit-cancel{padding:10px 12px}}.employee-hub .employee-table button{position:relative}.report-title{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.print-button{white-space:nowrap;margin-top:18px}.print-only{display:none}.interpretation{background:#eef2e9;border-left:4px solid #24574b;border-radius:6px;margin:24px 0;padding:18px 22px}.interpretation h2{margin-top:0}.interpretation p{margin:9px 0;line-height:1.55}@media print{.office-sidebar,.office-header,footer,.breadcrumb,.employee-filters,.print-button{display:none!important}.office-shell,.office-body,.office-content{max-width:none!important;margin:0!important;padding:0!important;display:block!important}.printable-report{color:#111;font-size:9pt}.printable-report h1{font-size:25pt}.print-only{display:block}.report-charts{break-inside:avoid}.metric-chart{min-height:180px}.employee-table{border:0;overflow:visible}.employee-table table{font-size:7pt}.employee-table th,.employee-table td{white-space:normal!important;padding:5px!important}.annual-bars,.interpretation,.employee-table{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:landscape;margin:10mm}}.vacation-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:20px 0;display:grid}.vacation-day{background:#fffdf8;border:1px solid #d5ddd8;border-radius:7px;flex-direction:column;gap:5px;min-height:85px;padding:10px;display:flex}.vacation-day.approved{background:#e0eee3;border-color:#568567}.vacation-day span,.vacation-day small{font-size:12px}.vacation-form{border:1px solid #d5ddd8;border-radius:12px;margin:24px 0;padding:20px}.vacation-form fieldset{border:0;padding:0}@media (width<=700px){.vacation-day{min-height:76px;padding:5px}.vacation-day span,.vacation-day small{font-size:10px}}@media print{.vacation-form,.vacation-actions,.printable-report>button{display:none!important}.vacation-calendar{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.vacation-day{min-height:45px;padding:5px}.employee-table{break-inside:auto}thead{display:table-header-group}tr{break-inside:avoid}}.vacation-calendar{grid-template-columns:repeat(7,minmax(110px,1fr));overflow-x:auto}.vacation-person{overflow-wrap:anywhere;border-top:1px solid #cad9cb;padding:5px}.vacation-person small{margin-top:4px;display:block}.vacation-overlap{color:#8b4500;font-size:11px}.vacation-day:has(.vacation-overlap){border:2px solid #b87929}@media print{.vacation-calendar{break-inside:auto;grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible}.vacation-day{break-inside:avoid}}.employee-daily-panel{color:#194448;background:#faf8ef;border:1px solid #cad5ce;border-radius:16px;width:min(1200px,94vw);max-height:92vh;padding:24px;overflow:auto}.employee-daily-panel::backdrop{background:#00232373}.employee-daily-panel .employee-workspace{padding:16px 0}.daily-actions .actions{flex-wrap:wrap;gap:12px;display:flex}.vacation-calendar button.vacation-person{text-align:left;white-space:normal;width:100%;min-width:0;padding:6px;font-size:.85rem}.vacation-calendar button.vacation-person:disabled{opacity:1;color:inherit}@media print{.daily-actions,.employee-daily-panel{display:none!important}.vacation-calendar{overflow:visible}.vacation-calendar button.vacation-person{color:inherit;background:0 0;border:0;display:block!important}.notice ul{padding-left:20px}}.breadcrumb+.breadcrumb{margin-left:20px}.employee-dialog:has(.vacation-form){max-height:90vh;overflow:auto}.pending-tabs{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.pending-tabs button[aria-pressed=true]{color:#fff;background:#064e50}.pending-tabs strong{margin-left:8px}.pending-list{max-height:360px;overflow:auto}.pending-row{border-top:1px solid #d6ded8;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.pending-row p{margin:6px 0}.pending-row .actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=700px){.pending-row{flex-direction:column;align-items:flex-start}}@media print{.daily-pending{display:none!important}}.vacation-calendar button.absence-unjustified{background:#fff0ee;border-left:4px solid #ac3b32}.vacation-calendar button.absence-unresolved{background:#fff8e4;border-left:4px solid #ba872c}.calendar-area-filters{border:1px solid #ccd8d5;flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.calendar-area-filters label{align-items:center;gap:6px;display:flex}.calendar-area-filters input{width:auto}.month-absence-details td small{display:block}.vacation-day strong.absence-unjustified{color:#9b1717;background:#fee3e3;border-left:3px solid #be2929;border-radius:3px;padding:3px 6px}.employee-daily-panel{width:calc(100vw - 48px);max-width:1440px;max-height:calc(100dvh - 48px);padding:0;overflow:hidden}.employee-daily-panel[open]{flex-direction:column;display:flex}.employee-daily-panel>.employee-panel-heading{background:#fffefa;border-bottom:1px solid #cad5ce;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 28px;display:flex}.employee-panel-heading>div{min-width:0;font-size:inherit;display:block}.employee-panel-heading .eyebrow{margin:0 0 6px}.employee-panel-heading h2{overflow-wrap:anywhere;margin:0;font-family:Georgia,serif;font-size:28px;font-weight:400}.employee-panel-heading>button{flex-shrink:0}.employee-panel-meta{color:#526b69;flex-wrap:wrap;align-items:center;gap:16px;margin-top:10px;font-size:13px;display:flex}.employee-panel-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-width:0;min-height:0;padding:24px 28px;overflow-y:auto}.employee-daily-panel .employee-workspace{min-width:0;padding:0}.employee-daily-panel .employee-summary[hidden]{display:none}.employee-daily-panel .employee-current-context{margin-bottom:14px}.employee-daily-panel .employee-tabs{flex-wrap:nowrap;gap:6px;margin-bottom:20px;padding:3px 3px 12px;scroll-padding-inline:4px;overflow-x:auto}.employee-daily-panel .employee-tabs button{white-space:nowrap;flex:1 0 auto;padding:12px 16px}.employee-daily-panel .employee-tabs button:focus-visible{outline-offset:-3px}.employee-daily-panel .panel{overflow-wrap:anywhere;min-width:0;margin-bottom:18px;padding:22px}.employee-daily-panel .section-heading{flex-wrap:wrap;gap:16px}.employee-daily-panel .section-heading h2{margin:0}.employee-daily-panel .employee-data{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;margin:20px 0}.employee-daily-panel .employee-data>div{border-bottom:1px solid #e0e4da;min-width:0;padding-bottom:12px}.employee-daily-panel .employee-data dt{font-weight:500}.employee-daily-panel .employee-data dd{color:#263238;font-weight:500;line-height:1.55}.employee-daily-panel .employee-labor-data{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-labor-card h3{margin-top:0}.employee-assignment-list{background:#edf2eb;border-radius:8px;margin:16px 0;padding:16px}.employee-assignment-list h4{margin:0 0 12px;font-size:14px}.employee-assignment{border-top:1px solid #cedbd0;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:12px;padding:12px 0;display:grid}.employee-assignment small{font-size:13px}@media (width<=1100px){.employee-daily-panel .employee-labor-data{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-daily-panel{width:calc(100vw - 32px);max-height:calc(100dvh - 32px)}}@media (width<=650px){.employee-daily-panel{border-radius:12px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.employee-daily-panel>.employee-panel-heading{gap:12px;padding:16px}.employee-panel-heading h2{font-size:22px}.employee-panel-heading>button{padding:10px;font-size:13px}.employee-panel-meta{gap:8px;margin-top:8px}.employee-panel-body{scrollbar-gutter:auto;padding:16px}.employee-daily-panel .panel{padding:16px}.employee-daily-panel .employee-data,.employee-daily-panel .employee-labor-data{grid-template-columns:minmax(0,1fr);gap:14px}.employee-assignment{grid-template-columns:minmax(0,1fr);gap:6px}.employee-daily-panel .employee-tabs button{padding:11px 13px}}@media print{.employee-daily-panel[open]{display:none!important}}.personnel-report header{background:0 0;border:0;height:auto;min-height:0;margin:0 0 16px;padding:0;display:block;position:static}.personnel-report header p{margin:8px 0}.personnel-report{color:#173f40;background:#fffdf8;border:1px solid #c5d3ca;border-radius:10px;width:min(1100px,94vw);max-width:94vw;max-height:90vh;padding:24px;overflow:auto}.personnel-report-controls{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.personnel-report h1{margin:18px 0;font-size:32px}.personnel-report table{border-collapse:collapse;width:100%;font-size:13px}.personnel-report th,.personnel-report td{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #d7ded7;padding:8px 10px}.personnel-report th{background:#eee2c5}.personnel-report::backdrop{background:#002f3a77}.personnel-scope{color:#526b69;margin:8px 0;font-size:13px}.personnel-list-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media print{body.printing-personnel{background:#fff!important;overflow:visible!important}body.printing-personnel>:not(.personnel-report){display:none!important}body.printing-personnel .personnel-report{width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;color:#111!important;border:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.personnel-report::backdrop{display:none}.personnel-report-controls{display:none!important}.personnel-report h1{font-size:20pt}.personnel-report header p,.personnel-report>p{font-size:9pt}.personnel-report table{font-size:9pt!important}.personnel-report thead{display:table-header-group}.personnel-report tr{break-inside:avoid}.personnel-report th,.personnel-report td{white-space:normal!important;padding:5px!important}.personnel-report th{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.wardrobe-workspace .catalog-grid{grid-template-columns:repeat(3,1fr)}.wardrobe-workspace .panel h2{overflow-wrap:anywhere}.dialog-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.inline-check{flex-direction:row;align-items:center;gap:10px}.inline-check input{width:auto}.receipt-status{border-radius:20px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-block}.receipt-status.borrador{color:#775d22;background:#ece6d8}.receipt-status.confirmado{color:#1f6847;background:#dcebe3}.receipt-status.anulado{color:#8a3030;background:#f1dddd}.row-actions{gap:6px;min-width:250px;display:flex}.row-actions button{padding:7px 9px;font-size:12px}.receipt-dialog{max-width:1050px}.receipt-line{background:#eef3ef;border-radius:8px;grid-template-columns:2.2fr .7fr 1fr .7fr auto;align-items:end;gap:10px;margin:10px 0;padding:14px;display:grid}.receipt-line label{margin:0}.receipt-line button{margin-bottom:1px}.receipt-totals{justify-content:flex-end;gap:24px;margin-top:22px;font-size:15px;display:flex}.action-dialog{max-width:520px}.danger{color:#fff!important;background:#8a3030!important;border-color:#8a3030!important}@media (width<=850px){.wardrobe-workspace .catalog-grid,.receipt-line{grid-template-columns:1fr 1fr}.receipt-line label:first-child{grid-column:1/-1}}@media (width<=600px){.wardrobe-workspace .catalog-grid,.receipt-line{grid-template-columns:1fr}.receipt-line label:first-child{grid-column:auto}.receipt-totals{flex-direction:column;gap:5px}}.receipt-line-card{border-radius:10px;margin:18px 0;border:1px solid #bccdc4!important;padding:20px!important}.receipt-line-card legend{padding:0 8px;font-weight:700}.inline-garment{background:#f0f4ef;border-radius:8px;padding:18px}.receipt-line-card .receipt-line{background:0 0;grid-template-columns:1fr 1fr .7fr 1.2fr;padding:15px 0}@media (width<=650px){.receipt-line-card .receipt-line{grid-template-columns:1fr 1fr}}.period-comparison{background:#fffdf8;border:1px solid #d5ddd8;border-radius:14px;margin:28px 0;padding:24px}.comparison-controls{flex-wrap:wrap}.comparison-controls label{flex:1;min-width:145px}.comparison-chart-selector{max-width:360px;margin:24px 0 12px;display:block}.comparison-chart svg{width:100%;min-width:520px;height:auto}.comparison-chart{overflow-x:auto}.comparison-chart text{fill:#284b46;font-size:12px}.comparison-legend{gap:24px;display:flex}.comparison-legend span{align-items:center;gap:8px;display:flex}.comparison-legend i{width:14px;height:14px;display:inline-block}.period-comparison caption{text-align:left;padding:12px 0;font-weight:600}@media print{.comparison-controls,.comparison-chart-selector{display:none}.period-comparison{padding:8px}.comparison-chart svg{min-width:0}.period-comparison tr{break-inside:avoid}.report-charts{break-inside:avoid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.metric-chart{min-height:0;padding:8px}.metric-chart h3{margin:0 0 2px;font-size:9pt}.metric-svg{height:100px}.metric-svg text{font-size:11px}.interpretation{margin:9px 0;padding:10px 14px}.interpretation h2{margin-bottom:4px;font-size:12pt}.interpretation p{margin:4px 0;line-height:1.25}.printable-report>h1{margin-bottom:4px}.employee-table{break-inside:auto}.annual-bars+.employee-table{break-inside:avoid}.employee-table thead{display:table-header-group}}.management-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:20px 0;display:grid}.management-cards article{background:#f1f5ef;border:1px solid #d5ddd8;border-radius:12px;padding:18px}.management-cards h3{margin:0 0 16px;font-size:16px}.management-cards strong{color:#004c50;font-size:25px}.management-cards p{margin:10px 0 0;font-size:14px}.management-reading{background:#faf4e7;border-left:4px solid #b8904f;padding:18px}.period-comparison details summary{cursor:pointer;padding:14px 0;font-weight:600}@media print{.management-report{font-size:9pt}.management-report .period-comparison{border:0;margin:8px 0;padding:8px}.management-report h2{break-after:avoid;margin:14px 0 8px;font-size:14pt}.management-report h3{break-after:avoid}.management-report .management-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}.management-report .management-cards article{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:10px}.management-report .management-cards strong{font-size:16pt}.management-report .management-cards h3{margin-bottom:8px;font-size:10pt}.management-report .management-cards p{margin-top:5px;font-size:8pt}.management-report .management-reading{break-inside:avoid;padding:10px}.management-report button,.management-report details th:last-child,.management-report details td:last-child{display:none!important}.management-report .employee-table{break-inside:auto;overflow:visible}.management-report table{table-layout:fixed;width:100%;min-width:0!important}.management-report thead{display:table-header-group}.management-report tr{break-inside:avoid}.management-report .comparison-chart{break-inside:avoid;overflow:visible}.management-report .comparison-chart svg{min-width:0;max-height:180px}.management-report .notice{break-inside:avoid}}.target-editor{margin-top:20px}.target-editor fieldset{border:1px solid #d5ddd8;border-radius:8px;padding:16px}.target-editor legend{padding:0 8px;font-weight:600}@media print{.target-editor{display:none!important}}.ratio-band{border:1px solid;border-radius:5px;margin-top:4px;padding:3px 7px;font-size:12px;font-weight:700;display:inline-block}.ratio-band-optimal{color:#17613a;background:#e8f3e9}.ratio-band-acceptable{color:#665000;background:#fff4cd}.ratio-band-concerning{color:#974500;background:#fff0dc}.ratio-band-red{color:#a42020;background:#fde6e6}.ratio-band-pending{color:#586561;background:#edf0ed}.ratio-legend{font-size:14px;line-height:1.6}@media print{.ratio-band{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.report-charts{grid-template-columns:1fr 1fr;gap:20px;margin:26px 0;display:grid}.metric-chart{background:#fffdf8;border:1px solid #d7ded7;border-radius:10px;min-height:210px;padding:20px}.metric-chart h3{margin-top:0}.chart-columns{border-bottom:1px solid #aebeb5;align-items:flex-end;gap:8px;height:155px;display:flex}.chart-columns>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:28px;height:100%;display:flex}.chart-columns i{background:#b8904f;border-radius:4px 4px 0 0;width:65%;max-width:38px;display:block}.chart-columns span,.chart-columns small{white-space:nowrap;font-size:10px}.chart-columns span{margin-bottom:4px}.chart-columns small{margin-top:6px}.annual-bars{background:#fffdf8;border:1px solid #d7ded7;border-radius:10px;margin-bottom:18px;padding:18px}.annual-bars>div{grid-template-columns:minmax(140px,1fr) 3fr 110px;align-items:center;gap:12px;margin:9px 0;font-size:12px;display:grid}.annual-bars>div>div{background:#e8ede7;border-radius:6px;height:12px;overflow:hidden}.annual-bars i{background:#24574b;height:100%;display:block}.annual-bars strong{text-align:right}@media (width<=800px){.report-charts{grid-template-columns:1fr}.annual-bars>div{grid-template-columns:110px 1fr 90px}}.metric-svg{width:100%;height:155px;display:block;overflow:hidden}.metric-svg text{fill:#243a36;font:12px Segoe UI,Arial,sans-serif}@media print{.metric-svg rect{fill:#b8904f!important}.section-heading{break-after:avoid}}.companies-page{gap:20px;display:grid}.companies-title,.company-form header,.account-form header,.company-detail>header,.bank-section>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.companies-title h1,.company-detail h2{margin:.2rem 0}.companies-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.companies-list,.company-detail,.company-form{background:#fff;border:1px solid #d7e0dc;border-radius:14px;box-shadow:0 8px 24px #173d3410}.companies-list{position:sticky;top:16px;overflow:hidden}.company-filters{border-bottom:1px solid #d7e0dc;grid-template-columns:1fr 120px;gap:10px;padding:16px;display:grid}.company-filters label,.company-form label,.account-form label{gap:5px;font-size:.9rem;font-weight:600;display:grid}.companies-list>p{margin:16px}.companies-list ul{max-height:65vh;margin:0;padding:0;list-style:none;overflow:auto}.companies-list li+li{border-top:1px solid #e3e9e6}.companies-list li button{color:#163c35;text-align:left;background:#fff;border:0;border-radius:0;gap:4px;width:100%;padding:14px 16px;display:grid}.companies-list li button:hover,.companies-list li button[aria-current=page]{background:#eaf4f0}.companies-list li span,.companies-list li small{color:#557069}.company-detail{min-height:340px;padding:22px}.company-detail>header{border-bottom:1px solid #d7e0dc;padding-bottom:16px}.company-state,.payroll-badge,.inactive-badge{border-radius:999px;padding:4px 9px;font-size:.78rem;font-weight:700;display:inline-flex}.company-state.active,.payroll-badge{color:#175b42;background:#dff2e8}.company-state.inactive,.inactive-badge{color:#5a6260;background:#eee}.company-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:22px 0;display:grid}.company-summary div{border-bottom:1px solid #e1e8e5;padding-bottom:10px}.company-summary dt{text-transform:uppercase;letter-spacing:.05em;color:#60766f;font-size:.78rem}.company-summary dd{overflow-wrap:anywhere;margin:4px 0 0}.empty-detail{text-align:center;color:#57716a;place-content:center;min-height:300px;display:grid}.company-form{gap:18px;padding:22px;display:grid}.company-form fieldset,.account-form fieldset{border:0;margin:0;padding:0}.company-form legend{margin-bottom:10px;font-size:1.05rem;font-weight:700}.company-fields{gap:14px;display:grid}.company-fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.company-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.company-fields .wide{grid-column:span 2}.company-fields input,.company-fields select,.company-form textarea,.account-form input{box-sizing:border-box;width:100%}.company-fields small{color:#5b716b;font-weight:400}.check{grid-auto-flow:column;justify-content:start;align-self:end;align-items:center;min-height:44px;display:flex!important}.check input{height:20px;width:20px!important}.company-actions{justify-content:flex-end;display:flex}.bank-section{border-top:1px solid #d7e0dc;margin-top:20px;padding-top:20px}.bank-section>header p{color:#58716a;margin:.2rem 0}.bank-list{gap:10px;margin-top:14px;display:grid}.bank-list article{border:1px solid #d5e0db;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.bank-list article.inactive{background:#f5f5f3}.bank-list h4,.bank-list p{margin:0 0 4px}.bank-list p{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.bank-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.account-form{background:#f5faf8;border:1px solid #b8d1c7;border-radius:10px;gap:14px;margin:14px 0;padding:16px;display:grid}.account-form h3{margin:0}.account-checks{flex-wrap:wrap;gap:18px;display:flex}.company-notes{white-space:pre-wrap}.companies-page input,.companies-page select,.companies-page textarea{min-height:44px}.companies-page textarea{padding:10px}.companies-page button.secondary{color:#19584a;background:0 0;border:1px solid #75a397}@media (width<=900px){.companies-layout{grid-template-columns:1fr}.companies-list{position:static}.companies-list ul{max-height:320px}.company-fields.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.company-filters,.company-fields.three,.company-fields.two,.company-summary{grid-template-columns:1fr}.company-fields .wide{grid-column:auto}.bank-list article{align-items:flex-start;display:grid}.bank-actions{justify-content:flex-start}.company-detail,.company-form{padding:16px}}.company-group-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.company-group-selector label{border:1px solid #d5e0db;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.company-group-selector label.unavailable{color:#68726f;background:#f3f3f1}.company-group-selector input{height:20px;margin-top:2px;width:20px!important;min-height:20px!important}.company-group-selector span{gap:3px;display:grid}.company-group-selector small{color:#5b716b;font-weight:400}@media (width<=620px){.company-group-selector{grid-template-columns:1fr!important}}.organizational-access{max-width:1250px}.organizational-access>header{margin-bottom:1rem}.organizational-layout{grid-template-columns:minmax(240px,320px) 1fr;align-items:start;gap:1.5rem;display:grid}.organizational-layout>aside,.organizational-layout>div{background:#fff;border:1px solid #c8d5d2;border-radius:16px;padding:1.2rem}.organizational-access label{margin:.75rem 0;font-weight:600;display:block}.organizational-access input,.organizational-access select{border:1px solid #a7bebd;border-radius:7px;width:100%;margin-top:.4rem;padding:.65rem;display:block}.organizational-access .check{align-items:center;gap:.55rem;font-weight:400;display:flex}.organizational-access .check input{width:auto;margin:0}.access-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.preview-badge{color:#5d4514;background:#f3e6c8;border-radius:999px;padding:.35rem .65rem}.access-forms{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.2rem 0;display:grid}.access-forms form{border:1px solid #d8e0dd;border-radius:12px;padding:1rem}.scope-fields{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.organizational-access fieldset{border:0;margin:1rem 0;padding:0}.organizational-access table{border-collapse:collapse;width:100%;margin:1rem 0}.organizational-access th,.organizational-access td{text-align:left;vertical-align:top;border-bottom:1px solid #d8e0dd;padding:.65rem}.organizational-access th{font-size:.9rem}.organizational-access section{margin-top:1.5rem}.organizational-access details{border-top:1px solid #d8e0dd;margin-top:1.5rem;padding-top:1rem}.organizational-access .success{background:#e8f3ed;border-left:4px solid #287454;padding:.8rem}.organizational-access button.secondary{color:#005158;background:0 0;border:1px solid #a7bebd}.organizational-access button:disabled{opacity:.5}@media (width<=900px){.organizational-layout,.access-forms,.scope-fields{grid-template-columns:1fr}.organizational-layout>div{overflow-x:auto}}.payroll-tracking{min-width:0}.payroll-office .payroll-tracking>header{background:0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:4px 0;display:flex}.payroll-tracking h2{margin:8px 0;font-size:1.2rem}.tracking-filters{flex-wrap:wrap;align-items:end;gap:10px;margin:10px 0;display:flex}.tracking-filters>label{flex:210px}.tracking-filters label{gap:4px;font-size:.86rem;display:grid}.tracking-filters input,.tracking-filters select{box-sizing:border-box;width:100%;max-width:100%;min-height:44px}.tracking-filters details{flex:240px}.tracking-filters details[open]{flex-basis:100%}.tracking-filters summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.tracking-filters .tracking-all,.tracking-toggles label{align-items:center;gap:8px;display:flex}.tracking-filters input[type=checkbox]{width:20px;min-height:20px}.tracking-toggles{flex-wrap:wrap;gap:14px;padding:8px 0;display:flex}.tracking-indicators{border-block:1px solid #cbd8d2;flex-wrap:wrap;gap:12px 20px;padding:10px 0;display:flex}.tracking-indicators div{gap:8px;display:flex}.tracking-indicators dt{color:#536d65;font-size:.85rem}.tracking-indicators dd{margin:0;font-weight:700}.payroll-tracking .tracking-basis{color:#536d65;margin:8px 0;font-size:.84rem}.tracking-table{table-layout:fixed;border-collapse:collapse;width:100%}.tracking-table th,.tracking-table td{vertical-align:top;text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #d2dfd7;padding:10px 8px}.tracking-table small,.tracking-action-row small{margin-top:5px;font-size:.82rem;display:block}.tracking-table caption{text-align:left;padding:8px 0}.tracking-table th:last-child{width:135px}.tracking-actions{flex-wrap:wrap;gap:8px;display:flex}.tracking-actions button,.tracking-table button,.tracking-action-row button{min-height:44px}.tracking-pages{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin:12px 0;display:flex}.tracking-action-row{overflow-wrap:anywhere;border-bottom:1px solid #d2dfd7;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.tracking-limits{font-size:.85rem}.payroll-tracking .payroll-task{overflow-wrap:anywhere;padding:14px;overflow:auto}.payroll-tracking .payroll-task>header{z-index:3;background:#f7f8f5;flex-wrap:wrap;align-items:center;padding:10px 0;position:sticky;top:-14px}.payroll-tracking .payroll-task>header h2{margin:4px 0;font-size:1.15rem}.payroll-tracking .payroll-task>header button{min-height:44px}.payroll-tracking-navigation>h1{margin:8px 0;font-size:1.7rem}.payroll-tracking-navigation .payroll-navigation{margin:10px 0}.payroll-tracking-navigation .payroll-global-filters{margin:8px 0;padding:8px 0}@media (width<=800px){.tracking-table,.tracking-table tbody{display:block}.tracking-table thead{display:none}.tracking-table tr{border-bottom:1px solid #b9ccc2;padding:10px 0;display:block}.tracking-table td{border:0;padding:5px 8px;display:block}.tracking-table td[data-label=AcciÃ³n],.tracking-table td[data-label=Acciones]{text-align:right}.tracking-table caption{display:block}.tracking-actions{justify-content:flex-end}.tracking-indicators{gap:10px}.tracking-action-row{flex-wrap:wrap;align-items:start}.tracking-filters>label,.tracking-filters details{flex-basis:100%}.tracking-table th:last-child{width:auto}}.payroll-tracking .tracking-filters{align-items:end;gap:10px;padding:0;display:flex}.payroll-tracking .tracking-filters label{gap:4px;margin:0}.payroll-tracking .tracking-filters label.tracking-all,.payroll-tracking .tracking-toggles label{flex-direction:row;flex:0 auto;justify-content:flex-start;align-items:center;display:flex}.payroll-tracking .tracking-filters input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:0}.payroll-tracking .tracking-filters button,.payroll-tracking-navigation .payroll-global-filters label{margin:0}.payroll-tracking-navigation .payroll-global-filters{gap:12px}.tracking-table-wrap{max-width:100%;overflow-x:auto}.payroll-tracking>.tracking-table-wrap .tracking-table{min-width:760px}.payroll-tracking>.tracking-table-wrap .tracking-table th,.payroll-tracking>.tracking-table-wrap .tracking-table td{padding:7px 8px}.payroll-tracking>.tracking-table-wrap .tracking-table th:first-child{width:24%}.payroll-tracking>.tracking-table-wrap .tracking-table th:nth-child(2){width:18%}.payroll-tracking>.tracking-table-wrap .tracking-table th:nth-child(3),.payroll-tracking>.tracking-table-wrap .tracking-table th:nth-child(4){width:23%}.payroll-tracking>.tracking-table-wrap .tracking-table th:last-child{width:130px}.payroll-tracking>.tracking-table-wrap .tracking-table button{min-height:38px;padding:5px 9px}.tracking-indicators{gap:8px 18px;padding:8px 0}.tracking-expanded{overflow-wrap:anywhere;background:#f7f8f5;border:1px solid #b9ccc2;border-radius:10px;margin:10px 0 16px;padding:12px}.payroll-office .payroll-tracking .tracking-expanded>header{border-bottom:1px solid #d2dfd7;justify-content:space-between;align-items:flex-start;gap:12px;padding:0 0 8px;display:flex}.tracking-expanded>header h3,.tracking-expanded>header p{margin:2px 0}.tracking-detail-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tracking-detail-heading h3{margin:10px 0 4px}.tracking-detail-counts{border-block:1px solid #d2dfd7;flex-wrap:wrap;gap:10px 20px;margin:8px 0;padding:8px 0;display:flex}.tracking-detail-counts div{gap:7px;display:flex}.tracking-detail-counts dt{color:#536d65}.tracking-detail-counts dd{margin:0;font-weight:700}.tracking-expanded h4{margin:14px 0 4px}.tracking-expanded .tracking-table th,.tracking-expanded .tracking-table td{padding:7px}.tracking-expanded .tracking-action-row{padding:7px 0}.tracking-expanded .tracking-pages{margin:8px 0}@media (width<=800px){.tracking-table-wrap{overflow-x:visible}.payroll-tracking>.tracking-table-wrap .tracking-table{min-width:0}.payroll-tracking>.tracking-table-wrap .tracking-table tr{padding:7px 0}.payroll-tracking>.tracking-table-wrap .tracking-table td{padding:3px 7px}.payroll-tracking>.tracking-table-wrap .tracking-table td[data-label=Detalle]{text-align:left}.tracking-expanded{padding:9px}.payroll-office .payroll-tracking .tracking-expanded>header{align-items:flex-start}.tracking-detail-counts{grid-template-columns:1fr 1fr;gap:6px 12px;display:grid}.tracking-expanded .tracking-table{min-width:0}}.tracking-next-action{background:#fff;border:1px solid #9fb8ad;border-radius:10px;margin:12px 0;padding:12px}.tracking-next-action h4,.tracking-next-action p{margin:4px 0}.tracking-next-action button{margin-top:8px}.tracking-secondary,.tracking-technical{margin:10px 0}.tracking-secondary>summary,.tracking-technical>summary{cursor:pointer;align-items:center;min-height:40px;font-weight:600;display:flex}.tracking-secondary .tracking-actions{padding:8px 0}.tracking-technical{border-top:1px solid #cbd8d2;padding-top:6px}@media (width<=800px){.tracking-next-action{padding:10px}.tracking-secondary .tracking-actions{justify-content:flex-start}}.payroll-history{min-width:0}.payroll-history header,.history-order,.history-pages{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.payroll-history h2{margin:8px 0}.payroll-history header p{margin:0}.history-filters{border:0;flex-wrap:wrap;align-items:end;gap:10px;margin:0;padding:10px 0;display:flex}.history-filters legend{color:#536e68;font-size:.85rem}.history-filters>label{flex:230px}.history-filters label,.history-order label{gap:4px;min-width:0;font-size:.86rem;font-weight:600;display:grid}.history-filters input,.history-filters select,.history-order select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px}.history-filters details{flex:260px}.history-filters details[open]{flex-basis:100%}.history-filters summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.history-advanced{flex-wrap:wrap;gap:10px;padding:8px 0;display:flex}.history-advanced>label{flex:160px}.history-advanced input[type=checkbox]{width:20px;min-height:20px}.history-context{color:#536e68;overflow-wrap:anywhere;font-size:.85rem}.history-summary{border-block:1px solid #cbd8d2;flex-wrap:wrap;gap:24px;padding:12px 0;display:flex}.history-summary div{gap:8px;display:flex}.history-summary dt{color:#526b64}.history-summary dd{margin:0;font-weight:700}.history-operations{border:0;min-width:0;padding:0}.history-table{table-layout:fixed;border-collapse:collapse;width:100%}.history-table th,.history-table td{vertical-align:top;text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #d7dfda;padding:12px 8px}.history-table th:first-child{width:65px}.history-table th:last-child{width:175px}.history-table small{margin-top:5px;font-size:.82rem;display:block}.history-table details{margin-top:5px;font-size:.8rem}.history-table p{margin:5px 0}.history-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.history-row-actions button,.history-row-actions a{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.history-row-actions button{padding:7px 12px}.history-pages{justify-content:flex-end;margin:12px 0}.history-order{margin:14px 0}.history-order label{align-items:center;gap:10px;display:flex}.history-dialog{z-index:2000;background:#183d3799;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.history-dialog>section{background:#faf9f5;border-radius:12px;width:min(1100px,96vw);max-height:92vh;padding:20px;overflow:auto}.history-dialog header{z-index:1;background:#faf9f5;padding:8px 0;position:sticky;top:-20px}.history-dialog article{overflow-wrap:anywhere;border-bottom:1px solid #ccd8d1;padding:10px 0}.payroll-history-navigation .payroll-global-filters{margin-bottom:10px}@media (width<=700px){.history-table,.history-table tbody{display:block}.history-table thead{display:none}.history-table tr{border-bottom:1px solid #b9ccc2;grid-template-columns:40px minmax(0,1fr);padding:12px 0;display:grid}.history-table td{border:0;grid-column:2;padding:5px 8px;display:block}.history-table td:first-child{grid-area:1/1/span 5}.history-table td:last-child{grid-column:1/-1}.history-table td[data-label="Sociedad / periodo"],.history-table td[data-label="Tipo / versión"]{font-size:.86rem}.history-row-actions{justify-content:flex-end}.history-summary{gap:12px;font-size:.86rem}.history-filters>label,.history-filters details{flex-basis:100%}.history-order{align-items:start}.history-order label{display:grid}.history-dialog{padding:8px}.history-dialog>section{padding:14px}.history-dialog header{top:-14px}.payroll-history header{align-items:start}.history-table caption{text-align:left;display:block}.history-table th:first-child,.history-table th:last-child{width:auto}}.payroll-office .payroll-history>header{box-shadow:none;background:0 0;border:0;padding:4px 0}.payroll-office .payroll-history>header h2{font-size:1.2rem}.payroll-history .history-summary{margin:10px 0}.payroll-history .history-context{margin:8px 0}.payroll-history-navigation>h1{margin:8px 0;font-size:1.7rem}.payroll-history-navigation .payroll-navigation{margin:10px 0}.payroll-history-navigation .payroll-global-filters{margin:8px 0;padding:8px 0}.payroll-history p{margin:6px 0}.payroll-history .history-table caption{text-align:left;padding:8px 0}.payroll-history .history-order{margin:8px 0}.payroll-history .history-operations .payroll-selection{margin:8px 0;padding:0}.payroll-history .history-operations button{min-height:44px}.payroll-history .history-table th:first-child{width:54px}.payroll-history .payroll-task{overflow-wrap:anywhere;padding:14px;overflow:auto}.payroll-history .payroll-task>header{z-index:3;background:#f7f8f5;flex-wrap:wrap;align-items:center;padding:10px 0;position:sticky;top:-14px}.payroll-history .payroll-task>header h2{margin:4px 0;font-size:1.15rem}.payroll-history .payroll-task>header button{min-height:44px}.payroll-history .payroll-task article{border-bottom:1px solid #cbd8d2;padding:10px 0}.payroll-history .history-help{color:#536e68;font-size:.84rem}.payroll-history .history-check{flex-direction:row;align-items:center;gap:8px;display:flex}.payroll-history .history-check input{flex:0 0 20px;width:20px;min-height:20px}.history-table-wrap{max-width:100%;overflow-x:auto}.payroll-history .history-table{min-width:720px}.payroll-history .history-table th,.payroll-history .history-table td{padding:7px 8px}.payroll-history .history-table th:nth-child(3),.payroll-history .history-table th:last-child{width:190px}.payroll-history .history-table td>span{font-size:.88rem;display:block}.payroll-history .history-table small{margin-top:2px}.history-state{background:#edf3ee;border:1px solid #b8cbc3;border-radius:999px;padding:2px 7px;font-size:.8rem;line-height:1.35;display:inline-flex}.history-row-actions{gap:5px}.history-row-actions button,.history-row-actions a{min-height:38px;padding:5px 8px;font-size:.84rem}.history-archives{border-top:1px solid #cbd8d2;margin:12px 0;padding-top:8px}.history-archives>summary{cursor:pointer;align-items:center;min-height:40px;font-weight:600;display:flex}.history-archive-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin:8px 0;display:flex}.history-archive-toolbar label{gap:4px;font-size:.85rem;font-weight:600;display:grid}.history-archive-toolbar select{min-height:40px}.history-archive-list{margin:0;padding:0;list-style:none}.history-archive-list li{border-bottom:1px solid #d7dfda;justify-content:space-between;align-items:center;gap:14px;padding:8px 0;display:flex}.history-archive-list span,.history-archive-list small{overflow-wrap:anywhere;min-width:0;display:block}.history-archive-list small{color:#536e68;margin-top:2px;font-size:.8rem}.history-version-heading h3,.history-version-heading p{margin:4px 0}.history-version-list{margin:8px 0;padding:0;list-style:none}.history-version-list li{margin:0}.history-version-list article{padding:9px 0}.history-version-list article>header{background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:0;display:flex;position:static}.history-version-list details{font-size:.86rem}.history-version-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.history-version-actions button,.history-version-actions a{align-items:center;min-height:40px;display:inline-flex}.history-summary{gap:10px 18px;padding:8px 0}.history-order{font-size:.88rem}@media (width<=700px){.history-table-wrap{overflow-x:visible}.payroll-history .history-table{min-width:0}.payroll-history .history-table tr{padding:8px 0}.payroll-history .history-table td{padding:3px 7px}.payroll-history .history-table td:first-child{grid-row:1/span 3}.payroll-history .history-table td[data-label=Estado\ documental]{font-size:.86rem}.history-row-actions{justify-content:flex-start}.history-archive-list li{flex-direction:column;align-items:flex-start}.history-archive-list a{align-items:center;min-height:40px;display:flex}.history-version-list article>header{align-items:flex-start}}.history-batches{background:#fff;border:1px solid #cbd8d2;border-radius:12px;margin:12px 0;padding:14px}.history-batch-intro{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.history-batch-intro h3,.history-batch-intro p{margin:3px 0}.history-batch-table-wrap{max-width:100%;margin-top:10px;overflow-x:auto}.history-batch-table{border-collapse:collapse;width:100%;min-width:780px}.history-batch-table th,.history-batch-table td{text-align:left;vertical-align:top;border-bottom:1px solid #d7dfda;padding:10px 8px}.history-batch-table small{color:#536e68;margin-top:3px;display:block}.history-batch-table td:last-child{text-align:right}.history-batch-detail{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.history-batch-detail div{background:#f5f8f5;border:1px solid #cbd8d2;border-radius:9px;padding:10px}.history-batch-detail dt{color:#536e68;font-size:.8rem}.history-batch-detail dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:650}@media (width<=700px){.history-batch-table{min-width:680px}.history-batch-detail{grid-template-columns:1fr}.history-batches{padding:10px}}.payroll-incidents{min-width:0}.payroll-incidents h2{margin:.6rem 0}.incident-scope-note,.incident-active-filters{color:#43676a;margin:.5rem 0;font-size:.875rem}.incident-filters{border:0;flex-wrap:wrap;align-items:end;gap:10px;padding:0;display:flex}.incident-filters label{flex-direction:column;flex:180px;gap:4px;min-width:0;margin:0;display:flex}.incident-filters input,.incident-filters select{width:100%;min-width:0}.incident-filters label:first-of-type{flex-grow:2}.incident-counts{border-block:1px solid #b7ceca;flex-wrap:wrap;gap:10px 24px;margin:.8rem 0;padding:.6rem 0;display:flex}.incident-counts>div{align-items:baseline;gap:8px;display:flex}.incident-counts dt{font-size:.875rem}.incident-counts dd{margin:0;font-size:1.2rem;font-weight:700}.incident-list table{table-layout:fixed;width:100%;font-size:.875rem}.incident-list th,.incident-list td{vertical-align:top;overflow-wrap:anywhere;padding:.48rem .45rem}.incident-list th:first-child{width:22%}.incident-list th:nth-child(2){width:23%}.incident-list th:last-child{width:15%}.incident-list small{color:#43676a;margin-top:2px;font-size:.78rem;display:block}.incident-list button{white-space:normal;min-height:44px;padding:.5rem}.incident-list tr[data-active=true]{background:#edf3ef}.incident-list+nav{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.payroll-incidents-navigation .payroll-global-filters label{margin:0}.payroll-incidents-navigation .payroll-navigation{margin:.75rem 0}.payroll-incidents-navigation .payroll-global-filters{margin:4px 0}.payroll-incidents-navigation .hierarchy-breadcrumb ol{margin:.5rem 0}@media (width<=700px){.incident-list table,.incident-list tbody,.incident-list tr,.incident-list td{width:auto;display:block}.incident-list thead{display:none}.incident-list tr{border-bottom:1px solid #b7ceca;padding:.5rem 0}.incident-list td{padding:.16rem .4rem}.incident-list td:last-child{justify-content:end;display:flex}.incident-list button{min-width:140px}.incident-filters label{flex-basis:calc(50% - 10px)}.incident-filters label:first-of-type,.incident-filters label:nth-of-type(2){flex-basis:100%}.incident-counts{gap:8px 16px}.incident-counts dt{font-size:.8rem}}.incident-more-filters{flex:100%;min-width:0}.incident-more-filters>summary{cursor:pointer;font-size:.9rem;font-weight:600}.incident-more-filters>div{flex-wrap:wrap;gap:10px;padding:10px 0;display:flex}.incident-list details{font-size:.8rem}.incident-list details p{margin:.4rem 0}.incident-list summary{cursor:pointer}.incident-list caption{text-align:left;font-weight:600}.incident-counts{gap:8px 20px}.incident-active-filters{overflow-wrap:anywhere}@media (width<=700px){.incident-list tr{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;display:grid}.incident-list td{grid-column:1/-1}.incident-list td:first-child{grid-column:1}.incident-list td:last-child{grid-area:1/2;align-items:start}.incident-list td:nth-child(2),.incident-list td:nth-child(3),.incident-list td:nth-child(4){font-size:.85rem}.incident-list button{min-width:120px;max-width:145px}.incident-more-filters label{flex-basis:calc(50% - 10px)}}.incident-identity-search{flex-wrap:wrap;flex:100%;align-items:center;gap:10px;display:flex}.incident-identity-search label{flex-direction:row;align-items:center;gap:8px;font-size:.85rem;display:flex}.incident-identity-search input[type=checkbox]{flex:none;width:18px;height:18px}.incident-more-filters:not([open]){flex:280px}.incident-more-filters>summary{min-height:40px;padding:8px 0}.incident-filters>button{min-height:44px;margin:0}.incident-more-filters[open]{flex-basis:100%}.incident-cause-list{gap:.28rem;margin:0;padding:0;list-style:none;display:grid}.incident-cause-list li{background:#f7faf8;border-left:3px solid #b7ceca;padding:.3rem .4rem}.incident-cause-list li>span{justify-content:space-between;align-items:baseline;gap:.45rem;display:flex}.incident-severity{color:#174f50;background:#e5efeb;border-radius:999px;flex:none;padding:.18rem .35rem;font-size:.7rem;font-weight:700;line-height:1.2}.incident-severity.is-blocking{color:#7b281d;background:#f6ded8}.incident-severity.is-warning{color:#704d00;background:#fff0c7}@media (width<=700px){.incident-cause-list{gap:.2rem}.incident-cause-list li{padding:.25rem .35rem}.incident-cause-list li>span{flex-direction:column;align-items:flex-start;gap:.15rem}.incident-severity{align-self:flex-start}.incident-list table{width:100%}.incident-list caption{box-sizing:border-box;width:100%;padding:.25rem .4rem;display:block}}.payroll-publication{border-top:1px solid #c5d3ca;border-bottom:1px solid #c5d3ca;margin:12px 0;padding:12px 0}.payroll-publication h3{margin:0 0 8px;font-size:17px}.payroll-publication p{margin:7px 0}.payroll-publication button{margin:4px;padding:7px 11px;font-size:13px}.payroll-publication label{margin:8px 0;font-size:13px}.payroll-publication select,.payroll-publication textarea{box-sizing:border-box;max-width:100%}.payroll-publication-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.publication-authorizer{background:#f3f7f5;border-left:4px solid #5f8178;padding:.55rem .65rem}.publication-table{max-width:100%;margin:12px 0;overflow-x:auto}.publication-table table{table-layout:fixed;width:100%;font-size:13px}.publication-table td,.publication-table th{vertical-align:top;overflow-wrap:anywhere;padding:7px}.publication-table input[type=checkbox],.publication-approval input{flex-shrink:0;width:auto}.payroll-publication .publication-approval{flex-direction:row;align-items:flex-start;gap:8px;display:flex}.publication-recovery-detail header h3,.publication-recovery-detail header p{margin:4px 0}.publication-recovery-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.publication-recovery-counts div{background:#f5f8f5;border:1px solid #c5d3ca;border-radius:8px;padding:9px}.publication-recovery-counts dt{color:#536d65;font-size:.82rem}.publication-recovery-counts dd{margin:3px 0 0;font-size:1.1rem;font-weight:700}@media (width<=700px){.payroll-publication-counts,.publication-recovery-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.publication-table table,.publication-table tbody,.publication-table tr,.publication-table td{width:auto;display:block}.publication-table thead{display:none}.publication-table td{padding:4px 0}.publication-table tr{border-bottom:1px solid #c5d3ca;padding:8px 0}.publication-table caption{text-align:left;display:block}.payroll-publication button{max-width:100%}}@media (width<=420px){.payroll-publication-counts,.publication-recovery-counts{grid-template-columns:1fr}}.payroll-reception{border-bottom:1px solid #c5d3ca;margin:18px 0;padding:0 0 18px}.payroll-reception h3{margin:0 0 10px;font-size:18px}.payroll-reception fieldset{border:0;min-width:0;padding:0}.payroll-reception input[type=file]{max-width:100%}.payroll-reception button{margin:4px;padding:7px 11px;font-size:13px}.reception-table{max-width:100%;margin:14px 0;overflow-x:auto}.reception-table table{table-layout:fixed;width:100%;font-size:13px}.reception-table th,.reception-table td{vertical-align:top;overflow-wrap:anywhere;padding:8px}.reception-table label{margin:6px 0;font-size:13px}.reception-table select,.reception-table input{min-width:0;max-width:100%;padding:7px;font-size:13px}.reception-table p{margin:5px 0}.reception-table details{margin:6px 0}.reception-table summary{cursor:pointer}.reception-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reception-actions>label{align-items:flex-start;gap:8px;width:100%;margin:8px 0;display:flex}.reception-actions input[type=checkbox],.reception-table input[type=checkbox]{flex-shrink:0;width:auto}.payroll-reception li{overflow-wrap:anywhere;margin:8px 0}@media (width<=700px){.reception-table table,.reception-table tbody,.reception-table tr,.reception-table td{width:auto;display:block}.reception-table thead{display:none}.reception-table tr{border-bottom:1px solid #c5d3ca;padding:8px 0}.reception-table td{padding:4px 0}.reception-table td:last-child{flex-wrap:wrap;gap:6px;display:flex}.reception-table caption{text-align:left;font-weight:600;display:block}.reception-actions>button{flex:1;min-width:130px}.payroll-reception fieldset input{box-sizing:border-box}}.hierarchy-breadcrumb ol{color:#43676a;flex-wrap:wrap;align-items:center;gap:.4rem;margin:1rem 0;padding:0;font-size:.95rem;list-style:none;display:flex}.hierarchy-breadcrumb li{overflow-wrap:anywhere;align-items:center;gap:.4rem;display:flex}.hierarchy-breadcrumb li+li:before{content:"›";color:#668082}.hierarchy-breadcrumb button{color:#00545b;font:inherit;background:0 0;border:0;padding:.15rem .25rem;text-decoration:underline}.hierarchy-breadcrumb [aria-current]{color:#173f42;font-weight:600}.payroll-batch-heading{outline-offset:5px;scroll-margin-top:1rem}.payroll-batch-actions{z-index:5;box-sizing:border-box;background:#faf8ef;flex-direction:column;align-items:flex-start;gap:.6rem;width:100%;max-width:100%;margin:.5rem 0;padding:.8rem 0;display:flex;position:sticky;top:0}.payroll-validation-progress{box-sizing:border-box;width:100%;font-weight:600}.payroll-batch-actions .payroll-completed{flex-wrap:wrap;align-items:center;gap:.6rem;margin:0;padding:.25rem;display:flex}.payroll-batch-actions h3,.payroll-batch-actions p{margin:0}.payroll-view-table{max-width:100%;overflow-x:auto}.payroll-view-table table{width:100%;min-width:640px}.payroll-office [hidden]{display:none!important}.payroll-task{color:#064b51;background:#f7f8f5;border:1px solid #b7ceca;border-radius:12px;width:min(1300px,94vw);max-width:94vw;max-height:90dvh}.payroll-task::backdrop{background:#002d2bbd}.payroll-task>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}@media (width<=800px){.hierarchy-breadcrumb{font-size:.9rem}}.payroll-work-detail .payroll-batch-heading{margin-bottom:.25rem}.payroll-work-detail .payroll-back-link{color:#00545b;text-underline-offset:3px;box-shadow:none;background:0 0;border:0;padding:.35rem 0;font-size:.95rem;text-decoration:underline}.payroll-work-detail .payroll-file-meta{color:#43676a;overflow-wrap:anywhere;margin:.8rem 0 .35rem;font-size:.95rem}.payroll-work-detail>p[role=status]{margin:.35rem 0}.payroll-action-buttons{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.payroll-office .payroll-secondary-action,.pdf-viewer .payroll-secondary-action,.payroll-task .payroll-secondary-action{color:#00545b;box-shadow:none;background:0 0;border:1px solid #9ab7b5}.payroll-office .payroll-secondary-action:hover:not(:disabled),.pdf-viewer .payroll-secondary-action:hover:not(:disabled),.payroll-task .payroll-secondary-action:hover:not(:disabled){background:#eaf0eb}.payroll-history-actions{flex-wrap:wrap;align-items:flex-start;gap:.75rem;margin:1rem 0;display:flex}.payroll-history-actions>section{margin:0}.payroll-document-actions{flex-direction:column;align-items:flex-start;gap:.75rem;margin:1rem 0;display:flex}.payroll-document-actions>button{white-space:normal;max-width:100%}.payroll-access-note{color:#43676a;margin:1rem 0;display:block}.payroll-version-options{margin:1rem 0;padding:0;list-style:none}.payroll-version-options>li{background:#fff;border:1px solid #b7ceca;border-radius:8px;margin:.75rem 0;padding:1rem}.payroll-version-options>li>p{margin:0}.payroll-version-options .payroll-document-actions{margin-bottom:0}.payroll-task fieldset>button+button{margin-left:.75rem}.payroll-office .payroll-text-action,.payroll-office .payroll-history-actions .payroll-back-link,.pdf-viewer .payroll-text-action{color:#00545b;box-shadow:none;text-underline-offset:4px;background:0 0;border:0;border-radius:3px;min-height:44px;padding:.6rem .25rem;font-weight:500;-webkit-text-decoration:underline #9ab7b5;text-decoration:underline #9ab7b5;text-decoration-thickness:1px}.payroll-office .payroll-text-action:hover:not(:disabled),.payroll-office .payroll-history-actions .payroll-back-link:hover:not(:disabled),.pdf-viewer .payroll-text-action:hover:not(:disabled){background:#edf0e9;text-decoration-color:currentColor}.payroll-history-actions{align-items:center;gap:1.5rem}.pdf-viewer>header>button{color:#00545b;background:0 0;border:1px solid #b7ceca;font-weight:500}.payroll-work-detail>details{color:#43676a;margin:.25rem 0 1rem;font-size:.95rem}.payroll-work-detail .payroll-batch-heading:focus-visible{outline-offset:3px;outline:2px solid #00545b}.payroll-work-detail .payroll-batch-heading:focus:not(:focus-visible){outline:none}.payroll-access-badge{text-align:center;white-space:nowrap;border:1px solid #0000;border-radius:.35rem;min-width:2.6rem;padding:.2rem .55rem;font-size:.875rem;font-weight:600;line-height:1.4;display:inline-block}.payroll-access-yes{color:#176039;background:#e4f2e8;border-color:#c5dfcd}.payroll-access-no{color:#354044;background:#e9eceb;border-color:#d7ddda}.payroll-access-unknown{color:#566165;background:0 0;border-color:#aab5b0;font-weight:400}.payroll-global-filters{border:0;flex-wrap:wrap;align-items:end;gap:12px;margin:10px 0;padding:8px 0;display:flex}.payroll-global-filters legend{font-size:.85rem;font-weight:600}.payroll-global-filters label{flex-direction:column;gap:4px;min-width:0;display:flex}.payroll-global-filters select{max-width:min(34rem,100%)}.payroll-global-filters input{width:auto}.payroll-review-guard{border:0;min-width:0;margin:0;padding:0}.payroll-global-filters+nav{margin-top:0}@media (width<=600px){.payroll-global-filters label,.payroll-global-filters select{width:100%}}.payroll-steps{color:#17463e;flex-wrap:wrap;gap:12px 36px;margin:20px 0;padding-left:24px;font-weight:600;display:flex}.payroll-review{margin-top:28px;scroll-margin-top:20px}.payroll-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;display:grid}.payroll-summary p{background:#e8f0ed;border-radius:10px;margin:0;padding:18px}.payroll-summary strong{font-size:1.8rem;display:block}.payroll-confirm{border:2px solid #296853}.employee-portal .payroll-check{align-items:flex-start;gap:12px;display:flex}.employee-portal .payroll-check input{flex:0 0 20px;width:20px;height:20px;margin:0}.payroll-upload button[aria-pressed=true]{color:#fff;background:#17463e}.payroll-upload details{margin-top:28px}.payroll-upload summary{cursor:pointer;font-weight:600}.payroll-resolution>.secondary{margin:12px 0 24px}.payroll-new-load,.payroll-current-lots{background:#fff;border:1px solid #c5d3ca;border-radius:12px;margin:1rem 0 1.75rem;padding:1.25rem}.payroll-new-load{background:#f7faf7;border-left:5px solid #17604d}.payroll-new-load>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.payroll-new-load h2,.payroll-current-lots h2{margin-top:0}.payroll-new-load fieldset{background:#fff;border:1px solid #d8e1dc;border-radius:8px;flex-wrap:wrap;align-items:end;gap:1rem;padding:1rem;display:flex}.payroll-new-load fieldset label{flex:1;min-width:220px}.payroll-context-notice{color:#173f38;background:#edf5f1;border:1px solid #abc3b9;border-left:5px solid #397462;border-radius:9px;align-items:flex-start;gap:.85rem;margin:1rem 0;padding:1rem 1.1rem;display:flex}.payroll-context-notice h3,.payroll-context-notice p{margin:0}.payroll-context-notice p{max-width:75ch;margin-top:.3rem}.payroll-context-notice.error{color:#70251f;background:#fff4f2;border-color:#b96f69 #b96f69 #b96f69 #9c312a}.payroll-context-notice.waiting{color:#40534d;background:#f5f7f6;border-color:#b9c6c1 #b9c6c1 #b9c6c1 #71847d}.payroll-context-icon{color:#fff;background:#17604d;border-radius:50%;flex:0 0 1.55rem;place-items:center;width:1.55rem;height:1.55rem;font-family:serif;font-weight:700;display:inline-grid}.payroll-context-notice.error .payroll-context-icon{background:#9c312a}.payroll-context-notice.waiting .payroll-context-icon{background:#71847d}.payroll-secondary-status{color:#536a63;margin-top:.2rem;font-weight:400;display:block}.payroll-month-summary{border-top:1px solid #d8e1dc;margin-top:1rem;padding-top:.75rem}.payroll-month-summary ul{margin:.75rem 0 0;padding:0;list-style:none}.payroll-month-summary li{border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;display:flex}.payroll-current-lots{border-top:4px solid #809a92}.payroll-load-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.payroll-pending-receptions{background:#fafcfb;border:1px solid #c9d4d0;border-top:4px solid #6c837b;border-radius:12px;margin:1.75rem 0;padding:1.25rem}.payroll-pending-receptions h2{margin-top:0}.payroll-pending-receptions ul{margin:1rem 0 0;padding:0;list-style:none}.payroll-pending-receptions li{border-top:1px solid #e2e9e6;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.payroll-pending-file{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:min(55ch,65vw);display:inline-block;overflow:hidden}.payroll-advanced-tools{margin-top:.75rem}@media (width<=600px){.payroll-summary{grid-template-columns:1fr}.payroll-summary p{align-items:center;gap:16px;display:flex}.payroll-steps{display:block}.payroll-steps li{margin:8px 0}.payroll-pending-receptions li{flex-direction:column;align-items:flex-start}}.payroll-office .payroll-navigation{flex-wrap:wrap;gap:.5rem;margin:1.5rem 0;display:flex}.payroll-office .payroll-navigation button{color:#43676a;box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:.7rem 1rem;font-weight:500}.payroll-office .payroll-navigation button[aria-pressed=true]{color:#064b51;box-shadow:none;background:0 0;border-bottom-color:#064b51;font-weight:700}.payroll-office .payroll-navigation button:hover,.payroll-office .payroll-navigation button[aria-pressed=true]:hover{color:#064b51;background:#edf0e9}.payroll-office .payroll-navigation button:after{content:none}.payroll-table{overflow-x:auto}.payroll-work table{width:100%;margin:1.2rem 0}.payroll-work td{vertical-align:top}.payroll-completed{background:#f0e2c2;border:2px solid #17604d;margin-top:1rem;padding:1rem}.payroll-completed button{margin:.4rem}.payroll-work fieldset{margin:1rem 0}.payroll-repair-confirmation{background:#f4f8f7;border:1px solid #b8cec9;border-radius:.5rem;gap:.75rem;max-width:58rem;margin-top:1rem;padding:1rem;display:grid}.payroll-repair-confirmation label{align-items:flex-start;gap:.6rem;line-height:1.45;display:flex}.payroll-repair-confirmation input{flex:none;margin-top:.25rem}.payroll-repair-confirmation button{justify-self:start}.payroll-work{min-width:0}.payroll-work-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0;display:flex}.payroll-work-toolbar label{flex-direction:column;flex:160px;gap:4px;min-width:0;display:flex}.payroll-work-toolbar input,.payroll-work-toolbar select{width:100%;min-width:0}.payroll-work-toolbar>button{min-height:44px;margin:0}.payroll-list-note{color:#43676a;margin:.4rem 0;font-size:.9rem}.payroll-lot-list table{table-layout:fixed;margin:.5rem 0}.payroll-lot-list th,.payroll-lot-list td{overflow-wrap:anywhere;padding:.65rem .5rem}.payroll-lot-list th:first-child,.payroll-lot-list th:nth-child(2){width:23%}.payroll-lot-list th:last-child{width:13%}.payroll-lot-list small{color:#43676a;margin-top:4px;font-size:.85rem;line-height:1.4;display:block}.payroll-lot-list progress{width:100%;max-width:100%;height:8px}.payroll-lot-list button{white-space:normal;min-height:44px;padding:.5rem}.payroll-lot-list details{margin:4px 0;font-size:.85rem}.payroll-lot-list details p{margin:.5rem 0}.payroll-lot-pagination{flex-wrap:wrap;justify-content:end;align-items:center;gap:12px;display:flex}.payroll-work #payroll-receive-panel{border-block:1px solid #b7ceca;margin:12px 0;padding:12px 0}.payroll-work .payroll-reception{background:0 0;border:0;padding:0}.payroll-work .payroll-reception h3{margin:0 0 6px}.payroll-work .payroll-reception p{margin:.5rem 0}.payroll-work .payroll-reception td{padding:.6rem}.reception-registration-summary{overflow-wrap:anywhere}.reception-registration-summary>button{margin:.5rem}.reception-registration-summary label{align-items:start;gap:10px;display:flex}.reception-registration-summary input[type=checkbox]{flex:none;width:20px;height:20px}.payroll-work-detail .payroll-completed{border-width:1px;padding:.5rem}.payroll-office.payroll-loading-workspace .payroll-navigation{margin:.75rem 0}.payroll-office.payroll-loading-workspace .payroll-global-filters{margin:4px 0;padding:4px 0}.payroll-office.payroll-loading-workspace>h1{margin-bottom:.5rem}@media (width<=1024px){.payroll-lot-list .lot-secondary{display:none}.payroll-lot-list th:first-child{width:30%}.payroll-lot-list th:last-child{width:20%}}@media (width<=600px){.payroll-work-toolbar label{flex-basis:100%}.payroll-lot-list{overflow:visible}.payroll-lot-list table{font-size:.85rem}.payroll-lot-list th,.payroll-lot-list td{padding:.5rem .2rem}.payroll-lot-list th:first-child{width:30%}.payroll-lot-list th:last-child{width:22%}.payroll-lot-list button{font-size:.85rem}.payroll-lot-list summary{font-weight:500}.payroll-lot-list td:nth-child(3) small{font-size:.78rem}.payroll-lot-pagination{justify-content:start}.payroll-work .payroll-reception .reception-table{max-width:100%;overflow:auto}}.payroll-loading-workspace .payroll-global-filters label,.payroll-work-toolbar label{margin:0}.payroll-loading-workspace .hierarchy-breadcrumb ol{margin:.5rem 0}.payroll-loading-workspace .payroll-work h2{margin:.6rem 0}.payroll-work-toolbar label:first-child{flex-grow:2}@media (width<=600px){.payroll-work-toolbar{gap:8px}.payroll-work-toolbar label{flex:calc(50% - 8px)}.payroll-work-toolbar label:first-child{flex-basis:100%}.payroll-work-toolbar>button{width:100%}.payroll-work-toolbar select{padding:10px 6px}.payroll-loading-workspace .payroll-global-filters{gap:8px}.payroll-loading-workspace .payroll-list-note:first-of-type{display:none}.payroll-loading-workspace .payroll-navigation button{padding:.5rem .65rem}.payroll-lot-list small{line-height:1.25}.payroll-lot-list td:nth-child(3){font-size:.8rem}}.payroll-reception .payroll-task>header,.payroll-bulk .payroll-task>header{z-index:2;background:#f7f8f5;position:sticky;top:0}.payroll-work-detail:has(.payroll-confirmation-fold[open]) .payroll-batch-actions{width:auto;position:static}.payroll-bulk{margin-block:.7rem}.payroll-bulk h3{margin:0}.payroll-bulk-heading,.payroll-bulk-filters,.payroll-bulk-actions,.payroll-bulk-pagination{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.payroll-bulk-heading{justify-content:space-between}.payroll-bulk-heading p{margin:.2rem 0 .45rem}.payroll-bulk-filters{padding:.45rem 0}.payroll-bulk label{align-items:center;gap:.35rem;display:inline-flex}.payroll-bulk-counts{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.4rem;margin:.35rem 0 .55rem;display:grid}.payroll-bulk-counts div{background:#f7faf9;border:1px solid #c9d6d2;border-radius:.45rem;padding:.35rem .5rem}.payroll-bulk-counts dt{font-size:.78rem;line-height:1.15}.payroll-bulk-counts dd{margin:0;font-size:1.15rem;font-weight:700}.payroll-bulk-actions .primary{margin-left:auto}.payroll-bulk input[type=checkbox]{width:1.1rem;height:1.1rem;margin:0}.payroll-bulk th,.payroll-bulk td{vertical-align:top;padding:.4rem .5rem}.payroll-bulk td small{margin-top:.15rem;display:block}.payroll-bulk-pagination{justify-content:flex-end;padding-top:.45rem}.payroll-bulk [role=dialog]{border-top:1px solid #b8c9c3;padding-block:.8rem}.payroll-bulk [role=dialog] button{margin:.3rem}.payroll-bulk table{min-width:34rem}.payroll-bulk-summary{grid-template-columns:repeat(3,minmax(8rem,1fr))}.payroll-bulk-reason{margin:.35rem 0}@media (width<=700px){.payroll-bulk-heading{align-items:flex-start}.payroll-bulk-filters label{flex:100%;justify-content:space-between}.payroll-bulk-filters input,.payroll-bulk-filters select{max-width:65%}.payroll-bulk-actions>*{flex:12rem}.payroll-bulk-actions .primary{margin-left:0}.payroll-bulk-summary{grid-template-columns:repeat(2,minmax(7.5rem,1fr))}}@media (width<=420px){.payroll-bulk-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-bulk-filters input,.payroll-bulk-filters select{max-width:60%}.payroll-bulk-pagination{justify-content:center}.payroll-bulk-pagination span{text-align:center;flex-basis:100%;order:-1}}.remittances{gap:1rem;display:grid}.remittances h2,.remittances h3{margin:.2rem 0}.remittance-upload,.remittance-review,.remittance-history{background:var(--surface,#fff);border:1px solid #ddd8cf;border-radius:14px;padding:1rem}.remittance-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.remittance-summary{grid-template-columns:repeat(4,minmax(130px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.remittance-summary div{background:#f6f3ed;border-radius:10px;gap:.25rem;padding:.75rem;display:grid}.remittance-summary span{color:#665f56;font-size:.8rem}.remittance-status.ready{color:#166534}.remittance-status.blocked{color:#9a3412}.remittance-status.generated{color:#1d4ed8}.remittance-meta{border-left:4px solid #b99a5b;padding-left:1rem}.remittance-issues{background:#fff2ed;border:1px solid #ffc8b7;border-radius:10px;padding:.75rem 1rem}.remittance-table-wrap{border:1px solid #ddd8cf;border-radius:10px;max-height:34rem;overflow:auto}.remittance-table-wrap table,.remittance-history table{border-collapse:collapse;width:100%}.remittance-table-wrap th,.remittance-table-wrap td,.remittance-history th,.remittance-history td{text-align:left;vertical-align:top;white-space:nowrap;border-bottom:1px solid #e5e1da;padding:.55rem}.remittance-table-wrap thead{z-index:1;background:#f6f3ed;position:sticky;top:0}.remittance-table-wrap input{min-width:9rem}.remittance-table-wrap td:nth-child(3) input{min-width:18rem}.remittance-table-wrap td:nth-child(4) input{min-width:15rem}.remittance-table-wrap tr.has-issue{background:#fff4ef}.remittance-confirm{background:#f6f3ed;border-radius:10px;gap:.75rem;margin-top:1rem;padding:1rem;display:grid}.remittance-confirm label{align-items:flex-start;gap:.5rem;display:flex}.remittance-confirm button{justify-self:start}.remittances button.secondary{color:inherit;background:0 0;border:1px solid #8b8175}.remittances button.danger{color:#fff;background:#9f2d20;border-color:#9f2d20}.remittances button.danger:hover{background:#7f2118}.remittance-issue-heading,.remittance-company-suggestion,.remittance-pending{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.remittance-issue-heading label{align-items:center;gap:.45rem;font-weight:600;display:flex}.remittance-issues li.warning{color:#7a4b00}.remittance-issues li.error-issue{color:#8f2d16}.remittance-issues li ul{margin:.35rem 0 .6rem}.remittance-table-wrap input.shared-iban{background:#fff8df;border:2px solid #c17b00}.remittance-company-suggestion{background:#fff8df;border:1px solid #d59b29;border-radius:10px;margin:1rem 0;padding:1rem}.remittance-company-suggestion h3,.remittance-pending h3{margin:0}.remittance-company-suggestion p,.remittance-pending p{margin:.35rem 0}.remittance-pending{background:#f4f8f5;border:1px solid #c9d5cf;border-radius:10px;margin-top:1rem;padding:1rem}.remittance-pending .unsaved-warning{color:#9a3412;font-weight:700}.remittance-history td small{color:#665f56;margin-top:.2rem;display:block}.remittance-confirm .shared-confirm{background:#fff8df;border:1px solid #d59b29;border-radius:8px;padding:.75rem;font-weight:650}@media (width<=850px){.remittance-summary{grid-template-columns:1fr 1fr}.remittance-company-suggestion,.remittance-pending{flex-direction:column;align-items:stretch}}.remittance-review-nav{justify-content:flex-end;margin-bottom:.75rem;display:flex}.hr-menu{gap:18px;margin-top:28px;display:grid}.hr-menu-group{background:#fffdf8;border:1px solid #d7ded7;border-radius:12px;overflow:hidden}.hr-menu-group h2{margin:0}.hr-group-toggle{color:#193e40;text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:24px;display:flex}.hr-group-toggle:hover,.hr-group-toggle[aria-expanded=true]{background:#e8efea}.hr-group-toggle strong{font-size:22px}.hr-group-description{color:#526b67;margin-top:8px;font-size:15px;font-weight:400;line-height:1.5;display:block}.hr-group-content{padding:0 24px 16px}.hr-group-content[hidden]{display:none}.hr-module-link{text-align:left;color:#004c50;background:0 0;border:0;border-bottom:1px solid #e1e6df;border-radius:0;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:18px 4px;display:flex}.hr-module-link:hover{background:#f0f4ed}.hr-module-link strong{font-size:17px}.hr-module-link small,.hr-module-pending small{color:#607570;margin-top:5px;font-size:14px;font-weight:400;line-height:1.4;display:block}.hr-module-pending{color:#627570;padding:18px 4px}.hr-group-toggle:focus-visible,.hr-module-link:focus-visible{outline-offset:-3px;outline:3px solid #b8904f}@media (width<=650px){.hr-group-toggle{padding:18px}.hr-group-toggle strong{font-size:19px}.hr-group-content{padding:0 16px 12px}}:root{color:#243a36;font-synthesis:none;background:#f6f5ef;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{color:#fff;cursor:pointer;background:#24574b;border:1px solid #24574b;border-radius:7px;padding:11px 17px;font-weight:600}button:hover{filter:brightness(.93)}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,input:focus,select:focus,textarea:focus{outline-offset:3px;outline:3px solid #adbf78}.secondary{color:#24574b;background:#fff;border-color:#aabbb5}.text-button{color:#24574b;text-underline-offset:4px;background:0 0;border:0;padding:10px;text-decoration:underline}header{background:#fffefa;border-bottom:1px solid #e0e4da;justify-content:space-between;align-items:center;gap:20px;padding:23px 5vw;display:flex}header>div:last-child{align-items:center;gap:20px;font-size:.88rem;display:flex}.brand{letter-spacing:-1px;font-family:Georgia,serif;font-size:31px;font-weight:700}.brand span{letter-spacing:2.4px;margin-top:5px;font-family:Segoe UI,sans-serif;font-size:9px;display:block}.workspace{max-width:1100px;min-height:70vh;margin:48px auto;padding:0 28px}.eyebrow{letter-spacing:2px;color:#617d6d;font-size:11px;font-weight:700}h1{letter-spacing:-1px;margin:14px 0;font-family:Georgia,serif;font-size:42px;font-weight:400}h2{font-size:21px}h3{margin:14px 0 8px;font-size:18px;font-weight:600;line-height:1.5}.intro,.muted{color:#65746e}.intro{line-height:1.65}.toolbar{background:#e9eee4;border-radius:10px;grid-template-columns:2fr 1fr;gap:24px;margin:30px 0;padding:22px;display:grid}label{flex-direction:column;gap:9px;margin-bottom:18px;font-size:.85rem;font-weight:600;display:flex}.toolbar label{margin:0}input,textarea,select{color:#243a36;background:#fff;border:1px solid #bdc9c0;border-radius:6px;width:100%;padding:12px}.summary{border-bottom:1px solid #dbe0d7;gap:60px;padding:10px 0 30px;display:flex}.summary>div{flex-direction:column;gap:6px;display:flex}.summary strong{font-family:Georgia,serif;font-size:36px;font-weight:400}.summary span{color:#65746e;font-size:12px}.section-heading{justify-content:space-between;align-items:center;margin:18px 0;display:flex}.panel,.finding{background:#fffefa;border:1px solid #dde3d9;border-radius:10px;margin-bottom:18px;padding:26px}.finding-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.finding-heading small{color:#6c776e}.status{color:#795e20;background:#f2e9cf;border-radius:5px;padding:6px 10px;font-size:12px;font-weight:650}.IN_PROGRESS{color:#385e71;background:#dce9f0}.RESOLVED{color:#306245;background:#dbeadd}.CANCELLED{color:#6b6260;background:#e9e5e2}.muted{font-size:13px}.actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.tabs{border-top:1px solid #e6e9e1;gap:12px;margin-top:22px;padding-top:5px;display:flex}.timeline{background:#f4f6f0;border-radius:8px;padding:18px}.timeline article{border-left:2px solid #abbfae;margin:18px 0;padding:5px 20px}.timeline strong{margin-top:8px;font-size:14px;display:block}.timeline p{white-space:pre-wrap;margin:8px 0}.timeline small{color:#63736a}dialog{color:#243a36;border:1px solid #c4d0c1;border-radius:12px;width:calc(100% - 32px);max-width:560px;padding:30px}dialog::backdrop{background:#152b2466}dialog>form>p{line-height:1.5}blockquote{white-space:pre-wrap;border-left:3px solid #a6b793;margin-left:0;padding-left:15px}.notice{background:#e9f1df;border-radius:6px;padding:13px}.error{color:#963e2b;background:#fff0ea;border-radius:6px;padding:14px;line-height:1.5}.error button{margin-left:15px}.login{max-width:440px;margin:8vh auto;padding:20px}.login .brand{margin-bottom:30px}.login h1{font-size:33px}.login .panel{padding:30px}.login button{width:100%}footer{text-align:center;color:#728074;border-top:1px solid #e0e4da;padding:24px;font-size:12px}.loading{text-align:center;padding:40px}@media (width<=600px){header{align-items:flex-start;padding:18px}header>div:last-child{flex-direction:column;align-items:flex-end;gap:5px}.workspace{margin-top:26px;padding:0 16px}h1{font-size:34px}.toolbar{grid-template-columns:1fr;gap:16px}.summary{gap:25px}.summary span{font-size:11px}.finding{padding:18px}.section-heading{align-items:flex-start;gap:12px}.actions button{flex:1}.finding-heading{align-items:flex-start}}:root{--petrol:#004c50;--cream:#efe0c3;color:#193e40;background:#fbf8f0}button{background:var(--petrol);border-color:var(--petrol)}.secondary,.text-button{color:var(--petrol)}.eyebrow{color:#627c7b}.office-brand{flex-direction:column;gap:9px;display:flex}.office-brand strong{font:italic 600 27px Georgia,serif}.office-brand span{letter-spacing:3px;font-size:10px}.office-login{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-identity{background:var(--petrol);color:var(--cream);flex-direction:column;justify-content:space-between;gap:70px;padding:48px 12%;display:flex}.login-identity h1{font-size:clamp(35px,4vw,62px);line-height:1.12}.login-identity p{line-height:1.8}.login-identity .eyebrow{color:var(--cream)}.login-form{justify-content:center;align-items:center;padding:48px;display:flex}.login-form form{width:100%;max-width:390px}.login-form h2{font:32px Georgia,serif}.login-form button{width:100%}.office-shell{min-height:100vh;display:flex}.office-sidebar{background:var(--petrol);color:var(--cream);flex-direction:column;flex-shrink:0;width:252px;height:100vh;padding:34px 22px;display:flex;position:sticky;top:0}.office-sidebar nav{flex-direction:column;gap:9px;margin-top:56px;display:flex}.office-sidebar nav button{text-align:left;color:var(--cream);background:0 0;border:0;font-weight:500}.office-sidebar nav button[aria-current=page]{background:var(--cream);color:var(--petrol)}.sidebar-note{margin-top:auto;padding:20px 12px;font:italic 24px/1.4 Georgia,serif}.office-body{flex-direction:column;flex:1;min-width:0;display:flex}.office-header{background:#fffdf8;min-height:90px;padding:20px 35px}.office-header>span{font-size:13px}.office-header .user-identity{flex-direction:column;gap:5px;display:flex}.office-content{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:44px 38px}.office-content:focus{outline:none}.area-grid,.module-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:32px;display:grid}.area-card,.module-card{background:#fffdf8;border:1px solid #d7ded7;border-radius:12px;flex-direction:column;align-items:flex-start;padding:30px;display:flex}.area-card.dashboard{background:var(--cream)}.area-number{color:#6e8985;font:38px Georgia,serif}.area-card h2{margin-bottom:8px;font:30px Georgia,serif}.area-card p,.module-card p{flex:1;margin-bottom:30px;line-height:1.7}.area-card button{margin-top:15px}.development-note{color:#607674;max-width:700px;margin-top:36px;line-height:1.8}.module-card h2{margin-top:20px}.availability{color:#6d582c;background:#f2ead9;border-radius:20px;padding:6px 10px;font-size:11px}.availability.available{color:#255b45;background:#dcece2}.profile-cards{grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0;display:grid}.profile-cards .module-card{padding:22px}.permission-table{background:#fffdf8;border:1px solid #d7ded7;border-radius:10px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}caption{text-align:left;color:#607674;padding:18px}th,td{text-align:left;border-top:1px solid #d7ded7;padding:16px}thead{background:var(--cream)}tbody th{font-weight:500}.breadcrumb{color:var(--petrol);background:0 0;border:0;margin-bottom:22px;padding:0;font-size:13px}.skip-link{z-index:100;background:#fff;padding:14px;position:absolute;top:-100px}.skip-link:focus{top:0}.toolbar,.notice{background:#e5eeea}.office-body footer{margin-top:25px}@media (width<=1050px){.office-sidebar{width:215px;padding:28px 16px}.office-brand strong{font-size:24px}.office-content{padding:30px 25px}.office-header>span{display:none}.office-header{justify-content:flex-end}.profile-cards{grid-template-columns:1fr}}@media (width<=720px){.office-shell{display:block}.office-sidebar{width:100%;height:auto;padding:24px;position:static}.office-sidebar nav{flex-flow:wrap;gap:4px;margin-top:22px}.sidebar-note{display:none}.office-header{min-height:70px;padding:14px 18px}.office-header>div:last-child{flex-direction:row;align-items:center}.office-content{padding:28px 18px}.area-grid,.module-grid{grid-template-columns:1fr;gap:18px}.office-login{grid-template-columns:1fr}.login-identity{gap:36px;padding:30px}.login-identity h1{font-size:36px}.login-identity small{display:none}.login-form{padding:32px 24px}.area-card,.module-card{padding:24px}}.office-content.work-ui{--work-bg:#fff;--work-canvas:#f7f8fa;--work-text:#263238;--work-muted:#59666f;--work-line:#dce1e5;--work-soft:#f4f6f7;--work-accent:#00545b;--work-font:"Segoe UI",Arial,sans-serif;--work-control:36px;--work-radius:5px;--work-gap:12px;background:var(--work-bg);color:var(--work-text);font-family:var(--work-font);padding:24px 32px;font-size:14px;line-height:1.45}.office-body:has(>.work-ui){background:#fff}.office-shell .work-ui :is(h1,h2,h3,h4,button,input,select,textarea,table,label,legend){font-family:var(--work-font);letter-spacing:normal}.office-shell .work-ui h1{margin:12px 0 18px;font-size:24px;font-weight:650;line-height:1.25}.office-shell .work-ui h2{margin:16px 0 12px;font-size:18px;font-weight:650;line-height:1.3}.office-shell .work-ui h3{margin:18px 0 8px;font-size:14px;font-weight:650;line-height:1.4}.office-shell .work-ui :is(.muted,.admin-secondary,.admin-empty){color:var(--work-muted)}.office-shell .work-ui label{gap:4px;margin-bottom:10px;font-size:13px;font-weight:500}.office-shell .work-ui :is(input,select,textarea){color:var(--work-text);border-radius:var(--work-radius);min-height:var(--work-control);background:#fff;border:1px solid #afb9c1;padding:7px 10px;font-size:14px;line-height:20px}.office-shell .work-ui :is(input,select){height:var(--work-control)}.office-shell .work-ui :is(input[type=radio],input[type=checkbox]){width:17px;height:17px;min-height:17px;accent-color:var(--work-accent);padding:0}.office-shell .work-ui button{min-height:var(--work-control);border-radius:var(--work-radius);padding:7px 12px;font-size:13px;line-height:20px}.office-shell .work-ui .admin-primary{background:var(--work-accent);color:#fff;border:1px solid var(--work-accent);font-weight:600}.office-shell .work-ui .secondary{color:var(--work-text);background:#fff;border:1px solid #afb9c1}.office-shell .work-ui .text-button{color:var(--work-accent);text-underline-offset:3px;background:0 0;border:0;padding:5px 7px}.office-shell .work-ui button:disabled{opacity:.55;cursor:not-allowed}.office-shell .work-ui :is(input,select,textarea,button,a):focus-visible{outline-offset:2px;outline:3px solid #568aaf}.office-shell .work-ui :is(table,dialog,.panel,.finding,.module-card,.area-card,.permission-table){color:var(--work-text);background:#fff}.office-shell .work-ui :is(th,td){border-color:var(--work-line)}.office-shell .work-ui thead{background:var(--work-soft);color:var(--work-muted)}.office-shell .work-ui :is(.toolbar,.notice){background:var(--work-soft)}.office-shell .work-ui .admin-table :is(th,td){padding:8px 10px;font-size:13px}.office-shell .work-ui .admin-table th{color:var(--work-muted);font-size:12px;font-weight:600}.office-shell .work-ui .admin-status,.work-ui .work-badge{color:#485660;white-space:nowrap;background:#eef1f3;border-radius:4px;padding:2px 7px;font-size:12px;font-weight:500;line-height:20px;display:inline-block}.office-shell .work-ui .admin-menu-trigger{width:36px;height:36px;color:var(--work-accent);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;font-size:22px;display:inline-flex}.office-shell .work-ui .admin-menu-trigger:hover{background:var(--work-soft);border-color:var(--work-line)}.office-shell .work-ui .admin-actions-menu{border-color:var(--work-line);background:#fff}.office-shell .work-ui .admin-actions-menu button{min-height:36px}.office-shell .work-ui .breadcrumb{min-height:32px;margin-bottom:12px;padding:0}.office-shell .work-ui dialog{border-color:var(--work-line);font-family:var(--work-font);color:var(--work-text);background:#fff}.work-ui .work-section-heading{align-items:center;gap:10px;min-height:32px;margin-bottom:8px;display:flex}.office-shell .work-ui .work-section-heading h3{margin:0}.work-ui .work-section-heading .text-button{margin-left:auto}.work-ui .work-summary-section{border-bottom:1px solid var(--work-line);min-width:0;padding:12px 0}.work-ui .work-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:0;display:grid}.work-ui .work-facts>div{min-width:0}.work-ui .work-facts dt{color:var(--work-muted);margin:0 0 2px;font-size:12px}.work-ui .work-facts dd{overflow-wrap:anywhere;margin:0;font-size:14px}.work-ui .work-summary-section p{margin:4px 0}.work-ui .work-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=700px){.office-content.work-ui{--work-control:44px;padding:20px 18px}.office-shell .work-ui h1{font-size:22px}.work-ui .work-facts{gap:10px 14px}.office-shell .work-ui .admin-table td{padding:3px 0}.office-shell .work-ui .admin-menu-trigger{width:44px;height:44px}.office-shell .work-ui .admin-actions-menu button{min-height:44px}}@media (pointer:coarse){.office-content.work-ui{--work-control:44px}.office-shell .work-ui .admin-actions-menu button{min-height:44px}}.office-shell .work-ui .admin-page-header :is(h1,h2){margin:0}.office-shell .work-ui .admin-table :is(h2,h3,h4){margin:0;line-height:1.35}
