/* People interfaces only. Existing PowerPortals shell, rails and theme tokens remain authoritative. */
.people-page{max-width:1380px;margin:0 auto;color:var(--ink);min-width:0;}.people-page *{box-sizing:border-box;}.people-page h1{font-size:clamp(24px,3vw,32px);line-height:1.2;margin:4px 0 10px;}.people-page h2{font-size:20px;margin:0 0 14px;}.people-page h3{font-size:16px;margin:22px 0 12px;}.people-page p{margin:8px 0 16px;}.p-pagehead,.p-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;}.p-eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:700;color:var(--muted);margin:0 !important;}.p-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:24px;margin:0 0 20px;min-width:0;}.p-card>summary{font-weight:700;cursor:pointer;min-height:32px;}.p-notice{border:1px solid var(--line);border-left:4px solid var(--teal);padding:14px 18px;border-radius:6px;background:var(--paper);margin:14px 0;}.p-help,.p-field small,.p-readonly small{color:var(--muted);font-size:13px;line-height:1.5;}.p-tabs{display:flex;gap:4px;overflow:auto;border-bottom:1px solid var(--line);margin:20px 0 24px;scrollbar-width:thin;}.p-tabs a{white-space:nowrap;padding:13px 16px;color:var(--muted);border-bottom:3px solid transparent;font-weight:600;text-decoration:none;}.p-tabs a[aria-current]{color:var(--teal);border-bottom-color:var(--teal);background:var(--paper);}.p-tabs a:hover{color:var(--ink);}.p-form{display:block;max-width:100%;margin:0;}.p-field{display:flex;flex-direction:column;gap:7px;margin:0 0 18px;min-width:0;}.p-field>label{font-weight:600;font-size:14px;}.people-page input:not([type=checkbox]):not([type=range]):not([type=color]):not([type=file]),.people-page select,.people-page textarea{width:100%;max-width:100%;padding:10px 12px;min-height:43px;border:1px solid var(--pp-control-border);border-radius:6px;background:var(--pp-input);color:var(--ink);font:inherit;}.people-page textarea{resize:vertical;}.people-page input[type=color]{min-height:42px;width:100px;border:1px solid var(--line);background:transparent;}.people-page input[type=checkbox]{width:18px;height:18px;accent-color:var(--teal);flex:none;margin:2px 0;}.people-page button,.p-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;border:1px solid transparent;border-radius:6px;background:var(--pp-button-bg);color:var(--pp-button-text);font:600 14px/1.2 inherit;cursor:pointer;text-decoration:none;}.people-page button.secondary{background:transparent;color:var(--ink);border-color:var(--line);}.people-page button:disabled{opacity:.5;cursor:not-allowed;}.people-page button:hover:not(:disabled),.p-button:hover{filter:brightness(.94);text-decoration:none;}.people-page :focus-visible{outline:3px solid var(--rust);outline-offset:3px;}.p-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;}.p-save{display:flex;align-items:center;gap:16px;margin-top:18px;border-top:1px solid var(--line);padding-top:18px;}.p-save span{font-size:12px;color:var(--muted);}.p-filterbar{display:grid;grid-template-columns:minmax(170px,2fr) repeat(3,minmax(100px,1fr)) auto;gap:12px;align-items:end;margin:20px 0;}.p-filterbar .p-field{margin:0;}.p-table-wrap{overflow-x:auto;width:100%;}.p-table{width:100%;border-collapse:collapse;min-width:620px;text-align:left;}.p-table th{background:var(--cream);font-size:12px;letter-spacing:.03em;font-weight:700;color:var(--muted);padding:12px 14px;border-bottom:1px solid var(--line);}.p-table td{padding:16px 14px;border-bottom:1px solid var(--line);font-size:14px;vertical-align:middle;}.p-table tr:last-child td{border:0;}.p-table td small,.p-person small{display:block;font-size:12px;color:var(--muted);margin-top:3px;}.p-person{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;min-width:220px;}.p-person:hover strong{text-decoration:underline;}.people-avatar,.p-avatar-large{flex:none;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;background:var(--pp-button-bg);color:var(--pp-button-text);font-size:15px;font-weight:700;border:2px solid var(--paper);box-shadow:0 0 0 1px var(--line);}.people-avatar img,.p-avatar-large img{width:100%;height:100%;object-fit:cover;display:block;}.p-avatar-large{width:112px;height:112px;font-size:30px;}.p-member-head{display:flex;align-items:center;gap:24px;padding:26px;background:var(--paper);border:1px solid var(--line);border-radius:10px;}.p-member-head p{color:var(--muted);margin:3px 0 10px;}.p-chip-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;}.p-badge{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:4px;padding:4px 8px;font-size:12px;font-weight:600;background:var(--cream);color:var(--ink);}.p-state-suspended,.p-state-disabled,.p-state-revoked,.p-state-expired{border-color:var(--rust);color:var(--rust);}.p-state-active{border-color:var(--teal);color:var(--teal);}.p-count{font-size:13px;color:var(--muted);margin-left:10px;}.p-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;}.p-details{display:grid;grid-template-columns:minmax(95px,1fr) minmax(150px,2fr);gap:14px;margin:18px 0 22px;}.p-details dt{color:var(--muted);font-size:13px;}.p-details dd{margin:0;overflow-wrap:anywhere;}.p-list-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);}.p-list-row span,.p-list-row small{color:var(--muted);font-size:12px;}.p-list-row .p-form{margin-left:auto;}.p-list-row .p-save,.p-membership .p-save{border:0;padding:0;margin:0;}.p-list-row .p-save span,.p-membership .p-save span{display:none;}.p-membership{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--line);}.p-membership .p-form{margin-left:auto;}.p-membership small{font-size:12px;color:var(--muted);flex-basis:100%;}.p-pagination{display:flex;justify-content:flex-end;align-items:center;gap:16px;padding-top:18px;}.p-pagination>span{margin-right:auto;font-size:13px;color:var(--muted);}.p-empty{padding:24px;text-align:center;color:var(--muted);}.p-check{display:flex;gap:10px;align-items:flex-start;padding:10px 0;line-height:1.4;font-size:14px;}.p-check small{display:block;color:var(--muted);font-size:12px;font-weight:400;margin-top:2px;}.p-permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}.p-permission-grid fieldset{border:1px solid var(--line);border-radius:6px;padding:14px 18px;min-width:0;}.p-permission-grid legend{font-weight:700;padding:0 6px;}.p-permission-grid .p-check strong{overflow-wrap:anywhere;}.p-permission-search{display:flex;flex-direction:column;gap:8px;margin:0 0 20px;}.p-readonly{border-left:3px solid var(--line);padding:10px 16px;margin:0 0 16px;}.p-photo-summary{display:flex;align-items:center;gap:22px;margin:20px 0;}.p-photo-buttons{display:flex;gap:12px;flex-wrap:wrap;}.p-button input[type=file]{position:absolute;inline-size:1px;block-size:1px;opacity:0;overflow:hidden;}.p-button:focus-within{outline:3px solid var(--rust);outline-offset:3px;}.p-crop-dialog{width:min(820px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);overflow:auto;box-shadow:var(--pp-shadow);}.p-crop-dialog::backdrop{background:var(--pp-backdrop);}.p-crop-head{display:flex;justify-content:space-between;align-items:start;gap:16px;padding:22px 24px;border-bottom:1px solid var(--line);}.p-crop-head h2{margin:0 0 6px;}.p-crop-head p{color:var(--muted);font-size:13px;margin:0;}.p-crop-body{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:28px;padding:24px;}.p-crop-body>div{min-width:0;}.p-crop-body [data-avatar-canvas]{display:block;width:100%;max-width:360px;height:auto;aspect-ratio:1;background:var(--pp-media-well);border-radius:6px;touch-action:none;cursor:grab;}.p-crop-body [data-avatar-canvas]:active{cursor:grabbing;}.p-crop-previews{display:flex;flex-direction:column;align-items:center;gap:10px;}.p-crop-previews canvas{border-radius:50%;border:1px solid var(--line);}.p-crop-previews>span{font-size:12px;color:var(--muted);}.p-crop-previews h3{margin:0 0 8px;}.p-zoom{display:flex;align-items:center;gap:12px;margin:18px 0;font-size:14px;font-weight:600;}.p-zoom input{flex:1;accent-color:var(--teal);}.p-crop-controls{display:flex;flex-wrap:wrap;gap:8px;}.p-crop-controls button{padding:8px 10px;min-height:40px;font-size:12px;background:transparent;border-color:var(--line);color:var(--ink);}.p-crop-footer{padding:18px 24px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:12px;position:sticky;bottom:0;background:var(--paper);}
@media(max-width:1000px){.p-filterbar{grid-template-columns:1fr 1fr;}.p-two-columns{grid-template-columns:1fr;}.p-permission-grid{grid-template-columns:1fr;}}
@media(max-width:640px){.p-card{padding:18px;}.p-pagehead,.p-heading{align-items:start;flex-direction:column;gap:12px;}.p-member-head{padding:18px;gap:16px;}.p-member-head .p-avatar-large{width:72px;height:72px;font-size:24px;}.p-form-grid{grid-template-columns:1fr;gap:0;}.p-tabs{margin:16px 0;}.p-tabs a{padding:12px;}.p-filterbar{grid-template-columns:1fr;}.p-save{align-items:stretch;flex-direction:column;gap:8px;}.p-crop-body{grid-template-columns:1fr;padding:16px;gap:18px;}.p-crop-previews{flex-direction:row;justify-content:center;flex-wrap:wrap;}.p-crop-previews h3{flex-basis:100%;text-align:center;}.p-crop-previews canvas[width="128"]{width:72px;height:72px;}.p-crop-previews>span{display:none;}.p-crop-head{padding:16px;}.p-crop-body [data-avatar-canvas]{margin:auto;max-width:280px;}.p-photo-summary{gap:14px;}.p-photo-summary .p-avatar-large{width:76px;height:76px;}.p-table th,.p-table td{padding:12px 10px;}.p-details{grid-template-columns:1fr;}.p-details dd{margin:-10px 0 6px;}}
@media(prefers-reduced-motion:reduce){.people-page *{scroll-behavior:auto !important;transition:none !important;}}

.p-bulkbar{display:flex;align-items:end;gap:14px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:16px;padding-top:16px;}.p-bulkbar .p-field{margin:0;flex:1;min-width:180px;}

.avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block;}.p-check[hidden],.p-permission-grid fieldset[hidden]{display:none !important;}

/* Constrain People screens without replacing desktop ACP navigation or tokens. */
body:has(.people-page) main{min-width:0;box-sizing:border-box;}
body.admin:has(.people-page) .rail,body.admin:has(.people-page) .sections{flex-shrink:0;}
.people-page [hidden]{display:none !important;}
@media(max-width:900px){
 body.admin:has(.people-page) .top{flex-wrap:wrap;gap:10px;padding:12px 16px;box-sizing:border-box;}
 body.admin:has(.people-page) .top .product{display:none;}
 body.admin:has(.people-page) .top .search{order:3;flex-basis:100%;min-width:0;}
 body.admin:has(.people-page) .top .find{width:100%;}
 body.admin:has(.people-page) .top .view{margin-left:auto;}
 body.admin:has(.people-page) .frame{display:block;min-height:0;}
 body.admin:has(.people-page) .rail{flex-direction:row;width:100%;box-sizing:border-box;overflow-x:auto;gap:6px;}
 body.admin:has(.people-page) .rail a{min-width:72px;flex:none;}
 body.admin:has(.people-page) .sections{display:flex;align-items:center;gap:6px;width:100%;box-sizing:border-box;overflow-x:auto;border-bottom:1px solid var(--pp-line);}
 body.admin:has(.people-page) .sections>*{flex:none;}
 body.admin:has(.people-page) .sections .railname,body.admin:has(.people-page) .sections .group{margin:0 12px;}
 body.admin:has(.people-page) main{padding:16px;}
}
@media(max-width:640px){
 body:has(.people-page)>.top{max-width:100%;box-sizing:border-box;}
 body:has(.people-page)>.top>*{min-width:0;}
 .p-member-head>div{min-width:0;overflow-wrap:anywhere;}
 .p-details{min-width:0;}
}

.people-page input:disabled,.people-page select:disabled,.people-page textarea:disabled{background:var(--pp-soft);color:var(--pp-disabled)}
