/* Administration keeps the operational shell; only the personal card hides it. */
.crew-manager{max-width:1100px;margin:auto;color:#173b51}.crew-manager :where(div,section,article,span,label,details,summary){min-width:0}.crew-manager p{line-height:1.8}.crew-manager .muted{font-size:13px}.crew-manager .primary{background:#0679b8;color:#fff}.crew-manager .button-link{display:inline-flex;align-items:center;justify-content:center;gap:8px}.crew-manager .button-link svg{width:18px}.crew-manager .panel{border:1px solid #dce7ee;box-shadow:none}.crew-manage-intro,.crew-section-title,.crew-person-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.crew-manage-intro{margin-bottom:24px}.crew-manage-intro p{margin:4px 0}.crew-manage-intro>button{flex-shrink:0}.crew-manage-tools{display:flex;align-items:flex-end;gap:16px;padding:20px;background:#fff;border:1px solid #dce7ee;border-radius:18px}.crew-manage-tools label{margin:0;flex:1}.crew-manage-tools label:first-child{flex:2}.crew-manage-tools>button{flex-shrink:0}.crew-manager .crew-directory{display:grid;grid-template-columns:1fr;gap:10px}.crew-person-row{display:flex;gap:18px;align-items:center;background:#fff;border:1px solid #dce7ee;border-radius:18px;padding:22px;color:#173b51;text-decoration:none}.crew-person-row:hover{border-color:#86bfe0;background:#fbfdff}.crew-person-avatar{display:grid;place-items:center;background:#e7f4fd;color:#086d9c;width:48px;height:48px;border-radius:50%;font-size:19px;font-weight:750;flex-shrink:0}.crew-person-copy{display:grid;gap:6px;flex:1;overflow-wrap:anywhere}.crew-person-copy strong{font-size:19px}.crew-person-copy small{color:#526e80;font-size:12px}.crew-person-copy>span{font-size:14px;line-height:1.7;margin:5px 0}.crew-person-row>svg{width:18px;flex-shrink:0}.crew-back{display:inline-block;margin:4px 0 18px}.crew-person-head{border-radius:22px;background:#fff;padding:24px;border:1px solid #dce7ee}.crew-person-head h2{font-size:28px;margin:8px 0;overflow-wrap:anywhere}.crew-person-head p{margin:6px 0;font-size:13px}.crew-person-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start;margin-bottom:28px}.crew-person-actions>details{margin-left:auto;max-width:100%}.crew-saved{font-size:13px;color:#426b80;min-height:24px}.crew-section-title h2,.crew-section-title h3{margin:0}.crew-section-title p{margin:8px 0}.crew-assignment-admin{margin:12px 0;padding:0!important;border-radius:20px!important;overflow:hidden}.crew-assignment-admin>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;padding:22px;cursor:pointer}.crew-assignment-admin>summary::-webkit-details-marker{display:none}.crew-assignment-admin>summary>span{display:grid;gap:8px;overflow-wrap:anywhere}.crew-assignment-admin>summary strong{font-size:18px;line-height:1.6}.crew-assignment-admin>summary small{font-size:12px;color:#526e80}.crew-assignment-admin>summary svg{width:18px;flex-shrink:0;transform:rotate(90deg)}.crew-assignment-admin[open]>summary svg{transform:rotate(-90deg)}.crew-assignment-content{padding:0 22px 22px}.crew-assignment-content>section{border-top:1px solid #e2eaf0;padding:18px 0}.crew-assignment-content h3{font-size:16px}.crew-assignment-content dl{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;margin:20px 0;font-size:14px}.crew-assignment-content dt{color:#526e80}.crew-assignment-content dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.crew-managed-task{display:flex;align-items:center;gap:14px;padding:17px 0;border-top:1px solid #e7eef2}.crew-managed-task>div{flex:1;overflow-wrap:anywhere}.crew-managed-task small{display:block;margin-top:7px;color:#526e80;font-size:12px}.crew-managed-task p{font-size:13px;margin-bottom:0}.crew-managed-task button{flex-shrink:0}.crew-remove{margin-top:16px;font-size:13px}.crew-project-choices{display:grid;gap:10px;margin:18px 0;max-height:50dvh;overflow:auto}.crew-project-choices button{display:grid;gap:7px;width:100%;text-align:left;white-space:normal;overflow-wrap:anywhere;padding:18px}.crew-project-choices small,.crew-project-choices span{font-size:12px}.crew-project-choices button[hidden]{display:none}.crew-form-project{border-radius:12px;background:#edf6fc;padding:14px;font-size:13px;overflow-wrap:anywhere}.crew-form-state{font-size:13px;color:#526e80}.crew-member-form fieldset{padding:16px;margin:20px 0;border:1px solid #dce7ee;border-radius:14px}.crew-member-form details{margin:18px 0}.crew-member-form>label{margin:18px 0}dialog[data-crew-editor] input,dialog[data-crew-editor] select,dialog[data-crew-editor] textarea{min-width:0;max-width:100%;width:100%;box-sizing:border-box}dialog[data-crew-editor] input[type=checkbox]{width:auto}dialog[data-crew-editor] .check{align-items:flex-start}dialog[data-crew-editor] .check input{flex-shrink:0}dialog[data-crew-editor] button{white-space:normal;overflow-wrap:anywhere}dialog[data-crew-editor] [data-crew-cancel]{margin:12px 0 0 8px}dialog[data-crew-editor] [data-crew-verify]{display:block;margin-top:12px}
@media(max-width:750px){.workspace-app .hub-navigation #crew-management-link{font-size:11px;padding:6px;min-height:40px;gap:5px}.workspace-app #crew-management-link svg{width:17px}.crew-manage-intro,.crew-person-head{display:block}.crew-manage-intro>button,.crew-person-head>.button-link{width:100%;margin-top:14px}.crew-manage-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:16px;gap:12px}.crew-manage-tools label:first-child{grid-column:1/-1}.crew-manage-tools>button{height:46px;font-size:12px}.crew-person-row{padding:18px 14px;gap:12px}.crew-person-avatar{width:38px;height:38px;font-size:16px}.crew-person-copy strong{font-size:17px}.crew-person-head{padding:20px}.crew-person-head h2{font-size:24px}.crew-person-actions>details{width:100%;margin:8px 0 0}.crew-manager .crew-section-title{align-items:flex-start;flex-wrap:wrap;gap:12px}.crew-assignment-admin>summary{padding:18px 16px}.crew-assignment-content{padding:0 16px 18px}.crew-assignment-content dl{grid-template-columns:70px minmax(0,1fr);gap:12px 8px}.crew-managed-task{align-items:flex-start}.crew-managed-task button{padding:8px 12px}.crew-manager h2{font-size:19px}dialog[data-crew-editor] [data-crew-cancel]{margin-left:0;width:100%;margin-top:12px}}
body[data-scope="crew-manage"]:has(.crew-person-detail) .workspace-head{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}body[data-scope="crew-manage"]:has(.crew-person-detail) .workspace-head:focus-within{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal}.crew-person-actions{align-items:flex-start;margin-bottom:20px}.crew-person-actions>details{margin:0;flex:1}.crew-person-actions>details[open]{background:white;border-radius:14px;padding:16px}.crew-person-actions>button{font-size:12px;min-height:36px;padding:8px 12px}.crew-person-head h2{margin-top:0}.crew-manager .crew-section-title{margin-top:20px}.crew-manager .crew-person-head .button-link{box-shadow:none}.crew-manager .crew-person-actions summary{font-size:13px}.crew-manager .crew-person-head{padding:20px}.crew-manager .crew-saved{margin:10px 0 12px}
@media(max-width:750px){.crew-person-actions>details{width:auto;margin:0;min-width:140px}.crew-person-actions>details[open]{flex-basis:100%}.crew-manager .crew-person-head h2{font-size:22px}.crew-manager .crew-person-head p{font-size:12px}.crew-manager .crew-section-title>div>p{font-size:12px}}

/* Identity and access are separate, reviewed together in one CREW profile. */
.crew-person-head .crew-profile-title{font-size:14px;color:#286484;font-weight:600;margin:5px 0 10px}
.crew-person-copy>.crew-directory-title{font-size:13px;color:#286484;font-weight:600;margin:0}
.crew-person-head .crew-profile-edit{min-height:44px;margin-top:8px;padding:10px 14px;font-size:13px;background:#e7f3fc;color:#086f9f;border-color:transparent}
.crew-profile-preview{padding:22px;border-radius:18px;background:linear-gradient(125deg,#0b2138,#143854 64%,#1a415c);color:#fff;margin:0 0 24px}
.crew-profile-preview>small{color:#c2dbe9;display:block;font-size:14px;letter-spacing:.07em;margin-bottom:20px}.crew-profile-preview b{color:#4dbbff}
.crew-profile-preview>div{display:flex;align-items:center;gap:16px;min-width:0}.crew-profile-preview>div>span:last-child{min-width:0}
.crew-profile-preview [data-profile-name]{display:block;font-size:22px;line-height:1.4;overflow-wrap:anywhere}
.crew-profile-preview [data-profile-title]{display:block;font-size:13px;line-height:1.6;margin-top:6px;color:#c2dbe9;overflow-wrap:anywhere}
.crew-profile-form>.muted{font-size:12px;line-height:1.75;color:#526e80}
.crew-access-summary { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin:24px 0; }
.crew-access-summary>div { min-width:0; }
.crew-access-summary small { color:var(--muted); font-size:12px; }
.crew-access-summary h3 { font-size:18px; margin:8px 0; }
.crew-access-summary p { color:var(--muted); line-height:1.7; overflow-wrap:anywhere; }
.crew-access-summary>button { justify-self:start; }
.crew-access-form fieldset { min-width:0; margin:22px 0; padding:0; border:0; }
.crew-access-form legend { font-weight:700; margin-bottom:12px; }
.crew-access-form .crew-access-option,.crew-access-form .crew-access-project { display:flex; flex-direction:row; align-items:flex-start; gap:12px; margin:0; padding:16px; background:#f3f7fb; border:1px solid transparent; border-radius:14px; cursor:pointer; }
.crew-access-form .crew-access-option+.crew-access-option { margin-top:8px; }
.crew-access-form .crew-access-option:has(input:checked) { border-color:#0878b6; background:#e9f5ff; }
.crew-access-form .crew-access-option input,.crew-access-form .crew-access-project input { width:20px; height:20px; min-height:20px; flex:0 0 20px; margin:2px 0 0; padding:0; appearance:auto; accent-color:#0878b6; }
.crew-access-option span,.crew-access-project span { min-width:0; }
.crew-access-option strong,.crew-access-project strong { display:block; font-size:15px; }
.crew-access-option small,.crew-access-project small { display:block; color:var(--muted); font-size:13px; line-height:1.6; margin-top:5px; overflow-wrap:anywhere; }
.crew-access-project-list { max-height:300px; overflow:auto; display:grid; gap:6px; overscroll-behavior:contain; }
.crew-access-effect { background:#edf6fc; padding:16px; border-radius:14px; line-height:1.75; margin:20px 0; font-size:13px; }
.crew-workspace-link { display:flex; justify-content:flex-end; margin:0 0 16px; }
.crew-workspace-link a { display:inline-flex; align-items:center; gap:8px; }
.account-options a { display:block; padding:12px 16px; color:inherit; text-decoration:none; border-radius:10px; }
.account-options a:hover { background:#e9f5ff; }
@media(max-width:600px){.crew-access-summary{grid-template-columns:1fr;gap:16px}.crew-access-summary>button{justify-self:stretch}.crew-access-form .crew-access-option{padding:14px}}
