.aerial img{object-position:center 25%}.aerial:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#fff 0%,#ffffffb8 12%,transparent 42%)}.hero{width:calc(100% - 354px);position:relative}.hero .meta:after{content:"🇪🇸";font-size:38px;margin-left:24px;vertical-align:middle}.layout{position:relative}.side{margin-top:-110px;z-index:4}.side .card:nth-child(2){display:block}.side .card:nth-child(2) h3{font-size:0}.side .card:nth-child(2) h3:before{content:"Quick Actions";font-size:20px}.side .card:nth-child(2) .inside{padding:12px 16px}.side .card:nth-child(2) .inside:before,.side .card:nth-child(2) .inside:after{display:block;padding:14px 16px;border-radius:8px;font-weight:700;font-size:16px;margin-bottom:8px}.side .card:nth-child(2) .inside:before{content:"✓  Mark AP1 as Ready";background:#daf5e8;color:#158452}.side .card:nth-child(2) .inside:after{content:"▣  Clear AP1 (this class)";background:#ffebeb;color:#e11}.side .card:nth-child(2) .inside>*{display:none}@media(max-width:1100px){.hero{width:100%}.side{margin-top:0}.aerial:before{display:none}}
.teacher-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}.teacher-test{border:1px solid #d7e5f4;border-radius:14px;overflow:hidden;background:#fff}.teacher-test h3{margin:0;padding:14px 16px;background:#eaf5ff;color:#0b4da2;font-size:18px;outline:none}.teacher-test h3:focus{box-shadow:inset 0 0 0 2px #1c70d1}.teacher-test table{width:100%;margin:0;border:0}.teacher-test th,.teacher-test td{padding:9px 10px;font-size:13px}.teacher-test select{min-width:58px}@media(max-width:900px){.teacher-grid{grid-template-columns:1fr}}
.percent-entry{display:flex;align-items:center;justify-content:center;gap:4px}.percent-entry input{width:72px;padding:7px;border:1px solid #bdd1e5;border-radius:6px;color:#0b3c83;text-align:center;font:inherit}.percent-entry span{color:#0b4da2;font-weight:700}
.teacher-test-head{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#eaf5ff}.teacher-test-head h3{flex:1;padding:4px;margin:0;background:transparent}.teacher-mode{max-width:160px;padding:6px;border:1px solid #b9cee4;border-radius:6px;color:#0b4da2;background:#fff;font-size:12px}.teacher-delete{border:0;background:#ffe6e6;color:#c5162e;border-radius:6px;width:28px;height:28px;font-size:21px;line-height:1;cursor:pointer}.teacher-delete:hover{background:#c5162e;color:#fff}.teacher-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.sheet-head{flex-wrap:wrap;gap:10px}.manage-students{margin-left:auto;border:1px solid #b9d1e6;border-radius:7px;background:#edf8ff;color:#0757b8;font-weight:700;padding:9px 13px;cursor:pointer}.manage-students:hover{background:#d8efff}.layout > section > .card:first-child td.name{position:relative;padding-right:34px!important}.student-delete{position:absolute;right:6px;top:50%;transform:translateY(-50%);margin:0;border:0;background:#fff0f0;color:#c5162e;border-radius:4px;font-weight:700;cursor:pointer;width:21px;height:21px;line-height:18px}.student-delete:hover{background:#c5162e;color:white}
.teacher-switch{display:block;margin-top:8px;padding:7px 10px;border:1px solid #b7cfe4;border-radius:7px;color:#0b4da2;background:#fff;font-weight:700;font-size:13px;cursor:pointer}
.hero .meta:before,.hero .meta:after{display:none!important;content:none!important}.hero .meta{display:flex;align-items:center;gap:14px;min-width:370px}.teacher-profile{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:118px}.teacher-profile img{width:88px;height:88px;object-fit:cover;border-radius:12px;border:1px solid #c6dceb;box-shadow:0 3px 10px #0b4d8520;background:#fff}.teacher-profile.jose img{width:68px;height:68px;object-fit:contain}.teacher-profile .teacher-switch{width:150px!important;margin:0!important;padding:7px 8px!important;font-size:12px!important}.teacher-details{font-size:17px;color:#123d92;line-height:1.6;white-space:nowrap}.teacher-flag{display:inline-block;width:44px;height:29px;margin-left:12px;vertical-align:middle;border-radius:3px;box-shadow:0 1px 3px #123d9244}.flag-es{background:linear-gradient(to bottom,#aa151b 0 25%,#f1bf00 25% 75%,#aa151b 75%)}.flag-de{background:linear-gradient(to bottom,#000 0 33.33%,#d00 33.33% 66.66%,#ffce00 66.66% 100%)}@media(max-width:1100px){.hero .meta{min-width:0;width:100%;justify-content:flex-start}.teacher-details{font-size:15px}}

.progress{border:0;background:radial-gradient(closest-side,#fff 76%,transparent 77%),conic-gradient(var(--blue) var(--progress,0%),#ddd 0);}

.grade-save-button{background:#0757b8;color:white;padding:9px 20px;border:0;border-radius:6px;font-weight:bold;cursor:pointer}.grade-save-status{font-size:12px;margin:0 8px}.sheet-head{flex-wrap:wrap;gap:8px}

.edupage-review-modal{position:fixed;inset:0;background:#0b2d5acc;display:grid;place-items:center;padding:24px;z-index:10000}.edupage-review-dialog{position:relative;width:min(1100px,96vw);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 22px 70px #06285c66;padding:28px;color:var(--ink)}.edupage-review-kicker{font-size:12px;letter-spacing:1.5px;font-weight:800;color:#176ac6}.edupage-review-dialog h2{margin:6px 0 8px;font-size:28px;color:#123d92}.edupage-warning{margin:0 0 16px;padding:12px 14px;border-left:5px solid #f0b429;background:#fff8df;color:#714d00;font-weight:700}.edupage-close{position:absolute;right:16px;top:12px;border:0;background:transparent;font-size:28px;color:#123d92;cursor:pointer}.edupage-summary{display:flex;gap:18px;flex-wrap:wrap;padding:12px 14px;background:#eaf5ff;border-radius:10px;margin-bottom:16px}.edupage-summary span{color:#53718f}.edupage-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px}.edupage-table-wrap table{min-width:760px}.ready-cell{color:#16865b;font-weight:800}.missing-cell{color:#b54a4a;font-weight:800}.edupage-review-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.edupage-review-actions button{padding:11px 16px;border-radius:8px;font-weight:800;cursor:pointer}.edupage-secondary{border:1px solid #b9cad8;background:#fff;color:var(--ink)}.edupage-primary{border:0;background:#b8c2cc;color:#fff;cursor:not-allowed!important}
 .edupage-review-actions{margin:0;justify-content:flex-start}.edupage-primary.cis-bridge-start{background:#0757b8;cursor:pointer!important}.edupage-primary:disabled{background:#aebbc9;cursor:not-allowed!important}.cis-bridge-toolbar{position:sticky;top:-28px;z-index:2;background:#fff;padding:14px 0;margin-bottom:12px;border-bottom:1px solid #d7e4f1}.cis-bridge-toolbar p{margin:8px 0;font-size:14px}.cis-bridge-status{font-weight:700}.edupage-review-dialog{padding-top:36px}.edupage-table-wrap td{text-align:left}.edupage-summary{gap:18px}@media(max-width:700px){.edupage-review-modal{padding:8px}.edupage-review-dialog{width:100%;padding:18px 12px}.cis-bridge-toolbar{top:-18px}}
