.ph-workspace{margin:26px 0;color:#282344}.ph-overview{background:linear-gradient(120deg,#302764,#5651c8);color:white;border-radius:20px;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:24px}.ph-overview .eyebrow{color:#d8d4ff}.ph-overview h2{font-size:clamp(22px,3vw,32px);margin:8px 0}.ph-overview p{max-width:650px;line-height:1.7;margin-bottom:0}.ph-tabs{display:flex;gap:8px;padding:18px 0;flex-wrap:wrap}.ph-workspace button{font:inherit;font-weight:600;border:1px solid #dcd9ee;border-radius:9px;background:white;color:#393261;padding:11px 16px;cursor:pointer}.ph-workspace button:disabled{opacity:.5;cursor:wait}.ph-workspace button:hover{background:#eeecff}.ph-workspace .ph-primary,.ph-tabs button[aria-pressed=true]{background:#5651c8;color:white;border-color:#5651c8}.ph-workspace button:focus-visible,.ph-workspace input:focus-visible,.ph-workspace textarea:focus-visible,.ph-workspace select:focus-visible{outline:3px solid #a6a0f7;outline-offset:3px}.ph-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:20px}.ph-toolbar h3{margin:0}.ph-toolbar p,.ph-row p,.ph-note{color:#6e708b;font-size:13px;line-height:1.65}.ph-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.ph-card{background:white;border:1px solid #e5e4f1;border-radius:16px;padding:24px}.ph-workspace label,.ph-dialog label{display:block;font-size:13px;font-weight:600;margin:0 0 16px}.ph-workspace input,.ph-workspace textarea,.ph-workspace select{display:block;width:100%;box-sizing:border-box;padding:11px;border:1px solid #d8d5e8;border-radius:8px;margin-top:7px;font:inherit;background:white}.ph-pair,.ph-filters{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ph-workspace .ph-check{display:flex;align-items:center;gap:10px}.ph-workspace .ph-check input{width:auto;margin:0}.ph-row{display:flex;gap:18px;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e4f1;padding:18px 0}.ph-row h4{margin:9px 0;overflow-wrap:anywhere}.ph-row p{margin:0;overflow-wrap:anywhere}.ph-row button{flex-shrink:0}.ph-badge{display:inline-block;border-radius:20px;font-size:11px;font-weight:700;padding:6px 10px;background:#eeecff;color:#5651c8}.ph-empty{border:1px dashed #d8d5e8;border-radius:12px;padding:30px;color:#6e708b;line-height:1.7}.ph-error{color:#b32942;font-weight:600}.ph-dialog{border:0;border-radius:18px;padding:30px;width:min(660px,90vw);max-height:85vh;overflow:auto;color:#282344;box-shadow:0 20px 90px #29204640}.ph-dialog::backdrop{background:#24205288}.ph-close{float:right}.ph-bubble{padding:15px;border-radius:12px;background:#f3f2f8;margin:14px 0}.ph-bubble.ph-school{background:#eeecff;margin-left:30px}.ph-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.ph-bubble small{font-size:11px;color:#6e708b}@media(max-width:850px){.ph-columns{grid-template-columns:1fr}.ph-overview{display:block}.ph-overview>.ph-badge{margin-top:20px}}@media(max-width:500px){.ph-pair,.ph-filters{grid-template-columns:1fr}.ph-card,.ph-overview{padding:18px}.ph-row{align-items:flex-start;flex-direction:column}.ph-dialog{padding:18px}.ph-tabs button{flex:1 1 40%}}

/* Compact report rows: publication status sits to the right of the student name. */
.ph-report-row{justify-content:flex-start;gap:20px;padding:10px 0;max-width:960px}
.ph-report-identity{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0}
.ph-report-identity>.ph-badge{flex-shrink:0;max-width:150px;box-sizing:border-box;margin-top:1px}
.ph-report-identity>div{min-width:0}
.ph-report-row h4{margin:0 0 3px;line-height:1.4}
.ph-report-row p{font-size:12px;line-height:1.4}
.ph-report-actions{display:flex;gap:8px;flex-wrap:wrap}
.ph-workspace .ph-report-actions button{padding:8px 12px;font-size:13px}
@media(max-width:650px){.ph-report-row{flex-direction:column;align-items:stretch;gap:8px}.ph-report-identity>.ph-badge{max-width:120px}.ph-report-actions{justify-content:flex-start}}
