@font-face{font-family:wixText;src:url(../media/wix_madefor_text_latin_400_normal-s.p.2ic1lv7ltjk9g.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:wixText;src:url(../media/wix_madefor_text_latin_400_italic-s.p.0kioigfng1g5m.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:wixText;src:url(../media/wix_madefor_text_latin_500_normal-s.p.0pgbuk-k4t0ho.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:wixText;src:url(../media/wix_madefor_text_latin_500_italic-s.p.3i9suyvc9fx7b.woff2)format("woff2");font-display:swap;font-weight:500;font-style:italic}@font-face{font-family:wixText;src:url(../media/wix_madefor_text_latin_600_normal-s.p.1gc32w6r12u7m.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:wixText;src:url(../media/wix_madefor_text_latin_600_italic-s.p.0uan7g0krykvw.woff2)format("woff2");font-display:swap;font-weight:600;font-style:italic}@font-face{font-family:wixText;src:url(../media/wix_madefor_text_latin_700_normal-s.p.3lutrtgkxem1y.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:wixText;src:url(../media/wix_madefor_text_latin_700_italic-s.p.3cp-q_yjhpfsa.woff2)format("woff2");font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:wixText;src:url(../media/wix_madefor_text_latin_800_normal-s.p.0-rtt9o_615z3.woff2)format("woff2");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:wixText;src:url(../media/wix_madefor_text_latin_800_italic-s.p.2zq6sjy9zia7y.woff2)format("woff2");font-display:swap;font-weight:800;font-style:italic}@font-face{font-family:wixText Fallback;src:local(Arial);ascent-override:96.03%;descent-override:24.01%;line-gap-override:0.0%;size-adjust:104.96%}.wixtext_45476756-module__IXaRsW__className{font-family:wixText,wixText Fallback}.wixtext_45476756-module__IXaRsW__variable{--font-wix-text:"wixText", "wixText Fallback"}
@font-face{font-family:wixDisplay;src:url(../media/wix_madefor_display_latin_400_normal-s.p.2_t1f5j05sz4m.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:wixDisplay;src:url(../media/wix_madefor_display_latin_500_normal-s.p.1mzfbso0wi8y2.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:wixDisplay;src:url(../media/wix_madefor_display_latin_600_normal-s.p.3w-9uxycjox0m.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:wixDisplay;src:url(../media/wix_madefor_display_latin_700_normal-s.p.0umwn0nqkvbil.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:wixDisplay;src:url(../media/wix_madefor_display_latin_800_normal-s.p.1kw7csdqdc43a.woff2)format("woff2");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:wixDisplay Fallback;src:local(Arial);ascent-override:96.09%;descent-override:24.02%;line-gap-override:0.0%;size-adjust:104.9%}.wixdisplay_55a1fb59-module__2J9gUa__className{font-family:wixDisplay,wixDisplay Fallback}.wixdisplay_55a1fb59-module__2J9gUa__variable{--font-wix-display:"wixDisplay", "wixDisplay Fallback"}
:root,html[data-theme=dark]{--background:#1a2a4d;--foreground:#fff;--surface:#2b4569;--surface-alt:#233a5d;--card:#253d5e;--bg-secondary:#2b4569;--panel:#1f3352;--border:#2a4470;--muted:#b0b8c8;--brand:#7dd3d3;--brand-dark:#1a2a4d;--success:#7dd3d3;--warning:#d4a856;--danger:#e45a5a;--hubbie-outline:#a78bfa;--enrollment-enrolled-bg:#c9efe3;--enrollment-enrolled-fg:#12403a;--enrollment-enrolled-border:#6ab8ad;--enrollment-select-bg:#f2e8b2;--enrollment-select-fg:#5e3d00;--enrollment-select-border:#cca157;--calendar-picker-filter:brightness(0) invert(1);--sidebar-collapse-duration:.22s;--sidebar-fade-duration:.1s}html[data-theme=light]{--background:#f5f7fa;--foreground:#1a2a4d;--surface:#fff;--surface-alt:#eef2fa;--card:#fff;--bg-secondary:#eef2fa;--panel:#eef1f8;--border:#d4d8e8;--muted:#6b7a92;--brand:#6dbdc7;--brand-dark:#1a2a4d;--success:#5fb8ab;--warning:#d4a856;--danger:#d17a7a;--enrollment-enrolled-bg:#dbf4ec;--enrollment-enrolled-fg:#0d4e48;--enrollment-enrolled-border:#65b5a7;--enrollment-select-bg:#fcf3c7;--enrollment-select-fg:#704600;--enrollment-select-border:#d8a85c;--calendar-picker-filter:none}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--background:#f5f7fa;--foreground:#1a2a4d;--surface:#fff;--surface-alt:#eef2fa;--card:#fff;--bg-secondary:#eef2fa;--panel:#eef1f8;--border:#d4d8e8;--muted:#6b7a92;--brand:#6dbdc7;--brand-dark:#1a2a4d;--success:#5fb8ab;--warning:#d4a856;--danger:#d17a7a;--enrollment-enrolled-bg:#dbf4ec;--enrollment-enrolled-fg:#0d4e48;--enrollment-enrolled-border:#65b5a7;--enrollment-select-bg:#fcf3c7;--enrollment-select-fg:#704600;--enrollment-select-border:#d8a85c}}html[data-theme=dark][data-palette=fbo-midnight]{--background:#050b18;--foreground:#e6edf8;--surface:#0b1a33;--surface-alt:#102a5c;--card:#0b1a33;--bg-secondary:#0d1f40;--panel:#081428;--border:#4fc3e838;--muted:#aeb8cc;--brand:#4fc3e8;--brand-dark:#050b18;--success:#38d890;--warning:#f59e0b;--danger:#ef4444;--page-background:radial-gradient(ellipse at 50% 0%, #0d1f40 0%, #050b18 55%, #020810 100%)}html[data-theme=dark][data-palette=graphite-signal]{--background:#101619;--foreground:#edf5f3;--surface:#192326;--surface-alt:#202e31;--card:#182124;--bg-secondary:#192528;--panel:#121b1e;--border:#304347;--muted:#a8b9b8;--brand:#70dfc2;--brand-dark:#10201e;--success:#69d49a;--warning:#e9bd69;--danger:#f07878;--page-background:radial-gradient(ellipse at 70% 0%, #263638 0%, #101619 54%, #0b1012 100%)}html[data-theme=dark][data-palette=cinder-rose]{--background:#181514;--foreground:#f1e9e6;--surface:#25201e;--surface-alt:#322723;--card:#25201e;--bg-secondary:#2a2320;--panel:#1d1917;--border:#463633;--muted:#bcaeaa;--brand:#c77d70;--brand-dark:#211714;--success:#70c99a;--warning:#e8bb69;--danger:#f47778;--page-background:radial-gradient(ellipse at 65% 0%, #3d2523 0%, #181514 55%, #100d0c 100%)}html[data-theme=dark][data-contrast=high]{--foreground:#fff;--muted:#e1e7ef;--border:#8794a5;--brand:#9fe6e4}html[data-theme=light][data-contrast=high]{--foreground:#101820;--muted:#38434d;--border:#596570;--brand:#075f78;--brand-foreground:#fff;--success:#17683c;--warning:#784a00;--danger:#a51f2b}html[data-theme=light][data-contrast=high] [style*="background: var(--brand)"],html[data-theme=light][data-contrast=high] [style*="background-color: var(--brand)"]{color:var(--brand-foreground)!important}html[data-theme=dark][data-palette=fbo-midnight][data-contrast=high]{--brand:#71ddff}html[data-theme=dark][data-palette=graphite-signal][data-contrast=high]{--brand:#8af2d3}html[data-theme=dark][data-palette=cinder-rose][data-contrast=high]{--brand:#ffad9d}html[data-theme=dark][data-contrast=high] :focus-visible{outline-offset:2px;outline:3px solid #fff!important}html[data-theme=light][data-contrast=high] :focus-visible{outline-offset:2px;outline:3px solid #101820!important}html,body{scrollbar-width:thin;scrollbar-color:color-mix(in oklab, var(--border) 85%, var(--muted)) var(--panel);max-width:100vw;overflow-x:clip}body{color:var(--foreground);background:var(--page-background,var(--background));font-family:var(--font-wix-text), system-ui, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html::-webkit-scrollbar{width:10px;height:10px}body::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-track{background:var(--panel)}body::-webkit-scrollbar-track{background:var(--panel)}::-webkit-scrollbar-track{background:var(--panel)}html::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--border) 85%, var(--muted));border:2px solid var(--panel);border-radius:999px}body::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--border) 85%, var(--muted));border:2px solid var(--panel);border-radius:999px}::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--border) 85%, var(--muted));border:2px solid var(--panel);border-radius:999px}html::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab, var(--brand) 30%, var(--border))}body::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab, var(--brand) 30%, var(--border))}::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab, var(--brand) 30%, var(--border))}*{box-sizing:border-box;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-wix-display), var(--font-wix-text), system-ui, sans-serif}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}button{background:var(--brand);color:var(--brand-foreground,var(--brand-dark));border:1px solid color-mix(in oklab, var(--brand) 55%, var(--border));cursor:pointer;border-radius:8px;padding:8px 12px;font-weight:600}button[style*="background: transparent"]:not([style*=color\:]),button[style*="background: var(--panel)"]:not([style*=color\:]),button[style*="background: var(--bg-secondary)"]:not([style*=color\:]){color:var(--foreground)}button:disabled{opacity:.6;cursor:not-allowed}input[type=date],input[type=datetime-local],input[type=month],input[type=time],input[type=week]{background:var(--panel);color:var(--foreground);border:1px solid var(--border);font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:8px;padding:8px 10px}html[data-theme=dark] input[type=date],html[data-theme=dark] input[type=datetime-local],html[data-theme=dark] input[type=month],html[data-theme=dark] input[type=time],html[data-theme=dark] input[type=week]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:var(--calendar-picker-filter);opacity:.9}input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;filter:var(--calendar-picker-filter);opacity:.9}input[type=month]::-webkit-calendar-picker-indicator{cursor:pointer;filter:var(--calendar-picker-filter);opacity:.9}input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;filter:var(--calendar-picker-filter);opacity:.9}input[type=week]::-webkit-calendar-picker-indicator{cursor:pointer;filter:var(--calendar-picker-filter);opacity:.9}input[type=date]:focus,input[type=datetime-local]:focus,input[type=month]:focus,input[type=time]:focus,input[type=week]:focus{border-color:color-mix(in oklab, var(--brand) 70%, var(--border));box-shadow:0 0 0 2px color-mix(in oklab, var(--brand) 20%, transparent);outline:none}.hub-header{z-index:10;background:var(--card);border-bottom:1px solid var(--border);position:sticky;top:0}.hub-header-inner{align-items:center;gap:8px;max-width:1160px;height:52px;margin:0 auto;padding:0 16px;display:flex}.hub-brand{color:var(--foreground);letter-spacing:.1px;flex-shrink:0;align-items:center;gap:8px;font-size:1.2rem;font-weight:700;display:flex}.hub-brand-logo{flex-shrink:0;display:block}.hub-sidebar-toggle{border:1px solid var(--border);cursor:pointer;width:36px;height:36px;color:var(--foreground);background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:6px;display:flex}.hub-sidebar-toggle:hover{background:var(--panel);border-color:var(--brand)}.hub-header-spacer{flex:1}.hub-theme-toggle{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 40px;justify-content:center;align-items:center;margin-left:6px;padding:0;transition:color .15s,background .15s;display:inline-flex}.hub-theme-toggle:hover{color:var(--foreground);background:color-mix(in oklab, var(--brand) 8%, transparent)}.hub-user{color:var(--muted);white-space:nowrap;flex-shrink:0;align-items:center;gap:10px;font-size:.92rem;display:flex}.hub-user-greeting{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden auto}.hub-notification-link{width:30px;height:30px;color:var(--foreground);border-radius:999px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.hub-notification-link:hover{background:color-mix(in oklab, var(--foreground) 8%, transparent)}.hub-notification-trigger{cursor:pointer;background:0 0;border:none;padding:0}.hub-notification-wrap{position:relative}.hub-notification-panel{scrollbar-width:thin;scrollbar-color:color-mix(in oklab, var(--border) 85%, var(--muted)) var(--panel);background:var(--card);width:min(380px,100vw - 24px);max-height:460px;color:var(--foreground);border:1px solid var(--border);z-index:300;border-radius:12px;display:grid;position:absolute;top:calc(100% + 8px);right:-12px;overflow:auto;box-shadow:0 12px 30px #00000042;box-shadow:0 12px 30px lab(0% 0 0/.26)}.hub-notification-panel::-webkit-scrollbar{width:10px}.hub-notification-panel::-webkit-scrollbar-track{background:var(--panel)}.hub-notification-panel::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--border) 85%, var(--muted));border:2px solid var(--panel);border-radius:999px}.hub-notification-panel::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab, var(--brand) 30%, var(--border))}.theme-scrollbar{scrollbar-width:thin;scrollbar-color:color-mix(in oklab, var(--border) 85%, var(--muted)) var(--panel)}.theme-scrollbar::-webkit-scrollbar{width:10px;height:10px}.theme-scrollbar::-webkit-scrollbar-track{background:var(--panel)}.theme-scrollbar::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--border) 85%, var(--muted));border:2px solid var(--panel);border-radius:999px}.theme-scrollbar::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab, var(--brand) 30%, var(--border))}.hub-notification-panel-header,.hub-notification-panel-footer{background:var(--panel);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.hub-notification-panel-header strong{color:var(--foreground)}.hub-notification-panel-footer{border-bottom:none;border-top:1px solid var(--border);justify-content:flex-end}.hub-notification-panel-header button,.hub-notification-item-actions button,.hub-notification-item-actions a,.hub-notification-panel-footer a{border:1px solid var(--border);background:var(--panel);color:var(--foreground);cursor:pointer;border-radius:8px;padding:4px 8px;font-size:12px;text-decoration:none}.hub-notification-panel-header button:disabled{opacity:.55;cursor:not-allowed}.hub-notification-list{display:grid}.hub-notification-item{border-top:1px solid var(--border);background:var(--card);gap:6px;padding:10px 12px;display:grid}.hub-notification-item.is-unread{background:color-mix(in oklab, var(--brand) 10%, var(--card))}.hub-notification-item.is-read{background:color-mix(in oklab, var(--panel) 48%, var(--card))}.hub-notification-item-head{justify-content:space-between;gap:10px;display:flex}.hub-notification-item-head span{color:var(--muted);white-space:nowrap;font-size:11px}.hub-notification-item-head strong{color:var(--foreground)}.hub-notification-item p{color:color-mix(in oklab, var(--foreground) 80%, var(--muted));white-space:normal;margin:0;font-size:13px;line-height:1.35}.hub-notification-item-actions{gap:6px;display:flex}.hub-notification-empty{color:var(--muted);margin:0;padding:16px 12px}.hub-notification-item-actions a:hover,.hub-notification-item-actions button:hover,.hub-notification-panel-header button:hover,.hub-notification-panel-footer a:hover{background:color-mix(in oklab, var(--brand) 20%, var(--panel));text-decoration:none}.hub-notification-badge{background:var(--danger);color:#fff;text-align:center;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-4px;right:-6px}.hub-header-search{background:var(--panel);border:1px solid var(--border);border-radius:8px;flex-shrink:0;align-items:center;gap:4px;padding:4px 8px;transition:border-color .15s;display:flex}.hub-header-search:focus-within{border-color:var(--brand)}.hub-header-search-icon{opacity:.5;pointer-events:none;font-size:13px}.hub-header-search-input{color:var(--foreground);background:0 0;border:none;outline:none;width:140px;font-size:.88rem;transition:width .2s}.hub-header-search-input::placeholder{color:var(--muted)}.hub-header-search-input.focused{width:200px}.hub-header-search-input::-webkit-search-cancel-button{display:none}.hub-content{padding:16px}.notification-matrix-mobile{display:none}@media (max-width:600px){.notification-matrix-desktop{display:none}.notification-matrix-mobile{gap:16px;display:grid}}body:has(.hubbie-panel){--hubbie-dock-width:380px}.hubbie-panel{z-index:201;width:var(--hubbie-dock-width);background:var(--card);height:calc(100dvh - 53px);color:var(--foreground);border-left:1px solid var(--border);flex-direction:column;display:flex;position:fixed;top:53px;right:0;overflow:hidden}@media (min-width:901px){body:has(.hubbie-panel){--hubbie-dock-offset:var(--hubbie-dock-width)}body:has(.hubbie-panel) .hub-content{margin-right:var(--hubbie-dock-width);min-width:0}}@media (max-width:900px){.hubbie-panel{z-index:1003;width:100%;height:100dvh;padding-bottom:env(safe-area-inset-bottom);border-left:0;inset:0}}.module-shell{width:min(100%,1160px);min-width:0;max-width:calc(100vw - 16px);transition:grid-template-columns var(--sidebar-collapse-duration) ease, column-gap var(--sidebar-collapse-duration) ease;grid-template-columns:220px minmax(0,1fr);gap:16px;margin:20px auto;padding:0 4px;display:grid;position:relative}.module-shell[data-sidebar-pinned=true][data-sidebar-open=false]{grid-template-columns:0 1fr;column-gap:0}.module-shell[data-sidebar-open=false]{max-width:min(1680px,100vw - 16px);padding:0 8px}.module-shell[data-layout=wide]{width:min(100%,1920px)}.module-shell[data-sidebar-pinned=false]{grid-template-columns:1fr}.module-rail{background:var(--card);border:1px solid var(--border);border-radius:12px;grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;height:fit-content;max-height:calc(100vh - 76px);padding:12px;display:grid;position:sticky;top:60px;overflow:hidden}.module-rail-nav{scrollbar-width:thin;min-height:0;overflow:hidden auto}.module-shell[data-sidebar-pinned=true] .module-rail{transition:opacity var(--sidebar-fade-duration) ease}.module-shell[data-sidebar-pinned=true][data-sidebar-open=false] .module-rail{opacity:0;pointer-events:none}.module-shell[data-sidebar-pinned=false][data-sidebar-open=true] .module-rail{z-index:200;border-radius:0 12px 12px 0;width:240px;height:auto;max-height:none;position:fixed;top:52px;bottom:0;left:0;overflow:hidden;box-shadow:4px 0 24px #0006}.module-shell[data-sidebar-pinned=false][data-sidebar-open=false] .module-rail{display:none}.module-rail-title{color:var(--foreground);margin-bottom:0;font-weight:700}.module-rail-link{color:var(--muted);border:1px solid #0000;border-radius:8px;padding:8px 10px;transition:color .1s,background .1s}.module-rail-link:hover{color:var(--foreground);background:color-mix(in oklab, var(--border) 60%, transparent)}.module-rail-link.active{color:var(--brand);border-color:color-mix(in oklab, var(--brand) 45%, var(--border));background:color-mix(in oklab, var(--brand) 14%, transparent)}.module-rail-group-btn:hover{background:color-mix(in oklab, var(--border) 60%, transparent)!important}.module-rail-header{justify-content:space-between;align-items:center;gap:4px;margin-bottom:4px;display:flex}.sidebar-icon-btn{color:var(--muted);cursor:pointer;line-height:1;font-size:inherit;background:0 0;border:1px solid #0000;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:3px;font-weight:400;transition:color .1s,background .1s;display:flex}.sidebar-icon-btn:hover{color:var(--foreground);background:color-mix(in oklab, var(--border) 60%, transparent);border-color:var(--border)}.sidebar-backdrop{z-index:199;cursor:default;color:#0000;background:#00000073;border:none;border-radius:0;padding:0;font-weight:400;position:fixed;inset:52px 0 0}.canvas-roster-backdrop{z-index:1000;background:#00000073;justify-content:flex-end;display:flex;position:fixed;inset:0}.canvas-roster-drawer{background:var(--surface);border-left:1px solid var(--border);grid-template-rows:auto minmax(0,1fr);width:min(920px,94vw);height:100%;animation:.18s ease-out canvas-roster-slide-in;display:grid;box-shadow:-12px 0 32px #0003}.canvas-roster-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.canvas-roster-content{min-width:0;padding:16px 20px 24px;overflow:auto}@keyframes canvas-roster-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.canvas-roster-drawer{animation:none}}.module-main{overflow-wrap:anywhere;align-content:start;align-items:start;gap:12px;min-width:0;max-width:100%;display:grid}.module-subtitle{color:var(--muted)}.cards-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.card{border:1px solid var(--border);background:var(--card);border-radius:12px;gap:8px;padding:14px;display:grid}.card-link{color:inherit;text-decoration:none;display:block}.card-link .card{transition:border-color .15s,box-shadow .15s}.card-link:hover .card{border-color:var(--brand);box-shadow:0 0 0 1px color-mix(in oklab, var(--brand) 20%, transparent)}.email-viewer{gap:14px;display:grid}.email-viewer-notice{border:1px solid color-mix(in oklab, var(--brand) 28%, var(--border));color:var(--muted);border-radius:9px;align-items:center;gap:9px;padding:9px 12px;font-size:13px;display:flex}.email-viewer-notice span{background:color-mix(in oklab, var(--brand) 18%, transparent);color:var(--brand);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex:none;padding:2px 7px;font-size:11px;font-weight:700}.email-viewer-layout{border:1px solid var(--border);background:var(--card);border-radius:12px;grid-template-columns:minmax(320px,.72fr) minmax(0,1.55fr);height:clamp(500px,100vh - 320px,900px);min-height:0;display:grid;overflow:hidden;box-shadow:0 14px 36px #0000001a}.email-message-list,.email-reading-pane{flex-direction:column;min-width:0;min-height:0;display:flex}.email-message-list{border-right:1px solid var(--border);overflow:hidden}.email-list-heading,.email-reading-pane-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:17px 18px 14px;display:flex}.email-list-description{color:var(--muted);margin:5px 0 0;font-size:12px}.email-channel-filter{border:1px solid var(--border);background:var(--card);border-radius:12px;flex-wrap:wrap;gap:6px;padding:10px 12px;display:flex}.email-channel-filter a{border:1px solid color-mix(in oklab, var(--border) 82%, var(--brand));background:color-mix(in oklab, var(--panel) 70%, transparent);color:var(--muted);text-align:center;white-space:nowrap;border-radius:999px;flex:136px;padding:5px 9px;font-size:12px;font-weight:600;text-decoration:none}.email-channel-filter a:hover{color:var(--foreground);border-color:color-mix(in oklab, var(--brand) 34%, var(--border));background:color-mix(in oklab, var(--brand) 10%, var(--panel))}.email-channel-filter a.is-active{border-color:color-mix(in oklab, var(--brand) 55%, var(--border));background:color-mix(in oklab, var(--brand) 18%, var(--panel));color:var(--brand);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--brand) 12%, transparent)}.email-page-badge{border:1px solid color-mix(in oklab, var(--brand) 28%, var(--border));color:var(--brand);letter-spacing:.02em;border-radius:999px;flex:none;padding:4px 8px;font-size:11px;font-weight:700}.email-viewer-eyebrow{color:var(--brand);letter-spacing:.07em;text-transform:uppercase;margin:0 0 3px;font-size:11px;font-weight:700}.email-search-form{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.email-search-form input{border:1px solid var(--border);background:var(--panel);width:100%;min-width:0;color:var(--foreground);border-radius:6px;padding:9px 11px}.email-search-form button{min-height:38px}.email-search-form .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}.email-list-heading h2,.email-reading-pane-header h2,.email-viewer-empty h2{margin:0;font-size:18px;line-height:1.25}.email-message-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow-y:auto}.email-message-row{border-bottom:1px solid color-mix(in oklab, var(--border) 78%, transparent);color:inherit;padding:13px 18px;text-decoration:none;transition:background .12s,box-shadow .12s;display:block}.email-message-row:hover{background:color-mix(in oklab, var(--brand) 8%, var(--card))}.email-message-row.is-selected{background:color-mix(in oklab, var(--brand) 15%, var(--card));box-shadow:inset 3px 0 0 var(--brand)}.email-message-row-topline{justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;display:flex}.email-message-recipient{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.email-message-row time,.email-reading-pane-header time{color:var(--muted);flex:none;font-size:12px}.email-message-subject{align-items:center;gap:6px;margin-top:5px;font-weight:700;line-height:1.3;display:flex}.email-attachment-indicator{color:var(--brand);font-size:10px}.email-message-row p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.email-list-footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-size:12px;display:flex}.email-pagination{align-items:center;gap:6px;display:flex}.email-pagination .btn{min-height:30px;padding:5px 9px;font-size:12px}.email-page-control-disabled{color:color-mix(in oklab, var(--muted) 70%, transparent);padding:5px 9px;font-size:12px}.email-reading-pane{padding-bottom:18px;overflow-y:auto}.email-reading-pane-header h2{overflow-wrap:anywhere;max-width:680px}.email-close-link{color:var(--muted);flex:none;font-size:13px}.email-message-metadata{border:1px solid color-mix(in oklab, var(--border) 82%, transparent);background:color-mix(in oklab, var(--panel) 68%, transparent);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 16px;margin:16px 20px;padding:12px;display:grid}.email-message-metadata dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:700}.email-message-metadata dd{overflow-wrap:anywhere;margin:0;font-size:13px}.email-message-body{overflow-wrap:anywhere;white-space:pre-wrap;margin:0 20px 16px;padding:2px 0 24px;font-size:14px;line-height:1.65}.email-rendered-preview{border:1px solid color-mix(in oklab, var(--border) 82%, transparent);background:#eaf0f5;border-radius:8px;width:100%;min-height:720px;display:block}.email-body-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:700}.email-reading-pane>.btn{align-self:flex-start;margin:0 20px}.email-viewer-empty{color:var(--muted);text-align:center;padding:28px}.email-viewer-empty h3{color:var(--foreground);margin:0;font-size:16px}.email-viewer-empty p{max-width:330px;margin:8px auto 0;line-height:1.5}.email-empty-icon{background:color-mix(in oklab, var(--brand) 14%, transparent);width:38px;height:38px;color:var(--brand);border-radius:12px;place-items:center;margin:0 auto 10px;font-size:19px;display:inline-grid}.email-viewer-empty-pane{flex:1;place-content:center;min-height:300px;display:grid}.email-viewer-empty-pane>span{color:var(--brand);margin-bottom:12px;font-size:30px}.email-viewer-empty-pane p{max-width:310px;margin:8px 0 0;line-height:1.5}.email-viewer-error{color:var(--danger);margin:16px 20px}.email-viewer-alert{border:1px solid var(--danger);color:var(--danger);border-radius:12px;gap:4px;padding:16px 18px;display:grid}.email-viewer-alert span{color:var(--muted);font-size:14px}.tr-link{cursor:pointer}.badge{border:1px solid var(--border);color:var(--muted);border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;display:inline-flex}.skeleton-pulse{background:color-mix(in oklab, var(--muted) 16%, var(--card));border-radius:6px;animation:1.4s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.enrollment-status-pill{border:1px solid var(--border);letter-spacing:.02em;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.enrollment-status-pill.is-enrolled{background:var(--enrollment-enrolled-bg);color:var(--enrollment-enrolled-fg);border-color:var(--enrollment-enrolled-border)}.enrollment-status-pill.is-select-courses{background:var(--enrollment-select-bg);color:var(--enrollment-select-fg);border-color:var(--enrollment-select-border)}.input{background:var(--panel);border:1px solid var(--border);color:var(--foreground);border-radius:8px;padding:8px 10px}.input:focus{border-color:var(--brand);box-shadow:0 0 0 1px color-mix(in oklab, var(--brand) 35%, transparent);outline:none}select.input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:28px}select.input option,select.input optgroup{background:var(--panel);color:var(--foreground)}.admin-form-label{gap:6px;display:grid}.admin-form-caption{color:var(--muted);font-size:12px}.admin-input,.admin-select{background:var(--panel);border:1px solid var(--border);width:100%;color:var(--foreground);border-radius:8px;outline:none;padding:8px 10px;font-size:15px}.admin-input::placeholder{color:color-mix(in oklab, var(--muted) 85%, transparent)}.admin-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:28px}html[data-theme=dark] .admin-select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light] .admin-select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.admin-select option,.admin-select optgroup{background:var(--panel);color:var(--foreground)}.admin-input:focus,.admin-select:focus{border-color:var(--brand);box-shadow:0 0 0 1px color-mix(in oklab, var(--brand) 35%, transparent)}.filters-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.teacher-sections-view-tabs a{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--foreground);border-radius:8px;justify-content:center;align-items:center;padding:8px 12px;font-weight:600;text-decoration:none;display:inline-flex}.teacher-sections-view-tabs a[aria-current=page]{border-color:color-mix(in oklab, var(--brand) 55%, var(--border));background:var(--brand);color:var(--brand-foreground,var(--brand-dark))}.teacher-sections-view-tabs a:hover{border-color:var(--brand);text-decoration:none}.teacher-sections-view-tabs a:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.table-wrap{overflow-x:auto}.budget-matrix-scrollbar{appearance:none;cursor:pointer;background:0 0;width:100%;height:18px;margin:0;padding:0}.budget-matrix-scrollbar::-webkit-slider-runnable-track{background:var(--border);border-radius:999px;height:6px}.budget-matrix-scrollbar::-webkit-slider-thumb{appearance:none;border:1px solid var(--card);background:var(--brand);border-radius:999px;width:32px;height:14px;margin-top:-4px}.budget-matrix-scrollbar::-moz-range-track{background:var(--border);border-radius:999px;height:6px}.budget-matrix-scrollbar::-moz-range-thumb{border:1px solid var(--card);background:var(--brand);border-radius:999px;width:32px;height:14px}.budget-matrix-scrollbar:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.provision-grid-sortable tr:first-child th:not(:first-child){cursor:pointer}.provision-grid-sortable tr:first-child th:not(:first-child):hover{background:color-mix(in oklab, var(--brand) 10%, var(--card))}tbody tr{--row-bg:var(--card);transition:background-color .12s}tbody tr:hover{background-color:color-mix(in oklab, var(--brand) 9%, var(--row-bg))}html[data-theme=light] tbody tr:hover{background-color:color-mix(in oklab, var(--brand) 28%, var(--row-bg))}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) tbody tr:hover{background-color:color-mix(in oklab, var(--brand) 28%, var(--row-bg))}}.data-grid-row{background-color:var(--row-bg)}tbody tr.no-row-hover:hover,table.no-row-hover tbody tr:hover{background-color:revert}@media (prefers-reduced-motion:reduce){tbody tr{transition:none}}@media (max-width:820px){.email-search-form{grid-template-columns:minmax(0,1fr) auto}.email-viewer-layout{grid-template-columns:1fr;height:auto}.email-channel-filter a{flex-basis:150px}.email-message-list{border-right:0;border-bottom:1px solid var(--border)}.email-message-scroll{max-height:440px}.email-reading-pane{min-height:380px}.hub-user,.hub-header-search{display:none}.module-shell{grid-template-columns:1fr;margin:12px auto}.module-shell[data-sidebar-pinned=true][data-sidebar-open=false],.module-shell[data-sidebar-pinned=false]{grid-template-columns:1fr}.module-rail{scrollbar-width:none;-ms-overflow-style:none;grid-template-columns:minmax(0,1fr);grid-auto-flow:row;max-height:min(48vh,360px);position:static;overflow:hidden auto;opacity:1!important;pointer-events:auto!important;display:grid!important}.module-rail-nav{min-height:auto;overflow:visible}.module-shell[data-sidebar-pinned=false][data-sidebar-open=true] .module-rail,.module-shell[data-sidebar-pinned=false][data-sidebar-open=false] .module-rail,.module-shell[data-sidebar-pinned=true][data-sidebar-open=false] .module-rail{width:auto;height:fit-content;box-shadow:none;z-index:auto;border-radius:12px;position:static;top:auto;bottom:auto;left:auto;transform:none}.module-rail::-webkit-scrollbar{display:none}.module-rail-title,.module-rail-header,.sidebar-backdrop,.hub-sidebar-toggle,.hub-user-greeting{display:none}}@media (max-width:540px){.hub-content{padding:8px}.module-shell{gap:8px;margin:8px auto}.cards-grid{grid-template-columns:1fr}}.theme-toggle{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.theme-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:5px 8px}.theme-toggle button.active{background:var(--panel);color:var(--foreground)}.login-page{background:var(--background);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--panel);border:1px solid var(--border);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:400px;padding:48px 40px;display:flex}.login-logo-img{margin-bottom:8px}.login-logo{font-family:var(--font-wix-display), sans-serif;color:var(--foreground);margin-bottom:16px;font-size:1.5rem;font-weight:700}.login-subtitle{color:var(--muted);margin:0 0 24px;font-size:.9rem}.m365-signin-btn{border:1px solid var(--border);background:var(--background);color:var(--foreground);font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:10px;padding:10px 20px;font-size:.9rem;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.m365-signin-btn:hover:not(:disabled){background:var(--panel);border-color:var(--brand,#0070f3)}.m365-signin-btn:disabled{opacity:.6;cursor:wait}.markdown-body{color:var(--foreground);word-break:break-word;font-size:15px;line-height:1.75}.markdown-body.markdown-compact{font-size:14px;line-height:1.5}.markdown-body.markdown-compact>:first-child{margin-top:0}.markdown-body.markdown-compact>:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{color:var(--foreground);margin:1.5em 0 .5em;font-weight:600;line-height:1.3}.markdown-body h1{font-size:1.75em}.markdown-body h2{border-bottom:1px solid var(--border);padding-bottom:.25em;font-size:1.4em}.markdown-body h3{font-size:1.15em}.markdown-body h4{font-size:1em}.markdown-body p{margin:.75em 0}.markdown-body strong{font-weight:700}.markdown-body em{font-style:italic}.markdown-body a{color:var(--brand);text-decoration:underline}.markdown-body a:hover{opacity:.8}.markdown-body ul,.markdown-body ol{margin:.75em 0;padding-left:1.75em}.markdown-body li{margin:.3em 0}.markdown-body ul{list-style-type:disc}.markdown-body ol{list-style-type:decimal}.markdown-body blockquote{border-left:4px solid var(--brand);background:var(--muted);color:var(--foreground);opacity:.85;border-radius:0 4px 4px 0;margin:1em 0;padding:.5em 1em}.markdown-body code{background:var(--muted);border-radius:3px;padding:.15em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.markdown-body pre{background:var(--muted);border-radius:6px;margin:1em 0;padding:1em 1.25em;overflow-x:auto}.markdown-body pre code{background:0 0;padding:0;font-size:.9em}.markdown-body table{border-collapse:collapse;width:100%;margin:1em 0;font-size:14px}.markdown-body th,.markdown-body td{border:1px solid var(--border);text-align:left;padding:.5em .75em}.markdown-body th{background:var(--muted);font-weight:600}.markdown-body tr:nth-child(2n) td{background:var(--muted);opacity:.6}.markdown-body hr{border:none;border-top:1px solid var(--border);margin:1.5em 0}.markdown-body img{border-radius:4px;max-width:100%}.w-md-editor{--color-fg-default:var(--foreground)!important;--color-fg-muted:var(--muted)!important;--color-canvas-default:var(--background)!important;--color-canvas-subtle:var(--panel)!important;--color-border-default:var(--border)!important;--color-border-muted:var(--border)!important;--color-neutral-muted:color-mix(in oklab, var(--foreground) 12%, transparent)!important;--color-accent-fg:var(--brand)!important;--color-danger-fg:var(--danger)!important;border:1px solid var(--border)!important;background:var(--background)!important;border-radius:6px!important}.w-md-editor-toolbar{background:var(--panel)!important;border-bottom:1px solid var(--border)!important}.w-md-editor-text-pre>code,.w-md-editor-text-input,.w-md-editor-text{font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:14px!important}.w-md-editor-preview{background:var(--background)!important}
