.payrollFilingPanel{margin:18px 0;border:1px solid #b8cbd2;border-radius:14px;background:#f8fbfc;color:#173f52;box-shadow:0 6px 18px rgba(17,61,79,.08)}
.payrollFilingPanel>summary{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;cursor:pointer;list-style:none}
.payrollFilingPanel>summary span{display:flex;flex-direction:column;gap:3px}.payrollFilingPanel>summary small{font-weight:400;color:#59727d}.payrollFilingPanel>summary em{font-size:12px;font-style:normal;color:#486772;text-align:right}
.payrollFilingBody{padding:0 18px 18px}.payrollFilingBody form{padding:15px 0;border-top:1px solid #d8e4e8}.payrollFilingBody h4{margin:0 0 10px}
.payrollFilingBanner{display:flex;gap:12px;margin:0 0 14px;padding:12px;border-radius:9px;background:#fff4d8;color:#674c08}.payrollFilingBanner span{font-size:13px}
.payrollFilingGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:12px}.payrollFilingGrid label{display:flex;flex-direction:column;gap:5px;font-weight:700;font-size:13px}.payrollFilingGrid input,.payrollFilingGrid select{min-height:39px;padding:7px 9px;border:1px solid #9db4bd;border-radius:7px;background:#fff;color:#173f52}
.payrollFilingPanel button{padding:9px 13px;border:1px solid #2d7188;border-radius:8px;background:#fff;color:#17546b;font-weight:700;cursor:pointer}.payrollFilingPanel button.primary{background:#176b85;color:#fff}.payrollFilingPanel button:disabled{opacity:.55;cursor:wait}
.payrollFilingStatus{display:flex;justify-content:space-between;gap:12px;padding:12px;border-radius:9px;margin-top:12px}.payrollFilingStatus span{font-size:12px}.payrollFilingStatus.isReady{background:#e2f5e8;color:#17582c}.payrollFilingStatus.isBlocked{background:#fee9e6;color:#792d24}
.payrollFilingTotals{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.payrollFilingTotals span{flex:1;min-width:155px;padding:10px;border:1px solid #d6e2e6;border-radius:8px;background:#fff}.payrollFilingTotals b{display:block;margin-top:3px}
.payrollFilingIssues{padding:12px;border-left:4px solid #b74a3b;background:#fff}.payrollFilingIssues p{margin:8px 0;font-size:13px}.payrollFilingIssues code{font-weight:700;color:#812f26}.payrollFilingDownloads{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.payrollFilingQuiet{color:#617985}.payrollFilingError,[data-filing-message].isError{color:#922f24}[data-filing-message]{margin:8px 0;font-weight:700;font-size:13px}
@media(max-width:680px){.payrollFilingPanel>summary,.payrollFilingBanner,.payrollFilingStatus{align-items:flex-start;flex-direction:column}.payrollFilingPanel>summary em{text-align:left}}
