:root{--header-h:64px;--page-pt:12px;--page-pb:48px;--scroll-tabs-sm:calc(100dvh - var(--header-h) - 180px);--scroll-tabs-md:calc(100dvh - var(--header-h) - 180px);--scroll-tabs-lg:calc(100dvh - var(--header-h) - 160px);--scroll-notif-sm:calc(100dvh - var(--header-h) - 220px);--scroll-notif-md:calc(100dvh - var(--header-h) - 200px)}body,html{overflow-x:hidden;max-width:100vw;padding-bottom:env(safe-area-inset-bottom)}html{height:-webkit-fill-available}body{min-height:100vh;min-height:-webkit-fill-available}.page-wrapper{min-height:100dvh;display:flex;flex-direction:column}.responsive-container{margin-left:auto;margin-right:auto;width:100%;padding-left:.75rem;padding-right:.75rem}@media (min-width:640px){.responsive-container{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.responsive-container{padding-left:2rem;padding-right:2rem}}.responsive-container{max-width:1536px}.responsive-padding{padding:.75rem}@media (min-width:640px){.responsive-padding{padding:1.25rem}}@media (min-width:1024px){.responsive-padding{padding:2rem}}.responsive-padding-x{padding-left:.75rem;padding-right:.75rem}@media (min-width:640px){.responsive-padding-x{padding-left:1.25rem;padding-right:1.25rem}}@media (min-width:1024px){.responsive-padding-x{padding-left:2rem;padding-right:2rem}}.responsive-padding-y{padding-top:.75rem;padding-bottom:.75rem}@media (min-width:640px){.responsive-padding-y{padding-top:1.25rem;padding-bottom:1.25rem}}@media (min-width:1024px){.responsive-padding-y{padding-top:2rem;padding-bottom:2rem}}.responsive-space-y>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}@media (min-width:640px){.responsive-space-y>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}}@media (min-width:1024px){.responsive-space-y>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}}@media (prefers-reduced-motion:reduce){.responsive-grid-1-2-3>[class*=rounded]{animation:none;opacity:1;transform:none}}.responsive-grid-1-2-3{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem}@media (min-width:640px){.responsive-grid-1-2-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}@media (min-width:1024px){.responsive-grid-1-2-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.responsive-grid-1-2-4>[class*=rounded]{animation:none;opacity:1;transform:none}}.responsive-grid-1-2-4{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem}@media (min-width:640px){.responsive-grid-1-2-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}@media (min-width:1024px){.responsive-grid-1-2-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.responsive-grid-1-3>[class*=rounded]{animation:none;opacity:1;transform:none}}.responsive-grid-1-3{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem}@media (min-width:640px){.responsive-grid-1-3{gap:1rem}}@media (min-width:1024px){.responsive-grid-1-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.card-grid-responsive>[class*=rounded]{animation:none;opacity:1;transform:none}}.card-grid-responsive{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem}@media (min-width:640px){.card-grid-responsive{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}@media (min-width:1024px){.card-grid-responsive{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.card-grid-responsive{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.stats-grid>[class*=rounded]{animation:none;opacity:1;transform:none}}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media (min-width:640px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}@media (min-width:768px){.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.responsive-heading-xl{font-size:1.25rem;line-height:1.75rem;font-weight:700}@media (min-width:640px){.responsive-heading-xl{font-size:1.875rem;line-height:2.25rem}}@media (min-width:1024px){.responsive-heading-xl{font-size:2.25rem;line-height:2.5rem}}.responsive-heading-lg{font-size:1.125rem;line-height:1.75rem;font-weight:700}@media (min-width:640px){.responsive-heading-lg{font-size:1.5rem;line-height:2rem}}@media (min-width:1024px){.responsive-heading-lg{font-size:1.875rem;line-height:2.25rem}}.responsive-heading-md{font-size:1rem;line-height:1.5rem;font-weight:600}@media (min-width:640px){.responsive-heading-md{font-size:1.25rem;line-height:1.75rem}}@media (min-width:1024px){.responsive-heading-md{font-size:1.5rem;line-height:2rem}}.responsive-text{font-size:.875rem;line-height:1.25rem}@media (min-width:640px){.responsive-text{font-size:1rem;line-height:1.5rem}}h1,h2,h3,h4,h5,h6,p,span{overflow-wrap:break-word;word-break:break-word}.break-anywhere{overflow-wrap:anywhere}.responsive-flex{display:flex;flex-direction:column;gap:.75rem}@media (min-width:640px){.responsive-flex{flex-direction:row;gap:1rem}}.responsive-button-group{display:flex;width:100%;flex-direction:column;gap:.5rem}@media (min-width:640px){.responsive-button-group{width:auto;flex-direction:row}}.mobile-only{display:block}@media (min-width:640px){.mobile-only{display:none}}.tablet-up{display:none}@media (min-width:640px){.tablet-up{display:block}}.desktop-only{display:none}@media (min-width:1024px){.desktop-only{display:block}}.touch-target{min-height:44px;min-width:44px}@media (max-width:768px){[role=button],a[href],button{min-height:36px}}@supports (padding:env(safe-area-inset-left)){.safe-area-padding{padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right))}.pb-safe,.safe-area-padding{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.safe-area-x{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}}.responsive-scroll-area{height:var(--scroll-tabs-sm);min-height:200px;overflow:hidden}@media (min-width:640px){.responsive-scroll-area{height:var(--scroll-tabs-md)}}@media (min-width:1024px){.responsive-scroll-area{height:var(--scroll-tabs-lg)}}.notif-scroll-area{height:var(--scroll-notif-sm);min-height:320px;max-height:calc(100dvh - var(--header-h) - 180px);overflow:hidden}@media (min-width:640px){.notif-scroll-area{height:var(--scroll-notif-md);max-height:none}}.chat-scroll-area{height:calc(100dvh - 200px);overflow:hidden}@media (max-width:640px){.chat-scroll-area{height:calc(100dvh - 160px)}[role=dialog]{max-width:calc(100vw - 1rem)!important;overflow-y:auto!important;margin:.5rem auto!important}[data-radix-dialog-content],[role=dialog]{max-height:calc(100dvh - 2rem)!important;border-radius:1rem!important}[data-radix-dialog-content]{width:calc(100vw - 1rem)!important;overflow-y:auto}}@media (min-width:641px) and (max-width:1023px){[role=dialog]{max-width:min(90vw,720px);max-height:calc(100dvh - 4rem);overflow-y:auto}}[role=tablist]{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}[role=tablist]::-webkit-scrollbar{display:none}@media (max-width:480px){[role=tab]{min-width:52px;font-size:11px;padding-left:8px!important;padding-right:8px!important}}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:768px){table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}}@media (max-width:480px){.connection-card-actions{flex-direction:column!important;width:100%;gap:6px}.connection-card-actions button{width:100%;justify-content:center}}img,video{max-width:100%;height:auto}.aspect-video{aspect-ratio:16/9}.aspect-square{aspect-ratio:1/1}.aspect-card{aspect-ratio:4/3}@media (max-width:640px){input[type=date],input[type=email],input[type=file],input[type=password],input[type=search],input[type=text],select,textarea{width:100%;font-size:16px}}.dashboard-content{margin-left:auto;margin-right:auto;max-width:1600px}.dashboard-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.dashboard-content{padding-bottom:3rem}@media (min-width:640px){.dashboard-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}}@media (min-width:1024px){.dashboard-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}}.dashboard-hero{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}@media (min-width:640px){.dashboard-hero{flex-direction:row;gap:1.5rem}}@media (prefers-reduced-motion:reduce){.dashboard-2col>[class*=rounded]{animation:none;opacity:1;transform:none}}.dashboard-2col{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem}@media (min-width:640px){.dashboard-2col{gap:1.25rem}}@media (min-width:1024px){.dashboard-2col{grid-template-columns:280px 1fr}}@media (prefers-reduced-motion:reduce){.dashboard-3col>[class*=rounded]{animation:none;opacity:1;transform:none}}.dashboard-3col{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem}@media (min-width:640px){.dashboard-3col{gap:1.25rem}}@media (min-width:768px){.dashboard-3col{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.dashboard-3col{grid-template-columns:repeat(3,minmax(0,1fr))}}.dash-scroll{height:calc(100dvh - 420px);min-height:220px;overflow:hidden}@media (min-width:640px){.dash-scroll{height:calc(100dvh - 290px)}}@media (min-width:1024px){.dash-scroll{height:calc(100dvh - 260px)}}.dash-scroll-staff{height:calc(100dvh - 380px);min-height:180px;overflow:hidden}@media (min-width:640px){.dash-scroll-staff{height:calc(100dvh - 340px)}}@media (min-width:1024px){.dash-scroll-staff{height:calc(100dvh - 280px)}}@media (max-width:640px){[data-radix-dropdown-menu-content]{width:calc(100vw - 1.5rem)!important;max-width:calc(100vw - 1.5rem)!important;max-height:65dvh;overflow-y:auto}[data-radix-popper-content-wrapper]{max-width:calc(100vw - 1rem)!important}[data-radix-select-content]{max-height:50dvh}}.chat-message-bubble{max-width:88%}@media (min-width:640px){.chat-message-bubble{max-width:72%}}@media (min-width:1024px){.chat-message-bubble{max-width:62%}}@media (max-width:767px){.chat-sidebar{width:100%!important;height:calc(100dvh - var(--header-h))}.chat-main-hidden-mobile{display:none!important}}.no-scrollbar,.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar,.scrollbar-hide::-webkit-scrollbar{display:none}@media (min-width:1024px){::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:3px}::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground)/.5)}}.mask-fade-edges{-webkit-mask:linear-gradient(90deg,transparent,white 5%,white 95%,transparent);mask:linear-gradient(90deg,transparent,white 5%,white 95%,transparent)}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-shimmer{background:linear-gradient(90deg,hsl(var(--muted)) 0,hsl(var(--muted-foreground)/.06) 40%,hsl(var(--muted)) 80%);background-size:200% 100%;animation:skeleton-shimmer 1.8s ease-in-out infinite}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width:639px){.mobile-filter-row{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important}.mobile-filter-row .mobile-search{flex:1 1 0%;min-width:0}.mobile-filter-row .mobile-sort{flex:0 0 auto;width:44px!important}.mobile-sort-label{display:none!important}.mobile-sort-icon{display:flex!important}}@media (min-width:640px){.mobile-sort-icon{display:none!important}}@media (max-width:640px){.profile-hero{flex-direction:column!important;align-items:center!important;text-align:center!important}.profile-stats-grid{grid-template-columns:repeat(2,1fr)!important}.settings-hero{padding:1.25rem!important;border-radius:1.25rem!important}.settings-hero .avatar-lg{height:5rem!important;width:5rem!important}.settings-form-row{flex-direction:column!important;gap:.75rem!important}header .container{padding-left:.75rem;padding-right:.75rem}header .logo-text-full{display:none}header [data-radix-dropdown-menu-content]{right:-.5rem!important}}@media (max-width:480px){.community-card-grid{grid-template-columns:repeat(1,1fr)!important}}@media (max-width:640px){.group-card-actions{flex-direction:column!important;width:100%!important}.group-card-actions a,.group-card-actions button{width:100%!important;justify-content:center!important}.alumni-hero{padding:1.25rem!important}.alumni-stats-row{flex-wrap:wrap;overflow-x:visible!important}.alumni-stat-tile{min-width:64px!important;padding:.5rem .75rem!important}.leave-date-row,.notice-attachments{flex-direction:column!important}.leave-date-row{gap:.75rem!important}.assignment-meta{flex-direction:column!important;align-items:flex-start!important;gap:.25rem!important}}[data-radix-collection-item]+[data-radix-collection-item],[role=tabpanel]{margin-top:0!important}@media (max-width:480px){[data-radix-sheet-content]{width:100vw!important}}.chat-scroll-area,.dash-scroll,.dash-scroll-staff,.notif-scroll-area,.responsive-scroll-area{contain:content}.chat-scroll-area>[data-radix-scroll-area-viewport],.chat-scroll-area>div,.dash-scroll-staff>[data-radix-scroll-area-viewport],.dash-scroll-staff>div,.dash-scroll>[data-radix-scroll-area-viewport],.dash-scroll>div,.notif-scroll-area>[data-radix-scroll-area-viewport],.notif-scroll-area>div,.responsive-scroll-area>[data-radix-scroll-area-viewport],.responsive-scroll-area>div{-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;will-change:scroll-position}.group:hover>.hover-lift,.hover-card:hover,[data-radix-dialog-content]{will-change:transform}.avatar-img{contain:layout paint}[role=button],[role=tab],button{transition:background-color 80ms ease,color 80ms ease,box-shadow 80ms ease,border-color 80ms ease,opacity 80ms ease}a{transition:color 80ms ease,opacity 80ms ease}input,select,textarea{transition:border-color .1s ease,box-shadow .1s ease}*{touch-action:manipulation}.card-grid-responsive>:nth-child(n+9){content-visibility:auto;contain-intrinsic-size:0 220px}.has-bottom-nav main{padding-bottom:calc(64px + env(safe-area-inset-bottom, 0px))}@media (max-width:480px){.connection-card{flex-direction:column!important;align-items:flex-start!important}.connection-card .connection-actions{width:100%!important;justify-content:stretch!important}.connection-card .connection-actions button{flex:1}}@media (max-width:640px){.feedback-options{flex-direction:column!important;gap:.5rem!important}.feedback-options button{width:100%!important}}header .relative>[data-badge]{position:absolute;top:-2px;right:-2px}.text-truncate-mobile{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media (max-width:480px){.card-title-truncate{max-width:calc(100vw - 6rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px;border-radius:4px}:focus:not(:focus-visible){outline:none}@media (max-width:360px){.responsive-container{padding-left:.5rem;padding-right:.5rem}.card-content-sm{padding:.75rem!important}}@supports (padding-bottom:env(safe-area-inset-bottom)){.app-main-content{padding-bottom:max(1.5rem,env(safe-area-inset-bottom))}}@supports (padding-top:env(safe-area-inset-top)){header.sticky{padding-top:env(safe-area-inset-top);min-height:calc(var(--header-h) + env(safe-area-inset-top))}}.hero-transition{max-height:500px;opacity:1;transform:translateY(0) scale(1);transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),padding .35s cubic-bezier(.4,0,.2,1),margin .35s cubic-bezier(.4,0,.2,1);transform-origin:top;will-change:max-height,opacity,transform}.hero-collapsed .hero-transition{max-height:0!important;opacity:0!important;transform:translateY(-20px) scale(.95)!important;padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important;pointer-events:none;border-width:0!important;overflow:hidden}.hero-collapsed>*+*{margin-top:0!important}.dash-scroll,.dash-scroll-staff{transition:height .35s cubic-bezier(.4,0,.2,1)}.hero-collapsed .dash-scroll{height:calc(100dvh - 190px)}@media (min-width:640px){.hero-collapsed .dash-scroll{height:calc(100dvh - 170px)}}.hero-collapsed .dash-scroll-staff{height:calc(100dvh - 190px)}@media (min-width:640px){.hero-collapsed .dash-scroll-staff{height:calc(100dvh - 170px)}}