.portal-preview-notice{color:#5e4895;background:#f6f3ff;border:1px solid #ded6f7;border-radius:11px;align-items:center;gap:10px;margin:-20px 0 26px;padding:11px 14px;display:flex}.portal-preview-notice strong{text-transform:uppercase;letter-spacing:.8px;font-size:10px}.portal-preview-notice span{color:#746a86;font-size:11px}.teacher-welcome{align-items:center}.teacher-home-metrics{grid-template-columns:repeat(4,1fr)}.teacher-home-metrics>button{text-align:left;border:1px solid var(--line);background:#fff}.teacher-home-metrics>button:hover{box-shadow:var(--shadow-md);border-color:#cfc2ff;transform:translateY(-2px)}.teacher-home-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:start;gap:22px;margin-top:22px;display:grid}.teacher-today,.teacher-priority,.teacher-student-list,.student-profile-summary,.student-progress-card,.teacher-task-list,.teacher-class-list,.class-materials,.teacher-material-list,.teacher-ticket-list,.teacher-conversation,.teacher-review-list,.review-brief{padding:25px}.teacher-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px;display:flex}.teacher-section-heading h2{margin:5px 0 0;font-size:21px}.teacher-section-heading>button{color:var(--purple);background:0 0;border:0;font-size:11px;font-weight:700}.teacher-section-heading>strong{color:var(--purple);background:#eee9ff;border-radius:999px;padding:7px 10px;font-size:10px}.teacher-today-row{border-top:1px solid var(--line);grid-template-columns:60px minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:16px 0;display:grid}.teacher-today-row time{color:var(--purple);font-size:17px;font-weight:800}.teacher-today-row strong,.teacher-today-row small{display:block}.teacher-today-row strong{font-size:13px}.teacher-today-row small{color:var(--muted);margin-top:4px;font-size:10px}.teacher-today-row>button{border:1px solid var(--line);color:var(--purple);background:#fff;border-radius:9px;padding:8px 10px;font-size:10px;font-weight:700}.teacher-status{color:#736e78;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;background:#f0eef3;border-radius:999px;justify-content:center;justify-self:start;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.teacher-status.confirmed,.teacher-status.completed,.teacher-status.approved,.teacher-status.resolved,.teacher-status.answered{color:#178547;background:#e5f8eb}.teacher-status.requested,.teacher-status.submitted,.teacher-status.waiting_teacher,.teacher-status.assigned,.teacher-status.in_review{color:#97640d;background:#fff3d4}.teacher-status.cancelled,.teacher-status.declined,.teacher-status.changes_requested{color:#a84747;background:#f9e8e8}.teacher-priority>h2{margin:7px 0 18px;font-size:21px}.teacher-priority>button{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:32px 1fr auto;align-items:center;gap:11px;width:100%;padding:14px 0;display:grid}.teacher-priority>button span{width:30px;height:30px;color:var(--purple);background:#eee9ff;border-radius:9px;place-items:center;font-size:10px;font-weight:800;display:grid}.teacher-priority>button strong{font-size:12px}.teacher-priority>button em{color:var(--purple);font-style:normal}.teacher-empty{text-align:center;color:var(--muted);justify-items:center;padding:35px 15px;display:grid}.teacher-empty>span{color:#c2bdc8;font-size:26px}.teacher-empty p{max-width:420px;font-size:12px;line-height:1.6}.teacher-students-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:22px;display:grid}.teacher-student-list{position:sticky;top:96px}.teacher-student-list>button{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:14px 5px;display:grid}.teacher-student-list>button.active{background:#f6f3ff;border-radius:11px;padding-left:10px;padding-right:10px}.teacher-student-list>button>span{width:37px;height:37px;color:var(--purple);background:#eee9ff;border-radius:11px;place-items:center;font-size:10px;font-weight:800;display:grid}.teacher-student-list strong,.teacher-student-list small{display:block}.teacher-student-list strong{font-size:12px}.teacher-student-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.teacher-student-list em{color:var(--purple);font-style:normal}.teacher-student-detail{gap:18px;min-width:0;display:grid}.student-profile-summary{align-items:center;gap:16px;display:flex}.student-big-avatar{background:linear-gradient(140deg,var(--purple),var(--magenta));color:#fff;border-radius:17px;place-items:center;width:58px;height:58px;font-size:17px;font-weight:800;display:grid}.student-profile-summary h2{margin:5px 0 2px;font-size:23px}.student-profile-summary p{color:var(--muted);margin:0;font-size:11px}.student-xp{text-align:right;margin-left:auto}.student-xp strong,.student-xp small{display:block}.student-xp strong{color:var(--purple);font-size:18px}.student-xp small{color:var(--muted);margin-top:3px;font-size:9px}.student-stage-row{border-top:1px solid var(--line);grid-template-columns:34px minmax(160px,.7fr) minmax(120px,1fr) 42px;align-items:center;gap:12px;padding:13px 0;display:grid}.student-stage-row>span{width:31px;height:31px;color:var(--purple);background:#eee9ff;border-radius:10px;place-items:center;font-size:10px;font-weight:800;display:grid}.student-stage-row strong,.student-stage-row small{display:block}.student-stage-row strong{font-size:11px}.student-stage-row small{color:var(--muted);font-size:9px}.student-stage-row>div:nth-child(3){background:#eeeaf2;border-radius:6px;height:6px;overflow:hidden}.student-stage-row i{background:linear-gradient(90deg,var(--purple),var(--magenta));border-radius:6px;height:100%;display:block}.student-stage-row>em{color:var(--muted);text-align:right;font-size:10px;font-style:normal}.teacher-task-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:start;gap:18px;display:grid}.teacher-form{gap:14px;padding:25px;display:grid}.teacher-form h2{margin:5px 0 2px;font-size:21px}.teacher-form label{color:#57535d;font-size:11px;font-weight:700;display:block}.teacher-form input,.teacher-form select,.teacher-form textarea{border:1px solid var(--line);width:100%;min-height:45px;font:inherit;background:#fff;border-radius:9px;outline:none;margin-top:6px;padding:10px 11px;font-size:12px;display:block}.teacher-form textarea{resize:vertical;min-height:105px}.teacher-form input:focus,.teacher-form select:focus,.teacher-form textarea:focus{border-color:#9b84ff;box-shadow:0 0 0 4px #eee9ff}.teacher-form>button,.teacher-form-actions button{background:var(--purple);color:#fff;border:0;border-radius:10px;min-height:46px;padding:0 15px;font-size:12px;font-weight:700}.teacher-form>button:disabled{opacity:.45}.teacher-task-list>h2{margin:6px 0 16px;font-size:21px}.teacher-task-list>div{border-top:1px solid var(--line);padding:15px 0}.teacher-task-list>div>strong,.teacher-task-list>div>small{display:block}.teacher-task-list>div>strong{margin:8px 0 4px;font-size:12px}.teacher-task-list>div>small{color:var(--muted);font-size:9px}.teacher-task-list>div>div{gap:7px;margin-top:10px;display:flex}.teacher-task-list>div>div button{border:1px solid var(--line);color:var(--purple);background:#fff;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:700}.teacher-classes-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:22px;display:grid}.teacher-class-list{position:sticky;top:96px}.teacher-class-list>button{text-align:left;border:0;border-top:1px solid var(--line);background:0 0;gap:4px;width:100%;padding:14px 5px;display:grid}.teacher-class-list>button.active{background:#f7f4ff;border-radius:11px;padding:13px 10px}.teacher-class-list time{color:var(--purple);text-transform:uppercase;font-size:9px;font-weight:800}.teacher-class-list strong{font-size:12px}.teacher-class-list small{color:var(--muted);font-size:9px}.teacher-class-list .teacher-status{margin-top:5px}.teacher-class-workspace{gap:18px;min-width:0;display:grid}.teacher-class-hero{margin:0}.prepare-class{text-align:center;padding:45px}.prepare-class>span{width:50px;height:50px;color:var(--purple);background:#eee9ff;border-radius:15px;place-items:center;margin:auto;font-size:19px;display:grid}.prepare-class h2{font-size:22px}.prepare-class p{color:var(--muted);font-size:12px;line-height:1.65}.prepare-class button{background:var(--purple);color:#fff;border:0;border-radius:10px;padding:12px 15px;font-size:11px;font-weight:700}.class-materials label{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:20px 38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 0;display:grid}.class-materials label.checked{color:var(--purple)}.class-materials input{accent-color:var(--purple)}.class-materials label>span{width:36px;height:36px;color:var(--purple);background:#f0ecf7;border-radius:10px;place-items:center;display:grid}.class-materials label strong,.class-materials label small{display:block}.class-materials label strong{font-size:11px}.class-materials label small{color:var(--muted);margin-top:3px;font-size:9px}.class-materials label em{font-size:9px;font-style:normal}.teacher-form-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.teacher-form-actions button.complete{background:var(--green)}.teacher-content-layout{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;gap:22px;display:grid}.teacher-content-layout>.teacher-form{position:sticky;top:96px}.teacher-form .teacher-section-heading>button{color:var(--purple);background:0 0;border:0;font-size:10px;font-weight:700}.teacher-material-list>article{border-top:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 0;display:grid}.teacher-material-list>article>span{width:42px;height:42px;color:var(--purple);background:#eee9ff;border-radius:12px;place-items:center;display:grid}.teacher-material-list article small{color:var(--purple);font-size:8px;font-weight:800}.teacher-material-list article h3{margin:4px 0;font-size:14px}.teacher-material-list article p{color:var(--muted);margin:0 0 5px;font-size:10px}.teacher-material-list article em{color:#827c88;font-size:8px;font-style:normal}.teacher-material-list article>div:last-child{gap:6px;display:grid}.teacher-material-list article button{border:1px solid var(--line);color:var(--purple);background:#fff;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:700}.teacher-material-list article button:disabled{opacity:.35}.teacher-support-layout,.teacher-reviews-layout{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:22px;display:grid}.teacher-ticket-list,.teacher-review-list{position:sticky;top:96px}.teacher-ticket-list>button,.teacher-review-list>button{text-align:left;border:0;border-top:1px solid var(--line);background:0 0;gap:5px;width:100%;padding:14px 5px;display:grid}.teacher-ticket-list>button.active,.teacher-review-list>button.active{background:#f6f3ff;border-radius:11px;padding:13px 10px}.teacher-ticket-list strong,.teacher-review-list strong{margin-top:3px;font-size:12px}.teacher-ticket-list small,.teacher-review-list small{color:var(--muted);font-size:9px}.teacher-conversation{padding:0;overflow:hidden}.teacher-conversation>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:24px;display:flex}.teacher-conversation h2{margin:6px 0 3px;font-size:22px}.teacher-conversation header p{color:var(--muted);margin:0;font-size:10px}.teacher-conversation header select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:9px;padding:9px;font-size:10px}.conversation-body{background:#fafafd;min-height:360px;max-height:510px;padding:24px;overflow-y:auto}.conversation-message{border:1px solid var(--line);background:#fff;border-radius:14px;max-width:78%;margin-bottom:12px;padding:13px 15px}.conversation-message.teacher{background:#f1edff;border-color:#ddd4ff;margin-left:auto}.conversation-message small{color:var(--purple);font-size:8px;font-weight:800}.conversation-message p{margin:6px 0;font-size:12px;line-height:1.6}.conversation-message time{color:var(--muted);font-size:8px}.teacher-conversation>form{padding:20px 24px}.teacher-conversation>form label{font-size:10px;font-weight:700;display:block}.teacher-conversation>form textarea{border:1px solid var(--line);width:100%;min-height:90px;font:inherit;resize:vertical;border-radius:10px;margin-top:6px;padding:11px;font-size:12px}.teacher-conversation>form button{background:var(--purple);color:#fff;border:0;border-radius:9px;margin-top:9px;padding:11px 14px;font-size:11px;font-weight:700}.teacher-review-work{gap:18px;min-width:0;display:grid}.review-brief{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.review-brief h2{margin:6px 0;font-size:23px}.review-brief p{color:var(--muted);max-width:680px;font-size:12px;line-height:1.65}.review-brief small{color:#8d8792;font-size:9px}.review-brief button{color:var(--purple);white-space:nowrap;background:#fff;border:1px solid #d9ceff;border-radius:9px;padding:10px 12px;font-size:10px;font-weight:700}.review-score-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.review-score-grid label{border:1px solid var(--line);background:#faf9fc;border-radius:11px;padding:12px;position:relative}.review-score-grid input{color:var(--purple);background:0 0;border:0;margin:6px 0 0;padding:0;font-size:21px;font-weight:800;box-shadow:none!important}.review-score-grid small{color:var(--muted);font-size:8px;position:absolute;bottom:12px;right:10px}@media (max-width:1100px){.teacher-home-metrics{grid-template-columns:1fr 1fr}.teacher-home-layout,.teacher-task-grid,.teacher-content-layout{grid-template-columns:1fr}.teacher-content-layout>.teacher-form{position:static}.teacher-classes-layout,.teacher-students-layout{grid-template-columns:260px minmax(0,1fr)}.teacher-support-layout,.teacher-reviews-layout{grid-template-columns:285px minmax(0,1fr)}}@media (max-width:760px){.teacher-home-layout,.teacher-classes-layout,.teacher-students-layout,.teacher-support-layout,.teacher-reviews-layout{grid-template-columns:1fr}.teacher-student-list,.teacher-class-list,.teacher-ticket-list,.teacher-review-list{position:static}.teacher-today-row{grid-template-columns:55px minmax(0,1fr)}.teacher-today-row>.teacher-status,.teacher-today-row>button{grid-column:2;justify-self:start}.student-profile-summary{flex-wrap:wrap;align-items:flex-start}.student-xp{text-align:left;width:100%;margin:0}.student-stage-row{grid-template-columns:32px minmax(0,1fr) 38px}.student-stage-row>div:nth-child(3){grid-column:2}.teacher-material-list>article{grid-template-columns:40px minmax(0,1fr)}.teacher-material-list article>div:last-child{grid-column:2;display:flex}.teacher-conversation>header,.review-brief{display:block}.teacher-conversation header select,.review-brief button{margin-top:14px}.conversation-message{max-width:92%}.review-score-grid{grid-template-columns:1fr 1fr}.teacher-class-hero{display:block}.teacher-class-hero .meet-action{text-align:left;margin-top:20px}}
