.payroll-rules-page{color:#111827}.payroll-rules-page *{box-sizing:border-box}.payroll-rule-form{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-rule-form>div{margin:0!important;min-width:0}.payroll-rule-form>div:has(+button),.payroll-rule-form>div:has(button),.payroll-rule-form>div:nth-child(3){grid-column:1/-1}.payroll-rule-form>div:has(button){border-top:1px solid #e5e7eb;padding-top:16px}.payroll-rules-page button:focus-visible,.payroll-rules-page input:focus-visible,.payroll-rules-page textarea:focus-visible{outline:2px solid #1677ff;outline-offset:2px}@media (max-width:650px){.payroll-rule-form{grid-template-columns:1fr}}.payroll-label{color:#4b5563!important;font-size:13px!important;font-weight:700!important}.payroll-field{background:#fff;border:1px solid #d1d5db!important;border-radius:8px!important;color:#111827;font-size:14px!important;height:40px;padding:0 12px!important}.payroll-field.payroll-search{padding-left:38px!important}.payroll-field.payroll-textarea{height:auto;min-height:80px;padding:12px!important}.payroll-primary-button{background:#1677ff!important;border:1px solid #1677ff!important;border-radius:8px!important;color:#fff;font-size:14px!important;font-weight:700!important;min-height:38px;padding:0 16px!important}.payroll-success{background:#dcfce7!important;border:1px solid #16a34a;border-radius:8px;color:#15803d!important;grid-column:1/-1}.payroll-table-wrap{background:#fff;border:1px solid #d1d5db;overflow-x:auto}.payroll-table{border-collapse:collapse;font-size:13px;width:100%}.payroll-table th{background:#f3f4f6;border:1px solid #d1d5db;font-weight:800;padding:10px 12px;text-align:left}.payroll-table td{border:1px solid #e5e7eb;overflow-wrap:anywhere;padding:10px 12px}.payroll-table th:last-child{text-align:center}.payroll-rule-name{font-weight:700}.payroll-muted{color:#6b7280}.payroll-row-actions{display:flex;gap:8px;justify-content:center}.payroll-icon-button{align-items:center;background:#fff;border:1px solid #3b82f6;border-radius:8px;color:#2563eb;cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:34px}.payroll-icon-button.payroll-danger{border-color:#dc2626;color:#dc2626}.payroll-empty{color:#6b7280;padding:32px 16px!important;text-align:center}@media (max-width:650px){.payroll-table{min-width:520px}}.holiday-year-toolbar{align-items:flex-end;background:#fff;border:1px solid #d1d5db;border-radius:8px;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px;padding:16px}.holiday-year-field{display:flex;flex-direction:column;gap:8px;width:140px}.holiday-year-field .payroll-label{margin:0}.holiday-year-field input{font-feature-settings:"tnum";font:inherit;font-size:14px;font-variant-numeric:tabular-nums;font-weight:600;width:100%}.holiday-fetch-button{align-items:center;cursor:pointer;display:inline-flex;font:inherit;gap:8px;height:40px;justify-content:center}.holiday-fetch-button:disabled{cursor:not-allowed;opacity:.5}.holiday-year-status{color:#15803d;font-size:13px;margin:0 0 16px}@media (max-width:650px){.holiday-fetch-button,.holiday-year-field{width:100%}}.payroll-editing-row{background:#eff6ff}.payroll-inline-fields{display:flex;flex-direction:column;gap:8px;min-width:100px}.payroll-inline-fields input:not([type=checkbox]),.payroll-inline-fields select,.payroll-inline-fields textarea{background:#fff;border:1px solid #93c5fd;border-radius:8px;box-sizing:border-box;color:#111827;font:inherit;min-height:38px;padding:8px 10px;width:100%}.payroll-inline-days{display:flex;flex-wrap:wrap;gap:8px 12px}.payroll-inline-days label{align-items:center;display:inline-flex;gap:5px}.payroll-inline-error{color:#b91c1c;font-size:12px}
/*# sourceMappingURL=main.1a5e1eda.css.map*/