@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;--card:#253d5e;--bg-secondary:#2b4569;--panel:#1f3352;--border:#2a4470;--muted:#b0b8c8;--brand:#7dd3d3;--brand-dark:#1a2a4d;--success:#7dd3d3;--warning:#d4a856;--danger:#e45a5a;--enrollment-enrolled-bg:#c9efe3;--enrollment-enrolled-fg:#12403a;--enrollment-enrolled-border:#6ab8ad;--enrollment-select-bg:#f2e8b2;--enrollment-select-fg:#5e3d00;--enrollment-select-border:#cca157;--sidebar-collapse-duration:.22s;--sidebar-fade-duration:.1s}html[data-theme=light]{--background:#f5f7fa;--foreground:#1a2a4d;--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}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--background:#f5f7fa;--foreground:#1a2a4d;--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,body{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);font-family:var(--font-wix-text), system-ui, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{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-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}.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-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}.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}.module-shell{max-width:1160px;transition:grid-template-columns var(--sidebar-collapse-duration) ease, column-gap var(--sidebar-collapse-duration) ease;grid-template-columns:220px 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-sidebar-pinned=false]{grid-template-columns:1fr}.module-rail{background:var(--card);border:1px solid var(--border);border-radius:12px;gap:8px;min-width:0;height:fit-content;padding:12px;display:grid;position:sticky;top:60px;overflow:hidden}.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;position:fixed;top:52px;bottom:0;left:0;overflow:hidden auto;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}.module-main{align-content:start;align-items:start;gap:12px;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)}.tr-link{cursor:pointer;transition:background .1s}.tr-link:hover{background:color-mix(in oklab, var(--brand) 5%, transparent)}.badge{border:1px solid var(--border);color:var(--muted);border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;display:inline-flex}.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}.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}.table-wrap{overflow-x:auto}@media (max-width:820px){.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-auto-flow:column;position:static;overflow:auto visible;opacity:1!important;pointer-events:auto!important;display:grid!important}.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 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{border:1px solid var(--border)!important;background:var(--background)!important;border-radius:6px!important}.w-md-editor-toolbar{background:var(--muted)!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}
