.page-module__AfsIKq__container{max-width:1200px;margin:0 auto;padding:2rem}.page-module__AfsIKq__header{margin-bottom:2rem}.page-module__AfsIKq__backLink{color:var(--muted);margin-bottom:1rem;font-size:.875rem;text-decoration:none;display:inline-block}.page-module__AfsIKq__backLink:hover{color:var(--foreground)}.page-module__AfsIKq__title{color:var(--foreground);margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.page-module__AfsIKq__subtitle{color:var(--muted);margin:0;font-size:.9375rem}.page-module__AfsIKq__section{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);margin-bottom:1rem;padding:1.5rem}.page-module__AfsIKq__sectionTitle{color:var(--foreground);margin:0 0 1rem;font-size:1.125rem;font-weight:600}.page-module__AfsIKq__status{border-radius:var(--radius);align-items:center;gap:.5rem;padding:.25rem .75rem;font-size:.875rem;font-weight:500;display:inline-flex}.page-module__AfsIKq__statusConnected{color:#166534;background:#dcfce7}.page-module__AfsIKq__statusDisconnected{color:#991b1b;background:#fef2f2}.page-module__AfsIKq__statusConnecting{color:#854d0e;background:#fef9c3}@media (prefers-color-scheme:dark){.page-module__AfsIKq__statusConnected{color:#86efac;background:#14532d}.page-module__AfsIKq__statusDisconnected{color:#fca5a5;background:#450a0a}.page-module__AfsIKq__statusConnecting{color:#fde047;background:#422006}}.page-module__AfsIKq__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.page-module__AfsIKq__listItem{background:var(--background);border-radius:var(--radius);border:1px solid var(--card-border);flex-direction:column;gap:.25rem;padding:.75rem;display:flex}.page-module__AfsIKq__eventLog{font-family:var(--font-geist-mono),monospace;background:var(--background);border-radius:var(--radius);border:1px solid var(--card-border);max-height:12rem;padding:1rem;font-size:.8125rem;overflow-y:auto}.page-module__AfsIKq__eventEntry{border-bottom:1px solid var(--card-border);padding:.25rem 0}.page-module__AfsIKq__eventEntry:last-child{border-bottom:none}.page-module__AfsIKq__eventType{color:var(--accent);font-weight:600}.page-module__AfsIKq__empty{color:var(--muted);margin:0;font-size:.9375rem}.page-module__AfsIKq__statsGrid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;margin-bottom:2rem;display:grid}.page-module__AfsIKq__statCard{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);padding:1.5rem}.page-module__AfsIKq__statCard h3{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;font-size:.875rem;font-weight:500}.page-module__AfsIKq__statNumber{color:var(--foreground);margin:0;font-size:2rem;font-weight:600}.page-module__AfsIKq__tableContainer{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);overflow-x:auto}.page-module__AfsIKq__dataTable{border-collapse:collapse;width:100%}.page-module__AfsIKq__dataTable thead{background:var(--card);border-bottom:1px solid var(--card-border)}.page-module__AfsIKq__dataTable th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:1rem;font-size:.8125rem;font-weight:500}.page-module__AfsIKq__dataTable td{border-bottom:1px solid var(--card-border);color:var(--foreground);padding:1rem;font-size:.9375rem}.page-module__AfsIKq__dataTable tbody tr:last-child td{border-bottom:none}.page-module__AfsIKq__dataTable tbody tr:hover{background-color:var(--background)}.page-module__AfsIKq__nameLink{color:var(--foreground);font-weight:500;text-decoration:none}.page-module__AfsIKq__nameLink:hover{color:var(--muted);text-decoration:underline}.page-module__AfsIKq__gradeBadge{background:var(--foreground);color:var(--background);border-radius:9999px;padding:.25rem .75rem;font-size:.8125rem;font-weight:500;display:inline-block}.page-module__AfsIKq__loadError{color:#dc2626;border-radius:var(--radius);background:#fef2f2;border:1px solid #fecaca;padding:1rem;font-size:.9375rem}@media (prefers-color-scheme:dark){.page-module__AfsIKq__loadError{color:#f87171;background:#1f1f1f;border-color:#3f1f1f}}
