.employee-workspace,.profile-editor{max-width:1180px;margin:0 auto}.profile-breadcrumb{display:flex;gap:18px;align-items:center;margin-bottom:18px;font-size:.85rem;color:var(--muted)}.profile-hero{display:flex;align-items:center;gap:22px;padding:26px 28px}.profile-hero h1{font-size:30px;margin:4px 0 8px;letter-spacing:-.7px}.profile-hero p{margin:5px 0 9px}.profile-photo{width:76px;height:76px;object-fit:cover;border-radius:50%}.profile-hero .avatar{width:76px;height:76px;flex-shrink:0;font-size:24px}.profile-nav{display:flex;gap:26px;border-bottom:1px solid var(--line);margin:12px 0 22px;overflow-x:auto;white-space:nowrap}.profile-nav a{font-size:.87rem;font-weight:600;padding:14px 0;border-bottom:2px solid transparent}.profile-nav a:hover,.profile-nav a:focus{border-color:var(--teal)}.profile-overview dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 26px;margin:18px 0 0}.profile-overview dt{font-size:.75rem;color:var(--muted);margin-bottom:6px}.profile-overview dd{font-size:.9rem;margin:0;overflow-wrap:anywhere}.profile-section{border:1px solid var(--line);background:var(--surface,#fff);border-radius:12px;margin-top:16px;scroll-margin-top:24px}.profile-section>summary{padding:19px 22px;font-weight:600;cursor:pointer}.profile-section>summary small{font-weight:400;color:var(--muted);margin-left:12px}.profile-section>.panel{box-shadow:none;border:0}.profile-section .dashboard-grid{padding:0 20px 20px;gap:16px}.profile-section .actions{padding:0 20px 20px;gap:9px}.profile-section .actions .button{font-size:.8rem;min-height:38px;padding:8px 12px}.profile-section .case-event{padding:16px 0;margin:0;border-bottom:1px solid var(--line)}.profile-section .case-event:last-child{border:0}.profile-section .list-row{padding:4px 0}.profile-section .stack{gap:12px}.profile-section .button{min-height:42px}.profile-section .field>span{font-size:.8rem}.profile-section input,.profile-section select{min-height:42px}.profile-section #joining-checklist{scroll-margin-top:24px}.profile-editor{max-width:900px}.profile-editor .panel.padded{padding:22px 26px}.profile-editor h2{font-size:18px;margin:0 0 20px}.profile-editor .form-grid{gap:16px 20px}.profile-editor .field>span{font-size:.82rem;font-weight:600}.profile-editor input,.profile-editor select{padding:10px 12px;min-height:44px}.profile-editor textarea{min-height:85px;padding:10px 12px}.profile-save-bar{position:sticky;bottom:12px;display:flex;gap:10px;padding:14px 18px;border:1px solid var(--line);background:#fff;box-shadow:0 4px 22px #142c3912;border-radius:10px;z-index:3}.profile-save-bar .button{min-width:90px}.directory-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.directory-actions details{position:relative}.directory-actions summary{cursor:pointer;font-size:.85rem;padding:10px}.directory-actions details[open] .actions{position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--line);box-shadow:0 8px 28px #142c3918;border-radius:10px;padding:16px;width:230px;display:grid;gap:12px;z-index:4}.directory-search{display:grid;grid-template-columns:minmax(240px,2fr) minmax(130px,1fr) minmax(150px,1fr) auto auto;align-items:end;gap:14px;padding:20px;background:#f1f5f3;border:1px solid var(--line);border-radius:12px}.directory-search .field>span{font-size:.78rem}.directory-search input,.directory-search select{min-height:43px}.person-card-main{display:block;color:inherit}.person-card-main:hover h3{color:var(--teal)}.person-edit-link{display:block;border-top:1px solid var(--line);padding-top:12px;margin-top:12px;font-size:.8rem;font-weight:600;color:var(--teal)}
@media(max-width:900px){.profile-overview dl{grid-template-columns:1fr 1fr}.directory-search{grid-template-columns:1fr 1fr}.directory-search>.field:first-child{grid-column:1/-1}.directory-search .button{width:max-content}.profile-hero{padding:22px;gap:16px}.profile-section .dashboard-grid{grid-template-columns:1fr}}
@media(max-width:600px){.profile-hero{flex-wrap:wrap;padding:20px}.profile-hero h1{font-size:25px}.profile-hero>.grow{min-width:150px}.profile-hero>.button{width:100%;text-align:center}.profile-overview dl{gap:20px;grid-template-columns:1fr}.profile-nav{gap:23px}.profile-editor .page-heading{display:block}.profile-editor .page-heading>.button{margin-top:12px}.profile-editor .panel.padded{padding:20px}.profile-editor .form-grid{grid-template-columns:1fr}.profile-save-bar{bottom:78px;padding:12px;gap:8px}.profile-save-bar .button{min-width:0;flex:1;min-height:44px}.profile-section>summary{padding:17px}.directory-actions .button{font-size:.82rem}.directory-search{padding:16px;gap:12px}.directory-search .field{min-width:0}.directory-search select{max-width:100%}.directory-search>.button{width:100%}.employee-workspace .panel.padded{padding:20px}.profile-section .actions{padding:0 14px 18px}.profile-section .actions .button{width:100%;min-height:44px}.profile-section .field{min-width:0}.profile-section .form-grid{grid-template-columns:1fr}}
@media print{.profile-nav,.profile-save-bar,.directory-actions{display:none}.profile-section{break-inside:avoid}}

.profile-manager-code{display:block;color:var(--muted);font-size:.75rem;margin-top:3px}
