#fs-app{max-width:1160px}#fs-message:empty{display:none}.fs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.fs-stat{padding:20px;background:#edf8f5;border-radius:14px;color:#103159}.fs-stat strong{display:block;font-size:30px}.fs-row{display:grid;grid-template-columns:1fr auto;gap:16px;padding:20px;border:1px solid #dce6eb;border-radius:12px;margin:12px 0;background:#fff}.fs-row h3{margin:0 0 6px}.fs-row p{margin:6px 0}.fs-row small{display:block;color:#536b7a}.fs-state{display:inline-block;padding:5px 10px;border-radius:16px;background:#eef3f7;font-size:13px}.fs-state.done{background:#dff3eb;color:#006a49}.fs-state.review,.fs-state.waiting{background:#fff0d1;color:#704e06}.fs-overdue{color:#9b3434!important}.fs-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.fs-grid a{color:inherit}.fs-empty{padding:32px;background:#f3f8f7;border-radius:14px}#fs-dialog{border:0;border-radius:16px;max-width:650px;width:calc(100% - 32px);max-height:90vh;padding:28px;color:#123353}#fs-dialog::backdrop{background:#102d4e77}#fs-dialog label,#fs-app form label{display:block;margin:12px 0;font-weight:600}#fs-dialog input:not([type=checkbox]),#fs-dialog select,#fs-dialog textarea,#fs-app form select,#fs-app form input:not([type=checkbox]){display:block;box-sizing:border-box;width:100%;padding:11px;border:1px solid #b9cbd5;border-radius:7px;font:inherit;margin-top:5px}#fs-dialog button{margin:12px 12px 0 0}#fs-dialog textarea{min-height:80px}.fs-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fs-check{font-weight:400!important}.fs-error{color:#9d2c2c}.fs-meta{font-size:14px;color:#536b7a}.fs-row button{align-self:center}.fs-divider{margin-top:30px}.fs-status-list{padding:0;list-style:none}.fs-status-list li{padding:14px 0;border-bottom:1px solid #e0e8ed;display:flex;justify-content:space-between;gap:20px}@media(max-width:760px){.fs-grid,.fs-columns{grid-template-columns:1fr}.fs-row{grid-template-columns:1fr}.fs-row button{width:100%}.fs-status-list li{display:block}.fs-status-list span{margin-top:8px}#fs-dialog{padding:20px}.fs-actions>*{flex:1}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

#fs-dialog .fs-payroll-options{border:0;padding:0;margin:18px 0}
#fs-dialog .fs-payroll-options legend{font-weight:700;margin-bottom:6px}
#fs-dialog .fs-payroll-options label{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #cadbd5;border-radius:12px;cursor:pointer;font-weight:500}
#fs-dialog .fs-payroll-options label:has(input:checked){border-color:#008c71;background:#edf8f3}
#fs-dialog .fs-payroll-options input[type=radio]{flex:none;width:20px;height:20px;padding:0;margin:2px 0 0;accent-color:#008c71}
#fs-dialog [hidden]{display:none!important}
