/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}:root{--ink:#15243c;--muted:#647084;--paper:#f6f4ef;--white:#fff;--navy:#143d70;--blue:#2e6f9f;--gold:#d6a24c;--green:#2d7b61;--red:#a84b4b;--line:#dce2e8}*{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--blue);margin:0 0 .55rem;font-size:.7rem;font-weight:800}.center{text-align:center;place-content:center;min-height:100vh;display:grid}.spinner{border:3px solid #d7dce4;border-top-color:var(--navy);border-radius:50%;width:32px;height:32px;margin:auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login{grid-template-columns:1.08fr .92fr;min-height:100vh;display:grid}.brand{color:#fff;background:linear-gradient(145deg,#102e58,#194d81);flex-direction:column;justify-content:center;padding:clamp(2.5rem,7vw,7rem);display:flex;position:relative;overflow:hidden}.brand:after{content:"";pointer-events:none;border:1px solid #ffffff20;border-radius:50%;width:600px;height:600px;position:absolute;bottom:-330px;right:-260px;box-shadow:0 0 0 80px #ffffff08,0 0 0 160px #ffffff05}.brand>*{z-index:1;position:relative}.brand .sigma{border:1px solid #fff5;place-items:center;width:58px;height:58px;margin-bottom:2rem;font:700 2rem Georgia;display:grid}.brand .eyebrow{color:#efc56e}.brand h1{letter-spacing:-.04em;margin:.25rem 0 1.5rem;font:600 clamp(3rem,6vw,5.5rem)/.98 Georgia,serif}.brand>p:not(.eyebrow){color:#dbe7f4;max-width:590px;line-height:1.75}.brand>b{color:#f0c673;position:absolute;bottom:2rem}.formulas{gap:1rem;margin-top:2rem;display:flex}.formulas span{border:1px solid #ffffff45;padding:.6rem .9rem;font-family:Georgia}.publicProjectLinks a{color:#fff;touch-action:manipulation;border:1px solid #ffffff70;justify-content:center;align-items:center;min-height:48px;padding:.75rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.publicProjectLinks a:hover,.publicProjectLinks a:focus-visible{background:#ffffff16;border-color:#fff;outline:2px solid #0000}.loginSide{place-items:center;padding:2rem;display:grid}.loginCard{border:1px solid var(--line);background:#fff;width:min(440px,100%);padding:2.4rem;box-shadow:0 20px 55px #193b6414}.switch{background:#edf1f5;grid-template-columns:1fr 1fr;margin-bottom:2rem;padding:4px;display:grid}.switch button{color:var(--muted);background:0 0;border:0;padding:.7rem;font-weight:750}.switch .on{color:var(--navy);background:#fff;box-shadow:0 2px 8px #00000012}.loginCard h2{margin:0;font:600 2rem Georgia}.loginCard>p{color:var(--muted);line-height:1.6}.loginCard form,.add form{gap:1rem;margin-top:1.6rem;display:grid}.loginCard label,.add label{gap:.4rem;font-size:.8rem;font-weight:750;display:grid}.loginCard input,.add input,.answer,textarea{background:#fff;border:1px solid #c8d0db;outline:none;width:100%;padding:.9rem 1rem}.loginCard input:focus,.add input:focus,.answer:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2e6f9f18}.error{color:#9d3535;background:#fff1f1;padding:.7rem}.primary,.secondary{border:0;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.2rem;font-weight:800;display:inline-flex}.primary{background:var(--navy);color:#fff}.primary:hover{background:#0d315d}.primary:disabled{opacity:.45;cursor:not-allowed}.secondary{color:var(--navy);border:1px solid var(--navy);background:#fff}header{border-bottom:1px solid var(--line);z-index:10;background:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 clamp(1rem,4vw,4rem);display:flex;position:sticky;top:0}.logo{align-items:center;gap:.75rem;display:flex}.logo>span{background:var(--navy);color:#fff;place-items:center;width:38px;height:38px;font:700 1.3rem Georgia;display:grid}.logo div{display:grid}.logo small{color:var(--muted);font-size:.68rem}.account{align-items:center;gap:1rem;font-size:.8rem;display:flex}.account button{border:1px solid var(--line);background:#fff;padding:.5rem .75rem}.shell{width:min(1180px,100% - 2rem);margin:auto;padding:3.5rem 0 5rem}.narrow{width:min(940px,100% - 2rem)}.welcome{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;padding:clamp(2rem,5vw,4rem);display:flex}.welcome .eyebrow{color:#efc56e}.welcome h1{margin:.2rem 0;font:600 clamp(2.5rem,4vw,4rem) Georgia}.welcome p:last-child{color:#d9e5f1}.ring{border:7px solid #ffffff2d;border-top-color:var(--gold);text-align:center;border-radius:50%;place-content:center;width:120px;height:120px;display:grid}.ring b{font-size:1.5rem}.ring span{color:#dbe6f2;font-size:.7rem}.heading{justify-content:space-between;align-items:end;margin:3rem 0 1.2rem;display:flex}.heading h2,.teacherTitle h1,.worksheetTitle h1{margin:0;font:600 2.15rem Georgia}.heading>b{color:var(--green);border-bottom:2px solid #8fc2ad;padding-bottom:.3rem;font-size:.78rem}.cards{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.sheetCard{border:1px solid var(--line);background:#fff;grid-template-columns:82px 1fr;min-height:280px;display:grid}.sheetCard .number{color:#fff;place-items:center;font:600 2.2rem Georgia;display:grid}.n1{background:#2e6f9f}.n2{background:#c58b3d}.sheetCard>div:last-child{padding:1.5rem}.status{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);justify-content:space-between;font-size:.64rem;font-weight:800;display:flex}.status b{color:#8b6530}.status .done{color:var(--green)}.sheetCard h3{margin:1.2rem 0 .6rem;font:600 1.7rem Georgia}.sheetCard p{color:var(--muted);min-height:68px;font-size:.88rem;line-height:1.6}.sheetCard small{color:#5d6877}.sheetCard button{border:0;border-top:1px solid var(--line);width:100%;color:var(--navy);background:#fff;justify-content:space-between;margin-top:1rem;padding:1rem 0 0;font-weight:800;display:flex}.shell>aside{color:#526073;background:#eaf0f4;margin-top:1.2rem;padding:1rem;font-size:.82rem}.back{color:var(--navy);background:0 0;border:0;margin-bottom:2rem;padding:0;font-weight:750}.worksheetTitle{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;margin-bottom:1.2rem;padding-bottom:1.4rem;display:flex}.steps{color:#9ca5b0;align-items:center;gap:.5rem;font-size:.72rem;display:flex}.steps i{background:#cfd5dc;width:28px;height:1px}.steps .active,.steps .done{color:var(--navy);font-weight:800}.reading,.quiz,.results{border:1px solid var(--line);background:#fff;padding:clamp(1rem,3vw,2rem)}.notice,.quizIntro{border-left:4px solid var(--blue);background:#edf3f8;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.8rem 1rem;font-size:.8rem;display:flex}.notice span,.quizIntro span{color:var(--muted)}.reading iframe{border:1px solid #cbd3dd;width:100%;height:68vh}.reading>a{text-align:right;color:var(--blue);margin:.7rem 0 1.4rem;font-size:.8rem;display:block}.check{border:1px solid var(--line);align-items:center;gap:.8rem;padding:1rem;font-weight:700;display:flex}.check.checked{background:#eef7f3;border-color:#8db8a6}.check input{width:20px;height:20px}.centerButton{margin:1.2rem auto 0}.question{border-bottom:1px solid var(--line);padding:2rem 0}.qmeta{align-items:center;gap:.65rem;display:flex}.qmeta>b{color:var(--gold);font:600 1.2rem Georgia}.qmeta span{text-transform:uppercase;letter-spacing:.05em;background:#edf1f5;padding:.3rem .5rem;font-size:.62rem;font-weight:800}.qmeta em{color:var(--muted);margin-left:auto;font-size:.68rem;font-style:normal}.question h3{font:600 1.25rem/1.5 Georgia}.options{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.options label{border:1px solid var(--line);align-items:center;gap:.65rem;padding:.85rem;display:flex}.options .selected{border-color:var(--blue);background:#eff6fb}.options input{accent-color:var(--navy)}textarea{resize:vertical}.resultHead{color:#fff;align-items:center;gap:1.4rem;padding:1.4rem;display:flex}.resultHead.pass{background:var(--green)}.resultHead.retry{background:#936438}.resultHead>b{border-right:1px solid #fff6;padding-right:1.4rem;font:600 3rem Georgia}.resultHead small{text-transform:uppercase;letter-spacing:.08em}.resultHead h2{margin:.25rem 0;font:600 1.15rem Georgia}.corrections{gap:.75rem;margin-top:1rem;display:grid}.corrections article{border-left:4px solid;padding:1rem}.corrections .correct{border-color:var(--green);background:#eef7f3}.corrections .wrong{border-color:var(--red);background:#fff3f2}.corrections article>div{justify-content:space-between;display:flex}.corrections p{font:600 1rem Georgia}.corrections small{color:#526073;line-height:1.5;display:block}.actions{justify-content:space-between;margin-top:1.2rem;display:flex}.teacherTitle{justify-content:space-between;align-items:end;margin-bottom:2rem;display:flex}.teacherTitle>div>p:last-child{color:var(--muted)}.teacherTitle nav{border-bottom:1px solid var(--line);display:flex}.teacherTitle nav button{color:var(--muted);background:0 0;border:0;padding:.8rem 1rem;font-weight:750}.teacherTitle nav .active{color:var(--navy);border-bottom:3px solid var(--navy)}.metrics{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.metrics div{border:1px solid var(--line);background:#fff;gap:.4rem;padding:1.3rem;display:grid}.metrics span{color:var(--muted);text-transform:uppercase;font-size:.7rem}.metrics b{font:600 2rem Georgia}.studentFilter{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:end;gap:1rem;margin:1rem 0;padding:1rem;display:flex}.studentFilter label{min-width:min(360px,100%)}.studentFilter select{margin-top:.4rem}.studentFilter>div{align-items:center;gap:1rem;display:flex}.studentFilter>div span{color:var(--muted);font-size:.75rem}.add{border:1px solid var(--line);background:#fff;margin:1rem 0}.add summary{cursor:pointer;color:var(--navy);padding:1rem;font-weight:800}.add form{grid-template-columns:1fr 1fr auto;align-items:end;padding:0 1rem 1rem}.add form>span{color:var(--green);grid-column:1/-1;font-size:.8rem}.table{border:1px solid var(--line);background:#fff}.table>div{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.77rem}th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#5e6978;white-space:nowrap;background:#eef2f5;padding:.8rem;font-size:.62rem}td{border-top:1px solid var(--line);vertical-align:top;min-width:95px;padding:.9rem}.score{color:#9b4c34;background:#fff0e8;padding:.25rem .4rem}.score.good{color:var(--green);background:#e7f4ed}.empty{text-align:center;color:var(--muted);padding:3rem}.review{gap:1rem;display:grid}.review>article{border:1px solid var(--line);background:#fff;padding:1.5rem}.reviewHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:1rem;display:flex}.reviewHead h2{margin:0;font:600 1.7rem Georgia}.reviewHead>span{color:var(--muted);font-size:.72rem}.review details{border-bottom:1px solid var(--line)}.review summary{cursor:pointer;gap:.5rem;padding:1rem 0;display:flex}.review summary em{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.65rem;font-style:normal}.review details>div{background:#f5f7f9;margin-bottom:1rem;padding:1rem;font-size:.83rem}.review details p{margin:.35rem 0;line-height:1.5}.pendingWorksheetsOverview{background:#f8fbff;border:1px solid #b8cfe3;border-left:5px solid #2d6f9f;margin:1rem 0;padding:1.25rem}.pendingWorksheetsOverview>.heading{margin-bottom:1rem}.pendingWorksheetsOverview>.heading>div{max-width:760px}.pendingWorksheetsOverview>.heading>b{color:#fff;white-space:nowrap;background:#17324d;border-radius:999px;padding:.45rem .75rem}.pendingWorksheetStudentList{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.9rem;display:grid}.pendingWorksheetStudentList article{background:#fff;border:1px solid #cfdae4;gap:.8rem;padding:1rem;display:grid}.pendingWorksheetStudentList header{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.pendingWorksheetStudentList h3{color:var(--navy);margin:0;font:600 1.2rem Georgia}.pendingWorksheetStudentList header span{color:var(--muted);margin-top:.2rem;font-size:.75rem;display:block}.pendingWorksheetStudentList ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.pendingWorksheetStudentList li{border-top:1px solid #e1e8ee;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding-top:.55rem;font-size:.78rem;display:grid}.pendingWorksheetStudentList li span{font-weight:700;line-height:1.35}.pendingWorksheetStudentList li em{white-space:nowrap;border-radius:999px;padding:.3rem .5rem;font-size:.68rem;font-style:normal;font-weight:800}.pendingWorksheetStudentList li em.unopened{color:#8d302b;background:#fee9e7}.pendingWorksheetStudentList li em.opened{color:#74510a;background:#fff1cf}.pendingWorksheetsEmpty{background:#fff;margin:0;padding:1.2rem}.corrections .partial{border-color:var(--gold);background:#fff8e8}.reviewAction{border-top:1px solid #00000012;margin-top:.8rem;padding-top:.8rem;display:block!important}.reviewButton{color:var(--navy);background:0 0;border:0;padding:.35rem 0;font-weight:800}.reviewAction label{gap:.4rem;font-size:.78rem;font-weight:750;display:grid}.reviewAction>div{gap:.5rem;margin-top:.6rem;display:flex;justify-content:flex-end!important}.reviewNotice{color:#25634e;border-left:4px solid var(--green);background:#e8f4ee;padding:.8rem 1rem;font-size:.82rem}.reviewAction .reviewNotice{gap:.55rem;margin-top:.75rem;justify-content:stretch!important;display:grid!important}.reviewNotice a{color:var(--navy);font-weight:800}.badge{background:var(--red);color:#fff;border-radius:50%;place-items:center;min-width:20px;height:20px;margin-left:.25rem;font-size:.65rem;display:inline-grid}.reviewQueue{gap:1rem;display:grid}.reviewQueue>article{border:1px solid var(--line);background:#fff;padding:1.5rem}.pendingReview{border-left:4px solid var(--gold)!important}.resolvedReview{border-left:4px solid var(--green)!important}.reviewPrompt{font:600 1.05rem/1.5 Georgia}.answerCompare{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.answerCompare p{background:#f3f5f7;gap:.5rem;margin:0;padding:1rem;display:grid}.answerCompare b{text-transform:uppercase;color:var(--muted);font-size:.7rem}.reviewQueue blockquote{border-left:3px solid var(--blue);background:#eef3f8;margin:1rem 0;padding:1rem}.reviewQueue form{grid-template-columns:180px 1fr auto;align-items:end;gap:1rem;display:grid}.reviewQueue label{gap:.35rem;font-size:.75rem;font-weight:800;display:grid}.reviewQueue select{background:#fff;border:1px solid #c8d0db;padding:.9rem}.teacherDecision{background:#eef7f3;padding:1rem}.reviewEmpty{border:1px solid var(--line);background:#fff}.studentReviews{gap:.8rem;margin-top:2rem;display:grid}.studentReviews>.heading{margin:0 0 .3rem}.studentReviews>article{border:1px solid var(--line);background:#fff;padding:1.2rem}.studentReviews h3{margin:0;font:600 1.35rem Georgia}.studentReviews>article>p{font-size:.85rem}.studentReviews>article>small{color:var(--muted)}.studentDecision{background:#eef7f3;margin-top:.8rem;padding:1rem}.studentDecision>b{color:var(--green);text-transform:uppercase;font-size:.75rem}.studentDecision p{margin:.45rem 0}.studentDecision span{font-size:.8rem}.answerOptionList{gap:.45rem;margin:.8rem 0;padding:0;list-style:none;display:grid}.answerOptionList li{background:#f3f5f7;border:1px solid #dce2e8;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .8rem;display:flex}.answerOptionList li.chosen{border-left:5px solid var(--blue)}.answerOptionList li.expected{background:#eaf6ef;border-color:#9fc8b7}.answerOptionList li.chosen:not(.expected){background:#fff0ee;border-color:#d9a49d}.answerOptionList li>span{font-weight:700}.answerOptionList small{color:var(--muted);text-align:right}.reviewExplanation{background:#f8fafb;padding:.8rem 1rem;line-height:1.5}.pdfOpenLink{text-align:right;color:var(--blue);margin:.7rem 0 1.4rem;font-size:.8rem;display:block}.forum{margin-top:2.5rem}.forum>.heading{margin-bottom:.5rem}.forumIntro{color:#526073;background:#eaf0f4;padding:1rem;font-size:.82rem}.forumThreads{gap:.7rem;display:grid}.forumThreads>details{border:1px solid var(--line);background:#fff}.forumThreads>details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.forumThreads summary>div{gap:.25rem;display:grid}.forumThreads summary span{color:var(--muted);font-size:.72rem}.forumThreads summary em{color:var(--blue);text-align:right;font-size:.72rem;font-style:normal}.threadBody{border-top:1px solid var(--line);gap:.7rem;padding:1rem 1.2rem;display:grid}.threadBody article{background:#f5f7f9;padding:1rem}.threadBody article>div{justify-content:space-between;display:flex}.threadBody article p{margin:.5rem 0 0;font-size:.88rem;line-height:1.55}.threadBody article small{color:var(--muted)}.threadBody .rootPost{border-left:3px solid var(--blue)}.threadBody .officialPost,.threadBody .teacherPost{border-left:3px solid var(--green);background:#eef7f3}.threadBody .hiddenPost{opacity:.65}.threadBody form{grid-template-columns:1fr auto;align-items:end;gap:.6rem;display:grid}.moderateButton{color:var(--red);background:0 0;border:0;padding:.5rem 0 0;font-size:.7rem}.forumEmpty{border:1px solid var(--line);background:#fff}@media (width<=850px){.login{grid-template-columns:1fr}.brand{min-height:44vh;padding:2rem}.brand h1{font-size:3rem}.brand>b{margin-top:2rem;position:static}.loginSide{padding:1.2rem}.cards{grid-template-columns:1fr}.worksheetTitle,.teacherTitle{flex-direction:column;align-items:flex-start;gap:1rem}.teacherTitle nav{flex-wrap:wrap}.metrics{grid-template-columns:1fr 1fr}.studentFilter,.studentFilter>div{flex-direction:column;align-items:stretch}.options,.answerCompare,.add form,.reviewQueue form,.threadBody form{grid-template-columns:1fr}.notice,.quizIntro{flex-direction:column}.forumThreads>details>summary{align-items:flex-start}.forumThreads summary em{max-width:130px}.pendingWorksheetStudentList{grid-template-columns:1fr}.pendingWorksheetStudentList header{flex-direction:column;align-items:flex-start}.pendingWorksheetStudentList header button{width:100%}.pendingWorksheetStudentList li{grid-template-columns:1fr}.pendingWorksheetStudentList li em{justify-self:start}}.pendingWorksheetStudentList{align-items:start}@media (width<=520px){.shell{width:calc(100% - 1rem);padding-top:1rem}header{height:62px}.logo small,.account>b,.ring{display:none}.welcome{padding:1.5rem}.heading{margin-top:2rem}.sheetCard{grid-template-columns:56px 1fr}.sheetCard .number{font-size:1.45rem}.sheetCard>div:last-child{padding:1.1rem}.steps i{width:15px}.reading iframe{height:58vh}.metrics{grid-template-columns:1fr}.resultHead>b{font-size:2rem}.actions{gap:.5rem}.actions button{flex:1}.review>article{padding:1rem}}@media (width<=700px){.pdfEmbed{display:none!important}.pdfOpenLink{background:var(--navy);border:2px solid var(--navy);margin:1rem 0;padding:1rem;font-weight:850;color:#fff!important;text-align:center!important;font-size:1rem!important;display:block!important}.pdfOpenLink:before{content:"📄 "}.answerOptionList li{flex-direction:column;align-items:flex-start;gap:.3rem}.answerOptionList small{text-align:left}.corrections article{padding:.8rem}.reviewQueue>article{padding:1rem}}.sheetCard.locked{background:#f4f7f5;border-color:#b9d4c8}.sheetCard.locked button{color:var(--green);cursor:not-allowed}.lockedNote{color:var(--muted);margin-top:.45rem;font-size:.7rem;font-style:normal;display:block}.worksheetOwner{color:#194b78;margin-top:.45rem;font-weight:800;display:block}.score{white-space:nowrap}.studentCode{color:var(--navy);letter-spacing:.04em;white-space:nowrap;background:#edf3f8;border:1px solid #cad8e5;padding:.3rem .5rem;font:800 .74rem ui-monospace,monospace;display:inline-block}.worksheetName{color:var(--navy);font-size:.78rem}.rowStatus{color:var(--muted);white-space:nowrap;background:#eef2f5;padding:.25rem .45rem;display:inline-block}.rowStatus.done{color:var(--green);background:#e7f4ed;font-weight:800}.n3{background:#2d7b61}.n4{background:#76558f}.themeTitle{border-left:6px solid var(--blue);background:#fff;margin-bottom:1rem;padding:1.5rem 1.8rem}.themeTitle h1{margin:.15rem 0 .5rem;font:600 2.4rem Georgia}.themeTitle>p:last-child{color:var(--muted);margin-bottom:0}.themeCards{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.themeCard{border:1px solid var(--line);background:#fff;grid-template-columns:100px 1fr;min-height:250px;display:grid}.themeSymbol{color:#fff;background:#2e6f9f;place-items:center;font:600 2rem Georgia;display:grid}.theme1{background:#2d7b61}.theme2{background:#2e6f9f}.themeCard>div:last-child{padding:1.6rem}.themeCard h3{margin:.5rem 0;font:600 1.75rem Georgia}.themeCard>div:last-child>p:not(.eyebrow){color:var(--muted);min-height:55px;line-height:1.6}.themeCard small{color:var(--green);font-weight:800}.themeCard button{border:0;border-top:1px solid var(--line);width:100%;color:var(--navy);cursor:pointer;background:#fff;justify-content:space-between;margin-top:1rem;padding:1rem 0 0;font-weight:800;display:flex}.themeCard.hasNewWorksheet{border-color:#b32727;box-shadow:0 0 0 1px #b32727}.newContentBadge{color:#fff;text-transform:uppercase;letter-spacing:.05em;background:#b32727;border-radius:999px;padding:.25rem .55rem;font-size:.72rem;font-style:normal;font-weight:850;display:inline-flex}.worksheetHeadingActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.worksheetHeadingActions>b{color:var(--green);border-bottom:2px solid #8fc2ad;padding-bottom:.3rem;font-size:.78rem}.worksheetHeadingActions .secondary{white-space:nowrap}.status .newContentBadge{color:#fff;margin-left:auto;margin-right:.45rem}.sheetCard .worksheetCardIcon{flex-direction:column;justify-content:center;align-items:center;gap:.45rem;font-family:inherit;display:flex}.worksheetCardIcon>span{font-size:2rem;line-height:1}.worksheetCardIcon>small{color:#fff;letter-spacing:.12em;opacity:.9;font:800 .72rem Inter,ui-sans-serif,system-ui}@media (width<=520px){.worksheetCardIcon>span{font-size:1.45rem}.worksheetCardIcon>small{font-size:.6rem}}@media (width<=850px){.themeCards{grid-template-columns:1fr}}.theme3{background:#76558f}.theme4{background:#a05a35}.theme5{background:#5d718f}.theme-past-simple{background:#2e6f9f}.theme-estatistica{background:#2d7b61}.theme-figuras-semelhantes{background:#3f7d74}.theme-problemas-triangulos{background:#b06b3c}.theme-geometria-analitica{background:#2e6f9f}.theme-trigonometria{background:#76558f}.theme-produto-escalar{background:#a05a35}.theme-declive-inclinacao{background:#5d718f}.theme-retas-planos{background:#8a6b2f}.theme-contagem{background:#9a4f68}.theme-sucessoes{background:#367c86}.theme-potencias-naturais{background:#8a6423}.theme-complexos-operacoes{background:#6f4b8b}.theme-complexos-potencias-raizes{background:#3e7187}.theme-probabilidade{background:#556f8f}.theme-matrizes-sistemas-lineares{background:#a7643e}.theme-ponto-projecoes{background:#447b83}.theme-variedades-fundamentos{background:#6d5a8c}.theme-portugues-primeiras-letras{background:#3b78a1}.theme-equacoes-problemas{background:#b05a35}.theme-calculo-aplicado{background:#247a78}.theme-sistemas-equacoes{background:#347a78}.theme-multiplos{background:#2e6f9f}.theme-polinomios{background:#8a5b32}.theme-numeros-inteiros{background:#4f6388}.theme-dizimas{background:#39755f}.theme-valores-aproximados{background:#b06b32}.theme-operacoes-radicais{background:#76558f}.theme-adicao-algebrica-racionais{background:#237c91}.theme-divisores{background:#347a78}.theme-multiplicacao-racionais{background:#9a4f68}.theme-topologia-reta-real{background:#186f78}.theme-matematica-tempo-horarios{background:#2d7b61}.theme-matematica-calculo-mental{background:#2e6f9f}.theme-matematica-numeracao-romana{background:#8a6423}.brandLogoPicture{width:min(245px,52vw);margin-bottom:1.5rem;display:block}.brandLogo{width:100%;height:auto;display:block;box-shadow:0 12px 30px #071c3840}.logo>picture{flex:none;display:block}.logo>picture>img{object-fit:contain;background:#fff;width:56px;height:56px;display:block}@media (width<=520px){.brandLogoPicture{width:min(230px,65vw)}.brandLogo{box-shadow:none}.logo>picture>img{width:54px;height:40px}}.accessSafety{color:#8a3d32;margin:.8rem 0 0;font-size:.8rem;font-weight:750}.account .allSessions{color:#245d49;border-color:#bfddd0}.ownAccessCode .accessSafety{margin-top:.65rem}.adminSecurityNotifications{background:#fff8e7;border:1px solid #e4c77c;margin:1rem 0;padding:1.1rem}.adminSecurityNotifications .heading{margin:0 0 .7rem}.adminSecurityNotifications article{border-bottom:1px solid #ead9ad;justify-content:space-between;gap:1rem;padding:.7rem 0;display:flex}.adminSecurityNotifications article p{margin:0}.adminSecurityNotifications article small{white-space:nowrap;color:var(--muted)}.extraExerciseCards{gap:.85rem;display:grid}.extraExerciseCards>article{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.extraExerciseCards h3{margin:.2rem 0;font:600 1.15rem Georgia}.extraExerciseCards small{color:var(--muted)}.extraExerciseCards a{white-space:nowrap;text-decoration:none}.extraExerciseCards>article.archived{opacity:.62}@media (width<=700px){.extraExerciseCards>article{flex-direction:column;align-items:flex-start}.extraExerciseCards a{text-align:center;width:100%}.account{gap:.4rem}.account .allSessions{max-width:112px;padding:.4rem;font-size:.68rem;line-height:1.15}}.countNotation{vertical-align:middle;min-width:1.55em;margin:0 .1em;padding-right:.42em;font-family:Georgia,serif;font-style:italic;display:inline-block;position:relative}.countNotation i{font-style:italic}.countNotation sub,.countNotation sup{font-size:.65em;font-style:normal;line-height:1;position:absolute;left:.82em}.countNotation sup{top:-.28em}.countNotation sub{bottom:-.2em}.teacherHourTargets{background:#f8fbfd;border:1px solid #c9d8e5;grid-column:1/-1;gap:.65rem;padding:1rem;display:grid}.teacherHourTargets legend{color:var(--navy);padding:0 .35rem;font-weight:850}.teacherHourTargets label{border-left:4px solid var(--gold);background:#fff;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:1rem;padding:.65rem .75rem;display:grid}.teacherHourTargets label>span{gap:.15rem;display:grid}.teacherHourTargets small{color:var(--muted);font-weight:600}@media (width<=560px){.teacherHourTargets label{grid-template-columns:1fr}}@media (width<=520px){.themeCard{grid-template-columns:64px 1fr}.themeCard>div:last-child{padding:1.1rem}.themeSymbol{font-size:1.35rem}.themeTitle h1{font-size:2rem}}.studentFilter{border:1px solid #c9d8e6;border-left:6px solid var(--gold);background:linear-gradient(115deg,#f7fbfe 0%,#fff 72%);grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:.8rem 2rem;margin:1.25rem 0;padding:1.35rem 1.5rem;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 32px #173b6410}.studentFilter:before{content:"⌕  Encontrar aluno";color:var(--navy);letter-spacing:-.01em;z-index:1;border-bottom:1px solid #dce6ee;grid-column:1/-1;padding-bottom:.7rem;font:600 1.65rem Georgia,serif;position:relative}.studentFilter:after{content:"";pointer-events:none;border:1px solid #2e6f9f12;border-radius:50%;width:170px;height:170px;position:absolute;top:-110px;right:-105px;box-shadow:0 0 0 32px #2e6f9f08}.studentFilter>label{min-width:0;color:var(--navy);text-transform:uppercase;letter-spacing:.07em;z-index:1;gap:.45rem;font-size:.72rem;font-weight:850;display:grid;position:relative}.studentFilter>label select{width:100%;min-height:50px;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border:1px solid #aebed0;outline:none;margin:0;padding:.75rem 1rem;font-size:.95rem;box-shadow:0 3px 10px #173b640b}.studentFilter>label select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2e6f9f1a}.studentFilter>div{z-index:1;justify-content:flex-end;align-items:center;gap:1rem;display:flex;position:relative}.studentFilter>div>span{min-height:50px;color:var(--navy);white-space:nowrap;background:#edf4f8;border:1px solid #d3e0e9;align-items:center;padding:.65rem .9rem;font-size:.72rem;font-weight:750;display:inline-flex}.studentFilter>div .secondary{background:var(--navy);border-color:var(--navy);color:#fff;white-space:nowrap;min-height:50px;box-shadow:0 7px 16px #143d7026}.studentFilter>div .secondary:after{content:"→";font-size:1.05rem}.studentFilter>div .secondary:hover:not(:disabled){background:#0d315d}.studentFilter>div .secondary:disabled{color:#8993a0;box-shadow:none;cursor:not-allowed;background:#e4e9ee;border-color:#d2d9e0}@media (width<=850px){.studentFilter{grid-template-columns:1fr}.studentFilter>div{justify-content:space-between}}@media (width<=520px){.studentFilter{border-left-width:4px;padding:1.1rem}.studentFilter:before{font-size:1.4rem}.studentFilter>div{flex-direction:column;align-items:stretch}.studentFilter>div>span{justify-content:center}.studentFilter>div .secondary{width:100%}}.studentNav{border:1px solid var(--line);background:#fff;margin:1rem 0 0;display:flex}.studentNav button{border:0;border-right:1px solid var(--line);color:var(--muted);background:#fff;padding:1rem 1.3rem;font-weight:800}.studentNav button.active{background:var(--navy);color:#fff}.studentNav button b{background:var(--gold);min-width:20px;height:20px;color:var(--ink);border-radius:50%;place-items:center;margin-left:.3rem;font-size:.65rem;display:inline-grid}.panelIntro{color:#526073;background:#eaf0f4;padding:1rem;line-height:1.6}.doubtForm,.homeworkCreate{border:1px solid var(--line);background:#fff;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;padding:1.3rem;display:grid}.doubtForm label,.homeworkCreate label,.homeworkList form label,.replyForm label,.correctionForm label{gap:.4rem;font-size:.78rem;font-weight:800;display:grid}.doubtForm input,.homeworkCreate input,.doubtForm select,.homeworkCreate select,.correctionForm input{background:#fff;border:1px solid #c8d0db;outline:none;width:100%;padding:.9rem 1rem}.doubtForm .wide,.homeworkCreate .wide{grid-column:1/-1}.doubtForm button,.homeworkCreate button{justify-self:start}.successBox{color:#25634e;border-left:4px solid var(--green);background:#e8f4ee;gap:.5rem;margin:1rem 0;padding:1rem;display:grid}.successBox a{color:var(--navy);font-weight:800}.itemList,.homeworkList{gap:.8rem;display:grid}.itemList>article,.homeworkList>article{border:1px solid var(--line);background:#fff;padding:1.3rem}.itemHead{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.itemHead h3{margin:0;font:600 1.45rem Georgia}.itemHead small{color:var(--muted);margin-top:.35rem;display:block}.itemHead>span{color:#896221;white-space:nowrap;background:#fff5df;padding:.35rem .55rem;font-size:.7rem;font-weight:800}.itemHead>span.done{color:var(--green);background:#e7f4ed}.itemHead>span.submitted{color:var(--blue);background:#edf3f8}.itemList>article>p,.homeworkList>article>p{line-height:1.6}.teacherReply{border-left:3px solid var(--green);background:#eef7f3;margin-top:.8rem;padding:1rem}.teacherReply>p{margin:.4rem 0 0;line-height:1.55}.submission{background:#f4f6f8;margin-top:1rem;padding:1rem}.submission>p{line-height:1.55}.homeworkList>article>small{color:var(--muted)}.homeworkList form,.replyForm{gap:.8rem;margin-top:1rem;display:grid}.homeworkActions{justify-content:space-between;gap:.7rem;display:flex}.homeworkActions .secondary{text-decoration:none}.correctionForm{grid-template-columns:150px 1fr auto;align-items:end;display:grid!important}.add small{color:var(--muted);font-weight:500}.add select{background:#fff;border:1px solid #c8d0db;width:100%;padding:.9rem 1rem}.add .homeworkCreate{border:0;grid-template-columns:1fr 1fr;margin:0}.workPanel>.heading{margin-top:2.2rem}@media (width<=850px){.studentNav{overflow:auto}.studentNav button{white-space:nowrap}.doubtForm,.add .homeworkCreate{grid-template-columns:1fr}.doubtForm .wide,.homeworkCreate .wide{grid-column:auto}.correctionForm{grid-template-columns:1fr}.homeworkActions,.itemHead{flex-direction:column}}.compactSelect{border:1px solid var(--line);background:#fff;min-width:150px;padding:.55rem}.teacherAccounts{gap:.7rem;display:grid}.teacherAccounts>.heading{margin-top:0}.teacherAccounts>article{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:1.2rem;display:flex}.teacherAccounts>article>div{gap:.3rem;display:grid}.teacherAccounts small{color:var(--muted)}.teacherAccounts span{color:var(--green);font-size:.75rem;font-weight:800}.writtenSummary{border:1px solid var(--line);color:#29384b;background:#fbfaf7;margin-bottom:1rem;padding:clamp(1.2rem,4vw,2.4rem);font:1.05rem/1.8 Georgia}.worksheetBuilder{border:1px solid var(--line);background:#fff;margin-bottom:1rem}.worksheetBuilder>summary{color:var(--navy);cursor:pointer;padding:1.1rem 1.3rem;font-weight:850}.worksheetBuilder>form{padding:0 1.3rem 1.3rem}.builderGrid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.builderGrid label{gap:.4rem;font-size:.76rem;font-weight:800;display:grid}.builderGrid .wide{grid-column:1/-1}.builderGrid input,.builderGrid select{background:#fff;border:1px solid #c8d0db;width:100%;padding:.85rem}.builderQuestions{gap:1rem;margin-top:1.2rem;display:grid}.builderQuestions fieldset{border:1px solid var(--line);padding:1rem}.builderQuestions legend{color:var(--navy);padding:0 .4rem;font:600 1.15rem Georgia}.builderActions{justify-content:space-between;margin-top:1rem;display:flex}.removeButton{color:var(--red);background:0 0;border:0;margin-top:.7rem;font-size:.75rem;font-weight:800}@media (width<=700px){.builderGrid{grid-template-columns:1fr}.builderGrid .wide{grid-column:auto}.builderActions{flex-direction:column;gap:.6rem}.teacherAccounts>article{align-items:flex-start;gap:.8rem}}.builderGrid{align-items:start}.builderGrid label{align-content:start}.builderGrid input,.builderGrid select{min-height:48px}.worksheetSummaryGuide{border-left:3px solid var(--gold);background:#fff8e8;justify-content:space-between;align-items:center;gap:1rem;margin-top:.45rem;padding:.85rem 1rem;display:flex}.worksheetSummarySources{background:#f8fbfe;border:1px dashed #9eb3cc;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:1rem;display:grid}.worksheetSummarySources label{font-size:.76rem;font-weight:800}.sourceDivider{color:var(--muted);font-weight:900}.existingSummaryNotice{border-left:3px solid var(--green);background:#eff8f3;gap:.25rem;margin-top:.7rem;padding:1rem;display:grid}@media (width<=700px){.worksheetSummaryGuide{flex-direction:column;align-items:stretch}.worksheetSummarySources{grid-template-columns:1fr}.sourceDivider{text-align:center}}.questionImporter{margin:1rem 0}.questionImporterPanel{border:1px solid var(--line);background:#f8fafc;gap:.8rem;margin-top:.7rem;padding:1rem;display:grid}.questionImporterHead{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.questionImporterHead>div{flex-wrap:wrap;gap:.5rem;display:flex}.questionImporterHead>div:first-child{display:grid}.questionImporterPanel>textarea,.questionImportPreview textarea{background:#fff;border:1px solid #c8d0db;width:100%;padding:.85rem}.questionImportExample{white-space:pre-wrap;color:#fff;background:#102d50;max-height:320px;padding:1rem;font-size:.76rem;line-height:1.55;overflow:auto}.questionImportPreview{gap:1rem;display:grid}.questionImportPreview fieldset{border:1px solid var(--line);background:#fff;padding:1rem}.questionImportPreview fieldset.hasError{border-color:#ba5656}.questionImportPreview legend{color:var(--navy);font-weight:850}.worksheetAttemptSettings{border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:.8rem;padding:1rem;display:grid}.worksheetAttemptSettings legend{color:var(--navy);font-weight:850}.inlineCheck{grid-template-columns:auto 1fr!important;align-items:center!important;gap:.55rem!important;display:flex!important}.inlineCheck input{width:auto!important;min-height:auto!important}.worksheetEditTools{border:1px solid var(--line);margin:0 1.2rem 1rem;padding:1rem}.worksheetEditTools>summary{cursor:pointer;color:var(--navy);font-weight:850}.worksheetSettingsEditor{grid-template-columns:1fr 1fr;align-items:center;gap:.8rem;margin-top:1rem;display:grid}.worksheetSettingsEditor label{font-size:.76rem;font-weight:800}.worksheetSettingsEditor select{border:1px solid var(--line);background:#fff;width:100%;padding:.7rem}@media (width<=700px){.questionImporterHead{flex-direction:column}.worksheetAttemptSettings,.worksheetSettingsEditor{grid-template-columns:1fr}}.worksheetIndex>.heading{margin-top:2rem}.worksheetGroup{border:1px solid var(--line);background:#fff;margin-bottom:.8rem}.worksheetGroup>summary{cursor:pointer;grid-template-columns:64px 1fr auto;align-items:center;gap:1rem;padding:1rem;list-style:none;display:grid}.worksheetGroup>summary::-webkit-details-marker{display:none}.indexNumber{color:#fff;place-items:center;height:64px;font:600 1.35rem Georgia;display:grid}.worksheetGroup>summary h3{margin:0 0 .3rem;font:600 1.45rem Georgia}.worksheetGroup>summary small{color:var(--muted)}.worksheetGroup>summary>b{color:var(--blue);white-space:nowrap;font-size:.72rem}.worksheetGroup>summary i{margin-left:.45rem;font-size:1.1rem;font-style:normal;transition:transform .2s;display:inline-block}.worksheetGroup[open]>summary i{transform:rotate(180deg)}.worksheetQuestions{border-top:1px solid var(--line);padding:0 1.2rem 1rem}.worksheetQuestions>details{border-bottom:1px solid var(--line)}.worksheetQuestions>details>summary{cursor:pointer;grid-template-columns:32px 1fr auto;align-items:start;gap:.65rem;padding:1rem 0;display:grid}.worksheetQuestions>details>summary>b{color:var(--gold);font:600 1.1rem Georgia}.worksheetQuestions>details>summary>span{font-weight:650;line-height:1.45}.worksheetQuestions>details>summary>em{color:var(--muted);white-space:nowrap;font-size:.65rem;font-style:normal}.worksheetQuestions>details>div{background:#f5f7f9;margin-bottom:1rem;padding:1rem;font-size:.83rem}.worksheetQuestions>details>div p{margin:.35rem 0;line-height:1.5}@media (width<=650px){.worksheetGroup>summary{grid-template-columns:48px 1fr}.indexNumber{height:48px}.worksheetGroup>summary>b{grid-column:2}.worksheetQuestions>details>summary{grid-template-columns:28px 1fr}.worksheetQuestions>details>summary>em{grid-column:2}}.themeQuestionIndex>.heading{margin-top:2rem}.themeQuestionGroup{border:1px solid var(--line);background:#fff;margin-bottom:1rem}.themeQuestionGroup>summary{cursor:pointer;grid-template-columns:86px 1fr auto;align-items:center;gap:1.2rem;padding:1.25rem;list-style:none;display:grid}.themeQuestionGroup>summary::-webkit-details-marker{display:none}.themeIndexSymbol{color:#fff;place-items:center;height:86px;font:600 1.7rem Georgia;display:grid}.themeQuestionGroup>summary h2{margin:0 0 .35rem;font:600 1.85rem Georgia}.themeQuestionGroup>summary small{color:var(--muted)}.themeQuestionGroup>summary>b{color:var(--green);white-space:nowrap;font-size:.76rem}.themeQuestionGroup>summary i{margin-left:.45rem;font-size:1.15rem;font-style:normal;transition:transform .2s;display:inline-block}.themeQuestionGroup[open]>summary i{transform:rotate(180deg)}.themeWorksheetList{border-top:1px solid var(--line);background:#f0f3f5;padding:1rem}.themeWorksheetList .worksheetGroup:last-child{margin-bottom:0}@media (width<=650px){.themeQuestionGroup>summary{grid-template-columns:58px 1fr}.themeIndexSymbol{height:58px;font-size:1.25rem}.themeQuestionGroup>summary>b{grid-column:2}.themeWorksheetList{padding:.55rem}}.areaSwitcher{color:#efc56e;gap:.35rem;max-width:420px;margin-top:1rem;font-size:.75rem;font-weight:800;display:grid}.areaSwitcher select,.organizationPanel input,.organizationPanel select,.enrollmentForm select{color:var(--ink);background:#fff;border:1px solid #c8d0db;width:100%;padding:.8rem}.organizationGrid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.organizationGrid form,.catalogLists article,.enrollmentForm,.enrollmentList article{border:1px solid var(--line);background:#fff;padding:1.2rem}.organizationGrid form{align-content:start;gap:.8rem;display:grid}.organizationGrid h3,.catalogLists h3{margin:.1rem 0;font:600 1.35rem Georgia}.organizationGrid label,.enrollmentForm label{gap:.35rem;font-size:.75rem;font-weight:800;display:grid}.catalogLists{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}.catalogLists article>p{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;margin:0;padding:.7rem 0;display:flex}.catalogLists span,.enrollmentList small{color:var(--muted);font-size:.75rem}.enrollmentForm{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:1rem;display:grid}.enrollmentList{gap:.6rem;margin-top:1rem;display:grid}.enrollmentList article{justify-content:space-between;align-items:center;display:flex}.enrollmentList article>div{gap:.25rem;display:grid}.statusActions{border-top:1px solid var(--line);background:#f6f8fa;gap:.6rem;padding:1rem;display:flex}.worksheetState{text-transform:uppercase;margin-top:.45rem;padding:.2rem .4rem;font:800 .66rem Inter,sans-serif;display:inline-block}.worksheetState.draft{color:#896221;background:#fff5df}.worksheetState.published{color:var(--green);background:#e7f4ed}.worksheetState.archived{color:var(--muted);background:#eceff2}.homeworkWorksheetNotice{border-left:4px solid var(--blue);background:#edf5fa;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.homeworkWorksheetNotice p{margin:0 0 .25rem}.homeworkWorksheetNotice b{font:600 1.2rem Georgia}.homeworkWorksheetNotice button{white-space:nowrap}.studentInlineFilter{border:1px solid var(--line);color:var(--navy);background:#f4f7f9;grid-template-columns:minmax(180px,280px) minmax(260px,1fr);align-items:center;gap:.8rem;margin:0 0 1rem;padding:1rem;font-size:.78rem;font-weight:850;display:grid}.studentInlineFilter select{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #c8d0db;padding:.85rem 1rem}.homeworkOpenButton{margin-top:.85rem}.homeworkList>article>.homeworkOpenButton{min-width:140px}@media (width<=650px){.studentInlineFilter{grid-template-columns:1fr}.studentInlineFilter select{width:100%}}@media (width<=850px){.organizationGrid,.catalogLists,.enrollmentForm{grid-template-columns:1fr}.statusActions{flex-wrap:wrap}}.nameButton,.inlineName{color:var(--navy);text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:850;-webkit-text-decoration:underline #9db5cb;text-decoration:underline #9db5cb}.nameButton.subtle{font-size:.76rem}.inlineName{font-size:inherit}.catalogEditor{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem;display:grid}.catalogEditor>section{border:1px solid var(--line);background:#fff;align-self:start;padding:1.2rem}.catalogEditor h3{margin:.1rem 0 1rem;font:600 1.4rem Georgia}.catalogEditor form{border-top:1px solid var(--line);gap:.65rem;padding:1rem 0;display:grid}.catalogEditor label{gap:.3rem;font-size:.72rem;font-weight:800;display:grid}.catalogEditor input,.catalogEditor select{background:#fff;border:1px solid #c8d0db;width:100%;padding:.7rem}.catalogEditor form>div{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.catalogEditor .secondary{padding:.6rem .8rem}.linkButton{color:var(--red);background:0 0;border:0;font-size:.72rem;font-weight:800}.profilePanel{gap:1rem;display:grid}.profilePanel>.back{justify-self:start}.profileTitle{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;padding:2rem;display:flex}.profileTitle h2{margin:.2rem 0;font:600 2.3rem Georgia}.profileTitle>div:first-child{gap:.4rem;display:grid}.profileTitle>div:last-child{text-align:center;display:grid}.profileTitle>div:last-child b{color:#efc56e;font:600 2.4rem Georgia}.profileTitle>div:last-child span,.profileTitle small{color:#d9e5f1;font-size:.76rem}.profileMetrics{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.profileMetrics article{border:1px solid var(--line);background:#fff;gap:.25rem;padding:1.1rem;display:grid}.profileMetrics b{font:600 1.8rem Georgia}.profileMetrics span{color:var(--muted);text-transform:uppercase;font-size:.72rem}.profileColumns{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.profileColumns>article{border:1px solid var(--line);background:#fff;padding:1.2rem}.profileColumns h3{margin:.1rem 0 .8rem;font:600 1.35rem Georgia}.profileColumns p{border-top:1px solid var(--line);gap:.25rem;margin:0;padding:.75rem 0;display:grid}.profileColumns p>span{color:var(--muted);font-size:.76rem}.simpleDisciplineForm{border:1px solid var(--line);background:#fff;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:1rem;padding:1.2rem;display:grid}.simpleDisciplineForm label{gap:.35rem;font-size:.75rem;font-weight:800;display:grid}.proposalApproval{margin-top:1rem}.proposalApproval>.heading{margin:1.5rem 0 .8rem}.proposalList{gap:.6rem;margin-top:1rem;display:grid}.proposalList article{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.proposalList article>div:first-child{gap:.25rem;display:grid}.proposalList small{color:var(--muted)}.proposalList article>div:last-child{gap:.5rem;display:flex}.proposalList span{padding:.35rem .55rem;font-size:.72rem;font-weight:850}.proposalList .pending{color:#896221;background:#fff5df}.proposalList .accepted{color:var(--green);background:#e7f4ed}.proposalList .rejected{color:var(--red);background:#fff0ed}.curriculumTree{margin-top:1rem}.curriculumTree>.heading{margin:1.5rem 0 .8rem}.curriculumTree>details{border:1px solid var(--line);background:#fff;margin-bottom:.8rem}.curriculumTree>details>summary{cursor:pointer;background:#eef3f7;justify-content:space-between;align-items:center;padding:1rem 1.2rem;display:flex}.curriculumTree>details>summary b{font:600 1.45rem Georgia}.curriculumTree>details>summary span{color:var(--muted);font-size:.74rem}.curriculumYears{flex-wrap:wrap;gap:.45rem;padding:1rem 1.2rem 0;display:flex}.curriculumYears span{color:#805e24;background:#fff5df;border:1px solid #ead39b;padding:.35rem .55rem;font-size:.72rem;font-weight:800}.curriculumTopics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1rem 1.2rem 1.2rem;display:grid}.curriculumTopics article{border:1px solid var(--line);border-left:5px solid var(--blue);padding:1rem}.curriculumTopics h4{margin:0;font:600 1.2rem Georgia}.curriculumTopics small{color:var(--muted)}.curriculumTopics ul{margin:.8rem 0 0;padding-left:1.2rem}.curriculumTopics li{padding:.25rem 0;font-size:.8rem}@media (width<=850px){.catalogEditor{grid-template-columns:1fr}.profileMetrics,.profileColumns{grid-template-columns:1fr 1fr}.simpleDisciplineForm{grid-template-columns:1fr}.proposalList article{flex-direction:column;align-items:flex-start}.curriculumTopics{grid-template-columns:1fr}}@media (width<=520px){.profileTitle{align-items:flex-start}.profileTitle>div:last-child{display:none}.profileMetrics,.profileColumns{grid-template-columns:1fr}}.mathField{gap:0;width:100%;display:grid}.mathToolbar{background:#edf2f6;border:1px solid #c8d0db;border-bottom:0;flex-wrap:wrap;gap:3px;padding:.4rem;display:flex}.mathToolbar button{min-width:31px;color:var(--navy);background:#fff;border:1px solid #c4ced8;padding:.35rem .45rem;font:700 .82rem Georgia}.mathToolbar button:hover{background:#dceaf4}.mathField textarea{margin:0}.mathField textarea.answer{resize:vertical;min-height:48px}.whatsappButton,.whatsappContacts a{color:#17623d;background:#e7f6ed;border:1px solid #77ad8d;margin:.8rem .6rem .3rem 0;padding:.65rem .85rem;font-size:.75rem;font-weight:850;text-decoration:none;display:inline-flex}.whatsappContacts{flex-wrap:wrap;gap:.35rem;display:flex}.whatsappGlobal{z-index:8;position:sticky;top:82px}.whatsappGlobal button{color:var(--muted);background:0 0;border:0;justify-self:start;padding:0;font-size:.72rem}.contactEdit{border:1px solid var(--line);background:#fff;align-items:end;gap:1rem;padding:1rem;display:flex}.contactEdit label{flex:1;gap:.35rem;font-size:.75rem;font-weight:800;display:grid}.contactEdit input{background:#fff;border:1px solid #c8d0db;width:100%;padding:.75rem}@media (width<=520px){.mathToolbar{max-height:104px;overflow:auto}.contactEdit{flex-direction:column;align-items:stretch}}.guardianProfileEdit{border-top:1px solid var(--line);margin-top:.8rem;padding-top:.7rem}.guardianProfileEdit summary{cursor:pointer;color:var(--navy);font-size:.78rem;font-weight:850}.guardianProfileEdit form{grid-template-columns:1fr 1fr auto;align-items:end;gap:.65rem;margin-top:.7rem;display:grid}.guardianProfileEdit label{gap:.3rem;font-size:.72rem;font-weight:800;display:grid}.guardianProfileEdit input{border:1px solid #c8d0db;width:100%;min-height:42px;padding:.65rem}.guardianProfileEdit small{grid-column:1/-1}.guardianProfileEdit button{min-height:42px}@media (width<=750px){.guardianProfileEdit form{grid-template-columns:1fr}.guardianProfileEdit small{grid-column:auto}}.studentPicker{background:#f6f8fa;border:1px solid #c8d0db;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:.55rem;padding:1rem;display:grid}.studentPicker legend{color:var(--navy);padding:0 .45rem;font:800 .78rem Inter,sans-serif}.studentPicker>label{border:1px solid var(--line);cursor:pointer;background:#fff;align-items:center;gap:.65rem;padding:.75rem;display:flex}.studentPicker input{height:18px;accent-color:var(--navy);width:18px!important}.studentPicker span{text-transform:none;gap:.18rem;display:grid}.studentPicker small{font-size:.68rem}.studentPicker>p{color:var(--muted);grid-column:1/-1;font-size:.8rem}.homeworkSharePanel{border-left:5px solid var(--green);background:#eef7f3;grid-template-columns:minmax(220px,.8fr) 1.2fr;gap:1rem;margin:1rem 0;padding:1.2rem;display:grid}.homeworkSharePanel h3{margin:.2rem 0;font:600 1.4rem Georgia}.homeworkSharePanel>div:last-child{gap:.5rem;display:grid}.homeworkSharePanel a,.homeworkSharePanel>div:last-child>span{color:var(--navy);background:#fff;border:1px solid #b9d4c8;padding:.75rem 1rem;font-size:.78rem;font-weight:800;text-decoration:none}.homeworkManage{border-top:1px solid var(--line);align-items:flex-start;gap:.6rem;margin-top:1rem;padding-top:1rem;display:flex}.homeworkManage>details{border:1px solid var(--line);background:#f7f9fa;flex:1}.homeworkManage>details>summary{color:var(--navy);cursor:pointer;padding:.75rem;font-weight:800}.homeworkManage form{grid-template-columns:1fr 180px;gap:.7rem;padding:0 .8rem .8rem;display:grid}.homeworkManage form label{gap:.35rem;font-size:.72rem;font-weight:800;display:grid}.homeworkManage form .wide,.homeworkManage form button{grid-column:1/-1}.homeworkManage .secondary,.homeworkDelete{min-height:43px;margin:0;padding:.75rem .9rem}.homeworkArchived{opacity:.72;background:#f1f3f4!important;border-style:dashed!important}.itemHead>span.archived{color:#5f6873;background:#e5e8eb}.homeworkArchived .whatsappButton{display:none}@media (width<=850px){.studentPicker{grid-template-columns:1fr 1fr}.homeworkSharePanel{grid-template-columns:1fr}.homeworkManage{flex-wrap:wrap}.homeworkManage>details{flex-basis:100%}}@media (width<=520px){.studentPicker,.homeworkManage form{grid-template-columns:1fr}.homeworkManage form .wide,.homeworkManage form button{grid-column:auto}.homeworkManage>.secondary,.homeworkManage>.homeworkDelete{flex:1}}.associationHeading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.7rem;display:flex}.associationHeading h3{margin-bottom:.25rem}.associationHeading small{color:var(--muted);line-height:1.45;display:block}.associationRow{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;display:flex}.associationRow>div{gap:.25rem;display:grid}.associationRow span{color:var(--muted);font-size:.76rem}.dangerButton{color:var(--red);white-space:nowrap;background:#fff5f5;border:1px solid #cf9c9c;padding:.65rem .8rem;font-size:.72rem;font-weight:850}.unassignedNotice{border-left:4px solid var(--gold);background:#fff7e7;gap:.35rem;padding:1rem;display:grid}.unassignedNotice span{color:var(--muted);font-size:.78rem;line-height:1.5}.enrollmentList .unassignedStudent{background:#f7f8f9;border-style:dashed}.unassignedStudent>div{gap:.25rem;display:grid}.unassignedStudent>span{color:var(--muted);font-size:.72rem}.noAreaPanel{border:1px solid var(--line);border-top:6px solid var(--gold);text-align:center;background:#fff;margin-top:3rem;padding:clamp(2rem,6vw,4rem);box-shadow:0 18px 45px #173b6412}.noAreaPanel>span{border:6px solid #dce7ef;border-top-color:var(--gold);width:70px;height:70px;color:var(--navy);border-radius:50%;place-items:center;margin:0 auto 1.2rem;font-size:2rem;display:grid}.noAreaPanel h1{max-width:700px;margin:.25rem auto 1rem;font:600 clamp(2rem,4vw,3rem) Georgia}.noAreaPanel>p:last-child{max-width:690px;color:var(--muted);margin:auto;line-height:1.7}.birthDatePrompt{border:1px solid var(--line);border-top:6px solid var(--gold);background:#fff;margin-top:3rem;padding:clamp(2rem,6vw,4rem);box-shadow:0 18px 45px #173b6412}.birthDatePrompt h1{margin:.25rem 0 1rem;font:600 clamp(2rem,4vw,3rem) Georgia}.birthDatePrompt>p:not(.eyebrow){color:var(--muted);max-width:650px;line-height:1.65}.birthDatePrompt form{align-items:end;gap:1rem;max-width:620px;margin-top:1.5rem;display:flex}.birthDatePrompt label{flex:1;gap:.4rem;font-size:.78rem;font-weight:800;display:grid}.birthDatePrompt input{background:#fff;border:1px solid #c8d0db;width:100%;padding:.9rem}.studentAgeStatus{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.studentAgeStatus>b{padding:.3rem .55rem;font-size:.7rem}.studentAgeStatus>b.minor{color:#7c5619;background:#fff0d6}.studentAgeStatus>b.adult{color:#1d6548;background:#dff3e8}.missingBirthDate{font-weight:800;color:#ffd8a8!important}@media (width<=520px){.birthDatePrompt form{flex-direction:column;align-items:stretch}.birthDatePrompt button{width:100%}}.monthlySessionsPanel{gap:1rem;display:grid}.monthPicker{gap:.35rem;font-size:.72rem;font-weight:850;display:grid}.monthPicker input,.monthlyReportList input{background:#fff;border:1px solid #c8d0db;padding:.75rem}.monthEndRequest{border-left:6px solid var(--gold);background:#fff7e7;justify-content:space-between;align-items:center;gap:1.2rem;padding:1.25rem;display:flex}.monthEndRequest.dueToday{border-left-color:var(--green);background:#eaf6ef}.monthEndRequest h3{margin:.15rem 0;font:600 1.35rem Georgia}.monthEndRequest p:last-child{color:var(--muted);margin:.35rem 0 0;font-size:.78rem}.teacherRequestLinks{border:1px solid var(--line);background:#fff;flex-wrap:wrap;align-items:center;gap:.5rem;padding:1rem;display:flex}.monthlyReportList{gap:.8rem;display:grid}.monthlyReportList>article{border:1px solid var(--line);border-left:5px solid var(--gold);background:#fff;padding:1.2rem}.monthlyReportList>article.reported{border-left-color:var(--green)}.monthlyReportHead{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.monthlyReportHead h3{margin:.1rem 0;font:600 1.4rem Georgia}.monthlyReportHead>span{color:#896221;background:#fff5df;padding:.35rem .55rem;font-size:.7rem;font-weight:800}.monthlyReportList>article.reported .monthlyReportHead>span{color:var(--green);background:#e7f4ed}.monthlyReportList form{grid-template-columns:1fr 1fr auto;align-items:end;gap:1rem;margin-top:1rem;display:grid}.monthlyReportList label{gap:.35rem;font-size:.75rem;font-weight:800;display:grid}.monthlyReportShare{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1rem;padding-top:1rem;display:flex}.monthlyReportShare a{color:#17623d;background:#e7f6ed;border:1px solid #77ad8d;padding:.6rem .75rem;font-size:.73rem;font-weight:850;text-decoration:none}.monthlyReportShare span{color:var(--muted);font-size:.73rem}.monthlySessionsShortcut{border:1px solid #b9cfe0;border-left:6px solid var(--blue);background:#edf5fb;justify-content:space-between;align-items:center;gap:1.2rem;margin-bottom:1rem;padding:1.25rem;display:flex}.monthlySessionsShortcut h2{margin:.15rem 0;font:600 1.45rem Georgia}.monthlySessionsShortcut p:last-child{color:var(--muted);margin:.35rem 0 0;font-size:.8rem}.birthdayAlert{border:1px solid #e5c875;border-left:6px solid var(--gold);background:#fff7df;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem 1.2rem;display:flex}.birthdayAlert>span{font-size:2rem}.birthdayAlert>div{gap:.2rem;display:grid}.birthdayAlert b{color:var(--navy);font:600 1.25rem Georgia}.birthdayAlert small{color:var(--muted)}.worksheetAreaEditor{border:1px solid var(--line);background:#f5f8fb;gap:1rem;margin:0 1rem 1rem;padding:1rem;display:grid}.worksheetAreaEditor>div:first-child small{color:var(--muted)}.worksheetAreaChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.worksheetAreaChoices label{border:1px solid var(--line);cursor:pointer;background:#fff;align-items:center;gap:.65rem;padding:.75rem;display:flex}.worksheetAreaChoices input{width:18px;height:18px;accent-color:var(--navy)}.worksheetAreaChoices span{gap:.15rem;display:grid}.worksheetAreaChoices small{color:var(--muted)}.worksheetAreaEditor>button{justify-self:start}@media (width<=700px){.monthEndRequest{flex-direction:column;align-items:stretch}.monthlyReportList form{grid-template-columns:1fr}.monthlyReportList form button{width:100%}.monthlyReportHead{flex-direction:column}}@media (width<=650px){.associationHeading,.associationRow,.enrollmentList .unassignedStudent{flex-direction:column;align-items:stretch}.dangerButton,.associationRow .removeButton{text-align:center;width:100%}.unassignedStudent>span{text-align:left}}.switch.three{grid-template-columns:repeat(3,1fr)}.switch.three button{padding:.7rem .4rem;font-size:.75rem}.guardianForm{grid-template-columns:1fr 1fr!important;gap:1rem!important;display:grid!important}.guardianForm button{justify-self:start}.guardianList{gap:.8rem;display:grid}.guardianList>article{border:1px solid var(--line);border-left:5px solid var(--gold);background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem;display:flex}.guardianList>article>div:first-child{gap:.35rem;display:grid}.guardianList h3{margin:0;font:600 1.45rem Georgia}.guardianList span,.guardianList small{color:var(--muted);font-size:.75rem}.guardianActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.guardianActions .whatsappButton{margin:0}.guardianStudent{margin-top:1.5rem}.guardianStudent>.heading{margin:0 0 1rem}.guardianGrid{grid-template-columns:1.2fr .8fr;gap:1rem;display:grid}.guardianGrid>article{border:1px solid var(--line);background:#fff;padding:1.25rem}.guardianGrid h3{margin:.1rem 0 1rem;font:600 1.4rem Georgia}.guardianGrid p{border-top:1px solid var(--line);gap:.28rem;margin:0;padding:.8rem 0;display:grid}.guardianGrid p span,.guardianGrid p small{color:var(--muted);font-size:.76rem}.teacherTitle nav{flex-wrap:wrap;justify-content:flex-end}@media (width<=750px){.guardianForm,.guardianGrid{grid-template-columns:1fr!important}.guardianList>article{flex-direction:column;align-items:stretch}.guardianActions{justify-content:flex-start}.switch.three button{font-size:.68rem}.teacherTitle{flex-direction:column;align-items:flex-start;gap:1rem}.teacherTitle nav{justify-content:flex-start}.monthlySessionsShortcut,.monthEndRequest{flex-direction:column;align-items:stretch}.monthlySessionsShortcut button,.monthEndRequest button{width:100%}.worksheetAreaChoices{grid-template-columns:1fr}}.performanceLegend{flex-wrap:wrap;gap:.65rem;margin:1.2rem 0 2rem;display:flex}.performanceLegend span{border-left:5px solid;padding:.55rem .8rem;font-size:.74rem;font-weight:850}.performanceLegend .bad{color:#883936;background:#fff0ef;border-color:#b44b48}.performanceLegend .medium{color:#7c5a1c;background:#fff7df;border-color:#d39a32}.performanceLegend .good{color:#286248;background:#e9f6ef;border-color:#398363}.guardianGrid p.performanceRow,.guardianGrid p.homeworkStatus{border-left:5px solid;margin:.45rem 0;padding:1rem 5.8rem 1rem 1rem;position:relative}.performanceRow em,.homeworkStatus em{text-transform:uppercase;letter-spacing:.04em;padding:.3rem .48rem;font-size:.65rem;font-style:normal;font-weight:900;position:absolute;top:1rem;right:.75rem}.performanceRow.bad,.homeworkStatus.bad,.homeworkStatus.pending{background:#fff4f3;border-left-color:#b44b48}.performanceRow.bad em,.homeworkStatus.bad em,.homeworkStatus.pending em{color:#883936;background:#f5d8d6}.performanceRow.medium,.homeworkStatus.medium,.homeworkStatus.submitted{background:#fff9e9;border-left-color:#d39a32}.performanceRow.medium em,.homeworkStatus.medium em,.homeworkStatus.submitted em{color:#71501b;background:#f5e5b8}.performanceRow.good,.homeworkStatus.good{background:#edf8f2;border-left-color:#398363}.performanceRow.good em,.homeworkStatus.good em{color:#286248;background:#ceeada}.performanceRow strong{color:var(--ink);font-size:.88rem}@media (width<=520px){.performanceLegend{display:grid}.guardianGrid p.performanceRow,.guardianGrid p.homeworkStatus{padding-top:2.8rem;padding-right:1rem}.performanceRow em,.homeworkStatus em{top:.75rem;left:1rem;right:auto}}.guardianStudentSummary{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.guardianStudentSummary>*{color:#31506b;background:#eef4f8;border:1px solid #d4e0e9;padding:.4rem .65rem;font-size:.72rem}.guardianStudentSummary strong{color:#102c4f}.studentPerformance{gap:1rem;padding:1rem 0;display:grid}.performanceHero{background:linear-gradient(135deg,#eef6fb,#fff8e7);border:1px solid #cfdce7;border-left:6px solid #174c80;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.4rem;display:flex}.performanceHero h2{color:#102c4f;margin:.15rem 0;font:700 1.9rem Georgia,serif}.performanceHero p:last-child{color:#52616f;margin:.35rem 0 0}.performanceScore{text-align:center;background:#fff;border:2px solid #cdd8e2;flex:0 0 165px;place-items:center;min-height:120px;padding:1rem;display:grid}.performanceScore b{font:800 2.4rem Georgia,serif}.performanceScore span{color:#52616f;font-size:.7rem}.performanceScore.good{color:#286248;border-color:#398363}.performanceScore.medium{color:#7c5a1c;border-color:#d39a32}.performanceScore.bad{color:#883936;border-color:#b44b48}.performanceScore.neutral{color:#52616f}.studentPerformanceStats{grid-template-columns:repeat(3,minmax(170px,1fr));gap:.8rem;display:grid}.studentPerformanceStats article{background:#fff;border:1px solid #d6e0e8;border-top:4px solid #2f806b;gap:.2rem;padding:1rem;display:grid}.studentPerformanceStats article:nth-child(2){border-top-color:#174c80}.studentPerformanceStats article.attention{background:#fffaf0;border-top-color:#d69c2f}.studentPerformanceStats span{letter-spacing:.07em;text-transform:uppercase;color:#52616f;font-size:.68rem;font-weight:850}.studentPerformanceStats b{color:#102c4f;font:750 1.8rem Georgia,serif}.studentPerformanceStats small{color:#667482}.studentPerformanceGrid{grid-template-columns:1.15fr .85fr;gap:1rem;display:grid}.studentPerformanceGrid>article{background:#fff;border:1px solid #d6e0e8;padding:1rem}.studentPerformanceGrid>.heading{margin:0}.studentPerformanceGrid>article>.heading{margin:0 0 .7rem}.studentResultRow{border-top:1px solid #e1e7ed;grid-template-columns:minmax(170px,1.3fr) minmax(120px,1fr) auto;align-items:center;gap:.7rem;padding:.75rem 0;display:grid}.studentResultRow>div:first-child{gap:.15rem;display:grid}.studentResultRow small,.studentHomeworkResult small{color:#667482;font-size:.72rem}.studentResultRow>strong,.studentHomeworkResult>strong{text-align:right;min-width:48px}.resultBar{background:#e6ebef;border-radius:99px;height:9px;overflow:hidden}.resultBar span{border-radius:inherit;background:#174c80;height:100%;display:block}.studentResultRow.good .resultBar span{background:#398363}.studentResultRow.medium .resultBar span{background:#d39a32}.studentResultRow.bad .resultBar span{background:#b44b48}.studentHomeworkResult{background:#f5f8fb;border-left:4px solid #174c80;grid-template-columns:1fr auto;align-items:center;gap:.7rem;margin:.5rem 0;padding:.8rem;display:grid}.studentHomeworkResult>div{gap:.2rem;display:grid}.studentHomeworkResult.good{background:#edf8f2;border-color:#398363}.studentHomeworkResult.medium{background:#fff9e9;border-color:#d39a32}.studentHomeworkResult.bad,.studentHomeworkResult.pending{background:#fff4f3;border-color:#b44b48}@media (width<=850px){.studentPerformanceGrid{grid-template-columns:1fr}.guardianStudentSummary{justify-content:flex-start}}@media (width<=650px){.performanceHero{flex-direction:column;align-items:stretch}.performanceScore{flex-basis:auto;min-height:100px}.studentPerformanceStats{grid-template-columns:1fr}.studentResultRow{grid-template-columns:1fr auto}.studentResultRow .resultBar{grid-area:2/1/auto/-1}}.activityPanel{border:1px solid var(--line);background:#fff;margin-top:1.2rem;padding:clamp(1.1rem,3vw,1.8rem)}.activityHeading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.activityHeading h2{margin:0;font:600 2rem Georgia}.activityHeading span{color:var(--muted);margin-top:.35rem;font-size:.78rem;display:block}.activityHeading>b{color:var(--green);font-size:.76rem}.dateFilters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:.55rem;margin:1.2rem 0;padding:1rem 0;display:flex}.dateFilters>button{color:var(--navy);background:#f7f9fa;border:1px solid #bfcbd6;padding:.65rem .8rem;font-size:.73rem;font-weight:850}.dateFilters>button.active{background:var(--navy);border-color:var(--navy);color:#fff}.dateFilters label{color:var(--muted);gap:.25rem;font-size:.68rem;font-weight:800;display:grid}.dateFilters input{color:var(--ink);background:#fff;border:1px solid #bfcbd6;padding:.55rem .7rem}.activityTimeline{gap:.7rem;padding-left:1.35rem;display:grid;position:relative}.activityTimeline:before{content:"";background:#d9e1e8;width:2px;position:absolute;top:.5rem;bottom:.5rem;left:.38rem}.activityTimeline>article{border:1px solid var(--line);border-left:5px solid var(--blue);background:#f9fbfc;grid-template-columns:145px 1fr auto;align-items:center;gap:1rem;padding:.9rem 1rem;display:grid;position:relative}.activityTimeline>article:before{content:"";background:var(--blue);width:10px;height:10px;box-shadow:0 0 0 4px var(--paper);border-radius:50%;position:absolute;left:-1.47rem}.activityTimeline article time{color:var(--muted);font-size:.72rem;font-weight:800}.activityTimeline article h3{margin:.1rem 0;font:600 1.08rem Georgia}.activityTimeline article span{color:var(--muted);font-size:.78rem}.activityTimeline article strong{padding:.35rem .55rem;font:600 1.25rem Georgia}.activityTimeline article.good{background:#f2faf6;border-left-color:#398363}.activityTimeline article.good:before{background:#398363}.activityTimeline article.good strong{color:#286248;background:#ceeada}.activityTimeline article.medium{background:#fffbef;border-left-color:#d39a32}.activityTimeline article.medium:before{background:#d39a32}.activityTimeline article.medium strong{color:#71501b;background:#f5e5b8}.activityTimeline article.bad{background:#fff6f5;border-left-color:#b44b48}.activityTimeline article.bad:before{background:#b44b48}.activityTimeline article.bad strong{color:#883936;background:#f5d8d6}@media (width<=700px){.activityHeading{flex-direction:column;align-items:flex-start}.activityTimeline>article{grid-template-columns:1fr auto}.activityTimeline article time{grid-column:1/-1}.dateFilters>button{flex:1}.dateFilters label,.dateFilters input{width:100%}}.improvementNotice{border-left:5px solid var(--gold);background:#fff7df;gap:.3rem;margin:1rem 0;padding:1rem;display:grid}.improvementNotice span{color:#71501b;font-size:.8rem}.improvementForm{border-top:1px solid var(--line);padding-top:1rem}.improvementCorrection{grid-template-columns:150px 1fr}.allowImprovement{background:#fff7df;align-items:center;gap:.55rem;padding:.8rem;display:flex!important}.allowImprovement input{height:18px;width:18px!important}.improvementDue input{background:#fff;border:1px solid #c8d0db;padding:.75rem}.improvementCorrection>button{grid-column:1/-1}.attemptHistory{border:1px solid var(--line);background:#fff;margin-top:1rem}.attemptHistory>summary{color:var(--navy);cursor:pointer;padding:.8rem;font-weight:850}.attemptHistory>div{border-top:1px solid var(--line);gap:.3rem;padding:.8rem;display:grid}.attemptHistory p{margin:.2rem 0!important}.attemptHistory small,.attemptHistory span{color:var(--muted);font-size:.75rem}@media (width<=850px){.improvementCorrection{grid-template-columns:1fr}.improvementCorrection>button{grid-column:auto}}.hierarchicalFilter{grid-template-columns:1fr;align-items:stretch;padding:1.4rem 1.5rem;display:grid}.hierarchicalFilter:before{content:none}.filterTitle{border-bottom:1px solid #dce6ee;padding-bottom:1rem;justify-content:space-between!important;align-items:end!important;display:flex!important}.filterTitle h2{margin:.1rem 0;font:600 1.8rem Georgia}.filterTitle span{color:var(--muted);font-size:.78rem}.filterTitle>b{background:var(--navy);color:#fff;padding:.55rem .75rem;font-size:.72rem}.filterSteps{grid-template-columns:repeat(5,minmax(145px,1fr));align-items:stretch!important;gap:.75rem!important;display:grid!important}.filterSteps label{color:var(--navy);grid-template-columns:28px 1fr;align-items:center;gap:.35rem;font-size:.72rem;font-weight:850;display:grid}.filterSteps label>span{background:var(--gold);width:26px;height:26px;color:var(--navy);border-radius:50%;place-items:center;font-size:.7rem;display:grid}.filterSteps select{width:100%;min-height:46px;color:var(--ink);background:#fff;border:1px solid #aebed0;grid-column:1/-1;padding:.65rem}.filterFooter{border-top:1px solid #dce6ee;padding-top:.9rem;justify-content:space-between!important;align-items:center!important;display:flex!important}.filterFooter .linkButton{font-size:.75rem}.filterFooter .secondary:after{content:"→";margin-left:.5rem}.filterFooter .secondary:disabled:after{opacity:.45}@media (width<=1000px){.filterSteps{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.filterTitle,.filterFooter{flex-direction:column;align-items:stretch!important}.filterSteps{grid-template-columns:1fr 1fr}.filterTitle>b{align-self:flex-start}.filterFooter .secondary{width:100%}}@media (width<=480px){.filterSteps{grid-template-columns:1fr}}.studentProfileAccess{border:1px solid var(--line);border-left:5px solid var(--gold);background:#fff;justify-content:space-between;align-items:end;gap:1rem;margin:1rem 0;padding:1rem 1.2rem;display:flex}.studentProfileAccess label{min-width:min(420px,100%);color:var(--navy);gap:.4rem;font-size:.75rem;font-weight:850;display:grid}.studentProfileAccess select{background:#fff;border:1px solid #aebed0;min-height:46px;padding:.75rem}.studentProfileAccess .secondary:disabled{opacity:.55;cursor:not-allowed}.table th select{width:100%;min-width:125px;max-width:190px;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border:1px solid #bdc9d4;margin-top:.45rem;padding:.45rem;font-size:.7rem;display:block}.sortHint{color:var(--blue);text-transform:none;letter-spacing:0;margin-top:.45rem;font-size:.65rem;display:block}.table tbody tr:hover{background:#f8fbfd}.studentArchiveSwitch{border:1px solid var(--line);background:#fff;grid-template-columns:1fr 1fr;margin:1rem 0 0;display:grid}.studentArchiveSwitch button{border:0;border-right:1px solid var(--line);color:var(--navy);background:#fff;padding:.85rem 1rem;font-weight:850}.studentArchiveSwitch button:last-child{border-right:0}.studentArchiveSwitch button.active{background:var(--navy);color:#fff}.studentArchiveSwitch b{margin-left:.35rem}@media (width<=700px){.studentProfileAccess{flex-direction:column;align-items:stretch}.studentProfileAccess .secondary{width:100%}}.homeworkPendingSummary{border-left:6px solid var(--green);background:#eef7f3;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1.2rem 1.4rem;display:flex}.homeworkPendingSummary.hasPending{border-left-color:var(--red);background:#fff4f3}.homeworkPendingSummary h2{margin:.1rem 0;font:600 1.7rem Georgia}.homeworkPendingSummary span{color:var(--muted);font-size:.78rem}.homeworkPendingSummary>b{border:1px solid var(--line);min-width:52px;height:52px;color:var(--navy);background:#fff;place-items:center;font:600 1.6rem Georgia;display:grid}.teacherAssociations{border-top:1px solid var(--line);gap:.4rem;margin-top:.8rem;padding-top:.7rem;display:grid}.teacherAssociations>span{grid-template-columns:minmax(120px,.7fr) 1.3fr;align-items:center;gap:.75rem;display:grid}.teacherAssociations em{color:var(--muted);font-size:.72rem;font-style:normal}.teacherAccounts>article>div:first-child{flex:1}.profileColumns article:nth-child(3) p span+span{margin-top:.12rem}.pendingHomeworkSection{background:#fff8f6;border:1px solid #efd3cf;margin:0 0 1.2rem;padding:1.2rem}.pendingHomeworkSection>.heading{margin:0 0 1rem}.pendingHomeworkList{gap:.7rem;display:grid}.pendingHomeworkList>article{border-left:5px solid var(--red);background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.pendingHomeworkList h3{margin:.15rem 0;font:600 1.2rem Georgia}.pendingHomeworkList small{color:var(--muted)}.pendingHomeworkList button{white-space:nowrap}.homeworkHistoryHeading{margin:2rem 0 .25rem}.homeworkOrderNote{color:var(--muted);margin:0 0 1rem;font-size:.8rem}.homeworkList>article{scroll-margin-top:1rem}.homeworkList>article:target{outline-offset:3px;outline:3px solid #e5b957}.homeworkSectionIntro{border-bottom:2px solid var(--navy);margin:2rem 0 1rem;padding-bottom:1rem}.homeworkSectionIntro h2{margin:.15rem 0;font:600 1.8rem Georgia}.homeworkSectionIntro>p:last-child{color:var(--muted);margin:.4rem 0 0}.homeworkStatusSection{border:1px solid var(--line);background:#f8fafb;margin:0 0 1.2rem;padding:1rem}.homeworkStatusSection>.heading{border-bottom:1px solid var(--line);margin:0 0 1rem;padding:.2rem .2rem .8rem}.homeworkStatusSection>.heading h2{margin:.1rem 0}.homeworkStatusSection>.heading small{color:var(--muted)}.homeworkStatusSection>.heading>b{border:1px solid var(--line);background:#fff;place-items:center;min-width:38px;height:38px;display:grid}.homeworkStatus-assigned{border-left:6px solid var(--blue)}.homeworkStatus-pending{border-left:6px solid var(--red);background:#fff8f6}.homeworkStatus-reviewed{border-left:6px solid var(--green);background:#f5faf7}.homeworkStatus-archived{background:#f4f5f6;border-left:6px solid #9299a3}.homeworkStatusSection .homeworkList{margin:0}@media (width<=600px){.homeworkPendingSummary{align-items:flex-start}.teacherAssociations>span{grid-template-columns:1fr}.teacherAssociations em{padding-left:0}.pendingHomeworkList>article{flex-direction:column;align-items:flex-start}.pendingHomeworkList button{width:100%}}.codeActions{flex-wrap:wrap;gap:.45rem;margin-top:.55rem;display:flex}.codeActions button{color:var(--navy);background:#fff;border:1px solid #9fb2c5;padding:.45rem .6rem;font-size:.7rem;font-weight:850}.codeActions button:hover{background:#edf4f8}.codeActions.compact{min-width:160px}.codeActions.compact button{padding:.35rem .45rem;font-size:.64rem}.teacherCode{margin-top:.65rem}.teacherAdd form{grid-template-columns:1fr 1fr auto}.teacherActivityPanel{border:1px solid var(--line);background:#fff;padding:1.2rem}.teacherActivityPanel>.heading{margin-bottom:1rem}.teacherActivityList{gap:.55rem;display:grid}.teacherActivityList article{border-left:5px solid var(--green);background:#f2faf6;grid-template-columns:135px 1fr auto;align-items:center;gap:1rem;padding:.85rem 1rem;display:grid}.teacherActivityList article.pendente{border-left-color:var(--gold);background:#fff9e9}.teacherActivityList time{color:var(--muted);font-size:.7rem;font-weight:750}.teacherActivityList article>div{gap:.2rem;display:grid}.teacherActivityList small{color:var(--blue);text-transform:uppercase;font-size:.65rem;font-weight:850}.teacherActivityList b{font:600 1.05rem Georgia}.teacherActivityList span{color:var(--muted);font-size:.75rem}.teacherActivityList em{text-transform:uppercase;color:var(--green);background:#d7eee2;padding:.3rem .45rem;font-size:.65rem;font-style:normal;font-weight:900}.teacherActivityList article.pendente em{color:#71501b;background:#f5e5b8}@media (width<=700px){.teacherAdd form{grid-template-columns:1fr}.teacherActivityList article{grid-template-columns:1fr auto}.teacherActivityList time{grid-column:1/-1}}.catalogManagement{margin-top:1.4rem}.catalogYears{border:1px solid var(--line);flex-wrap:wrap;gap:.55rem;padding:.65rem;display:flex}.catalogYears legend{padding:0 .25rem;font-size:.7rem;font-weight:800}.catalogYears label{align-items:center;gap:.35rem;font-weight:600;display:flex}.catalogYears input{width:auto}.quickCatalogCreator{border:1px solid #e6cf94;border-left:5px solid var(--gold);background:#fff8e8;margin:1rem 0}.quickCatalogCreator>summary{cursor:pointer;color:#6f531a;padding:.85rem 1rem;font-size:.78rem;font-weight:850}.quickCatalogCreator form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:0 1rem 1rem;display:grid}.quickCatalogCreator label{gap:.3rem;font-size:.7rem;font-weight:800;display:grid}.quickCatalogCreator input,.quickCatalogCreator select{background:#fff;border:1px solid #c8d0db;width:100%;padding:.7rem}.quickCatalogCreator select:disabled{color:#8a929d;background:#eef1f4}.quickCatalogCreator form>button{align-self:end}.quickCatalogCreator form>small{color:var(--green);grid-column:1/-1;font-weight:800}.teacherCatalogNotifications{border:1px solid var(--line);background:#fff;margin-top:1.2rem;padding:1rem}.teacherCatalogNotifications>.heading{margin:0 0 .7rem}.teacherCatalogNotifications article{border-left:4px solid var(--blue);background:#f1f7fa;margin:.5rem 0;padding:.8rem 1rem}.teacherCatalogNotifications article p{margin:0 0 .25rem}.teacherCatalogNotifications article small{color:var(--muted)}@media (width<=700px){.quickCatalogCreator form{grid-template-columns:1fr}}.questionHierarchy{gap:.8rem;display:grid}.questionDiscipline,.questionArea,.questionMajorTopic{border:1px solid var(--line);background:#fff}.questionDiscipline>summary,.questionArea>summary,.questionMajorTopic>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:.9rem 1.1rem;display:flex}.questionDiscipline>summary{background:var(--navy);color:#fff}.questionDiscipline>summary h2{margin:0;font:600 1.45rem Georgia}.questionArea{margin:.8rem}.questionArea>summary{border-left:5px solid var(--blue);background:#eaf2f7}.questionArea>summary h3{margin:0;font:600 1.2rem Georgia}.questionArea>summary span{color:var(--muted);font-size:.72rem}.questionMajorTopic{margin:.8rem}.questionMajorTopic>summary{border-left:5px solid var(--gold);background:#fff5df}.questionMajorTopic>summary h4{margin:0;font:600 1.1rem Georgia}.questionMajorTopic>.themeQuestionGroup{margin:.8rem}.questionHierarchy{gap:1.15rem}.questionDiscipline{border:0;box-shadow:0 4px 18px #16314e17}.questionDiscipline>summary{border-radius:2px;padding:1.05rem 1.25rem}.questionDiscipline>summary h2{letter-spacing:.02em}.questionArea{border-color:#cbd9e5;margin:1rem}.questionArea>summary{padding:1rem 1.15rem}.questionArea>summary span,.questionHierarchy .themeQuestionGroup>summary>b{color:var(--blue);background:#fff;border:1px solid #c5d3df;border-radius:999px;padding:.35rem .65rem;font-weight:850}.questionMajorTopic{border-color:#ead39b;margin:1rem}.questionMajorTopic>summary{padding:.9rem 1.1rem}.questionMajorTopic>summary h4:before{content:"Tema principal";letter-spacing:.12em;text-transform:uppercase;color:#896221;margin-bottom:.25rem;font:850 .58rem Inter,sans-serif;display:block}.questionHierarchy .themeQuestionGroup{border-color:#d4dde5;border-left:5px solid var(--green);background:#fbfcfd;margin:1rem}.questionHierarchy .themeQuestionGroup>summary{grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1rem 1.15rem}.questionHierarchy .themeQuestionGroup>summary h2{overflow-wrap:anywhere;font-size:1.35rem;line-height:1.15}.questionHierarchy .themeQuestionGroup>summary .eyebrow{margin:0 0 .25rem}.questionHierarchy .themeQuestionGroup>summary small{margin-top:.25rem;line-height:1.45;display:block}.questionHierarchy .themeWorksheetList{background:#f4f7f9;padding:1rem}.questionHierarchy .worksheetGroup{border-left:4px solid var(--blue);box-shadow:0 2px 8px #16314e0d}@media (width<=650px){.questionArea,.questionMajorTopic,.questionHierarchy .themeQuestionGroup{margin:.55rem}.questionHierarchy .themeQuestionGroup>summary{grid-template-columns:1fr}.questionHierarchy .themeQuestionGroup>summary>b{justify-self:start}.questionHierarchy .themeWorksheetList{padding:.55rem}}.sessionRecorder,.sessionHistory{border:1px solid var(--line,#d8dee8);background:#fff;margin:1rem 0;padding:1.2rem}.sessionRecorder form{align-items:end}.sessionHistory{gap:.75rem;display:grid}.sessionHistory>.heading{margin-bottom:.35rem}.sessionHistory article{background:#f5f8f7;border-left:4px solid #2f806b;gap:.25rem;padding:.9rem 1rem;display:grid}.sessionHistory article span,.sessionHistory article small{color:#52616f}.sessionHistory article p{margin:.2rem 0 0}.studentNav{flex-wrap:wrap}.weeklySessionsPanel{gap:1rem;display:grid}.weeklySlotForm{background:linear-gradient(135deg,#f4f8fb,#fff9eb);border:1px solid #cfd9e5;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(125px,1fr)) auto;align-items:end;gap:.75rem;padding:1rem;display:grid}.weeklySlotForm label,.scheduledSessionForm label{gap:.35rem;font-weight:700;display:grid}.weeklySlotForm select,.weeklySlotForm input,.scheduledSessionForm select,.scheduledSessionForm input,.scheduledSessionForm textarea{width:100%;min-height:42px}.weeklyGrid{grid-template-columns:repeat(7,minmax(150px,1fr));gap:.65rem;padding-bottom:.35rem;display:grid;overflow-x:auto}.weeklyDay{background:#f7f9fc;border:1px solid #d5deea;min-height:180px}.weeklyDay header{color:#fff;background:#173f72;justify-content:space-between;gap:.5rem;padding:.7rem .75rem;display:flex}.weeklyDay header span{color:#173f72;background:#fff;border-radius:50%;place-items:center;min-width:1.6rem;height:1.6rem;display:grid}.weeklyDay article{background:#fff;border-left:4px solid #d69c2f;margin:.55rem;position:relative;box-shadow:0 2px 8px #173f7212}.weeklyDay article.selected{outline:2px solid #2f806b}.slotStudent{text-align:left;color:#102c4f;cursor:pointer;background:0 0;border:0;gap:.18rem;width:100%;padding:.7rem 1.8rem .7rem .7rem;display:grid}.slotStudent time{color:#9b6413;font-size:1rem;font-weight:800}.slotStudent small,.slotStudent em{color:#52616f;font-size:.72rem;font-style:normal}.slotRemove{color:#a33;cursor:pointer;background:0 0;border:0;font-size:1.25rem;position:absolute;top:.15rem;right:.2rem}.weeklyDay>.empty{padding:.8rem;font-size:.78rem}.scheduledSessionForm{background:#f2faf7;border:2px solid #2f806b;padding:1.1rem}.scheduledSessionForm form{grid-template-columns:repeat(3,minmax(160px,1fr));align-items:end;gap:.75rem;display:grid}.scheduledSessionForm textarea{min-height:70px}.monthlySharePanel{background:#fffaf0;border:1px solid #d9c38d;padding:1.1rem}.monthlySharePanel>article{border-top:1px solid #eadfc5;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;display:flex}.monthlySharePanel>article>div:first-child{gap:.2rem;display:grid}.monthlySharePanel span{color:#52616f}.shareActions{flex-wrap:wrap;gap:.5rem;display:flex}.studentSessionHistory small{color:#52616f}@media (width<=1050px){.weeklySlotForm{grid-template-columns:repeat(2,minmax(180px,1fr))}.weeklyGrid{grid-template-columns:repeat(4,minmax(170px,1fr))}.scheduledSessionForm form{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (width<=650px){.weeklySlotForm,.scheduledSessionForm form{grid-template-columns:1fr}.weeklyGrid{grid-template-columns:repeat(2,minmax(165px,1fr))}.monthlySharePanel>article{flex-direction:column;align-items:flex-start}}.availabilityPlanner,.compatibleSlots{background:linear-gradient(135deg,#f4f8fb,#fffaf0);border:1px solid #cfd9e5;gap:1rem;padding:1.1rem;display:grid}.availabilityForms{grid-template-columns:repeat(2,minmax(280px,1fr));gap:1rem;display:grid}.availabilityForms>form{background:#fff;border-top:4px solid #173f72;grid-template-columns:repeat(2,minmax(140px,1fr));align-items:end;gap:.7rem;padding:1rem;display:grid;box-shadow:0 3px 12px #173f7214}.availabilityForms h4{color:#173f72;grid-column:1/-1;margin:0}.availabilityForms label{gap:.3rem;font-weight:700;display:grid}.availabilityForms select,.availabilityForms input{width:100%;min-height:42px}.availabilityForms button{grid-column:1/-1}.timeRange{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.availabilityList{grid-template-columns:repeat(2,minmax(240px,1fr));gap:.55rem;display:grid}.availabilityList article{background:#fff;border-left:3px solid #2f806b;justify-content:space-between;align-items:center;gap:.8rem;padding:.75rem;display:flex}.availabilityList article>div{gap:.15rem;display:grid}.availabilityList span,.availabilityList small{color:#52616f;font-size:.78rem}.compatibleSlots{background:#fffaf0;border-color:#e5d4a7}.suggestionGrid{grid-template-columns:repeat(3,minmax(190px,1fr));gap:.65rem;display:grid}.suggestionGrid>button{text-align:left;color:#102c4f;cursor:pointer;background:#fff;border:1px solid #d9c38d;border-left:4px solid #d69c2f;gap:.2rem;padding:.85rem;display:grid}.suggestionGrid>button:hover{border-color:#2f806b;box-shadow:0 3px 12px #173f721a}.suggestionGrid span{color:#9b6413;font-size:.76rem;font-weight:800}.suggestionGrid small{color:#52616f}.suggestionGrid strong{color:#2f806b;background:#eef6f3;width:max-content;margin-top:.15rem;padding:.2rem .45rem;font-size:.7rem}.suggestionGrid em{color:#2f806b;font-size:.72rem;font-style:normal;font-weight:800}.slotStudent b{font-size:.88rem}@media (width<=1050px){.suggestionGrid{grid-template-columns:repeat(2,minmax(190px,1fr))}}@media (width<=760px){.availabilityForms,.availabilityList,.suggestionGrid,.availabilityForms>form{grid-template-columns:1fr}.timeRange{grid-template-columns:1fr 1fr}}.weekdayPicker{border:1px solid #d7e0ea;flex-wrap:wrap;grid-column:1/-1;gap:.45rem;margin:0;padding:.7rem;display:flex}.weekdayPicker legend{color:#173f72;padding:0 .3rem;font-weight:800}.weekdayPicker label{cursor:pointer;background:#f2f6fa;border:1px solid #d7e0ea;align-items:center;gap:.3rem;padding:.35rem .55rem;display:flex}.weekdayPicker input{width:auto;min-height:auto}.availabilityList article{grid-template-columns:1fr auto;align-items:start;display:grid}.availabilityEdit{min-width:95px}.availabilityEdit>summary{color:#173f72;cursor:pointer;padding:.35rem .55rem;font-weight:800}.availabilityEdit[open]{border-top:1px solid #d7e0ea;grid-column:1/-1;margin-top:.5rem;padding-top:.7rem}.availabilityEdit form{grid-template-columns:repeat(2,minmax(160px,1fr));align-items:end;gap:.65rem;display:grid}.availabilityEdit form>label{gap:.3rem;font-weight:700;display:grid}.availabilityEdit select,.availabilityEdit input{width:100%;min-height:42px}.availabilityActions{flex-wrap:wrap;grid-column:1/-1;gap:.55rem;display:flex}.fixedDuration{background:#f2f6fa;border-left:3px solid #173f72;align-self:end;gap:.2rem;padding:.65rem;display:grid}.fixedDuration span{color:#52616f;font-size:.78rem}@media (width<=760px){.availabilityEdit form{grid-template-columns:1fr}.weekdayPicker,.availabilityActions{grid-column:1}}.availabilityBlocks{background:#f8fafc;border:1px solid #d7e0ea;grid-column:1/-1;gap:.7rem;margin:0;padding:.85rem;display:grid}.availabilityBlocks>legend{color:#173f72;padding:0 .35rem;font-weight:850}.availabilityBlock{background:#fff;border-left:4px solid #d69c2f;gap:.65rem;padding:.8rem;display:grid}.availabilityBlock>header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.availabilityBlock>header b{color:#173f72}.availabilityBlock>header button{padding:.35rem .55rem}.availabilityTimes{grid-template-columns:repeat(2,minmax(120px,1fr));gap:.55rem;display:grid}.availabilityBlocks.withBreaks .availabilityTimes{grid-template-columns:repeat(3,minmax(120px,1fr))}.availabilityTimes label{gap:.25rem;font-size:.78rem;display:grid}.availabilityTimes input{width:100%;min-height:40px}.availabilityDays{border:1px solid #d7e0ea;flex-wrap:wrap;gap:.45rem;margin:0;padding:.65rem;display:flex}.availabilityDays legend{color:#52616f;padding:0 .3rem;font-size:.72rem;font-weight:800}.availabilityDays label{cursor:pointer;background:#f2f6fa;border:1px solid #cbd7e3;align-items:center;gap:.3rem;padding:.4rem .55rem;display:flex}.availabilityDays input{accent-color:#174c80;width:auto;min-height:auto}.availabilityDays label:has(input:checked){color:#173f72;background:#e8f1f8;border-color:#174c80}.addAvailabilityBlock{color:#174c80;cursor:pointer;background:#fff;border:1px solid #174c80;justify-self:start;padding:.6rem .8rem;font-weight:800}.availabilityBlocks>small{color:#52616f}.teacherAvailabilityNote{color:#345b52;background:#eef6f3;border-left:3px solid #2f806b;grid-column:1/-1;margin:0;padding:.75rem}.availabilityEdit .availabilityBlocks{grid-column:1/-1}@media (width<=850px){.availabilityBlocks.withBreaks .availabilityTimes{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media (width<=600px){.availabilityTimes,.availabilityBlocks.withBreaks .availabilityTimes{grid-template-columns:1fr 1fr}.availabilityForms>form{padding:.7rem}}@media (width<=430px){.availabilityTimes,.availabilityBlocks.withBreaks .availabilityTimes{grid-template-columns:1fr}}.directSessionRecorder{background:#fff;border:1px solid #c8d5e3}.directSessionRecorder>summary,.sessionMonths>details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;list-style:none;display:flex}.directSessionRecorder>summary::-webkit-details-marker{display:none}.sessionMonths>details>summary::-webkit-details-marker{display:none}.directSessionRecorder>summary div,.sessionMonths>details>summary div{gap:.2rem;display:grid}.directSessionRecorder>summary small,.sessionMonths>details>summary small{color:#52616f}.directSessionRecorder>summary span,.sessionMonths>details>summary span{color:#174c80;font-weight:800}.directSessionRecorder[open]>summary,.sessionMonths>details[open]>summary{background:#edf5fb;border-bottom:1px solid #c8d5e3}.directSessionRecorder form{grid-template-columns:repeat(3,minmax(170px,1fr));align-items:end;gap:.75rem;padding:1rem;display:grid}.directSessionRecorder label{gap:.35rem;font-weight:700;display:grid}.sessionMonths{gap:.7rem;margin-top:.8rem;display:grid}.sessionMonths>details{background:#fff;border:1px solid #d4dde8}.sessionMonths .sessionHistory{border:0;margin:0;padding:.75rem}.studentSessionHistory .sessionMonths>details>summary{padding:.75rem}.studentSessionHistory .sessionHistory{gap:.5rem;display:grid}@media (width<=850px){.directSessionRecorder form{grid-template-columns:repeat(2,minmax(170px,1fr))}}@media (width<=600px){.directSessionRecorder form{grid-template-columns:1fr}.directSessionRecorder>summary,.sessionMonths>details>summary{align-items:flex-start}.sessionMonths>details>summary span{font-size:.8rem}}.sessionHistoryPanel{background:#fff;border:1px solid #d4dde8;padding:1.1rem}.sessionEdit{border-top:1px solid #cbd7e3;margin-top:.6rem}.sessionEdit>summary{color:#174c80;cursor:pointer;width:max-content;padding:.55rem 0;font-weight:800}.sessionEdit form{grid-template-columns:repeat(3,minmax(145px,1fr));gap:.65rem;padding:.75rem 0 .25rem;display:grid}.sessionEdit label{color:#263b50;gap:.25rem;font-weight:700;display:grid}.sessionEdit input,.sessionEdit select,.sessionEdit textarea{width:100%;min-height:40px}.sessionEdit textarea{min-height:70px}.sessionEditActions{grid-column:1/-1;align-items:end;gap:.5rem;display:flex}.sessionEditActions .dangerButton{margin-left:auto}@media (width<=760px){.sessionEdit form{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media (width<=520px){.sessionEdit form{grid-template-columns:1fr}.sessionEditActions{flex-direction:column;align-items:stretch}.sessionEditActions .dangerButton{margin-left:0}}.weeklySessionsPanel{background:linear-gradient(#f5f8fb 0,#fff 360px);border:1px solid #d6e0ea;padding:1rem;position:relative}.sessionOverview{grid-template-columns:repeat(4,minmax(150px,1fr));gap:.75rem;display:grid}.sessionOverview article{background:#fff;border:1px solid #d5e0ea;border-top:4px solid #174c80;gap:.18rem;padding:1rem 1.05rem;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 16px #12365b12}.sessionOverview article:nth-child(2){border-top-color:#d69c2f}.sessionOverview article:nth-child(3){border-top-color:#2f806b}.sessionOverview article:nth-child(4){border-top-color:#8b5a9d}.sessionOverview article span{letter-spacing:.08em;text-transform:uppercase;color:#52616f;font-size:.68rem;font-weight:850}.sessionOverview article b{color:#102c4f;font:700 2rem Georgia,serif}.sessionOverview article small{color:#667482}.sessionStage{border-radius:3px;position:relative;box-shadow:0 7px 22px #12365b12}.sessionStage>.heading{border-bottom:1px solid #d6e0ea;margin:0 0 1rem;padding-bottom:.75rem}.stageBadge{color:#fff;background:#174c80;border-radius:50%;flex:0 0 2.3rem;place-items:center;width:2.3rem;height:2.3rem;font:800 1rem Georgia,serif;display:grid;box-shadow:0 0 0 5px #e7f0f7}.suggestionCount{color:#765313;background:#fff0c8;border-radius:999px;width:max-content;margin:-.35rem 0 .8rem;padding:.35rem .65rem;font-size:.75rem;font-weight:850}.weeklyScheduleSection{background:#fff;border:1px solid #cfd9e5;padding:1.1rem}.weeklyScheduleSection .weeklyGrid{margin-top:.2rem}.weeklyDay{transition:transform .15s,box-shadow .15s}.weeklyDay:has(article):hover{transform:translateY(-2px);box-shadow:0 6px 15px #12365b1a}.sessionHistoryPanel>.heading>b{color:#17624f;background:#e5f4ee;border-radius:999px;padding:.5rem .75rem;font-size:.78rem}.sessionHistoryPanel .sessionHistory article:nth-child(2n){background:#f2f7fb;border-left-color:#174c80}.showMoreSessions{color:#fff;cursor:pointer;background:#174c80;border:1px solid #174c80;justify-self:center;width:min(100%,420px);margin:.3rem auto 0;padding:.8rem 1rem;font-weight:850;box-shadow:0 4px 12px #174c802e}.showMoreSessions:hover{background:#102c4f}.showMoreSessions span{color:#dbeaf5;font-weight:700}.monthlySharePanel{border-top:4px solid #d69c2f}.directSessionRecorder{box-shadow:0 4px 15px #12365b0f}@media (width<=1000px){.sessionOverview{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (width<=560px){.weeklySessionsPanel{padding:.65rem}.sessionOverview{grid-template-columns:1fr 1fr}.sessionOverview article{padding:.8rem}.sessionOverview article b{font-size:1.55rem}.stageBadge{flex-basis:2rem;width:2rem;height:2rem}.sessionStage{box-shadow:none}}@media (width<=390px){.sessionOverview{grid-template-columns:1fr}}.accessMode{border-radius:999px;width:max-content;margin-top:.35rem;padding:.25rem .55rem;font-weight:700;display:block}.accessMode.all{color:#17624f;background:#e5f4ee}.accessMode.gradual{color:#765313;background:#fff0c8}.multiHint{color:var(--muted);grid-column:1/-1;margin-top:.35rem;font-weight:700;display:block}.options input[type=checkbox]{accent-color:var(--blue)}.studentProfilePanel,.studentSessionsPanel{gap:1rem;margin-top:1rem;display:grid}.studentProfilePanel{background:linear-gradient(135deg,#f3f8fb,#fff9ed);border:1px solid #d4dfeb;padding:1.2rem}.studentTeacherAvailabilityList{gap:1rem;display:grid}.studentProfilePanel .guardianForm,.studentAvailabilityForm{background:#fff;border-left:4px solid #174c80;grid-template-columns:repeat(3,minmax(170px,1fr));align-items:end;gap:.8rem;padding:1rem;display:grid}.studentAvailabilityForm>.activeStudyContext{color:#173f72;background:#edf6fb;grid-column:1/-1;gap:.2rem;padding:.75rem .85rem;display:grid}.studentAvailabilityForm>.activeStudyContext b{font-size:1rem}.studentAvailabilityForm>.activeStudyContext span{color:#43586b;font-size:.82rem}.studentProfilePanel label,.studentAvailabilityForm>label{gap:.35rem;font-weight:750;display:grid}.studentProfilePanel input,.studentAvailabilityForm input,.studentAvailabilityForm select,.studentAvailabilityForm textarea{width:100%;min-height:44px}.studentProfilePanel button,.studentAvailabilityForm>button{min-height:44px}.studentSessionsPanel>.availabilityPlanner{margin-top:0}.studentAvailabilityForm .availabilityBlocks,.studentAvailabilityForm .availabilityNotes{grid-column:1/-1}.availabilityNotes{gap:.3rem;display:grid}.availabilityNotes textarea{resize:vertical;min-height:70px}.availabilityNote{color:#4d5965;white-space:pre-wrap;background:#fff8e8;border-left:3px solid #d69c2f;margin:.3rem 0 0;padding:.5rem .65rem;font-size:.78rem;line-height:1.4}.teacherFormatNote{color:#52616f;background:#fff5df;border-left:3px solid #d69c2f;grid-column:1/-1;margin:0;padding:.65rem .75rem;line-height:1.45}.studentOwnedAvailability{background:#edf6fb!important;border-left-color:#174c80!important}.studentOwnedAvailability>div>em{color:#174c80;background:#dceef8;width:max-content;padding:.25rem .5rem;font-size:.7rem;font-style:normal;font-weight:850}.studentGuardianContact{color:#173f72;background:#eef6f3;border-left:4px solid #2f806b;gap:.25rem;margin-top:.7rem;padding:.75rem .85rem;display:grid}.studentGuardianContact p{margin:0;color:#174c80!important}.studentGuardianContact b{color:#102c4f;font-size:.95rem}.studentGuardianContact small{font-size:.76rem;color:#43586b!important}@media (width<=850px){.studentProfilePanel .guardianForm,.studentAvailabilityForm{grid-template-columns:1fr 1fr}}@media (width<=560px){.studentProfilePanel .guardianForm,.studentAvailabilityForm{grid-template-columns:1fr}}.availabilityFormatActions{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.55rem;display:flex}.availabilityFormatActions>span{color:#173f72;flex-basis:100%;font-weight:800}.availabilityFormatActions button{color:#173f72;cursor:pointer;background:#fff;border:1px solid #9db2c8;padding:.4rem .65rem}.availabilityFormatActions button.active{color:#fff;background:#2f806b;border-color:#2f806b}.availabilityDurationActions{background:#fff8e8;border-left:3px solid #d69c2f;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.55rem;padding:.55rem .65rem;display:flex}.availabilityDurationActions>span{color:#173f72;flex-basis:100%;font-weight:800}.availabilityDurationActions button{color:#173f72;cursor:pointer;background:#fff;border:1px solid #b9a36d;min-width:58px;padding:.4rem .65rem}.availabilityDurationActions button.active{color:#102c4f;background:#d69c2f;border-color:#d69c2f;font-weight:850}.scheduleStudentPicker{background:#fff;border:1px solid #d9c38d;border-left:5px solid #d69c2f;grid-template-columns:minmax(120px,.35fr) minmax(260px,1fr);align-items:center;gap:.35rem .8rem;max-width:900px;padding:1rem;display:grid}.scheduleStudentPicker>span{color:#173f72;font-weight:850}.scheduleStudentPickerControls{align-items:center;gap:.65rem;display:flex}.scheduleStudentPicker select{color:#102c4f;background:#f8fbfd;border:1px solid #9db2c8;width:100%;min-height:46px;font-weight:750}.openStudentProfileButton{white-space:nowrap;flex:none;min-height:46px}.scheduleStudentPicker small{color:#52616f;grid-column:2}.scheduleStudentPrompt{color:#52616f;background:#f7fafc;border:1px dashed #b8c7d7;margin:0;padding:1rem;font-weight:700}.sessionStudentProfileLink{color:#174c80;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:850;text-decoration:underline;display:inline}.sessionStudentProfileLink:hover{color:#0d684f}@media (width<=760px){.scheduleStudentPickerControls{flex-direction:column;align-items:stretch}.openStudentProfileButton{width:100%}}@media (width<=620px){.scheduleStudentPicker{grid-template-columns:1fr}.scheduleStudentPicker small{grid-column:1}}.studentProfileOverview{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.studentProfileOverview>section{border:1px solid var(--line);background:#fff;padding:1.2rem}.studentProfileOverview header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.85rem;display:flex}.studentProfileOverview h3{color:var(--navy);margin:.1rem 0;font:600 1.45rem Georgia,serif}.studentProfileOverview header>b{color:var(--navy);background:#eaf2f7;padding:.45rem .7rem;font-size:.78rem}.profileScheduleCard{border-top:5px solid var(--blue)!important}.profileScheduleList{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.85rem;display:grid}.profileScheduleList article{border-left:4px solid var(--gold);background:#fff8e8;gap:.2rem;padding:.8rem;display:grid}.profileScheduleList time{color:#896221;font-size:.76rem;font-weight:850}.profileScheduleList span,.profileScheduleList small{color:var(--muted);font-size:.73rem}.profilePerformanceCard{border-top:5px solid #8191a2!important}.profilePerformanceCard.good{border-top-color:var(--green)!important}.profilePerformanceCard.medium{border-top-color:var(--gold)!important}.profilePerformanceCard.low{border-top-color:var(--red)!important}.profilePerformanceCard.good header>b{color:#17624f;background:#e5f4ee}.profilePerformanceCard.medium header>b{color:#765313;background:#fff0c8}.profilePerformanceCard.low header>b{color:#9d3731;background:#fbe5e3}.recentPerformanceMetrics{grid-template-columns:repeat(4,1fr);gap:.45rem;margin:.85rem 0;display:grid}.recentPerformanceMetrics span{color:var(--muted);text-transform:uppercase;background:#f4f7f9;gap:.12rem;padding:.6rem;font-size:.65rem;display:grid}.recentPerformanceMetrics b{color:var(--navy);font:700 1.25rem Georgia,serif}.recentPerformanceList{display:grid}.recentPerformanceList>p{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:.12rem .6rem;margin:0;padding:.55rem 0;display:grid}.recentPerformanceList time{color:var(--muted);grid-row:1/3;font-size:.7rem}.recentPerformanceList b{font-size:.78rem}.recentPerformanceList span{color:var(--muted);font-size:.7rem}@media (width<=1000px){.studentProfileOverview{grid-template-columns:1fr}.profileScheduleList{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.profileScheduleList,.recentPerformanceMetrics{grid-template-columns:1fr 1fr}}@media (width<=470px){.profileScheduleList{grid-template-columns:1fr}.studentProfileOverview header{flex-direction:column;align-items:flex-start}}.ownAccessCode{border:1px solid #c9d7e4;border-left:5px solid var(--blue);background:#fff;margin:1rem 0;padding:1rem 1.1rem}.ownAccessCode h2{margin:.1rem 0;font:600 1.35rem Georgia,serif}.ownAccessCode small{color:var(--muted)}.ownAccessCode form{grid-template-columns:1fr 1fr auto;align-items:end;gap:.7rem;margin-top:.8rem;display:grid}.ownAccessCode label{gap:.3rem;font-size:.74rem;font-weight:800;display:grid}.ownAccessCode input{text-transform:uppercase;border:1px solid #b8c7d7;min-height:43px;padding:.7rem}.accessPending,.accessActive{width:max-content;padding:.35rem .55rem;font-size:.7rem;font-weight:850;display:inline-flex}.accessPending{color:#765313;background:#fff0c8}.accessActive{color:#17624f;background:#e5f4ee}.approveAccessButton,.pendingAccessPanel button{background:var(--navy);color:#fff;border:0;padding:.6rem .75rem;font-weight:850}.pendingAccessPanel{border:1px solid #e1c989;border-left:6px solid var(--gold);background:#fffaf0;grid-template-columns:minmax(220px,.6fr) 1.4fr;gap:1rem;margin:1rem 0;padding:1.1rem;display:grid}.pendingAccessPanel h2,.pendingAccessPanel h3{margin:.1rem 0;font:600 1.45rem Georgia,serif}.pendingAccessPanel>div:last-child{gap:.5rem;display:grid}.pendingAccessPanel article{background:#fff;border:1px solid #eadfc5;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem;display:flex}.pendingAccessPanel article>span{gap:.2rem;display:grid}.pendingAccessPanel small{color:var(--muted)}.codeHistoryPanel{background:#f8fbfd;border:1px solid #cbd7e3;margin:1rem 0;padding:1rem}.codeHistoryPanel>.heading{margin-bottom:.6rem}.codeHistoryPanel>div:last-child{gap:.4rem;display:grid}.codeHistoryPanel article{border-left:4px solid var(--blue);background:#fff;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:.7rem .8rem;display:grid}.codeHistoryPanel article>div{gap:.15rem;display:grid}.codeHistoryPanel span,.codeHistoryPanel time{color:var(--muted);font-size:.72rem}.codeHistoryPanel code{color:var(--navy);font-weight:850}@media (width<=750px){.ownAccessCode form,.pendingAccessPanel{grid-template-columns:1fr}.pendingAccessPanel article{flex-direction:column;align-items:stretch}.codeHistoryPanel article{grid-template-columns:1fr}.profileTitle .accessPending{color:#765313;background:#fff0c8}}.overdueNotice{color:#7d302d;background:#fff1ef;border:1px solid #e7b8b3;border-left:6px solid #b44b48;gap:.3rem;margin:1rem 0;padding:1rem 1.15rem;display:grid}.overdueNotice b{font:750 1.05rem Georgia,serif}.overdueNotice span{font-size:.78rem}.homeworkOverdue{background:snow;border-left:6px solid #b44b48!important}.homeworkLateAlert{color:#7d302d;background:#fff0ee;border:1px solid #e7b8b3;gap:.2rem;margin:.85rem 0;padding:.75rem .9rem;display:grid}.homeworkLateAlert span{font-size:.75rem}.homeworkStatus.overdue,.studentHomeworkResult.overdue{background:#fff0ee;border-left-color:#b44b48}.homeworkStatus.overdue em{color:#7d302d;background:#f3d3d0}.evolutionChart{background:#fff;border:1px solid #d6e0e8;padding:1rem 1.1rem}.evolutionChart>.heading{margin:0 0 .4rem}.evolutionChart svg{width:100%;min-height:210px;display:block;overflow:visible}.evolutionChart svg line{stroke:#dbe3e9;stroke-width:1px}.evolutionChart svg text{fill:#667482;font:12px system-ui,sans-serif}.evolutionChart .evolutionLine{fill:none;stroke:#174c80;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.evolutionPoint circle{stroke:#fff;stroke-width:3px;fill:#174c80}.evolutionPoint.good circle{fill:#398363}.evolutionPoint.medium circle{fill:#d39a32}.evolutionPoint.bad circle{fill:#b44b48}.evolutionChart .dateLabel{font-weight:750}.evolutionChart>small{color:#667482;font-size:.72rem;display:block}@media (width<=600px){.evolutionChart{padding:.8rem}.evolutionChart svg{min-height:180px}.evolutionChart .evolutionLine{stroke-width:5px}}.availabilitySaveSuccess,.availabilitySaveError{margin:.65rem 0 0;padding:.65rem .8rem;font-size:.76rem;font-weight:800}.availabilitySaveSuccess{color:#286248;background:#e8f5ee;border-left:4px solid #398363}.availabilitySaveError{color:#7d302d;background:#fff0ee;border-left:4px solid #b44b48}.historyLimitActions{border-top:1px solid #d6e0ea;justify-content:center;margin-top:1rem;padding-top:.85rem;display:flex}.historyLimitActions .secondary{background:#f5f8fb;width:min(100%,430px)}.studentSectionContext,.guardianStudentPicker{border:1px solid #cbd9e5;border-left:5px solid var(--blue);background:#f6fafc;justify-content:space-between;align-items:end;gap:1rem;margin:1rem 0;padding:1rem 1.1rem;display:flex}.studentSectionContext label,.guardianStudentPicker label{color:var(--navy);flex:1;gap:.35rem;font-weight:850;display:grid}.studentSectionContext select,.guardianStudentPicker select{width:100%;min-height:46px;color:var(--navy);background:#fff;border:1px solid #9fb3c7;padding:.65rem;font-weight:750}.studentSectionContext small,.guardianStudentPicker small{max-width:360px;color:var(--muted)}.studentAreaHelp{border-left:4px solid var(--gold);max-width:390px;color:var(--navy);background:#fff4d9;padding:.8rem 1rem;font-size:.95rem;font-weight:750;line-height:1.45}.studentAreaOverview{background:#f6fafc;border:1px solid #d6e0ea;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:1rem;display:grid}.studentAreaOverview h3{color:var(--navy);grid-column:1/-1;margin:0;font:700 1.15rem Georgia,serif}.studentAreaOverview article{border-left:4px solid var(--gold);background:#fff;gap:.2rem;padding:.75rem;display:grid}.studentAreaOverview span{color:var(--muted);font-size:.75rem}@media (width<=650px){.studentSectionContext,.guardianStudentPicker{flex-direction:column;align-items:stretch}.studentAreaHelp{max-width:none}.studentAreaOverview{grid-template-columns:1fr}}.guardianCommunicationPanel,.guardianInbox{background:#f7fafc;border:1px solid #cbd9e5;margin:1rem 0;padding:1rem}.guardianCommunicationForms{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.guardianCommunicationForms details{border-left:4px solid var(--blue);background:#fff;padding:1rem}.guardianCommunicationForms summary{color:var(--navy);cursor:pointer;font-weight:850}.guardianCommunicationForms form{grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1rem;display:grid}.guardianCommunicationForms label{gap:.3rem;font-weight:800;display:grid}.guardianCommunicationForms .wide{grid-column:1/-1}.guardianCommunicationForms textarea{min-height:90px}.guardianCommunicationHistory,.guardianInbox{gap:.6rem;display:grid}.guardianCommunicationHistory article,.guardianInbox article{border-left:4px solid var(--gold);background:#fff;justify-content:space-between;gap:1rem;padding:.9rem;display:flex}.guardianCommunicationHistory article>div,.guardianInbox article>div:first-child{gap:.25rem;display:grid}.guardianCommunicationHistory em{background:#edf3f8;height:max-content;padding:.3rem .5rem;font-size:.75rem;font-style:normal;font-weight:850}.guardianInbox h4{color:var(--navy);margin:0}.guardianInbox time,.guardianInbox span,.guardianInbox small{color:var(--muted);font-size:.75rem}.guardianInboxActions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.accessHistoryPanel article{grid-template-columns:minmax(180px,.7fr) 1.3fr}.accessDates{flex-wrap:wrap;gap:.7rem!important;display:flex!important}.accessDates time{background:#edf3f8;padding:.3rem .45rem;font-weight:750;color:var(--navy)!important}.accessDates em{color:var(--muted);font-size:.75rem}@media (width<=750px){.guardianCommunicationForms,.guardianCommunicationForms form{grid-template-columns:1fr}.guardianCommunicationHistory article,.guardianInbox article{flex-direction:column}.guardianInboxActions{align-items:stretch}.accessHistoryPanel article{grid-template-columns:1fr}}.guardianRequestNotification{border:1px solid #e5c56d;border-left:6px solid var(--gold);background:#fff5d8;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;padding:1rem 1.1rem;display:flex}.guardianRequestNotification h2{color:var(--navy);margin:.15rem 0;font:700 1.35rem Georgia,serif}.guardianRequestNotification small{color:var(--muted)}@media (width<=650px){.guardianRequestNotification{flex-direction:column;align-items:stretch}.guardianRequestNotification button{width:100%}}.paymentPaid,.paymentPending{border-radius:999px;width:max-content;padding:.2rem .5rem;font-size:.75rem;font-weight:800;display:inline-flex}.paymentPaid{color:#17624f;background:#e5f4ee}.paymentPending{color:#765313;background:#fff0c8}.unpaidSessions{background:#fffaf0;border:1px solid #e1c27d;gap:.55rem;margin:.8rem 0 1rem;padding:1rem;display:grid}.unpaidSessions .heading{margin:0}.unpaidSessions article{background:#fff;border-left:4px solid #d69c2f;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .75rem;display:flex}.unpaidSessions article div{gap:.15rem;display:grid}.unpaidSessions article span{color:#52616f;font-size:.82rem}.unpaidSessions article strong{color:#765313}@media (width<=560px){.unpaidSessions article{flex-direction:column;align-items:flex-start}}.studentAttendance{background:#f5f8fb;border:1px solid #d6e0ea;justify-content:space-between;align-items:center;gap:.75rem;margin:.35rem 0;padding:.55rem .7rem;display:flex}.studentAttendance span{font-size:.82rem;font-weight:800}.studentAttendance.confirmed{background:#edf8f4;border-color:#9bc9ba}.studentAttendance.confirmed span{color:#17624f}.studentAttendance.pending span{color:#765313}.studentAttendance button{flex:none}@media (width<=560px){.studentAttendance{flex-direction:column;align-items:flex-start}.studentAttendance button{width:100%}}.paymentOverdueNotice{color:#7d302d;background:#fff1ef;border:1px solid #e7b8b3;border-left:6px solid #b44b48;gap:.3rem;margin:.8rem 0;padding:1rem 1.1rem;display:grid}.paymentOverdueNotice b{font:750 1.05rem Georgia,serif}.teacherMonthlyHistory>small{color:var(--muted);margin:.25rem 0 .75rem;display:block}.teacherMonthlyHistory>details{background:#f8fbfd;border:1px solid #d6e0ea;margin:.5rem 0}.teacherMonthlyHistory>details>summary{cursor:pointer;color:var(--navy);justify-content:space-between;gap:1rem;padding:.75rem;display:flex}.teacherMonthlyHistory>details>div{gap:.5rem;padding:.65rem;display:grid}.teacherMonthlyHistory>details>div>p{background:#fff;margin:0}.teacherPaymentAlerts{color:#7d302d;background:#fff1ef;border:1px solid #e7b8b3;border-left:6px solid #b44b48;gap:.55rem;margin:.8rem 0 1rem;padding:.9rem;display:grid}.teacherPaymentAlerts>small{color:#7d302d}.studentPaymentOverdue{background:#fff;border:1px solid #e7b8b3;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem;display:flex}.studentPaymentOverdue>span{gap:.15rem;display:grid}.studentPaymentOverdue strong{color:#a23835}.studentPaymentOverdue>div{flex-wrap:wrap;gap:.4rem;display:flex}.studentPaymentOverdue em{font-size:.75rem}@media (width<=650px){.studentPaymentOverdue{flex-direction:column;align-items:stretch}}.teacherAreaDirectory{border:1px solid #cbd9e5;border-left:5px solid var(--blue);background:#f8fafc;margin:1rem 0 1.5rem;padding:1.25rem}.teacherAreaDirectoryFilters{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.teacherAreaDirectoryFilters label{gap:.45rem;font-weight:800;display:grid}.teacherAreaDirectoryResults{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.teacherAreaDirectoryResults>section{background:#fff;border:1px solid #d7e0e8;padding:1rem}.teacherAreaDirectoryResults header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.teacherAreaDirectoryResults header h4{margin:.15rem 0 0}.teacherAreaDirectoryResults header>b{background:var(--blue);color:#fff;border-radius:999px;place-items:center;min-width:2.25rem;height:2.25rem;display:grid}.teacherAreaStudentList,.teacherAreaTopicList{gap:.65rem;display:grid}.teacherAreaStudentList button{text-align:left;width:100%;color:var(--ink);background:#fff;border:1px solid #d7e0e8;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.teacherAreaStudentList button:hover{border-color:var(--blue);background:#f3f7fb}.teacherAreaStudentList span{color:#536477;font-size:.82rem}.teacherAreaTopicList article{background:#fffaf0;border:1px solid #ead39b;padding:.8rem}.teacherAreaTopicList article>div{flex-wrap:wrap;gap:.4rem;margin-top:.55rem;display:flex}.teacherAreaTopicList article span{background:#fff;border:1px solid #cbd9e5;border-radius:999px;padding:.3rem .55rem;font-size:.82rem}.teacherAreaDirectoryPrompt{margin-top:1rem}@media (width<=760px){.teacherAreaDirectoryFilters,.teacherAreaDirectoryResults{grid-template-columns:1fr}}.backupPanel{gap:1rem;display:grid}.backupPanel .summaryHero>b{gap:.2rem;min-width:180px;display:grid}.backupPanel .summaryHero>b span{font-size:.68rem;font-weight:700}.backupLate{color:#765313!important;background:#fff0c8!important}.backupCurrent{color:#17624f!important;background:#e5f4ee!important}.backupWarning{border:1px solid #e4c26f;border-left:6px solid var(--gold);color:#654c16;background:#fff8e8;gap:.25rem;padding:1rem 1.1rem;display:grid}.backupOverview{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.backupOverview article{border:1px solid #d7e0e8;border-top:4px solid var(--blue);background:#fff;gap:.25rem;padding:1rem;display:grid}.backupOverview span{text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:850}.backupOverview b{color:var(--navy);font:700 1.55rem Georgia,serif}.backupActionCard{border:1px solid #cbd9e5;border-left:6px solid var(--green);background:#f5faf8;grid-template-columns:minmax(260px,1fr) minmax(220px,.7fr) auto;align-items:end;gap:1rem;padding:1.2rem;display:grid}.backupActionCard h3{margin:.15rem 0;font:650 1.35rem Georgia,serif}.backupActionCard p{color:var(--muted);margin:.25rem 0}.backupActionCard label,.backupRestore label{gap:.35rem;font-size:.78rem;font-weight:850;display:grid}.backupActionCard input,.backupRestore input{background:#fff;border:1px solid #9fb3c7;min-height:46px;padding:.7rem}.backupRestore{background:#fff;border:1px solid #d7e0e8;padding:1rem 1.1rem}.backupRestore summary{cursor:pointer;color:var(--navy);font-weight:850}.backupRestore[open]{gap:.75rem;display:grid}.backupRestore button{justify-self:start}.backupProgress{border-left:4px solid var(--blue);color:var(--navy);background:#edf5fa;margin:0;padding:.8rem 1rem;font-weight:750}.backupPrivacy{color:#7d302d;background:#fff1ef;border-left:4px solid #b44b48;margin:0;padding:.85rem 1rem}@media (width<=850px){.backupActionCard{grid-template-columns:1fr}.backupActionCard button{justify-self:start}.backupOverview{grid-template-columns:1fr 1fr}}@media (width<=520px){.backupOverview{grid-template-columns:1fr}.backupPanel .summaryHero>b{min-width:0}}.studentAreaRequestForm{background:#f5f8fb;border:1px solid #cbd9e5;gap:.8rem;margin-top:1rem;padding:1rem;display:grid}.studentAreaRequestForm label{gap:.4rem;font-size:.78rem;font-weight:800;display:grid}.studentAreaRequestForm button{justify-self:start}.extraExerciseWorkspace,.extraExerciseAreaGroups{gap:1rem;display:grid}.extraExerciseFilters{background:#f6fafc;border:1px solid #cbd9e5;grid-template-columns:repeat(4,minmax(160px,1fr));gap:.75rem;padding:1rem;display:grid}.extraExerciseFilters label,.extraExerciseProgressForm label{color:var(--navy);gap:.35rem;font-size:.78rem;font-weight:850;display:grid}.extraExerciseFilters select,.extraExerciseFilters input,.extraExerciseProgressForm select,.extraExerciseProgressForm input{width:100%;min-height:44px;color:var(--navy);background:#fff;border:1px solid #9fb3c7;padding:.65rem}.extraExerciseStudentNotice{border-left:4px solid var(--green);color:#205b4b;background:#eaf6f1;margin:0;padding:.75rem .9rem}.extraExerciseAreaGroups>details{background:#fff;border:1px solid #cbd9e5}.extraExerciseAreaGroups>details>summary{color:#fff;cursor:pointer;background:#173f72;justify-content:space-between;gap:1rem;padding:.85rem 1rem;font-weight:850;display:flex}.extraExerciseAreaGroups>details>summary b{color:#173f72;background:#fff;padding:.2rem .5rem;font-size:.72rem}.extraExerciseAreaGroups .extraExerciseCards{padding:.8rem}.extraExerciseProgressForm{background:#f5f8fb;border-top:1px solid #d7e0e8;grid-column:1/-1;grid-template-columns:minmax(150px,.4fr) minmax(220px,1fr) auto;align-items:end;gap:.7rem;padding:.8rem;display:grid}.extraExerciseStatus{width:max-content;margin-top:.45rem;padding:.28rem .55rem;font-size:.72rem;font-weight:850;display:inline-flex}.extraExerciseStatus.not_started{color:#536477;background:#edf1f4}.extraExerciseStatus.in_progress{color:#765313;background:#fff0c8}.extraExerciseStatus.completed{color:#17624f;background:#e5f4ee}.extraExerciseCards article>div>small{margin-top:.35rem;display:block}@media (width<=900px){.extraExerciseFilters{grid-template-columns:1fr 1fr}}@media (width<=620px){.extraExerciseFilters,.extraExerciseProgressForm{grid-template-columns:1fr}.extraExerciseProgressForm button{justify-self:start}}.adminEnrollmentRequests{border:1px solid #d7e0e8;border-left:5px solid var(--gold);background:#fffaf0;margin:1rem 0 1.5rem;padding:1.2rem}.adminEnrollmentRequestList{gap:.75rem;display:grid}.adminEnrollmentRequestList>article{background:#fff;border:1px solid #d7e0e8;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.adminEnrollmentRequestList>article.handled{opacity:.72;background:#f3f5f6}.adminEnrollmentRequestList h4{margin:.2rem 0;font:600 1.25rem Georgia}.adminEnrollmentRequestList p{margin:.25rem 0}.adminEnrollmentRequestList span{text-transform:uppercase;letter-spacing:.08em;color:#8b5e13;font-size:.7rem;font-weight:900}.adminEnrollmentRequestList article.handled span{color:#536477}.adminEnrollmentRequestActions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.adminEnrollmentRequestActions button{margin:0}@media (width<=760px){.adminEnrollmentRequestList>article{flex-direction:column;align-items:stretch}.adminEnrollmentRequestActions{justify-content:flex-start}}.sessionAssessment{background:#f8fbfd;border:1px solid #cbd9e5;grid-column:1/-1}.sessionAssessment>summary{cursor:pointer;color:var(--navy);padding:.8rem;font-weight:850}.sessionAssessmentBody{gap:.8rem;padding:0 .8rem .8rem;display:grid}.sessionAssessmentBody>p{color:var(--muted);margin:0}.sessionAssessmentWork{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.sessionAssessmentWork label{gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.sessionAssessmentWork input,.sessionAssessmentWork select{background:#fff;border:1px solid #9fb3c7;width:100%;min-height:44px;padding:.65rem}.sessionAssessmentCriteria{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.sessionAssessmentCriteria fieldset{background:#fff;border:1px solid #d7e0e8;padding:.7rem}.sessionAssessmentCriteria legend{color:var(--navy);padding:0 .25rem;font-weight:750}.sessionAssessmentCriteria legend small{color:var(--muted)}.sessionAssessmentCriteria fieldset label{align-items:center;gap:.3rem;margin:.35rem .75rem 0 0;font-size:.76rem;font-weight:600;display:inline-flex}.sessionAssessmentResult{background:#eaf6f1;grid-template-columns:auto auto 1fr;align-items:center;gap:.55rem;padding:.7rem;display:grid}.sessionAssessmentResult.attention{background:#fff0c8}.sessionAssessmentResult b{color:var(--navy);font-size:1.15rem}.sessionAssessmentResult small{grid-column:1/-1}.sessionAssessmentSummary{border-left:3px solid var(--blue);background:#f5f8fb;margin-top:.55rem;padding:.45rem .65rem}.sessionAssessmentSummary summary{cursor:pointer}.sessionAssessmentSummary p{margin:.35rem 0 0}.sessionAssessmentSummary>small{color:var(--muted)}@media (width<=700px){.sessionAssessmentWork,.sessionAssessmentCriteria{grid-template-columns:1fr}.sessionAssessmentResult{grid-template-columns:1fr auto}.sessionAssessmentResult strong{grid-column:1/-1}}.assessmentCriterionHelp{min-height:2.5em;color:var(--muted);margin:.15rem 0 .3rem;line-height:1.35;display:block}.assessmentHighlights{background:#fff;gap:.25rem;margin-top:.55rem;padding:.55rem .65rem;display:grid}.assessmentHighlights span{font-size:.78rem}.assessmentHighlights b{color:var(--navy)}.operationToast{z-index:10000;color:#fff;background:#173f72;border-left:6px solid #d9a42e;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;width:min(420px,100vw - 2rem);padding:.9rem 1rem;display:grid;position:fixed;bottom:1rem;right:1rem;box-shadow:0 12px 34px #071c3850}.operationToast>span{color:#17624f;background:#e5f4ee;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;font-weight:900;display:grid}.operationToast>b{font-size:.9rem;line-height:1.35}.operationToast>button{color:#fff;cursor:pointer;background:0 0;border:0;padding:.2rem;font-size:1.35rem;line-height:1}@media (width<=520px){.operationToast{width:calc(100vw - 1.3rem);bottom:.65rem;right:.65rem}}.exerciseRequestPanel,.exerciseRequestList{background:#fff;border:1px solid #cbd9e5;margin:1rem 0}.exerciseRequestPanel>summary{color:var(--navy);cursor:pointer;padding:1rem;font-weight:850}.exerciseRequestForm{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding:0 1rem 1rem;display:grid}.exerciseRequestForm label{gap:.35rem;font-size:.78rem;font-weight:850;display:grid}.exerciseRequestForm select,.exerciseRequestForm textarea,.exerciseRequestList input{background:#fff;border:1px solid #9fb3c7;width:100%;min-height:44px;padding:.65rem}.exerciseRequestForm .wide{grid-column:1/-1}.exerciseRequestHelp{border-left:4px solid var(--green);background:#eef6f3;grid-column:1/-1;gap:.2rem;padding:.75rem .9rem;display:grid}.exerciseRequestHelp span{color:var(--muted);font-size:.8rem}.exerciseRequestForm button{justify-self:start}.exerciseRequestList{padding:1rem}.exerciseRequestList .heading{margin:0 0 .8rem}.exerciseRequestList>article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.exerciseRequestList>article>div{gap:.25rem;display:grid}.exerciseRequestList small,.exerciseRequestList span{color:var(--muted)}.exerciseRequestList article.pending{border-left:4px solid var(--gold)}.exerciseRequestList article.resolved{border-left:4px solid var(--green)}.exerciseRequestList article.rejected{opacity:.7;border-left:4px solid var(--red)}.exerciseRequestList form{grid-template-columns:minmax(160px,1fr) auto auto;align-items:center;gap:.5rem;display:grid}.requestStatus{font-weight:850}@media (width<=700px){html,body{max-width:100%;overflow-x:hidden}body{font-size:16px}main,section,article,form,fieldset,div{min-width:0}header{align-items:flex-start;gap:.45rem;height:auto;min-height:64px;padding:.45rem .55rem}.logo{gap:.4rem}.logo div{display:none}.logo>picture>img{width:46px!important;height:46px!important}.account{grid-template-columns:auto auto;gap:.35rem;margin-left:auto;display:grid}.account>b{display:none}.account button{min-height:38px;padding:.4rem .55rem;font-size:.72rem}.account .allSessions{grid-column:1/-1;width:100%;max-width:none;font-size:.7rem}.shell,.narrow{width:100%;padding:1rem .6rem 4rem}.teacherTitle{margin-bottom:1rem;display:block}.teacherTitle h1,.heading h2,.worksheetTitle h1{font-size:1.65rem}.teacherTitle nav{overscroll-behavior-inline:contain;flex-wrap:nowrap;width:100%;padding-bottom:.2rem;display:flex;overflow-x:auto}.teacherTitle nav button{white-space:nowrap;flex:none;min-height:44px;padding:.7rem .8rem}.studentNav{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;background:#eef4f8;flex-wrap:nowrap;gap:.45rem;width:100%;padding:.6rem;display:flex;overflow:auto hidden}.studentNav button{text-align:center;white-space:nowrap;scroll-snap-align:start;flex:none;justify-content:center;width:auto;min-height:46px;padding:.7rem .9rem;border:1px solid #aebed0!important}.studentNav button.active{box-shadow:0 2px 8px #102c4f2e;border-color:var(--navy)!important}.heading,.summaryHero,.profileTitle,.reviewHead,.itemHead,.workspaceModeSwitcher,.sessionGateway{gap:.7rem;flex-direction:column!important;align-items:stretch!important}.heading{margin:1.5rem 0 .8rem}.heading>b{align-self:flex-start}.organizationGrid,.catalogLists,.metrics,.cards,.summaryCreateForm,.enrollmentForm,.homeworkCreate,.doubtForm,.correctionForm,.availabilityForm,.sessionAssessmentWork,.sessionAssessmentCriteria,.extraExerciseFilters,.extraExerciseProgressForm,.exerciseRequestForm{grid-template-columns:1fr!important}.summaryAreas,.wide,.exerciseRequestForm .wide{grid-column:1!important}input,select,textarea,button{max-width:100%}.primary,.secondary{min-height:44px}.actions,.statusActions,.shareActions,.adminEnrollmentRequestActions{flex-wrap:wrap}.actions>*{width:100%}.table>div,table{max-width:100%;overflow-x:auto}.table{overflow:hidden}.table>div{-webkit-overflow-scrolling:touch}td,th{white-space:normal;min-width:120px}.extraExerciseCards>article,.enrollmentList article,.exerciseRequestList>article,.unpaidSessions article{flex-direction:column!important;align-items:stretch!important}.extraExerciseCards a,.extraExerciseCards button{text-align:center;width:100%}.exerciseRequestList{padding:.65rem}.exerciseRequestList form{grid-template-columns:1fr}.exerciseRequestList form button{width:100%}.modalBackdrop{padding:.4rem}.modalPanel{width:100%;max-height:94vh;padding:.8rem;overflow:auto}.reading iframe{height:60vh}.operationToast{bottom:.5rem}}.responsibleRegulationNote{color:#34495e;background:#fff5df;border:1px solid #ead39f;border-left:5px solid #d69c2f;padding:1.1rem 1.25rem}.responsibleRegulationNote h3{color:#173f72;margin:0 0 .45rem}.responsibleRegulationNote p{margin:0;line-height:1.65}.regulationPanel{gap:1rem;margin-top:1rem;display:grid}.regulationPanel>.heading{background:linear-gradient(135deg,#eef5fa,#fff9ed);border-left:5px solid #174c80;margin:0;padding:1.25rem}.regulationPanel>.heading p{color:#43586b;margin:.35rem 0 0}.regulationSections{gap:.8rem;display:grid}.regulationSections article{background:#fff;border:1px solid #d7e0ea;border-left:4px solid #d69c2f;padding:1.15rem 1.25rem}.regulationSections h3{color:#173f72;margin:0 0 .7rem;font:700 1.15rem Georgia,serif}.regulationSections p{color:#34495e;margin:.45rem 0;line-height:1.65}@media (width<=600px){.regulationPanel>.heading,.regulationSections article{padding:1rem}.regulationSections p{font-size:.95rem}}.regulationAcknowledgement{z-index:5;background:#edf5fb;border:2px solid #174c80;padding:1rem 1.15rem;position:sticky;bottom:.75rem;box-shadow:0 8px 24px #102c4f29}.regulationAcknowledgement.confirmed{background:#eaf6f1;border-color:#2f806b}.regulationAcknowledgement label{cursor:pointer;align-items:flex-start;gap:.8rem;display:flex}.regulationAcknowledgement input{accent-color:#2f806b;flex:none;width:1.35rem;height:1.35rem;margin-top:.15rem}.regulationAcknowledgement span{gap:.25rem;display:grid}.regulationAcknowledgement b{color:#102c4f;font-size:1rem}.regulationAcknowledgement small{color:#43586b;line-height:1.45}.regulationAcknowledgement .error{color:#9f2f2f;margin:.65rem 0 0}.regulationAdminStatus{background:#f7fafc;border:1px solid #cbd8e5;padding:1.1rem}.regulationAdminStatus>.heading{margin:0 0 .8rem}.regulationAdminStatus>.heading>b{color:#fff;background:#174c80;border-radius:50%;place-items:center;min-width:2.6rem;height:2.6rem;display:grid}.regulationAcknowledgementList{gap:.5rem;display:grid}.regulationAcknowledgementList article{background:#fff;border-left:4px solid #2f806b;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .9rem;display:flex}.regulationAcknowledgementList article div{gap:.15rem;display:grid}.regulationAcknowledgementList span,.regulationAcknowledgementList time{color:#52616f;font-size:.85rem}@media (width>=601px){.regulationPanel>.regulationAdminStatus{order:2}.regulationPanel>.regulationSections{order:10}.regulationPanel>.regulationAcknowledgement{order:11}}@media (width<=600px){.regulationAcknowledgement{padding:1rem;position:relative;bottom:auto}.regulationAcknowledgement label{gap:.65rem}.regulationAcknowledgement input{width:1.5rem;height:1.5rem}.regulationAcknowledgementList article{flex-direction:column;align-items:flex-start;gap:.35rem}}.availabilityTimeSelect{grid-template-columns:1fr auto 1fr;align-items:center;gap:.35rem;display:grid}.availabilityTimeSelect select{color:#173f72;background:#fff;border:1px solid #9fb2c5;width:100%;min-height:44px;padding:.55rem;font-weight:800}.availabilityTimeSelect>span{color:#173f72;font-weight:900}.addAvailabilityBlock{box-shadow:0 3px 8px #173f7230;color:#fff!important;background:#174c80!important;border:2px solid #174c80!important;min-height:46px!important;padding:.7rem 1rem!important;font-size:.9rem!important;font-weight:900!important}.addAvailabilityBlock:hover,.addAvailabilityBlock:focus-visible{outline-offset:2px;outline:3px solid #d7e7f4;background:#0f365f!important;border-color:#0f365f!important}@media (width<=520px){.publicProjectLinks{grid-template-columns:1fr 1.45fr;width:100%;display:grid}.publicProjectLinks a{width:100%;padding:.75rem .55rem;font-size:.95rem}}.homeworkReceiptConfirmation{background:#fff8e8;border-left:4px solid #d69c2f;gap:.75rem;margin-top:1rem;padding:1rem;display:grid}.homeworkReceiptConfirmation p{margin:0;line-height:1.5}.homeworkReceiptConfirmation button{justify-self:start}.whatsappFileNotice{color:#123d29;background:#edf9f2;border:2px solid #16834c;border-left-width:7px;flex-direction:column;grid-column:1/-1;gap:.35rem;padding:1rem 1.1rem;font-size:1rem;line-height:1.5;display:flex}.whatsappFileNotice b{font-size:1.08rem}.studyRequestForm{border:1px solid var(--line);background:#fff;gap:1rem;margin:1rem 0 1.5rem;padding:1.2rem;grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row!important;align-items:stretch!important;display:grid!important}.studyRequestForm>*{width:100%;min-width:0}.studyRequestStep{background:#f7fafc;border:1px solid #bfd0e1;margin:0;padding:1rem}.studyRequestStep legend{color:var(--navy);padding:0 .5rem;font-size:1rem;font-weight:900}.studyRequestStep legend span{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;margin-right:.4rem;display:inline-grid}.studyRequestFields{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.studyRequestFields label{gap:.45rem;font-size:.86rem;font-weight:800;display:grid}.studyRequestFields input,.studyRequestFields select{background:#fff;border:1px solid #b9c8d8;width:100%;min-height:48px;padding:.8rem .9rem}.studyRequestFields .wide{grid-column:1/-1}.studyRequestFields small{color:var(--muted);line-height:1.45}.studyRequestSubmit{border-left:6px solid var(--gold);background:#fff8e5;gap:.45rem;padding:1rem;display:grid}.studyRequestSubmit b{color:var(--navy);font-size:1rem}.studyRequestSubmit .stepNumber{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;margin-right:.4rem;display:inline-grid}.studyRequestSubmit span{line-height:1.5}.studyRequestSubmit button{justify-self:start;margin-top:.35rem}.studyRequestResult{border-left:5px solid var(--green);color:#205d49;background:#e8f4ee;gap:.65rem;margin-top:.45rem;padding:1rem;display:grid}.studyRequestResult .whatsappButton{color:#fff;background:#18794e;width:fit-content;max-width:100%;padding:.8rem 1rem;font-weight:900;text-decoration:none}.homeworkActions.singleAction{justify-content:flex-start}.homeworkActions.singleAction .primary{min-width:min(100%,360px)}.homeworkDeliveryGuide{border:2px solid #9fb8d0;border-left:7px solid var(--navy);background:#f3f7fb;gap:.65rem;padding:1rem;display:grid}.homeworkDeliveryGuide>b{color:var(--navy);font-size:1rem}.homeworkDeliveryGuide label{cursor:pointer;background:#fff;border:1px solid #c7d5e3;align-items:flex-start;padding:.7rem;gap:.55rem!important;font-size:.9rem!important;display:flex!important}.homeworkDeliveryGuide input{flex:none;width:20px;height:20px;margin:0}.homeworkDeliveryGuide a{color:#17623d;background:#e7f6ed;border:1px solid #70a889;width:fit-content;max-width:100%;padding:.75rem .9rem;font-weight:900;text-decoration:none}.homeworkDeliveryGuide small{color:var(--muted);font-size:.82rem;line-height:1.5}.helpButton{color:#183f71;background:#fff7d9;border:2px solid #e4b83f;font-weight:800}.helpOverlay{z-index:1000;background:#081931ad;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.helpDialog{background:#fff;border:3px solid #19467c;width:min(720px,100%);max-height:90vh;padding:1.35rem;overflow:auto;box-shadow:0 20px 60px #0000004d}.helpDialogHead{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.helpDialogHead h2{margin:.2rem 0 0}.helpDialogHead>button{color:#173f70;background:#edf3f9;min-width:44px;min-height:44px;font-size:1.8rem}.helpQuestions{gap:.75rem;display:grid}.helpQuestions details{background:#f7fafc;border:1px solid #bdccdc}.helpQuestions summary{cursor:pointer;color:#173f70;padding:1rem;font-weight:800}.helpQuestions p{margin:0;padding:0 1rem 1rem;line-height:1.55}@media (width<=700px){.account .helpButton{width:100%}.helpOverlay{place-items:end center;padding:.5rem}.helpDialog{max-height:94vh;padding:1rem}.whatsappFileNotice{font-size:.98rem}.studyRequestForm{padding:.75rem}.studyRequestFields{grid-template-columns:1fr}.studyRequestFields .wide{grid-column:auto}.studyRequestSubmit button,.homeworkActions.singleAction .primary{width:100%}.studyRequestStep{padding:.75rem}.studyRequestFields label{font-size:.95rem}.studyRequestFields input,.studyRequestFields select{min-height:50px;font-size:1rem}.studyRequestResult .whatsappButton,.homeworkDeliveryGuide a{text-align:center;width:100%}}.timetableCellButton{z-index:1;color:#0000;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #dfe7ef;min-width:0}.timetableCellButton:hover,.timetableCellButton:focus-visible{color:#2f806b;background:#eaf4f1;outline:2px solid #2f806b}.timetableSession{z-index:2;position:relative}.timetableGroupAdd{color:#173f72;cursor:pointer;background:#fff;border:1px solid;border-radius:50%;width:1.55rem;height:1.55rem;font-weight:900;position:absolute;top:.25rem;right:.25rem}.gridSlotPicker,.sessionReportsPanel,.candidateClassification,.missingSessionReport,.sessionReportForm{gap:.75rem;display:grid}.gridSlotPicker{background:#f3faf7;border:2px solid #2f806b;padding:1rem}.gridSlotPicker>header{justify-content:space-between;align-items:center;display:flex}.legacySchedulePicker>summary,.missingSessionReport>summary,.sessionReportForm>summary{cursor:pointer;color:#173f72;font-weight:800}.sessionReportList{gap:.65rem;display:grid}.sessionReportList article{background:#fff;border-left:4px solid #d69c2f;padding:.9rem}.sessionReportList article.reviewed{border-left-color:#2f806b}.sessionReportList header{justify-content:space-between;gap:1rem;display:flex}.candidateClassification{background:#f6f9fc;border:1px solid #b9c9da;margin:.9rem 0;padding:.9rem}.candidateClassification label{gap:.3rem;display:grid}.candidateClassification select[multiple]{min-height:7rem}.sessionReportForm form{background:#f6f9fc;gap:.55rem;padding:.7rem;display:grid}.sessionReportForm label{gap:.25rem;display:grid}.lockedWorksheetCatalog{border-top:1px solid var(--line);margin-top:1rem;padding-top:.75rem}.lockedWorksheetCatalog summary{cursor:pointer;color:var(--muted);font-weight:800}.lockedWorksheetCatalog summary b{min-width:22px;height:22px;color:var(--navy);background:#edf1f5;border-radius:50%;place-items:center;margin-left:.35rem;font-size:.7rem;display:inline-grid}.lockedWorksheetCatalog>div{background:#f7f8fa;border-left:3px solid #aeb8c4;margin-top:.7rem;padding:.2rem .9rem}.lockedWorksheetCatalog>div p{opacity:.78}.worksheetWhatsappNotice{text-align:center;margin:0;text-decoration:none;display:block}.worksheetNoticeActions{flex-wrap:wrap;gap:.65rem;margin:.8rem 0 1rem;display:flex}.worksheetNoticeActions .whatsappButton{width:auto}.worksheetNoticeActions .guardianNotice{background:#244f83;border-color:#244f83;color:#fff!important}.worksheetNoticeActions .guardianNotice:hover,.worksheetNoticeActions .guardianNotice:focus-visible{background:#17385f;color:#fff!important}.guardianWorksheetAlert{color:#173f70;background:#fff8df;border:2px solid #d49725;border-left:7px solid #b71c1c;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;padding:1rem 1.1rem;display:flex}.guardianWorksheetAlert>div{gap:.25rem;display:grid}.guardianWorksheetAlert span{color:#4d5d6d;line-height:1.45}.guardianWorksheetAlert strong{color:#fff;background:#b71c1c;border-radius:50%;flex:none;place-items:center;min-width:2.6rem;height:2.6rem;font-size:1.15rem;display:grid}@media (width<=700px){.worksheetNoticeActions{display:grid}.worksheetNoticeActions .whatsappButton{width:100%}.guardianWorksheetAlert{align-items:flex-start}}.disciplineReplacePanel{background:#fffaf0;margin-top:.8rem;border:1px solid #d9b46a!important;border-left:5px solid #c58d24!important;padding:1rem!important}.disciplineReplacePanel .areaMergeIntro{gap:.25rem;display:grid!important}.disciplineReplacePanel h4{color:var(--navy);margin:0}.disciplineReplacePanel small{color:var(--muted);line-height:1.45}.extraExerciseNoticeActions{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.65rem;display:flex}.extraExerciseNoticeActions .whatsappButton{width:auto}.adminAuthenticatorPanel{background:#f5f9fc;border:2px solid #315f8f;border-left:7px solid #2f806b;gap:1rem;margin:1rem 0;padding:1.2rem;display:grid}.adminAuthenticatorPanel .heading{margin:0}.securityReady,.securityPending{border-radius:999px;padding:.45rem .7rem}.securityReady{color:#17623d;background:#dff3e9}.securityPending{color:#765207;background:#fff0c9}.authenticatorSetup{background:#fff;border:1px solid #bdccdc;grid-template-columns:auto 1fr;align-items:start;gap:1.25rem;padding:1rem;display:grid}.authenticatorQr{justify-items:center;gap:.5rem;display:grid}.authenticatorQr svg{background:#fff;border:1px solid #ccd6df;padding:.55rem}.authenticatorSetup form{gap:.75rem;max-width:360px;display:grid}.authenticatorSetup ol{margin-top:0;padding-left:1.25rem;line-height:1.65}.authenticatorSetup details code{overflow-wrap:anywhere;background:#edf3f9;padding:.6rem;display:block}.recoveryCodes{background:#fffaf0;border:2px solid #d69c2f;gap:.65rem;padding:1rem;display:grid}.recoveryCodes>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.recoveryCodes code{text-align:center;letter-spacing:.08em;background:#fff;border:1px solid #dfc98e;padding:.55rem;font-weight:900}.linkButton{color:#17487c;cursor:pointer;background:0 0;border:0;padding:.35rem;font-weight:800;text-decoration:underline}.forgotAdminCode{width:100%;margin-top:.35rem}.adminRecoveryForm,.recoveryIntro{gap:.75rem;display:grid}.recoveryIntro{background:#eef8f4;border-left:5px solid #2f806b;padding:.85rem}.recoveryIntro span{color:var(--muted);line-height:1.5}@media (width<=700px){.authenticatorSetup,.recoveryCodes>div{grid-template-columns:1fr}.adminAuthenticatorPanel{padding:.8rem}.authenticatorQr svg{width:min(190px,100%);height:auto}}.adminAccessDisclosure{text-align:right;color:#7c8794;justify-self:end;margin-top:.4rem;font-size:.66rem}.adminAccessDisclosure summary{cursor:pointer;text-decoration:none;list-style:none}.adminAccessDisclosure summary::-webkit-details-marker{display:none}.adminAccessDisclosure[open] summary{color:#536273}.adminAccessDisclosure .adminOnlyRecovery{color:#536273;margin:.35rem 0 0 auto;padding:.2rem 0;font-size:.68rem;font-weight:700;display:block}.worksheetContentEditor{background:#f8fbfd;border:1px solid #d8e1ea;border-radius:16px;gap:14px;margin:14px 0;padding:16px;display:grid}.worksheetContentEditor>label,.worksheetContentEditor fieldset label{gap:6px;display:grid}.worksheetContentEditor fieldset{border:1px solid #dce5ec;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.worksheetContentEditor fieldset label:nth-of-type(n+3){grid-column:1/-1}@media (width<=700px){.worksheetContentEditor fieldset{grid-template-columns:1fr}.worksheetContentEditor fieldset label{grid-column:1!important}}.previewModeBanner{color:#173f72;background:#fff7e8;border-left:6px solid #c58b3d;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;padding:.85rem 1rem;display:flex}.previewModeBanner span{color:#5e6670;font-size:.86rem}.teacherPreviewGroups{gap:1.25rem;margin-top:1.25rem;display:grid}.teacherPreviewTheme{background:#f7fafc;border:1px solid #cbd9e5;padding:1rem}.teacherPreviewTheme>div:first-child h3{margin:.2rem 0 1rem;font:600 1.55rem Georgia}.teacherPreviewCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.teacherPreviewCards article{background:#fff;border:1px solid #cbd9e5;grid-template-columns:72px 1fr;min-height:190px;display:grid}.previewCardIcon{color:#fff;background:#174c80;place-items:center;font:700 1.45rem Georgia;display:grid}.teacherPreviewCards article>div{align-content:start;gap:.55rem;padding:1rem;display:grid}.teacherPreviewCards article small{color:#697684;text-transform:uppercase;letter-spacing:.05em;font-weight:800}.teacherPreviewCards article b{color:#173f72;font:600 1.25rem Georgia}.teacherPreviewCards article p{color:#5e6873;margin:0;font-size:.86rem;line-height:1.45}.teacherPreviewCards article button{margin-top:auto}.teacherStudentPreview>.back{margin-bottom:1rem}@media (width<=760px){.teacherPreviewCards{grid-template-columns:1fr}.previewModeBanner{flex-direction:column;align-items:flex-start}}.worksheetTested,.worksheetUntested{border-radius:999px;width:max-content;max-width:100%;padding:.3rem .55rem;font-size:.78rem;font-weight:850}.worksheetTested{color:#21654f;background:#e2f2ea}.worksheetUntested{color:#8a5815;background:#fff0dc}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}.availabilityLaunchers{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.catalogEditor .areaMergePanel{background:#fff8ef;border:2px solid #b56a32;grid-template-columns:minmax(260px,1.25fr) repeat(2,minmax(210px,1fr)) minmax(190px,auto);align-items:end;gap:1rem;margin-top:1rem;padding:1rem;display:grid}.catalogEditor .areaMergePanel>.areaMergeIntro{align-self:center;display:block}.areaMergePanel .areaMergeIntro p,.areaMergePanel .areaMergeIntro h4,.areaMergePanel .areaMergeIntro small{width:auto;display:block}.areaMergePanel .areaMergeIntro h4{margin:.2rem 0 .35rem;line-height:1.25}.areaMergePanel .areaMergeIntro small{line-height:1.45}.areaMergePanel label{align-self:end;gap:.4rem;font-weight:750;display:grid}.areaMergePanel select{width:100%;min-height:46px}.areaMergePanel>button{white-space:nowrap;align-self:end;min-height:46px}@media (width<=1100px){.catalogEditor .areaMergePanel{grid-template-columns:1fr 1fr}.catalogEditor .areaMergePanel>.areaMergeIntro{grid-column:1/-1}.areaMergePanel>button{width:100%}}@media (width<=650px){.catalogEditor .areaMergePanel{grid-template-columns:1fr}.catalogEditor .areaMergePanel>.areaMergeIntro{grid-column:auto}}.catalogTopicHeading{margin-top:2rem}.catalogHelpText{color:#566273;font-size:.82rem;line-height:1.5}.catalogTopicList{gap:1rem;margin-top:1rem;display:grid}.catalogTopicList>article{background:#f8fafc;border:1px solid #ccd5df;padding:1rem}.catalogTopicList>article.archived{opacity:.72}.catalogTopicList>article>form{border:0;grid-template-columns:1.2fr 1fr;gap:.75rem;padding:0;display:grid}.catalogTopicList>article>form fieldset{border:1px solid #d8dfe7;grid-column:1/-1;padding:.7rem}.catalogTopicList>article>form>div{grid-column:1/-1;justify-content:flex-start}.catalogAreaChecks{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.catalogAreaChecks label{align-items:center;gap:.35rem;font-weight:600;display:flex}.catalogAreaChecks input{width:auto}.catalogSubthemeList{border-top:1px solid #ccd5df;gap:.65rem;margin-top:1rem;padding-top:1rem;display:grid}.catalogSubthemeList h5{margin:0;font-size:1rem}.catalogSubthemeList form{background:#fff;border:1px solid #d8dfe7;grid-template-columns:1fr 1fr auto;align-items:end;gap:.65rem;padding:.75rem;display:grid}.catalogSubthemeList form>div{grid-column:1/-1;justify-content:flex-start}.catalogSubthemeList form.archived{opacity:.65}@media (width<=750px){.catalogTopicList>article>form,.catalogSubthemeList form{grid-template-columns:1fr}.catalogTopicList>article>form fieldset,.catalogTopicList>article>form>div,.catalogSubthemeList form>div{grid-column:auto}}.availabilityLaunchers button{text-align:left;gap:.25rem;padding:1rem;display:grid}.availabilityLaunchers button span{letter-spacing:.12em;text-transform:uppercase;opacity:.75;font-size:.62rem}.availabilityLaunchers button b{font:650 1.15rem Georgia}.availabilityLaunchers button small{opacity:.8;font-size:.72rem}.onlineDurationSetting{border:1px solid #c8d5e1;border-left:5px solid var(--gold);background:#f7fafc;grid-template-columns:minmax(0,1fr) 180px auto;align-items:end;gap:.8rem;margin-top:.8rem;padding:1rem;display:grid}.onlineDurationSetting>div{gap:.25rem;display:grid}.onlineDurationSetting small{color:var(--muted);line-height:1.45}.onlineDurationSetting select{background:#fff;border:1px solid #c8d0db;min-height:43px;padding:.7rem}@media (width<=700px){.onlineDurationSetting{grid-template-columns:1fr}}.defaultTeacherAvailability{color:#58471f;background:#fff8e7;border-left:4px solid #d9a42e;margin:.8rem 0 0;padding:.8rem 1rem;line-height:1.45}.sessionGateway{border:1px solid #d4bd7a;border-left:7px solid var(--gold);background:linear-gradient(110deg,#fff9e9,#f4f8fb);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin:1rem 0;padding:1.2rem 1.35rem;display:grid}.sessionGateway h2{margin:.15rem 0 .3rem;font-size:1.35rem}.sessionGateway form{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.sessionGateway select{background:#fff;border:1px solid #b9c7d3;min-height:44px;padding:.65rem}.teacherScheduleGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.65rem;display:grid}.teacherScheduleGrid article{border-left:4px solid var(--blue);background:#f3f7fa;gap:.22rem;padding:.8rem;display:grid}.teacherProfilePicker{border-left:5px solid var(--blue);background:#eef5fa;gap:.35rem;max-width:560px;margin:1rem 0;padding:1rem;font-weight:800;display:grid}.teacherProfilePicker select,.scheduleTopPicker select{background:#fff;border:1px solid #bac9d5;min-height:43px;padding:.65rem}.summaryTestFiles{border-left:5px solid var(--gold);background:#f4f8fb;gap:.6rem;margin:1.2rem 0;padding:1rem;display:grid}.summaryTestFiles a{border:1px solid var(--line);background:#fff;justify-content:space-between;gap:1rem;padding:.8rem;display:flex}.summaryTestAdminRow{background:#f4f8fb;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem;display:flex}.summaryTestEditor form{border:1px solid var(--line);gap:.7rem;padding:1rem;display:grid}.requestedStudyPublications{background:#fff9e9;border:1px solid #dcc47f;margin:1rem 0;padding:1rem}.requestedStudyPublications form{border-top:1px solid #eadcaf;grid-template-columns:minmax(0,1fr) minmax(220px,1fr) auto;align-items:center;gap:.7rem;padding:.7rem 0;display:grid}.requestedStudyPublications form div{gap:.2rem;display:grid}.studyResponseNotice{border-left:5px solid var(--green);color:#174f39;background:#eaf6ef;padding:1rem;font-weight:750}.requestTypeBadge{width:max-content;color:var(--navy);background:#e8f0f7;margin-top:.35rem;padding:.25rem .5rem;font-size:.68rem;font-weight:850;display:inline-block}.checkboxLine{flex-direction:row;align-items:center;grid-template-columns:none!important;gap:.6rem!important;display:flex!important}.checkboxLine input{width:auto!important}@media (width<=760px){.sessionGateway,.requestedStudyPublications form{grid-template-columns:1fr}.sessionGateway form{align-items:stretch}.summaryTestFiles a{flex-direction:column}}.catalogEditor{grid-template-columns:minmax(0,1fr);align-items:start}.catalogEditor,.catalogEditor *{box-sizing:border-box;min-width:0}.catalogEditor>section{padding:0;overflow:hidden}.disciplineChooser>header,.selectedDisciplineHeader{border-bottom:1px solid var(--line);background:#f1f6fa;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem;display:flex}.disciplineChooser>header{flex-wrap:wrap}.disciplineChooser>header h3,.selectedDisciplineHeader h3{margin-bottom:0;line-height:1.12}.disciplineChooser>header>span{color:var(--muted);white-space:nowrap;background:#fff;border:1px solid #c9d8e4;padding:.35rem .55rem;font-size:.68rem;font-weight:800}.disciplineButtons{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.55rem;padding:.9rem;display:grid}.disciplineButtons button{width:100%;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border:1px solid #cad5df;border-left:5px solid #91a9bd;gap:.3rem;padding:.9rem 1rem;display:grid}.disciplineButtons button span{font-weight:850}.disciplineButtons button small{color:var(--muted)}.disciplineButtons button.active{border-color:var(--navy);border-left-color:var(--gold);background:var(--navy);color:#fff;box-shadow:0 8px 20px #102f5524}.disciplineButtons button.active small{color:#dce8f2}.disciplineButtons button.archived:not(.active){opacity:.65;border-style:dashed}.selectedDisciplineHeader{background:linear-gradient(110deg, var(--navy), #285b82);color:#fff;padding:1.35rem 1.5rem}.selectedDisciplineHeader .eyebrow{color:#efc56e}.selectedDisciplineHeader small{color:#d9e6f0;line-height:1.5}.selectedDisciplineHeader>span{color:#1b6546;background:#dff2e8;padding:.4rem .65rem;font-size:.7rem;font-weight:850}.selectedDisciplineHeader>span.archived{color:#923c35;background:#f2e5e2}.disciplineEditPanel{background:#f7f9fb;border:1px solid #cbd7e1;margin:1rem 1.25rem 0}.disciplineEditPanel>summary{color:var(--blue);cursor:pointer;padding:.8rem 1rem;font-size:.76rem;font-weight:850}.catalogEditor .disciplineEditPanel form{border-top:1px solid var(--line);padding:1rem}.areaSectionHeading{justify-content:space-between;align-items:center;gap:1rem;margin:1.35rem 1.25rem .75rem;display:flex}.areaSectionHeading h4{color:var(--navy);margin:.15rem 0 0;font:650 1.35rem Georgia}.areaSectionHeading>b{min-width:36px;height:36px;color:var(--navy);background:#eaf2f7;place-items:center;font-size:.8rem;display:grid}.catalogEditor .inlineAreaCreator{border:1px solid #ead39b;border-left:5px solid var(--gold);background:#fff9e9;grid-template-columns:minmax(0,1fr) auto;align-items:end;margin:0 1.25rem 1rem;padding:1rem}.inlineAreaCreator .primary{white-space:nowrap;min-height:42px}.areaOptionList{gap:.7rem;padding:0 1.25rem 1.25rem;display:grid}.catalogEditor .areaOptionList form{border:1px solid var(--line);border-left:5px solid var(--blue);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.7rem 1rem;padding:1rem;position:relative}.catalogEditor .areaOptionList form>span{color:var(--green);background:#e7f4ed;align-self:center;padding:.35rem .55rem;font-size:.66rem;font-weight:850}.catalogEditor .areaOptionList form>div{grid-column:1/-1;justify-content:flex-start;padding-top:.2rem}.catalogEditor .areaOptionList form.archived{background:#f4f5f6;border-left-color:#9aa4ae}.catalogEditor .areaOptionList form.archived>span{color:#5e6871;background:#e2e5e8}.areaOptionList .empty{margin:0}@media (width<=850px){.disciplineButtons{grid-template-columns:repeat(2,minmax(0,1fr))}}.studyRequestForm{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr) minmax(0,1fr)}.studyRequestForm>*,.studyRequestForm label,.studyRequestForm input,.studyRequestForm select,.studyRequestForm textarea{box-sizing:border-box;min-width:0;max-width:100%}.studyRequestForm input,.studyRequestForm select,.studyRequestForm textarea{width:100%}.studyRequestForm select{text-overflow:ellipsis;overflow:hidden}@media (width<=1000px){.studyRequestForm{grid-template-columns:1fr 1fr}.studyRequestForm .wide{grid-column:1/-1}}@media (width<=520px){.disciplineButtons{grid-template-columns:1fr}.selectedDisciplineHeader{flex-direction:column}.catalogEditor .inlineAreaCreator,.catalogEditor .areaOptionList form{grid-template-columns:1fr}.catalogEditor .areaOptionList form>div{flex-wrap:wrap}.inlineAreaCreator .primary{width:100%}}.workspaceModeSwitcher{border:1px solid #b9cce0;border-left:6px solid var(--gold);background:linear-gradient(110deg,#f5f9fc,#fff8e7);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex}.workspaceModeSwitcher h2{margin:.15rem 0}.workspaceModeSwitcher>div:last-child{gap:.5rem;display:flex}.workspaceModeSwitcher button{border:1px solid var(--navy);color:var(--navy);background:#fff;padding:.7rem .9rem;font-weight:800}.workspaceModeSwitcher button.active{background:var(--navy);color:#fff}.activeStudyContext{border-left:4px solid var(--blue);background:#edf6fb;gap:.2rem;margin:.8rem 0;padding:.8rem 1rem;display:grid}.activeStudyContext span,.activeStudyContext small{color:var(--muted)}.reviewStudentPicker{border:1px solid var(--line);background:#eef4f8;align-items:end;gap:1rem;margin-bottom:1rem;padding:.9rem;display:flex}.reviewStudentPicker label{gap:.3rem;min-width:min(360px,100%);font-weight:800;display:grid}.studyRequestPanel{border:1px solid var(--line);background:#fff;padding:1rem}.tutoringRequestPanel,.adminTutoringRequests{border:1px solid var(--line);background:#fff;margin-top:1rem;padding:1rem}.tutoringRequestForm{border-left:5px solid var(--gold);background:#fff8e8;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:1rem;display:grid}.tutoringRequestForm label,.adminTutoringRequestList form label{gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.tutoringRequestForm input,.tutoringRequestForm select,.tutoringRequestForm textarea,.adminTutoringRequestList input{background:#fff;border:1px solid #c8d0db;width:100%;padding:.8rem}.tutoringRequestForm .wide{grid-column:1/-1}.tutoringRequestForm button{justify-self:start}.tutoringRequestHistory,.adminTutoringRequestList{gap:.75rem;margin-top:1rem;display:grid}.tutoringRequestHistory article,.adminTutoringRequestList article{border-left:5px solid var(--gold);background:#fff9eb;padding:1rem}.tutoringRequestHistory article.handled,.adminTutoringRequestList article.handled{border-left-color:var(--green);background:#eef7f3}.tutoringRequestHistory article>div,.adminTutoringRequestList .itemHead>div{gap:.25rem;display:grid}.tutoringRequestHistory article>span{color:#815e1e;margin-top:.55rem;font-size:.72rem;font-weight:800;display:inline-block}.tutoringRequestHistory article.handled>span{color:var(--green)}.tutoringRequestHistory small,.adminTutoringRequestList small{color:var(--muted)}.tutoringRequestHistory .adminNote{background:#fff;padding:.7rem}.adminTutoringRequestList form{grid-template-columns:1fr auto;align-items:end;gap:.75rem;margin-top:.8rem;display:grid}.studyRequestForm,.studyDocumentEditor form,.adminAreaCreator form{background:#f6f9fb;border:1px solid #c8d5e1;grid-template-columns:repeat(3,minmax(180px,1fr));gap:.75rem;margin:.9rem 0 1rem;padding:1rem;display:grid}.studyRequestForm label,.studyDocumentEditor form>label,.adminAreaCreator form label{gap:.3rem;font-weight:750;display:grid}.studyRequestForm .wide,.studyDocumentEditor .wide{grid-column:1/-1}.studyRequestList{gap:.75rem;display:grid}.studyRequestList>article{border-left:5px solid var(--gold);background:#fff9eb;padding:1rem}.studyRequestList>article>header{justify-content:space-between;gap:1rem;display:flex}.studyRequestList>article>header h3{margin:.15rem 0}.studyRequestList>article>header>span{background:#f5dfad;align-self:start;padding:.35rem .55rem;font-weight:800}.studyRequestList>article>header>span.done{color:#17613a;background:#dcefe5}.adminRequested{color:#8b5b00;margin:.5rem 0;font-weight:800;display:inline-block}.studyDocumentEditor{margin-top:.8rem}.studyDocumentEditor>summary,.adminAreaCreator>summary{cursor:pointer;color:var(--blue);font-weight:800}.studyDocument{background:#eef8f2;border:1px solid #bcd6c7;gap:.25rem;margin-top:.75rem;padding:.85rem;display:grid}.studyDocument a{color:var(--blue);font-weight:800}.adminAreaCreator{background:#f8fafc;border:1px solid #c8d5e1;margin-bottom:1rem;padding:.8rem}.monthEndGuardianAlert{background:#fff3cf;border-left:5px solid #d69b1f;gap:.2rem;margin:.8rem 0;padding:.9rem 1rem;display:grid}.teacherCodeSettings{border:1px solid var(--line);background:#f7fafc;margin:0 0 1rem;padding:.75rem 1rem}.teacherCodeSettings>summary{cursor:pointer;color:var(--navy);font-weight:800}.modalBackdrop{z-index:100;background:#071b32c7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.availabilityModal{border-top:7px solid var(--gold);background:#f7f9fb;width:min(900px,100%);max-height:92vh;overflow:auto;box-shadow:0 24px 70px #06132480}.availabilityModal>header{z-index:2;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex;position:sticky;top:0}.availabilityModal h3{margin:.1rem 0;font:650 1.55rem Georgia}.availabilityModal>header>button{width:38px;height:38px;color:var(--navy);background:#fff;border:1px solid #aebed0;font-size:1.5rem}.availabilityModal .availabilityForms{grid-template-columns:1fr;padding:1rem}.availabilityStudentLookup{border-left:5px solid var(--blue);background:#eaf2f7;grid-template-columns:auto minmax(220px,420px);align-items:center;gap:.8rem;padding:.8rem 1rem;font-weight:800;display:grid}.availabilityStudentLookup select{min-height:44px}.profileAvailabilityCard{grid-column:1/-1;border-top:5px solid var(--gold)!important}.profileAvailabilityList{grid-template-columns:repeat(3,1fr);gap:.55rem;margin-top:.8rem;display:grid}.profileAvailabilityList p{border-left:3px solid var(--gold);background:#fff8e8;gap:.15rem;margin:0;padding:.7rem;display:grid}.profileAvailabilityList span,.profileAvailabilityList small{color:var(--muted);font-size:.72rem}.attachmentUploader{background:#f6fafc;border:1px dashed #9db2c8;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem;display:flex}.attachmentUploader>label{cursor:pointer;align-items:center!important;width:auto!important;display:inline-flex!important}.attachmentUploader>label>span{background:var(--navy);color:#fff;padding:.55rem .75rem;font-weight:850}.attachmentUploader input{opacity:0;position:absolute;width:1px!important;height:1px!important}.attachmentUploader>small{color:var(--muted);flex-basis:100%}.pendingFile{color:#17624f;background:#e5f4ee;align-items:center;gap:.4rem;padding:.4rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.pendingFile button{color:#8d322d;background:0 0;border:0;font-weight:900}.attachmentGallery{flex-wrap:wrap;gap:.65rem;margin:.75rem 0;display:flex}.attachmentGallery>a{color:var(--navy);gap:.25rem;font-size:.68rem;font-weight:750;display:grid}.attachmentGallery img{object-fit:cover;background:#fff;border:1px solid #bccbd8;width:130px;height:100px}.attachmentGallery .fileAttachment{background:#fff;border:1px solid #9db2c8;padding:.6rem .75rem;display:inline-block}.readingActions{justify-content:center;gap:.7rem;margin-top:1.2rem;display:flex}.summaryHero,.agendaHero{color:#fff;border-left:7px solid var(--gold);background:linear-gradient(135deg,#0f3d70,#174c80);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.4rem;display:flex}.summaryHero h2,.agendaHero h2{margin:.15rem 0;font:650 2rem Georgia}.summaryHero p:last-child,.agendaHero p:last-child{color:#dbe8f3}.summaryHero>b,.agendaHero>b{background:#ffffff12;border:1px solid #ffffff38;place-items:center;min-width:120px;min-height:100px;font:750 2rem Georgia;display:grid}.summaryHero>b span,.agendaHero>b span{text-transform:uppercase;font:700 .62rem Inter}.summaryCreateForm,.summaryRequestForm,.agendaForm{grid-template-columns:repeat(3,minmax(160px,1fr));gap:.75rem;padding:1rem;display:grid}.summaryCreateForm label,.summaryRequestForm label,.agendaForm label{gap:.3rem;font-weight:750;display:grid}.summaryCreateForm .wide,.summaryRequestForm .wide,.agendaForm .wide,.summaryAreas{grid-column:1/-1}.summaryAreas{border:1px solid #c7d3de;flex-wrap:wrap;gap:.45rem;padding:.8rem;display:flex}.summaryAreas label{background:#eef4f8;align-items:center;gap:.35rem;padding:.4rem .55rem;display:flex}.summaryRequestList,.summaryManagement{border:1px solid var(--line);background:#fff;margin-top:1rem;padding:1rem}.summaryRequestList>.heading,.summaryManagement>.heading{margin:0 0 .8rem}.summaryRequestList>article,.summaryManagement>article{border-left:4px solid var(--blue);background:#f4f8fb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:.5rem 0;padding:.8rem;display:flex}.summaryActions{flex-wrap:wrap;align-items:center;gap:.55rem!important;display:flex!important}.summaryActions:has(.summaryEditor[open]){flex-basis:100%;width:100%}.summaryEditor[open]{flex:1 0 100%;width:100%}.summaryEditor>summary{cursor:pointer;border:1px solid var(--blue);color:var(--navy);background:#fff;padding:.55rem .8rem;font-weight:800;list-style:none}.summaryEditor>summary::-webkit-details-marker{display:none}.summaryEditor form{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(2,minmax(220px,1fr));gap:.75rem;width:100%;margin-top:.75rem;padding:.9rem;display:grid}.summaryEditor form>label{gap:.3rem;font-weight:750;display:grid}.summaryEditor form .wide,.summaryEditor form .summaryAreas{grid-column:1/-1}.summaryRequestList>article.pending{border-left-color:var(--gold);background:#fff8e8}.summaryRequestList article>div,.summaryManagement article>div{gap:.18rem;display:grid}.summaryRequestList small,.summaryManagement small,.summaryManagement span{color:var(--muted)}.summaryRequestList form{gap:.45rem;display:flex}.summaryManagement article.archived{opacity:.65;border-left-color:#8e98a3}.summaryCards{grid-template-columns:repeat(2,minmax(260px,1fr));gap:.8rem;display:grid}.summaryCards article{border:1px solid var(--line);background:#fff;grid-template-columns:70px 1fr;display:grid}.summaryCards article>div:first-child{background:var(--navy);color:#fff;place-items:center;display:grid}.summaryCards article.read>div:first-child{background:var(--green)}.summaryCards article>div:last-child{padding:1rem}.summaryCards h3{margin:.2rem 0;font:650 1.25rem Georgia}.summaryCards small{color:var(--muted);display:block}.summaryCards button{border:0;border-top:1px solid var(--line);width:100%;color:var(--navy);background:#fff;justify-content:space-between;margin-top:.8rem;padding:.8rem 0 0;font-weight:850;display:flex}.standaloneSummary{border:1px solid var(--line);background:#fff;padding:1.2rem}.standaloneSummary iframe{border:1px solid #cbd3dd;width:100%;height:68vh}.standaloneSummary>a{text-align:right;margin:.6rem 0;display:block}.summaryDone,.summaryPending{padding:.4rem .6rem;font-size:.7rem;font-weight:850}.summaryDone{color:#17624f;background:#e5f4ee}.summaryPending{color:#765313;background:#fff0c8}.agendaPanel{gap:1rem;margin-top:1rem;display:grid}.agendaTimeline{gap:.65rem;display:grid}.agendaTimeline>article{border-left:5px solid var(--gold);background:#fff;grid-template-columns:120px 1fr auto;align-items:start;gap:1rem;padding:1rem;display:grid}.agendaTimeline>article.completed{border-left-color:var(--green);opacity:.7}.agendaTimeline time{color:var(--blue);font-weight:850}.agendaTimeline h3{margin:.15rem 0;font:650 1.2rem Georgia}.agendaTimeline p{color:var(--muted);margin:.25rem 0}.agendaTimeline details>summary{cursor:pointer;color:var(--blue);font-weight:850}.agendaTimeline details form{gap:.45rem;min-width:280px;display:grid}.agendaTimeline details form>div{justify-content:space-between;gap:.65rem;display:flex}.agendaArchivedLabel{color:#52616f;background:#eef1f4;width:max-content;margin-top:.35rem;padding:.25rem .5rem;font-size:.72rem;font-weight:800;display:inline-flex}.agendaArchive{background:#f7fafc;border:1px solid #cbd8e5;margin-top:.25rem}.agendaArchive>summary{color:#174c80;cursor:pointer;justify-content:space-between;align-items:center;padding:.85rem 1rem;font-weight:850;display:flex}.agendaArchive>summary b{background:#dfe8f1;border-radius:50%;place-items:center;min-width:26px;height:26px;display:grid}.agendaArchive>.agendaTimeline{padding:.75rem}.agendaTimeline>article.archived{background:#f5f7f9;border-left-color:#8796a5}.agendaComplete{align-items:center;gap:.4rem;display:flex!important}.teacherStudentAgenda{border:1px solid var(--line);background:#fff;border-top:5px solid #8b5a9d;margin:1rem 0;padding:1rem}.teacherStudentAgenda>.heading{margin:0 0 .75rem}.teacherStudentAgenda>div:last-child{gap:.45rem;display:grid}.teacherStudentAgenda article{background:#f6f3f8;border-left:4px solid #8b5a9d;grid-template-columns:100px 1fr auto;align-items:center;gap:.8rem;padding:.7rem;display:grid}.teacherStudentAgenda article.completed{opacity:.65;border-left-color:var(--green)}.teacherStudentAgenda article>div{gap:.15rem;display:grid}.teacherStudentAgenda span,.teacherStudentAgenda small{color:var(--muted);font-size:.72rem}.teacherStudentAgenda em{font-size:.68rem;font-style:normal;font-weight:850}.teacherAgendaArchive,.guardianAgendaArchive{background:#eef3f8;border:1px solid #cbd8e5;margin-top:.8rem}.teacherAgendaArchive>summary,.guardianAgendaArchive>summary{color:#174c80;cursor:pointer;justify-content:space-between;align-items:center;padding:.8rem 1rem;font-weight:850;display:flex}.teacherAgendaArchive>summary b,.guardianAgendaArchive>summary b{background:#fff;border-radius:50%;place-items:center;min-width:26px;height:26px;display:grid}.teacherAgendaArchive>div,.guardianAgendaArchive>.guardianAgendaList{gap:.55rem;padding:.75rem;display:grid}.teacherAgendaArchive article{background:#f4f6f8;border-left-color:#8796a5}@media (width<=760px){.tutoringRequestForm,.adminTutoringRequestList form{grid-template-columns:1fr}.tutoringRequestForm .wide{grid-column:1}.workspaceModeSwitcher,.reviewStudentPicker{flex-direction:column;align-items:stretch}.workspaceModeSwitcher>div:last-child{flex-direction:column}.studyRequestForm,.studyDocumentEditor form,.adminAreaCreator form{grid-template-columns:1fr}.studyRequestForm .wide,.studyDocumentEditor .wide{grid-column:1}.studyRequestList>article>header{flex-direction:column}.availabilityLaunchers,.summaryCards,.availabilityStudentLookup{grid-template-columns:1fr}.profileAvailabilityList{grid-template-columns:1fr 1fr}.summaryHero,.agendaHero{flex-direction:column;align-items:stretch}.summaryHero>b,.agendaHero>b{min-height:75px}.summaryCreateForm,.summaryRequestForm,.agendaForm{grid-template-columns:1fr}.summaryCreateForm .wide,.summaryRequestForm .wide,.agendaForm .wide,.summaryAreas{grid-column:1}.summaryRequestList>article,.summaryManagement>article{flex-direction:column;align-items:stretch}.summaryActions{flex-direction:column;align-items:stretch;width:100%}.summaryEditor form{grid-template-columns:1fr;width:100%}.summaryEditor form .wide,.summaryEditor form .summaryAreas{grid-column:1}.summaryRequestList form{flex-direction:column;width:100%}.agendaTimeline>article{grid-template-columns:1fr auto}.agendaTimeline time{grid-column:1/-1}.readingActions{flex-direction:column}.teacherStudentAgenda article{grid-template-columns:1fr auto}.teacherStudentAgenda time{grid-column:1/-1}}@media (width<=480px){.profileAvailabilityList{grid-template-columns:1fr}.attachmentGallery img{width:100px;height:80px}.agendaTimeline>article{grid-template-columns:minmax(0,1fr);gap:.65rem;padding:.85rem}.agendaTimeline time,.agendaTimeline .agendaItemContent,.agendaTimeline .agendaItemEditor{grid-column:1;width:100%;min-width:0}.agendaTimeline .agendaItemContent h3,.agendaTimeline .agendaItemContent p{overflow-wrap:anywhere}.agendaTimeline .agendaItemEditor>summary{text-align:center;border:1px solid #174c80;width:100%;padding:.55rem .7rem;display:block}.agendaTimeline details form{width:100%;min-width:0;padding-top:.65rem}.agendaTimeline details form select,.agendaTimeline details form input,.agendaTimeline details form textarea{width:100%;min-width:0}.agendaTimeline details form>div{flex-direction:column;align-items:stretch}.agendaTimeline details form>div button{width:100%;min-height:44px}}.studentSummaryLibrary,.summaryAdminLibrary{margin-top:24px}.summaryLibraryDiscipline{background:#fff;border:1px solid #cbd8e8;margin:12px 0}.summaryLibraryDiscipline>summary{color:#fff;cursor:pointer;background:#123f75;padding:16px 18px}.summaryLibraryDiscipline>summary h3{color:inherit;margin:0}.summaryLibraryArea{border:1px solid #d8e1ec;margin:12px}.summaryLibraryArea>summary{cursor:pointer;background:#f2f6fb;justify-content:space-between;gap:16px;padding:13px 16px;display:flex}.summaryLibraryTopic{padding:4px 16px 16px}.summaryLibraryTopic h4{color:#123f75;margin:14px 0 8px}.summaryLibrarySubtheme{border-left:3px solid #e4a72f;margin:10px 0;padding:8px 0 8px 14px}.summaryLibrarySubtheme h5{margin:0 0 8px;font-size:1rem}.summaryLibrarySubtheme article,.summaryLibrarySubtheme>a{color:inherit;background:#fff;border:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;margin:6px 0;padding:10px 12px;text-decoration:none;display:flex}.summaryLibrarySubtheme article>div,.summaryLibrarySubtheme>a{min-width:0}.summaryLibrarySubtheme small{color:#5b6778;margin-top:3px;display:block}.summaryAdminLibrary{margin-bottom:24px}@media (width<=700px){.summaryLibrarySubtheme article,.summaryLibrarySubtheme>a{flex-direction:column;align-items:flex-start}.summaryLibrarySubtheme article button{width:100%}}.worksheetSummaryShortcut{background:#f7f9fc;border:1px solid #cbd8e8;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:20px;display:flex}.worksheetSummaryShortcut h2,.worksheetSummaryShortcut p{margin-top:4px;margin-bottom:4px}@media (width<=700px){.worksheetSummaryShortcut{flex-direction:column;align-items:stretch}}.fileManagementPanel{margin-top:1.2rem}.fileStorageBreakdown{grid-template-columns:repeat(3,1fr);gap:1rem;margin:1rem 0;display:grid}.fileStorageBreakdown article{background:#fff;border:1px solid #d5deea;gap:.35rem;padding:1rem;display:grid}.fileStorageBreakdown span{color:#627087;text-transform:uppercase;font-size:.72rem}.fileStorageBreakdown b{color:#123f75;font-size:1.35rem}.fileManagementFilters{background:#f7f9fc;border:1px solid #d5deea;grid-template-columns:1fr 1fr auto;align-items:end;gap:1rem;padding:1rem;display:grid}.fileManagementFilters label{gap:.35rem;font-size:.75rem;font-weight:800;display:grid}.fileManagementFilters select{background:#fff;border:1px solid #c8d0db;min-height:44px;padding:.65rem}.fileLimitNote{color:#5d5340;background:#fff8e8;border-left:3px solid #d99b24;padding:.8rem 1rem}.storedFileGroup{background:#fff;border:1px solid #d5deea;margin:1rem 0}.storedFileGroup>summary{color:#fff;cursor:pointer;background:#123f75;justify-content:space-between;gap:1rem;padding:1rem;display:flex}.storedFileGroup>article{border-top:1px solid #e3e8ef;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.85rem 1rem;display:grid}.storedFileGroup article>div{min-width:0}.storedFileGroup article b{overflow-wrap:anywhere;display:block}.storedFileGroup article small{color:#627087;margin-top:.25rem;display:block}.storedFileGroup article>a{text-decoration:none}@media (width<=760px){.fileStorageBreakdown,.fileManagementFilters{grid-template-columns:1fr}.storedFileGroup>article{grid-template-columns:auto 1fr}.storedFileGroup article>a,.storedFileGroup article>button{grid-column:2;width:100%}}.guardianQuickNav,.homeworkSectionTabs,.organizationActionTabs{background:#eef3f8;border:1px solid #cbd8e5;flex-wrap:wrap;gap:.65rem;margin:1rem 0;padding:.8rem;display:flex}.guardianQuickNav button,.homeworkSectionTabs button,.organizationActionTabs button{color:#173f72;cursor:pointer;background:#fff;border:1px solid #9fb3c8;justify-content:space-between;align-items:center;gap:.65rem;min-height:46px;padding:.7rem .9rem;font-weight:800;display:flex}.guardianQuickNav button.active,.homeworkSectionTabs button.active,.organizationActionTabs button.active{color:#fff;background:#173f72;border-color:#173f72}.homeworkSectionTabs button b{color:#102c4f;background:#d69c2f;border-radius:50%;place-items:center;min-width:24px;height:24px;display:grid}.contentFinder,.libraryFilters,.teamConnectionFilters{background:#fff;border-left:4px solid #174c80;grid-template-columns:repeat(3,minmax(180px,1fr));gap:.75rem;margin:1rem 0;padding:1rem;display:grid}.contentFinder{grid-template-columns:repeat(2,minmax(220px,1fr))}.contentFinder label,.libraryFilters label,.teamConnectionFilters label,.guardianStudentDirectoryPicker{color:#173f72;gap:.35rem;font-weight:800;display:grid}.contentFinder select,.libraryFilters select,.teamConnectionFilters select,.guardianStudentDirectoryPicker select{background:#fff;border:1px solid #aebfd0;width:100%;min-height:46px;padding:.65rem}.contentFinderPrompt,.catalogMissingHint{color:#52616f;background:#fff8e8;border-left:4px solid #d69c2f;padding:.8rem 1rem}.guardianStudentDirectoryPicker{background:#eef6f3;border-left:4px solid #2f806b;margin:1rem 0;padding:1rem}.teamConnectionExplorer{background:#f7fafc;border:1px solid #cbd8e5;margin:1rem 0;padding:1rem}.teamConnectionResults{grid-template-columns:repeat(2,minmax(240px,1fr));gap:.55rem;display:grid}.teamConnectionResults button{text-align:left;color:#173f72;cursor:pointer;background:#fff;border:1px solid #cbd8e5;gap:.2rem;padding:.75rem;display:grid}.inlineStudentProfile{color:#174c80;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:850;text-decoration:underline}.slotProfile{color:#286248;cursor:pointer;background:#eef6f3;border:0;border-top:1px solid #d6e0ea;width:100%;padding:.35rem .5rem;font-size:.72rem;font-weight:800}.sessionAreaChoices{border:1px solid #cbd8e5;gap:.45rem;padding:.8rem;display:grid}.sessionAreaChoices legend{color:#173f72;padding:0 .35rem;font-weight:850}.sessionAreaChoices label{align-items:center;gap:.45rem;display:flex!important}.sessionAreaChoices input{width:auto!important;min-height:auto!important}.guardianStudent .guardianGrid{align-items:start}@media (width<=760px){.contentFinder,.libraryFilters,.teamConnectionFilters,.teamConnectionResults{grid-template-columns:1fr}.guardianQuickNav,.homeworkSectionTabs,.organizationActionTabs{grid-template-columns:1fr 1fr;display:grid}.guardianQuickNav button,.homeworkSectionTabs button,.organizationActionTabs button{width:100%}}@media (width<=460px){.guardianQuickNav,.homeworkSectionTabs,.organizationActionTabs{grid-template-columns:1fr}}.requestDecisionGrid{background:#eef3f8;border:1px solid #cbd8e5;grid-template-columns:repeat(3,minmax(180px,1fr));gap:.7rem;margin-top:1rem;padding:1rem;display:grid}.requestDecisionGrid button{min-height:52px}@media (width<=760px){.requestDecisionGrid{grid-template-columns:1fr}}.adminStudyResponse{background:#eef6f3;border-left:5px solid #2f806b;margin-top:1rem;padding:1rem}.adminStudyResponse>div:first-child{gap:.25rem;display:grid}.adminStudyResponse small{color:#52616f}.adminStudyDecision{background:#fff;grid-template-columns:repeat(2,minmax(220px,1fr));margin-top:.75rem}.adminStudyDecision button{text-align:left}.adminStudyDecision .adminUnavailable{color:#7e2929;cursor:pointer;background:#fff5f5;border:1px solid #ad6b6b;font-weight:850}@media (width<=760px){.adminStudyDecision{grid-template-columns:1fr}}.weeklyTimetableScroll{background:#fff;border:1px solid #b8c7d6;width:100%;padding-bottom:.5rem;overflow-x:auto}.weeklyTimetable{grid-template-columns:72px repeat(7,minmax(135px,1fr));min-width:1060px;display:grid;position:relative}.timetableCorner,.timetableDayHeader{z-index:5;color:#fff;background:#173f72;border-right:1px solid #7189a3;justify-content:space-between;align-items:center;padding:.55rem .65rem;display:flex;position:sticky;top:0}.timetableCorner{z-index:7;justify-content:center;font-weight:850;left:0}.timetableDayHeader span{color:#173f72;background:#fff;border-radius:50%;place-items:center;min-width:24px;height:24px;font-size:.75rem;display:grid}.timetableTime{z-index:4;color:#52616f;background:#f5f8fb;border-top:1px solid #dce5ed;border-right:1px solid #aebfd0;justify-content:center;align-items:flex-start;padding-top:2px;font-size:.7rem;font-weight:750;display:flex;position:sticky;left:0}.timetableTime.hour{color:#173f72;border-top-color:#9fb3c8;font-size:.78rem;font-weight:900}.timetableDayBackground{z-index:0;pointer-events:none;background:repeating-linear-gradient(#fff 0 29px,#dce5ed 29px 30px);border-right:1px solid #aebfd0}.timetableSession{z-index:2;background:#fff8e8;border-left:4px solid #d69c2f;flex-direction:column;gap:.15rem;min-height:28px;margin:1px 3px;padding:.25rem .35rem;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 4px #12365b29}.timetableSession.online{background:#edf8f3;border-left-color:#2f806b}.timetableSession time{color:#815b18;font-size:.72rem;font-weight:900}.timetableSession>div{gap:1px;display:grid}.timetableSession span{align-items:center;gap:.15rem;display:flex}.timetableSession span>button:first-child{color:#102c4f;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0;font-size:.78rem;font-weight:900}.timetableSession small{color:#52616f;font-size:.65rem}.timetableRemove{color:#a33;cursor:pointer;background:0 0;border:0;flex:none;padding:0 .15rem;font-size:1rem}@media (width<=650px){.weeklyTimetable{grid-template-columns:58px repeat(7,125px);min-width:933px}.timetableDayHeader{padding:.45rem;font-size:.75rem}.timetableTime{font-size:.65rem}.timetableSession span>button:first-child{font-size:.74rem}}.timetableSession span{min-width:0;min-height:18px}.timetableSession span>button:first-child{white-space:nowrap;text-overflow:clip;min-width:0;overflow:hidden}.newStudentAreas{background:#f7fafc;border:1px solid #b8c7d6;grid-column:1/-1;grid-template-columns:repeat(3,minmax(190px,1fr));gap:.55rem;padding:1rem;display:grid}.newStudentAreas legend{color:#173f72;padding:0 .4rem;font-weight:850}.newStudentAreas>small,.newStudentAreas>.empty{grid-column:1/-1}.newStudentAreas label{background:#fff;border:1px solid #d6e0ea;align-items:center;gap:.55rem;padding:.65rem;display:flex!important}.newStudentAreas input{width:auto!important;min-height:auto!important}.newStudentAreas label span{display:grid}.teacherAgendaEditor{background:#f7fafc;border:1px solid #cbd8e5;margin:.8rem 0}.teacherAgendaEditor>summary,.teacherAgendaItemEdit>summary{color:#174c80;cursor:pointer;padding:.65rem;font-weight:850}.teacherAgendaEditor form,.teacherAgendaItemEdit form{grid-template-columns:repeat(3,minmax(150px,1fr));gap:.65rem;padding:.8rem;display:grid}.teacherAgendaEditor label{gap:.3rem;display:grid}.teacherAgendaEditor .wide,.teacherAgendaItemEdit{grid-column:1/-1}.teacherAgendaItemEdit form{grid-template-columns:repeat(2,minmax(150px,1fr))}.teacherAgendaItemEdit textarea,.teacherAgendaItemEdit label,.teacherAgendaItemEdit button{grid-column:1/-1}@media (width<=700px){.newStudentAreas,.teacherAgendaEditor form,.teacherAgendaItemEdit form{grid-template-columns:1fr}}.sessionListFilters{background:#eef3f8;border-left:4px solid #174c80;grid-template-columns:repeat(3,minmax(170px,1fr));gap:.75rem;margin:0 0 1rem;padding:1rem;display:grid}.sessionListFilters label{color:#173f72;gap:.35rem;font-weight:800;display:grid}.sessionListFilters select{background:#fff;border:1px solid #aebfd0;min-height:44px;padding:.6rem}.domainPerformance{background:#f7fafc;border:1px solid #cbd8e5;border-left:5px solid #2f806b;margin:1rem 0;padding:1rem}.domainPerformanceGrid{grid-template-columns:repeat(4,minmax(130px,1fr));gap:.65rem;display:grid}.domainPerformanceGrid article{background:#fff;border-top:4px solid #174c80;gap:.2rem;padding:.8rem;display:grid}.domainPerformanceGrid b{color:#102c4f;font:750 1.45rem Georgia,serif}.domainPerformanceGrid span{font-weight:800}.domainPerformanceGrid small{color:#627087}.domainHighlights{background:#eef6f3;margin:.8rem 0 0;padding:.7rem}.alertBadge{color:#fff!important;background:#b43f3f!important}.guardianOpenStudent{margin:-.5rem 0 1rem}.teacherStudyRequests .studyRequestList>article{background:#fff;border:1px solid #d7e0e8;border-left:6px solid #d69c2f}.teacherStudyRequests .studyDocumentEditor{background:#f5f8fb;border:1px solid #cbd8e5;margin-top:1rem}.teacherStudyRequests .studyDocumentEditor>summary{color:#fff;background:#174c80;padding:1rem}.teacherStudyRequests .studyDocumentEditor form{padding:1rem}.teacherStudyRequests .whatsappButton{margin:.75rem .5rem 0 0;display:inline-flex}.teacherStudyRequests .studyRequestResult{margin:1rem 0 0}.weeklyGrid{align-items:start}.weeklyDay{background:repeating-linear-gradient(#f7fafc 0 31px,#dce5ed 32px);min-height:460px}.weeklyDay>article{background:#fff}@media (width<=850px){.domainPerformanceGrid{grid-template-columns:1fr 1fr}.sessionListFilters{grid-template-columns:1fr}.weeklyDay{min-height:auto}}.siteNotificationNotice{background:#fff7f7;border:1px solid #e2b6b6;border-left:6px solid #b43f3f;grid-template-columns:minmax(220px,.7fr) minmax(0,1.8fr);gap:1rem;margin:1rem 0;padding:1rem;display:grid}.siteNotificationNotice>div:first-child{grid-template-columns:auto 1fr;align-content:start;gap:.2rem .55rem;display:grid}.siteNotificationNotice>div:first-child small{color:#52616f;grid-column:2}.notificationDot{background:#c33232;border-radius:50%;width:12px;height:12px;margin-top:.25rem;box-shadow:0 0 0 4px #f6dede}.siteNotificationItems{gap:.45rem;display:grid}.siteNotificationItems button{color:#173f72;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9c5c5;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.65rem .8rem;display:flex}.siteNotificationItems button span{font-weight:750}.siteNotificationItems button small{color:#a12f2f;font-weight:850}.studentNav .alertBadge,.guardianQuickNav .alertBadge{border-radius:999px;place-items:center;min-width:24px;height:24px;margin-left:.35rem;padding:0 .4rem;font-size:.75rem;display:inline-grid;color:#fff!important;background:#b43f3f!important}.teacherTitle nav .badge{border-radius:999px}.teacherTitle nav .badge:not(.alertBadge){color:#fff;background:#b43f3f}@media (width<=760px){.siteNotificationNotice{grid-template-columns:1fr}.siteNotificationItems button{align-items:flex-start}}.guardianAgendaPanel{background:#f7fafc;border:1px solid #cbd8e5;margin:1rem 0;padding:1rem}.guardianAgendaList{gap:.7rem;display:grid}.guardianAgendaList article{background:#fff;border-left:5px solid #d69c2f;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex;box-shadow:0 1px 4px #12365b14}.guardianAgendaList article.completed{opacity:.78;border-left-color:#2f806b}.guardianAgendaList article>div{gap:.25rem;display:grid}.guardianAgendaList h3,.guardianAgendaList p{margin:0}.guardianAgendaList span{color:#174c80;text-transform:uppercase;font-size:.75rem;font-weight:850}.guardianAgendaList small,.guardianAgendaList p{color:#52616f}.guardianAgendaList time{color:#102c4f;font-weight:850}.guardianAgendaList article>div:last-child{text-align:right}.guardianAgendaList article>div:last-child b{color:#2f806b;font-size:.8rem}.guardianFilters{background:#eef3f8;border-left:4px solid #174c80;grid-template-columns:repeat(3,minmax(180px,1fr));gap:.75rem;margin:1rem 0;padding:1rem;display:grid}.guardianFilters.fourColumns{grid-template-columns:repeat(4,minmax(150px,1fr))}.guardianFilters label{color:#173f72;gap:.35rem;font-weight:800;display:grid}.guardianFilters input,.guardianFilters select{background:#fff;border:1px solid #aebfd0;width:100%;min-height:44px;padding:.65rem}.filterResultCount{color:#52616f;margin:-.35rem 0 1rem;font-size:.8rem;font-weight:800}.guardianListHeading{margin-top:2rem!important}@media (width<=850px){.guardianFilters,.guardianFilters.fourColumns{grid-template-columns:1fr 1fr}}@media (width<=600px){.guardianAgendaList article{flex-direction:column}.guardianAgendaList article>div:last-child{text-align:left}.guardianFilters,.guardianFilters.fourColumns{grid-template-columns:1fr}}.guardianContactOverview{background:#f7fafc;border:1px solid #cbd8e5;margin:1rem 0;padding:1rem}.guardianContactOverview>.heading{margin-bottom:.8rem}.guardianContactCards{grid-template-columns:repeat(2,minmax(260px,1fr));gap:.8rem;display:grid}.guardianContactCards>article{background:#fff;border:1px solid #cbd8e5;border-left:5px solid #2f806b;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.guardianContactCards>article.indicatedGuardianContact{background:#fffaf0;border-left-color:#d69c2f}.guardianContactCards article>div:first-child{gap:.25rem;display:grid}.guardianContactCards h4{color:#102c4f;margin:0;font:750 1.25rem Georgia,serif}.guardianContactCards span{color:#174c80;font-size:.75rem;font-weight:850}.guardianContactCards small{color:#52616f}.guardianContactCards em{color:#286248;background:#eef6f3;width:max-content;padding:.2rem .45rem;font-size:.72rem;font-style:normal;font-weight:850}.guardianContactCards code{width:max-content;margin-top:.25rem}.guardianContactActions{flex-direction:column;align-items:stretch;gap:.45rem;display:flex}.guardianContactActions .whatsappButton{text-align:center;margin:0}.guardianContactActions .secondary{text-align:center;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (width<=820px){.guardianContactCards{grid-template-columns:1fr}.guardianContactCards>article{flex-direction:column}.guardianContactActions{width:100%}}.publicProjectLinks{flex-wrap:wrap;gap:.7rem;margin-top:1rem;display:flex}.publicProjectLinks a{color:inherit;border:1px solid #ffffff80;padding:.65rem .85rem;font-weight:800;text-decoration:none}.publicTeamIntro{border-left:4px solid var(--gold);background:#ffffff1a;gap:.25rem;margin-top:1rem;padding:1rem;display:grid}.publicTeamIntro span,.publicTeamIntro small{line-height:1.45}.aboutPublic{color:#102c4f;background:#f2f6f9;min-height:100vh;padding-bottom:4rem}.aboutIntro,.teamPublic{width:min(900px,100% - 2rem);margin:2rem auto}.aboutIntro h1{font:750 clamp(2rem,5vw,3.6rem) Georgia,serif}.aboutIntro>p:last-child{max-width:760px;font-size:1.05rem;line-height:1.7}.teamPublic{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.teamPublic>div{background:#fff;border:1px solid #cbd8e5;border-left:6px solid #d69c2f;padding:clamp(1.2rem,3vw,2rem);box-shadow:0 8px 24px #102c4f14}.teamPublic h2{margin:.25rem 0 .7rem;font:750 1.7rem Georgia,serif}.teamPublic p:last-child{line-height:1.7}.applicationPublic{color:#102c4f;background:#f2f6f9;min-height:100vh;padding:0 0 4rem}.publicHeader{background:#102c4f;padding:1rem clamp(1rem,5vw,5rem)}.publicHeader a{color:#fff;align-items:center;gap:.8rem;text-decoration:none;display:flex}.publicHeader img{object-fit:contain;width:64px;height:52px}.publicHeader span{display:grid}.publicHeader small{color:#dce7f1}.applicationIntro,.applicationForm{width:min(960px,100% - 2rem);margin:2rem auto}.applicationIntro h1{font:750 clamp(2rem,5vw,3.6rem) Georgia,serif}.applicationIntro>p{max-width:780px;font-size:1.05rem;line-height:1.7}.applicationIntro>div{background:#fff8e8;border-left:5px solid #d69c2f;padding:1rem}.applicationForm{background:#fff;grid-template-columns:1fr 1fr;gap:1rem;padding:clamp(1rem,3vw,2rem);display:grid;box-shadow:0 8px 30px #102c4f1a}.applicationForm>label,.applicationForm fieldset{gap:.4rem;font-weight:800;display:grid}.applicationForm input,.applicationForm select,.applicationForm textarea{box-sizing:border-box;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #aebfd0;padding:.75rem}.applicationForm textarea{resize:vertical}.applicationForm .wide{grid-column:1/-1}.applicationForm fieldset{border:1px solid #cbd8e5;align-items:center;gap:1rem;padding:1rem;display:flex}.applicationForm fieldset label{align-items:center;gap:.35rem;display:flex}.applicationForm fieldset input,.privacyNotice input{width:auto;min-height:auto}.privacyNotice{background:#eef6f3;border-left:5px solid #2f806b;padding:1rem}.privacyNotice h2{margin-top:0;font-size:1.2rem}.privacyNotice label{align-items:flex-start;gap:.6rem;line-height:1.5;display:flex}.applicationTrap{position:absolute!important;left:-10000px!important}.applicationMessage{color:#174f39;background:#eef6f3;padding:1rem;font-weight:800}.applicationFilters{background:#eef3f8;grid-template-columns:repeat(5,minmax(140px,1fr));gap:.7rem;margin:1rem 0;padding:1rem;display:grid}.applicationFilters label,.applicationCards article>label{gap:.35rem;font-weight:800;display:grid}.applicationFilters input,.applicationFilters select,.applicationCards select,.applicationCards textarea{background:#fff;border:1px solid #aebfd0;min-height:44px;padding:.65rem}.applicationCards{gap:1rem;display:grid}.applicationCards>article{background:#fff;border:1px solid #cbd8e5;border-left:6px solid #d69c2f;padding:1rem}.applicationCards header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.applicationCards h3{margin:.15rem 0}.applicationCards dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.applicationCards dl div{background:#f5f8fb;padding:.7rem}.applicationCards dt{text-transform:uppercase;color:#52616f;font-size:.72rem;font-weight:900}.applicationCards dd{margin:.25rem 0 0}.applicationActions{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.applicationActions a{align-items:center;text-decoration:none;display:inline-flex}.applicationActions .danger{color:#8a2020;background:#fff5f5;border:1px solid #a33}.applicationFormHidden{display:none}.applicationReview,.applicationReceipt{background:#fff;width:min(960px,100% - 2rem);margin:2rem auto;padding:clamp(1rem,3vw,2rem);box-shadow:0 8px 30px #102c4f1a}.applicationReview h2,.applicationReceipt h2{font:750 clamp(1.6rem,4vw,2.3rem) Georgia,serif}.applicationReview dl,.applicationReceipt dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.applicationReview dl div,.applicationReceipt dl div{overflow-wrap:anywhere;background:#f5f8fb;padding:.8rem}.applicationReview dt,.applicationReceipt dt{text-transform:uppercase;color:#52616f;font-size:.75rem;font-weight:900}.applicationReview dd,.applicationReceipt dd{white-space:pre-wrap;margin:.3rem 0 0}.reviewConfirmation{background:#fff8e8;border-left:5px solid #d69c2f;align-items:flex-start;gap:.6rem;margin:1rem 0;padding:1rem;font-weight:800;display:flex}.reviewConfirmation input{width:auto;margin-top:.2rem}.reviewActions,.receiptActions{flex-wrap:wrap;gap:.7rem;display:flex}.receiptAdvice{background:#eef6f3;border-left:5px solid #2f806b;padding:1rem}.applicationContact{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.textButton{color:#165f92;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.applicationContactEdit{gap:.6rem;display:grid}.applicationContactEdit label{gap:.25rem;font-weight:800;display:grid}.applicationContactEdit input{border:1px solid #aebfd0;min-height:42px;padding:.55rem}.applicationContactEdit>div{flex-wrap:wrap;gap:.5rem;display:flex}@media (width<=760px){.applicationForm,.applicationFilters,.applicationCards dl,.applicationReview dl,.applicationReceipt dl{grid-template-columns:1fr}.applicationForm .wide{grid-column:1}.applicationCards header{flex-direction:column}.applicationCards header select,.applicationActions>*{width:100%}.publicHeader b{font-size:.85rem}.reviewActions>*,.receiptActions>*{width:100%}}@media print{body{background:#fff!important}.publicHeader,.applicationIntro,.receiptActions{display:none!important}.applicationReceipt{width:100%;box-shadow:none;margin:0}.applicationReceipt dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.adminCollaborationWorkflow{background:#fff8e8;border:1px solid #cbd8e5;border-left:6px solid #d69c2f;margin:1rem 0;padding:1rem 1.2rem}.adminCollaborationWorkflow h3{margin-top:0}.adminCollaborationWorkflow li{margin:.4rem 0;line-height:1.5}.agendaUrgentNotice{color:#7d2020;background:#fff2f2;border-left:6px solid #b43f3f;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;padding:1rem;display:flex}.guardianAgendaEdit{text-align:left;margin-top:.6rem}.guardianAgendaEdit summary{color:#174c80;cursor:pointer;font-weight:850}.guardianAgendaEdit form{gap:.45rem;margin-top:.5rem;display:grid}.guardianAgendaEdit input,.guardianAgendaEdit select,.guardianAgendaEdit textarea{box-sizing:border-box;background:#fff;border:1px solid #aebfd0;width:100%;min-height:40px;padding:.5rem}.guardianAgendaEdit label{align-items:center;gap:.4rem;display:flex}.guardianAgendaEdit label input{width:auto;min-height:auto}.guardianAgendaEdit form>div{gap:.45rem;display:flex}.studentRatingPanel,.adminRatings{background:#fff;border:1px solid #cbd8e5;margin:1rem 0;padding:1rem}.studentRatingPanel>form{grid-template-columns:repeat(2,minmax(180px,1fr));gap:.8rem;display:grid}.studentRatingPanel label,.ratingFilters label{gap:.35rem;font-weight:800;display:grid}.studentRatingPanel select,.studentRatingPanel textarea,.ratingFilters select{min-height:44px;font:inherit;background:#fff;border:1px solid #aebfd0;padding:.65rem}.studentRatingPanel .wide,.studentRatingPanel .ratingGrid,.studentRatingPanel>form>button{grid-column:1/-1}.ratingGrid{grid-template-columns:repeat(2,minmax(180px,1fr));gap:.8rem;display:grid}.ratingHistory{margin-top:1rem}.ratingHistory article{background:#f5f8fb;border-left:5px solid #2f806b;grid-template-columns:1fr auto;gap:.35rem;padding:.8rem;display:grid}.ratingHistory article div{display:grid}.ratingHistory article p{grid-column:1/-1;margin:.3rem 0}.ratingFilters{background:#eef3f8;grid-template-columns:repeat(3,minmax(160px,1fr));gap:.7rem;margin:1rem 0;padding:1rem;display:grid}.ratingCards{gap:.8rem;display:grid}.ratingCards article{background:#fff;border:1px solid #cbd8e5;border-left:6px solid #2f806b;padding:1rem}.ratingCards header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ratingCards h3{margin:0}.ratingCards dl{grid-template-columns:repeat(5,minmax(100px,1fr));gap:.5rem;display:grid}.ratingCards dl div{background:#f5f8fb;padding:.6rem}.ratingCards dt{text-transform:uppercase;font-size:.72rem;font-weight:900}.ratingCards dd{margin:.2rem 0 0}@media (width<=760px){.agendaUrgentNotice{flex-direction:column;align-items:flex-start}.studentRatingPanel>form,.ratingGrid,.ratingFilters,.ratingCards dl{grid-template-columns:1fr}.studentRatingPanel .wide,.studentRatingPanel .ratingGrid,.studentRatingPanel>form>button{grid-column:1}.guardianAgendaEdit form>div{flex-direction:column}.guardianAgendaEdit form>div>*{width:100%}}.financialSessionView .sessionListFilters{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.bulkPaymentActions{background:#fff9e9;border:1px solid #d5bd82;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.35rem;padding:.8rem;display:flex}.bulkPaymentActions>b{color:#173f72}@media (width<=620px){.bulkPaymentActions,.bulkPaymentActions>button{width:100%}}.gridSlotPicker{z-index:10000;background:#f3faf7;border:2px solid #2f806b;width:min(720px,100vw - 2rem);max-height:min(78vh,680px);padding:1rem;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 20px 70px #0b223c66}.gridSlotPicker>header{z-index:1;background:#f3faf7;border-bottom:1px solid #b9d8ce;margin:-1rem -1rem 0;padding:1rem;position:sticky;top:-1rem}.gridSlotPicker .suggestionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=620px){.gridSlotPicker{border-width:2px 0 0;width:100vw;max-height:72vh;top:auto;bottom:0;transform:translate(-50%)}.gridSlotPicker .suggestionGrid{grid-template-columns:1fr}}
