@font-face{font-family:Unbounded;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/d0d9446e69c4847e-s.3h31fjnwrfycc.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/4e1c87b7aa9e2f2f-s.p.3o02-8iknf6dl.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/3fd967fc5374d70a-s.42u1-lj4buy61.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Unbounded;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/dd14639a62c56cb2-s.0kda-l-rfpyyq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/b59689b1142d37ce-s.p.1bk8_xp319hr4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded Fallback;src:local(Arial);ascent-override:73.93%;descent-override:18.2%;line-gap-override:0.0%;size-adjust:134.59%}.unbounded_c92166ac-module__sBcVZq__className{font-family:Unbounded,Unbounded Fallback;font-style:normal}.unbounded_c92166ac-module__sBcVZq__variable{--font-unbounded:"Unbounded", "Unbounded Fallback"}
.rdp-root{--rdp-accent-color:blue;--rdp-accent-background-color:#f0f0ff;--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-border-radius:100%;--rdp-day_button-border:2px solid transparent;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-selected-border:2px solid var(--rdp-accent-color);--rdp-disabled-opacity:.5;--rdp-outside-opacity:.75;--rdp-today-color:var(--rdp-accent-color);--rdp-dropdown-gap:.5rem;--rdp-months-gap:2rem;--rdp-nav_button-disabled-opacity:.5;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem;--rdp-nav-height:2.75rem;--rdp-range_middle-background-color:var(--rdp-accent-background-color);--rdp-range_middle-color:inherit;--rdp-range_start-color:white;--rdp-range_start-background:linear-gradient(var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color:var(--rdp-accent-color);--rdp-range_end-background:linear-gradient(var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50%);--rdp-range_end-color:white;--rdp-range_end-date-background-color:var(--rdp-accent-color);--rdp-week_number-border-radius:100%;--rdp-week_number-border:2px solid transparent;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weeknumber-text-align:center;--rdp-weekday-opacity:.75;--rdp-weekday-padding:.5rem 0rem;--rdp-weekday-text-align:center;--rdp-gradient-direction:90deg;--rdp-animation_duration:.3s;--rdp-animation_timing:cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity:unset}.rdp-root{box-sizing:border-box;position:relative}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{cursor:pointer;font:inherit;color:inherit;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius);background:0 0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;white-space:nowrap;border:0;align-items:center;display:inline-flex;position:relative}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{cursor:pointer;font:inherit;color:inherit;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{fill:var(--rdp-accent-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform-origin:50%;transform:rotate(180deg)}.rdp-dropdowns{align-items:center;gap:var(--rdp-dropdown-gap);display:inline-flex;position:relative}.rdp-dropdown{z-index:2;opacity:0;appearance:none;width:100%;cursor:inherit;line-height:inherit;border:none;margin:0;padding:0;position:absolute;inset-block:0;inset-inline-start:0}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{height:var(--rdp-nav-height);align-content:center;font-size:large;font-weight:700;display:flex}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{inset-inline-start:0;height:var(--rdp-nav-height);display:inline-flex;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{inset-inline-end:0;height:var(--rdp-nav-height);justify-content:center;display:inline-flex;position:absolute;top:0}.rdp-months{gap:var(--rdp-months-gap);flex-wrap:wrap;max-width:fit-content;display:flex;position:relative}.rdp-month_grid{border-collapse:collapse}.rdp-nav{height:var(--rdp-nav-height);align-items:center;display:flex;position:absolute;inset-block-start:0;inset-inline-end:0}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform);font-size:smaller;font-weight:500}.rdp-week_number{opacity:var(--rdp-week_number-opacity);height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align);font-size:small;font-weight:400}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-size:large;font-weight:700}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}
:root{--color-cyan:#6ccfe2;--color-orange:#fe9830;--color-deep-teal:#0e4150;--color-ink:#172126;--color-canvas:#f5fbfc;--color-cyan-surface:#eaf8fb;--color-orange-surface:#fff3e7;--color-green-surface:#f2f8ec;--color-green-accent:#86b95f;--color-danger:#c84a4f;--radius-sm:14px;--radius-md:18px;--radius-lg:24px;--sidebar-width:280px;--content-width:1180px}*{box-sizing:border-box}html,body{min-height:100%}body{font-family:var(--font-unbounded), sans-serif;letter-spacing:.02em;color:var(--color-ink);background:var(--color-canvas);margin:0}button,input,select,textarea{font:inherit}a{color:inherit}:focus-visible{outline-offset:-2px;outline:2px solid #99500b}::selection{color:var(--color-deep-teal);background:var(--color-cyan)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portal-shell{background:var(--color-canvas);min-height:100dvh}.skip-link{z-index:100;border-radius:var(--radius-sm);color:#fff;background:var(--color-deep-teal);padding:12px 16px;font-size:.75rem;font-weight:600;text-decoration:none;transition:top .18s ease-out;position:fixed;top:-80px;left:20px}.skip-link:focus-visible{outline-color:var(--color-orange);top:16px}.portal-sidebar{z-index:20;width:var(--sidebar-width);color:#fff;background:var(--color-deep-teal);border-right:1px solid var(--color-cyan);flex-direction:column;gap:24px;padding:28px 22px 24px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.portal-sidebar__brand{border-radius:var(--radius-sm);padding:14px 0;display:block}.portal-sidebar__brand img,.portal-mobile-header__brand img{display:block}select:not(:disabled){cursor:pointer}select:disabled{cursor:not-allowed}select:not(:disabled):hover{background-color:var(--color-orange-surface);color:var(--color-deep-teal);border-color:#bc620c}.dashboard-metric__attendance-value{justify-content:flex-start;align-items:baseline;gap:8px;display:flex}.dashboard-metric__attendance-value>span{color:#50646b;font-variant-numeric:tabular-nums;flex:none;font-size:.8125rem}.progress-page__loading-content{text-align:center;justify-items:center;gap:24px;display:grid}.progress-page__loading-content p{color:var(--color-deep-teal);margin:0;font-size:.8125rem;line-height:1.6}.portal-sidebar__brand img{width:100%;height:auto;margin-inline:auto}.portal-nav--desktop{gap:8px;display:grid}.portal-nav__link{border-radius:var(--radius-sm);color:#d8f2f7;border:1px solid #0000;align-items:center;gap:12px;min-width:0;min-height:50px;padding:11px 14px;font-size:.8125rem;font-weight:500;line-height:1.35;text-decoration:none;transition:color .18s ease-out,background-color .18s ease-out,border-color .18s ease-out;display:flex}.portal-nav__link:hover{color:#fff;background:#ffffff14;border-color:#6ccfe259}.portal-nav__link[aria-current=page]{color:var(--color-deep-teal);background:var(--color-cyan);border-color:var(--color-cyan);font-weight:700}.portal-sidebar :focus-visible{outline-color:var(--color-orange)}.portal-sidebar__profile{border-top:1px solid #86b95fa6;grid-template-columns:44px minmax(0,1fr);gap:10px 12px;min-width:0;margin-top:auto;padding-top:20px;display:grid}.portal-sidebar__initials,.portal-profile-menu__initials{color:var(--color-deep-teal);background:var(--color-orange);border-radius:50%;place-items:center;font-weight:700;display:grid}img.portal-sidebar__initials,img.portal-profile-menu__initials,img.dashboard-child__initials{object-fit:cover;object-position:center top;background:#fff}.portal-sidebar__initials{grid-row:span 2;width:44px;height:44px;font-size:.75rem}.portal-sidebar__child,.portal-sidebar__meta,.portal-sidebar__parent,.portal-profile-menu__child,.portal-profile-menu__meta,.portal-profile-menu__parent{overflow-wrap:anywhere;margin:0}.portal-sidebar__profile>div,.portal-profile-menu__panel,.portal-profile-menu__panel>*{min-width:0}.child-selector{grid-column:1/-1;gap:7px;width:100%;min-width:0;max-width:100%;margin-top:4px;display:grid}.child-selector select{border:1px solid var(--color-cyan);width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--color-deep-teal);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#fff;border-radius:12px;padding:8px 34px 8px 11px;font-family:inherit;font-size:.75rem;font-weight:600;line-height:1.4;overflow:hidden}.child-selector select:focus-visible{outline-offset:-2px;outline:2px solid #99500b}.child-selector select:disabled{opacity:.72;cursor:not-allowed}.child-selector__status{color:#d8f2f7;margin:0;font-size:.75rem;font-weight:600;line-height:1.45}.portal-sidebar__child{font-size:.8125rem;font-weight:600;line-height:1.45}.portal-sidebar__meta{color:#d8f2f7;margin-top:4px;font-size:.75rem;line-height:1.5}.portal-sidebar__parent{color:#d8f2f7;grid-column:1/-1;font-size:.75rem;line-height:1.55}.portal-sidebar__parent span,.portal-profile-menu__parent span{display:block}.portal-logout{border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:10px;min-height:48px;font-size:.75rem;font-weight:600;display:flex}.portal-logout--desktop{color:#fff;background:0 0;border:1px solid #fe9830bf;transition:color .18s ease-out,background-color .18s ease-out}.portal-logout--desktop:hover{color:var(--color-deep-teal);background:var(--color-orange)}.portal-logout-error{overflow-wrap:anywhere;margin:-14px 0 0;font-size:.75rem;line-height:1.45}.portal-mobile-header,.portal-nav--mobile{display:none}.portal-main{min-height:100dvh;margin-left:var(--sidebar-width);padding:48px clamp(32px,4vw,64px) 64px}.portal-main:focus{outline:none}.portal-main:focus-visible{outline:3px solid var(--color-deep-teal);outline-offset:-6px}.portal-content{width:min(100%, var(--content-width));min-width:0;margin-inline:auto}.page-header{max-width:76ch;margin-bottom:36px}.page-header__eyebrow{color:var(--color-deep-teal);align-items:center;gap:10px;margin:0 0 14px;font-size:.75rem;font-weight:700;line-height:1.4;display:flex}.page-header__eyebrow:before{content:"";background:var(--color-orange);border-radius:2px;width:26px;height:3px}.page-header h1{max-width:22ch;color:var(--color-deep-teal);text-wrap:balance;margin:0 0 16px;font-size:2rem;font-weight:700;line-height:1.2}.page-header__description{color:#50646b;max-width:72ch;margin:0;font-size:.9375rem;line-height:1.7}.dashboard{gap:28px;display:grid}.dashboard-child{border-radius:var(--radius-md);color:var(--color-deep-teal);background:var(--color-cyan);border:1px solid #3a9caf;grid-template-columns:auto minmax(0,.8fr) minmax(280px,1.2fr);align-items:center;gap:24px;padding:26px 30px;display:grid}.dashboard-child__initials{border:1px solid var(--color-deep-teal);background:var(--color-orange);border-radius:50%;place-items:center;width:82px;height:82px;font-size:1.25rem;font-weight:700;display:grid}.dashboard-child__identity h2,.dashboard-child__identity p,.dashboard-child__message,.dashboard-metric p,.dashboard-section-heading h2,.dashboard-section-heading p,.dashboard-deadline h3,.dashboard-deadline p,.dashboard-feedback h2,.dashboard-feedback p{margin:0}.dashboard-child__identity h2{font-size:1.2rem;line-height:1.35}.dashboard-child__identity p{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.dashboard-child__identity span{background:#ffffff7a;border:1px solid #0e415061;border-radius:10px;padding:7px 10px;font-size:.75rem;font-weight:600;line-height:1.4}.dashboard-child__message{text-wrap:balance;border-left:1px solid #0e41506b;padding-left:28px;font-size:1.05rem;font-weight:600;line-height:1.55}.dashboard-programs{border-top:1px solid #0e41504d;grid-column:2/-1;padding-top:16px}.dashboard-programs__heading{margin-bottom:18px}.dashboard-programs__heading h2,.dashboard-programs__heading p,.dashboard-programs__list,.dashboard-programs__list h3,.dashboard-programs__list dl,.dashboard-programs__list dd,.dashboard-programs__empty{margin:0}.dashboard-programs__heading h2{color:var(--color-deep-teal);font-size:1.05rem;line-height:1.4}.dashboard-programs__heading p,.dashboard-programs__empty{color:#50646b;font-size:.75rem;line-height:1.6}.dashboard-programs__heading p{margin-top:6px}.dashboard-programs__list{padding:0;list-style:none}.dashboard-programs__list>li{color:var(--color-ink);overflow-wrap:anywhere;border-top:1px solid #bce7ef;padding:18px 0;font-size:.8125rem;font-weight:600;line-height:1.7}.dashboard-programs__list>li:last-child{padding-bottom:0}.dashboard-programs__list h3{color:var(--color-deep-teal);font-size:.875rem;line-height:1.55}.dashboard-programs__list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dashboard-programs__list dt{color:#50646b;font-size:.75rem;line-height:1.5}.dashboard-programs__list dd{color:var(--color-ink);overflow-wrap:anywhere;margin-top:4px;font-size:.8125rem;font-weight:600;line-height:1.6}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dashboard-metric{border-radius:var(--radius-sm);background:#fff;border:1px solid #78bdcb;min-width:0;min-height:156px;padding:22px}.dashboard-metric:not(.dashboard-metric--attendance){background:var(--color-orange-surface);border-color:#d77a21}.dashboard-metric--attendance{background:var(--color-cyan-surface);border-color:#78bdcb}.dashboard-metric__label{color:var(--color-deep-teal);font-size:.8125rem;font-weight:700;line-height:1.45}.dashboard-metric strong{color:var(--color-deep-teal);margin-top:14px;font-size:2rem;line-height:1.1;display:block}.dashboard-metric__detail{color:#50646b;font-size:.75rem;line-height:1.55;margin-top:9px!important}.dashboard-averages{border-radius:var(--radius-md);background:#fff;border:1px solid #78bdcb;padding:26px}.dashboard-averages__heading{margin-bottom:18px}.dashboard-averages__heading h2{color:var(--color-deep-teal);margin:0;font-size:1.05rem;line-height:1.4}.dashboard-averages__heading p{color:#50646b;margin-top:6px;font-size:.75rem;line-height:1.5}.dashboard-averages__list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:0;display:grid}.dashboard-averages__list>div{background:var(--color-cyan-surface);border:1px solid #78bdcb;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:64px;padding:12px 14px;display:grid}.dashboard-averages__list dt{color:var(--color-deep-teal);align-items:center;gap:10px;font-size:.8125rem;font-weight:700;line-height:1.45;display:flex}.dashboard-averages__icon{background:#fff;border:1px solid #78bdcb;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.dashboard-averages__list dd{color:var(--color-deep-teal);font-variant-numeric:tabular-nums;margin:0;font-size:1.25rem;font-weight:700}.dashboard-averages__empty{color:#50646b;margin:0;font-size:.8125rem;line-height:1.6}.section-view{gap:24px;display:grid}.section-view .page-header{margin-bottom:4px}.progress-page{position:relative}.progress-picker{z-index:8;width:fit-content;max-width:100%;position:relative}.progress-picker__trigger{max-width:100%;min-height:44px;color:var(--color-deep-teal);cursor:pointer;text-align:left;background:#fff;border:1px solid #78bdcb;border-radius:8px;align-items:center;gap:9px;padding:10px 14px;font-size:.8125rem;font-weight:700;line-height:1.45;display:inline-flex}.progress-picker__trigger span{overflow-wrap:anywhere}.progress-picker__panel{width:min(720px, calc(100vw - var(--sidebar-width) - 88px));background:#fff;border:1px solid #78bdcb;border-radius:8px;padding:20px;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 18px 48px #0e41502e}.progress-picker__panel-heading,.progress-picker__actions,.progress-picker__school-year{justify-content:space-between;align-items:center;gap:12px;display:flex}.progress-picker__panel-heading strong{color:var(--color-deep-teal);font-size:.9375rem}.progress-picker__panel-heading button{width:44px;height:44px;color:var(--color-deep-teal);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.progress-picker__quick{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.progress-picker__quick button,.progress-picker__cancel,.progress-picker__apply,.progress-picker__school-year select{min-height:44px;color:var(--color-deep-teal);cursor:pointer;background:#fff;border:1px solid #78bdcb;border-radius:8px;font-size:.75rem;font-weight:700}.progress-picker__quick button,.progress-picker__cancel,.progress-picker__apply{padding:9px 13px}.progress-picker__quick button:hover,.progress-picker__quick button:focus-visible{background:var(--color-cyan-surface)}.progress-picker__school-year{color:#50646b;margin-top:16px;font-size:.75rem;font-weight:600}.progress-picker__school-year select{min-width:132px;padding:8px 28px 8px 10px}.progress-picker .rdp-root{--rdp-accent-color:var(--color-deep-teal);--rdp-accent-background-color:var(--color-cyan-surface);--rdp-day_button-border-radius:8px;margin:18px 0 0}.progress-picker .rdp-months{justify-content:space-between;gap:24px}.progress-picker .rdp-month{min-width:0}.progress-picker .rdp-day_button,.progress-picker .rdp-button_previous,.progress-picker .rdp-button_next{min-width:44px;min-height:44px}.progress-picker__actions{border-top:1px solid #bce7ef;justify-content:flex-end;margin-top:18px;padding-top:16px}.progress-picker__apply{color:#fff;border-color:var(--color-deep-teal);background:var(--color-deep-teal);align-items:center;gap:7px;display:inline-flex}.progress-picker__apply:disabled{cursor:not-allowed;opacity:.48}.progress-page__loading{place-items:center;gap:0;width:100%;min-height:max(320px,100dvh - 340px);display:grid}.progress-page__error{margin:0}.progress-picker{width:100%}:is(.progress-page:has(.progress-picker--open),.dashboard:has(.progress-picker--open)){z-index:60;position:relative}.progress-picker--open{z-index:60}.progress-picker__selection{color:var(--color-deep-teal);margin:0 auto 0 0;font-size:.75rem;line-height:1.6}.progress-picker__selection small{font-size:.6875rem;display:block}.progress-picker__actions{flex-wrap:wrap}.progress-picker__quick--academic button{flex:1}.progress-picker .rdp-disabled{color:#7b8589;opacity:.5;background:0 0;font-weight:400}@media (max-width:799px){.progress-picker__selection{flex-basis:100%}.progress-picker__quick--academic button{padding-inline:6px}}.progress-picker__main-presets{margin:0 0 12px}.progress-picker .progress-picker__panel{width:min(920px, calc(100vw - var(--sidebar-width) - 80px));max-height:calc(100dvh - 100px);overflow-y:auto}.progress-picker__body{grid-template-columns:minmax(0,1fr) 172px;gap:20px;display:grid}.progress-picker__presets{border-left:1px solid #bce7ef;grid-area:1/2;padding-left:16px}.progress-picker__body>.rdp-root{grid-area:1/1}.progress-picker__presets .progress-picker__school-year,.progress-picker__presets .progress-picker__quick{flex-direction:column;align-items:stretch}.progress-picker .rdp-months{flex-wrap:nowrap;gap:16px;max-width:none}.progress-picker .rdp-month{flex:1}.progress-picker .rdp-month_grid{table-layout:fixed;width:100%}.progress-picker .rdp-day{width:auto}.progress-picker .rdp-day_button{width:100%;min-width:0;height:44px}.progress-picker .rdp-caption_label{font-size:.8125rem}.progress-picker .rdp-weekday{padding-block:12px;font-size:.6875rem}.progress-picker .rdp-day{font-size:.8125rem}.progress-picker__actions{background:#fff;padding-bottom:12px;position:sticky;bottom:-20px}@media (max-width:1199px){.progress-picker__body{grid-template-columns:minmax(0,1fr)}.progress-picker__presets{border-top:1px solid #bce7ef;border-left:0;grid-area:2/1;padding-left:0}.progress-picker__presets .progress-picker__quick{flex-direction:row}}@media (max-width:799px){.progress-picker .progress-picker__panel{z-index:40;width:auto;max-height:calc(100dvh - 16px);padding:12px;inset:8px}.progress-picker .rdp-months{flex-direction:column;gap:20px}.progress-picker .rdp-month{width:100%}.progress-picker__panel-heading{z-index:2;background:#fff;position:sticky;top:-12px}.progress-picker__actions{bottom:-12px}.progress-picker__main-presets button{flex:auto}.dashboard-child .dashboard-programs{grid-column:1/-1;padding:16px 0 0}}.lesson-filters__toolbar{background:#fff;border:1px solid #78bdcb;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.lesson-filters__toggle{width:fit-content;min-width:0;height:44px;color:var(--color-deep-teal);cursor:pointer;background:#fff;border:1px solid #78bdcb;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:.8125rem;font-weight:700;display:flex}.lesson-filters__toggle[data-active=true],.lesson-filters__toggle[aria-expanded=true]{background:var(--color-deep-teal);color:#fff}.lesson-filters__count{background:var(--color-orange);min-width:18px;color:var(--color-deep-teal);border-radius:8px;padding:1px 4px;font-size:.625rem}.lesson-filters__summary{overflow-wrap:anywhere;gap:2px;font-size:.8125rem;line-height:1.6;display:grid}.lesson-filters__summary>span:last-child{color:#50646b;font-size:.75rem}.lesson-filters__dialog{width:min(920px,100vw - 64px);max-width:none;max-height:none;color:var(--color-deep-teal);background:#fff;border:1px solid #78bdcb;border-radius:8px;margin:auto;padding:0;overflow:hidden;box-shadow:0 20px 56px #0436443d}.lesson-filters__dialog::backdrop{background:#0436449e}.lesson-filters__modal{gap:24px;max-height:calc(100dvh - 64px);padding:24px;display:grid;overflow-y:auto}.lesson-filters__heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.lesson-filters__heading h2,.lesson-filters__heading p,.lesson-filters__group h3{margin:0}.lesson-filters__heading h2{color:var(--color-deep-teal);font-size:1rem;line-height:1.5}.lesson-filters__heading p{color:#50646b;margin-top:4px;font-size:.75rem;line-height:1.6}.lesson-filters__heading-actions{align-items:center;gap:8px;display:flex}.lesson-filters__heading-actions>strong{background:var(--color-orange-surface);color:var(--color-deep-teal);font-variant-numeric:tabular-nums;border-radius:8px;flex:none;padding:7px 10px;font-size:.75rem}.lesson-filters__close{width:44px;height:44px;color:var(--color-deep-teal);cursor:pointer;background:#fff;border:1px solid #78bdcb;border-radius:8px;place-items:center;padding:0;display:grid}.lesson-filters__group{gap:12px;display:grid}.lesson-filters__group+.lesson-filters__group{border-top:1px solid #bce7ef;padding-top:20px}.lesson-filters__group h3{color:var(--color-deep-teal);font-size:.875rem;line-height:1.5}.lesson-filters__activities{border:0;flex-wrap:wrap;gap:8px 20px;min-width:0;margin:0;padding:0;display:flex}.lesson-filters__activities legend{margin-bottom:8px;font-size:.8125rem;font-weight:700}.lesson-filters__activities label{cursor:pointer;background:#fff;border:1px solid #78bdcb;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:6px 10px;font-size:.8125rem;display:flex}.lesson-filters__activities label:has(input:checked){background:var(--color-orange-surface);border-color:#bc620c}.lesson-filters__activities input{width:18px;height:18px;accent-color:var(--color-deep-teal);flex:none}.lesson-filters__fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.lesson-filters__fields label{gap:8px;font-size:.8125rem;display:grid}.lesson-filters__fields select{width:100%;min-width:0;min-height:44px;color:var(--color-deep-teal);font:inherit;background:#fff;border:1px solid #78bdcb;border-radius:8px;padding:8px}.lesson-filters__actions{background:#fff;border-top:1px solid #bce7ef;justify-content:space-between;align-items:center;gap:12px;padding-block:12px 0;display:flex;position:sticky;bottom:-24px}.lesson-filters__reset,.lesson-filters__done{min-height:44px;color:var(--color-deep-teal);cursor:pointer;font:inherit;background:#fff;border:1px solid #78bdcb;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:.8125rem;display:flex}.lesson-filters__done{border-color:var(--color-orange);background:var(--color-orange);min-width:112px;color:var(--color-deep-teal);cursor:pointer;font-weight:700}.lesson-filters__reset:disabled{opacity:.5;cursor:default}.lesson-filters button:focus-visible,.lesson-filters input:focus-visible,.lesson-filters select:focus-visible,.dashboard-averages__list a:focus-visible{outline-offset:-2px;outline:2px solid #99500b}.lesson-filters__toggle:not([aria-expanded=true]):hover{background:var(--color-orange-surface);border-color:#bc620c}.lesson-filters__close:hover,.lesson-filters__reset:not(:disabled):hover{border-color:var(--color-orange);background:var(--color-orange-surface)}.lesson-filters__done:hover{border-color:var(--color-deep-teal);background:var(--color-deep-teal);color:#fff}.dashboard-averages__results{margin-top:20px}.dashboard-averages__list>div{position:relative}.dashboard-averages__list dt a{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.dashboard-averages__list dt a:after{content:"";border-radius:8px;position:absolute;inset:0}:is(.dashboard-averages__list>div:has(a:hover),.dashboard-averages__list>div:has(a:focus-visible)){border-color:var(--color-deep-teal);background:#d1eff4}.dashboard-averages .progress-picker__panel{width:min(920px, calc(100vw - var(--sidebar-width) - 132px))}@media (max-width:799px){.lesson-filters__toolbar{grid-template-columns:auto minmax(0,1fr)}.lesson-filters__dialog{width:calc(100vw - 24px)}.lesson-filters__modal{max-height:calc(100dvh - 24px);padding:18px}.lesson-filters__heading{align-items:start}.lesson-filters__heading-actions>strong{display:none}.lesson-filters__fields{grid-template-columns:minmax(0,1fr)}.lesson-filters__actions{bottom:-18px}.dashboard-averages .progress-picker__panel{width:auto}.dashboard-averages .progress-picker{width:100%}}@media (max-width:419px){.lesson-filters__toolbar{align-items:start}.lesson-filters__summary{line-height:1.45}}.dashboard-child__identity .dashboard-child__textbook{background:var(--color-orange-surface);border-color:var(--color-orange);overflow-wrap:anywhere;line-height:1.6}.progress-item__context{flex-wrap:wrap;gap:8px 24px;margin:12px 0 16px;font-size:.75rem;line-height:1.6;display:flex}.progress-item__context>div{min-width:0}.progress-item__context dt{color:#50646b}.progress-item__context dd{color:var(--color-deep-teal);overflow-wrap:anywhere;margin:0}.progress-picker__quick button[aria-pressed=true]{background:var(--color-orange-surface);border-color:#bc620c}.progress-picker .progress-picker__apply{background:var(--color-orange);border-color:var(--color-orange);color:var(--color-deep-teal)}.progress-item .progress-result,.progress-item .progress-item__icon,.dashboard-averages__icon{background:var(--color-orange-surface);border-color:var(--color-orange)}.dashboard-averages__list a:focus-visible{outline:none}.dashboard-averages__list a:focus-visible:after{outline-offset:-2px;outline:2px solid #99500b}.section-toolbar{border-radius:var(--radius-sm);background:var(--color-cyan-surface);border:1px solid #78bdcb;flex-wrap:wrap;gap:8px;width:fit-content;max-width:100%;padding:5px;display:flex}.section-filter,.section-disclosure{min-height:44px;color:var(--color-deep-teal);cursor:pointer;border-radius:10px;font-size:.75rem;font-weight:700;line-height:1.4;transition:color .18s ease-out,background-color .18s ease-out,border-color .18s ease-out}.section-filter{background:0 0;border:1px solid #0000;padding:9px 14px}.section-filter:hover,.section-filter[aria-pressed=true]{border-color:var(--color-deep-teal);background:#fff}.section-list{border-radius:var(--radius-md);background:#fff;border:1px solid #78bdcb;margin:0;padding:0 26px;list-style:none}.section-list__item{min-width:0;padding:26px 0}.section-list__item+.section-list__item{border-top:1px solid #bce7ef}.progress-item__heading{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;display:grid}.progress-item__icon{width:44px;height:44px;color:var(--color-deep-teal);background:var(--color-cyan-surface);border:1px solid #78bdcb;border-radius:12px;place-items:center;display:grid}.progress-item h2,.progress-item p{margin:0}.progress-item h2{color:var(--color-deep-teal);font-size:1rem;line-height:1.45}.progress-item time{color:#50646b;margin-top:5px;font-size:.75rem;line-height:1.5;display:block}.progress-item__meta{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.progress-item__details ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.progress-item__details li{color:var(--color-ink);align-items:center;gap:10px;font-size:.875rem;line-height:1.75;display:flex}.progress-item__teacher-comment{border:1px solid var(--color-green-accent);background:var(--color-green-surface);border-radius:12px;max-width:75ch;margin-top:18px;padding:18px 20px}.progress-item__teacher-comment h3{color:var(--color-deep-teal);margin:0 0 8px;font-size:.8125rem;line-height:1.5}.progress-item__teacher-comment p{color:var(--color-ink);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.875rem;line-height:1.75}.progress-activity__icon{width:30px;height:30px;color:var(--color-deep-teal);background:#fff;border:1px solid #78bdcb;border-radius:8px;flex:none;place-items:center;display:grid}.progress-result,.attendance-status{min-height:34px;color:var(--color-deep-teal);background:var(--color-cyan-surface);border:1px solid #78bdcb;border-radius:9px;align-items:center;gap:7px;padding:6px 10px;font-size:.75rem;font-weight:700;line-height:1.4;display:inline-flex}.attendance-status--present{border-color:var(--color-green-accent);color:#416a28;background:var(--color-green-surface)}.attendance-status--absent{border-color:var(--color-danger);color:#912e34;background:#fff0f1}.section-disclosure{border:1px solid var(--color-orange);background:var(--color-orange-surface);align-items:center;gap:8px;margin-top:18px;padding:9px 12px;display:inline-flex}.section-disclosure:hover{color:var(--color-deep-teal);background:var(--color-orange)}.section-disclosure svg{transition:transform .18s ease-out}.section-disclosure[aria-expanded=true] svg{transform:rotate(180deg)}.section-details{background:var(--color-cyan-surface);border:1px solid #78bdcb;border-radius:12px;max-width:75ch;margin-top:18px;padding:18px 20px}.section-details p{color:var(--color-ink);font-size:.875rem;line-height:1.75}.homework-item__top{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.homework-item__icon{color:#713700;background:var(--color-orange-surface);border:1px solid #d77a21;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.homework-item h2,.homework-item p,.homework-details dl,.homework-details dd{margin:0}.homework-item h2{color:var(--color-deep-teal);font-size:1rem;line-height:1.5}.homework-item__due{color:#50646b;margin-top:6px;font-size:.75rem;line-height:1.5;display:block}.homework-status{min-height:36px;color:var(--color-deep-teal);background:var(--color-cyan-surface);border:1px solid #78bdcb;border-radius:9px;align-items:center;gap:7px;padding:7px 10px;font-size:.75rem;font-weight:700;line-height:1.45;display:inline-flex}.homework-status--unscheduled{color:var(--color-deep-teal);background:var(--color-cyan-surface);border-color:#78bdcb}.homework-status--soon{color:#713700;background:var(--color-orange-surface);border-color:#d77a21}.homework-status--past{color:#50646b;background:var(--color-canvas);border-color:#bad0d5}.homework-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.homework-details dt{color:#50646b;font-size:.75rem;font-weight:600;line-height:1.45}.homework-details dd{color:var(--color-deep-teal);margin-top:5px;font-size:.8125rem;font-weight:700;line-height:1.5}.homework-details>p{margin-top:20px}.homework-material-link{width:fit-content;min-height:44px;color:var(--color-deep-teal);text-underline-offset:5px;align-items:center;gap:8px;margin-top:18px;font-size:.75rem;font-weight:700;line-height:1.4;text-decoration-thickness:2px;display:inline-flex}.homework-material-link:hover{color:#713700}.feedback-list{border-color:var(--color-green-accent)}.feedback-item__heading{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.feedback-item__icon,.feedback-empty__icon{border:1px solid var(--color-green-accent);color:#416a28;background:var(--color-green-surface);place-items:center;display:grid}.feedback-item__icon{border-radius:12px;width:44px;height:44px}.feedback-item h2,.feedback-item p,.feedback-empty h2,.feedback-empty p{margin:0}.feedback-item h2,.feedback-empty h2{color:var(--color-deep-teal);font-size:1rem;line-height:1.5}.feedback-item__heading p{color:#50646b;margin-top:5px;font-size:.75rem;line-height:1.5}.feedback-item time{color:#50646b;font-size:.75rem;line-height:1.5}.feedback-item__text{max-width:75ch;color:var(--color-ink);font-size:.875rem;line-height:1.8;margin-top:20px!important}.feedback-empty{border:1px solid var(--color-green-accent);border-radius:var(--radius-md);background:var(--color-green-surface);grid-template-columns:60px minmax(0,1fr);align-items:center;gap:20px;padding:28px;display:grid}.feedback-empty__icon{background:#fff;border-radius:50%;width:60px;height:60px}.feedback-empty p{color:#50646b;max-width:65ch;margin-top:9px;font-size:.875rem;line-height:1.7}.section-empty{border:1px solid var(--color-green-accent);border-radius:var(--radius-md);background:var(--color-green-surface);padding:28px}.section-empty h2,.section-empty p{margin:0}.section-empty h2{color:var(--color-deep-teal);font-size:1rem;line-height:1.5}.section-empty p{color:#50646b;max-width:65ch;margin-top:9px;font-size:.875rem;line-height:1.7}.portal-error{border:1px solid var(--color-danger);border-radius:var(--radius-md);background:#fff0f1;grid-template-columns:60px minmax(0,1fr);align-items:start;gap:20px;max-width:760px;padding:30px;display:grid}.portal-error__icon{border:1px solid var(--color-danger);color:#912e34;background:#fff;border-radius:50%;place-items:center;width:60px;height:60px;display:grid}.portal-error h1,.portal-error p{margin:0}.portal-error h1{color:var(--color-deep-teal);text-wrap:balance;font-size:1.35rem;line-height:1.35}.portal-error p{color:#50646b;max-width:62ch;margin-top:10px;font-size:.875rem;line-height:1.7}.portal-error button{border:1px solid var(--color-cyan);min-height:48px;color:var(--color-deep-teal);background:var(--color-cyan);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:9px;margin-top:22px;padding:10px 16px;font-size:.75rem;font-weight:700;line-height:1.4;transition:color .18s ease-out,background-color .18s ease-out;display:inline-flex}.portal-error button:hover{color:var(--color-deep-teal);background:#82d9e9}.portal-data-provider-state--loading{background:var(--color-canvas);text-align:center;border:0;border-radius:0;place-content:center;justify-items:center;gap:26px;width:100%;min-height:100dvh;margin:0;padding:32px;display:grid}.portal-data-provider-state--loading p{color:var(--color-deep-teal);margin:0;font-weight:700}.portal-loading__visual{width:112px;height:156px}.portal-loading__mark{width:112px;height:156px;animation:2.6s ease-in-out infinite portal-loading-lock;position:relative}.portal-loading__piece{object-fit:contain;will-change:opacity, transform;width:100%;height:100%;position:absolute;inset:0}.portal-loading__piece--top{animation:2.6s cubic-bezier(.2,.75,.25,1) infinite portal-loading-top}.portal-loading__piece--middle{animation:2.6s cubic-bezier(.2,.75,.25,1) infinite portal-loading-middle}.portal-loading__piece--dot{transform-origin:50% 79.5%;animation:2.6s cubic-bezier(.2,.75,.25,1) infinite portal-loading-dot}@keyframes portal-loading-top{0%{opacity:0;transform:translate(-18px,-28px)rotate(-10deg)scale(.9)}26%,84%{opacity:1;transform:translate(0)rotate(0)scale(1)}to{opacity:0;transform:translate(8px,-12px)rotate(4deg)scale(.96)}}@keyframes portal-loading-middle{0%,14%{opacity:0;transform:translate(34px)rotate(12deg)scale(.86)}42%,84%{opacity:1;transform:translate(0)rotate(0)scale(1)}to{opacity:0;transform:translate(-12px)rotate(-5deg)scale(.94)}}@keyframes portal-loading-dot{0%,28%{opacity:0;transform:translate(-52px,14px)rotate(-360deg)scale(.78)}58%,84%{opacity:1;transform:translate(0)rotate(0)scale(1)}to{opacity:0;transform:translate(18px,10px)rotate(180deg)scale(.72)}}@keyframes portal-loading-lock{0%,56%,to{transform:scale(1)rotate(0)}66%{transform:scale(1.06)rotate(2deg)}73%{transform:scale(.98)rotate(-1deg)}80%{transform:scale(1)rotate(0)}}.portal-data-provider-state--error{width:min(760px,100% - 32px);margin:clamp(32px,14vh,140px) auto 32px}.portal-data-provider-state--switch-error{z-index:50;grid-template-columns:44px minmax(0,1fr);gap:14px;width:min(520px,100vw - 32px);padding:16px;position:fixed;bottom:16px;right:16px}.portal-data-provider-state--switch-error .portal-error__icon{width:44px;height:44px}.portal-data-provider-state--switch-error p,.portal-data-provider-state--switch-error button{margin-top:0}.portal-data-provider-state--switch-error button{margin-top:12px}@media (max-width:1050px){.progress-picker__panel{width:min(360px,100vw - 48px)}.progress-picker .rdp-months{justify-content:center}.dashboard-child{grid-template-columns:auto minmax(0,1fr)}.dashboard-child__message{border-top:1px solid #0e41506b;border-left:0;grid-column:1/-1;padding:20px 0 0}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:799px){.progress-picker__panel{overscroll-behavior:contain;width:auto;max-height:calc(100dvh - 92px);position:fixed;inset:76px 16px auto;overflow-y:auto}.progress-picker__trigger{width:100%}.portal-sidebar{display:none}.portal-mobile-header{z-index:40;background:var(--color-cyan-surface);border-bottom:1px solid var(--color-cyan);justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:10px 16px;display:flex;position:sticky;top:0}.portal-mobile-header__brand{border-radius:10px;align-items:center;width:180px;height:48px;min-height:44px;padding:0;display:flex}.portal-mobile-header__brand img{width:100%;height:auto}.portal-profile-menu{position:relative}.portal-profile-menu summary{border:1px solid var(--color-orange);border-radius:var(--radius-sm);cursor:pointer;background:var(--color-orange-surface);justify-content:center;align-items:center;gap:4px;min-width:58px;min-height:48px;padding:4px;list-style:none;display:flex}.portal-profile-menu summary::-webkit-details-marker{display:none}.portal-profile-menu__initials{width:36px;height:36px;font-size:.75rem}.portal-profile-menu__chevron{color:var(--color-deep-teal);transition:transform .18s ease-out}.portal-profile-menu[open] .portal-profile-menu__chevron{transform:rotate(180deg)}.portal-profile-menu__panel{border:1px solid var(--color-cyan);border-radius:var(--radius-sm);background:#fff;width:min(280px,100vw - 32px);padding:18px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 50px #0e41501a}.portal-profile-menu__panel .child-selector{margin-top:14px}.portal-profile-menu__panel .child-selector select:focus-visible{outline-color:var(--color-deep-teal)}.portal-profile-menu__panel .child-selector__status{color:var(--color-deep-teal)}.portal-profile-menu__child{color:var(--color-deep-teal);font-size:.8125rem;font-weight:700;line-height:1.45}.portal-profile-menu__meta,.portal-profile-menu__parent{color:#50646b;font-size:.75rem;line-height:1.55}.portal-profile-menu__meta{margin-top:5px}.portal-profile-menu__parent{border-top:1px solid var(--color-cyan);margin-top:14px;padding-top:14px}.portal-logout--mobile{border:1px solid var(--color-orange);width:100%;color:var(--color-deep-teal);background:var(--color-orange-surface);margin-top:16px}.portal-logout--mobile:hover{background:var(--color-orange)}.portal-logout-error--mobile{color:var(--color-danger);margin-top:8px}.portal-nav--mobile{z-index:30;padding:7px 8px max(7px, env(safe-area-inset-bottom));border-top:1px solid var(--color-orange);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0}.portal-nav--mobile .portal-nav__link{color:#50646b;text-align:center;flex-direction:column;justify-content:center;gap:4px;min-height:58px;padding:6px 2px;font-size:.75rem;line-height:1.2}.portal-nav--mobile .portal-nav__link:hover,.portal-nav--mobile .portal-nav__link[aria-current=page]{color:var(--color-deep-teal);background:var(--color-cyan-surface);border-color:var(--color-cyan)}.portal-main{padding:30px 18px calc(92px + env(safe-area-inset-bottom));margin-left:0}.portal-data-provider-state--switch-error{bottom:calc(86px + env(safe-area-inset-bottom))}.page-header{margin-bottom:28px}.page-header h1{font-size:1.65rem}.dashboard{gap:22px}.dashboard .page-header{margin-bottom:0}.dashboard-child{gap:18px;padding:22px}.dashboard-child__initials{width:68px;height:68px;font-size:1rem}.dashboard-child__message{font-size:.9375rem}.dashboard-metrics{grid-template-columns:minmax(0,1fr)}.dashboard-metric{min-height:auto}.dashboard-averages,.dashboard-programs{padding:22px}.section-list{padding-inline:22px}.homework-item__top{grid-template-columns:44px minmax(0,1fr)}.homework-status{grid-column:2;justify-self:start}.feedback-item__heading{grid-template-columns:44px minmax(0,1fr)}.feedback-item time{grid-column:2}}@media (max-width:360px){.portal-mobile-header{padding-inline:12px}.portal-main{padding-inline:14px}.portal-nav--mobile{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding-inline:1px}.dashboard-child{grid-template-columns:minmax(0,1fr);padding:18px}.dashboard-child__identity p{display:grid}.dashboard-metric,.dashboard-averages,.dashboard-programs{padding:18px}.dashboard-programs__list>li,.dashboard-programs__list dl{grid-template-columns:minmax(0,1fr)}.section-view{gap:20px}.section-toolbar{width:100%}.section-filter{flex:auto;padding-inline:9px}.section-list{padding-inline:18px}.section-list__item{padding-block:22px}.section-details{padding:16px}.homework-details dl,.feedback-empty{grid-template-columns:minmax(0,1fr)}.feedback-empty,.section-empty{padding:22px}.portal-error{grid-template-columns:minmax(0,1fr);padding:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.portal-loading__mark,.portal-loading__piece{opacity:1;transform:none;animation:none!important}}
