.app[data-v-8ef53b02]{--side-w:248px;background:linear-gradient(to right,var(--nd-sidebar) var(--side-w),var(--nd-bg) var(--side-w));color:var(--nd-fg);display:grid;grid-template-columns:var(--side-w) minmax(0,1fr);min-height:100vh}.skip[data-v-8ef53b02]{background:var(--nd-blue);border-radius:10px;color:#fff;left:-9999px;padding:.5rem .9rem;position:absolute;top:8px;z-index:100}.skip[data-v-8ef53b02]:focus{left:8px}.sidebar[data-v-8ef53b02]{background:var(--nd-sidebar);color:var(--nd-sidebar-fg);display:flex;flex-direction:column;gap:1rem;height:100vh;overflow-y:auto;padding:1.25rem .75rem .9rem;position:sticky;scrollbar-color:var(--nd-sidebar-line) transparent;scrollbar-width:none;top:0}.sidebar[data-v-8ef53b02]:hover{scrollbar-width:thin}.side-brand[data-v-8ef53b02]{display:flex;justify-content:center;padding:.25rem 0 .15rem}.brand-icon[data-v-8ef53b02]{display:none!important}.campus[data-v-8ef53b02]{align-items:center;background:#ffffff0a;border:1px solid var(--nd-sidebar-line);border-radius:14px;display:flex;gap:.7rem;padding:.7rem .75rem}.campus-mark[data-v-8ef53b02]{background:#fff;border-radius:9px;color:#b3405d;display:grid;flex:none;font-size:14px;font-weight:700;height:32px;overflow:hidden;place-items:center;width:32px}.campus-mark img[data-v-8ef53b02]{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.campus-text[data-v-8ef53b02]{display:grid;line-height:1.3;min-width:0}.campus-text strong[data-v-8ef53b02]{color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.campus-text small[data-v-8ef53b02],.campus-text strong[data-v-8ef53b02]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campus-text small[data-v-8ef53b02]{color:var(--nd-sidebar-muted);font-size:11px}.side-nav[data-v-8ef53b02]{align-content:start;display:grid;flex:1}.side-group[data-v-8ef53b02]{border-bottom:1px solid var(--nd-sidebar-line);display:grid;gap:2px;padding:.7rem 0}.side-group[data-v-8ef53b02]:last-child{border-bottom:0}.side-heading[data-v-8ef53b02]{align-items:center;color:var(--nd-sidebar-muted);display:flex;font-size:10px;font-weight:600;gap:.5rem;letter-spacing:.1em;margin:0 0 .35rem;padding:0 .75rem;text-transform:uppercase}.side-heading[data-v-8ef53b02]:before{background:currentColor;border-radius:50%;content:"";height:4px;width:4px}.side-link[data-v-8ef53b02]{align-items:center;border-radius:11px;color:var(--nd-sidebar-fg);display:flex;font-size:13px;font-weight:500;gap:.75rem;min-height:42px;padding:0 .75rem;text-decoration:none;transition:background .15s ease,color .15s ease}.side-link[data-v-8ef53b02]:hover{background:var(--nd-sidebar-hover);color:#fff}.side-link.active[data-v-8ef53b02]{background:var(--nd-sidebar-active);box-shadow:0 6px 16px #0b132640;color:#fff;font-weight:600}.side-link.side-danger>svg[data-v-8ef53b02]{color:#ff8a80}.side-link.side-danger.active[data-v-8ef53b02]{background:#c62828;box-shadow:0 6px 16px #c6282840}.side-link.side-danger.active>svg[data-v-8ef53b02]{color:#fff}.side-row[data-v-8ef53b02]{position:relative}.side-row.pinnable .side-link[data-v-8ef53b02]{padding-right:2.2rem}.side-pin[data-v-8ef53b02]{background:transparent;border:0;border-radius:8px;color:var(--nd-sidebar-muted);cursor:pointer;display:grid;height:26px;opacity:0;padding:0;place-items:center;position:absolute;right:.4rem;top:50%;transform:translateY(-50%);transition:opacity .15s ease,background .15s ease,color .15s ease;width:26px}.side-pin[data-v-8ef53b02]:focus-visible,.side-row:hover .side-pin[data-v-8ef53b02]{opacity:1}.side-pin[data-v-8ef53b02]:hover{background:#ffffff1f;color:#fff}.side-label[data-v-8ef53b02]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-count[data-v-8ef53b02]{background:#ffffff1a;border-radius:20px;font-size:10.5px;font-weight:600;line-height:20px;min-width:24px;padding:0 .45rem;text-align:center}.bell[data-v-8ef53b02]{position:relative}.bell-count[data-v-8ef53b02]{background:var(--nd-danger);border:2px solid var(--nd-bg);border-radius:999px;box-sizing:content-box;color:#fff;display:grid;font-size:9.5px;font-weight:700;height:17px;line-height:1;min-width:17px;padding:0 4px;place-items:center;position:absolute;right:3px;top:3px}.side-foot[data-v-8ef53b02]{border-top:1px solid var(--nd-sidebar-line);display:grid;gap:.75rem;padding-top:.75rem}.profile[data-v-8ef53b02]{align-items:center;background:#ffffff0a;border:1px solid var(--nd-sidebar-line);border-radius:14px;color:var(--nd-sidebar-fg);cursor:pointer;display:flex;gap:.65rem;padding:.6rem .65rem;text-align:left;width:100%}.profile[data-v-8ef53b02]:hover{background:#ffffff14}.profile-text[data-v-8ef53b02]{display:grid;flex:1;line-height:1.3;min-width:0}.profile-text strong[data-v-8ef53b02]{color:#fff;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-text small[data-v-8ef53b02]{font-size:10.5px}.credit[data-v-8ef53b02],.profile-text small[data-v-8ef53b02]{color:var(--nd-sidebar-muted)}.credit[data-v-8ef53b02]{align-items:center;display:flex;font-size:10px;gap:.4rem;justify-content:center;text-decoration:none}.credit strong[data-v-8ef53b02]{color:var(--nd-sidebar-fg)}.credit-mark[data-v-8ef53b02]{color:#fff;font-size:10px;font-weight:700}.credit[data-v-8ef53b02]:hover{color:#fff}.avatar[data-v-8ef53b02]{display:inline-grid;flex:none;font-size:12px;font-weight:600;letter-spacing:.02em;place-items:center}.avatar--side[data-v-8ef53b02]{background:#34466a;border-radius:10px;color:#fff;height:34px;width:34px}.avatar--top[data-v-8ef53b02]{border:0;border-radius:12px;cursor:pointer;height:38px;width:38px}.avatar--lg[data-v-8ef53b02],.avatar--top[data-v-8ef53b02]{background:var(--nd-accent-soft);color:var(--nd-accent-text)}.avatar--lg[data-v-8ef53b02]{border-radius:14px;font-size:15px;height:48px;width:48px}.workspace[data-v-8ef53b02]{display:flex;flex-direction:column;min-width:0}.topbar[data-v-8ef53b02]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--nd-bg-elevated) 94%,transparent);border-bottom:1px solid var(--nd-card-border);gap:1rem;height:76px;padding:0 2rem;position:sticky;top:0;z-index:20}.crumb[data-v-8ef53b02],.topbar[data-v-8ef53b02]{align-items:center;display:flex}.crumb[data-v-8ef53b02]{color:var(--nd-fg-muted);font-size:12.5px;gap:.55rem;min-width:0}.crumb span[data-v-8ef53b02],.crumb strong[data-v-8ef53b02]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crumb strong[data-v-8ef53b02]{color:var(--nd-fg);font-weight:600}.crumb-sep[data-v-8ef53b02]{opacity:.6}.mobile-brand[data-v-8ef53b02]{display:none}.tools[data-v-8ef53b02]{display:flex;gap:.4rem;margin-left:auto}.search[data-v-8ef53b02],.tools[data-v-8ef53b02]{align-items:center}.search[data-v-8ef53b02]{background:var(--nd-bg-muted);border:1px solid transparent;border-radius:12px;color:var(--nd-fg-muted);cursor:pointer;display:inline-flex;font-size:12.5px;gap:.55rem;height:40px;margin-right:.35rem;min-width:200px;padding:0 .55rem 0 .8rem}.search[data-v-8ef53b02]:hover{border-color:var(--nd-border)}.search kbd[data-v-8ef53b02]{background:var(--nd-bg-elevated);border-radius:6px;color:var(--nd-fg-muted);font-family:var(--font-mono),monospace;font-size:10px;margin-left:auto;padding:.1rem .4rem}.show-sm[data-v-8ef53b02]{display:none}.content[data-v-8ef53b02]{flex:1;max-width:1360px;outline:none;padding:1.9rem 2rem 1.5rem;width:100%}.content-foot[data-v-8ef53b02]{color:var(--nd-fg-muted);display:flex;flex-wrap:wrap;font-size:10px;gap:1rem;justify-content:space-between;letter-spacing:.06em;margin-top:2.5rem;opacity:.8;text-transform:uppercase}.bottom-nav[data-v-8ef53b02]{display:none}.overlay[data-v-8ef53b02]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c142473;display:grid;inset:0;padding:12vh 1rem 1rem;place-items:start center;position:fixed;z-index:60}.dialog[data-v-8ef53b02]{background:var(--nd-bg-elevated);border:1px solid var(--nd-card-border);border-radius:var(--nd-radius-lg);box-shadow:var(--nd-shadow-lg);overflow:hidden;width:min(560px,100%)}.cmd-input[data-v-8ef53b02]{align-items:center;border-bottom:1px solid var(--nd-border);color:var(--nd-fg-muted);display:flex;gap:.7rem;height:60px;padding:0 1.1rem}.cmd-input input[data-v-8ef53b02]{background:transparent;border:0;color:var(--nd-fg);flex:1;font-size:15px;outline:none}.cmd-input kbd[data-v-8ef53b02]{background:var(--nd-bg-muted);border-radius:6px;font-family:var(--font-mono),monospace;font-size:10px;padding:.1rem .45rem}.cmd-list[data-v-8ef53b02]{list-style:none;margin:0;max-height:52vh;overflow-y:auto;padding:.5rem}.cmd-list button[data-v-8ef53b02]{align-items:center;background:transparent;border:0;border-radius:12px;color:var(--nd-fg);cursor:pointer;display:flex;font-size:13.5px;font-weight:500;gap:.75rem;min-height:46px;padding:0 .75rem;text-align:left;width:100%}.cmd-list button.on[data-v-8ef53b02]{background:var(--nd-accent-soft)}.cmd-ico[data-v-8ef53b02]{background:var(--nd-bg-muted);border-radius:9px;color:var(--nd-accent-text);display:grid;height:30px;place-items:center;width:30px}.cmd-list button.on .cmd-ico[data-v-8ef53b02]{background:var(--nd-bg-elevated)}.cmd-go[data-v-8ef53b02]{color:var(--nd-fg-muted);margin-left:auto;opacity:0}.cmd-list button.on .cmd-go[data-v-8ef53b02]{opacity:1}.cmd-empty[data-v-8ef53b02]{color:var(--nd-fg-muted);padding:1rem .75rem}.account[data-v-8ef53b02]{width:min(400px,100%)}.acc-head[data-v-8ef53b02]{align-items:center;display:flex;gap:.85rem;padding:1.25rem 1.25rem 1rem}.acc-head h2[data-v-8ef53b02]{font-size:16px;font-weight:700;margin:0}.acc-head p[data-v-8ef53b02]{color:var(--nd-fg-muted);font-size:12.5px;margin:.15rem 0 0}.acc-close[data-v-8ef53b02]{align-self:flex-start;margin-left:auto}.acc-list[data-v-8ef53b02]{display:grid;gap:2px;padding:0 .6rem .75rem}.acc-row[data-v-8ef53b02]{align-items:center;background:transparent;border:0;border-radius:12px;color:var(--nd-fg);cursor:pointer;display:flex;font-size:13.5px;font-weight:500;gap:.75rem;min-height:46px;padding:0 .75rem;text-align:left}.acc-row[data-v-8ef53b02]:hover{background:var(--nd-bg-muted)}.acc-row.danger[data-v-8ef53b02]{color:var(--nd-danger)}.mmenu[data-v-8ef53b02]{background:var(--nd-bg);display:flex;flex-direction:column;inset:0;position:fixed;z-index:70}.mmenu-head[data-v-8ef53b02]{align-items:center;border-bottom:1px solid var(--nd-border);display:flex;justify-content:space-between;padding:1rem 1.25rem}.mmenu-head h2[data-v-8ef53b02]{font-size:22px;font-weight:700;letter-spacing:-.5px;margin:0}.mmenu-close[data-v-8ef53b02]{background:var(--nd-bg-elevated);border:1px solid var(--nd-border);border-radius:14px;color:var(--nd-fg);cursor:pointer;display:grid;height:48px;place-items:center;width:48px}.mmenu-body[data-v-8ef53b02]{align-content:start;display:grid;flex:1;gap:1rem;overflow-y:auto;padding:1.1rem 1.25rem 2rem}.mm-identity[data-v-8ef53b02]{align-items:center;display:flex;gap:.85rem}.mm-identity strong[data-v-8ef53b02]{display:block;font-size:15px}.mm-identity small[data-v-8ef53b02]{color:var(--nd-fg-muted);font-size:12.5px}.mm-campus[data-v-8ef53b02]{display:inline-flex;font-size:11.5px;gap:.35rem;margin-left:auto;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-campus[data-v-8ef53b02],.mm-search[data-v-8ef53b02]{align-items:center;color:var(--nd-fg-muted)}.mm-search[data-v-8ef53b02]{background:var(--nd-bg-elevated);border-radius:14px;box-shadow:var(--nd-shadow);display:flex;gap:.7rem;height:52px;padding:0 1rem}.mm-search input[data-v-8ef53b02]{background:transparent;border:0;color:var(--nd-fg);flex:1;font-size:15px;outline:none}.mm-shortcuts[data-v-8ef53b02]{display:grid;gap:.6rem;grid-template-columns:repeat(3,1fr)}.mm-short[data-v-8ef53b02]{background:var(--nd-bg-elevated);border:0;border-radius:16px;box-shadow:var(--nd-shadow);color:var(--nd-fg);cursor:pointer;display:grid;font-size:12px;font-weight:600;gap:.4rem;justify-items:center;padding:1rem .5rem;text-decoration:none}.mm-short svg[data-v-8ef53b02],.mm-short.active[data-v-8ef53b02]{color:var(--nd-accent-text)}.mm-short.active[data-v-8ef53b02]{background:var(--nd-accent-soft);box-shadow:none}.mm-group[data-v-8ef53b02]{display:grid;gap:.6rem}.mm-group-head[data-v-8ef53b02]{align-items:center;display:flex;gap:.75rem}.mm-group-head h3[data-v-8ef53b02]{font-size:15px;font-weight:700;margin:0}.mm-group-head p[data-v-8ef53b02]{color:var(--nd-fg-muted);font-size:11.5px;margin:.1rem 0 0}.mm-tile[data-v-8ef53b02]{border-radius:12px;display:grid;flex:none;height:38px;place-items:center;width:38px}.tone-blue[data-v-8ef53b02]{background:var(--nd-accent-soft);color:var(--nd-accent-text)}.tone-mint[data-v-8ef53b02]{background:var(--nd-mint-soft);color:var(--nd-mint-ink)}.tone-peach[data-v-8ef53b02]{background:var(--nd-peach-soft);color:var(--nd-peach-ink)}.tone-sky[data-v-8ef53b02]{background:var(--nd-sky-soft);color:var(--nd-sky-ink)}.tone-danger[data-v-8ef53b02]{background:var(--nd-danger-bg)}.mm-row.mm-danger>svg[data-v-8ef53b02]:first-child,.tone-danger[data-v-8ef53b02]{color:var(--nd-danger)}.mm-row.mm-danger.active[data-v-8ef53b02]{background:var(--nd-danger-bg)}.mm-account[data-v-8ef53b02],.mm-list[data-v-8ef53b02]{display:grid;gap:.5rem}.mm-row[data-v-8ef53b02]{align-items:center;background:var(--nd-bg-elevated);border:0;border-radius:16px;box-shadow:var(--nd-shadow);color:var(--nd-fg);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:.8rem;min-height:56px;padding:0 1rem;text-align:left;text-decoration:none}.mm-row>svg[data-v-8ef53b02]:first-child{color:var(--nd-accent-text)}.mm-row.active[data-v-8ef53b02]{background:var(--nd-accent-soft)}.mm-chev[data-v-8ef53b02]{color:var(--nd-fg-muted);margin-left:auto}.mm-row-wrap[data-v-8ef53b02]{display:flex;gap:.5rem}.mm-row-wrap .mm-row[data-v-8ef53b02]{flex:1;min-width:0}.mm-pin[data-v-8ef53b02]{background:var(--nd-bg-elevated);border:0;border-radius:16px;box-shadow:var(--nd-shadow);color:var(--nd-fg-muted);cursor:pointer;display:grid;flex:none;place-items:center;width:48px}.mm-pin.on[data-v-8ef53b02]{background:var(--nd-accent-soft);color:var(--nd-accent-text)}.mm-account[data-v-8ef53b02]{margin-top:.5rem}.mm-logout[data-v-8ef53b02],.mm-logout>svg[data-v-8ef53b02]:first-child{color:var(--nd-danger)!important}.fade-enter-active[data-v-8ef53b02],.fade-leave-active[data-v-8ef53b02]{transition:opacity .16s ease}.fade-enter-active .dialog[data-v-8ef53b02],.fade-leave-active .dialog[data-v-8ef53b02]{transition:transform .2s cubic-bezier(.2,.8,.2,1)}.fade-enter-from[data-v-8ef53b02],.fade-leave-to[data-v-8ef53b02]{opacity:0}.fade-enter-from .dialog[data-v-8ef53b02],.fade-leave-to .dialog[data-v-8ef53b02]{transform:translateY(10px) scale(.98)}.sheet-enter-active[data-v-8ef53b02],.sheet-leave-active[data-v-8ef53b02]{transition:opacity .2s ease,transform .24s cubic-bezier(.2,.8,.2,1)}.sheet-enter-from[data-v-8ef53b02],.sheet-leave-to[data-v-8ef53b02]{opacity:0;transform:translateY(16px)}@media(max-width:1199px){.app[data-v-8ef53b02]{--side-w:78px}.sidebar[data-v-8ef53b02]{align-items:stretch;padding:1.1rem .6rem .8rem}.brand-full[data-v-8ef53b02],.campus[data-v-8ef53b02],.credit-text[data-v-8ef53b02],.profile-more[data-v-8ef53b02],.profile-text[data-v-8ef53b02],.side-count[data-v-8ef53b02],.side-heading[data-v-8ef53b02],.side-label[data-v-8ef53b02]{display:none!important}.brand-icon[data-v-8ef53b02]{display:inline-flex!important}.side-group[data-v-8ef53b02]{padding:.5rem 0}.side-link[data-v-8ef53b02],.side-row.pinnable .side-link[data-v-8ef53b02]{justify-content:center;min-height:46px;padding:0}.side-pin[data-v-8ef53b02]{display:none}.profile[data-v-8ef53b02]{justify-content:center;padding:.45rem}.topbar[data-v-8ef53b02]{padding:0 1.5rem}.crumb[data-v-8ef53b02]{display:none}.tools[data-v-8ef53b02]{width:100%}.search[data-v-8ef53b02]{margin-right:auto;min-width:0}.content[data-v-8ef53b02]{padding:1.6rem 1.5rem 1.25rem}}@media(max-width:700px){.app[data-v-8ef53b02]{background:var(--nd-bg);display:block}.sidebar[data-v-8ef53b02]{display:none}.topbar[data-v-8ef53b02]{height:64px;padding:0 .9rem 0 1.1rem}.mobile-brand[data-v-8ef53b02]{align-items:center;display:flex;flex:1 1 auto;gap:.6rem;min-width:0;overflow:hidden;text-decoration:none}.mobile-brand-text[data-v-8ef53b02]{display:grid;gap:1px;min-width:0}.mobile-brand strong[data-v-8ef53b02]{color:var(--nd-fg);font-size:13px;font-weight:700}.mobile-brand small[data-v-8ef53b02],.mobile-brand strong[data-v-8ef53b02]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-brand small[data-v-8ef53b02]{color:var(--nd-fg-muted);font-size:10.5px}.tools[data-v-8ef53b02]{flex:none;gap:.15rem;width:auto}.hide-sm[data-v-8ef53b02],.search[data-v-8ef53b02]{display:none}.show-sm[data-v-8ef53b02]{display:inline-grid}.content[data-v-8ef53b02]{padding:1.25rem 1rem 1.5rem}.has-quick .content[data-v-8ef53b02]{padding-bottom:96px}.content-foot[data-v-8ef53b02]{display:none}.bottom-nav[data-v-8ef53b02]{align-items:start;background:var(--nd-bg-elevated);border-radius:20px 20px 0 0;border-top:1px solid var(--nd-card-border);bottom:0;box-shadow:0 -8px 28px #283d6514;display:grid;gap:.15rem;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;left:0;padding:.5rem .35rem calc(.45rem + env(safe-area-inset-bottom));position:fixed;right:0;z-index:30}.bn-item[data-v-8ef53b02]{align-content:start;background:transparent;border:0;color:var(--nd-fg-muted);cursor:pointer;display:grid;font-size:10.5px;font-weight:600;gap:.28rem;justify-items:center;min-width:0;padding:.15rem 0;text-decoration:none;-webkit-tap-highlight-color:transparent}.bn-label[data-v-8ef53b02]{line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bn-icon[data-v-8ef53b02]{border-radius:11px;display:grid;height:32px;place-items:center;position:relative;transition:background .15s ease,transform .15s ease;width:44px}.bn-item:active .bn-icon[data-v-8ef53b02]{transform:scale(.94)}.bn-item.active[data-v-8ef53b02]{color:var(--nd-accent-text)}.bn-item.active .bn-icon[data-v-8ef53b02]{background:var(--nd-accent-soft)}.bn-fault[data-v-8ef53b02]{color:var(--nd-danger);font-weight:700}.bn-fault .bn-icon[data-v-8ef53b02],.bn-fault.active .bn-icon[data-v-8ef53b02]{background:var(--nd-danger);box-shadow:0 6px 14px -6px var(--nd-danger);color:#fff;width:50px}.bn-request[data-v-8ef53b02]{color:var(--nd-mint-ink)}.bn-request .bn-icon[data-v-8ef53b02],.bn-request.active .bn-icon[data-v-8ef53b02]{background:var(--nd-mint-soft);color:var(--nd-mint-ink)}.bn-request.active[data-v-8ef53b02]{color:var(--nd-mint-ink)}.bn-plus[data-v-8ef53b02]{font-size:11px;font-weight:700;line-height:1;position:absolute;right:6px;top:2px}.overlay[data-v-8ef53b02]{padding:0;place-items:end center}.dialog[data-v-8ef53b02]{border-radius:22px 22px 0 0;width:100%}}
