/* F21.1 shared, non-authoritative shell utilities. */
.be-global-tools{display:flex;align-items:center;gap:.45rem;margin-inline-start:auto;position:relative;font-family:inherit;z-index:1200}
.be-global-tool,.be-language{min-height:40px;border:1px solid var(--border-color,#d8e0ea);border-radius:10px;background:var(--surface,#fff);color:inherit;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.45rem .65rem;font:600 .82rem/1.1 inherit;text-decoration:none;box-shadow:0 2px 8px rgba(15,23,42,.06)}
.be-global-tool:hover,.be-global-tool:focus-visible,.be-language:focus-visible{border-color:#2563eb;outline:3px solid rgba(37,99,235,.18);outline-offset:1px}
.be-global-tool.icon{width:40px;padding:0}.be-global-tool .be-unread{min-width:18px;height:18px;border-radius:999px;background:#dc2626;color:#fff;font-size:.67rem;display:grid;place-items:center;margin-inline-start:-.25rem}
.be-language{cursor:pointer;max-width:132px}.be-notification-panel{position:absolute;inset-block-start:calc(100% + .55rem);inset-inline-end:0;width:min(360px,calc(100vw - 2rem));max-height:430px;overflow:auto;border:1px solid var(--border-color,#d8e0ea);border-radius:14px;background:var(--surface,#fff);color:inherit;box-shadow:0 18px 48px rgba(15,23,42,.2);padding:.75rem;z-index:1300}
.be-notification-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.25rem .25rem .65rem}.be-notification-head h2{font-size:1rem;margin:0}.be-notification-head button{border:0;background:none;color:#2563eb;font-weight:700;font-size:.78rem}
.be-notification-item{display:block;width:100%;border:0;border-top:1px solid var(--border-color,#e5e7eb);background:transparent;color:inherit;text-align:start;padding:.7rem .3rem}.be-notification-item.unread{background:rgba(37,99,235,.07)}.be-notification-item strong,.be-notification-item small{display:block}.be-notification-item small{opacity:.7;margin-top:.2rem}
.be-global-tools.be-floating{position:fixed;inset-block-start:.75rem;inset-inline-end:.75rem;padding:.35rem;border-radius:13px;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);box-shadow:0 10px 30px rgba(15,23,42,.16)}
[data-school-action="direction"],[data-onboarding-action="direction"],[data-auth-action="direction"],[data-auth-action="language"],[data-action="toggle-direction"],[data-rtl],[data-language]{display:none!important}
.platform-tools>[data-platform-action="direction"],.platform-tools>[data-platform-action="notifications"]{display:none!important}
[data-theme="dark"] .be-global-tool,[data-theme="dark"] .be-language,[data-theme="dark"] .be-notification-panel,[data-theme="dark"] .be-global-tools.be-floating{background:#172033;color:#f8fafc;border-color:#334155}
[dir="rtl"] [data-ltr],[dir="rtl"] input[type="email"],[dir="rtl"] input[type="tel"],[dir="rtl"] input[type="number"],[dir="rtl"] .currency{direction:ltr;text-align:left;unicode-bidi:isolate}
@media(max-width:720px){.be-global-tools{gap:.3rem}.be-global-tool{font-size:0;width:38px;padding:0}.be-global-tool i{font-size:1rem}.be-language{width:102px;padding:.35rem}.be-global-tools.be-floating{inset-block-start:.5rem;inset-inline-end:.5rem}.be-notification-panel{position:fixed;inset:64px .75rem auto .75rem;width:auto}}
@media(prefers-reduced-motion:reduce){.be-global-tools *{scroll-behavior:auto!important;transition:none!important}}

/* F21.1b premium School Administration shell restoration. */
.be-school-shell-page{min-width:320px;padding-block-start:72px;padding-inline-start:258px;background:var(--school-bg,#f5f7fb)}
.be-school-sidebar{position:fixed;inset-block:0;inset-inline-start:0;z-index:1600;width:258px;height:100vh;height:100dvh;overflow-y:auto;padding:18px 12px;background:#10204a;color:#dce7ff;box-shadow:8px 0 28px rgba(8,22,49,.08);scrollbar-width:thin}
.be-school-brand{display:flex;align-items:center;gap:.65rem;padding:0 8px 17px;border-bottom:1px solid rgba(218,231,255,.15);margin-bottom:13px}.be-school-brand>a{display:flex;align-items:center;gap:.7rem;min-width:0;flex:1;color:inherit;text-decoration:none}.be-school-brand>a>span:last-child{min-width:0}.be-school-brand strong,.be-school-brand small{display:block}.be-school-brand strong{overflow:hidden;color:#fff;font:800 .86rem Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.be-school-brand small{color:#9eb5e2;font-size:.68rem}.be-tenant-mark{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#2a79d8,#209a61);color:#fff;font:800 .74rem Manrope,sans-serif}.be-sidebar-close{display:none;flex:0 0 36px;width:36px;height:36px;border:1px solid rgba(218,231,255,.16);border-radius:9px;background:rgba(255,255,255,.07);color:#dce7ff}.be-school-context{margin:0 4px 14px;padding:11px;border:1px solid rgba(207,223,255,.14);border-radius:10px;background:rgba(255,255,255,.055)}.be-school-context small,.be-school-context span{color:#9eb5e2;font-size:.65rem}.be-school-context small{display:block}.be-school-context strong{display:block;margin:.12rem 0;color:#fff;font-size:.76rem}.be-school-nav{display:grid;gap:.1rem}.be-school-nav section>span{display:block;margin:1rem .65rem .32rem;color:#7189b7;font-size:.58rem;font-weight:800;letter-spacing:.11em}.be-school-nav a{display:flex;align-items:center;gap:.72rem;min-height:37px;padding:0 .72rem;border-radius:8px;color:#bdccec;text-decoration:none;font-size:.73rem}.be-school-nav a i{width:1rem;text-align:center}.be-school-nav a b{font-weight:600}.be-school-nav a:hover,.be-school-nav a:focus-visible{background:rgba(255,255,255,.08);color:#fff;outline:2px solid #8dc1ff;outline-offset:1px}.be-school-nav a.active{background:rgba(69,142,242,.18);color:#fff;box-shadow:inset 3px 0 #54a3ff}.be-school-powered{margin:1.5rem .7rem .2rem;padding-top:1rem;border-top:1px solid rgba(218,231,255,.12);color:#8fa5cf;font-size:.64rem}.be-school-powered strong{color:#a9f0d1}
.be-school-topbar{position:fixed;inset-block-start:0;inset-inline:258px 0;z-index:1500;display:flex;align-items:center;justify-content:space-between;gap:1rem;height:72px;padding:10px clamp(.75rem,2vw,1.6rem);border-bottom:1px solid var(--school-line,#e1e7ef);background:color-mix(in srgb,var(--school-panel,#fff) 96%,transparent);color:var(--school-ink,#17243d);box-shadow:0 4px 18px rgba(20,39,73,.045);backdrop-filter:blur(14px)}.be-school-topbar-left,.be-school-topbar-right,.be-school-contexts{display:flex;align-items:center;gap:.5rem;min-width:0}.be-school-topbar-right{margin-inline-start:auto}.be-school-contexts{flex-shrink:0}.be-menu-button{display:none!important}.be-school-search{display:flex;align-items:center;gap:.55rem;width:min(330px,25vw);min-height:40px;padding:.45rem .72rem;border:1px solid #dce3ee;border-radius:10px;background:#f8fafc;color:#66758c;text-align:start;font:500 .79rem inherit}.be-school-search span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.be-school-search kbd{margin-inline-start:auto;padding:.1rem .35rem;border:1px solid #dde4ee;border-radius:5px;background:#eef2f7;color:#78869a;font-size:.61rem}.be-premium-icon{position:relative;display:inline-grid;place-items:center;flex:0 0 39px;width:39px;height:39px;padding:0;border:1px solid #dce3ee;border-radius:9px;background:var(--school-panel,#fff);color:#526177}.be-premium-icon:hover,.be-premium-icon:focus-visible,.be-school-search:focus-visible,.be-profile-button:focus-visible,.be-language-wrap:focus-within{border-color:#2b72d6;outline:3px solid rgba(43,114,214,.18);outline-offset:1px}.be-school-contexts label{position:relative;display:block}.be-school-contexts label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.be-school-contexts select{max-width:132px;height:39px;padding:0 1.7rem 0 .58rem;border:1px solid #dce3ee;border-radius:9px;background:var(--school-panel,#fff);color:inherit;font:650 .72rem inherit}.be-language-wrap{display:flex;align-items:center;gap:.25rem;height:39px;padding:0 .35rem;border:1px solid #dce3ee;border-radius:9px;background:var(--school-panel,#fff);color:#526177}.be-language-wrap i{font-size:.86rem}.be-language-wrap .be-language{width:auto;max-width:88px;min-height:0;padding:.2rem;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:.72rem}.be-profile-button{display:flex;align-items:center;gap:.5rem;min-height:42px;padding:2px 4px;border:1px solid transparent;border-radius:10px;background:transparent;color:inherit;text-align:start}.be-avatar{display:grid;place-items:center;flex:0 0 35px;width:35px;height:35px;border-radius:50%;background:linear-gradient(135deg,#1565d8,#15a15c);color:#fff;font-size:.72rem;font-weight:800}.be-profile-copy strong,.be-profile-copy small{display:block;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.25}.be-profile-copy strong{font-size:.72rem}.be-profile-copy small{color:#718096;font-size:.62rem}.be-profile-button>i{font-size:.62rem}.be-unread{position:absolute;inset-block-start:-5px;inset-inline-end:-5px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 4px;border:2px solid var(--school-panel,#fff);border-radius:999px;background:#d52f45;color:#fff;font-size:.62rem;font-weight:800}
.be-module-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;max-width:1540px;margin:0 auto;padding:clamp(1.2rem,2.5vw,2rem) clamp(1rem,2.5vw,2rem) 1rem;color:var(--school-ink,#17243d)}.be-module-header p{margin:0 0 .25rem;color:#1570cf;font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.be-module-header h1{margin:0;font:800 clamp(1.55rem,2.6vw,2rem)/1.15 Manrope,sans-serif}.be-module-header span{display:block;margin-top:.3rem;color:#667085;font-size:.82rem}.be-context-action{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:42px;padding:.62rem .9rem;border:1px solid #1463cf;border-radius:9px;background:#1463cf;color:#fff;font:700 .78rem inherit;white-space:nowrap}.be-context-action:focus-visible{outline:3px solid rgba(20,99,207,.25);outline-offset:2px}
.be-notification-panel,.be-profile-menu,.be-search-panel{position:absolute;inset-block-start:calc(100% + .55rem);inset-inline-end:1rem;z-index:1900;border:1px solid var(--school-line,#d8e0ea);border-radius:14px;background:var(--school-panel,#fff);color:var(--school-ink,#17243d);box-shadow:0 22px 58px rgba(10,25,53,.23)}.be-notification-panel{width:min(370px,calc(100vw - 1.5rem));max-height:440px;overflow:auto;padding:.75rem}.be-profile-menu{display:grid;width:220px;padding:.45rem}.be-profile-menu button{border:0;border-radius:8px;background:transparent;color:inherit;padding:.65rem .7rem;text-align:start;font-size:.78rem}.be-profile-menu button:hover,.be-profile-menu button:focus-visible{background:#eef5ff;outline:2px solid #8dc1ff}.be-search-panel{inset-inline:1rem auto;width:min(560px,calc(100vw - 1.5rem));padding:1rem}.be-search-panel form>label{display:block;margin-bottom:.55rem;font-weight:800}.be-search-panel form>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;border:1px solid #ccd6e3;border-radius:10px;overflow:hidden}.be-search-panel i{margin-inline-start:.75rem;color:#6b7a90}.be-search-panel input{min-width:0;height:44px;border:0;background:transparent;color:inherit;padding:.4rem .65rem;outline:0}.be-search-panel button{align-self:stretch;border:0;background:#1463cf;color:#fff;padding:0 1rem;font-weight:700}.be-search-panel p{margin:.6rem 0 0;color:#718096;font-size:.74rem}
.be-school-overlay{position:fixed;inset:0;z-index:1550;border:0;background:rgba(5,15,35,.58)}.be-school-overlay[hidden]{display:none}.be-native-school-shell [data-be-premium-topbar]{z-index:1500}.be-native-language{flex:0 0 auto}.be-native-bell{position:relative}
.be-native-school-shell [data-be-premium-topbar] .profile-button>.avatar{display:grid}
/* Hide obsolete module-level global bars while retaining local tab/navigation rows and page actions. */
.be-school-shell-page .admissions-topbar,.be-school-shell-page .staff-top,.be-school-shell-page .tt-topbar,.be-school-shell-page .att-topbar,.be-school-shell-page .learn-topbar,.be-school-shell-page .settings-topbar,.be-school-shell-page .finance-topbar,.be-school-shell-page .payments-topbar,.be-school-shell-page .subscription-header{display:none!important}.be-school-shell-page .tt-header,.be-school-shell-page .att-header,.be-school-shell-page .learn-header{top:72px}.be-school-shell-page .people-nav>a[href="school-admin.html"],.be-school-shell-page [data-people-theme],.be-school-shell-page [data-people-direction]{display:none!important}.be-school-shell-page .com-shell{display:block}.be-school-shell-page .com-topbar{display:none!important}.be-school-shell-page .com-sidebar{position:sticky;inset:auto;top:72px;z-index:25;width:auto;height:auto;padding:.45rem clamp(1rem,3vw,2.5rem);overflow:auto;border-bottom:1px solid var(--com-line);background:var(--com-surface);color:var(--com-text)}.be-school-shell-page .com-sidebar .com-brand,.be-school-shell-page .com-sidebar .com-context,.be-school-shell-page .com-sidebar .com-powered{display:none}.be-school-shell-page .com-nav{display:flex;gap:.25rem;min-width:max-content}.be-school-shell-page .com-nav button{padding:.55rem .7rem;color:var(--com-muted);white-space:nowrap}.be-school-shell-page .com-nav button:hover,.be-school-shell-page .com-nav button.active{background:var(--com-soft);color:var(--com-brand)}.be-school-shell-page .com-workspace{min-width:0}
[data-theme="dark"] .be-school-shell-page{background:#0f1827}.be-school-shell-page[data-theme="dark"]{}.be-school-shell-page:where([data-theme="dark"]){background:#0f1827}[data-theme="dark"] .be-school-topbar,[data-theme="dark"] .be-module-header,[data-theme="dark"] .be-notification-panel,[data-theme="dark"] .be-profile-menu,[data-theme="dark"] .be-search-panel{--school-panel:#172338;--school-line:#31415b;--school-ink:#eef4ff;color:#eef4ff;background:#172338;border-color:#31415b}[data-theme="dark"] .be-school-search,[data-theme="dark"] .be-premium-icon,[data-theme="dark"] .be-school-contexts select,[data-theme="dark"] .be-language-wrap{background:#1d2a42;border-color:#34455f;color:#e5edf8}[data-theme="dark"] .be-school-search kbd{background:#263550;border-color:#3c4e6a;color:#b9c7dc}[data-theme="dark"] .be-module-header span,[data-theme="dark"] .be-profile-copy small,[data-theme="dark"] .be-search-panel p{color:#aebbd0}[data-theme="dark"] .be-profile-menu button:hover,[data-theme="dark"] .be-profile-menu button:focus-visible{background:#23334f}
[dir="rtl"] .be-school-nav a.active{box-shadow:inset -3px 0 #54a3ff}[dir="rtl"] .be-school-sidebar{box-shadow:-8px 0 28px rgba(8,22,49,.08)}[dir="rtl"] .be-profile-copy{text-align:right}[dir="rtl"] .be-school-search{text-align:right}
@media(max-width:1500px){.be-school-search{width:min(240px,18vw)}}
@media(max-width:1400px){.be-school-search{width:min(210px,20vw)}.be-profile-copy{display:none}.be-school-contexts select{max-width:105px}.be-school-topbar{gap:.5rem}.be-school-topbar-left,.be-school-topbar-right,.be-school-contexts{gap:.35rem}}
@media(max-width:1400px){.be-native-school-shell [data-be-premium-topbar] .profile-button>span:not(.avatar){display:none}.be-native-school-shell [data-be-premium-topbar] .school-search-trigger{min-width:min(230px,22vw)}}
@media(max-width:1050px){.be-school-search{width:150px}.be-school-contexts label:first-child,.be-school-contexts label:last-child{display:none}.be-premium-language .be-language{max-width:76px}.be-language-wrap{padding-inline:.25rem}.be-native-school-shell [data-be-premium-topbar] .school-contexts{display:none}.be-native-school-shell [data-be-premium-topbar] .school-search-trigger{min-width:150px;width:150px}.be-native-school-shell [data-be-premium-topbar] .school-topbar-left,.be-native-school-shell [data-be-premium-topbar] .school-topbar-right{gap:.35rem}}
@media(max-width:850px){.be-school-shell-page{padding-inline-start:0}.be-school-sidebar{transform:translateX(-105%);transition:transform .22s ease;box-shadow:12px 0 36px rgba(5,18,45,.32)}[dir="rtl"] .be-school-sidebar{transform:translateX(105%);box-shadow:-12px 0 36px rgba(5,18,45,.32)}.be-school-sidebar.open{transform:none}.be-sidebar-close{display:inline-grid;place-items:center}.be-school-topbar{inset-inline:0}.be-menu-button{display:inline-grid!important}.be-school-contexts{display:none}.be-school-search{width:min(270px,31vw)}.be-module-header{padding-top:1rem}.be-school-shell-page .com-sidebar{top:72px}.be-school-shell-page .att-sticky{inset-inline:0}}
@media(max-width:570px){.be-school-topbar{gap:.35rem;padding-inline:.55rem}.be-school-topbar-left,.be-school-topbar-right{gap:.28rem}.be-school-search{flex:0 0 39px;width:39px;padding:0;justify-content:center}.be-school-search span,.be-school-search kbd{display:none}.be-premium-language i{display:none}.be-premium-language .be-language{width:72px;max-width:72px;font-size:.67rem}.be-profile-button{padding:0}.be-profile-button>i{display:none}.be-module-header{align-items:flex-start;flex-direction:column;padding:.9rem .85rem}.be-module-header .be-context-action{align-self:stretch}.be-school-shell-page .tt-header,.be-school-shell-page .att-header,.be-school-shell-page .learn-header,.be-school-shell-page .com-sidebar{top:72px}.be-notification-panel,.be-profile-menu{inset-inline:.5rem;width:auto}.be-search-panel{position:fixed;inset:76px .5rem auto;width:auto}.be-school-shell-page .people-shell{padding-top:.85rem}.be-native-school-shell [data-be-premium-topbar]{gap:.3rem;padding-inline:.55rem}.be-native-school-shell [data-be-premium-topbar] .school-search-trigger{min-width:35px;width:35px}.be-native-school-shell [data-be-premium-topbar] .be-native-language i{display:none}.be-native-school-shell [data-be-premium-topbar] .be-language{width:70px;max-width:70px}}
@media print{.be-school-sidebar,.be-school-topbar,.be-school-overlay,.be-module-header{display:none!important}.be-school-shell-page{padding:0!important}}
.be-search-result{display:block;padding:.7rem;border-bottom:1px solid var(--border-color,#dce4ef);text-decoration:none}.be-search-result small{display:block;overflow-wrap:anywhere}.be-search-panel{max-height:75dvh;overflow:auto}
