.payroll-department-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 24px}.payroll-department-tabs button{flex:1;min-width:130px}.department-payroll{min-width:0}.department-total{font-size:1.2rem}.department-total strong,.department-employee-heading>strong{color:var(--accent,#90075f)}.department-employee{border:1px solid #e8dbe7;border-radius:16px;padding:20px;margin-top:16px;background:white;min-width:0}.department-employee-heading{display:flex;gap:16px;align-items:center;justify-content:space-between}.department-employee-heading h3{margin:0;overflow-wrap:anywhere}.department-employee-heading>strong{white-space:nowrap}.department-metrics{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0}.department-metrics dt{font-size:.85rem;color:#7d7280}.department-metrics dd{margin:5px 0;font-weight:700}.department-employee details{margin-top:16px}.department-employee summary{cursor:pointer;font-weight:650}.department-scroll{overflow:auto;max-height:380px;margin-top:16px}.department-scroll table{width:100%;min-width:650px;border-collapse:collapse}.department-scroll th,.department-scroll td{padding:10px;text-align:left;border-bottom:1px solid #eee}.department-employee form{margin-top:16px}.department-employee form label{display:flex;flex-direction:column;gap:6px;min-width:0}.department-employee form input{width:100%;box-sizing:border-box}.uk-bonuses>div{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr) auto;gap:12px;align-items:end;margin:14px 0}.uk-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;align-items:center}.department-employee li{overflow-wrap:anywhere}@media(max-width:600px){.department-employee{padding:14px}.department-employee-heading{align-items:flex-start;flex-direction:column}.uk-bonuses>div{grid-template-columns:1fr}.department-metrics{gap:14px}.department-metrics>div{flex-basis:45%}.payroll-department-tabs button{min-width:calc(50% - 10px)}}
.payroll-custom-period[hidden]{display:none!important}

.department-shifts-only table{min-width:420px}

.department-return-amount{background:none;border:0;border-bottom:1px dashed currentColor;border-radius:0;padding:0;color:var(--accent,#90075f);font:inherit;cursor:pointer;text-align:left}.department-employee-actions{display:flex;justify-content:flex-end;margin-top:16px}.department-employee-actions button{font-size:.85rem}.department-excluded-employees{margin-top:20px;padding:16px;border:1px solid #e8dbe7;border-radius:14px}.department-excluded-employees summary{font-weight:650;cursor:pointer}.department-excluded-employees ul{padding:0;list-style:none}.department-excluded-employees li{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;overflow-wrap:anywhere}.department-returns{padding:12px!important}.department-returns>.payroll-return-list>.payroll-return-row{grid-template-columns:1fr}.department-returns .payroll-return-actions{max-width:100%}.department-unassigned-returns{padding:16px;border:1px solid #eab96a;border-radius:14px}@media(max-width:600px){.department-excluded-employees li{align-items:flex-start;flex-direction:column}.department-excluded-employees button,.department-employee-actions button{width:100%}.department-returns>summary{flex-direction:column;align-items:flex-start}.department-returns .payroll-return-info>div{flex-wrap:wrap}.department-returns .payroll-return-info dl{grid-template-columns:1fr}.department-returns .payroll-return-kpis{grid-template-columns:1fr}.department-returns .payroll-return-actions{grid-template-columns:minmax(0,1fr)}}

.department-input-editor{padding:14px;border:1px solid #e8dbe7;border-radius:12px;background:#fcf8fc}.department-input-editor>summary{color:var(--accent,#90075f)}.department-input-editor>p{font-size:.9rem;color:#7d7280}.department-input-rates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.manager-manual-adjustment{display:grid;grid-template-columns:minmax(100px,180px) minmax(0,1fr) auto;gap:12px;align-items:end;margin:14px 0}.department-input-editor .uk-actions{align-items:stretch}.department-input-editor .uk-actions button{white-space:normal}.department-input-editor input{min-width:0}@media(max-width:700px){.department-input-rates,.manager-manual-adjustment{grid-template-columns:1fr}.department-input-editor .uk-actions button{flex:1 1 100%}}

.uk-employee-payment{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0}.uk-employee-payment small,.uk-employee-payment>span:last-child{color:#716676;font-size:.85rem}.uk-paid-badge{background:#e4f6ed;color:#16724a!important;border-radius:16px;padding:6px 12px;font-weight:700}@media(max-width:700px){.uk-employee-payment{align-items:stretch;flex-direction:column}.uk-employee-payment button{width:100%;white-space:normal}}
