:root{--ayurak-white: #ffffff;--ayurak-primary: #000000;--ayurak-accent: #F5A623;--ayurak-accent-dark: #E09000;--ayurak-success: #22C55E;--ayurak-warning: #F59E0B;--ayurak-error: #EF4444;--ayurak-info: #3B82F6;--ayurak-gray-50: #F9FAFB;--ayurak-gray-200: #E5E7EB;--ayurak-gray-300: #D1D5DB;--ayurak-gray-400: #9CA3AF;--ayurak-gray-500: #6B7280;--ayurak-gray-800: #1F2937;--ayurak-gray-900: #111827;--ayurak-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--ayurak-font-normal: 400;--ayurak-font-medium: 600;--ayurak-text-sm: .875rem;--ayurak-spacing-sm: .5rem;--ayurak-spacing-md: 1rem;--ayurak-spacing-lg: 1.5rem;--ayurak-radius-sm: 6px;--ayurak-radius-md: 10px;--ayurak-radius-lg: 16px;--ayurak-shadow-sm: 0 1px 3px rgba(17, 24, 39, .06), 0 1px 2px rgba(17, 24, 39, .04);--ayurak-shadow-md: 0 4px 12px rgba(17, 24, 39, .08), 0 2px 4px rgba(17, 24, 39, .04);--ayurak-transition-fast: .15s cubic-bezier(.22, 1, .36, 1);--ayurak-transition-normal: .25s cubic-bezier(.22, 1, .36, 1)}html,body{margin:0;padding:0;font-family:var(--ayurak-font-family);background:var(--ayurak-white);color:var(--ayurak-gray-900);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}.MuiTabPanel-root,[role=tabpanel],.tab-content-wrapper,.TabContentWrapper,[class*=TabContent]{height:100%;overflow:auto!important}.MuiTabs-root+div,.MuiTabs-root+.MuiBox-root{height:calc(100% - 48px);overflow:auto!important}.compliance-dashboard-container,.compliance-tab-content{height:100%;overflow-y:auto!important;overflow-x:hidden!important}.MuiTableContainer-root{max-height:calc(100vh - 300px);overflow:auto!important}.recharts-responsive-container{min-height:0!important}.MuiPaper-root .MuiPaper-root{overflow:visible!important}body{overflow:hidden}#root>div{height:100vh;overflow:hidden}.dashboard-content,.main-content-area{height:100%;overflow:auto!important}.MuiBox-root:has(.MuiTabs-root){height:100vh;display:flex;flex-direction:column}.v2-compliance-dashboard{height:100vh;display:flex;flex-direction:column}.v2-compliance-dashboard .MuiTabs-root{flex-shrink:0}.v2-compliance-dashboard [role=tabpanel]{flex:1;overflow-y:auto!important;min-height:0}.enhanced-compliance-dashboard{height:100vh;display:flex;flex-direction:column}.enhanced-compliance-dashboard [role=tabpanel]{flex:1;overflow-y:auto!important;min-height:0;padding:16px}.MuiBox-root[role=tabpanel]{flex:1;overflow-y:auto!important;overflow-x:hidden!important;min-height:0}.compliance-report-list,.compliance-assessment-content,.compliance-policies-content,.compliance-overview-content{height:100%;overflow-y:auto!important}.v2-compliance-dashboard [role=tabpanel]::-webkit-scrollbar,.enhanced-compliance-dashboard [role=tabpanel]::-webkit-scrollbar{width:8px}.v2-compliance-dashboard [role=tabpanel]::-webkit-scrollbar-track,.enhanced-compliance-dashboard [role=tabpanel]::-webkit-scrollbar-track{background:#f1f1f1}.v2-compliance-dashboard [role=tabpanel]::-webkit-scrollbar-thumb,.enhanced-compliance-dashboard [role=tabpanel]::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.v2-compliance-dashboard [role=tabpanel]::-webkit-scrollbar-thumb:hover,.enhanced-compliance-dashboard [role=tabpanel]::-webkit-scrollbar-thumb:hover{background:#555}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}to{transform:scale(1);opacity:1}}@keyframes float{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(-20px,-20px) rotate(120deg)}66%{transform:translate(20px,-10px) rotate(240deg)}}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes rotateIn{0%{transform:rotate(-200deg);opacity:0}to{transform:rotate(0);opacity:1}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-float{animation:float 20s ease-in-out infinite}.animate-bounce{animation:bounce 2s ease-in-out infinite}.animate-fade-in{animation:fadeInUp .8s ease-out forwards}.MuiButton-root,.MuiCard-root{transition:all .3s cubic-bezier(.4,0,.2,1)}.MuiFade-root,.MuiGrow-root,.MuiZoom-root,.MuiSlide-root{will-change:opacity,transform}@keyframes remote-change-pulse{0%{box-shadow:0 0 #2196f3b3}70%{box-shadow:0 0 0 15px #2196f300}to{box-shadow:0 0 #2196f300}}.remote-change-highlight{animation:remote-change-pulse 1.5s ease-out;position:relative;z-index:10}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:.3}}.remote-cursor{animation:cursor-blink 1s infinite}@keyframes typing-dots{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-10px)}}.typing-indicator span{display:inline-block;animation:typing-dots 1.4s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}html{overflow-x:hidden;overflow-y:auto!important;height:100%}body{overflow-x:hidden!important;overflow-y:auto!important;min-height:100vh!important;height:auto!important;position:relative!important}#root{min-height:100vh!important;height:auto!important;overflow:visible!important;display:flex;flex-direction:column}#root>div{flex:1;min-height:100%;height:auto!important;overflow:visible!important}.MuiContainer-root{overflow:visible!important}main,[role=main],.main-content{flex:1;height:auto!important;min-height:100%;overflow:visible!important}[class*=report-hub],[class*=ReportHub]{height:auto!important;min-height:100vh;overflow:visible!important}[style*="position: sticky"]{z-index:10}[style*="position: fixed"]{pointer-events:auto}.page-content,.content-wrapper{overflow:visible!important;height:auto!important}
