/* Online administration extension: ProMed student design tokens and shell remain unchanged. */
.pm-workspace[data-role="onlineAdmin"] .oa-admin {display:grid;gap:20px}
.pm-workspace[data-role="onlineAdmin"] .oa-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.pm-workspace[data-role="onlineAdmin"] .oa-metric{display:flex;flex-direction:column;justify-content:space-between;min-height:105px;padding:17px 19px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);text-decoration:none}
.pm-workspace[data-role="onlineAdmin"] .oa-metric>span{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:12px}
.pm-workspace[data-role="onlineAdmin"] .oa-metric .ic{width:18px;height:18px;color:var(--accent)}
.pm-workspace[data-role="onlineAdmin"] .oa-metric strong{font-size:30px;letter-spacing:-1px;line-height:1.3}
.pm-workspace[data-role="onlineAdmin"] .oa-attention-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:17px}
.pm-workspace[data-role="onlineAdmin"] .oa-attention-grid>a{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;color:var(--text);text-decoration:none;font-size:13px}
.pm-workspace[data-role="onlineAdmin"] .oa-attention-grid>a strong{margin-left:auto;font-size:18px}
.pm-workspace[data-role="onlineAdmin"] .oa-attention-grid>a:hover,.pm-workspace[data-role="onlineAdmin"] .oa-metric:hover{background:var(--accent-soft)}
.pm-workspace .oa-calendar{padding:18px}
.pm-workspace .oa-calendar-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:16px}
.pm-workspace .oa-calendar-tools .row{gap:6px}
.pm-workspace .oa-legend{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:12px;font-size:12px}
.pm-workspace .oa-legend span{display:inline-flex;align-items:center;gap:5px}
.pm-workspace .oa-legend .ic{width:15px;height:15px}
.pm-workspace .oa-live{--oa-color:#009ffd}.pm-workspace .oa-start{--oa-color:#15956b}.pm-workspace .oa-exam{--oa-color:#8254d7}.pm-workspace .oa-missing{--oa-color:#d97706}
.pm-workspace .oa-legend span{color:var(--oa-color)}
.pm-workspace .oa-calendar-scroll{overflow-x:auto}
.pm-workspace .oa-weeknames,.pm-workspace .oa-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.pm-workspace .oa-weeknames{text-align:center;font-size:12px;font-weight:700;color:var(--muted)}
.pm-workspace .oa-calendar-grid{border-top:1px solid var(--line);border-left:1px solid var(--line)}
.pm-workspace .oa-day{min-height:100px;padding:6px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}
.pm-workspace .oa-day-num{font-size:12px;font-weight:700;margin-bottom:6px}
.pm-workspace .oa-day.oa-out{opacity:.35}
.pm-workspace .oa-day.oa-today .oa-day-num{color:var(--accent)}
.pm-workspace .oa-event{display:flex;align-items:center;gap:4px;color:var(--oa-color);font-size:11px;padding:4px;border-left:3px solid var(--oa-color);border-radius:3px;background:var(--surface-2);text-decoration:none;margin-bottom:3px}
.pm-workspace .oa-event .ic{width:14px;height:14px;flex:none}
.pm-workspace .oa-event span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pm-workspace .oa-event:hover{text-decoration:underline}
.pm-workspace .oa-more{font-size:11px;color:var(--muted)}
.pm-workspace .oa-staff-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px}
.pm-workspace .oa-staff-summary>div{display:flex;flex-direction:column;gap:2px}
.pm-workspace .oa-staff-summary strong{font-size:24px}
.pm-workspace .oa-staff-summary span{font-size:12px;color:var(--muted)}
.pm-workspace .oa-session{display:grid;grid-template-columns:150px 1fr 170px;gap:8px;padding:12px 18px;border-top:1px solid var(--line);font-size:12px}
@media(max-width:800px){.pm-workspace[data-role="onlineAdmin"] .oa-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-workspace .oa-calendar-scroll{min-width:0}.pm-workspace .oa-calendar-grid{min-width:560px}.pm-workspace .oa-weeknames{min-width:560px}.pm-workspace .oa-day{min-height:76px}.pm-workspace .oa-session{grid-template-columns:1fr 1fr}.pm-workspace .oa-session span:last-child{display:none}}
@media(max-width:480px){.pm-workspace[data-role="onlineAdmin"] .oa-attention-grid{grid-template-columns:1fr}.pm-workspace .oa-calendar-tools{justify-content:flex-start}.pm-workspace .oa-calendar{padding:12px}.pm-workspace .oa-staff-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Team overview and group cards; inherit visual system from student workspace. */
.pm-workspace .oa-team-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-bottom:18px}
.pm-workspace .oa-summary-tile{display:flex;flex-direction:column;gap:5px;padding:15px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
.pm-workspace .oa-summary-tile small,.pm-workspace .oa-person-card small,.pm-workspace .oa-group-kpis small{font-size:11px;color:var(--muted)}
.pm-workspace .oa-summary-tile strong{font-size:24px;line-height:1.2}
.pm-workspace .oa-team-panel{margin-bottom:18px}
.pm-workspace .oa-people-grid,.pm-workspace .oa-groups-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}
.pm-workspace .oa-person-card,.pm-workspace .oa-group-card{display:flex;flex-direction:column;gap:11px;padding:17px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);text-decoration:none;min-width:0}
.pm-workspace .oa-person-card:hover,.pm-workspace .oa-group-card:hover{border-color:var(--accent)}
.pm-workspace .oa-person-header,.pm-workspace .oa-group-title{display:flex;align-items:center;justify-content:space-between;gap:10px}
.pm-workspace .oa-person-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--accent-soft);color:var(--accent)}
.pm-workspace .oa-person-kpis,.pm-workspace .oa-group-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.pm-workspace .oa-person-kpis>div,.pm-workspace .oa-group-kpis>div{display:flex;flex-direction:column;gap:2px;padding:9px;border-radius:10px;background:var(--surface-2)}
.pm-workspace .oa-person-kpis strong,.pm-workspace .oa-group-kpis strong{font-size:17px;line-height:1.3}
.pm-workspace .oa-group-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
.pm-workspace .oa-group-title{text-decoration:none;color:var(--text);justify-content:flex-start}
.pm-workspace .oa-group-title .ic:last-child{margin-left:auto}
.pm-workspace .oa-group-people{display:grid;gap:7px;border-top:1px solid var(--line);padding-top:9px}
.pm-workspace .oa-group-people>div{display:flex;align-items:center;gap:8px;font-size:12px}
.pm-workspace .oa-group-people .ic{width:16px;height:16px;flex:none}
.pm-workspace .oa-team-events{display:grid;gap:8px;padding:16px}
.pm-workspace .oa-team-event{display:grid;grid-template-columns:155px minmax(0,1fr) 150px;gap:12px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:10px;color:var(--text);text-decoration:none;font-size:12px}
.pm-workspace .oa-team-event span:first-child{display:flex;gap:7px;align-items:center}
.pm-workspace .oa-team-event .ic{width:15px;height:15px}
@media(max-width:730px){.pm-workspace .oa-people-grid,.pm-workspace .oa-groups-grid{grid-template-columns:1fr}.pm-workspace .oa-team-event{grid-template-columns:1fr 1fr}.pm-workspace .oa-team-event span:last-child{grid-column:1/-1}}
@media(max-width:420px){.pm-workspace .oa-group-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Multi-course group access and schedule calculator. */
.pm-workspace[data-role="onlineAdmin"] .ga-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0 20px}
.pm-workspace[data-role="onlineAdmin"] .ga-summary>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:5px}
.pm-workspace[data-role="onlineAdmin"] .ga-summary small{color:var(--muted);font-size:12px}
.pm-workspace[data-role="onlineAdmin"] .ga-summary strong{font-size:23px}
.pm-workspace[data-role="onlineAdmin"] .ga-access-row{display:flex;align-items:center;gap:12px;padding:14px;border-bottom:1px solid var(--line)}
.pm-workspace[data-role="onlineAdmin"] .ga-access-row>span{flex:1}
.pm-workspace[data-role="onlineAdmin"] .ga-access-row small{color:var(--muted)}
.pm-workspace[data-role="onlineAdmin"] .ga-choose{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.pm-workspace[data-role="onlineAdmin"] .ga-weekdays{display:flex;flex-wrap:wrap;gap:10px}
@media(max-width:620px){.pm-workspace[data-role="onlineAdmin"] .ga-summary{grid-template-columns:1fr 1fr}.pm-workspace[data-role="onlineAdmin"] .ga-choose{grid-template-columns:1fr}}
