:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#111827;background:#f5f6fa;font-synthesis:none;text-rendering:optimizeLegibility;--primary-600: #487fff;--primary-50: #e4f1ff;--neutral-50: #f5f6fa;--neutral-100: #f3f4f6;--neutral-200: #ebecef;--neutral-300: #d1d5db;--neutral-500: #6b7280;--neutral-700: #374151;--neutral-900: #111827;--success-50: #f0fdf4;--success-600: #16a34a;--warning-50: #fff8e6;--warning-600: #ff9f29;--danger-50: #fef2f2;--danger-600: #dc2626;--shadow-soft: 4px 12px 32px rgba(0, 34, 92, .08)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--neutral-50)}button,input,select{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:268px minmax(0,1fr)}.sidebar{background:#fff;color:var(--neutral-900);border-right:1px solid var(--neutral-200);padding:22px 16px;position:sticky;top:0;height:100vh}.brand{height:54px;display:flex;align-items:center;gap:12px;margin-bottom:24px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;background:var(--primary-600);color:#fff;font-weight:800;border-radius:8px;box-shadow:0 12px 24px #487fff3d}.brand strong,.brand small,.topbar small{display:block}.brand small,.topbar small{color:var(--neutral-500);margin-top:2px;font-size:12px}.nav-list{display:grid;gap:6px}.nav-item{width:100%;height:44px;border:0;border-radius:8px;color:var(--neutral-700);background:transparent;display:flex;align-items:center;gap:10px;padding:0 10px;cursor:pointer;text-align:left;font-weight:650}.nav-group{display:grid;gap:4px}.nav-group-label{width:100%;height:44px;border:0;border-radius:8px;color:var(--neutral-700);background:transparent;display:flex;align-items:center;gap:10px;padding:0 10px;cursor:pointer;text-align:left;font-weight:750}.nav-group-label.active{color:var(--primary-600)}.nav-group-label:hover{background:var(--primary-50);color:var(--primary-600)}.nav-group-label>span:nth-child(2){flex:1}.nav-caret{color:var(--neutral-500);font-size:12px;line-height:1}.nav-sublist{display:grid;gap:3px;padding-left:38px}.nav-subitem{width:100%;min-height:34px;border:0;border-radius:8px;background:transparent;color:var(--neutral-700);cursor:pointer;padding:0 10px;text-align:left;font-size:13px;font-weight:650}.nav-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:var(--primary-600);background:var(--primary-50)}.nav-item:hover,.nav-item.active,.nav-subitem:hover,.nav-subitem.active{background:var(--primary-50);color:var(--primary-600)}.workspace{min-width:0}.topbar{min-height:82px;background:#fff;border-bottom:1px solid var(--neutral-200);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 28px}.topbar h1{margin:3px 0 0;font-size:24px;line-height:1.2;font-weight:760}.topbar-actions{display:flex;align-items:center;gap:10px}.notification-center{position:relative}.notification-button{position:relative;width:40px;height:40px;border:1px solid var(--neutral-200);border-radius:8px;background:#fff;cursor:pointer;font-size:18px}.notification-button>strong{position:absolute;right:-5px;top:-6px;min-width:19px;height:19px;display:grid;place-items:center;padding:0 4px;border-radius:999px;background:#dc2626;color:#fff;font-size:10px}.notification-popover{position:absolute;z-index:100;right:0;top:48px;width:min(380px,calc(100vw - 28px));border:1px solid var(--neutral-200);border-radius:10px;background:#fff;box-shadow:0 18px 45px #0f172a26;overflow:hidden}.notification-popover header{display:flex;justify-content:space-between;gap:10px;padding:14px;border-bottom:1px solid var(--neutral-200)}.notification-popover header span,.notification-list span,.notification-list small{display:block;color:var(--neutral-500);font-size:12px}.notification-list{display:grid;max-height:380px;overflow:auto}.notification-list article{display:grid;gap:4px;padding:13px 14px;border-bottom:1px solid var(--neutral-100)}.notification-list article:last-child{border-bottom:0}.notification-list p{padding:18px;margin:0;color:var(--neutral-500);text-align:center}.search-box{width:min(280px,32vw);min-height:40px;display:flex;align-items:center;gap:8px;border:1px solid var(--neutral-200);background:var(--neutral-50);border-radius:8px;padding:0 12px;color:var(--neutral-500)}.search-box input{width:100%;border:0;outline:0;background:transparent}.user-pill{border:1px solid var(--neutral-200);background:#fff;border-radius:8px;padding:7px 12px;white-space:nowrap;color:var(--neutral-700);box-shadow:var(--shadow-soft);display:inline-flex;align-items:center;gap:8px}.user-pill strong,.user-pill small{display:block}.user-pill-photo{width:28px;height:28px;display:block;border-radius:8px;object-fit:cover;flex:0 0 auto}.user-pill small{color:var(--neutral-500);font-size:11px;margin-top:1px}.content{padding:24px 28px 44px}.grid{display:grid;gap:14px}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.panel,.stat,.table-wrap,.form-panel{background:#fff;border:1px solid var(--neutral-200);border-radius:8px;box-shadow:var(--shadow-soft)}.panel,.form-panel{padding:18px}.panel h2,.form-panel h2{margin:0 0 14px;font-size:18px}.panel p{color:var(--neutral-500)}.stat{padding:16px;position:relative;overflow:hidden}.stat:after{content:"";position:absolute;right:14px;top:14px;width:42px;height:42px;border-radius:8px;background:var(--primary-50)}.stat span{color:var(--neutral-500)}.stat strong{display:block;margin-top:8px;font-size:26px}.stat.good strong{color:var(--success-600)}.stat.warn strong{color:var(--warning-600)}.stat.danger strong{color:var(--danger-600)}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.button,.icon-button{border:1px solid var(--neutral-300);background:#fff;color:var(--neutral-900);border-radius:8px;min-height:38px;padding:0 12px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:650}.button.primary{background:var(--primary-600);border-color:var(--primary-600);color:#fff}.input,.select{min-height:38px;width:100%;border:1px solid var(--neutral-300);border-radius:8px;padding:0 10px;background:#fff;color:var(--neutral-900);outline:none}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--neutral-500) 50%),linear-gradient(135deg,var(--neutral-500) 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;cursor:pointer;line-height:1.2;padding-right:34px}.input:focus,.select:focus{border-color:var(--primary-600);box-shadow:0 0 0 3px #487fff24}.input:disabled,.select:disabled{background-color:var(--neutral-100);color:var(--neutral-500);cursor:not-allowed}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:720px}th,td{text-align:left;padding:13px 14px;border-bottom:1px solid var(--neutral-200)}th{color:var(--neutral-500);font-size:13px;background:#fafbff}.pagination-bar{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 4px 0;color:var(--neutral-500);font-size:13px}.page-size-control{align-items:center;display:flex;gap:8px;margin-left:auto}.page-size-control span{color:var(--neutral-500);font-size:12px;font-weight:700}.page-size-control .select{min-width:78px}.pagination-actions{align-items:center;color:var(--neutral-900);display:flex;gap:8px}.pagination-actions strong{min-width:54px;text-align:center}.badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:700;background:var(--primary-50);color:var(--primary-600)}.badge.good{background:var(--success-50);color:var(--success-600)}.badge.warn{background:var(--warning-50);color:#b76e00}.badge.danger{background:var(--danger-50);color:var(--danger-600)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field{display:grid;gap:6px}.field span{font-size:13px;color:var(--neutral-500)}.empty-state{min-height:160px;display:grid;place-items:center;text-align:center;color:var(--neutral-500)}.empty-state strong{display:block;color:var(--neutral-900);margin-bottom:4px}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#487fff14,#16a34a14),var(--neutral-50)}.auth-card{width:min(460px,100%);background:#fff;border:1px solid var(--neutral-200);border-radius:8px;box-shadow:var(--shadow-soft);padding:24px}.auth-brand{margin-bottom:18px}.auth-card h1{margin:0 0 8px;font-size:26px}.auth-card p{margin:0 0 18px;color:var(--neutral-500)}.auth-form{display:grid;gap:12px}.auth-link-button{width:fit-content;justify-self:end;border:0;background:transparent;color:var(--primary-600);padding:0;cursor:pointer;font-weight:800}.password-recovery-box{margin-top:14px;border:1px solid #dbeafe;background:#f8fbff;border-radius:8px;padding:12px}.auth-error{border:1px solid #fecaca;background:var(--danger-50);color:var(--danger-600);border-radius:8px;padding:10px 12px;font-weight:700}.auth-success{border:1px solid #bbf7d0;background:var(--success-50);color:var(--success-700);border-radius:8px;padding:10px 12px;font-weight:700}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;color:var(--neutral-500);font-size:13px;margin:16px 0}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--neutral-200)}.social-login{display:grid;gap:10px}.social-button{min-height:42px;border:1px solid var(--neutral-300);border-radius:8px;background:#fff;color:var(--neutral-900);display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;font-weight:750}.social-button span{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:var(--neutral-100);font-weight:900}.social-button.apple{background:#111827;border-color:#111827;color:#fff}.social-button.apple span{background:#ffffff1f}.auth-hint{margin-top:14px;color:var(--neutral-500);font-size:13px}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--neutral-200)}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-2,.grid.cols-3,.form-grid{grid-template-columns:1fr}.topbar{align-items:flex-start;gap:12px;flex-direction:column}.topbar-actions,.search-box{width:100%}.topbar-actions{align-items:stretch}}.teacher-hero{min-height:190px;display:flex;align-items:flex-end;padding:22px;border-radius:8px;color:#fff;background:linear-gradient(135deg,#111827f5,#487fffe6),url("data:image/svg+xml,%3Csvg width='420' height='210' viewBox='0 0 420 210' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.2'%3E%3Cpath d='M35 55h350M35 105h350M35 155h350M100 30v150M210 30v150M320 30v150'/%3E%3C/g%3E%3C/svg%3E");background-size:cover;box-shadow:4px 12px 32px #00225c1f}.teacher-hero h2{margin:6px 0;font-size:28px}.teacher-hero p{max-width:760px;margin:0}.teacher-dashboard{display:grid;gap:16px}.teacher-dashboard-hero{align-items:stretch;background:linear-gradient(135deg,#101827,#14532d 52%,#2563eb);border-radius:8px;box-shadow:4px 16px 36px #0f172a29;color:#fff;display:grid;gap:18px;grid-template-columns:140px minmax(0,1fr) 250px;min-height:220px;padding:22px}.teacher-avatar-card{align-content:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);border-radius:8px;display:grid;gap:10px;justify-items:center;padding:16px}.teacher-avatar-card img,.teacher-avatar-card span{align-items:center;background:#fff;border-radius:8px;color:#14532d;display:flex;font-size:42px;font-weight:900;height:92px;justify-content:center;object-fit:cover;width:92px}.teacher-hero-copy{align-content:center;display:grid;gap:8px}.teacher-hero-copy span,.teacher-hero-copy small{color:#ffffffc7;font-weight:750}.teacher-hero-copy h2{font-size:34px;line-height:1.05;margin:0}.teacher-hero-copy p{color:#ffffffe6;margin:0;max-width:780px}.teacher-xp-track,.teacher-card-meter{background:#ffffff38;border-radius:999px;height:10px;overflow:hidden}.teacher-xp-track i,.teacher-card-meter i{background:linear-gradient(90deg,#22c55e,#facc15);display:block;height:100%}.teacher-hero-missions{align-content:center;display:grid;gap:10px}.teacher-hero-missions span,.teacher-mission-strip span{align-items:center;background:#ffffff21;border:1px solid rgba(255,255,255,.2);border-radius:8px;display:flex;gap:8px;min-height:44px;padding:10px 12px}.teacher-dashboard-stats,.teacher-dashboard-main{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-pending-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.teacher-dashboard-main{grid-template-columns:minmax(0,1.45fr) minmax(340px,.9fr);align-items:start}.teacher-subject-widget,.teacher-calendar-widget,.teacher-review-widget{display:grid;gap:14px}.teacher-subject-cards,.teacher-mini-calendar,.teacher-review-quest-list{display:grid;gap:12px}.teacher-subject-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-subject-card{border:1px solid #dbe2ea;border-radius:8px;display:grid;gap:12px;min-height:160px;padding:14px}.teacher-subject-card strong,.teacher-calendar-item strong,.teacher-review-quest strong{color:#111827}.teacher-subject-card span,.teacher-subject-card small,.teacher-calendar-item span,.teacher-calendar-item small,.teacher-review-quest span,.teacher-review-quest small{color:#6b7280;display:block}.teacher-card-meter{background:#e5e7eb}.teacher-calendar-item,.teacher-review-quest{align-items:center;border:1px solid #e5e7eb;border-radius:8px;display:grid;gap:12px;grid-template-columns:70px minmax(0,1fr);padding:12px}.teacher-review-quest{grid-template-columns:42px minmax(0,1fr) auto}.teacher-date-pill,.quest-rank{align-content:center;background:#eef6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1d4ed8;display:grid;justify-items:center;min-height:58px}.teacher-date-pill strong{color:#1d4ed8;font-size:24px;line-height:1}.teacher-date-pill span{color:#1d4ed8;font-size:12px;font-weight:800;text-transform:uppercase}.quest-rank{background:#f0fdf4;border-color:#bbf7d0;color:#15803d;font-weight:900;min-height:42px}.teacher-mission-strip{background:#111827;border-radius:8px;color:#fff;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}.action-list,.communication-grid{display:grid;gap:12px}.teacher-quote{display:flex;align-items:center;gap:14px}.teacher-quote img,.profile-photo-preview img{width:72px;height:72px;border-radius:8px;object-fit:cover}.teacher-quote span,.profile-summary span{display:block;color:#6b7280;font-size:13px}.teacher-quote strong{display:block;margin-top:4px;font-size:18px}.layout-status{border-radius:8px;padding:12px 14px;font-weight:750}.layout-status.good{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.layout-status.warn{border:1px solid #fde68a;background:#fffbeb;color:#92400e}.layout-status.danger{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}.communication-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.action-list span,.message{border:1px solid #ebecef;background:#fafbff;border-radius:8px;padding:12px}.message strong,.message span{display:block}.message span,.module-card p{color:#6b7280}.subject-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:14px;align-items:start}.teacher-subjects-table-panel,.teacher-subject-config,.teacher-subject-resources-page{display:grid;gap:14px}.teacher-subject-resources-table table{table-layout:fixed}.teacher-subject-resources-table th:first-child,.teacher-subject-resources-table td:first-child{width:24%}.teacher-subject-resources-table th:nth-child(3),.teacher-subject-resources-table td:nth-child(3){width:28%}.teacher-subject-resources-table a{color:#2563eb;font-weight:700;overflow-wrap:anywhere}.subject-resource-request-modal{width:min(760px,100%)}.subject-resource-request-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 140px}.subject-resource-request-wide{grid-column:1 / -1}.resource-autocomplete{position:relative}.resource-autocomplete-list{background:#fff;border:1px solid #dbe2ea;border-radius:8px;box-shadow:0 16px 34px #0f172a1f;display:grid;gap:4px;margin-top:6px;max-height:220px;overflow:auto;padding:6px}.resource-autocomplete-list button{background:#fff;border:0;border-radius:8px;cursor:pointer;display:grid;gap:3px;padding:9px 10px;text-align:left}.resource-autocomplete-list button:hover{background:#f8fbff}.resource-autocomplete-list strong,.resource-autocomplete-list span{display:block}.resource-autocomplete-list span,.resource-autocomplete-empty{color:#6b7280;font-size:12px;font-weight:700}.resource-autocomplete-empty{padding:9px 10px}.resource-date-checklist{border:1px solid #dbe2ea;border-radius:8px;display:grid;gap:8px;max-height:180px;overflow:auto;padding:10px}.resource-date-checklist label{align-items:center;color:#374151;display:flex;font-size:13px;font-weight:700;gap:8px}.subject-resource-selection-summary{background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;display:grid;gap:4px;grid-column:1 / -1;padding:12px}.subject-resource-selection-summary span,.subject-resource-selection-summary small,.muted-cell{color:#6b7280;font-size:12px;font-weight:700}.teacher-groups-table-panel{display:grid;gap:14px}.row-actions{display:flex;flex-wrap:wrap;gap:10px}.table-button{min-height:34px;padding:0 10px;white-space:nowrap}.teacher-group-detail{display:grid;gap:14px}.subject-list,.subject-detail{display:grid;gap:12px}.section-heading span,.subject-hero span,.class-element span{color:#6b7280;font-size:13px}.section-heading h2,.subject-hero h2{margin:4px 0 0}.subject-card{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;text-align:left;border:1px solid #ebecef;background:#fff;border-radius:8px;padding:14px;cursor:pointer}.subject-card.active{border-color:#487fff;box-shadow:0 0 0 3px #487fff1f}.subject-card strong,.subject-card span,.class-element strong,.class-element p{display:block}.subject-card span{margin-top:4px;color:#6b7280;font-size:12px}.subject-hero{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.subject-hero p{margin:8px 0 0;color:#6b7280}.class-elements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.teacher-topic-content-panel{display:grid;gap:14px;border:1px solid #ebecef;border-radius:8px;padding:16px;background:#fff}.teacher-topic-content-actions{display:flex;flex-wrap:wrap;gap:10px}.teacher-topic-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.teacher-topic-content-table{display:grid;gap:10px}.teacher-topic-content-table header{display:flex;align-items:center;justify-content:space-between;gap:12px}.teacher-topic-content-table header span,.teacher-topic-content-table td span{display:block;color:#6b7280;font-size:12px;margin-top:4px}.teacher-task-html-preview{max-height:86px;overflow:hidden}.teacher-task-html-preview img{max-width:120px;max-height:56px;object-fit:cover;border-radius:6px;margin-top:4px}.teacher-topic-content-table table{table-layout:fixed}.teacher-topic-content-table th:nth-child(2),.teacher-topic-content-table td:nth-child(2){width:120px}.teacher-topic-content-table th:last-child,.teacher-topic-content-table td:last-child{width:160px}.teacher-topic-content-table a{overflow-wrap:anywhere}.teacher-class-config-list{display:grid;gap:12px}.teacher-class-config-card{display:grid;gap:12px;border:1px solid #ebecef;border-radius:8px;padding:14px;background:#f8fbff}.teacher-class-config-card header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.teacher-class-config-card header span{color:#6b7280;font-size:13px}.teacher-topic-workbench{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:14px;margin-top:14px}.teacher-topic-config-grid{display:grid;gap:14px;margin-top:14px}.teacher-topic-editor-page{display:grid;gap:14px}.teacher-topic-table table{table-layout:fixed}.teacher-topic-table th:first-child,.teacher-topic-table td:first-child{width:64px}.teacher-topic-table th:nth-child(2),.teacher-topic-table td:nth-child(2){width:140px}.teacher-topic-table th:nth-child(4),.teacher-topic-table td:nth-child(4),.teacher-topic-table th:nth-child(5),.teacher-topic-table td:nth-child(5),.teacher-topic-table th:nth-child(6),.teacher-topic-table td:nth-child(6){width:118px}.teacher-topic-table th:last-child,.teacher-topic-table td:last-child{width:300px}.active-topic-row td{background:#f8fbff}.student-topic-preview-modal{max-width:680px}.student-topic-preview{display:grid;gap:14px}.student-topic-preview span{color:#6b7280;font-size:13px}.student-topic-preview strong,.student-topic-preview p{display:block;margin:4px 0 0}.student-topic-content-preview{display:grid;gap:10px}.student-topic-content-preview article{display:grid;gap:6px;border:1px solid #ebecef;border-radius:8px;padding:12px;background:#f8fbff}.student-topic-content-preview a{overflow-wrap:anywhere}.topic-list{display:grid;gap:10px;align-content:start}.topic-button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;width:100%;text-align:left;align-items:start;border:1px solid #ebecef;background:#fff;border-radius:8px;padding:12px;cursor:pointer}.topic-button.active{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a1f}.topic-button strong,.topic-button span{display:block}.topic-button span{margin-top:4px;color:#6b7280;font-size:12px}.designer-panel{border:1px solid #ebecef;background:#fff;border-radius:8px;padding:14px}.designer-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;margin-top:14px}.designer-grid .field{grid-column:span 6}.designer-grid .subject-design-wide{grid-column:1 / -1}.topic-field-3{grid-column:span 3}.topic-field-rest{grid-column:span 9}.topic-check-field{align-content:end}.topic-inline-check{min-height:44px;display:flex;align-items:center;gap:10px;border:1px solid #d6dbe6;border-radius:8px;padding:0 12px;background:#fff}.topic-date-combo{border:1px solid #d6dbe6;border-radius:8px;background:#fff}.topic-date-combo summary{min-height:42px;display:flex;align-items:center;padding:0 12px;cursor:pointer}.topic-date-combo>div{display:grid;gap:8px;padding:10px;border-top:1px solid #e5e7eb}.topic-date-combo label{display:flex;align-items:center;gap:8px;min-height:28px}.topic-date-combo small{color:#6b7280}.mode-summary{display:flex;align-items:center;gap:10px;border:1px solid #dbeafe;background:#eff6ff;color:#1f2937;border-radius:8px;padding:12px;margin-top:14px}.mode-summary span{color:#374151;font-size:13px}.element-checklist{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.element-checklist label{display:flex;align-items:center;gap:8px;border:1px solid #ebecef;background:#fafbff;border-radius:8px;padding:10px;font-weight:700}.action-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.action-mode-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;border:1px solid #ebecef;background:#fafbff;border-radius:8px;padding:12px;text-align:left;cursor:pointer}.action-mode-card.enabled{border-color:#bbf7d0;background:#f0fdf4}.action-mode-card.disabled{opacity:.72}.action-mode-card.active{border-color:#487fff;box-shadow:0 0 0 3px #487fff1f}.action-mode-card strong,.action-mode-card span{display:block}.action-mode-card span{margin-top:4px;color:#6b7280;font-size:12px}.action-configurator{display:grid;gap:12px;border:1px solid #dbeafe;background:#f8fbff;border-radius:8px;padding:14px;margin-top:14px}.publish-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.rubric-demo{display:grid;gap:4px;border:1px solid #ebecef;background:#fff;border-radius:8px;padding:12px}.rubric-demo span{color:#6b7280;font-size:13px}.class-element{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:12px;border:1px solid #ebecef;background:#fafbff;border-radius:8px;padding:14px}.element-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;color:#487fff;background:#edf3ff}.class-element strong{margin-top:3px}.class-element p{margin:5px 0 0;color:#6b7280;font-size:13px}.compact-button{white-space:nowrap;padding:9px 12px}.usage-card{width:min(620px,100%)}.usage-terms{display:grid;gap:8px;border:1px solid #dbeafe;background:#f8fbff;border-radius:8px;padding:14px}.usage-terms span{color:#374151;line-height:1.5}.usage-check{display:flex;align-items:flex-start;gap:10px;border:1px solid #ebecef;background:#fff;border-radius:8px;padding:12px;font-weight:750}.profile-photo-preview{width:86px;height:86px;display:grid;place-items:center;border-radius:8px;background:#edf3ff;color:#487fff;font-size:28px;font-weight:900;overflow:hidden}.profile-photo-preview img{width:86px;height:86px}.teacher-profile-form{display:grid;gap:14px}.profile-wide-field{display:grid;gap:6px}.profile-wide-field textarea{min-height:120px;resize:vertical}.profile-save-message{align-self:center;color:#15803d;font-weight:800}.institutional-mail-card{display:grid;gap:12px;border:1px solid #bfdbfe;background:linear-gradient(135deg,#f8fbff,#f0fdf4);border-radius:8px;padding:14px}.institutional-mail-page{display:grid;gap:14px}.institutional-mail-hero{min-height:180px;border:1px solid #dbeafe;border-radius:8px;padding:22px;background:linear-gradient(135deg,#eff6fff5,#f0fdf4f0),url("data:image/svg+xml,%3Csvg width='520' height='190' viewBox='0 0 520 190' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%2316a34a' stroke-opacity='.14'%3E%3Cpath d='M35 45h450M35 95h450M35 145h450M120 25v140M260 25v140M400 25v140'/%3E%3C/g%3E%3C/svg%3E");background-size:cover}.institutional-mail-hero span{color:#1d4ed8;font-size:12px;font-weight:900;text-transform:uppercase}.institutional-mail-hero h2{margin:5px 0 8px;font-size:28px}.institutional-mail-hero p{max-width:720px;margin:0;color:#374151}.mail-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) repeat(2,minmax(140px,180px));gap:12px;align-items:end}.mail-status-grid .toolbar{grid-column:1 / -1}.mail-storage-summary{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,minmax(130px,170px));gap:12px;align-items:stretch}.mail-storage-main,.mail-storage-stat{border:1px solid #dbeafe;background:#fff;border-radius:8px;padding:14px}.mail-storage-main{display:grid;gap:8px}.mail-storage-main span,.mail-storage-stat span{color:#6b7280;font-size:12px;font-weight:900;text-transform:uppercase}.mail-storage-main strong{color:#111827;font-size:20px}.mail-storage-main small{color:#4b5563;font-weight:750}.mail-storage-track{height:11px;overflow:hidden;border-radius:999px;background:#e5e7eb}.mail-storage-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#487fff,#16a34a)}.mail-storage-stat{display:grid;align-content:center;gap:8px}.mail-storage-stat strong{color:#111827;font-size:24px}.institutional-mail-client{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;align-items:start}.mail-folder-panel{display:grid;gap:12px}.mail-compose-button{justify-content:center;width:100%}.mail-folder-list{display:grid;gap:6px;border:1px solid #ebecef;background:#fff;border-radius:8px;padding:8px}.mail-folder{width:100%;display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:9px;align-items:center;border:0;background:transparent;color:#374151;border-radius:8px;padding:10px;text-align:left;cursor:pointer}.mail-folder.active{background:#eff6ff;color:#1d4ed8;font-weight:900}.mail-folder strong{color:inherit;font-size:12px}.mail-compose-panel{display:grid;gap:14px}.mail-compose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mail-compose-body{min-height:240px;resize:vertical}.mail-reader-shell{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:14px;min-width:0}.mail-list-panel,.mail-viewer-panel{min-width:0}.mail-list-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mail-message-list{display:grid;gap:8px;max-height:620px;overflow:auto;margin-top:12px}.mail-message-row{display:grid;gap:4px;width:100%;border:1px solid #ebecef;background:#fff;border-radius:8px;padding:11px;text-align:left;cursor:pointer}.mail-message-row.unread{border-color:#bfdbfe;background:#f8fbff}.mail-message-row.active{border-color:#487fff;box-shadow:0 0 0 3px #487fff1f}.mail-message-row span,.mail-message-row time{color:#6b7280;font-size:12px}.mail-message-row strong,.mail-message-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-message-row small{color:#4b5563}.mail-message-row.unread strong{color:#111827;font-weight:950}.mail-viewer-panel{display:grid;gap:14px;min-height:520px}.mail-viewer-toolbar{display:flex;gap:8px;align-items:center;border-bottom:1px solid #ebecef;padding-bottom:12px}.mail-viewer-content{display:grid;gap:14px}.mail-viewer-content header{display:grid;gap:5px}.mail-viewer-content header span{color:#1d4ed8;font-size:12px;font-weight:900;text-transform:uppercase}.mail-viewer-content h2{margin:0 0 4px;font-size:24px}.mail-viewer-content p{margin:0;color:#374151;line-height:1.55}.mail-html-body,.mail-text-body{color:#374151;line-height:1.55;overflow-wrap:anywhere}.mail-html-body :where(p,h1,h2,h3,h4,ul,ol,table){max-width:100%}.mail-html-body :where(img,video){max-width:100%;height:auto}.mail-html-body table{width:auto;max-width:100%;border-collapse:collapse}.mail-html-body a{color:#1d4ed8}.mail-viewer-content time,.mail-viewer-content small{color:#6b7280;font-size:12px}.mail-empty-state{border:1px dashed #cbd5e1;background:#f8fafc;border-radius:8px;padding:18px;color:#6b7280;font-weight:800;text-align:center}.mail-status-pill{display:grid;gap:5px;min-height:74px;border:1px solid #dbeafe;background:#fff;border-radius:8px;padding:11px 12px}.mail-status-pill span{color:#6b7280;font-size:12px;font-weight:800}.mail-status-pill strong{color:#111827;font-size:15px}.teacher-profile-game{display:grid;gap:14px}.profile-hero-game{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(180px,240px);gap:18px;align-items:center;min-height:210px;border:1px solid #dbeafe;border-radius:8px;padding:22px;color:#111827;background:linear-gradient(135deg,#eff6fff5,#f0fdf4f0),url("data:image/svg+xml,%3Csvg width='520' height='220' viewBox='0 0 520 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23487fff' stroke-opacity='.12'%3E%3Cpath d='M30 40h460M30 100h460M30 160h460M110 20v180M250 20v180M390 20v180'/%3E%3C/g%3E%3C/svg%3E");background-size:cover;box-shadow:4px 12px 32px #00225c1a}.profile-avatar-stage{display:grid;justify-items:center;gap:8px;font-weight:900;color:#1d4ed8}.profile-level-ring{width:112px;height:112px;display:grid;place-items:center;border-radius:999px;background:conic-gradient(#16a34a var(--progress),#dbeafe 0)}.profile-level-ring .profile-photo-preview{border:5px solid #ffffff;background:#fff}.profile-kicker{display:block;color:#1d4ed8;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.profile-hero-game h2{margin:4px 0 6px;font-size:28px}.profile-hero-game p{max-width:760px;margin:0;color:#374151}.profile-hero-game small{display:block;margin-top:8px;color:#4b5563;font-weight:800}.profile-xp-track{height:10px;margin-top:16px;overflow:hidden;border-radius:999px;background:#dbeafe}.profile-xp-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#487fff,#16a34a)}.profile-hero-actions{display:grid;gap:6px;border:1px solid #bbf7d0;background:#fff;border-radius:8px;padding:14px}.profile-hero-actions strong{color:#166534;font-size:18px}.profile-hero-actions span{color:#4b5563;font-size:13px}.profile-game-grid{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr) minmax(220px,280px);gap:14px;align-items:start}.profile-mission-panel,.profile-student-card{display:grid;gap:14px}.profile-mission-list{display:grid;gap:8px}.profile-mission{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center;border:1px solid #ebecef;background:#fafbff;border-radius:8px;padding:10px}.profile-mission span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#eef2ff;color:#487fff;font-weight:900}.profile-mission.done{border-color:#bbf7d0;background:#f0fdf4}.profile-mission.done span{background:#16a34a;color:#fff}.profile-badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-badges span{border:1px solid #ebecef;background:#f9fafb;color:#6b7280;border-radius:8px;padding:9px;text-align:center;font-size:12px;font-weight:900}.profile-badges span.earned{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.profile-game-form{min-width:0}.student-teacher-preview{display:grid;justify-items:center;gap:8px;text-align:center;border:1px solid #dbeafe;background:#f8fbff;border-radius:8px;padding:16px}.student-teacher-preview img,.student-teacher-preview>span{width:96px;height:96px;border-radius:8px;object-fit:cover}.student-teacher-preview>span{display:grid;place-items:center;background:#edf3ff;color:#487fff;font-size:32px;font-weight:900}.student-teacher-preview strong{font-size:18px}.student-teacher-preview small{color:#6b7280;font-weight:800}.student-teacher-preview p{margin:4px 0 0;color:#374151;line-height:1.45}.password-impact-card{display:grid;gap:9px;border:1px solid #fde68a;background:#fffbeb;border-radius:8px;padding:13px}.password-impact-card strong{color:#92400e}.password-impact-card span,.password-impact-alert{color:#78350f;line-height:1.45}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:18px;background:#1118277a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-panel{width:min(640px,calc(100vw - 28px));max-height:calc(100vh - 36px);overflow:auto;border:1px solid #e5e7eb;background:#fff;border-radius:8px;padding:18px;box-shadow:0 28px 80px #0f172a47}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.modal-header h2{margin:0;font-size:20px}.modal-subtitle{display:block;margin-top:4px;color:#6b7280;font-size:13px}.teacher-password-modal{width:min(520px,calc(100vw - 28px))}.teacher-topic-content-modal{width:min(720px,calc(100vw - 28px))}.teacher-topic-content-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.teacher-topic-content-wide{grid-column:1 / -1}.video-content-model-fields{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:8px;min-width:0}.teacher-task-fields{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:12px}.teacher-task-fields .toggle-field{grid-column:1 / -1}.rich-task-editor{border:1px solid #d1d5db;border-radius:8px;overflow:hidden;background:#fff}.rich-task-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;border-bottom:1px solid #e5e7eb;background:#f8fafc}.rich-color-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;cursor:pointer;position:relative}.rich-color-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.rich-task-surface{min-height:180px;padding:14px;color:#111827;line-height:1.55;outline:none}.rich-task-surface:empty:before{content:"Escribe instrucciones, agrega listas, colores, imágenes y detalles de entrega...";color:#9ca3af}.rich-task-surface img{max-width:100%;height:auto;border-radius:8px;margin:8px 0}.rich-task-surface h3,.rich-task-surface h4{margin:8px 0;color:#111827}.rich-equation-block,.rich-diagram-block{display:grid;gap:6px;margin:10px 0;padding:12px;border:1px solid #dbe2ea;border-radius:8px;background:#f8fafc}.rich-equation-block strong,.rich-diagram-block strong{color:#475569;font-size:12px;text-transform:uppercase}.rich-equation-block code,.rich-diagram-block pre{margin:0;padding:10px;border-radius:6px;background:#111827;color:#f8fafc;white-space:pre-wrap;overflow-x:auto}.video-upload-drop{grid-column:1 / -1;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px dashed #93c5fd;border-radius:8px;background:#eff6ff;color:#1d4ed8;cursor:pointer;font-weight:800}.video-upload-drop input{display:none}.video-upload-drop:has(input:disabled){border-color:#2563eb;cursor:progress}.video-upload-spinner{width:16px;height:16px;border:2px solid #bfdbfe;border-top-color:#2563eb;border-radius:999px;animation:video-upload-spin .8s linear infinite;flex:0 0 auto}.video-upload-progress-row{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:10px}.video-upload-progress-row strong{color:#1d4ed8;font-size:12px;text-align:right}.video-upload-progress-row small{grid-column:1 / -1;color:#4b5563;font-size:12px;font-weight:800}.video-upload-progress{height:9px;overflow:hidden;border-radius:999px;background:#dbeafe}.video-upload-progress span{display:block;height:100%;background:#2563eb}.video-upload-error{grid-column:1 / -1;color:#991b1b;font-weight:800}.video-upload-status{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:8px;border:1px solid #d1d5db;background:#f9fafb;color:#374151;font-size:12px;font-weight:900}.video-upload-status.procesando{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.video-upload-status.listo{border-color:#86efac;background:#f0fdf4;color:#15803d}.video-upload-status.error{border-color:#fecaca;background:#fef2f2;color:#b91c1c}@keyframes video-upload-spin{to{transform:rotate(360deg)}}.teacher-password-form{display:grid;gap:13px}.password-impact-alert{border:1px solid #fde68a;background:#fffbeb;border-radius:8px;padding:12px;font-weight:750}.password-requirements{display:flex;flex-wrap:wrap;gap:7px}.password-requirements span{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:900}.password-requirements span.ok{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.teacher-calendar-page{display:grid;gap:14px}.calendar-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,380px);gap:16px;align-items:center;border:1px solid #dbeafe;border-radius:8px;padding:20px;background:linear-gradient(135deg,#eff6fff5,#f0fdf4f0),url("data:image/svg+xml,%3Csvg width='520' height='190' viewBox='0 0 520 190' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23487fff' stroke-opacity='.12'%3E%3Cpath d='M35 45h450M35 95h450M35 145h450M120 25v140M260 25v140M400 25v140'/%3E%3C/g%3E%3C/svg%3E");background-size:cover}.calendar-hero span,.calendar-connect-panel span,.calendar-event-card span,.calendar-week-day>button span{color:#6b7280;font-size:12px}.calendar-hero h2{margin:5px 0 8px;font-size:28px}.calendar-hero p{max-width:760px;margin:0;color:#374151}.calendar-connect-panel{display:grid;gap:8px;border:1px solid #bbf7d0;background:#fff;border-radius:8px;padding:14px}.calendar-connect-actions,.calendar-event-actions{display:flex;flex-wrap:wrap;gap:8px}.calendar-date-picker{max-width:180px}.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-day{min-height:118px;display:grid;align-content:start;gap:6px;border:1px solid #ebecef;background:#fff;border-radius:8px;padding:10px;text-align:left;cursor:pointer}.calendar-day.muted{opacity:.55}.calendar-day.active,.calendar-week-day.active{border-color:#487fff;box-shadow:0 0 0 3px #487fff1f}.calendar-event-dot{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:8px;background:#eff6ff;color:#1d4ed8;padding:5px 7px;font-size:12px;font-weight:800}.calendar-event-dot.alta{background:#fef2f2;color:#b91c1c}.calendar-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.calendar-week-day{display:grid;gap:10px;align-content:start;min-height:240px;border:1px solid #ebecef;background:#fff;border-radius:8px;padding:10px}.calendar-week-day>button{display:grid;gap:3px;border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.calendar-week-day>button strong{font-size:22px}.calendar-week-day small{color:#9ca3af;font-weight:800}.calendar-day-view{display:grid;gap:14px}.calendar-event-list{display:grid;gap:10px}.calendar-event-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;border:1px solid #ebecef;background:#fafbff;border-radius:8px;padding:12px}.calendar-event-card strong,.calendar-event-card small{display:block}.calendar-event-card small{margin-top:4px;color:#6b7280}.calendar-event-actions{grid-column:1 / -1}@media(max-width:900px){.teacher-pending-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-grid,.teacher-dashboard-hero,.teacher-dashboard-stats,.teacher-dashboard-main,.teacher-subject-cards,.teacher-mission-strip,.subject-layout,.class-elements,.teacher-topic-workbench,.teacher-topic-content-grid,.teacher-topic-content-form,.designer-grid,.element-checklist,.action-mode-grid,.publish-flow,.institutional-mail-hero,.institutional-mail-client,.mail-compose-grid,.mail-reader-shell,.mail-storage-summary,.calendar-hero,.calendar-month-grid,.calendar-week-grid,.profile-hero-game,.profile-game-grid,.subject-resource-request-grid,.mail-status-grid{grid-template-columns:1fr}.subject-hero{flex-direction:column}.class-element{grid-template-columns:42px minmax(0,1fr)}.class-element .button{grid-column:2;width:fit-content}}@media(max-width:560px){.teacher-pending-stats{grid-template-columns:1fr}}.teacher-review-page{display:grid;gap:18px}.teacher-review-modal{max-width:1120px}.teacher-forum-review-modal{max-height:min(90vh,900px);max-width:1500px;overflow:auto;width:min(96vw,1500px)}.teacher-forum-review-modal .teacher-review-detail{grid-template-columns:minmax(0,1.15fr) minmax(540px,.85fr);gap:24px}.teacher-forum-review-modal .teacher-review-detail>section:last-child{padding:20px}.teacher-forum-review-modal .teacher-review-answer{font-size:15px;line-height:1.65;min-height:220px;padding:18px;white-space:pre-wrap}.teacher-forum-review-modal textarea{min-height:190px;resize:vertical}.teacher-review-detail{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:16px}.teacher-review-detail section{border:1px solid #dbe2ea;border-radius:8px;background:#f8fafc;padding:14px}.teacher-review-answer,.teacher-review-answers{display:grid;gap:10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:12px}.teacher-review-answers article{display:grid;gap:5px;border-bottom:1px solid #e5e7eb;padding-bottom:10px}.teacher-review-answers article:last-child{border-bottom:0;padding-bottom:0}.teacher-review-answers small{color:#64748b;font-weight:800}.teacher-review-file-actions,.teacher-review-modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.teacher-review-file-actions{margin-top:12px}.teacher-review-file-actions .button,.teacher-review-modal-actions .button{justify-content:center;min-height:44px;border-radius:10px;font-weight:800;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.teacher-review-file-actions .button:hover,.teacher-review-modal-actions .button:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f172a1f}.teacher-review-view-button,.teacher-review-save-button{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.teacher-review-download-button{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.teacher-review-grade-button{border-color:#2563eb;background:linear-gradient(135deg,#2563eb,#487fff);color:#fff;box-shadow:0 7px 16px #2563eb38}.teacher-forum-moderation-actions{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px;margin-top:8px;padding-top:16px;border-top:1px solid #dbe2ea}.teacher-forum-moderation-actions .button{align-items:center;gap:8px;justify-content:center;min-height:52px;border-radius:11px;font-weight:800;padding:10px 14px;white-space:normal}.teacher-review-reply-button{border-color:#c4b5fd;background:#f5f3ff;color:#6d28d9}.teacher-review-invalidate-button{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.teacher-forum-moderation-actions .button svg{flex:0 0 auto}.teacher-forum-validity-note{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;border:1px solid #bfdbfe;border-radius:11px;background:#eff6ff;color:#1d4ed8;padding:14px}.teacher-forum-validity-note svg{flex:0 0 auto;margin-top:1px}.teacher-forum-validity-note strong,.teacher-forum-validity-note span{display:block}.teacher-forum-validity-note span{margin-top:4px;color:#475569;font-size:12px;line-height:1.45}.teacher-forum-validity-note.validado{border-color:#86efac;background:#f0fdf4;color:#15803d}.teacher-forum-validity-note.respondido{border-color:#c4b5fd;background:#f5f3ff;color:#6d28d9}.teacher-forum-validity-note.invalidado{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.teacher-forum-validity-note.pendiente{border-color:#fde68a;background:#fffbeb;color:#b45309}@media(max-width:560px){.teacher-forum-moderation-actions{grid-template-columns:1fr}}@media(max-width:1100px){.teacher-forum-review-modal .teacher-review-detail{grid-template-columns:1fr}.teacher-forum-review-modal{width:min(96vw,1500px)}}.teacher-review-modal-actions{margin-top:6px;padding-top:14px;border-top:1px solid #dbe2ea}@media(max-width:560px){.teacher-review-file-actions,.teacher-review-modal-actions{grid-template-columns:1fr}}.teacher-recording-file{display:flex;justify-content:space-between;gap:12px;margin:12px 0;padding:11px 12px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff}.teacher-recording-file span{color:#64748b;font-size:12px;font-weight:800}
