
/* TNPFurniture ERP 2.9 v2.8 — keep existing navy/gold brand. */
tr.tnp-filtered-v28{display:none!important}
th.tnp-filterable-v28{position:sticky!important;top:0!important;padding-right:34px!important;z-index:10!important}
.tnp-filter-button-v28{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:26px;height:26px;display:grid;place-items:center;border:1px solid rgba(201,154,76,.35);border-radius:7px;background:rgba(201,154,76,.1);color:inherit;z-index:15;cursor:pointer}
.tnp-filter-button-v28:hover,.tnp-filter-button-v28.active{background:#c99a4c;color:#fff;border-color:#c99a4c}
.tnp-filter-menu-v28{position:fixed;z-index:20080;width:min(340px,calc(100vw - 18px));max-height:min(450px,75vh);overflow:auto;padding:10px;border:1px solid var(--ep-line);border-radius:14px;background:var(--ep-panel-strong);color:var(--ep-text);box-shadow:0 20px 55px rgba(33,22,8,.32);backdrop-filter:blur(20px)}
.tnp-filter-head-v28{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.tnp-filter-head-v28 b{font-size:15px}.tnp-filter-head-v28 button{border:0;background:transparent;color:inherit;font-size:24px;line-height:1;cursor:pointer}
.tnp-filter-query-v28{width:100%;border:1px solid var(--ep-line);border-radius:9px;background:var(--ep-panel);color:var(--ep-text);padding:9px 10px;font-size:14px;font-weight:750;outline:none;margin-bottom:7px}
.tnp-filter-values-v28{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:220px;overflow:auto;padding:2px}.tnp-filter-value-v28{min-width:0;border:1px solid var(--ep-line);border-radius:8px;padding:7px 8px;background:rgba(201,154,76,.07);color:var(--ep-text);text-align:left;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:800;cursor:pointer}.tnp-filter-value-v28:hover,.tnp-filter-value-v28.active{background:#c99a4c;color:#fff;border-color:#c99a4c}
.tnp-filter-actions-v28{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:8px}.tnp-filter-actions-v28 button{border:1px solid var(--ep-line);border-radius:8px;padding:8px;background:rgba(201,154,76,.08);color:var(--ep-text);font-weight:850;cursor:pointer}.tnp-filter-status-v28{margin-top:7px;padding:6px 8px;border-radius:8px;background:rgba(201,154,76,.08);font-size:12px;font-weight:800;color:var(--ep-muted)}
.tnp-payroll-groups-v28{border-color:rgba(201,154,76,.45)!important}.tnp-payroll-groups-v28 h3 i{margin-right:7px;color:#c99a4c}.tnp-group-toolbar-v28{display:flex;align-items:end;gap:9px;flex-wrap:wrap;margin:10px 0}.tnp-group-toolbar-v28 label,.tnp-standard-grid-v28 label{display:grid;gap:4px;font-size:11px;font-weight:900;text-transform:uppercase;color:var(--ep-muted)}.tnp-group-toolbar-v28 select,.tnp-standard-grid-v28 input,.tnp-formula-term-v28 select,.tnp-assignment-v28>input{border:1px solid var(--ep-line);border-radius:9px;background:var(--ep-panel);color:var(--ep-text);padding:8px 9px;font-size:13px;font-weight:800;outline:none}.tnp-group-toolbar-v28>span{padding:8px 10px;border-radius:999px;background:rgba(201,154,76,.1);font-size:12px;font-weight:900}.tnp-standard-grid-v28{display:grid;grid-template-columns:repeat(2,minmax(160px,260px));gap:8px;margin-bottom:8px}
.tnp-formula-terms-v28{display:grid;gap:6px}.tnp-formula-term-v28{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1.2fr) 18px minmax(150px,1fr) 18px minmax(90px,.55fr);align-items:center;gap:5px;padding:6px 8px;border:1px solid rgba(201,154,76,.22);border-radius:10px;background:rgba(201,154,76,.04)}.tnp-formula-term-v28>b{font-size:12px}.tnp-formula-term-v28>span{text-align:center;font-weight:950;color:#c99a4c}
.tnp-assignment-v28{margin-top:10px;padding:10px;border:1px solid rgba(201,154,76,.25);border-radius:12px}.tnp-assignment-v28>div:first-child{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.tnp-assignment-v28 small{display:block;color:var(--ep-muted);font-size:11px}.tnp-assignment-v28>input{width:100%;margin:8px 0}.tnp-employee-list-v28{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:260px;overflow:auto}.tnp-employee-list-v28 label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;border:1px solid var(--ep-line);border-radius:9px;background:rgba(255,255,255,.03);cursor:pointer}.tnp-employee-list-v28 label span{min-width:0}.tnp-employee-list-v28 label b,.tnp-employee-list-v28 label small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:none}.tnp-employee-list-v28 label em{font-size:10px;font-style:normal;font-weight:900;color:#c99a4c}.tnp-empty-v28{padding:12px;text-align:center;color:var(--ep-muted);font-weight:800}
@media(max-width:900px){.tnp-formula-term-v28{grid-template-columns:1fr 1fr}.tnp-formula-term-v28>span{display:none}.tnp-employee-list-v28{grid-template-columns:1fr}}
@media(max-width:520px){.tnp-filter-values-v28,.tnp-standard-grid-v28,.tnp-formula-term-v28{grid-template-columns:1fr}.tnp-group-toolbar-v28>*{width:100%}.tnp-group-toolbar-v28 select{width:100%}}
@media(prefers-reduced-motion:reduce){.tnp-filter-menu-v28,.tnp-payroll-groups-v28 *{transition:none!important;animation:none!important}}
