:where(.app-select[data-v-5d8a07a7]){display:inline-block;padding:.4rem .6rem;border:1px solid var(--border-light);border-radius:6px;background:var(--surface-elevated);color:var(--teal);font:inherit;vertical-align:middle}.app-select[data-v-5d8a07a7]{position:relative;box-sizing:border-box;align-content:center;cursor:pointer}.app-select.is-disabled[data-v-5d8a07a7]{cursor:not-allowed;opacity:.6}.app-select[data-v-5d8a07a7]:has(.app-select__input:focus-visible){outline:2px solid var(--dark-green);outline-offset:2px}.app-select__input[data-v-5d8a07a7]{display:block;box-sizing:border-box;width:100%;min-width:0;margin:0;padding:0 1.25rem 0 0;border:0;outline:none;box-shadow:none;background:transparent;color:inherit;font:inherit;line-height:normal;text-overflow:ellipsis}.app-select.is-large .app-select__input[data-v-5d8a07a7],.app-select.app-input .app-select__input[data-v-5d8a07a7]{line-height:inherit}.app-select__input.is-static[data-v-5d8a07a7]{cursor:pointer;caret-color:transparent}.app-select.is-disabled .app-select__input[data-v-5d8a07a7]{cursor:not-allowed}.app-select__input[data-v-5d8a07a7]::placeholder{color:var(--text-muted);opacity:1}.app-select__arrow[data-v-5d8a07a7]{position:absolute;top:50%;right:.6rem;color:var(--text-muted);font-size:.7em;pointer-events:none;transform:translateY(-50%);transition:transform .16s ease}.app-select.has-clear .app-select__input[data-v-5d8a07a7]{padding-right:2.6rem}.app-select__clear[data-v-5d8a07a7]{position:absolute;top:50%;right:1.6rem;display:inline-flex;align-items:center;justify-content:center;width:1.3rem;height:1.3rem;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-muted);font-size:.75em;cursor:pointer;transform:translateY(-50%)}.app-select__clear[data-v-5d8a07a7]:hover,.app-select__clear[data-v-5d8a07a7]:focus-visible{background:var(--bg-light);color:var(--teal)}.app-select.is-open .app-select__arrow[data-v-5d8a07a7]{transform:translateY(-50%) rotate(180deg)}.app-select__sizer[data-v-5d8a07a7]{display:block;height:0;overflow:hidden;padding-right:1.25rem;visibility:hidden;white-space:nowrap}.app-select__sizer>span[data-v-5d8a07a7]{display:block}.app-select.app-input .app-select__sizer[data-v-5d8a07a7]{width:0;padding-right:0}.app-select.app-input--compact .app-select__sizer[data-v-5d8a07a7]{width:auto;padding-right:1.25rem}.app-select.app-input--compact[data-v-5d8a07a7]{padding-top:0;padding-bottom:0}.app-select__validator[data-v-5d8a07a7]{position:absolute;bottom:0;left:50%;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none}.app-select__list[data-v-5d8a07a7]{position:fixed;z-index:2200;box-sizing:border-box;width:max-content;max-height:16rem;margin:0;padding:.25rem;overflow-y:auto;list-style:none;border:1px solid var(--border-light);border-radius:6px;background:var(--surface-elevated);box-shadow:0 6px 18px var(--shadow);font-family:inherit}.app-select__option[data-v-5d8a07a7]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.3rem .5rem;border-radius:4px;color:var(--teal);cursor:pointer}.app-select__option.is-active[data-v-5d8a07a7]{background:var(--light-green)}.app-select__option.is-selected .app-select__label[data-v-5d8a07a7]{font-weight:600}.app-select__option.is-disabled[data-v-5d8a07a7]{color:var(--text-muted);cursor:not-allowed}.app-select__option.is-disabled.is-active[data-v-5d8a07a7]{background:transparent}.app-select__text[data-v-5d8a07a7]{display:flex;flex-direction:column;min-width:0}.app-select__label[data-v-5d8a07a7],.app-select__detail[data-v-5d8a07a7]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-select__detail[data-v-5d8a07a7]{color:var(--text-muted);font-size:.85em}.app-select__check[data-v-5d8a07a7]{flex-shrink:0;color:var(--dark-green);font-size:.8em}.app-select__group[data-v-5d8a07a7]{padding:.4rem .5rem .15rem;color:var(--text-muted);font-size:.75em;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.app-select__empty[data-v-5d8a07a7]{padding:.3rem .5rem;color:var(--text-muted)}.student-dashboard-colours[data-v-6c80c05a]{--light-green: #c3ecca;--accent-green-soft: #c3ecca}html[data-theme=dark] .student-dashboard-colours{--light-green: rgba(1, 113, 81, .18);--accent-green-soft: rgba(1, 113, 81, .18)}html,body,#app{width:100%;height:100%;max-width:none;margin:0;padding:0}body{overflow-x:hidden;overflow-y:auto;background:var(--bg-light)}[data-v-6c80c05a] :root{--surface-0: #f7f9f8;--surface-1: #eef2f0;--surface-2: #e5ebe8;--surface-3: #d9e2de;--text-strong: #10201b;--text-main: #253730;--text-soft: #66756f;--line-soft: rgba(14, 31, 25, .08);--line-mid: rgba(14, 31, 25, .14);--brand-950: #07110f;--brand-900: #0c1815;--brand-850: #11211c;--brand-800: #173029;--brand-700: #23463b;--brand-600: #3d6a5b;--brand-500: #5f8c7c;--brand-400: #88aea0;--shadow-soft: 0 12px 28px rgba(7, 17, 15, .06);--shadow-panel: 0 24px 60px rgba(7, 17, 15, .16)}[data-v-6c80c05a]{box-sizing:border-box}button[data-v-6c80c05a],input[data-v-6c80c05a],select[data-v-6c80c05a]{font:inherit}.app-container[data-v-6c80c05a]{width:100%;max-width:none;min-height:100vh;margin:0;background-color:var(--bg-light)}.app-container--authenticated[data-v-6c80c05a]{height:100vh;overflow:hidden}.header[data-v-6c80c05a]{position:sticky;top:0;z-index:1000;padding:.75rem 0;background-color:var(--dark-green);color:var(--white);box-shadow:0 2px 4px var(--shadow)}.header-collapse-toggle[data-v-6c80c05a]{position:absolute;bottom:-9px;left:50%;z-index:900;width:32px;height:18px;border:1px solid var(--dark-green);border-radius:6px;font-size:.7rem;background:var(--dark-green);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 18px #111e1914;transform:translate(-50%);transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.header-collapse-toggle--pinned[data-v-6c80c05a]{position:fixed;top:0;bottom:auto;z-index:1000;border-top:none;border-radius:0 0 6px 6px}.header-collapse-toggle[data-v-6c80c05a]:hover{border-color:#015c42;background:#015c42;box-shadow:0 10px 22px #111e192e}.header-collapse-toggle[data-v-6c80c05a]:focus-visible{outline:2px solid var(--dark-green);outline-offset:2px}.header-content[data-v-6c80c05a]{width:100%;max-width:1680px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.875rem}.header-note[data-v-6c80c05a]{color:#ffffffd9;font-size:.9rem}.header-sign-in[data-v-6c80c05a]{display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:8px;background:var(--white);color:var(--dark-green);font-size:.9rem;font-weight:600;text-decoration:none;transition:background-color .18s ease}.header-sign-in[data-v-6c80c05a]:hover,.header-sign-in[data-v-6c80c05a]:focus-visible{background:var(--light-green)}.logo-section[data-v-6c80c05a]{display:flex;align-items:center;gap:1rem}.logo[data-v-6c80c05a]{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--white)}.logo-icon[data-v-6c80c05a]{width:40px;height:40px;border-radius:50%;background-color:var(--white);display:flex;align-items:center;justify-content:center}.logo-icon img[data-v-6c80c05a]{width:70%;height:70%;object-fit:contain}.logo-text[data-v-6c80c05a]{color:var(--white);font-size:1.25rem;font-weight:600;white-space:nowrap}.header-nav[data-v-6c80c05a]{display:flex;align-items:center;gap:.75rem}.program-search[data-v-6c80c05a]{position:relative;display:flex;align-items:center;width:min(320px,34vw)}.program-search i[data-v-6c80c05a]{position:absolute;left:.9rem;color:#17424394;font-size:.86rem;pointer-events:none}.search-bar[data-v-6c80c05a]{width:100%;min-height:40px;border:1px solid rgba(255,255,255,.42);border-radius:8px;padding:.58rem .9rem .58rem 2.35rem;background:#fffffff5;color:var(--teal);outline:none;box-shadow:0 1px 2px #07110f14;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.search-bar[data-v-6c80c05a]::placeholder{color:#6c757d}.search-bar[data-v-6c80c05a]:focus{border-color:var(--white);background:var(--white);box-shadow:0 0 0 3px #ffffff3d}:root[data-theme=dark] .search-bar[data-v-6c80c05a]{border-color:var(--border-light);background:var(--surface-elevated)}:root[data-theme=dark] .search-bar[data-v-6c80c05a]:focus{border-color:var(--text-muted)}:root[data-theme=dark] .search-bar[data-v-6c80c05a]::placeholder,:root[data-theme=dark] .program-search i[data-v-6c80c05a]{color:var(--teal)}:root[data-theme=dark] .notification-panel[data-v-6c80c05a]{background:var(--surface-elevated);border-color:var(--border-light);box-shadow:0 24px 48px #00000080}:root[data-theme=dark] .notification-header[data-v-6c80c05a]{border-bottom-color:var(--border-light)}:root[data-theme=dark] .panel-quick-copy strong[data-v-6c80c05a]{color:var(--teal)}:root[data-theme=dark] .panel-quick-copy small[data-v-6c80c05a]{color:var(--text-muted)}:root[data-theme=dark] .panel-quick-link[data-v-6c80c05a]{background:var(--white);border-color:var(--border-light)}:root[data-theme=dark] .panel-quick-icon[data-v-6c80c05a],:root[data-theme=dark] .account-close-button[data-v-6c80c05a]{background:#ffffff0f;color:var(--teal)}:root[data-theme=dark] .account-close-button[data-v-6c80c05a]:hover{background:#ffffff1a}:root[data-theme=dark] .logout-button[data-v-6c80c05a]{background:var(--dark-green)}.theme-toggle[data-v-6c80c05a]{width:40px;height:40px;border:2px solid rgba(255,255,255,.4);border-radius:50%;background:transparent;color:var(--white);font-size:.95rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.theme-toggle[data-v-6c80c05a]:hover{background:#ffffff1f;border-color:var(--white)}.theme-toggle[data-v-6c80c05a]:focus-visible{outline:2px solid var(--white);outline-offset:2px}@media(prefers-reduced-motion:reduce){.theme-toggle[data-v-6c80c05a]{transition:none}}.user-menu[data-v-6c80c05a]{display:flex;align-items:center;gap:1rem}.user-avatar[data-v-6c80c05a]{position:relative;width:40px;height:40px;border:2px solid var(--white);border-radius:50%;background-color:var(--white);color:var(--dark-green);font-weight:600;cursor:pointer;transition:background-color .2s ease}.user-avatar[data-v-6c80c05a]:hover{background-color:#ffffffe6}.user-avatar-text[data-v-6c80c05a]{font-size:.95rem}.user-avatar-image[data-v-6c80c05a]{width:100%;height:100%;border-radius:inherit;object-fit:cover;display:block}.notification-badge[data-v-6c80c05a]{position:absolute;top:-2px;right:-2px;width:10px;height:10px;border-radius:999px;background:var(--danger);border:2px solid var(--white)}.main-layout[data-v-6c80c05a]{display:flex;flex:1;max-width:1680px;margin:0 auto;width:100%;height:calc(100vh - 64px);overflow:hidden;background-color:var(--white)}.main-layout.main-layout--full[data-v-6c80c05a]{max-width:none}.sidebar[data-v-6c80c05a]{--sidebar-toggle-offset: 250px;position:sticky;top:64px;display:flex;flex-direction:column;align-self:flex-start;width:250px;min-width:250px;flex-shrink:0;height:calc(100vh - 64px);min-height:0;padding:1.5rem 0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;background-color:var(--white);border-right:1px solid var(--border-light);transition:width .2s ease,min-width .2s ease}.sidebar[data-v-6c80c05a]::-webkit-scrollbar{display:none;width:0;height:0}.sidebar.is-header-hidden[data-v-6c80c05a]{top:0;height:100vh}.sidebar.is-collapsed[data-v-6c80c05a]{--sidebar-toggle-offset: 72px;width:72px;min-width:72px}@media(min-width:769px){.sidebar.is-collapsed.is-marking[data-v-6c80c05a]{--sidebar-toggle-offset: 20px;width:0;min-width:0;padding:0;border-right:none}.sidebar.is-collapsed.is-marking[data-v-6c80c05a]>:not(.sidebar-collapse-toggle){display:none}.sidebar.is-collapsed.is-marking .sidebar-collapse-toggle[data-v-6c80c05a],.main-layout--full .sidebar.is-collapsed.is-marking .sidebar-collapse-toggle[data-v-6c80c05a]{left:0;width:18px;height:32px;border-left:none;border-radius:0 6px 6px 0;font-size:.7rem}}.sidebar-collapse-toggle[data-v-6c80c05a]{position:fixed;top:50vh;left:calc(var(--sidebar-toggle-offset) - 14px);right:auto;z-index:900;width:28px;height:44px;border:1px solid var(--border-light);border-radius:8px;background:var(--white);color:var(--teal);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 18px #111e1914;transform:translateY(-50%);transition:left .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.sidebar-collapse-toggle[data-v-6c80c05a]:hover{border-color:#23463b3d;background:var(--light-green);color:var(--dark-green);box-shadow:0 10px 22px #111e191f}.sidebar-collapse-toggle[data-v-6c80c05a]:focus-visible{outline:2px solid var(--dark-green);outline-offset:2px}@media(min-width:1680px){.sidebar-collapse-toggle[data-v-6c80c05a]{left:calc(50vw - 840px + var(--sidebar-toggle-offset) - 14px)}.main-layout--full .sidebar-collapse-toggle[data-v-6c80c05a]{left:calc(var(--sidebar-toggle-offset) - 14px)}.main-layout:not(.main-layout--full) .sidebar.is-collapsed.is-marking .sidebar-collapse-toggle[data-v-6c80c05a]{left:calc(50vw - 840px)}}.sidebar-nav[data-v-6c80c05a]{list-style:none}.sidebar-list[data-v-6c80c05a]{list-style:none;margin:0;padding:0}.sidebar-item[data-v-6c80c05a]{margin-bottom:.25rem}.sidebar-link[data-v-6c80c05a]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;text-decoration:none;color:var(--teal);border-left:3px solid transparent;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.sidebar.is-collapsed .sidebar-link[data-v-6c80c05a]{justify-content:center;gap:0;padding:.78rem 0}.sidebar.is-collapsed .sidebar-link span[data-v-6c80c05a]{display:none}.sidebar-note[data-v-6c80c05a]{display:flex;align-items:flex-start;gap:.75rem;margin:1.25rem 1rem .5rem;padding:1rem 1.1rem;border:1px solid rgba(1,113,81,.22);border-radius:8px;background:var(--light-green);color:var(--teal);font-size:.95rem;line-height:1.5}.sidebar-note__icon[data-v-6c80c05a]{flex:none;margin-top:.2rem;color:var(--dark-green);font-size:1.1rem}.sidebar-icon[data-v-6c80c05a]{width:20px;text-align:center}.sidebar-link[data-v-6c80c05a]:hover{background-color:var(--light-green);color:var(--dark-green);border-left-color:var(--dark-green)}.sidebar-link.active[data-v-6c80c05a]{background-color:var(--light-green);color:var(--dark-green);border-left-color:var(--dark-green);font-weight:500}.sidebar-link--admin[data-v-6c80c05a]{display:flex;align-items:stretch;padding:0;border-left:3px solid transparent}.sidebar-link--admin .sidebar-link__main[data-v-6c80c05a]{display:flex;align-items:center;gap:.75rem;flex:1;padding:.75rem 1.5rem;color:inherit;text-decoration:none}.sidebar-link--admin[data-v-6c80c05a]:hover,.sidebar-link--admin.active[data-v-6c80c05a]{background-color:var(--light-green);border-left-color:var(--dark-green)}.sidebar-link--admin.active .sidebar-link__main span[data-v-6c80c05a]{font-weight:500;color:var(--dark-green)}.sidebar-subnav-toggle[data-v-6c80c05a]{display:flex;align-items:center;justify-content:center;width:2.25rem;flex:0 0 auto;padding:0;border:none;border-left:1px solid var(--border-light);background:transparent;color:var(--teal);opacity:.7;cursor:pointer;transition:opacity .2s ease,color .2s ease,background-color .2s ease}.sidebar-subnav-toggle[data-v-6c80c05a]:hover,.sidebar-subnav-toggle[data-v-6c80c05a]:focus-visible{opacity:1;color:var(--dark-green);outline:2px solid var(--dark-green);outline-offset:-2px}.sidebar.is-collapsed .sidebar-subnav-toggle[data-v-6c80c05a]{display:none}.sidebar.is-collapsed .sidebar-link--admin[data-v-6c80c05a]{justify-content:center;border-left-color:transparent}.sidebar.is-collapsed .sidebar-link--admin .sidebar-link__main[data-v-6c80c05a]{justify-content:center;gap:0;padding:.78rem 0}.sidebar.is-collapsed .sidebar-link--admin .sidebar-link__main span[data-v-6c80c05a]{display:none}.sidebar-subnav[data-v-6c80c05a]{list-style:none;margin:0;padding:.15rem 0 .4rem}.sidebar-subitem[data-v-6c80c05a]{margin:0}.sidebar-sublink[data-v-6c80c05a]{display:flex;align-items:center;gap:.75rem;padding:.5rem 1.5rem .5rem 2.8rem;border-left:3px solid transparent;color:var(--teal);text-decoration:none;font-size:.9rem;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.sidebar-sublink[data-v-6c80c05a]:hover{background-color:var(--light-green);color:var(--dark-green);border-left-color:var(--dark-green)}.sidebar-sublink.active[data-v-6c80c05a]{background-color:var(--light-green);color:var(--dark-green);border-left-color:var(--dark-green);font-weight:500}.sidebar-group-switcher[data-v-6c80c05a]{margin-top:auto;padding:1rem .85rem 0}.sidebar-nav[data-v-6c80c05a],.sidebar-list[data-v-6c80c05a]{flex:0 0 auto}.sidebar-group-switcher[data-v-6c80c05a]{flex-shrink:0}.sidebar.is-collapsed .sidebar-group-switcher[data-v-6c80c05a]{display:none}.sidebar-group-switcher-header[data-v-6c80c05a]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:0 .65rem .5rem 0;color:var(--text-soft);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sidebar-group-switcher-header label[data-v-6c80c05a]{margin:0;font:inherit;cursor:pointer}.sidebar-group-switcher-header .sidebar-group-badge[data-v-6c80c05a]{margin-right:auto}.sidebar-group-select[data-v-6c80c05a]{width:100%;padding:.45rem .6rem;border:1px solid var(--border-light);border-radius:8px;background:var(--surface-elevated);color:var(--teal);font-family:inherit;font-size:.88rem;font-weight:600;cursor:pointer}.sidebar-group-select[data-v-6c80c05a]:focus-within{outline:2px solid var(--dark-green);outline-offset:1px}.sidebar-group-badge[data-v-6c80c05a]{flex:0 0 auto;border-radius:999px;padding:.14rem .42rem;background:var(--dark-green);color:var(--white);font-size:.64rem;font-weight:800}.sidebar-group-message[data-v-6c80c05a]{margin:0;padding:.55rem .65rem;color:#6c757d;font-size:.78rem;font-weight:600}.main-content[data-v-6c80c05a]{flex:1;min-width:0;height:100%;overflow-y:auto;padding:1rem}html[data-theme=dark] .main-content{scrollbar-color:#53615d #111d1a;scrollbar-width:thin}html[data-theme=dark] .main-content::-webkit-scrollbar{width:10px}html[data-theme=dark] .main-content::-webkit-scrollbar-track{background:#111d1a}html[data-theme=dark] .main-content::-webkit-scrollbar-thumb{background:#53615d;border:2px solid #111d1a;border-radius:999px}html[data-theme=dark] .main-content::-webkit-scrollbar-thumb:hover{background:#687773}.main-content--events[data-v-6c80c05a]{padding:0;background-color:var(--bg-light)}.close-button[data-v-6c80c05a]{width:32px;height:32px;border:none;border-radius:12px;background:#111e190d;color:var(--text-main);cursor:pointer;transition:transform .18s ease,background .18s ease}.close-button[data-v-6c80c05a]:hover{transform:translateY(-1px);background:#111e1914}.notification-panel[data-v-6c80c05a]{position:fixed;top:88px;right:18px;width:320px;max-width:calc(100vw - 36px);border-radius:22px;background:linear-gradient(180deg,#ffffffb8,#f5f8f7f0);border:1px solid rgba(17,30,25,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 24px 48px #07110f1f;overflow:hidden;z-index:40}.notification-header[data-v-6c80c05a]{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;padding:.95rem .95rem .75rem;border-bottom:1px solid rgba(17,30,25,.06)}.account-summary[data-v-6c80c05a]{display:flex;align-items:center;gap:.7rem;min-width:0}.account-avatar[data-v-6c80c05a]{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#fff;color:var(--dark-green);font-size:.9rem;font-weight:700}.account-avatar-image[data-v-6c80c05a]{width:100%;height:100%;border-radius:inherit;object-fit:cover;display:block}.account-copy[data-v-6c80c05a]{min-width:0}.notification-title[data-v-6c80c05a]{margin:0;font-size:.9rem;color:#fff}.account-subtitle[data-v-6c80c05a]{margin:.16rem 0 0;font-size:.74rem;color:#fffc;line-height:1.4}.account-close-button[data-v-6c80c05a]{flex-shrink:0;background:#ffffff26;color:#fff}.account-close-button[data-v-6c80c05a]:hover{background:#ffffff40}.notification-panel-section[data-v-6c80c05a]{padding:.85rem .85rem .4rem;display:grid;gap:.55rem}.panel-quick-link[data-v-6c80c05a]{width:100%;border:none;border-radius:18px;padding:.76rem .8rem;background:#ffffffc7;border:1px solid rgba(17,30,25,.05);display:flex;align-items:center;gap:.7rem;cursor:pointer;text-align:left;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.panel-quick-link[data-v-6c80c05a]:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0c12100f}.panel-quick-icon[data-v-6c80c05a]{width:38px;height:38px;border-radius:14px;background:#111e190d;display:grid;place-items:center;color:var(--brand-700);flex-shrink:0}.panel-quick-copy[data-v-6c80c05a]{display:flex;flex-direction:column;min-width:0}.panel-quick-copy strong[data-v-6c80c05a]{font-size:.82rem;color:var(--text-strong);line-height:1.2}.panel-quick-copy small[data-v-6c80c05a]{margin-top:.16rem;font-size:.7rem;color:var(--text-soft);line-height:1.3}.notification-panel-footer[data-v-6c80c05a]{padding:0 .8rem .9rem}.logout-button[data-v-6c80c05a]{width:100%;border:none;border-radius:16px;padding:.82rem .95rem;background:linear-gradient(180deg,#274039,#1b2d28);color:#fff;font-weight:800;font-size:.78rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.48rem;box-shadow:0 12px 28px #101a172e;transition:transform .18s ease,box-shadow .18s ease}.logout-button[data-v-6c80c05a]:hover{transform:translateY(-1px);box-shadow:0 14px 30px #101a173d}.menu-fade-enter-active[data-v-6c80c05a],.menu-fade-leave-active[data-v-6c80c05a]{transition:opacity .18s ease,transform .18s ease}.menu-fade-enter-from[data-v-6c80c05a],.menu-fade-leave-to[data-v-6c80c05a]{opacity:0;transform:translateY(4px) scale(.985)}@media(max-width:768px){.header-content[data-v-6c80c05a]{flex-wrap:wrap;padding:.75rem .85rem;min-height:auto}.header-nav[data-v-6c80c05a]{margin-left:0;justify-content:flex-end;flex:1}.program-search[data-v-6c80c05a]{order:3;width:100%;flex-basis:100%}.main-layout[data-v-6c80c05a]{display:flex;flex-direction:column;flex:1;width:100%;max-width:1680px;margin:0 auto;height:calc(100vh - 64px);min-height:0;overflow:hidden;background-color:var(--white)}.sidebar[data-v-6c80c05a]{--sidebar-toggle-offset: 0px;position:static;top:auto;display:flex;flex-direction:column;align-self:stretch;width:100%;min-width:0;height:auto;min-height:0;max-height:45vh;flex:0 0 auto;overflow-y:auto;padding:.75rem 0;background-color:var(--white);border-right:none;border-bottom:1px solid var(--border-light)}.sidebar.is-collapsed[data-v-6c80c05a]{width:100%;min-width:100%}.sidebar-collapse-toggle[data-v-6c80c05a]{display:none}.sidebar.is-collapsed .sidebar-link[data-v-6c80c05a]{justify-content:flex-start;gap:.75rem;padding:.75rem 1.5rem}.sidebar.is-collapsed .sidebar-link span[data-v-6c80c05a]{display:inline}.sidebar.is-collapsed .sidebar-link--admin[data-v-6c80c05a]{justify-content:flex-start}.sidebar.is-collapsed .sidebar-link--admin .sidebar-link__main[data-v-6c80c05a]{justify-content:flex-start;gap:.75rem;padding:.75rem 1.5rem}.sidebar.is-collapsed .sidebar-link--admin .sidebar-link__main span[data-v-6c80c05a]{display:inline}.sidebar.is-collapsed .sidebar-subnav-toggle[data-v-6c80c05a],.sidebar-subnav-toggle[data-v-6c80c05a]{display:flex}.sidebar.is-collapsed .sidebar-group-switcher[data-v-6c80c05a]{display:block}.sidebar-group-switcher[data-v-6c80c05a]{margin-top:.75rem;padding:.75rem 0 0;border-top:1px solid var(--border-light)}.main-content[data-v-6c80c05a]{flex:1 1 auto;min-width:0;min-height:0;width:100%;height:auto;overflow-y:auto;padding:1rem}.main-content--events[data-v-6c80c05a]{padding:0}.notification-panel[data-v-6c80c05a]{top:88px;right:12px;left:12px;width:auto;max-width:none}}html[data-theme=dark] .search-bar[data-v-6c80c05a]{background:#18231f;color:#e8eeee;border-color:#34413d;box-shadow:0 1px 2px #00000040}html[data-theme=dark] .search-bar[data-v-6c80c05a]::placeholder{color:#899793}html[data-theme=dark] .search-bar[data-v-6c80c05a]:focus{background:#18231f;color:#fff;border-color:#4d625d;box-shadow:0 0 0 3px #20c9a626}:root{--btf-dark-green: #017151;--btf-white: #ffffff;--btf-black: #000000;--btf-teal: #174243;--btf-light-green: #bad7bb;--btf-air-force-blue: #39687b;--btf-mint-green: #5ea99e;--btf-yellow: #f1e5a6;--btf-surface: #f7faf9;--btf-surface-muted: #eef4f1;--btf-border: #d7e2de;--btf-track: #e9efec;--btf-muted: #667873;--color-primary: var(--btf-dark-green);--color-heading: var(--btf-teal);--color-secondary: var(--btf-air-force-blue);--color-accent: var(--btf-mint-green);--color-highlight: var(--btf-yellow);--color-selected: var(--btf-light-green);--surface-0: var(--btf-surface);--surface-1: var(--btf-surface-muted);--surface-2: color-mix(in srgb, var(--btf-light-green) 34%, var(--btf-white));--surface-3: color-mix(in srgb, var(--btf-light-green) 55%, var(--btf-white));--text-strong: var(--btf-teal);--text-main: var(--btf-teal);--text-soft: var(--btf-muted);--line-soft: color-mix(in srgb, var(--btf-teal) 8%, transparent);--line-mid: color-mix(in srgb, var(--btf-teal) 14%, transparent);--brand-950: var(--btf-teal);--brand-900: color-mix(in srgb, var(--btf-teal) 92%, var(--btf-dark-green));--brand-850: color-mix(in srgb, var(--btf-teal) 82%, var(--btf-dark-green));--brand-800: color-mix(in srgb, var(--btf-teal) 72%, var(--btf-dark-green));--brand-700: color-mix(in srgb, var(--btf-teal) 60%, var(--btf-dark-green));--brand-600: color-mix(in srgb, var(--btf-teal) 44%, var(--btf-mint-green));--brand-500: var(--btf-mint-green);--brand-400: var(--btf-light-green);--shadow-soft: 0 12px 28px rgba(23, 66, 67, .06);--shadow-panel: 0 24px 60px rgba(23, 66, 67, .16);--analytics-green: var(--btf-dark-green);--analytics-green-dark: var(--btf-teal);--analytics-green-soft: var(--btf-light-green);--analytics-green-mid: var(--btf-mint-green);--analytics-gray-50: var(--btf-surface);--analytics-gray-100: var(--btf-track);--analytics-gray-200: var(--btf-border);--analytics-gray-300: #c4cfca;--analytics-gray-400: #96a39e;--analytics-gray-500: var(--btf-muted);--analytics-gray-600: #52615c;--analytics-gray-700: var(--btf-teal);--analytics-text: var(--btf-teal);--analytics-white: var(--btf-white);--dark-green: var(--btf-dark-green);--white: var(--btf-white);--black: var(--btf-black);--charcoal: var(--btf-teal);--light-green: var(--btf-light-green);--air-force-blue: var(--btf-air-force-blue);--mint-green: var(--btf-mint-green);--yellow: var(--btf-yellow)}*{margin:0;padding:0;box-sizing:border-box}:root{--dark-green: #017151;--light-green: #c3ecca;--teal: #174243;--dark-cyan: #234142;--air-force-blue: #26697d;--mint-green: #3ead9f;--yellow: #f3e69d;--white: #ffffff;--black: #000000;--navy: #1a345e;--eucalypt: #71a399;--bg-light: #f8f9fa;--border-light: #e0e0e0;--shadow: rgba(0, 0, 0, .1);--success: #28a745;--danger: #dc3545;--warning: #ffc107;--info: #17a2b8;--surface-elevated: #ffffff;--text-muted: #6c757d;--accent-green-soft: #c3ecca;--app-input-max-width: 450px;--app-input-line-height: 1.6;--app-input-panel-width: 420px;--app-input-compact-text: 1rem;--app-input-compact-height: 2.1rem;--app-input-small-text: .875rem;--app-input-small-height: 1.8rem;--table-box-height: 2.1rem;--picker-text: 1rem;--picker-day-width: 1.65em;--picker-day-height: 1.7em;--picker-option-padding: .1rem .4rem;--picker-option-line-height: 1.35}:root[data-theme=dark]{--bg-light: #0f1715;--white: #161f1d;--surface-elevated: #1d2826;--border-light: #263330;--teal: #e6efed;--text-muted: #8a9a96;--shadow: rgba(0, 0, 0, .5);--light-green: rgba(1, 113, 81, .18);--accent-green-soft: rgba(1, 113, 81, .18);--danger: #f87171;--warning: #fbbf24;--info: #60a5fa}body{font-family:Arial,sans-serif;color:var(--teal);background-color:var(--bg-light);line-height:1.6}h1,h2,h3,h4,h5,h6{color:var(--teal);margin-bottom:1rem}h1{font-size:2.5rem;font-weight:600}h2{font-size:2rem;font-weight:600}h3{font-size:1.5rem;font-weight:500}h4{font-size:1.25rem;font-weight:500}h5{font-size:1rem;font-weight:500}.app-container{min-height:100vh;display:flex;flex-direction:column}.header{background-color:var(--dark-green);color:var(--white);padding:.75rem 0;box-shadow:0 2px 4px var(--shadow);position:sticky;top:0;z-index:1000}.header-content{max-width:1400px;margin:0 auto;padding:0 1.5rem;display:flex;justify-content:space-between;align-items:center}.logo-section{display:flex;align-items:center;gap:1rem}.logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--white)}.logo-icon{width:40px;height:40px;background-color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--dark-green);font-weight:700}.logo-icon img{width:70%;height:70%;object-fit:contain}.logo-text{font-size:1.25rem;font-weight:600}.header-nav{display:flex;align-items:center}.user-menu{display:flex;align-items:center;gap:1rem}.user-avatar{width:36px;height:36px;border-radius:50%;background-color:var(--white);color:var(--dark-green);display:flex;align-items:center;justify-content:center;font-weight:700;cursor:pointer;transition:transform .2s ease}.user-avatar:hover{transform:scale(1.05)}.main-layout{display:flex;flex:1;max-width:1400px;margin:0 auto;width:100%;background-color:var(--white)}.sidebar{width:250px;background-color:var(--white);border-right:1px solid var(--border-light);padding:1.5rem 0;min-height:calc(100vh - 60px)}.sidebar-nav{list-style:none}.sidebar-item{margin-bottom:.25rem}.sidebar-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;text-decoration:none;color:var(--teal);transition:all .2s ease;border-left:3px solid transparent}.sidebar-link:hover{background-color:var(--light-green);color:var(--dark-green);border-left-color:var(--dark-green)}.sidebar-link.active{background-color:var(--light-green);color:var(--dark-green);border-left-color:var(--dark-green);font-weight:500}.sidebar-icon{width:20px;text-align:center}.content-area{flex:1;padding:2rem;background-color:var(--bg-light);min-height:calc(100vh - 60px);overflow-y:auto}.card{background-color:var(--white);border-radius:8px;box-shadow:0 2px 4px var(--shadow);padding:1.5rem;margin-bottom:1.5rem;transition:box-shadow .3s ease}.card:hover{box-shadow:0 4px 8px var(--shadow)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-light)}.card-title{font-size:1.25rem;font-weight:600;color:var(--teal)}.page-header{margin-bottom:1.25rem}.page-title{margin:0 0 .25rem;font-size:2.25rem;font-weight:600}.page-subtitle{margin:0;font-size:1rem;color:var(--text-muted)}.tab-bar{display:inline-flex;flex-wrap:wrap;gap:.25rem;padding:.3rem;margin-bottom:1.25rem;background:var(--white);border:1px solid var(--border-light);border-radius:1.625rem;box-shadow:0 1px 2px var(--shadow)}.tab-pill{display:inline-flex;align-items:center;gap:.45rem;border:none;background:transparent;color:var(--text-muted);border-radius:999px;padding:.5125rem 1.1rem;line-height:1.1rem;font-family:inherit;font-size:.92rem;font-weight:600;text-decoration:none;cursor:pointer;transition:color .18s ease,background-color .18s ease}.tab-bar--main .tab-pill{padding-top:.7rem;padding-bottom:.7rem}.tab-pill:hover:not(.active){color:var(--teal);background:var(--accent-green-soft)}:root[data-theme=dark] .tab-pill:not(.active){color:#fff}.tab-pill.active,.tab-pill.active:hover{background:var(--dark-green);color:var(--white);box-shadow:0 1px 3px #0171514d}.tab-pill:focus-visible{outline:2px solid var(--dark-green);outline-offset:2px}.subheading{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:var(--teal)}.btn{padding:.625rem 1.25rem;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;text-align:center}.btn i{font-size:.9em;line-height:1}.btn-primary{background-color:var(--dark-green);color:var(--white)}.btn-primary:hover{background-color:#015940;transform:translateY(-1px);box-shadow:0 2px 4px var(--shadow)}.btn-outline{background-color:transparent;color:var(--dark-green);border:1px solid var(--border-light)}.btn-outline:hover{background-color:var(--light-green);border-color:var(--dark-green)}.back-button{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:1rem;line-height:normal;background-color:var(--white)}.btn-outline-danger{background-color:transparent;color:var(--danger);border:1px solid var(--border-light)}.btn-outline-danger:hover:not(:disabled){background-color:#dc354514;border-color:var(--danger)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:disabled:hover{transform:none;box-shadow:none}.btn-primary:disabled:hover{background-color:var(--dark-green)}.btn-outline:disabled:hover{background-color:transparent;border-color:var(--border-light)}.btn-sm{padding:.375rem .75rem;font-size:.875rem}.btn-field{min-height:var(--app-input-compact-height);padding:.2rem .9rem;font-size:var(--app-input-compact-text);line-height:1.2}.btn-field--small{min-height:var(--app-input-small-height);padding:.15rem .75rem;font-size:var(--app-input-small-text)}.required-mark{color:var(--danger)}.form-control{width:100%;padding:.625rem;border:1px solid var(--border-light);border-radius:4px;font-size:1rem;color:var(--teal);transition:border-color .3s ease}.form-control:focus{outline:none;border-color:var(--dark-green);box-shadow:0 0 0 3px #0171511a}.app-input{width:100%;max-width:var(--app-input-max-width);padding:.4rem .6rem;border:1px solid var(--border-light);border-radius:6px;background-color:var(--surface-elevated);color:var(--teal);font:inherit;font-size:1rem;font-weight:400;line-height:var(--app-input-line-height)}textarea.app-input:not(.app-input--compact){line-height:1.6}.app-input::-webkit-datetime-edit,.app-input::-webkit-datetime-edit-fields-wrapper{padding:0}.app-input--wide{max-width:none}.app-input--compact{font-size:var(--app-input-compact-text);line-height:normal}.app-input--compact:not(textarea){height:var(--app-input-compact-height)}.app-input--small{font-size:var(--app-input-small-text)}.app-input--small:not(textarea){height:var(--app-input-small-height)}.table-filter{min-width:9rem;height:var(--table-box-height);padding:.4rem .6rem;border:1px solid var(--border-light);border-radius:6px;background-color:var(--surface-elevated);color:var(--teal);font:inherit;font-size:.9rem;font-weight:400;line-height:normal}.table-filter-field{display:flex;flex-direction:column;gap:.3rem}.table-filter-label{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.table-search{width:100%;height:var(--table-box-height);padding:.4rem 0 .4rem 2rem;border:1px solid var(--border-light);border-radius:6px;background-color:var(--surface-elevated);color:var(--teal);font:inherit;font-size:.9rem;font-weight:400;line-height:normal}.table-filter:focus,.table-filter:focus-within,.table-search:focus{outline:none;border-color:var(--dark-green)}.table-page-size{padding:.35rem .5rem;border:1px solid var(--border-light);border-radius:6px;background-color:var(--white);color:var(--teal);font-size:.875rem}.grid{display:grid;gap:1.5rem}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.widget{background-color:var(--white);border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px var(--shadow);transition:transform .3s ease,box-shadow .3s ease}.widget:hover{transform:translateY(-2px);box-shadow:0 4px 8px var(--shadow)}.widget-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.widget-title{font-size:1.125rem;font-weight:600;color:var(--teal)}.widget-value{font-size:2rem;font-weight:700;color:var(--dark-green);margin:1rem 0}.widget-footer{padding-top:1rem;border-top:1px solid var(--border-light);font-size:.875rem;color:#6c757d}.group-avatars{display:flex;margin-left:-.5rem}.group-avatar{width:32px;height:32px;border-radius:50%;background-color:var(--eucalypt);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;margin-left:-.5rem;border:2px solid var(--white)}.group-name{font-weight:600;color:var(--teal);margin-bottom:.25rem}.resource-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.resource-card{background-color:var(--white);border-radius:8px;overflow:hidden;box-shadow:0 2px 4px var(--shadow);transition:all .3s ease;cursor:pointer}.resource-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow)}.resource-icon{height:120px;background:linear-gradient(135deg,var(--dark-green),var(--eucalypt));display:flex;align-items:center;justify-content:center;color:var(--white);font-size:3rem}.resource-content{padding:1.25rem}.resource-title{font-weight:600;color:var(--teal);margin-bottom:.5rem}.resource-meta{font-size:.875rem;color:#6c757d}.chat-container{height:600px;display:flex;flex-direction:column;background-color:var(--white);border-radius:8px;box-shadow:0 2px 4px var(--shadow);overflow:hidden}.chat-header{background-color:var(--dark-green);color:var(--white);padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center}.chat-messages{flex:1;overflow-y:auto;padding:1.5rem;background-color:#f8f9fa}.message{margin-bottom:1rem;display:flex;align-items:flex-start;gap:.75rem}.message-avatar{width:36px;height:36px;border-radius:50%;background-color:var(--eucalypt);color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0}.message-content{flex:1;background-color:var(--white);padding:.75rem 1rem;border-radius:8px;box-shadow:0 1px 2px var(--shadow)}.message-header{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.875rem}.message-author{font-weight:600;color:var(--teal)}.message-time{color:#6c757d}.message-text{color:var(--teal);line-height:1.5}.message.own{flex-direction:row-reverse}.message.own .message-content{background-color:var(--dark-green);color:var(--white)}.message.own .message-author,.message.own .message-time{color:#ffffffe6}.chat-input{padding:1rem;background-color:var(--white);border-top:1px solid var(--border-light)}.chat-input-group{display:flex;gap:.75rem}.chat-input-field{flex:1;padding:.75rem;border:1px solid var(--border-light);border-radius:4px;font-size:1rem;resize:none}.chat-input-field:focus{outline:none;border-color:var(--dark-green)}.chat-actions{display:flex;gap:.5rem}.chat-btn{padding:.75rem;background-color:var(--dark-green);color:var(--white);border:none;border-radius:4px;cursor:pointer;transition:background-color .3s ease}.chat-btn:hover{background-color:#015940}.task-list{padding-left:2rem}.task-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;cursor:pointer;transition:background-color .2s ease}.task-item:hover{background-color:var(--light-green);margin:0 -.5rem;padding:.5rem}.task-label{flex:1;color:var(--teal)}.task-label.completed{text-decoration:line-through;color:#6c757d}.otp-input{width:50px;height:50px;text-align:center;font-size:1.5rem;font-weight:600;border:2px solid var(--border-light);border-radius:8px;transition:all .3s ease}.otp-input:focus{outline:none;border-color:var(--dark-green);box-shadow:0 0 0 3px #0171511a}.event-card{background-color:var(--white);border-radius:8px;overflow:hidden;box-shadow:0 2px 4px var(--shadow);transition:all .3s ease;margin-bottom:1.5rem}.event-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow)}.event-banner{height:150px;background-color:var(--dark-green);display:flex;align-items:center;justify-content:center;color:var(--white);font-size:3rem}.event-content{padding:1.5rem}.event-date{display:inline-block;background-color:var(--light-green);color:var(--dark-green);padding:.25rem .75rem;border-radius:4px;font-size:.875rem;font-weight:600;margin-bottom:.75rem}.event-title{font-size:1.25rem;font-weight:600;color:var(--teal);margin-bottom:.5rem}.event-description{color:#6c757d;margin-bottom:1rem;line-height:1.5}.event-meta{display:flex;gap:1.5rem;font-size:.875rem;color:#6c757d;margin-bottom:1rem}.event-meta-item{display:flex;align-items:center;gap:.25rem}table{width:100%;border-collapse:collapse}thead{background-color:var(--light-green)}th{padding:1rem;text-align:left;font-weight:600;color:var(--teal);border-bottom:2px solid var(--border-light)}td{padding:1rem;color:var(--teal);border-bottom:1px solid var(--border-light)}tbody tr:hover{background-color:var(--light-green)}.table-scroll-frame,.table-scroll-box{position:relative}.table-top-scroll{position:absolute;left:1px;right:1px;overflow-x:auto;overflow-y:hidden;background:var(--surface-elevated)}.table-top-scroll>div{height:1px}.table-scroll-gap td{padding:0!important;border-bottom:none!important}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:500}.status-active{background-color:#d4edda;color:#155724}.status-pending{background-color:#fff3cd;color:#856404}.status-warning{background-color:var(--light-green);color:var(--dark-green)}.status-info{background-color:#71a39933;color:var(--eucalypt)}.status-danger{background-color:#dc354533;color:var(--danger)}.notification-panel{position:fixed;top:60px;right:20px;width:350px;max-height:500px;background-color:var(--white);border-radius:8px;box-shadow:0 4px 12px var(--shadow);z-index:1000;overflow:hidden;display:none}.notification-panel.show{display:block}.notification-header{padding:1rem 1.5rem;background-color:var(--dark-green);color:var(--white);display:flex;justify-content:space-between;align-items:center}.notification-badge{width:8px;height:8px;background-color:var(--danger);border-radius:50%;position:absolute;top:-2px;right:-2px}.profile-header{background:linear-gradient(135deg,var(--dark-green),var(--eucalypt));padding:3rem 2rem;border-radius:8px 8px 0 0;color:var(--white);text-align:center}.profile-avatar-large{width:120px;height:120px;border-radius:50%;background-color:var(--white);color:var(--dark-green);display:inline-flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700;margin-bottom:1rem;border:4px solid rgba(255,255,255,.3)}.profile-name{font-size:2rem;margin-bottom:.5rem}.profile-role{font-size:1.125rem;opacity:.9}.profile-content{background-color:var(--white);padding:2rem;border-radius:0 0 8px 8px}.profile-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border-light)}.profile-section:last-child{border-bottom:none;padding-bottom:0}.profile-section-title{font-size:1.25rem;font-weight:600;color:var(--teal);margin-bottom:1rem}.profile-field{display:flex;align-items:center;margin-bottom:1rem}.profile-field-label{font-weight:500;color:#6c757d;width:150px}.profile-field-value{flex:1;color:var(--teal)}.loading{display:inline-block;width:20px;height:20px;border:3px solid var(--border-light);border-top-color:var(--dark-green);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.modal{display:none;position:fixed;z-index:2000;left:0;top:0;width:100%;height:100%;background-color:#00000080;animation:fadeIn .3s}.modal.show{display:flex;align-items:center;justify-content:center}.modal-content{background-color:var(--white);border-radius:8px;max-width:500px;width:90%;max-height:90vh;overflow:auto;animation:slideIn .3s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{padding:1.5rem;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center}.modal-title{font-size:1.25rem;font-weight:600;color:var(--teal)}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6c757d}.modal-body{padding:1.5rem}@media(max-width:768px){.main-layout{flex-direction:column}.sidebar{width:100%;min-height:auto;border-right:none;border-bottom:1px solid var(--border-light)}.header-nav{justify-content:flex-end}.grid-4,.resource-grid{grid-template-columns:1fr}.chat-container{height:500px}.notification-panel{width:calc(100% - 40px);right:20px;left:20px}}@media print{.header,.sidebar,.btn,.chat-input{display:none}.content-area{padding:0}.card{box-shadow:none;border:1px solid var(--border-light)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--dark-green);outline-offset:2px}:root{--btf-dark-green: #017151;--btf-white: #FFFFFF;--btf-black: #000000;--btf-teal: #174243;--btf-light-green: #BAD7B8;--btf-air-force-blue: #39687B;--btf-mint-green: #5EA99E;--btf-yellow: #F1E5A6;--btf-border: #D7E2DE;--btf-muted: #667873;--btf-surface: #F7FAF9;--btf-track: #E9EFEC;--analytics-green: var(--btf-dark-green);--analytics-green-dark: var(--btf-teal);--analytics-green-soft: var(--btf-light-green);--analytics-green-mid: var(--btf-mint-green);--analytics-gray-50: var(--btf-surface);--analytics-gray-100: var(--btf-track);--analytics-gray-200: var(--btf-border);--analytics-gray-300: #C4CFCA;--analytics-gray-400: #96A39E;--analytics-gray-500: var(--btf-muted);--analytics-gray-600: #52615C;--analytics-gray-700: var(--btf-teal);--analytics-text: var(--btf-teal);--analytics-white: var(--btf-white)}:root[data-theme=dark]{--analytics-ui-page: var(--bg-light);--analytics-ui-surface: var(--white);--analytics-ui-soft: var(--surface-elevated);--analytics-ui-selected: #243d34;--analytics-ui-text: var(--teal);--analytics-ui-muted: #a5b5af;--analytics-ui-accent: #80d4b4;--analytics-ui-secondary: #9ec9df;--analytics-ui-border: var(--border-light);--analytics-ui-control-border: #49685d;--analytics-ui-warning: #f3d985;--analytics-ui-warning-bg: #3a3320;--analytics-ui-danger: #f6a99f;--analytics-ui-danger-bg: #3b2927;--analytics-select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%2380d4b4' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}:root[data-theme=dark] :is(.analytics-page,.users-analytics-page,.groups-analytics-page,.activity-analytics-page,.registration-analytics-page,.messages-analytics-page,.resources-analytics-page,.mentors-analytics-page,.email-monitoring-page,.report-export-dialog){color-scheme:dark}:is(.users-analytics-page,.groups-analytics-page,.activity-analytics-page,.registration-analytics-page,.messages-analytics-page,.resources-analytics-page,.email-monitoring-page) .kpi-card:not(.group-name-kpi)>div:not(.kpi-icon){display:flex!important;min-width:0!important;flex:1 1 0%!important;align-self:stretch;flex-direction:column;justify-content:flex-start;row-gap:0!important}:is(.users-analytics-page,.groups-analytics-page,.activity-analytics-page,.registration-analytics-page,.messages-analytics-page,.resources-analytics-page,.email-monitoring-page) .kpi-card:not(.group-name-kpi)>div:not(.kpi-icon)>:is(.kpi-label,span:first-child){display:flex!important;min-height:2.5em;min-height:2lh;line-height:1.25;align-items:flex-start;margin:0!important}:is(.users-analytics-page,.groups-analytics-page,.activity-analytics-page,.messages-analytics-page,.resources-analytics-page,.email-monitoring-page) .kpi-card:not(.group-name-kpi)>div:not(.kpi-icon)>strong:not(.text-value):not(.resource-name){display:flex!important;width:100%!important;min-height:40px;align-items:center!important;justify-content:flex-start!important;margin:0!important;text-align:left!important}:is(.users-analytics-page,.groups-analytics-page,.activity-analytics-page,.registration-analytics-page,.messages-analytics-page,.resources-analytics-page,.email-monitoring-page) .kpi-card:not(.group-name-kpi) .analytics-value-row,.analytics-page .summary-card .analytics-value-row{display:flex!important;width:100%!important;min-height:40px;align-items:center!important;justify-content:flex-start!important}:is(.users-analytics-page,.groups-analytics-page,.activity-analytics-page,.registration-analytics-page,.messages-analytics-page,.resources-analytics-page,.email-monitoring-page) .kpi-card:not(.group-name-kpi)>div:not(.kpi-icon)>small{display:block!important;min-height:34px;margin:0!important}.mentors-analytics-page .kpi-card .kpi-copy{display:grid!important;min-width:0!important;flex:1 1 0%!important;align-self:stretch;grid-template-rows:30px 40px 9px minmax(30px,auto);align-content:start}.mentors-analytics-page .kpi-card .kpi-label{grid-row:1;margin:0!important}.mentors-analytics-page .kpi-card .analytics-value-row{display:flex!important;width:100%!important;min-height:40px;grid-row:2;align-items:center!important;justify-content:flex-start!important}:is(.users-analytics-page,.groups-analytics-page,.mentors-analytics-page,.activity-analytics-page,.registration-analytics-page,.messages-analytics-page,.resources-analytics-page,.email-monitoring-page) .kpi-grid .kpi-card{align-items:flex-start!important}:is(.users-analytics-page,.groups-analytics-page,.mentors-analytics-page,.activity-analytics-page,.registration-analytics-page,.messages-analytics-page,.resources-analytics-page,.email-monitoring-page) .kpi-grid .kpi-card>:is(.kpi-icon,[class*=kpi-icon]){align-self:flex-start!important}:is(.messages-analytics-page,.resources-analytics-page) .kpi-grid .kpi-card>div:not(.kpi-icon){align-content:start!important}:is(.messages-analytics-page,.resources-analytics-page) .kpi-grid .kpi-card>div:not(.kpi-icon)>:is(strong,.analytics-value-row){justify-content:flex-start!important;text-align:left!important}.mentors-analytics-page .kpi-card .progress-track{grid-row:3;width:100%;margin:0!important}.mentors-analytics-page .kpi-card .kpi-copy>small{grid-row:4;margin:0!important}.analytics-refresh-button{height:46px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--analytics-ui-accent, var(--btf-dark-green));background:var(--analytics-ui-surface, var(--btf-white));border:1px solid var(--analytics-ui-control-border, var(--btf-mint-green));border-radius:9px;font:700 14px Arial,sans-serif;cursor:pointer}.analytics-export-stack{display:flex;flex-direction:column;align-items:flex-end;flex:0 0 auto}.page-actions.page-actions .analytics-export-stack>.export-button{align-self:flex-end;width:auto!important;flex:0 0 auto!important}.analytics-update-status{display:flex;justify-content:flex-end;max-width:100%}.page-actions.page-actions:has(>.analytics-export-stack){align-items:flex-start!important;width:max-content!important;max-width:100%}.page-actions:has(>.analytics-export-stack)>:not(.analytics-export-stack){align-self:flex-start!important;flex:0 0 auto!important}.analytics-refresh-button:hover:not(:disabled){background:color-mix(in srgb,var(--analytics-ui-selected, var(--btf-light-green)) 45%,var(--analytics-ui-surface, white))}.analytics-refresh-button:disabled,.analytics-page .export-button:disabled,.users-analytics-page .export-button:disabled,.activity-analytics-page .export-button:disabled,.registration-analytics-page .export-button:disabled,.resources-analytics-page .export-button:disabled,.email-monitoring-page .export-button:disabled{opacity:.55;cursor:not-allowed}.analytics-page,.users-analytics-page,.groups-analytics-page,.messages-analytics-page,.activity-analytics-page,.email-monitoring-page,.analytics-page button,.analytics-page input,.analytics-page select,.users-analytics-page button,.users-analytics-page input,.users-analytics-page select,.groups-analytics-page button,.groups-analytics-page input,.groups-analytics-page select,.messages-analytics-page button,.messages-analytics-page input,.messages-analytics-page select,.activity-analytics-page button,.activity-analytics-page input,.activity-analytics-page select,.email-monitoring-page button,.email-monitoring-page input,.email-monitoring-page select{font-family:Arial,sans-serif!important;font-style:normal}.btf-times-italic{font-family:Times New Roman,Times,serif!important;font-style:italic}.analytics-page,.users-analytics-page,.groups-analytics-page,.messages-analytics-page,.activity-analytics-page,.email-monitoring-page{color:var(--analytics-ui-text, var(--btf-teal));background:var(--analytics-ui-page, var(--btf-surface))}.analytics-page h1,.analytics-page h2,.analytics-page h3,.users-analytics-page h1,.users-analytics-page h2,.users-analytics-page h3,.groups-analytics-page h1,.groups-analytics-page h2,.groups-analytics-page h3,.messages-analytics-page h1,.messages-analytics-page h2,.messages-analytics-page h3,.activity-analytics-page h1,.activity-analytics-page h2,.activity-analytics-page h3,.email-monitoring-page h1,.email-monitoring-page h2,.email-monitoring-page h3{color:var(--analytics-ui-text, var(--btf-teal))!important;font-family:Arial,sans-serif!important;font-style:normal!important}.analytics-page .summary-card,.analytics-page .module-card,.analytics-page .attention-panel,.users-analytics-page .kpi-card,.users-analytics-page .analytics-card,.groups-analytics-page .kpi-card,.groups-analytics-page .analytics-card,.messages-analytics-page .kpi-card,.messages-analytics-page .filter-card,.messages-analytics-page .analytics-card,.activity-analytics-page .kpi-card,.activity-analytics-page .filter-card,.activity-analytics-page .analytics-card,.email-monitoring-page .kpi-card,.email-monitoring-page .analytics-card,.email-monitoring-page .overall-stat-card{background:var(--analytics-ui-surface, var(--btf-white))!important;border-color:var(--analytics-ui-border, var(--btf-border))!important}.analytics-page .year-control,.analytics-page .date-range,.analytics-page .export-button,.users-analytics-page .year-control,.users-analytics-page .export-button,.groups-analytics-page .year-control,.groups-analytics-page .export-button,.messages-analytics-page .year-control,.messages-analytics-page .export-button,.messages-analytics-page .reset-button,.messages-analytics-page .filter-card select,.messages-analytics-page .mini-period-control select,.activity-analytics-page .year-control,.activity-analytics-page .export-button,.activity-analytics-page .reset-button,.activity-analytics-page .filter-card select{color:var(--analytics-ui-accent, var(--btf-dark-green))!important;border-color:var(--analytics-ui-control-border, var(--btf-mint-green))!important;background:var(--analytics-ui-surface, var(--btf-white))!important}.analytics-page .export-button:hover,.users-analytics-page .export-button:hover,.groups-analytics-page .export-button:hover,.messages-analytics-page .export-button:hover,.messages-analytics-page .reset-button:hover,.activity-analytics-page .export-button:hover,.activity-analytics-page .reset-button:hover{background:color-mix(in srgb,var(--analytics-ui-selected, var(--btf-light-green)) 45%,var(--analytics-ui-page, white))!important}.analytics-page .demo-badge,.analytics-page .mock-label,.users-analytics-page .demo-badge,.groups-analytics-page .demo-badge,.messages-analytics-page .demo-badge,.activity-analytics-page .demo-badge{color:var(--analytics-ui-text, var(--btf-teal))!important;border-color:var(--analytics-ui-border, var(--btf-light-green))!important;background:color-mix(in srgb,var(--analytics-ui-warning-bg, var(--btf-yellow)) 55%,var(--analytics-ui-page, white))!important}.analytics-page [class*=tone-],.analytics-page [class*=attention-],.users-analytics-page .kpi-icon,.groups-analytics-page .kpi-icon,.messages-analytics-page .kpi-icon,.activity-analytics-page .kpi-icon,.analytics-page .summary-icon,.analytics-page .module-icon,.analytics-page .attention-icon{color:var(--analytics-ui-accent, var(--btf-dark-green))!important}.users-analytics-page .kpi-icon,.groups-analytics-page .kpi-icon,.messages-analytics-page .kpi-icon,.activity-analytics-page .kpi-icon,.analytics-page .summary-icon,.analytics-page .module-icon,.analytics-page .attention-icon{background:color-mix(in srgb,var(--analytics-ui-selected, var(--btf-light-green)) 55%,var(--analytics-ui-page, white))!important}.analytics-page .mock-dot,.users-analytics-page .grey-dot,.groups-analytics-page .grey-dot,.users-analytics-page .muted,.groups-analytics-page .muted,.messages-analytics-page .muted,.activity-analytics-page .muted{background:var(--analytics-ui-soft, var(--btf-track))!important;color:var(--analytics-ui-muted, var(--btf-muted))!important}.analytics-page .progress-track,.users-analytics-page .progress-track,.groups-analytics-page .horizontal-track,.groups-analytics-page .rank-track,.messages-analytics-page .horizontal-track,.messages-analytics-page .rank-track,.activity-analytics-page .rate-track,.activity-analytics-page .recency-track{background:var(--analytics-ui-soft, var(--btf-track))!important}.analytics-page .progress-track span,.users-analytics-page .progress-track span,.groups-analytics-page .horizontal-fill,.groups-analytics-page .rank-track span,.messages-analytics-page .horizontal-fill,.messages-analytics-page .rank-track span,.activity-analytics-page .rate-track i,.activity-analytics-page .recency-track i,.users-analytics-page .region-bar-fill{background:var(--btf-dark-green)!important}.users-analytics-page .blue-bar,.groups-analytics-page .blue-bar{background:var(--btf-air-force-blue)!important}.users-analytics-page .purple-bar,.groups-analytics-page .purple-bar,.messages-analytics-page .least-rank-track span{background:var(--btf-mint-green)!important}.analytics-page .line-baseline,.users-analytics-page .grid-line,.users-analytics-page .chart-grid,.groups-analytics-page .grid-line,.messages-analytics-page .grid-line,.activity-analytics-page .grid-line{stroke:var(--analytics-ui-border, var(--btf-border))!important}.analytics-page .y-axis,.users-analytics-page .y-axis,.groups-analytics-page .y-axis,.messages-analytics-page .y-axis,.activity-analytics-page .y-axis,.analytics-page .axis-caption,.users-analytics-page .axis-caption,.groups-analytics-page .axis-caption,.messages-analytics-page .axis-caption,.activity-analytics-page .axis-caption,.analytics-page .y-axis-title,.users-analytics-page .y-axis-title,.groups-analytics-page .y-axis-title,.messages-analytics-page .y-axis-title,.activity-analytics-page .y-axis-title{color:var(--analytics-ui-muted, var(--btf-muted))!important}.messages-analytics-page .breakdown-toggle button.active,.users-analytics-page .interactive-role-row.selected,.groups-analytics-page .donut-legend-row.selected{color:var(--analytics-ui-accent, var(--btf-dark-green))!important;border-color:var(--analytics-ui-border, var(--btf-light-green))!important;background:color-mix(in srgb,var(--analytics-ui-selected, var(--btf-light-green)) 42%,var(--analytics-ui-page, white))!important}.messages-analytics-page th,.activity-analytics-page th{background:color-mix(in srgb,var(--analytics-ui-selected, var(--btf-light-green)) 35%,var(--analytics-ui-page, white))!important;color:var(--analytics-ui-text, var(--btf-teal))!important}.messages-analytics-page tbody tr:hover,.activity-analytics-page tbody tr:hover{background:color-mix(in srgb,var(--analytics-ui-selected, var(--btf-light-green)) 28%,var(--analytics-ui-page, white))!important}.analytics-page .attention-panel,.messages-analytics-page .insights-card,.activity-analytics-page .insights-card,.groups-analytics-page [class*=insight-]{border-color:var(--analytics-ui-border, var(--btf-border))!important;background:var(--analytics-ui-surface, var(--btf-white))!important}.messages-analytics-page .insight-icon,.messages-analytics-page .insight-row strong,.activity-analytics-page .insight-row strong,.groups-analytics-page .insight-row strong,.analytics-page .attention-icon{color:var(--analytics-ui-accent, var(--btf-dark-green))!important}.chart-tooltip{background:var(--btf-teal)!important;color:var(--btf-white)!important;font-family:Arial,sans-serif!important}.messages-analytics-page .horizontal-bars::-webkit-scrollbar-thumb{background:var(--analytics-ui-selected, var(--btf-light-green))!important}.analytics-page small,.analytics-page p,.users-analytics-page small,.users-analytics-page p,.groups-analytics-page small,.groups-analytics-page p,.messages-analytics-page small,.messages-analytics-page p,.activity-analytics-page small,.activity-analytics-page p{color:var(--analytics-ui-muted, var(--btf-muted))}.chart-btf-dark-green{color:#017151!important;background:#017151!important}.chart-btf-teal{color:#174243!important;background:#174243!important}.chart-btf-air-force-blue{color:#39687b!important;background:#39687b!important}.chart-btf-mint{color:#5ea99e!important;background:#5ea99e!important}.chart-btf-light-green{color:#bad7b8!important;background:#bad7b8!important}.chart-btf-yellow{color:#174243!important;background:#f1e5a6!important}.analytics-page .positive,.users-analytics-page .positive,.groups-analytics-page .trend-up{color:var(--analytics-ui-accent, #017151)!important}.analytics-page .negative,.users-analytics-page .negative,.groups-analytics-page .trend-down{color:var(--analytics-ui-secondary, #39687B)!important}.analytics-page .breadcrumb a:hover,.users-analytics-page .breadcrumb a:hover,.groups-analytics-page .breadcrumb a:hover,.messages-analytics-page .breadcrumb a:hover,.activity-analytics-page .breadcrumb a:hover,.analytics-page .details-button,.analytics-page .view-all-button,.users-analytics-page .expand-button,.groups-analytics-page .export-button,.messages-analytics-page .breakdown-toggle button.active{color:var(--analytics-ui-accent, #017151)!important}.messages-analytics-page .breakdown-toggle button.active{background:var(--analytics-ui-page, #FFFFFF)!important;border-color:var(--analytics-ui-border, #BAD7B8)!important}.groups-analytics-page .insight-red strong{background:var(--analytics-ui-soft, #BAD7B8)!important;color:var(--analytics-ui-text, #174243)!important}.groups-analytics-page .insight-orange strong{background:var(--analytics-ui-warning-bg, #F1E5A6)!important;color:var(--analytics-ui-text, #174243)!important}.groups-analytics-page .insight-purple strong{background:#5ea99e!important;color:#fff!important}.groups-analytics-page .insight-blue strong{background:#39687b!important;color:#fff!important}:root{--analytics-page-scale: .9}@media(min-width:1280px){.analytics-page,.users-analytics-page,.groups-analytics-page,.messages-analytics-page,.activity-analytics-page,.email-monitoring-page,.resources-analytics-page{zoom:var(--analytics-page-scale);width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:hidden}.analytics-page *,.users-analytics-page *,.groups-analytics-page *,.messages-analytics-page *,.activity-analytics-page *,.email-monitoring-page *,.resources-analytics-page *{box-sizing:border-box}.analytics-page .summary-grid>*,.analytics-page .module-grid>*,.users-analytics-page .kpi-grid>*,.users-analytics-page .analytics-grid>*,.groups-analytics-page .kpi-grid>*,.groups-analytics-page .analytics-grid>*,.messages-analytics-page .kpi-grid>*,.messages-analytics-page .top-grid>*,.messages-analytics-page .lower-grid>*,.resources-analytics-page .kpi-grid>*,.resources-analytics-page .analytics-grid>*{min-width:0!important}.messages-analytics-page .page-actions,.users-analytics-page .page-actions,.groups-analytics-page .page-actions,.analytics-page .page-actions,.resources-analytics-page .page-actions{max-width:100%}.analytics-page .summary-grid,.analytics-page .module-grid,.users-analytics-page .kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.users-analytics-page .analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.groups-analytics-page .kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.groups-analytics-page .analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.messages-analytics-page .kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}.messages-analytics-page .kpi-grid{gap:10px!important}.messages-analytics-page .kpi-card{padding:14px 12px!important}.messages-analytics-page .kpi-label{font-size:11px!important}.messages-analytics-page .kpi-card strong{font-size:27px!important}.messages-analytics-page .kpi-card strong.text-value{font-size:23px!important}.messages-analytics-page .top-grid,.messages-analytics-page .lower-grid,.activity-analytics-page .main-grid,.activity-analytics-page .lower-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.95fr)!important}.activity-analytics-page .kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.activity-analytics-page .main-grid,.activity-analytics-page .lower-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr)!important}.email-monitoring-page .kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}.email-monitoring-page .overall-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.email-monitoring-page .kpi-card,.email-monitoring-page .overall-stat-card{min-width:0!important}.messages-analytics-page .kpi-card,.messages-analytics-page .kpi-card>div,.groups-analytics-page .kpi-card,.users-analytics-page .kpi-card{min-width:0}.messages-analytics-page .kpi-label,.messages-analytics-page .text-value{overflow-wrap:anywhere}.analytics-page svg,.users-analytics-page svg,.groups-analytics-page svg,.messages-analytics-page svg,.activity-analytics-page svg{max-width:100%}}@media(max-width:1279px){.analytics-page,.users-analytics-page,.groups-analytics-page,.messages-analytics-page,.activity-analytics-page,.email-monitoring-page{zoom:1;width:100%;max-width:100%}.analytics-page .summary-grid,.analytics-page .module-grid,.users-analytics-page .kpi-grid,.groups-analytics-page .kpi-grid,.messages-analytics-page .kpi-grid,.activity-analytics-page .kpi-grid,.email-monitoring-page .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.users-analytics-page .analytics-grid,.groups-analytics-page .analytics-grid,.messages-analytics-page .top-grid,.messages-analytics-page .lower-grid,.activity-analytics-page .main-grid,.activity-analytics-page .lower-grid,.analytics-page .page-heading,.users-analytics-page .page-heading,.groups-analytics-page .page-heading,.messages-analytics-page .page-heading,.activity-analytics-page .page-heading,.email-monitoring-page .page-heading,.resources-analytics-page .page-heading{grid-template-columns:1fr!important}}@media(max-width:680px){.analytics-page .summary-grid,.analytics-page .module-grid,.users-analytics-page .kpi-grid,.groups-analytics-page .kpi-grid,.messages-analytics-page .kpi-grid,.activity-analytics-page .kpi-grid{grid-template-columns:1fr!important}}@media(min-width:1280px){.resources-analytics-page{zoom:var(--analytics-page-scale);width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:hidden}.resources-analytics-page *{box-sizing:border-box}.resources-analytics-page .kpi-grid>*,.resources-analytics-page .analytics-grid>*{min-width:0!important}}.resources-analytics-page,.resources-analytics-page button,.resources-analytics-page input,.resources-analytics-page select{font-family:Arial,sans-serif}.resources-analytics-page .page-heading{grid-template-columns:minmax(0,1fr) auto;gap:24px;margin-bottom:22px}.resources-analytics-page h1{margin:0;color:var(--analytics-ui-text, #163f3c);font-size:36px;line-height:1.15;font-weight:800}.resources-analytics-page .heading-copy>p{margin:8px 0 0;color:var(--analytics-ui-muted, #617572);font-size:16px}.resources-analytics-page .export-button{width:142px;height:46px;border:1px solid var(--analytics-ui-control-border, #9fd8c7);border-radius:12px;background:var(--analytics-ui-page, #ffffff);color:var(--analytics-ui-accent, #017151);font-size:14px;font-weight:700}@media(max-width:1279px){.resources-analytics-page{zoom:1}}@media(min-width:1280px){.resources-analytics-page{zoom:var(--analytics-page-scale)!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow-x:hidden!important}}@media(max-width:1279px){.resources-analytics-page{zoom:1!important}}.registration-analytics-page,.mentors-analytics-page,.registration-analytics-page button,.registration-analytics-page input,.registration-analytics-page select,.mentors-analytics-page button,.mentors-analytics-page input,.mentors-analytics-page select{font-family:Arial,sans-serif!important;font-style:normal}.registration-analytics-page,.mentors-analytics-page{color:var(--analytics-ui-text, var(--btf-teal));background:var(--analytics-ui-page, var(--btf-surface))}.registration-analytics-page h1,.registration-analytics-page h2,.registration-analytics-page h3,.mentors-analytics-page h1,.mentors-analytics-page h2,.mentors-analytics-page h3{color:var(--analytics-ui-text, var(--btf-teal))!important;font-family:Arial,sans-serif!important;font-style:normal!important}.registration-analytics-page .filter-card,.registration-analytics-page .kpi-card,.registration-analytics-page .analytics-card,.mentors-analytics-page .kpi-card,.mentors-analytics-page .analytics-card{background:var(--analytics-ui-surface, var(--btf-white))!important;border-color:var(--analytics-ui-border, var(--btf-border))!important}.registration-analytics-page .export-button,.registration-analytics-page .reset-button,.registration-analytics-page .filter-card input,.registration-analytics-page .filter-card select,.mentors-analytics-page .range-control,.mentors-analytics-page .export-button,.mentors-analytics-page .custom-range input{color:var(--analytics-ui-accent, var(--btf-dark-green))!important;border-color:var(--analytics-ui-control-border, var(--btf-mint-green))!important;background:var(--analytics-ui-surface, var(--btf-white))!important}.registration-analytics-page .export-button:hover,.registration-analytics-page .reset-button:hover,.mentors-analytics-page .export-button:hover{background:color-mix(in srgb,var(--analytics-ui-selected, var(--btf-light-green)) 45%,var(--analytics-ui-page, white))!important}.registration-analytics-page .demo-badge,.mentors-analytics-page .demo-badge{color:var(--analytics-ui-text, var(--btf-teal))!important;border-color:var(--analytics-ui-border, var(--btf-light-green))!important;background:color-mix(in srgb,var(--analytics-ui-warning-bg, var(--btf-yellow)) 55%,var(--analytics-ui-page, white))!important}.registration-analytics-page .kpi-icon,.mentors-analytics-page .kpi-icon{color:var(--analytics-ui-accent, var(--btf-dark-green))!important;background:color-mix(in srgb,var(--analytics-ui-selected, var(--btf-light-green)) 55%,var(--analytics-ui-page, white))!important}.registration-analytics-page .funnel-track,.mentors-analytics-page .progress-track,.mentors-analytics-page .rank-track{background:var(--analytics-ui-soft, var(--btf-track))!important}.registration-analytics-page .grid-line,.mentors-analytics-page .grid-line{stroke:var(--analytics-ui-border, var(--btf-border))!important}.registration-analytics-page small,.registration-analytics-page p,.mentors-analytics-page small,.mentors-analytics-page p{color:var(--analytics-ui-muted, var(--btf-muted))}@media(min-width:1280px){.registration-analytics-page,.mentors-analytics-page{zoom:var(--analytics-page-scale);width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:hidden}.registration-analytics-page *,.mentors-analytics-page *{box-sizing:border-box}.registration-analytics-page .page-actions,.mentors-analytics-page .page-actions{max-width:100%}.registration-analytics-page .kpi-grid>*,.registration-analytics-page .primary-grid>*,.registration-analytics-page .status-grid>*,.registration-analytics-page .secondary-grid>*,.mentors-analytics-page .kpi-grid>*,.mentors-analytics-page .chart-grid>*,.mentors-analytics-page .activity-grid>*,.mentors-analytics-page .bottom-grid>*{min-width:0!important}.registration-analytics-page svg,.mentors-analytics-page svg{max-width:100%}}@media(max-width:1279px){.registration-analytics-page,.mentors-analytics-page{zoom:1;width:100%;max-width:100%}.registration-analytics-page .page-heading,.mentors-analytics-page .page-heading{grid-template-columns:1fr!important}}@media(max-width:1279px){.analytics-page,.users-analytics-page,.groups-analytics-page,.messages-analytics-page,.activity-analytics-page,.registration-analytics-page,.mentors-analytics-page,.resources-analytics-page{zoom:1!important;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.analytics-page .summary-card,.analytics-page .summary-copy,.analytics-page .summary-visual,.registration-analytics-page .filter-card>*,.messages-analytics-page .filter-card>*,.activity-analytics-page .filter-card>*{min-width:0!important;max-width:100%}.analytics-page .summary-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,35%);align-items:stretch}.analytics-page .summary-visual{width:100%}.analytics-page .summary-helper,.analytics-page .card-label{overflow-wrap:anywhere}.registration-analytics-page .filter-card{grid-template-columns:repeat(3,minmax(0,1fr))}.registration-analytics-page .filter-card input,.registration-analytics-page .filter-card select,.messages-analytics-page .filter-card select,.activity-analytics-page .filter-card input,.activity-analytics-page .filter-card select{width:100%;min-width:0!important;max-width:100%}.messages-analytics-page .filter-card{display:flex;flex-wrap:wrap!important}.messages-analytics-page .filter-card label,.messages-analytics-page .filter-card>label:first-child{width:auto!important;min-width:0!important;max-width:none!important;flex:1 1 180px!important}.messages-analytics-page .filter-card .reset-button{flex:0 1 auto;margin-left:0}.groups-analytics-page .groups-custom-grid{grid-template-columns:1fr!important}.groups-analytics-page .group-status-card,.groups-analytics-page .mentor-coverage-card,.groups-analytics-page .student-assignment-card,.groups-analytics-page .group-size-card,.groups-analytics-page .compact-insights-card,.groups-analytics-page .group-activity-card{grid-column:auto!important;grid-row:auto!important}}@media(max-width:900px){.analytics-page .summary-grid{grid-template-columns:1fr!important}.registration-analytics-page .filter-card{grid-template-columns:1fr}}@media(max-width:760px){.messages-analytics-page .filter-card label,.messages-analytics-page .filter-card>label:first-child,.messages-analytics-page .filter-card .reset-button{flex-basis:100%!important;width:100%!important}}.analytics-value-row{display:flex;align-items:baseline;flex-wrap:nowrap;gap:6px;min-width:0}.analytics-value-row>strong{flex:0 1 auto}:is(.analytics-page,.users-analytics-page,.registration-analytics-page,.groups-analytics-page,.mentors-analytics-page,.activity-analytics-page,.messages-analytics-page,.resources-analytics-page,.email-monitoring-page) select:not([multiple]):not([size]):not([data-native-arrow]){-webkit-appearance:none!important;appearance:none!important;padding-right:34px!important;background-image:var(--analytics-select-chevron, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%23017151' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"))!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:12px 12px!important;text-overflow:ellipsis}:is(.analytics-page,.users-analytics-page,.registration-analytics-page,.groups-analytics-page,.mentors-analytics-page,.activity-analytics-page,.messages-analytics-page,.resources-analytics-page,.email-monitoring-page)>.page-heading{--analytics-header-action-width: 142px;--analytics-header-action-height: 46px;position:relative;z-index:200;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:24px!important;margin-bottom:22px!important;overflow:visible}:is(.analytics-page,.users-analytics-page,.registration-analytics-page,.groups-analytics-page,.mentors-analytics-page,.activity-analytics-page,.messages-analytics-page,.resources-analytics-page,.email-monitoring-page)>.page-heading>.page-actions.page-actions.page-actions:has(>.analytics-export-stack){display:grid!important;grid-template-columns:var(--analytics-header-action-width);grid-template-rows:var(--analytics-header-action-height) auto;align-items:start!important;justify-content:end;column-gap:12px!important;row-gap:8px!important;width:max-content!important;max-width:100%;overflow:visible}:is(.analytics-page,.users-analytics-page,.registration-analytics-page,.groups-analytics-page,.mentors-analytics-page,.activity-analytics-page,.messages-analytics-page,.resources-analytics-page,.email-monitoring-page)>.page-heading>.page-actions.page-actions.page-actions>.analytics-export-stack.analytics-export-stack{display:contents!important}:is(.analytics-page,.users-analytics-page,.registration-analytics-page,.groups-analytics-page,.mentors-analytics-page,.activity-analytics-page,.messages-analytics-page,.resources-analytics-page,.email-monitoring-page)>.page-heading>.page-actions.page-actions.page-actions .analytics-export-menu{grid-column:1;grid-row:1;align-self:start;justify-self:end;width:var(--analytics-header-action-width)!important}:is(.analytics-page,.users-analytics-page,.registration-analytics-page,.groups-analytics-page,.mentors-analytics-page,.activity-analytics-page,.messages-analytics-page,.resources-analytics-page,.email-monitoring-page)>.page-heading>.page-actions.page-actions.page-actions .analytics-update-status{grid-column:1 / -1;grid-row:2;justify-self:end;width:max-content;max-width:100%;margin:0!important}:is(.analytics-page,.users-analytics-page,.groups-analytics-page,.mentors-analytics-page,.activity-analytics-page,.messages-analytics-page)>.page-heading>.page-actions.page-actions.page-actions:has(>:is(.date-range,.year-control,.range-control)){grid-template-columns:repeat(2,var(--analytics-header-action-width))}:is(.analytics-page,.users-analytics-page,.groups-analytics-page,.mentors-analytics-page,.activity-analytics-page,.messages-analytics-page)>.page-heading>.page-actions.page-actions.page-actions:has(>:is(.date-range,.year-control,.range-control)) .analytics-export-menu{grid-column:2}:is(.analytics-page,.users-analytics-page,.groups-analytics-page,.mentors-analytics-page,.activity-analytics-page,.messages-analytics-page)>.page-heading>.page-actions.page-actions.page-actions>:is(.date-range,.year-control,.range-control){grid-column:1;grid-row:1;box-sizing:border-box;width:var(--analytics-header-action-width)!important;height:var(--analytics-header-action-height)!important;min-height:var(--analytics-header-action-height)!important;padding:0 16px!important;border:1px solid var(--analytics-ui-control-border, #9fd8c7)!important;border-radius:12px!important;background:var(--analytics-ui-surface, #fff)!important;color:var(--analytics-ui-accent, #017151)!important;font-size:14px!important;font-weight:700!important}:is(.analytics-page,.users-analytics-page,.groups-analytics-page,.mentors-analytics-page,.activity-analytics-page,.messages-analytics-page)>.page-heading>.page-actions.page-actions.page-actions>:is(.date-range,.year-control,.range-control) :is(select,span){color:inherit!important;font:inherit!important}:is(.analytics-page,.users-analytics-page,.groups-analytics-page,.mentors-analytics-page,.activity-analytics-page,.messages-analytics-page)>.page-heading>.page-actions.page-actions.page-actions>:is(.date-range,.year-control,.range-control) i{color:inherit!important}:is(.analytics-page,.users-analytics-page,.registration-analytics-page,.groups-analytics-page,.mentors-analytics-page,.activity-analytics-page,.messages-analytics-page,.resources-analytics-page,.email-monitoring-page)>.page-heading>.page-actions :is(.fa-calendar,.fa-download){width:16px!important;min-width:16px!important;height:16px!important;color:var(--analytics-ui-accent, #017151)!important;font-family:"Font Awesome 6 Free"!important;font-size:16px!important;font-style:normal!important;font-weight:900!important;line-height:16px!important;text-align:center!important}:is(.analytics-page,.users-analytics-page,.registration-analytics-page,.groups-analytics-page,.mentors-analytics-page,.activity-analytics-page,.messages-analytics-page,.resources-analytics-page,.email-monitoring-page)>.page-heading>.page-actions .analytics-export-menu__chevron{color:var(--analytics-ui-accent, #017151)!important;font-family:"Font Awesome 6 Free"!important;font-size:12px!important;font-style:normal!important;font-weight:900!important;line-height:1!important}:is(.analytics-page,.users-analytics-page,.registration-analytics-page,.groups-analytics-page,.mentors-analytics-page,.activity-analytics-page,.messages-analytics-page,.resources-analytics-page,.email-monitoring-page)>.page-heading>.page-actions .analytics-refresh-status{color:var(--analytics-ui-muted, #536763)!important;font:400 13px/1.3 Arial,sans-serif!important;letter-spacing:0!important;text-align:right!important}@media(max-width:780px){:is(.analytics-page,.users-analytics-page,.registration-analytics-page,.groups-analytics-page,.mentors-analytics-page,.activity-analytics-page,.messages-analytics-page,.resources-analytics-page,.email-monitoring-page)>.page-heading>.page-actions.page-actions.page-actions:has(>.analytics-export-stack){grid-template-columns:var(--analytics-header-action-width);width:max-content!important}:is(.analytics-page,.users-analytics-page,.groups-analytics-page,.mentors-analytics-page,.activity-analytics-page,.messages-analytics-page)>.page-heading>.page-actions.page-actions.page-actions:has(>:is(.date-range,.year-control,.range-control)){grid-template-columns:repeat(2,minmax(0,var(--analytics-header-action-width)));width:min(100%,312px)!important}:is(.analytics-page,.users-analytics-page,.groups-analytics-page,.mentors-analytics-page,.activity-analytics-page,.messages-analytics-page)>.page-heading>.page-actions.page-actions.page-actions>:is(.date-range,.year-control,.range-control){width:var(--analytics-header-action-width)!important}}:is(.analytics-page,.users-analytics-page,.registration-analytics-page,.groups-analytics-page,.mentors-analytics-page,.activity-analytics-page,.messages-analytics-page,.resources-analytics-page,.email-monitoring-page)>.page-heading>.page-actions.page-actions.page-actions:has(>.analytics-export-stack){grid-template-rows:46px 17px!important;row-gap:8px!important;margin:0!important;padding:0!important}:is(.analytics-page,.users-analytics-page,.registration-analytics-page,.groups-analytics-page,.mentors-analytics-page,.activity-analytics-page,.messages-analytics-page,.resources-analytics-page,.email-monitoring-page)>.page-heading>.page-actions.page-actions.page-actions :is(.analytics-export-menu,.export-button){box-sizing:border-box!important;height:46px!important;min-height:46px!important;max-height:46px!important;margin:0!important}:is(.analytics-page,.users-analytics-page,.groups-analytics-page,.mentors-analytics-page,.activity-analytics-page,.messages-analytics-page)>.page-heading>.page-actions.page-actions.page-actions>:is(.date-range,.year-control,.range-control){box-sizing:border-box!important;height:46px!important;min-height:46px!important;max-height:46px!important;margin:0!important;padding-top:0!important;padding-bottom:0!important}:is(.analytics-page,.users-analytics-page,.registration-analytics-page,.groups-analytics-page,.mentors-analytics-page,.activity-analytics-page,.messages-analytics-page,.resources-analytics-page,.email-monitoring-page)>.page-heading>.page-actions.page-actions.page-actions :is(.analytics-update-status,.analytics-refresh-status){box-sizing:border-box!important;height:17px!important;min-height:17px!important;max-height:17px!important;margin:0!important;padding:0!important;font:400 13px/17px Arial,sans-serif!important;line-height:17px!important}
