.payroll-context{margin-block:16px}.payroll-context-controls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.payroll-context-controls label{flex:210px;gap:6px;font-weight:600;display:grid}.payroll-context-controls select{width:100%;min-height:40px}.payroll-context-controls button{min-height:40px}.payroll-context-boundary{border-top:1px solid var(--border,#e5e7eb);margin:14px 0 0;padding-top:12px;font-size:13px}.payroll-setup-list{margin:12px 0;padding-left:22px}.payroll-year-fields{border:0;min-width:0;margin:0;padding:0}.payroll-current-choice{align-items:center;gap:8px;margin-block:14px;display:flex}.payroll-current-choice input{width:auto}@media (max-width:600px){.payroll-context-controls label{flex-basis:100%}.payroll-context-controls button{flex:auto}}.payroll-live{--surface:var(--nv-solid-fill-strong,#fff);--border:var(--nv-solid-border,#d7dfe8);--muted:var(--nv-text-muted,#617083);min-width:0}.payroll-live .panel{min-width:0;margin:12px 0}.payroll-live h3{margin:20px 0 8px}.payroll-live-tabs{flex-wrap:wrap;gap:4px;margin:10px 0;display:flex}.payroll-live-tabs button{border:1px solid var(--border,#d7dfe8);background:var(--surface,#fff);min-height:40px;color:var(--nv-text-primary,#141923);font:inherit;cursor:pointer;border-radius:7px;padding:8px 12px}.payroll-live-tabs button.active{color:#143b40;background:#e4f2f3;border-color:#5a999f;font-weight:700}.payroll-live-tabs button:focus-visible{outline-offset:2px;outline:2px solid #4b54b6}.payroll-live-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.payroll-live-kpis article{border:1px solid var(--border,#ddd);border-radius:8px;gap:6px;padding:12px;display:grid}.payroll-live-kpis strong{overflow-wrap:anywhere;font-size:20px}.payroll-distributions{grid-template-columns:1fr 1fr;gap:20px;display:grid}.payroll-bars{padding:0;list-style:none}.payroll-bars li{margin-bottom:12px}.payroll-bars li div{justify-content:space-between;gap:12px;display:flex}.payroll-bar-track{background:#edf0f5;height:7px;margin-top:5px;display:block}.payroll-bar-track i{background:#4b54b6;height:7px;display:block}.payroll-filter-row{flex-wrap:wrap;align-items:end;gap:10px;margin:12px 0;display:flex}.payroll-filter-row label{flex:160px;gap:5px;min-width:120px;font-size:12px;display:grid}.payroll-filter-row input,.payroll-filter-row select{border:1px solid var(--border,#d7dfe8);width:100%;min-height:40px;font:inherit;background:var(--surface,#fff);color:var(--nv-text-primary,#141923);border-radius:6px;padding:8px}.payroll-advanced-filters{margin:8px 0}.payroll-advanced-filters summary{cursor:pointer;padding:8px 0}.payroll-table-wrap caption{text-align:left;color:var(--muted,#617083);padding:8px 0;font-size:12px}.payroll-filter-row>div{gap:6px;display:flex}.payroll-table-wrap{max-width:100%;overflow-x:auto}.payroll-table-wrap table{border-collapse:collapse;table-layout:auto;width:100%;min-width:580px}.payroll-table-wrap th,.payroll-table-wrap td{text-align:left;border-bottom:1px solid var(--border,#ddd);vertical-align:top;padding:10px}.payroll-table-wrap th{color:var(--nv-text-muted,#617083)}.payroll-table-wrap td:nth-child(n+3){white-space:nowrap;overflow-wrap:normal;word-break:normal}.payroll-table-wrap small{margin-top:5px;display:block}.payroll-live fieldset{border:0;min-width:0;margin:12px 0;padding:0}.payroll-live input,.payroll-live textarea{max-width:100%}.payroll-empty{border-left:3px solid #4b54b6;padding:12px}.payroll-pager{justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}@media (max-width:800px){.payroll-live-kpis{grid-template-columns:1fr 1fr}.payroll-distributions{grid-template-columns:1fr}.payroll-live .panel-title-row{flex-wrap:wrap;gap:8px}}@media (max-width:450px){.payroll-live-kpis{grid-template-columns:1fr}.payroll-filter-row label{flex-basis:100%}.payroll-pager{flex-wrap:wrap}}
