.payroll-page{max-width:1220px}.payroll-toolbar{display:flex;gap:18px;justify-content:space-between;align-items:center;margin-bottom:12px}.payroll-toolbar nav{display:flex;gap:16px;flex-wrap:wrap}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0 18px}.field{display:block;font-size:14px}.compact{margin:0;max-width:220px}.spaced{margin-top:20px}textarea{display:block;width:100%;font:inherit;color:inherit;border:1px solid #cbd6e5;border-radius:8px;padding:10px 12px;margin-top:5px;resize:vertical}textarea:focus{outline:3px solid #aec9ff;outline-offset:2px}fieldset{border:1px solid #dce5f1;border-radius:10px;padding:18px;margin:0 0 20px;min-width:0}legend{padding:0 8px;font-weight:700;font-size:15px}.run-card,.correction-card{border:1px solid #dce5f1;border-radius:10px;padding:18px;margin:16px 0}.run-card h3,.correction-card h3{margin:0;font-size:17px}.run-card header,.correction-card header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.badge{display:inline-block;font-size:12px;font-weight:700;white-space:nowrap;border-radius:30px;padding:4px 10px;background:#eaf0fa;color:#375783}.badge.published,.badge.paid,.badge.approved{background:#e5f4ec;color:#236944}.badge.closed{background:#e7edff;color:#4058a0}.badge.returned,.badge.rejected{background:#fff0e6;color:#954d1c}.run-meta{font-size:13px;color:#697b94;margin:8px 0}.amounts{display:flex;gap:24px;flex-wrap:wrap;margin:14px 0}.amounts div{min-width:100px}.amounts dt{font-size:12px}.amounts dd{font-size:22px}.run-card .actions{margin-top:12px}.run-card .actions button{padding:9px 13px}.blocker-list{border-left:3px solid #d8896f;background:#fff4ef;padding:12px 16px;margin:14px 0;overflow-wrap:anywhere}.warning-list{border-left:3px solid #d4b568;background:#fffbed;padding:12px 16px;margin:14px 0}.blocker-list p,.warning-list p{margin:3px 0;font-size:13px}.contract{position:relative}.contract legend{font-weight:600}.contract-remove{margin-bottom:10px}.contract .muted{margin-top:0}.section-note{margin:0 0 16px}.check{display:flex;align-items:center;gap:10px;margin:10px 0;font-size:14px}.check input{width:auto;margin:0}.setting-help{display:block;font-size:12px;color:#718198;margin-top:4px}.breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.breakdown dl{margin:0}.breakdown dl div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #edf1f6}.breakdown dt{font-size:13px}.breakdown dd{font-size:14px;white-space:nowrap;margin:0}.employee-slip{padding:20px 0;border-bottom:1px solid #dce5f1}.employee-slip:last-child{border-bottom:0}.employee-slip h3{margin:0 0 12px}.reason-input{margin-top:12px}dialog{width:min(960px,calc(100% - 24px));max-height:90vh;border:1px solid #dce5f1;border-radius:14px;padding:26px;color:#22334c}dialog::backdrop{background:#1e355570}.dialog-heading{display:flex;gap:18px;justify-content:space-between;align-items:center;margin-bottom:18px}.dialog-heading h2{margin:0}.delta{font-size:13px;background:#f1f5fc;border-radius:6px;padding:10px 12px}.audit-meta{font-size:12px;color:#718198}.payroll-page h3{margin-top:20px}.empty{margin:0}.danger{background:#fff0e9!important;color:#9a402a!important}.profile-status{margin-bottom:16px}input[readonly]{background:#f6f8fb}.save-blocked{border-color:#d8896f}.history-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.history-actions a{font-size:14px}@media(max-width:700px){.payroll-toolbar{align-items:stretch;flex-direction:column}.payroll-toolbar button{align-self:flex-start}.form-grid{grid-template-columns:1fr 1fr}.section-heading{flex-direction:column}.run-card header,.correction-card header{gap:8px}.run-card,.correction-card{padding:14px}.amounts{gap:18px}.amounts dd{font-size:20px}dialog{padding:18px}.dialog-heading{align-items:flex-start}.breakdown{grid-template-columns:1fr}.card>h2{font-size:21px}}@media(max-width:420px){.form-grid{grid-template-columns:1fr}.run-card header,.correction-card header{flex-direction:column}}@media print{body{background:#fff}.site-header,.intro,.payroll-toolbar,#notice,#revision,#calculate,#corrections,#company-settings,#profiles,#runs,.dialog-heading button{display:none!important}dialog[open]{position:static;display:block;width:100%;max-height:none;border:0;padding:0;margin:0}dialog::backdrop{display:none}.employee-slip{break-inside:avoid}.page{padding:0}.history-actions{display:none}}
.rule-version{border:1px solid #dce5f1;border-radius:10px;padding:16px;margin:16px 0}.rule-version>summary{cursor:pointer;font-size:16px;font-weight:700;overflow-wrap:anywhere}.rule-version[open]>summary{margin-bottom:18px}.rule-version>button{margin:8px 10px 14px 0}.rule-version h4{margin:20px 0 10px}.annual-export{border-top:1px solid #e1e7f0;margin-top:24px;padding-top:8px}.annual-export button{margin-top:12px}#leave-list{margin-top:22px}#resolve-punch-form .muted{overflow-wrap:anywhere}@media print{#leave,#punch-rescue{display:none!important}}
.field-group{border:1px solid #dce5f1;border-radius:10px;padding:16px;margin-bottom:18px}.field-group>summary{font-weight:700;cursor:pointer}.field-group[open]>summary{margin-bottom:18px}.contract details>summary{font-weight:700;cursor:pointer;margin-bottom:12px}.contract details{margin-top:18px}.contract details>button{margin-top:12px}.check{align-items:flex-start}.check input{margin-top:6px}
.leave-balances{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:20px 0}.leave-balance{background:#f1f6fe;border-radius:9px;padding:14px}.leave-balance>summary{font-weight:700;cursor:pointer}.leave-balance p{font-size:13px;margin:8px 0 0}input,select,textarea{min-width:0}.form-grid>.field{min-width:0}

#close-dialog{white-space:nowrap;flex-shrink:0;min-width:76px}
