.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}@media (max-width:640px){.professor-tabs button{min-height:44px;padding:8px 12px}.professor-tabs-list{scroll-behavior:smooth;scroll-snap-type:x mandatory}.professor-tabs-list>button{scroll-snap-align:start;flex-shrink:0}}@media (max-width:768px){.professor-content-section{padding:12px}.professor-card{margin-bottom:12px}.professor-grid{gap:8px}}.professor-tab:focus-visible{outline:2px solid #2563eb;outline-offset:2px;border-radius:4px}.professor-content:focus-visible{outline:2px solid #2563eb;outline-offset:2px;border-radius:4px}.dark .professor-tab:focus-visible{outline:2px solid #60a5fa;outline-offset:2px;border-radius:4px}.dark .professor-content:focus-visible{outline:2px solid #60a5fa;outline-offset:2px;border-radius:4px}.dark .professor-tabs button{color:rgb(244 244 245/.9);border-color:rgb(82 82 91/.5)}.dark .professor-tabs button:hover{color:rgb(244 244 245);background-color:rgb(39 39 42/.5)}.dark .professor-tabs button[data-state=active]{color:rgb(244 244 245);background-color:rgb(39 39 42);border-color:rgb(82 82 91)}.dark .bg-card{background-color:rgb(39 39 42)!important;color:rgb(244 244 245)!important}.green .professor-tab:focus-visible{outline:2px solid #719e00;outline-offset:2px;border-radius:4px}.green .professor-content:focus-visible{outline:2px solid #719e00;outline-offset:2px;border-radius:4px}.green .professor-tabs button{color:#4a6b1a;border-color:#d4d4aa}.green .professor-tabs button:hover{color:#2d4011;background-color:#f0f7e8}.green .professor-tabs button[data-state=active]{color:#2d4011;background-color:#ffffff;border-color:#719e00;box-shadow:0 1px 3px 0 rgb(113 158 0/.1)}.green .professor-title{color:#2d4011}.green .professor-subtitle{color:#4a6b1a}.high-contrast .professor-tab:focus-visible{outline:3px solid #000000;outline-offset:2px;border-radius:4px}.high-contrast .professor-content:focus-visible{outline:3px solid #000000;outline-offset:2px;border-radius:4px}.high-contrast .professor-tabs button{color:#000000;border:2px solid #000000;font-weight:600;background-color:#ffffff}.high-contrast .professor-tabs button:hover{color:#ffffff;background-color:#000000}.high-contrast .professor-tabs button[data-state=active]{color:#ffffff;background-color:#000000;border-color:#000000}.high-contrast .professor-title{color:#000000;font-weight:700}.high-contrast .professor-subtitle{color:#333333;font-weight:600}.professor-tab-content{animation:fadeIn .2s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.professor-loading{padding:20px;text-align:center}.professor-loading-spinner{width:24px;height:24px;border-top:2px solid var(--border);border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 12px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:640px){.professor-title{font-size:1.125rem;line-height:1.5;font-weight:600}.professor-subtitle{font-size:.875rem;line-height:1.4}.professor-tabs-list{gap:4px;padding:8px 4px}.professor-tabs button{font-size:.75rem;padding:6px 8px;white-space:nowrap}}.dark .professor-loading-spinner{border-color:rgb(96 165 250) rgb(82 82 91/.3) rgb(82 82 91/.3)}.dark .professor-tab-content{background-color:rgb(24 24 27/.5);border-radius:8px;margin:8px 4px}.green .professor-loading-spinner{border-color:#719e00 rgb(212 212 170/.5) rgb(212 212 170/.5)}.green .professor-tab-content{background:linear-gradient(145deg,#ffffff,#f8fcf0);border-radius:8px;margin:8px 4px}.high-contrast .professor-loading-spinner{border-color:#000000 #cccccc #cccccc;border-width:3px}.high-contrast .professor-tab-content{background-color:#ffffff;border:2px solid #000000;border-radius:4px;margin:8px 4px}.dark .professor-card{background-color:rgb(39 39 42/.8);border-color:rgb(82 82 91/.5);box-shadow:0 1px 3px 0 rgb(0 0 0/.3)}.green .professor-card{background-color:#ffffff;border-color:#d4d4aa;box-shadow:0 1px 3px 0 rgb(113 158 0/.1)}.high-contrast .professor-card{background-color:#ffffff;border:3px solid #000000;box-shadow:3px 3px 0 #000000}.professor-tab[aria-selected=true]:before{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background-color:var(--primary);border-radius:2px 2px 0 0}.high-contrast .professor-tab[aria-selected=true]:before{height:4px;background-color:#000000}.green .professor-tab[aria-selected=true]:before{background-color:#719e00}.dark .professor-tab[aria-selected=true]:before{background-color:rgb(96 165 250)}@media print{.professor-tabs,.professor-tabs-list{display:none}.professor-tab-content{display:block!important;page-break-inside:avoid}.professor-title{color:#000000!important}.professor-subtitle{color:#666666!important}}.professor-mobile-nav{position:relative}.professor-mobile-dropdown{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);border-radius:0 0 8px 8px}.professor-mobile-dropdown button{transition:all .2s ease;border:none;background:transparent}.professor-mobile-dropdown button:hover{transform:translateY(-1px)}.professor-tabs [role=tablist],.professor-tabs[data-orientation=horizontal]{background:transparent!important;border:none!important}.professor-tabs [role=tablist]{box-shadow:none!important}.professor-tabs button[role=tab]{border-radius:6px!important;transition:all .2s ease!important;border:none!important}.professor-tabs button[role=tab]:hover:not([data-state=active]){background-color:rgba(0,0,0,.05)!important;color:inherit!important}.professor-tabs button[role=tab][data-state=active]:hover{background-color:var(--primary)!important;color:var(--primary-foreground)!important;opacity:.9!important}.professor-tabs,.professor-tabs [data-orientation=horizontal],.professor-tabs button[role=tab][data-state=active],.professor-tabs>*{box-shadow:none!important;border:none!important}.professor-tabs.with-border [role=tablist]{border-bottom:1px solid rgba(0,0,0,.1)!important;padding-bottom:2px!important}.dark .professor-tabs.with-border [role=tablist]{border-bottom:1px solid rgba(255,255,255,.1)!important}.green .professor-tabs.with-border [role=tablist]{border-bottom:1px solid rgba(34,197,94,.2)!important}.high-contrast .professor-tabs.with-border [role=tablist]{border-bottom:1px solid var(--border)!important}.dark .professor-tabs [role=tablist],.green .professor-tabs [role=tablist],.high-contrast .professor-tabs [role=tablist]{border:none!important;box-shadow:none!important}[data-radix-scroll-area-viewport]{border-bottom:none!important}.professor-tabs [role=tablist]:after,.professor-tabs [role=tablist]:before,.professor-tabs:after,.professor-tabs:before{display:none!important;content:none!important;border:none!important}.professor-tabs :focus,.professor-tabs :focus-visible{outline:none!important;box-shadow:none!important;border:none!important}.professor-tabs *{text-decoration:none!important;border-bottom:none!important}.professor-tabs [role=separator]{display:none!important}[data-orientation=horizontal]{border-bottom:none!important}.professor-tabs [data-state=active]:after,.professor-tabs [data-state=active]:before{display:none!important}