@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-latin-400-normal-Dhut76fR.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-400-normal-BDKaGhyp.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-latin-500-normal-Bf-nb4oT.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-500-normal-DYtqi0QS.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-600-normal-DLTa1BUW.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-600-normal-BR_Ojra4.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-700-normal-CfpNZvy6.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-700-normal-DqEcQeE5.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-latin-800-normal-CusIZhrK.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-800-normal-BRNHt2w0.woff)format("woff")}.auth-page,.onboarding-page{min-height:100dvh;color:var(--on-surface);background:var(--surface);font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif}.auth-page{grid-template-columns:minmax(270px,.82fr) minmax(390px,1.18fr);display:grid}.auth-story{color:#fff;background:radial-gradient(circle at 84% 18%, #89f5e738, transparent 31%), radial-gradient(circle at 18% 86%, #b7c4ff33, transparent 37%), linear-gradient(155deg, var(--primary-bright) 0%, #2151da 54%, var(--primary) 100%);flex-direction:column;min-height:100dvh;max-height:100dvh;padding:30px 28px 24px;display:flex;position:sticky;top:0;overflow:hidden}.auth-story:before,.auth-story:after{content:"";pointer-events:none;border:1px solid #ffffff1f;border-radius:50%;position:absolute}.auth-story:before{width:250px;height:250px;top:-74px;right:-98px}.auth-story:after{width:210px;height:210px;bottom:-95px;right:-45px}.auth-brand{z-index:1;width:fit-content;color:inherit;align-items:center;gap:10px;display:inline-flex;position:relative}.auth-brand__school{gap:11px;height:44px}.auth-brand__school .school-brand__crest,.auth-brand__school .school-brand__eduvera{border-radius:var(--edura-radius-card);width:42px;height:42px;box-shadow:0 8px 22px #00155138}.auth-brand__school .school-brand__crest{color:var(--edura-brand);background:#fff}.auth-brand__school .school-brand__eduvera{border-color:#ffffff61}.auth-brand__school .school-brand__name{color:inherit;font-size:16px;font-weight:800}.auth-story__content{z-index:1;flex-direction:column;align-items:flex-start;margin:auto 0;display:flex;position:relative}.auth-story__badge{color:#e7fffb;letter-spacing:.04em;text-transform:uppercase;background:#001a5438;border:1px solid #ffffff30;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:700;display:inline-flex}.auth-story h1{color:#fff;letter-spacing:-.045em;margin:20px 0 13px;font-size:clamp(27px,4.2vw,35px);line-height:1.12}.auth-story h1 em{color:#a7fff4;font-style:normal}.auth-story__content>p{color:#e5ebff;margin:0;font-size:12px;line-height:1.7}.auth-story__proof{gap:9px;width:100%;margin-top:25px;display:grid}.auth-story__proof span{border-radius:var(--edura-radius-control);color:#fff;background:#ffffff1a;align-items:center;gap:9px;min-height:38px;padding:0 11px;font-size:11px;display:flex}.auth-story__proof svg{color:#89f5e7}.auth-story__footnote{z-index:1;color:#c8d5ff;letter-spacing:.045em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600;position:relative}.auth-panel{background:linear-gradient(180deg, var(--edura-canvas) 0%, #f2f6ff 100%);place-items:center;min-height:100dvh;padding:34px 28px;display:grid}.auth-panel__mobile-brand{display:none}.auth-card{width:min(100%,430px)}.auth-card__header>span,.onboarding-eyebrow{color:var(--edura-brand-bright);letter-spacing:.085em;text-transform:uppercase;font-size:11px;font-weight:800}.auth-card__header h2{color:var(--edura-ink);letter-spacing:-.04em;margin:7px 0;font-size:clamp(24px,4vw,29px);line-height:1.2}.auth-card__header p{color:var(--edura-ink-muted);margin:0;font-size:12px;line-height:1.6}.auth-form{flex-direction:column;gap:15px;margin-top:23px;display:flex}.auth-field{color:#26354d;flex-direction:column;gap:7px;font-size:11px;font-weight:700;display:flex}.auth-field>small{color:#687287;margin-top:-2px;font-size:11px;font-weight:500;line-height:1.45}.auth-input-wrap{border-radius:var(--edura-radius-card);color:#59667d;background:#fff;border:1px solid #cfd8e9;align-items:center;height:48px;transition:border .14s cubic-bezier(.16,1,.3,1),box-shadow .14s cubic-bezier(.16,1,.3,1),background .14s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.auth-input-wrap:focus-within{border-color:var(--edura-brand-bright);background:#fff;box-shadow:0 0 0 4px #1d4ed81a}.auth-input-wrap>svg{pointer-events:none;position:absolute;left:14px}.auth-input-wrap input{border-radius:inherit;width:100%;min-width:0;height:100%;color:var(--edura-ink);background:0 0;border:0;outline:0;padding:0 42px;font-size:13px;font-weight:500}.auth-input-wrap input::placeholder{color:#8a94a8}.auth-input-wrap button{border-radius:var(--edura-radius-control);color:#59667d;background:0 0;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;right:2px}.auth-input-wrap button:hover{color:var(--edura-brand);background:var(--edura-surface-soft)}.auth-primary-button{border-radius:var(--edura-radius-card);color:#fff;background:linear-gradient(135deg, var(--edura-brand), var(--edura-brand-bright));justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;padding:0 18px;font-size:13px;font-weight:800;transition:transform .14s cubic-bezier(.16,1,.3,1),box-shadow .14s cubic-bezier(.16,1,.3,1),opacity .14s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 7px 17px #0037b033}.auth-primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #0037b040}.auth-primary-button:active:not(:disabled){transform:translateY(0)}.auth-primary-button:disabled{color:#f2f5ff;opacity:1;background:#526eaf}.auth-spin{animation:.7s cubic-bezier(.16,1,.3,1) infinite auth-spin}.auth-alert{border-radius:var(--edura-radius-control);color:#8c1717;background:#fff1ef;border:1px solid #f1b8b5;align-items:flex-start;gap:9px;min-height:44px;padding:10px 12px;font-size:11px;font-weight:600;line-height:1.45;display:flex}.auth-alert svg{flex:none;margin-top:1px}.auth-divider{color:#747e91;letter-spacing:.035em;text-transform:uppercase;align-items:center;gap:10px;margin:20px 0 13px;font-size:11px;font-weight:700;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#dce3ef;flex:1;height:1px}.demo-entry__buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.demo-entry__buttons button{border-radius:var(--edura-radius-card);color:#172943;text-align:left;background:#fff;border:1px solid #d8e1f1;grid-template-rows:auto auto;grid-template-columns:30px 1fr;align-items:center;column-gap:8px;min-height:76px;padding:11px 28px 11px 11px;display:grid;position:relative}.demo-entry__buttons button:hover:not(:disabled){background:#f7f9ff;border-color:#aebfff}.demo-entry__buttons button>span{border-radius:var(--edura-radius-control);width:30px;height:30px;color:var(--edura-brand);background:var(--edura-surface-strong);grid-row:1/3;place-items:center;display:grid}.demo-entry__buttons button>span:has(img){border-radius:50%;overflow:hidden}.demo-entry__buttons button>span img{object-fit:cover;width:100%;height:100%}.demo-entry__buttons button>b{align-self:end;font-size:11px}.demo-entry__buttons button>small{color:#687287;align-self:start;font-size:11px}.demo-entry__buttons button>svg{color:var(--edura-brand-bright);position:absolute;right:9px}.auth-switch{color:#626d82;text-align:center;margin:20px 0 0;font-size:11px}.auth-switch a{min-height:40px;color:var(--edura-brand);align-items:center;margin-block:-12px;padding:12px 2px;font-weight:800;display:inline-flex}.auth-privacy{color:#667186;text-align:center;justify-content:center;align-items:flex-start;gap:5px;margin:13px 0 0;font-size:11px;line-height:1.45;display:flex}.auth-privacy svg{color:var(--edura-positive);flex:none;margin-top:1px}.auth-role-picker{border:0;padding:0}.auth-role-picker legend{color:#26354d;margin-bottom:7px;font-size:11px;font-weight:700}.auth-role-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.auth-role-picker button{border-radius:var(--edura-radius-control);color:#44516a;text-align:left;background:#fff;border:1px solid #d3dcea;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:59px;padding:9px 10px;display:grid}.auth-role-picker button.is-selected{color:var(--edura-brand);background:var(--edura-surface-soft);border-color:#7595ec;box-shadow:inset 0 0 0 1px #7595ec}.auth-role-picker button>span{flex-direction:column;min-width:0;display:flex}.auth-role-picker button b{color:#172943;font-size:11px}.auth-role-picker button small{color:#69758a;font-size:11px}.auth-role-picker button:last-child:nth-child(3){grid-column:1/-1}.auth-name-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.onboarding-page{background:radial-gradient(circle at 50% 0, var(--edura-surface-strong) 0, transparent 42%), var(--edura-canvas);place-items:center;padding:28px 20px;display:grid}.onboarding-card{border-radius:var(--edura-radius-feature);text-align:center;background:#fffffff0;border:1px solid #c4c5d794;width:min(100%,470px);padding:30px;box-shadow:0 20px 50px #0f172a1a}.onboarding-card .auth-brand{color:var(--edura-brand);text-align:left;margin:0 auto 27px}.onboarding-card .auth-brand__school .school-brand__crest{color:#fff;background:var(--edura-brand)}.onboarding-illustration{border-radius:var(--edura-radius-feature);width:82px;height:82px;color:var(--edura-brand);background:var(--edura-surface-strong);place-items:center;margin:0 auto 20px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #1d4ed814}.onboarding-illustration span{color:#fff;background:var(--edura-positive);border:4px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:-4px;right:-4px}.onboarding-card h1{color:var(--edura-ink);letter-spacing:-.04em;margin:7px 0 10px;font-size:27px;line-height:1.2}.onboarding-card>p{color:var(--edura-ink-muted);margin:0;font-size:12px;line-height:1.65}.onboarding-card>p strong{color:#23334b;overflow-wrap:anywhere}.onboarding-steps{text-align:left;gap:7px;margin:24px 0;padding:0;list-style:none;display:grid}.onboarding-steps li{border-radius:var(--edura-radius-control);color:#677287;grid-template-columns:32px 1fr;align-items:center;gap:10px;min-height:58px;padding:9px 11px;display:grid}.onboarding-steps li>span{color:#526078;background:#e9eef8;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:grid}.onboarding-steps li>div{flex-direction:column;display:flex}.onboarding-steps b{color:#26354d;font-size:11px}.onboarding-steps small{font-size:11px}.onboarding-steps .is-complete>span{color:#fff;background:var(--edura-positive)}.onboarding-steps .is-current{color:#596984;background:var(--edura-surface-soft)}.onboarding-steps .is-current>span{color:#fff;background:var(--edura-brand);box-shadow:0 0 0 4px #dce4ff}.onboarding-card .auth-alert{text-align:left;margin-bottom:13px}.auth-text-button{color:#4a5870;background:0 0;min-height:40px;margin-top:8px;padding:0 12px;font-size:11px;font-weight:700}.auth-text-button:hover{color:var(--edura-brand)}.auth-back-link{color:var(--edura-brand);align-items:center;gap:5px;margin-top:14px;font-size:11px;font-weight:700;display:inline-flex}.account-menu-anchor{display:inline-flex;position:relative}.account-menu-trigger-avatar{border-radius:inherit;object-fit:cover;width:100%;height:100%}.account-menu-trigger-initials{letter-spacing:-.02em;font-size:11px;font-weight:800}.account-menu-popover{z-index:100;border-radius:var(--edura-radius-card);width:246px;color:var(--edura-ink);text-align:left;background:#fff;border:1px solid #dbe3ef;padding:7px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 18px 42px #0f172a2b}.account-menu-popover:before{content:"";background:#fff;border-top:1px solid #dbe3ef;border-left:1px solid #dbe3ef;width:9px;height:9px;position:absolute;top:-5px;right:14px;transform:rotate(45deg)}.account-menu__identity{border-radius:var(--edura-radius-control);background:var(--edura-surface-soft);grid-template-columns:34px 1fr;align-items:center;gap:9px;padding:9px;display:grid}.account-menu__avatar{color:#fff;background:var(--edura-brand);border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid;overflow:hidden}.account-menu__avatar img{object-fit:cover;width:100%;height:100%}.account-menu__identity>span:last-child{flex-direction:column;min-width:0;display:flex}.account-menu__identity b{color:#132640;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.account-menu__identity small{color:#626e83;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.account-menu__role{background:var(--edura-positive-soft);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;width:fit-content;margin-top:3px;padding:1px 5px;font-weight:800;display:inline-flex;color:#004e47!important;font-size:11px!important}.account-menu__logout{border-radius:var(--edura-radius-control);color:#8d1a1a;background:0 0;align-items:center;gap:8px;width:100%;min-height:39px;margin-top:5px;padding:0 10px;font-size:11px;font-weight:700;display:flex}.account-menu__logout:hover{background:#fff0ee}.account-menu__link{color:var(--edura-ink)}.account-menu__link:hover{background:var(--edura-surface-soft)}.account-menu__logout svg:last-child{margin-left:auto}.account-menu__error{color:#9c1d1d;padding:6px 8px 2px;font-size:11px;line-height:1.35;display:block}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (width<=650px){.auth-page{display:block}.auth-story{display:none}.auth-panel{padding:max(22px, env(safe-area-inset-top)) 18px 28px;display:block}.auth-panel__mobile-brand{margin-bottom:38px;display:block}.auth-panel__mobile-brand .auth-brand{color:var(--edura-brand)}.auth-panel__mobile-brand .school-brand__crest{color:#fff;background:var(--edura-brand);box-shadow:0 6px 15px #0037b02e}.auth-panel__mobile-brand .school-brand__eduvera{box-shadow:0 6px 15px #0037b021}.auth-card{margin:0 auto}}@media (width<=400px){.auth-panel{padding-inline:16px}.demo-entry__buttons,.auth-name-grid{grid-template-columns:1fr}.onboarding-card{padding:25px 18px}}@media (prefers-reduced-motion:reduce){.auth-spin{animation-duration:1.5s}}.auth-invite-link{color:var(--edura-ink-muted);margin:0 0 18px;font-size:12px}.auth-invite-link a{color:var(--edura-brand);font-weight:600}.attention-indicator{font-variant-numeric:tabular-nums;border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex}.attention-indicator--module{color:#fff;min-width:9px;height:9px;box-shadow:0 0 0 3px var(--edura-surface);background:#0b57c9}.attention-indicator--module.attention-indicator--counted{min-width:21px;height:21px;box-shadow:none;padding:0 6px;font-size:10px}.attention-indicator--nav{background:#0b57c9;width:7px;height:7px;box-shadow:0 0 0 2px #fffffff5}.attention-indicator--action{background:#a45b00}.attention-indicator--exception{background:#b42332}.attention-indicator--unavailable{background:0 0;border:2px solid #a45b00}.attention-target-status{border-radius:var(--edura-radius-control,14px);color:#6f4200;background:#fff7df;border:1px solid #a45b0047;align-items:flex-start;gap:9px;margin:12px 0;padding:11px 13px;font-size:.86rem;line-height:1.4;display:flex}.attention-target-status svg{flex:none;margin-top:1px}@media (forced-colors:active){.attention-indicator{border:2px solid buttontext}}.notification-center{display:inline-flex;position:relative}.notification-center__dot{border:1.5px solid var(--edura-surface);color:#fff;background:var(--edura-danger);text-align:center;pointer-events:none;border-radius:999px;min-width:17px;height:17px;padding:0 4px;font-size:11px;font-weight:800;line-height:14px;position:absolute;top:3px;right:2px}.notification-panel{z-index:110;border:1px solid var(--edura-border);border-radius:var(--edura-radius-card);width:min(326px,100vw - 24px);color:var(--edura-ink);background:var(--edura-surface);box-shadow:var(--edura-shadow-raised);text-align:left;position:absolute;top:calc(100% + 9px);right:0;overflow:hidden}.notification-panel>header{color:#fff;background:linear-gradient(135deg, var(--edura-brand-bright), var(--edura-brand));justify-content:space-between;align-items:center;min-height:58px;padding:11px 13px;display:flex}.notification-panel>header>span{flex-direction:column;display:flex}.notification-panel>header strong{color:#fff;font-size:12px;font-weight:800}.notification-panel>header small{color:#e5ecff;margin-top:2px;font-size:11px}.notification-panel>header svg{color:#fff}.notification-panel__list{gap:7px;max-height:min(390px,58dvh);padding:8px;display:grid;overflow-y:auto}.notification-panel__list>.notification-panel__item{border:1px solid var(--edura-border);border-radius:var(--edura-radius-control);width:100%;min-height:70px;color:var(--edura-ink);background:var(--edura-surface);text-align:left;grid-template-columns:34px 1fr;align-items:start;gap:9px;padding:9px 24px 9px 8px;display:grid;position:relative}.notification-panel__list>.notification-panel__item:hover{background:var(--edura-surface-soft)}.notification-panel__list>.notification-panel__item.is-unread{background:var(--edura-brand-soft)}.notification-panel__list>.notification-panel__item.is-unread:hover{background:var(--edura-surface-strong)}.notification-panel__list>.notification-panel__item:disabled{opacity:.65}.notification-panel__list>.notification-panel__item>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.notification-panel__list strong{color:var(--edura-ink);font-size:11px;font-weight:800;line-height:1.35}.notification-panel__list small{color:var(--edura-ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.notification-panel__list time{color:var(--edura-ink-muted);margin-top:4px;font-size:11px;font-weight:600}.notification-panel__list>.notification-panel__item>i{background:var(--edura-brand-bright);border-radius:50%;width:6px;height:6px;position:absolute;top:14px;right:10px}.notification-panel__more{border-radius:var(--edura-radius-control);min-height:38px;color:var(--edura-brand);background:var(--edura-surface-soft);justify-content:center;align-items:center;gap:7px;margin:1px 4px 3px;padding:8px 12px;font-size:11px;font-weight:800;display:inline-flex}.notification-panel__more:hover{background:var(--edura-brand-soft)}.notification-panel__more:disabled{opacity:.62}.notification-panel__more--error{color:var(--edura-danger);background:var(--edura-danger-soft)}.notification-panel__icon{border-radius:var(--edura-radius-control);width:34px;height:34px;color:var(--edura-brand);background:var(--edura-brand-soft);place-items:center;display:grid}.notification-panel__icon--leave{color:var(--edura-danger);background:var(--edura-danger-soft)}.notification-panel__icon--diary{color:var(--edura-positive);background:var(--edura-positive-soft)}.notification-panel__state{min-height:112px;color:var(--edura-ink-muted);text-align:center;justify-content:center;align-items:center;gap:8px;padding:18px;font-size:11px;display:flex}.notification-panel__state--error{color:var(--edura-danger);flex-direction:column}.notification-panel__state button{border-radius:var(--edura-radius-control);color:#fff;background:var(--edura-brand);min-height:36px;padding:7px 12px;font-size:11px;font-weight:800}.notification-spin{animation:.7s cubic-bezier(.16,1,.3,1) infinite notification-spin}@keyframes notification-spin{to{transform:rotate(360deg)}}@media (width<=420px){.notification-panel{width:auto;position:fixed;top:68px;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){.notification-spin{animation-duration:1.5s}}.portal-page-title{align-items:center;gap:8px;min-width:0;min-height:44px;display:flex}.portal-page-title__back{border-radius:var(--edura-radius-control,12px);width:40px;height:40px;color:var(--edura-brand,#0037b0);cursor:pointer;background:0 0;border:0;flex:0 0 40px;place-items:center;padding:0;display:grid}.portal-page-title__back:hover{background:var(--edura-surface-strong,#e5ecff)}.portal-page-title__back:active{transform:scale(.96)}.portal-page-title__back:focus-visible{outline-offset:2px;outline:3px solid #1d4ed83d}.portal-page-title__text{min-width:0;color:var(--edura-ink,#0b1c30);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;font-weight:750;line-height:1.25;overflow:hidden}.portal-page-title__trailing{flex:none;align-items:center;min-width:0;margin-left:auto;display:flex}@media (width<=390px){.portal-page-title{gap:6px}.portal-page-title__back{flex-basis:36px;width:36px;height:36px}.portal-page-title__text{font-size:17px}}.planning-navigation{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.planning-navigation__views{border-radius:var(--edura-radius-control);background:var(--edura-surface-strong);gap:2px;padding:3px;display:flex}.planning-navigation a{min-height:44px;color:var(--edura-ink-secondary);text-align:center;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.planning-navigation__views a[aria-current=page]{color:var(--edura-brand);background:var(--edura-surface);box-shadow:0 1px 3px #0f172a0f}.planning-navigation a.planning-navigation__edit{color:var(--edura-brand);background:0 0;border:0;padding-inline:0}.planning-navigation__edit:hover span{text-underline-offset:3px;text-decoration:underline}.planning-navigation__edit svg{flex:none}.planning-navigation a:focus-visible{outline:2px solid var(--edura-brand);outline-offset:2px}@media (width<=359px){.planning-navigation{gap:6px}.planning-navigation a{padding-inline:8px;font-size:12px}.planning-navigation__edit{gap:4px}}.school-brand{align-items:center;gap:9px;min-width:0;height:42px;display:flex}.school-brand__marks{flex:none;align-items:center;width:67px;height:42px;display:flex;position:relative}.school-brand__crest{color:#fff;background:var(--edura-brand,#0037b0);border-radius:11px;flex:none;place-items:center;width:37px;height:37px;font-size:11px;font-weight:800;display:grid;box-shadow:inset 0 1px #fff3,0 5px 14px #0037b021}.school-brand__eduvera{background:#fff;border:1px solid #b4c2dbb8;border-radius:11px;flex:none;place-items:center;width:35px;height:35px;display:grid;overflow:hidden;box-shadow:0 5px 14px #0e25531f}.school-brand__eduvera img{object-fit:contain;width:100%;height:100%;display:block}.school-brand__marks--overlap .school-brand__crest{z-index:2;position:absolute;top:2px;left:0}.school-brand__marks--overlap .school-brand__eduvera{z-index:1;position:absolute;top:4px;right:0}.school-brand__marks--side-by-side{gap:8px;width:auto}.school-brand__name{min-width:0;color:var(--edura-ink,#0b1c30);letter-spacing:-.03em;text-overflow:ellipsis;font-size:16px;font-weight:700;line-height:1.1;display:block;overflow:hidden}@media (width<=390px){.school-brand{gap:6px}.school-brand__marks{width:57px;height:36px}.school-brand__crest{width:32px;height:32px}.school-brand__eduvera{border-radius:9px;width:30px;height:30px}.school-brand__marks--side-by-side{gap:7px;width:auto}.school-brand__name{font-size:13px}}.analytics-page{color:var(--edura-ink);gap:16px;min-width:0;display:grid}.analytics-summary{align-items:start;gap:16px;min-width:0;display:grid}.analytics-summary-card{color:var(--edura-ink);text-decoration:none;display:block}.analytics-summary-card:active{background:var(--edura-surface-soft)}.analytics-summary-card header{color:var(--edura-brand)}.analytics-summary-card--attendance header{color:var(--edura-positive)}.analytics-summary-card header>svg{color:var(--edura-ink-muted);flex-shrink:0}.analytics-summary-card .analytics-bars{gap:12px}.analytics-summary-card .analytics-bars small:empty{display:none}.analytics-summary-card .analytics-donut{grid-template-columns:120px minmax(0,1fr);margin-bottom:0}.analytics-summary-card .analytics-donut__legend{gap:12px}.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:12px 0 0;display:grid}.analytics-kpis>div{flex-direction:column-reverse;gap:4px;min-width:0;display:flex}.analytics-kpis dt{color:var(--edura-ink-secondary);font-size:12px}.analytics-kpis dd{font-variant-numeric:tabular-nums;margin:0;font-size:26px;font-weight:700;line-height:1.2}.analytics-register-meter{background:var(--edura-surface-soft);border-radius:4px;height:8px;margin:16px 0 8px;overflow:hidden}.analytics-register-meter>span{background:var(--edura-brand);border-radius:4px;height:100%;display:block}.analytics-register-classes{margin:0;padding:0;list-style:none}.analytics-register-classes>li+li{border-top:1px solid var(--edura-border);margin-top:16px;padding-top:16px}.analytics-register-classes .analytics-module-link{border:0;padding:0}@media (width>=600px){.analytics-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}.analytics-comparison-switch{border-radius:var(--edura-radius-control);background:var(--edura-surface-soft);gap:4px;margin:0 0 16px;padding:4px;display:flex}.analytics-comparison-switch button{min-height:44px;font:inherit;color:var(--edura-ink-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:8px;font-size:14px;font-weight:600}.analytics-comparison-switch button[aria-pressed=true]{background:var(--edura-surface);color:var(--edura-brand);box-shadow:0 1px 2px #0b1c3014}.analytics-page .analytics-benchmark{color:var(--edura-ink-secondary);align-items:center;gap:8px;margin:0 0 16px;font-size:12px;display:flex}.analytics-benchmark i{border-left:2px solid var(--edura-ink-muted);width:0;height:12px;display:block}.analytics-distribution{margin:0}.analytics-distribution ul{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.analytics-distribution li{text-align:center;min-width:0;font-size:13px}.analytics-distribution strong{font-variant-numeric:tabular-nums}.analytics-distribution__column{border-bottom:1px solid var(--edura-border);justify-content:center;align-items:flex-end;height:112px;margin:8px 0;display:flex}.analytics-distribution__column span{background:var(--edura-brand);border-radius:4px 4px 0 0;width:70%;max-width:56px;display:block}.analytics-distribution__label{color:var(--edura-ink-secondary);white-space:nowrap;font-size:11px}.analytics-toolbar{align-items:center;gap:8px;min-width:0;display:flex}.analytics-scope{overflow-wrap:anywhere;flex:1;min-width:0;font-size:15px;font-weight:600}.analytics-page select{appearance:none;border:1px solid var(--edura-border);border-radius:var(--edura-radius-control);background:var(--edura-surface);max-width:100%;height:44px;min-height:44px;color:var(--edura-ink);font:inherit;padding:8px 32px 8px 12px;font-size:16px}.analytics-select,.analytics-class-filter{position:relative}.analytics-select:after,.analytics-class-filter:after{content:"";border-right:1.5px solid var(--edura-ink-secondary);border-bottom:1.5px solid var(--edura-ink-secondary);pointer-events:none;width:7px;height:7px;position:absolute;top:17px;right:14px;transform:rotate(45deg)}.analytics-select{flex-shrink:0}.analytics-refresh{width:44px;height:44px;color:var(--edura-brand);cursor:pointer;border-radius:var(--edura-radius-control);background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.analytics-refresh:disabled{opacity:.45;cursor:default}.analytics-page :is(button,select,a,summary):focus-visible{outline:3px solid var(--edura-brand-bright);outline-offset:3px}.analytics-class-filter select{width:100%}.analytics-class-filter{flex:1;min-width:0}.analytics-period-caption{color:var(--edura-ink-secondary);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:13px;display:flex}.analytics-sections{align-items:start;gap:16px;min-width:0;display:grid}.analytics-panel{background:var(--edura-surface);border:1px solid var(--edura-border);border-radius:var(--edura-radius-card);min-width:0;padding:16px}.analytics-panel>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.analytics-panel h2{margin:0;font-size:17px;font-weight:700;line-height:1.45}.analytics-unit{color:var(--edura-ink-muted);flex-shrink:0;font-size:12px}.analytics-stat{flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.analytics-stat>strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:36px;font-weight:750;line-height:1.2}.analytics-stat>span{align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.analytics-positive{color:var(--edura-positive)}.analytics-warning{color:var(--edura-warning)}.analytics-support{color:var(--edura-ink-secondary);font-size:14px;line-height:1.5}.analytics-page .analytics-support{margin:8px 0 12px}.analytics-trend{margin:0}.analytics-donut{grid-template-columns:minmax(120px,.9fr) minmax(130px,1fr);align-items:center;gap:16px;margin:8px 0 16px;display:grid}.analytics-donut__plot{justify-self:center;width:100%;max-width:200px}.analytics-donut__track,.analytics-donut__segment{fill:none;stroke-width:23px}.analytics-donut__track{stroke:var(--edura-surface-soft)}.analytics-donut__segment{stroke:currentColor}.analytics-color--positive{color:var(--edura-positive)}.analytics-color--brand{color:var(--edura-brand)}.analytics-color--brand-soft{color:var(--edura-brand-bright)}.analytics-color--warning{color:var(--edura-warning)}.analytics-color--warning-soft{color:color-mix(in srgb,var(--edura-warning),var(--edura-surface) 25%)}.analytics-color--danger{color:var(--edura-danger)}.analytics-color--muted{color:var(--edura-ink-muted)}.analytics-donut__total{fill:var(--edura-ink);letter-spacing:-.04em;font-size:27px;font-weight:700}.analytics-donut__unit{fill:var(--edura-ink-secondary);font-size:12px}.analytics-donut__legend{gap:12px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.analytics-donut__legend li{align-items:baseline;gap:8px;display:flex}.analytics-donut__legend strong{font-variant-numeric:tabular-nums;margin-left:auto}.analytics-donut__swatch{background:currentColor;border-radius:50%;flex-shrink:0;width:9px;height:9px;display:block}.analytics-trend__plot{width:100%;max-height:260px;display:block;overflow:visible}.analytics-gridline{stroke:var(--edura-border);stroke-width:1px;stroke-dasharray:2 4}.analytics-axis{fill:var(--edura-ink-muted);font-family:inherit;font-size:12px}.analytics-trend__line{fill:none;stroke:var(--edura-positive);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.analytics-trend__point{fill:var(--edura-positive);stroke:var(--edura-surface);stroke-width:1.5px}.analytics-trend--compact{margin-top:12px}.analytics-trend--compact .analytics-trend__plot{max-height:140px}.analytics-minimum{stroke:var(--edura-warning);stroke-width:1px;stroke-dasharray:4 4}.analytics-legend{color:var(--edura-ink-secondary);flex-wrap:wrap;gap:8px 16px;margin:12px 0 8px;font-size:12px;display:flex}.analytics-legend>span{align-items:center;gap:6px;display:inline-flex}.analytics-legend i{border-top:2px solid var(--edura-positive);width:16px;height:0;display:block}.analytics-legend .analytics-legend__minimum{border-top:2px dashed var(--edura-warning)}.analytics-note{color:var(--edura-ink-secondary);font-size:12px;line-height:1.65}.analytics-page .analytics-note{margin:12px 0}.analytics-page :is(.analytics-trend,.analytics-bars,.analytics-distribution,.analytics-donut)+.analytics-note{margin-top:16px}.analytics-page .analytics-panel>.analytics-note:last-child{margin-bottom:0}.analytics-page .analytics-warning{color:var(--edura-warning)}.analytics-page .analytics-positive{color:var(--edura-positive)}.analytics-details{border-top:1px solid var(--edura-border)}.analytics-details>summary{cursor:pointer;min-height:44px;color:var(--edura-brand);padding:12px 0;font-size:13px}.analytics-module-link{min-height:44px;color:var(--edura-brand);border-top:1px solid var(--edura-border);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding-top:8px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.analytics-module-link svg{flex-shrink:0}.analytics-bars{gap:18px;margin:0;padding:0;list-style:none;display:grid}.analytics-bars__label{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:8px;font-size:14px;display:flex}.analytics-bars__label>span{overflow-wrap:anywhere;min-width:0}.analytics-bars__label strong{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:15px}.analytics-bars__track{background:var(--edura-surface-soft);border-radius:4px;height:8px;position:relative}.analytics-bars__reference{background:var(--edura-ink-muted);width:2px;box-shadow:0 0 0 1px var(--edura-surface);position:absolute;top:-3px;bottom:-3px;transform:translate(-1px)}.analytics-bars__track>span{background:var(--edura-brand);border-radius:4px;height:100%;display:block}.analytics-bars__track--warning>span{background:var(--edura-warning)}.analytics-bars__track--positive>span{background:var(--edura-positive)}.analytics-bars__track--muted>span{background:var(--edura-ink-muted)}.analytics-bars small{color:var(--edura-ink-secondary);margin-top:5px;font-size:12px;line-height:1.5;display:block}.analytics-page .analytics-empty{color:var(--edura-ink-secondary);margin:8px 0;padding:16px 0;font-size:14px;line-height:1.6}.analytics-table-wrap{overflow-x:auto}.analytics-page table{border-collapse:collapse;width:100%;margin-bottom:12px;font-size:12px}.analytics-page :is(th,td){border-bottom:1px solid var(--edura-border);text-align:right;padding:8px 4px}.analytics-page tr>:first-child{text-align:left}.analytics-page tbody th{font-weight:400}.analytics-page caption{text-align:left;padding:8px 0;font-weight:600}.analytics-freshness{color:var(--edura-ink-muted);margin:0;font-size:12px;line-height:1.5}.analytics-error{border:1px solid var(--edura-border);border-radius:var(--edura-radius-control);padding:16px}.analytics-error p{margin:0 0 8px}.analytics-error button{color:var(--edura-brand);min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px}.analytics-attention{min-height:44px;color:var(--edura-warning);align-items:center;gap:10px;font-size:14px;text-decoration:none;display:flex}.analytics-attention span{flex:1}.analytics-attention svg{flex-shrink:0}.analytics-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=960px){.analytics-sections,.analytics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-panel{padding:20px}.analytics-panel--wide{grid-column:1/-1}.analytics-panel--wide .analytics-donut{max-width:560px}.analytics-class-filter{max-width:320px}}@media (width<=360px){.analytics-toolbar{flex-wrap:wrap}.analytics-scope,.analytics-toolbar .analytics-class-filter{flex-basis:100%}.analytics-select{flex:1}.analytics-select select{width:100%}.analytics-unit{font-size:11px}.analytics-donut{grid-template-columns:1fr;gap:8px}.analytics-donut__plot{max-width:180px}.analytics-donut__legend{gap:12px}.analytics-summary-card .analytics-donut{grid-template-columns:104px minmax(0,1fr)}}.assistant-backdrop{z-index:43;background:color-mix(in srgb, var(--edura-ink) 12%, transparent);position:fixed;inset:0}:is(:is(.student-app,.parent-app,.operations-app):has(.assistant-dock)>main,.operations-workspace:has(.assistant-dock)>main){filter:blur(2px);pointer-events:none}.assistant-tab{border-radius:var(--edura-radius-control);min-width:0;min-height:48px;color:var(--edura-ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:700;display:flex}.assistant-tab.is-active{color:var(--edura-brand);background:var(--edura-surface-soft)}.assistant-tab:focus-visible,.assistant-dock :is(button,a,textarea):focus-visible{outline:2px solid var(--edura-brand);outline-offset:3px}.assistant-tab--sidebar{flex-direction:row;justify-content:flex-start;gap:11px;padding:0 13px;font-size:14px}.assistant-dock,.assistant-page__composer{--assistant-nav-height:64px;z-index:44;bottom:calc(max(var(--assistant-nav-height) + env(safe-area-inset-bottom,0px), var(--assistant-keyboard,0px)) + 8px);width:min(100% - 32px,748px);color:var(--edura-ink);outline:none;gap:8px;display:grid;position:fixed;left:50%;transform:translate(-50%)}.parent-app .assistant-dock{--assistant-nav-height:72px}.assistant-response{background:var(--edura-surface);border:1px solid var(--edura-border);border-radius:var(--edura-radius-card);box-shadow:var(--edura-shadow-raised);padding:4px 16px 12px}.assistant-approval{border:1px solid color-mix(in srgb, var(--edura-warning) 30%, var(--edura-border));border-radius:var(--edura-radius-card);background:var(--edura-surface);box-shadow:var(--edura-shadow-raised);overflow:hidden}.assistant-approval__bar{min-height:48px;color:var(--edura-warning);background:var(--edura-warning-soft);align-items:center;gap:9px;padding:4px 4px 4px 14px;display:flex}.assistant-approval__bar>strong{font-size:13px;line-height:1.35}.assistant-approval__bar button{border-radius:var(--edura-radius-control);width:44px;height:44px;color:var(--edura-warning);cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.assistant-approval__icon{border-radius:var(--edura-radius-control);background:color-mix(in srgb, var(--edura-surface) 74%, transparent);flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.assistant-approval__link{min-height:58px;color:var(--edura-ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px 5px;text-decoration:none;display:grid}.assistant-approval__link>span{min-width:0}.assistant-approval__link strong,.assistant-approval__link small{overflow-wrap:anywhere;display:block}.assistant-approval__link strong{font-size:15px;line-height:1.4}.assistant-approval__link small{color:var(--edura-ink-secondary);margin-top:2px;font-size:12px;line-height:1.4}.assistant-approval__link>svg{color:var(--edura-warning)}.assistant-approval>p{color:var(--edura-ink-muted);margin:0;padding:2px 16px 14px;font-size:11px;line-height:1.5}.assistant-approval time,.agent-action__guard time{white-space:nowrap}.assistant-approval__link:active{transform:scale(.99)}.assistant-response header{min-height:36px;color:var(--edura-ink-muted);justify-content:flex-end;align-items:center;font-size:12px;display:flex}.assistant-response header button{width:44px;height:44px;color:var(--edura-ink-muted);border-radius:var(--edura-radius-control);cursor:pointer;background:0 0;border:0;place-items:center;margin-right:-12px;display:grid}.assistant-response__body{overscroll-behavior:contain;max-height:min(244px,30dvh);overflow:auto}.assistant-response__content{min-width:0}.assistant-response__content p{overflow-wrap:anywhere}.assistant-source-link{min-height:44px;color:var(--edura-brand);align-items:center;gap:8px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.assistant-open-thread{color:inherit;border-radius:4px;text-decoration:none;display:block}.assistant-response__controls{align-items:center;display:flex}.assistant-expand{width:44px;height:44px;color:var(--edura-ink-muted);border-radius:var(--edura-radius-control);place-items:center;display:grid}.assistant-expand[aria-disabled=true]{opacity:.5}.assistant-demo-note{color:var(--edura-ink-muted);margin-top:8px;font-size:11px;line-height:1.5;display:block}.assistant-composer{border:1px solid var(--edura-border);background:var(--edura-surface);min-height:56px;box-shadow:var(--edura-shadow-card);border-radius:28px;align-items:center;gap:8px;padding:5px 6px 5px 18px;display:flex}.assistant-composer textarea{resize:none;width:100%;min-width:0;min-height:36px;max-height:96px;color:var(--edura-ink);font:inherit;background:0 0;border:0;border-radius:4px;padding:6px 0;font-size:16px;line-height:24px}.assistant-composer textarea::placeholder{color:var(--edura-ink-muted);opacity:1}.assistant-composer button{height:44px;color:var(--edura-brand);background:var(--edura-surface-soft);cursor:pointer;border:0;border-radius:50%;flex:0 0 44px;place-items:center;display:grid}.assistant-composer button[type=submit]{background:var(--edura-brand);color:var(--edura-surface)}.assistant-composer button:disabled{opacity:.55;cursor:wait}.assistant-markdown{color:var(--edura-ink);font-size:15px;line-height:1.58}.assistant-markdown>:first-child{margin-top:0}.assistant-markdown>:last-child{margin-bottom:0}.assistant-markdown p{margin:0 0 12px}.assistant-markdown h3{color:var(--edura-brand);margin:18px 0 8px;font-size:14px;font-weight:700;line-height:1.35}.assistant-markdown :is(ul,ol){gap:8px;margin:10px 0 14px;padding:0;list-style:none;display:grid}.assistant-markdown li{padding-left:18px;position:relative}.assistant-markdown li:before{content:"";background:var(--edura-brand);border-radius:50%;width:6px;height:6px;position:absolute;top:.64em;left:2px}.assistant-markdown ol{counter-reset:assistant-list}.assistant-markdown ol li{counter-increment:assistant-list;padding-left:26px}.assistant-markdown ol li:before{content:counter(assistant-list);width:18px;height:auto;color:var(--edura-brand);background:0 0;font-size:12px;font-weight:750;top:1px}.assistant-markdown li strong,.assistant-markdown p strong{color:var(--edura-brand)}.assistant-markdown blockquote{border-left:3px solid var(--edura-brand);color:var(--edura-ink-secondary);margin:12px 0;padding:2px 0 2px 12px}.assistant-markdown code{background:var(--edura-surface-soft);border-radius:5px;padding:1px 5px;font:.88em ui-monospace,SFMono-Regular,Menlo,monospace}.assistant-markdown--compact>:not(:first-child){display:none}.assistant-markdown--compact>:first-child{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.agent-answer{margin-bottom:0}.assistant-response:has(.agent-chart) .assistant-response__body{max-height:min(410px,46dvh)}.assistant-response:has(.agent-chart) .assistant-markdown--compact>:first-child{-webkit-line-clamp:2}.agent-chart{border-top:1px solid var(--edura-border);min-width:0;margin:16px 0 0;padding-top:16px}.agent-chart-source{margin-bottom:24px}.agent-chart__header{min-height:0!important;display:block!important}.agent-chart h3{letter-spacing:-.01em;margin:0 0 5px;font-size:16px;font-weight:700;line-height:1.35}.agent-chart__scope{color:var(--edura-ink-muted);flex-wrap:wrap;justify-content:space-between;gap:3px 12px;line-height:1.45;display:flex;margin:0 0 14px!important;font-size:12px!important}.agent-chart-bars{gap:7px;margin:0;padding:0;list-style:none;display:grid}.agent-chart-bars li>div{justify-content:space-between;align-items:baseline;gap:14px;font-size:14px;line-height:1.35;display:flex}.agent-chart-bars li>div span{overflow-wrap:anywhere;min-width:0}.agent-chart-bars li strong{color:var(--edura-ink);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:15px}.agent-chart-bars__line{height:2px;margin-top:4px;display:block}.agent-chart-bars__line i{background:var(--edura-brand);border-radius:2px;min-width:2px;height:100%;display:block}.agent-chart-bars__missing{color:var(--edura-ink-muted);margin-top:4px;font-size:11px;display:block}.agent-chart__more,.agent-chart__note{color:var(--edura-ink-muted);line-height:1.5;margin:10px 0 0!important;font-size:12px!important}.agent-chart__details{color:var(--edura-ink-muted);margin-top:12px;font-size:13px}.agent-chart__details summary{cursor:pointer;min-height:44px;color:var(--edura-brand);align-content:center;font-weight:650}.agent-chart__details .agent-chart__note{margin:0 0 10px!important}.agent-chart table{border-collapse:collapse;width:100%;color:var(--edura-ink-secondary);font-size:12px}.agent-chart caption{color:var(--edura-ink);text-align:left;padding:8px 0;font-weight:650}.agent-chart :is(th,td){border-bottom:1px solid var(--edura-border);text-align:right;vertical-align:top;padding:8px 4px}.agent-chart tr>:first-child{text-align:left}.agent-chart tbody th{color:var(--edura-ink);font-weight:500}.agent-chart .analytics-trend{margin-top:6px}.agent-chart .analytics-donut{margin:8px 0 0}.agent-chart .analytics-donut__plot{max-width:132px}.agent-chart--compact{margin-top:14px;padding-top:13px}.agent-chart--compact h3{font-size:14px}.agent-chart--compact .agent-chart__scope{margin-bottom:10px!important}.agent-chart--compact .agent-chart-bars{gap:6px}.agent-chart--compact .agent-chart-bars li>div,.agent-chart--compact .agent-chart-bars li strong{font-size:12px}.agent-chart--compact .agent-chart-bars__line{height:2px;margin-top:4px}.agent-chart--compact .analytics-donut__plot{max-width:104px}.agent-chart--compact .analytics-donut{grid-template-columns:104px minmax(0,1fr);gap:10px;margin-top:4px}.agent-chart--compact .analytics-donut__legend{gap:6px;font-size:11px}.assistant-source-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 12px;display:flex}.assistant-source-row time{color:var(--edura-ink-muted);font-size:11px}.agent-caption{color:var(--edura-ink-muted);line-height:1.5;font-size:13px!important}.agent-error{color:var(--edura-danger,#a32628);padding:12px 0;font-size:14px}.agent-error button{min-height:44px;color:var(--edura-brand);font:inherit;cursor:pointer;background:0 0;border:0;display:block}.agent-action{border:1px solid var(--edura-border);border-radius:var(--edura-radius-card);background:var(--edura-surface);box-shadow:var(--edura-shadow-card);margin-top:18px;overflow:hidden}.agent-action--pending{border-color:color-mix(in srgb, var(--edura-warning) 30%, var(--edura-border))}.agent-action__heading{background:var(--edura-surface-soft);align-items:flex-start;gap:11px;padding:14px 16px;display:flex}.agent-action--pending .agent-action__heading{color:var(--edura-warning);background:var(--edura-warning-soft)}.agent-action--succeeded .agent-action__heading{color:var(--edura-positive);background:var(--edura-positive-soft)}.agent-action--failed .agent-action__heading,.agent-action--uncertain .agent-action__heading,.agent-action--stale .agent-action__heading{color:var(--edura-danger);background:var(--edura-danger-soft)}.agent-action__icon{border-radius:var(--edura-radius-control);background:color-mix(in srgb, var(--edura-surface) 72%, transparent);flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.agent-action__heading h3{color:var(--edura-ink);margin:2px 0 0;font-size:16px;line-height:1.4}.agent-action__state{color:currentColor;font-weight:700;line-height:1.35;margin:0!important;font-size:12px!important}.agent-action__body{padding:16px}.agent-action__target{font-weight:700;margin:0 0 14px!important;font-size:15px!important}.agent-action__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0 0 16px;display:grid}.agent-action__facts div{min-width:0}.agent-action__facts dt,.agent-action__change span{color:var(--edura-ink-muted);font-size:11px;line-height:1.35}.agent-action__facts dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:14px;line-height:1.45}.agent-action__change{border-top:1px solid var(--edura-border);border-bottom:1px solid var(--edura-border);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:14px 0;display:grid}.agent-action__change>svg{color:var(--edura-warning)}.agent-action__change div:last-child{text-align:right}.agent-action__change strong{margin-top:3px;font-size:15px;line-height:1.35;display:block}.agent-action__change div:last-child strong{color:var(--edura-brand)}.agent-action__records{border-top:1px solid var(--edura-border);border-bottom:1px solid var(--edura-border)}.agent-action__records>p{color:var(--edura-ink-muted);padding:11px 0 8px;font-weight:650;margin:0!important;font-size:12px!important}.agent-action__records ul{margin:0;padding:0;list-style:none}.agent-action__records li{border-top:1px solid var(--edura-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 0;display:flex}.agent-action__records li span{min-width:0}.agent-action__records li strong,.agent-action__records li small{overflow-wrap:anywhere;display:block}.agent-action__records li strong{color:var(--edura-ink);font-size:14px}.agent-action__records li small{color:var(--edura-ink-muted);margin-top:2px;font-size:12px;line-height:1.4}.agent-action__records li b{color:var(--edura-brand);text-transform:capitalize;flex:none;font-size:13px}.agent-action__impact{color:var(--edura-ink-secondary);line-height:1.5;margin:12px 0 0!important;font-size:13px!important}.agent-fields{gap:12px;margin:12px 0;display:grid}.agent-fields>div{min-width:0}.agent-fields dt{color:var(--edura-ink-muted);margin-bottom:3px;font-size:12px}.agent-fields dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:15px;line-height:1.5}.agent-field-list{padding-left:20px}.agent-field-list>li{border-bottom:1px solid var(--edura-border);padding-bottom:8px}.agent-action__guard{color:var(--edura-warning);align-items:flex-start;gap:9px;margin-top:14px;display:flex}.agent-action__guard>svg{flex-shrink:0;margin-top:1px}.agent-action__guard p{color:var(--edura-ink-secondary);line-height:1.5;margin:0!important;font-size:12px!important}.agent-action__guard strong{color:var(--edura-ink)}.agent-action__message{line-height:1.55;margin:0 0 8px!important;font-size:14px!important}.agent-action__buttons{gap:10px;margin:16px 0 2px;display:flex}.agent-action__buttons button{border:1px solid var(--edura-border);border-radius:var(--edura-radius-control);min-height:44px;color:var(--edura-brand);background:var(--edura-surface);font:inherit;cursor:pointer;flex:1 1 0;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:700;display:flex}.agent-action__buttons .is-primary{background:var(--edura-brand);color:#fff;border-color:var(--edura-brand)}.agent-action__buttons button:disabled{opacity:.6;cursor:wait}.agent-sources,.agent-receipt{color:var(--edura-ink-muted);margin-top:12px;font-size:13px}.agent-sources summary,.agent-receipt summary{cursor:pointer;align-content:center;min-height:44px}.agent-sources ul{margin:0;padding:0;list-style:none}.agent-sources li{padding:4px 0 10px}.agent-sources small{display:block}.agent-receipt p{overflow-wrap:anywhere;font-size:12px!important}.assistant-header-actions{align-items:center;gap:2px;display:flex}.assistant-header-actions>button,.assistant-header-history>summary{width:40px;height:40px;color:var(--edura-brand);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;list-style:none;transition:background .14s,transform .14s;display:grid}.assistant-header-history>summary::-webkit-details-marker{display:none}.assistant-header-actions>button:hover:not(:disabled),.assistant-header-history>summary:hover,.assistant-header-history[open]>summary{background:var(--edura-surface-strong)}.assistant-header-actions>button:active:not(:disabled),.assistant-header-history>summary:active{transform:scale(.95)}.assistant-header-actions>button:disabled{opacity:.45;cursor:default}.assistant-header-history{position:relative}.assistant-header-history__menu{z-index:80;border:1px solid var(--edura-border);border-radius:var(--edura-radius-card);background:color-mix(in srgb, var(--edura-surface) 96%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:min(300px,100vw - 24px);max-height:min(420px,60vh);padding:8px;position:absolute;top:calc(100% + 8px);right:-42px;overflow:auto;box-shadow:0 14px 34px #0b1c3029}.assistant-header-history__menu strong{color:var(--edura-ink-muted);letter-spacing:.04em;text-transform:uppercase;padding:8px 10px 6px;font-size:11px;display:block}.assistant-header-history__menu ul{margin:0;padding:0;list-style:none}.assistant-header-history__menu button{border-radius:var(--edura-radius-control);width:100%;min-height:44px;color:var(--edura-ink);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:10px;font-size:13px;font-weight:650;overflow:hidden}.assistant-header-history__menu button:hover:not(:disabled){background:var(--edura-surface-soft)}.assistant-header-history__menu button[aria-current=true]{color:var(--edura-brand);background:var(--edura-surface-strong)}.assistant-header-history__menu button:disabled{opacity:.55;cursor:default}.assistant-header-actions :is(button,summary):focus-visible{outline:2px solid var(--edura-brand);outline-offset:2px}.assistant-page :is(button,a,summary):focus-visible{outline:2px solid var(--edura-brand);outline-offset:3px}@media (width<=359px){.agent-action__facts{grid-template-columns:1fr}.agent-action__change{gap:8px}.agent-action__buttons{flex-direction:column-reverse}}:is(:is(.student-app,.parent-app,.operations-app):has(.assistant-dock)>main,.operations-workspace:has(.assistant-dock)>main){padding-bottom:calc(340px + env(safe-area-inset-bottom,0px))}@media (prefers-reduced-motion:no-preference){.assistant-dock .assistant-response__content{animation:.2s ease-out both assistant-reply-in}.assistant-dock,.assistant-page{view-transition-name:assistant-surface}@supports not (view-transition-name:assistant-surface){.assistant-page,.assistant-dock,.assistant-backdrop{animation:.18s ease-out assistant-page-in}}::view-transition-group(assistant-surface){animation-duration:.26s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-old(assistant-surface){animation-duration:.18s}::view-transition-new(assistant-surface){animation-duration:.18s}@keyframes assistant-page-in{0%{opacity:0}to{opacity:1}}@keyframes assistant-reply-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}@media (width>=681px){.operations-app .assistant-dock,.operations-app .assistant-page__composer{--assistant-nav-height:8px;width:min(440px,100% - 128px);left:auto;right:24px;transform:none}.operations-sidebar:has(.assistant-tab.is-active){z-index:45}}@media (width>=681px) and (width<=1000px){.operations-sidebar .assistant-tab--sidebar span{display:none}}@media print{.assistant-dock,.assistant-tab,.assistant-backdrop,.assistant-page__composer{display:none!important}:is(:is(.student-app,.parent-app,.operations-app):has(.assistant-dock)>main,.operations-workspace:has(.assistant-dock)>main){filter:none;padding-bottom:0}}.assistant-page{width:min(100%,720px);margin:0 auto;padding-bottom:140px}.assistant-conversation{gap:28px;margin:0;padding:0;list-style:none;display:grid}.assistant-conversation li{gap:16px;display:grid}.assistant-question{border-radius:var(--edura-radius-card);background:var(--edura-surface-strong);max-width:88%;color:var(--edura-ink);white-space:pre-wrap;overflow-wrap:anywhere;justify-self:end;padding:12px 16px;font-size:15px;line-height:1.6}.assistant-full-reply{padding:0 4px}.assistant-page__empty{color:var(--edura-ink-secondary);margin:24px 0;font-size:16px;line-height:1.7}.assistant-page__composer{--assistant-nav-height:0px;background:linear-gradient(to bottom, color-mix(in srgb,var(--edura-canvas) 0%, transparent), var(--edura-canvas) 18px);border-radius:var(--edura-radius-card);padding-top:16px}.assistant-page__composer>p{color:var(--edura-ink-muted);margin:0;padding:0 8px;font-size:11px;line-height:1.5}.assistant-page__end{scroll-margin-bottom:200px}@media (width>=681px){.operations-app .assistant-page__composer{--assistant-nav-height:0px;width:min(720px,100% - 126px);left:calc(50% + 39px);right:auto;transform:translate(-50%)}}@media (width>=1001px){.operations-app .assistant-page__composer{width:min(720px,100% - 288px);left:calc(50% + 120px)}}.app-viewport:has(.operations-app){width:100%;max-width:none;box-shadow:none;overflow:visible}.operations-app{--op-blue:var(--edura-brand);--op-blue-bright:var(--edura-brand-bright);--op-blue-soft:var(--edura-brand-soft);--op-ink:var(--edura-ink);--op-muted:var(--edura-ink-muted);--op-border:var(--edura-border);min-height:100dvh;color:var(--op-ink);background:var(--edura-canvas);grid-template-columns:240px minmax(0,1fr);font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif;font-size:14px;line-height:1.5;display:grid}.operations-app *,.operations-app :before,.operations-app :after{box-sizing:border-box}.operations-app h1,.operations-app h2,.operations-app p{margin:0}.operations-app button,.operations-app input,.operations-app select{font:inherit}.operations-sidebar{background:#ffffffeb;border-right:1px solid #c4c5d799;flex-direction:column;gap:28px;height:100dvh;padding:24px 16px;display:flex;position:sticky;top:0}.operations-sidebar .school-brand{padding:0 8px}.operations-sidebar .school-brand__name{font-size:14px}.operations-sidebar nav{gap:6px;display:grid}.operations-sidebar nav a{border-radius:var(--edura-radius-control);min-height:44px;color:var(--op-muted);transition:color var(--edura-motion), background var(--edura-motion), transform var(--edura-motion);align-items:center;gap:11px;padding:0 13px;font-size:13px;font-weight:700;text-decoration:none;display:flex;position:relative}.operations-sidebar nav a>.attention-indicator{margin-left:auto}.operations-sidebar nav a:hover{color:var(--op-blue);background:var(--edura-surface-soft)}.operations-sidebar nav a:active{transform:scale(.98)}.operations-sidebar nav a.is-active{color:var(--op-blue);background:var(--op-blue-soft)}.operations-sidebar__scope{border-radius:var(--edura-radius-card);background:var(--edura-surface-soft);margin-top:auto;padding:14px;box-shadow:inset 0 0 0 1px #1d4ed80f}.operations-sidebar__scope span,.operations-sidebar__scope strong,.operations-sidebar__scope small{display:block}.operations-sidebar__scope span{color:var(--op-blue);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.operations-sidebar__scope strong{margin:6px 0 3px;font-size:12px}.operations-sidebar__scope small{color:var(--op-muted);font-size:11px;line-height:1.5}.operations-workspace{min-width:0}.operations-topbar{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8f9ffe0;border-bottom:1px solid #c4c5d775;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-height:78px;padding:12px clamp(22px,4vw,52px);display:grid;position:sticky;top:0}.operations-topbar__heading{min-width:0}.operations-topbar .portal-page-title__text{font-size:21px}.operations-topbar__actions{grid-column:-2/-1;align-items:center;gap:7px;display:flex}.operations-icon-button,.operations-profile-button{width:40px;height:40px;color:var(--edura-ink-secondary);transition:color var(--edura-motion), background var(--edura-motion), transform var(--edura-motion);background:0 0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.operations-icon-button:hover{color:var(--op-blue);background:var(--edura-surface-strong)}.operations-profile-button{color:#fff;background:var(--op-blue);width:40px;height:40px}.operations-icon-button:active,.operations-profile-button:active{transform:scale(.95)}.operations-main{width:min(100%,1280px);margin:0 auto;padding:28px clamp(22px,4vw,52px) 64px}.operations-stack{gap:18px;display:grid}.teacher-home{gap:16px;width:min(100%,920px);margin-inline:auto}.principal-home{gap:16px;width:min(100%,1120px);margin-inline:auto}.principal-home__hero .home-action-spotlight{margin-top:18px}.principal-home .principal-class-coverage>header h2,.principal-home .principal-exceptions>header h2{margin:0;font-size:17px}.teacher-home__day{isolation:isolate;border-radius:var(--edura-radius-card);color:#fff;background:radial-gradient(circle at 92% 0%, #81f1dc3d, transparent 32%), linear-gradient(132deg, var(--op-blue) 0%, var(--op-blue-bright) 100%);border:1px solid #ffffff24;padding:20px;position:relative;overflow:hidden;box-shadow:0 16px 36px #0037b02e}.teacher-home__day:after{z-index:-1;content:"";pointer-events:none;border:42px solid #ffffff0e;border-radius:50%;width:290px;height:290px;position:absolute;bottom:-138px;right:-98px}.teacher-home__day>header,.teacher-home__day-summary{justify-content:space-between;align-items:center;gap:16px;display:flex}.teacher-home__day>header>div{min-width:0}.teacher-home__day>header>div>span{color:#ffffffb8;letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:800;display:block}.teacher-home__day h2{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:18px;overflow:hidden}.teacher-home__day label{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;width:42px;height:42px;transition:background var(--edura-motion), transform var(--edura-motion);background:#ffffff21;border:1px solid #ffffff38;border-radius:50%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff24}.teacher-home__day label:hover{background:#fff3}.teacher-home__day label:active{transform:scale(.95)}.teacher-home__day label:focus-within{outline-offset:2px;outline:3px solid #ffffff6b}.teacher-home__day label input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.teacher-home__day-summary{align-items:end;margin-top:23px}.teacher-home__day-summary>div{gap:3px;display:grid}.teacher-home__day-summary strong{letter-spacing:-.04em;font-size:clamp(25px,4vw,32px);line-height:1.1}.teacher-home__day-summary span{color:#ffffffbd;font-size:12px}.teacher-home__day-summary>b{color:#9cf2df;font-size:17px}.teacher-home__day-summary>svg{color:#9cf2df}.teacher-home__progress{border-radius:var(--edura-radius-pill);background:#ffffff2e;height:4px;margin-top:15px;overflow:hidden}.teacher-home__progress i{border-radius:inherit;height:100%;transition:width var(--edura-motion);background:#8cebdc;display:block;box-shadow:0 0 16px #8cebdc52}.teacher-home__primary-action,.teacher-home__caught-up{border-radius:var(--edura-radius-control);color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff21;border:1px solid #fff3;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:64px;margin-top:18px;padding:11px 13px;display:grid;box-shadow:inset 0 1px #ffffff1f}.teacher-home__primary-action{transition:background var(--edura-motion), border-color var(--edura-motion), transform var(--edura-motion);text-decoration:none}.teacher-home__primary-action:hover{background:#ffffff30;border-color:#ffffff4d}.teacher-home__primary-action:active{transform:scale(.992)}.teacher-home__primary-action:focus-visible{outline-offset:3px;outline:3px solid #ffffff7a}.teacher-home__primary-action>span:first-child,.teacher-home__caught-up>span{gap:1px;min-width:0;display:grid}.teacher-home__primary-action small,.teacher-home__caught-up small{color:#ffffffb3;letter-spacing:.055em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.teacher-home__primary-action strong,.teacher-home__caught-up strong{letter-spacing:-.012em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.teacher-home__primary-action-cta{white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.teacher-home__primary-action-cta svg{transition:transform var(--edura-motion)}.teacher-home__primary-action:hover .teacher-home__primary-action-cta svg{transform:translate(2px)}.teacher-home__caught-up{grid-template-columns:auto minmax(0,1fr)}.teacher-home__caught-up>svg{color:#9cf2df}.teacher-home__caught-up small{letter-spacing:0;text-transform:none;font-weight:600}.teacher-home__classes{box-shadow:var(--edura-shadow-card);border:0}.teacher-home__classes>header{min-height:56px;padding-block:12px}.teacher-home__classes>header h2{margin:0;font-size:17px}.teacher-home__classes .teacher-class-list>article{min-height:70px}.operations-hero{border-radius:var(--edura-radius-feature);background:var(--edura-surface);min-height:112px;box-shadow:var(--edura-shadow-card);justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex;position:relative;overflow:hidden}.operations-hero:after{content:"";pointer-events:none;border:42px solid #ffffff13;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-120px;right:-80px}.operations-hero--principal,.operations-hero--teacher{color:#fff;background:linear-gradient(128deg, var(--op-blue), var(--op-blue-bright));box-shadow:0 14px 32px #0037b029}.operations-hero>*{z-index:1;position:relative}.operations-hero span,.operations-panel header span{color:inherit;letter-spacing:.08em;text-transform:uppercase;opacity:.78;font-size:11px;font-weight:800}.operations-hero h2{letter-spacing:-.035em;margin:5px 0 0;font-size:clamp(23px,3vw,30px);line-height:1.2}.operations-hero p{opacity:.84;max-width:610px;font-size:13px;line-height:1.6}.operations-hero label,.attendance-register-toolbar label{gap:6px;font-size:11px;font-weight:800;display:grid}.operations-hero input,.attendance-register-toolbar input{border:1px solid var(--op-border);border-radius:var(--edura-radius-control);min-height:42px;color:var(--op-ink);background:#fff;padding:0 12px}.operations-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.operations-metrics article{border-radius:var(--edura-radius-card);background:var(--edura-surface);min-width:0;box-shadow:var(--edura-shadow-card);grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px;padding:16px;display:grid}.operations-metrics article>span{border-radius:var(--edura-radius-control);width:38px;height:38px;color:var(--op-blue);background:var(--op-blue-soft);grid-row:1/3;place-items:center;display:grid}.operations-metrics small,.operations-metrics em{color:var(--op-muted);text-overflow:ellipsis;font-size:11px;font-style:normal;overflow:hidden}.operations-metrics strong{letter-spacing:-.025em;font-size:20px;line-height:1.2}.operations-metrics em{white-space:nowrap;grid-column:1/3;margin-top:8px}.operations-metrics--compact{grid-template-columns:repeat(6,minmax(0,1fr))}.operations-metrics--compact article{display:block}.operations-metrics--compact article.is-incomplete{color:var(--edura-warning);background:var(--edura-warning-soft)}.operations-panel{border-radius:var(--edura-radius-card);background:var(--edura-surface);box-shadow:var(--edura-shadow-card);overflow:hidden}.operations-panel>header{border-bottom:1px solid #dce3f0b8;justify-content:space-between;align-items:center;gap:14px;min-height:66px;padding:16px 19px;display:flex}.operations-panel header h2{letter-spacing:-.02em;margin-top:2px;font-size:16px;line-height:1.3}.operations-panel header>b{color:var(--op-muted);font-size:11px}.operations-panel header button,.operations-panel article button,.attendance-register-toolbar button,.operations-primary-button{color:var(--op-blue);background:0 0;align-items:center;gap:6px;padding:0;font-weight:800;display:inline-flex}.teacher-class-list>article{border-bottom:1px solid #dce3f0a8;grid-template-columns:104px minmax(180px,1fr) 108px 76px 142px;align-items:center;gap:13px;min-height:77px;padding:13px 19px;display:grid}.teacher-class-list>article:last-child{border-bottom:0}.teacher-class-list span strong,.teacher-class-list span small,.operations-schedule-preview span strong,.operations-schedule-preview span small{display:block}.teacher-class-list small,.operations-schedule-preview small{color:var(--op-muted);margin-top:3px;font-size:11px}.submission-chip{border-radius:var(--edura-radius-pill);min-height:26px;color:var(--edura-warning);background:var(--edura-warning-soft);text-transform:capitalize;justify-content:center;align-items:center;gap:4px;padding:4px 8px;font-weight:800;font-size:11px!important;display:inline-flex!important}.submission-chip.is-submitted{color:var(--edura-positive);background:var(--edura-positive-soft)}.submission-chip.is-locked{color:var(--edura-warning);background:var(--edura-warning-soft)}.submission-chip.is-upcoming{color:var(--op-muted);background:var(--edura-surface-soft)}.teacher-class-list__inactive{color:var(--op-muted);font-size:11px;font-weight:700}.submission-chip.is-in_progress{color:var(--op-blue);background:var(--op-blue-soft)}.operations-schedule-preview>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.operations-schedule-preview article{border-bottom:1px solid #dce3f0a8;border-right:1px solid #dce3f0a8;gap:13px;min-width:0;padding:14px 18px;display:flex}.operations-schedule-preview article:nth-child(3n){border-right:0}.operations-schedule-preview article>b{color:var(--op-blue)}.attendance-register-toolbar{border-radius:var(--edura-radius-card);background:var(--edura-surface);box-shadow:var(--edura-shadow-card);align-items:end;gap:12px;padding:14px 16px;display:flex}.attendance-register-toolbar>span{color:var(--op-muted);margin-left:auto;font-size:12px}.attendance-register-toolbar>button:first-child{margin-right:auto}.attendance-register-toolbar .mark-all-button,.operations-primary-button{border-radius:var(--edura-radius-control);color:#fff;background:var(--op-blue);min-height:42px;transition:background var(--edura-motion), transform var(--edura-motion);padding:0 14px}.attendance-register-toolbar .mark-all-button:hover,.operations-primary-button:hover{background:var(--op-blue-bright)}.attendance-register-toolbar .mark-all-button:active,.operations-primary-button:active{transform:scale(.98)}.attendance-register-toolbar button:disabled,.attendance-register>footer button:disabled{cursor:not-allowed;opacity:.48;transform:none}.register-admin-actions{align-items:center;gap:7px;display:flex}.register-admin-actions button{border:1px solid var(--op-border);border-radius:var(--edura-radius-control);white-space:nowrap;min-height:42px;padding:0 13px!important}.register-lifecycle{border:1px solid var(--op-border);border-radius:var(--edura-radius-card);background:var(--edura-surface);grid-template-columns:42px minmax(160px,1fr) minmax(90px,.35fr) minmax(190px,.8fr);align-items:center;gap:14px;min-height:72px;padding:13px 16px;display:grid}.register-lifecycle__icon{border-radius:var(--edura-radius-control);width:40px;height:40px;color:var(--op-blue);background:var(--op-blue-soft);place-items:center;display:grid}.register-lifecycle div small,.register-lifecycle div strong{display:block}.register-lifecycle div small{color:var(--op-muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.register-lifecycle div strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.register-lifecycle.is-locked{border-color:color-mix(in srgb, var(--edura-warning) 26%, var(--op-border));background:var(--edura-warning-soft)}.register-lifecycle.is-locked .register-lifecycle__icon{color:var(--edura-warning);background:var(--edura-surface)}.attendance-unlock-panel{border:1px solid color-mix(in srgb, var(--edura-warning) 26%, var(--op-border));border-radius:var(--edura-radius-card);background:var(--edura-warning-soft);grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.attendance-unlock-panel>div:first-child strong,.attendance-unlock-panel>div:first-child p{margin:0;display:block}.attendance-unlock-panel>div:first-child p{color:var(--op-muted);margin-top:3px;font-size:11px}.attendance-unlock-panel>label{gap:6px;font-size:11px;font-weight:800;display:grid}.attendance-unlock-panel textarea{resize:vertical;border:1px solid var(--op-border);border-radius:var(--edura-radius-control);width:100%;min-height:70px;color:var(--op-ink);font:inherit;background:#fff;padding:9px 11px;font-size:12px;line-height:1.45}.attendance-unlock-panel__actions{align-items:center;gap:7px;display:flex}.attendance-unlock-panel__actions button{border-radius:var(--edura-radius-control);min-height:40px;color:var(--op-muted);background:var(--edura-surface);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.attendance-unlock-panel__actions button:last-child{color:#fff;background:var(--op-blue)}.attendance-unlock-panel__actions button:disabled{cursor:not-allowed;opacity:.48}.attendance-history__state{min-height:94px;color:var(--op-muted);justify-content:center;align-items:center;gap:8px;padding:20px;font-size:12px;display:flex}.attendance-history__state.is-error{color:var(--edura-danger)}.attendance-history__state button{color:inherit;text-underline-offset:3px;margin-left:6px;font-size:11px;text-decoration:underline}.attendance-history__list>details{border-bottom:1px solid #dce3f0a8}.attendance-history__list>details:last-child{border-bottom:0}.attendance-history__list summary{cursor:pointer;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:12px 19px;list-style:none;display:grid}.attendance-history__list summary::-webkit-details-marker{display:none}.attendance-history__list summary>span:first-child{border-radius:var(--edura-radius-control);width:38px;height:38px;color:var(--op-blue);background:var(--op-blue-soft);place-items:center;font-size:11px;font-weight:900;display:grid}.attendance-history__list summary strong,.attendance-history__list summary small{display:block}.attendance-history__list summary small{color:var(--op-muted);margin-top:2px;font-size:10px}.attendance-history__list summary>b{color:var(--op-muted);font-size:10px}.attendance-history__list details>div{background:var(--edura-surface-soft);max-height:360px;overflow:auto}.attendance-history__list details>div>article{border-top:1px solid #dce3f094;grid-template-columns:minmax(140px,.8fr) minmax(180px,.8fr) minmax(220px,1.4fr);align-items:center;gap:12px;min-height:62px;padding:11px 19px 11px 71px;display:grid}.attendance-history__list article span strong,.attendance-history__list article span small{display:block}.attendance-history__list article span small{color:var(--op-muted);font-size:10px}.attendance-history__change{align-items:center;gap:7px;display:flex}.attendance-history__change b{font-size:11px}.attendance-history__list details>div>p{color:var(--op-muted);margin:0;padding:18px 71px;font-size:11px}.operations-search{border-radius:var(--edura-radius-control);min-height:40px;color:var(--op-muted);background:var(--edura-surface-soft);align-items:center;gap:7px;padding:0 10px;display:flex}.operations-search input{background:0 0;border:0;outline:0;width:210px}.attendance-roster>article{border-bottom:1px solid #dce3f0a8;grid-template-columns:44px minmax(180px,1fr) 145px minmax(180px,1fr);align-items:center;gap:13px;min-height:67px;padding:11px 19px;display:grid}.attendance-roster>article.is-unmarked{background:color-mix(in srgb, var(--edura-warning-soft) 44%, var(--edura-surface))}.attendance-roster>article.has-conflict{box-shadow:inset 3px 0 0 var(--edura-warning)}.roster-avatar{border-radius:var(--edura-radius-card);width:40px;height:40px;color:var(--op-blue);background:var(--op-blue-soft);place-items:center;font-size:11px;font-weight:800;display:grid;overflow:hidden}.roster-avatar img{object-fit:cover;width:100%;height:100%}.roster-identity strong,.roster-identity small{display:block}.roster-identity small{color:var(--op-muted);margin-top:2px;font-size:11px}.attendance-roster select,.attendance-roster input,.timetable-form input,.timetable-form select{border:1px solid var(--op-border);border-radius:var(--edura-radius-control);min-height:40px;color:var(--op-ink);background:#fff;padding:0 10px}.attendance-roster select:disabled,.attendance-roster input:disabled{color:var(--op-muted);background:var(--edura-surface-soft);cursor:not-allowed}.attendance-correction-reason{background:var(--edura-surface-soft);border-top:1px solid #dce3f0b8;gap:6px;padding:16px 19px;display:grid}.attendance-correction-reason label{font-size:11px;font-weight:800}.attendance-correction-reason textarea{resize:vertical;border:1px solid var(--op-border);border-radius:var(--edura-radius-control);width:100%;min-height:82px;color:var(--op-ink);font:inherit;background:#fff;padding:10px 12px;font-size:12px;line-height:1.5}.attendance-correction-reason small{color:var(--op-muted);font-size:10px}.attendance-register>footer,.timetable-form>footer{justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:13px 19px;display:flex}.attendance-register>footer span{color:var(--op-muted);gap:6px;font-size:11px;display:flex}.attendance-register>footer span:has(svg){color:var(--edura-positive)}.attendance-register>footer span.is-error{color:var(--edura-danger)}.attendance-register>footer button,.timetable-form>footer button:last-child{border-radius:var(--edura-radius-control);color:#fff;background:var(--op-blue);align-items:center;gap:7px;min-height:42px;padding:0 14px;font-weight:800;display:inline-flex}.operations-error,.operations-success{border-radius:var(--edura-radius-control);color:var(--edura-danger);background:var(--edura-danger-soft);margin:0 14px 14px;padding:11px 13px;font-size:11px}.operations-success{color:var(--edura-positive);background:var(--edura-positive-soft)}.attendance-register__guidance{color:var(--op-muted);font-size:10px;margin:-4px 19px 15px!important}.teacher-week-grid,.principal-timetable-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.teacher-week-grid article>div>section{grid-template-columns:72px 1px minmax(0,1fr);align-items:center;gap:15px;min-height:68px;padding:12px 17px;display:grid}.teacher-week-grid section>span strong,.teacher-week-grid section>span small{display:block}.teacher-week-grid section small{color:var(--op-muted);font-size:11px}.teacher-week-grid section>i{background:var(--op-border);align-self:stretch}.principal-table__head,.principal-table>article{grid-template-columns:1.1fr 1fr 1fr 1fr 82px;align-items:center;gap:13px;padding:13px 19px;display:grid}.principal-table__head{color:var(--op-muted);background:var(--edura-surface-soft);text-transform:uppercase;font-size:11px;font-weight:800}.principal-table>article{border-top:1px solid #dce3f0a8}.principal-table article>span strong,.principal-table article>span small,.principal-attendance-board strong,.principal-attendance-board small,.principal-exceptions strong,.principal-exceptions small{display:block}.principal-table article small,.principal-attendance-board small,.principal-exceptions small{color:var(--op-muted);margin-top:2px;font-size:11px}.principal-exceptions>div>article{border-top:1px solid #dce3f0a8;grid-template-columns:50px minmax(0,1fr) 108px;align-items:center;gap:13px;min-height:68px;padding:11px 19px;display:grid}.exception-score{border-radius:var(--edura-radius-card);width:44px;height:44px;color:var(--edura-danger);background:var(--edura-danger-soft);place-items:center;font-size:11px;font-weight:900;display:grid}.principal-attendance-board>div>article{border-top:1px solid #dce3f0a8;grid-template-columns:48px minmax(0,1fr) 190px 105px 132px;align-items:center;gap:13px;min-height:69px;padding:12px 19px;display:grid}.principal-class-badge{border-radius:var(--edura-radius-card);width:42px;height:42px;color:var(--op-blue);background:var(--op-blue-soft);place-items:center;font-weight:900;display:grid}.coverage-meter i{border-radius:var(--edura-radius-pill);background:var(--edura-surface-strong);height:5px;margin-bottom:5px;display:block;overflow:hidden}.coverage-meter i b{border-radius:inherit;background:var(--op-blue-bright);height:100%;display:block}.operations-alert{border-radius:var(--edura-radius-card);color:var(--edura-warning);background:var(--edura-warning-soft);align-items:center;gap:11px;padding:13px 15px;display:flex}.operations-alert.is-success{color:var(--edura-positive);background:var(--edura-positive-soft)}.operations-alert.is-neutral{color:var(--op-blue);background:var(--op-blue-soft)}.operations-alert strong,.operations-alert p{margin:0;display:block}.operations-alert p{opacity:.86;margin-top:2px;font-size:11px}.attendance-sync-alert{align-items:center}.attendance-sync-alert>div{flex:1;min-width:0}.attendance-sync-alert>button{border-radius:var(--edura-radius-control);min-height:38px;color:inherit;white-space:nowrap;background:0 0;border:1px solid;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.timetable-form__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:18px;display:grid}.timetable-form label{gap:6px;font-size:11px;font-weight:800;display:grid}.timetable-form>footer button:first-child{color:var(--op-muted);background:0 0;font-weight:700}.principal-timetable-grid article>div>section{border-top:1px solid #dce3f0a8;grid-template-columns:138px minmax(0,1fr) 68px;align-items:center;gap:13px;min-height:66px;padding:11px 17px;display:grid}.principal-timetable-grid section>span:first-child{color:var(--op-muted);gap:5px;font-size:11px;display:flex}.principal-timetable-grid strong,.principal-timetable-grid small{display:block}.principal-timetable-grid small{color:var(--op-muted);margin-top:2px;font-size:11px}.operations-empty{min-height:110px;color:var(--op-muted);text-align:left;justify-content:center;align-items:center;gap:11px;padding:22px;display:flex}.operations-empty strong,.operations-empty p{margin:0;display:block}.operations-empty strong{color:var(--op-ink);font-size:13px}.operations-empty p{margin-top:2px;font-size:11px}.operations-mobile-nav{display:none}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1000px){.operations-app{grid-template-columns:78px minmax(0,1fr)}.operations-sidebar{padding:20px 10px}.operations-sidebar .school-brand__name,.operations-sidebar nav a span,.operations-sidebar__scope{display:none}.operations-sidebar .school-brand,.operations-sidebar nav a{justify-content:center;padding:0}.operations-sidebar nav a>.attention-indicator{margin:0;display:inline-flex;position:absolute;top:8px;right:10px}.operations-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-class-list>article{grid-template-columns:88px minmax(0,1fr) 102px 118px}.teacher-class-list__counts,.principal-table__head{display:none}.principal-table>article{grid-template-columns:1fr 1fr 1fr 82px}.principal-table>article>span:nth-child(4){display:none}.principal-attendance-board>div>article{grid-template-columns:48px 1fr 145px 108px}.principal-attendance-board article>span:nth-child(4){display:none}.timetable-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-unlock-panel{grid-template-columns:minmax(180px,.7fr) minmax(220px,1.3fr)}.attendance-unlock-panel__actions{grid-column:1/3;justify-content:flex-end}}@media (width<=680px){.app-viewport:has(.operations-app){max-width:780px;overflow:clip}.operations-app{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px));display:block}.operations-sidebar{display:none}.operations-topbar{min-height:calc(116px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) var(--edura-page-gutter) 4px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions""heading heading";gap:0 8px}.operations-topbar__brand{grid-area:brand;min-width:0;display:flex}.operations-topbar__brand .school-brand__crest{width:37px;height:37px}.operations-topbar__brand .school-brand__name{font-size:14px}.operations-topbar__heading{grid-area:heading;display:block}.operations-topbar__actions{grid-area:actions/auto}.operations-topbar .portal-page-title__text{font-size:18px}.operations-main{padding:16px var(--edura-page-gutter) 28px}.teacher-home__day{padding:18px}.teacher-home__day-summary{margin-top:20px}.teacher-home__primary-action,.teacher-home__caught-up{margin-top:16px}.operations-mobile-nav{z-index:45;height:calc(64px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #0f172a0e}.operations-mobile-nav a{min-width:0;color:var(--op-muted);align-content:center;place-items:center;gap:2px;font-size:11px;font-weight:700;text-decoration:none;display:grid;position:relative}.operations-mobile-nav a.is-active{color:var(--op-blue)}.operations-mobile-nav a span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 2px;font-size:10px;overflow:hidden}.operations-mobile-nav a>.attention-indicator{max-width:none;padding:0;font-size:0;display:inline-flex;position:absolute;top:10px;left:calc(50% + 7px);overflow:visible}.operations-hero{min-height:0;padding:20px;display:grid}.operations-hero h2{font-size:22px}.operations-hero label{width:100%}.operations-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.operations-metrics article{padding:13px}.operations-metrics--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.operations-panel>header{padding:14px}.teacher-class-list>article{grid-template-columns:66px minmax(0,1fr);gap:9px;padding:13px 14px}.teacher-class-list>article>:nth-child(n+3){grid-column:2}.operations-schedule-preview>div{grid-template-columns:1fr}.operations-schedule-preview article{border-right:0}.attendance-register-toolbar{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.attendance-register-toolbar>button:first-child,.attendance-register-toolbar>span{grid-column:1/3;margin-left:0}.attendance-register-toolbar .mark-all-button{justify-content:center;align-self:end}.register-admin-actions{flex-direction:column;grid-column:1/3;align-items:stretch}.register-admin-actions button{justify-content:center;width:100%}.register-lifecycle{grid-template-columns:42px minmax(0,1fr) minmax(66px,.35fr);gap:10px}.register-lifecycle>div:last-child{grid-column:2/4}.attendance-unlock-panel{grid-template-columns:1fr;align-items:stretch}.attendance-unlock-panel__actions{grid-column:auto}.attendance-unlock-panel__actions button{flex:1}.attendance-history__list summary{grid-template-columns:38px minmax(0,1fr);padding:12px 14px}.attendance-history__list summary>b{grid-column:2}.attendance-history__list details>div>article{grid-template-columns:1fr;gap:7px;padding:12px 14px 12px 64px}.attendance-history__list details>div>p{padding:16px 64px}.attendance-roster>article{grid-template-columns:42px minmax(0,1fr);padding:12px 14px}.attendance-roster select,.attendance-roster input{grid-column:2;width:100%}.operations-search input{width:130px}.attendance-register>footer{flex-direction:column;align-items:flex-start}.attendance-register>footer button{justify-content:center;width:100%}.teacher-week-grid,.principal-timetable-grid{grid-template-columns:1fr}.principal-table>article{grid-template-columns:1fr 1fr}.principal-table>article>span:nth-child(3){display:none}.principal-attendance-board>div>article{grid-template-columns:44px minmax(0,1fr)}.principal-attendance-board article>span:nth-child(3),.principal-attendance-board article>span:nth-child(4){display:none}.principal-attendance-board article a{grid-column:2}.timetable-form__grid{grid-template-columns:1fr}.principal-timetable-grid article>div>section{grid-template-columns:112px minmax(0,1fr)}.principal-timetable-grid section>b{display:none}}@media (width<=370px){.teacher-home__primary-action-cta{gap:0;font-size:0}.teacher-home__primary-action-cta svg{width:18px;height:18px}.operations-metrics article>span{display:none}.operations-metrics article{grid-template-columns:1fr;align-content:start;gap:1px;min-height:92px;display:grid}.operations-metrics small,.operations-metrics strong,.operations-metrics em{display:block}.operations-metrics em{white-space:normal;grid-column:auto;margin-top:6px;line-height:1.35}.operations-panel>header{flex-direction:column;align-items:flex-start}.operations-search,.operations-search input{width:100%}.attendance-sync-alert{flex-wrap:wrap;align-items:flex-start}.attendance-sync-alert>button{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.operations-app *,.operations-app :before,.operations-app :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-transparency:reduce){.teacher-home__day label,.teacher-home__primary-action,.teacher-home__caught-up{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff3}}.operations-action-link{color:var(--edura-brand);white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.principal-slot-edit,.timetable-delete{color:var(--edura-ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.principal-slot-edit{justify-content:flex-end;align-items:center;gap:5px;display:flex}.timetable-delete{color:var(--edura-danger);align-items:center;gap:7px;display:flex}@media (width<=1180px) and (width>=681px){.operations-app{grid-template-columns:78px minmax(0,1fr)}.operations-sidebar{padding:22px 12px}.operations-brand>div,.operations-sidebar nav a span,.operations-sidebar__scope{display:none}.operations-brand,.operations-sidebar nav a{justify-content:center}.teacher-class-list>article{grid-template-columns:90px minmax(160px,1fr) 104px 74px 126px}}.operations-brand .school-brand__crest{color:#fff;background:var(--edura-brand);width:37px;height:37px}.operations-brand .school-brand__name{color:var(--edura-ink);font-size:14px;font-weight:700}.operations-topbar__brand{display:none}@media (width<=1000px) and (width>=681px){.operations-brand .school-brand__name{display:none}}@media (width<=680px){.operations-topbar__brand{flex:1;display:flex}.operations-topbar .school-brand__crest{display:grid}.operations-topbar .school-brand__name{display:block}}:root{--parent-bg:var(--edura-canvas);--parent-card:var(--edura-surface);--parent-soft:var(--edura-surface-soft);--parent-soft-2:var(--edura-surface-strong);--parent-soft-3:#dce9ff;--parent-primary:var(--edura-brand);--parent-primary-bright:var(--edura-brand-bright);--parent-ink:var(--edura-ink);--parent-ink-soft:var(--edura-ink-secondary);--parent-muted:var(--edura-ink-muted);--parent-outline:#c4c5d7;--parent-positive:var(--edura-positive);--parent-positive-dark:#004e47;--parent-danger:var(--edura-danger);--parent-danger-soft:var(--edura-danger-soft);--parent-shadow:var(--edura-shadow-card)}.parent-app{background:var(--parent-bg);width:100%;max-width:780px;min-height:100dvh;color:var(--parent-ink);margin:0 auto;font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:22px;position:relative;overflow-x:clip}.parent-app button,.parent-app textarea,.parent-app input,.parent-app select{font:inherit}.parent-app button,.parent-app a{-webkit-tap-highlight-color:transparent}.parent-app button:focus-visible,.parent-app textarea:focus-visible,.parent-app input:focus-visible,.parent-app select:focus-visible{outline:3px solid color-mix(in srgb, var(--parent-primary-bright) 26%, transparent);outline-offset:2px}.parent-nav-item{text-decoration:none}.parent-header{z-index:50;width:min(100%,780px);height:calc(116px + max(0px, env(safe-area-inset-top) - 12px));padding:max(12px, env(safe-area-inset-top)) var(--edura-page-gutter) 12px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8f9ffcc;position:fixed;top:0;left:50%;transform:translate(-50%);box-shadow:0 1px 10px #0f172a09}.parent-header__top,.parent-header__context,.parent-header__actions,.parent-brand,.title-row,.section-eyebrow-row,.button-row,.card-heading-row,.current-period__meta,.current-period__subject,.next-period,.metric-card__header,.metric-card__detail,.completed-message{align-items:center;display:flex}.parent-header__top{justify-content:space-between;height:48px}.parent-brand .school-brand__crest{background:#0037b0}.parent-brand{gap:9px;min-width:122px;height:42px}.parent-header__actions{flex:none;gap:9px}.parent-child-profiles{flex:none;position:relative}.parent-child-profiles__trigger{cursor:pointer;background:0 0;border:0;width:49px;height:43px;padding:0;display:block;position:relative}.parent-child-profiles__trigger:disabled{cursor:wait}.parent-child-profiles__layer{left:calc(2px + var(--profile-layer) * 7px);top:calc(5px + var(--profile-layer) * 2px);z-index:calc(3 - var(--profile-layer));background:var(--profile-soft,var(--parent-soft-2));width:33px;height:33px;box-shadow:0 0 0 2px var(--profile-accent,var(--parent-primary-bright)), 0 2px 6px #0b1c3026;color:var(--profile-accent,var(--parent-primary));border:2px solid #fff;border-radius:50%;place-items:center;font-size:11px;font-weight:800;transition:transform .18s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;overflow:hidden}.parent-child-profiles__trigger:hover:not(:disabled) .parent-child-profiles__layer:first-child{transform:translateY(-3px)}.parent-child-profiles__layer img,.parent-child-profiles__portrait img{object-fit:cover;width:100%;height:100%}.parent-child-profiles__menu{z-index:80;border-radius:var(--edura-radius-card);background:#fff;border:1px solid #dce4f4;flex-wrap:wrap;gap:6px;width:max-content;max-width:min(318px,100vw - 24px);padding:11px;display:flex;position:absolute;top:calc(100% + 9px);right:-45px;box-shadow:0 14px 36px #0f172a29}.parent-child-profiles__option{border-radius:var(--edura-radius-control);width:62px;color:var(--parent-ink);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:0 0 62px;align-items:center;gap:4px;padding:6px 2px;display:flex}.parent-child-profiles__option:hover:not(:disabled){background:var(--parent-soft)}.parent-child-profiles__option:disabled{cursor:default}.parent-child-profiles__portrait{background:var(--profile-soft,var(--parent-soft-2));width:39px;height:39px;color:var(--profile-accent,var(--parent-primary));border:2px solid #0000;border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid;overflow:hidden}.parent-child-profiles__option[aria-pressed=true] .parent-child-profiles__portrait{border-color:var(--profile-accent,var(--parent-primary-bright));box-shadow:0 0 0 2px color-mix(in srgb, var(--profile-accent,var(--parent-primary-bright)) 20%, transparent)}.parent-child-profiles__name{max-width:100%;color:var(--parent-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.icon-button,.profile-button{cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.icon-button{width:42px;height:42px;color:var(--parent-muted);background:0 0;border-radius:999px}.icon-button:hover{background:var(--parent-soft)}.profile-button{color:#fff;background:var(--parent-primary);border-radius:999px;width:42px;height:42px}.parent-header__context{justify-content:space-between;gap:12px;min-height:42px}.parent-header__context .portal-page-title{flex:auto;min-width:0}.parent-header__child-label{border-left:3px solid var(--parent-primary-bright);min-width:0;color:var(--parent-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;padding-left:7px;font-size:11px;font-weight:600;display:inline-flex;overflow:hidden}.parent-header__child-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.presence-dot,.blue-dot,.alert-dot{border-radius:999px;flex:none;display:inline-block}.presence-dot{background:var(--parent-outline);width:8px;height:8px}.presence-dot--in{background:var(--parent-positive)}.presence-dot--away{background:var(--parent-danger)}.parent-main{width:100%;padding:calc(130px + max(0px, env(safe-area-inset-top) - 12px)) var(--edura-page-gutter) calc(116px + env(safe-area-inset-bottom))}.parent-stack{flex-direction:column;gap:22px;display:flex}.home-page{gap:18px;padding-bottom:22px}.surface-card{border-radius:var(--edura-radius-card);background:var(--parent-card);box-shadow:var(--parent-shadow);border:0}.title-row{gap:7px;min-width:0}.title-row--spread{justify-content:space-between;align-items:flex-start}.urgent-leave-card h3{letter-spacing:-.025em;margin:0;font-size:18px;line-height:24px}.section-eyebrow-row{justify-content:space-between;gap:12px;padding:0 5px}.section-eyebrow-row h2{color:var(--parent-ink);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;margin:0;font-size:12px;font-weight:700;line-height:16px;display:flex}.alert-dot{background:var(--parent-danger);width:7px;height:7px}.status-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;line-height:16px;display:inline-flex}.status-pill--danger{color:#970f12;background:var(--parent-danger-soft)}.status-pill--success{color:var(--parent-positive-dark);background:#edf6f4}.status-pill--neutral{color:var(--parent-muted);background:var(--parent-bg)}.section-link-label{color:var(--parent-primary-bright);font-size:12px;font-weight:600}.home-action-section{flex-direction:column;gap:10px;display:flex}.urgent-leave-card{padding:17px}.urgent-leave-card__body{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:13px;display:grid}.urgent-leave-card__content{flex:1;min-width:0}.urgent-leave-card .title-row--spread{flex-direction:column;align-items:flex-start;gap:3px}.urgent-leave-card .time-label{white-space:normal;padding-top:0}.urgent-leave-card__actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4px;display:grid!important}.urgent-leave-card__actions .button{white-space:nowrap;min-width:0;padding-inline:6px;font-size:clamp(10px,3.1vw,13px)}.urgent-leave-card__actions .button svg{flex:none}.parent-app .student-home-id-card h1{margin:1px 0 0}.parent-app .student-home-id-card p{margin:0}.parent-home-anchor{display:grid}.parent-home-anchor>.home-action-spotlight{z-index:5;margin:12px 0 0;position:relative}.parent-home-anchor>.parent-id-stack.has-multiple+.home-action-spotlight{margin-top:12px}.parent-id-stack{isolation:isolate;perspective:1000px;position:relative}.parent-id-stack.has-multiple{padding-bottom:18px}.parent-id-stack.has-multiple:before,.parent-id-stack.has-multiple:after{z-index:0;border-radius:var(--edura-radius-feature);content:"";pointer-events:none;position:absolute;box-shadow:0 9px 18px #1d4ed829}.parent-id-stack.has-multiple:after{background:var(--parent-stack-secondary-gradient,var(--edura-feature-gradient));inset:12px 12px 7px}.parent-id-stack.has-three-or-more:before{background:var(--parent-stack-tertiary-gradient,var(--parent-primary));inset:22px 24px 0}.parent-id-stack.direction-left{--card-exit:-82vw;--card-tilt:-18deg}.parent-id-stack.direction-right{--card-exit:82vw;--card-tilt:18deg}.parent-id-stack__active{z-index:3;width:100%;transform-style:preserve-3d;position:relative}.parent-id-stack__active .student-home-id-card{touch-action:pan-y;backface-visibility:hidden;width:100%}.parent-id-stack__incoming{z-index:2;pointer-events:none;transform-origin:50%;position:absolute;top:0;left:0;right:0}.parent-id-stack__incoming .student-home-id-card{width:100%}.parent-id-stack.is-preparing .parent-id-stack__active{filter:brightness(.98)}.parent-id-stack.is-animating .parent-id-stack__active{pointer-events:none;will-change:transform, opacity;animation:.62s cubic-bezier(.32,.02,.18,1) both parent-card-to-back}.parent-id-stack.is-animating .parent-id-stack__incoming{will-change:transform, opacity;animation:.62s cubic-bezier(.2,.72,.2,1) both parent-card-to-front}@keyframes parent-card-to-back{0%{z-index:3;opacity:1;transform:translate(0,0)scale(1)rotateY(0)rotate(0)}45%{z-index:3;opacity:1;transform:translate3d(calc(var(--card-exit) * .54), -12px, 0) scale(.98) rotateY(calc(var(--card-tilt) * .7)) rotateZ(calc(var(--card-tilt) * .12))}68%{z-index:3;opacity:.95;transform:translate3d(var(--card-exit), -5px, 0) scale(.95) rotateY(var(--card-tilt)) rotateZ(calc(var(--card-tilt) * .2))}69%{z-index:1}to{z-index:1;opacity:.45;transform:translateY(19px)scale(.94)rotateY(0)rotate(0)}}@keyframes parent-card-to-front{0%,42%{opacity:.68;transform:translateY(18px)scale(.94)}72%{opacity:.93;transform:translateY(7px)scale(.975)}to{opacity:1;transform:translate(0,0)scale(1)}}.parent-id-switch{width:fit-content;color:var(--parent-primary);background:var(--parent-soft-2);cursor:pointer;border:0;border-radius:999px;align-self:flex-start;margin:-5px 0 0 auto;padding:4px 10px;font-size:11px!important;font-weight:700!important}.parent-id-switch:disabled{opacity:.72;cursor:wait}.parent-id-stack__error{color:var(--parent-danger);margin:-8px 0 0;font-size:12px}.parent-app .student-home-id-card{box-shadow:0 12px 28px var(--parent-accent-shadow)}.parent-app .student-home-id-card:hover{box-shadow:0 16px 34px var(--parent-accent-shadow)}.parent-app .chat-layout{--chat-primary:var(--parent-primary-bright);--chat-primary-dark:var(--parent-primary);--chat-soft:var(--parent-soft)}.action-icon{border-radius:var(--edura-radius-control);color:#405071;background:var(--parent-soft-2);flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.action-icon--danger{color:var(--parent-danger);background:var(--parent-danger-soft)}.time-label{color:var(--parent-muted);white-space:nowrap;padding-top:4px;font-size:11px;font-weight:700}.urgent-leave-card__content>p{color:var(--parent-ink-soft);margin:9px 0 0;font-size:13px;line-height:19px}.urgent-leave-card__content>p strong{color:var(--parent-ink)}.button-row{gap:9px}.button{border-radius:var(--edura-radius-card);cursor:pointer;border:0;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:9px 14px;font-weight:600;transition:transform .12s cubic-bezier(.16,1,.3,1),background .12s cubic-bezier(.16,1,.3,1),opacity .12s cubic-bezier(.16,1,.3,1);display:inline-flex}.button:active:not(:disabled){transform:scale(.985)}.button:disabled{cursor:not-allowed;color:var(--parent-muted);background:var(--parent-soft-3);opacity:1}.button--grow{flex:1}.button--primary{color:#fff;background:var(--parent-primary-bright);box-shadow:0 1px 2px #0037b033}.button--primary:hover:not(:disabled){background:var(--parent-primary)}.button--primary:disabled{color:#001551;background:#b7c4ff}.button--primary-deep{background:var(--parent-primary)}.button--primary-deep:hover:not(:disabled){background:var(--parent-primary-bright)}.button--soft{color:#263148;background:var(--parent-soft-2)}.button--soft:hover:not(:disabled){background:var(--parent-soft-3)}.button--ghost{color:#44516a;background:0 0}.button--small{min-height:34px;padding:6px 10px;font-size:12px}.inline-decline-panel{flex-direction:column;gap:7px;margin-top:9px;display:flex}.inline-decline-panel label{color:#3a465f;font-size:11px;font-weight:700}.inline-decline-panel textarea{resize:vertical;border-radius:var(--edura-radius-control);background:var(--parent-bg);width:100%;min-height:62px;color:var(--parent-ink);border:1px solid #d6deed;padding:9px 10px}.form-error{color:var(--parent-danger)!important;margin:7px 0 0!important;font-size:11px!important}.completed-message{min-height:60px;color:var(--parent-positive-dark);gap:11px}.completed-message div{flex-direction:column;display:flex}.completed-message span{color:var(--parent-muted);font-size:12px}.completed-message--neutral{color:#42506a}.diary-unread-card{width:100%;color:var(--parent-ink);text-align:left;cursor:pointer;border-color:#e2e8f0b8;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.diary-unread-card>span:nth-child(2),.shortcut-list button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.diary-unread-card strong{font-size:13px}.diary-unread-card small{color:var(--parent-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pulse-card{padding:17px}.card-heading-row{justify-content:space-between;gap:12px;margin-bottom:12px}.card-heading-row h2{letter-spacing:-.025em;align-items:center;gap:8px;margin:0;font-size:18px;line-height:25px;display:flex}.card-heading-row h2 svg{color:var(--parent-primary-bright)}.current-period{border-radius:var(--edura-radius-card);background:var(--parent-soft);flex-direction:column;gap:10px;padding:13px;display:flex}.current-period__meta{color:#3b465d;gap:7px;font-size:11px}.current-period__meta strong{color:var(--parent-primary-bright);margin-left:auto}.period-badge{color:#fff;background:var(--parent-primary-bright);border-radius:4px;padding:3px 8px;font-weight:700}.current-period__subject{justify-content:space-between;gap:10px}.current-period__subject h3{margin:0;font-size:14px;line-height:20px}.current-period__subject p{color:var(--parent-muted);margin:1px 0 0;font-size:12px}.subject-icon{width:39px;height:39px;color:var(--parent-primary-bright);background:#d8e6ff;border-radius:999px;flex:none;place-items:center;display:grid}.progress-track{background:#cadbf7;border-radius:999px;width:100%;height:6px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--parent-primary-bright);height:100%;display:block}.next-period{color:#3c485f;gap:9px;padding:14px 7px 1px;font-size:12px}.next-period>span{flex:1;min-width:0}.next-period time{color:#33405b;font-size:11px;font-weight:600}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.metric-card{border-radius:var(--edura-radius-card);min-height:124px;box-shadow:var(--parent-shadow);background:#fff;border:0;padding:14px;position:relative}.metric-card__hit-area{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.metric-card__hit-area:focus-visible{outline:3px solid var(--parent-primary-bright);outline-offset:3px}.metric-card:has(.metric-card__hit-area):hover{border-color:#94b1f5;box-shadow:0 5px 16px #1d4ed81f}.metric-card__open-indicator{color:var(--parent-primary-bright)}.metric-card__header{color:var(--parent-muted);letter-spacing:.04em;justify-content:space-between;font-size:11px;font-weight:700;line-height:14px}.metric-card__header svg{color:var(--parent-primary)}.metric-card__title-button,.attendance-ranking-trigger{color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.metric-card__title-button span,.attendance-ranking-trigger span{color:var(--parent-primary-bright)}.metric-card__title-button:focus-visible,.attendance-ranking-trigger:focus-visible{outline:3px solid var(--parent-primary-bright);outline-offset:3px}.aggregate-card__top .attendance-ranking-trigger{color:#cad3ff;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:14px}.metric-card__value-row{align-items:baseline;gap:8px;min-width:0;margin-top:12px;display:flex}.metric-card__value{letter-spacing:-.045em;margin-top:12px;font-size:clamp(21px,6.8vw,28px);line-height:1.1;display:block}.metric-card__value-row .metric-card__value{white-space:nowrap;margin-top:0}.metric-card__value.is-positive{color:var(--parent-positive-dark);letter-spacing:-.025em;font-size:clamp(17px,5vw,20px)}.metric-card__detail{color:var(--parent-muted);flex-wrap:wrap;gap:6px;margin-top:7px;font-size:11px;line-height:14px}.metric-card__insight{flex-direction:column;align-items:flex-start;gap:5px;margin-top:8px;display:flex}.metric-card__rank{color:var(--parent-muted);font-size:11px;font-weight:600;line-height:15px}.home-page .section-eyebrow-row h2{letter-spacing:-.025em;text-transform:none;font-size:18px;line-height:24px}.home-page .metric-grid{border-radius:var(--edura-radius-card);background:var(--parent-card);border:1px solid #e2e8f0d1;gap:0;overflow:hidden}.home-page .metric-card{min-height:116px;box-shadow:none;border:0;border-radius:0}.home-page .metric-card:nth-child(2n){border-left:1px solid #e2e8f0d1}.home-page .metric-card:nth-child(n+3){border-top:1px solid #e2e8f0d1}.home-page .metric-card:has(.metric-card__hit-area):hover{background:var(--parent-soft);box-shadow:none;border-color:#0000}.metric-trend{align-items:center;gap:3px;font-size:11px;font-weight:800;line-height:15px;display:inline-flex}.metric-trend--compact{white-space:nowrap;flex:none}.metric-trend small{color:var(--parent-muted);margin-left:3px;font-size:11px;font-weight:500}.metric-trend--positive{color:var(--parent-positive-dark)}.metric-trend--negative{color:var(--parent-danger)}.metric-trend--neutral{color:var(--parent-muted)}.mini-pill{border-radius:5px;padding:2px 7px;font-weight:700}.mini-pill--success{color:var(--parent-positive-dark);background:#dcf7f1}.blue-text{color:var(--parent-primary-bright)}.green-text{color:var(--parent-positive-dark)!important}.blue-dot{background:var(--parent-primary-bright);width:7px;height:7px}.shortcut-list{margin-top:10px;overflow:hidden}.shortcut-list button{width:100%;min-height:69px;color:var(--parent-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e3e9f4;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;display:grid}.shortcut-list button:last-child{border-bottom:0}.shortcut-list button:hover{background:#fbfcff}.shortcut-icon{width:42px;height:42px;color:var(--parent-primary-bright);background:#e4edff;border-radius:999px;place-items:center;display:grid}.shortcut-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.shortcut-list small{color:var(--parent-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.shortcut-list>button>svg{color:var(--parent-muted)}.attendance-page{gap:20px}.attendance-context-row,.attendance-section-heading,.attendance-stat-card__title,.aggregate-card__top,.aggregate-card__score,.aggregate-card__cushion,.calendar-summary,.calendar-legend,.subject-attendance-card__labels{align-items:center;display:flex}.attendance-context-row{justify-content:space-between;gap:10px;font-size:12px}.attendance-context-row>span{align-items:center;gap:6px;display:inline-flex}.attendance-context-row>strong{color:var(--parent-primary);letter-spacing:.035em;text-transform:uppercase;background:#dce8ff;border-radius:999px;padding:4px 11px;font-size:11px}.aggregate-card{border-radius:var(--edura-radius-card);color:#fff;background:linear-gradient(to bottom right, var(--parent-primary), var(--parent-primary-bright), var(--parent-primary));border:0;padding:20px;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0f172a1a,0 2px 4px -2px #1d4ed814}.aggregate-card:after{content:"";filter:blur(24px);pointer-events:none;background:#ffffff1a;border-radius:999px;width:176px;height:176px;position:absolute;bottom:-40px;right:-32px}.aggregate-card>*{z-index:1;position:relative}.aggregate-card__top{justify-content:space-between;gap:12px}.aggregate-card__top>div>span{color:#cad3ff;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:14px}.aggregate-card__score{gap:10px;margin-top:2px}.aggregate-card__score--open{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.aggregate-card__score--open:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #fff}.aggregate-card__score>strong{letter-spacing:-.025em;font-size:36px;font-weight:800;line-height:44px}.aggregate-card__score>span{color:#00201d;background:#89f5e7;border-radius:999px;align-items:center;gap:2px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.aggregate-card__seal{border-radius:var(--edura-radius-card);color:#fff;background:#ffffff26;flex:none;place-items:center;width:47px;height:47px;display:grid}.aggregate-card__cushion{border-radius:var(--edura-radius-control);background:#ffffff21;gap:8px;margin-top:12px;padding:9px 12px;font-size:11px;line-height:15px}.aggregate-card__cushion svg{color:#89f5e7;flex:none}.aggregate-card__cushion strong{color:#89f5e7}.attendance-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.attendance-stat-card{border-radius:var(--edura-radius-card);min-height:96px;box-shadow:var(--parent-shadow);background:#fff;border:0;padding:13px 12px}.attendance-stat-card__title{color:#3e4a63;letter-spacing:.035em;text-transform:uppercase;justify-content:space-between;font-size:11px;font-weight:700}.attendance-stat-card__title svg{color:var(--parent-positive-dark)}.attendance-stat-card__title .flame-icon{color:#fb610f;fill:#ffb344}.attendance-stat-card>strong{letter-spacing:-.025em;margin-top:7px;font-size:17px;line-height:20px;display:block}.attendance-stat-card>strong small{font-size:12px;font-weight:500}.attendance-stat-card p{color:#26344d;margin:3px 0 0;font-size:11px;font-weight:500;line-height:14px}.red-text{color:#c4141c!important}.parent-section-title,.attendance-section-heading h2{letter-spacing:-.025em;margin:0 0 7px;font-size:16px;font-weight:600;line-height:23px}.presence-event-list{overflow:hidden}.presence-event-list article{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:82px;padding:13px 14px;display:grid;position:relative}.presence-event-list article+article{border-top:1px solid #e0e7f3}.presence-event-icon{width:42px;height:42px;color:var(--parent-primary-bright);background:#dfebff;border-radius:999px;place-items:center;display:grid}.presence-event-icon--muted{color:#45516a;background:#e7ecfa}.presence-event-list article>div{flex-direction:column;min-width:0;display:flex}.presence-event-list article strong{font-size:13px}.presence-event-list article time{color:var(--parent-primary);font-size:17px;font-weight:700;line-height:21px}.presence-event-list article small{color:var(--parent-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mini-status{color:#526078;background:var(--parent-soft);letter-spacing:.08em;border-radius:999px;align-self:start;align-items:center;gap:4px;margin-top:2px;padding:2px 8px;font-size:11px;display:inline-flex}.mini-status--verified{color:var(--parent-positive-dark)}.mini-status .presence-dot{width:6px;height:6px}.attendance-section-heading{justify-content:space-between;gap:12px}.attendance-section-heading h2{margin-bottom:7px}.attendance-section-heading>span{color:var(--parent-primary);font-size:11px;font-weight:500}.attendance-section-heading .threshold-label{color:#49556d;letter-spacing:.03em;font-size:11px}.calendar-card{padding:13px}.calendar-summary{border-radius:var(--edura-radius-control);background:var(--parent-soft);justify-content:space-around;gap:8px;padding:7px 8px}.calendar-summary>span,.calendar-legend>span:not(:first-child){white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:inline-flex}.legend-dot{border-radius:999px;width:8px;height:8px;display:inline-block}.legend-dot--present{background:var(--parent-positive)}.legend-dot--excused{background:#bec6e0}.legend-dot--absent{background:var(--parent-danger)}.legend-dot--weekend{background:#d3e4fe}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendar-weekdays{margin:11px 1px 6px}.calendar-weekdays span{color:var(--parent-muted);text-align:center;font-size:11px;font-weight:700;line-height:14px}.calendar-day{border-radius:var(--edura-radius-control);min-width:0;height:37px;color:var(--parent-ink);background:var(--parent-soft);cursor:pointer;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:12px;line-height:16px;display:flex;position:relative}.calendar-day i{background:var(--parent-positive);border-radius:999px;width:5px;height:5px}.calendar-day--weekend,.calendar-day--future{color:var(--parent-muted);background:var(--parent-soft-2)}.calendar-day--not_recorded{color:var(--parent-muted);box-shadow:inset 0 0 0 1px var(--parent-outline);background:0 0}.calendar-day-placeholder{min-width:0;height:37px}.calendar-day--excused:after{content:"";background:#bec6e0;border-radius:999px;width:5px;height:5px}.calendar-day.is-selected{color:#fff;background:var(--parent-primary);box-shadow:0 2px 5px #0037b040}.calendar-day.is-selected i,.calendar-day.is-selected:after{background:#fff}.calendar-legend{color:#4e5a72;justify-content:space-between;gap:7px;margin-top:13px;font-size:11px}.calendar-legend>span:first-child{margin-right:auto}.calendar-selected-detail{border-radius:var(--edura-radius-control);color:#3d4962;background:var(--parent-soft);justify-content:space-between;align-items:center;gap:10px;margin-top:11px;padding:8px 10px;font-size:11px;display:flex}.calendar-selected-detail strong{color:var(--parent-ink);font-size:11px}.calendar-selected-detail--present strong{color:var(--parent-positive-dark)}.calendar-selected-detail--unexcused strong{color:var(--parent-danger)}.subject-attendance-card{gap:0;padding:4px 12px;display:grid}.subject-attendance-card article{background:0 0;border:0;border-radius:0;min-width:0;padding:14px 0}.subject-attendance-card article+article{border-top:1px solid var(--edura-border)}.subject-attendance-card__labels{justify-content:space-between;gap:8px;font-size:14px;line-height:20px}.subject-attendance-card__labels>span{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;font-weight:600;display:inline-flex}.subject-attendance-card__labels strong{flex:none;font-size:14px;font-weight:700}.subject-badge{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;line-height:14px}.subject-badge--excellent{color:var(--parent-positive-dark);background:var(--parent-soft-3)}.subject-badge--safe{color:var(--parent-primary);background:var(--parent-soft-3)}.subject-badge--good{color:#5c647a;background:var(--parent-soft-3)}.subject-badge--warning{color:var(--parent-danger);background:var(--parent-soft-3)}.subject-progress{background:var(--parent-soft-3);border-radius:999px;height:7px;margin-top:10px;overflow:hidden}.subject-progress span{border-radius:inherit;background:var(--parent-primary-bright);height:100%;display:block}.subject-progress--excellent span{background:var(--parent-positive-dark)}.subject-progress--good span{background:var(--parent-muted)}.subject-progress--warning span{background:#bec6e0}.attendance-actions{flex-direction:column;gap:8px;padding-top:2px;display:flex}.attendance-actions .button{width:100%;min-height:48px}.button--white{color:#354158;box-shadow:var(--parent-shadow);background:#fff;border:1px solid #e2e8f0b8}.button--white:hover:not(:disabled){border-color:var(--parent-outline);background:var(--parent-soft)}.leave-page{gap:19px}.leave-tabs{border-radius:var(--edura-radius-card);background:var(--parent-soft-2);scrollbar-width:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;width:100%;padding:4px;display:grid;overflow:hidden}.leave-tabs::-webkit-scrollbar{display:none}.leave-tabs button{border-radius:var(--edura-radius-control);color:#445069;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;min-width:0;min-height:40px;padding:0 5px;font-size:11px;overflow:hidden}.leave-tabs button.is-active{color:var(--parent-primary);background:#fff;box-shadow:0 1px 3px #0f172a14}.leave-tabs .alert-dot{width:6px;height:6px;margin-right:4px}.guardian-banner{border-radius:var(--edura-radius-card);background:#eef3ff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 15px;display:grid}.guardian-banner>span{color:#526180;background:#dde7fb;border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.guardian-banner>div{flex-direction:column;min-width:0;display:flex}.guardian-banner small{color:#46526b;letter-spacing:.055em;text-transform:uppercase;font-size:11px;font-weight:700}.guardian-banner strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:19px;overflow:hidden}.guardian-banner em{color:#9d1517;background:var(--parent-danger-soft);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-style:normal}.leave-request-card{overflow:hidden}.leave-request-card__intro{background:#eef3ff;padding:15px 16px 14px}.leave-request-card__status{justify-content:space-between;align-items:center;gap:9px;display:flex}.leave-request-card__status span{color:#0c2063;letter-spacing:.025em;background:#dce1ff;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.leave-request-card__status strong{color:#3a4660;letter-spacing:.08em;font-size:11px}.leave-request-card__intro h2{letter-spacing:-.035em;margin:9px 0 1px;font-size:20px;font-weight:500;line-height:26px}.leave-request-card__intro p{color:#526078;margin:0;font-size:11px}.leave-request-card__body{flex-direction:column;gap:14px;padding:15px 16px 17px;display:flex}.leave-fact-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.leave-fact-grid>div{border-radius:var(--edura-radius-control);background:#e9f0ff;flex-direction:column;min-height:52px;padding:8px 9px;display:flex}.leave-fact-grid small,.leave-note-block h2,.leave-document-block h2{color:#526078;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:13px}.leave-fact-grid strong{margin-top:2px;font-size:12px}.leave-range-row{border-radius:var(--edura-radius-control);background:#edf2ff;align-items:center;gap:9px;padding:9px 10px;display:flex}.leave-range-row>svg{color:var(--parent-primary-bright);flex:none}.leave-range-row div{flex-direction:column;min-width:0;display:flex}.leave-range-row strong{font-size:11px}.leave-range-row span{color:var(--parent-muted);font-size:11px}.leave-note-block h2,.leave-document-block h2{margin:0 0 6px}.leave-note-block blockquote{border-radius:var(--edura-radius-control);color:#27334a;background:#edf2ff;margin:0;padding:13px 14px;font-size:12px;font-style:italic;line-height:20px}.document-row{border-radius:var(--edura-radius-control);background:#e7eeff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.pdf-icon{border-radius:var(--edura-radius-control);color:#fff;background:#bd111b;place-items:center;width:35px;height:35px;display:grid;box-shadow:inset 0 0 0 4px #d94950}.document-row>div{flex-direction:column;min-width:0;display:flex}.document-row>div strong,.document-row>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-row>div strong{font-size:11px}.document-row>div small{color:#4d5971;font-size:11px}.document-row button{border-radius:var(--edura-radius-control);min-height:32px;color:var(--parent-primary);cursor:pointer;background:#fff;border:0;padding:0 11px;font-size:11px;font-weight:600}.document-row button:hover:not(:disabled){color:#fff;background:var(--parent-primary)}.document-row button:disabled{color:var(--parent-muted);cursor:not-allowed;background:#ffffffb8}.document-empty{border-radius:var(--edura-radius-control);color:#526078;background:#f4f7ff;border:1px dashed #c7d3e8;align-items:center;gap:9px;min-height:54px;padding:10px 11px;display:flex}.document-empty>span{flex-direction:column;display:flex}.document-empty strong{color:var(--parent-ink);font-size:11px}.document-empty small{margin-top:1px;font-size:11px}.doctor-advice{border-radius:var(--edura-radius-control);background:#edf2ff;align-items:flex-start;gap:8px;margin-top:7px;padding:9px 10px;display:flex}.doctor-advice svg{color:var(--parent-positive-dark);flex:none}.doctor-advice p{color:#3c485f;margin:0;font-size:11px;line-height:15px}.doctor-advice p strong{color:var(--parent-ink)}.authorization-panel{border-radius:var(--edura-radius-card);background:#edf2ff;padding:13px 14px}.authorization-panel__heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.authorization-panel__heading h2{align-items:center;gap:7px;margin:0;font-size:13px;display:flex}.authorization-panel__heading h2 svg{color:var(--parent-primary)}.authorization-panel__heading>span{color:#36445e;font-size:11px}.authorization-panel>label:not(.consent-check),.clarification-panel>label,.parent-leave-form>label,.parent-leave-form__dates label{color:#34415a;font-size:11px;font-weight:600;display:block}.authorization-panel textarea,.clarification-panel textarea,.parent-leave-form textarea,.parent-leave-form input,.parent-leave-form select{border-radius:var(--edura-radius-control);width:100%;color:var(--parent-ink);background:#fff;border:1px solid #0000}.authorization-panel>textarea{resize:vertical;min-height:61px;margin-top:4px;padding:9px;font-size:11px;line-height:17px}.consent-check{color:#3b475f;cursor:pointer;grid-template-columns:auto minmax(0,1fr);gap:9px;margin:11px 0;font-size:11px;line-height:14px;display:grid}.consent-check input{accent-color:#1555ee;width:15px;height:15px;margin:1px 0 0}.authorization-button{width:100%;min-height:45px;font-size:11px}.decline-link{color:#44516a;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;width:100%;min-height:40px;margin-top:9px;padding:6px;font-size:11px;display:flex}.clarification-panel{border-top:1px solid #d6e0f1;flex-direction:column;gap:6px;margin-top:8px;padding-top:9px;display:flex}.clarification-panel textarea{resize:vertical;min-height:58px;padding:8px;font-size:11px}.authorization-success{min-height:146px;color:var(--parent-positive-dark);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.authorization-success span{max-width:260px;color:var(--parent-muted);font-size:11px}.leave-history__heading{justify-content:space-between;align-items:center;gap:8px;padding:0 6px;display:flex}.leave-history__heading h2{letter-spacing:-.02em;align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.leave-history__heading>span{color:var(--parent-primary);font-size:11px;font-weight:700}.leave-history__list{flex-direction:column;gap:9px;margin-top:9px;display:flex}.parent-empty-state{min-height:88px;color:var(--parent-positive-dark);text-align:left;justify-content:center;align-items:center;gap:10px;padding:16px;display:flex}.parent-empty-state>div{flex-direction:column;gap:2px;display:flex}.parent-empty-state strong,.parent-empty-state h2{color:var(--parent-ink);margin:0;font-size:13px}.parent-empty-state span,.parent-empty-state p{color:var(--parent-muted);margin:0;font-size:11px;line-height:15px}.parent-empty-state--large{text-align:center;flex-direction:column;min-height:220px}.parent-empty-state--large h2{font-size:18px}.parent-empty-state--large p{max-width:36ch;font-size:11px}.leave-history-item{width:100%;min-height:94px;color:var(--parent-ink);text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:13px 14px;display:grid}.leave-history-item.attention-focus{border-color:color-mix(in srgb,var(--edura-brand) 48%,var(--edura-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--edura-brand) 10%,transparent);outline:none}.leave-history-item__icon{border-radius:var(--edura-radius-control);width:37px;height:37px;color:var(--parent-positive-dark);background:#e2f1ef;align-self:start;place-items:center;display:grid}.leave-history-item__content{min-width:0;color:var(--parent-muted);flex-direction:column;font-size:11px;display:flex}.leave-history-item__title{color:var(--parent-ink);align-items:center;gap:6px;font-size:13px;display:flex}.leave-history-item__title small{color:#526078;background:#e5ecfa;border-radius:999px;padding:1px 6px;font-size:11px}.leave-history-item__content strong{color:var(--parent-positive-dark);align-items:flex-start;gap:4px;margin-top:4px;font-size:11px;line-height:12px;display:flex}.parent-leave-form{width:100%;max-width:560px;margin-inline:auto;padding:18px}.parent-leave-form__heading{align-items:center;gap:11px;margin-bottom:18px;display:flex}.parent-leave-form__heading>span{border-radius:var(--edura-radius-control);color:#fff;background:var(--parent-primary-bright);place-items:center;width:42px;height:42px;display:grid}.parent-leave-form__heading h2{margin:0;font-size:18px}.parent-leave-form__heading p{color:var(--parent-muted);margin:1px 0 0;font-size:11px}.parent-leave-form select,.parent-leave-form input,.parent-leave-form textarea{border-color:var(--edura-border);margin-top:5px;margin-bottom:13px;padding:10px 11px;font-size:12px}.parent-leave-form__dates{grid-template-columns:1fr 1fr;gap:9px;display:grid}.parent-leave-form textarea{resize:vertical;min-height:92px}.field-counter{color:var(--parent-muted);text-align:right;margin:-10px 2px 12px;font-size:11px}.parent-leave-upload{border:1px solid var(--edura-border);border-radius:var(--edura-radius-card);background:#f8faff;gap:8px;margin:2px 0 14px;padding:11px;display:grid}.parent-leave-upload>span:first-child{color:var(--parent-ink);justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.parent-leave-upload>span:first-child em{color:var(--parent-danger);text-align:right;font-size:11px;font-style:normal;font-weight:700}.parent-leave-upload>span:first-child small{color:var(--parent-muted);font-size:11px}.parent-leave-upload>label,.parent-leave-upload__file{border-radius:var(--edura-radius-control);min-height:38px;color:var(--parent-primary);cursor:pointer;background:#fff;align-items:center;gap:7px;padding:8px 10px;font-size:11px;font-weight:700;display:flex}.parent-leave-upload input{display:none}.parent-leave-upload__file b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.parent-leave-upload__file button{border-radius:var(--edura-radius-control);width:28px;height:28px;color:var(--parent-danger);background:var(--parent-danger-soft);cursor:pointer;border:0;place-items:center;display:grid}.parent-leave-form>.button{width:100%}.diary-page{gap:20px}.diary-date-section__heading,.diary-overview-card__live,.diary-current-period,.packing-heading,.diary-section-heading,.teacher-note__title,.teacher-note__meta,.diary-signoff__heading,.signature-box__status,.signed-box,.parent-note-card__heading,.parent-note-card__actions,.note-success{align-items:center;display:flex}.diary-date-section__heading{justify-content:space-between;gap:12px;padding:0 2px}.diary-date-section__heading>div{min-width:0}.diary-date-section__heading span{color:#3d4962;letter-spacing:.055em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.diary-date-section__heading h2{letter-spacing:-.03em;margin:1px 0 0;font-size:18px;line-height:24px}.diary-date-section__calendar{background:var(--parent-soft-2);border-radius:999px;flex:none;place-items:center;width:38px;height:38px;color:var(--parent-primary)!important;display:grid!important}.packing-heading small{color:var(--parent-muted);font-size:11px;font-weight:500}.diary-day-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin-top:10px;display:grid}.diary-day-strip button{border-radius:var(--edura-radius-control);color:#40506a;background:var(--edura-surface-soft);cursor:pointer;border:0;flex-direction:column;justify-content:center;align-items:center;height:51px;display:flex;position:relative}.diary-day-strip button span{font-size:11px}.diary-day-strip button strong{font-size:14px}.diary-day-strip button em{color:var(--parent-positive-dark);text-transform:uppercase;background:#8ff0df;border-radius:999px;padding:1px 6px;font-size:11px;font-style:normal;font-weight:700;position:absolute;top:-7px}.diary-day-strip button.is-selected{color:#fff;background:var(--parent-primary-bright);box-shadow:0 3px 7px #1d4ed83d}.diary-day-strip button.is-selected span{color:#d9e4ff}.diary-overview-card{padding:13px}.diary-overview-card__live{color:#26344c;letter-spacing:.045em;text-transform:uppercase;justify-content:space-between;gap:10px;font-size:11px;font-weight:600}.diary-overview-card__live>span{align-items:center;gap:5px;display:inline-flex}.diary-overview-card__live .presence-dot{width:8px;height:8px}.diary-overview-card__live strong{letter-spacing:.09em;font-size:11px}.diary-current-period{border-radius:var(--edura-radius-control);background:#edf2ff;gap:10px;margin-top:8px;padding:9px}.diary-current-period__icon{border-radius:var(--edura-radius-control);color:#fff;background:var(--parent-primary);flex:none;place-items:center;width:39px;height:39px;display:grid}.diary-current-period>div{flex:1;min-width:0}.diary-current-period h2{margin:0;font-size:14px}.diary-current-period p{color:var(--parent-muted);margin:1px 0 0;font-size:11px}.diary-current-period>span:last-child{max-width:75px;color:var(--parent-primary);background:#dce7ff;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:600}.packing-heading{justify-content:space-between;gap:8px;margin:12px 2px 7px;font-size:11px}.packing-heading>span{align-items:center;gap:5px;display:inline-flex}.packing-heading strong{font-size:11px}.packing-list{flex-direction:column;gap:5px;display:flex}.packing-list label{border-radius:var(--edura-radius-control);cursor:pointer;background:#f1f4fc;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-height:33px;padding:6px 8px;display:grid}.packing-list input{width:14px;height:14px;accent-color:var(--parent-primary);margin:0}.packing-list label>span{font-size:11px}.packing-list label.is-packed>span{color:#68748a;text-decoration:line-through}.packing-status{color:#4e5a72;white-space:nowrap;background:#dde5f6;border-radius:999px;padding:2px 7px;font-size:11px}.packing-status--pending{color:#a41119;background:#ffd9d7}.packing-status--required{color:#526078;background:#dfe6f5}.diary-section-heading{justify-content:space-between;gap:10px;padding:0 3px}.diary-section-heading h2{letter-spacing:-.025em;margin:0;font-size:15px;line-height:22px}.diary-section-heading>button{min-height:40px;color:var(--parent-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;margin-block:-8px;padding:8px 0;font-size:11px;font-weight:600;display:flex}.schedule-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.schedule-preview-grid article{flex-direction:column;min-height:76px;padding:11px;display:flex}.schedule-preview-grid span{color:#33415b;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.schedule-preview-grid strong{margin-top:4px;font-size:12px}.schedule-preview-grid small{color:var(--parent-muted);margin-top:2px;font-size:11px}.full-schedule-list{margin-top:8px;overflow:hidden}.full-schedule-list article{grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:57px;padding:8px 11px;display:grid}.full-schedule-list article+article{border-top:1px solid #e8edf6}.full-schedule-list article>span:first-child{color:var(--parent-primary);flex-direction:column;font-size:11px;font-weight:700;display:flex}.full-schedule-list article>span small{color:var(--parent-muted);font-size:11px;font-weight:500}.full-schedule-list article>div{flex-direction:column;min-width:0;display:flex}.full-schedule-list article>div strong{font-size:11px}.full-schedule-list article>div small{color:var(--parent-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.full-schedule-list article.is-current{color:#fff;background:var(--parent-primary-bright)}.full-schedule-list article.is-current>span:first-child,.full-schedule-list article.is-current>div strong{color:#fff}.full-schedule-list article.is-current>span small,.full-schedule-list article.is-current>div small{color:#cad3ff}.full-schedule-list article.is-current .current-label{color:#fff;background:var(--parent-danger)}.full-schedule-list article>svg{color:var(--parent-positive)}.current-label{color:var(--parent-primary);background:#dce6ff;border-radius:999px;padding:2px 6px;font-size:11px}.diary-section-heading--notes>div{flex-direction:column;display:flex}.diary-section-heading--notes>div>span{color:var(--parent-muted);font-size:11px}.diary-section-heading--notes>em{color:#43506a;background:#dfe6f7;border-radius:999px;padding:3px 8px;font-size:11px;font-style:normal}.teacher-note-list{flex-direction:column;gap:8px;margin-top:8px;display:flex}.teacher-note{padding:13px;position:relative}.teacher-note__title{justify-content:space-between;gap:8px}.teacher-note__title h3{align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.note-dot{background:var(--parent-primary-bright);border-radius:999px;width:7px;height:7px}.note-dot--danger{background:var(--parent-positive)}.note-dot--neutral{background:#6e778c}.note-kind{color:var(--parent-primary);white-space:nowrap;background:#e3ebff;border-radius:999px;padding:2px 8px;font-size:11px}.note-kind--danger{color:#a81319;background:#ffdddb}.note-kind--neutral{color:#42506a;background:#e4ebf7}.teacher-note>p{margin:8px 10px 10px;font-size:11px;line-height:17px}.teacher-note__meta{color:#35425a;justify-content:space-between;gap:8px;font-size:11px}.teacher-note__meta>span,.teacher-note__meta>strong{align-items:center;gap:4px;display:inline-flex}.teacher-note__meta>strong{color:var(--parent-positive-dark)}.teacher-note>button{color:var(--parent-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:3px;font-size:11px;font-weight:600;display:flex;position:absolute;bottom:11px;right:12px}.diary-signoff{padding:13px}.diary-signoff__heading{gap:8px;margin-bottom:8px}.diary-signoff__heading>span{width:34px;height:34px;color:var(--parent-primary);background:#dfe8ff;border-radius:999px;place-items:center;display:grid}.diary-signoff__heading h2{margin:0;font-size:13px}.diary-signoff__heading p{color:var(--parent-muted);margin:0;font-size:11px}.signature-box{border-radius:var(--edura-radius-control);background:#edf2ff;padding:12px}.signature-box__status{gap:8px}.signature-box__status svg{color:var(--parent-primary)}.signature-box__status strong{font-size:12px}.signature-box>p{color:#536078;margin:7px 20px 10px 28px;font-size:11px;line-height:14px}.signature-box>.button{width:100%;min-height:39px;font-size:11px}.signed-box{border-radius:var(--edura-radius-control);color:var(--parent-positive-dark);background:#e9f7f4;gap:10px;padding:12px}.signed-box>div{flex-direction:column;display:flex}.signed-box strong{font-size:11px}.signed-box span,.signed-box small{color:#4d5a70;font-size:11px}.parent-note-card{padding:13px}.parent-note-card__heading{gap:8px}.parent-note-card__heading>svg{color:var(--parent-primary)}.parent-note-card__heading h2{flex:1;margin:0;font-size:12px}.parent-note-card__heading>span{color:#36445c;letter-spacing:.04em;font-size:11px;font-weight:700;line-height:9px}.parent-note-card>textarea{resize:vertical;border-radius:var(--edura-radius-control);width:100%;min-height:64px;color:var(--parent-ink);background:#f3f5fb;border:1px solid #0000;margin-top:9px;padding:9px;font-size:11px;line-height:15px}.parent-note-card__actions{justify-content:space-between;gap:8px;margin-top:8px}.parent-note-card__actions>span{color:#46536a;align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.parent-note-card__actions .button{min-height:40px}.note-success{color:var(--parent-positive-dark);background:#e7f5f2;border-radius:7px;gap:5px;margin:8px 0 0;padding:6px 8px;font-size:11px}.parent-bottom-nav{z-index:50;width:min(100%,780px);min-height:calc(72px + env(safe-area-inset-bottom));padding:6px 5px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8f9fff7;border-top:1px solid #e2e8f0a6;grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -5px 18px #0f172a0a}.parent-nav-item{min-width:0;min-height:54px;color:var(--parent-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;text-decoration:none;display:flex;position:relative}.parent-nav-item:active{background:var(--parent-soft-2)}.parent-nav-item span{letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:700;line-height:14px;overflow:hidden}.parent-nav-item.is-active{color:var(--parent-primary-bright)}.parent-nav-item>.attention-indicator{max-width:none;padding:0;font-size:0;display:inline-flex;position:absolute;top:8px;left:calc(50% + 8px);overflow:visible}.teacher-note.is-attention-target{outline:3px solid color-mix(in srgb, var(--parent-primary) 24%, transparent);outline-offset:-3px}.spin{animation:.8s cubic-bezier(.16,1,.3,1) infinite parent-spin}@keyframes parent-spin{to{transform:rotate(360deg)}}@media (width>=520px){.metric-card__value{font-size:28px}}@media (width<=390px){.parent-header__actions{gap:4px}.parent-brand{gap:6px;min-width:0}.parent-child-profiles__trigger{width:43px}.icon-button{width:42px}.profile-button{width:42px;height:42px}.urgent-leave-card h3{font-size:16px}.urgent-leave-card{padding:14px}.urgent-leave-card__body{gap:10px}.time-label{font-size:11px}.metric-card{padding:12px}.metric-card__value-row{gap:5px}.metric-card__value-row .metric-card__value{font-size:clamp(18px,5.5vw,23px)}.metric-trend--compact{font-size:11px}.metric-trend--compact svg{width:12px;height:12px}.parent-nav-item span{letter-spacing:0;font-size:10px}.guardian-banner{grid-template-columns:auto minmax(0,1fr);align-items:start}.guardian-banner>span{grid-row:1/3}.guardian-banner em{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.parent-app *,.parent-app :before,.parent-app :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.leave-authority-update{color:var(--ink,#10203a);background:#eef5ff;border-radius:14px;align-items:flex-start;gap:11px;padding:14px 16px;display:flex}.leave-authority-update svg{color:#0b55c9;flex:none}.leave-authority-update span,.leave-authority-update strong,.leave-authority-update small{display:block}.leave-authority-update small{color:#5f6e83;margin-top:3px;line-height:1.45}:root{--student-surface:var(--edura-canvas);--student-surface-lowest:var(--edura-surface);--student-surface-low:var(--edura-surface-soft);--student-surface-container:var(--edura-surface-strong);--student-surface-high:#dce9ff;--student-surface-highest:#d3e4fe;--student-surface-dim:#cbdbf5;--student-ink:var(--edura-ink);--student-ink-soft:var(--edura-ink-secondary);--student-secondary:var(--edura-ink-muted);--student-outline:#747686;--student-outline-soft:#c4c5d7;--student-primary:var(--edura-brand);--student-primary-bright:var(--edura-brand-bright);--student-primary-tint:#2151da;--student-primary-pale:var(--edura-brand-soft);--student-primary-pale-strong:#b7c4ff;--student-teal:#004e47;--student-teal-bright:var(--edura-positive);--student-teal-pale:#89f5e7;--student-teal-pale-strong:#6bd8cb;--student-error:var(--edura-danger);--student-error-pale:var(--edura-danger-soft);--student-inverse:#213145;--student-shadow:var(--edura-shadow-card);--student-shadow-raised:var(--edura-shadow-raised)}.student-app,.student-app *{box-sizing:border-box}.student-app{width:100%;max-width:780px;min-height:100vh;color:var(--student-ink);background:var(--student-surface);isolation:isolate;margin:0 auto;font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.55}.student-app button,.student-app input,.student-app textarea{font:inherit}.student-app button,.student-app a,.student-app label{-webkit-tap-highlight-color:transparent}.student-app button:focus-visible,.student-app a:focus-visible,.student-app input:focus-visible,.student-app textarea:focus-visible,.student-app [tabindex]:focus-visible{outline-offset:2px;outline:3px solid #1d4ed83d}.student-app h1,.student-app h2,.student-app h3,.student-app p{margin:0}.student-app h1,.student-app h2,.student-app h3{letter-spacing:-.012em}.student-topbar{z-index:40;width:min(100%,780px);height:calc(116px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) var(--edura-page-gutter) 0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8f9ffd9;flex-direction:column;align-items:stretch;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%);box-shadow:0 1px 8px #0000000a}.student-topbar__top{justify-content:space-between;align-items:center;gap:8px;min-height:64px;display:flex}.student-topbar__context{align-items:center;min-height:44px;display:flex}.student-topbar__brand,.student-topbar__actions,.student-dossier__identity,.student-dossier__identity h1,.student-bottom-nav__item,.section-heading,.subject-card__top,.subject-card__meta,.student-action-stack button,.soft-action,.primary-action,.secondary-action,.quiet-action{align-items:center;display:flex}.student-topbar__brand{flex:1;min-width:0}.student-topbar__actions{flex:none;gap:4px}.student-icon-button,.student-profile-button,.square-soft-button{cursor:pointer;border:0;place-items:center;padding:0;display:inline-grid}.student-icon-button,.student-profile-button{width:42px;height:42px;color:var(--student-ink-soft);background:0 0;border-radius:50%;position:relative}.student-icon-button:hover{background:var(--student-surface-high)}.student-profile-button:hover{color:#fff;background:var(--student-primary-bright)}.student-profile-button{color:#fff;background:var(--student-primary);width:34px;height:34px;margin-left:2px}.student-notification-dot{border:2px solid var(--student-surface);background:var(--student-error);border-radius:50%;width:8px;height:8px;position:absolute;top:9px;right:9px}.student-class-chip{color:var(--student-primary);background:#dae2fd;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.student-main{width:100%;min-height:100vh;padding:calc(116px + env(safe-area-inset-top,0px) + 8px) var(--edura-page-gutter) calc(90px + env(safe-area-inset-bottom,0px))}.student-bottom-nav{z-index:45;width:min(100%,780px);height:calc(64px + env(safe-area-inset-bottom,0px));padding:0 4px env(safe-area-inset-bottom,0px);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -2px 12px #0f172a0e}.student-app--school .student-topbar{background:#f8f9ffcc}.student-app--school .student-bottom-nav{background:#f8f9ffd9}.student-bottom-nav__item{border-radius:var(--edura-radius-control);width:60px;min-height:48px;color:var(--student-secondary,var(--edura-ink-muted));flex-direction:column;justify-content:center;gap:1px;font-size:11px;font-weight:700;line-height:14px;text-decoration:none}.student-app--school .student-bottom-nav__item.is-active{color:var(--student-primary-bright)}.student-app--edura .student-bottom-nav__item.is-active{color:var(--student-primary)}.student-page-stack{flex-direction:column;gap:20px;width:100%;display:flex}.student-card{border-radius:var(--edura-radius-card);background:var(--student-surface-lowest);box-shadow:var(--student-shadow);border:0}.eyebrow{color:var(--student-ink-soft);letter-spacing:.045em;text-transform:uppercase;font-size:11px;font-weight:700}.eyebrow--positive{color:var(--student-teal);align-items:center;gap:6px;display:inline-flex}.pulse-dot,.live-pill i,.term-indicator i,.schedule-by-day-heading i{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 4px #6bd8cb24}.status-chip,.sync-pill,.trend-pill,.projection-status,.term-indicator,.title-with-badge b,.required-chip{border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-style:normal;font-weight:700;line-height:1.4;display:inline-flex}.status-chip{color:var(--student-ink-soft);background:var(--student-surface-container);padding:3px 9px}.status-chip--green{color:var(--student-teal);background:#89f5e759}.section-heading{gap:8px}.section-heading h2,.subject-health h2,.weekly-matrix h2,.weekly-kit h2{color:var(--student-ink);font-size:16px;font-weight:700;line-height:1.25}.section-heading__icon{border-radius:var(--edura-radius-control);width:29px;height:29px;color:var(--student-primary);background:var(--student-surface-high);flex:none;place-items:center;display:inline-grid}.section-heading>.status-chip:last-child{margin-left:auto}.section-subcopy{color:var(--student-ink-soft);font-size:12px;line-height:1.45}.primary-action,.secondary-action,.soft-action,.quiet-action{border-radius:var(--edura-radius-card);cursor:pointer;text-align:center;border:0;justify-content:center;gap:7px;min-height:44px;font-size:13px;font-weight:700;transition:transform .16s cubic-bezier(.16,1,.3,1),background .16s cubic-bezier(.16,1,.3,1),opacity .16s cubic-bezier(.16,1,.3,1)}.primary-action{color:#fff;background:var(--student-primary);box-shadow:0 3px 8px #1d4ed82e}.primary-action:hover,.primary-action--container{background:var(--student-primary-bright)}.primary-action--container:hover{background:var(--student-primary)}.primary-action--surface,.primary-action--surface:hover{color:var(--student-primary);background:var(--student-surface-lowest);box-shadow:var(--student-shadow)}.primary-action.is-success{background:var(--student-teal-bright)}.primary-action:active,.secondary-action:active,.soft-action:active{transform:scale(.987)}.primary-action:disabled,.secondary-action:disabled,.soft-action:disabled{cursor:not-allowed;opacity:1}.primary-action:disabled{color:#001551;background:var(--student-primary-pale-strong)}.secondary-action:disabled,.soft-action:disabled{color:var(--student-outline);background:var(--student-surface-high)}.primary-action.is-success:disabled{color:#fff;background:var(--student-teal-bright)}.secondary-action,.soft-action{color:var(--student-primary);background:var(--student-surface-lowest);box-shadow:var(--student-shadow)}.secondary-action:hover{background:var(--student-surface-container)}.soft-action{background:var(--student-surface-high);box-shadow:none}.soft-action:hover{background:var(--student-surface-highest)}.quiet-action{min-height:38px;color:var(--student-secondary);background:0 0}.student-action-stack{gap:8px;display:grid}.student-action-stack>*{width:100%;min-height:48px;font-size:14px;font-weight:600}.square-soft-button{border-radius:var(--edura-radius-card);width:40px;height:40px;color:var(--student-primary);background:var(--student-surface-low);box-shadow:var(--student-shadow);flex:none}.square-soft-button:hover,.square-soft-button.is-active{background:var(--student-surface-high)}.segmented-control{border-radius:var(--edura-radius-card);background:var(--student-surface-container);grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.segmented-control button{border-radius:var(--edura-radius-control);min-height:39px;color:var(--student-ink-soft);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:700;display:flex}.segmented-control button.is-active{color:var(--student-primary);box-shadow:var(--student-shadow);background:#fff}.segmented-control button i{background:var(--student-error);border-radius:50%;width:7px;height:7px;margin-left:2px}.horizontal-pills{scrollbar-width:none;gap:6px;width:calc(100% + 32px);margin-inline:-16px;padding:1px 16px 4px;display:flex;overflow-x:auto}.horizontal-pills::-webkit-scrollbar{display:none}.day-selector__scroll::-webkit-scrollbar{display:none}.weekly-matrix__scroller::-webkit-scrollbar{display:none}.horizontal-pills button{min-height:30px;color:var(--student-ink-soft);box-shadow:var(--student-shadow);cursor:pointer;white-space:nowrap;background:#fff;border:0;border-radius:999px;flex:none;padding:5px 13px;font-size:11px;font-weight:600}.horizontal-pills button.is-active{color:#fff;background:var(--student-primary)}.button-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:17px;height:17px;animation:.72s cubic-bezier(.16,1,.3,1) infinite student-spin}@keyframes student-spin{to{transform:rotate(360deg)}}.student-toast{z-index:70;right:max(16px,50vw - 374px);bottom:calc(76px + env(safe-area-inset-bottom,0px));border-radius:var(--edura-radius-card);color:#eaf1ff;background:var(--student-inverse);align-items:center;gap:9px;min-height:48px;padding:11px 14px;font-size:12px;font-weight:600;display:flex;position:fixed;left:max(16px,50vw - 374px);box-shadow:0 12px 28px #0f172a33}.student-empty-state{min-height:82px;color:var(--student-teal);text-align:center;justify-content:center;align-items:center;gap:9px;padding:16px;display:flex}.student-empty-state p{color:var(--student-ink-soft);font-size:12px;font-weight:400}.student-dossier{padding:14px 16px}.student-dossier__topline{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.sync-pill{color:var(--student-teal);background:#89f5e74d;gap:3px;padding:3px 8px}.student-dossier__identity{gap:11px}.student-avatar,.leader-avatar{color:var(--student-primary);background:linear-gradient(145deg, var(--student-primary-pale), var(--student-teal-pale));border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.student-avatar{width:48px;height:48px;overflow:hidden}.student-avatar img{object-fit:cover;width:100%;height:100%}.student-dossier__identity>div{flex:1;min-width:0}.student-dossier__identity h1{gap:4px;font-size:16px;font-weight:700}.student-dossier__identity h1 svg{color:var(--student-primary)}.student-dossier__identity p{color:var(--student-ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.student-id{border-radius:var(--edura-radius-control);color:var(--student-primary);background:var(--student-surface-container);flex:none;padding:4px 8px;font-size:11px;font-weight:700}.attendance-hero,.eligibility-hero{border-radius:var(--edura-radius-card);color:#fff;padding:20px;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0f172a1a,0 2px 4px -2px #1d4ed814}.attendance-hero{background:linear-gradient(135deg, var(--student-primary-bright), var(--student-primary) 50%, var(--student-primary))}.eligibility-hero{background:linear-gradient(135deg, var(--student-primary), var(--student-primary-bright), var(--student-primary-tint))}.attendance-hero:before,.attendance-hero:after,.eligibility-hero:before,.eligibility-hero:after{content:"";filter:blur(24px);pointer-events:none;z-index:0;border-radius:50%;position:absolute}.attendance-hero:before{background:#ffffff1a;width:176px;height:176px;top:-48px;right:-48px}.attendance-hero:after{filter:blur(20px);background:#89f5e733;width:144px;height:144px;bottom:-40px;left:-40px}.eligibility-hero:before{background:#ffffff1a;width:176px;height:176px;bottom:-40px;right:-40px}.eligibility-hero:after{filter:blur(20px);background:#6bd8cb26;width:128px;height:128px;top:-32px;left:-32px}.attendance-hero__headline{z-index:1;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.attendance-hero .eyebrow,.eligibility-hero .eyebrow{color:#cad3ff}.attendance-hero__number{align-items:baseline;gap:4px;margin:2px 0;display:flex}.attendance-hero__number--open{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.attendance-hero__number--open:focus-visible{outline-offset:4px;border-radius:4px;outline:3px solid #fff}.attendance-hero__number>strong{letter-spacing:-.035em;font-size:36px;font-weight:800;line-height:1.1}.attendance-hero__number>span:not(.trend-pill){color:#cad3ff;font-size:20px;font-weight:700}.attendance-hero__headline p:last-child{color:#cad3ffe6;max-width:230px;font-size:13px}.trend-pill{color:#fff;background:#ffffff2b;gap:2px;margin-left:3px;padding:3px 7px}.trend-pill svg,.safe-zone-panel>div:first-child>svg{color:var(--student-teal-pale)}.attendance-ring,.eligibility-ring{border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:relative}.attendance-ring>svg,.eligibility-ring>svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.attendance-ring__track,.attendance-ring__value{fill:none;stroke-width:3.5px}.attendance-ring__track{stroke:#fff3}.attendance-ring__value{stroke:var(--student-teal-pale);stroke-linecap:round}.attendance-ring__label{z-index:1;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.attendance-ring__label svg{color:var(--student-teal-pale)}.attendance-ring small{font-size:11px;font-weight:800}.safe-zone-panel{z-index:1;border-radius:var(--edura-radius-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26;margin-top:14px;padding:11px 12px;position:relative}.safe-zone-panel>div:first-child,.safe-zone-panel>small{justify-content:space-between;align-items:center;gap:6px;display:flex}.safe-zone-panel>div:first-child strong{margin-right:auto;font-size:12px}.safe-zone-panel>div:first-child span{color:#00201d;background:var(--student-teal-pale);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:800}.safe-zone-track{background:#ffffff38;border-radius:99px;width:100%;height:8px;margin:8px 0 5px;overflow:hidden}.safe-zone-track i{border-radius:inherit;background:var(--student-teal-pale);height:100%;display:block}.safe-zone-panel>small{color:#cad3ff;font-size:11px}.attendance-stat-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid;position:relative}.attendance-stat{border-radius:var(--edura-radius-control);background:#ffffff1c;align-items:center;gap:7px;min-width:0;padding:9px;display:flex}.attendance-stat__icon{border-radius:var(--edura-radius-control);color:#bfdbfe;background:#ffffff1f;flex:none;place-items:center;width:32px;height:32px;display:grid}.attendance-stat--green .attendance-stat__icon{color:var(--student-teal-pale)}.attendance-stat--amber .attendance-stat__icon{color:#fcd34d}.attendance-stat--rose .attendance-stat__icon,.attendance-stat--rose strong{color:#fecdd3}.attendance-stat>span:last-child{flex-direction:column;min-width:0;line-height:1.2;display:flex}.attendance-stat small{color:#cad3ff;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.attendance-stat strong{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:16px;overflow:hidden}.attendance-leaderboard,.simulator-card{padding:16px}.attendance-leaderboard{border-color:#1d4ed814;box-shadow:0 14px 34px #20325e14}.attendance-leaderboard__open{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.attendance-leaderboard__open span{color:#2457ca;font-size:14px}.attendance-leaderboard__open:focus-visible,.leader-row--clickable:focus-visible{outline-offset:3px;outline:3px solid #2457ca}.leader-row--clickable{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.leader-row--clickable:hover{background:#edf3ff;border-color:#96b1ef}.attendance-leaderboard .section-subcopy,.simulator-card .section-subcopy{margin:5px 0 10px}.leader-list{gap:8px;display:grid}.leader-row{border-radius:var(--edura-radius-card);background:linear-gradient(115deg,#f2f5ff 0%,#f8faff 100%);border:1px solid #1d4ed80b;align-items:center;gap:12px;min-width:0;min-height:64px;padding:8px 12px 8px 10px;display:flex}.leader-avatar{border:2px solid #fff;width:48px;height:48px;font-size:11px;position:relative;overflow:visible;box-shadow:0 3px 10px #1d4ed824}.leader-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.leader-avatar i{color:#fff;background:linear-gradient(145deg,#285ad7,#103baf);border:2px solid #f7f9ff;border-radius:999px;place-items:center;min-width:25px;height:25px;padding-inline:4px;font-size:11px;font-style:normal;font-weight:800;line-height:1;display:grid;position:absolute;bottom:-5px;right:-7px;box-shadow:0 2px 6px #0f369947}.leader-avatar--rank-1 i{color:#624300;background:linear-gradient(145deg,#ffe789,#efb927);box-shadow:0 2px 7px #ca8e004d}.leader-avatar--rank-2 i{color:#42516b;background:linear-gradient(145deg,#f2f6fb,#b9c6d8)}.leader-avatar--rank-3 i{color:#fff8ee;background:linear-gradient(145deg,#d9955b,#9b552d)}.leader-copy{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.leader-copy strong{color:var(--student-ink);white-space:nowrap;text-overflow:ellipsis;font-size:15.5px;overflow:hidden}.leader-copy small{color:var(--student-ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.leader-percent{color:var(--student-primary);letter-spacing:-.025em;flex:none;font-size:25px}.current-standing{border-radius:var(--edura-radius-card);background:linear-gradient(135deg,#f7f9ff 0%,#eef4ff 100%);border:1.5px solid #1d4ed83d;margin-top:12px;padding:13px 14px 11px;box-shadow:inset 0 1px #fff,0 8px 20px #1d4ed812}.current-standing__label,.current-standing__next{justify-content:space-between;align-items:center;gap:7px;font-size:11px;display:flex}.current-standing__label>strong{color:var(--student-primary);text-transform:uppercase;letter-spacing:.035em}.current-standing__label>span{color:var(--student-ink-soft);margin-right:auto}.current-standing__label em{color:#087b6c;background:#fff;border-radius:999px;align-items:center;gap:2px;padding:3px 6px;font-style:normal;font-weight:700;display:inline-flex}.leader-row--current{background:0 0;border:0;min-height:68px;padding-inline:0}.leader-row--current .leader-avatar{border-color:#dbe7ff;width:52px;height:52px;box-shadow:0 4px 12px #1d4ed82e}.current-standing__next{color:var(--student-ink-soft);border-top:1px solid #1d4ed81f;padding-top:9px}.current-standing__next span{font-weight:600}.current-standing__next strong{text-align:right;color:var(--student-primary)}.ranking-methodology{border-top:1px solid var(--student-surface-container);color:var(--student-secondary);padding-top:9px;font-size:11px;line-height:1.45;margin-top:10px!important}.ranking-sheet{max-width:620px}.ranking-sheet__mark{border-radius:var(--edura-radius-card);width:38px;height:38px;color:var(--student-primary);background:var(--student-primary-pale);flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #1d4ed814}.ranking-sheet__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0 13px;display:grid}.ranking-sheet__summary span{border-radius:var(--edura-radius-card);background:linear-gradient(135deg,#f6f8ff 0%,#eef4ff 100%);min-width:0;padding:10px 9px}.ranking-sheet__summary strong,.ranking-sheet__summary small{display:block}.ranking-sheet__summary strong{color:var(--student-primary);letter-spacing:-.02em;font-size:18px}.ranking-sheet__summary small{color:var(--student-secondary);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;font-weight:800;overflow:hidden}.ranking-sheet__list{gap:8px;max-height:min(470px,56dvh);padding-right:2px;display:grid;overflow-y:auto}.ranking-row{border-radius:var(--edura-radius-card);background:#fff;border:1px solid #1d4ed80f;align-items:center;gap:12px;min-width:0;min-height:66px;padding:9px 12px 9px 10px;display:flex;box-shadow:0 8px 22px #20325e0e}.ranking-row:first-child,.ranking-row:nth-child(2),.ranking-row:nth-child(3){background:linear-gradient(115deg,#f2f5ff 0%,#f8faff 100%)}.ranking-row--current{border-color:#1d4ed842;box-shadow:inset 0 1px #fff,0 10px 25px #1d4ed81c;background:linear-gradient(135deg,#f7f9ff 0%,#eef4ff 100%)!important}.ranking-row--current .leader-copy strong{color:var(--student-primary)}.ranking-methodology--sheet{margin-bottom:0!important}.simulator-well{border-radius:var(--edura-radius-card);background:var(--student-surface-low);padding:12px}.simulator-stepper-row,.projection-result{justify-content:space-between;align-items:center;gap:10px;display:flex}.simulator-stepper-row>strong{font-size:12px}.number-stepper{border-radius:var(--edura-radius-control);box-shadow:var(--student-shadow);background:#fff;grid-template-columns:32px 30px 32px;align-items:center;padding:3px;display:grid}.number-stepper button{border-radius:var(--edura-radius-control);background:var(--student-surface-container);cursor:pointer;border:0;place-items:center;width:32px;height:32px;padding:0;display:grid}.number-stepper button:disabled{opacity:.4}.number-stepper output{color:var(--student-primary);text-align:center;font-weight:800}.projection-result{border-radius:var(--edura-radius-control);background:#fff;margin-top:11px;padding:9px 10px}.projection-result>span:first-child{flex-direction:column;display:flex}.projection-result small{color:var(--student-ink-soft);font-size:11px}.projection-result strong{font-size:24px;line-height:1.2}.projection-result strong em{color:var(--student-ink-soft);font-size:11px;font-style:normal;font-weight:500}.projection-status{white-space:nowrap;gap:3px;padding:4px 8px}.projection-status--safe{color:var(--student-teal);background:#89f5e766}.projection-status--near{color:#78350f;background:#fef3c7}.projection-status--critical{color:#881337;background:#ffe4e6}.subject-health{gap:11px;display:grid}.subject-health__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.subject-health__header h2{align-items:center;gap:5px;font-size:20px;display:flex}.subject-health__header h2 span{color:#fff;background:var(--student-teal);border-radius:999px;padding:2px 6px;font-size:11px}.text-button{color:var(--student-primary);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:2px;padding:4px 0;font-size:11px;font-weight:700;display:inline-flex}.subject-card-list{gap:12px;display:grid}.subject-card{padding:16px}.subject-card__top{align-items:flex-start;gap:8px;min-width:0}.subject-icon{border-radius:var(--edura-radius-card);width:40px;height:40px;color:var(--student-primary);background:var(--student-primary-pale);flex:none;place-items:center;display:grid}.subject-icon--green{color:var(--student-teal);background:#89f5e74d}.subject-copy{flex-direction:column;flex:1;min-width:0;line-height:24px;display:flex}.subject-copy strong{font-size:16px;font-weight:600}.subject-copy small{color:var(--student-ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:400;line-height:18px;overflow:hidden}.subject-card__top>strong{flex:none;font-size:16px;font-weight:700;line-height:24px}.subject-card__top>strong.positive{color:var(--student-teal)}.subject-progress{background:var(--student-surface-container);border-radius:999px;width:100%;height:8px;margin:10px 0 8px;overflow:hidden}.subject-progress i{border-radius:inherit;background:var(--student-primary-bright);height:100%;display:block}.subject-card:first-child .subject-progress i,.subject-card:nth-child(3) .subject-progress i{background:var(--student-teal)}.subject-card__meta{color:var(--student-ink-soft);justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:700;line-height:14px;display:flex}.subject-card__meta span{flex:1;min-width:0}.subject-card__meta strong{color:var(--student-primary)}.subject-card__meta em{min-height:28px;color:var(--student-primary);background:var(--student-surface-low);text-align:center;white-space:nowrap;border-radius:999px;flex:0 0 156px;justify-content:center;align-items:center;padding:3px 9px;font-style:normal;font-weight:700;display:inline-flex}.student-sheet-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#21314570;justify-content:center;align-items:flex-end;padding-top:32px;display:flex;position:fixed;inset:0}.student-sheet{width:min(100%,780px);max-height:calc(100dvh - 28px);padding:16px 20px calc(20px + env(safe-area-inset-bottom,0px));border-radius:var(--edura-radius-feature) 24px 0 0;background:#fff;animation:.24s cubic-bezier(.16,1,.3,1) student-sheet-in;overflow-y:auto;box-shadow:0 -12px 38px #0f172a29}@keyframes student-sheet-in{0%{opacity:0;transform:translateY(24px)}}.student-sheet__handle{background:var(--student-surface-highest);border-radius:99px;width:48px;height:5px;margin:0 auto 14px}.student-sheet>header{align-items:flex-start;gap:9px;margin-bottom:14px;display:flex}.student-sheet>header>div:not(.student-sheet__handle){flex:1;min-width:0}.student-sheet>header h2{font-size:18px}.student-sheet>header p{color:var(--student-ink-soft);font-size:12px}.student-sheet>header .student-icon-button{background:var(--student-surface-container);margin-left:auto}.student-sheet form{gap:13px;display:grid}.date-range-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.date-range-fields legend,.copilot-input>span{color:var(--student-ink-soft);letter-spacing:.045em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700}.date-range-fields legend{grid-column:1/-1}.date-range-fields label{gap:3px;display:grid}.date-range-fields label span{color:var(--student-ink-soft);font-size:11px}.date-range-fields input,.copilot-input textarea{border-radius:var(--edura-radius-control);width:100%;color:var(--student-ink);background:var(--student-surface-low);border:1px solid #0000}.date-range-fields input{min-height:43px;padding:8px;font-size:12px}.file-dropzone{border:1px dashed var(--student-outline-soft);border-radius:var(--edura-radius-card);min-height:145px;color:var(--student-ink-soft);background:var(--student-surface-low);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex}.file-dropzone input,.upload-action input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.file-dropzone>span{width:48px;height:48px;color:var(--student-primary);background:var(--student-primary-pale);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.file-dropzone strong{color:var(--student-ink);font-size:13px}.file-dropzone small{font-size:11px}.copilot-sheet{max-width:620px}.copilot-sheet__mark{color:#fff;background:var(--student-primary);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.copilot-input{display:grid}.copilot-input textarea{resize:vertical;min-height:82px;padding:10px 12px}.copilot-suggestions{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.copilot-suggestions button{min-height:30px;color:var(--student-primary);background:var(--student-surface-container);cursor:pointer;border:0;border-radius:999px;flex:none;padding:5px 9px;font-size:11px}.copilot-answer{border-radius:var(--edura-radius-card);color:var(--student-teal);background:#89f5e733;align-items:flex-start;gap:9px;padding:12px;display:flex}.copilot-answer span{color:var(--student-ink)}.copilot-answer strong{font-size:11px}.copilot-answer p{color:var(--student-ink-soft);margin-top:3px;font-size:12px}.copilot-error{border-radius:var(--edura-radius-card);color:#93000a;background:var(--student-error-pale);justify-content:space-between;align-items:center;gap:8px;padding:10px;font-size:11px;display:flex}.copilot-error button{border-radius:var(--edura-radius-control);color:#93000a;cursor:pointer;background:#fff;border:0;align-items:center;gap:4px;padding:5px 8px;display:inline-flex}.eligibility-greeting{padding-top:2px}.eligibility-greeting__meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.streak-pill{color:#131b2e;min-height:28px;box-shadow:var(--student-shadow);letter-spacing:.03em;text-transform:uppercase;background:#dae2fd;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.streak-pill svg{color:var(--student-teal)}.month-picker{color:var(--student-primary);cursor:default;align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex;position:relative}.eligibility-greeting h1{letter-spacing:-.025em;margin-top:12px;font-size:28px;font-weight:700;line-height:1.25}.eligibility-greeting p{color:var(--student-ink-soft);font-size:13px}.copilot-question{border-radius:var(--edura-radius-card);width:100%;color:var(--student-ink);background:var(--student-surface-high);box-shadow:var(--student-shadow);cursor:pointer;text-align:left;border:0;align-items:center;gap:10px;padding:12px;display:flex}.copilot-question>span:first-child{color:#fff;background:var(--student-primary);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.copilot-question>svg{color:var(--student-ink-soft)}.copilot-question>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.copilot-question small{color:var(--student-primary);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.copilot-question strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.next-class-card{padding:20px}.next-class-card__top,.next-class-card__body{justify-content:space-between;align-items:center;gap:10px;display:flex}.next-class-card__top>strong{border-radius:var(--edura-radius-control);color:var(--student-primary);white-space:nowrap;background:#dce1ff73;padding:4px 8px;font-size:11px}.live-pill{color:#131b2e;text-transform:uppercase;background:#dae2fd;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.live-pill i{color:var(--student-primary)}.next-class-card__body{justify-content:flex-start;margin:15px 0}.next-class-card__icon{border-radius:var(--edura-radius-card);color:#001551;background:var(--student-primary-pale);flex:none;place-items:center;width:56px;height:56px;display:grid}.next-class-card__body h2{font-size:16px;line-height:1.25}.next-class-card__body p{color:var(--student-ink-soft);margin-top:4px;font-size:13px}.next-class-card .soft-action{width:100%}.eligibility-hero__headline{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.eligibility-hero__headline>div:first-child{flex-wrap:wrap;align-items:baseline;gap:5px;display:flex}.eligibility-hero__headline .eyebrow{width:100%}.eligibility-hero__headline strong{letter-spacing:-.035em;font-size:44px;line-height:1}.eligibility-hero__headline span{color:var(--student-teal-pale);align-items:center;font-size:11px;font-weight:800;display:inline-flex}.eligibility-ring{width:64px;height:64px}.eligibility-safe-zone{z-index:1;border-radius:var(--edura-radius-card);background:#ffffff26;align-items:flex-start;gap:9px;margin-top:15px;padding:12px;display:flex;position:relative}.eligibility-safe-zone>svg{color:var(--student-teal-pale);flex:none}.eligibility-safe-zone>span{min-width:0}.eligibility-safe-zone strong{align-items:center;gap:6px;display:flex}.eligibility-safe-zone em{color:#00201d;background:var(--student-teal-pale);border-radius:999px;padding:2px 7px;font-size:11px;font-style:normal}.eligibility-safe-zone p{color:#cad3ff;margin-top:3px;font-size:13px;line-height:18px}.eligibility-safe-zone p b{color:#fff}.eligibility-stats{z-index:1;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:12px;display:grid;position:relative}.eligibility-stats span{border-radius:var(--edura-radius-control);background:#ffffff1a;flex-direction:column;align-items:center;padding:7px;display:flex}.eligibility-stats small{color:#cad3ff;font-size:11px}.eligibility-stats strong{font-size:16px}.medical-document-card{border-radius:var(--edura-radius-card);background:var(--student-surface-low);box-shadow:var(--student-shadow);padding:20px}.medical-document-card__copy{align-items:flex-start;gap:12px;display:flex}.medical-document-card__copy>span{border-radius:var(--edura-radius-card);color:#fff;background:var(--student-primary-bright);flex:none;place-items:center;width:48px;height:48px;display:grid}.medical-document-card__copy h2{font-size:16px;line-height:1.35}.medical-document-card__copy p{color:var(--student-ink-soft);margin-top:3px;font-size:13px}.medical-document-card__actions{grid-template-columns:1.6fr 1fr;gap:8px;margin-top:13px;display:grid}.medical-document-card__actions .secondary-action{color:var(--student-ink)}.page-title-row{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding-top:2px;display:grid}.page-context-row{justify-content:space-between;align-items:center;gap:10px;min-height:40px;display:flex}.page-context-row--end{justify-content:flex-end}.page-title-row h1{font-size:18px;line-height:1.25}.page-title-row p{color:var(--student-ink-soft);font-size:11px}.term-indicator{color:var(--student-teal);letter-spacing:.04em;text-transform:uppercase;gap:5px;font-size:11px}.form-section{gap:9px;display:grid}.leave-new-page .segmented-control button.is-active{color:#fff;background:var(--student-primary)}.form-section__heading{justify-content:space-between;align-items:center;gap:8px;min-height:20px;display:flex}.form-section__heading h2,.form-section__heading label{color:var(--student-ink-soft);letter-spacing:.055em;text-transform:uppercase;font-size:11px;font-weight:800}.form-section__heading>span{color:var(--student-primary);font-size:11px;font-weight:600}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.category-option{border-radius:var(--edura-radius-card);min-height:68px;box-shadow:var(--student-shadow);cursor:pointer;text-align:left;background:#fff;border:1px solid #0000;align-items:flex-start;gap:8px;padding:11px;display:flex;position:relative}.category-option>span:first-child{border-radius:var(--edura-radius-control);width:32px;height:32px;color:var(--student-ink-soft);background:var(--student-surface-high);flex:none;place-items:center;display:grid}.category-option>span:nth-child(2){flex-direction:column;min-width:0;line-height:1.35;display:flex}.category-option strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.category-option small{color:var(--student-ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.category-option>i{color:#fff;background:var(--student-primary);border-radius:50%;place-items:center;width:16px;height:16px;display:grid;position:absolute;top:7px;right:7px}.category-option.is-selected{background:linear-gradient(145deg,#dce1ff73,#fff);border-color:#1d4ed821}.category-option.is-selected>span:first-child{color:#fff;background:var(--student-primary)}.category-option.is-selected strong{color:var(--student-primary)}.leave-timeline,.reason-card,.attachment-card,.approval-journey{padding:14px 15px}.leave-timeline{gap:12px;display:grid}.leave-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.leave-date-grid label{border-radius:var(--edura-radius-control);background:var(--student-surface-low);cursor:pointer;flex-direction:column;min-width:0;padding:10px;display:flex;position:relative}.leave-date-grid label>small{color:var(--student-ink-soft);font-size:11px}.leave-date-grid label>span{color:var(--student-primary);align-items:center;gap:5px;margin-top:2px;display:flex}.leave-date-grid label>span strong{color:var(--student-ink);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.leave-date-grid input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.leave-date-grid em{color:var(--student-ink-soft);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;font-style:normal;overflow:hidden}.duration-row{border-radius:var(--edura-radius-control);background:var(--student-surface-container);justify-content:space-between;align-items:center;padding:9px 10px;display:flex}.duration-row>span{align-items:center;gap:6px;display:inline-flex}.duration-row>span:last-child{gap:5px}.duration-row strong{font-size:11px}.duration-row b{color:#fff;background:var(--student-primary-bright);border-radius:6px;padding:2px 6px;font-size:11px}.duration-row small{color:var(--student-ink-soft);font-size:11px}.conflict-alert{border-radius:var(--edura-radius-control);color:var(--student-teal);background:#89f5e72e;align-items:flex-start;gap:8px;padding:10px;display:flex}.conflict-alert>span{flex-direction:column;display:flex}.conflict-alert strong{font-size:11px}.conflict-alert small{color:var(--student-ink-soft);font-size:11px}.reason-card{gap:8px;display:grid}.reason-card textarea{border-radius:var(--edura-radius-control);width:100%;min-height:82px;color:var(--student-ink);background:var(--student-surface-low);resize:vertical;border:0;padding:10px}.reason-card>small{color:var(--student-ink-soft);font-size:11px;font-weight:600}.suggestion-row{flex-wrap:wrap;gap:5px;display:flex}.suggestion-row button{min-height:27px;color:var(--student-ink-soft);background:var(--student-surface-container);cursor:pointer;border:0;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:600}.required-chip{background:var(--student-error-pale);padding:2px 7px;color:#93000a!important}.attachment-card{gap:10px;display:grid}.attachment-file{border-radius:var(--edura-radius-control);background:var(--student-surface-low);align-items:center;gap:9px;min-width:0;padding:10px;display:flex}.attachment-file__icon{border-radius:var(--edura-radius-control);color:#fff;background:var(--student-error);flex:none;place-items:center;width:38px;height:38px;display:grid}.attachment-file>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.attachment-file strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.attachment-file small{color:var(--student-ink-soft);font-size:11px}.attachment-file small em{color:var(--student-teal);font-style:normal;font-weight:700}.attachment-file button{border-radius:var(--edura-radius-control);width:32px;height:32px;color:var(--student-error);background:var(--student-surface-container);cursor:pointer;border:0;place-items:center;padding:0;display:grid}.upload-action{cursor:pointer;width:100%;min-height:40px;position:relative}.approval-journey{gap:12px;display:grid}.approval-journey>header{color:var(--student-primary);align-items:center;gap:7px;display:flex}.approval-journey h2{color:var(--student-ink);letter-spacing:.045em;text-transform:uppercase;font-size:11px}.approval-step{gap:10px;display:flex;position:relative}.approval-step:not(:last-child):after{background:var(--student-surface-highest);content:"";width:1px;position:absolute;top:23px;bottom:-12px;left:10px}.approval-step>i{z-index:1;color:#fff;background:var(--student-primary-bright);border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font-size:11px;font-style:normal;font-weight:800;display:grid;position:relative}.approval-step>span{flex-direction:column;display:flex}.approval-step strong{font-size:11px}.approval-step small{color:var(--student-ink-soft);font-size:11px}.approval-step small b{color:var(--student-ink)}.form-message{border-radius:var(--edura-radius-control);padding:9px 11px;font-size:11px}.form-message--error{color:#93000a;background:var(--student-error-pale)}.title-with-badge{align-items:center;gap:6px;display:flex}.title-with-badge b{color:var(--student-primary);background:var(--student-surface-high);padding:2px 7px;font-size:11px}.active-request,.leave-history{gap:7px;display:grid}.active-request>header,.leave-history>header{justify-content:space-between;align-items:center;gap:8px;padding:0 2px;display:flex}.active-request>header h2{font-size:13px}.active-request>header span,.leave-history>header>strong{color:var(--student-primary);font-size:11px}.active-request__card{gap:13px;padding:15px;display:grid}.request-summary{align-items:flex-start;gap:9px;display:flex}.request-summary>span{border-radius:var(--edura-radius-card);width:40px;height:40px;color:var(--student-error);background:var(--student-error-pale);flex:none;place-items:center;display:grid}.request-summary>div{flex:1;min-width:0}.request-summary>div>span{align-items:center;gap:6px;display:flex}.request-summary h3{font-size:15px}.request-summary b{color:#93000a;background:var(--student-error-pale);border-radius:999px;padding:2px 7px;font-size:11px}.request-summary p{color:var(--student-ink-soft);font-size:11px}.verification-pipeline{border-radius:var(--edura-radius-card);background:var(--student-surface-low);padding:13px}.verification-pipeline>header{justify-content:space-between;align-items:center;gap:8px;padding-bottom:11px;display:flex}.verification-pipeline>header span{color:var(--student-ink-soft);letter-spacing:.045em;text-transform:uppercase;font-size:11px;font-weight:800}.verification-pipeline>header strong{color:var(--student-primary);font-size:11px}.verification-pipeline ol{gap:14px;margin:0;padding:0;list-style:none;display:grid}.pipeline-step{gap:10px;display:flex;position:relative}.pipeline-step:not(:last-child):after{background:var(--student-surface-highest);content:"";width:2px;position:absolute;top:22px;bottom:-15px;left:10px}.pipeline-step--complete:not(:last-child):after{background:var(--student-teal)}.pipeline-step__marker{z-index:1;width:22px;height:22px;color:var(--student-ink-soft);background:var(--student-surface-highest);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.pipeline-step--complete .pipeline-step__marker{color:#fff;background:var(--student-teal)}.pipeline-step--active .pipeline-step__marker{color:#fff;background:var(--student-primary);box-shadow:0 0 0 4px #1d4ed81a}.pipeline-step>div{flex:1;min-width:0}.pipeline-step>div>span{align-items:center;gap:5px;display:flex}.pipeline-step strong{font-size:11px}.pipeline-step--active strong{color:var(--student-primary)}.pipeline-step b{color:var(--student-primary);background:#dae2fd;border-radius:999px;padding:2px 6px;font-size:11px}.pipeline-step p{color:var(--student-ink-soft);font-size:11px}.pipeline-step em{color:var(--student-ink-soft);background:#fff;border-radius:7px;margin-top:4px;padding:6px;font-size:11px;display:block}.request-actions{grid-template-columns:1fr auto;gap:8px;display:grid}.request-actions button{border-radius:var(--edura-radius-control);min-height:39px;color:var(--student-primary);background:var(--student-surface-low);cursor:pointer;border:0;justify-content:center;align-items:center;gap:5px;padding:7px 12px;font-size:11px;font-weight:700;display:inline-flex}.request-actions .danger-text{color:var(--student-error)}.inline-confirm{border-radius:var(--edura-radius-control);background:#fff1f2;border:1px solid #fecdd3;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.inline-confirm>div strong{font-size:11px}.inline-confirm p{color:var(--student-ink-soft);font-size:11px}.inline-confirm .inline-confirm__error{color:#93000a;margin-top:4px;font-weight:700}.inline-confirm>span{flex:none;gap:5px;display:flex}.inline-confirm button{border-radius:var(--edura-radius-control);cursor:pointer;background:#fff;border:0;min-height:31px;padding:5px 7px;font-size:11px;font-weight:700}.inline-confirm button:last-child{color:#fff;background:var(--student-error)}.leave-history>header>span{align-items:center;gap:6px;display:flex}.leave-history h2{font-size:18px}.leave-history__list{padding:7px 12px}.leave-history__list article{align-items:center;gap:9px;min-height:64px;padding:9px 0;display:flex}.leave-history__list article+article{border-top:1px solid var(--student-surface-container)}.history-icon{border-radius:var(--edura-radius-control);width:38px;height:38px;color:var(--student-primary);background:var(--student-surface-low);flex:none;place-items:center;display:grid}.leave-history__list article>div{flex:1;min-width:0}.leave-history__list h3{font-size:12px}.leave-history__list p{color:var(--student-ink-soft);font-size:11px}.history-status{flex-direction:column;flex:none;align-items:flex-end;display:flex}.history-status b{color:var(--student-teal);background:var(--student-surface-high);border-radius:999px;align-items:center;gap:2px;padding:2px 6px;font-size:11px;display:inline-flex}.history-status--rejected b{color:#93000a;background:var(--student-error-pale)}.history-status--withdrawn b{color:var(--student-ink-soft);background:var(--student-surface-container)}.history-status--pending b{color:var(--student-primary);background:#dae2fd}.history-status small{color:var(--student-ink-soft);font-size:11px}.timetable-intro{gap:10px;display:grid}.timetable-intro>header,.week-grid-title>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.timetable-intro h1,.week-grid-title h1{letter-spacing:-.025em;font-size:23px;font-weight:800;line-height:1.3}.timetable-intro>header p,.week-grid-title>header p{color:var(--student-ink-soft);font-size:11px;font-weight:600}.next-bell-banner{border-radius:var(--edura-radius-card);color:#fff;background:var(--student-primary);cursor:pointer;text-align:left;border:0;align-items:center;gap:9px;width:100%;min-height:58px;padding:9px 11px;display:flex;box-shadow:0 4px 10px #0037b033}.next-bell-banner>span:first-child{border-radius:var(--edura-radius-control);background:#ffffff29;flex:none;place-items:center;width:34px;height:34px;display:grid}.next-bell-banner>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.next-bell-banner small{color:#cad3ff;letter-spacing:.045em;text-transform:uppercase;align-items:center;gap:5px;font-size:11px;font-weight:700;line-height:14px;display:flex}.next-bell-banner small i{background:var(--student-teal-pale);border-radius:50%;width:6px;height:6px}.next-bell-banner small b{color:var(--student-teal-pale)}.next-bell-banner>span:nth-child(2)>strong{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;line-height:24px;overflow:hidden}.segmented-control--large,.segmented-control--large button{border-radius:var(--edura-radius-card)}.timetable-day-view,.timetable-week-view{gap:18px;display:grid}.day-selector{gap:6px;display:grid}.day-selector>header,.day-timeline>header{justify-content:space-between;align-items:center;gap:8px;padding:0 1px;display:flex}.day-selector>header h2{color:var(--student-ink-soft);letter-spacing:.045em;text-transform:uppercase;font-size:11px;font-weight:800}.day-selector>header span{color:var(--student-primary);font-size:11px;font-weight:700}.day-selector__scroll{scrollbar-width:none;gap:6px;width:calc(100% + 32px);margin-inline:-16px;padding:2px 16px 5px;display:flex;overflow-x:auto}.day-selector__scroll button{border-radius:var(--edura-radius-card);width:54px;min-width:54px;min-height:58px;color:var(--student-ink-soft);background:var(--student-surface-low);cursor:pointer;border:0;flex-direction:column;justify-content:center;align-items:center;padding:8px 4px;display:flex;position:relative}.day-selector__scroll button>small{border-radius:var(--edura-radius-card) 15px 8px 8px;color:#00201d;background:var(--student-teal-pale);letter-spacing:.05em;text-transform:uppercase;align-self:stretch;margin:-8px -4px 3px;font-size:11px;font-weight:800}.day-selector__scroll button span{font-size:11px;font-weight:700}.day-selector__scroll button strong{color:var(--student-ink);font-size:16px;line-height:1.25}.day-selector__scroll button em{font-size:11px;font-style:normal}.day-selector__scroll button.is-active{color:#cad3ff;background:var(--student-primary);box-shadow:0 4px 9px #1d4ed82e}.day-selector__scroll button.is-active strong{color:#fff}.daily-summary{border-radius:var(--edura-radius-card);background:var(--student-surface-low);align-items:center;gap:8px;padding:10px 12px;display:flex}.daily-summary>span:first-child{border-radius:var(--edura-radius-control);width:30px;height:30px;color:var(--student-primary);background:#dae2fd;flex:none;place-items:center;display:grid}.daily-summary>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.daily-summary strong{font-size:11px}.daily-summary small{color:var(--student-ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.daily-summary>b{color:#7be7d9;background:var(--student-teal-bright);border-radius:999px;padding:3px 7px;font-size:11px}.live-period-card{border-radius:var(--edura-radius-feature);gap:11px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 20px #1d4ed814}.live-period-card:after{content:"";filter:blur(18px);background:#dce1ff8c;border-radius:50%;width:140px;height:140px;position:absolute;top:-50px;right:-45px}.live-period-card>*{z-index:1;position:relative}.live-period-card>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.live-period-card>header>span{color:#93000a;background:var(--student-error-pale);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.live-period-card>header>span i{background:var(--student-error);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #ba1a1a1f}.live-period-card>header>strong{color:var(--student-ink-soft);font-size:11px}.live-period-card>div{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.live-period-card h2{font-size:22px;line-height:1.25}.live-period-card>div p{color:var(--student-ink-soft);font-size:11px}.live-period-card>div>b{color:var(--student-primary);background:var(--student-primary-pale);border-radius:7px;padding:3px 7px;font-size:11px}.location-pill{border-radius:var(--edura-radius-control);width:max-content;max-width:100%;color:var(--student-ink);background:var(--student-surface-container);align-items:center;gap:5px;padding:5px 9px;font-size:11px;font-weight:600;display:inline-flex}.bag-reminder{border-radius:var(--edura-radius-control);color:var(--student-ink-soft);background:var(--student-surface-high);align-items:center;gap:6px;padding:8px;font-size:11px;display:flex}.bag-reminder svg{color:var(--student-primary);flex:none}.bag-reminder strong{color:var(--student-ink)}.bag-checklist{border-radius:var(--edura-radius-card);background:var(--student-surface-low);box-shadow:var(--student-shadow);padding:11px 12px}.bag-checklist header{justify-content:space-between;align-items:center;gap:8px;display:flex}.bag-checklist header>span{color:var(--student-primary);align-items:center;gap:5px;display:inline-flex}.bag-checklist header strong{color:var(--student-ink);font-size:11px}.bag-checklist header small{color:var(--student-ink-soft);font-size:11px}.bag-checklist>div{gap:5px;margin-top:6px;display:flex;overflow-x:auto}.bag-checklist>div span{box-shadow:var(--student-shadow);background:#fff;border-radius:999px;flex:none;align-items:center;gap:4px;padding:5px 8px;font-size:11px;display:inline-flex}.bag-checklist>div svg{color:var(--student-teal)}.day-timeline{gap:8px;display:grid}.day-timeline>header h2{font-size:15px}.day-timeline>header span{color:var(--student-ink-soft);font-size:11px}.day-timeline>div{gap:8px;display:grid}.timeline-period{border-radius:var(--edura-radius-card);min-width:0;box-shadow:var(--student-shadow);background:#fff;border:0;align-items:flex-start;gap:12px;padding:12px;display:flex}.timeline-period.is-complete{opacity:.75}.timeline-period.is-current{color:#fff;background:var(--student-primary-bright);box-shadow:0 5px 12px #1d4ed833}.timeline-period__time{flex-direction:column;flex:none;align-items:center;width:47px;line-height:1.15;display:flex}.timeline-period__time small{color:var(--student-ink-soft);font-size:11px;font-weight:700;line-height:14px}.timeline-period__time strong{font-size:16px;font-weight:800;line-height:24px}.timeline-period__time em{color:var(--student-ink-soft);font-size:11px;font-style:normal;line-height:14px}.is-current .timeline-period__time small,.is-current .timeline-period__time em{color:#cad3ff}.timeline-period__copy{flex:1;min-width:0}.timeline-period__copy header{justify-content:space-between;align-items:center;gap:7px;display:flex}.timeline-period__copy h3{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:800;line-height:24px;overflow:hidden}.timeline-period__copy header b,.timeline-period__copy header span{color:var(--student-primary);background:var(--student-surface-container);border-radius:7px;flex:none;align-items:center;gap:3px;padding:2px 6px;font-size:11px;font-weight:700;line-height:14px;display:inline-flex}.timeline-period__copy>p{color:var(--student-ink-soft);align-items:center;gap:3px;margin-top:2px;font-size:13px;line-height:18px;display:flex}.timeline-period__copy>small{color:var(--student-outline);font-size:11px;line-height:14px;display:block}.is-current .timeline-period__copy p,.is-current .timeline-period__copy small{color:#cad3ff}.is-current .timeline-period__copy header b{color:#fff;background:var(--student-error)}.period-flag{color:#93000a;background:var(--student-error-pale);border-radius:7px;align-items:center;gap:4px;width:fit-content;margin-top:5px;padding:4px 7px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.recess-card{border-radius:var(--edura-radius-card);color:#131b2e;box-shadow:var(--student-shadow);background:#dae2fd;align-items:center;gap:9px;margin-top:8px;padding:10px 12px;display:flex}.recess-card>span:first-child{border-radius:var(--edura-radius-card);width:36px;height:36px;color:var(--student-primary);background:#fff;flex:none;place-items:center;display:grid}.recess-card>span:last-child{flex-direction:column;display:flex}.recess-card strong{text-transform:uppercase;font-size:11px}.recess-card strong b{color:var(--student-primary);background:#fff;border-radius:6px;padding:2px 5px;font-size:11px}.recess-card small{color:#5c647a;font-size:11px}.roll-call-card{border-radius:var(--edura-radius-card);box-shadow:var(--student-shadow);background:#fff;align-items:center;gap:8px;padding:11px 12px;display:flex}.roll-call-card>span:first-child{border-radius:var(--edura-radius-control);color:#00201d;background:var(--student-teal-pale-strong);flex:none;place-items:center;width:35px;height:35px;display:grid}.roll-call-card>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.roll-call-card strong{font-size:11px}.roll-call-card small{color:var(--student-ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.roll-call-card>b{color:var(--student-teal);background:var(--student-surface-container);border-radius:999px;padding:3px 7px;font-size:11px}.week-intro-card{border-radius:var(--edura-radius-card);background:var(--student-surface-low);padding:12px}.week-intro-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.week-intro-card h2{font-size:13px}.week-intro-card header strong{color:var(--student-primary);font-size:11px}.week-intro-card>p{color:var(--student-ink-soft);font-size:11px}.timetable-legend{flex-wrap:wrap;gap:5px 10px;margin-top:7px;display:flex}.timetable-legend span{align-items:center;gap:4px;font-size:11px;display:inline-flex}.timetable-legend i{border-radius:50%;width:8px;height:8px}.tone-math{background:var(--student-primary-pale)!important;color:var(--student-primary)!important}.tone-science,.tone-lab{color:#00201d!important;background:#89f5e7bf!important}.tone-english{color:#131b2e!important;background:#dae2fd!important}.tone-language{background:var(--student-surface-container)!important;color:#3f465c!important}.tone-humanities{background:var(--student-surface-container)!important;color:var(--student-ink)!important}.tone-activity{color:#00201d!important;background:#7be7d9!important}.tone-neutral{background:var(--student-surface-container)!important;color:var(--student-ink-soft)!important}.special-schedule{border-radius:var(--edura-radius-card);color:#fff;background:var(--student-primary-bright);padding:12px 14px;box-shadow:0 4px 10px #1d4ed829}.special-schedule header{align-items:center;gap:6px;display:flex}.special-schedule header svg{color:var(--student-teal-pale)}.special-schedule h2{font-size:12px}.special-schedule ul{color:#eaf1ff;gap:3px;margin:6px 0 0;padding-left:18px;font-size:11px;display:grid}.week-roster-list{gap:11px;display:grid}.week-roster{padding:12px}.week-roster.is-today{background:#dce1ff40;border-color:#1d4ed847}.week-roster>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.week-roster>header>span{align-items:center;gap:6px;display:flex}.week-roster>header b{background:var(--student-surface-container);border-radius:7px;padding:3px 7px;font-size:11px}.week-roster.is-today>header b{color:#fff;background:var(--student-primary)}.week-roster>header small,.week-roster>header>strong{color:var(--student-ink-soft);font-size:11px}.week-roster>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.week-roster article{border-radius:var(--edura-radius-control);background:var(--student-surface-low);flex-direction:column;min-width:0;min-height:58px;padding:7px;display:flex}.week-roster article small{opacity:.7;font-size:11px}.week-roster article strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.week-roster article span{opacity:.68;font-size:11px}.timetable-week-chart{padding:14px;overflow:hidden}.timetable-week-chart>header{justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:10px;display:flex}.timetable-week-chart>header h2{font-size:16px;line-height:21px}.timetable-week-chart>header p{color:var(--student-ink-soft);margin-top:2px;font-size:11px}.timetable-week-chart>header strong{color:var(--student-primary);background:var(--student-primary-pale);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:11px}.timetable-week-chart__scroller{scrollbar-width:none;-webkit-overflow-scrolling:touch;width:calc(100% + 28px);margin-inline:-14px;padding:0 14px 2px 0;overflow-x:auto}.timetable-week-chart__scroller::-webkit-scrollbar{display:none}.timetable-week-chart table{border-collapse:separate;border-spacing:0;width:100%;min-width:680px;color:var(--student-ink);table-layout:fixed}.timetable-week-chart th,.timetable-week-chart td{text-align:left;min-width:78px;vertical-align:stretch;padding:4px 3px}.timetable-week-chart thead th{color:var(--student-ink-soft);letter-spacing:.045em;text-transform:uppercase;font-size:11px;font-weight:800}.timetable-week-chart thead th:first-child,.timetable-week-chart tbody th{z-index:4;background:linear-gradient(90deg,#fff 0% 82%,#fffffff0 100%);width:58px;min-width:58px;padding-left:14px;position:sticky;left:0;box-shadow:12px 0 18px #f8f9fffa,1px 0 #eef2f8}.timetable-week-chart tbody tr.is-today th{color:var(--student-primary)}.timetable-week-chart tbody th span,.timetable-week-chart tbody th small{display:block}.timetable-week-chart tbody th span{font-size:11px;font-weight:800}.timetable-week-chart tbody th small{color:var(--student-ink-soft);margin-top:1px;font-size:11px}.timetable-week-chart td.tone-math,.timetable-week-chart td.tone-science,.timetable-week-chart td.tone-lab,.timetable-week-chart td.tone-english,.timetable-week-chart td.tone-language,.timetable-week-chart td.tone-humanities,.timetable-week-chart td.tone-activity,.timetable-week-chart td.tone-neutral{color:var(--student-ink)!important;background:0 0!important}.timetable-week-chart td>span,.timetable-week-chart td>button{border-radius:var(--edura-radius-control);width:100%;min-height:48px;color:var(--student-ink);text-align:left;background:#fff;border:1px solid #e8edf6;flex-direction:column;justify-content:center;padding:7px 7px 7px 9px;display:flex;position:relative;box-shadow:0 2px 8px #14224006}.timetable-week-chart td>button{cursor:pointer}.timetable-week-chart td>span:before,.timetable-week-chart td>button:before{background:var(--student-outline-soft);content:"";border-radius:999px;width:3px;position:absolute;top:9px;bottom:9px;left:0}.timetable-week-chart td.tone-math>span:before,.timetable-week-chart td.tone-math>button:before{background:#8ba8ff}.timetable-week-chart td.tone-science>span:before,.timetable-week-chart td.tone-science>button:before,.timetable-week-chart td.tone-lab>span:before,.timetable-week-chart td.tone-lab>button:before{background:#55d7c8}.timetable-week-chart td.tone-english>span:before,.timetable-week-chart td.tone-english>button:before{background:#aab8dc}.timetable-week-chart td.tone-language>span:before,.timetable-week-chart td.tone-language>button:before,.timetable-week-chart td.tone-humanities>span:before,.timetable-week-chart td.tone-humanities>button:before{background:#c8cedd}.timetable-week-chart td.tone-activity>span:before,.timetable-week-chart td.tone-activity>button:before{background:#23b9a8}.timetable-week-chart tbody tr.is-today td>span,.timetable-week-chart tbody tr.is-today td>button{background:#fbfcff;border-color:#dbe7ff}.timetable-week-chart td strong{color:var(--student-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-weight:800;line-height:12px;display:-webkit-box;overflow:hidden}.timetable-week-chart td small{color:var(--student-ink-soft);margin-top:4px;font-size:11px;font-weight:700}.timetable-week-chart td em{color:var(--student-primary);letter-spacing:.02em;background:#fff;border-radius:999px;padding:2px 5px;font-size:11px;font-style:normal;font-weight:800;position:absolute;bottom:5px;right:5px}.timetable-week-chart td.is-empty>span{color:var(--student-outline);background:#fff;justify-content:center;align-items:center}.timetable-week-chart td.is-current>button{background:linear-gradient(135deg,#f8fbff 0%,#edf4ff 100%);border-color:#1d4ed857;min-height:52px;box-shadow:inset 0 1px #fff,0 8px 18px #1d4ed81a}.timetable-week-chart td.is-chart-focus:not(.is-current)>button{background:#fbfcff;border-color:#1d4ed838;box-shadow:inset 0 1px #fff,0 5px 14px #1d4ed80e}.timetable-week-chart td.is-chart-focus:not(.is-current)>button:before{background:var(--student-primary-pale-strong);width:4px}.timetable-week-chart td.is-current>button:before{background:var(--student-primary-bright);width:4px}.timetable-week-chart td.is-current strong{color:var(--student-primary)}.timetable-kit-card{padding:14px}.timetable-kit-card>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.timetable-kit-card h2{font-size:15px;line-height:20px}.timetable-kit-card p{color:var(--student-ink-soft);font-size:11px}.timetable-kit-card header strong{width:26px;height:26px;color:var(--student-primary);background:var(--student-primary-pale);border-radius:999px;place-items:center;font-size:11px;display:grid}.timetable-kit-card>div{scrollbar-width:none;gap:7px;margin-top:10px;display:flex;overflow-x:auto}.timetable-kit-card>div::-webkit-scrollbar{display:none}.timetable-kit-card>div span{color:var(--student-ink-soft);background:#fff;border:1px solid #e8edf6;border-radius:999px;flex:none;align-items:center;gap:5px;padding:6px 9px;font-size:11px;font-weight:700;display:inline-flex}.timetable-kit-card svg{color:var(--student-teal)}.timetable-detail-sheet .period-detail-icon{border-radius:var(--edura-radius-card);flex:none;place-items:center;width:42px;height:42px;display:grid}.period-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.period-detail-grid span{border-radius:var(--edura-radius-card);background:var(--student-surface-low);min-height:72px;padding:10px;display:grid}.period-detail-grid svg{color:var(--student-primary)}.period-detail-grid strong{margin-top:5px;font-size:11px}.period-detail-grid small,.period-detail-copy small{color:var(--student-ink-soft);font-size:11px}.period-detail-copy{gap:8px;margin-top:10px;display:grid}.period-detail-copy>span,.period-detail-copy p,.period-detail-copy em{border-radius:var(--edura-radius-card);background:var(--student-surface-low);padding:10px}.period-detail-copy strong{font-size:12px;display:block}.period-detail-copy p{color:var(--student-ink-soft);margin:0;font-size:11px}.period-detail-copy em{color:#93000a;background:var(--student-error-pale);font-size:11px;font-style:normal;font-weight:700}.timetable-focus-card{background:linear-gradient(135deg,#fff 0%,#f7f9ff 100%);gap:12px;padding:15px;display:grid}.timetable-focus-card>header,.timetable-focus-card footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.timetable-focus-card>header span{color:var(--student-primary);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.timetable-focus-card>header strong{color:var(--student-ink-soft);font-size:11px}.timetable-focus-card>div{align-items:center;gap:11px;display:flex}.timetable-focus-card>div>span{border-radius:var(--edura-radius-card);width:46px;height:46px;color:var(--student-primary);background:#fff;flex:none;place-items:center;display:grid;box-shadow:0 5px 14px #1d4ed81f}.timetable-focus-card h2{font-size:20px;line-height:25px}.timetable-focus-card p{color:var(--student-ink-soft);font-size:11px}.timetable-focus-card footer{flex-wrap:wrap;justify-content:flex-start}.timetable-focus-card footer span,.timetable-focus-card footer b{border-radius:var(--edura-radius-control);color:var(--student-ink-soft);background:#fff;align-items:center;gap:4px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-flex}.timetable-focus-card footer b{color:var(--student-primary);background:var(--student-primary-pale);margin-left:auto}.week-grid-title{gap:10px;display:grid}.week-navigation{padding:12px}.week-navigation>div{grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:8px;display:grid}.week-navigation>div button{border-radius:var(--edura-radius-control);width:32px;height:32px;color:var(--student-ink-soft);background:var(--student-surface-container);cursor:pointer;border:0;place-items:center;padding:0;display:grid}.week-navigation>div strong{background:var(--student-surface-low);text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-width:0;padding:5px 9px;font-size:11px;display:flex}.week-navigation>div strong svg{color:var(--student-primary);flex:none}.week-navigation>p{justify-content:center;align-items:center;gap:5px;margin-top:8px;display:flex}.week-navigation>p span{color:var(--student-ink-soft);background:var(--student-surface-low);text-align:center;border-radius:6px;padding:2px 6px;font-size:11px}.week-navigation>p span.highlight{color:var(--student-primary);background:var(--student-primary-pale)}.week-navigation>p i{background:var(--student-outline-soft);border-radius:50%;width:3px;height:3px}.week-filter-pills button{align-items:center;gap:5px;display:inline-flex}.week-filter-pills button.is-active .filter-dot{background:#fff}.filter-dot{background:var(--student-ink-soft);border-radius:50%;width:7px;height:7px}.filter-dot--all{background:#fff}.filter-dot--core{background:var(--student-primary-bright)}.filter-dot--humanities{background:var(--student-teal)}.filter-dot--lab{background:var(--edura-ink-muted)}.filter-dot--activity{background:#7be7d9}.schedule-by-day-heading{justify-content:space-between;align-items:center;gap:8px;margin-top:3px;padding:0 1px;display:flex}.schedule-by-day-heading h2{color:var(--student-ink-soft);letter-spacing:.045em;text-transform:uppercase;font-size:11px;font-weight:800}.schedule-by-day-heading span{color:var(--student-primary);align-items:center;gap:4px;font-size:11px;display:inline-flex}.weekly-matrix{padding-top:12px;overflow:hidden}.weekly-matrix>header,.weekly-kit>header{align-items:center;gap:7px;padding:0 12px 10px;display:flex}.weekly-matrix>header>span:nth-child(2),.weekly-kit>header>span:nth-child(2){flex:1;min-width:0}.weekly-matrix header p,.weekly-kit header p{color:var(--student-ink-soft);font-size:11px}.weekly-matrix header b{color:var(--student-primary);background:#dae2fd;border-radius:999px;flex:none;align-items:center;gap:3px;padding:3px 7px;font-size:11px;display:inline-flex}.weekly-matrix__scroller{scrollbar-width:none;overflow-x:auto}.weekly-matrix table{border-collapse:collapse;width:100%;min-width:600px;font-size:11px}.weekly-matrix th,.weekly-matrix td{text-align:center;min-width:58px;padding:7px 4px}.weekly-matrix thead th{color:var(--student-ink-soft);background:var(--student-surface-low);text-transform:uppercase;font-size:11px}.weekly-matrix thead th:first-child{border-radius:var(--edura-radius-control) 0 0 9px}.weekly-matrix thead th small{text-transform:none;font-size:11px;font-weight:400;display:block}.weekly-matrix tbody tr+tr{border-top:1px solid var(--student-surface-container)}.weekly-matrix tbody tr.is-today{background:#dce1ff59}.weekly-matrix tbody th{z-index:2;min-width:61px;color:var(--student-ink);background:#fff;font-size:11px;position:sticky;left:0}.weekly-matrix tbody tr.is-today th{color:var(--student-primary);background:var(--student-surface-low)}.weekly-matrix tbody th i{background:var(--student-primary);border-radius:50%;width:6px;height:6px;margin-left:4px;display:inline-block}.weekly-matrix td>span{border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-width:38px;min-height:25px;padding:4px 6px;font-weight:700;line-height:1.1;display:inline-flex}.weekly-matrix td>span small{font-size:11px}.weekly-matrix td.is-muted{opacity:.2}.weekly-matrix td.is-current-period>span{box-shadow:var(--student-shadow);color:#fff!important;background:var(--student-primary-bright)!important}.weekly-matrix .house-activities{width:100%;color:var(--student-primary);background:#dce1ff66}.weekly-kit{padding:12px 0}.weekly-kit>header>b{color:var(--student-primary);background:var(--student-primary-pale);border-radius:999px;padding:3px 7px;font-size:11px}.weekly-kit__items{gap:6px;padding:0 12px;display:grid}.weekly-kit__items article{border-radius:var(--edura-radius-control);background:var(--student-surface-low);align-items:flex-start;gap:8px;padding:9px;display:flex}.weekly-kit__items article>span{border-radius:var(--edura-radius-control);width:31px;height:31px;color:var(--student-teal);background:var(--student-surface-container);flex:none;place-items:center;display:grid}.weekly-kit__items article>div{flex:1;min-width:0}.weekly-kit__items article header{justify-content:space-between;align-items:center;gap:7px;display:flex}.weekly-kit__items article strong{font-size:11px}.weekly-kit__items article b{color:var(--student-teal);background:var(--student-teal-pale);white-space:nowrap;border-radius:6px;padding:2px 6px;font-size:11px}.weekly-kit__items article p{color:var(--student-ink-soft);font-size:11px}.weekly-kit__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px 12px 0;display:grid}.weekly-kit__actions button{border-radius:var(--edura-radius-control);min-height:39px;color:var(--student-ink);background:var(--student-surface-container);cursor:pointer;border:0;justify-content:center;align-items:center;gap:5px;padding:7px 9px;font-size:11px;font-weight:700;display:inline-flex}.weekly-kit__actions button:last-child{color:#fff;background:var(--student-primary)}.weekly-kit__actions button:last-child.is-active{background:var(--student-teal-bright)}.calendar-grid-icon{grid-template-columns:repeat(2,1fr);gap:2px;width:17px;height:17px;padding:2px;display:grid}.calendar-grid-icon i{background:currentColor;border-radius:1px}.student-home-page{gap:16px}.student-home-anchor{display:grid}.student-home-anchor>.student-home-id-card{z-index:1;position:relative}.student-home-anchor>.home-action-spotlight{z-index:2;margin:12px 0 0;position:relative}.student-home-welcome{justify-content:space-between;align-items:center;gap:16px;min-height:92px;padding:12px 4px 6px;display:flex}.student-home-welcome>div{min-width:0}.student-home-welcome>div>span{color:var(--student-teal);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.student-home-welcome h1{letter-spacing:-.04em;margin-top:3px;font-size:clamp(25px,6vw,32px);line-height:1.18}.student-home-welcome p{color:var(--student-secondary);margin-top:4px;font-size:12px}.student-home-avatar{border-radius:var(--edura-radius-feature);color:#fff;background:var(--student-primary);border:4px solid #fff;flex:none;place-items:center;width:60px;height:60px;font-weight:800;display:grid;overflow:hidden;box-shadow:0 7px 18px #1d4ed829}.student-home-avatar img{object-fit:cover;width:100%;height:100%}.student-home-id-card{border-radius:var(--edura-radius-feature);color:#fff;background:var(--edura-feature-gradient);cursor:pointer;outline:none;padding:16px;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 12px 28px #1d4ed838}.student-home-id-card:hover{transform:translateY(-1px);box-shadow:0 16px 34px #1d4ed842}.student-home-id-card:focus-visible{box-shadow:0 0 0 4px #4dd3c147,0 14px 30px #1d4ed840}.student-home-id-card:active{transform:scale(.995)}.student-home-id-card:before{content:"";border:1px solid #ffffff24;border-radius:50%;width:170px;height:170px;position:absolute;top:-65px;right:-42px;box-shadow:0 0 0 28px #ffffff09,0 0 0 58px #ffffff06}.student-home-id-card>*{z-index:1;position:relative}.student-home-id-card>header{color:#dbe7ff;letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:11px;font-weight:800;display:flex}.student-home-id-card>header span:last-child{color:#d8fff7;background:#00685f52;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;display:inline-flex}.student-home-id-card__identity{align-items:center;gap:12px;margin-top:17px;display:flex}.student-home-id-card__copy{flex:1;min-width:0}.student-home-id-card__identity small{color:#cbdcff;font-size:11px;font-weight:700}.student-home-id-card__identity h1,.student-home-id-card__name{letter-spacing:-.025em;white-space:nowrap;text-overflow:ellipsis;margin:1px 0 0;font-size:21px;line-height:26px;display:block;overflow:hidden}.student-home-id-card__identity p{color:#dce7ff;font-size:11px}.student-home-id-card .student-home-avatar{background:#ffffff2e;border-radius:17px;width:58px;height:58px;box-shadow:0 6px 16px #051f5c33}.student-home-attendance-score{text-align:center;flex-direction:column;flex:none;justify-content:center;align-items:center;width:74px;min-height:58px;display:flex}.student-home-attendance-score.is-green strong{color:#a4f7ce}.student-home-attendance-score.is-yellow strong{color:#ffe27a}.student-home-attendance-score.is-orange strong{color:#ffbe90}.student-home-attendance-score strong{letter-spacing:-.055em;font-size:25px;font-weight:900;line-height:25px;display:block}.student-home-attendance-score small{color:#dce7ff;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:800;line-height:9px;display:block;overflow:hidden}.student-home-id-card>footer{border-top:1px solid #ffffff2b;grid-template-columns:1fr 1.4fr 54px;align-items:end;gap:12px;margin-top:17px;padding-top:12px;display:grid}.student-home-id-card>footer span small,.student-home-id-card>footer span strong{display:block}.student-home-id-card>footer small{color:#bfcfff;letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:800}.student-home-id-card>footer strong{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.student-home-id-card>footer i{opacity:.7;background:repeating-linear-gradient(90deg,#fff 0 2px,#0000 2px 4px,#fff 4px 5px,#0000 5px 8px);width:54px;height:22px}.student-id-view{z-index:1000;overscroll-behavior:contain;padding:calc(76px + env(safe-area-inset-top,0px)) 18px calc(24px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(22px)saturate(.78);isolation:isolate;background:#050e20a3;flex-direction:column;justify-content:safe center;align-items:center;animation:.18s ease-out student-id-view-in;display:flex;position:fixed;inset:0;overflow-y:auto}.student-id-view__close{z-index:1002;top:calc(16px + env(safe-area-inset-top,0px));border-radius:var(--edura-radius-card);color:#123b86;cursor:pointer;-webkit-backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #ffffffc7;place-items:center;width:48px;height:48px;display:grid;position:fixed;right:max(16px,50vw - 374px);box-shadow:0 8px 24px #00000047}.student-id-view__close:focus-visible{outline-offset:3px;outline:3px solid #a7d4ff}.student-id-view__card{z-index:1001;color:#fff;background:linear-gradient(145deg,#164ed0,#245fdc 54%,#0b756c 150%);border:1px solid #ffffff47;border-radius:26px;flex:none;width:min(100%,390px);padding:22px;animation:.22s cubic-bezier(.16,1,.3,1) student-id-card-in;position:relative;overflow:hidden;box-shadow:0 32px 80px #00000075}.student-id-view__card:after{content:"";background:#ffffff14;border-radius:50%;width:210px;height:210px;position:absolute;top:-70px;right:-70px;box-shadow:0 0 0 35px #ffffff06,0 0 0 70px #ffffff05}.student-id-view__card>*{z-index:1;position:relative}.student-id-view__card>header{grid-template-columns:42px 1fr auto;align-items:center;gap:10px;display:grid}.student-id-view__crest{border-radius:var(--edura-radius-card);color:#164ed0;background:#fff;place-items:center;width:42px;height:42px;font-size:11px;font-weight:900;display:grid}.student-id-view__card header strong,.student-id-view__card header small{display:block}.student-id-view__card header strong{font-size:12px}.student-id-view__card header small{color:#cbdcff;letter-spacing:.07em;text-transform:uppercase;margin-top:2px;font-size:11px;font-weight:700}.student-id-view__identity{align-items:center;gap:16px;margin-top:28px;display:flex}.student-id-view__identity>span{border-radius:var(--edura-radius-feature);background:#ffffff29;border:4px solid #ffffffe6;flex:none;place-items:center;width:92px;height:108px;font-weight:900;display:grid;overflow:hidden}.student-id-view__identity img{object-fit:cover;width:100%;height:100%}.student-id-view__identity small{color:#bfcfff;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.student-id-view__identity h2{margin-top:3px;font-size:24px;line-height:29px}.student-id-view__identity p{color:#dce7ff;margin-top:4px;font-size:11px}.student-id-view__details{border-top:1px solid #ffffff2b;border-bottom:1px solid #ffffff2b;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;padding:14px 0;display:grid}.student-id-view__details small,.student-id-view__details strong{display:block}.student-id-view__details small{color:#bfcfff;letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:800}.student-id-view__details strong{white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11px;overflow:hidden}.student-id-view__qr{flex-direction:column;justify-content:center;align-items:center;gap:9px;margin-top:18px;display:flex}.student-id-view__qr>img,.student-id-view__qr>span[aria-label]{background:#fff;border-radius:17px;width:154px;height:154px;padding:6px;display:block;box-shadow:0 9px 24px #0519473d}.student-id-view__qr>span[aria-label]{background:linear-gradient(110deg,#fffc,#fff,#fffc)}.student-id-view__qr>span:last-child{text-align:center}.student-id-view__qr small,.student-id-view__qr strong{display:block}.student-id-view__qr small{color:#dbe7ff;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.student-id-view__qr strong{margin-top:2px;font-size:11px}.student-id-view>p{color:#ffffffbf;text-align:center;max-width:330px;margin-top:18px;font-size:11px;line-height:16px}@keyframes student-id-view-in{0%{opacity:0}to{opacity:1}}@keyframes student-id-card-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.student-id-view,.student-id-view__card{animation:none}}.student-home-presence{border-radius:var(--edura-radius-card);color:#fff;background:linear-gradient(115deg, var(--student-primary), var(--student-primary-bright));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:88px;padding:14px;display:grid;box-shadow:0 8px 20px #0037b029}.student-home-presence.is-verified{background:linear-gradient(115deg, #004e47, var(--edura-positive))}.student-home-presence__icon{border-radius:var(--edura-radius-card);width:42px;height:42px;color:var(--student-teal-pale);background:#ffffff21;place-items:center;display:grid}.student-home-presence>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.student-home-presence small{color:#dfe7ff;letter-spacing:.055em;text-transform:uppercase;font-size:11px;font-weight:800}.student-home-presence.is-verified small{color:#bff9f1}.student-home-presence strong{font-size:16px;line-height:21px}.student-home-presence em{color:#eef3ff;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-style:normal;overflow:hidden}.student-home-presence button{border-radius:var(--edura-radius-control);color:var(--student-primary);cursor:pointer;white-space:nowrap;background:#fff;border:0;align-items:center;gap:2px;padding:7px 9px;font-size:11px;font-weight:800;display:inline-flex}.student-home-presence.is-verified button{color:var(--student-teal)}.student-home-period-focus{gap:10px;display:grid}.student-home-period-focus>header{justify-content:space-between;align-items:center;gap:10px;padding:0 3px;display:flex}.student-home-period-focus>header>div{flex-direction:column;min-width:0;display:flex}.student-home-period-focus>header h2{color:var(--student-ink);font-size:16px;line-height:21px}.breathing-indicator{background:var(--student-primary-bright);border-radius:999px;flex:none;width:8px;height:8px;animation:1.8s cubic-bezier(.16,1,.3,1) infinite breathing-indicator;position:relative;box-shadow:0 0 #1d4ed847}.breathing-indicator:after{border-radius:inherit;content:"";border:1px solid #1d4ed82e;position:absolute;inset:-4px}@keyframes breathing-indicator{0%{transform:scale(.92);box-shadow:0 0 #1d4ed847}55%{transform:scale(1);box-shadow:0 0 0 7px #1d4ed800}to{transform:scale(.92);box-shadow:0 0 #1d4ed800}}.student-home-period-focus>header button{border-radius:var(--edura-radius-control);color:var(--student-primary);background:var(--student-primary-pale);cursor:pointer;white-space:nowrap;border:0;align-items:center;gap:4px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.student-home-period-rail{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:10px;width:calc(100% + 32px);margin-inline:-16px;padding:0 16px 4px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.student-home-period-rail::-webkit-scrollbar{display:none}.student-home-class{scroll-snap-align:center;min-width:min(286px,84vw);color:inherit;cursor:pointer;font:inherit;text-align:left;border:1px solid #e2e8f033;padding:16px;position:relative;overflow:hidden}.student-home-class:after{background:var(--student-primary-pale);content:"";opacity:.5;border-radius:50%;width:130px;height:130px;position:absolute;bottom:-58px;right:-38px}.student-home-class>*{z-index:1;position:relative}.student-home-class>header{justify-content:space-between;align-items:center;display:flex}.student-home-class>header span{color:var(--student-primary);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.student-home-class>header b{color:var(--student-teal);background:#dcf7f1;border-radius:999px;padding:3px 8px;font-size:11px}.student-home-class>div{align-items:center;gap:11px;margin-top:13px;display:flex}.student-home-class__icon{border-radius:var(--edura-radius-card);color:#fff;background:var(--student-primary-bright);flex:none;place-items:center;width:48px;height:48px;display:grid}.student-home-class h3{white-space:nowrap;text-overflow:ellipsis;font-size:20px;line-height:25px;overflow:hidden}.student-home-class p{color:var(--student-secondary);font-size:11px}.student-home-class footer{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.student-home-class footer span{border-radius:var(--edura-radius-control);color:var(--student-ink-soft);background:var(--student-surface-low);align-items:center;gap:4px;padding:5px 8px;font-size:11px;font-weight:600;display:inline-flex}.student-home-class.is-complete:not(.is-focus){opacity:.72}.student-home-class.is-focus,.student-home-class.is-current{color:var(--student-ink);background:linear-gradient(135deg,#f7f9ff 0%,#eef4ff 100%);border:1.5px solid #1d4ed83d;box-shadow:inset 0 1px #fff,0 8px 20px #1d4ed812}.student-home-class.is-focus:after,.student-home-class.is-current:after{opacity:.62;background:#dbe7ff}.student-home-class.is-focus>header span,.student-home-class.is-current>header span{color:var(--student-primary)}.student-home-class.is-focus p,.student-home-class.is-current p{color:var(--student-ink-soft)}.student-home-class.is-focus>header b,.student-home-class.is-current>header b{color:var(--student-primary);background:#fff;box-shadow:0 2px 8px #1d4ed814}.student-home-class.is-focus .student-home-class__icon,.student-home-class.is-current .student-home-class__icon{color:var(--student-primary);background:#fff;box-shadow:0 4px 12px #1d4ed81f}.student-home-class.is-focus footer span,.student-home-class.is-current footer span{color:var(--student-ink-soft);background:#fff}.student-home-no-class{align-items:center;gap:10px;padding:15px;display:flex}.student-home-no-class>svg{color:var(--student-primary)}.student-home-no-class>span{flex-direction:column;flex:1;min-width:0;display:flex}.student-home-no-class small{color:var(--student-secondary);font-size:11px}.student-home-no-class button{border-radius:var(--edura-radius-control);color:var(--student-primary);background:var(--student-primary-pale);border:0;padding:7px 9px;font-size:11px;font-weight:700}.student-home-overview>header,.student-home-schedule>header,.student-home-schedule-sheet>header,.student-home-diary>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.student-home-overview>header{padding:0 3px 8px}.student-home-overview>header>div,.student-home-schedule>header>div,.student-home-schedule-sheet>header>div,.student-home-diary>header>div{flex-direction:column;display:flex}.student-home-overview header span,.student-home-schedule header span,.student-home-schedule-sheet header span,.student-home-diary header span{color:var(--student-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.student-home-overview h2,.student-home-schedule h2,.student-home-schedule-sheet h2,.student-home-diary h2,.student-home-actions h2{font-size:16px;line-height:21px}.student-home-checklist-sheet>header{margin-bottom:12px}.student-home-checklist-sheet>header span{color:var(--student-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.student-home-checklist-sheet>header h2{font-size:18px;line-height:23px}.student-home-checklist-sheet>header p{max-width:310px}.student-home-kit__list{gap:8px;display:grid}.student-home-kit__list button{border:1px solid var(--student-surface-container);border-radius:var(--edura-radius-card);width:100%;min-height:54px;color:var(--student-ink);background:var(--student-surface-low);cursor:pointer;text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:9px 10px;display:grid}.student-home-kit__list button>span:first-child{border-radius:var(--edura-radius-control);width:32px;height:32px;color:var(--student-primary);background:#fff;place-items:center;display:grid}.student-home-kit__list button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.student-home-kit__list button strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.student-home-kit__list button small{color:var(--student-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.student-home-kit__list button.is-checked{background:#e9fbf8;border-color:#00685f2e}.student-home-kit__list button.is-checked>span:first-child{color:#fff;background:var(--student-teal)}.student-home-kit__list button.is-checked strong{color:var(--student-teal);text-decoration:line-through;text-decoration-thickness:1.5px}.student-home-overview>header b{color:var(--student-teal);background:#dcf7f1;border-radius:999px;padding:3px 8px;font-size:11px}.student-home-overview>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.student-home-overview>div>button,.student-home-overview>div>article{border-radius:var(--edura-radius-card);min-height:126px;color:var(--student-ink);box-shadow:var(--student-shadow);text-align:left;background:#fff;border:0;justify-items:start;padding:13px;display:grid}.student-home-overview>div>button{cursor:pointer;transition:transform .12s cubic-bezier(.16,1,.3,1),box-shadow .12s cubic-bezier(.16,1,.3,1)}.student-home-overview>div>button:hover{box-shadow:var(--student-shadow-raised);transform:translateY(-1px)}.student-home-overview>div>button>span,.student-home-overview>div>article>span{border-radius:var(--edura-radius-control);place-items:center;width:34px;height:34px;display:grid}.student-home-overview .tone-blue{color:var(--student-primary);background:var(--student-primary-pale)}.student-home-overview .tone-violet{color:#5b3fb7;background:#eee8ff}.student-home-overview .tone-teal{color:var(--student-teal);background:#dcf7f1}.student-home-overview .tone-amber{color:#7a4d00;background:#fff0cf}.student-home-overview small{color:var(--student-secondary);align-self:end;font-size:11px;font-weight:700}.student-home-overview strong{letter-spacing:-.035em;font-size:21px;line-height:25px}.student-home-overview strong.is-green{color:#08724f}.student-home-overview strong.is-yellow{color:#956000}.student-home-overview strong.is-orange{color:#b3440d}.student-home-overview em{color:var(--student-secondary);font-size:11px;font-style:normal}.student-home-overview em.is-safe{color:var(--student-teal);font-weight:700}.student-home-overview em.is-warning{color:var(--student-error);font-weight:700}.student-home-actions>header{padding:0 3px 8px}.student-home-actions>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.student-home-actions button{border-radius:var(--edura-radius-card);color:#fff;background:var(--student-primary-bright);cursor:pointer;text-align:left;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:64px;padding:10px 11px;display:grid}.student-home-actions button:last-child{color:#00201d;background:var(--student-teal-pale-strong)}.student-home-actions button>span{flex-direction:column;min-width:0;display:flex}.student-home-actions button strong{font-size:11px}.student-home-actions button small{color:#dfe7ff;font-size:11px}.student-home-actions button:last-child small{color:#315f5a}.student-home-schedule,.student-home-diary{padding:15px}.student-home-schedule>header,.student-home-diary>header{padding-bottom:10px}.student-home-schedule>header button{border-radius:var(--edura-radius-control);color:var(--student-primary);background:var(--student-primary-pale);cursor:pointer;border:0;padding:5px 8px;font-size:11px;font-weight:800}.student-home-schedule-sheet{padding-top:14px}.student-home-schedule-sheet>header{margin-bottom:12px}.student-home-schedule-sheet>header p{max-width:330px}.student-home-schedule__list{-webkit-overflow-scrolling:touch;max-height:242px;scroll-padding-block:86px;overflow-y:auto}.student-home-schedule-sheet .student-home-schedule__list{max-height:min(390px,54dvh);padding:6px 0;overflow-x:hidden}.student-home-schedule__list::-webkit-scrollbar{width:0}.student-home-schedule article,.student-home-schedule-sheet article{grid-template-columns:47px 2px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:57px;padding:8px 0;display:grid}.student-home-schedule-sheet article{border-radius:var(--edura-radius-card);padding:10px 8px}.student-home-schedule article+article,.student-home-schedule-sheet article+article{border-top:1px solid var(--student-surface-container)}.student-home-schedule article>span:first-child,.student-home-schedule-sheet article>span:first-child,.student-home-schedule article>span:nth-child(3),.student-home-schedule-sheet article>span:nth-child(3){flex-direction:column;min-width:0;display:flex}.student-home-schedule article>span:first-child small,.student-home-schedule-sheet article>span:first-child small{color:var(--student-primary);font-size:11px;font-weight:800}.student-home-schedule article>span:first-child strong,.student-home-schedule-sheet article>span:first-child strong{font-size:11px}.student-home-schedule article>i,.student-home-schedule-sheet article>i{background:var(--student-outline-soft);border-radius:2px;width:2px;height:32px}.student-home-schedule article.is-current>i,.student-home-schedule-sheet article.is-current>i{background:var(--student-primary-bright)}.student-home-schedule article.is-complete,.student-home-schedule-sheet article.is-complete{opacity:.58}.student-home-schedule article.is-focus,.student-home-schedule-sheet article.is-focus{border-radius:var(--edura-radius-card);opacity:1;background:var(--student-surface-low);margin-inline:-6px;padding-inline:6px}.student-home-schedule-sheet article.is-focus{margin-inline:0;padding-inline:8px}.student-home-schedule article.is-current.is-focus,.student-home-schedule-sheet article.is-current.is-focus{background:var(--student-primary-pale)}.student-home-schedule article>span:nth-child(3)>strong,.student-home-schedule-sheet article>span:nth-child(3)>strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.student-home-schedule article>span:nth-child(3)>small,.student-home-schedule-sheet article>span:nth-child(3)>small{color:var(--student-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.student-home-schedule article>b,.student-home-schedule-sheet article>b{color:#fff;background:var(--student-primary-bright);border-radius:7px;padding:3px 7px;font-size:11px}.student-home-schedule article>svg,.student-home-schedule-sheet article>svg{color:var(--student-teal)}.student-home-schedule-sheet__timetable{border-radius:var(--edura-radius-card);color:#fff;background:var(--student-primary-bright);cursor:pointer;border:0;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:14px;padding:11px 14px;font-size:12px;font-weight:800;display:inline-flex}.student-home-diary>header>span{color:var(--student-primary);background:var(--student-primary-pale);border-radius:999px;padding:3px 7px}.student-home-diary article{align-items:flex-start;gap:9px;padding:10px 0;display:flex}.student-home-diary article+article{border-top:1px solid var(--student-surface-container)}.student-home-diary article>span{border-radius:var(--edura-radius-control);width:34px;height:34px;color:var(--student-primary);background:var(--student-surface-low);flex:none;place-items:center;display:grid}.student-home-diary article>div{min-width:0}.student-home-diary article strong{font-size:11px}.student-home-diary article p{color:var(--student-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;display:-webkit-box;overflow:hidden}.student-home-diary article small{color:var(--student-teal);font-size:11px;font-weight:700}.student-home-empty{color:var(--student-secondary);align-items:center;gap:9px;padding:13px 4px 4px;display:flex}.student-home-empty>span{flex-direction:column;display:flex}.student-home-empty strong{color:var(--student-ink);font-size:11px}.student-home-empty small{font-size:11px}.student-diary-page{gap:17px}.student-diary-hero{border-radius:var(--edura-radius-feature);color:#fff;background:linear-gradient(135deg, var(--student-primary-bright), var(--student-primary) 58%, #002776);box-shadow:var(--student-shadow-raised);padding:17px;position:relative;overflow:hidden}.student-diary-hero:after{content:"";filter:blur(14px);background:#89f5e738;border-radius:50%;width:148px;height:148px;position:absolute;bottom:-52px;right:-42px}.student-diary-hero__top,.student-diary-stats,.student-diary-summary,.student-diary-list>header,.student-diary-entry button,.student-diary-sheet header,.student-diary-sheet__meta,.student-diary-note-box button{align-items:center;display:flex}.student-diary-hero__top{z-index:1;justify-content:space-between;gap:12px;position:relative}.student-diary-hero__top span:first-child{color:#ffffffb8;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:800}.student-diary-hero h1{margin-top:1px;font-size:22px;line-height:27px}.student-diary-hero p{color:#ffffffc7;margin-top:2px;font-size:11px}.student-diary-stats{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px;display:grid;position:relative}.student-diary-stats span{border-radius:var(--edura-radius-card);text-align:center;background:#ffffff1f;min-width:0;padding:9px 7px}.student-diary-stats strong,.student-diary-stats small{display:block}.student-diary-stats strong{font-size:16px;line-height:19px}.student-diary-stats small{color:#ffffffb3;font-size:11px;font-weight:700}.student-diary-summary{background:#fff;gap:10px;padding:12px}.student-diary-summary>span:first-child{border-radius:var(--edura-radius-card);width:42px;height:42px;color:var(--student-primary);background:var(--student-primary-pale);flex:none;place-items:center;display:grid}.student-diary-summary>div{flex:1;min-width:0}.student-diary-summary h2{font-size:14px;line-height:19px}.student-diary-summary p{color:var(--student-secondary);font-size:11px}.student-diary-summary>strong{color:var(--student-teal);white-space:nowrap;background:#89f5e747;border-radius:999px;padding:4px 8px;font-size:11px}.student-diary-filter{scrollbar-width:none;gap:7px;width:calc(100% + 32px);margin:-3px -16px 0;padding:0 16px 2px;display:flex;overflow-x:auto}.student-diary-filter::-webkit-scrollbar{display:none}.student-diary-filter button{min-height:32px;color:var(--student-ink-soft);box-shadow:var(--student-shadow);cursor:pointer;background:#fff;border:0;border-radius:999px;flex:none;padding:6px 12px;font-size:11px;font-weight:800}.student-diary-filter button.is-active{color:#fff;background:var(--student-primary)}.student-diary-list>header{justify-content:space-between;gap:10px;margin-bottom:8px;padding-inline:3px}.student-diary-list>header span{color:var(--student-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.student-diary-list>header h2{font-size:16px;line-height:21px}.student-diary-list>header strong{color:var(--student-primary);background:var(--student-primary-pale);border-radius:999px;padding:3px 8px;font-size:11px}.student-diary-entry{margin-bottom:9px}.student-diary-entry button{width:100%;min-height:92px;color:var(--student-ink);box-shadow:var(--student-shadow);cursor:pointer;text-align:left;background:#fff;border:0;border-radius:17px;gap:10px;padding:11px}.student-diary-entry__icon{border-radius:var(--edura-radius-card);width:40px;height:40px;color:var(--student-primary);background:var(--student-primary-pale);flex:none;place-items:center;display:grid}.student-diary-entry.tone-homework .student-diary-entry__icon,.student-diary-entry__icon.tone-homework{color:var(--student-primary);background:#dce1ff}.student-diary-entry.tone-note .student-diary-entry__icon,.student-diary-entry__icon.tone-note{color:var(--student-teal);background:#89f5e74d}.student-diary-entry.tone-announcement .student-diary-entry__icon,.student-diary-entry__icon.tone-announcement{color:#9a3412;background:#ffedd5}.student-diary-entry.is-catchup .student-diary-entry__icon{color:#fff;background:var(--student-primary)}.student-diary-entry__copy{flex:1;min-width:0}.student-diary-entry__copy small{color:var(--student-primary);text-transform:uppercase;font-size:11px;font-weight:800}.student-diary-entry__copy strong{white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:13px;line-height:18px;display:block;overflow:hidden}.student-diary-entry__copy p{color:var(--student-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:11px;display:-webkit-box;overflow:hidden}.student-diary-entry__copy em{color:var(--student-teal);margin-top:4px;font-size:11px;font-style:normal;font-weight:700;display:block}.student-diary-status{color:var(--student-ink-soft);background:var(--student-surface-low);white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:4px 7px;font-size:11px;font-weight:900;display:inline-flex}.student-diary-status.is-pending{color:#93000a;background:var(--student-error-pale)}.student-diary-status.is-done{color:var(--student-teal);background:#89f5e74d}.student-diary-empty{padding:14px}.student-diary-sheet header{gap:10px}.student-diary-sheet header>div{flex:1;min-width:0}.student-diary-sheet header p{color:var(--student-secondary);font-size:11px;font-weight:700}.student-diary-sheet h2{font-size:18px;line-height:24px}.student-diary-sheet__body{color:var(--student-ink);margin-top:13px;font-size:12.5px}.student-diary-sheet__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.student-diary-sheet__meta span{border-radius:var(--edura-radius-card);background:var(--student-surface-low);padding:9px}.student-diary-sheet__meta small,.student-diary-sheet__meta strong{display:block}.student-diary-sheet__meta small{color:var(--student-secondary);text-transform:uppercase;font-size:11px;font-weight:800}.student-diary-sheet__meta strong{margin-top:2px;font-size:11px}.student-diary-notes{border-radius:var(--edura-radius-card);box-shadow:var(--student-shadow);background:#fff;margin-top:13px;padding:11px}.student-diary-notes>strong{margin-bottom:5px;font-size:11px;display:block}.student-diary-notes p{color:var(--student-secondary);margin-top:6px;font-size:11px}.student-diary-notes b{color:var(--student-ink)}.student-diary-notes small{color:var(--student-teal)}.student-diary-note-box{margin-top:13px}.student-diary-note-box label{color:var(--student-secondary);text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.student-diary-note-box textarea{border-radius:var(--edura-radius-card);width:100%;min-height:72px;color:var(--student-ink);background:var(--student-surface-low);resize:vertical;border:0;padding:10px}.student-diary-note-box button{color:#fff;background:var(--student-primary);cursor:pointer;border:0;border-radius:999px;gap:5px;min-height:33px;margin-top:8px;padding:7px 11px;font-size:11px;font-weight:800}.student-diary-note-box button:disabled{opacity:.55;cursor:not-allowed}.student-diary-sheet__action{width:100%;margin-top:13px}@media (width>=520px){.attendance-page,.eligibility-page,.leave-new-page,.leave-status-page,.timetable-page,.week-grid-page{gap:22px}.student-home-page{gap:18px}.student-dossier,.attendance-leaderboard,.simulator-card,.subject-card{padding-inline:19px}.week-roster>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=519px){.timetable-week-chart{border-right:0;border-top-right-radius:0;border-bottom-right-radius:0;margin-right:-16px}}@media (width<=390px){.student-class-chip{display:none}.attendance-hero,.eligibility-hero{padding:16px}.attendance-ring{width:68px;height:68px}.leader-percent{font-size:17px}.subject-card__meta{flex-direction:row;align-items:center}.subject-card__meta em{flex-basis:146px}.current-standing__label{flex-wrap:wrap}.current-standing__label em{margin-left:auto}.projection-result{flex-direction:column;align-items:flex-start}.projection-status{align-self:flex-end}.medical-document-card__actions{grid-template-columns:1fr}.page-title-row{grid-template-columns:38px minmax(0,1fr) auto;gap:7px}.term-indicator{font-size:11px}.category-option{padding:9px 8px}.category-option>span:first-child{width:29px;height:29px}.inline-confirm{flex-direction:column;align-items:stretch}.inline-confirm>span{justify-content:flex-end}.request-summary>div>span{flex-direction:column;align-items:flex-start;gap:2px}.history-status small{display:none}.timeline-period{gap:8px;padding:10px 9px}.timeline-period__time{width:42px}.live-period-card{padding:15px}.live-period-card>header{flex-direction:column;align-items:flex-start;gap:3px}.roll-call-card>b{display:none}.week-navigation>p{gap:3px}.week-navigation>p span{padding-inline:4px;font-size:11px}.student-home-presence{grid-template-columns:auto minmax(0,1fr)}.student-home-presence button{grid-column:1/-1;justify-content:center}.student-home-actions>div{grid-template-columns:1fr}}.timetable-date-picker{color:var(--edura-ink-secondary);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;font-size:.8125rem;font-weight:700;display:flex}.timetable-date-picker input{border:1px solid var(--edura-border);border-radius:var(--edura-radius-control);min-width:0;max-width:65%;min-height:44px;color:var(--edura-ink);background:var(--edura-surface);font:inherit;padding:.625rem .875rem}.timetable-date-picker input:focus-visible{outline:2px solid var(--edura-brand-bright);outline-offset:3px}.timetable-week-chart button.is-cancelled strong{color:var(--edura-ink-muted);text-decoration:line-through}.timetable-week-chart button.is-cancelled small{color:var(--edura-danger)}.student-bottom-nav:has(.student-bottom-nav__item:nth-child(6)) .student-bottom-nav__item{width:min(16.4vw,56px);font-size:10px}.portal-secondary-screen .workspace-context{color:var(--edura-ink-secondary);margin:0;font-size:14px;line-height:1.5}.portal-secondary-screen .workspace-text-action{min-height:44px;color:var(--edura-brand);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:8px;padding:0 4px;font-size:14px;display:inline-flex}.portal-secondary-screen .roll-call-summary h2{margin:0;font-size:20px;line-height:1.4}.portal-secondary-screen .workspace-disclosure{border:1px solid var(--edura-border);background:var(--edura-surface);border-radius:var(--edura-radius-control);padding:0 12px}.portal-secondary-screen .workspace-disclosure>summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:14px;font-weight:600}.portal-secondary-screen .workspace-disclosure .surface-card{box-shadow:none}.portal-secondary-screen .office-finance-overview{border-radius:var(--edura-radius-control);box-shadow:none}.portal-secondary-screen .office-finance-balance{background:var(--edura-surface);min-height:0;color:var(--edura-ink);grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:12px 16px}.portal-secondary-screen .office-finance-balance>:is(span,small){color:var(--edura-ink-secondary)}.portal-secondary-screen .office-finance-balance>strong{margin:0;font-size:22px}.portal-secondary-screen .office-finance-stats>div{padding:12px}.portal-secondary-screen .office-action-grid{flex-wrap:wrap;gap:8px;display:flex}.portal-secondary-screen .office-action-grid>button{border-radius:var(--edura-radius-control);min-height:44px;box-shadow:none;align-items:center;gap:8px;padding:8px 12px;display:flex}.portal-secondary-screen .office-action-grid>button>span{background:0 0;width:auto;height:auto}.portal-secondary-screen .office-action-grid>button>small{display:none}.portal-secondary-screen .departure-status{border:1px solid var(--edura-border);background:var(--edura-surface);min-height:0;color:var(--edura-ink);border-radius:var(--edura-radius-control);box-shadow:none;gap:12px;padding:12px 16px}.portal-secondary-screen .departure-status h2{margin:4px 0;font-size:18px;line-height:1.4}.portal-secondary-screen .departure-status p{color:var(--edura-ink-secondary);font-size:14px}.portal-secondary-screen .departure-status>.departure-state{color:var(--edura-ink);background:var(--edura-brand-soft);white-space:normal}.portal-secondary-screen .departure-status>:is(.departure-state--exception,.departure-state--missing,.departure-state--cancelled){color:var(--edura-danger);background:var(--edura-danger-soft)}.portal-secondary-screen .departure-status>:is(.departure-state--completed,.departure-state--dropped,.departure-state--ready){color:var(--edura-positive);background:var(--edura-positive-soft)}.portal-secondary-screen .departure-status>:is(.departure-state--change_pending,.departure-state--submitted,.departure-state--expected){color:var(--edura-warning);background:var(--edura-warning-soft)}.portal-secondary-screen .attendance-family-simple .attendance-hero{min-height:0;padding:16px}.portal-secondary-screen .attendance-family-simple .attendance-hero__headline{margin:0}.portal-secondary-screen .attendance-family-simple .attendance-hero__number strong{font-size:28px}.portal-secondary-screen .eligibility-hero{background:var(--edura-surface);color:var(--edura-ink);border:1px solid var(--edura-border);box-shadow:none;padding:16px}.portal-secondary-screen .eligibility-hero__headline strong{font-size:28px}.portal-secondary-screen .eligibility-ring{display:none}.portal-secondary-screen .eligibility-safe-zone{color:var(--edura-ink);background:var(--edura-brand-soft);margin-top:12px}.portal-secondary-screen .eligibility-stats{margin-top:12px}.portal-secondary-screen .eligibility-stats :is(strong,small){color:var(--edura-ink)}.portal-secondary-screen .eligibility-hero:before,.portal-secondary-screen .eligibility-hero:after{content:none}.portal-secondary-screen .eligibility-hero .eyebrow,.portal-secondary-screen .eligibility-safe-zone p{color:var(--edura-ink-secondary)}.portal-secondary-screen .eligibility-safe-zone>svg,.portal-secondary-screen .eligibility-hero__headline span{color:var(--edura-brand)}.portal-secondary-screen :is(.campus-event-detail-hero,.family-event-detail-hero,.campus-event-register-hero){background:var(--edura-surface);min-height:0;color:var(--edura-ink);border:1px solid var(--edura-border);border-radius:var(--edura-radius-control);box-shadow:none;gap:12px;padding:16px}.portal-secondary-screen :is(.campus-event-detail-hero,.family-event-detail-hero) dl{gap:12px;margin-top:12px}.portal-secondary-screen :is(.campus-event-detail-hero,.family-event-detail-hero) dd{font-size:14px;font-weight:500}.portal-secondary-screen :is(.campus-event-detail-hero,.family-event-detail-hero) .campus-event-status{color:var(--edura-ink);background:var(--edura-surface-alt,#f3f5fa)}.portal-secondary-screen .campus-event-detail-actions{flex-flow:wrap;min-width:0}.portal-secondary-screen .campus-event-detail-actions .campus-event-secondary{color:var(--edura-brand);background:var(--edura-brand-soft)}.portal-secondary-screen .campus-event-detail-actions .campus-event-primary{color:var(--edura-surface);background:var(--edura-brand)}.portal-secondary-screen .campus-event-detail-actions .campus-event-danger-link{color:var(--edura-danger,#a52940)}.portal-secondary-screen .campus-event-register-hero{flex-direction:row;align-items:center}.portal-secondary-screen .campus-event-register-hero h2{margin:0;font-size:18px}.portal-secondary-screen .campus-event-register-hero p{opacity:1;color:var(--edura-ink-secondary);margin:4px 0 0;font-size:13px}.portal-secondary-screen :is(.campus-event-metrics,.campus-event-register-summary){border-bottom:1px solid var(--edura-border);gap:0}.portal-secondary-screen :is(.campus-event-metrics,.campus-event-register-summary) article{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:12px}.portal-secondary-screen .campus-event-metrics article>span{display:none}.portal-secondary-screen .campus-event-metrics article strong{font-size:20px}.portal-secondary-screen :is(.campus-event-collection,.campus-event-detail-panel,.campus-event-register-workspace,.campus-event-card),.portal-secondary-screen :is(.staff-panel,.office-panel,.governance-panel,.assessment-panel,.report-panel,.departure-panel,.student-card,.parent-card){box-shadow:none}.portal-secondary-screen :is(.staff-hero,.student-diary-hero,.governance-summary,.policy-library__intro){background:var(--edura-surface);color:var(--edura-ink);box-shadow:none;border:1px solid var(--edura-border);border-radius:var(--edura-radius-control);padding:16px}.portal-secondary-screen :is(.staff-hero,.student-diary-hero):before,.portal-secondary-screen :is(.staff-hero,.student-diary-hero):after{content:none}.portal-secondary-screen :is(.staff-hero,.student-diary-hero) :is(h1,h2,strong,b){color:var(--edura-ink)}.portal-secondary-screen :is(.staff-hero,.student-diary-hero) :is(p,small){color:var(--edura-ink-secondary)}.portal-secondary-screen .staff-hero>div>span{color:var(--edura-ink-secondary);letter-spacing:normal}.portal-secondary-screen .staff-hero :is(h1,h2){margin:4px 0;font-size:20px;line-height:1.4}.portal-secondary-screen .staff-hero__metrics{gap:12px}.portal-secondary-screen .staff-hero__metrics>span{color:var(--edura-ink-secondary);background:0 0;border:0;border-radius:0;padding:0}.portal-secondary-screen .staff-hero>button{background:var(--edura-brand);color:var(--edura-surface);min-height:44px}.portal-secondary-screen .staff-tabs{position:static}.portal-secondary-screen .staff-inline-summary{color:var(--edura-ink-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;font-size:14px;display:flex}.portal-secondary-screen .staff-directory-actions{align-items:center;gap:12px;display:flex}.portal-secondary-screen .staff-directory-actions a{min-height:44px;color:var(--edura-brand);align-items:center;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.portal-secondary-screen .staff-directory-actions .staff-primary{box-shadow:none}.portal-secondary-screen .staff-directory>header{flex-wrap:wrap;gap:8px}.portal-secondary-screen .staff-directory>header>div>span{text-transform:none}.portal-secondary-screen :is(.staff-panel,.departure-panel)>header>div>span{color:var(--edura-ink-secondary);letter-spacing:normal;font-size:12px}.portal-secondary-screen :is(.staff-panel,.departure-panel,.office-panel,.governance-panel)>header{padding:16px}.portal-secondary-screen :is(.staff-panel,.departure-panel,.office-panel,.governance-panel) :is(h2,h3){line-height:1.4}.portal-secondary-screen .student-diary-stats>span{color:var(--edura-ink-secondary);background:0 0;border-radius:0;padding:4px 8px}.portal-secondary-screen .student-diary-stats>span+span{border-left:1px solid var(--edura-border)}.portal-secondary-screen .student-diary-hero__top{color:var(--edura-ink-secondary)}.portal-secondary-screen .student-diary-hero__top p{margin:0 0 8px}.portal-secondary-screen :is(.assessment-layout,.report-workspace){display:block}.portal-secondary-screen .policy-library__intro{padding:12px 16px}.portal-secondary-screen .policy-library__intro p{margin:0}.portal-secondary-screen .policy-library__list{border:1px solid var(--edura-border);border-radius:var(--edura-radius-card);background:var(--edura-surface);gap:0;overflow:hidden}.portal-secondary-screen .policy-library__item{box-shadow:none;border:0;border-radius:0}.portal-secondary-screen .policy-library__item+.policy-library__item{border-top:1px solid var(--edura-border)}.portal-secondary-screen .policy-library__item>a{color:var(--edura-ink);align-items:center;gap:12px;min-height:56px;padding:16px;text-decoration:none;display:flex}.portal-secondary-screen .policy-library__item>a>span:nth-child(2){flex:1;min-width:0}.portal-secondary-screen .policy-library__item>a strong,.portal-secondary-screen .policy-library__item>a small{display:block}.portal-secondary-screen .policy-library__item>a small{color:var(--edura-ink-secondary);margin-top:4px;font-size:12px}.portal-secondary-screen .policy-library__item>a>span:last-child{font-size:12px}.portal-secondary-screen .workspace-sections{flex-wrap:wrap;gap:8px;display:flex}.portal-secondary-screen .workspace-sections a{border-radius:var(--edura-radius-control);min-height:44px;color:var(--edura-ink-secondary);align-items:center;gap:8px;padding:8px 12px;text-decoration:none;display:inline-flex}.portal-secondary-screen .workspace-sections a[aria-current=page]{background:var(--edura-brand-soft);color:var(--edura-brand);font-weight:700}.portal-secondary-screen :is(.assessment-panel,.report-panel){min-width:0}.portal-secondary-screen .workspace-directory{border:1px solid var(--edura-border);border-radius:var(--edura-radius-card);background:var(--edura-surface);display:grid;overflow:hidden}.portal-secondary-screen .workspace-directory a{min-height:64px;color:var(--edura-ink);align-items:center;gap:12px;padding:16px;text-decoration:none;display:flex}.portal-secondary-screen .workspace-directory a+a{border-top:1px solid var(--edura-border)}.portal-secondary-screen .workspace-directory a>span{flex:1;min-width:0}.portal-secondary-screen .workspace-directory strong{font-size:16px}.portal-secondary-screen .workspace-directory small{color:var(--edura-ink-secondary);margin-top:4px;font-size:13px;line-height:1.5;display:block}.portal-secondary-screen .workspace-directory b{color:var(--edura-brand)}.portal-secondary-screen .workspace-directory a:focus-visible{outline:2px solid var(--edura-brand);outline-offset:-3px}@media (width<=600px){.portal-secondary-screen .staff-hero{gap:12px}.portal-secondary-screen .staff-hero__metrics strong{font-size:18px}.portal-secondary-screen .governance-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.portal-secondary-screen :is(.invitation-toolbar,.import-toolbar,.care-toolbar,.activation-summary){color:var(--edura-ink-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.portal-secondary-screen :is(.invitation-toolbar,.import-toolbar) p{margin:0}.portal-secondary-screen .import-history--rows li{padding:0;display:block}.portal-secondary-screen .import-history-link{text-align:left;width:100%;color:var(--edura-ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:16px 0;display:flex}.portal-secondary-screen .import-history-link>span:first-child{flex:1;min-width:0}.portal-secondary-screen .import-history-link strong,.portal-secondary-screen .import-history-link small{overflow-wrap:anywhere;display:block}.portal-secondary-screen .import-history-link small{color:var(--edura-ink-secondary);margin-top:4px;font-size:12px}.portal-secondary-screen .import-history-link>svg{color:var(--edura-brand);flex-shrink:0}.portal-secondary-screen .invitation-toolbar .office-field{flex:1;min-width:120px}.portal-secondary-screen .invitation-list{padding:0 16px}.portal-secondary-screen .invitation-list li{gap:12px}.portal-secondary-screen .invitation-list li>div{overflow-wrap:anywhere;min-width:0}.portal-secondary-screen .invitation-list li>button{min-height:44px;color:var(--edura-brand)}.portal-secondary-screen .activation-summary{padding:8px 0}.portal-secondary-screen .activation-summary strong{color:var(--edura-ink);font-size:16px}.portal-secondary-screen .activation-card{box-shadow:none;padding:16px}.portal-secondary-screen .activation-checklist>header{padding:0}.portal-secondary-screen .activation-checklist h2{font-size:16px}.portal-secondary-screen .activation-checklist ol{margin-top:8px}.portal-secondary-screen .activation-checklist li>a{min-height:44px;font-size:13px}.portal-secondary-screen .activation-completed>summary{cursor:pointer;min-height:44px;padding-block:12px;font-size:14px}.portal-secondary-screen .activation-completed>summary>span{float:right}.portal-secondary-screen .activation-completed{padding:0 16px}.portal-secondary-screen .activation-checklist li{grid-template-columns:28px minmax(0,1fr) auto;align-items:center}.portal-secondary-screen .activation-checklist li>a{grid-column:auto;width:auto}.portal-secondary-screen .office-invoice-link{color:var(--edura-ink);align-items:center;gap:12px;width:100%;min-height:64px;text-decoration:none;display:flex}.portal-secondary-screen .office-invoice-link>span:first-child{flex:1;min-width:0}.portal-secondary-screen .office-invoice-link small{color:var(--edura-ink-secondary);margin-top:4px;font-size:13px;line-height:1.5;display:block}.portal-secondary-screen .office-invoice-link>svg{color:var(--edura-brand);flex-shrink:0}.portal-secondary-screen .office-family-invoice .office-fee-detail{background:0 0;border:0;padding:0}.portal-secondary-screen .office-family-invoice>.office-panel{border:0;padding:16px 0 0}.portal-secondary-screen .care-toolbar .care-primary{padding-inline:12px}.portal-secondary-screen .care-route-status{flex-wrap:wrap;overflow:visible}.portal-secondary-screen .care-route-status span{border-radius:8px;min-height:32px;padding:4px 8px;font-size:12px}.portal-secondary-screen .care-tabs{flex-wrap:wrap;overflow:visible}.portal-secondary-screen .care-tabs button{min-width:0;min-height:44px;padding:8px}.portal-secondary-screen .care-sheet--page{border:1px solid var(--edura-border);border-radius:var(--edura-radius-card);width:100%;max-height:none;box-shadow:none;display:block;overflow:visible}.portal-secondary-screen .care-sheet--page .care-sheet__body{padding:16px;overflow:visible}.portal-secondary-screen .care-sheet--page>footer{border-radius:0 0 var(--edura-radius-card) var(--edura-radius-card);flex-wrap:wrap;padding:16px;display:flex}.portal-secondary-screen .care-sheet--page>footer button{flex:120px;width:auto}.portal-secondary-screen .care-page :is(.care-team,.care-queue){box-shadow:none}.portal-secondary-screen .care-team>p{padding:16px;font-size:13px}.portal-secondary-screen .care-team-add>summary{min-height:44px;color:var(--edura-brand);cursor:pointer;padding:12px 16px;font-size:14px}.portal-secondary-screen .care-team-form{background:var(--edura-surface)}.portal-secondary-screen .care-page :is(.care-form-warning,.care-assessment,.care-receipt){padding:12px}.portal-secondary-screen .care-sheet :is(label,legend),.portal-secondary-screen .care-team-form label{font-size:13px}.portal-secondary-screen .care-sheet :is(select,textarea){font-size:16px}.portal-secondary-screen .care-safety a{min-height:44px}.portal-secondary-screen .governance-decision-map .governance-policy-list>button{grid-template-columns:minmax(0,1fr) auto auto}.portal-secondary-screen .governance-tabs{border-radius:var(--edura-radius-control);grid-template-columns:repeat(4,minmax(0,1fr));padding:4px}.portal-secondary-screen .governance-tabs button{flex-wrap:wrap;min-width:0;min-height:44px;padding-inline:4px;font-size:12px}.portal-secondary-screen .governance-tabs svg{display:none}.portal-secondary-screen .governance-authority-ready{background:0 0;padding:0;font-size:13px}.portal-secondary-screen .governance-decision-map .governance-policy-list>button>svg{display:block}.portal-secondary-screen .governance-rule-detail{padding:16px}.portal-secondary-screen .governance-rule-detail dl{margin:0}.portal-secondary-screen .governance-rule-detail dl>div{border-bottom:1px solid var(--edura-border);gap:4px;padding:12px 0;display:grid}.portal-secondary-screen .governance-rule-detail dt{color:var(--edura-ink-secondary);font-size:13px}.portal-secondary-screen .governance-rule-detail dd{margin:0;font-size:15px;line-height:1.5}.portal-secondary-screen .governance-editor-page :is(input,select,textarea){font-size:16px}.portal-secondary-screen .governance-editor-page label{font-size:13px}.portal-secondary-screen .governance-review-content{border-bottom:1px solid var(--edura-border);padding:0 16px 16px;font-size:14px;line-height:1.6}.portal-secondary-screen .governance-review-content h2{font-size:16px}.portal-secondary-screen .governance-review-content dl{gap:8px;display:grid}.portal-secondary-screen .governance-review-content dl>div{grid-template-columns:110px minmax(0,1fr);gap:8px;display:grid}.portal-secondary-screen .governance-review-content dd{margin:0}.portal-secondary-screen .governance-review-content dt{color:var(--edura-ink-secondary)}.portal-secondary-screen .governance-review-content .policy-library__text{font-size:14px}.portal-secondary-screen .event-description summary{min-height:44px;color:var(--edura-brand);cursor:pointer;padding-block:12px;font-size:14px}.portal-secondary-screen .event-description p{color:var(--edura-ink-secondary);font-size:14px}.portal-secondary-screen .campus-event-detail-page .campus-event-detail-hero{background:0 0;border:0;border-radius:0;padding:0 48px 0 0;position:relative}.portal-secondary-screen .campus-event-detail-hero__copy dl{grid-template-columns:1fr;gap:8px;margin:12px 0 0;display:grid}.portal-secondary-screen .campus-event-detail-hero__copy dl>div{flex-wrap:wrap;gap:4px 8px;padding:0;display:flex}.portal-secondary-screen .campus-event-detail-hero__copy dt{font-size:12px}.portal-secondary-screen .campus-event-detail-hero__copy dd{font-size:13px}.portal-secondary-screen .event-actions-menu{z-index:5;position:absolute;top:0;right:0}.portal-secondary-screen .event-actions-menu>summary{border-radius:var(--edura-radius-control);width:44px;height:44px;color:var(--edura-brand);cursor:pointer;place-items:center;list-style:none;display:grid}.portal-secondary-screen .event-actions-menu>summary::-webkit-details-marker{display:none}.portal-secondary-screen .event-actions-menu .campus-event-detail-actions{border:1px solid var(--edura-border);border-radius:var(--edura-radius-control);background:var(--edura-surface);width:min(260px,80vw);box-shadow:var(--edura-shadow-card);gap:4px;padding:8px;display:grid;position:absolute;top:48px;right:0}.portal-secondary-screen .event-actions-menu :is(button,a){justify-content:flex-start;min-height:44px}.portal-secondary-screen .campus-event-detail-page .campus-event-detail-panel{padding:0}.portal-secondary-screen .campus-event-detail-page .campus-event-detail-panel>header{flex-flow:wrap;align-items:center;gap:8px;margin:0;padding:16px;display:flex}.portal-secondary-screen .campus-event-detail-page .campus-event-detail-panel>header h2{font-size:16px}.portal-secondary-screen .campus-event-detail-page .campus-event-detail-panel>header>span{font-size:12px}.portal-secondary-screen .campus-event-session-list{padding:0 16px;display:block}.portal-secondary-screen .campus-event-session-list>article{box-shadow:none;background:0 0;border:0;border-radius:0;padding:16px 0}.portal-secondary-screen .campus-event-session-list>article+article{border-top:1px solid var(--edura-border)}.portal-secondary-screen .campus-event-detail-panel>.campus-event-policy-note{margin:0;padding:16px}.portal-secondary-screen .campus-event-detail-page .campus-event-finance-operations{padding:16px}.portal-secondary-screen .campus-event-detail-page .campus-event-finance-operations>header{margin-bottom:12px;padding:0}.portal-secondary-screen .staff-page--teacher .staff-my-requests .staff-request-list{gap:0;padding:0}.portal-secondary-screen .staff-page--teacher .staff-my-requests .staff-request{border:0;border-radius:0;padding:16px}.portal-secondary-screen .staff-page--teacher .staff-my-requests .staff-request+.staff-request{border-top:1px solid var(--edura-border)}.portal-secondary-screen .staff-page--teacher .staff-apply .staff-form{padding:16px}.portal-secondary-screen .staff-page--teacher .staff-apply label{font-size:13px}.portal-secondary-screen .staff-page--teacher .staff-apply :is(input,select,textarea){font-size:16px}.portal-secondary-screen .staff-page--teacher .staff-apply input{resize:none}.portal-secondary-screen .staff-form-actions{flex-wrap:wrap;gap:12px;display:flex}.portal-secondary-screen :is(.staff-apply,.institution-invitations,.care-sheet--page,.care-team-form,.governance-editor-page,.import-toolbar) select{appearance:none;height:44px;min-height:44px;font:inherit;padding:8px 32px 8px 12px}.portal-secondary-screen :is(.staff-apply,.institution-invitations,.care-sheet--page,.care-team-form,.governance-editor-page) label:has(>select){position:relative}.portal-secondary-screen :is(.staff-apply,.institution-invitations,.care-sheet--page,.care-team-form,.governance-editor-page) label:has(>select):after{content:"";border-right:2px solid var(--edura-ink-secondary);border-bottom:2px solid var(--edura-ink-secondary);pointer-events:none;width:6px;height:6px;position:absolute;bottom:18px;right:16px;transform:rotate(45deg)}.portal-secondary-screen :is(.invitation-toolbar,.import-toolbar,.care-page,.office-invoice-link,.activation-completed) :focus-visible{outline:2px solid var(--edura-brand);outline-offset:3px}.portal-secondary-screen .assessment-workflow-actions:empty{display:none}.portal-secondary-screen .assessment-register{box-shadow:none;border:0;border-radius:0;margin:0;overflow:visible}.portal-secondary-screen .assessment-register>header{background:0 0;flex-wrap:wrap;align-items:center;gap:4px 16px;padding:16px 20px;display:flex}.portal-secondary-screen .assessment-register>header>div{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.portal-secondary-screen .assessment-register>header h3{margin:0;font-size:16px}.portal-secondary-screen .assessment-register>header :is(span,small){color:var(--edura-ink-secondary);letter-spacing:0;font-size:12px;font-weight:400}.portal-secondary-screen .assessment-register>div>article{border:0;border-top:1px solid var(--edura-border);box-shadow:none;background:0 0;border-radius:0;padding:16px 20px}.portal-secondary-screen .assessment-learner>b{width:24px;height:auto;color:var(--edura-ink-secondary);background:0 0;border-radius:0;flex:0 0 24px;font-size:13px}.portal-secondary-screen .assessment-learner>span{min-width:0}.portal-secondary-screen .assessment-learner strong{overflow-wrap:anywhere;font-size:15px}.portal-secondary-screen .assessment-learner small{font-size:12px}.portal-secondary-screen .assessment-read-result{flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:8px 0 0 34px;font-size:14px;display:flex}.portal-secondary-screen .assessment-read-result>p{color:var(--edura-ink-secondary);overflow-wrap:anywhere;flex:0 0 100%;margin:0;font-size:14px;line-height:1.5}.portal-secondary-screen .assessment-register .assessment-mark-row{margin-left:34px}@media (width<=760px){.portal-secondary-screen .assessment-register>header,.portal-secondary-screen .assessment-register>div>article{padding:16px}.portal-secondary-screen .assessment-register .assessment-mark-row{margin-left:0}}.portal-secondary-screen .workspace-list-toolbar{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.portal-secondary-screen .workspace-list-toolbar>select{border:1px solid var(--edura-border);border-radius:var(--edura-radius-control);background:var(--edura-surface);min-width:0;height:44px;min-height:44px;color:var(--edura-ink);font:inherit;flex:1;padding:8px 28px 8px 12px;font-size:14px}.portal-secondary-screen :is(.workspace-add-link,.workspace-add-menu>summary){min-width:44px;min-height:44px;color:var(--edura-brand);font:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:8px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.portal-secondary-screen .workspace-add-menu{z-index:5;position:relative}.portal-secondary-screen .workspace-add-menu>summary{list-style:none}.portal-secondary-screen .workspace-add-menu>summary::-webkit-details-marker{display:none}.portal-secondary-screen .workspace-add-menu>div{border:1px solid var(--edura-border);border-radius:var(--edura-radius-control);background:var(--edura-surface);width:220px;box-shadow:var(--edura-shadow-card);padding:8px;display:grid;position:absolute;top:48px;right:0}.portal-secondary-screen .workspace-add-menu button{min-height:44px;color:var(--edura-brand);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px;font-size:14px}.portal-secondary-screen .workspace-add-menu button:disabled{opacity:.5;cursor:not-allowed}.portal-secondary-screen .workspace-add-menu small{color:var(--edura-ink-secondary);padding:8px}.portal-secondary-screen :is(.assessment-list--compact,.report-library){box-shadow:none}.portal-secondary-screen .assessment-list--compact>div>button{grid-template-columns:4px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:16px;display:grid}.portal-secondary-screen .assessment-list--compact .assessment-subject-dot{border-radius:4px;width:4px;height:32px}.portal-secondary-screen .assessment-list--compact button>svg{color:var(--edura-ink-secondary);display:block}.portal-secondary-screen .assessment-list--compact button strong{font-size:16px;line-height:1.4}.portal-secondary-screen .assessment-list--compact button :is(small,em){font-size:13px;line-height:1.5}.portal-secondary-screen .assessment-list--compact .assessment-status{grid-column:auto;justify-self:start;margin-top:4px;padding:2px 8px;font-size:11px}.portal-secondary-screen .report-workspace-toolbar .report-library-tabs{flex:1;padding:4px}.portal-secondary-screen .report-workspace-toolbar .report-library-tabs button{gap:6px;min-height:44px;font-size:13px}.portal-secondary-screen .report-list{max-height:none}.portal-secondary-screen .report-list>button{gap:8px;padding:16px}.portal-secondary-screen .report-list strong{white-space:normal;font-size:15px;line-height:1.4}.portal-secondary-screen .report-list small{font-size:13px}.portal-secondary-screen .report-list .report-status{padding:4px 8px;font-size:11px}.portal-secondary-screen .campus-events-directory .campus-event-collection{border:1px solid var(--edura-border);border-radius:var(--edura-radius-card);box-shadow:none;padding:0;overflow:hidden}.portal-secondary-screen .event-directory-rows>a{color:var(--edura-ink);align-items:center;gap:12px;padding:16px;text-decoration:none;display:flex}.portal-secondary-screen .event-directory-rows>a+a{border-top:1px solid var(--edura-border)}.portal-secondary-screen .event-directory-date{border-radius:var(--edura-radius-control);width:44px;height:56px;color:var(--edura-brand);background:var(--edura-surface-soft);flex-shrink:0;align-content:center;justify-items:center;display:grid}.portal-secondary-screen .event-directory-date b{font-size:20px}.portal-secondary-screen .event-directory-date small{text-transform:uppercase;font-size:11px}.portal-secondary-screen .event-directory-copy{flex:1;gap:4px;min-width:0;display:grid}.portal-secondary-screen .event-directory-copy strong{font-size:16px;line-height:1.4}.portal-secondary-screen .event-directory-copy small{color:var(--edura-ink-secondary);font-size:13px;line-height:1.4}.portal-secondary-screen .event-directory-copy>span{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.portal-secondary-screen .event-directory-copy :is(.campus-event-status,em){padding:2px 6px;font-size:11px;font-style:normal}.portal-secondary-screen .event-directory-copy em{color:var(--edura-ink-secondary)}.portal-secondary-screen .event-directory-rows>a>svg{color:var(--edura-ink-secondary);flex-shrink:0}.portal-secondary-screen .chat-conversations>header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;justify-content:flex-end;padding:4px 12px}.portal-secondary-screen .chat-directory-actions{align-items:center;gap:8px;display:flex}.portal-secondary-screen .chat-directory-actions button{width:auto;height:auto;min-height:44px;color:var(--edura-brand);font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:8px;font-size:14px;display:flex}.portal-secondary-screen .chat-conversations>.chat-search{min-height:44px;box-shadow:none;margin:0 12px 12px}.portal-secondary-screen .chat-search input{font-size:16px}.portal-secondary-screen .chat-conversation-list{border:1px solid var(--edura-border);border-radius:var(--edura-radius-card);background:var(--edura-surface);margin:0 12px;padding:0;flex:0 auto!important}.portal-secondary-screen .chat-conversation-list>button{box-shadow:none;background:0 0;border-radius:0;min-height:72px;margin:0;padding:12px;border:0!important}.portal-secondary-screen .chat-conversation-list>button+button{border-top:1px solid var(--edura-border)!important}.portal-secondary-screen .chat-conversation-list>button:is(:hover,.is-active){background:var(--edura-surface-soft);box-shadow:none}.portal-secondary-screen .chat-conversation-copy strong{font-size:15px}.portal-secondary-screen .chat-conversation-copy>small{font-size:13px}.portal-secondary-screen .chat-moderation--focused.chat-moderation--standalone{height:auto;min-height:0;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;display:block;overflow:visible}.portal-secondary-screen .chat-moderation-page{min-height:0}.portal-secondary-screen .operations-app .operations-main:has(.chat-moderation-page){padding:16px 16px 96px}.portal-secondary-screen .chat-moderation--focused .chat-moderation__body{border:0;display:block}.portal-secondary-screen .chat-moderation--focused .chat-moderation__list{border:1px solid var(--edura-border);border-radius:var(--edura-radius-card);background:var(--edura-surface);height:auto;min-height:0;padding:0;display:block;overflow:visible}.portal-secondary-screen .chat-moderation--focused .chat-moderation__detail{background:0 0;padding:0;overflow:visible}.portal-secondary-screen .chat-moderation--focused .workspace-list-toolbar{margin-bottom:12px}.portal-secondary-screen .message-report-privacy{color:var(--edura-ink-secondary);align-items:center;gap:6px;margin:0 0 12px;font-size:12px;display:flex}.portal-secondary-screen .message-report-row{width:100%;color:var(--edura-ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:16px;display:flex}.portal-secondary-screen .message-report-row+.message-report-row{border-top:1px solid var(--edura-border)}.portal-secondary-screen .message-report-row__copy{flex:1;gap:4px;min-width:0;font-size:14px;display:grid}.portal-secondary-screen .message-report-row strong{font-size:16px}.portal-secondary-screen .message-report-row small{color:var(--edura-ink-secondary);font-size:12px}.portal-secondary-screen .message-report-row .chat-report-status{justify-self:start;margin-top:4px}.portal-secondary-screen .message-report-row>svg{flex-shrink:0}.portal-secondary-screen .chat-moderation--focused :is(.chat-incident-dossier,.chat-review-context,.chat-review-controls,.chat-review-outcome){border:1px solid var(--edura-border);border-radius:var(--edura-radius-card);box-shadow:none;padding:16px}.portal-secondary-screen .chat-incident-dossier h2{margin:0;font-size:18px}.portal-secondary-screen .chat-moderation--focused :is(select,textarea){min-height:44px;font-size:16px}.portal-secondary-screen .chat-moderation--focused button{min-height:44px}.portal-secondary-screen .chat-moderation--focused:not(.chat-moderation--standalone){flex-direction:column;display:flex}.portal-secondary-screen .chat-moderation--focused:not(.chat-moderation--standalone)>.chat-moderation__body{min-height:0;padding:16px;overflow:auto}.portal-secondary-screen .chat-moderation--focused:not(.chat-moderation--standalone)>:is(.message-report-privacy,.workspace-list-toolbar){flex-shrink:0;margin:12px 16px 0}.portal-secondary-screen .chat-moderation--focused .chat-incident-dossier__meta{background:0 0;gap:12px;padding:12px 0}.portal-secondary-screen .chat-moderation--focused .chat-incident-dossier__meta small{text-transform:none;font-size:11px}.portal-secondary-screen .chat-moderation--focused .chat-incident-dossier__meta b{white-space:normal;overflow-wrap:anywhere;font-size:13px;line-height:1.5;overflow:visible}.portal-secondary-screen .chat-moderation--focused .chat-incident-dossier__meta b svg{flex-shrink:0}.portal-secondary-screen .chat-moderation--focused .chat-incident-dossier>header p{font-size:12px}.portal-secondary-screen .chat-moderation--focused .chat-flagged-message{margin:0;padding:12px}.portal-secondary-screen .chat-moderation--focused .chat-flagged-message>span{text-transform:none;font-size:12px}.portal-secondary-screen .chat-moderation--focused .chat-flagged-message p{background:0 0;padding:12px 0 0;font-size:15px}.portal-secondary-screen .chat-moderation--focused .chat-review-context>header{margin-bottom:12px}.portal-secondary-screen .chat-moderation--focused .chat-review-context>header strong{font-size:14px}.portal-secondary-screen .chat-moderation--focused .chat-review-context :is(small,time){font-size:11px}.portal-secondary-screen .chat-moderation--focused .chat-review-context article b{font-size:12px}.portal-secondary-screen .chat-moderation--focused .chat-review-context article p{font-size:14px;line-height:1.5}.portal-secondary-screen .chat-moderation--focused .chat-review-fields label>span{text-transform:none;font-size:12px}.portal-secondary-screen .chat-moderation--focused .chat-review-fields textarea{font-size:16px}.portal-secondary-screen .chat-moderation--focused .chat-review-actions button{font-size:13px}.portal-secondary-screen .chat-moderation--focused .chat-review-disclaimer{background:0 0;padding:12px 0 0;font-size:12px;line-height:1.5}.portal-secondary-screen .care-tabs button:nth-child(3){flex:1.5}.portal-secondary-screen :is(.workspace-list-toolbar,.event-directory-rows,.chat-layout,.chat-moderation--focused) :focus-visible{outline:2px solid var(--edura-brand);outline-offset:2px}@media (width<=360px){.portal-secondary-screen .report-list>button{grid-template-columns:minmax(0,1fr) auto}.portal-secondary-screen .report-list .report-status{grid-column:1;justify-self:start}.portal-secondary-screen .report-list>button>svg{grid-area:1/2/3}.portal-secondary-screen .event-directory-rows>a{gap:8px;padding:12px}}:root{color:#0b1c30;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--surface:#f8f9ff;--surface-lowest:#fff;--surface-low:#eff4ff;--surface-container:#e5eeff;--surface-high:#dce9ff;--surface-highest:#d3e4fe;--on-surface:#0b1c30;--on-surface-variant:#434655;--outline:#747686;--outline-variant:#c4c5d7;--primary:#0037b0;--primary-bright:#1d4ed8;--primary-fixed:#dce1ff;--primary-fixed-dim:#b7c4ff;--secondary:#565e74;--secondary-container:#dae2fd;--tertiary:#004e47;--tertiary-container:#00685f;--tertiary-fixed:#89f5e7;--error:#ba1a1a;--error-container:#ffdad6;--shadow-card:0 1px 2px #0f172a0a, 0 1px 3px #1d4ed806;--shadow-floating:0 12px 28px #0f172a1f;--edura-canvas:#f8f9ff;--edura-surface:#fff;--edura-surface-soft:#eff4ff;--edura-surface-strong:#e5eeff;--edura-ink:#0b1c30;--edura-ink-secondary:#434655;--edura-ink-muted:#5c667a;--edura-border:#dce3f0;--edura-brand:#0037b0;--edura-brand-bright:#1d4ed8;--edura-feature-gradient:linear-gradient(132deg, #164ed0 0%, #2969e7 58%, #3d7af0 100%);--edura-brand-soft:#dce6ff;--edura-positive:#00685f;--edura-positive-soft:#d9f6f1;--edura-warning:#8a5a00;--edura-warning-soft:#fff0cf;--edura-danger:#ba1a1a;--edura-danger-soft:#ffdad6;--edura-radius-control:10px;--edura-radius-card:16px;--edura-radius-feature:22px;--edura-radius-pill:999px;--edura-shadow-card:0 1px 2px #0f172a0b, 0 8px 24px #1d4ed80b;--edura-shadow-raised:0 14px 36px #0f172a21;--edura-motion:.22s cubic-bezier(.16, 1, .3, 1);--edura-page-gutter:16px;background:#f8f9ff;font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scrollbar-width:none;background:#f8f9ff;min-width:320px;min-height:100%}html::-webkit-scrollbar{display:none}body{background:var(--edura-canvas);min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{color:inherit;font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{border:0}button:not(:disabled),a{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}a{color:inherit;text-decoration:none}img,svg{display:block}:focus-visible{outline-offset:2px;outline:3px solid #1d4ed857}::selection{color:#fff;background:#1d4ed8}#root{min-height:100vh}.app-viewport{background:var(--surface);width:min(100%,780px);min-height:100vh;margin:0 auto;position:relative;overflow:clip;box-shadow:0 0 0 1px #7476861f,0 12px 48px #0f172a17}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.route-loader{min-height:100vh;color:var(--on-surface-variant);background:var(--surface);place-content:center;justify-items:center;gap:14px;font-size:12px;font-weight:700;display:grid}.route-loader__mark{background:var(--edura-brand-soft);border-radius:15px;width:48px;height:48px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #1d4ed814}.route-loader__mark:before,.route-loader__mark:after{border-radius:var(--edura-radius-pill);background:var(--edura-brand-bright);content:"";height:4px;animation:1.1s cubic-bezier(.16,1,.3,1) infinite alternate route-breathe;position:absolute;left:12px}.route-loader__mark:before{width:24px;top:16px}.route-loader__mark:after{width:16px;animation-delay:.14s;top:28px}.route-loader span:last-child{color:var(--edura-ink-secondary)}.route-error{background:var(--surface);align-content:center;justify-items:start;gap:12px;min-height:100vh;padding:32px 24px;display:grid}.route-error__brand{color:var(--primary-bright);font-size:11px;font-weight:800}.route-error h1,.route-error p{margin:0}.route-error h1{max-width:18ch;font-size:28px;line-height:1.2}.route-error p{max-width:42ch;color:var(--on-surface-variant);font-size:14px;line-height:1.6}.route-error button{border-radius:var(--edura-radius-control);color:#fff;background:var(--primary-bright);min-height:44px;margin-top:4px;padding:0 18px;font-weight:700}.live-route-error{min-height:100vh;color:var(--on-surface);background:var(--edura-canvas);text-align:center;align-content:center;justify-items:center;gap:10px;padding:38px 28px;display:grid}.live-route-error__icon{border-radius:var(--edura-radius-card);width:52px;height:52px;color:var(--primary);background:var(--primary-fixed);box-shadow:var(--edura-shadow-card);place-items:center;margin-bottom:4px;display:grid}.live-route-error__eyebrow{color:var(--primary-bright);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.live-route-error h1,.live-route-error p{margin:0}.live-route-error h1{letter-spacing:-.035em;max-width:22ch;font-size:24px;line-height:1.25}.live-route-error p{max-width:42ch;color:var(--on-surface-variant);font-size:13px;line-height:1.6}.live-route-error button{border-radius:var(--edura-radius-control);color:#fff;background:var(--primary-bright);min-height:43px;box-shadow:var(--edura-shadow-card);align-items:center;gap:7px;margin-top:7px;padding:0 16px;font-size:12px;font-weight:700;display:inline-flex}.live-route-error button:hover:not(:disabled){background:var(--primary)}@keyframes route-breathe{0%{opacity:.52;transform:scaleX(.68)}to{opacity:1;transform:scaleX(1)}}@media (width<=779px){body,html{background:var(--surface)}.app-viewport{box-shadow:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
