body{margin:0;font-family:var(--font-body);background:var(--surface-page);color:var(--text-body)}.instructors-main{max-width:960px;margin:24px auto;padding:0 20px 48px;min-width:0}.instructors-main h1,.instructors-main h2,.instructors-main h3{color:var(--text-strong)}.instructors-main nav{display:flex;flex-wrap:wrap;gap:8px 20px}.instructors-main a{color:var(--action);text-underline-offset:3px}.instructors-main nav a{display:inline-flex;align-items:center;min-height:48px}.instructors-main p{line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.instructor-card,.instructors-main form{border:1px solid var(--surface-border);background:var(--surface-panel);border-radius:8px;padding:20px;margin:16px 0;min-width:0}.instructors-main label{display:block;margin:12px 0}.instructors-main input:not([type=checkbox]),.instructors-main select,.instructors-main textarea{box-sizing:border-box;display:block;width:100%;min-height:48px;margin-top:6px;padding:10px;border:1px solid var(--surface-border);border-radius:4px;background:var(--surface-page);color:var(--text-strong);font:inherit}.instructors-main textarea{min-height:120px;resize:vertical}.instructors-main input[type=checkbox]{width:20px;height:20px;vertical-align:middle;margin-right:8px}.instructors-main button{min-height:48px;padding:10px 16px;margin:4px 8px 4px 0;border:1px solid var(--surface-border);border-radius:4px;background:var(--surface-panel);color:var(--text-strong);font:inherit;cursor:pointer}.instructors-main button.primary{background:var(--action);color:var(--action-text);border-color:var(--action)}.instructors-main button:disabled{opacity:.6;cursor:wait}.instructors-main :is(input,textarea,select,button,a,summary):focus-visible{outline:3px solid var(--action);outline-offset:3px}.instructors-main h1[tabindex="-1"]:focus{outline:none}.instructor-exams{max-height:240px;overflow:auto;border:1px solid var(--surface-border);padding:12px}.instructor-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.instructors-main [hidden]{display:none!important}.instructors-main details>summary{cursor:pointer;min-height:48px;display:flex;align-items:center}.instructors-main small{color:var(--text-muted)}@media(max-width:600px){.instructors-main{padding-inline:16px}.instructor-card,.instructors-main form{padding:16px}.instructor-filter-grid{grid-template-columns:1fr;gap:0}}
