.member-shell{display:grid;grid-template-columns:240px minmax(0,1fr);gap:56px;padding-block:52px 80px;min-height:65vh}
.member-sidebar{border-right:1px solid var(--lab-line);padding-right:28px}
.member-identity{display:flex;align-items:center;gap:12px;margin:26px 0}
.member-identity>img,.member-identity>.lab-avatar{width:54px;height:64px;object-fit:cover;flex-shrink:0}
.member-identity strong{font-size:15px;overflow-wrap:anywhere}
.member-identity p{font-size:11px;line-height:1.7;color:var(--lab-muted);margin:7px 0 0}
.member-sidebar nav{display:flex;flex-direction:column;gap:5px}
.member-sidebar nav a{font-size:13px;padding:12px;text-decoration:none;border-left:2px solid transparent}
.member-sidebar nav a[aria-current],.member-sidebar nav a:hover{border-color:var(--lab-green);background:var(--lab-tint);color:var(--lab-green)}
.member-signout{margin-top:30px;border-top:1px solid var(--lab-line);padding-top:20px}
.member-signout button{background:transparent;border:0;font-size:12px;color:var(--lab-muted);cursor:pointer}
.member-content{min-width:0}
.member-heading{margin-bottom:30px}
.member-heading .lab-eyebrow{margin-bottom:14px}
.member-heading h1,.member-auth h1{font:400 clamp(29px,3.2vw,44px)/1.3 var(--lab-serif);margin:0 0 18px;color:var(--lab-green)}
.member-heading p:not(.lab-eyebrow),.member-auth-intro>p:not(.lab-eyebrow){font-size:14px;line-height:1.9;color:var(--lab-muted);max-width:640px}
.member-heading .lab-actions{margin-top:22px}
.member-heading-small{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:35px 0 18px}
.member-heading-small h2,.member-panel h2{font:400 24px/1.4 var(--lab-serif);margin:0}
.member-notice{padding:18px 22px;background:var(--lab-purple-tint);border-left:3px solid var(--lab-purple);font-size:13px;line-height:1.8;margin-bottom:26px}
.member-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:28px 0}
.member-stats>div{border-block:1px solid var(--lab-line);padding:22px 0;font-size:12px;color:var(--lab-muted)}
.member-stats span{display:block;font:36px/1.2 var(--lab-serif);color:var(--lab-purple);margin-bottom:8px}
.member-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.member-panel{border:1px solid var(--lab-line);border-top:3px solid var(--lab-green);padding:26px;background:var(--lab-surface)}
.member-overview-grid .member-panel:nth-child(even){border-top-color:var(--lab-purple)}
.member-panel h2{color:var(--lab-green)}
.member-overview-grid .member-panel:nth-child(even) h2{color:var(--lab-purple)}
.member-panel p{font-size:13px;line-height:1.85;color:var(--lab-muted);margin:16px 0}
.member-submission-row{display:flex;align-items:center;gap:20px;border-top:1px solid var(--lab-line);padding:18px 0;font-size:13px}
.member-submission-row>span:first-child{flex:1;overflow-wrap:anywhere}
.member-submission-row time{font-size:11px;color:var(--lab-muted)}
.member-empty{padding:28px;border:1px dashed var(--lab-line);font-size:14px;line-height:1.8;color:var(--lab-muted);grid-column:1/-1}
.member-form{max-width:740px}
.member-form .lab-field:first-of-type{margin-top:0}
.member-form .lab-field input,.member-form .lab-field textarea,.member-form .lab-field select{border:1px solid var(--lab-line);background:var(--lab-paper);border-radius:0;box-shadow:none;font-size:14px;line-height:1.6;padding:11px 12px;width:100%;max-width:100%;color:var(--lab-ink)}
.member-form input[type=file]{font-size:12px}
.member-form input[type=file]::file-selector-button{background:white;border:1px solid var(--lab-line);color:var(--lab-ink);padding:6px 12px;margin-right:12px}
.member-form .member-checkbox{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start}
.member-form .member-checkbox input{width:18px;height:18px;padding:0;margin-top:3px;accent-color:var(--lab-green)}
.member-checkbox .errorlist,.member-checkbox .member-help{grid-column:2}
.member-checkbox label{line-height:1.8;font-size:12px}
.member-help{font-size:12px;line-height:1.8;color:var(--lab-muted);margin-top:10px;overflow-wrap:anywhere}
.member-help ul{padding-left:18px}
.member-help a{text-decoration:underline;text-underline-offset:3px}
.member-auth{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start;padding-block:72px 90px;min-height:70vh}
.member-auth-intro{padding-top:24px}
.member-auth-intro>.lab-text-link{margin-top:20px}
.member-auth .member-form{width:100%}
.member-photo-grid,.member-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.member-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}
.member-photo-card{background:white;border:1px solid var(--lab-line);margin:0;min-width:0}
.member-photo-card>a{display:block}
.member-photo-card img{display:block;width:100%;height:230px;object-fit:contain;background:var(--lab-tint)}
.member-photo-copy{padding:22px;overflow-wrap:anywhere}
.member-photo-copy h2{font:400 23px/1.4 var(--lab-serif);margin:14px 0}
.member-photo-copy p{font-size:13px;line-height:1.8;color:var(--lab-muted);white-space:pre-line}
.member-photo-copy small{font-size:11px;color:var(--lab-muted)}
.member-status{display:inline-block;white-space:nowrap;font-size:10px;font-weight:500;padding:4px 8px;border:1px solid var(--lab-line);background:var(--lab-tint);color:var(--lab-muted)}
.member-status-approved{background:var(--lab-tint);color:var(--lab-green);border-color:#b5c9b7}
.member-status-pending{background:#faf2df;color:#745d23;border-color:#e4d4ae}
.member-status-rejected{background:#f6e9e5;color:#8a4635;border-color:#dec3b9}
.member-review-note{border-left:2px solid var(--lab-purple);padding-left:12px;margin-top:20px}
.member-photo-actions{display:flex;gap:20px;align-items:baseline;flex-wrap:wrap;margin-top:20px}
.member-photo-actions button{cursor:pointer;background:transparent;color:var(--lab-muted)}
.member-edit-image{width:100%;max-height:330px;object-fit:contain;background:var(--lab-tint);margin-bottom:28px}
.member-pagination{display:flex;justify-content:center;align-items:center;gap:26px;padding-top:35px;font-size:13px}
.lab-footer-bottom .footer-logout{display:inline}
.footer-logout button{background:transparent;border:0;color:inherit;font:inherit;cursor:pointer}
@media(max-width:1100px){.member-shell{grid-template-columns:210px minmax(0,1fr);gap:32px}.member-auth{gap:50px}.member-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:750px){.member-shell{grid-template-columns:1fr;gap:32px;padding-top:28px}.member-sidebar{border-right:0;border-bottom:1px solid var(--lab-line);padding:0 0 24px}.member-sidebar nav{flex-direction:row;flex-wrap:wrap;gap:4px}.member-sidebar nav a{padding:8px 10px;font-size:12px}.member-sidebar .lab-eyebrow{margin-bottom:12px}.member-identity{margin:14px 0}.member-signout{margin:14px 0 0;padding:0;border:0}.member-auth{grid-template-columns:1fr;gap:26px;padding-block:28px 50px}.member-auth-intro{padding:0}.member-overview-grid{grid-template-columns:1fr}.member-stats{gap:15px}.member-submission-row{gap:10px;flex-wrap:wrap}.member-submission-row time{display:none}}
@media(max-width:540px){.member-photo-grid,.member-gallery{grid-template-columns:1fr}.member-heading-small h2{font-size:22px}.member-panel{padding:22px}.member-gallery .member-photo-card img{height:250px}}
