/* OPERIUMX v0.7.93 productive payroll */
.py-hero{display:flex;justify-content:space-between;gap:18px;padding:22px;border:1px solid var(--line);border-radius:14px;background:#131313;margin-bottom:14px}.py-hero h2{margin:0 0 6px}.py-hero p:not(.eyebrow){margin:0;color:var(--muted)}.py-top,.py-actions{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.py-top select{min-width:190px;background:#101010;border:1px solid var(--line);border-radius:8px;color:inherit;padding:9px}.py-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:14px}.py-stats>div{padding:13px;border:1px solid var(--line);border-radius:10px;background:#121212}.py-stats span,.py-stats strong{display:block}.py-stats span{font-size:8px;color:var(--muted)}.py-stats strong{font-size:17px;margin-top:5px}.py-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.py-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.py-head h2,.py-head h3{margin:0}.py-chip{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:4px 7px;font-size:8px}.py-chip.approved,.py-chip.posted,.py-chip.electronic_ready,.py-chip.ready,.py-chip.validated,.py-chip.active{color:#68c28e}.py-chip.calculated,.py-chip.sent{color:#d4ad3e}.py-chip.rejected,.py-chip.inactive{color:#e56b6f}.selected-row{outline:1px solid currentColor}.py-concepts{display:grid;gap:7px;margin:12px 0}.py-concepts article{display:flex;justify-content:space-between;gap:8px;padding:9px;border-bottom:1px solid var(--line)}.py-concepts article div{display:grid}.py-concepts small{color:var(--muted)}.py-runs{display:grid;gap:10px;margin-top:12px}.py-run{border:1px solid var(--line);border-radius:10px;padding:12px;background:#111}.py-runhead{display:flex;justify-content:space-between;gap:8px}.py-runhead small{display:block;color:var(--muted)}.py-runnums{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:10px 0}.py-runnums span{font-size:8px;color:var(--muted)}.py-runnums strong{display:block;color:inherit;font-size:11px}.py-lines{display:grid;gap:4px;margin:8px 0}.py-lines>div{display:grid;grid-template-columns:1fr auto auto;gap:8px;border-bottom:1px solid var(--line);padding:5px 0;font-size:9px}.py-lines em{font-style:normal;color:var(--muted)}.py-doc{display:block;color:var(--muted);margin-top:8px}.py-dialog{width:min(980px,94vw);background:#101010;color:#f6f1e4;border:1px solid var(--line);border-radius:14px;padding:20px}.py-dialog::backdrop{background:rgba(0,0,0,.72)}.py-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.py-form label{display:grid;gap:5px;font-size:9px;color:var(--muted)}.py-form input,.py-form select,.py-form textarea{background:#111;border:1px solid var(--line);border-radius:8px;color:inherit;padding:9px}.py-check{display:flex!important;align-items:center;gap:8px}.py-actions-end{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.data-table td small{display:block;font-size:8px;color:var(--muted)}@media(max-width:1050px){.py-grid{grid-template-columns:1fr}.py-hero{display:block}.py-top{margin-top:10px}}@media(max-width:650px){.py-stats,.py-runnums,.py-form{grid-template-columns:1fr 1fr}}@media(max-width:460px){.py-stats,.py-runnums,.py-form{grid-template-columns:1fr}}