/* Sigma OS Stage 3.8 — Payroll & Employee Records presentation only */
.payroll-wrap{margin-top:14px!important;background:linear-gradient(145deg,#17181b,#121316)!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:19px!important;box-shadow:0 14px 38px rgba(0,0,0,.14);padding:16px!important}.payroll-head{align-items:center!important;padding:2px 2px 13px;border-bottom:1px solid rgba(255,255,255,.055);margin-bottom:12px}.payroll-head h3{font-size:15px!important;letter-spacing:-.025em;margin-bottom:4px}.payroll-head .muted{font-size:10px;color:#85868e!important}.payroll-head .btn{min-height:36px;border-radius:10px!important}.payroll-tabs{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin:12px 0 15px!important;padding:5px;background:#111216;border:1px solid rgba(255,255,255,.06);border-radius:14px;width:max-content;max-width:100%}.payroll-tabs button{background:transparent!important;border:1px solid transparent!important;color:#96969e!important;padding:9px 12px!important;border-radius:10px!important;font-size:10px;font-weight:600;transition:.15s ease}.payroll-tabs button:hover{background:#191a1e!important;color:#eee!important}.payroll-tabs button.active{background:#24252a!important;border-color:rgba(181,41,48,.5)!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(181,41,48,.08)}.payroll-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:12px 0 16px!important}.payroll-kpi{position:relative;overflow:hidden;min-height:91px;background:linear-gradient(145deg,#1b1c20,#15161a)!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:16px!important;padding:15px!important;color:#92939b;font-size:10px}.payroll-kpi:before{content:'';position:absolute;left:0;top:17px;bottom:17px;width:2px;background:rgba(181,41,48,.72);border-radius:4px}.payroll-kpi b{display:block;font-size:22px!important;line-height:1.1;margin-top:9px!important;color:#f2f2f4;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.payroll-grid{gap:12px!important}.payroll-card{background:#17181c!important;border:1px solid rgba(255,255,255,.065)!important;border-radius:14px!important;padding:13px!important;margin:8px 0!important;box-shadow:0 8px 22px rgba(0,0,0,.1)}.payroll-table{width:100%!important;border-collapse:separate!important;border-spacing:0}.payroll-table th,.payroll-table td{padding:11px 9px!important;border-bottom:1px solid rgba(255,255,255,.055)!important;text-align:left;font-size:11px!important;vertical-align:middle}.payroll-table th{opacity:1!important;color:#74757d;font-size:9px!important;text-transform:uppercase;letter-spacing:.055em;font-weight:600}.payroll-table td{color:#c7c8cd}.payroll-table td b{color:#f0f0f2;font-size:11px}.payroll-table .muted{font-size:9px!important;margin-top:3px}.payroll-table .btn{border-radius:8px!important;margin:2px!important}.payroll-lines{gap:9px!important;padding:10px;background:#121317;border:1px solid rgba(255,255,255,.055);border-radius:13px}.payroll-lines .field input,.payroll-lines .field select{border-radius:9px!important}.payroll-doc,.payroll-letter{box-shadow:0 22px 60px rgba(0,0,0,.35);border-radius:2px}.payroll-doc .pd-rule,.payroll-letter .letter-head{border-color:#1b1b1b}
@media(max-width:950px){.payroll-wrap{padding:12px!important;border-radius:17px!important}.payroll-head{align-items:flex-start!important;flex-direction:column!important;gap:10px!important}.payroll-head .btn{width:100%}.payroll-tabs{width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;padding:7px!important}.payroll-tabs button{width:100%!important;min-height:42px;background:#17181c!important;border-color:rgba(255,255,255,.055)!important;padding:9px 7px!important}.payroll-tabs button.active{background:#24252a!important;border-color:rgba(181,41,48,.55)!important}.payroll-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.payroll-kpi{min-height:82px;padding:13px!important;border-radius:14px!important}.payroll-kpi b{font-size:19px!important}.payroll-grid{grid-template-columns:1fr!important}.payroll-wrap:has(.payroll-table){overflow-x:auto}.payroll-table{min-width:700px}.payroll-lines{grid-template-columns:1fr 1fr!important}.payroll-lines button{grid-column:span 2!important}.payroll-doc,.payroll-letter{transform-origin:top left;transform:scale(.72);margin-bottom:-80mm}}
@media(max-width:500px){.payroll-kpis{gap:7px!important}.payroll-kpi{padding:12px!important}.payroll-kpi b{font-size:18px!important}.payroll-lines{grid-template-columns:1fr!important}.payroll-lines button{grid-column:auto!important}.payroll-tabs button{font-size:9px!important}}
