.admin-body{height:100%;overflow:hidden}.admin{display:flex;flex-direction:column;height:100%}.admin[hidden]{display:none}.admin-brand{font-size:13px;font-weight:600;color:var(--text)}.admin-body-grid{display:grid;grid-template-columns:300px minmax(0,1fr);flex:1;min-width:0;min-height:0}.act-icon.is-students{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23cccccc" stroke-width="1.4"><circle cx="9" cy="8" r="3.4"/><path d="M2.8 19a6.2 6.2 0 0 1 12.4 0"/><path d="M16 5.4a3.4 3.4 0 0 1 0 6.6"/><path d="M17.5 13.4A5.6 5.6 0 0 1 21.4 19"/></svg>')}.admin-roster{display:flex;flex-direction:column;min-height:0;background:var(--bg-chrome);border-right:1px solid var(--border)}.admin-roster-head{flex:none;padding:8px}.admin-search{width:100%;font:inherit;font-size:13px;padding:5px 8px;color:var(--text);background:var(--bg-input);border:1px solid var(--border-strong);border-radius:3px}.admin-search:focus{outline:none;border-color:var(--focus-ring)}.admin-list{flex:1;min-height:0;overflow:auto}.admin-row{display:flex;flex-direction:column;gap:2px;width:100%;padding:7px 12px;font:inherit;text-align:left;color:var(--text);background:transparent;border:none;border-left:2px solid transparent;cursor:pointer}.admin-row:hover{background:var(--hover)}.admin-row.is-selected{background:var(--selected-focus);border-left-color:var(--accent)}.admin-row-name{font-size:13px}.admin-row-meta{font-size:11px;color:var(--text-muted)}.admin-tag{margin-left:6px;padding:1px 5px;font-size:10px;color:var(--run);border:1px solid var(--run);border-radius:3px}.admin-list-empty{margin:0;padding:14px 12px;font-size:12px;color:var(--text-muted)}.admin-detail{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg-editor)}.admin-empty{display:grid;place-items:center;height:100%;font-size:13px;color:var(--text-muted)}.admin-empty[hidden]{display:none}.admin-student{display:flex;flex-direction:column;min-height:0;height:100%}.admin-student[hidden]{display:none}.admin-student-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;padding:12px 16px;border-bottom:1px solid var(--border)}.admin-student-name{margin:0;font-size:15px;font-weight:600;color:var(--text-bright)}.admin-student-meta{margin:2px 0 0;font-size:12px;color:var(--text-muted)}.admin-work{display:grid;grid-template-columns:260px minmax(0,1fr);flex:1;min-height:0}.admin-files{min-height:0;overflow:auto;background:var(--bg-chrome);border-right:1px solid var(--border)}.admin-projects{padding-bottom:12px}.admin-project-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:10px 12px 4px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.admin-project-meta{text-transform:none;letter-spacing:0}.admin-file{display:block;width:100%;padding:4px 12px 4px 20px;font:inherit;font-size:13px;text-align:left;color:var(--text);background:transparent;border:none;cursor:pointer}.admin-file:hover{background:var(--hover)}.admin-file.is-open{background:var(--selected);color:var(--text-bright)}.admin-file.is-entry:after{content:"";display:inline-block;width:6px;height:6px;margin-left:7px;vertical-align:1px;border-radius:50%;background:var(--run)}.admin-file.is-locked{color:var(--text-muted)}.admin-code{display:flex;flex-direction:column;min-width:0;min-height:0}.admin-file-name{flex:none;padding:7px 16px;font-family:var(--font-code);font-size:12px;color:var(--text-muted);background:var(--bg-chrome);border-bottom:1px solid var(--border)}.admin-viewer{flex:1;min-height:0;overflow:hidden}.admin-viewer .cm-editor{height:100%;font-family:var(--font-code);font-size:var(--code-size)}.admin-thread{flex:none;max-height:40%;overflow:auto;padding:8px 0;background:var(--bg-chrome);border-top:1px solid var(--border)}.admin-thread-head{padding:0 16px 6px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.admin-thread-group{margin:0 12px 8px;border:1px solid var(--border);border-radius:4px;overflow:hidden}.admin-thread-line{display:block;width:100%;font:inherit;font-family:var(--font-code);font-size:11px;text-align:left;padding:4px 10px;color:var(--echo);background:var(--bg-editor);border:none;cursor:pointer}.admin-comment{padding:6px 10px;border-top:1px solid var(--border)}.admin-comment-who{font-size:11px;color:var(--text-muted)}.admin-comment-text{margin-top:2px;font-size:13px;white-space:pre-wrap}.admin-viewer .cm-lineNumbers .cm-gutterElement:hover{color:var(--text-bright);cursor:pointer}
