@font-face{font-family:Al Kanz;src:url(/fonts/Al-Kanz.ttf)format("truetype"),url(/fonts/Al-Kanz_0.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}.blank-plan-template{max-width:900px}.blank-plan-template .no-print{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.blank-plan-context{border:1px solid #9eacba;grid-template-columns:repeat(3,1fr);gap:.65rem 1rem;padding:1rem;display:grid}.blank-template-section{break-inside:avoid;margin-top:1rem}.blank-template-section h2{color:#fff;background:#17345d;margin:0;padding:.45rem .65rem}.blank-template-field{border:1px solid #9eacba;border-top:0;grid-template-columns:minmax(180px,28%) 1fr;min-height:70px;display:grid}.blank-template-field>strong{border-right:1px solid #9eacba;padding:.65rem}.blank-writing-box{background:repeating-linear-gradient(#0000,#0000 25px,#d8dee6 26px);min-height:70px}@media print{.blank-plan-template{max-width:none;padding:0;font-size:9pt}.blank-plan-template .no-print{display:none!important}.blank-plan-context{grid-template-columns:repeat(3,1fr);padding:2mm}.blank-template-section{margin-top:3mm}.blank-template-field,.blank-writing-box{min-height:13mm}}@font-face{font-family:MLP Quran Uthmani;src:url(/fonts/Amiri-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:block}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#eef2f6;--color-surface:#fff;--color-text:#172434;--color-text-muted:#44566a;--color-primary:#173b63;--color-primary-strong:#102c4a;--color-accent:#7a5a15;--color-border:#b8c4d0;--color-focus:#006fc9;--color-danger:#9f1d20;--font-ui:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-lisan:"Al Kanz", serif;--font-quran:"MLP Quran Uthmani", "Amiri", serif;--radius-card:1rem;--touch-target-min:2.75rem;font-family:var(--font-ui);background:var(--color-canvas);color:var(--color-text)}*{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-canvas);margin:0}main{place-items:center;min-height:100svh;padding:1.25rem;display:grid}section{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);width:min(100%,42rem);padding:clamp(1.25rem,5vw,2.5rem);box-shadow:0 1rem 2.5rem #173b631a}.eyebrow{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;font-weight:700}h1{color:var(--color-primary);font-size:clamp(1.8rem,8vw,3rem);line-height:1.1}p{line-height:1.6}dl{gap:.75rem;margin-top:1.5rem;display:grid}dl div{border-inline-start:.25rem solid var(--color-accent);gap:.15rem;padding-inline-start:.75rem;display:grid}dt{font-weight:700}dd{color:var(--color-text-muted);margin:0}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:.1875rem solid var(--color-focus);outline-offset:.1875rem}:where(button,input,select,textarea){min-block-size:var(--touch-target-min)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[dir=rtl]{text-align:start}.lisan-text,[data-typography=lisan],[name=localDisplayName]{font-family:var(--font-lisan);letter-spacing:normal;text-transform:none;direction:rtl;unicode-bidi:isolate;font-weight:400}.quran-text,[data-typography=quran]{font-family:var(--font-quran);font-synthesis:none;font-variant-ligatures:common-ligatures contextual;text-align:right;direction:rtl;unicode-bidi:isolate;line-height:2}.lesson-print-view,.lesson-print-view dt,.lesson-print-view header,.lesson-print-view footer,.lesson-user-content .script-latin{font-family:var(--font-ui)}[data-lesson-font=READING_SERIF] .lesson-user-content .script-lisan{font-family:Georgia,Times New Roman,serif}[data-lesson-font=LISAN_AL_KANZ] .lesson-user-content .script-lisan,[data-lesson-font=LISAN_AL_KANZ] .plan-form textarea,.curriculum-topic-text .lesson-user-content .script-lisan{font-family:var(--font-lisan);direction:rtl;unicode-bidi:isolate}.lesson-print-view .quran-text,.lesson-print-view [data-typography=quran]{font-family:var(--font-quran)}@media print{.lisan-text,[data-typography=lisan]{font-family:var(--font-lisan)}.quran-text,[data-typography=quran]{font-family:var(--font-quran)}}.lesson-plan-shell{gap:1rem}.plan-context,.plan-form,.sticky-actions,.review-panel{width:min(100%,74rem);margin-inline:auto}.plan-context{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:1.25rem}.plan-form{border:0;gap:1rem;padding:0;display:grid}.plan-form>legend{color:var(--color-primary);padding-block:1rem;font-size:1.5rem;font-weight:800}.plan-form .form-card{width:100%}.plan-form textarea,.review-panel textarea{width:100%;min-block-size:7rem}.topic-multi-select{border:1px solid var(--color-border);border-radius:.75rem;gap:.8rem;padding:1rem;display:grid}.topic-multi-select section{gap:.4rem;display:grid}.topic-multi-select .check-label{justify-content:flex-start}.topic-multi-select .check-label span{gap:.1rem;display:grid}.sticky-actions{z-index:3;border:1px solid var(--color-border);background:#fffffff5;border-radius:.75rem;justify-content:flex-end;gap:.75rem;padding:.75rem;display:flex;position:sticky;inset-block-end:.5rem;box-shadow:0 .5rem 1.5rem #173b6324}.validation-list{width:min(100%,74rem);color:var(--color-danger);background:#fff1f1;border:1px solid #e3aaaa;border-radius:.75rem;padding:1rem 2rem}.review-panel{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:1.25rem}.print-actions{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;flex-wrap:wrap;align-items:end;gap:.75rem;width:min(100%,74rem);margin-inline:auto;padding:1rem;display:flex}.print-actions label{gap:.25rem;display:grid}.print-actions small{flex-basis:100%}.lesson-print-view{border:1px solid var(--color-border);border-radius:var(--radius-card);color:#172434;background:#fff;width:min(100%,74rem);margin-inline:auto;padding:1.25rem}.lesson-print-view>header{border-bottom:2px solid var(--color-primary);align-items:center;gap:1rem;padding-bottom:.75rem;display:flex}.lesson-print-view h1{margin:.15rem 0;font-size:2rem}.print-status{color:var(--color-primary)}.print-context{grid-template-columns:repeat(3,minmax(0,1fr))}.print-content div,.hifz-readonly>section{break-inside:avoid}.lesson-print-view footer{display:none}.masool-approval-sign{width:100%;box-shadow:none;background:#f3faf5;border:1px solid #8aa794;border-radius:.75rem;justify-content:flex-end;align-items:center;gap:1rem;margin-top:.75rem;padding:.7rem 1rem;display:flex}.masool-approval-sign p{margin:.15rem 0;line-height:1.3}.masool-approval-sign time{color:var(--color-text-muted);font-size:.8rem}.masool-approval-stamp{color:#24613c;border:2px solid #24613c;border-radius:.5rem;grid-template-columns:auto 1fr;align-items:center;gap:.35rem;padding:.4rem .65rem;display:grid;transform:rotate(-2deg)}.masool-approval-stamp span{font-size:1.35rem;font-weight:900}@page{size:Letter;margin:.55in}@media print{body{background:#fff}.authenticated-account-actions,.portal-update-notice,.portal-update-error,.institution-header,.management-nav,.teacher-nav,.working-year,.no-print,.print-actions,.plan-context,.plan-form,.sticky-actions,.validation-list,.warning-callout,.status-note,.lesson-plan-shell>.form-card,.review-panel>:not(.lesson-print-view),.record-list{display:none!important}main,section,.review-panel{width:100%;min-height:0;box-shadow:none;background:#fff;border:0;margin:0;padding:0;display:block}.lesson-print-view{border:0;border-radius:0;width:100%;padding:0;display:block!important}.lesson-print-view footer{border-top:1px solid #bbb;width:100%;padding-top:.15in;font-size:9pt;display:block;position:fixed;bottom:0}.page-number:after{content:counter(page)}.print-context{grid-template-columns:repeat(3,1fr)}.lesson-print-view dt{break-after:avoid}}.pill.required{color:var(--color-danger);background:#fff1f1}.pill.submitted{color:#174e85;background:#edf5ff}.pill.approved{color:#24613c;background:#eff9f2}.pill.needs_revision{color:#8a4a05;background:#fff4e6}.institution-header{align-items:center;gap:clamp(1rem,3vw,2rem);width:min(100%,74rem);margin-inline:auto;display:flex}.institution-header h1{margin:.15rem 0;font-size:clamp(2rem,4vw,3.2rem)}.institution-header p{margin:.2rem 0}.institution-logo-frame{flex:0 0 clamp(6.5rem,12vw,9rem);place-items:center;display:grid}.institution-logo{object-fit:contain;width:100%;height:auto;display:block}.institution-logo-placeholder{aspect-ratio:1;border:2px solid var(--color-accent);background:var(--color-primary);color:#fff;letter-spacing:.08em;border-radius:50%;place-items:center;width:5rem;font-weight:900;display:grid}.institution-identity{margin-block-end:.35rem}.institution-english-name{color:var(--color-accent);letter-spacing:.05em;margin:0;font-weight:800}.institution-local-name{color:var(--color-primary);font-size:clamp(1.1rem,2.2vw,1.45rem);line-height:1.55;display:block}.setup-shell{width:min(100%,90rem);margin-inline:auto;padding:clamp(1rem,3vw,2.5rem);display:block}.setup-header{align-items:center;gap:1rem;margin-block-end:1rem;display:flex}.setup-header h1,.setup-header p{margin-block:.2rem}.preview-notice,.warning-callout{border:1px solid #d8c58d;border-inline-start:.35rem solid var(--color-accent);background:#fffaf0;border-radius:.75rem;padding:.9rem 1rem}.setup-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-block:1.25rem;display:grid}.setup-steps button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary);cursor:pointer;border-radius:.8rem;align-items:center;gap:.55rem;padding:.8rem;font-weight:700;display:flex}.setup-steps button>span:first-child{background:#dfeaf5;border-radius:50%;place-items:center;block-size:1.75rem;inline-size:1.75rem;display:grid}.setup-steps button.active{border-color:var(--color-primary);box-shadow:inset 0 -.2rem 0 var(--color-primary)}.setup-card{width:100%;max-width:none;padding:clamp(1rem,3vw,2rem)}.setup-card h2,.setup-card h3{color:var(--color-primary)}.section-heading,.mapping-list li,.review-list li,.review-list article{justify-content:space-between;align-items:center;gap:1rem;display:flex}.section-heading h2,.section-heading p{margin-block:.2rem}.status-badge{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;min-block-size:1.7rem;padding:.15rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.status-ready,.status-confirmed{color:#24613c;background:#eff9f2}.status-needs_review,.status-has_warnings{color:#765306;background:#fff8e5}.status-unresolved{color:var(--color-danger);background:#fff1f1}.upload-control{flex-wrap:wrap;align-items:center;gap:.75rem;margin-block:1rem;display:flex}.button,button.secondary{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;font:inherit;cursor:pointer;border-radius:.55rem;justify-content:center;align-items:center;padding:.55rem .85rem;font-weight:700;display:inline-flex}.button.secondary,button.secondary{color:var(--color-primary);background:#fff}.text-button{color:var(--color-primary);cursor:pointer;background:0 0;border:0;text-decoration:underline}.table-scroll{margin-block:1rem;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{border-block-end:1px solid var(--color-border);text-align:start;vertical-align:top;padding:.7rem}th{color:var(--color-primary);background:#edf3f9}td small{color:var(--color-text-muted);display:block}.period-grid,.class-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.65rem;margin-block:1rem;display:grid}.period-grid article,.class-grid article{border:1px solid var(--color-border);border-radius:.7rem;gap:.35rem;padding:.8rem;display:grid}.planning-yes{color:#245a85;font-weight:700}.planning-no{color:var(--color-text-muted)}.review-list,.mapping-list{gap:.65rem;padding:0;list-style:none;display:grid}.review-list li,.review-list article,.mapping-list li{border:1px solid var(--color-border);border-radius:.7rem;padding:.8rem}.review-list p,.mapping-list span{color:var(--color-text-muted);margin-block:.2rem;display:block}.resolution-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.autocomplete-panel{border:1px solid var(--color-primary);border-radius:.75rem;margin-block:1rem;padding:1rem}.autocomplete-panel label{font-weight:700;display:block}.autocomplete-panel input{border:1px solid var(--color-border);border-radius:.45rem;width:100%;margin-block:.5rem;padding:.55rem}.autocomplete-panel ul{margin:0;padding:0;list-style:none}.autocomplete-panel li button{border:0;border-block-end:1px solid var(--color-border);text-align:start;cursor:pointer;background:#fff;justify-content:space-between;width:100%;padding:.7rem;display:flex}.filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.filter-grid label{gap:.3rem;font-weight:700;display:grid}.filter-grid select{border:1px solid var(--color-border);background:#fff;border-radius:.45rem;width:100%;padding-inline:.5rem}.setup-footer{align-items:center;gap:1rem;margin-block:1rem;padding:1rem;display:flex}.setup-footer button{border:0;border-radius:.55rem;padding:.7rem 1rem}.auth-shell{background:linear-gradient(145deg,#102c4a,#173b63 55%,#365f89);place-items:center;min-height:100svh;padding:1rem;display:grid}.auth-card{background:var(--color-surface);border:1px solid #ffffff59;border-radius:1rem;width:min(100%,30rem);padding:clamp(1.25rem,5vw,2.25rem);box-shadow:0 1.5rem 4rem #05162747}.auth-card .institution-logo-frame{width:min(12rem,50vw);margin-inline:auto}.auth-card .institution-identity{text-align:center}.auth-card h1{font-size:clamp(1.8rem,8vw,2.5rem)}.auth-card form{gap:1rem;display:grid}.auth-card label,.year-selector{color:var(--color-primary-strong);gap:.35rem;font-weight:700;display:grid}.auth-card input,.year-selector select{border:1px solid var(--color-border);width:100%;font:inherit;background:#fff;border-radius:.55rem;padding:.65rem .75rem}.login-mode{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-block:1rem;display:grid}.login-mode button{border:1px solid var(--color-border);color:var(--color-primary);background:#eef3f8;border-radius:.55rem;font-weight:700}.login-mode button.active{border-color:var(--color-accent);box-shadow:inset 0 -.2rem 0 var(--color-accent);background:#fff8e5}.primary-action{background:var(--color-primary);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:.55rem;padding:.7rem 1rem;font-weight:800}.primary-action:disabled{opacity:.65;cursor:wait}.form-message{border-inline-start:.25rem solid var(--color-accent);padding-inline-start:.75rem}.privacy-note{color:var(--color-text-muted);font-size:.88rem}.active-year{color:var(--color-primary-strong)}.year-selector{max-width:34rem;margin-block:1rem}.year-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.setup-steps button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:48rem){.setup-steps,.filter-grid,.year-summary{grid-template-columns:1fr}.section-heading,.review-list li,.review-list article,.mapping-list li,.setup-footer{flex-direction:column;align-items:flex-start}.resolution-actions{justify-content:flex-start}}.management-shell{color:#152b4d;background:linear-gradient(145deg,#eef3f9,#fff 48%,#f5f2e9);min-height:100vh;padding:2rem clamp(1rem,4vw,4rem) 5rem;display:block}.working-year{background:#fff;border-left:5px solid #9a792b;border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.6rem;max-width:1180px;margin:1.5rem auto 1rem;padding:1rem 1.25rem;display:flex;box-shadow:0 8px 30px #19375c12}.working-year select{min-width:240px;margin-left:auto}.management-nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;width:100%;max-width:1180px;margin:0 auto 1.5rem;display:grid}.management-nav a{color:#17345d;background:#fff;border:1px solid #ccd5e1;border-radius:.8rem;padding:.8rem;font-weight:750;text-decoration:none}.management-nav a small{margin-top:.25rem;font-weight:500;display:block}.management-nav a.active{color:#fff;background:#17345d;border-color:#17345d}.management-shell>section,.management-shell>.status-note{width:100%;max-width:1180px;margin-left:auto;margin-right:auto}.management-grid,.builder-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.management-card,.form-card{color:inherit;background:#fff;border:1px solid #d2d9e2;border-radius:1rem;padding:1.35rem;text-decoration:none;display:block;box-shadow:0 10px 30px #17345d0d}.setup-requirement{background:#fff;border:1px solid #d2d9e2;border-left:6px solid #9a792b;border-radius:1rem;max-width:1180px;margin:1.5rem auto;padding:1.4rem;box-shadow:0 10px 30px #17345d0d}.setup-requirement.required{background:#fffaf0}.setup-requirement.ready{border-left-color:#2f6f5e}.primary-link{color:#fff;background:#17345d;border-radius:.55rem;margin-top:.5rem;padding:.7rem 1rem;font-weight:750;text-decoration:none;display:inline-block}.future-year-notice{color:#4c3c16;background:#fff9e8;border:1px solid #d5c48e;border-radius:.75rem;width:100%;max-width:1180px;margin:.75rem auto;padding:.9rem 1.1rem}.setup-pathway{max-width:1180px;margin:1rem auto}.setup-pathway ol{gap:.75rem;padding:0;list-style:none;display:grid}.setup-pathway li{background:#fff;border:1px solid #d2d9e2;border-radius:.8rem;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem;display:grid}.setup-pathway li.upcoming{color:#637084;background:#f5f7fa}.setup-pathway li div{gap:.2rem;display:grid}.setup-pathway li a{font-weight:750}.step-number{color:#fff;background:#17345d;border-radius:50%;place-items:center;width:2rem;height:2rem;font-weight:800;display:grid}.upcoming .step-number{background:#7c8796}.action-card:hover{border-color:#9a792b;transform:translateY(-1px)}.eyebrow{color:#80641e;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:850}.section-heading{justify-content:space-between;align-items:end;gap:1rem;margin:1.5rem 0 1rem;display:flex}.section-heading h2,.form-card h3{margin:.3rem 0}.inline-form,.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.inline-form{background:#fff;border:1px solid #d2d9e2;border-radius:1rem;align-items:end;padding:1rem}.management-shell label{color:#273d5d;gap:.35rem;font-size:.85rem;font-weight:700;display:grid}.management-shell input,.management-shell select{color:#172b4b;width:100%;min-height:2.75rem;font:inherit;background:#fff;border:1px solid #aebccc;border-radius:.55rem;padding:.6rem .7rem}.management-shell button{color:#fff;cursor:pointer;background:#17345d;border:0;border-radius:.55rem;min-height:2.75rem;padding:.6rem 1rem;font-weight:750}.management-shell button.secondary{color:#17345d;background:#e9eef5}.management-shell button:disabled{cursor:not-allowed;opacity:.65}.record-list{gap:.65rem;margin-top:1rem;display:grid}.record-row{background:#fff;border:1px solid #d2d9e2;border-radius:.8rem;grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;gap:.8rem;padding:1rem;display:grid}.record-row>div:first-child{gap:.2rem;display:grid}.record-row span{color:#52657d;font-size:.88rem}.choice-tabs{flex-wrap:wrap;gap:.55rem;margin-block:.5rem 1rem;display:flex}.choice-tabs button.active{background:var(--color-primary);color:#fff}.archive-teacher-name{color:var(--color-primary);font-size:1.08rem}.timetable-print-view{--timetable-status-approved:#137a3a;--timetable-status-submitted:#6f42a5;--timetable-status-draft:#165ea8;--timetable-status-needs-revision:#b45309;--timetable-status-unplanned:#b42318;--timetable-proxy:#7a4a21;page:timetable;color:#172434;background:#fff;width:min(100%,96rem);margin-inline:auto;padding:1rem}.timetable-print-view>header{gap:.15rem;margin-bottom:.7rem;display:grid}.timetable-print-view>header h1,.timetable-print-view>header p{margin:0}.timetable-print-view table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.75rem}.timetable-print-view th,.timetable-print-view td{vertical-align:top;overflow-wrap:anywhere;border:1px solid #5e6d7c;padding:.32rem}.timetable-print-view thead th{background:#dce7f2}.timetable-print-view th small,.timetable-print-view td span,.timetable-print-view td small{display:block}.proxy-assignment{gap:.08rem;display:grid}.proxy-assignment b{border:1px solid;width:max-content;margin-block:.08rem;padding:.04rem .2rem;font-size:.65rem;display:inline-block}.timetable-subject-status{align-items:baseline;gap:.25rem;font-weight:800;display:flex!important}.timetable-subject-status small{font-size:.62rem}.timetable-status-approved{color:var(--timetable-status-approved)}.timetable-status-submitted{color:var(--timetable-status-submitted)}.timetable-status-draft{color:var(--timetable-status-draft)}.timetable-status-needs-revision{color:var(--timetable-status-needs-revision)}.timetable-status-unplanned{color:var(--timetable-status-unplanned)}.timetable-proxy-teacher{color:var(--timetable-proxy);font-weight:800}.timetable-status-legend{border-top:1px solid #9aa7b5;flex-wrap:wrap;gap:.35rem .75rem;margin-top:.55rem;padding-top:.45rem;font-size:.68rem;display:flex}.timetable-status-legend span{align-items:center;gap:.2rem;display:inline-flex}.timetable-status-legend i{border:1px solid;border-radius:50%;place-items:center;width:1.1rem;height:1.1rem;font-size:.55rem;font-style:normal;font-weight:900;display:inline-grid}.row-actions{flex-wrap:wrap;gap:.45rem;display:flex}.pill{white-space:nowrap;background:#e8eef7;border-radius:99px;padding:.3rem .55rem;font-weight:800;display:inline-flex;color:#17345d!important;font-size:.75rem!important}.pill.active,.pill.success{background:#e2f3e7;color:#225d34!important}.pill.closed,.pill.inactive{background:#eee;color:#555!important}.form-card{margin:1rem 0}.form-card.compact{max-width:760px}.form-card>label{margin:.65rem 0}.helper{color:#52657d;font-size:.86rem}.search-box{min-width:min(360px,100%)}.suggestions{background:#fff;border:1px solid #cbd5e1;border-radius:.75rem;gap:.25rem;max-width:560px;padding:.35rem;display:grid;box-shadow:0 12px 28px #172b4b1c}.suggestions button{text-align:left;color:#17345d;background:#f4f7fb;justify-items:start;display:grid}.suggestions small{font-weight:500}.resolution-panel{background:#f7f9fc;border:1px solid #d2d9e2;border-radius:.8rem;gap:1rem;margin-block:1rem;padding:1rem;display:grid}.resolution-item{background:#fff;border:1px solid #dbe2ea;border-radius:.7rem;grid-template-columns:minmax(12rem,1fr) minmax(14rem,1.5fr);align-items:end;gap:.75rem 1rem;padding:.8rem;display:grid}.resolution-item>div:first-child{gap:.2rem;display:grid}.resolution-item .suggestions{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));max-width:none}.upload-placeholder{width:100%;color:#52657d!important;background:#edf1f5!important}.mini-row{border-bottom:1px solid #e1e6ed;grid-template-columns:1fr auto auto;align-items:center;gap:.6rem;padding:.6rem 0;display:grid}.text-button{text-decoration:underline;color:#17345d!important;background:0 0!important;min-height:auto!important;padding:.25rem!important}.check-label{grid-column:1/-1;align-items:center;display:flex!important}.check-label input{width:1.2rem;min-height:1.2rem}.teacher-picker{margin:1rem 0;position:relative}.tag-list{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.tag{color:#17345d!important;background:#dce8f6!important;border-radius:99px!important;min-height:2rem!important}.teacher-import{border-inline-start:.4rem solid #9a792b}.import-counts{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;margin-block:1rem;display:grid}.import-counts span{background:#f7f9fc;border:1px solid #d2d9e2;border-radius:.65rem;gap:.15rem;padding:.7rem;font-size:.72rem;display:grid}.import-counts strong{color:#17345d;font-size:1.3rem}.import-table-wrap{border:1px solid #d2d9e2;border-radius:.75rem;max-width:100%;overflow:auto}.import-table{border-collapse:collapse;background:#fff;width:100%;min-width:920px}.import-table th,.import-table td{text-align:left;vertical-align:top;border-bottom:1px solid #dbe1e8;padding:.65rem}.import-table th{color:#17345d;background:#edf2f7;font-size:.78rem}.import-table td small,.import-table td strong{display:block}.import-table input{width:1.2rem;min-height:1.2rem}.import-warning,.import-error,.import-duplicate{background:#fee8e7;color:#7a211d!important}.import-update_candidate{background:#fff4d8;color:#604600!important}.confirmation-card{background:#fffbef;border:2px solid #9a792b;border-radius:.75rem;gap:.75rem;margin-top:1rem;padding:1rem;display:grid}.status-note{border-radius:.6rem;padding:.75rem 1rem}.status-note.success{background:#e2f3e7}.status-note.error{color:#7a211d;background:#fee8e7}.empty-state{text-align:center;background:#fff;border-radius:1rem;padding:3rem}.compact-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.oversight-report .report-print-header{display:none}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.75rem;margin-block:1rem;display:grid}.metric-card{text-align:left;gap:.2rem;display:grid;color:#17345d!important;background:#fff!important;border:1px solid #cbd5df!important}.metric-card:not(:disabled):hover{border-color:#9a792b!important}.metric-card strong{font-size:1.65rem}.metric-card span{color:#52657d;font-size:.8rem}.responsive-table{background:#fff;border:1px solid #d2d9e2;border-radius:.75rem;max-width:100%;overflow-x:auto}.responsive-table table{border-collapse:collapse;width:100%;min-width:1050px}.responsive-table caption{text-align:left;padding:.75rem;font-weight:700}.responsive-table th,.responsive-table td{text-align:right;vertical-align:top;white-space:nowrap;border-top:1px solid #dbe1e8;padding:.65rem}.responsive-table th:first-child,.responsive-table td:first-child{z-index:1;text-align:left;background:#fff;min-width:13rem;position:sticky;left:0}.responsive-table thead th{color:#17345d;background:#edf2f7;font-size:.76rem}.responsive-table thead th:first-child{z-index:2;background:#edf2f7}.modal-card{z-index:20;background:#fff;border:1px solid #b9c5d3;border-radius:1rem;max-height:84vh;padding:1.5rem;position:fixed;inset:8vh max(1rem,50vw - 380px) auto;overflow:auto;box-shadow:0 24px 80px #10243f55}.assistant-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:1rem 0;display:grid}.assistant-options label{align-items:center;display:flex}.assistant-options input{width:1.2rem;min-height:1.2rem}.timetable-grid{background:#fff;border:1px solid #cbd5df;border-radius:1rem;grid-template-columns:minmax(150px,.8fr) repeat(7,minmax(190px,1fr));display:grid;overflow-x:auto}.grid-head{color:#fff;background:#17345d;padding:.75rem;font-weight:800}.grid-head small,.grid-class small{margin-top:.2rem;font-weight:500;display:block}.grid-row{display:contents}.grid-class,.grid-cell{border-top:1px solid #d9e0e8;border-right:1px solid #d9e0e8;min-height:110px;padding:.75rem}.grid-class{background:#f5f7fa}.grid-cell article{gap:.4rem;display:grid}.grid-cell.unavailable{color:#5f6875;background:repeating-linear-gradient(135deg,#f0f1f3,#f0f1f3 8px,#e6e8eb 8px 16px)}.empty-cell{color:#738095}.tag-static{color:#17345d;background:#e0eaf6;border-radius:99px;padding:.25rem .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.proxy-indicator{color:#785d14;font-weight:800}@media (max-width:1100px){.management-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:850px){.institution-header{align-items:flex-start}.institution-logo-frame{flex-basis:6rem}.management-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.management-grid,.builder-columns,.inline-form,.form-grid,.record-row{grid-template-columns:1fr}.working-year select{margin-left:0}.section-heading{flex-direction:column;align-items:stretch}}@media print{.oversight-report .report-print-header{display:block}.oversight-report .record-list{display:grid!important}.oversight-report .responsive-table{border:0;overflow:visible}.oversight-report .responsive-table table{table-layout:fixed;min-width:0;font-size:7pt}.oversight-report .responsive-table th,.oversight-report .responsive-table td{white-space:normal;overflow-wrap:anywhere;padding:.08in .04in;position:static}.oversight-report .metric-grid{grid-template-columns:repeat(5,1fr)}.oversight-report .metric-card{break-inside:avoid;padding:.08in}.oversight-report section{break-inside:auto;margin-block:.12in}.oversight-report tr,.oversight-report .record-row{break-inside:avoid}@page timetable{size:portrait;margin:.2in}.timetable-print-shell>:not(.timetable-print-view){display:none!important}.timetable-print-view{width:100%;padding:0;display:block!important}.timetable-print-view>header{margin-bottom:.15in}.timetable-print-view>header p,.timetable-print-view>header strong,.timetable-print-view>header small{margin-inline-end:.3em;display:inline}.timetable-print-view>header h1{margin:0 0 .05in;font-size:11pt}.timetable-print-view table{font-size:6pt}.timetable-print-view th,.timetable-print-view td{break-inside:avoid;padding:.025in .03in}.timetable-print-view tr{break-inside:avoid}.timetable-print-view th:first-child,.timetable-print-view td:first-child{width:5%}.timetable-print-view th[data-kind=non_planning],.timetable-print-view td[data-kind=non_planning]{display:none}.timetable-print-view :where(.timetable-subject-status,.timetable-proxy-teacher,.timetable-status-legend i){-webkit-print-color-adjust:exact;print-color-adjust:exact}.timetable-status-legend{gap:.03in .12in;margin-top:.08in;padding-top:.06in;font-size:5.5pt}.timetable-status-legend i{width:.13in;height:.13in;font-size:4.5pt}}@media (max-width:850px){.import-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.resolution-item{grid-template-columns:1fr}.resolution-item .suggestions{grid-column:1}}@media (max-width:560px){.institution-header{text-align:center;justify-items:center;display:grid}.institution-logo-frame{width:7.5rem}.institution-identity{text-align:center}}@media (max-width:850px){.timetable-grid{display:block}.timetable-grid>.grid-head{display:none}.grid-row{border:1px solid #d2d9e2;border-radius:.75rem;grid-template-columns:1fr;margin:.75rem;display:grid;overflow:hidden}.grid-cell{min-height:auto}.assistant-options{grid-template-columns:1fr}}.teacher-dashboard{--teacher-max:76rem}.lesson-date-planner,.academic-year-progress{margin-block:1rem}.lesson-date-planner form{gap:.45rem;max-width:32rem;display:grid}.lesson-date-controls{grid-template-columns:minmax(12rem,1fr) auto;align-items:end;gap:.75rem;display:grid}.lesson-date-controls input{min-height:3rem}.date-planning-results{margin-top:1rem}.academic-year-progress{border:1px solid var(--color-border);background:#fff;border-radius:1rem;grid-template-columns:minmax(15rem,1fr) minmax(12rem,2fr);align-items:center;gap:1rem 2rem;padding:1.25rem;display:grid}.academic-year-progress progress{width:100%;height:1rem;accent-color:var(--color-accent)}.academic-year-progress .helper{grid-column:1/-1;margin:0}.teacher-dashboard>section,.teacher-dashboard>nav,.teacher-dashboard>.institution-header,.teacher-dashboard>.status-note{width:100%;max-width:var(--teacher-max);margin-inline:auto}.teacher-nav{gap:.55rem;margin-block:1rem 1.5rem;display:flex}.teacher-nav a{border:1px solid var(--color-border);min-height:2.75rem;color:var(--color-primary);background:#fff;border-radius:.65rem;align-items:center;padding:.6rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.teacher-nav a.active{background:var(--color-primary);color:#fff}.dashboard-heading{justify-content:space-between;align-items:end;gap:1rem;margin-block:1rem;display:flex}.dashboard-heading h2,.dashboard-heading p{margin-block:.25rem}.week-controls{flex-wrap:wrap;gap:.5rem;display:flex}.dashboard-primary-action{border:1px solid #c8d4e3;border-inline-start:.35rem solid var(--color-accent);background:linear-gradient(135deg,#f7faff,#fffdf7);border-radius:.9rem;justify-content:space-between;align-items:center;gap:1.25rem;margin-block:1.25rem;padding:1.25rem;display:flex}.dashboard-primary-action h2,.dashboard-primary-action p{margin-block:.25rem}.dashboard-primary-action .button{flex:none;min-width:10rem}.teacher-milestones{background:linear-gradient(135deg,#fffdf6,#f7faff);border:1px solid #c6ad72;border-radius:1rem;gap:1rem;margin-block:1.25rem;padding:1.25rem;display:grid}.milestone-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.milestone-heading h2,.milestone-heading p{margin-block:.2rem}.next-milestone{color:#fff;text-align:right;background:#173b63;border-radius:.7rem;padding:.65rem .85rem}.teacher-milestones progress{accent-color:#a67b25;width:100%;height:.9rem}.milestone-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.milestone-list a{color:#173b63;background:#fff;border:1px solid #cfba87;border-radius:.65rem;gap:.2rem;padding:.75rem;text-decoration:none;display:grid}.milestone-list span{color:var(--color-text-muted);font-size:.78rem}.teacher-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-block:1.25rem 2rem;display:grid}.teacher-summary article{border:1px solid var(--color-border);background:#fff;border-radius:.8rem;gap:.2rem;min-width:0;padding:1rem;display:grid}.teacher-summary article.attention{background:#fff4f3;border-color:#a5312d}.teacher-summary strong{color:var(--color-primary);font-size:1.7rem}.teacher-summary span{color:var(--color-text-muted);font-size:.78rem;font-weight:750}.teacher-day{border:1px solid var(--color-border);background:#ffffff8c;border-radius:1rem;margin-block:1rem;overflow:clip}.teacher-day>header{background:#e6edf5;justify-content:space-between;align-items:baseline;gap:1rem;padding:.85rem 1rem;display:flex}.teacher-day>header h3{color:var(--color-primary);margin:0}.teacher-obligations,.planning-ahead-list{gap:.75rem;display:grid}.teacher-day .teacher-obligations{padding:.75rem}.teacher-obligation{border:1px solid #d2d9e2;background:#fff;border-inline-start:.35rem solid #9c3b36;border-radius:.8rem;grid-template-columns:minmax(15rem,1fr) auto minmax(12rem,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.teacher-obligation.proxy{background:#fffaf0;border-inline-start-color:#785d14}.teacher-obligation.compact{grid-template-columns:minmax(15rem,1fr) auto auto}.teacher-obligation.compact .feedback-note{grid-column:1/-1}.obligation-main{gap:.22rem;display:grid}.obligation-main h3,.obligation-main h4,.obligation-main p{margin:0}.obligation-status{justify-items:start;gap:.35rem;display:grid}.obligation-status>span:last-child{color:var(--color-text-muted);font-size:.82rem;font-weight:700}.plan-status{white-space:nowrap;border:1px solid;border-radius:99px;align-items:center;min-height:1.8rem;padding:.25rem .6rem;font-size:.78rem;font-weight:850;display:inline-flex}.plan-status:before,.pill.draft:before,.pill.submitted:before,.pill.needs_revision:before,.pill.approved:before{content:"";background:currentColor;border-radius:50%;flex:0 0 .55rem;width:.55rem;height:.55rem;margin-inline-end:.4rem}.plan-status.not_started,.plan-status.draft{color:#185ea8;background:#edf6ff}.plan-status.submitted{color:#755600;background:#fff7d6}.plan-status.needs_revision{color:#a12a25;background:#fff1f0}.plan-status.approved{color:#24613c;background:#eff9f2}.plan-status.proxy{color:#6b5312;background:#fff7df}.status-action.status-not_started,.status-action.status-draft{color:#fff;background:#185ea8;border-color:#185ea8}.status-action.status-submitted{color:#2f2500;background:#f4cc45;border-color:#d4a514}.status-action.status-needs_revision{color:#fff;background:#a12a25;border-color:#a12a25}.status-action.status-approved,.status-approved .status-action{color:#fff;background:#267345;border-color:#267345}.pill.draft{background:#edf6ff;color:#185ea8!important}.pill.submitted{background:#fff7d6;color:#755600!important}.pill.needs_revision{background:#fff1f0;color:#a12a25!important}.pill.approved{background:#eff9f2;color:#24613c!important}.plan-context .print-actions{background:#f8fbf9;border-color:currentColor;width:100%;margin-top:1rem}.plan-context .print-actions.status-approved{color:#24613c}.plan-context .print-actions label,.plan-context .print-actions small{color:var(--color-text)}.feedback-note{color:#503d0d;background:#fff4d8;border-radius:.6rem;gap:.2rem;padding:.7rem .8rem;display:grid}.feedback-note span{overflow-wrap:anywhere}.obligation-action{justify-items:end;display:grid}.obligation-action .helper{max-width:18rem;margin:0}.plan-management-actions{gap:.5rem}.danger{color:#fff;background:#9c2f2a;border-color:#9c2f2a}.danger.secondary{color:#8a2723;background:#fff}.dialog-backdrop{z-index:100;background:#0a1b3294;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.confirmation-dialog{border:1px solid var(--color-border);background:#fff;border-radius:1rem;width:min(34rem,100%);padding:1.5rem;box-shadow:0 1.25rem 3rem #0a1b3247}.confirmation-dialog h2{margin-block-start:0}.dialog-actions{justify-content:flex-end;gap:.75rem;margin-block-start:1.25rem;display:flex}.configuration-state{border-inline-start:.4rem solid var(--color-accent)}.history-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.proxy-plan-content{max-width:60rem!important}.proxy-plan-content dl{gap:.75rem;display:grid}.proxy-plan-content dl div{border:1px solid var(--color-border);background:#fff;border-radius:.75rem;padding:1rem}.proxy-plan-content dt{color:var(--color-primary);text-transform:capitalize;font-weight:800}.proxy-plan-content dd{white-space:pre-wrap;margin:.4rem 0 0}.hifz-quran-shell{--hifz-max:74rem}.hifz-quran-shell>:where(a,header,fieldset,section,div,ul,aside,p){max-width:var(--hifz-max);margin-inline:auto}.hifz-core{width:100%;max-width:var(--hifz-max);box-shadow:none;background:0 0;border:0;gap:1rem;padding:0;display:grid}.hifz-coverage-card{border:1px solid var(--color-border);border-inline-start:.4rem solid var(--color-primary);background:#fff;border-radius:1rem;width:100%;padding:1.25rem}.hifz-coverage-card.murajaat{border-inline-start-color:#7b5b17}.hifz-coverage-card.jadeed{border-inline-start-color:#24613c}.hifz-coverage-card.tilawat{border-inline-start-color:#245a85}.hifz-coverage-card h3{color:var(--color-primary);font-size:1.25rem}.hifz-coverage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-block:1rem;display:grid}.hifz-page-summary{color:var(--color-text-muted);flex-wrap:wrap;gap:1rem;margin-block:.75rem;display:flex}.verified-quran-block{background:#fbfdfb;border:1px solid #b8cdbc;border-radius:.8rem;padding:1rem}.verified-quran-reference{color:var(--color-primary);font-weight:800}.verified-quran-block .quran-text,.hifz-readonly .quran-text{color:#111;overflow-wrap:anywhere;margin-block:.8rem;font-size:clamp(1.2rem,2.5vw,1.65rem)}.assessment-options{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:0;display:grid}.hifz-readonly{gap:1rem;display:grid}.hifz-readonly>section{width:100%;box-shadow:none;padding:1rem}.hifz-readonly dl{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hifz-readonly dd{white-space:pre-wrap}.rating-options{border:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;padding:0;display:grid}@media (max-width:68rem){.teacher-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.teacher-obligation,.teacher-obligation.compact{grid-template-columns:minmax(14rem,1fr) auto}.feedback-note{grid-column:1/-1}.obligation-action{justify-items:stretch}.obligation-action .button{width:100%}}@media (max-width:42rem){.teacher-dashboard{padding-inline:.75rem}.dashboard-heading,.dashboard-primary-action,.milestone-heading{flex-direction:column;align-items:stretch}.next-milestone{text-align:left}.milestone-list{grid-template-columns:1fr 1fr}.dashboard-primary-action .button{width:100%}.week-controls{grid-template-columns:1fr 1fr;display:grid}.week-controls button:nth-child(2){grid-area:1/1/auto/-1}.teacher-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-date-controls,.academic-year-progress{grid-template-columns:1fr}.teacher-day>header{flex-direction:column;align-items:flex-start}.teacher-obligation,.teacher-obligation.compact,.history-filters{grid-template-columns:1fr}.feedback-note{grid-column:auto}.teacher-nav a{flex:1;justify-content:center}.teacher-obligation .button{min-height:3rem}.obligation-status{justify-items:stretch}.plan-status{white-space:normal;text-align:center;justify-content:center}.plan-context .print-actions{align-items:stretch;display:grid}.plan-context .print-actions button,.plan-context .print-actions label{width:100%}}@media (max-width:52rem){.hifz-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hifz-readonly dl{grid-template-columns:1fr}}@media (max-width:32rem){.hifz-coverage-grid,.assessment-options,.rating-options{grid-template-columns:1fr}.hifz-quran-shell{padding-inline:.65rem}.verified-quran-block .quran-text{font-size:1.15rem}}@media (max-width:22rem){.teacher-summary,.week-controls{grid-template-columns:1fr}.week-controls button:nth-child(2){grid-column:auto}}.certificate-page{background:#e8edf3;min-height:100svh;padding:1rem;display:block}.certificate-controls{justify-content:space-between;width:min(100%,11in);margin:0 auto 1rem;display:flex}.milestone-certificate{aspect-ratio:11/8.5;outline-offset:-.18in;color:#071f3d;text-align:center;background:radial-gradient(circle,#fff 0,#fffdf7 62%,#f5edda 100%);border:.12in solid #082b4f;border-radius:.08in;outline:.04in solid #bf9035;width:min(100%,11in);margin:auto;padding:.2in;font-family:Georgia,Times New Roman,serif;position:relative;overflow:hidden;box-shadow:0 1rem 2.5rem #0b24422b}.milestone-certificate:before{content:"";pointer-events:none;border:1px solid #c49a48;position:absolute;inset:.28in}.certificate-inner{z-index:1;justify-items:center;height:100%;padding:.12in .45in .18in;display:grid;position:relative}.certificate-logo{object-fit:contain;width:.95in;height:.95in}.certificate-school{letter-spacing:.14em;text-transform:uppercase;margin:-.06in 0 0;font-size:.24in;font-weight:700}.certificate-city{color:#a47927;letter-spacing:.42em;text-transform:uppercase;margin:0;font-size:.13in}.milestone-certificate h1{color:#071f3d;letter-spacing:.16em;text-transform:uppercase;margin:.03in 0 0;font-size:.55in;line-height:.92}.milestone-certificate h2{color:#a47927;letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:.22in}.certificate-presented,.certificate-achieved{letter-spacing:.12em;text-transform:uppercase;margin:.06in 0;font-size:.12in;font-weight:700}.certificate-teacher{border-bottom:1px solid #a47927;min-width:58%;min-height:.3in;font-size:.28in}.certificate-recognition{margin:.05in 0;font-size:.16in;line-height:1.25}.certificate-achieved{color:#a47927}.certificate-ribbon{color:#fff;letter-spacing:.06em;text-transform:uppercase;clip-path:polygon(4% 0,96% 0,92% 50%,96% 100%,4% 100%,8% 50%);background:#072e55;border:1px solid #c0933c;width:58%;padding:.06in .2in;font-size:.25in}.certificate-count{margin:.04in 0;font-size:.15in;line-height:1.25}.certificate-count strong{text-transform:uppercase;font-size:.18in}.certificate-footer{grid-template-columns:1fr 1.5fr 1fr;align-items:end;width:82%;margin-top:.03in;display:grid}.certificate-footer>*{margin:0;padding:0 .12in;font-size:.12in;line-height:1.2}.certificate-footer>*+*{border-left:1px solid #c9ad72}.certificate-footer div{text-transform:uppercase;gap:.025in;display:grid}.certificate-icon,.certificate-footer p span{color:#b48a34;font-size:.2in}.certificate-footer time,.certificate-footer small{font-size:.095in}.signature-space{border-bottom:1px solid #a47927;place-items:end center;height:.27in;display:grid}.signature-space img{object-fit:contain;width:auto;max-height:.25in}.certificate-year{color:#69542c;letter-spacing:.08em;text-transform:uppercase;align-self:end;font-size:.085in}@media print{@page{size:A4 landscape;margin:0}body:has(.certificate-page){background:#fff}.certificate-page{background:#fff;width:297mm;min-height:210mm;padding:0}.certificate-page .no-print,.authenticated-account-actions,.portal-update-notice{display:none!important}.milestone-certificate{width:297mm;max-width:none;height:210mm;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:0}}.period-management-shortcut{z-index:12;color:#fff;background:#9a792b;border-radius:99px;padding:.75rem 1rem;font-weight:800;text-decoration:none;position:fixed;bottom:1rem;right:1rem;box-shadow:0 8px 28px #172b4b33}.authenticated-account-actions{z-index:40;pointer-events:none;justify-content:flex-end;align-items:center;gap:.5rem;padding:.65rem clamp(1rem,3vw,2rem) 0;display:flex;position:sticky;top:0}.authenticated-account-actions nav{gap:.5rem;display:flex}.authenticated-account-actions button,.authenticated-account-actions a{pointer-events:auto}.portal-update-notice{z-index:35;color:#4c3c16;background:#fff8df;border:1px solid #b28a26;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;width:min(100% - 2rem,760px);margin:.6rem auto;padding:.8rem 1rem;display:flex;position:sticky;top:3.5rem;box-shadow:0 8px 24px #172b4b1c}.portal-update-error{color:#76231f;background:#fff1ef;border:1px solid #b33a32;border-radius:.65rem;width:min(100% - 2rem,760px);margin:.6rem auto;padding:.75rem 1rem}.admin-madaris{display:block}.admin-madaris>*{width:min(100%,82rem);margin-inline:auto}.platform-header{padding:1.5rem 0}.platform-header h1{margin:.2rem 0}.admin-actions{justify-content:flex-end;margin-block:1rem;display:flex}.madrasa-directory{width:min(100%,82rem);box-shadow:none;background:0 0;border:0;gap:1rem;padding:0;display:grid}.country-group,.city-group{gap:.75rem;display:grid}.country-group>h2,.city-group>h3{color:var(--color-primary);margin:0}.city-group{border-left:.25rem solid var(--color-accent);padding-left:1rem}.madrasa-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.madrasa-grid article{border:1px solid var(--color-border);background:#fff;border-radius:.8rem;gap:1rem;padding:1rem;display:grid}.madrasa-grid h4,.madrasa-grid p{margin:.25rem 0}.pill.inactive{color:#7d2924;background:#fff0ef}.admin-madaris .status-note{z-index:5;background:#fff8df;border:1px solid #b28a26;border-radius:.7rem;align-items:center;gap:.75rem;padding:1rem;display:flex;position:sticky;bottom:1rem}.admin-madaris .status-note button{margin-left:auto}@media (max-width:48rem){.madrasa-grid{grid-template-columns:1fr}.admin-madaris .status-note{flex-direction:column;align-items:stretch}.admin-madaris .status-note button{margin-left:0}}@media (max-width:640px){.authenticated-account-actions{flex-wrap:wrap;align-items:stretch}.authenticated-account-actions nav{width:100%}.portal-update-notice{flex-direction:column;align-items:stretch;top:.5rem}}.password-input-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.password-input-control input{min-width:0}.password-visibility-toggle{min-width:4.5rem;min-height:2.75rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.obco-sheet{max-width:1050px;margin-inline:auto}.obco-detail-actions{justify-content:space-between;gap:.75rem;margin-bottom:1rem;display:flex}.obco-subnav{background:#fff;border:1px solid #c7d2df;border-radius:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:760px;margin:0 auto 1rem;padding:.35rem;display:grid}.obco-subnav a{color:#17345d;text-align:center;border-radius:.55rem;place-items:center;min-height:2.75rem;padding:.65rem 1rem;font-weight:800;text-decoration:none;display:grid}.obco-subnav a.active{color:#fff;background:#17345d}.obco-start-intro{border-left:5px solid #9a792b}.obco-teacher-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;margin-top:1rem;display:grid}.management-shell button.obco-teacher-card{color:#17345d;text-align:left;background:#fff;border:1px solid #c7d2df;border-left:5px solid #17345d;gap:.3rem;min-height:10rem;padding:1rem;display:grid}.management-shell button.obco-teacher-card:hover,.management-shell button.obco-teacher-card:focus-visible{border-color:#9a792b;box-shadow:0 8px 24px #17345d18}.obco-teacher-card strong{font-size:1.08rem}.obco-teacher-card small{color:#52657d}.obco-back-button{margin-bottom:.5rem}.obco-context-card{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-card);grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1.25rem;margin-bottom:1.25rem;padding:1rem 1.2rem;display:grid}.obco-context-topic,.obco-context-score{grid-column:1/-1}.obco-context-score{font-size:1.1rem}.obco-rubric-section{margin:1.5rem 0}.obco-rubric-section h2{text-align:center;margin:0 0 .45rem;font-size:1.15rem;text-decoration:underline}.obco-rubric-table{border:1px solid}.obco-rubric-row{border-bottom:1px solid;grid-template-columns:minmax(260px,1fr) minmax(320px,.9fr);display:grid}.obco-rubric-row:last-child{border-bottom:0}.obco-criterion-label,.obco-score-options,.obco-section-total{align-items:center;min-height:44px;display:flex}.obco-criterion-label{text-align:center;border-right:1px solid;justify-content:center;padding:.45rem .75rem;font-weight:600}.obco-score-options{grid-template-columns:repeat(5,1fr);display:grid}.obco-score-options span{border-right:1px solid;place-items:center;min-height:44px;font-size:1rem;font-weight:700;display:grid}.obco-score-options span:last-child{border-right:0}.obco-score-options span.selected{color:#fff;outline-offset:-3px;background:#17345d;border-color:#17345d;outline:2px solid #17345d;font-weight:850;box-shadow:inset 0 -4px #c7a64b}.obco-score-options.obco-readonly-scores{background:#f4f7fb;gap:.3rem;padding:.3rem}.obco-score-options.obco-readonly-scores span{color:#52657d;background:#fff;border:1px solid #c6cfda;border-radius:.35rem}.obco-score-options.obco-readonly-scores span.selected{color:#fff;background:#17345d;border-color:#17345d}.obco-score-options.obco-score-editor{background:#f4f7fb;gap:.4rem;padding:.35rem}.management-shell .obco-score-editor button.obco-score-button{color:#17345d;min-width:0;min-height:44px;box-shadow:none;background:#fff;border:1px solid #9eacbc;border-radius:.45rem;padding:.4rem;font-size:1rem;font-weight:700}.management-shell .obco-score-editor:not(.is-read-only) button.obco-score-button:not(.selected):hover{background:#e9eef5;border-color:#17345d;box-shadow:0 2px 6px #17345d2e}.management-shell .obco-score-editor button.obco-score-button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.management-shell .obco-score-editor button.obco-score-button.selected,.management-shell .obco-score-editor button.obco-score-button.selected:disabled{color:#fff;background:#17345d;border-color:#17345d;font-weight:850;box-shadow:inset 0 -4px #c7a64b,0 0 0 2px #17345d}.management-shell .obco-score-editor.is-read-only button.obco-score-button:disabled{cursor:default;opacity:1}.management-shell .obco-score-editor.is-read-only button.obco-score-button:not(.selected):disabled{color:#64748b;background:#f5f7fa;border-color:#c6cfda}.obco-rubric-row.total .obco-criterion-label{font-weight:800}.obco-section-total{justify-content:center;font-size:1.05rem;font-weight:800}.obco-overall-score{border:2px solid;justify-content:space-between;align-items:center;gap:1rem;margin:1.75rem 0;padding:1rem 1.25rem;font-size:1.25rem;display:flex}.obco-feedback-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.obco-feedback-grid textarea{min-height:150px}.obco-feedback-copy{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:760px){.obco-subnav,.obco-teacher-grid,.obco-context-card,.obco-feedback-grid{grid-template-columns:1fr}.obco-context-topic,.obco-context-score{grid-column:auto}.obco-rubric-row{grid-template-columns:1fr}.obco-score-options.obco-score-editor{grid-template-columns:repeat(5,minmax(0,1fr));width:100%}.obco-criterion-label{border-bottom:1px solid;border-right:0}}@page obco-observation{size:A4 portrait;margin:.32in}@media print{.obco-sheet{page:obco-observation;max-width:none;padding:0;font-size:8.5pt}.obco-sheet .institution-header{margin-bottom:.1in;padding:0 0 .1in;display:flex!important}.obco-sheet .institution-logo-frame{width:.48in;height:.48in}.obco-sheet .institution-header-copy h1{font-size:14pt}.obco-sheet .institution-header-copy p,.obco-sheet .institution-identity{font-size:8pt}.obco-context-card{border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:.04in .12in;margin-bottom:.08in;padding:.08in}.obco-context-topic{grid-column:span 3}.obco-context-score{grid-column:auto;font-size:9pt}.obco-rubric-section{break-inside:avoid;margin:.06in 0}.obco-rubric-section h2{text-align:left;margin-bottom:.02in;font-size:9pt;text-decoration:none}.obco-rubric-row{grid-template-columns:minmax(0,1fr) 1.7in}.obco-criterion-label,.obco-score-options span,.obco-section-total{min-height:.18in;padding-block:0}.obco-criterion-label{text-align:left;justify-content:flex-start;padding-inline:.06in}.obco-score-options span{font-size:7.5pt}.obco-score-options span.selected{-webkit-print-color-adjust:exact;print-color-adjust:exact;outline-width:2px}.obco-overall-score{margin:.08in 0;padding:.06in .1in;font-size:10pt}.obco-feedback-card{break-inside:avoid;padding:.08in}.obco-feedback-card h2{margin:0 0 .04in;font-size:10pt}.obco-feedback-grid{gap:.08in}.obco-feedback-grid p{margin:.03in 0 0}}.lesson-print-view .print-textbook-pages{grid-template-columns:1fr 1fr;padding:0;display:grid}.lesson-print-view .print-textbook-pages>div{grid-template-columns:minmax(9rem,.9fr) 1fr;align-items:center;min-width:0;display:grid}.print-sequence-checks{background:#fff;border:1px solid #bcc6d2;grid-template-columns:1.1fr repeat(5,1fr);margin-top:.65rem;display:grid}.print-sequence-checks>strong,.print-sequence-checks>div{text-align:center;border-right:1px solid #bcc6d2;place-items:center;gap:.3rem;min-width:0;padding:.55rem .35rem;display:grid}.print-sequence-checks>div:last-child{border-right:0}.print-sequence-checks>strong{color:var(--color-primary);font-size:.76rem}.print-sequence-checks>div span:first-child{font-size:.68rem;font-weight:750;line-height:1.15}.print-check-box{color:#147b35;border:2px solid #808b99;border-radius:.2rem;place-items:center;width:1.35rem;height:1.35rem;font-size:1rem;font-weight:900;line-height:1;display:inline-grid}.print-sequence-checks>div.checked .print-check-box{border-color:#147b35}@media print{@page{size:A4 portrait;margin:7mm}.lesson-plan-shell>:not(.lesson-print-view){display:none!important}.lesson-print-view{color:#172b4b;background:#fff;width:100%;max-width:none;margin:0;padding:0;font-size:8pt;line-height:1.18;display:block!important}.lesson-print-view>header{border-bottom:1.5pt solid #17345d;grid-template-columns:16mm 1fr;align-items:center;gap:3mm;margin:0 0 2.5mm;padding:0 0 2.5mm;display:grid}.lesson-print-view>header img{object-fit:contain;width:15mm!important;height:15mm!important}.lesson-print-view>header .eyebrow{margin:0;font-size:7pt}.lesson-print-view>header h1{margin:.4mm 0;font-size:18pt;line-height:1}.lesson-print-view .print-status{font-size:8pt}.lesson-print-view .print-context{border-top:1px solid #d3dae3;border-left:1px solid #d3dae3;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 2.5mm;display:grid}.lesson-print-view .print-context>div{border-bottom:1px solid #d3dae3;border-right:1px solid #d3dae3;min-width:0;padding:1.4mm 2mm}.lesson-print-view .print-context .print-context-topic{grid-column:span 2}.lesson-print-view .print-context dt{color:#17345d;margin:0 0 .5mm;font-size:6.6pt;font-weight:800}.lesson-print-view .print-context dd{overflow-wrap:anywhere;margin:0;font-size:7.5pt}.lesson-print-view .print-content{border-top:1px solid #c7d0db;border-left:1px solid #c7d0db;margin:0}.lesson-print-view .print-content>div{break-inside:avoid;border-bottom:1px solid #c7d0db;border-right:1px solid #c7d0db;grid-template-columns:minmax(48mm,.8fr) 1.7fr;min-height:6.2mm;display:grid}.lesson-print-view .print-content>div>dt,.lesson-print-view .print-content>div>dd{align-items:center;min-width:0;margin:0;padding:1.15mm 2mm;display:flex}.lesson-print-view .print-content>div>dt{color:#17345d;font-size:7pt;font-weight:800}.lesson-print-view .print-content>div>dd{white-space:pre-wrap;overflow-wrap:anywhere}.lesson-print-view .print-textbook-pages{grid-template-columns:1fr 1fr!important}.lesson-print-view .print-textbook-pages>div{border-right:1px solid #c7d0db;grid-template-columns:minmax(32mm,1fr) auto;min-height:6.2mm;display:grid}.lesson-print-view .print-textbook-pages>div:last-child{border-right:0}.lesson-print-view .print-textbook-pages>div dt,.lesson-print-view .print-textbook-pages>div dd{padding:1.15mm 2mm}.print-sequence-checks{break-inside:avoid;grid-template-columns:25mm repeat(5,minmax(0,1fr));margin-top:2.5mm}.print-sequence-checks>strong,.print-sequence-checks>div{gap:.8mm;padding:1.3mm 1mm}.print-sequence-checks>strong{font-size:6.6pt}.print-sequence-checks>div span:first-child{font-size:5.7pt}.print-check-box{border-width:1.2pt;width:4.2mm;height:4.2mm;font-size:8pt}.masool-approval-sign{break-inside:avoid;border-radius:1.5mm;gap:3mm;margin-top:2.5mm;padding:1.5mm 2mm}.masool-approval-sign p{margin:.4mm 0}.masool-approval-sign time{font-size:6.5pt}.masool-approval-stamp{border-width:1.2pt;border-radius:1mm;padding:1mm 2mm}.masool-approval-stamp span{font-size:10pt}.lesson-print-view footer{border-top:1px solid #17345d;margin-top:2.2mm;padding-top:1.5mm;font-size:6pt}.lesson-print-view footer .page-number:after{content:counter(page)}}
