.pt-panel{margin:16px 0 22px;padding:clamp(12px,2vw,22px);border:1px solid #c9dce4;border-radius:16px;background:#f5fafb;color:#19364b}
.pt-head{display:flex;justify-content:space-between;align-items:start;gap:12px;flex-wrap:wrap}.pt-head h3{margin:2px 0;font-size:clamp(20px,2vw,26px)}.pt-head small{color:#526878}
.pt-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.pt-kpi{min-height:94px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;text-align:left;padding:12px 14px;border:1px solid #d6e2e8;border-radius:12px;background:#fff;color:#19364b;cursor:pointer;font:inherit}.pt-kpi:hover,.pt-kpi[aria-pressed=true]{border-color:#257a7e;background:#eaf6f4}.pt-kpi span{font-size:13px;line-height:1.4}.pt-kpi strong{font-size:24px;line-height:1.1}.pt-kpi small{font-size:13px;font-weight:400;color:#526878}.pt-kpi:focus-visible{outline:3px solid #257a7e;outline-offset:2px}
.pt-list-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 12px}.pt-list-actions .btn[aria-pressed=true]{border-color:#257a7e;background:#eaf6f4}
.pt-kpi-label,.pt-filter-label,.pt-student-state,.pt-network-state{display:inline-flex;align-items:center;gap:8px}
.pt-status-dot{display:inline-block;width:10px;height:10px;min-width:10px;border-radius:50%;border:2px solid #fff;box-sizing:border-box;box-shadow:0 0 0 2px rgba(25,54,75,.12)}
.pt-status-dot--online{background:#16a34a;box-shadow:0 0 0 2px rgba(22,163,74,.18)}
.pt-status-dot--offline{background:#dc2626;box-shadow:0 0 0 2px rgba(220,38,38,.16)}
.pt-status-dot--uncertain{background:#f59e0b;box-shadow:0 0 0 2px rgba(245,158,11,.18)}
.pt-status-dot--unknown{background:#94a3b8;box-shadow:0 0 0 2px rgba(148,163,184,.18)}
.pt-list{border:1px solid #d6e2e8;border-radius:12px;background:#fff;padding:14px;min-width:0}.pt-list h4{margin:0 0 10px;font-size:16px}.pt-scroll{overflow:auto;max-width:100%}.pt-scroll table{min-width:700px;width:100%}.pt-scroll th,.pt-scroll td{text-align:left;vertical-align:top;white-space:normal}.pt-diagnostic{margin-top:14px;font-size:13px}.pt-diagnostic summary{cursor:pointer;min-height:44px;padding:11px 0;font-weight:600}.pt-diagnostic dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.pt-diagnostic dl>div{padding:8px;border-radius:8px;background:#eaf2f5}.pt-diagnostic dt{color:#526878}.pt-diagnostic dd{margin:2px 0 0;font-weight:600}
@media(max-width:900px){.pt-kpis,.pt-diagnostic dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.pt-kpis,.pt-diagnostic dl{grid-template-columns:1fr}.pt-kpi{min-height:76px}.pt-panel{margin-inline:-4px}.pt-scroll table{min-width:0}.pt-scroll thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.pt-scroll tbody,.pt-scroll tr,.pt-scroll th,.pt-scroll td{display:block}.pt-scroll tr{padding:8px 0;border-top:1px solid #d6e2e8}.pt-scroll th,.pt-scroll td{border:0;padding:3px 0}.pt-scroll td:before{content:attr(data-label) ': ';font-weight:600;color:#526878}}
