.pay-page{display: grid;gap: 16px}.pay-dash,.pay-stack,.pay-report{display: grid;gap: 16px;min-width: 0}.pay-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.pay-grid .span-2{grid-column: span 2}.pay-h2{font-size: 16px;margin: 0 0 10px}.pay-h4{font-size: 14px;margin: 18px 0 8px}.pay-h4-row{display: flex;align-items: center;justify-content: space-between;gap: 10px;flex-wrap: wrap}.pay-h4-row .pay-h4{margin: 18px 0 8px}.pay-month-nav{display: inline-flex;align-items: center;gap: 4px;flex-wrap: wrap}.pay-month-label{min-width: 130px;text-align: center}.btn-sm{min-height: 32px;padding: 0 10px;font-size: 13px}.pay-kpi-link{color: inherit;text-decoration: none;transition: border-color .15s,background .15s}.pay-kpi-link:hover{border-color: var(--accent);background: var(--panel-2)}.kpi.tone-danger .kpi-value{color: var(--danger-ink)}.pay-status-row{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 10px}.pay-status-chip{display: grid;gap: 2px;text-align: center;padding: 12px 8px;border-radius: var(--r-sm);border: 1px solid var(--line);background: var(--panel-2);color: inherit;text-decoration: none;min-height: 64px;align-content: center}.pay-status-chip b{font-size: 24px;font-variant-numeric: tabular-nums;line-height: 1}.pay-status-chip span{color: var(--muted);font-size: 12.5px;font-weight: 650}.pay-status-chip:hover{border-color: var(--accent)}.pay-status-chip.zero b{color: var(--muted)}.pay-status-chip.st-waiting b{color: var(--warn-ink)}.pay-status-chip.st-done b{color: var(--info-ink)}.pay-status-chip.st-paid b{color: var(--ok-ink)}.pay-run-list{list-style: none;margin: 0;padding: 0;display: grid;gap: 8px}.pay-run-list a{display: flex;align-items: center;gap: 10px;flex-wrap: wrap;padding: 10px 12px;border: 1px solid var(--line);border-radius: var(--r-sm);color: inherit;text-decoration: none;min-height: 44px}.pay-run-list a:hover{border-color: var(--accent);background: var(--panel-2)}.pay-run-list a span{flex: 1;min-width: 0}.pay-attn-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(270px,1fr));gap: 14px;align-items: stretch}.pay-attn{display: grid;gap: 10px;align-content: start;text-align: start;padding: 14px 16px;background: var(--panel);border: 1px solid var(--line);border-inline-start: 4px solid var(--c,var(--warn));border-radius: var(--r);box-shadow: var(--shadow);color: inherit;text-decoration: none;min-width: 0}a.pay-attn:hover{border-color: var(--c,var(--warn));background: var(--panel-2)}.pay-attn.tone-warn{--c: var(--warn)}.pay-attn.tone-danger{--c: var(--danger)}.pay-attn.tone-info{--c: var(--info)}.pay-attn.tone-ok{--c: var(--ok)}.pay-attn-top{display: flex;align-items: center;gap: 10px}.pay-attn-ico{display: grid;place-items: center;width: 36px;height: 36px;border-radius: 10px;color: var(--c,var(--warn));background: color-mix(in srgb,var(--c,var(--warn)) 14%,var(--panel));flex: 0 0 auto}.pay-attn-num{font-size: 26px;font-weight: 800;line-height: 1;font-variant-numeric: tabular-nums}.pay-attn-title{font-weight: 650;line-height: 1.3;min-width: 0}.pay-attn-list{margin: 0;padding: 0;list-style: none;display: grid;gap: 3px;color: var(--muted);font-size: 13px}.pay-attn-go{display: inline-flex;align-items: center;gap: 4px;color: var(--accent-d);font-weight: 650;font-size: 13px}.pay-allgood{display: flex;align-items: center;gap: 12px;padding: 16px;border-radius: var(--r);background: var(--ok-soft);color: var(--ok-ink)}.pay-allgood p{margin: 2px 0 0}.pay-sum-row{display: flex;justify-content: space-between;gap: 12px;padding: 6px 0;align-items: baseline}.pay-sum-row .num,.num{font-variant-numeric: tabular-nums;text-align: end}.pay-sum-row.total{border-top: 1px solid var(--line);margin-top: 4px;padding-top: 10px;font-size: 17px}.pay-sum-row.muted{color: var(--muted)}.pay-words{margin-top: 8px;line-height: 1.5}.pay-kv-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(150px,1fr));gap: 12px 18px;margin-bottom: 14px}.pay-kv{display: grid;gap: 2px;min-width: 0}.pay-kv b{overflow-wrap: anywhere}.pay-banner{display: flex;align-items: flex-start;gap: 8px;padding: 9px 12px;border-radius: var(--r-sm);font-size: 13.5px;margin: 0 0 8px}.pay-banner.warn{background: var(--warn-soft);color: var(--warn-ink)}.pay-banner.info{background: var(--info-soft);color: var(--info-ink)}.pay-banner.danger{background: var(--danger-soft);color: var(--danger-ink)}.pay-banner .ico{flex: 0 0 auto;margin-top: 1px}.pay-review{padding: 12px 14px}.pay-review-body{display: grid;gap: 6px;min-width: 0;justify-items: start}.pay-review-list{margin: 2px 0;padding-inline-start: 18px;display: grid;gap: 3px;font-size: 13px;overflow-wrap: anywhere}.pay-review-list .ico{vertical-align: middle}.pay-review-list .muted{color: inherit;opacity: .8}.pay-chip-set{margin-inline-start: 8px;font-size: 11px;padding: 1px 8px;font-weight: 650;vertical-align: middle}.pay-settle{border: 1px solid var(--line);border-radius: var(--r);background: var(--panel-2);padding: 14px 16px;margin: 0 0 16px;display: grid;gap: 12px;min-width: 0}.pay-settle-head{display: flex;align-items: center;justify-content: space-between;gap: 10px;flex-wrap: wrap}.pay-settle-head h3{margin: 0;font-size: 16px}.pay-settle-ap{display: inline-flex;align-items: center;gap: 8px;flex-wrap: wrap}.pay-settle-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(210px,1fr));gap: 12px 16px;min-width: 0}.pay-settle-grid .span-2{grid-column: 1 / -1}.pay-settle-grid [hidden]{display: none}.pay-settle-grid input,.pay-settle-grid select{width: 100%;min-width: 0}.pay-settle-grid>.field{align-content: start}.pay-settle-form{display: grid;gap: 12px}.pay-settle-foot{display: flex;align-items: center;gap: 12px;flex-wrap: wrap}.pay-warn-dot{color: var(--warn-ink);display: inline-grid;place-items: center;margin-inline-start: 6px}.pay-st{display: inline-flex;align-items: center}.pay-tabs{display: flex;gap: 4px;border-bottom: 1px solid var(--line);margin: 6px 0 14px;overflow-x: auto;scrollbar-width: none}.pay-tab{border: 0;background: transparent;color: var(--muted);font: inherit;font-weight: 650;padding: 10px 14px;min-height: 42px;border-bottom: 2px solid transparent;white-space: nowrap;cursor: pointer}.pay-tab.on{color: var(--ink);border-bottom-color: var(--accent)}.pay-tab:hover{color: var(--ink)}.pay-lines td,.pay-lines th{vertical-align: middle}.pay-line{cursor: pointer}.pay-line:hover td{background: var(--panel-2)}.pay-line.open td{background: var(--panel-2)}.pay-chev{color: var(--muted);width: 28px}.pay-line.open .pay-chev .ico{transform: rotate(90deg)}[dir="rtl"] .pay-chev .ico{transform: scaleX(-1)}[dir="rtl"] .pay-line.open .pay-chev .ico{transform: scaleX(-1) rotate(90deg)}.pay-code{font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-size: 12px;color: var(--muted);white-space: nowrap}.pay-line.cat-GROSS td,.pay-line.cat-NET td{font-weight: 800;background: var(--panel-2)}.pay-line.cat-NET .num{color: var(--accent-d);font-size: 1.05em}.pay-line.is-neg .num{color: var(--danger-ink)}.pay-line.cat-INFO td{color: var(--muted)}.pay-line.is-ref td{color: var(--muted);font-size: 12.5px}.pay-line.is-ref .pay-lname{padding-inline-start: 18px}.pay-explain td{background: var(--panel-2)}.pay-explain-box{display: grid;gap: 8px;padding: 6px 4px 10px;font-size: 13px}.pay-explain-box code{display: block;padding: 6px 10px;border-radius: 6px;background: var(--panel-3);overflow-x: auto;white-space: pre-wrap;overflow-wrap: anywhere;font-size: 12.5px;direction: ltr;text-align: start}.pay-detail{margin: 0;padding-inline-start: 18px;color: var(--muted);font-variant-numeric: tabular-nums}.pay-verify{display: inline-grid;place-items: center;width: 16px;height: 16px;margin-inline-start: 6px;border-radius: 50%;background: var(--warn-soft);color: var(--warn-ink);font-size: 11px;font-weight: 800}.pay-num-in{width: 96px;min-height: 34px;text-align: end;font-variant-numeric: tabular-nums}.pay-wd td,.pay-wd th{vertical-align: middle}.pay-check{display: flex;align-items: center;gap: 8px;min-height: 40px;cursor: pointer}.pay-forms-bar{display: flex;gap: 10px;flex-wrap: wrap;align-items: center;margin-bottom: 8px}.pay-emp-list{display: grid;grid-template-columns: repeat(auto-fill,minmax(240px,1fr));gap: 4px 14px}.pay-emp-row{display: flex;align-items: center;gap: 10px;min-height: 40px;padding: 4px 8px;border-radius: var(--r-sm);cursor: pointer}.pay-emp-row:hover{background: var(--panel-2)}.pay-err-list{margin: 0;padding-inline-start: 18px;display: grid;gap: 6px}.pay-calc{display: flex;align-items: flex-end;gap: 12px;flex-wrap: wrap}.pay-calc-out{margin-top: 12px;max-width: 360px}.pay-struct-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(300px,1fr));gap: 16px}.pay-brackets td{padding: 4px 6px}.pay-brackets .pay-num-in{width: 100%;min-width: 80px}.pay-band-start td{border-top: 2px solid var(--line)}.pay-formula code{font-size: 12px;overflow-wrap: anywhere}.pay-formula-msg{margin-top: 10px}.pay-vars{margin-top: 14px;border: 1px solid var(--line);border-radius: var(--r-sm);padding: 8px 12px}.pay-vars summary{cursor: pointer;font-weight: 650;min-height: 32px;display: flex;align-items: center}.pay-var-list{display: grid;gap: 4px;margin-top: 6px;font-size: 13px}.row-gap.tight{margin-top: 0}.pay-roles select{max-width: 100%}.pay-run-table .list-summary{margin-bottom: 8px}.pay-run-table .data-table th,.pay-run-table .data-table td{padding-inline: 8px}.pay-stat-net .stat-value{color: var(--accent-d)}@media (max-width: 900px){.pay-grid,.pay-grid .span-2{grid-template-columns: minmax(0,1fr);grid-column: auto}.pay-status-row{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.pay-month-label{min-width: 0}.pay-calc .field{flex: 1 1 100%}.pay-num-in{width: 84px}}.pslip{font: 12px/1.45 system-ui,"Segoe UI",Tahoma,Arial,sans-serif;color: #111;background: #fff;padding: 4mm 2mm}.pslip .en{display: block}.pslip .ar{display: block;font-size: .92em;color: #444}.pslip .ps-head{display: flex;justify-content: space-between;gap: 16px;border-bottom: 2px solid #111;padding-bottom: 8px}.pslip .ps-co b{font-size: 16px}.pslip .ps-title{text-align: end}.pslip .ps-title h1{font-size: 18px;margin: 0 0 2px}.pslip .ps-period{font-weight: 700;font-size: 14px}.pslip .ps-no{color: #444}.pslip .ps-emp{display: grid;grid-template-columns: repeat(4,1fr);gap: 8px 14px;margin: 10px 0;padding: 8px 0;border-bottom: 1px solid #bbb}.pslip .ps-emp div{min-width: 0}.pslip .ps-emp label{display: block;color: #555;font-size: 10.5px}.pslip .ps-emp b{display: block;overflow-wrap: anywhere}.pslip table{width: 100%;border-collapse: collapse}.pslip .ps-lines th,.pslip .ps-lines td{padding: 4px 6px;border-bottom: 1px solid #ddd;vertical-align: top}.pslip .ps-lines thead th{background: #eee;border-bottom: 1px solid #999;text-align: start}.pslip .ps-lines .n{text-align: end;white-space: nowrap;font-variant-numeric: tabular-nums}.pslip .ps-lines .gap{width: 14px;border-bottom: 0}.pslip .ps-lines tfoot td{font-weight: 800;border-top: 2px solid #111}.pslip .ps-net{display: flex;justify-content: space-between;gap: 16px;align-items: center;margin: 12px 0;padding: 10px 12px;border: 2px solid #111}.pslip .ps-net-l b{font-size: 20px;display: block}.pslip .ps-words{text-align: end;max-width: 55%}.pslip .ps-words p{margin: 0}.pslip .ps-info{display: grid;grid-template-columns: repeat(4,1fr);gap: 8px;margin: 6px 0 16px;color: #333;font-size: 11px}.pslip .ps-info div{display: grid;gap: 1px}.pslip .ps-foot{display: flex;gap: 40px;margin-top: 34px}.pslip .ps-sign{flex: 1;border-top: 1px solid #111;padding-top: 4px;text-align: center}.pslip .ps-gen{display: block;margin-top: 12px;color: #777}.pslip .nosi-warn{margin: 10px 0;padding: 6px 10px;border: 1px dashed #b7791f;color: #7a4f0b;font-size: 11px}.pslip .nosi-t th{width: 40%;text-align: start;background: #f3f3f3;font-weight: 600}.pslip .nosi-t th,.pslip .nosi-t td{padding: 7px 8px;border: 1px solid #bbb}.ps-break{break-after: page;page-break-after: always;height: 0}.pay-print{font: 12px/1.45 system-ui,"Segoe UI",Tahoma,Arial,sans-serif;color: #111}.pay-print header{border-bottom: 2px solid #111;margin-bottom: 10px;padding-bottom: 6px}.pay-print h1{font-size: 17px;margin: 2px 0}.pay-print table{width: 100%;border-collapse: collapse;font-size: 11px}.pay-print th,.pay-print td{border-bottom: 1px solid #ccc;padding: 3px 5px;text-align: start}.pay-print th{background: #eee}.pay-print .n{text-align: end;font-variant-numeric: tabular-nums}.pay-print tr.tot td{font-weight: 800;border-top: 2px solid #111}.pay-print footer{margin-top: 10px;color: #777}.pay-banner.lvl-block{background: var(--danger-soft);color: var(--danger-ink)}.pay-banner.lvl-warn{background: var(--warn-soft);color: var(--warn-ink)}.pay-banner.lvl-info{background: var(--panel-2);color: var(--ink)}.pay-banner.snoozed{opacity: .8}.pay-warn-body{min-width: 0;flex: 1}.pay-warn-names{margin: 6px 0 0;padding: 0;list-style: none;display: grid;gap: 2px;max-height: 180px;overflow: auto;font-size: 13px}.pay-warn-names a{color: inherit;text-decoration: underline}.pay-warn-actions{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 8px}.pay-warn-btn{min-height: 34px;padding: 0 12px;border-radius: var(--r-sm);border: 1px solid color-mix(in srgb,currentColor 35%,transparent);background: var(--panel);color: var(--ink);font: inherit;font-size: 13px;font-weight: 650;cursor: pointer}.pay-warn-btn:hover{border-color: var(--accent)}.pay-warn-btn:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.pay-warn-btn:disabled{opacity: .6;cursor: default}.pay-warn-later{margin-bottom: 8px}@media (max-width: 700px){.pay-warn-btn{min-height: 40px;padding: 0 14px}}.pay-page .list-summary:not(:empty){padding: 12px 16px 4px}.pay-page .pay-stack>.stat-strip{padding: 0}