#modal-pessoa.employee-editor .modal{width:min(900px,96vw);max-width:900px;max-height:92dvh;display:flex;flex-direction:column;overflow:hidden}
#modal-pessoa.employee-editor .modal-header,#modal-pessoa.employee-editor .modal-footer{flex:none;background:var(--bg-card,#fff);margin:0;position:static}
#modal-pessoa.employee-editor .modal-body{min-height:0;overflow:auto;padding:24px;background:var(--bg-secondary,#f8fafd);display:flex;flex-direction:column;gap:20px}
#modal-pessoa.employee-editor [hidden]{display:none!important}
#modal-pessoa .ficha-intro,#modal-pessoa .ficha-hint,#ficha-load-status{font-size:13px;line-height:1.55;color:var(--text-muted,#53637c);margin:0}
#ficha-load-status:empty{display:none}
#modal-pessoa .admission-section{min-width:0;margin:0;padding:16px 20px 20px;border:1px solid var(--border,#dce4f0);border-radius:12px;background:var(--bg-card,#fff)}
#modal-pessoa .admission-section legend{font-size:16px;font-weight:700;padding:0 8px;color:var(--text-primary,#20324f)}
#modal-pessoa .admission-section-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}
#modal-pessoa .admission-section-fields:empty{display:none}
#modal-pessoa .ficha-public:not(:empty)+.ficha-private:not(:empty){margin-top:16px}
#modal-pessoa .full,#modal-pessoa #pessoa-diarias-config,#modal-pessoa #pessoa-bd-resumo{grid-column:1/-1}
#modal-pessoa .form-group{min-width:0;margin:0}
#modal-pessoa .ficha-private label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--text-muted,#435570);min-width:0}
#modal-pessoa .ficha-private input,#modal-pessoa .ficha-private select,#modal-pessoa .ficha-private textarea{width:100%;min-width:0;border:1px solid var(--border,#dce4f0);border-radius:8px;padding:10px 12px;font:inherit;font-size:14px;color:var(--text-primary,#20324f);background:var(--bg-card,#fff);box-sizing:border-box}
#modal-pessoa .ficha-private input:disabled{background:var(--bg-secondary,#f4f6fa);opacity:1}
#modal-pessoa .ficha-private textarea{min-height:92px;resize:vertical}
#ficha-salary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#ficha-salary .hint{font-size:13px;line-height:1.5}
#ficha-salary h3{font-size:14px;margin:0}
#ficha-salary .salary-reference{background:var(--bg-secondary,#f2f6fc);border:1px solid var(--border,#dce4f0);padding:14px;border-radius:10px;display:flex;gap:16px;flex-wrap:wrap}
#ficha-salary .salary-reference div{flex:1;min-width:150px}#ficha-salary .salary-reference strong{display:block;font-size:18px}#ficha-salary .salary-reference p{flex-basis:100%;font-size:13px;line-height:1.5;margin:0}
#modal-pessoa #pessoa-modal-aviso{margin:0;padding:12px 24px;background:#fff0f2;flex:none}
@media(max-width:600px){#modal-pessoa.employee-editor .modal-body{padding:16px;gap:16px}#modal-pessoa .admission-section{padding:14px}#modal-pessoa .admission-section-fields,#ficha-salary{grid-template-columns:minmax(0,1fr)}#modal-pessoa.employee-editor .modal-header h2{font-size:17px}#modal-pessoa .admission-section legend{font-size:15px}}
