.jobs-page{display:grid;gap:1rem;min-width:0}.jobs-page>button{justify-self:start}.jobs-page h2,.jobs-page h3,.jobs-page p{margin:0}.jobs-form,.jobs-search{display:grid;gap:.75rem;min-width:0}.jobs-form input,.jobs-form textarea,.jobs-search input[type=search]{box-sizing:border-box;width:100%;min-width:0;padding:.75rem;border:1px solid var(--color-border-strong);border-radius:.4rem;font:inherit}.jobs-form textarea{resize:vertical}.jobs-actions{display:flex;flex-wrap:wrap;gap:.75rem}.jobs-actions input[type=search]{flex:1 1 14rem}.jobs-checkbox{display:flex;align-items:center;gap:.5rem;min-height:44px}.jobs-checkbox input{width:1.25rem;height:1.25rem}.jobs-list-panel{min-width:0;border:1px solid #e5eaf0;border-radius:8px;background:#fff}.jobs-list-head{display:none}.jobs-list{padding:0;margin:0;list-style:none}.jobs-row{display:grid;gap:10px;padding:12px;border-bottom:1px solid #e5eaf0}.jobs-row:last-child{border-bottom:0}.jobs-row-field{display:grid;align-content:start;gap:2px;min-width:0;overflow-wrap:anywhere}.jobs-row h3{font-size:1rem;line-height:1.35}.jobs-row-label{color:#334e68;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.jobs-row-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.jobs-row-actions>button{min-height:44px;max-width:100%;padding:6px 10px;font-size:.875rem}.jobs-card{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--color-border);border-radius:.5rem;overflow-wrap:anywhere}.jobs-address{white-space:pre-wrap}.jobs-state{width:fit-content;border-radius:999px;font-size:.75rem;font-weight:800;padding:5px 9px}.jobs-state--active{background:#dcfce7;color:#166534}.jobs-state--inactive{background:#fee2e2;color:#991b1b}@media(max-width:480px){.jobs-actions>button{flex:1 1 100%}.jobs-page>button{width:100%}}@media(min-width:768px){.jobs-list-panel{--jobs-columns: minmax(0, 1fr) minmax(0, 1.25fr) 6rem}.jobs-list-panel--with-actions{--jobs-columns: minmax(0, 1fr) minmax(0, 1.25fr) 6rem minmax(0, 1.2fr)}.jobs-list-head,.jobs-row{display:grid;grid-template-columns:var(--jobs-columns);gap:12px;padding:10px 12px}.jobs-list-head{border-bottom:1px solid #e5eaf0;border-radius:8px 8px 0 0;background:#f1f5f9;color:#52606d;font-size:.6875rem;font-weight:800;text-transform:uppercase}.jobs-row{align-items:center}.jobs-row-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.jobs-row-actions>button{min-height:32px}}.managed-job-field{min-width:0}.managed-job-context{margin:0;color:var(--color-text-muted);overflow-wrap:anywhere}.managed-job-actions{display:flex;flex-wrap:wrap;gap:.5rem}.managed-job-control{position:relative;min-width:0}.managed-job-input-shell{display:flex;gap:6px;min-width:0}.managed-job-input-shell>input{min-width:0;flex:1}.managed-job-input-shell .managed-job-toggle{width:44px;min-height:44px;flex:0 0 44px;padding:6px}.managed-job-lookup{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:10;display:grid;gap:8px;min-width:0;padding:8px;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-surface);box-shadow:0 8px 24px var(--color-brand-shadow)}.managed-job-lookup>p{margin:0;overflow-wrap:anywhere}.managed-job-field .managed-job-inactive{display:flex;align-items:center;gap:.5rem;min-height:44px}.managed-job-field .managed-job-inactive input{width:1.25rem;height:1.25rem;flex:0 0 auto}.managed-job-results{max-height:240px;overflow-y:auto;overscroll-behavior:contain;padding:0;margin:0;list-style:none}.managed-job-results:empty{display:none}.managed-job-option{display:grid;gap:4px;width:100%;min-height:44px;padding:10px;border:0;border-bottom:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-strong);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere}.managed-job-option span{white-space:pre-wrap}.managed-job-option:hover,.managed-job-option[aria-selected=true]{background:var(--color-action-primary-soft)}.managed-job-option[aria-selected=true]{box-shadow:inset 3px 0 0 var(--color-focus)}.managed-job-option:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.managed-job-inactive-status{color:#991b1b;font-size:.875rem;font-weight:700}@media(max-width:480px){.managed-job-actions button{flex:1 1 100%}}:root{--brand-navy: #002857;--brand-blue: #0170b9;--brand-burgundy: #8c0416;--brand-gold: #ffeb93;--color-canvas: #f4f6f8;--color-surface: #ffffff;--color-surface-subtle: #f8fafc;--color-text-strong: #1f2933;--color-text-muted: #52606d;--color-border: #d9e2ec;--color-border-strong: #bcccdc;--color-action-primary: var(--brand-navy);--color-action-primary-hover: #001d40;--color-action-primary-soft: #e8f1f7;--color-focus: var(--brand-blue);--color-selection-ring: rgb(1 112 185 / 28%);--color-today-surface: #fff8d6;--color-today-border: #c9a824;--color-today-ring: rgb(255 235 147 / 62%);--color-brand-shadow: rgb(0 40 87 / 10%);color:var(--color-text-strong);background:var(--color-canvas);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}.portal-shell{min-height:100vh;padding:16px}.portal-header{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between;width:min(100%,960px);margin:0 auto;padding:8px 0 24px;box-shadow:inset 0 -4px 0 var(--brand-gold)}.portal-kicker{margin:0 0 12px;color:var(--brand-burgundy);font-size:.875rem;font-weight:700;text-transform:uppercase}.portal-title{margin:0;color:var(--brand-navy);font-size:1.125rem;font-weight:800;line-height:1.2}.portal-session{display:grid;gap:10px;min-width:0;max-width:100%;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:10px 12px}.portal-session-user-block{display:grid;gap:2px;min-width:0}.portal-session-label{color:var(--color-text-muted);font-size:.75rem;font-weight:700;text-transform:uppercase}.portal-session-user{overflow-wrap:anywhere;color:var(--color-text-strong);font-weight:800}.portal-session-actions,.auth-form-actions{display:flex;flex-wrap:wrap;gap:10px}.password-change-unavailable-actions{margin-top:16px}.portal-main{width:min(100%,960px);margin:0 auto}.portal-main--auth{max-width:420px}.portal-header--workbench,.portal-main--workbench{width:min(100%,1280px)}.portal-page{min-width:0}h1,h2{margin:0;color:var(--brand-navy);line-height:1.15}h1{font-size:2rem}h2{font-size:1.25rem}.app-copy{max-width:640px;margin:16px 0 0;color:var(--color-text-muted);font-size:1rem;line-height:1.6}.session-notice{max-width:640px;margin:20px 0 0;border:1px solid #cbd5e1;border-radius:8px;padding:12px 14px;font-weight:700;line-height:1.4}.session-notice--neutral{background:var(--color-action-primary-soft);color:var(--brand-navy)}.session-notice--success{background:#dcfce7;color:#166534}.session-notice--warning{background:#fef3c7;color:#92400e}.login-form,.auth-form{display:grid;gap:16px;max-width:420px;margin-top:28px}.form-field{display:grid;gap:8px}.form-field label{color:#323f4b;font-weight:700}.form-field input,.form-field select{width:100%;box-sizing:border-box;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-surface);color:var(--color-text-strong);padding:12px}.form-field input:focus,.form-field select:focus{border-color:var(--color-focus);outline:3px solid var(--color-focus)}.checkbox-field{display:flex;align-items:flex-start;gap:10px;color:#323f4b;font-weight:700;cursor:pointer}.checkbox-field input{width:18px;height:18px;margin:2px 0 0;flex:0 0 auto;accent-color:var(--color-action-primary)}.checkbox-field input:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.job-code-selector{position:relative;display:grid;gap:8px}.job-code-selector-control{display:grid;gap:8px}.job-code-selector-input-shell{position:relative}.job-code-selector-input-shell input{padding-right:48px}.job-code-selector-clear{position:absolute;top:50%;right:8px;width:32px;min-height:32px;transform:translateY(-50%);border:1px solid #bcccdc;border-radius:999px;background:#fff;color:#334e68;cursor:pointer;font-size:1.125rem;font-weight:800;line-height:1;padding:0}.job-code-selector-clear:focus{border-color:var(--color-focus);outline:3px solid var(--color-focus)}.job-code-selector-clear:disabled{cursor:not-allowed;opacity:.65}.job-code-selector-list{display:grid;align-items:stretch;height:min(240px,44vh);max-height:240px;overflow-y:auto;border:1px solid #bcccdc;border-radius:8px;background:#fff;box-shadow:0 10px 22px #0f172a1f}.job-code-selector-option{display:grid;grid-template-rows:auto auto;align-content:start;width:100%;min-height:64px;box-sizing:border-box;border:0;border-bottom:1px solid #e5eaf0;background:#fff;color:#1f2933;cursor:pointer;gap:2px;overflow:visible;padding:10px 12px;text-align:left}.job-code-selector-option:last-child{border-bottom:0}.job-code-selector-option--highlighted{background:var(--color-action-primary-soft)}.job-code-selector-option--selected{border-left:4px solid var(--color-focus);padding-left:8px}.job-code-selector-option-code{font-weight:900;line-height:1.2}.job-code-selector-option-description{color:#52606d;display:block;line-height:1.35;overflow-wrap:anywhere}.job-code-selector-empty{margin:0;min-height:48px;box-sizing:border-box;color:#52606d;font-weight:700;line-height:1.35;padding:12px}.form-message{margin:0;line-height:1.4}.form-message--warning{color:#92400e;font-weight:700}.form-message--error{color:#b91c1c;font-weight:700}.password-policy-guidance,.password-error-list{margin:0;padding-left:20px}.password-policy-guidance{display:grid;gap:4px}.primary-action{width:100%;min-width:112px;border:0;border-radius:8px;background:var(--color-action-primary);color:var(--color-surface);cursor:pointer;font-weight:700;padding:12px 16px}.primary-action:hover:not(:disabled){background:var(--color-action-primary-hover)}.primary-action:focus-visible,.secondary-action:focus-visible,.danger-action:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.primary-action:disabled{cursor:not-allowed;opacity:.65}.secondary-action{width:100%;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-surface);color:var(--brand-navy);cursor:pointer;font-weight:700;padding:10px 12px}.secondary-action:hover:not(:disabled){border-color:var(--color-focus);background:var(--color-action-primary-soft)}.secondary-action:disabled{cursor:not-allowed;opacity:.65}.module-grid{display:grid;gap:16px;margin-top:32px}.module-card{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;justify-content:space-between;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);padding:20px;box-shadow:0 8px 24px var(--color-brand-shadow)}.module-card-body{min-width:min(100%,220px)}.module-card p{margin:8px 0 0;color:var(--color-text-muted);line-height:1.5}.module-status{flex:0 0 auto;border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:700}.module-status--available{background:#dcfce7;color:#166534}.module-status--coming-soon,.module-status--not-implemented{background:#e5e7eb;color:#4b5563}.module-action{flex-basis:100%}.empty-state{max-width:640px;margin:28px 0 0;border:1px dashed #bcccdc;border-radius:8px;background:#fff;color:#52606d;font-weight:700;line-height:1.5;padding:18px}.danger-action{width:100%;min-height:44px;border:1px solid #b91c1c;border-radius:8px;background:#fff;color:#991b1b;cursor:pointer;font:inherit;font-weight:800;padding:10px 16px}.danger-action:hover:not(:disabled){background:#fef2f2}.danger-action:disabled{cursor:not-allowed;opacity:.6}.administration-shell{display:grid;gap:20px}.administration-actions{display:flex;flex-wrap:wrap;gap:10px}.administration-card,.role-management-card{border:1px solid #d9e2ec;border-radius:12px;background:#fff;box-shadow:0 8px 24px #0f172a14;padding:18px}.administration-card{display:grid;gap:18px}.administration-card h2,.role-management-card h2,.role-management-card h3{margin:0;color:#1f2933}.administration-card p,.user-account-username{margin:8px 0 0;color:#52606d;line-height:1.5}.user-account-list{display:grid;gap:10px}.user-account-list-head{display:none}.user-account-row{display:grid;gap:12px;border:1px solid #d9e2ec;border-radius:8px;background:#fff;padding:12px}.user-account-row--selected{border-color:var(--color-focus);box-shadow:0 0 0 2px var(--color-selection-ring)}.user-account-row-field{display:grid;gap:4px;min-width:0}.user-account-row-field--account h3{margin:0;color:var(--brand-navy);font-size:1rem;line-height:1.25}.user-account-row-label{color:#52606d;font-size:.6875rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.user-account-row-value,.user-account-row-meta{overflow-wrap:anywhere}.user-account-row-value{color:#1f2933;font-weight:700;line-height:1.4}.user-account-row-meta{color:#52606d;font-size:.8125rem;line-height:1.35}.user-account-row-field--login{justify-items:start}.user-account-row-field--actions{align-content:end}.user-account-filters{display:grid;gap:16px;border:1px solid #d9e2ec;border-radius:12px;background:#fff;box-shadow:0 8px 24px #0f172a14;padding:18px}.user-account-filters-heading{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start;justify-content:space-between}.user-account-filters-heading h2,.user-account-filters-heading p,.user-account-result-summary,.user-account-selection-guidance{margin:0}#user-account-filters-title,#create-user-title,#selected-user-account-title{width:fit-content}#user-account-filters-title:focus,#create-user-title:focus,#selected-user-account-title:focus{border-radius:3px;outline:3px solid #d4a72c;outline-offset:4px}.user-account-filters-heading p{margin-top:6px;color:#52606d;line-height:1.5}.user-account-filter-fields{display:grid;gap:14px}.user-account-result-summary{color:#334e68;font-weight:800}.user-account-selection-guidance{border-left:4px solid #d4a72c;background:#fffbea;color:#5f4b16;line-height:1.5;padding:10px 12px}.user-account-pagination{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.user-account-pagination p{margin:0;color:#334e68;font-weight:800}.user-account-pagination div{display:flex;flex-wrap:wrap;gap:10px}.user-account-create-panel,.create-employee-panel{display:grid;gap:16px;border:1px solid #d9e2ec;border-radius:12px;background:#fff;box-shadow:0 8px 24px #0f172a14;padding:18px}.user-account-create-panel h2,.create-employee-panel h2,.user-account-create-copy{margin:0}.user-account-create-copy,.field-guidance{color:#52606d;line-height:1.5}.user-account-create-copy{margin-top:8px}.user-account-create-form,.user-account-create-fields,.create-employee-form,.create-employee-fields{display:grid;gap:14px}.field-guidance{margin:0;font-size:.875rem}.user-account-create-actions{display:flex;flex-wrap:wrap;gap:10px}.created-account-summary{display:grid;gap:4px;overflow-wrap:anywhere}.selected-user-account-actions{display:flex;flex-wrap:wrap;gap:10px}.selected-user-account-panel,.selected-employee-panel{display:grid;gap:18px;border:1px solid #bcccdc;border-radius:12px;background:#f8fafc;padding:18px}.selected-user-account-heading,.selected-employee-heading{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start;justify-content:space-between}.selected-user-account-heading h2,.selected-employee-heading h2,.selected-user-account-eyebrow,.selected-user-account-heading .user-account-username,.selected-employee-heading .employee-identifier{margin:0}.selected-user-account-eyebrow{color:#486581;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.selected-user-account-heading h2,.selected-employee-heading h2,.selected-user-account-heading .user-account-username{margin-top:6px}.selected-user-account-facts{display:grid;gap:12px;margin:0}.selected-user-account-facts div{min-width:0}.selected-user-account-facts dt{color:#52606d;font-size:.875rem;font-weight:700}.selected-user-account-facts dd{margin:4px 0 0;overflow-wrap:anywhere}.selected-user-account-form,.selected-user-account-fields,.selected-employee-form,.selected-employee-fields{display:grid;gap:14px}.login-access-panel,.employee-lifecycle-panel,.employee-delete-panel,.employee-link-panel,.password-reset-panel,.user-role-assignment-panel{display:grid;gap:12px;border-top:1px solid #d9e2ec;padding-top:16px}.login-access-panel h3,.employee-lifecycle-panel h3,.employee-lifecycle-panel p,.employee-delete-panel h3,.employee-delete-panel p,.employee-link-panel h3,.employee-link-guidance,.employee-link-current p,.employee-link-confirmation p,.login-access-guidance,.login-access-confirmation p,.password-reset-panel h3,.password-reset-guidance,.user-role-assignment-panel h3,.user-role-assignment-panel h4,.user-role-assignment-guidance,.user-role-assignment-item p,.user-role-confirmation p{margin:0}.login-access-guidance,.employee-link-guidance,.password-reset-guidance,.user-role-assignment-guidance{margin-top:6px;color:#52606d;line-height:1.5}.employee-link-current,.employee-link-selection,.employee-link-confirmation,.employee-link-create{display:grid;gap:.75rem}.employee-link-selection{align-items:stretch}.employee-link-confirmation{grid-column:1 / -1}.employee-link-create{border-top:1px solid #e5eaf0;padding-top:12px}.employee-link-create p{margin:0;color:#52606d;line-height:1.5}.employee-link-create .secondary-action{justify-self:start}.password-reset-form{display:grid;gap:14px;max-width:480px}.user-role-assignment-list{display:grid;gap:10px}.user-role-assignment-item{display:grid;gap:12px;align-items:center;border:1px solid #d9e2ec;border-radius:8px;background:#f8fafc;padding:12px}.user-role-assignment-item h4{overflow-wrap:anywhere}.user-role-assignment-item>div:first-child p{margin-top:4px;color:#52606d}.user-role-confirmation{display:grid;gap:10px;border-radius:8px;background:#fef2f2;padding:12px}@media(min-width:640px){.employee-link-selection{align-items:end;grid-template-columns:minmax(0,1fr) auto}.user-role-assignment-item{grid-template-columns:minmax(0,1fr) auto}.user-role-confirmation{grid-column:1 / -1}}.login-access-actions{display:flex;flex-wrap:wrap;gap:10px}.login-access-confirmation{display:grid;gap:12px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;padding:14px}.role-management-list{display:grid;gap:14px}.role-management-card{display:grid;gap:18px}.employee-management-list{display:grid;gap:10px}.employee-management-list-head{display:none}.employee-management-row{display:grid;gap:12px;border:1px solid #d9e2ec;border-radius:8px;background:#fff;padding:12px}.employee-management-row--selected{border-color:var(--color-focus);box-shadow:0 0 0 2px var(--color-selection-ring)}.employee-management-row-field{display:grid;gap:4px;min-width:0}.employee-management-row-field--employee h3{margin:0;color:var(--brand-navy);font-size:1rem;line-height:1.25}.employee-management-row-label{color:#52606d;font-size:.6875rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.employee-management-row-value{color:#1f2933;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.employee-management-row-field--status{justify-items:start}.employee-management-row-field--actions{align-content:end}.employee-identifier{margin:6px 0 0;color:#52606d}.employee-management-filters{display:grid;gap:16px;border:1px solid #d9e2ec;border-radius:12px;background:#fff;box-shadow:0 8px 24px #0f172a14;padding:18px}.employee-management-filters-heading{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start;justify-content:space-between}.employee-management-filters-heading h2,.employee-management-filters-heading p,.employee-management-result-summary,.employee-management-selection-guidance{margin:0}#employee-filters-title,#create-employee-title,[id^=selected-employee-title-]{width:fit-content}#employee-filters-title:focus,#create-employee-title:focus,[id^=selected-employee-title-]:focus{border-radius:3px;outline:3px solid #d4a72c;outline-offset:4px}.employee-management-filters-heading p{margin-top:6px;color:#52606d;line-height:1.5}.employee-management-filter-fields{display:grid;gap:14px}.employee-management-result-summary{color:#334e68;font-weight:800}.employee-management-selection-guidance{border-left:4px solid #d4a72c;background:#fffbea;color:#5f4b16;line-height:1.5;padding:10px 12px}.employee-management-pagination{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.employee-management-pagination p{margin:0;color:#334e68;font-weight:800}.employee-management-pagination div{display:flex;flex-wrap:wrap;gap:10px}.role-management-card h3{margin:0;font-size:.875rem}.permission-key-list{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.permission-key-list code{display:block;border:1px solid #d9e2ec;border-radius:6px;background:#f8fafc;color:#1f2933;overflow-wrap:anywhere;padding:8px 10px;white-space:normal}.role-permissions-empty{margin:12px 0 0;color:#52606d;line-height:1.5}.user-account-username{overflow-wrap:anywhere}.account-status{flex:0 0 auto;border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:800}.account-status--enabled{background:#dcfce7;color:#166534}.account-status--disabled{background:#fee2e2;color:#991b1b}.timekeeping-shell{display:grid;gap:20px}.timekeeping-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.go-to-date-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.go-to-date-field{display:grid;flex:1 1 180px;gap:8px}.go-to-date-field label{color:#323f4b;font-weight:700}.go-to-date-field input{width:100%;box-sizing:border-box;border:1px solid #bcccdc;border-radius:8px;background:#fff;color:#1f2933;padding:10px 12px}.go-to-date-field input:focus{border-color:var(--color-focus);outline:3px solid var(--color-focus)}.go-to-date-validation{flex-basis:100%;margin:0;color:#92400e;font-weight:700;line-height:1.4}.week-panel{border:1px solid #d9e2ec;border-radius:8px;background:#fff;padding:18px}.week-panel p{margin:10px 0 0;color:#52606d;line-height:1.5}.week-summary,.payroll-review-intro{display:grid;gap:16px}.payroll-week-navigation{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.payroll-summary-filters{display:grid;gap:14px}.payroll-summary-filter-status{margin-top:6px;color:#52606d;font-weight:700}.payroll-summary-filter-form{display:grid;gap:12px}.payroll-summary-filter-field{display:grid;gap:8px}.payroll-summary-filter-field label{color:#323f4b;font-weight:700}.payroll-summary-filter-field input,.payroll-summary-filter-field select{width:100%;box-sizing:border-box;border:1px solid #bcccdc;border-radius:8px;background:#fff;color:#1f2933;padding:10px 12px}.payroll-summary-filter-field input:focus,.payroll-summary-filter-field select:focus{border-color:var(--color-focus);outline:3px solid var(--color-focus)}.payroll-summary-filter-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.payroll-summary-list{display:grid;gap:10px;margin-top:16px}.payroll-summary-list-header{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between}.payroll-summary-list-header h2,.payroll-summary-list-header p{margin:0}.payroll-summary-list-header h2:focus{border-radius:3px;outline:3px solid #d4a72c;outline-offset:4px}.payroll-summary-list-header p{margin-top:6px;color:#52606d;font-weight:700}.payroll-summary-list-head{display:none}.payroll-summary-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:1px solid #d9e2ec;border-radius:8px;background:#fff;padding:12px}.payroll-summary-row-field--employee,.payroll-summary-row-field--actions{grid-column:1 / -1}.payroll-summary-row-field{display:grid;gap:4px;min-width:0}.payroll-summary-row-field--employee h3{margin:0;color:var(--brand-navy);font-size:1rem;line-height:1.25}.payroll-summary-row-label{color:#52606d;font-size:.6875rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.payroll-summary-row-value{color:#1f2933;font-weight:800;line-height:1.4}.payroll-summary-muted{margin:2px 0 0;color:#92400e;font-weight:700}.payroll-summary-review{justify-self:start}.payroll-summary-pagination{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-top:16px}.payroll-summary-pagination p{margin:0;color:#334e68;font-weight:800}.payroll-summary-pagination div{display:flex;flex-wrap:wrap;gap:10px}.payroll-detail{display:grid;gap:16px}.payroll-detail-actions{display:flex;flex-wrap:wrap;gap:10px}.payroll-detail-body{display:grid;gap:16px}.payroll-detail-header{display:grid;gap:14px}.payroll-detail-summary{display:grid;gap:10px}.payroll-detail-summary>div{border-radius:8px;background:#f8fafc;padding:12px}.payroll-detail-day-list{display:grid;gap:12px}.payroll-detail-day{display:grid;gap:12px;border:1px solid #e5eaf0;border-radius:8px;background:#f8fafc;padding:14px}.payroll-detail-day-header{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;justify-content:space-between}.payroll-detail-day-header h3{margin:0;color:#1f2933;font-size:1rem}.payroll-detail-day-header p,.payroll-detail-day-status{margin:6px 0 0;color:#52606d;font-weight:700;line-height:1.4}.payroll-detail-day-total{flex:0 0 auto;border-radius:999px;background:var(--color-action-primary-soft);color:var(--brand-navy);font-size:.875rem;font-weight:800;padding:6px 10px}.payroll-detail-day-actions{display:flex;justify-content:flex-start}.payroll-add-entry-action{min-height:34px;padding-inline:12px}.payroll-add-entry-form{border:1px solid #d9e2ec;border-radius:8px;background:#fff;margin:0;padding:12px}.payroll-detail-entry-list{display:grid;gap:10px}.payroll-detail-entry-heading{display:none}.payroll-detail-entry{display:grid;gap:12px;border:1px solid #e5eaf0;border-radius:8px;background:#fff;padding:12px}.payroll-detail-entry-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.payroll-entry-action{min-height:38px;padding-inline:14px}.payroll-entry-action--secondary{min-height:34px;padding-inline:12px}.payroll-entry-action-error{margin:0}.job-codes-page{max-width:920px}.job-code-list-panel{display:grid;gap:16px}.job-code-list-header{display:grid;gap:12px}.job-code-list-header h2{margin:4px 0 0}.job-code-create-form,.job-code-edit-form,.job-code-delete-confirmation{display:grid;gap:14px;border:1px solid #d9e2ec;border-radius:8px;background:#f8fafc;padding:14px}.job-code-create-actions,.job-code-edit-actions,.job-code-delete-actions{display:flex;flex-wrap:wrap;gap:10px}.job-code-delete-title{margin:0;color:#1f2933;font-weight:800}.job-code-delete-copy{margin:4px 0 0;color:#52606d;line-height:1.45}.job-code-readonly-field{display:grid;gap:2px}.job-code-list{display:grid;gap:10px}.job-code-list-head{display:none}.job-code-row{display:grid;gap:10px;border:1px solid #e5eaf0;border-radius:8px;background:#fff;padding:12px}.job-code-row-field{display:grid;gap:2px}.job-code-row-label{color:#334e68;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.job-code-row-value{color:#1f2933;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.job-code-status{width:fit-content;border-radius:999px;font-size:.75rem;font-weight:800;padding:5px 9px}.job-code-status--active{background:#dcfce7;color:#166534}.job-code-status--inactive{background:#fee2e2;color:#991b1b}.job-code-row-action{width:fit-content;min-height:32px;padding:6px 10px;font-size:.875rem}.job-code-row-field--actions{display:flex;flex-wrap:wrap;gap:6px}.week-label{margin:0;color:#52606d;font-size:.75rem;font-weight:700;text-transform:uppercase}.week-range,.week-total,.week-status{color:#1f2933;font-weight:800}.day-list{display:grid;gap:12px;margin-top:16px}.day-list-item{display:grid;gap:12px}.day-card{border:1px solid #d9e2ec;border-radius:8px;background:var(--color-surface-subtle);padding:14px}.day-card--today{border-color:var(--color-today-border);background:var(--color-today-surface);box-shadow:0 0 0 2px var(--color-today-ring)}.day-card--selected{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-selection-ring)}.day-card-select{display:block;width:100%;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;text-align:left}.day-card-select:focus-visible{border-radius:6px;outline:3px solid var(--color-focus);outline-offset:4px}.day-card h3{margin:0;color:#1f2933;font-size:1rem}.day-card-header{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;justify-content:space-between}.day-total{flex:0 0 auto;border-radius:999px;background:var(--color-action-primary-soft);color:var(--brand-navy);font-size:.875rem;font-weight:800;padding:6px 10px}.day-marker-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.day-marker{border-radius:999px;font-size:.75rem;font-weight:800;padding:4px 8px}.day-marker--today{background:var(--brand-gold);color:var(--brand-navy)}.day-marker--selected{background:var(--color-action-primary-soft);color:var(--brand-navy)}.day-empty{margin:12px 0 0;color:#52606d;font-weight:700}.day-entry-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;color:#334e68;font-weight:800}.day-entry-summary span{border-radius:999px;background:#eef2f7;padding:5px 9px}.selected-day-panel{display:grid;gap:16px;border:1px solid var(--color-focus);border-radius:8px;background:#fff;padding:14px}.selected-day-header{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between}.selected-day-date{margin:8px 0 0;color:#52606d;font-weight:700}.selected-day-total{color:#1f2933;font-weight:800}.selected-day-notice{margin:0;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;color:#92400e;font-weight:700;line-height:1.4;padding:10px 12px}.selected-day-add-entry{width:fit-content}.add-entry-form,.edit-entry-form{display:grid;gap:14px;border:1px solid #d9e2ec;border-radius:8px;background:#f8fafc;padding:14px}.add-entry-actions,.edit-entry-actions,.delete-entry-confirmation,.selected-day-entry-actions,.selected-day-entry-list{display:grid;gap:10px}.selected-day-entry-card{display:grid;gap:10px;border:1px solid #e5eaf0;border-radius:8px;background:#fff;padding:12px}.selected-day-entry-details{display:grid;gap:0;margin:0}.selected-day-entry-details dt{margin-bottom:2px;color:#334e68;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.selected-day-entry-details dd{margin:0 0 9px;color:#1f2933;font-size:1rem;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.selected-day-entry-details dd:last-child{margin-bottom:0}.recorded-check{color:#b91c1c;font-size:1.25rem;font-weight:900;line-height:1}.selected-day-entry-actions{grid-template-columns:repeat(2,max-content);align-items:center}.selected-day-entry-edit,.selected-day-entry-delete{width:fit-content}@media(min-width:720px){.portal-shell{padding:48px}.portal-header{align-items:center;padding-bottom:40px}.portal-session{grid-template-columns:minmax(0,1fr) auto;align-items:center}.primary-action,.secondary-action,.danger-action{width:fit-content}.add-entry-actions{grid-template-columns:repeat(3,max-content);align-items:center}.edit-entry-actions,.delete-entry-confirmation,.selected-day-entry-actions{grid-template-columns:repeat(2,max-content);align-items:center}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.administration-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.user-account-filter-fields,.employee-management-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.user-account-search-field,.employee-management-search-field{grid-column:1 / -1}.user-account-create-fields,.create-employee-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.user-account-create-password{grid-column:1 / -1}.selected-user-account-fields,.selected-employee-fields,.selected-user-account-facts,.role-management-list{grid-template-columns:repeat(2,minmax(0,1fr))}.week-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.payroll-review-intro{grid-template-columns:minmax(0,1fr) auto;align-items:start}.payroll-summary-filter-form{grid-template-columns:minmax(150px,.75fr) minmax(170px,.75fr) minmax(220px,1.25fr) max-content;align-items:end}.payroll-detail-header{grid-template-columns:minmax(0,1fr) minmax(220px,auto);align-items:start}.payroll-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-detail-day-list{gap:8px}.payroll-detail-day{grid-template-columns:minmax(260px,1fr) minmax(120px,auto) auto;grid-template-areas:"header status actions" "form form form" "entries entries entries";column-gap:12px;row-gap:5px;align-items:center;padding:7px 10px 8px}.payroll-detail-day-header{grid-area:header;align-items:center;gap:10px;justify-content:flex-start}.payroll-detail-day-header>div:first-child{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.payroll-detail-day-header h3{font-size:.95rem}.payroll-detail-day-header p,.payroll-detail-day-status{margin-top:0;font-size:.8125rem}.payroll-detail-day-status,.payroll-detail-day .day-empty{grid-area:status;justify-self:end;margin:0;white-space:nowrap}.payroll-detail-day-total{font-size:.8125rem;padding:4px 8px}.payroll-detail-day-actions{grid-area:actions;justify-content:flex-end}.payroll-add-entry-action{min-height:30px;padding-inline:10px}.payroll-add-entry-form{grid-area:form;margin-top:2px}.payroll-detail-entry-list{grid-area:entries;gap:0;overflow:hidden;border:1px solid #e5eaf0;border-radius:8px;background:#fff}.payroll-detail-entry-heading{display:grid;grid-template-columns:minmax(90px,.75fr) minmax(180px,1.35fr) minmax(170px,1.2fr) minmax(64px,.45fr) minmax(94px,.6fr) minmax(150px,auto);gap:10px;align-items:center;border-bottom:1px solid #e5eaf0;background:#f1f5f9;color:#52606d;font-size:.6875rem;font-weight:800;padding:6px 10px;text-transform:uppercase}.payroll-detail-entry-heading span:nth-child(4),.payroll-detail-entry-heading span:nth-child(5){text-align:right}.payroll-detail-entry-heading span:nth-child(6){text-align:center}.payroll-detail-entry{grid-template-columns:minmax(0,1fr) minmax(150px,auto);align-items:center;gap:10px;border:0;border-bottom:1px solid #e5eaf0;border-radius:0;padding:7px 10px}.payroll-detail-entry:last-child{border-bottom:0}.payroll-detail-entry--unrecorded{box-shadow:inset 3px 0 0 var(--color-focus)}.payroll-detail-entry--recorded{background:#fbfdff}.payroll-detail-entry .selected-day-entry-details{grid-template-columns:minmax(90px,.75fr) minmax(180px,1.35fr) minmax(170px,1.2fr) minmax(64px,.45fr) minmax(94px,.6fr);gap:10px;align-items:start}.payroll-detail-entry .selected-day-entry-details dt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.payroll-detail-entry .selected-day-entry-details dd{font-size:.9375rem;line-height:1.3;margin-bottom:0}.payroll-detail-entry-field--hours,.payroll-detail-entry-field--status{text-align:right}.payroll-detail-entry-actions{justify-content:flex-end}.payroll-entry-action{min-height:32px;padding-inline:12px}.payroll-entry-action--secondary{min-height:30px;padding-inline:10px}.job-code-list{gap:0;overflow:hidden;border:1px solid #e5eaf0;border-radius:8px;background:#fff}.job-code-list-head{display:grid;grid-template-columns:minmax(120px,.5fr) minmax(240px,1fr) minmax(110px,auto);gap:12px;border-bottom:1px solid #e5eaf0;background:#f1f5f9;color:#52606d;font-size:.6875rem;font-weight:800;padding:8px 12px;text-transform:uppercase}.job-code-list-head span:last-child{text-align:right}.job-code-list--with-actions .job-code-list-head{grid-template-columns:minmax(110px,.45fr) minmax(220px,1fr) minmax(96px,auto) minmax(118px,auto)}.job-code-row{grid-template-columns:minmax(120px,.5fr) minmax(240px,1fr) minmax(110px,auto);gap:12px;align-items:center;border:0;border-bottom:1px solid #e5eaf0;border-radius:0;padding:10px 12px}.job-code-list--with-actions .job-code-row{grid-template-columns:minmax(110px,.45fr) minmax(220px,1fr) minmax(96px,auto) minmax(118px,auto)}.job-code-row:last-child{border-bottom:0}.job-code-row-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.job-code-row-field--status,.job-code-row-field--actions{justify-items:end}.job-code-row-field--actions{justify-content:flex-end}.job-code-list-header{grid-template-columns:minmax(0,1fr) auto;align-items:center}.job-code-create-form,.job-code-edit-form,.job-code-delete-confirmation{grid-template-columns:minmax(120px,.5fr) minmax(240px,1fr);align-items:end}.job-code-create-actions,.job-code-edit-actions,.job-code-delete-actions,.job-code-create-form .session-notice,.job-code-edit-form .session-notice,.job-code-delete-confirmation .session-notice{grid-column:1 / -1}.day-list{grid-template-columns:repeat(2,minmax(0,1fr))}.selected-day-panel{padding:18px}}@media(min-width:1000px){.payroll-summary-list{gap:0;overflow:hidden;border:1px solid #d9e2ec;border-radius:8px;background:#fff}.payroll-summary-list-head,.payroll-summary-row{grid-template-columns:minmax(200px,1.35fr) minmax(90px,.65fr) minmax(76px,.45fr) minmax(82px,.5fr) minmax(92px,.55fr) minmax(126px,auto)}.payroll-summary-list-head{display:grid;gap:12px;border-bottom:1px solid #e5eaf0;background:#f1f5f9;color:#52606d;font-size:.6875rem;font-weight:800;padding:8px 12px;text-transform:uppercase}.payroll-summary-list-head span:last-child{text-align:right}.payroll-summary-row{gap:12px;align-items:center;border:0;border-bottom:1px solid #e5eaf0;border-radius:0;padding:10px 12px}.payroll-summary-row-field--employee,.payroll-summary-row-field--actions{grid-column:auto}.payroll-summary-row:last-child{border-bottom:0}.payroll-summary-row-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.payroll-summary-row-field--actions{justify-items:end}.payroll-summary-row-field--employee h3{font-size:.9375rem}.payroll-summary-review{width:fit-content}.user-account-list{gap:0;overflow:hidden;border:1px solid #d9e2ec;border-radius:8px;background:#fff}.user-account-list-head,.user-account-row{grid-template-columns:minmax(180px,.9fr) minmax(210px,1.15fr) minmax(160px,.9fr) minmax(120px,auto) minmax(118px,auto)}.user-account-list-head{display:grid;gap:12px;border-bottom:1px solid #e5eaf0;background:#f1f5f9;color:#52606d;font-size:.6875rem;font-weight:800;padding:8px 12px;text-transform:uppercase}.user-account-list-head span:last-child{text-align:right}.user-account-row{gap:12px;align-items:center;border:0;border-bottom:1px solid #e5eaf0;border-radius:0;padding:10px 12px}.user-account-row:last-child{border-bottom:0}.user-account-row--selected{background:var(--color-action-primary-soft);box-shadow:inset 4px 0 0 var(--color-focus)}.user-account-row-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.user-account-row-field--login,.user-account-row-field--actions{justify-items:end}.user-account-row-field--actions .secondary-action{width:fit-content}.user-account-row-field--account h3{font-size:.9375rem}.user-account-username{margin-top:3px}.employee-management-list{gap:0;overflow:hidden;border:1px solid #d9e2ec;border-radius:8px;background:#fff}.employee-management-list-head,.employee-management-row{grid-template-columns:minmax(220px,1.2fr) minmax(120px,.55fr) minmax(240px,1fr) minmax(130px,auto)}.employee-management-list-head{display:grid;gap:12px;border-bottom:1px solid #e5eaf0;background:#f1f5f9;color:#52606d;font-size:.6875rem;font-weight:800;padding:8px 12px;text-transform:uppercase}.employee-management-list-head span:last-child{text-align:right}.employee-management-row{gap:12px;align-items:center;border:0;border-bottom:1px solid #e5eaf0;border-radius:0;padding:10px 12px}.employee-management-row:last-child{border-bottom:0}.employee-management-row--selected{background:var(--color-action-primary-soft);box-shadow:inset 4px 0 0 var(--color-focus)}.employee-management-row-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.employee-management-row-field--status,.employee-management-row-field--actions{justify-items:end}.employee-management-row-field--actions .secondary-action{width:fit-content}.employee-management-row-field--employee h3{font-size:.9375rem}.employee-management-row-field--employee .employee-identifier{margin-top:3px}}
