/* Staff gallery_2 private archive. Only loaded by the administrator. */
.admin-view[data-panel="staffPortfolio"]{min-width:0}
.staff-pf-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 20px}
#staff-pf-summary{font-size:12px;color:#777;line-height:1.5;flex:1}
.staff-pf-search-label{display:grid;gap:5px;color:#888;font-size:11px}
.staff-pf-search-label input{width:240px;max-width:100%;height:40px;border:1px solid #ddd;background:#fff;padding:0 12px;font:inherit;color:#222}
.staff-pf-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.staff-pf-card{display:block;width:100%;border:1px solid #deded9;background:#fff;padding:0;text-align:left;cursor:pointer;min-width:0}
.staff-pf-card:hover,.staff-pf-card:focus-visible{border-color:#777;outline:none}
.staff-pf-card-media{width:100%;aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#efefeb}
.staff-pf-card-media img{width:100%;height:100%;object-fit:cover;display:block}
.staff-pf-image-fallback{display:grid;place-items:center;width:100%;height:100%;color:#999;font-size:12px}
.staff-pf-card-meta{padding:13px;display:grid;gap:6px}
.staff-pf-card-meta strong{font-size:13px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}
.staff-pf-card-meta small{color:#888;font-size:11px}
.staff-pf-empty{background:#fff;padding:30px;color:#888;font-size:13px;text-align:center;border:1px solid #deded9}
.staff-pf-detail-head{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:0 0 18px}
.staff-pf-detail-head h2{margin:0 0 5px;font-size:23px;font-weight:500}
.staff-pf-detail-head p{margin:0;color:#888;font-size:12px}
.staff-pf-detail-head button{min-height:40px;padding:0 15px}
.staff-pf-photo-grid{column-count:3;column-gap:12px}
.staff-pf-photo-item{display:block;break-inside:avoid;width:100%;margin:0 0 12px;border:0;padding:0;background:#efefeb;cursor:zoom-in;min-height:80px}
.staff-pf-photo-item img{width:100%;height:auto;display:block;aspect-ratio:auto;object-fit:contain}
.staff-pf-photo-item .staff-pf-image-fallback{aspect-ratio:4/5}
.staff-pf-more-area{display:flex;justify-content:center;padding:26px 0 10px}
.staff-pf-more-area button{min-height:42px;padding:0 30px}
.staff-pf-lightbox[hidden],#staff-pf-list-view[hidden],#staff-pf-detail-view[hidden]{display:none !important}
.staff-pf-lightbox{position:fixed;inset:0;z-index:1500;background:rgba(0,0,0,.95);display:flex;align-items:center;justify-content:center;overflow:hidden}
.staff-pf-lightbox img{display:block;max-height:90vh;max-width:calc(100vw - 112px);height:auto;width:auto;object-fit:contain}
.staff-pf-lightbox button{position:absolute;border:1px solid rgba(255,255,255,.35);border-radius:100%;display:grid;place-items:center;color:#fff;background:rgba(0,0,0,.45);cursor:pointer;font-size:34px;width:48px;height:48px}
.staff-pf-lightbox-close{top:20px;right:24px}
.staff-pf-lightbox-prev{left:14px;top:50%;transform:translateY(-50%)}
.staff-pf-lightbox-next{right:14px;top:50%;transform:translateY(-50%)}
.staff-pf-lightbox p{position:absolute;bottom:8px;left:20px;right:20px;color:#eee;text-align:center;font-size:12px;line-height:1.4;pointer-events:none}
.admin-view[data-panel="staffPortfolio"] .staff-pf-card:focus-visible,.staff-pf-photo-item:focus-visible{outline:2px solid #444;outline-offset:2px}
@media (max-width:1400px){.staff-pf-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){.staff-pf-list{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-pf-photo-grid{column-count:2}}
@media (max-width:480px){.staff-pf-list{gap:8px}.staff-pf-card-meta{padding:9px}.staff-pf-card-meta strong{font-size:11px}.staff-pf-photo-grid{column-count:2;column-gap:6px}.staff-pf-photo-item{margin-bottom:6px}.staff-pf-lightbox img{max-width:calc(100vw - 54px)}.staff-pf-lightbox button{width:36px;height:36px;font-size:26px}.staff-pf-lightbox-prev{left:2px}.staff-pf-lightbox-next{right:2px}.staff-pf-lightbox-close{right:10px;top:12px}.staff-pf-search-label input{width:200px}}
.staff-pf-card[hidden],.staff-pf-empty[hidden],#staff-pf-more[hidden]{display:none !important}
