.top-actions button[hidden]{display:none!important}
.employee-dialog{width:min(720px,calc(100% - 32px));max-height:90dvh;overflow:auto;border:0;border-radius:16px;padding:24px;color:#172333}
.employee-dialog::backdrop{background:#172a4680}.employee-dialog p{line-height:1.6;font-size:14px}.employee-dialog form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.employee-dialog label{display:grid;gap:6px;font-size:14px;min-width:0}.employee-dialog input,.employee-dialog select{width:100%;min-height:44px;font:inherit;border:1px solid #d7dde1;border-radius:8px;padding:10px}.employee-dialog .employee-check{display:flex;align-items:center}.employee-check input{width:20px}.employee-status{grid-column:1/-1}.employee-row{border-top:1px solid #e2e6e9;padding:12px 0;display:flex;align-items:center;gap:12px}.employee-row p{flex:1;min-width:0;overflow-wrap:anywhere}.duty-portal{max-width:800px;margin:auto;padding:24px}.duty-card{background:white;border:1px solid #d7dde1;border-radius:12px;margin:16px 0;padding:20px;overflow-wrap:anywhere}.duty-card p{line-height:1.6}.duty-card select{min-height:44px;font:inherit;max-width:100%;padding:8px}.duty-card button{margin:8px}.duty-actions{display:flex;flex-wrap:wrap;gap:8px}.duty-portal[hidden]{display:none}
@media(max-width:640px){.employee-dialog{padding:16px}.employee-dialog form{grid-template-columns:minmax(0,1fr)}.employee-dialog input,.employee-dialog select{font-size:16px}.employee-row{flex-wrap:wrap}.employee-row p{flex-basis:100%}.duty-portal{padding:16px}}
