.teacher-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;border-bottom:1px solid #e5e7eb;background:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.teacher-topbar__brand{font-weight:800;color:#172033;text-decoration:none}.teacher-topbar__nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.teacher-topbar__nav a,.teacher-topbar__nav button{font:inherit}.teacher-topbar__link{border:0;background:transparent;color:#334155;text-decoration:none;cursor:pointer;padding:8px 10px}.teacher-topbar__button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd5e1;border-radius:10px;padding:8px 12px;background:#fff;color:#172033;text-decoration:none;cursor:pointer}.teacher-shell{max-width:1180px;margin:32px auto;padding:0 20px 48px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172033}.teacher-shell--narrow{max-width:680px}.teacher-back{display:inline-block;margin-bottom:18px;color:#475569;text-decoration:none}.teacher-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:26px}.teacher-page-head h1,.teacher-panel h1,.teacher-section h2{margin:.25rem 0 .55rem;line-height:1.15}.teacher-eyebrow{display:inline-block;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#64748b}.teacher-lead{margin:0;color:#64748b;max-width:760px}.teacher-panel,.teacher-section,.teacher-integration-card{background:#fff;border:1px solid #dbe2ea;border-radius:18px;box-shadow:0 12px 30px rgba(15,23,42,.05)}.teacher-panel{padding:26px}.teacher-panel--side{align-self:start}.teacher-section{padding:24px}.teacher-integration-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;margin-bottom:24px}.teacher-integration-card p{margin:.35rem 0 0;color:#64748b}.teacher-integration-actions,.teacher-empty-actions,.classroom-course-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.teacher-form{display:grid;gap:9px;margin-top:22px}.teacher-form label{font-weight:750;margin-top:6px}.teacher-form input[type="text"],.teacher-form input[type="email"],.teacher-form input[type="password"],.teacher-form input[type="number"],.teacher-select{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;padding:11px 12px;font:inherit;background:#fff}.teacher-form input:focus,.teacher-select:focus{outline:2px solid #94a3b8;outline-offset:2px}.teacher-checkbox{display:flex;align-items:center;gap:8px;font-weight:600!important}.teacher-checkbox input{width:auto}.teacher-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;padding:10px 14px;font-weight:800;text-decoration:none;cursor:pointer;border:1px solid #cbd5e1;background:#fff;color:#172033}.teacher-button--primary{background:#172033;color:#fff;border-color:#172033}.teacher-form .teacher-button{margin-top:10px}.teacher-validation,.teacher-field-error{color:#b91c1c;font-size:.9rem}.teacher-validation ul{margin:.25rem 0;padding-left:20px}.teacher-footnote{margin:20px 0 0;color:#64748b}.teacher-footnote a{color:#172033;font-weight:700}.teacher-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.teacher-count{display:inline-flex;min-width:34px;height:34px;align-items:center;justify-content:center;border-radius:999px;background:#eef2f7;font-weight:800}.teacher-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.teacher-class-card{display:block;border:1px solid #dbe2ea;border-radius:14px;padding:18px;text-decoration:none;color:inherit;background:#fbfcfe}.teacher-class-card:hover{border-color:#94a3b8;transform:translateY(-1px)}.teacher-class-card__top{display:flex;justify-content:space-between;gap:8px;align-items:center}.teacher-class-card h3{margin:18px 0 6px}.teacher-class-card p{margin:0;color:#64748b}.teacher-card-link{display:inline-block;margin-top:18px;font-weight:800}.teacher-badge,.teacher-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:800;background:#eef2f7;color:#475569}.teacher-badge--google,.teacher-status--ok{background:#ecfdf5;color:#047857}.teacher-status--pending{background:#fff7ed;color:#c2410c}.teacher-empty{padding:30px;border:1px dashed #cbd5e1;border-radius:14px;text-align:center;background:#fbfcfe}.teacher-empty h3{margin-top:0}.teacher-empty-actions{justify-content:center}.teacher-empty--compact{padding:22px}.teacher-two-column{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:22px}.teacher-student-list{display:grid;gap:10px}.teacher-student-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid #e2e8f0;border-radius:12px}.teacher-avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eef2f7;font-weight:900}.teacher-student-main{display:flex;flex-direction:column;gap:2px}.teacher-student-main span{color:#64748b;font-size:.9rem}.teacher-student-flags{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.teacher-alert{padding:12px 14px;border-radius:10px;margin:0 0 18px}.teacher-alert--success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.teacher-alert--error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.teacher-code-list{display:grid;gap:12px;margin:20px 0}.teacher-code-list>div{display:grid;gap:6px}.teacher-code-list code,.teacher-panel code{display:inline-block;max-width:100%;overflow-wrap:anywhere;padding:5px 8px;border-radius:8px;background:#f1f5f9;color:#334155;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88rem}.classroom-course-list{display:grid;gap:12px}.classroom-course-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid #e2e8f0;border-radius:14px;background:#fbfcfe}.classroom-course-main{min-width:0}.classroom-course-main h3{margin:10px 0 4px}.classroom-course-main p{margin:3px 0;color:#64748b}.classroom-course-actions{justify-content:flex-end}.classroom-course-actions form{margin:0}.assessment-list,.assessment-question-list,.assessment-response-list{display:grid;gap:12px}.assessment-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px;border:1px solid #e2e8f0;border-radius:14px;text-decoration:none;color:inherit;background:#fbfcfe}.assessment-row:hover{border-color:#94a3b8}.assessment-row h3{margin:10px 0 4px}.assessment-row p{margin:0;color:#64748b}.assessment-count-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px}.assessment-count-grid>div{display:grid;gap:6px}.assessment-question-row{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:14px;border:1px solid #e2e8f0;border-radius:12px}.assessment-question-number{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#eef2f7;font-weight:900}.assessment-question-row p{margin:7px 0;color:#64748b}.assessment-question-row code{padding:3px 6px;border-radius:6px;background:#eef2f7}.assessment-columns{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr)}.assessment-response-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border:1px solid #e2e8f0;border-radius:12px}.assessment-response-row>div{display:flex;flex-direction:column;gap:3px}.assessment-response-row span{color:#64748b;font-size:.86rem}.assessment-score{text-align:right}.assessment-score strong{font-size:1.05rem}@media(max-width:760px){.teacher-topbar{align-items:flex-start}.teacher-page-head,.teacher-integration-card,.classroom-course-row,.assessment-row{flex-direction:column;align-items:flex-start}.teacher-integration-actions,.classroom-course-actions{justify-content:flex-start}.teacher-two-column,.assessment-columns{grid-template-columns:1fr}.teacher-student-row{grid-template-columns:auto 1fr}.teacher-student-flags{grid-column:2;justify-content:flex-start}.assessment-count-grid{grid-template-columns:1fr}.assessment-response-row{align-items:flex-start}.assessment-score{text-align:left}.teacher-shell{padding:0 14px 36px;margin-top:22px}}
