.profile-overview{display:flex;flex-wrap:wrap;align-items:flex-start;gap:18px;background:#eaf1e3;border:1px solid #dbe5d2;border-radius:14px;padding:28px;margin-bottom:22px}.profile-overview>div:first-child{flex:1;min-width:200px}.profile-eyebrow{font-size:10px;letter-spacing:2px;color:#869672}.profile-overview h2{font-size:23px;font-weight:500;color:#365d41;margin:10px 0}.profile-overview p{color:#718267;font-size:12px;line-height:1.8}.profile-completion{flex-basis:100%;border-top:1px solid #d9e3d0;padding-top:16px}.profile-completion strong{font-size:12px;color:#58724c;font-weight:500}.profile-completion p{font-size:11px;margin-top:5px}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:22px}.profile-card{padding:23px;min-width:0}.profile-card:last-child{grid-column:1/-1}.profile-card-heading{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;margin-bottom:22px}.profile-card-heading h3{font-size:14px;color:#3b6042;font-weight:500}.profile-card-heading p{font-size:10px;line-height:1.8;color:#8b987d;margin-top:5px}.profile-card-heading .btn{flex-shrink:0}.profile-card .cloud-details{margin-bottom:0;grid-template-columns:102px minmax(0,1fr)}.profile-card .tiny-note{margin-top:16px}.profile-card .profile-health{margin-bottom:18px}.profile-health{display:inline-block;padding:7px 10px;font-size:10px;line-height:1.6;border-radius:6px;overflow-wrap:anywhere}.profile-health.muted{color:#829073;background:#f3f5ed}.profile-health.ok{color:#4b7855;background:#edf5e9}.profile-health.notice{color:#946b32;background:#fff3df}.profile-health.danger{color:#a34e40;background:#fceee8}.profile-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.personnel-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.personnel-summary>div{padding:18px 20px;border:1px solid #e0e7d8;background:white;border-radius:10px}.personnel-summary small{display:block;font-size:10px;color:#8b987d}.personnel-summary strong{display:block;font-size:25px;font-weight:500;color:#486d46;margin-top:9px}.personnel-summary strong span{font-size:11px;color:#8b987d}.profile-form-identity{display:flex;gap:12px;align-items:center;background:#f1f6ea;padding:16px;border-radius:9px;margin-bottom:18px}.profile-form-identity strong{font-size:14px;color:#416246}.profile-form-identity small{display:block;font-size:10px;color:#8a987b;margin-top:5px}.profile-form-section{border:1px solid #e2e8db;border-radius:9px;margin-bottom:12px;background:#fff}.profile-form-section summary{display:flex;justify-content:space-between;gap:14px;align-items:center;cursor:pointer;list-style:none;padding:17px;font-size:13px;color:#486848}.profile-form-section summary::-webkit-details-marker{display:none}.profile-form-section summary small{display:block;font-size:10px;color:#8e9c81;font-weight:400;line-height:1.6;margin-top:5px}.profile-form-section[open] summary{border-bottom:1px solid #e8eddf;background:#f7f9f2}.profile-form-section[open] summary>span:last-child{transform:rotate(45deg)}.profile-form-content{padding:18px}.profile-form-content .form-field textarea{width:100%;border:1px solid var(--line);border-radius:6px;background:#fcfdf9;padding:11px 12px;font-family:inherit;font-size:12px;line-height:1.7;resize:vertical;color:#506b44}.profile-skills{border:0;padding:0;margin:0 0 20px;display:flex;flex-wrap:wrap;gap:8px}.profile-skills legend{font-size:11px;color:#718768;margin-bottom:11px}.profile-skills label{display:flex;align-items:center;gap:6px;border:1px solid #e1e8d8;border-radius:7px;padding:8px 10px;font-size:11px;color:#6f825f;cursor:pointer}.profile-skills label:has(input:checked){background:#edf4e3;border-color:#adc797;color:#45683f}.profile-skills input{accent-color:#426e50;width:14px;height:14px}.profile-form-content [hidden]{display:none!important}.modal-body>.profile-grid{grid-template-columns:1fr}.modal-body .profile-card{padding:18px}.profile-card dd{white-space:pre-wrap}.profile-form-section summary:focus-visible{outline:2px solid #5b8863;outline-offset:2px}
@media(max-width:700px){.profile-grid{grid-template-columns:1fr;gap:14px}.profile-overview{padding:21px}.profile-overview h2{font-size:20px}.profile-card{padding:20px}.personnel-summary{gap:8px}.personnel-summary>div{padding:14px 12px}.personnel-summary strong{font-size:22px}.profile-form-content{padding:15px}.profile-card .cloud-details{font-size:12px;grid-template-columns:90px minmax(0,1fr)}.profile-form-section summary{padding:15px}.profile-bottom .cloud-actions{margin-left:auto}}
