.pm{font-family:system-ui,sans-serif;color:#1E2A3A;max-width:1080px;margin:24px auto;padding:0 16px}.pm__top h1{font-size:22px;font-weight:500;margin:0}.pm__top p{font-size:13px;color:#6B7A8D;margin:2px 0 16px}.pm h2{font-size:15px;font-weight:600;margin:22px 0 8px}.pm__week{border:1px solid #cbd4e6;border-radius:10px;padding:12px 14px;background:#F6F7FC;margin-bottom:16px}.pm__week-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pm__week-row strong{font-size:14px}.pm__week-row input{font-family:ui-monospace,monospace;font-size:13px;border:1px solid #e2e8f0;border-radius:8px;padding:7px 10px}.pm__weeknote{font-size:12px;color:#0F6E56;background:#E1F5EE;border:1px solid #9fd8c4;border-radius:8px;padding:8px 11px;margin-top:8px}.pm__srctoggle{display:inline-flex;border:1px solid #cbd4e6;border-radius:8px;overflow:hidden}.pm__src{border:0;background:#fff;color:#4A58A5;font-size:12px;padding:7px 12px;cursor:pointer}.pm__src+.pm__src{border-left:1px solid #cbd4e6}.pm__src--on{background:#5B6ABF;color:#fff}.pm__src:disabled{cursor:not-allowed;opacity:.7}.pm__runs{margin-top:10px}.pm__runs strong{font-size:12px;color:#6B7A8D}.pm__runs ul{list-style:none;margin:4px 0 0;padding:0;max-height:180px;overflow-y:auto}.pm__runs li{font-size:12px;padding:3px 4px;display:flex;gap:10px;align-items:baseline;border-radius:6px}.pm__runs li.pm__runs-open{background:#EEF0F7}.pm__inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:12px;gap:12px}.pm__layer{border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;background:#FBFCFE}.pm__layer-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.pm__layer-head strong{font-size:13px}.pm__file{display:inline-block;padding:5px 10px;background:#5B6ABF;color:#fff;border-radius:8px;font-size:11px;font-weight:500;cursor:pointer;white-space:nowrap}.pm__file input{display:none}.pm__hint{font-size:11px;color:#9CA8B7;margin:4px 0}.pm__filelist{list-style:none;margin:6px 0 0;padding:0}.pm__filelist li{font-size:12px;color:#4A58A5;display:flex;justify-content:space-between;gap:8px;padding:2px 0}.pm__empty{color:#9CA8B7;font-size:12px}.pm__optional{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:12px}.pm__optional strong{font-size:13px}.pm__optional textarea{width:100%;box-sizing:border-box;font-family:ui-monospace,monospace;font-size:12px;border:1px solid #e2e8f0;border-radius:8px;padding:8px}.pm__actions{display:flex;align-items:center;gap:12px;margin:16px 0}.pm__run{padding:9px 22px;background:#5B6ABF;color:#fff;border:0;border-radius:10px;font-size:13px;font-weight:500;cursor:pointer}.pm__run:disabled{background:#C6CCE9;cursor:not-allowed}.pm__error{color:#E05252;background:#FDF0F0;border:1px solid #e05252;border-radius:8px}.pm__error,.pm__note{font-size:12px;padding:8px 11px;margin-bottom:12px}.pm__note{color:#8A6D1D;background:#FFF8E7;border:1px solid #e8d9a8;border-radius:8px}.pm__note ul{margin:6px 0 0;padding-left:18px}.pm__cards{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 4px}.pm__card{border:1px solid #e2e8f0;border-radius:10px;padding:8px 14px;font-size:11px;color:#6B7A8D;background:#FBFCFE}.pm__card span{display:block;font-size:17px;font-weight:600;color:#1E2A3A}.pm__card--ok span{color:#0F6E56}.pm__card--warn span{color:#C78B0A}.pm__card--bad span{color:#E05252}.pm__table{width:100%;border-collapse:collapse;margin-bottom:14px}.pm__table th{text-align:left;font-size:11px;font-weight:500;color:#6B7A8D;padding:6px 8px;border-bottom:1px solid #e2e8f0}.pm__table td{font-size:12px;padding:7px 8px;border-bottom:1px solid #f0f3f7}.pm__groups{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.pm__badge{font-size:10px;font-weight:500;text-transform:uppercase;border-radius:6px;padding:3px 8px;background:#EEF0F7;color:#4A58A5;white-space:nowrap}.pm__badge--matched{background:#E1F5EE;color:#0F6E56}.pm__badge--salaried_from_export{background:#E1F5EE;color:#0F6E56;border:1px dotted #0f6e56}.pm__badge--deduction_only{background:#EEF0F7;color:#6B7A8D}.pm__badge--matched_via_gul{background:#E1F5EE;color:#0F6E56;border:1px dashed #0f6e56}.pm__badge--variance{background:#FFF8E7;color:#C78B0A}.pm__badge--missing_payment,.pm__badge--unmatched_bank{background:#FDF0F0;color:#E05252}.pm__badge--duplicate_entry,.pm__badge--stale_check{background:#FDF0F0;color:#B0679E}.pm__link{border:0;background:none;color:#4A58A5;cursor:pointer;font-size:12px;padding:0;text-decoration:underline}.pm__detail td{background:#F6F7FC;font-size:12px;color:#1E2A3A}.pm__refs{margin-top:4px;font-size:11px;color:#6B7A8D}@media (max-width:760px){.pm__groups,.pm__optional{grid-template-columns:1fr}}