@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";
:root{--font-display:"Outfit", sans-serif;--font-body:"Plus Jakarta Sans", sans-serif;--brand:#4f46e5;--brand-hover:#4338ca;--brand-subtle:#eef2ff;--brand-border:#c7d2fe;--bg-app:#f1f5f9;--bg-surface:#fff;--bg-muted:#f8fafc;--bg-hover:#f1f5f9;--border:#e2e8f0;--border-strong:#cbd5e1;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--text-disabled:#cbd5e1;--success:#10b981;--success-bg:#ecfdf5;--danger:#ef4444;--danger-bg:#fef2f2;--warning:#f59e0b;--warning-bg:#fffbeb;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px #00000012, 0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -1px #0000000a;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -2px #0000000a;--shadow-xl:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--radius-sm:6px;--radius:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{height:100%}body{background-color:var(--bg-app);height:100%;color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-primary);font-weight:600;line-height:1.2}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;background:0 0;border:none;outline:none}button{cursor:pointer}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:scale(.97)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.animate-fadeUp{animation:.2s both fadeUp}.animate-fadeIn{animation:.15s both fadeIn}@media (max-width:1024px){div[class*=dashboardGrid]{grid-template-columns:1fr!important}a[class*=appRowCard]{grid-template-columns:1fr!important;gap:1rem!important;padding:1.25rem!important}div[class*=appActionCol]{justify-content:flex-start!important}}@media (max-width:768px){body{font-size:13px}div[class*=_container__]{flex-direction:column!important;height:auto!important;min-height:100vh!important;overflow-y:auto!important}main[class*=mainPanel]{height:auto!important;padding:1.25rem!important;overflow-y:visible!important}aside{width:100%!important;height:auto!important;min-height:unset!important;border-right:none!important;border-bottom:1px solid var(--border)!important;background:var(--bg-surface)!important;flex-direction:column!important;padding:.75rem 1rem!important;position:relative!important;top:0!important}aside Link[style*=logo],aside a[style*=logo]{margin-bottom:.75rem!important}aside div[style*="flex: 1"],aside nav{flex-direction:row!important;gap:.5rem!important;width:100%!important;padding-bottom:.5rem!important;display:flex!important;overflow-x:auto!important}aside nav a{white-space:nowrap!important;padding:.4rem .6rem!important;font-size:.75rem!important}aside div[style*=sectionLabel],aside div[style*=bottomSection]{display:none!important}div[class*=calendarHeader]{flex-direction:column!important;align-items:flex-start!important;gap:1rem!important}main[class*=mainPanel] div[style*="display: grid"],main[class*=mainPanel] div[style*=grid-template-columns],main[class*=mainPanel] div[style*=display\:grid]{grid-template-columns:1fr!important;gap:1.5rem!important}.mobile-col{flex-direction:column!important}.mobile-col-reverse{flex-direction:column-reverse!important}.mobile-wrap{flex-wrap:wrap!important}.mobile-full{box-sizing:border-box!important;width:100%!important;min-width:100%!important;max-width:100%!important}.mobile-hide{display:none!important}.mobile-grid-1{grid-template-columns:1fr!important}.mobile-p-1{padding:1rem!important}.mobile-p-2{padding:2rem!important}.mobile-text-center{text-align:center!important}.mobile-flex-1{flex:1!important}.meet-panel{z-index:50!important;width:100%!important;max-width:100vw!important;position:absolute!important;top:0!important;bottom:0!important;right:0!important}.meet-controls-bar{flex-wrap:wrap!important;gap:.5rem!important;width:95%!important;padding:.5rem 1rem!important}.meet-video-grid{flex-direction:column!important;justify-content:flex-start!important;overflow-y:auto!important}.meet-video-cell{flex:auto!important;max-width:100%!important;min-height:250px!important}}
