.scholar-home{color:#173e36;font-family:var(--scholar-ui-font);padding-bottom:28px}.scholar-home *{box-sizing:border-box}.scholar-home button{font:inherit;color:inherit;cursor:pointer}.scholar-home button:focus-visible{outline-offset:4px;outline:3px solid #dc744a}.scholar-home h1,.scholar-home h2,.scholar-home p{margin:0}.scholar-source{background:#fffdf8;border:1px solid #e5e5db;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:12px;display:flex}.scholar-source>span{align-items:center;gap:8px;font-weight:400;display:flex}.scholar-source i{background:#a96c2b;border-radius:50%;flex-shrink:0;width:7px;height:7px}.scholar-source.is-current i{background:#28805e}.scholar-source small{color:#64726b;text-align:right;font-size:11px}.scholar-home-heading{justify-content:space-between;align-items:center;gap:16px;margin:25px 0 21px;display:flex}.scholar-home-heading p{color:#67736e;margin-bottom:5px;font-size:12px}.scholar-home .scholar-home-heading h1{font:500 clamp(25px, 3vw, 30px)/1.2 var(--scholar-ui-font);letter-spacing:-.65px}.scholar-home-heading button,.scholar-home-sections header button{background:0 0;border:0;flex-shrink:0;align-items:center;gap:4px;min-height:44px;padding:0;font-size:13px;font-weight:500;display:flex}.scholar-children{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.scholar-home .scholar-child{text-align:left;background:#fffefb;border:1px solid #e3e5dd;border-radius:16px;flex-direction:column;gap:0;min-width:0;padding:20px 20px 0;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 3px 10px #173e3605}.scholar-child:hover{border-color:#99b1a5;box-shadow:0 4px 16px #173e360a}.scholar-child-identity{align-items:center;gap:13px;width:100%;display:flex}.scholar-child-identity>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.scholar-child-identity strong{font:500 21px/1.25 var(--scholar-ui-font);letter-spacing:-.35px}.scholar-child-identity small{color:#69756e;font-size:12px}.scholar-avatar{color:#214f43;background:#e7ede7;border:1px solid #173e3610;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex;overflow:hidden}.scholar-avatar>img{object-fit:cover;width:100%;height:100%;display:block}.scholar-avatar>span{font:500 18px/1 var(--scholar-ui-font)}.scholar-status{color:#42644f;background:#eef2ed;border-radius:6px;justify-self:start;margin-top:3px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:500;display:block}.scholar-status.is-warn{color:#a34523;background:#fff0e7}.scholar-status.is-unknown{color:#79602c;background:#f3f0e6}.scholar-child-facts{grid-template-columns:.9fr 1.25fr 1fr;gap:6px;width:100%;margin:18px 0 14px;display:grid}.scholar-child-facts>span{background:#faf9f4;border:1px solid #edece5;border-radius:8px;align-content:start;gap:4px;padding:9px 8px;display:grid}.scholar-child-facts b{font-variant-numeric:tabular-nums;letter-spacing:-.4px;font-size:22px;font-weight:500;line-height:1.15}.scholar-child-facts small{color:#344c42;font-size:12px;font-weight:500;line-height:1.4}.scholar-child-facts .is-attention b{color:#b44926;font-weight:600}.scholar-child-note{gap:8px;width:100%;padding-bottom:14px;display:flex}.scholar-note-dot{background:#ca683f;border-radius:50%;flex:0 0 5px;height:5px;margin-top:6px}.scholar-child-note>span:last-child{gap:3px;min-width:0;display:grid}.scholar-child-note strong{font-size:14px;font-weight:400;line-height:1.4}.scholar-child-note small{color:#737a71;font-size:12px;line-height:1.4}.scholar-child-plan{border-top:1px solid #eeeee5;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:auto;padding:12px 0;font-size:11px;display:flex}.scholar-child-plan>span{color:#69756e;font-size:12px;font-weight:400}.scholar-child-plan strong{text-align:right;font-size:12px;font-weight:500}.scholar-home-sections{grid-template-columns:1.2fr 1fr;gap:22px;margin-top:24px;display:grid}.scholar-home-sections header{justify-content:space-between;align-items:center;gap:8px;min-height:44px;margin-bottom:6px;display:flex}.scholar-home h2{font:500 19px/1.3 var(--scholar-ui-font);letter-spacing:-.3px}.scholar-period{color:#748077;font-size:12px}.scholar-surface{background:#fffefb;border:1px solid #e3e5dd;border-radius:13px;overflow:hidden}.scholar-home .scholar-home-row{text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:67px;padding:14px;display:flex}.scholar-home-row+.scholar-home-row{border-top:1px solid #eeeee7}.scholar-home-row>span:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.scholar-home-row strong{font-size:14px;font-weight:400;line-height:1.4}.scholar-home-row small{color:#65736a;font-size:12px;line-height:1.5}.scholar-row-symbol{color:#ba552b;background:#fff0e7;border-radius:7px;flex-shrink:0;place-items:center;width:30px;height:32px;font-size:20px;display:grid}.scholar-row-symbol.is-positive{color:#2c7750;background:#edf5ec;font-size:17px}.scholar-home .scholar-empty{color:#68756b;padding:18px;font-size:12px;line-height:1.6}.scholar-home .scholar-more{background:0 0;border:0;align-items:center;gap:6px;min-height:44px;padding:10px 14px;font-size:12px;display:flex}.psx-app .scholar-home{max-width:760px;padding:14px 16px calc(94px + env(safe-area-inset-bottom));margin:0 auto}.psd-shell .scholar-home{max-width:1120px;margin:0 auto}.scholar-startup{background:#f8f6ef;place-items:center;min-height:100dvh;margin:0;padding:0;display:grid}.scholar-startup [role=status]{color:#62726a;align-items:center;gap:10px;font:14px Segoe UI,sans-serif;display:flex}.scholar-loading-dot{border:2px solid #dce4dc;border-top-color:#245646;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite scholar-spin}@keyframes scholar-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.scholar-loading-dot{animation:none}}@media (width<=620px){.scholar-children,.scholar-home-sections{grid-template-columns:minmax(0,1fr)}.scholar-home-heading{margin:20px 0 17px}.scholar-home .scholar-home-heading h1{font-size:27px}.scholar-home .scholar-child{padding:16px 15px 0}.scholar-child-identity strong{font-size:21px}.scholar-child-facts{margin-top:15px}.scholar-home-sections{gap:18px;margin-top:17px}.scholar-source{align-items:start}.scholar-source small{max-width:46%;font-size:10px}}.auth-page.auth-page--compact{grid-template-columns:minmax(0,430px);align-items:center;padding:32px 20px}.auth-page--compact .auth-card{border-radius:16px;padding:28px;box-shadow:0 4px 24px #173e3607}.auth-page--compact .auth-brand{margin-bottom:26px}.auth-page--compact .auth-card h1{font-size:30px}.psd-student-switcher .scholar-avatar,.psd-grade-settings .scholar-avatar,.psd-window-settings .scholar-avatar{width:30px;height:30px}.psd-student-switcher .scholar-avatar img{border-radius:50%}.psd-shell .psd-page-hero h1{font-size:clamp(28px,3vw,38px)}.psd-shell .psd-student-hero{min-height:0;padding-top:26px}.psd-shell .psd-student-identity h1{font-size:36px}.scholar-photo-settings{background:#fffefb;border:1px solid #e0e6dc;border-radius:12px;margin:14px 0;padding:0 14px}.scholar-photo-settings summary{cursor:pointer;padding:14px 0;font:600 14px Segoe UI,sans-serif}.scholar-photo-setting{border-top:1px solid #e9ece4;align-items:center;gap:12px;padding:12px 0;display:flex}.scholar-photo-setting>div{gap:7px;min-width:0;display:grid}.scholar-photo-setting strong{font-size:14px}.scholar-photo-setting small{font-size:12px;line-height:1.5}.scholar-photo-setting label{cursor:pointer;border:1px solid #c4d0c5;border-radius:8px;padding:10px 12px;font:600 12px Segoe UI,sans-serif;display:block;position:relative}.scholar-photo-setting label:focus-within{outline:3px solid #dc744a}.scholar-photo-setting input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.scholar-child-facts{margin:14px 0 12px}.scholar-child-facts>span{padding:8px}.scholar-child-note{padding-bottom:12px}.role-gate>section{max-width:430px;padding:26px;box-shadow:0 4px 20px #173e3608}.role-gate h1{margin-top:0;font-size:28px}.role-gate .secondary{color:#245344;background:0 0;border:1px solid #c5d1c8}:is(.psd-shell:has(.scholar-home) .psd-brand strong,.psx-app:has(.scholar-home) .psx-brand strong){font:600 19px/1.2 var(--scholar-ui-font);letter-spacing:-.45px}.psd-shell:has(.scholar-home) .psd-nav button{font-family:var(--scholar-ui-font);font-weight:400}.psd-shell:has(.scholar-home) .psd-nav button.is-active{font-weight:600}.psx-app:has(.scholar-home) .psx-bottom-nav small{font-family:var(--scholar-ui-font);font-weight:400}.psx-app:has(.scholar-home) .psx-bottom-nav [aria-current=page] small{font-weight:600}.scholar-home-sections:has(>:only-child){grid-template-columns:1fr}.psd-schoolwork{gap:18px;margin-top:24px;display:grid}.psd-schoolwork summary{cursor:pointer;font-weight:600}.psd-schoolwork>.psd-card{border-radius:14px;padding:20px}.psd-schoolwork h2{font:600 20px/1.3 var(--scholar-ui-font);margin:0 0 12px}.psd-schoolwork .psd-course-row>span{min-width:0}.psd-schoolwork .psd-course-row strong{overflow-wrap:anywhere}.psd-schoolwork .psd-course-row>b{flex-shrink:0;font-weight:500}.psx-app .psd-schoolwork{--psd-border:var(--psx-line);--psd-muted:var(--psx-muted);--psd-forest:var(--psx-forest)}@media (width<=600px){.psd-schoolwork>.psd-card{padding:15px}.psd-schoolwork .psd-course-row{flex-direction:column;align-items:start;gap:6px}}.scholar-assignment-context{font:400 13px/1.5 var(--scholar-ui-font);gap:8px;margin-top:8px;display:grid}.scholar-assignment-context a{color:var(--psd-forest,#245344);text-underline-offset:3px;align-items:center;gap:6px;width:fit-content;min-height:40px;font-weight:600;text-decoration:underline;display:inline-flex}.scholar-assignment-context p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.scholar-assignment-context summary{cursor:pointer;font-weight:500}.psx-alert-list>article>.scholar-assignment-context{grid-column:2/-1}.notification-timing{overflow-wrap:anywhere;gap:3px;margin-top:8px;display:grid}.notification-timing small{font-size:13px;font-weight:500;line-height:1.45}.psd-alerts-page .psd-page-hero h1{font:650 32px/1.2 var(--psd-body,sans-serif);letter-spacing:-.025em}.scholar-classroom-settings{margin-top:20px}.scholar-classroom-settings>h3{margin:0 0 8px;font-size:18px;font-weight:600;line-height:1.3}.scholar-classroom-settings>p{margin:0 0 12px;font-size:14px;line-height:1.5}.scholar-classroom-settings>article{border:1px solid var(--psd-border,var(--psx-line,#d8dfd8));border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:14px;display:flex}.scholar-classroom-settings>article>span{min-width:0}.scholar-classroom-settings small{overflow-wrap:anywhere;margin-top:4px;font-size:13px;display:block}.scholar-classroom-settings button:disabled{width:auto;color:inherit;opacity:.7;font:inherit;cursor:default;background:0 0;border:0;flex-shrink:0;margin:0;padding:6px 8px;font-size:12px}.psx-app{--psx-bg:#f7f3e9;--psx-surface:#fffdf8;--psx-surface-soft:#f2f5ef;--psx-forest:#0f4b3f;--psx-forest-dark:#08382f;--psx-forest-mid:#286a5f;--psx-orange:#e86437;--psx-orange-deep:#b84825;--psx-orange-soft:#fff0e8;--psx-green-soft:#eaf5ee;--psx-teal-soft:#e8f2f0;--psx-yellow:#d89a2d;--psx-yellow-soft:#fff6dc;--psx-purple:#755fd0;--psx-purple-soft:#efebff;--psx-blue:#377bb8;--psx-blue-soft:#e8f1fb;--psx-text:#173b34;--psx-muted:#66756f;--psx-line:#0f4b3f21;--psx-line-soft:#0f4b3f16;--psx-shadow:0 14px 34px #1a362f17, 0 2px 8px #1a362f0b;--psx-shadow-soft:0 9px 24px #1a362f11;--psx-radius-xl:24px;--psx-radius-card:20px;--psx-radius-control:14px;--psx-touch:44px;--psx-nav-height:74px;background:radial-gradient(circle at 92% 12%, #e864370e, transparent 25%), radial-gradient(circle at 8% 74%, #0f4b3f0b, transparent 25%), var(--psx-bg);min-height:100dvh;color:var(--psx-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Inter,Avenir Next,Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.45;overflow-x:clip}.psx-app *,.psx-app :before,.psx-app :after{box-sizing:border-box}.psx-app .psx-main{width:100%;max-width:none;min-height:100dvh;margin:0;padding:0}.psx-app button,.psx-app input{font:inherit}.psx-app button{color:inherit;cursor:pointer}.psx-app button:disabled{cursor:wait;opacity:.58}.psx-app :where(button,input,summary):focus-visible{outline-offset:3px;outline:3px solid #ef8e67}.psx-app :where(h1,h2,h3,p){margin-top:0}.psx-app :where(h1,h2,h3){color:var(--psx-text)}.psx-app-header{z-index:80;min-height:calc(62px + env(safe-area-inset-top));padding:calc(env(safe-area-inset-top) + 9px) 16px 9px;border-bottom:1px solid var(--psx-line-soft);-webkit-backdrop-filter:blur(20px)saturate(1.15);backdrop-filter:blur(20px)saturate(1.15);background:#fffdf8f0;position:sticky;top:0;box-shadow:0 2px 16px #173b3409}.psx-app-header__inner{justify-content:space-between;align-items:center;width:min(100%,760px);min-height:44px;margin:0 auto;display:flex}.psx-brand{align-items:center;gap:10px;min-width:0;display:flex}.psx-brand__mark{background:linear-gradient(145deg,#15594c,var(--psx-forest-dark));color:#fff;letter-spacing:-.04em;border-radius:13px;flex:none;place-items:center;width:40px;height:40px;font:500 17px/1 Georgia,serif;display:grid;box-shadow:0 7px 15px #0f4b3f2e,inset 0 0 0 1px #ffffff1f}.psx-brand strong{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font:600 20px/1.05 Georgia,serif;overflow:hidden}.psx-app-header__actions{align-items:center;gap:7px;display:flex}.psx-icon-button,.psx-profile-button{width:var(--psx-touch);height:var(--psx-touch);min-height:var(--psx-touch);color:var(--psx-forest);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.psx-icon-button:hover,.psx-profile-button:hover{background:#0f4b3f0f}.psx-profile-button{background:linear-gradient(145deg,#f2f6f2,#e6eee9);border:1px solid #0f4b3f24;width:42px;height:42px;box-shadow:inset 0 0 0 3px #ffffffa6}.psx-icon-button.is-spinning svg{animation:.9s linear infinite psx-spin}@keyframes psx-spin{to{transform:rotate(360deg)}}.psx-screen{width:min(100%,760px);min-height:100dvh;padding:calc(env(safe-area-inset-top) + 12px) 16px calc(var(--psx-nav-height) + env(safe-area-inset-bottom) + 26px);margin:0 auto}.psx-screen-header{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;min-height:48px;margin-bottom:20px;display:grid}.psx-screen-header>div{text-align:center;min-width:0}.psx-screen-header h1{letter-spacing:-.02em;margin:0;font:600 22px/1.1 Georgia,serif}.psx-screen-header small{color:var(--psx-muted);margin-top:3px;font-size:12px;display:block}.psx-screen-header__spacer,.psx-screen-header__icon{width:44px;height:44px;color:var(--psx-forest);place-items:center;display:grid}.psx-home{min-height:100dvh;padding-bottom:calc(var(--psx-nav-height) + env(safe-area-inset-bottom) + 18px)}.psx-home__content{width:min(100%,760px);margin:0 auto;padding:12px 16px 24px}.psx-home__briefing{margin:0 2px 18px}.psx-home__briefing h1{letter-spacing:-.035em;max-width:360px;margin:0;font:500 clamp(28px,7.3vw,34px)/1.08 Georgia,serif}.psx-home__briefing p{max-width:330px;color:var(--psx-muted);margin:7px 0 0;font-size:14px;line-height:1.42}.psx-family-grid{grid-template-columns:1fr;gap:12px;display:grid}.psx-family-card{isolation:isolate;border:1px solid var(--psx-line);border-radius:var(--psx-radius-card);background:linear-gradient(120deg,#ffffffc2,transparent 38%), var(--psx-surface);width:100%;min-width:0;min-height:148px;box-shadow:var(--psx-shadow);color:var(--psx-text);text-align:left;grid-template-columns:70px minmax(0,1fr) 24px;grid-template-areas:"avatar identity chevron""facts facts facts";align-items:center;gap:11px 14px;padding:17px;display:grid;position:relative;overflow:hidden}.psx-family-card:after{z-index:-1;background:color-mix(in srgb,var(--psx-student) 8%,#f5f2e9);content:"";border-radius:50%;width:150px;height:150px;position:absolute;top:-54px;right:-52px}.psx-family-card__accent{background:linear-gradient(90deg,var(--psx-student),color-mix(in srgb,var(--psx-student) 42%,white));height:4px;position:absolute;top:0;left:0;right:0}.psx-family-card:hover{transform:translateY(-1px);box-shadow:0 18px 38px #1a362f1d,0 2px 8px #1a362f0d}.psx-family-card__identity{grid-area:identity;align-self:center;min-width:0}.psx-family-card__identity>strong{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font:650 21px/1.08 Georgia,serif;display:block;overflow:hidden}.psx-family-card__identity>small{color:var(--psx-muted);margin-top:4px;font-size:13px;display:block}.psx-family-card__chevron{color:#6c7b76;grid-area:chevron;place-items:center;display:grid}.psx-chip{background:var(--psx-green-soft);color:#2f745a;border-radius:999px;align-items:center;min-height:24px;margin-top:8px;padding:4px 9px;font-size:11.5px;font-style:normal;font-weight:750;line-height:1;display:inline-flex}.psx-chip--warn{background:var(--psx-orange-soft);color:var(--psx-orange-deep)}.psx-chip--unknown{background:var(--psx-teal-soft);color:#356960}.psx-family-card__facts{flex-wrap:wrap;grid-area:facts;gap:7px;min-width:0;display:flex}.psx-fact{border:1px solid var(--psx-line);color:#294b44;white-space:nowrap;background:#f6f7f2f0;border-radius:999px;align-items:center;gap:5px;min-height:29px;padding:5px 9px;font-size:11.5px;font-weight:600;line-height:1;display:inline-flex}.psx-fact i{color:var(--psx-muted);place-items:center;font-style:normal;display:grid}.psx-fact--attention{color:#a74728;background:#fff4eef0;border-color:#e8643729}.psx-fact--attention i{color:var(--psx-orange)}.psx-fact--grade{background:var(--psx-yellow-soft);color:#7c5c17;border-color:#d89a2d2e}.psx-fact--grade i{color:var(--psx-yellow)}.psx-fact--plan{color:#5b4da7;background:#eeebffd1}.psx-fact--plan i{color:var(--psx-purple)}.psx-fact--good{color:#2e7457;background:#eaf5eedb}.psx-fact--good i{color:#2d946b}.psx-avatar{color:var(--psx-forest);background:linear-gradient(145deg,#eef2eb,#dce7df);border-radius:50%;flex:none;grid-area:avatar;place-items:center;font-family:Georgia,serif;font-weight:750;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 18px #173b341a,inset 0 0 0 1px #0f4b3f1c,0 0 0 4px #ffffffbd}.psx-avatar--sm{width:42px;height:42px;font-size:13px}.psx-avatar--md{width:56px;height:56px;font-size:15px}.psx-avatar--lg{width:68px;height:68px;font-size:18px}.psx-avatar--tone-1{background:linear-gradient(145deg,#edf2eb,#d4e4dd)}.psx-avatar--tone-2{color:#9a4327;background:linear-gradient(145deg,#fff0e8,#f4d8ca)}.psx-avatar--tone-3{color:#5949a5;background:linear-gradient(145deg,#eeeafd,#d9d0fb)}.psx-home-plan{margin-top:22px}.psx-home-plan>header,.psx-section>header{justify-content:space-between;align-items:center;gap:12px;margin:0 2px 9px;display:flex}.psx-home-plan h2,.psx-section h2{letter-spacing:-.018em;margin:0;font:650 19px/1.15 Georgia,serif}.psx-home-plan header button,.psx-section header button,.psx-text-button{min-height:40px;color:var(--psx-forest);background:0 0;border:0;padding:0 4px;font-size:12px;font-weight:750}.psx-plan-card,.psx-list-card{border:1px solid var(--psx-line);background:var(--psx-surface);box-shadow:var(--psx-shadow-soft);border-radius:18px;overflow:hidden}.psx-plan-row{border:0;border-top:1px solid var(--psx-line-soft);text-align:left;background:0 0;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:11px;width:100%;min-height:61px;padding:10px 12px;display:grid}.psx-plan-row:first-child{border-top:0}.psx-plan-row>span,.psx-list-card button>span{min-width:0}.psx-plan-row strong,.psx-plan-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.psx-plan-row strong{font-size:14px;font-weight:700}.psx-plan-row small{color:var(--psx-muted);margin-top:3px;font-size:11.5px}.psx-plan-row>svg{color:#71817b}.psx-subject{background:var(--psx-orange-soft);width:34px;height:34px;color:var(--psx-orange);border-radius:10px;place-items:center;font-style:normal;display:grid}.psx-subject--1{background:var(--psx-purple-soft);color:var(--psx-purple)}.psx-subject--2{background:var(--psx-green-soft);color:#288a66}.psx-subject--3{background:var(--psx-blue-soft);color:var(--psx-blue)}.psx-empty-card,.psx-empty-state{border:1px solid var(--psx-line);background:var(--psx-surface);min-height:118px;box-shadow:var(--psx-shadow-soft);border-radius:18px;grid-template-columns:42px minmax(0,1fr);align-content:center;align-items:center;gap:11px;padding:18px;display:grid}.psx-empty-card>svg,.psx-empty-state>span{background:var(--psx-green-soft);color:#2d916b;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.psx-empty-card strong,.psx-empty-card small,.psx-empty-state strong,.psx-empty-state small{display:block}.psx-empty-card small,.psx-empty-state small{color:var(--psx-muted);margin-top:3px;font-size:12px}.psx-bottom-nav{z-index:100;min-height:calc(var(--psx-nav-height) + env(safe-area-inset-bottom));padding:3px max(8px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(8px,env(safe-area-inset-left));border-top:1px solid var(--psx-line);-webkit-backdrop-filter:blur(20px)saturate(1.15);backdrop-filter:blur(20px)saturate(1.15);background:#fffdf8f6;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 28px #173b3411}.psx-bottom-nav button{color:#66766f;background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:58px;padding:4px 2px;display:flex;position:relative}.psx-bottom-nav button small{font-size:11px;font-weight:620;line-height:1}.psx-bottom-nav button[aria-current=page]{color:var(--psx-forest)}.psx-bottom-nav button[aria-current=page]:before{content:"";background:#0f4b3f13;border-radius:12px;width:32px;height:32px;position:absolute;top:5px}.psx-bottom-nav button svg,.psx-bottom-nav button small,.psx-bottom-nav button b{z-index:1;position:relative}.psx-bottom-nav button[aria-current=page] svg{stroke-width:2.35px}.psx-bottom-nav button b{border:2px solid var(--psx-surface);background:var(--psx-orange);color:#fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:12px;display:grid;position:absolute;top:3px;left:calc(50% + 7px)}.psx-student-overview{padding-top:calc(env(safe-area-inset-top) + 10px)}.psx-student-hero{padding:calc(env(safe-area-inset-top) + 10px) 16px 0;background:radial-gradient(circle at 95% 5%,#ffffff24,transparent 30%),linear-gradient(145deg,#14574b,var(--psx-forest-dark));color:#fff;border-radius:0 0 30px 30px;margin:-10px -16px 22px;position:relative;overflow:hidden;box-shadow:0 17px 34px #08382f2e}.psx-student-hero__actions{justify-content:space-between;align-items:center;display:flex}.psx-student-hero__actions button{color:#fff;background:#ffffff12;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.psx-student-hero__identity{align-items:center;gap:16px;padding:13px 8px 18px;display:flex}.psx-student-hero__identity h1{color:#fff;letter-spacing:-.03em;margin:0;font:500 29px/1.05 Georgia,serif}.psx-student-hero__identity p{color:#d9e7e2;margin:5px 0 0;font-size:14px}.psx-segmented{background:#03262042;border-radius:17px 17px 0 0;grid-template-columns:1fr 1fr;gap:5px;padding:5px;display:grid}.psx-segmented button{color:#d9e7e2;background:0 0;border:0;border-radius:13px;min-height:42px;font-size:13px;font-weight:700}.psx-segmented button.active{background:var(--psx-surface);color:var(--psx-forest);box-shadow:0 6px 15px #04211c24}.psx-section{margin-top:22px}.psx-section>h2{margin:0 2px 9px}.psx-glance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.psx-glance-grid article{border:1px solid var(--psx-line);background:var(--psx-surface);min-height:113px;box-shadow:var(--psx-shadow-soft);border-radius:17px;padding:14px 12px}.psx-glance-grid strong,.psx-glance-grid span,.psx-glance-grid small{display:block}.psx-glance-grid strong{color:var(--psx-forest);font:500 27px/1 Georgia,serif}.psx-glance-grid span{margin-top:8px;font-size:12px;font-weight:700;line-height:1.25}.psx-glance-grid small{color:var(--psx-muted);margin-top:4px;font-size:10.5px;line-height:1.25}.psx-glance-grid .attention strong{color:var(--psx-orange)}.psx-glance-grid .info strong{color:var(--psx-blue)}.psx-list-card>button{border:0;border-top:1px solid var(--psx-line-soft);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;width:100%;min-height:64px;padding:10px 13px;display:grid}.psx-list-card>button:first-child{border-top:0}.psx-list-card>button span strong,.psx-list-card>button span small{display:block}.psx-list-card>button span strong{font-size:14px;font-weight:700}.psx-list-card>button span small{color:var(--psx-muted);margin-top:4px;font-size:11.5px}.psx-list-card>button>i{background:var(--psx-yellow-soft);width:30px;height:30px;color:var(--psx-yellow);border-radius:50%;place-items:center;font-style:normal;display:grid}.psx-list-card>button>i.urgent{background:var(--psx-orange-soft);color:var(--psx-orange)}.psx-list-card>button>svg{color:var(--psx-muted)}.psx-upcoming-list>button{grid-template-columns:34px minmax(0,1fr) 18px}.psx-quiet-row{border:1px solid var(--psx-line);background:var(--psx-surface);min-height:62px;color:var(--psx-muted);border-radius:16px;align-items:center;padding:0 14px;font-size:13px;display:flex}.psx-app .psx-primary-button{background:linear-gradient(90deg,var(--psx-forest),var(--psx-forest-dark));color:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:48px;font-size:14px;font-weight:750;display:flex;box-shadow:0 9px 20px #0f4b3f33}.psx-open-today{margin-top:23px}.psx-today__title{justify-content:space-between;align-items:center;gap:15px;margin:2px 2px 27px;display:flex}.psx-today__title h1{letter-spacing:-.035em;margin:0;font:500 clamp(30px,8vw,36px)/1.08 Georgia,serif}.psx-today__title p{max-width:265px;color:var(--psx-muted);margin:8px 0 0;font-size:13px}.psx-growth-art{background:linear-gradient(150deg,#dcebdc,#96b7a0);border-radius:50%;flex:none;place-items:center;width:76px;height:76px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 6px #ffffff61,0 8px 20px #173b3417}.psx-growth-art:before{content:"";background:#f2bd58;border-radius:50%;width:13px;height:13px;position:absolute;top:15px}.psx-growth-art i{background:#2e795a;border-radius:4px;width:4px;height:34px;position:absolute;bottom:17px}.psx-growth-art i:before,.psx-growth-art i:after{content:"";background:#4b966f;border-radius:100% 0;width:21px;height:11px;position:absolute}.psx-growth-art i:before{top:8px;left:-19px;transform:rotate(18deg)}.psx-growth-art i:after{top:16px;left:2px;transform:scaleX(-1)rotate(8deg)}.psx-growth-art b{background:#305c4640;border-radius:50%;height:15px;position:absolute;bottom:8px;left:12px;right:12px}.psx-start-card{border:1px solid var(--psx-line);box-shadow:var(--psx-shadow);background:linear-gradient(135deg,#fffdf8,#fbf9f2);border-radius:20px;padding:18px;position:relative;overflow:hidden}.psx-start-card>div small,.psx-start-card>div strong,.psx-start-card>div span{display:block}.psx-start-card>div small{color:var(--psx-muted);font-size:12px}.psx-start-card>div strong{margin-top:4px;font-size:18px;font-weight:700;line-height:1.25}.psx-start-card>div span{color:var(--psx-orange-deep);margin-top:7px;font-size:12px;font-weight:700}.psx-start-card>.psx-primary-button,.psx-start-card>button:not(.psx-start-card__options){background:linear-gradient(90deg,var(--psx-forest),var(--psx-forest-dark));color:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;margin-top:17px;font-weight:750;display:flex}.psx-start-card>p{color:var(--psx-muted);margin:11px 0 0;font-size:11.5px}.psx-start-card__options{width:42px;height:42px;color:var(--psx-muted);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.psx-task-list>button{grid-template-columns:34px minmax(0,1fr) 18px;min-height:72px}.psx-catch-up,.psx-completed{margin-top:18px}.psx-catch-up summary,.psx-completed summary{min-height:48px;color:var(--psx-forest);cursor:pointer;padding:14px 3px;font-size:13px;font-weight:750}.psx-completed>p{color:var(--psx-muted);margin:-4px 3px 10px;font-size:11.5px;line-height:1.4}.psx-completed-row{border-top:1px solid var(--psx-line-soft);grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;min-height:60px;padding:9px 13px;display:grid}.psx-completed-row:first-child{border-top:0}.psx-completed-row i{background:var(--psx-green-soft);color:#2e8e69;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.psx-completed-row strong,.psx-completed-row small{display:block}.psx-completed-row strong{font-size:13.5px}.psx-completed-row small{color:var(--psx-muted);margin-top:3px;font-size:11px}.psx-sheet-backdrop{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#07221d78;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.psx-sheet{width:min(100%,560px);max-height:88dvh;padding:9px 18px calc(env(safe-area-inset-bottom) + 20px);background:var(--psx-surface);border-radius:25px 25px 0 0;overflow:auto;box-shadow:0 -22px 70px #07221d47}.psx-sheet__handle{background:#d4d7d1;border-radius:999px;width:43px;height:5px;margin:0 auto 11px}.psx-sheet header{border-bottom:1px solid var(--psx-line-soft);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:13px;display:flex}.psx-sheet header small{color:var(--psx-muted);font-size:11px;display:block}.psx-sheet header h2{margin:4px 0 0;font:600 20px/1.2 Georgia,serif}.psx-sheet header button{width:44px;height:44px;color:var(--psx-muted);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.psx-sheet__actions{gap:4px;padding-top:10px;display:grid}.psx-sheet__actions>button{border:0;border-top:1px solid var(--psx-line-soft);text-align:left;background:0 0;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;min-height:66px;padding:8px 4px;display:grid}.psx-sheet__actions>button:first-child{border-top:0}.psx-sheet__actions>button>svg{color:var(--psx-forest)}.psx-sheet__actions strong,.psx-sheet__actions small{display:block}.psx-sheet__actions strong{font-size:14px}.psx-sheet__actions small{color:var(--psx-muted);margin-top:3px;font-size:11.5px}.psx-reschedule{gap:13px;padding-top:15px;display:grid}.psx-reschedule label{color:var(--psx-muted);font-size:12px;font-weight:700}.psx-reschedule input{border:1px solid var(--psx-line);width:100%;min-height:48px;color:var(--psx-text);background:#fff;border-radius:13px;margin-top:5px;padding:0 12px;display:block}.psx-text-button{color:var(--psx-forest);background:0 0;border:0;font-weight:700}.psx-date-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0 0 23px;display:grid;overflow-x:auto}.psx-date-strip button{background:0 0;border:0;border-radius:15px;align-content:center;place-items:center;gap:3px;min-width:45px;min-height:62px;padding:4px;display:grid}.psx-date-strip button small{color:var(--psx-muted);font-size:10px}.psx-date-strip button strong{font-size:14px}.psx-date-strip button.active{background:linear-gradient(145deg,var(--psx-forest),var(--psx-forest-dark));color:#fff;box-shadow:0 8px 17px #0f4b3f30}.psx-date-strip button.active small{color:#d9e8e2}.psx-date-heading{margin:0 2px 9px;font:650 18px/1.2 Georgia,serif}.psx-agenda-list{padding:0 13px}.psx-agenda-list article{border-top:1px solid var(--psx-line-soft);grid-template-columns:52px 34px minmax(0,1fr);align-items:center;gap:10px;min-height:76px;display:grid}.psx-agenda-list article:first-child{border-top:0}.psx-agenda-list time{color:var(--psx-muted);font-size:11px;font-weight:650}.psx-agenda-list strong,.psx-agenda-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.psx-agenda-list strong{font-size:13.5px}.psx-agenda-list small{color:var(--psx-muted);margin-top:4px;font-size:11px}.psx-filter-row{scrollbar-width:none;gap:7px;margin:-4px 0 18px;padding-bottom:2px;display:flex;overflow-x:auto}.psx-filter-row button{color:#4e5e58;background:#ebe9e2;border:0;border-radius:13px;flex:1 0 auto;min-width:84px;min-height:44px;padding:0 14px;font-size:12px}.psx-filter-row button.active{background:var(--psx-forest);color:#fff;font-weight:750;box-shadow:0 7px 15px #0f4b3f29}.psx-alert-list{gap:10px;display:grid}.psx-alert-list article{border:1px solid var(--psx-line);background:var(--psx-surface);box-shadow:var(--psx-shadow-soft);border-radius:18px;grid-template-columns:39px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:14px;display:grid}.psx-alert-list article>i{background:var(--psx-orange-soft);width:38px;height:38px;color:var(--psx-orange);border-radius:50%;place-items:center;font-style:normal;display:grid}.psx-alert-list article>i.watch{background:var(--psx-yellow-soft);color:var(--psx-yellow)}.psx-alert-list article>i.info{background:var(--psx-blue-soft);color:var(--psx-blue)}.psx-alert-list article>button{text-align:left;background:0 0;border:0;min-width:0;padding:0}.psx-alert-list strong,.psx-alert-list span,.psx-alert-list small{display:block}.psx-alert-list strong{font-size:13.5px;line-height:1.3}.psx-alert-list span{color:var(--psx-muted);margin-top:3px;font-size:11.5px}.psx-alert-list small{color:#865a42;margin-top:5px;font-size:11px;line-height:1.3}.psx-alert-list article>svg{color:var(--psx-muted)}.psx-progress-hero{border:1px solid var(--psx-line);background:radial-gradient(circle at 50% 45%,#fffffff2 0 38%,transparent 39%),conic-gradient(var(--psx-forest) 0 76%,#dfe8e3 76% 100%);min-height:195px;box-shadow:var(--psx-shadow);text-align:center;border-radius:24px;align-content:center;place-items:center;margin-bottom:22px;display:grid}.psx-progress-hero strong{font:500 38px/1 Georgia,serif}.psx-progress-hero span{margin-top:8px;font-size:13px;font-weight:700}.psx-progress-hero small{color:var(--psx-muted);margin-top:6px;font-size:11px}.psx-grade-list{padding:0 14px}.psx-grade-list>div{border-top:1px solid var(--psx-line-soft);justify-content:space-between;align-items:center;gap:12px;min-height:62px;display:flex}.psx-grade-list>div:first-child{border-top:0}.psx-grade-list strong,.psx-grade-list small{display:block}.psx-grade-list strong{font-size:13px}.psx-grade-list small{color:var(--psx-muted);margin-top:3px;font-size:11px}.psx-grade-list b{font:600 17px Georgia,serif}.psx-profile-summary{border:1px solid var(--psx-line);background:var(--psx-surface);box-shadow:var(--psx-shadow-soft);border-radius:18px;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:21px;padding:15px;display:grid}.psx-profile-summary>span{background:var(--psx-green-soft);width:48px;height:48px;color:var(--psx-forest);border-radius:50%;place-items:center;display:grid}.psx-profile-summary strong,.psx-profile-summary small{display:block}.psx-profile-summary strong{font:600 18px Georgia,serif}.psx-profile-summary small{color:var(--psx-muted);margin-top:4px;font-size:11.5px}.psx-profile-students{margin-bottom:22px}.psx-profile-student-list{gap:10px;margin-top:10px;display:grid}.psx-profile-student{border:1px solid var(--psx-line);background:var(--psx-surface);box-shadow:var(--psx-shadow-soft);border-radius:17px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:12px;display:grid}.psx-profile-student>.psx-avatar{grid-area:auto}.psx-profile-student strong,.psx-profile-student small{display:block}.psx-profile-student strong{font:600 17px Georgia,serif}.psx-profile-student small{color:var(--psx-muted);margin-top:3px;font-size:12px}.psx-connection-card,.psx-classroom-card{border:1px solid var(--psx-line);background:var(--psx-surface);box-shadow:var(--psx-shadow-soft);border-radius:20px;margin-top:10px;padding:16px}.psx-connection-card.featured{background:linear-gradient(145deg,#f2f8f3,#fffdf8 70%)}.psx-connection-card__title{grid-template-columns:40px minmax(0,1fr) 22px;align-items:center;gap:11px;display:grid}.psx-connection-card__title>i,.psx-classroom-card>header>i{background:var(--psx-green-soft);width:40px;height:40px;color:var(--psx-forest);border-radius:12px;place-items:center;display:grid}.psx-connection-card__title strong,.psx-connection-card__title small,.psx-classroom-card header strong,.psx-classroom-card header small{display:block}.psx-connection-card__title strong,.psx-classroom-card header strong{font:600 17px Georgia,serif}.psx-connection-card__title small,.psx-classroom-card header small{color:var(--psx-muted);margin-top:3px;font-size:11px}.psx-connection-card>p{color:var(--psx-muted);margin:7px 0 0;font-size:11px}.psx-connection-card .psx-primary-button{margin-top:14px}.psx-campus-connect form{gap:10px;display:grid}.psx-campus-connect label{color:var(--psx-muted);gap:4px;font-size:12px;display:grid}.psx-campus-connect input{border:1px solid var(--psx-line);background:var(--psx-surface);width:100%;min-height:44px;color:var(--psx-text);border-radius:12px;padding:0 12px;font-size:15px}.psx-connection-state{min-height:24px;color:var(--psx-muted);background:#edf0eb;border-radius:999px;align-items:center;gap:4px;margin-top:9px;padding:4px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.psx-connection-state.connected{background:var(--psx-green-soft);color:#2d7d5d}.psx-connection-state.attention{background:var(--psx-orange-soft);color:var(--psx-orange-deep)}.psx-classroom-card{padding:0 15px}.psx-classroom-card>header{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;min-height:70px;display:grid}.psx-classroom-card article{border-top:1px solid var(--psx-line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:11px;min-height:82px;display:grid}.psx-classroom-card article>.psx-avatar{grid-area:auto}.psx-classroom-card article>span{min-width:0}.psx-classroom-card article>span>strong,.psx-classroom-card article>span>small{display:block}.psx-classroom-card article>span>strong{font-size:13px}.psx-classroom-card article>span>small{color:var(--psx-muted);margin-top:3px;font-size:10.5px}.psx-classroom-card article>button{background:var(--psx-orange-soft);min-height:44px;color:var(--psx-orange-deep);border:1px solid #e864373d;border-radius:12px;padding:0 10px;font-size:11px;font-weight:700}.psx-classroom-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.psx-classroom-actions button{min-height:40px;color:var(--psx-forest);background:#fffdf8;border:1px solid #0f4b3f33;border-radius:11px;padding:0 9px;font-size:10.5px;font-weight:700}.psx-classroom-actions button:disabled{opacity:.55}.psx-info-card{border:1px solid var(--psx-line);background:var(--psx-surface-soft);border-radius:17px;margin-top:15px;padding:16px;position:relative}.psx-info-card>button{width:40px;height:40px;color:var(--psx-muted);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:5px;right:5px}.psx-info-card strong{padding-right:34px;font-size:13px;display:block}.psx-info-card p{color:var(--psx-muted);margin:6px 0 0;font-size:11.5px;line-height:1.45}.psx-sign-out{background:var(--psx-orange-soft);width:100%;min-height:48px;color:var(--psx-orange-deep);border:1px solid #b848252e;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:18px;font-weight:700;display:flex}.psx-student-profile-card{border:1px solid var(--psx-line);box-shadow:var(--psx-shadow);text-align:center;background:linear-gradient(145deg,#fffdf8,#f1f5ef);border-radius:24px;justify-items:center;gap:12px;padding:30px 20px;display:grid}.psx-student-profile-card>div strong,.psx-student-profile-card>div small{display:block}.psx-student-profile-card>div strong{font:600 25px Georgia,serif}.psx-student-profile-card>div small{color:var(--psx-muted);margin-top:4px;font-size:13px}.psx-student-profile-card h1{margin:16px 0 0;font:600 27px Georgia,serif}.psx-student-profile-card p{color:var(--psx-muted);margin:4px 0 0}@media (width>=600px){.psx-home__content,.psx-app-header__inner{padding-inline:0}.psx-home__content{padding-left:24px;padding-right:24px}.psx-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.psx-family-grid>:only-child{grid-column:1/-1}.psx-family-card{min-height:157px}.psx-screen{padding-left:24px;padding-right:24px}.psx-sheet{border-radius:25px;margin-bottom:20px}}@media (width>=900px){.psx-home__content,.psx-app-header__inner,.psx-screen{width:min(100%,820px)}}@media (width<=380px){.psx-app-header{padding-left:12px;padding-right:12px}.psx-brand strong{font-size:18px}.psx-home__content,.psx-screen{padding-left:13px;padding-right:13px}.psx-home__briefing h1{font-size:27px}.psx-family-card{grid-template-columns:62px minmax(0,1fr) 20px;min-height:145px;padding:15px}.psx-avatar--lg{width:62px;height:62px}.psx-family-card__identity>strong{font-size:19px}.psx-fact{padding-inline:8px;font-size:11px}.psx-glance-grid{gap:6px}.psx-glance-grid article{min-height:108px;padding:12px 8px}.psx-glance-grid strong{font-size:24px}.psx-date-strip{grid-template-columns:repeat(7,45px)}}@media (prefers-reduced-motion:no-preference){.psx-family-card,.psx-plan-row,.psx-bottom-nav button,.psx-filter-row button{transition:transform .18s,box-shadow .18s,background-color .18s,color .18s}.psx-plan-row:active,.psx-bottom-nav button:active,.psx-family-card:active{transform:scale(.985)}}.psx-home-today{gap:8px;display:grid}.psx-home-today>h2{margin:0;font:600 18px/1.2 Georgia,Times New Roman,serif}.psx-home-today>div{gap:9px;display:grid}.psx-home-today button{border:1px solid var(--psx-line);background:var(--psx-surface);color:var(--psx-text);text-align:left;box-shadow:var(--psx-shadow-soft);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:14px;display:grid}.psx-home-today__name,.psx-home-today__state{gap:2px;display:grid}.psx-home-today__state{justify-items:end}.psx-home-today button strong,.psx-home-today button b{font-size:15px}.psx-home-today button small,.psx-home-today button em,.psx-home-today button i{color:var(--psx-muted);font-size:13px;font-style:normal}.psx-home-today button em{border-top:1px solid var(--psx-line);grid-column:1/-1;padding-top:5px}.psx-home-today button i{grid-column:1/-1}.psx-home-today .is-open{color:var(--psx-orange-deep)}.psx-home-today .is-done{color:var(--psx-forest)}.psx-daily-status{border:1px solid var(--psx-line);background:var(--psx-surface);border-radius:16px;gap:10px;margin:0 0 18px;padding:14px;display:grid}.psx-daily-status>div{gap:2px;display:grid}.psx-daily-status strong{font-size:15px}.psx-daily-status span,.psx-daily-status small{color:var(--psx-muted);font-size:13px}.psx-connection-card code{color:#183a34;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#f2eee4;border-radius:10px;margin:10px 0;padding:10px;font:600 12px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;display:block}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#101c18}[data-theme=dark] body{color:#e5ece3;background:#101c18}[data-theme=dark] .psd-shell,[data-theme=dark] .psx-app{--psd-text:#e5ece3;--psd-muted:#b4c4b9;--psd-forest:#b3d3bf;--psd-border:#33483c;--psx-text:#e5ece3;--psx-muted:#b4c4b9;--psx-forest:#b3d3bf;--psx-line:#33483c;background:radial-gradient(at 90% 0,#21382a55,#0000 55%),#101c18}[data-theme=dark] .psd-header,[data-theme=dark] .psx-app-header,[data-theme=dark] .psx-bottom-nav{background:#14231e;border-color:#2b4034;box-shadow:0 1px #ffffff03}[data-theme=dark] .psd-brand,[data-theme=dark] .psd-brand strong,[data-theme=dark] .psx-brand strong{color:#e8efe6}[data-theme=dark] .psd-brand small{color:#aabdb0}[data-theme=dark] .psd-brand__mark,[data-theme=dark] .psx-brand__mark{color:#e3f0e5;box-shadow:none;background:#294c3d}[data-theme=dark] .psd-nav button,[data-theme=dark] .psx-bottom-nav button{color:#aebeb2}[data-theme=dark] .psd-nav button.is-active,[data-theme=dark] .psx-bottom-nav button[aria-current=page]{color:#d2e9d6}[data-theme=dark] .psd-nav button.is-active:after{background:#a8cdb1}[data-theme=dark] .psx-bottom-nav button[aria-current=page]:before{background:#2a4435}[data-theme=dark] .psd-sync-button,[data-theme=dark] .psd-profile-button,[data-theme=dark] .psx-profile-button,[data-theme=dark] .psx-icon-button{color:#d4e4d7;box-shadow:none;background:#20352a;border-color:#3c5947}[data-theme=dark] .psd-nav b,[data-theme=dark] .psx-bottom-nav b{color:#201811;background:#d89471}[data-theme=dark] .scholar-home,[data-theme=dark] .scholar-home h1,[data-theme=dark] .scholar-home h2{color:#e5ece3}[data-theme=dark] .scholar-source{background:#182a21;border-color:#2f4537}[data-theme=dark] .scholar-source.is-current i{background:#91c6a0}[data-theme=dark] .scholar-source.is-stale i{background:#edb57b}[data-theme=dark] .scholar-home .scholar-child,[data-theme=dark] .scholar-surface{background:#1a2b23;border-color:#344a3b;box-shadow:0 5px 16px #00000012}[data-theme=dark] .scholar-home .scholar-child:hover{background:#1d3026;border-color:#5a7960}[data-theme=dark] .scholar-child-facts>span{background:#21372b;border-color:#354c3c}[data-theme=dark] .scholar-child-facts small{color:#c6d7c8}[data-theme=dark] .scholar-child-facts .is-attention b{color:#f0af8b}[data-theme=dark] .scholar-avatar{color:#c8e5cf;background:#2c4737;border-color:#45604c}[data-theme=dark] .scholar-status{color:#c0dec6;background:#294533}[data-theme=dark] .scholar-status.is-warn{color:#f3c09e;background:#493b2d}[data-theme=dark] .scholar-status.is-unknown{color:#e0d6a2;background:#43422c}[data-theme=dark] .scholar-child-plan,[data-theme=dark] .scholar-home-row+.scholar-home-row{border-color:#33493b}[data-theme=dark] .scholar-home-heading p,[data-theme=dark] .scholar-source small,[data-theme=dark] .scholar-child-identity small,[data-theme=dark] .scholar-child-note small,[data-theme=dark] .scholar-child-plan>span,[data-theme=dark] .scholar-home-row small,[data-theme=dark] .scholar-period,[data-theme=dark] .scholar-home .scholar-empty{color:#b3c6b7}[data-theme=dark] .scholar-home-heading button,[data-theme=dark] .scholar-home-sections header button{color:#c3dfc9}[data-theme=dark] .scholar-note-dot{background:#e9a17d}[data-theme=dark] .scholar-row-symbol{color:#ecb190;background:#493b2d}[data-theme=dark] .scholar-row-symbol.is-positive{color:#b9ddc2;background:#2b4634}[data-theme=dark] .scholar-home button:focus-visible{outline-color:#e8b58c}:root{--scholar-ui-font:"Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif}.psd-shell{--psd-display:var(--scholar-ui-font);--psd-body:var(--scholar-ui-font)}.psx-app,.auth-page,.role-gate,.school-data-gate{font-family:var(--scholar-ui-font)}.psx-app :is(h1,h2,h3),.psx-app strong,.psx-grade-list b,.auth-card h1,.auth-brand strong,.psx-app :is(.psx-classroom-card,.psx-student-profile-card) strong{font-family:var(--scholar-ui-font);font-weight:500}.psd-shell :is(h1,h2,h3){font-weight:500}.psd-shell .psd-snapshot-grid div{background:#faf9f4;border:1px solid #edece5;border-radius:8px}.psd-shell .psd-snapshot-grid span{font:500 12px/1.4 var(--scholar-ui-font);color:#344c42}.psd-shell .psd-snapshot-grid strong{font:500 22px/1.15 var(--scholar-ui-font);letter-spacing:-.4px;font-variant-numeric:tabular-nums}.psd-shell .psd-snapshot-fact--attention strong{color:#b44926;font-weight:600}[data-theme=dark] .psd-shell .psd-snapshot-grid div{background:#21372b;border-color:#354c3c}[data-theme=dark] .psd-shell .psd-snapshot-grid span{color:#c6d7c8}[data-theme=dark] .psd-shell .psd-snapshot-fact--attention strong{color:#f0af8b}.scholar-attendance-details{color:#344c42;font:14px/1.5 var(--scholar-ui-font);background:#fffefb;border:1px solid #e3e5dd;border-radius:13px;padding:16px}.scholar-attendance-details h2{font:500 18px/1.3 var(--scholar-ui-font);margin:0 0 8px}.scholar-attendance-details p{margin:0 0 4px;font-weight:500}.scholar-attendance-details small{font-size:12px;display:block}.scholar-attendance-details summary{cursor:pointer;padding:12px 0;font-weight:500}.scholar-attendance-details details>div{border-top:1px solid #e3e5dd;gap:4px;padding:10px 0;display:grid}.psx-app .scholar-attendance-details{margin:16px 0}[data-theme=dark] .scholar-attendance-details{color:#c6d7c8;background:#1a2b23;border-color:#344a3b}[data-theme=dark] .scholar-attendance-details details>div{border-color:#344a3b}html .role-gate,html .school-data-gate{padding:20px}html .role-gate>section,html .school-data-gate>section{width:min(430px,100%);box-shadow:none;border-radius:18px;padding:26px}html .role-gate h1,html .school-data-gate h1{font:500 24px/1.25 var(--scholar-ui-font);letter-spacing:-.02em;margin:0 0 12px}html .role-gate p,html .school-data-gate p{font-size:15px;line-height:1.5}html .role-gate button,html .school-data-gate button{font-family:var(--scholar-ui-font);font-size:14px;font-weight:500}.psx-app :is(.psx-task-copy,.psx-plan-row,.psx-agenda-list,.psx-alert-list,.psx-grade-list) strong{font-weight:400}.psd-shell :is(.psd-task-list,.psd-list-row,.psd-course-row) strong{font-weight:500}.psx-app .psx-glance-grid span,.psx-app .psx-glance-grid small{font-size:12px;font-weight:500}.psd-shell .psd-eyebrow,.psx-app .psx-eyebrow{letter-spacing:.07em;font-weight:500}.scholar-appearance{color:#344c42;min-width:0;font-family:var(--scholar-ui-font);border:0;margin:20px 0;padding:0}.scholar-appearance legend{margin-bottom:10px;padding:0;font-size:14px;font-weight:500}.scholar-photo-setting label[aria-disabled=true],.scholar-photo-setting input:disabled{cursor:not-allowed}.scholar-appearance>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.scholar-appearance label{cursor:pointer;background:#fafbf6;border:1px solid #c7d2c7;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:44px;margin:0;font-size:13px;display:flex;position:relative}.scholar-appearance label.is-selected{color:#214b36;background:#e6eee3;border-color:#4a785f;font-weight:600}.scholar-appearance input{opacity:0;width:1px;height:1px;position:absolute}.scholar-appearance label:focus-within{outline-offset:2px;outline:3px solid #bf784b}.scholar-appearance small{color:#52665a;margin-top:8px;font-size:12px;font-weight:400;line-height:1.5;display:block}.psx-app .scholar-settings-link{border:1px solid var(--psx-line);background:var(--psx-surface);width:100%;min-height:48px;color:var(--psx-text);border-radius:16px;justify-content:space-between;align-items:center;margin:12px 0;padding:12px 16px;font-size:14px;font-weight:500;display:flex}[data-theme=dark] .scholar-appearance{color:#d7e5d8}[data-theme=dark] .scholar-appearance label{background:#20352a;border-color:#45614c}[data-theme=dark] .scholar-appearance label.is-selected{color:#eef6e9;background:#385b42;border-color:#a7c9aa}[data-theme=dark] .scholar-appearance small{color:#b3c6b7}[data-theme=dark] .psd-shell{--psd-bg:#101c18;--psd-bg-soft:#16271e;--psd-surface:#1a2b23;--psd-surface-strong:#20352a;--psd-forest-dark:#102b20;--psd-forest-soft:#294533;--psd-orange:#f0af8b;--psd-orange-soft:#493b2d;--psd-gold:#e2ca8d;--psd-gold-soft:#43422c;--psd-blue:#a9c8e0;--psd-blue-soft:#293b45;--psd-purple:#c8bce7;--psd-purple-soft:#38354a;--psd-success:#b9ddc2;--psd-success-soft:#2b4634;--psd-subtle:#b3c6b7;--psd-border-strong:#4b6753;--psd-shadow-sm:0 4px 16px #00000012;--psd-shadow-md:0 6px 22px #00000016;--psd-shadow-lg:0 8px 24px #00000020}[data-theme=dark] .psx-app{--psx-bg:#101c18;--psx-surface:#1a2b23;--psx-surface-soft:#20352a;--psx-forest-dark:#102b20;--psx-forest-mid:#b3d3bf;--psx-orange:#f0af8b;--psx-orange-deep:#f3c09e;--psx-orange-soft:#493b2d;--psx-green-soft:#2b4634;--psx-teal-soft:#294533;--psx-yellow:#e2ca8d;--psx-yellow-soft:#43422c;--psx-purple:#c8bce7;--psx-purple-soft:#38354a;--psx-blue:#a9c8e0;--psx-blue-soft:#293b45;--psx-line-soft:#2d4235;--psx-shadow:0 5px 16px #00000012;--psx-shadow-soft:0 3px 12px #00000012}[data-theme=dark] :is(.psd-popover,.psd-card,.psd-start-card,.psd-task-list,.psd-catch-up,.psd-completed,.psd-alert-card,.psd-progress-card,.psd-classroom-settings article,.psd-grade-settings-disclosure,.psd-recent-alerts,.psd-coming-empty-row,.psd-filter-bar,.psd-reschedule,.psd-window-settings fieldset,.psd-grade-settings fieldset,.psd-progress-metrics article,.psd-progress-summary article,.psx-start-card,.psx-student-profile-card,.psx-connection-card.featured,.scholar-photo-settings){color:#e5ece3;background:#1a2b23;border-color:#344a3b;box-shadow:0 4px 16px #00000012}[data-theme=dark] :is(.psd-popover button,.psd-task-actions button,.psd-alert-actions button,.psd-alert-actions a,.psd-ghost,.psd-date-strip button,.psd-reschedule input,.psd-filter-bar select,.psd-window-settings input,.psd-grade-settings input,.psx-reschedule input,.psx-classroom-actions button){color:#d4e4d7;background:#20352a;border-color:#45614c}[data-theme=dark] :is(.psd-snapshot-grid div,.psd-alert-meta span,.psd-trusted-connector code,.psx-connection-card code){color:#c6d7c8;background:#21372b}[data-theme=dark] .psd-student-switcher button.is-active,[data-theme=dark] .psd-segmented button.is-active,[data-theme=dark] .psd-date-strip button.is-active,[data-theme=dark] .psx-segmented button.active{color:#e8f2e5;background:#355540;border-color:#9ab9a0}[data-theme=dark] :is(.psd-student-hero,.psx-student-hero){box-shadow:none;background:#1c3a2b;border:1px solid #3b5943}[data-theme=dark] .psd-student-identity .psd-avatar,[data-theme=dark] .psx-avatar{color:#c8e5cf;box-shadow:none;background:#2c4737}[data-theme=dark] .psd-primary,[data-theme=dark] .psx-app .psx-primary-button{color:#152b1d;background:#b1cfb7;border-color:#b1cfb7}[data-theme=dark] .psx-filter-row button{color:#bcd0c1;background:#20352a}[data-theme=dark] .psx-filter-row button.active,[data-theme=dark] .psx-date-strip button.active{color:#e8f2e5;box-shadow:none;background:#355540}[data-theme=dark] .psx-progress-hero{color:#e5ece3;background:#20352a}[data-theme=dark] .psx-alert-list small{color:#dfbb9e}[data-theme=dark] :is(.psd-start-card__label b,.psd-state--warn,.psd-task-actions button.is-help){color:#f3c09e}[data-theme=dark] :is(.psd-state--good,.psd-task-actions button.is-complete){color:#b9ddc2}[data-theme=dark] :is(.psd-state--unknown,.psd-start-card small,.psd-task-row em){color:#b3c6b7}[data-theme=dark] .psd-start-card__content>i,[data-theme=dark] .psd-task-actions button.is-active{color:#e8f2e5;background:#355540}[data-theme=dark] .psx-connection-state{color:#c6d7c8;background:#21372b}[data-theme=dark] .psx-connection-state.connected,[data-theme=dark] .psx-subject--2,[data-theme=dark] .psx-empty-state>span{color:#b9ddc2}[data-theme=dark] .scholar-photo-setting,[data-theme=dark] .scholar-photo-setting label{border-color:#45614c}[data-theme=dark] .auth-page,[data-theme=dark] .role-gate,[data-theme=dark] .school-data-gate,[data-theme=dark] .scholar-startup{color:#e5ece3;background:#101c18}[data-theme=dark] .auth-card,[data-theme=dark] .role-gate>section,[data-theme=dark] .school-data-gate>section{box-shadow:none;background:#1a2b23;border-color:#344a3b}[data-theme=dark] :is(.auth-card h1,.auth-brand strong,.auth-card .eyebrow,.role-gate h1,.school-data-gate h1){color:#e5ece3}[data-theme=dark] :is(.auth-intro,.auth-form label,.auth-brand small,.auth-card .auth-footnote,.role-gate p,.school-data-gate p,.scholar-startup [role=status]){color:#b3c6b7}[data-theme=dark] .auth-form input{color:#e5ece3;background:#20352a;border-color:#45614c}[data-theme=dark] .auth-card button.primary,[data-theme=dark] .role-gate button,[data-theme=dark] .school-data-gate button{color:#152b1d;background:#b1cfb7}[data-theme=dark] .auth-menu button,[data-theme=dark] .auth-link,[data-theme=dark] .role-gate button.secondary,[data-theme=dark] .school-data-gate button.secondary{color:#c3dfc9;background:0 0}[data-theme=dark] .auth-menu button.active{color:#e8f2e5;background:#355540}[data-theme=dark] .auth-message{color:#d7e6d9;background:#20352a;border-color:#45614c}[data-theme=dark] .parent-notification-dialog{color:#e5ece3;background:#1a2b23;border-color:#344a3b}[data-theme=dark] .parent-notification-dialog :is(fieldset,section,td,th){border-color:#45614c}[data-theme=dark] .parent-notification-dialog small{color:#b3c6b7}[data-theme=dark] .parent-notification-dialog :is(button,input:not([type=checkbox]),select){color:#e5ece3;background:#20352a;border-color:#45614c}[data-theme=dark] .parent-notification-dialog button[type=submit]{color:#152b1d;background:#b1cfb7}[data-theme=dark] .parent-notification-dialog input[type=checkbox]{accent-color:#b1cfb7}@media print{html[data-theme=dark] body,html[data-theme=dark] .psd-shell{color:#173e36!important;background:#fff!important}html[data-theme=dark] .psd-shell *{color:inherit!important;box-shadow:none!important;background:0 0!important;border-color:#bbc8bd!important}}.parent-notification-dialog{color:#193e37;box-sizing:border-box;background:#fffdf9;border:1px solid #dce2de;border-radius:20px;width:min(760px,100vw - 32px);max-height:90dvh;padding:24px;overflow:auto}.parent-notification-dialog::backdrop{background:#102e2966}.parent-notification-dialog header{justify-content:space-between;align-items:center;gap:20px;display:flex}.parent-notification-dialog h2{margin:0 0 16px;font-size:24px}.parent-notification-dialog p{line-height:1.5}.parent-notification-dialog fieldset{border:1px solid #dce2de;border-radius:12px;margin:18px 0;padding:16px}.parent-notification-dialog label{align-items:center;gap:10px;margin:12px 0;display:flex}.parent-notification-dialog input[type=checkbox]{accent-color:#164d43;width:18px;height:18px}.parent-notification-dialog input:not([type=checkbox]){box-sizing:border-box;border:1px solid #bccbc5;border-radius:8px;max-width:100%;padding:8px}.parent-notification-dialog small{color:#5c706b;font-weight:400;line-height:1.4;display:block}.parent-notification-dialog button{color:inherit;cursor:pointer;background:#fff;border:1px solid #b9cac3;border-radius:9px;padding:10px 16px}.parent-notification-dialog button[type=submit]{color:#fff;background:#164d43}.parent-notification-matrix{overflow:auto}.parent-notification-matrix table{border-collapse:collapse;width:100%}.parent-notification-matrix th,.parent-notification-matrix td{text-align:left;border-bottom:1px solid #dce2de;padding:14px 10px}.parent-notification-times{flex-wrap:wrap;gap:20px;display:flex}.parent-notification-dialog :focus-visible{outline-offset:3px;outline:3px solid #bc632f}.parent-notification-dialog section{border-top:1px solid #dce2de;margin-top:20px}.parent-notification-dialog fieldset{min-width:0}.parent-notification-dialog label{flex-wrap:wrap}.parent-notification-dialog input[type=tel]{width:100%;min-width:0}.parent-notification-dialog .parent-notification-matrix{min-width:0;max-width:100%}.parent-notification-dialog{font-family:system-ui,sans-serif}:root{--psd-bg:#f6f2e8;--psd-bg-soft:#fbf8f1;--psd-surface:#fffdf8;--psd-surface-strong:#fff;--psd-forest:#103f38;--psd-forest-dark:#092f2a;--psd-forest-soft:#e9f2ef;--psd-orange:#e7653a;--psd-orange-soft:#fff0e9;--psd-gold:#d59a2d;--psd-gold-soft:#fff7e7;--psd-blue:#4d79c4;--psd-blue-soft:#eef3ff;--psd-purple:#7b65c8;--psd-purple-soft:#f2efff;--psd-success:#3b8a63;--psd-success-soft:#edf7ef;--psd-text:#153a34;--psd-muted:#65746f;--psd-subtle:#87928e;--psd-border:#103f3821;--psd-border-strong:#103f3833;--psd-shadow-sm:0 6px 20px #1e37310d;--psd-shadow-md:0 14px 38px #1e373114;--psd-shadow-lg:0 24px 70px #1e37311f;--psd-radius-sm:10px;--psd-radius-md:16px;--psd-radius-lg:22px;--psd-header-height:74px;--psd-display:Georgia, "Times New Roman", serif;--psd-body:"Segoe UI", Arial, sans-serif}.psd-shell{background:radial-gradient(circle at 6% 0%, #ffffffd1, transparent 28%), linear-gradient(180deg, #faf7ef 0, var(--psd-bg) 52%, #f3eee2 100%);min-height:100vh;color:var(--psd-text);font-family:var(--psd-body);font-size:16px;line-height:1.45}.psd-shell *,.psd-shell :before,.psd-shell :after{box-sizing:border-box}.psd-shell button,.psd-shell input,.psd-shell select{font:inherit}.psd-shell button,.psd-shell a{-webkit-tap-highlight-color:transparent}.psd-shell button:focus-visible,.psd-shell a:focus-visible,.psd-shell input:focus-visible,.psd-shell select:focus-visible,.psd-shell summary:focus-visible{outline-offset:3px;outline:3px solid #e7653a9e}.psd-header{z-index:100;height:var(--psd-header-height);border-bottom:1px solid var(--psd-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8eb;position:sticky;top:0}.psd-header__inner{align-items:center;gap:clamp(22px,3vw,46px);width:min(1380px,100% - 48px);height:100%;margin:0 auto;display:flex}.psd-brand{color:var(--psd-text);cursor:pointer;text-align:left;background:0 0;border:0;flex:none;align-items:center;gap:12px;padding:0;display:flex}.psd-brand__mark{background:linear-gradient(145deg, #174f46, var(--psd-forest-dark));color:#fff;width:42px;height:42px;font:700 17px var(--psd-display);letter-spacing:-.04em;border-radius:13px;place-items:center;display:grid;box-shadow:0 8px 18px #103f3829}.psd-brand strong,.psd-brand small{display:block}.psd-brand strong{font:600 20px/1.05 var(--psd-display);letter-spacing:-.02em}.psd-brand small{color:var(--psd-muted);margin-top:3px;font-size:13px}.psd-nav{align-self:stretch;align-items:stretch;min-width:0;display:flex}.psd-nav>button{min-width:0;color:var(--psd-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;padding:0 clamp(11px,1.5vw,20px);font-size:14px;font-weight:600;display:flex;position:relative}.psd-nav>button:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:12px;right:12px}.psd-nav>button:hover{color:var(--psd-forest)}.psd-nav>button.is-active{color:var(--psd-forest);font-weight:750}.psd-nav>button.is-active:after{background:var(--psd-orange)}.psd-nav>button b{background:var(--psd-orange);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;line-height:1;display:inline-grid}.psd-utilities{white-space:nowrap;align-items:center;gap:9px;margin-left:auto;display:flex}.psd-offline,.psd-menu-status{color:#9b462a;font-size:13px;font-weight:700}.psd-popover-wrap{position:relative}.psd-source-button,.psd-sync-button,.psd-profile-button{border:1px solid var(--psd-border-strong);min-height:40px;color:var(--psd-text);cursor:pointer;background:#ffffffc7}.psd-source-button{color:var(--psd-muted);background:0 0;border-color:#0000;border-radius:12px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:700;display:flex}.psd-source-button:hover,.psd-source-button[aria-expanded=true]{background:var(--psd-forest-soft);color:var(--psd-forest)}.psd-source-button i{background:#5da16f;border-radius:50%;width:8px;height:8px}.psd-source-button.needs-attention i{background:var(--psd-orange)}.psd-sync-button{border-radius:11px;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:750;display:flex}.psd-sync-button:hover{background:#f4f8f6;border-color:#88a9a2}.psd-sync-button:disabled{opacity:.55;cursor:wait}.psd-profile-button{background:var(--psd-forest);color:#fff;width:40px;height:40px;font:700 14px var(--psd-display);border-radius:50%;padding:0;box-shadow:inset 0 0 0 4px #fff,0 4px 14px #103f382e}.psd-popover{z-index:120;border:1px solid var(--psd-border);width:270px;box-shadow:var(--psd-shadow-lg);background:#fff;border-radius:16px;padding:16px;position:absolute;top:calc(100% + 12px);right:0}.psd-popover strong{font-size:15px;display:block}.psd-popover p{color:var(--psd-muted);margin:7px 0 13px;font-size:13px;line-height:1.5}.psd-popover button{border:1px solid var(--psd-border-strong);width:100%;min-height:40px;color:var(--psd-forest);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:750;display:flex}.psd-account-popover{width:190px}.psd-account-popover button{border:0;border-top:1px solid var(--psd-border);border-radius:0;justify-content:flex-start;margin-top:8px}.psd-content{width:min(1320px,100% - 64px);margin:0 auto;padding:26px 0 72px}.psd-notice{border:1px solid var(--psd-border);min-height:54px;box-shadow:var(--psd-shadow-sm);background:#fffdf8eb;border-left:4px solid #89a79f;border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:22px;padding:10px 14px;display:grid}.psd-notice.is-warning,.psd-notice.is-attention{border-left-color:var(--psd-orange);background:#fff7f2}.psd-notice.is-neutral{background:#f3f7f5}.psd-notice__icon{background:var(--psd-forest-soft);width:32px;height:32px;color:var(--psd-forest);border-radius:10px;place-items:center;display:grid}.psd-notice.is-warning .psd-notice__icon,.psd-notice.is-attention .psd-notice__icon{background:var(--psd-orange-soft);color:#b94c29}.psd-notice strong{font-size:14px;display:block}.psd-notice p{color:var(--psd-muted);margin:2px 0 0;font-size:13px}.psd-notice>button{border:1px solid var(--psd-border-strong);min-height:38px;color:var(--psd-forest);cursor:pointer;background:#fff;border-radius:10px;padding:0 13px;font-size:13px;font-weight:750}.psd-page{min-height:calc(100vh - 180px)}.psd-page-hero{justify-content:space-between;align-items:end;gap:34px;margin:10px 0 26px;display:flex}.psd-page-hero>div:first-child{max-width:780px}.psd-eyebrow{color:var(--psd-orange);letter-spacing:.13em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.psd-page-hero h1,.psd-student-hero h1{color:var(--psd-text);font:500 clamp(38px, 4vw, 56px)/1 var(--psd-display);letter-spacing:-.035em;margin:0}.psd-page-hero p,.psd-student-hero p{color:var(--psd-muted);margin:12px 0 0;font-size:16px;line-height:1.55}.psd-page-hero__actions{color:var(--psd-muted);flex:none;justify-content:flex-end;align-items:center;gap:12px;font-size:13px;display:flex}.psd-primary,.psd-ghost{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 17px;font-weight:750;display:inline-flex}.psd-primary{background:linear-gradient(145deg, #174f46, var(--psd-forest-dark));color:#fff;border:0;box-shadow:0 8px 22px #103f382b}.psd-primary:hover{transform:translateY(-1px)}.psd-primary:disabled{opacity:.55;cursor:wait;transform:none}.psd-primary--small{min-height:38px;padding-inline:13px;font-size:13px}.psd-ghost{border:1px solid var(--psd-border-strong);color:var(--psd-forest);background:#fff}.psd-card{border:1px solid var(--psd-border);border-radius:var(--psd-radius-lg);box-shadow:var(--psd-shadow-md);background:#fffdf8f5}.psd-student-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px;display:grid}.psd-student-grid[data-household-size="1"]{grid-template-columns:minmax(0,1fr)}.psd-student-card{border:1px solid var(--psd-border);border-radius:var(--psd-radius-lg);background:radial-gradient(circle at 93% 7%, color-mix(in srgb, var(--psd-student) 8%, white), transparent 32%), #fffdf8fa;min-height:250px;color:var(--psd-text);box-shadow:var(--psd-shadow-md);text-align:left;cursor:pointer;grid-template-rows:auto 1fr auto;gap:18px;padding:22px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative;overflow:hidden}.psd-student-card:hover{border-color:color-mix(in srgb, var(--psd-student) 28%, var(--psd-border));box-shadow:var(--psd-shadow-lg);transform:translateY(-3px)}.psd-student-card__accent{background:linear-gradient(90deg, var(--psd-student), color-mix(in srgb, var(--psd-student) 35%, white));height:4px;position:absolute;top:0;left:0;right:0}.psd-student-card>header{grid-template-columns:52px minmax(0,1fr) auto 20px;align-items:center;gap:12px;display:grid}.psd-avatar,.psd-mini-avatar{background:color-mix(in srgb, var(--psd-student) 18%, white);color:color-mix(in srgb, var(--psd-student) 82%, black);border-radius:50%;place-items:center;font-weight:800;display:grid}.psd-avatar{width:52px;height:52px;box-shadow:0 0 0 1px color-mix(in srgb, var(--psd-student) 18%, transparent), 0 7px 18px #183a3414;border:4px solid #fff}.psd-avatar--large{width:70px;height:70px;font-size:18px}.psd-mini-avatar{color:#fff;width:32px;height:32px;font-size:12px}.psd-student-card>header div strong,.psd-student-card>header div small{display:block}.psd-student-card>header div strong{font:600 23px/1.1 var(--psd-display)}.psd-student-card>header div small{color:var(--psd-muted);margin-top:4px;font-size:13px}.psd-state{white-space:nowrap;border-radius:999px;align-items:center;min-height:27px;padding:4px 9px;font-size:12px;font-style:normal;font-weight:750;display:inline-flex}.psd-state--warn{background:var(--psd-orange-soft);color:#b94e2b}.psd-state--good{background:var(--psd-success-soft);color:#397b59}.psd-state--unknown{background:var(--psd-forest-soft);color:#54736c}.psd-student-card__body{gap:9px;display:grid}.psd-highlight{background:#f8f7f1bf;border:1px solid #103f3814;border-radius:13px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:54px;padding:9px 11px;display:grid}.psd-highlight i{background:var(--psd-forest-soft);width:32px;height:32px;color:var(--psd-forest);border-radius:10px;place-items:center;display:grid}.psd-highlight--missing i,.psd-highlight--incomplete i,.psd-highlight--overdue i{background:var(--psd-orange-soft);color:#bf4d29}.psd-highlight--grade i{background:var(--psd-purple-soft);color:var(--psd-purple)}.psd-highlight--attendance i{background:var(--psd-gold-soft);color:#a77315}.psd-highlight--good i{background:var(--psd-success-soft);color:var(--psd-success)}.psd-highlight span strong,.psd-highlight span small{display:block}.psd-highlight span strong{font-size:14px}.psd-highlight span small{color:var(--psd-muted);margin-top:2px;font-size:13px}.psd-student-card>footer{border-top:1px solid var(--psd-border);color:var(--psd-muted);justify-content:space-between;align-items:center;gap:12px;padding-top:13px;font-size:13px;display:flex}.psd-student-card>footer b{color:var(--psd-forest);align-items:center;gap:4px;font-size:13px;display:inline-flex}.psd-overview-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:18px;margin-top:18px;display:grid}.psd-overview-grid.is-coming-up-empty{grid-template-columns:1fr}.psd-coming-empty-row{border:1px solid var(--psd-border);min-height:52px;color:var(--psd-muted);background:#fffdf8b8;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:11px 16px;font-size:13px;display:flex}.psd-coming-empty-row>span,.psd-coming-empty-row>button{align-items:center;gap:7px;display:inline-flex}.psd-coming-empty-row>button{min-height:36px;color:var(--psd-forest);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:750}.psd-overview-grid .psd-card{padding:22px}.psd-overview-grid .psd-card>header,.psd-card>header,.psd-alert-section>header,.psd-task-section>header,.psd-grade-card>header,.psd-coming-card>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.psd-overview-grid h2,.psd-card h2,.psd-task-section h2,.psd-alert-section h2{font:600 24px/1.08 var(--psd-display);letter-spacing:-.02em;margin:0}.psd-overview-grid header button,.psd-card header button{color:var(--psd-forest);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:5px 0;font-size:13px;font-weight:750;display:inline-flex}.psd-list,.psd-plan-preview{margin-top:12px}.psd-list-row,.psd-plan-preview>div{border-top:1px solid var(--psd-border);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:62px;padding:10px 0;display:grid}.psd-list-row:first-child,.psd-plan-preview>div:first-child{border-top:0}.psd-list-row div strong,.psd-list-row div small,.psd-plan-preview span strong,.psd-plan-preview span small{display:block}.psd-list-row div strong,.psd-plan-preview span strong{font-size:14px}.psd-list-row div small,.psd-plan-preview span small{color:var(--psd-muted);margin-top:2px;font-size:13px}.psd-list-row>b{color:var(--psd-orange);font-size:13px}.psd-subject{border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.psd-subject--0{background:var(--psd-orange-soft);color:var(--psd-orange)}.psd-subject--1{background:var(--psd-purple-soft);color:var(--psd-purple)}.psd-subject--2{background:var(--psd-success-soft);color:var(--psd-success)}.psd-subject--3{background:var(--psd-blue-soft);color:var(--psd-blue)}.psd-plan-preview>div{grid-template-columns:34px minmax(0,1fr)}.psd-plan-preview>p{color:var(--psd-muted);margin:9px 0 0;font-size:13px}.psd-empty-inline{min-height:54px;color:var(--psd-muted);align-items:center;gap:9px;margin-top:10px;font-size:13px;display:flex}.psd-view-all{color:var(--psd-forest);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:16px;padding:8px 0;font-size:13px;font-weight:750;display:inline-flex}.psd-student-hero{border-radius:var(--psd-radius-lg);background:radial-gradient(circle at 92% 10%, #ffffff21, transparent 31%), linear-gradient(135deg, color-mix(in srgb, var(--psd-student) 58%, var(--psd-forest-dark)), var(--psd-forest-dark));color:#fff;box-shadow:var(--psd-shadow-lg);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px 34px;margin-bottom:22px;padding:26px 28px 0;display:grid;position:relative;overflow:hidden}.psd-student-identity{align-items:center;gap:16px;padding-bottom:24px;display:flex}.psd-student-identity .psd-avatar{color:var(--psd-forest);background:#ffffffe0}.psd-student-hero .psd-eyebrow{color:#ffffffa3}.psd-student-hero h1{color:#fff;font-size:clamp(34px,3.2vw,48px)}.psd-student-hero p{color:#ffffffbd;margin-top:4px}.psd-student-switcher{align-items:center;gap:8px;padding-bottom:24px;display:flex}.psd-student-switcher button{color:#ffffffc7;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:4px 11px 4px 5px;font-size:13px;font-weight:700;display:flex}.psd-student-switcher button.is-active{color:var(--psd-forest);background:#fff}.psd-student-switcher button span{color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.psd-segmented{background:#0000001c;border-radius:14px 14px 0 0;grid-column:1/-1;align-self:end;width:min(420px,100%);padding:5px;display:flex}.psd-segmented button{color:#ffffffb8;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;min-height:40px;font-size:13px;font-weight:750}.psd-segmented button.is-active{color:var(--psd-forest);background:#fff}.psd-student-layout{grid-template-columns:minmax(0,1.45fr) minmax(320px,.72fr);align-items:start;gap:20px;display:grid}.psd-section-heading{margin-bottom:14px}.psd-section-heading h2{font:600 30px/1.05 var(--psd-display);letter-spacing:-.025em;margin:0}.psd-section-heading p{color:var(--psd-muted);margin:7px 0 0;font-size:14px}.psd-start-card{border:1px solid var(--psd-border);border-left:5px solid var(--psd-orange);border-radius:var(--psd-radius-lg);box-shadow:var(--psd-shadow-md);background:linear-gradient(135deg,#fffdf8,#fff7f2);padding:22px}.psd-start-card__label{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.psd-start-card__label span{color:var(--psd-orange);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.psd-start-card__label b{background:var(--psd-orange-soft);color:#b94e2b;border-radius:999px;padding:5px 8px;font-size:12px}.psd-start-card__content{grid-template-columns:50px minmax(0,1fr);align-items:center;gap:14px;display:grid}.psd-start-card__content>i{background:var(--psd-forest);color:#fff;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.psd-start-card h3{font:600 25px/1.1 var(--psd-display);margin:0}.psd-start-card p{color:var(--psd-muted);margin:4px 0 0;font-size:14px}.psd-start-card small{color:#47746b;margin-top:8px;font-size:13px;font-weight:700;display:block}.psd-task-actions{margin-top:16px}.psd-task-actions>div:first-child{flex-wrap:wrap;gap:7px;display:flex}.psd-task-actions button{border:1px solid var(--psd-border-strong);min-height:38px;color:var(--psd-forest);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-size:13px;font-weight:750;display:inline-flex}.psd-task-actions button.is-active{background:var(--psd-forest);color:#fff}.psd-task-actions button.is-complete{background:var(--psd-success-soft);color:#367652;border-color:#a8c8ad}.psd-task-actions button.is-help{background:var(--psd-orange-soft);color:#b84d2a;border-color:#ebbbab}.psd-reschedule{background:#f3f5ef;border-radius:13px;flex-wrap:wrap;align-items:end;gap:9px;margin-top:10px;padding:13px;display:flex}.psd-reschedule label{color:var(--psd-muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:750}.psd-reschedule input{border:1px solid var(--psd-border-strong);min-height:38px;color:var(--psd-text);background:#fff;border-radius:8px;margin-top:5px;padding:0 9px;display:block}.psd-reschedule>small{color:var(--psd-muted);flex:1 0 100%;font-size:12px}.psd-task-section{margin-top:20px}.psd-task-section>header{align-items:center}.psd-task-section>header span,.psd-alert-section>header span,.psd-card>header>span{background:var(--psd-forest-soft);min-width:28px;height:28px;color:var(--psd-forest);border-radius:999px;place-items:center;padding:0 8px;font-size:12px;font-weight:750;display:grid}.psd-task-list{border:1px solid var(--psd-border);border-radius:var(--psd-radius-lg);box-shadow:var(--psd-shadow-md);background:#fffdf8f5;margin-top:10px;overflow:hidden}.psd-task-list>article{border-top:1px solid var(--psd-border);padding:16px 18px}.psd-task-list>article:first-child{border-top:0}.psd-task-row{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;display:grid}.psd-task-row>i{background:var(--psd-purple-soft);width:36px;height:36px;color:var(--psd-purple);border-radius:11px;place-items:center;display:grid}.psd-task-row strong,.psd-task-row small,.psd-task-row em{display:block}.psd-task-row strong{font-size:15px}.psd-task-row small{color:var(--psd-muted);margin-top:3px;font-size:13px}.psd-task-row em{color:#47746b;margin-top:5px;font-size:12px;font-style:normal;font-weight:700}.psd-catch-up,.psd-completed{border:1px solid var(--psd-border);background:#fffdf8cc;border-radius:15px;margin-top:16px}.psd-catch-up summary,.psd-completed summary{cursor:pointer;min-height:48px;color:var(--psd-forest);justify-content:space-between;align-items:center;gap:8px;padding:0 15px;font-size:14px;font-weight:750;display:flex}.psd-catch-up>div,.psd-completed>div{border-top:1px solid var(--psd-border)}.psd-catch-up article{border-top:1px solid var(--psd-border);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:13px 15px;display:grid}.psd-catch-up article:first-child{border-top:0}.psd-catch-up article strong,.psd-catch-up article small{display:block}.psd-catch-up article small{color:var(--psd-muted);margin-top:3px;font-size:13px}.psd-completed p{border-top:1px solid var(--psd-border);color:var(--psd-success);align-items:center;gap:9px;margin:0;padding:11px 15px;display:flex}.psd-completed p:first-child{border-top:0}.psd-completed p span strong,.psd-completed p span small{color:var(--psd-text);display:block}.psd-completed p span small{color:var(--psd-muted);margin-top:2px;font-size:12px}.psd-completed>small{color:var(--psd-muted);padding:11px 15px;font-size:12px;display:block}.psd-good-day{border:1px solid var(--psd-border);border-radius:var(--psd-radius-lg);background:var(--psd-success-soft);align-items:center;gap:16px;min-height:160px;padding:24px;display:flex}.psd-good-day>span{width:52px;height:52px;color:var(--psd-success);background:#fff;border-radius:50%;place-items:center;display:grid}.psd-good-day h2{font:600 26px var(--psd-display);margin:0}.psd-good-day p{color:var(--psd-muted);margin:4px 0 0}.psd-student-aside{gap:16px;display:grid}.psd-student-aside .psd-card{padding:18px}.psd-snapshot>header{align-items:center}.psd-snapshot-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:14px;display:grid}.psd-snapshot-grid div{background:#f5f4ee;border-radius:12px;padding:12px}.psd-snapshot-grid strong,.psd-snapshot-grid span{display:block}.psd-snapshot-grid strong{font:600 24px var(--psd-display)}.psd-snapshot-grid span{color:var(--psd-muted);margin-top:2px;font-size:12px}.psd-snapshot-fact--attention strong{color:var(--psd-orange)}.psd-snapshot-fact--good strong{color:var(--psd-success)}.psd-grade-card>div,.psd-coming-card{margin-top:12px}.psd-grade-card p,.psd-coming-card p,.psd-course-row{border-top:1px solid var(--psd-border);justify-content:space-between;align-items:center;gap:12px;min-height:52px;margin:0;padding:9px 0;display:flex}.psd-grade-card p:first-child,.psd-coming-card p:first-of-type,.psd-course-row:first-child{border-top:0}.psd-grade-card span strong,.psd-grade-card span small,.psd-coming-card strong,.psd-coming-card small,.psd-course-row span strong,.psd-course-row span small{display:block}.psd-grade-card span strong,.psd-coming-card strong,.psd-course-row span strong{font-size:14px}.psd-grade-card span small,.psd-coming-card small,.psd-course-row span small{color:var(--psd-muted);margin-top:2px;font-size:12px}.psd-grade-card b,.psd-course-row b{color:var(--psd-forest);font-size:14px}.psd-grade-card b.is-low,.psd-course-row b.is-low{color:var(--psd-orange)}.psd-progress-student{gap:18px;display:grid}.psd-progress-summary,.psd-progress-metrics{border:1px solid var(--psd-border);border-radius:var(--psd-radius-md);background:var(--psd-border);box-shadow:var(--psd-shadow-sm);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.psd-progress-summary article,.psd-progress-metrics article{background:#fffdf8fa;padding:18px}.psd-progress-summary span,.psd-progress-summary strong,.psd-progress-metrics span,.psd-progress-metrics strong{display:block}.psd-progress-summary span,.psd-progress-metrics span{color:var(--psd-muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.psd-progress-summary strong,.psd-progress-metrics strong{font:600 26px var(--psd-display);margin-top:5px}.psd-progress-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.psd-progress-columns .psd-card{padding:20px}.psd-date-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin-bottom:18px;display:grid}.psd-date-strip button{border:1px solid var(--psd-border);min-height:88px;color:var(--psd-muted);cursor:pointer;box-shadow:var(--psd-shadow-sm);background:#fffdf8d1;border-radius:15px;align-content:center;place-items:center;gap:2px;display:grid}.psd-date-strip button:hover{border-color:#8da8a1}.psd-date-strip button.is-active{background:var(--psd-forest);color:#fff;border-color:#0000;box-shadow:0 12px 26px #103f3833}.psd-date-strip small{text-transform:uppercase;letter-spacing:.05em;font-size:12px}.psd-date-strip strong{font:600 23px var(--psd-display)}.psd-date-strip span{font-size:11px}.psd-schedule-layout{grid-template-columns:minmax(0,1.4fr) minmax(320px,.68fr);align-items:start;gap:18px;display:grid}.psd-agenda,.psd-week-summary,.psd-window-settings{padding:22px}.psd-agenda>header>span{white-space:nowrap}.psd-agenda-list{margin-top:14px}.psd-agenda-list>div{border-top:1px solid var(--psd-border);grid-template-columns:82px 38px minmax(0,1fr);align-items:center;gap:12px;min-height:66px;padding:11px 0;display:grid}.psd-agenda-list>div:first-child{border-top:0}.psd-agenda-list time{color:var(--psd-muted);font-size:13px}.psd-agenda-list span strong,.psd-agenda-list span small{display:block}.psd-agenda-list span strong{font-size:14px}.psd-agenda-list span small{color:var(--psd-muted);margin-top:2px;font-size:12px}.psd-schedule-aside{gap:16px;display:grid}.psd-week-summary>button{border:0;border-top:1px solid var(--psd-border);width:100%;min-height:54px;color:var(--psd-text);cursor:pointer;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto 52px;align-items:center;gap:10px;padding:9px 0;display:grid}.psd-week-summary>button:first-of-type{margin-top:12px}.psd-week-summary>button span strong,.psd-week-summary>button span small{display:block}.psd-week-summary>button span strong{font-size:13px}.psd-week-summary>button span small{color:var(--psd-muted);margin-top:2px;font-size:12px}.psd-week-summary>button b{color:var(--psd-forest);font-size:12px}.psd-week-summary>button em{color:var(--psd-muted);text-align:right;font-size:12px;font-style:normal}.psd-week-summary>button.is-active b{color:var(--psd-orange)}.psd-window-settings>header p{color:var(--psd-muted);margin:4px 0 0;font-size:12px}.psd-window-settings fieldset,.psd-grade-settings fieldset{border:1px solid var(--psd-border);border-left:4px solid var(--psd-student);background:#f9f8f3;border-radius:12px;grid-template-columns:repeat(2,minmax(90px,1fr));align-items:end;gap:10px;margin:14px 0 0;padding:12px;display:grid}.psd-window-settings legend,.psd-grade-settings legend{color:var(--psd-text);align-items:center;gap:8px;padding:0 4px 7px 0;font-size:13px;font-weight:750;display:flex}.psd-window-settings legend span,.psd-grade-settings legend span{background:var(--psd-student);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:grid}.psd-window-settings label,.psd-grade-settings label{color:var(--psd-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:750}.psd-window-settings input,.psd-grade-settings input{border:1px solid var(--psd-border-strong);width:100%;min-height:36px;color:var(--psd-text);background:#fff;border-radius:8px;margin-top:4px;padding:0 8px;display:block}.psd-filter-bar{border:1px solid var(--psd-border);background:#fffdf8b8;border-radius:14px;gap:10px;margin-bottom:18px;padding:12px;display:flex}.psd-filter-bar label{color:var(--psd-muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:750}.psd-filter-bar select{border:1px solid var(--psd-border-strong);min-width:165px;min-height:40px;color:var(--psd-text);background:#fff;border-radius:9px;margin-top:4px;padding:0 10px;display:block}.psd-alerts-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.38fr);align-items:start;gap:18px;display:grid}.psd-alerts-layout--full{grid-template-columns:1fr}.psd-alerts-main{gap:18px;display:grid}.psd-alert-section>header{align-items:center;margin-bottom:9px}.psd-alert-section>div{gap:9px;display:grid}.psd-alert-card{border:1px solid var(--psd-border);min-height:108px;box-shadow:var(--psd-shadow-sm);background:#fffdf8f5;border-radius:15px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 16px;display:grid}.psd-alert-card.is-unread{border-left:4px solid var(--psd-orange)}.psd-alert-icon,.psd-alert-score{background:var(--psd-orange-soft);width:42px;height:42px;color:var(--psd-orange);border-radius:12px;place-items:center;display:grid}.psd-alert-icon.is-info{background:var(--psd-blue-soft);color:var(--psd-blue)}.psd-alert-score{background:var(--psd-forest);color:#fff;font:700 14px var(--psd-display)}.psd-grade-alert--watch .psd-alert-score{background:var(--psd-gold)}.psd-grade-alert--recap .psd-alert-score{background:#81918c}.psd-alert-meta{align-items:center;gap:7px;display:flex}.psd-alert-meta strong{font-size:13px}.psd-alert-meta span{color:var(--psd-muted);text-transform:uppercase;letter-spacing:.04em;background:#f0f2ed;border-radius:999px;padding:3px 6px;font-size:10px}.psd-alert-card h3{font:600 18px/1.15 var(--psd-display);margin:5px 0 2px}.psd-alert-card p{color:var(--psd-muted);margin:4px 0 0;font-size:13px}.psd-alert-card small{color:var(--psd-muted);margin-top:3px;font-size:12px;display:block}.psd-alert-actions{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.psd-alert-actions button,.psd-alert-actions a{border:1px solid var(--psd-border-strong);min-height:36px;color:var(--psd-forest);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.psd-alert-actions span{color:var(--psd-muted);font-size:12px}.psd-grade-settings-disclosure{border:1px solid var(--psd-border);background:#fffdf8b8;border-radius:12px;margin:-6px 0 18px auto}.psd-grade-settings-disclosure>summary{min-height:44px;color:var(--psd-forest);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:0 14px;font-size:13px;font-weight:750;list-style:none;display:flex}.psd-grade-settings-disclosure>summary::-webkit-details-marker{display:none}.psd-grade-settings-disclosure>summary span{align-items:center;gap:8px;display:inline-flex}.psd-grade-settings-disclosure[open]>summary>svg{transform:rotate(90deg)}.psd-grade-settings-disclosure>.psd-grade-settings{margin:0 10px 10px;padding:18px}.psd-grade-settings fieldset{grid-template-columns:repeat(2,minmax(74px,1fr))}.psd-grade-recap{padding:18px}.psd-grade-recap>strong{font:600 24px var(--psd-display);margin-top:14px;display:block}.psd-grade-recap>p{color:var(--psd-muted);font-size:13px}.psd-grade-recap details{border-top:1px solid var(--psd-border)}.psd-grade-recap summary{cursor:pointer;color:var(--psd-forest);padding:10px 0;font-size:13px;font-weight:750}.psd-grade-recap details p{color:var(--psd-muted);margin:7px 0;font-size:12px}.psd-recent-alerts{border:1px solid var(--psd-border);background:#fffdf8b8;border-radius:14px}.psd-recent-alerts summary{cursor:pointer;color:var(--psd-forest);padding:13px 15px;font-size:13px;font-weight:750}.psd-recent-alerts>div{gap:8px;padding:0 10px 10px;display:grid}.psd-progress-metrics{margin-bottom:18px}.psd-progress-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,500px),1fr));gap:18px;display:grid}.psd-progress-card{border:1px solid var(--psd-border);border-top:4px solid var(--psd-student);border-radius:var(--psd-radius-lg);box-shadow:var(--psd-shadow-md);background:#fffdf8fa;padding:22px}.psd-progress-card>header{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.psd-progress-card>header h2{font:600 24px var(--psd-display);margin:0}.psd-progress-card>header p{color:var(--psd-muted);margin:2px 0 0;font-size:13px}.psd-progress-card>section{margin-top:18px}.psd-progress-card h3{color:var(--psd-muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;font-size:12px}.psd-progress-card__columns{border-top:1px solid var(--psd-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:18px;padding-top:18px;display:grid}.psd-progress-card__columns p{margin:8px 0}.psd-progress-card__columns p strong,.psd-progress-card__columns p small{display:block}.psd-progress-card__columns p strong{font-size:13px}.psd-progress-card__columns p small{color:var(--psd-muted);margin-top:2px;font-size:12px}.psd-muted{color:var(--psd-muted);font-size:13px}.psd-empty-state{text-align:center;min-height:320px;color:var(--psd-muted);align-content:center;place-items:center;gap:10px;display:grid}.psd-empty-state h1,.psd-empty-state h3{color:var(--psd-text);font-family:var(--psd-display);margin:0}.psd-empty-state p{margin:0}.psd-empty-state--compact{min-height:190px}@media (width<=1180px){.psd-header__inner{gap:16px;width:min(100% - 28px,1120px)}.psd-brand small{display:none}.psd-nav>button{padding-inline:10px}.psd-source-button{display:none}.psd-content{width:min(100% - 36px,1120px)}.psd-overview-grid,.psd-student-layout,.psd-schedule-layout,.psd-alerts-layout{grid-template-columns:1fr}.psd-student-aside,.psd-schedule-aside,.psd-alerts-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.psd-header{height:auto}.psd-header__inner{flex-wrap:wrap;min-height:70px;padding-top:8px}.psd-brand{margin-right:auto}.psd-nav{order:3;width:100%;min-height:48px;overflow-x:auto}.psd-nav>button{flex:1 0 auto;justify-content:center}.psd-content{padding-top:20px}.psd-page-hero{flex-direction:column;align-items:start}.psd-page-hero__actions{justify-content:space-between;width:100%}.psd-student-aside,.psd-schedule-aside,.psd-alerts-aside,.psd-progress-columns{grid-template-columns:1fr}.psd-date-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.psd-progress-summary,.psd-progress-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.psd-header__inner{width:calc(100% - 20px)}.psd-brand strong{font-size:18px}.psd-brand__mark{width:38px;height:38px}.psd-sync-button{display:none}.psd-content{width:calc(100% - 24px);padding-bottom:40px}.psd-page-hero h1,.psd-student-hero h1{font-size:38px}.psd-page-hero__actions{flex-wrap:wrap}.psd-notice{grid-template-columns:32px minmax(0,1fr)}.psd-notice>button{grid-column:1/-1}.psd-overview-grid{grid-template-columns:1fr}.psd-student-card>header{grid-template-columns:48px minmax(0,1fr) 18px}.psd-student-card>header .psd-state{grid-column:2;justify-self:start}.psd-student-hero{grid-template-columns:1fr;padding-inline:20px}.psd-student-switcher{padding-bottom:0;overflow-x:auto}.psd-segmented{margin-top:4px}.psd-progress-summary,.psd-progress-metrics{grid-template-columns:1fr 1fr}.psd-progress-card__columns{grid-template-columns:1fr}.psd-date-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.psd-window-settings fieldset,.psd-grade-settings fieldset{grid-template-columns:1fr}.psd-alert-card{grid-template-columns:40px minmax(0,1fr)}.psd-alert-actions{flex-direction:row;grid-column:1/-1;justify-content:flex-end}.psd-filter-bar{flex-direction:column}.psd-filter-bar select{width:100%}}.psd-account-popover{white-space:normal;width:min(440px,100vw - 32px);max-height:calc(100dvh - 96px);overflow-y:auto}.psd-account-popover code{overflow-wrap:anywhere}.psd-classroom-settings>*,.psd-classroom-settings article>span{min-width:0}.psd-classroom-settings{border-block:1px solid var(--psd-border);gap:9px;margin:8px 0;padding:12px 0;display:grid}.psd-classroom-settings h3,.psd-classroom-settings p{margin:0}.psd-classroom-settings h3{font:600 16px var(--psd-display)}.psd-classroom-settings p{color:var(--psd-muted);font-size:12px}.psd-classroom-settings article{border:1px solid var(--psd-border);background:#fffdf8bf;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.psd-classroom-settings article span strong,.psd-classroom-settings article span small{display:block}.psd-classroom-settings article span strong{font-size:13px}.psd-classroom-settings article span small{color:var(--psd-muted);margin-top:2px;font-size:11px}.psd-classroom-settings article>div{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.psd-classroom-settings article button{min-height:36px;padding:0 9px;font-size:11px}.psd-classroom-settings .psd-campus-connection form{grid-column:1/-1;gap:8px;width:100%;display:grid}.psd-campus-connection form>strong{font:600 15px var(--psd-display)}.psd-campus-connection label{color:var(--psd-muted);gap:3px;font-size:11px;display:grid}.psd-campus-connection input{border:1px solid var(--psd-border);background:var(--psd-surface);width:100%;min-height:38px;color:var(--psd-text);font:400 13px var(--psd-body);border-radius:9px;padding:0 10px}@media print{.psd-header,.psd-notice,.psd-page-hero__actions,.psd-nav,.psd-utilities{display:none!important}.psd-shell,.psd-content{background:#fff;width:100%;padding:0}.psd-progress-page .psd-page-hero{margin-bottom:18px}.psd-progress-card,.psd-progress-metrics{break-inside:avoid;box-shadow:none}}.psd-today-summary{margin:20px 0 24px}.psd-today-summary>header{margin-bottom:10px}.psd-today-summary>header h2{margin:2px 0 0;font-size:22px;font-weight:650}.psd-today-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.psd-today-card{border:1px solid var(--psd-border);background:var(--psd-surface);color:var(--psd-text);text-align:left;box-shadow:var(--psd-shadow-sm);border-radius:16px;gap:11px;padding:16px 18px;display:grid}.psd-today-card:hover{border-color:color-mix(in srgb,var(--psd-student) 45%,var(--psd-border));transform:translateY(-1px)}.psd-today-card header,.psd-today-card__facts,.psd-today-card footer{align-items:center;display:flex}.psd-today-card header{gap:10px}.psd-today-card header div{flex:1;gap:2px;display:grid}.psd-today-card header strong,.psd-today-card__facts span,.psd-today-card footer span{font-size:15px}.psd-today-card header small,.psd-today-card footer small{color:var(--psd-muted);font-size:14px}.psd-today-card__facts{flex-wrap:wrap;gap:8px}.psd-today-card__facts span{background:var(--psd-bg-soft);border-radius:999px;padding:6px 10px;font-weight:550}.psd-today-card__facts .is-open{background:var(--psd-orange-soft);color:#a94120}.psd-today-card__facts .is-done{background:var(--psd-success-soft);color:var(--psd-forest)}.psd-today-card footer{border-top:1px solid var(--psd-border);justify-content:space-between;gap:14px;padding-top:10px}.psd-today-card footer span{color:var(--psd-muted);font-weight:500}.psd-student-daily-status{border:1px solid var(--psd-border);background:var(--psd-surface);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin-bottom:16px;padding:14px 16px;display:grid}.psd-student-daily-status>div{gap:3px;display:grid}.psd-student-daily-status strong{font-size:15px}.psd-student-daily-status span,.psd-student-daily-status small{color:var(--psd-muted);font-size:14px}.psd-student-daily-status>small{grid-column:1/-1}@media (width<=760px){.psd-student-daily-status{grid-template-columns:1fr}.psd-student-daily-status>small{grid-column:auto}.psd-today-card footer{flex-direction:column;align-items:flex-start}}.psd-trusted-connector code{color:#183a34;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#f2eee4;border-radius:8px;max-width:230px;margin-top:6px;padding:7px 9px;font:600 12px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;display:block}:root{color:#18302f;font-synthesis:none;background:#f4f1e8;font-family:Segoe UI,Arial,sans-serif}.role-gate,.school-data-gate{background:#f7f4ec;place-items:center;min-height:100dvh;padding:24px;display:grid}.role-gate>section,.school-data-gate>section{background:#fdfcf8;border:1px solid #dedbd1;border-radius:22px;width:min(520px,100%);padding:34px;box-shadow:0 18px 48px #1a312d1a}.role-gate h1,.school-data-gate h1{margin:18px 0 10px;font-size:clamp(30px,7vw,48px)}.role-gate p:not(.eyebrow),.school-data-gate p:not(.eyebrow){color:#52635f;line-height:1.6}.role-gate button,.school-data-gate button{color:#fff;background:#173f3b;border:0;border-radius:10px;min-height:44px;margin:12px 8px 0 0;padding:0 18px;font-weight:800}.school-data-gate button.secondary{color:#173f3b;background:0 0;border:1px solid #aebbb6}.notifications-header{justify-content:space-between;align-items:start;gap:30px;display:flex}.notifications-header h1{margin:0;font-size:clamp(34px,4vw,52px);font-weight:500}.notifications-header>span{color:#b14e2c;text-transform:uppercase;background:#fff0e8;border-radius:18px;padding:8px 12px;font-size:15px;font-weight:800}.notification-list{gap:10px;max-width:900px;display:grid}.notification-list>article{background:#fdfcf8;border:1px solid #dfddd5;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 19px;display:grid;box-shadow:0 7px 20px #1f322f0a}.notification-list>article.unread{border-left:5px solid #d8623a}.notification-list>article.read{opacity:.68}.notification-icon{color:#fff;background:#173f3b;border-radius:11px;place-items:center;width:40px;height:40px;font:700 15px Georgia,serif;display:grid}.notification-meta{align-items:center;gap:8px;display:flex}.notification-meta b{font-size:15px}.notification-meta span{color:#6c7975;text-transform:uppercase;background:#eef2ec;border-radius:10px;padding:3px 6px;font-size:15px}.notification-list h2{margin:5px 0 2px;font-size:18px}.notification-list p,.notification-list small{color:#52635f;margin:0;font-size:15px}.notification-list small{margin-top:5px;font-size:15px;display:block}.notification-list button{color:#205c57;cursor:pointer;background:#edf5f2;border:1px solid #b9c8c4;border-radius:8px;padding:8px 10px;font-size:15px;font-weight:800}.read-label{color:#6f7d79;font-size:15px;font-weight:700}.notification-empty{text-align:center;color:#52635f;border:1px dashed #cfcec6;border-radius:14px;justify-items:center;padding:60px 20px;display:grid}.notification-empty>span{color:#4f8455;background:#e8f2e7;border-radius:50%;place-items:center;width:48px;height:48px;font-size:20px;display:grid}.notification-empty h2{margin:13px 0 3px}.notification-empty p{font-size:15px}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);margin:0}button{font:inherit}.app-shell{min-height:100vh}.auth-page{background:radial-gradient(circle at 12% 12%,#fffaf0 0,#0000 34%),#f4f1e8;grid-template-columns:minmax(320px,560px) minmax(280px,520px);justify-content:center;align-items:center;gap:clamp(34px,8vw,110px);max-width:none;min-height:100vh;padding:clamp(28px,7vw,90px);display:grid}.auth-card{background:#fdfcf8;border:1px solid #ddd9cf;border-radius:22px;padding:clamp(28px,5vw,52px);box-shadow:0 24px 70px #1f322f1a}.auth-brand{align-items:center;gap:12px;margin-bottom:54px;display:flex}.auth-brand strong,.auth-brand small{display:block}.auth-brand strong{font:20px Georgia,serif}.auth-brand small{color:#52635f;font-size:15px}.auth-card h1{margin:0;font-size:clamp(34px,4vw,48px);font-weight:500;line-height:1.04}.auth-intro{color:#667572;max-width:440px;font-size:15px;line-height:1.65}.auth-form{gap:15px;margin:28px 0 13px;display:grid}.auth-form label{color:#65736f;letter-spacing:.07em;text-transform:uppercase;font-size:15px;font-weight:800}.auth-form input{color:#18302f;background:#fff;border:1px solid #d4d6cf;border-radius:9px;width:100%;margin-top:7px;padding:13px 14px;font:14px Segoe UI,sans-serif;display:block}.auth-form input:focus{outline-offset:1px;outline:2px solid #8eb5ae}.auth-form .primary{margin-top:5px}.auth-form .primary:disabled,.auth-link:disabled{opacity:.55;cursor:wait}.auth-link{color:#266965;cursor:pointer;background:0 0;border:0;padding:0;font-size:15px;font-weight:700}.auth-message{color:#a8492b;background:#fff0e8;border-radius:8px;padding:10px 12px;font-size:15px}.auth-footnote{color:#52635f;margin:28px 0 0;font-size:15px;line-height:1.5}.auth-aside h2{margin:0;font-size:clamp(32px,4vw,50px);font-weight:500;line-height:1.08}.auth-aside ul{color:#566864;gap:15px;margin:28px 0 0;padding:0;font-size:15px;list-style:none;display:grid}.auth-aside li:before{content:"✓";color:#4f8455;background:#e4eee5;border-radius:50%;place-items:center;width:23px;height:23px;margin-right:10px;font-weight:800;display:inline-grid}.auth-status{text-align:center;place-items:center;min-height:220px;display:grid}.auth-spinner{border:3px solid #dce3df;border-top-color:#286b66;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#faf8f2f0;border-bottom:1px solid #d9d6cc;align-items:center;gap:clamp(18px,2.5vw,34px);height:68px;padding:0 3vw;display:flex;position:sticky;top:0}.auth-menu{background:#f3f1ea;border:1px solid #ddd9cf;border-radius:11px;gap:5px;width:fit-content;margin:-25px 0 34px;padding:4px;display:flex}.auth-menu button{color:#70807c;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 12px;font-size:15px;font-weight:750}.auth-menu button.active{color:#173f3b;background:#fff;box-shadow:0 2px 8px #1f322f1a}.brand{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:flex}.brand-mark{color:#fff;letter-spacing:-.03em;background:#173f3b;border-radius:12px;place-items:center;width:39px;height:39px;font-family:Georgia,serif;display:grid}.brand strong,.brand small{display:block}.brand strong{font-family:Georgia,serif;font-size:18px}.brand small{color:#52635f;font-size:15px}.primary-nav{align-self:stretch;margin-left:0;display:flex}.native-nav-icon{display:none}.primary-nav button{color:#52635f;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:7px;min-width:0;padding:0 clamp(10px,1.25vw,18px);font-size:15px;font-weight:600;display:flex;position:relative}.primary-nav button.active{color:#173f3b;background:0 0;border-color:#d8623a;font-weight:750}.nav-badge{color:#fff;background:#d8623a;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 5px;font-size:15px;line-height:1;display:grid}.app-tools{white-space:nowrap;align-items:center;gap:8px;margin-left:auto;display:flex}.connection-pill{text-transform:uppercase;letter-spacing:.05em;border-radius:12px;padding:5px 8px;font-size:15px;font-weight:700}.connection-pill.offline{color:#b14e2c;background:#fff0e8}.source-summary,.sync-utility,.profile-button{color:#536763;cursor:pointer;background:0 0;border:1px solid #0000;font-size:15px;font-weight:750}.source-summary{border-radius:8px;align-items:center;gap:6px;padding:7px 8px;display:flex}.source-summary:hover,.source-summary[aria-expanded=true]{color:#173f3b;background:#edf3f0}.source-summary i{background:#5e9b67;border-radius:50%;width:7px;height:7px}.source-summary.attention i{background:#d8623a}.sync-utility{background:#fff;border-color:#cbd4d0;border-radius:8px;padding:7px 10px}.sync-utility:hover{background:#f4f8f6;border-color:#7fa29c}.sync-utility:disabled{opacity:.55;cursor:wait}.utility-menu-wrap{position:relative}.profile-button{background:#fff;border-color:#cbd4d0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid}.profile-button span{color:#fff;background:#173f3b;border-radius:50%;place-items:center;width:26px;height:26px;font:700 9px Georgia,serif;display:grid}.profile-button:hover,.profile-button[aria-expanded=true]{background:#edf3f0;border-color:#7fa29c}.utility-popover{color:#18302f;background:#fff;border:1px solid #d9ddd7;border-radius:11px;width:220px;padding:13px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 14px 34px #173f3b24}.utility-popover strong,.utility-popover span{display:block}.utility-popover strong{margin-bottom:6px;font-size:15px}.utility-popover span{color:#52635f;font-size:15px;line-height:1.45}.account-menu{width:170px}.account-menu button{color:#284b47;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #ecece6;width:100%;padding:9px 7px;font-size:15px;font-weight:700;display:block}.account-menu button:hover{background:#f3f6f4}.account-menu .menu-status{color:#54805a;padding:7px}main{max-width:1440px;margin:0 auto;padding:46px 5vw 70px}.hero{justify-content:space-between;align-items:end;gap:36px;margin-bottom:32px;display:flex}.eyebrow{color:#d8623a;letter-spacing:.13em;margin:0 0 8px;font-size:15px;font-weight:700}h1,h2{letter-spacing:-.025em;font-family:Georgia,serif}.hero h1,.page-view>h1,.report-actions h1{max-width:760px;margin:0;font-size:clamp(34px,4vw,52px);font-weight:500;line-height:1.02}.hero>div>p:last-child,.page-intro{color:#667572;max-width:690px;font-size:15px;line-height:1.6}.primary{color:#fff;cursor:pointer;white-space:nowrap;background:#173f3b;border:0;border-radius:9px;padding:13px 18px;font-weight:600;box-shadow:0 4px 16px #173f3b26}.primary span{margin-left:13px}.action-center{color:#fff;background:#173f3b;border-radius:18px;margin:0 0 24px;padding:25px;box-shadow:0 14px 34px #173f3b24}.action-center-heading{justify-content:space-between;align-items:start;gap:24px;margin-bottom:16px;display:flex}.action-center-heading h2{margin:0;font-size:29px}.action-center-heading p:last-child{color:#b8cbc6;margin:7px 0 0;font-size:15px}.action-count{color:#d8e5e1;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;border:1px solid #ffffff38;border-radius:18px;padding:7px 11px;font-size:15px;font-weight:700}.action-stack{gap:8px;display:grid}.action-card{color:#18302f;background:#fdfcf8;border-left:4px solid #d7a64a;border-radius:11px;grid-template-columns:26px 31px minmax(210px,1fr) minmax(175px,.55fr) auto;align-items:center;gap:12px;padding:12px 13px;display:grid}.action-card.overdue,.action-card.urgent{border-left-color:#d8623a}.action-card.upcoming{border-left-color:#87a49d}.action-rank{color:#4c605c;background:#e9eeeb;border-radius:50%;place-items:center;width:24px;height:24px;font-size:15px;font-weight:800;display:grid}.action-copy>div{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.action-copy strong{font-size:15px}.action-copy span,.action-copy p{color:#52635f;font-size:15px}.action-copy p{color:#b65434;margin:4px 0 0;font-weight:700}.action-schedule{border-left:1px solid #e2e3dc;padding-left:12px}.action-schedule small,.action-schedule strong,.action-schedule span{display:block}.action-schedule small{color:#52635f;letter-spacing:.07em;font-size:15px;font-weight:800}.action-schedule strong{margin-top:3px;font-size:15px}.action-schedule span{color:#52635f;margin-top:2px;font-size:15px}.action-schedule.at-risk strong{color:#bd4d2a}.action-buttons{gap:5px;display:flex}.action-buttons button{color:#4f605c;cursor:pointer;background:#fff;border:1px solid #d3d8d4;border-radius:7px;padding:7px 8px;font-size:15px;font-weight:800}.action-buttons button:hover{color:#205c57;border-color:#286b66}.action-buttons button.done{color:#47744d;background:#eaf3e8;border-color:#b8d0b7}.action-buttons button.help{color:#b14e2c;background:#fff0e8;border-color:#efc6b8}.student-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.attendance-overview{background:#fdfcf8;border:1px solid #dfddd5;border-left:5px solid #d8623a;border-radius:16px;margin:0 0 20px;padding:22px 24px;box-shadow:0 10px 30px #1f322f0d}.attendance-heading{justify-content:space-between;align-items:start;gap:24px;display:flex}.attendance-heading h2{margin:0;font-size:25px}.attendance-heading p:last-child{color:#52635f;margin:6px 0 0;font-size:15px}.attendance-count{color:#47744d;text-transform:uppercase;white-space:nowrap;background:#e9f2e8;border-radius:18px;padding:7px 10px;font-size:15px;font-weight:800}.attendance-count.warn{color:#b14e2c;background:#fff0e8}.attendance-students{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px;display:grid}.attendance-students article{border:1px solid #ebe8df;border-top:3px solid var(--student-color);background:#fff;border-radius:10px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.attendance-avatar{background:var(--student-color);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:15px;font-weight:800;display:grid}.attendance-students strong,.attendance-students small{display:block}.attendance-students strong{font-size:15px}.attendance-students small{color:#52635f;margin-top:3px;font-size:15px}.attendance-students b{color:#b14e2c;font:22px Georgia,serif}.attendance-empty{color:#7d8783;background:#f3f1e9;border-radius:8px;margin:13px 0 0;padding:9px 11px;font-size:15px;line-height:1.5}.student-card,.panel{background:#fdfcf8;border:1px solid #dfddd5;border-radius:18px;box-shadow:0 10px 30px #1f322f0d}.student-card{border-top:3px solid var(--student-color);padding:24px}.student-heading{align-items:center;gap:12px;display:flex}.avatar{color:#fff;background:var(--student-color);border-radius:50%;place-items:center;width:43px;height:43px;font-size:15px;font-weight:700;display:grid}.student-heading h2{margin:0;font-size:25px}.student-heading p{color:#798581;margin:1px 0 0;font-size:15px}.status-pill{color:#47744d;text-transform:uppercase;letter-spacing:.06em;background:#e9f2e8;border-radius:20px;margin-left:auto;padding:6px 9px;font-size:15px;font-weight:700}.status-pill.warn{color:#b14e2c;background:#fff0e8}.metrics{border-top:1px solid #ece9e1;border-bottom:1px solid #ece9e1;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0 18px;padding:20px 0;display:grid}.metrics div{border-left:2px solid color-mix(in srgb, var(--student-color) 35%, white);padding-left:12px}.metrics span,.metrics strong{display:block}.metrics span{color:#52635f;letter-spacing:.06em;font-size:15px;font-weight:700}.metrics strong{margin-top:3px;font-family:Georgia,serif;font-size:23px}.student-card h3{text-transform:uppercase;letter-spacing:.1em;color:#63716e;margin:0 0 10px;font-size:15px}.assignment{border-top:1px solid #efede7;grid-template-columns:8px 1fr auto;align-items:center;gap:11px;min-height:52px;display:grid}.assignment:first-child{border-top:0}.urgency-dot{background:#acb6b2;border-radius:50%;width:7px;height:7px}.urgency-dot.overdue,.urgency-dot.urgent{background:#d8623a}.urgency-dot.plan{background:#e7a844}.assignment strong,.assignment small,.assignment-link{display:block}.assignment strong,.assignment-link{font-size:15px;font-weight:700}.assignment-link{color:#173f3b;text-underline-offset:2px;text-decoration-color:#b8c4c0}.assignment-link:hover{color:#d8623a}.assignment small{color:#87918e;margin-top:3px;font-size:15px}.due{color:#6e7b77;font-size:15px}.due.overdue,.due.urgent{color:#c34f2a;font-weight:700}.workflow-panel{background:#fdfcf8;border:1px solid #dfddd5;border-radius:18px;margin-top:20px;padding:24px;box-shadow:0 10px 30px #1f322f0d}.workflow-panel .section-title>small{color:#87918e;font-size:15px}.workflow-list{margin-top:8px}.workflow-row{border-top:1px solid #efede7;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;display:grid}.workflow-row:first-child{border-top:0}.workflow-row.completed{opacity:.66}.workflow-row.needs_help{background:#fff8f2;border-radius:10px;margin:0 -10px;padding-left:10px;padding-right:10px}.workflow-avatar{color:#fff;border-radius:50%;place-items:center;width:31px;height:31px;font-size:15px;font-weight:700;display:grid}.workflow-copy small,.workflow-copy em{display:block}.workflow-title{align-items:center;gap:8px;display:flex}.workflow-title a,.workflow-title strong{color:#173f3b;font-size:15px;font-weight:700}.workflow-title span{color:#62716d;text-transform:uppercase;letter-spacing:.04em;background:#eef2ec;border-radius:10px;padding:3px 6px;font-size:15px}.workflow-copy small{color:#87918e;margin-top:3px;font-size:15px}.workflow-copy em{color:#b45a35;margin-top:4px;font-size:15px;font-style:normal}.workflow-actions{gap:6px;display:flex}.workflow-actions button{color:#64716e;cursor:pointer;background:#fff;border:1px solid #d8d8d0;border-radius:8px;padding:7px 9px;font-size:15px;font-weight:700}.workflow-actions button:hover,.workflow-actions button.active{color:#205c57;background:#e9f2ef;border-color:#286b66}.workflow-actions button.done{color:#47744d;background:#e9f2e8;border-color:#4d8754}.workflow-actions button.help{color:#b14e2c;background:#fff0e8;border-color:#d8623a}.two-column{grid-template-columns:1.4fr 1fr;gap:20px;margin-top:20px;display:grid}.panel{padding:24px}.section-title{justify-content:space-between;align-items:start;display:flex}.section-title h2,.alerts h2{margin:0 0 16px;font-size:25px}.section-title button{color:#266965;cursor:pointer;background:0 0;border:0;font-size:15px;font-weight:700}.session{border-top:1px solid #efede7;grid-template-columns:38px 3px 1fr auto;align-items:center;gap:13px;padding:11px 0;display:grid}.session .time{color:#7f8a86;font-size:15px}.session-line{border-radius:4px;height:32px}.session strong,.session small{display:block}.session strong{font-size:15px}.session small{color:#8a9390;margin-top:2px;font-size:15px}.session b{color:#586966;font-size:15px}.alert-row{border-top:1px solid #efede7;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.alert-row>span{background:#eef2ec;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.alert-row strong,.alert-row small{display:block}.alert-row strong{font-size:15px}.alert-row small{color:#8a9390;font-size:15px}.alert-row b{color:#4d8754;font-size:15px}.alert-row b.alert-now{color:#b14e2c}.alert-row b.preview-only{color:#8b6a2b}.privacy-note{color:#7d8783;background:#f3f1e9;border-radius:8px;margin:10px 0 0;padding:9px 11px;font-size:15px;line-height:1.5}.page-view{min-height:70vh}.page-intro{margin-bottom:30px}.week-grid{grid-template-columns:repeat(7,1fr);align-items:stretch;gap:10px;display:grid}.day{background:#ffffff94;border:1px solid #dedbd1;border-radius:13px;min-height:390px;overflow:hidden}.day header{text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #e3e0d7;justify-content:space-between;align-items:center;padding:14px;font-size:15px;display:flex}.day header span{color:#fff;background:#173f3b;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.day-session{background:#fff;border-left:3px solid;border-radius:3px 8px 8px 3px;margin:12px 9px;padding:8px 8px 8px 10px;box-shadow:0 2px 7px #0000000a}.day-session small,.day-session strong,.day-session span,.day-session em{display:block}.day-session small{color:#74817e;font-size:15px}.day-session strong{margin:4px 0;font-size:15px;line-height:1.35}.day-session span{color:#52635f;font-size:15px;line-height:1.35}.day-session em{color:#4f6d68;margin-top:5px;font-size:15px;font-style:normal;font-weight:750}.rest{text-align:center;color:#52635f;padding-top:80px;font-size:15px}.schedule-key{color:#52635f;gap:20px;margin-top:16px;font-size:15px;display:flex}.schedule-key span{align-items:center;gap:6px;display:flex}.schedule-key i{border-radius:50%;width:8px;height:8px}.schedule-key .open-key{background:0 0;border:1px solid #aab0ad}.weekend-picker{grid-template-columns:1.2fr repeat(2,1fr);align-items:stretch;gap:14px;margin:24px 0;display:grid}.weekend-picker>div{padding:17px 4px}.weekend-picker h2{margin:0;font-size:24px}.weekend-picker fieldset{border:1px solid #dedbd1;border-top:3px solid var(--student-color);background:#fdfcf8;border-radius:12px;gap:12px;padding:14px;display:flex}.weekend-picker legend{padding:0 6px;font-size:15px;font-weight:700}.weekend-picker legend span{color:#fff;background:var(--student-color);border-radius:50%;place-items:center;width:25px;height:25px;margin-right:7px;font-size:15px;display:inline-grid}.weekend-picker label{color:#74817e;text-transform:uppercase;letter-spacing:.06em;flex:1;font-size:15px;font-weight:700}.weekend-picker input{color:#18302f;background:#fff;border:1px solid #d8d7d0;border-radius:7px;width:100%;margin-top:6px;padding:8px;font:600 12px DM Sans,sans-serif;display:block}.report-actions{justify-content:space-between;align-items:end;gap:30px;display:flex}.report-paper{background:#fff;border-radius:3px;max-width:940px;margin:35px auto;padding:38px 46px;box-shadow:0 20px 60px #282d2a1f}.report-paper>header{border-bottom:2px solid #173f3b;justify-content:space-between;align-items:start;padding-bottom:24px;display:flex}.report-paper>header>div{align-items:center;gap:10px;display:flex}.report-paper header strong,.report-paper header small{display:block}.report-paper header strong{font-family:Newsreader,serif;font-size:20px}.report-paper header small,.report-paper header p{color:#52635f;font-size:15px}.report-summary{background:#f5f3ed;border-radius:9px;grid-template-columns:repeat(4,1fr);margin:24px 0;padding:18px;display:grid}.report-summary div{text-align:center;border-left:1px solid #d9d7cf}.report-summary div:first-child{border:0}.report-summary strong,.report-summary span{display:block}.report-summary strong{font-family:Newsreader,serif;font-size:28px}.report-summary span{color:#52635f;text-transform:uppercase;letter-spacing:.08em;font-size:15px}.report-student{border-top:1px solid #e2e0d9;padding:24px 0}.report-student h2{align-items:center;gap:9px;margin:0 0 12px;display:flex}.report-student h2 span{color:#fff;border-radius:50%;place-items:center;width:29px;height:29px;font:700 9px DM Sans;display:grid}.report-attendance{color:#b14e2c;margin:-5px 0 14px;font-size:15px;font-weight:750}.report-columns{grid-template-columns:repeat(2,1fr);gap:30px;display:grid}.report-columns h3{color:#d8623a;text-transform:uppercase;letter-spacing:.08em;font-size:15px}.report-columns p{color:#53635f;margin:9px 0;font-size:15px}.report-columns p strong,.report-columns p small{display:block}.report-columns p strong{color:#273f3b;font-size:15px}.report-columns p small{color:#77827f;margin-top:2px;font-size:15px}.report-paper footer{text-align:center;color:#52635f;border-top:1px solid #e2e0d9;padding-top:15px;font-size:15px}.empty{color:#89938f;font-size:15px}.action-buttons button.clear,.workflow-actions button.clear{color:#6c7774;background:#f2f1ed;border-color:#d8d8d0}.today-header{justify-content:space-between;align-items:end;gap:30px;display:flex}.today-header h1{margin:0;font-size:clamp(34px,4vw,52px);font-weight:500;line-height:1.02}.student-switcher{background:#ffffff94;border:1px solid #ddd9cf;border-radius:14px;gap:8px;padding:5px;display:flex}.student-switcher button{color:#6d7976;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:8px 11px;font-size:15px;font-weight:700;display:flex}.student-switcher button.active{color:#173f3b;background:#fff;box-shadow:0 3px 10px #1f322f17}.student-switcher span{color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:15px;display:grid}.next-block{color:#fff;border-left:6px solid var(--student-color);background:#173f3b;border-radius:17px;justify-content:space-between;align-items:center;gap:25px;margin:22px 0;padding:21px 25px;display:flex;box-shadow:0 14px 34px #173f3b24}.next-block .eyebrow{color:#efb05b}.next-block h2{margin:0;font-size:23px}.next-block p{color:#bdd0cb;margin:5px 0 0;font-size:15px}.next-block>div>small{color:#8fa9a3;margin-top:6px;font-size:15px;display:block}.next-block-time{text-align:right;border-left:1px solid #ffffff38;min-width:155px;padding-left:24px}.next-block-time strong{font-size:15px;display:block}.next-block.empty-block{background:#526965}.today-layout{grid-template-columns:minmax(0,1.65fr) minmax(270px,.7fr);align-items:start;gap:20px;display:grid}.today-work,.schedule-risk-panel{background:#fdfcf8;border:1px solid #dfddd5;border-radius:17px;padding:24px;box-shadow:0 10px 30px #1f322f0d}.today-section-title{justify-content:space-between;align-items:start;gap:18px;display:flex}.today-section-title h2,.schedule-risk-panel h2{margin:0;font-size:26px}.today-section-title>span{color:#57706b;white-space:nowrap;text-transform:uppercase;background:#edf2ee;border-radius:14px;padding:6px 9px;font-size:15px;font-weight:800}.today-task-group>h3{color:#687a75;letter-spacing:.08em;text-transform:uppercase;margin:18px 0 0;font-size:15px}.today-task{border-top:1px solid #ece9e1;padding:17px 0}.today-task-copy{grid-template-columns:8px 1fr;align-items:start;gap:11px;display:grid}.today-task-copy .urgency-dot{margin-top:5px}.today-task-copy strong,.today-task-copy a{color:#173f3b;font-size:15px;font-weight:750}.today-task-copy small,.today-task-copy .task-plan-time{color:#52635f;margin-top:3px;font-size:15px;display:block}.today-task-copy .task-plan-time{color:#3f6f69;margin-top:6px;font-style:normal;font-weight:750}.today-actions{flex-wrap:wrap;gap:6px;margin:12px 0 0 19px;display:flex}.today-actions button,.reschedule-form>button,.risk-list button{color:#52635f;cursor:pointer;background:#fff;border:1px solid #d4d9d5;border-radius:8px;padding:8px 11px;font-size:15px;font-weight:800}.today-actions .done{color:#47744d;background:#eaf3e8;border-color:#b8d0b7}.today-actions .help{color:#b14e2c;background:#fff0e8;border-color:#efc6b8}.today-actions .reschedule{color:#266965;border-color:#b9c8c4;margin-left:auto}.today-more-work{border-top:1px solid #e2e0d8;margin-top:13px}.today-more-work summary{color:#4f6762;cursor:pointer;padding:14px 0;font-size:15px;font-weight:800}.today-empty{color:#52635f;text-align:center;justify-items:center;padding:35px 20px 25px;display:grid}.today-empty>span{color:#4f8455;background:#e8f2e7;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:13px;font-size:24px;display:grid}.today-empty p{margin:5px 0;font-size:15px}.reschedule-form{background:#f2f3ee;border-radius:10px;flex-wrap:wrap;align-items:end;gap:8px;margin:13px 0 0 19px;padding:12px;display:flex}.reschedule-form label{color:#6e7b77;letter-spacing:.05em;text-transform:uppercase;font-size:15px;font-weight:800}.reschedule-form input{color:#18302f;background:#fff;border:1px solid #d4d6cf;border-radius:7px;margin-top:4px;padding:7px;font-size:15px;display:block}.reschedule-form .primary{color:#fff;padding:8px 11px}.reschedule-form .primary:disabled{opacity:.45;cursor:not-allowed}.schedule-risk-panel{border-top:4px solid #8aa59f}.schedule-risk-panel.has-risk{border-top-color:#d8623a}.schedule-risk-panel>p:nth-of-type(2){color:#6d7b77;font-size:15px;line-height:1.55}.risk-list>div{border-top:1px solid #ece9e1;padding:13px 0}.risk-list strong,.risk-list span{display:block}.risk-list strong{font-size:15px}.risk-list span{color:#b34f31;margin:4px 0 9px;font-size:15px;line-height:1.4}.risk-list button{padding:6px 8px}.reschedule-form.compact{margin-left:0;padding:9px}.reschedule-form.compact label{flex:1}.reschedule-form.compact input{width:100%}.action-buttons .open-plan{color:#205c57;background:#edf5f2;border-color:#b9c8c4;min-width:82px}.repair-success{color:#365f3b;background:#eaf3e8;border:1px solid #b8d0b7;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin:18px 0;padding:13px 16px;display:flex}.repair-success strong,.repair-success span{display:block}.repair-success strong{font-size:15px}.repair-success span{margin-top:3px;font-size:15px}.repair-success button{color:#47744d;cursor:pointer;background:#fff;border:1px solid #9fbea0;border-radius:7px;padding:7px 10px;font-size:15px;font-weight:800}.repair-backdrop{z-index:40;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#102321a3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.repair-dialog{background:#fdfcf8;border-radius:19px;width:min(920px,100%);max-height:calc(100vh - 48px);padding:28px;overflow:auto;box-shadow:0 30px 90px #091c1a59}.repair-dialog>header{border-bottom:1px solid #e4e1d8;justify-content:space-between;align-items:start;gap:24px;padding-bottom:20px;display:flex}.repair-dialog h2{margin:0;font-size:30px}.repair-dialog header p:last-child{color:#687773;margin:7px 0 0;font-size:15px;line-height:1.5}.repair-close{color:#62716d;cursor:pointer;background:#fff;border:1px solid #d6d8d1;border-radius:50%;place-items:center;min-width:34px;height:34px;font-size:21px;display:grid}.repair-options{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;display:grid}.repair-options>button{color:#18302f;text-align:left;cursor:pointer;background:#fff;border:1px solid #dddcd4;border-radius:13px;min-height:145px;padding:16px}.repair-options>button:hover,.repair-options>button.active{border-color:#2f746e;box-shadow:inset 0 0 0 1px #2f746e}.repair-options span,.repair-options strong,.repair-options small{display:block}.repair-options span{color:#d8623a;letter-spacing:.08em;text-transform:uppercase;font-size:15px;font-weight:800}.repair-options strong{margin-top:8px;font:20px/1.15 Georgia,serif}.repair-options small{color:#52635f;margin-top:8px;font-size:15px;line-height:1.5}.repair-preview{background:#eef2ed;border-radius:14px;padding:20px}.before-after{grid-template-columns:1fr 26px 1fr;align-items:center;gap:13px;display:grid}.before-after>div{background:#fff;border-radius:10px;min-height:78px;padding:13px}.before-after>span{color:#d8623a;text-align:center;font-size:21px}.before-after small,.before-after strong{display:block}.before-after small{color:#52635f;letter-spacing:.08em;font-size:15px}.before-after strong{margin-top:6px;font-size:15px;line-height:1.45}.repair-block-preview{border-left:4px solid var(--student-color);background:#fff;border-radius:4px 10px 10px 4px;grid-template-columns:88px 150px 1fr;align-items:center;gap:12px;margin-top:11px;padding:12px 14px;display:grid}.repair-block-preview span,.repair-block-preview small{color:#52635f;font-size:15px}.repair-block-preview strong{font-size:15px}.guardian-approval{color:#5e6c68;align-items:center;gap:9px;margin-top:14px;font-size:15px;font-weight:700;display:flex}.guardian-approval input{accent-color:#286b66;width:16px;height:16px}.apply-repair{margin:15px 0 0 auto;display:block}.apply-repair:disabled{opacity:.45;cursor:not-allowed}.repair-placeholder{color:#52635f;text-align:center;border:1px dashed #cfcec6;border-radius:13px;justify-items:center;gap:5px;padding:30px;display:grid}.repair-placeholder strong,.repair-placeholder span{font-size:15px}.repair-dialog{position:relative}.repair-dialog>header{padding-right:42px}.repair-close{position:absolute;top:22px;right:22px}.repair-options>button{align-content:start;gap:7px;display:grid}.repair-options span,.repair-options strong,.repair-options small{margin:0}.repair-block-preview span,.repair-block-preview strong,.repair-block-preview small{display:block}@media (width<=1000px){.week-grid{grid-template-columns:repeat(4,1fr)}.day{min-height:280px}.sync-state{display:none}.action-card{grid-template-columns:26px 31px minmax(180px,1fr) auto}.action-schedule{border-left:0;grid-column:3;padding-left:0}.action-buttons{grid-area:1/4/span 2}}@media (width<=760px){.auth-page{grid-template-columns:1fr;align-items:start;padding:20px}.auth-card{padding:27px 22px}.auth-brand{margin-bottom:38px}.auth-aside{display:none}.topbar{flex-wrap:wrap;gap:8px;height:auto;padding:12px 4vw 0}.brand{margin-right:auto}.app-tools{margin-left:0}.topbar nav{order:3;justify-content:space-around;width:100%;height:44px;margin:0;overflow-x:auto}.topbar nav button{white-space:nowrap;padding:0 5px;font-size:15px}.hero,.report-actions,.today-header{flex-direction:column;align-items:start}.student-switcher{width:100%}.student-switcher button{flex:1;justify-content:center}.next-block{flex-direction:column;align-items:start}.next-block-time{text-align:left;border-top:1px solid #ffffff38;border-left:0;width:100%;padding:13px 0 0}.today-layout{grid-template-columns:1fr}.today-actions .reschedule,.reschedule-form{margin-left:0}.repair-backdrop{align-items:end;padding:0}.repair-dialog{border-radius:19px 19px 0 0;max-height:92vh;padding:21px 17px}.repair-dialog h2{font-size:25px}.repair-options{grid-template-columns:1fr}.repair-options>button{min-height:0}.before-after{grid-template-columns:1fr}.before-after>span{transform:rotate(90deg)}.repair-block-preview{grid-template-columns:1fr}.apply-repair{width:100%}.action-center{padding:18px 14px}.action-center-heading h2{font-size:24px}.action-count{display:none}.action-card{grid-template-columns:24px 31px minmax(0,1fr)}.action-copy,.action-schedule{grid-column:3}.action-buttons{grid-area:auto/1/auto/-1;padding-left:67px}.action-buttons button{flex:1}.student-grid,.two-column,.weekend-picker{grid-template-columns:1fr}.workflow-row{grid-template-columns:31px minmax(0,1fr)}.workflow-actions{grid-column:1/-1;padding-left:43px}.week-grid{grid-template-columns:repeat(2,1fr)}.report-paper{padding:24px 20px}.report-columns{grid-template-columns:1fr;gap:5px}.native-shell{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.native-shell .topbar{flex-wrap:nowrap;gap:8px;min-height:62px;padding:8px 14px}.native-shell .brand{gap:9px;min-width:0}.native-shell .brand-mark{border-radius:12px;width:40px;height:40px;font-size:17px}.native-shell .brand strong{font-size:19px;line-height:1.05}.native-shell .brand small{display:none}.native-shell .app-tools{flex:none;gap:6px}.native-shell .source-summary{display:none}.native-shell .sync-utility{min-height:40px;padding:7px 10px;font-size:14px}.native-shell .profile-button{width:40px;height:40px}.native-shell .desktop-primary-nav{display:none}.native-shell main{padding-bottom:12px}.native-shell .freshness-banner{gap:12px;margin:16px 4vw 0;padding:16px}.native-shell .freshness-banner strong{font-size:18px}.native-shell .freshness-banner span{font-size:15px;line-height:1.45}.native-shell .freshness-banner button{width:100%;min-height:44px}}.native-bottom-nav{display:none}@media (width<=760px){.native-shell .native-bottom-nav{z-index:100;grid-template-columns:repeat(var(--nav-count),minmax(0,1fr));height:calc(64px + env(safe-area-inset-bottom));padding:4px 4px env(safe-area-inset-bottom);background:#fdfcf8fa;border-top:1px solid #d9d6cc;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #1f322f14}.native-shell .native-bottom-nav button{color:#52635f;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:56px;padding:4px 2px;font:600 11px/1.05 Segoe UI,sans-serif;display:flex;position:relative}.native-shell .native-bottom-nav button.active{color:#173f3b;background:#edf3f0}.native-shell .native-bottom-nav button>span{font-size:20px;line-height:1}.native-shell .native-bottom-nav button>small{max-width:100%;color:inherit;font:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.reschedule-form .primary{color:#fff;background:#173f3b;border-color:#173f3b}.freshness-banner{color:#7f351f;background:#fff0e8;border:1px solid #e4a489;border-left:6px solid #d8623a;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 22px;padding:15px 18px;display:flex}.freshness-banner strong,.freshness-banner span{display:block}.freshness-banner strong{font-size:15px}.freshness-banner span{margin-top:4px;font-size:15px;line-height:1.45}.freshness-banner button{color:#934328;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #c77455;border-radius:8px;padding:9px 12px;font-size:15px;font-weight:800}.freshness-banner.unknown{color:#735a21;background:#fff7df;border-color:#d2b46f #d2b46f #d2b46f #c0902d}.freshness-banner.failed{color:#7d2921;background:#fff0ed;border-color:#d98171 #d98171 #d98171 #ba3428}.notification-list>article.resolved{border-left-color:#70a978}.notification-actions{align-items:center;gap:6px;display:flex}.notification-actions .mark-read{background:#fff}.notification-meta{flex-wrap:wrap}.grade-action details{margin-top:8px}.grade-action details summary{color:#205c57;cursor:pointer;font-size:15px;font-weight:800}.grade-action details p{color:#65736f;border-top:1px solid #ecece5;margin:7px 0 0;padding-top:7px;font-size:15px}.repair-block-list{max-height:255px;margin-top:11px;padding-right:4px;overflow:auto}.repair-block-list .repair-block-preview{margin-top:7px}.repair-block-list .repair-block-preview:first-child{margin-top:0}.report-columns h3.home-complete-heading{color:#58736d;margin-top:22px}.report-columns h3.needs-attention{color:#b23c2d}.report-columns p.low-score{color:#8a3824;background:#fff0e8;border-left:3px solid #d8623a;border-radius:4px;padding:8px 10px}@media (width<=760px){.freshness-banner{flex-direction:column;align-items:stretch}.freshness-banner button{min-height:44px}.notification-list>article{grid-template-columns:40px minmax(0,1fr)}.notification-actions{grid-column:1/-1;padding-left:54px}.notification-actions button{min-height:42px}}@media print{.topbar,.freshness-banner,.report-actions .primary,.page-intro{display:none!important}body,:root{background:#fff}.page-view{min-height:0}.report-paper{box-shadow:none;max-width:none;margin:0;padding:0}main{padding:0}}.grade-attention-card{background:#fff4ed;border:1px solid #e49a7e;border-left:7px solid #c84f2c;border-radius:16px;grid-template-columns:minmax(240px,1fr) minmax(220px,.8fr) auto;align-items:center;gap:22px;margin:0 0 18px;padding:20px 22px;display:grid;box-shadow:0 10px 26px #532b1a14}.grade-attention-card h2{margin:2px 0 5px;font-size:25px}.grade-attention-card p{color:#795f54;margin:0;font-size:15px}.grade-attention-list{gap:6px;display:grid}.grade-attention-list span{color:#5f514b;align-items:center;gap:8px;font-size:15px;display:flex}.grade-attention-list b{color:#ad4022;min-width:48px;font-size:15px}.grade-attention-card button,.inbox-tools button{color:#fff;cursor:pointer;background:#173f3b;border:0;border-radius:9px;min-height:44px;padding:10px 13px;font-size:15px;font-weight:800}.inbox-tools{align-items:center;gap:9px;display:flex}.inbox-tools>span{color:#b14e2c;text-transform:uppercase;background:#fff0e8;border-radius:18px;padding:8px 12px;font-size:15px;font-weight:800}.inbox-tools button:disabled{opacity:.45;cursor:default}.action-filters{gap:12px;margin:18px 0 12px;display:flex}.action-filters label{color:#687671;text-transform:uppercase;font-size:15px;font-weight:800}.action-filters select{color:#173f3b;min-width:150px;min-height:44px;font:inherit;text-transform:none;background:#fff;border:1px solid #cfd4d0;border-radius:9px;margin-top:4px;padding:0 10px;display:block}.grade-settings{background:#fdfcf8;border:1px solid #dddcd4;border-radius:11px;max-width:900px;margin-bottom:22px;padding:12px 14px}.grade-settings summary{color:#205c57;cursor:pointer;font-size:15px;font-weight:800}.grade-settings>p{color:#52635f;font-size:15px}.grade-settings>div{flex-wrap:wrap;gap:12px;display:flex}.grade-settings fieldset{border:1px solid #e2e1da;border-radius:9px;gap:10px;padding:9px 11px;display:flex}.grade-settings legend,.grade-settings label{font-size:15px;font-weight:800}.grade-settings input{border:1px solid #cfd4d0;border-radius:6px;width:62px;min-height:38px;margin-left:5px;padding:0 6px}.action-center-section{max-width:900px;margin:0 0 22px}.action-center-section>header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.action-center-section>header h2{margin:0;font-size:19px}.action-center-section>header span{color:#4c605c;background:#e9eeeb;border-radius:50%;place-items:center;min-width:25px;height:25px;font-size:15px;font-weight:800;display:grid}.notification-list>article.grade-action.urgent{border-left:5px solid #c84f2c}.notification-list>article.grade-action.watch{border-left:5px solid #d6a13c}.notification-list>article.grade-action.recap{border-left:5px solid #70a978}.grade-action .notification-icon{font-size:15px}.notification-actions a{color:#205c57;background:#edf5f2;border:1px solid #b9c8c4;border-radius:8px;padding:8px 10px;font-size:15px;font-weight:800;text-decoration:none}@media (width<=760px){.grade-attention-card{grid-template-columns:1fr;gap:13px}.grade-attention-card button{width:100%}.notifications-header{flex-direction:column}.inbox-tools{justify-content:space-between;width:100%}.action-filters{grid-template-columns:1fr 1fr;display:grid}.action-filters select{width:100%;min-width:0}.grade-settings>div,.grade-settings fieldset{display:grid}.grade-settings fieldset{grid-template-columns:1fr}.notification-actions a{place-items:center;min-height:42px;display:grid}}.parent-home{gap:22px;display:grid}.parent-home-hero{justify-content:space-between;align-items:end;gap:28px;padding-bottom:4px;display:flex}.parent-home-hero h1{max-width:720px;margin:0;font-size:clamp(35px,4.2vw,56px);font-weight:500;line-height:1.02}.parent-home-freshness{color:#52635f;justify-items:end;gap:8px;font-size:15px;display:grid}.parent-home-freshness button,.parent-student-card button,.parent-attention-row button,.study-summary header button,.attention-section>header>button{color:#205c57;cursor:pointer;background:#fdfcf8;border:1px solid #bdcbc7;border-radius:9px;min-height:42px;padding:8px 12px;font-size:15px;font-weight:800}.parent-home-freshness button:disabled{opacity:.55;cursor:wait}.parent-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.parent-kpis article{background:#fdfcf8;border:1px solid #dedbd2;border-radius:14px;align-content:center;min-height:112px;padding:18px 20px;display:grid;box-shadow:0 7px 22px #1f322f0a}.parent-kpis article.warn{border-top:4px solid #d8623a;padding-top:15px}.parent-kpis strong,.parent-kpis span,.parent-kpis small{display:block}.parent-kpis strong{font:32px Georgia,serif}.parent-kpis span{margin-top:3px;font-size:15px;font-weight:750}.parent-kpis small{color:#84908c;margin-top:4px;font-size:15px}.parent-student-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.parent-student-grid.single{grid-template-columns:minmax(0,700px)}.parent-student-card{border:1px solid #dfddd5;border-top:4px solid var(--student-color);background:#fdfcf8;border-radius:17px;overflow:hidden;box-shadow:0 10px 30px #1f322f0d}.parent-student-card>header{border-bottom:1px solid #ece9e1;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:12px;padding:19px 20px 16px;display:grid}.parent-student-card>header>span,.coming-up-row>span,.study-summary-row>span{background:var(--student-color);color:#fff;border-radius:50%;place-items:center;font-size:15px;font-weight:800;display:grid}.parent-student-card h2{margin:0;font-size:25px}.parent-student-card header small{color:#52635f;font-size:15px}.parent-student-card dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:9px 20px 16px;display:grid}.parent-student-card dl>div{border-bottom:1px solid #efede7;min-height:66px;padding:12px 10px 9px 0}.parent-student-card dl>div:nth-last-child(-n+2){border-bottom:0}.parent-student-card dt{color:#52635f;letter-spacing:.08em;text-transform:uppercase;font-size:15px;font-weight:800}.parent-student-card dd{color:#29423f;margin:5px 0 0;font-size:15px;font-weight:700;line-height:1.4}.parent-student-card dl .warn dd{color:#b14e2c}.parent-home-section{background:#fdfcf8;border:1px solid #dfddd5;border-radius:17px;box-shadow:0 10px 30px #1f322f0d}.parent-home-section>header{justify-content:space-between;align-items:center;gap:18px;padding:19px 21px 14px;display:flex}.parent-home-section>header h2{margin:0;font-size:25px}.parent-home-section>header>span{color:#b14e2c;background:#fff0e8;border-radius:50%;place-items:center;min-width:28px;height:28px;font-size:15px;font-weight:800;display:grid}.attention-section{border-left:6px solid #d8623a}.parent-attention-row{border-top:1px solid #ece9e1;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;display:grid}.parent-attention-icon{color:#b14e2c;background:#fff0e8;border-radius:10px;place-items:center;width:34px;height:34px;font:700 12px Georgia,serif;display:grid}.parent-attention-row strong,.parent-attention-row small,.parent-attention-row em{display:block}.parent-attention-row strong{font-size:15px}.parent-attention-row small{color:#778480;margin-top:3px;font-size:15px;line-height:1.4}.parent-attention-row em{color:#b14e2c;margin-top:4px;font-size:15px;font-style:normal;font-weight:800}.parent-empty{color:#526a65;align-items:center;gap:12px;padding:22px 0;display:flex}.parent-empty>span{color:#4f8455;background:#e7f0e6;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.parent-empty strong,.parent-empty small{display:block}.parent-empty small{color:#52635f;margin-top:4px;font-size:15px}.parent-home-lower{grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);align-items:start;gap:14px;display:grid}.coming-up-row{border-top:1px solid #ece9e1;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;display:grid}.coming-up-row>span,.study-summary-row>span{width:32px;height:32px}.coming-up-row a,.coming-up-row strong{color:#18302f;font-size:15px;font-weight:750}.coming-up-row a{text-underline-offset:2px}.coming-up-row small{color:#52635f;margin-top:3px;font-size:15px;display:block}.coming-up-row b{color:#b14e2c;white-space:nowrap;font-size:15px}.study-summary header button{background:0 0;border:0}.study-summary-row{border-top:1px solid #ece9e1;grid-template-columns:34px 1fr;align-items:center;gap:11px;margin:0 20px;padding:14px 0;display:grid}.study-summary-row strong,.study-summary-row small{display:block}.study-summary-row strong{font-size:15px}.study-summary-row small{color:#687773;margin-top:4px;font-size:15px}.study-more,.study-empty{color:#52635f;margin:8px 20px 12px;font-size:15px}@media (width<=900px){.parent-kpis{grid-template-columns:repeat(2,1fr)}.parent-home-lower{grid-template-columns:1fr}}@media (width<=760px){.parent-home{gap:16px}.parent-home-hero{flex-direction:column;align-items:start}.parent-home-freshness{grid-template-columns:1fr auto;place-items:center start;width:100%}.parent-home-freshness button{min-height:44px}.parent-student-grid{grid-template-columns:1fr}.parent-student-card>header{grid-template-columns:42px minmax(0,1fr)}.parent-student-card>header button{grid-column:1/-1;width:100%;min-height:44px}.parent-attention-row{grid-template-columns:34px minmax(0,1fr);padding:12px 0}.parent-attention-row button{grid-column:2;justify-self:start;min-height:44px}.parent-kpis article{min-height:96px;padding:14px}.parent-kpis article.warn{padding-top:11px}.parent-kpis strong{font-size:28px}}.parent-student-card dl .unknown dd{color:#8b6a2b}@media (width<=760px){.source-summary:not([aria-expanded=true]){color:#0000;gap:0;width:26px;padding-inline:8px;overflow:hidden}.source-summary:not([aria-expanded=true]) i{flex:0 0 9px;width:9px;height:9px}.sync-utility{padding-inline:8px}.utility-popover{position:fixed;top:72px;right:4vw}}html{font-size:16px}body{font-size:1rem;line-height:1.55}.parent-attention-icon{font-size:15px}.app-shell :where(p,li,dd){line-height:1.5}.app-shell main p:not(.eyebrow){font-size:16px}.app-shell :where(small,dt,.eyebrow){font-size:14px;line-height:1.5}.app-shell :where(strong,a,p,small,span,dd){overflow-wrap:anywhere}button,input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:44px;font-size:16px;line-height:1.35}input[type=checkbox],input[type=radio]{width:22px;height:22px}label,legend{font-size:15px;line-height:1.45}button:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.7}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #c84f2c;box-shadow:0 0 0 2px #fdfcf8}.primary-nav button:focus-visible{z-index:1;border-radius:6px}.topbar{height:auto;min-height:76px}.primary-nav button{min-height:56px;font-size:16px;line-height:1.3}.nav-badge{border-radius:12px;min-width:24px;height:24px;padding-inline:6px;font-size:15px}.source-summary,.sync-utility,.profile-button{min-height:44px;font-size:16px}.profile-button{width:44px;height:44px}.profile-button span{width:34px;height:34px;font-size:15px}.utility-popover{width:min(300px,100vw - 32px)}.utility-popover :where(strong,span,button){font-size:15px;line-height:1.5}.auth-form input,.action-filters select,.grade-settings input{min-height:48px;font-size:16px}.auth-form label,.action-filters label,.grade-settings :where(label,legend){font-size:15px}.today-actions button,.notification-actions button,.notification-actions a,.parent-home button{min-height:44px;font-size:16px}.study-summary header button{min-height:44px}.parent-kpis small,.parent-attention-row small,.notification-list :where(p,small),.report-paper :where(small,footer),.day-session :where(small,span,em),.today-task-copy small,.coming-up-row small,.study-summary-row small{color:#52635f}@media (width<=1200px){.topbar{flex-wrap:wrap;padding-block:10px}.primary-nav{order:3;justify-content:center;width:100%}.primary-nav button{flex:110px;justify-content:center}}@media (width<=760px){.topbar{padding:10px 4vw}.topbar .primary-nav{flex-wrap:wrap;justify-content:stretch;height:auto;overflow:visible}.topbar .primary-nav button{flex:100px;min-height:48px;padding:8px;font-size:15px}main{padding:30px 4vw 70px}.week-grid{grid-template-columns:1fr}.report-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-summary div{border:0}.report-paper{padding:22px 16px}.action-filters{grid-template-columns:1fr}.action-card,.workflow-row,.parent-attention-row{overflow:hidden}}.parent-status-strip{background:#fdfcf8;border:1px solid #dedbd2;border-radius:12px;flex-wrap:wrap;gap:0;display:flex;overflow:hidden;box-shadow:0 5px 18px #1f322f0a}.parent-status-strip>span{color:#465b57;white-space:nowrap;border-left:1px solid #e6e3da;flex:155px;padding:13px 16px;font-size:16px;line-height:1.35}.parent-status-strip>span:first-child{border-left:0}.parent-status-strip strong{color:#173f3b;font:700 21px Georgia,serif}.parent-status-strip .warn,.parent-status-strip .warn strong{color:#ad4022}.attention-section{box-shadow:0 13px 34px #43291e14}.parent-attention-row strong,.parent-attention-row small,.parent-attention-row em,.parent-student-card header small,.parent-student-card dt,.parent-student-card dd,.coming-up-row a,.coming-up-row strong,.coming-up-row small,.coming-up-row b,.study-summary-row strong,.study-summary-row small,.parent-home-freshness{font-size:16px}.parent-student-card>header>span{width:38px;height:38px}.parent-student-card h2{font-size:22px}.parent-student-card dd{margin-top:3px}.parent-student-card button{background:0 0;border-color:#0000}.parent-attention-list{padding-inline:19px}.parent-attention-row{min-height:64px}.parent-home-lower{grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr)}.coming-up-empty-row{color:#52635f;background:#fdfcf8;border:1px solid #dfddd5;border-radius:12px;align-items:center;gap:12px;min-height:54px;padding:13px 16px;font-size:16px;display:flex}.coming-up-empty-row strong{color:#173f3b}.study-summary>header h2{font-size:23px}.study-summary-row{padding-block:11px}.parent-home{gap:14px}.parent-home-hero{gap:22px;padding-bottom:2px}.parent-home-hero h1{font-size:clamp(36px,3.6vw,44px)}.parent-home-freshness{font-size:14px;font-weight:400}.primary-nav button{font-size:15px;font-weight:500}.primary-nav button.active{font-weight:600}.nav-badge{font-weight:700}.source-summary,.sync-utility,.profile-button{font-size:15px;font-weight:550}.parent-home .eyebrow{font-size:13px;font-weight:650}.parent-home button{font-size:15px;font-weight:550}.parent-status-strip{border-radius:10px}.parent-status-strip>span{padding:10px 13px;font-size:14px;font-weight:400}.parent-status-strip strong{font-size:18px;font-weight:500}.parent-status-strip .warn strong{font-weight:650}.parent-home-section{border-radius:14px;box-shadow:0 8px 24px #1f322f0d}.parent-home-section>header{padding:14px 17px 9px}.parent-home-section>header h2{font-size:23px;font-weight:600}.parent-attention-list{padding:0 17px 8px}.parent-attention-row{grid-template-columns:32px minmax(0,1fr) auto;gap:10px;min-height:56px}.parent-attention-icon{border-radius:8px;width:30px;height:30px;font-size:13px}.parent-attention-row strong{font-size:16px;font-weight:600}.parent-attention-row small{margin-top:2px;font-size:14px;font-weight:400}.parent-attention-row em{margin-top:2px;font-size:14px;font-weight:650}.parent-student-grid{gap:12px}.parent-student-card{border-radius:14px;box-shadow:0 8px 24px #1f322f0d}.parent-student-card>header{grid-template-columns:34px minmax(0,1fr) auto;gap:9px;padding:11px 14px 9px}.parent-student-card>header>span{width:34px;height:34px;font-size:13px}.parent-student-card h2{font-size:19px;font-weight:600}.parent-student-card header small{font-size:14px;font-weight:400}.parent-student-card dl{padding:4px 14px 8px}.parent-student-card dl>div{min-height:46px;padding:7px 7px 6px 0}.parent-student-card dt{font-size:13px;font-weight:600}.parent-student-card dd{margin-top:2px;font-size:15px;font-weight:450}.parent-home-lower{gap:12px}.coming-up-section>div{padding:0 17px 9px}.coming-up-row{gap:10px;min-height:56px}.coming-up-row>span{width:30px;height:30px;font-size:13px}.coming-up-empty-row{min-height:48px;padding:10px 14px;font-size:14px}.coming-up-empty-row strong{font-weight:550}.coming-up-row a,.coming-up-row strong{font-size:16px;font-weight:600}.coming-up-row small,.coming-up-row b{font-size:14px;font-weight:400}.coming-up-row b{font-weight:600}.study-summary{padding-bottom:7px}.study-summary>header h2{font-size:23px;font-weight:600}.study-summary-row{margin-inline:17px;padding-block:9px}.study-summary-row>span{width:30px;height:30px;font-size:13px}.study-summary-row strong{font-size:16px;font-weight:600}.study-summary-row small,.study-more,.study-empty{font-size:14px;font-weight:400}@media (width<=900px){.parent-home-lower{grid-template-columns:1fr}.parent-status-strip>span{border-top:1px solid #e6e3da;flex-basis:50%}}@media (width<=760px){.parent-status-strip>span{border-left:0;flex-basis:100%}.parent-status-strip>span:first-child{border-top:0}.parent-student-card>header{grid-template-columns:38px minmax(0,1fr)}.coming-up-empty-row{flex-direction:column;align-items:flex-start;gap:2px}}.student-today .today-header{margin-bottom:18px}.student-today .today-layout{grid-template-columns:minmax(0,960px)}.today-plan-status{color:#4d665f;background:#fdfcf8;border:1px solid #dce2dc;border-radius:999px;width:fit-content;margin:10px 0 0;padding:6px 10px;font-size:14px;font-weight:750}.today-plan-status.needs-time{color:#a94b2b;background:#fff8f2;border-color:#efc6b8}.today-work{gap:4px;padding:22px 24px;display:grid}.start-here-card{border-bottom:1px solid #e6e3da;padding:0 0 8px}.start-here-card .eyebrow{margin-bottom:2px}.start-here-card .today-task{border-top:0;padding-top:8px}.today-task-group h2,.today-coming-up h2{margin:18px 0 2px;font-size:22px;font-weight:600}.today-task.quiet{padding-block:13px}.today-task.quiet .today-actions{margin-top:9px}.today-actions button.secondary{color:#52635f;background:#fff;font-weight:650}.today-actions .secondary.help{color:#a94b2b;background:#fff8f2}.task-more-actions{position:relative}.task-more-actions summary{color:#52635f;cursor:pointer;background:#fff;border:1px solid #d4d9d5;border-radius:8px;place-items:center;min-height:44px;padding:8px 12px;font-size:16px;font-weight:650;list-style:none;display:grid}.task-more-actions summary::-webkit-details-marker{display:none}.task-more-actions>div{z-index:2;background:#fff;border:1px solid #d9ddd7;border-radius:10px;gap:6px;min-width:150px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 26px #1f322f1f}.task-more-actions>div button{text-align:left;width:100%}.task-plan-length{color:#687773;margin-top:3px;font-size:14px;font-style:normal;display:block}.completed-note{color:#52635f;margin:2px 0 4px;font-size:14px}.today-empty.good-day{padding-block:26px}.next-block-time button{color:#173f3b;cursor:pointer;background:#fff;border:0;border-radius:9px;min-height:44px;margin-top:10px;padding:8px 18px;font-size:15px;font-weight:800}.today-task-copy .task-school-status{color:#ad4b2f;margin-top:3px;font-size:15px;font-weight:700;display:block}.today-actions button{min-height:44px}.today-actions .start{color:#fff;background:#173f3b;border-color:#173f3b}.today-coming-up>h3{color:#687a75;letter-spacing:.08em;text-transform:uppercase;margin:18px 0 0;font-size:15px}.today-more-work summary,.today-completed summary{min-height:44px}.today-completed{border-top:1px solid #e2e0d8;margin-top:13px}.today-completed summary{color:#4f6762;cursor:pointer;padding:14px 0;font-size:15px;font-weight:800}.today-coming-up>div,.today-completed>div{border-top:1px solid #ece9e1;padding:12px 0}.today-coming-up strong,.today-coming-up small,.today-completed strong,.today-completed small{display:block}.today-coming-up small,.today-completed small{color:#687a75;margin-top:3px;font-size:15px}@media (width<=760px){.topbar{gap:6px;padding:8px 4vw}.topbar .primary-nav{scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;gap:6px;height:auto;padding:2px 0 6px;overflow-x:auto}.topbar .primary-nav button{border:1px solid #e2dfd6;border-radius:999px;flex:none;min-height:42px;padding:7px 10px;font-size:14px}.topbar .primary-nav button.active{background:#fff;border-color:#d8623a}.topbar .nav-badge{min-width:22px;height:22px;font-size:14px}.today-plan-status{margin-top:8px}}.parent-home-context{color:#52635f;max-width:760px;margin:9px 0 0;font-size:16px;line-height:1.45}.parent-family-overview{gap:10px;display:grid}.parent-student-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:stretch}.parent-student-card{flex-direction:column;min-width:0;display:flex}.parent-student-card>header{grid-template-columns:34px minmax(0,1fr) auto}.student-overall-state{color:#356052;white-space:nowrap;background:#edf3ef;border-radius:999px;align-self:center;padding:5px 8px;font-size:13px;font-weight:650}.student-overall-state.warn{color:#a94428;background:#fff0e8}.student-overall-state.unknown{color:#755d2b;background:#f5efe1}.student-overview-highlights{align-content:start;gap:0;padding:0 14px;display:grid}.student-overview-highlight,.student-overview-clear{border-top:1px solid #ece9e1;min-height:78px;padding:12px 0}.student-overview-highlight:first-child,.student-overview-clear:first-child{border-top:0}.student-overview-highlight strong,.student-overview-highlight small,.student-overview-highlight em,.student-overview-clear strong,.student-overview-clear small{display:block}.student-overview-highlight strong,.student-overview-clear strong{color:#18302f;font-size:16px;font-weight:650;line-height:1.3}.student-overview-highlight small,.student-overview-clear small{color:#52635f;margin-top:3px;font-size:14px;line-height:1.35}.student-overview-highlight em{color:#a94428;margin-top:4px;font-size:14px;font-style:normal;font-weight:650}.student-overview-highlight.upcoming em{color:#356052}.parent-student-card>footer{color:#52635f;border-top:1px solid #ece9e1;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:10px 14px;font-size:14px;display:flex}.parent-student-card>footer button{white-space:nowrap;background:0 0;border-color:#0000;min-height:44px}.view-all-priorities{color:#205c57;cursor:pointer;background:0 0;border:0;justify-self:start;min-height:44px;font-weight:650}@media (width<=760px){.parent-student-card>header{grid-template-columns:34px minmax(0,1fr)}.student-overall-state{grid-column:2;justify-self:start}}
