.teacher-access-section{display:grid;gap:18px}.teacher-access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.teacher-access-card{min-height:82px;display:grid;grid-template-columns:46px minmax(0,1fr) 24px;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px 16px;text-decoration:none;box-shadow:0 7px 18px rgba(15,76,129,.06)}.teacher-access-card:hover{border-color:var(--green);box-shadow:var(--shadow)}.teacher-access-card strong{min-width:0;color:var(--blue);font-size:15px;line-height:1.3;overflow-wrap:anywhere}.teacher-access-card .teacher-avatar{width:46px;height:46px;font-size:14px}.teacher-access-card .arrow{color:var(--green);font-size:21px}.footer-credit{text-align:right}.footer-credit a{color:#fff;font-weight:900}.teacher-portal-root{min-height:360px}.teacher-login{min-height:360px;display:grid;place-items:center}.teacher-login[hidden],.teacher-portal[hidden],.teacher-area[hidden],.teacher-hub[hidden],.teacher-month-detail[hidden],.teacher-class-detail[hidden]{display:none!important}.teacher-login-form{width:min(430px,100%);display:grid;gap:15px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:28px;box-shadow:var(--shadow)}.teacher-login-form h2,.teacher-login-form p{margin:0}.teacher-login-form h2{color:var(--blue)}.teacher-login-form>p{color:var(--muted)}.teacher-login-form h2{color:var(--blue)}.teacher-login-form>p{color:var(--muted)}.teacher-login-form label{display:grid;gap:7px;color:var(--muted);font-weight:900}.teacher-login-form input{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff;color:var(--text);font:inherit}.teacher-login-form input:focus{border-color:var(--blue-2);outline:3px solid rgba(31,120,180,.16)}.teacher-portal,.teacher-area,.teacher-hub{display:grid;gap:22px}.teacher-area-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.teacher-area-button{min-height:132px;display:grid;align-content:center;gap:7px;border:1px solid var(--line);border-left:5px solid var(--green);border-radius:8px;background:#fff;padding:22px;text-align:left;cursor:pointer;box-shadow:0 8px 20px rgba(15,76,129,.06)}.teacher-area-button:nth-child(2){border-left-color:var(--yellow)}.teacher-area-button:hover{border-color:var(--blue-2);box-shadow:var(--shadow)}.teacher-area-button span{color:var(--blue);font:900 21px/1.25 inherit}.teacher-area-button small{color:var(--muted);font-size:13px;font-weight:800}.teacher-area-toolbar{display:flex;align-items:flex-end;gap:14px;border-bottom:1px solid var(--line);padding-bottom:16px}.teacher-area-toolbar>div{min-width:0;margin-right:auto}.teacher-area-toolbar h2,.teacher-area-toolbar p{margin:0}.teacher-area-toolbar h2{color:var(--blue);font-size:22px}.teacher-area-toolbar p{margin-top:4px}.teacher-message{margin:0;border:1px solid var(--line);border-radius:8px;background:var(--blue-bg);padding:11px 13px;color:var(--blue);font-weight:900}.teacher-message.error{border-color:#f1c2c2;background:var(--red-bg);color:var(--red)}.teacher-message.success{border-color:#bde6c9;background:var(--green-bg);color:var(--green)}.teacher-month-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.teacher-month-card{min-height:108px;display:grid;grid-template-columns:44px minmax(0,1fr) 22px;align-items:center;gap:11px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px;text-align:left;cursor:pointer;box-shadow:0 7px 18px rgba(15,76,129,.05)}.teacher-month-card:hover{border-color:var(--green);box-shadow:var(--shadow)}.teacher-month-card>span:nth-child(2){min-width:0;display:grid;gap:3px}.teacher-month-card strong{color:var(--blue);font-size:17px}.teacher-month-card small{color:var(--muted);font-size:11px;font-weight:800;line-height:1.35}.teacher-month-number{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--yellow);color:#2c3e50;font-weight:900}.teacher-month-card .arrow{color:var(--green);font-size:19px}.teacher-month-detail,.teacher-class-detail{display:grid;gap:18px}.teacher-class-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.teacher-class-card{min-height:120px;display:grid;gap:5px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:17px;text-align:left;cursor:pointer}.teacher-class-card:hover{border-color:var(--green);box-shadow:var(--shadow)}.teacher-class-card span,.teacher-class-card small{color:var(--muted);font-weight:800}.teacher-class-card strong{color:var(--blue);font-size:20px}.teacher-records{display:grid;gap:16px}.teacher-empty{grid-column:1/-1;margin:0;border:1px solid var(--line);border-radius:8px;background:#fff;padding:18px;color:var(--muted);font-weight:800}.teacher-plan-filters{justify-content:flex-end;border:0;padding:0}.teacher-plan-filters>div{display:none}.teacher-plan-filters .search-box{min-width:180px}.teacher-plan-filters select{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px;font:inherit}.teacher-portal .lesson-plan-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.teacher-portal .lesson-plan-summary article:nth-child(2) strong{color:var(--red)}.teacher-portal .lesson-plan-summary article:nth-child(3) strong{color:var(--green)}.teacher-portal .lesson-plan-summary article:nth-child(4) strong{color:var(--blue)}.teacher-portal .lesson-plan-summary article:nth-child(5) strong{color:var(--red)}
@media(max-width:1050px){.teacher-access-grid,.teacher-month-grid,.teacher-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-portal .lesson-plan-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.teacher-access-grid,.teacher-area-actions,.teacher-month-grid,.teacher-class-grid,.teacher-portal .lesson-plan-summary{grid-template-columns:1fr}.teacher-area-toolbar{align-items:stretch;flex-direction:column}.teacher-area-toolbar>div{margin-right:0}.teacher-area-toolbar .btn{width:100%}.teacher-plan-filters{align-items:stretch}.teacher-plan-filters .search-box{width:100%;min-width:0}.footer-credit{text-align:left}}
.teacher-class-card .special-education-count{align-self:start;margin-top:5px;border-left:3px solid var(--green);border-radius:4px;background:var(--green-bg);padding:6px 8px;color:var(--green);font-size:11px;font-weight:900;line-height:1.3}.teacher-student-identity{min-width:0;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.teacher-student-identity>strong{color:var(--blue);font-size:15px}.teacher-student-identity .special-education-condition{max-width:100%;display:inline-flex;border:1px solid #a8d9b8;border-radius:999px;background:var(--green-bg);padding:5px 9px;color:#106d3c;font-size:11px;font-weight:900;line-height:1.3;overflow-wrap:anywhere}
@media(max-width:720px){.teacher-student-identity .special-education-condition{border-radius:6px}}
@media print{.teacher-login,.teacher-area-toolbar,.teacher-message,.teacher-hub,.site-header .nav-actions{display:none!important}.teacher-portal,.teacher-area:not([hidden]){display:block!important}.teacher-access-section .toolbar{display:none}.teacher-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.teacher-area-button span{font-size:21px;font-weight:900;line-height:1.25}
.teacher-pin-keypad{display:none}
.teacher-month-grid[hidden],.teacher-portal .stats-grid[hidden],.teacher-class-grid[hidden]{display:none!important}
.teacher-access-card[hidden],.teacher-search-empty[hidden]{display:none!important}
.lesson-plan-print-heading{display:none}
@media print{body.teacher-lesson-plan-printing #teacherPendingArea,body.teacher-lesson-plan-printing #teacherHub{display:none!important}body.teacher-lesson-plan-printing #teacherPlansArea,body.teacher-lesson-plan-printing .teacher-portal{display:block!important}body.teacher-lesson-plan-printing .lesson-plan-print-heading{display:block!important;margin-bottom:5mm;border-bottom:1px solid #9cafbb;padding-bottom:3mm}body.teacher-lesson-plan-printing .lesson-plan-print-heading h1{margin:0;color:#0f4c81;font-size:20px}body.teacher-lesson-plan-printing .lesson-plan-print-heading p{margin:1mm 0 0;color:#52677a;font-size:12px;font-weight:800}body.teacher-lesson-plan-printing .teacher-area-toolbar,body.teacher-lesson-plan-printing .teacher-plan-filters,body.teacher-lesson-plan-printing .lesson-plan-assignment-toggle,body.teacher-lesson-plan-printing .lesson-plan-details>summary{display:none!important}body.teacher-lesson-plan-printing .lesson-plan-assignments{display:block}body.teacher-lesson-plan-printing .lesson-plan-assignment{margin:0 0 5mm;overflow:visible;border-radius:0;box-shadow:none;break-inside:auto}body.teacher-lesson-plan-printing .lesson-plan-assignment-summary{padding:3mm;cursor:default}body.teacher-lesson-plan-printing .lesson-plan-assignment-content,body.teacher-lesson-plan-printing .lesson-plan-details-body{display:grid!important}body.teacher-lesson-plan-printing .lesson-plan-period{grid-template-columns:24mm 1fr 1fr;gap:2mm;padding:3mm;break-inside:auto}body.teacher-lesson-plan-printing .lesson-plan-period-status,body.teacher-lesson-plan-printing .lesson-plan-detail-wrap{grid-column:1/-1}body.teacher-lesson-plan-printing .lesson-plan-meta{grid-template-columns:repeat(3,minmax(0,1fr))}body.teacher-lesson-plan-printing .lesson-plan-bncc-entry dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{body.teacher-lesson-plan-printing .lesson-plan-print-heading{display:grid!important;grid-template-columns:20mm minmax(0,1fr) 40mm;align-items:center;gap:4mm;margin:0 0 4mm;border:1px solid #9eb4c2;border-top:3px solid #0f4c81;background:#f1f6f8;padding:4mm 5mm}body.teacher-lesson-plan-printing .lesson-plan-print-heading img{width:18mm;height:18mm;object-fit:contain}body.teacher-lesson-plan-printing .lesson-plan-print-identity{min-width:0;display:grid;gap:.6mm}body.teacher-lesson-plan-printing .lesson-plan-print-identity span{color:#52677a;font-size:8px;font-weight:800;text-transform:uppercase}body.teacher-lesson-plan-printing .lesson-plan-print-identity>strong{color:#0f4c81;font-size:14px;line-height:1.15}body.teacher-lesson-plan-printing .lesson-plan-print-identity h1{margin:1.5mm 0 0;color:#1d2f3d;font-size:16px;line-height:1.2}body.teacher-lesson-plan-printing .lesson-plan-print-identity p{margin:0;color:#52677a;font-size:9px;font-weight:700}body.teacher-lesson-plan-printing .lesson-plan-print-document{display:grid;gap:1mm;border-left:1px solid #b9c9d3;padding-left:4mm;text-align:right}body.teacher-lesson-plan-printing .lesson-plan-print-document strong{color:#18884b;font-size:14px}body.teacher-lesson-plan-printing .lesson-plan-print-document small{color:#52677a;font-size:8px;font-weight:700}body.teacher-lesson-plan-printing .teacher-portal .lesson-plan-summary{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:2mm;margin:0 0 4mm}body.teacher-lesson-plan-printing .teacher-portal .lesson-plan-summary article{min-height:0;border:1px solid #c5d3dc;border-radius:2px;background:#f7fafb;padding:2.5mm}body.teacher-lesson-plan-printing .teacher-portal .lesson-plan-summary article span{font-size:7px}body.teacher-lesson-plan-printing .teacher-portal .lesson-plan-summary article strong{font-size:15px}body.teacher-lesson-plan-printing .lesson-plan-detail-wrap,body.teacher-lesson-plan-printing .lesson-plan-extra .lesson-plan-details{display:none!important}body.teacher-lesson-plan-printing .lesson-plan-assignment{margin-bottom:4mm;border:1px solid #9eb4c2;border-left:3px solid #0f4c81;border-radius:2px;background:#fff}body.teacher-lesson-plan-printing .lesson-plan-assignment-summary{break-after:avoid;border-bottom:1px solid #9eb4c2;background:#eaf2f6;padding:3mm 4mm}body.teacher-lesson-plan-printing .lesson-plan-assignment-heading strong{font-size:13px}body.teacher-lesson-plan-printing .lesson-plan-assignment-heading small{font-size:8px}body.teacher-lesson-plan-printing .lesson-plan-period{grid-template-columns:23mm minmax(0,1fr) minmax(0,1fr);gap:2mm;padding:3mm 4mm;break-inside:avoid;page-break-inside:avoid}body.teacher-lesson-plan-printing .lesson-plan-period:nth-child(even){background:#f7fafb}body.teacher-lesson-plan-printing .lesson-plan-period-label strong,body.teacher-lesson-plan-printing .lesson-plan-period-dates strong{font-size:10px}body.teacher-lesson-plan-printing .lesson-plan-period-label small,body.teacher-lesson-plan-printing .lesson-plan-period-dates small{font-size:8px}body.teacher-lesson-plan-printing .lesson-plan-period-status{grid-column:1/-1;display:flex;align-items:flex-start;gap:3mm}body.teacher-lesson-plan-printing .lesson-plan-status{flex:0 0 auto;padding:1.5mm 2mm;font-size:8px}body.teacher-lesson-plan-printing .lesson-plan-inline-issues{flex:1;margin:0;padding:2mm 3mm;font-size:8px}body.teacher-lesson-plan-printing .lesson-plan-extra{padding:3mm 4mm}body.teacher-lesson-plan-printing .lesson-plan-extra-item{grid-template-columns:1fr 1fr 2fr;gap:3mm;break-inside:avoid;page-break-inside:avoid}}
.teacher-area-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-area-button:nth-child(3){border-left-color:var(--blue-2)}.teacher-grade-class-detail[hidden],#teacherGradeClasses[hidden]{display:none!important}.teacher-grade-class-detail{display:grid;gap:14px}.teacher-student-list{display:grid;gap:9px}.teacher-student-item{border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.teacher-student-item>summary{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;cursor:pointer;list-style:none}.teacher-student-item>summary::-webkit-details-marker{display:none}.teacher-student-item>summary>strong{color:var(--blue);font-size:15px}.teacher-student-item>summary>span{display:flex;align-items:center;gap:8px;color:var(--green);font-size:12px;font-weight:900}.teacher-student-item .when-open{display:none}.teacher-student-item[open] .when-closed{display:none}.teacher-student-item[open] .when-open{display:inline}.teacher-student-item>summary b{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s}.teacher-student-item[open]>summary b{transform:rotate(225deg)}.teacher-student-grades{display:grid;gap:10px;border-top:1px solid var(--line);background:#f7fafb;padding:12px}.teacher-compact-grade{border:1px solid #c7d7e1;border-left:4px solid var(--blue);background:#fff;padding:13px}.teacher-compact-grade h4{margin:0 0 10px;color:var(--blue);font-size:14px}.teacher-grade-units,.teacher-grade-final{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.teacher-grade-final{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:8px}.teacher-grade-units>div,.teacher-grade-final>div{display:grid;gap:3px;border:1px solid var(--line);background:#f7fafb;padding:8px}.teacher-compact-grade span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.teacher-compact-grade strong{color:var(--text);font-size:14px}.teacher-grade-final .teacher-grade-situation{grid-column:1/-1;border-left:3px solid var(--green)}.teacher-grade-final .teacher-grade-situation strong{color:var(--green)}.teacher-grade-waiting{margin:8px 0 0;color:var(--muted);font-size:11px;font-weight:800}
@media(max-width:720px){.teacher-area-actions{grid-template-columns:1fr}.teacher-grade-units,.teacher-grade-final{grid-template-columns:1fr 1fr}.teacher-grade-final .teacher-grade-situation{grid-column:1/-1}.teacher-student-item>summary{align-items:flex-start;flex-direction:column;gap:6px}}
.teacher-activity-section,.teacher-notices-section{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:20px}.teacher-activity-heading{align-items:flex-end;gap:16px}.teacher-activity-heading label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:900}.teacher-activity-heading select{min-width:92px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:8px 10px;color:var(--text);font:inherit}.teacher-activity-list{border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.teacher-activity-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;border-top:1px solid var(--line);padding:13px 15px}.teacher-activity-item:first-child{border-top:0}.teacher-activity-main{min-width:0;display:grid;gap:4px}.teacher-activity-main>strong{color:var(--blue);font-size:14px}.teacher-activity-main>span{color:var(--text);font-size:12px;font-weight:800;line-height:1.4}.teacher-activity-main>small{color:var(--muted);font-size:11px;font-weight:700;line-height:1.4}.teacher-activity-main .teacher-activity-outcome{border-left:3px solid var(--green);padding-left:7px;color:var(--green);font-weight:900}.teacher-activity-main .teacher-activity-outcome.error{border-color:var(--red);color:var(--red)}.teacher-activity-item time{color:var(--green);font-size:11px;font-weight:900;text-align:right;white-space:nowrap}.teacher-notices-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.teacher-notice-item{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;border:1px solid #bde6c9;border-left:4px solid var(--green);border-radius:8px;background:var(--green-bg);padding:13px}.teacher-notice-mark{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fff;font-weight:900}.teacher-notice-item>div{min-width:0;display:grid;gap:3px}.teacher-notice-item strong{color:var(--green);font-size:14px;line-height:1.35}.teacher-notice-item span,.teacher-notice-item small{color:var(--text);font-size:11px;font-weight:800;line-height:1.4}.teacher-notice-item small{color:var(--muted)}
.teacher-notice-item.error{border-color:#efc0b4;border-left-color:var(--red);background:var(--red-bg)}.teacher-notice-item.error .teacher-notice-mark{background:var(--red)}.teacher-notice-item.error strong{color:var(--red)}
.teacher-notice-item.warning{border-color:#ead6a4;border-left-color:#c18312;background:#fff8e7}.teacher-notice-item.warning .teacher-notice-mark{background:#b77708}.teacher-notice-item.warning strong{color:#805307}.teacher-notice-item.info{border-color:#bed5e5;border-left-color:var(--blue);background:var(--blue-bg)}.teacher-notice-item.info .teacher-notice-mark{background:var(--blue)}.teacher-notice-item.info strong{color:var(--blue)}.teacher-notice-item.manual p{margin:3px 0;color:var(--text);font-size:12px;line-height:1.5;white-space:pre-line}.teacher-notice-read{width:max-content;margin-top:5px;border:1px solid var(--blue);border-radius:6px;background:#fff;padding:7px 10px;color:var(--blue);font:inherit;font-size:11px;font-weight:800;line-height:1.2;cursor:pointer}.teacher-notice-read:hover{background:var(--blue);color:#fff}.teacher-notice-read:disabled{opacity:.55;cursor:wait}.notice-read-state{color:var(--green)!important;font-weight:900!important}
@media(max-width:720px){.teacher-activity-heading{align-items:stretch;display:grid}.teacher-activity-heading select{width:100%}.teacher-activity-item{grid-template-columns:1fr;gap:6px}.teacher-activity-item time{text-align:left}.teacher-notices-list{grid-template-columns:1fr}}
@media (pointer:coarse) and (max-width:1500px){.teacher-login-form{padding:20px}.teacher-pin-keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.teacher-pin-keypad button{min-height:48px;border:1px solid var(--line);border-radius:8px;background:#f7fafb;color:var(--blue);font:900 20px/1 inherit;cursor:pointer}.teacher-pin-keypad button:active{background:var(--blue-bg)}.teacher-pin-keypad .pin-native-keyboard{font-size:11px}.teacher-pin-keypad .pin-backspace{font-size:22px}.teacher-login-form>button[type="submit"]{display:none}.teacher-login-form input{text-align:center;font-size:22px;letter-spacing:6px}}
.teacher-area-actions{grid-template-columns:repeat(4,minmax(0,1fr))}
.teacher-area-button:nth-child(4){border-left-color:#17877e}
.teacher-documents-area{min-width:0}
.teacher-document-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;border-left:5px solid var(--green);background:#eaf7ef;padding:19px 22px}
.teacher-document-hero>div{min-width:0}
.teacher-document-hero span{color:#167445;font-size:11px;font-weight:900;text-transform:uppercase}
.teacher-document-hero h3{margin:4px 0;color:var(--blue);font-size:22px}
.teacher-document-hero p{margin:0;color:var(--muted)}
.teacher-document-hero>strong{flex:0 0 auto;border:1px solid #9ed2b0;background:#fff;padding:10px 13px;color:#167445;font-size:13px}
.teacher-document-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.teacher-document-panel{min-width:0;display:grid;align-content:start;gap:16px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:20px;box-shadow:0 8px 20px rgba(15,76,129,.06)}
.teacher-document-panel>header{display:grid;grid-template-columns:60px minmax(0,1fr);align-items:center;gap:14px;border-bottom:1px solid var(--line);padding-bottom:15px}
.teacher-document-panel>header>div:last-child{min-width:0}
.teacher-document-panel>header span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}
.teacher-document-panel h3{margin:3px 0;color:var(--blue);font-size:20px}
.teacher-document-panel p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}
.teacher-document-symbol{width:58px;height:58px;display:grid;place-items:center;border:1px solid #a8d7b8;background:#eaf7ef;color:#157345}
.teacher-document-symbol span{align-self:end;color:inherit!important;font-size:8px!important}
.teacher-document-symbol strong{align-self:start;font-size:16px}
.teacher-document-symbol.fortnight{border-color:#d9c273;background:#fff5cf;color:#77550a}
.teacher-calendar-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.teacher-calendar-summary>div{min-width:0;display:grid;gap:3px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px}
.teacher-calendar-summary span{color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}
.teacher-calendar-summary strong{color:var(--blue);font-size:14px}
.teacher-calendar-summary small{color:var(--muted);font-size:9px;font-weight:800;line-height:1.35}
.teacher-calendar-months{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.teacher-calendar-month{min-width:0;border-top:3px solid #17877e;background:#f4f8f8;padding:8px;text-align:center}
.teacher-calendar-month strong{display:block;color:var(--blue);font-size:10px;white-space:nowrap}
.teacher-calendar-month span{display:block;margin-top:2px;color:#157345;font-size:12px;font-weight:900}
.teacher-calendar-month small{display:block;color:var(--muted);font-size:8px;font-weight:800}
.teacher-calendar-events{border:1px solid var(--line);background:#f8fafb}
.teacher-calendar-events>summary{padding:11px 13px;color:var(--blue);font-size:11px;font-weight:900;cursor:pointer}
.teacher-calendar-events>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-top:1px solid var(--line);background:#fff;padding:12px}
.teacher-calendar-events section{min-width:0}
.teacher-calendar-events h4{margin:0 0 5px;color:var(--blue);font-size:12px}
.teacher-calendar-events section>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px;border-top:1px solid #e4ebef;padding:5px 0}
.teacher-calendar-events section>div:first-of-type{border-top:0}
.teacher-calendar-events strong{color:#157345;font-size:9px}
.teacher-calendar-events span{color:var(--text);font-size:9px;line-height:1.35}
.teacher-schedule-units{display:grid;gap:9px}
.teacher-schedule-unit{border:1px solid var(--line);border-left:4px solid var(--blue);background:#f8fafb}
.teacher-schedule-unit:nth-child(2){border-left-color:#d7a42a}
.teacher-schedule-unit:nth-child(3){border-left-color:var(--green)}
.teacher-schedule-unit>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;cursor:pointer;list-style:none}
.teacher-schedule-unit>summary::-webkit-details-marker{display:none}
.teacher-schedule-unit>summary strong{color:var(--blue);font-size:13px}
.teacher-schedule-unit>summary span{color:var(--muted);font-size:10px;font-weight:800}
.teacher-schedule-periods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}
.teacher-schedule-period{min-width:0;display:grid;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;padding:8px}
.teacher-schedule-period:nth-child(even){border-right:0}
.teacher-schedule-period b{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:var(--blue-bg);color:var(--blue);font-size:10px}
.teacher-schedule-period span{color:var(--text);font-size:9px;font-weight:800;line-height:1.3}
.teacher-schedule-period.current{background:#eaf7ef}
.teacher-schedule-period.current b{background:var(--green);color:#fff}
.teacher-schedule-period em{grid-column:2;color:var(--green);font-size:8px;font-style:normal;font-weight:900;text-transform:uppercase}
.teacher-document-actions{display:flex;align-items:center;gap:9px;margin-top:auto;border-top:1px solid var(--line);padding-top:14px}
.teacher-document-actions .btn{flex:1;text-align:center}
@media(max-width:1150px){.teacher-area-actions,.teacher-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.teacher-area-actions,.teacher-document-grid{grid-template-columns:1fr}.teacher-document-hero{align-items:flex-start;flex-direction:column}.teacher-document-hero>strong{width:100%}.teacher-document-panel{padding:15px}.teacher-calendar-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-calendar-months{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-calendar-events>div{grid-template-columns:1fr}.teacher-schedule-periods{grid-template-columns:1fr}.teacher-schedule-period{border-right:0}.teacher-document-actions{align-items:stretch;flex-direction:column}.teacher-document-actions .btn{width:100%}}
.teacher-area-actions{grid-template-columns:repeat(6,minmax(0,1fr))}
.teacher-area-actions>.teacher-area-button:nth-child(-n+3){grid-column:span 2}
.teacher-area-actions>.teacher-area-button:nth-child(n+4){grid-column:span 3}
.teacher-area-actions>.teacher-area-button:nth-child(3){border-left-color:#1f78b4}
.teacher-area-actions>.teacher-area-button:nth-child(4){border-left-color:#168a76}
.teacher-area-actions>.teacher-area-button:nth-child(5){border-left-color:#d24b43}
.teacher-pedagogical-area{min-width:0}
.teacher-pedagogical-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);border-left:5px solid var(--green);border-radius:8px;background:#f7fbf9;padding:20px}
.teacher-pedagogical-intro span{color:var(--green);font-size:12px;font-weight:900;text-transform:uppercase}
.teacher-pedagogical-intro h3{margin:4px 0;color:var(--blue);font-size:23px}
.teacher-pedagogical-intro p{margin:0;color:var(--muted)}
.teacher-pedagogical-intro>strong{flex:0 0 auto;border-radius:6px;background:var(--green-bg);padding:11px 14px;color:var(--green);font-size:15px}
.teacher-pedagogical-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.teacher-pedagogical-summary article{min-height:115px;display:grid;align-content:center;gap:5px;border:1px solid var(--line);border-top:4px solid var(--green);border-radius:8px;background:#fff;padding:17px}
.teacher-pedagogical-summary article.attention{border-top-color:var(--yellow)}
.teacher-pedagogical-summary article.danger{border-top-color:var(--red)}
.teacher-pedagogical-summary span,.teacher-pedagogical-summary small{color:var(--muted);font-weight:800}
.teacher-pedagogical-summary strong{color:var(--blue);font-size:25px}
.teacher-pedagogical-summary .attention strong{color:#946900}
.teacher-pedagogical-summary .danger strong{color:var(--red)}
.teacher-pedagogical-classes{display:grid;gap:13px}
.teacher-pedagogical-class{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}
.teacher-pedagogical-class>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;cursor:pointer;list-style:none}
.teacher-pedagogical-class>summary::-webkit-details-marker{display:none}
.teacher-pedagogical-class>summary>div:first-child{min-width:0;display:grid;gap:3px}
.teacher-pedagogical-class>summary span,.teacher-pedagogical-class>summary small{color:var(--muted);font-weight:800}
.teacher-pedagogical-class>summary strong{color:var(--blue);font-size:19px}
.teacher-pedagogical-class>summary>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.teacher-pedagogical-class>summary b{border-radius:5px;background:var(--yellow-bg);padding:6px 9px;color:#73520a;font-size:11px}
.teacher-pedagogical-class>summary b+ b{background:var(--red-bg);color:var(--red)}
.teacher-pedagogical-class>summary i{width:10px;height:10px;border-right:2px solid var(--blue);border-bottom:2px solid var(--blue);transform:rotate(45deg);transition:transform .2s}
.teacher-pedagogical-class[open]>summary i{transform:rotate(225deg)}
.teacher-pedagogical-follow-up{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}
.teacher-pedagogical-follow-up>section{min-width:0;padding:18px}
.teacher-pedagogical-follow-up>section+section{border-left:1px solid var(--line)}
.teacher-pedagogical-follow-up h4{margin:0;color:var(--blue);font-size:16px}
.teacher-pedagogical-follow-up p{margin:4px 0 12px;color:var(--muted);font-size:12px}
.teacher-pedagogical-follow-up ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}
.teacher-pedagogical-follow-up li{display:flex;align-items:center;justify-content:space-between;gap:12px;border-left:4px solid var(--yellow);background:#fffaf0;padding:9px 11px}
.teacher-pedagogical-follow-up li.missing-grade{border-left-color:var(--red);background:var(--red-bg)}
.teacher-pedagogical-follow-up li>div{min-width:0;display:grid;gap:2px}
.teacher-pedagogical-follow-up li strong{color:var(--text);font-size:12px}
.teacher-pedagogical-follow-up li span{color:var(--muted);font-size:10px;font-weight:800}
.teacher-pedagogical-follow-up li>b{flex:0 0 auto;color:#7b5708;font-size:13px}
.teacher-pedagogical-follow-up li.missing-grade>b{color:var(--red)}
.teacher-pedagogical-follow-up li.empty{display:block;border-left-color:var(--green);background:var(--green-bg);color:var(--green);font-weight:800}
.teacher-pedagogical-complete{border:1px solid #bde6c9;border-left:5px solid var(--green);border-radius:8px;background:var(--green-bg);padding:20px}
.teacher-pedagogical-complete strong{color:var(--green);font-size:17px}
.teacher-pedagogical-complete p{margin:5px 0 0;color:var(--muted)}
@media(max-width:1150px){.teacher-area-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-area-actions>.teacher-area-button:nth-child(n){grid-column:auto}.teacher-pedagogical-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.teacher-area-actions,.teacher-pedagogical-summary,.teacher-pedagogical-follow-up{grid-template-columns:1fr}.teacher-area-actions>.teacher-area-button:nth-child(n){grid-column:auto}.teacher-pedagogical-intro,.teacher-pedagogical-class>summary{align-items:flex-start;flex-direction:column}.teacher-pedagogical-intro>strong{width:100%;text-align:center}.teacher-pedagogical-class>summary>div:last-child{justify-content:flex-start}.teacher-pedagogical-follow-up>section+section{border-top:1px solid var(--line);border-left:0}}
.teacher-area-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
.teacher-area-actions>.teacher-area-button:nth-child(n){grid-column:auto}
.teacher-area-actions>.teacher-area-button:nth-child(6){border-left-color:#7857a6}
.teacher-schedule-area{min-width:0}
.teacher-schedule-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);border-left:5px solid #7857a6;border-radius:8px;background:#faf8fd;padding:20px}
.teacher-schedule-intro span{color:#7857a6;font-size:12px;font-weight:900;text-transform:uppercase}
.teacher-schedule-intro h3{margin:4px 0;color:var(--blue);font-size:23px}
.teacher-schedule-intro p{margin:0;color:var(--muted)}
.teacher-schedule-intro>strong{flex:0 0 auto;border-radius:6px;background:#eee8f6;padding:11px 14px;color:#684590;font-size:15px}
.teacher-schedule-shifts{display:grid;gap:18px}
.teacher-schedule-shift{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}
.teacher-schedule-shift>header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);background:#edf4f7;padding:14px 17px}
.teacher-schedule-shift>header div{display:grid;gap:2px}
.teacher-schedule-shift>header span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}
.teacher-schedule-shift>header h3{margin:0;color:var(--blue);font-size:19px}
.teacher-schedule-shift>header>strong{border-radius:5px;background:var(--green-bg);padding:7px 10px;color:var(--green);font-size:12px}
.teacher-schedule-table-wrap{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.teacher-schedule-table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed;background:#fff}
.teacher-schedule-table th,.teacher-schedule-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}
.teacher-schedule-table tr>*:last-child{border-right:0}
.teacher-schedule-table tbody tr:last-child>*{border-bottom:0}
.teacher-schedule-table thead th{height:44px;background:var(--blue);padding:7px;color:#fff;font-size:11px}
.teacher-schedule-table thead th:first-child,.teacher-schedule-table tbody th{width:140px}
.teacher-schedule-table tbody th{background:#f2f6f8;padding:10px;color:var(--blue);font-size:12px}
.teacher-schedule-period-compact,.teacher-schedule-day-compact{display:none}
.teacher-schedule-cell{height:76px;padding:7px;vertical-align:middle}
.teacher-schedule-lesson{display:grid;gap:2px;border-left:4px solid var(--green);background:var(--green-bg);padding:7px 8px}
.teacher-schedule-lesson+ .teacher-schedule-lesson{margin-top:3px;border-left-color:var(--yellow);background:var(--yellow-bg)}
.teacher-schedule-lesson strong{color:var(--blue);font-size:12px}
.teacher-schedule-lesson small{color:var(--muted);font-size:9px;font-weight:800;line-height:1.3}
.teacher-schedule-free{color:#9aabb5;font-size:11px;font-weight:800;text-align:center}
@media(max-width:1150px){.teacher-area-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-schedule-table{min-width:700px}.teacher-schedule-table thead th:first-child,.teacher-schedule-table tbody th{width:115px}}
@media(max-width:720px){.teacher-area-actions{grid-template-columns:1fr}.teacher-schedule-intro{align-items:flex-start;flex-direction:column}.teacher-schedule-intro>strong{width:100%;text-align:center}.teacher-schedule-table-wrap{overflow-x:hidden}.teacher-schedule-table{width:100%;min-width:0}.teacher-schedule-table thead th:first-child,.teacher-schedule-table tbody th{width:58px}.teacher-schedule-table thead th{height:38px;padding:4px 2px;font-size:9px}.teacher-schedule-table tbody th{padding:5px 2px;font-size:10px}.teacher-schedule-period-full,.teacher-schedule-day-full{display:none}.teacher-schedule-period-compact,.teacher-schedule-day-compact{display:inline}.teacher-schedule-cell{height:68px;padding:3px 2px}.teacher-schedule-lesson{gap:1px;border-left-width:3px;padding:5px 2px;overflow-wrap:anywhere}.teacher-schedule-lesson strong{font-size:10px}.teacher-schedule-lesson small{font-size:8px;line-height:1.12}.teacher-schedule-free{text-align:center;font-size:0}.teacher-schedule-free::after{content:"—";font-size:11px}}
