.pw-directory{padding:16px}.pw-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:12px 0}.pw-toolbar input{flex:1;min-width:180px}.pw-toolbar select{max-width:100%;min-width:160px}.pw-directory button,.pw-directory input,.pw-directory select,.pw-form input,.pw-form select,.pw-form button,.pw-toolbar select{font:inherit;padding:10px 12px;border:1px solid #b9d8cb;border-radius:9px;background:white;color:#075740}.pw-directory button{cursor:pointer}.pw-person{padding:14px 16px;border:1px solid #d6e7df;border-radius:12px;background:white;margin:10px 0}.pw-person p{margin:7px 0;line-height:1.5}.pw-fields{display:grid;grid-template-columns:minmax(110px,1fr) 2fr;gap:10px;padding:10px}.pw-fields dt{font-weight:650}.pw-fields dd{margin:0;overflow-wrap:anywhere}.pw-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pw-form label{display:grid;gap:6px}.pw-form p,.pw-form>button{grid-column:1/-1}@media(max-width:600px){.pw-form{grid-template-columns:1fr}.pw-toolbar>*{max-width:100%;box-sizing:border-box}.pw-fields{grid-template-columns:1fr}.pw-directory{padding:8px}}

/* Personnel overview and carrier catalogues */
#centralPersonnelCenter:has(.pw-hub880) .cm-personnel-layout{display:block!important}
#centralPersonnelCenter:has(.pw-hub880) .cm-personnel-layout>section>h3{display:none}
#centralPersonnelList.pw-hub880{display:block!important;list-style:none;margin:0;padding:0}
#centralPersonnelCenter:has(.pw-hub880)>.cm-title,#centralPersonnelCenter:has(.pw-hub880)>p,#centralPersonnelCenter:has(.pw-hub880)>#centralPersonnelCreateToolsV366,#centralPersonnelCenter:has(.pw-hub880)>#centralPersonnelStatusMessage{display:none!important}
#centralPersonnelCenter:has(.pw-hub880) .cm-personnel-layout>section{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.pw-hub880 .pw-overview880{padding:28px;border-radius:24px;background:linear-gradient(115deg,#063d34,#116854)!important;color:white!important;box-shadow:0 12px 32px #123d3015;margin-bottom:30px}
.pw-heading880{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.pw-heading880 h2{font-size:24px!important;letter-spacing:-.5px;margin:6px 0!important}.pw-heading880 p{font-size:13px;margin:8px 0}.pw-heading880>input{width:300px;max-width:100%;box-sizing:border-box}
.pw-overview880 .pw-heading880 h2,.pw-overview880 .pw-heading880 span{color:white!important}.pw-eyebrow880{display:block;font-size:10px;letter-spacing:1.2px;margin-bottom:8px;color:#648377}.pw-overview880>p{font-size:11px!important;color:#c7e1d4!important;margin:20px 0 0}.pw-heading880 .pw-toolbar>span{font-size:11px}
.pw-metrics880{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.pw-hub880 button.pw-metric880{display:flex!important;flex-direction:column;align-items:flex-start;gap:22px;min-height:130px;padding:18px!important;border-radius:14px!important;background:#fff!important;color:#075442!important;text-align:left}.pw-metric880>span{font-size:12px!important}.pw-metric880>strong{font-size:36px!important;line-height:1.1!important}.pw-hub880 button.pw-warning880{background:#fff0d7!important;color:#884900!important}.pw-metric880:disabled{opacity:.65;cursor:default}
.pw-catalogs880{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pw-hub880 button.pw-catalog880{display:flex!important;flex-direction:column;padding:0!important;border:1px solid #d3e3da!important;border-radius:20px!important;overflow:hidden;background:white!important;text-align:left;box-shadow:0 6px 18px #153c3009;transition:transform .16s,box-shadow .16s;min-width:0}.pw-catalog880:hover{transform:translateY(-2px);box-shadow:0 12px 28px #123e3018!important}.pw-identity880{display:flex;align-items:center;gap:16px;padding:24px;background:#f4faf6;width:100%;box-sizing:border-box}.pw-identity880 strong{font-size:23px;overflow-wrap:anywhere}.pw-avatar880{display:grid;place-items:center;flex-shrink:0;width:50px;height:50px;border-radius:16px;background:#075442;color:white;font-size:20px;font-weight:700}.pw-total880{padding:16px 24px 0;font-size:12px}.pw-stats880{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px 24px;width:100%;box-sizing:border-box}.pw-stats880>span{display:flex;flex-direction:column;gap:5px}.pw-stats880 strong{font-size:26px}.pw-stats880 span span{font-size:11px}.pw-footer880{display:block;padding:15px 24px;border-top:1px solid #e6eee9;font-size:11px;width:100%;box-sizing:border-box;background:#fcfefd;margin-top:auto}
.pw-modal880{width:min(1180px,94vw)!important;max-height:90vh!important;padding:0!important}.pw-modal880[open]{display:flex!important;flex-direction:column}.pw-modal880>.crew-card-body{overflow:auto;min-height:0}.pw-modal880>header,.pw-modal880>footer{flex-shrink:0}.pw-list880{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pw-list880 button.pw-person880{display:flex!important;flex-direction:column;gap:10px;text-align:left;padding:20px!important;border-radius:15px!important;min-width:0;overflow-wrap:anywhere}.pw-person880>strong{font-size:18px}.pw-person880>span{font-size:12px}.pw-role880{font-weight:650}.pw-status880{padding:8px;background:#eff7f2;border-radius:8px}.pw-hub880 button:focus-visible,.pw-modal880 button:focus-visible{outline:3px solid #d3ad55!important;outline-offset:3px}
@media(max-width:1200px){.pw-catalogs880,.pw-list880{grid-template-columns:repeat(2,minmax(0,1fr))}.pw-metrics880{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.pw-catalogs880,.pw-list880{grid-template-columns:1fr}.pw-metrics880{grid-template-columns:repeat(2,minmax(0,1fr))}.pw-heading880{align-items:stretch;flex-direction:column}.pw-hub880 .pw-overview880{padding:18px}.pw-metric880>strong{font-size:30px!important}.pw-heading880>input{width:100%}}
@media(prefers-reduced-motion:reduce){.pw-catalog880{transition:none!important;transform:none!important}}
#centralPersonnelList.pw-hub880 .pw-toolbar{display:flex!important;flex-direction:row!important;gap:10px!important;flex-wrap:wrap!important}
#centralPersonnelList.pw-hub880 .pw-toolbar button{width:auto!important;text-align:center!important}
#centralPersonnelList.pw-hub880 .pw-identity880 strong{font-size:23px!important;font-weight:650!important}
#centralPersonnelList.pw-hub880 .pw-avatar880{color:#fff!important;font-size:20px!important}
#centralPersonnelList.pw-hub880 .pw-stats880{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
#centralPersonnelList.pw-hub880 .pw-stats880 strong{font-size:26px!important}
#centralPersonnelList.pw-hub880 .pw-stats880>span{display:flex!important;flex-direction:column!important;gap:6px!important}
#centralPersonnelList.pw-hub880 .pw-stats880 span span,#centralPersonnelList.pw-hub880 .pw-footer880{font-size:11px!important;font-weight:400!important}
#centralPersonnelList.pw-hub880 .pw-eyebrow880{font-size:9px!important;font-weight:500!important}

/* Personnel overview: use the available screen without enlarging other dialogs. */
#modal:has(#personnelWorkspaceV788)>.dialog{width:min(1440px,96vw)!important;max-width:96vw!important;height:94dvh!important;max-height:94dvh!important;display:flex;flex-direction:column}
#modal:has(#personnelWorkspaceV788)>.dialog>header,#modal:has(#personnelWorkspaceV788)>.dialog>footer{flex-shrink:0}
#modal:has(#personnelWorkspaceV788) #modalBody{flex:1;min-height:0;overflow:auto}

/* Compact overview and carrier rows in the operations personnel window. */
#personnelWorkspaceV788 .pw-overview880{padding:16px;border-radius:14px;margin-bottom:18px}
#personnelWorkspaceV788 .pw-heading880{gap:12px;margin-bottom:12px}
#personnelWorkspaceV788 .pw-heading880 h2{font-size:18px!important;margin:0!important;letter-spacing:0}
#personnelWorkspaceV788 .pw-heading880 p{margin:5px 0;font-size:12px}
#personnelWorkspaceV788 .pw-overview880 .pw-eyebrow880{display:none}
#personnelWorkspaceV788 .pw-heading880 .pw-toolbar{margin:0}
#personnelWorkspaceV788 .pw-metrics880{gap:8px}
#personnelWorkspaceV788 button.pw-metric880{flex-direction:row;align-items:center;justify-content:space-between;gap:10px;min-height:54px;padding:10px 14px!important;border-radius:9px!important}
#personnelWorkspaceV788 .pw-metric880>strong{font-size:24px!important}
#personnelWorkspaceV788 .pw-overview880>p{margin-top:10px}
#personnelWorkspaceV788 .pw-catalogs880{grid-template-columns:1fr;gap:10px}
#personnelWorkspaceV788 button.pw-catalog880{display:grid!important;grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) minmax(350px,1.8fr);align-items:center;border-radius:10px!important;padding:12px 16px!important;gap:16px}
#personnelWorkspaceV788 .pw-identity880{padding:0;background:transparent;gap:12px}
#personnelWorkspaceV788 .pw-identity880 strong{font-size:18px}
#personnelWorkspaceV788 .pw-identity880 .pw-eyebrow880,#personnelWorkspaceV788 .pw-footer880{display:none}
#personnelWorkspaceV788 .pw-avatar880{width:36px;height:36px;border-radius:10px;font-size:15px}
#personnelWorkspaceV788 .pw-total880{padding:0}
#personnelWorkspaceV788 .pw-stats880{grid-template-columns:repeat(4,minmax(0,1fr));padding:0;gap:12px}
#personnelWorkspaceV788 .pw-stats880>span{gap:3px}
#personnelWorkspaceV788 .pw-stats880 strong{font-size:20px}
@media(max-width:900px){#personnelWorkspaceV788 button.pw-catalog880{grid-template-columns:1fr 1fr}#personnelWorkspaceV788 .pw-stats880{grid-column:1/-1}}
@media(max-width:500px){#personnelWorkspaceV788 button.pw-catalog880{grid-template-columns:1fr}#personnelWorkspaceV788 .pw-stats880{grid-template-columns:repeat(2,minmax(0,1fr))}#personnelWorkspaceV788 button.pw-metric880{gap:6px;padding:10px!important}}
