#employeeAgreementsContent .card.section,.employee-agreements-card { padding:18px; }
.employee-agreements-card h2 { font-size:18px; margin:0; }
.employee-agreements-card h3 { font-size:15px; margin:0 0 12px; }
.agreement-record { margin-top:10px; border:1px solid var(--border); border-radius:12px; padding:12px; background:#f8fafd; }
.agreement-record summary { cursor:pointer; color:var(--nav); }
.agreement-record summary strong { font-size:14px; overflow-wrap:anywhere; }
.agreement-record summary .sub { display:block; margin-top:6px; font-size:12px; }
.agreement-text { white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.6; padding:12px 0; font-size:13px; }
.agreement-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; }
.agreement-admin-form { margin-top:16px; padding-top:14px; border-top:1px solid var(--border); }
.agreement-admin-form .project-form-grid { gap:10px 12px; }
.agreement-admin-form .form-field { margin-bottom:10px; }
.agreement-admin-form input:not([type=checkbox]),.agreement-admin-form select { padding:9px 10px; font-size:13px; }
.agreement-admin-form textarea { display:block; width:100%; min-height:130px; resize:vertical; padding:10px; border:1px solid var(--border); border-radius:8px; font:inherit; font-size:13px; line-height:1.5; margin-top:6px; }
.agreement-visibility { display:flex; align-items:center; gap:8px; font-size:13px; margin:12px 0; }
.agreement-visibility input { width:16px; height:16px; accent-color:var(--blue); }
.employee-agreements-card .sub { font-size:12px; line-height:1.5; }
.agreement-admin-form .form-message { display:block; margin-top:10px; }
@media(max-width:520px) { .agreement-admin-form .project-form-grid { grid-template-columns:1fr; } }
.document-own-heading { margin:20px 0 8px!important; padding-top:16px; border-top:1px solid var(--border); }
.document-empty { padding:12px 0; }
.document-filename,.document-employee strong { overflow-wrap:anywhere; }
.document-search { margin:16px 0; max-width:480px; }
.document-employee { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; padding:12px 0; border-top:1px solid var(--border); }
.document-employee>div { min-width:0; }
.document-employee .sub { overflow-wrap:anywhere; }
.document-employee .agreement-actions { margin:0; }
.document-admin-form textarea { min-height:70px; }
.document-admin-form input[type=file] { width:100%; min-width:0; }
.employee-documents-card [hidden] { display:none!important; }
