.profile-avatar[data-v-7ef60ba7]{position:relative;background:none;border:none;cursor:pointer;padding:0}.avatar-circle[data-v-7ef60ba7]{width:2.5rem;height:2.5rem;border-radius:50%;background:var(--color-accent-blue-light);border:2px solid var(--color-accent-blue);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1rem;color:var(--color-accent-blue-dark)}.avatar-status[data-v-7ef60ba7]{position:absolute;bottom:-2px;right:-2px;width:.75rem;height:.75rem;border-radius:50%;border:2px solid var(--color-bg-secondary)}.status-student[data-v-7ef60ba7]{background:var(--color-accent-green)}.status-faculty[data-v-7ef60ba7]{background:var(--color-accent-orange)}.status-admin[data-v-7ef60ba7]{background:var(--color-accent-purple)}.header-name[data-v-7ef60ba7]{font-size:1rem;font-weight:800;color:var(--color-text-primary);line-height:1.2}.header-role[data-v-7ef60ba7]{font-size:.75rem;font-weight:600;color:var(--color-text-secondary)}@media(min-width:768px){.profile-avatar[data-v-7ef60ba7]{transition:transform .15s cubic-bezier(.4,0,.2,1)}.profile-avatar[data-v-7ef60ba7]:hover{transform:scale(1.05)}.avatar-circle[data-v-7ef60ba7]{width:2.75rem;height:2.75rem}.avatar-circle[data-v-7ef60ba7],.header-name[data-v-7ef60ba7]{font-size:1.125rem}.header-role[data-v-7ef60ba7]{font-size:.8125rem}}@media(min-width:1024px){.avatar-circle[data-v-7ef60ba7]{width:3rem;height:3rem}}.active-focus[data-v-7ef60ba7]{color:var(--color-accent-blue);background-color:var(--color-accent-blue-light)}.active-focus svg[data-v-7ef60ba7]{animation:pulse-ring-7ef60ba7 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-ring-7ef60ba7{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.bottom-nav[data-v-af38b7a5]{position:fixed;bottom:calc(.6rem + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);width:calc(100% - 1.25rem);max-width:28rem;background:color-mix(in srgb,var(--color-bg-elevated) 88%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid color-mix(in srgb,var(--color-border-primary) 80%,transparent);border-radius:var(--radius-2xl);box-shadow:0 10px 25px -5px #0000001f,0 8px 10px -6px #00000014;padding:.25rem .35rem;z-index:50;flex-shrink:0}.visually-hidden[data-v-af38b7a5]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav-content-wrapper[data-v-af38b7a5]{position:relative;display:flex;flex-direction:row;justify-content:space-around;align-items:center;gap:0;width:100%}@media(min-width:310px){.nav-content-wrapper[data-v-af38b7a5]{justify-content:space-between}}.nav-item[data-v-af38b7a5]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;min-width:2.75rem;min-height:2.75rem;padding:.375rem .5rem;background:transparent;border:none;color:var(--color-text-secondary);font-size:.6875rem;font-weight:600;cursor:pointer;transition:color .15s,transform .15s;flex:1;z-index:1}.nav-item[data-v-af38b7a5]:active{transform:scale(.94)}.nav-item.active[data-v-af38b7a5]{color:var(--color-accent-blue)}.nav-item[data-v-af38b7a5]:focus-visible{outline:2px solid var(--color-accent-blue);outline-offset:-2px;border-radius:var(--radius-md)}.nav-icon-wrap[data-v-af38b7a5]{position:relative;display:flex;align-items:center;justify-content:center}.nav-label[data-v-af38b7a5]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.nav-badge[data-v-af38b7a5]{position:absolute;top:-6px;right:-8px;background:var(--color-accent-red);color:#fff;font-size:.625rem;font-weight:900;min-width:1.125rem;height:1.125rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-bg-elevated);padding:0 .25rem}.nav-indicator[data-v-af38b7a5]{position:absolute;top:.25rem;left:0;height:calc(100% - .5rem);width:calc(100%/var(--nav-count));background:var(--color-accent-blue-light);border:1px solid rgba(59,130,246,.25);box-shadow:0 2px 8px #3b82f62e;border-radius:var(--radius-lg);transform:translate(calc(var(--nav-index)*100%));transition:transform .28s cubic-bezier(.34,1.35,.64,1);pointer-events:none;z-index:0}html[dir=rtl] .nav-indicator[data-v-af38b7a5]{left:auto;right:0;transform:translate(calc(var(--nav-index)*-100%))}@media(prefers-reduced-motion:reduce){.nav-indicator[data-v-af38b7a5],.nav-item[data-v-af38b7a5]{transition:none!important}}@media(min-width:768px){.bottom-nav[data-v-af38b7a5]{position:relative;bottom:auto;left:auto;transform:none;width:100%;max-width:none;border-radius:0;box-shadow:none;background:transparent;border:none;padding:0}.nav-badge[data-v-af38b7a5]{top:-4px;right:-4px;font-size:.6875rem;min-width:1.25rem;height:1.25rem}.nav-content-wrapper[data-v-af38b7a5]{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.25rem}.nav-item[data-v-af38b7a5]{flex-direction:row;justify-content:flex-start;gap:.75rem;padding:.75rem 1rem;font-size:.875rem;min-height:2.75rem}.nav-indicator[data-v-af38b7a5]{top:0;left:0;right:0;width:100%;height:calc((100% - (var(--nav-count) - 1)*.25rem)/var(--nav-count));border-radius:var(--radius-lg)}.nav-indicator[data-v-af38b7a5],html[dir=rtl] .nav-indicator[data-v-af38b7a5]{transform:translateY(calc(var(--nav-index)*(100% + .25rem)))}}.avatar-creator-modal-backdrop[data-v-39cc329a]{position:fixed;inset:0;z-index:1000;background:#000000a6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1rem}.avatar-creator-modal-content[data-v-39cc329a]{width:100%;max-width:440px;max-height:calc(100dvh - 2rem);background:var(--color-bg-primary);border-radius:1.5rem;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0003;border:1px solid var(--color-border-primary)}@media(max-width:640px){.avatar-creator-modal-backdrop[data-v-39cc329a]{align-items:flex-end;padding:0}.avatar-creator-modal-content[data-v-39cc329a]{max-width:100%;max-height:92dvh;border-radius:1.5rem 1.5rem 0 0;border-bottom:none;animation:slideUpAvatar-39cc329a .26s cubic-bezier(.32,.72,0,1)}}@keyframes slideUpAvatar-39cc329a{0%{transform:translate3d(0,100%,0)}to{transform:translateZ(0)}}.sheet-title[data-v-041f568e]{font-size:1.25rem;font-weight:800;color:var(--color-text-primary);text-align:center;margin-bottom:1rem}@media(min-width:768px){.sheet-title[data-v-041f568e]{font-size:1.375rem;margin-bottom:1.25rem}}.screen-overlay[data-v-8cbb55d2]{position:absolute;inset:0;z-index:30;background:var(--color-bg-primary);display:flex;flex-direction:column;transform:translate(100%);will-change:transform;animation:screenSlideIn-8cbb55d2 .28s cubic-bezier(.16,1,.3,1) forwards}html[dir=rtl] .screen-overlay[data-v-8cbb55d2]{transform:translate(-100%);animation-name:screenSlideInRTL-8cbb55d2}.screen-overlay.is-closing[data-v-8cbb55d2]{animation:screenSlideOut-8cbb55d2 .24s cubic-bezier(.4,0,1,1) forwards;pointer-events:none}@keyframes screenSlideIn-8cbb55d2{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes screenSlideOut-8cbb55d2{0%{transform:translate(0)}to{transform:translate(100%)}}html[dir=rtl] .screen-overlay.is-closing[data-v-8cbb55d2]{animation-name:screenSlideOutRTL-8cbb55d2}@keyframes screenSlideInRTL-8cbb55d2{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes screenSlideOutRTL-8cbb55d2{0%{transform:translate(0)}to{transform:translate(-100%)}}html[dir=rtl] .back-icon[data-v-8cbb55d2]{transform:scaleX(-1)}@media(prefers-reduced-motion:reduce){.screen-overlay[data-v-8cbb55d2],.screen-overlay.is-closing[data-v-8cbb55d2]{animation:none!important}}.screen-header[data-v-8cbb55d2]{gap:.75rem;padding:.75rem 1rem;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-primary);z-index:5}.screen-back-btn[data-v-8cbb55d2],.screen-header[data-v-8cbb55d2]{display:flex;align-items:center;flex-shrink:0}.screen-back-btn[data-v-8cbb55d2]{justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-md);border:1px solid var(--color-border-primary);background:var(--color-bg-tertiary);color:var(--color-text-primary);cursor:pointer;transition:all .15s}.screen-back-btn[data-v-8cbb55d2]:active{transform:scale(.9);background:var(--color-accent-blue-light)}.screen-back-btn[data-v-8cbb55d2]:focus-visible{outline:2px solid var(--color-accent-blue);outline-offset:2px}.screen-back-btn[data-v-8cbb55d2]:disabled{opacity:.6;cursor:default}.screen-title[data-v-8cbb55d2]{flex:1;font-size:1.125rem;font-weight:800;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen-title[data-v-8cbb55d2]:focus-visible{outline:none}.screen-header-spacer[data-v-8cbb55d2]{width:2.5rem;flex-shrink:0}.screen-scroll[data-v-8cbb55d2]{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.screen-body[data-v-8cbb55d2]{padding:0;height:100%}.empty-state[data-v-8cbb55d2]{display:flex;align-items:center;justify-content:center;padding:3rem 1rem;color:var(--color-text-secondary)}@media(min-width:768px){.screen-overlay[data-v-8cbb55d2]{position:absolute;border-radius:0}.screen-header[data-v-8cbb55d2]{padding:1rem 1.5rem;height:var(--header-height,4rem)}.screen-back-btn[data-v-8cbb55d2]{width:2.75rem;height:2.75rem;border-radius:var(--radius-lg)}.screen-header-spacer[data-v-8cbb55d2]{width:2.75rem}.screen-title[data-v-8cbb55d2]{font-size:1.25rem}.screen-body[data-v-8cbb55d2]{max-width:var(--content-max,60rem);margin:0 auto}}.shell[data-v-33d2ee4a]{display:flex;flex-direction:column;height:100dvh;background:var(--color-bg-primary);position:relative;overflow:hidden}.shell-scroll[data-v-33d2ee4a]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-text-tertiary) 12%,transparent) transparent}.shell-scroll[data-v-33d2ee4a]::-webkit-scrollbar{width:3px}.shell-scroll[data-v-33d2ee4a]::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-text-tertiary) 12%,transparent);border-radius:3px}.shell-main[data-v-33d2ee4a]{padding:0;min-height:0}.shell-bottom-space[data-v-33d2ee4a]{height:5rem}.locked .shell-scroll[data-v-33d2ee4a]{overflow:hidden;pointer-events:none}.screen-overlay-host[data-v-33d2ee4a]{position:fixed;inset:0;background:transparent;pointer-events:none;display:flex;flex-direction:column}.screen-overlay-host[data-v-33d2ee4a]>*{pointer-events:auto}.toast-wrap[data-v-33d2ee4a]{position:fixed;top:env(safe-area-inset-top,0);left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding-top:.5rem;pointer-events:none;width:92%;max-width:22rem}.toast[data-v-33d2ee4a]{padding:.4375rem .875rem;font-size:.8125rem;font-weight:700;pointer-events:auto;width:100%;text-align:center;border-radius:8px}.toast--success[data-v-33d2ee4a]{background:var(--color-text-primary);color:var(--color-bg-primary)}.toast--error[data-v-33d2ee4a]{background:var(--color-accent-red);color:#fff}.toast--info[data-v-33d2ee4a]{background:var(--color-text-primary);color:var(--color-bg-primary)}.toast-t-enter-active[data-v-33d2ee4a]{animation:toast-in-33d2ee4a .25s cubic-bezier(.2,.9,.3,1)}.toast-t-leave-active[data-v-33d2ee4a]{animation:toast-in-33d2ee4a .18s ease-in reverse}@keyframes toast-in-33d2ee4a{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@media(min-width:768px){.shell[data-v-33d2ee4a]{flex-direction:row;max-width:100%}.shell-scroll[data-v-33d2ee4a]{flex:1;min-width:0}.shell-main[data-v-33d2ee4a]{padding:1.25rem 2rem;max-width:var(--content-max,60rem);margin:0 auto}}@media(min-width:1024px){.shell-main[data-v-33d2ee4a]{padding:1.5rem 2.5rem}}@media(min-width:1280px){.shell-main[data-v-33d2ee4a]{padding:1.5rem 3rem;max-width:72rem}}
