.payroll-bar .payroll-validation-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:140px;min-height:46px;padding:11px 20px;border:1px solid #fff;border-radius:12px;background:#fff;color:#102a52;font:inherit;font-size:15px;font-weight:800;line-height:1.3;cursor:pointer}.payroll-validation-action svg{width:21px;height:21px;flex:none}.payroll-bar .payroll-validation-action:hover:not(:disabled){background:#eaf2ff;border-color:#b8d3f8}.payroll-validation-action:focus-visible,.payroll-validation-dialog button:focus-visible{outline:3px solid #78b8ff;outline-offset:3px}.payroll-validation-action:disabled{opacity:.6;cursor:wait}.payroll-delivery-status{margin-top:16px}.payroll-validation-summary{padding:10px 14px;border-radius:10px;background:#eef4fc;color:#24446c;line-height:1.5}.payroll-validation-error{padding:12px 14px;border:1px solid #e2a99d;border-radius:10px;background:#fff2ef;color:#822d20;line-height:1.5}.payroll-validation-backdrop{position:fixed;z-index:1400;inset:0;display:grid;place-items:center;padding:20px;background:rgba(6,23,47,.62)}.payroll-validation-dialog{display:flex;flex-direction:column;width:min(540px,100%);max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow:hidden;border:1px solid #c5d5e9;border-radius:20px;background:#fff;box-shadow:0 24px 80px rgba(3,20,44,.3);color:#203954}.payroll-validation-dialog>header{display:flex;align-items:center;gap:14px;padding:22px;background:#102a52;color:#fff}.payroll-validation-dialog>header>span{display:grid;place-items:center;width:40px;height:40px;flex:none;border:1px solid #9abce5;border-radius:12px;background:#224773;font-size:24px;font-weight:800}.payroll-validation-dialog small{color:#c0d8f7;font-size:10px;font-weight:800;letter-spacing:.1em}.payroll-validation-dialog h2{margin:5px 0;font-size:23px;line-height:1.2}.payroll-validation-dialog header p{margin:0;color:#d9e7f8;font-size:13px;line-height:1.5}.payroll-validation-content{min-height:0;overflow:auto;overscroll-behavior:contain;padding:18px 22px;line-height:1.5;overflow-wrap:anywhere}.payroll-validation-content>p{margin:0 0 14px}.payroll-validation-content ol{display:grid;gap:10px;margin:0;padding:0;list-style:none}.payroll-validation-content ol>li{padding:12px 14px;border:1px solid #dce5f1;border-radius:12px;background:#f6f9fd}.payroll-validation-content h3{margin:0 0 5px;color:#102a52;font-size:14px;text-transform:capitalize}.payroll-validation-content ul{margin:0;padding-left:18px;font-size:14px}.payroll-validation-content ul li+li{margin-top:5px}.payroll-validation-dialog>footer{display:flex;justify-content:flex-end;flex:none;padding:14px 22px;border-top:1px solid #dce5f1;background:#fff}.payroll-validation-dialog footer button{min-width:100px;min-height:44px;padding:10px 20px;border:0;border-radius:10px;background:#102a52;color:#fff;font:inherit;font-weight:800;cursor:pointer}@media(max-width:600px){.payroll-bar .payroll-validation-action{width:100%;min-height:46px}.payroll-validation-backdrop{padding:12px}.payroll-validation-dialog{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);border-radius:16px}.payroll-validation-dialog>header{gap:10px;padding:17px}.payroll-validation-dialog h2{font-size:20px}.payroll-validation-content{padding:16px}.payroll-validation-dialog>footer{padding:12px 16px}.payroll-validation-dialog footer button{width:100%}}.payroll-validation-content:focus-visible{outline:3px solid #3273bd;outline-offset:-4px}.payroll-confirmation-actions{gap:8px;flex-wrap:wrap}.payroll-status-heading{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:12px 0 10px;min-width:0}.payroll-bar+.payroll-status-heading{margin-top:6px}.payroll-status-caption{color:#52657a;font-size:12px;font-weight:700}.payroll-status-pill{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:6px 12px;border:1px solid #e4ca78;border-radius:999px;background:#fff3cd;color:#6b4b00;font-size:13px;font-weight:800;line-height:1.4;overflow-wrap:anywhere}.payroll-status-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.payroll-status-pill--sent{background:#e8f7ef;border-color:#a4d4b8;color:#14532d}.payroll-status-pill--changed{background:#eaf1ff;border-color:#b6c8ed;color:#1e429f}.payroll-status-pill--uncertain{background:#feedeb;border-color:#e5aaa4;color:#8f2424}@media(max-width:600px){.payroll-status-heading{justify-content:space-between;gap:6px}.payroll-status-pill{padding:6px 10px;font-size:12px}}.employee-credential-field{min-width:0}.employee-credential-field>label{display:block}.employee-credential-control{position:relative;min-width:0}.employee-credential-field .employee-credential-control input{box-sizing:border-box;min-width:0;padding-right:52px}.employee-credential-control .employee-credential-toggle{position:absolute;right:1px;bottom:1px;display:grid;place-items:center;width:44px;height:42px;min-height:42px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--ink);cursor:pointer}.employee-credential-toggle:hover{background:#edf4f0}.employee-credential-toggle:focus-visible{outline:2px solid currentColor;outline-offset:-3px}.employee-credential-toggle:disabled{cursor:default;opacity:.5}.security-disclosure{margin-block:16px;min-width:0;border:1px solid #d7e0eb;border-radius:16px;background:#fff;overflow:hidden}.security-disclosure>h2{margin:0}.security-disclosure>h2>button{box-sizing:border-box;display:flex;align-items:center;gap:14px;width:100%;min-height:64px;margin:0;padding:16px 20px;border:0;border-radius:0;background:#f7f9fc;color:#14284c;text-align:left;font:inherit;cursor:pointer}.security-disclosure>h2>button:focus-visible{outline:3px solid #2563eb;outline-offset:-4px}.security-disclosure-copy{display:grid;gap:4px;min-width:0;flex:1}.security-disclosure-copy strong{font-size:18px;line-height:1.3;overflow-wrap:anywhere}.security-disclosure-copy small{color:#52647b;font-size:12px;font-weight:400;line-height:1.4}.security-disclosure-state{font-size:12px;font-weight:600;color:#52647b}.security-disclosure-chevron{font-size:26px;line-height:1}.security-disclosure-content{padding:18px;min-width:0}.security-disclosure-content[hidden]{display:none!important}.security-disclosure-content>.session-history{margin:0;box-shadow:none;border:0;padding:0}.security-disclosure-content>.session-history>h2{display:none}@media(max-width:560px){.security-disclosure>h2>button{padding:14px;gap:10px}.security-disclosure-content{padding:14px}.security-disclosure-state{font-size:11px}.security-disclosure-copy strong{font-size:17px}}.session-history{margin-block:20px;min-width:0}.session-history>p{max-width:85ch;line-height:1.5}.session-history-filters{display:grid;grid-template-columns:minmax(150px,2fr) repeat(3,minmax(130px,1fr)) auto;gap:12px;margin-block:16px}.session-history-filters label{display:grid;gap:6px;min-width:0}.session-history-filters input,.session-history-filters select{box-sizing:border-box;width:100%;min-width:0;min-height:44px}.session-history-results{display:grid;gap:12px}.session-history-results article{padding:16px;border:1px solid #d4deea;border-radius:12px;min-width:0}.session-history-results header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.session-history-results dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.session-history-results dl>div{min-width:0}.session-history-results dt{font-size:12px;color:#53647a}.session-history-results dd{margin:4px 0;overflow-wrap:anywhere}.session-history small{display:block;line-height:1.5}@media(max-width:1180px){.session-history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.session-history-filters button{min-height:44px}}@media(max-width:560px){.session-history-filters,.session-history-results dl{grid-template-columns:minmax(0,1fr)}}.session-history-results>article{background:#fff;border-color:#d7e0eb;padding:18px}.session-history-results>article:nth-of-type(2n){background:#f1f5fa}.session-history-results>article>header{align-items:center;margin-bottom:14px}.session-history-status{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;border:1px solid;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;line-height:1.3;white-space:nowrap}.session-history-status--active{color:#166534;background:#dcfce7;border-color:#86efac}.session-history-status--signed_out{color:#1e40af;background:#dbeafe;border-color:#93c5fd}.session-history-status--expired{color:#854d0e;background:#fef3c7;border-color:#fcd34d}.session-history-status--revoked{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.session-history-status--unknown{color:#374151;background:#f3f4f6;border-color:#d1d5db}.session-history-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.session-history-intro>p{margin:0;color:#52647b;font-size:13px;line-height:1.5}.session-history-help{max-width:100%;font-size:13px}.session-history-help>summary{display:flex;align-items:center;gap:6px;min-height:44px;cursor:pointer;color:#1e40af;font-weight:600;list-style:none}.session-history-help>summary::-webkit-details-marker{display:none}.session-history-help>summary:focus-visible{outline:3px solid #2563eb;outline-offset:3px;border-radius:4px}.session-history-help[open]{flex-basis:100%}.session-history-help>div{padding:12px 16px;border:1px solid #d7e0eb;border-radius:10px;background:#f7f9fc;color:#334155;line-height:1.6}.session-history-help p{margin:0 0 10px}.session-history-help p:last-child{margin-bottom:0}.session-history-filters{align-items:end;gap:14px;margin:0 0 12px}.session-history-filters label{gap:7px;font-size:13px;font-weight:600;line-height:18px}.session-history-filters input,.session-history-filters select{height:46px;min-height:46px;max-height:46px;padding:10px 12px;border:1px solid #bcc9d9;border-radius:9px;background:#fff;color:#14284c;font:inherit;line-height:24px}.session-history-filters>button{display:flex;align-items:center;justify-content:center;gap:8px;height:46px;min-height:46px;margin:0;padding:10px 18px;border:1px solid #1d4ed8;border-radius:9px;background:#1d4ed8;color:#fff;font-size:14px;font-weight:600;line-height:24px;cursor:pointer}.session-history-filters>button:hover{background:#1e40af}.session-history-filters>button:focus-visible{outline:3px solid #60a5fa;outline-offset:3px}.session-history-filters>button:disabled{opacity:.65;cursor:wait}.session-history-meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;margin:0 0 16px;color:#52647b;font-size:12px;line-height:1.5}.session-history-meta small{font-size:inherit}@media(min-width:641px) and (max-width:1180px){.session-history-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.session-history-filters>button,.session-history-filters>label:first-child,.session-history-filters>label:nth-child(4){grid-column:span 2}.session-history-filters>button{align-self:end}}@media(max-width:640px){.session-history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.session-history-filters>label:first-child{grid-column:1/-1}.session-history-filters>button{align-self:end}.session-history-intro{gap:4px}}