.payroll-wrap{margin-top:14px}.payroll-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.payroll-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.payroll-tabs button{background:#101010;border:1px solid #333;color:#ddd;padding:9px 12px;border-radius:9px;cursor:pointer}.payroll-tabs button.active{border-color:#e32636;color:#fff}.payroll-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.payroll-kpi{background:#111;border:1px solid #2b2b2b;border-radius:14px;padding:14px}.payroll-kpi b{display:block;font-size:21px;margin-top:5px}.payroll-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.payroll-table{width:100%;border-collapse:collapse}.payroll-table th,.payroll-table td{padding:9px;border-bottom:1px solid #292929;text-align:left;font-size:13px}.payroll-table th{opacity:.65}.payroll-card{background:#121212;border:1px solid #2b2b2b;border-radius:12px;padding:12px;margin:8px 0}.payroll-doc{width:210mm;min-height:297mm;background:#fff;color:#111;padding:13mm 13mm 10mm;box-sizing:border-box;font-family:Arial,sans-serif}.payroll-doc *{box-sizing:border-box}.payroll-doc .pd-logo{width:84px;height:84px;object-fit:contain}.payroll-doc .pd-rule{border-top:2px solid #111;margin:4px 0 10px}.payroll-doc .pd-info{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;font-size:10px;line-height:1.45}.payroll-doc .pd-info dl{display:grid;grid-template-columns:42% 58%;margin:0}.payroll-doc .pd-info dt{font-weight:700}.payroll-doc .pd-info dd{margin:0}.payroll-doc .pd-two{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.payroll-doc table{width:100%;border-collapse:collapse;font-size:9.5px}.payroll-doc th{background:#ddd;border-top:2px solid #111;padding:4px;text-align:center}.payroll-doc td{padding:3px 4px;vertical-align:top}.payroll-doc .num{text-align:right}.payroll-doc .total td{border-top:1.5px solid #111;font-weight:700}.payroll-doc .net{background:#ddd;font-weight:700;font-size:11px}.payroll-doc .section-title{background:#ddd;border-top:2px solid #111;font-weight:700;text-align:center;padding:3px;font-size:10px}.payroll-doc .pd-spacer{min-height:8px}.payroll-doc .pd-footer{margin-top:16px;border-top:1px solid #aaa;padding-top:5px;font-size:8px;color:#555;text-align:center}.payroll-letter{width:210mm;min-height:297mm;background:#fff;color:#111;padding:22mm;font-family:Arial,sans-serif;box-sizing:border-box}.payroll-letter .letter-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #111;padding-bottom:10px;margin-bottom:28px}.payroll-letter img{width:85px}.payroll-letter .letter-body{font-size:12px;line-height:1.7}.payroll-lines{display:grid;grid-template-columns:1.3fr .7fr .8fr auto;gap:8px;align-items:end;margin:8px 0}.payroll-lines .field{margin:0}.payroll-lines button{margin-bottom:1px}@media(max-width:950px){.payroll-kpis{grid-template-columns:repeat(2,1fr)}.payroll-grid{grid-template-columns:1fr}.payroll-lines{grid-template-columns:1fr 1fr}.payroll-lines button{grid-column:span 2}.payroll-doc,.payroll-letter{transform-origin:top left;transform:scale(.72);margin-bottom:-80mm}}